index.d.ts 6.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622626236262462625626266262762628626296263062631626326263362634626356263662637626386263962640626416264262643626446264562646626476264862649626506265162652626536265462655626566265762658626596266062661626626266362664626656266662667626686266962670626716267262673626746267562676626776267862679626806268162682626836268462685626866268762688626896269062691626926269362694626956269662697626986269962700627016270262703627046270562706627076270862709627106271162712627136271462715627166271762718627196272062721627226272362724627256272662727627286272962730627316273262733627346273562736627376273862739627406274162742627436274462745627466274762748627496275062751627526275362754627556275662757627586275962760627616276262763627646276562766627676276862769627706277162772627736277462775627766277762778627796278062781627826278362784627856278662787627886278962790627916279262793627946279562796627976279862799628006280162802628036280462805628066280762808628096281062811628126281362814628156281662817628186281962820628216282262823628246282562826628276282862829628306283162832628336283462835628366283762838628396284062841628426284362844628456284662847628486284962850628516285262853628546285562856628576285862859628606286162862628636286462865628666286762868628696287062871628726287362874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290062901629026290362904629056290662907629086290962910629116291262913629146291562916629176291862919629206292162922629236292462925629266292762928629296293062931629326293362934629356293662937629386293962940629416294262943629446294562946629476294862949629506295162952629536295462955629566295762958629596296062961629626296362964629656296662967629686296962970629716297262973629746297562976629776297862979629806298162982629836298462985629866298762988629896299062991629926299362994629956299662997629986299963000630016300263003630046300563006630076300863009630106301163012630136301463015630166301763018630196302063021630226302363024630256302663027630286302963030630316303263033630346303563036630376303863039630406304163042630436304463045630466304763048630496305063051630526305363054630556305663057630586305963060630616306263063630646306563066630676306863069630706307163072630736307463075630766307763078630796308063081630826308363084630856308663087630886308963090630916309263093630946309563096630976309863099631006310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631426314363144631456314663147631486314963150631516315263153631546315563156631576315863159631606316163162631636316463165631666316763168631696317063171631726317363174631756317663177631786317963180631816318263183631846318563186631876318863189631906319163192631936319463195631966319763198631996320063201632026320363204632056320663207632086320963210632116321263213632146321563216632176321863219632206322163222632236322463225632266322763228632296323063231632326323363234632356323663237632386323963240632416324263243632446324563246632476324863249632506325163252632536325463255632566325763258632596326063261632626326363264632656326663267632686326963270632716327263273632746327563276632776327863279632806328163282632836328463285632866328763288632896329063291632926329363294632956329663297632986329963300633016330263303633046330563306633076330863309633106331163312633136331463315633166331763318633196332063321633226332363324633256332663327633286332963330633316333263333633346333563336633376333863339633406334163342633436334463345633466334763348633496335063351633526335363354633556335663357633586335963360633616336263363633646336563366633676336863369633706337163372633736337463375633766337763378633796338063381633826338363384633856338663387633886338963390633916339263393633946339563396633976339863399634006340163402634036340463405634066340763408634096341063411634126341363414634156341663417634186341963420634216342263423634246342563426634276342863429634306343163432634336343463435634366343763438634396344063441634426344363444634456344663447634486344963450634516345263453634546345563456634576345863459634606346163462634636346463465634666346763468634696347063471634726347363474634756347663477634786347963480634816348263483634846348563486634876348863489634906349163492634936349463495634966349763498634996350063501635026350363504635056350663507635086350963510635116351263513635146351563516635176351863519635206352163522635236352463525635266352763528635296353063531635326353363534635356353663537635386353963540635416354263543635446354563546635476354863549635506355163552635536355463555635566355763558635596356063561635626356363564635656356663567635686356963570635716357263573635746357563576635776357863579635806358163582635836358463585635866358763588635896359063591635926359363594635956359663597635986359963600636016360263603636046360563606636076360863609636106361163612636136361463615636166361763618636196362063621636226362363624636256362663627636286362963630636316363263633636346363563636636376363863639636406364163642636436364463645636466364763648636496365063651636526365363654636556365663657636586365963660636616366263663636646366563666636676366863669636706367163672636736367463675636766367763678636796368063681636826368363684636856368663687636886368963690636916369263693636946369563696636976369863699637006370163702637036370463705637066370763708637096371063711637126371363714637156371663717637186371963720637216372263723637246372563726637276372863729637306373163732637336373463735637366373763738637396374063741637426374363744637456374663747637486374963750637516375263753637546375563756637576375863759637606376163762637636376463765637666376763768637696377063771637726377363774637756377663777637786377963780637816378263783637846378563786637876378863789637906379163792637936379463795637966379763798637996380063801638026380363804638056380663807638086380963810638116381263813638146381563816638176381863819638206382163822638236382463825638266382763828638296383063831638326383363834638356383663837638386383963840638416384263843638446384563846638476384863849638506385163852638536385463855638566385763858638596386063861638626386363864638656386663867638686386963870638716387263873638746387563876638776387863879638806388163882638836388463885638866388763888638896389063891638926389363894638956389663897638986389963900639016390263903639046390563906639076390863909639106391163912639136391463915639166391763918639196392063921639226392363924639256392663927639286392963930639316393263933639346393563936639376393863939639406394163942639436394463945639466394763948639496395063951639526395363954639556395663957639586395963960639616396263963639646396563966639676396863969639706397163972639736397463975639766397763978639796398063981639826398363984639856398663987639886398963990639916399263993639946399563996639976399863999640006400164002640036400464005640066400764008640096401064011640126401364014640156401664017640186401964020640216402264023640246402564026640276402864029640306403164032640336403464035640366403764038640396404064041640426404364044640456404664047640486404964050640516405264053640546405564056640576405864059640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640876408864089640906409164092640936409464095640966409764098640996410064101641026410364104641056410664107641086410964110641116411264113641146411564116641176411864119641206412164122641236412464125641266412764128641296413064131641326413364134641356413664137641386413964140641416414264143641446414564146641476414864149641506415164152641536415464155641566415764158641596416064161641626416364164641656416664167641686416964170641716417264173641746417564176641776417864179641806418164182641836418464185641866418764188641896419064191641926419364194641956419664197641986419964200642016420264203642046420564206642076420864209642106421164212642136421464215642166421764218642196422064221642226422364224642256422664227642286422964230642316423264233642346423564236642376423864239642406424164242642436424464245642466424764248642496425064251642526425364254642556425664257642586425964260642616426264263642646426564266642676426864269642706427164272642736427464275642766427764278642796428064281642826428364284642856428664287642886428964290642916429264293642946429564296642976429864299643006430164302643036430464305643066430764308643096431064311643126431364314643156431664317643186431964320643216432264323643246432564326643276432864329643306433164332643336433464335643366433764338643396434064341643426434364344643456434664347643486434964350643516435264353643546435564356643576435864359643606436164362643636436464365643666436764368643696437064371643726437364374643756437664377643786437964380643816438264383643846438564386643876438864389643906439164392643936439464395643966439764398643996440064401644026440364404644056440664407644086440964410644116441264413644146441564416644176441864419644206442164422644236442464425644266442764428644296443064431644326443364434644356443664437644386443964440644416444264443644446444564446644476444864449644506445164452644536445464455644566445764458644596446064461644626446364464644656446664467644686446964470644716447264473644746447564476644776447864479644806448164482644836448464485644866448764488644896449064491644926449364494644956449664497644986449964500645016450264503645046450564506645076450864509645106451164512645136451464515645166451764518645196452064521645226452364524645256452664527645286452964530645316453264533645346453564536645376453864539645406454164542645436454464545645466454764548645496455064551645526455364554645556455664557645586455964560645616456264563645646456564566645676456864569645706457164572645736457464575645766457764578645796458064581645826458364584645856458664587645886458964590645916459264593645946459564596645976459864599646006460164602646036460464605646066460764608646096461064611646126461364614646156461664617646186461964620646216462264623646246462564626646276462864629646306463164632646336463464635646366463764638646396464064641646426464364644646456464664647646486464964650646516465264653646546465564656646576465864659646606466164662646636466464665646666466764668646696467064671646726467364674646756467664677646786467964680646816468264683646846468564686646876468864689646906469164692646936469464695646966469764698646996470064701647026470364704647056470664707647086470964710647116471264713647146471564716647176471864719647206472164722647236472464725647266472764728647296473064731647326473364734647356473664737647386473964740647416474264743647446474564746647476474864749647506475164752647536475464755647566475764758647596476064761647626476364764647656476664767647686476964770647716477264773647746477564776647776477864779647806478164782647836478464785647866478764788647896479064791647926479364794647956479664797647986479964800648016480264803648046480564806648076480864809648106481164812648136481464815648166481764818648196482064821648226482364824648256482664827648286482964830648316483264833648346483564836648376483864839648406484164842648436484464845648466484764848648496485064851648526485364854648556485664857648586485964860648616486264863648646486564866648676486864869648706487164872648736487464875648766487764878648796488064881648826488364884648856488664887648886488964890648916489264893648946489564896648976489864899649006490164902649036490464905649066490764908649096491064911649126491364914649156491664917649186491964920649216492264923649246492564926649276492864929649306493164932649336493464935649366493764938649396494064941649426494364944649456494664947649486494964950649516495264953649546495564956649576495864959649606496164962649636496464965649666496764968649696497064971649726497364974649756497664977649786497964980649816498264983649846498564986649876498864989649906499164992649936499464995649966499764998649996500065001650026500365004650056500665007650086500965010650116501265013650146501565016650176501865019650206502165022650236502465025650266502765028650296503065031650326503365034650356503665037650386503965040650416504265043650446504565046650476504865049650506505165052650536505465055650566505765058650596506065061650626506365064650656506665067650686506965070650716507265073650746507565076650776507865079650806508165082650836508465085650866508765088650896509065091650926509365094650956509665097650986509965100651016510265103651046510565106651076510865109651106511165112651136511465115651166511765118651196512065121651226512365124651256512665127651286512965130651316513265133651346513565136651376513865139651406514165142651436514465145651466514765148651496515065151651526515365154651556515665157651586515965160651616516265163651646516565166651676516865169651706517165172651736517465175651766517765178651796518065181651826518365184651856518665187651886518965190651916519265193651946519565196651976519865199652006520165202652036520465205652066520765208652096521065211652126521365214652156521665217652186521965220652216522265223652246522565226652276522865229652306523165232652336523465235652366523765238652396524065241652426524365244652456524665247652486524965250652516525265253652546525565256652576525865259652606526165262652636526465265652666526765268652696527065271652726527365274652756527665277652786527965280652816528265283652846528565286652876528865289652906529165292652936529465295652966529765298652996530065301653026530365304653056530665307653086530965310653116531265313653146531565316653176531865319653206532165322653236532465325653266532765328653296533065331653326533365334653356533665337653386533965340653416534265343653446534565346653476534865349653506535165352653536535465355653566535765358653596536065361653626536365364653656536665367653686536965370653716537265373653746537565376653776537865379653806538165382653836538465385653866538765388653896539065391653926539365394653956539665397653986539965400654016540265403654046540565406654076540865409654106541165412654136541465415654166541765418654196542065421654226542365424654256542665427654286542965430654316543265433654346543565436654376543865439654406544165442654436544465445654466544765448654496545065451654526545365454654556545665457654586545965460654616546265463654646546565466654676546865469654706547165472654736547465475654766547765478654796548065481654826548365484654856548665487654886548965490654916549265493654946549565496654976549865499655006550165502655036550465505655066550765508655096551065511655126551365514655156551665517655186551965520655216552265523655246552565526655276552865529655306553165532655336553465535655366553765538655396554065541655426554365544655456554665547655486554965550655516555265553655546555565556655576555865559655606556165562655636556465565655666556765568655696557065571655726557365574655756557665577655786557965580655816558265583655846558565586655876558865589655906559165592655936559465595655966559765598655996560065601656026560365604656056560665607656086560965610656116561265613656146561565616656176561865619656206562165622656236562465625656266562765628656296563065631656326563365634656356563665637656386563965640656416564265643656446564565646656476564865649656506565165652656536565465655656566565765658656596566065661656626566365664656656566665667656686566965670656716567265673656746567565676656776567865679656806568165682656836568465685656866568765688656896569065691656926569365694656956569665697656986569965700657016570265703657046570565706657076570865709657106571165712657136571465715657166571765718657196572065721657226572365724657256572665727657286572965730657316573265733657346573565736657376573865739657406574165742657436574465745657466574765748657496575065751657526575365754657556575665757657586575965760657616576265763657646576565766657676576865769657706577165772657736577465775657766577765778657796578065781657826578365784657856578665787657886578965790657916579265793657946579565796657976579865799658006580165802658036580465805658066580765808658096581065811658126581365814658156581665817658186581965820658216582265823658246582565826658276582865829658306583165832658336583465835658366583765838658396584065841658426584365844658456584665847658486584965850658516585265853658546585565856658576585865859658606586165862658636586465865658666586765868658696587065871658726587365874658756587665877658786587965880658816588265883658846588565886658876588865889658906589165892658936589465895658966589765898658996590065901659026590365904659056590665907659086590965910659116591265913659146591565916659176591865919659206592165922659236592465925659266592765928659296593065931659326593365934659356593665937659386593965940659416594265943659446594565946659476594865949659506595165952659536595465955659566595765958659596596065961659626596365964659656596665967659686596965970659716597265973659746597565976659776597865979659806598165982659836598465985659866598765988659896599065991659926599365994659956599665997659986599966000660016600266003660046600566006660076600866009660106601166012660136601466015660166601766018660196602066021660226602366024660256602666027660286602966030660316603266033660346603566036660376603866039660406604166042660436604466045660466604766048660496605066051660526605366054660556605666057660586605966060660616606266063660646606566066660676606866069660706607166072660736607466075660766607766078660796608066081660826608366084660856608666087660886608966090660916609266093660946609566096660976609866099661006610166102661036610466105661066610766108661096611066111661126611366114661156611666117661186611966120661216612266123661246612566126661276612866129661306613166132661336613466135661366613766138661396614066141661426614366144661456614666147661486614966150661516615266153661546615566156661576615866159661606616166162661636616466165661666616766168661696617066171661726617366174661756617666177661786617966180661816618266183661846618566186661876618866189661906619166192661936619466195661966619766198661996620066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766228662296623066231662326623366234662356623666237662386623966240662416624266243662446624566246662476624866249662506625166252662536625466255662566625766258662596626066261662626626366264662656626666267662686626966270662716627266273662746627566276662776627866279662806628166282662836628466285662866628766288662896629066291662926629366294662956629666297662986629966300663016630266303663046630566306663076630866309663106631166312663136631466315663166631766318663196632066321663226632366324663256632666327663286632966330663316633266333663346633566336663376633866339663406634166342663436634466345663466634766348663496635066351663526635366354663556635666357663586635966360663616636266363663646636566366663676636866369663706637166372663736637466375663766637766378663796638066381663826638366384663856638666387663886638966390663916639266393663946639566396663976639866399664006640166402664036640466405664066640766408664096641066411664126641366414664156641666417664186641966420664216642266423664246642566426664276642866429664306643166432664336643466435664366643766438664396644066441664426644366444664456644666447664486644966450664516645266453664546645566456664576645866459664606646166462664636646466465664666646766468664696647066471664726647366474664756647666477664786647966480664816648266483664846648566486664876648866489664906649166492664936649466495664966649766498664996650066501665026650366504665056650666507665086650966510665116651266513665146651566516665176651866519665206652166522665236652466525665266652766528665296653066531665326653366534665356653666537665386653966540665416654266543665446654566546665476654866549665506655166552665536655466555665566655766558665596656066561665626656366564665656656666567665686656966570665716657266573665746657566576665776657866579665806658166582665836658466585665866658766588665896659066591665926659366594665956659666597665986659966600666016660266603666046660566606666076660866609666106661166612666136661466615666166661766618666196662066621666226662366624666256662666627666286662966630666316663266633666346663566636666376663866639666406664166642666436664466645666466664766648666496665066651666526665366654666556665666657666586665966660666616666266663666646666566666666676666866669666706667166672666736667466675666766667766678666796668066681666826668366684666856668666687666886668966690666916669266693666946669566696666976669866699667006670166702667036670466705667066670766708667096671066711667126671366714667156671666717667186671966720667216672266723667246672566726667276672866729667306673166732667336673466735667366673766738667396674066741667426674366744667456674666747667486674966750667516675266753667546675566756667576675866759667606676166762667636676466765667666676766768667696677066771667726677366774667756677666777667786677966780667816678266783667846678566786667876678866789667906679166792667936679466795667966679766798667996680066801668026680366804668056680666807668086680966810668116681266813668146681566816668176681866819668206682166822668236682466825668266682766828668296683066831668326683366834668356683666837668386683966840668416684266843668446684566846668476684866849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666867668686686966870668716687266873668746687566876668776687866879668806688166882668836688466885668866688766888668896689066891668926689366894668956689666897668986689966900669016690266903669046690566906669076690866909669106691166912669136691466915669166691766918669196692066921669226692366924669256692666927669286692966930669316693266933669346693566936669376693866939669406694166942669436694466945669466694766948669496695066951669526695366954669556695666957669586695966960669616696266963669646696566966669676696866969669706697166972669736697466975669766697766978669796698066981669826698366984669856698666987669886698966990669916699266993669946699566996669976699866999670006700167002670036700467005670066700767008670096701067011670126701367014670156701667017670186701967020670216702267023670246702567026670276702867029670306703167032670336703467035670366703767038670396704067041670426704367044670456704667047670486704967050670516705267053670546705567056670576705867059670606706167062670636706467065670666706767068670696707067071670726707367074670756707667077670786707967080670816708267083670846708567086670876708867089670906709167092670936709467095670966709767098670996710067101671026710367104671056710667107671086710967110671116711267113671146711567116671176711867119671206712167122671236712467125671266712767128671296713067131671326713367134671356713667137671386713967140671416714267143671446714567146671476714867149671506715167152671536715467155671566715767158671596716067161671626716367164671656716667167671686716967170671716717267173671746717567176671776717867179671806718167182671836718467185671866718767188671896719067191671926719367194671956719667197671986719967200672016720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672226722367224672256722667227672286722967230672316723267233672346723567236672376723867239672406724167242672436724467245672466724767248672496725067251672526725367254672556725667257672586725967260672616726267263672646726567266672676726867269672706727167272672736727467275672766727767278672796728067281672826728367284672856728667287672886728967290672916729267293672946729567296672976729867299673006730167302673036730467305673066730767308673096731067311673126731367314673156731667317673186731967320673216732267323673246732567326673276732867329673306733167332673336733467335673366733767338673396734067341673426734367344673456734667347673486734967350673516735267353673546735567356673576735867359673606736167362673636736467365673666736767368673696737067371673726737367374673756737667377673786737967380673816738267383673846738567386673876738867389673906739167392673936739467395673966739767398673996740067401674026740367404674056740667407674086740967410674116741267413674146741567416674176741867419674206742167422674236742467425674266742767428674296743067431674326743367434674356743667437674386743967440674416744267443674446744567446674476744867449674506745167452674536745467455674566745767458674596746067461674626746367464674656746667467674686746967470674716747267473674746747567476674776747867479674806748167482674836748467485674866748767488674896749067491674926749367494674956749667497674986749967500675016750267503675046750567506675076750867509675106751167512675136751467515675166751767518675196752067521675226752367524675256752667527675286752967530675316753267533675346753567536675376753867539675406754167542675436754467545675466754767548675496755067551675526755367554675556755667557675586755967560675616756267563675646756567566675676756867569675706757167572675736757467575675766757767578675796758067581675826758367584675856758667587675886758967590675916759267593675946759567596675976759867599676006760167602676036760467605676066760767608676096761067611676126761367614676156761667617676186761967620676216762267623676246762567626676276762867629676306763167632676336763467635676366763767638676396764067641676426764367644676456764667647676486764967650676516765267653676546765567656676576765867659676606766167662676636766467665676666766767668676696767067671676726767367674676756767667677676786767967680676816768267683676846768567686676876768867689676906769167692676936769467695676966769767698676996770067701677026770367704677056770667707677086770967710677116771267713677146771567716677176771867719677206772167722677236772467725677266772767728677296773067731677326773367734677356773667737677386773967740677416774267743677446774567746677476774867749677506775167752677536775467755677566775767758677596776067761677626776367764677656776667767677686776967770677716777267773677746777567776677776777867779677806778167782677836778467785677866778767788677896779067791677926779367794677956779667797677986779967800678016780267803678046780567806678076780867809678106781167812678136781467815678166781767818678196782067821678226782367824678256782667827678286782967830678316783267833678346783567836678376783867839678406784167842678436784467845678466784767848678496785067851678526785367854678556785667857678586785967860678616786267863678646786567866678676786867869678706787167872678736787467875678766787767878678796788067881678826788367884678856788667887678886788967890678916789267893678946789567896678976789867899679006790167902679036790467905679066790767908679096791067911679126791367914679156791667917679186791967920679216792267923679246792567926679276792867929679306793167932679336793467935679366793767938679396794067941679426794367944679456794667947679486794967950679516795267953679546795567956679576795867959679606796167962679636796467965679666796767968679696797067971679726797367974679756797667977679786797967980679816798267983679846798567986679876798867989679906799167992679936799467995679966799767998679996800068001680026800368004680056800668007680086800968010680116801268013680146801568016680176801868019680206802168022680236802468025680266802768028680296803068031680326803368034680356803668037680386803968040680416804268043680446804568046680476804868049680506805168052680536805468055680566805768058680596806068061680626806368064680656806668067680686806968070680716807268073680746807568076680776807868079680806808168082680836808468085680866808768088680896809068091680926809368094680956809668097680986809968100681016810268103681046810568106681076810868109681106811168112681136811468115681166811768118681196812068121681226812368124681256812668127681286812968130681316813268133681346813568136681376813868139681406814168142681436814468145681466814768148681496815068151681526815368154681556815668157681586815968160681616816268163681646816568166681676816868169681706817168172681736817468175681766817768178681796818068181681826818368184681856818668187681886818968190681916819268193681946819568196681976819868199682006820168202682036820468205682066820768208682096821068211682126821368214682156821668217682186821968220682216822268223682246822568226682276822868229682306823168232682336823468235682366823768238682396824068241682426824368244682456824668247682486824968250682516825268253682546825568256682576825868259682606826168262682636826468265682666826768268682696827068271682726827368274682756827668277682786827968280682816828268283682846828568286682876828868289682906829168292682936829468295682966829768298682996830068301683026830368304683056830668307683086830968310683116831268313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368334683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683536835468355683566835768358683596836068361683626836368364683656836668367683686836968370683716837268373683746837568376683776837868379683806838168382683836838468385683866838768388683896839068391683926839368394683956839668397683986839968400684016840268403684046840568406684076840868409684106841168412684136841468415684166841768418684196842068421684226842368424684256842668427684286842968430684316843268433684346843568436684376843868439684406844168442684436844468445684466844768448684496845068451684526845368454684556845668457684586845968460684616846268463684646846568466684676846868469684706847168472684736847468475684766847768478684796848068481684826848368484684856848668487684886848968490684916849268493684946849568496684976849868499685006850168502685036850468505685066850768508685096851068511685126851368514685156851668517685186851968520685216852268523685246852568526685276852868529685306853168532685336853468535685366853768538685396854068541685426854368544685456854668547685486854968550685516855268553685546855568556685576855868559685606856168562685636856468565685666856768568685696857068571685726857368574685756857668577685786857968580685816858268583685846858568586685876858868589685906859168592685936859468595685966859768598685996860068601686026860368604686056860668607686086860968610686116861268613686146861568616686176861868619686206862168622686236862468625686266862768628686296863068631686326863368634686356863668637686386863968640686416864268643686446864568646686476864868649686506865168652686536865468655686566865768658686596866068661686626866368664686656866668667686686866968670686716867268673686746867568676686776867868679686806868168682686836868468685686866868768688686896869068691686926869368694686956869668697686986869968700687016870268703687046870568706687076870868709687106871168712687136871468715687166871768718687196872068721687226872368724687256872668727687286872968730687316873268733687346873568736687376873868739687406874168742687436874468745687466874768748687496875068751687526875368754687556875668757687586875968760687616876268763687646876568766687676876868769687706877168772687736877468775687766877768778687796878068781687826878368784687856878668787687886878968790687916879268793687946879568796687976879868799688006880168802688036880468805688066880768808688096881068811688126881368814688156881668817688186881968820688216882268823688246882568826688276882868829688306883168832688336883468835688366883768838688396884068841688426884368844688456884668847688486884968850688516885268853688546885568856688576885868859688606886168862688636886468865688666886768868688696887068871688726887368874688756887668877688786887968880688816888268883688846888568886688876888868889688906889168892688936889468895688966889768898688996890068901689026890368904689056890668907689086890968910689116891268913689146891568916689176891868919689206892168922689236892468925689266892768928689296893068931689326893368934689356893668937689386893968940689416894268943689446894568946689476894868949689506895168952689536895468955689566895768958689596896068961689626896368964689656896668967689686896968970689716897268973689746897568976689776897868979689806898168982689836898468985689866898768988689896899068991689926899368994689956899668997689986899969000690016900269003690046900569006690076900869009690106901169012690136901469015690166901769018690196902069021690226902369024690256902669027690286902969030690316903269033690346903569036690376903869039690406904169042690436904469045690466904769048690496905069051690526905369054690556905669057690586905969060690616906269063690646906569066690676906869069690706907169072690736907469075690766907769078690796908069081690826908369084690856908669087690886908969090690916909269093690946909569096690976909869099691006910169102691036910469105691066910769108691096911069111691126911369114691156911669117691186911969120691216912269123691246912569126691276912869129691306913169132691336913469135691366913769138691396914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576915869159691606916169162691636916469165691666916769168691696917069171691726917369174691756917669177691786917969180691816918269183691846918569186691876918869189691906919169192691936919469195691966919769198691996920069201692026920369204692056920669207692086920969210692116921269213692146921569216692176921869219692206922169222692236922469225692266922769228692296923069231692326923369234692356923669237692386923969240692416924269243692446924569246692476924869249692506925169252692536925469255692566925769258692596926069261692626926369264692656926669267692686926969270692716927269273692746927569276692776927869279692806928169282692836928469285692866928769288692896929069291692926929369294692956929669297692986929969300693016930269303693046930569306693076930869309693106931169312693136931469315693166931769318693196932069321693226932369324693256932669327693286932969330693316933269333693346933569336693376933869339693406934169342693436934469345693466934769348693496935069351693526935369354693556935669357693586935969360693616936269363693646936569366693676936869369693706937169372693736937469375693766937769378693796938069381693826938369384693856938669387693886938969390693916939269393693946939569396693976939869399694006940169402694036940469405694066940769408694096941069411694126941369414694156941669417694186941969420694216942269423694246942569426694276942869429694306943169432694336943469435694366943769438694396944069441694426944369444694456944669447694486944969450694516945269453694546945569456694576945869459694606946169462694636946469465694666946769468694696947069471694726947369474694756947669477694786947969480694816948269483694846948569486694876948869489694906949169492694936949469495694966949769498694996950069501695026950369504695056950669507695086950969510695116951269513695146951569516695176951869519695206952169522695236952469525695266952769528695296953069531695326953369534695356953669537695386953969540695416954269543695446954569546695476954869549695506955169552695536955469555695566955769558695596956069561695626956369564695656956669567695686956969570695716957269573695746957569576695776957869579695806958169582695836958469585695866958769588695896959069591695926959369594695956959669597695986959969600696016960269603696046960569606696076960869609696106961169612696136961469615696166961769618696196962069621696226962369624696256962669627696286962969630696316963269633696346963569636696376963869639696406964169642696436964469645696466964769648696496965069651696526965369654696556965669657696586965969660696616966269663696646966569666696676966869669696706967169672696736967469675696766967769678696796968069681696826968369684696856968669687696886968969690696916969269693696946969569696696976969869699697006970169702697036970469705697066970769708697096971069711697126971369714697156971669717697186971969720697216972269723697246972569726697276972869729697306973169732697336973469735697366973769738697396974069741697426974369744697456974669747697486974969750697516975269753697546975569756697576975869759697606976169762697636976469765697666976769768697696977069771697726977369774697756977669777697786977969780697816978269783697846978569786697876978869789697906979169792697936979469795697966979769798697996980069801698026980369804698056980669807698086980969810698116981269813698146981569816698176981869819698206982169822698236982469825698266982769828698296983069831698326983369834698356983669837698386983969840698416984269843698446984569846698476984869849698506985169852698536985469855698566985769858698596986069861698626986369864698656986669867698686986969870698716987269873698746987569876698776987869879698806988169882698836988469885698866988769888698896989069891698926989369894698956989669897698986989969900699016990269903699046990569906699076990869909699106991169912699136991469915699166991769918699196992069921699226992369924699256992669927699286992969930699316993269933699346993569936699376993869939699406994169942699436994469945699466994769948699496995069951699526995369954699556995669957699586995969960699616996269963699646996569966699676996869969699706997169972699736997469975699766997769978699796998069981699826998369984699856998669987699886998969990699916999269993699946999569996699976999869999700007000170002700037000470005700067000770008700097001070011700127001370014700157001670017700187001970020700217002270023700247002570026700277002870029700307003170032700337003470035700367003770038700397004070041700427004370044700457004670047700487004970050700517005270053700547005570056700577005870059700607006170062700637006470065700667006770068700697007070071700727007370074700757007670077700787007970080700817008270083700847008570086700877008870089700907009170092700937009470095700967009770098700997010070101701027010370104701057010670107701087010970110701117011270113701147011570116701177011870119701207012170122701237012470125701267012770128701297013070131701327013370134701357013670137701387013970140701417014270143701447014570146701477014870149701507015170152701537015470155701567015770158701597016070161701627016370164701657016670167701687016970170701717017270173701747017570176701777017870179701807018170182701837018470185701867018770188701897019070191701927019370194701957019670197701987019970200702017020270203702047020570206702077020870209702107021170212702137021470215702167021770218702197022070221702227022370224702257022670227702287022970230702317023270233702347023570236702377023870239702407024170242702437024470245702467024770248702497025070251702527025370254702557025670257702587025970260702617026270263702647026570266702677026870269702707027170272702737027470275702767027770278702797028070281702827028370284702857028670287702887028970290702917029270293702947029570296702977029870299703007030170302703037030470305703067030770308703097031070311703127031370314703157031670317703187031970320703217032270323703247032570326703277032870329703307033170332703337033470335703367033770338703397034070341703427034370344703457034670347703487034970350703517035270353703547035570356703577035870359703607036170362703637036470365703667036770368703697037070371703727037370374703757037670377703787037970380703817038270383703847038570386703877038870389703907039170392703937039470395703967039770398703997040070401704027040370404704057040670407704087040970410704117041270413704147041570416704177041870419704207042170422704237042470425704267042770428704297043070431704327043370434704357043670437704387043970440704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704597046070461704627046370464704657046670467704687046970470704717047270473704747047570476704777047870479704807048170482704837048470485704867048770488704897049070491704927049370494704957049670497704987049970500705017050270503705047050570506705077050870509705107051170512705137051470515705167051770518705197052070521705227052370524705257052670527705287052970530705317053270533705347053570536705377053870539705407054170542705437054470545705467054770548705497055070551705527055370554705557055670557705587055970560705617056270563705647056570566705677056870569705707057170572705737057470575705767057770578705797058070581705827058370584705857058670587705887058970590705917059270593705947059570596705977059870599706007060170602706037060470605706067060770608706097061070611706127061370614706157061670617706187061970620706217062270623706247062570626706277062870629706307063170632706337063470635706367063770638706397064070641706427064370644706457064670647706487064970650706517065270653706547065570656706577065870659706607066170662706637066470665706667066770668706697067070671706727067370674706757067670677706787067970680706817068270683706847068570686706877068870689706907069170692706937069470695706967069770698706997070070701707027070370704707057070670707707087070970710707117071270713707147071570716707177071870719707207072170722707237072470725707267072770728707297073070731707327073370734707357073670737707387073970740707417074270743707447074570746707477074870749707507075170752707537075470755707567075770758707597076070761707627076370764707657076670767707687076970770707717077270773707747077570776707777077870779707807078170782707837078470785707867078770788707897079070791707927079370794707957079670797707987079970800708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370824708257082670827708287082970830708317083270833708347083570836708377083870839708407084170842708437084470845708467084770848708497085070851708527085370854708557085670857708587085970860708617086270863708647086570866708677086870869708707087170872708737087470875708767087770878708797088070881708827088370884708857088670887708887088970890708917089270893708947089570896708977089870899709007090170902709037090470905709067090770908709097091070911709127091370914709157091670917709187091970920709217092270923709247092570926709277092870929709307093170932709337093470935709367093770938709397094070941709427094370944709457094670947709487094970950709517095270953709547095570956709577095870959709607096170962709637096470965709667096770968709697097070971709727097370974709757097670977709787097970980709817098270983709847098570986709877098870989709907099170992709937099470995709967099770998709997100071001710027100371004710057100671007710087100971010710117101271013710147101571016710177101871019710207102171022710237102471025710267102771028710297103071031710327103371034710357103671037710387103971040710417104271043710447104571046710477104871049710507105171052710537105471055710567105771058710597106071061710627106371064710657106671067710687106971070710717107271073710747107571076710777107871079710807108171082710837108471085710867108771088710897109071091710927109371094710957109671097710987109971100711017110271103711047110571106711077110871109711107111171112711137111471115711167111771118711197112071121711227112371124711257112671127711287112971130711317113271133711347113571136711377113871139711407114171142711437114471145711467114771148711497115071151711527115371154711557115671157711587115971160711617116271163711647116571166711677116871169711707117171172711737117471175711767117771178711797118071181711827118371184711857118671187711887118971190711917119271193711947119571196711977119871199712007120171202712037120471205712067120771208712097121071211712127121371214712157121671217712187121971220712217122271223712247122571226712277122871229712307123171232712337123471235712367123771238712397124071241712427124371244712457124671247712487124971250712517125271253712547125571256712577125871259712607126171262712637126471265712667126771268712697127071271712727127371274712757127671277712787127971280712817128271283712847128571286712877128871289712907129171292712937129471295712967129771298712997130071301713027130371304713057130671307713087130971310713117131271313713147131571316713177131871319713207132171322713237132471325713267132771328713297133071331713327133371334713357133671337713387133971340713417134271343713447134571346713477134871349713507135171352713537135471355713567135771358713597136071361713627136371364713657136671367713687136971370713717137271373713747137571376713777137871379713807138171382713837138471385713867138771388713897139071391713927139371394713957139671397713987139971400714017140271403714047140571406714077140871409714107141171412714137141471415714167141771418714197142071421714227142371424714257142671427714287142971430714317143271433714347143571436714377143871439714407144171442714437144471445714467144771448714497145071451714527145371454714557145671457714587145971460714617146271463714647146571466714677146871469714707147171472714737147471475714767147771478714797148071481714827148371484714857148671487714887148971490714917149271493714947149571496714977149871499715007150171502715037150471505715067150771508715097151071511715127151371514715157151671517715187151971520715217152271523715247152571526715277152871529715307153171532715337153471535715367153771538715397154071541715427154371544715457154671547715487154971550715517155271553715547155571556715577155871559715607156171562715637156471565715667156771568715697157071571715727157371574715757157671577715787157971580715817158271583715847158571586715877158871589715907159171592715937159471595715967159771598715997160071601716027160371604716057160671607716087160971610716117161271613716147161571616716177161871619716207162171622716237162471625716267162771628716297163071631716327163371634716357163671637716387163971640716417164271643716447164571646716477164871649716507165171652716537165471655716567165771658716597166071661716627166371664716657166671667716687166971670716717167271673716747167571676716777167871679716807168171682716837168471685716867168771688716897169071691716927169371694716957169671697716987169971700717017170271703717047170571706717077170871709717107171171712717137171471715717167171771718717197172071721717227172371724717257172671727717287172971730717317173271733717347173571736717377173871739717407174171742717437174471745717467174771748717497175071751717527175371754717557175671757717587175971760717617176271763717647176571766717677176871769717707177171772717737177471775717767177771778717797178071781717827178371784717857178671787717887178971790717917179271793717947179571796717977179871799718007180171802718037180471805718067180771808718097181071811718127181371814718157181671817718187181971820718217182271823718247182571826718277182871829718307183171832718337183471835718367183771838718397184071841718427184371844718457184671847718487184971850718517185271853718547185571856718577185871859718607186171862718637186471865718667186771868718697187071871718727187371874718757187671877718787187971880718817188271883718847188571886718877188871889718907189171892718937189471895718967189771898718997190071901719027190371904719057190671907719087190971910719117191271913719147191571916719177191871919719207192171922719237192471925719267192771928719297193071931719327193371934719357193671937719387193971940719417194271943719447194571946719477194871949719507195171952719537195471955719567195771958719597196071961719627196371964719657196671967719687196971970719717197271973719747197571976719777197871979719807198171982719837198471985719867198771988719897199071991719927199371994719957199671997719987199972000720017200272003720047200572006720077200872009720107201172012720137201472015720167201772018720197202072021720227202372024720257202672027720287202972030720317203272033720347203572036720377203872039720407204172042720437204472045720467204772048720497205072051720527205372054720557205672057720587205972060720617206272063720647206572066720677206872069720707207172072720737207472075720767207772078720797208072081720827208372084720857208672087720887208972090720917209272093720947209572096720977209872099721007210172102721037210472105721067210772108721097211072111721127211372114721157211672117721187211972120721217212272123721247212572126721277212872129721307213172132721337213472135721367213772138721397214072141721427214372144721457214672147721487214972150721517215272153721547215572156721577215872159721607216172162721637216472165721667216772168721697217072171721727217372174721757217672177721787217972180721817218272183721847218572186721877218872189721907219172192721937219472195721967219772198721997220072201722027220372204722057220672207722087220972210722117221272213722147221572216722177221872219722207222172222722237222472225722267222772228722297223072231722327223372234722357223672237722387223972240722417224272243722447224572246722477224872249722507225172252722537225472255722567225772258722597226072261722627226372264722657226672267722687226972270722717227272273722747227572276722777227872279722807228172282722837228472285722867228772288722897229072291722927229372294722957229672297722987229972300723017230272303723047230572306723077230872309723107231172312723137231472315723167231772318723197232072321723227232372324723257232672327723287232972330723317233272333723347233572336723377233872339723407234172342723437234472345723467234772348723497235072351723527235372354723557235672357723587235972360723617236272363723647236572366723677236872369723707237172372723737237472375723767237772378723797238072381723827238372384723857238672387723887238972390723917239272393723947239572396723977239872399724007240172402724037240472405724067240772408724097241072411724127241372414724157241672417724187241972420724217242272423724247242572426724277242872429724307243172432724337243472435724367243772438724397244072441724427244372444724457244672447724487244972450724517245272453724547245572456724577245872459724607246172462724637246472465724667246772468724697247072471724727247372474724757247672477724787247972480724817248272483724847248572486724877248872489724907249172492724937249472495724967249772498724997250072501725027250372504725057250672507725087250972510725117251272513725147251572516725177251872519725207252172522725237252472525725267252772528725297253072531725327253372534725357253672537725387253972540725417254272543725447254572546725477254872549725507255172552725537255472555725567255772558725597256072561725627256372564725657256672567725687256972570725717257272573725747257572576725777257872579725807258172582725837258472585725867258772588725897259072591725927259372594725957259672597725987259972600726017260272603726047260572606726077260872609726107261172612726137261472615726167261772618726197262072621726227262372624726257262672627726287262972630726317263272633726347263572636726377263872639726407264172642726437264472645726467264772648726497265072651726527265372654726557265672657726587265972660726617266272663726647266572666726677266872669726707267172672726737267472675726767267772678726797268072681726827268372684726857268672687726887268972690726917269272693726947269572696726977269872699727007270172702727037270472705727067270772708727097271072711727127271372714727157271672717727187271972720727217272272723727247272572726727277272872729727307273172732727337273472735727367273772738727397274072741727427274372744727457274672747727487274972750727517275272753727547275572756727577275872759727607276172762727637276472765727667276772768727697277072771727727277372774727757277672777727787277972780727817278272783727847278572786727877278872789727907279172792727937279472795727967279772798727997280072801728027280372804728057280672807728087280972810728117281272813728147281572816728177281872819728207282172822728237282472825728267282772828728297283072831728327283372834728357283672837728387283972840728417284272843728447284572846728477284872849728507285172852728537285472855728567285772858728597286072861728627286372864728657286672867728687286972870728717287272873728747287572876728777287872879728807288172882728837288472885728867288772888728897289072891728927289372894728957289672897728987289972900729017290272903729047290572906729077290872909729107291172912729137291472915729167291772918729197292072921729227292372924729257292672927729287292972930729317293272933729347293572936729377293872939729407294172942729437294472945729467294772948729497295072951729527295372954729557295672957729587295972960729617296272963729647296572966729677296872969729707297172972729737297472975729767297772978729797298072981729827298372984729857298672987729887298972990729917299272993729947299572996729977299872999730007300173002730037300473005730067300773008730097301073011730127301373014730157301673017730187301973020730217302273023730247302573026730277302873029730307303173032730337303473035730367303773038730397304073041730427304373044730457304673047730487304973050730517305273053730547305573056730577305873059730607306173062730637306473065730667306773068730697307073071730727307373074730757307673077730787307973080730817308273083730847308573086730877308873089730907309173092730937309473095730967309773098730997310073101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313373134731357313673137731387313973140731417314273143731447314573146731477314873149731507315173152731537315473155731567315773158731597316073161731627316373164731657316673167731687316973170731717317273173731747317573176731777317873179731807318173182731837318473185731867318773188731897319073191731927319373194731957319673197731987319973200732017320273203732047320573206732077320873209732107321173212732137321473215732167321773218732197322073221732227322373224732257322673227732287322973230732317323273233732347323573236732377323873239732407324173242732437324473245732467324773248732497325073251732527325373254732557325673257732587325973260732617326273263732647326573266732677326873269732707327173272732737327473275732767327773278732797328073281732827328373284732857328673287732887328973290732917329273293732947329573296732977329873299733007330173302733037330473305733067330773308733097331073311733127331373314733157331673317733187331973320733217332273323733247332573326733277332873329733307333173332733337333473335733367333773338733397334073341733427334373344733457334673347733487334973350733517335273353733547335573356733577335873359733607336173362733637336473365733667336773368733697337073371733727337373374733757337673377733787337973380733817338273383733847338573386733877338873389733907339173392733937339473395733967339773398733997340073401734027340373404734057340673407734087340973410734117341273413734147341573416734177341873419734207342173422734237342473425734267342773428734297343073431734327343373434734357343673437734387343973440734417344273443734447344573446734477344873449734507345173452734537345473455734567345773458734597346073461734627346373464734657346673467734687346973470734717347273473734747347573476734777347873479734807348173482734837348473485734867348773488734897349073491734927349373494734957349673497734987349973500735017350273503735047350573506735077350873509735107351173512735137351473515735167351773518735197352073521735227352373524735257352673527735287352973530735317353273533735347353573536735377353873539735407354173542735437354473545735467354773548735497355073551735527355373554735557355673557735587355973560735617356273563735647356573566735677356873569735707357173572735737357473575735767357773578735797358073581735827358373584735857358673587735887358973590735917359273593735947359573596735977359873599736007360173602736037360473605736067360773608736097361073611736127361373614736157361673617736187361973620736217362273623736247362573626736277362873629736307363173632736337363473635736367363773638736397364073641736427364373644736457364673647736487364973650736517365273653736547365573656736577365873659736607366173662736637366473665736667366773668736697367073671736727367373674736757367673677736787367973680736817368273683736847368573686736877368873689736907369173692736937369473695736967369773698736997370073701737027370373704737057370673707737087370973710737117371273713737147371573716737177371873719737207372173722737237372473725737267372773728737297373073731737327373373734737357373673737737387373973740737417374273743737447374573746737477374873749737507375173752737537375473755737567375773758737597376073761737627376373764737657376673767737687376973770737717377273773737747377573776737777377873779737807378173782737837378473785737867378773788737897379073791737927379373794737957379673797737987379973800738017380273803738047380573806738077380873809738107381173812738137381473815738167381773818738197382073821738227382373824738257382673827738287382973830738317383273833738347383573836738377383873839738407384173842738437384473845738467384773848738497385073851738527385373854738557385673857738587385973860738617386273863738647386573866738677386873869738707387173872738737387473875738767387773878738797388073881738827388373884738857388673887738887388973890738917389273893738947389573896738977389873899739007390173902739037390473905739067390773908739097391073911739127391373914739157391673917739187391973920739217392273923739247392573926739277392873929739307393173932739337393473935739367393773938739397394073941739427394373944739457394673947739487394973950739517395273953739547395573956739577395873959739607396173962739637396473965739667396773968739697397073971739727397373974739757397673977739787397973980739817398273983739847398573986739877398873989739907399173992739937399473995739967399773998739997400074001740027400374004740057400674007740087400974010740117401274013740147401574016740177401874019740207402174022740237402474025740267402774028740297403074031740327403374034740357403674037740387403974040740417404274043740447404574046740477404874049740507405174052740537405474055740567405774058740597406074061740627406374064740657406674067740687406974070740717407274073740747407574076740777407874079740807408174082740837408474085740867408774088740897409074091740927409374094740957409674097740987409974100741017410274103741047410574106741077410874109741107411174112741137411474115741167411774118741197412074121741227412374124741257412674127741287412974130741317413274133741347413574136741377413874139741407414174142741437414474145741467414774148741497415074151741527415374154741557415674157741587415974160741617416274163741647416574166741677416874169741707417174172741737417474175741767417774178741797418074181741827418374184741857418674187741887418974190741917419274193741947419574196741977419874199742007420174202742037420474205742067420774208742097421074211742127421374214742157421674217742187421974220742217422274223742247422574226742277422874229742307423174232742337423474235742367423774238742397424074241742427424374244742457424674247742487424974250742517425274253742547425574256742577425874259742607426174262742637426474265742667426774268742697427074271742727427374274742757427674277742787427974280742817428274283742847428574286742877428874289742907429174292742937429474295742967429774298742997430074301743027430374304743057430674307743087430974310743117431274313743147431574316743177431874319743207432174322743237432474325743267432774328743297433074331743327433374334743357433674337743387433974340743417434274343743447434574346743477434874349743507435174352743537435474355743567435774358743597436074361743627436374364743657436674367743687436974370743717437274373743747437574376743777437874379743807438174382743837438474385743867438774388743897439074391743927439374394743957439674397743987439974400744017440274403744047440574406744077440874409744107441174412744137441474415744167441774418744197442074421744227442374424744257442674427744287442974430744317443274433744347443574436744377443874439744407444174442744437444474445744467444774448744497445074451744527445374454744557445674457744587445974460744617446274463744647446574466744677446874469744707447174472744737447474475744767447774478744797448074481744827448374484744857448674487744887448974490744917449274493744947449574496744977449874499745007450174502745037450474505745067450774508745097451074511745127451374514745157451674517745187451974520745217452274523745247452574526745277452874529745307453174532745337453474535745367453774538745397454074541745427454374544745457454674547745487454974550745517455274553745547455574556745577455874559745607456174562745637456474565745667456774568745697457074571745727457374574745757457674577745787457974580745817458274583745847458574586745877458874589745907459174592745937459474595745967459774598745997460074601746027460374604746057460674607746087460974610746117461274613746147461574616746177461874619746207462174622746237462474625746267462774628746297463074631746327463374634746357463674637746387463974640746417464274643746447464574646746477464874649746507465174652746537465474655746567465774658746597466074661746627466374664746657466674667746687466974670746717467274673746747467574676746777467874679746807468174682746837468474685746867468774688746897469074691746927469374694746957469674697746987469974700747017470274703747047470574706747077470874709747107471174712747137471474715747167471774718747197472074721747227472374724747257472674727747287472974730747317473274733747347473574736747377473874739747407474174742747437474474745747467474774748747497475074751747527475374754747557475674757747587475974760747617476274763747647476574766747677476874769747707477174772747737477474775747767477774778747797478074781747827478374784747857478674787747887478974790747917479274793747947479574796747977479874799748007480174802748037480474805748067480774808748097481074811748127481374814748157481674817748187481974820748217482274823748247482574826748277482874829748307483174832748337483474835748367483774838748397484074841748427484374844748457484674847748487484974850748517485274853748547485574856748577485874859748607486174862748637486474865748667486774868748697487074871748727487374874748757487674877748787487974880748817488274883748847488574886748877488874889748907489174892748937489474895748967489774898748997490074901749027490374904749057490674907749087490974910749117491274913749147491574916749177491874919749207492174922749237492474925749267492774928749297493074931749327493374934749357493674937749387493974940749417494274943749447494574946749477494874949749507495174952749537495474955749567495774958749597496074961749627496374964749657496674967749687496974970749717497274973749747497574976749777497874979749807498174982749837498474985749867498774988749897499074991749927499374994749957499674997749987499975000750017500275003750047500575006750077500875009750107501175012750137501475015750167501775018750197502075021750227502375024750257502675027750287502975030750317503275033750347503575036750377503875039750407504175042750437504475045750467504775048750497505075051750527505375054750557505675057750587505975060750617506275063750647506575066750677506875069750707507175072750737507475075750767507775078750797508075081750827508375084750857508675087750887508975090750917509275093750947509575096750977509875099751007510175102751037510475105751067510775108751097511075111751127511375114751157511675117751187511975120751217512275123751247512575126751277512875129751307513175132751337513475135751367513775138751397514075141751427514375144751457514675147751487514975150751517515275153751547515575156751577515875159751607516175162751637516475165751667516775168751697517075171751727517375174751757517675177751787517975180751817518275183751847518575186751877518875189751907519175192751937519475195751967519775198751997520075201752027520375204752057520675207752087520975210752117521275213752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387523975240752417524275243752447524575246752477524875249752507525175252752537525475255752567525775258752597526075261752627526375264752657526675267752687526975270752717527275273752747527575276752777527875279752807528175282752837528475285752867528775288752897529075291752927529375294752957529675297752987529975300753017530275303753047530575306753077530875309753107531175312753137531475315753167531775318753197532075321753227532375324753257532675327753287532975330753317533275333753347533575336753377533875339753407534175342753437534475345753467534775348753497535075351753527535375354753557535675357753587535975360753617536275363753647536575366753677536875369753707537175372753737537475375753767537775378753797538075381753827538375384753857538675387753887538975390753917539275393753947539575396753977539875399754007540175402754037540475405754067540775408754097541075411754127541375414754157541675417754187541975420754217542275423754247542575426754277542875429754307543175432754337543475435754367543775438754397544075441754427544375444754457544675447754487544975450754517545275453754547545575456754577545875459754607546175462754637546475465754667546775468754697547075471754727547375474754757547675477754787547975480754817548275483754847548575486754877548875489754907549175492754937549475495754967549775498754997550075501755027550375504755057550675507755087550975510755117551275513755147551575516755177551875519755207552175522755237552475525755267552775528755297553075531755327553375534755357553675537755387553975540755417554275543755447554575546755477554875549755507555175552755537555475555755567555775558755597556075561755627556375564755657556675567755687556975570755717557275573755747557575576755777557875579755807558175582755837558475585755867558775588755897559075591755927559375594755957559675597755987559975600756017560275603756047560575606756077560875609756107561175612756137561475615756167561775618756197562075621756227562375624756257562675627756287562975630756317563275633756347563575636756377563875639756407564175642756437564475645756467564775648756497565075651756527565375654756557565675657756587565975660756617566275663756647566575666756677566875669756707567175672756737567475675756767567775678756797568075681756827568375684756857568675687756887568975690756917569275693756947569575696756977569875699757007570175702757037570475705757067570775708757097571075711757127571375714757157571675717757187571975720757217572275723757247572575726757277572875729757307573175732757337573475735757367573775738757397574075741757427574375744757457574675747757487574975750757517575275753757547575575756757577575875759757607576175762757637576475765757667576775768757697577075771757727577375774757757577675777757787577975780757817578275783757847578575786757877578875789757907579175792757937579475795757967579775798757997580075801758027580375804758057580675807758087580975810758117581275813758147581575816758177581875819758207582175822758237582475825758267582775828758297583075831758327583375834758357583675837758387583975840758417584275843758447584575846758477584875849758507585175852758537585475855758567585775858758597586075861758627586375864758657586675867758687586975870758717587275873758747587575876758777587875879758807588175882758837588475885758867588775888758897589075891758927589375894758957589675897758987589975900759017590275903759047590575906759077590875909759107591175912759137591475915759167591775918759197592075921759227592375924759257592675927759287592975930759317593275933759347593575936759377593875939759407594175942759437594475945759467594775948759497595075951759527595375954759557595675957759587595975960759617596275963759647596575966759677596875969759707597175972759737597475975759767597775978759797598075981759827598375984759857598675987759887598975990759917599275993759947599575996759977599875999760007600176002760037600476005760067600776008760097601076011760127601376014760157601676017760187601976020760217602276023760247602576026760277602876029760307603176032760337603476035760367603776038760397604076041760427604376044760457604676047760487604976050760517605276053760547605576056760577605876059760607606176062760637606476065760667606776068760697607076071760727607376074760757607676077760787607976080760817608276083760847608576086760877608876089760907609176092760937609476095760967609776098760997610076101761027610376104761057610676107761087610976110761117611276113761147611576116761177611876119761207612176122761237612476125761267612776128761297613076131761327613376134761357613676137761387613976140761417614276143761447614576146761477614876149761507615176152761537615476155761567615776158761597616076161761627616376164761657616676167761687616976170761717617276173761747617576176761777617876179761807618176182761837618476185761867618776188761897619076191761927619376194761957619676197761987619976200762017620276203762047620576206762077620876209762107621176212762137621476215762167621776218762197622076221762227622376224762257622676227762287622976230762317623276233762347623576236762377623876239762407624176242762437624476245762467624776248762497625076251762527625376254762557625676257762587625976260762617626276263762647626576266762677626876269762707627176272762737627476275762767627776278762797628076281762827628376284762857628676287762887628976290762917629276293762947629576296762977629876299763007630176302763037630476305763067630776308763097631076311763127631376314763157631676317763187631976320763217632276323763247632576326763277632876329763307633176332763337633476335763367633776338763397634076341763427634376344763457634676347763487634976350763517635276353763547635576356763577635876359763607636176362763637636476365763667636776368763697637076371763727637376374763757637676377763787637976380763817638276383763847638576386763877638876389763907639176392763937639476395763967639776398763997640076401764027640376404764057640676407764087640976410764117641276413764147641576416764177641876419764207642176422764237642476425764267642776428764297643076431764327643376434764357643676437764387643976440764417644276443764447644576446764477644876449764507645176452764537645476455764567645776458764597646076461764627646376464764657646676467764687646976470764717647276473764747647576476764777647876479764807648176482764837648476485764867648776488764897649076491764927649376494764957649676497764987649976500765017650276503765047650576506765077650876509765107651176512765137651476515765167651776518765197652076521765227652376524765257652676527765287652976530765317653276533765347653576536765377653876539765407654176542765437654476545765467654776548765497655076551765527655376554765557655676557765587655976560765617656276563765647656576566765677656876569765707657176572765737657476575765767657776578765797658076581765827658376584765857658676587765887658976590765917659276593765947659576596765977659876599766007660176602766037660476605766067660776608766097661076611766127661376614766157661676617766187661976620766217662276623766247662576626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376644766457664676647766487664976650766517665276653766547665576656766577665876659766607666176662766637666476665766667666776668766697667076671766727667376674766757667676677766787667976680766817668276683766847668576686766877668876689766907669176692766937669476695766967669776698766997670076701767027670376704767057670676707767087670976710767117671276713767147671576716767177671876719767207672176722767237672476725767267672776728767297673076731767327673376734767357673676737767387673976740767417674276743767447674576746767477674876749767507675176752767537675476755767567675776758767597676076761767627676376764767657676676767767687676976770767717677276773767747677576776767777677876779767807678176782767837678476785767867678776788767897679076791767927679376794767957679676797767987679976800768017680276803768047680576806768077680876809768107681176812768137681476815768167681776818768197682076821768227682376824768257682676827768287682976830768317683276833768347683576836768377683876839768407684176842768437684476845768467684776848768497685076851768527685376854768557685676857768587685976860768617686276863768647686576866768677686876869768707687176872768737687476875768767687776878768797688076881768827688376884768857688676887768887688976890768917689276893768947689576896768977689876899769007690176902769037690476905769067690776908769097691076911769127691376914769157691676917769187691976920769217692276923769247692576926769277692876929769307693176932769337693476935769367693776938769397694076941769427694376944769457694676947769487694976950769517695276953769547695576956769577695876959769607696176962769637696476965769667696776968769697697076971769727697376974769757697676977769787697976980769817698276983769847698576986769877698876989769907699176992769937699476995769967699776998769997700077001770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177052770537705477055770567705777058770597706077061770627706377064770657706677067770687706977070770717707277073770747707577076770777707877079770807708177082770837708477085770867708777088770897709077091770927709377094770957709677097770987709977100771017710277103771047710577106771077710877109771107711177112771137711477115771167711777118771197712077121771227712377124771257712677127771287712977130771317713277133771347713577136771377713877139771407714177142771437714477145771467714777148771497715077151771527715377154771557715677157771587715977160771617716277163771647716577166771677716877169771707717177172771737717477175771767717777178771797718077181771827718377184771857718677187771887718977190771917719277193771947719577196771977719877199772007720177202772037720477205772067720777208772097721077211772127721377214772157721677217772187721977220772217722277223772247722577226772277722877229772307723177232772337723477235772367723777238772397724077241772427724377244772457724677247772487724977250772517725277253772547725577256772577725877259772607726177262772637726477265772667726777268772697727077271772727727377274772757727677277772787727977280772817728277283772847728577286772877728877289772907729177292772937729477295772967729777298772997730077301773027730377304773057730677307773087730977310773117731277313773147731577316773177731877319773207732177322773237732477325773267732777328773297733077331773327733377334773357733677337773387733977340773417734277343773447734577346773477734877349773507735177352773537735477355773567735777358773597736077361773627736377364773657736677367773687736977370773717737277373773747737577376773777737877379773807738177382773837738477385773867738777388773897739077391773927739377394773957739677397773987739977400774017740277403774047740577406774077740877409774107741177412774137741477415774167741777418774197742077421774227742377424774257742677427774287742977430774317743277433774347743577436774377743877439774407744177442774437744477445774467744777448774497745077451774527745377454774557745677457774587745977460774617746277463774647746577466774677746877469774707747177472774737747477475774767747777478774797748077481774827748377484774857748677487774887748977490774917749277493774947749577496774977749877499775007750177502775037750477505775067750777508775097751077511775127751377514775157751677517775187751977520775217752277523775247752577526775277752877529775307753177532775337753477535775367753777538775397754077541775427754377544775457754677547775487754977550775517755277553775547755577556775577755877559775607756177562775637756477565775667756777568775697757077571775727757377574775757757677577775787757977580775817758277583775847758577586775877758877589775907759177592775937759477595775967759777598775997760077601776027760377604776057760677607776087760977610776117761277613776147761577616776177761877619776207762177622776237762477625776267762777628776297763077631776327763377634776357763677637776387763977640776417764277643776447764577646776477764877649776507765177652776537765477655776567765777658776597766077661776627766377664776657766677667776687766977670776717767277673776747767577676776777767877679776807768177682776837768477685776867768777688776897769077691776927769377694776957769677697776987769977700777017770277703777047770577706777077770877709777107771177712777137771477715777167771777718777197772077721777227772377724777257772677727777287772977730777317773277733777347773577736777377773877739777407774177742777437774477745777467774777748777497775077751777527775377754777557775677757777587775977760777617776277763777647776577766777677776877769777707777177772777737777477775777767777777778777797778077781777827778377784777857778677787777887778977790777917779277793777947779577796777977779877799778007780177802778037780477805778067780777808778097781077811778127781377814778157781677817778187781977820778217782277823778247782577826778277782877829778307783177832778337783477835778367783777838778397784077841778427784377844778457784677847778487784977850778517785277853778547785577856778577785877859778607786177862778637786477865778667786777868778697787077871778727787377874778757787677877778787787977880778817788277883778847788577886778877788877889778907789177892778937789477895778967789777898778997790077901779027790377904779057790677907779087790977910779117791277913779147791577916779177791877919779207792177922779237792477925779267792777928779297793077931779327793377934779357793677937779387793977940779417794277943779447794577946779477794877949779507795177952779537795477955779567795777958779597796077961779627796377964779657796677967779687796977970779717797277973779747797577976779777797877979779807798177982779837798477985779867798777988779897799077991779927799377994779957799677997779987799978000780017800278003780047800578006780077800878009780107801178012780137801478015780167801778018780197802078021780227802378024780257802678027780287802978030780317803278033780347803578036780377803878039780407804178042780437804478045780467804778048780497805078051780527805378054780557805678057780587805978060780617806278063780647806578066780677806878069780707807178072780737807478075780767807778078780797808078081780827808378084780857808678087780887808978090780917809278093780947809578096780977809878099781007810178102781037810478105781067810778108781097811078111781127811378114781157811678117781187811978120781217812278123781247812578126781277812878129781307813178132781337813478135781367813778138781397814078141781427814378144781457814678147781487814978150781517815278153781547815578156781577815878159781607816178162781637816478165781667816778168781697817078171781727817378174781757817678177781787817978180781817818278183781847818578186781877818878189781907819178192781937819478195781967819778198781997820078201782027820378204782057820678207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782417824278243782447824578246782477824878249782507825178252782537825478255782567825778258782597826078261782627826378264782657826678267782687826978270782717827278273782747827578276782777827878279782807828178282782837828478285782867828778288782897829078291782927829378294782957829678297782987829978300783017830278303783047830578306783077830878309783107831178312783137831478315783167831778318783197832078321783227832378324783257832678327783287832978330783317833278333783347833578336783377833878339783407834178342783437834478345783467834778348783497835078351783527835378354783557835678357783587835978360783617836278363783647836578366783677836878369783707837178372783737837478375783767837778378783797838078381783827838378384783857838678387783887838978390783917839278393783947839578396783977839878399784007840178402784037840478405784067840778408784097841078411784127841378414784157841678417784187841978420784217842278423784247842578426784277842878429784307843178432784337843478435784367843778438784397844078441784427844378444784457844678447784487844978450784517845278453784547845578456784577845878459784607846178462784637846478465784667846778468784697847078471784727847378474784757847678477784787847978480784817848278483784847848578486784877848878489784907849178492784937849478495784967849778498784997850078501785027850378504785057850678507785087850978510785117851278513785147851578516785177851878519785207852178522785237852478525785267852778528785297853078531785327853378534785357853678537785387853978540785417854278543785447854578546785477854878549785507855178552785537855478555785567855778558785597856078561785627856378564785657856678567785687856978570785717857278573785747857578576785777857878579785807858178582785837858478585785867858778588785897859078591785927859378594785957859678597785987859978600786017860278603786047860578606786077860878609786107861178612786137861478615786167861778618786197862078621786227862378624786257862678627786287862978630786317863278633786347863578636786377863878639786407864178642786437864478645786467864778648786497865078651786527865378654786557865678657786587865978660786617866278663786647866578666786677866878669786707867178672786737867478675786767867778678786797868078681786827868378684786857868678687786887868978690786917869278693786947869578696786977869878699787007870178702787037870478705787067870778708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874078741787427874378744787457874678747787487874978750787517875278753787547875578756787577875878759787607876178762787637876478765787667876778768787697877078771787727877378774787757877678777787787877978780787817878278783787847878578786787877878878789787907879178792787937879478795787967879778798787997880078801788027880378804788057880678807788087880978810788117881278813788147881578816788177881878819788207882178822788237882478825788267882778828788297883078831788327883378834788357883678837788387883978840788417884278843788447884578846788477884878849788507885178852788537885478855788567885778858788597886078861788627886378864788657886678867788687886978870788717887278873788747887578876788777887878879788807888178882788837888478885788867888778888788897889078891788927889378894788957889678897788987889978900789017890278903789047890578906789077890878909789107891178912789137891478915789167891778918789197892078921789227892378924789257892678927789287892978930789317893278933789347893578936789377893878939789407894178942789437894478945789467894778948789497895078951789527895378954789557895678957789587895978960789617896278963789647896578966789677896878969789707897178972789737897478975789767897778978789797898078981789827898378984789857898678987789887898978990789917899278993789947899578996789977899878999790007900179002790037900479005790067900779008790097901079011790127901379014790157901679017790187901979020790217902279023790247902579026790277902879029790307903179032790337903479035790367903779038790397904079041790427904379044790457904679047790487904979050790517905279053790547905579056790577905879059790607906179062790637906479065790667906779068790697907079071790727907379074790757907679077790787907979080790817908279083790847908579086790877908879089790907909179092790937909479095790967909779098790997910079101791027910379104791057910679107791087910979110791117911279113791147911579116791177911879119791207912179122791237912479125791267912779128791297913079131791327913379134791357913679137791387913979140791417914279143791447914579146791477914879149791507915179152791537915479155791567915779158791597916079161791627916379164791657916679167791687916979170791717917279173791747917579176791777917879179791807918179182791837918479185791867918779188791897919079191791927919379194791957919679197791987919979200792017920279203792047920579206792077920879209792107921179212792137921479215792167921779218792197922079221792227922379224792257922679227792287922979230792317923279233792347923579236792377923879239792407924179242792437924479245792467924779248792497925079251792527925379254792557925679257792587925979260792617926279263792647926579266792677926879269792707927179272792737927479275792767927779278792797928079281792827928379284792857928679287792887928979290792917929279293792947929579296792977929879299793007930179302793037930479305793067930779308793097931079311793127931379314793157931679317793187931979320793217932279323793247932579326793277932879329793307933179332793337933479335793367933779338793397934079341793427934379344793457934679347793487934979350793517935279353793547935579356793577935879359793607936179362793637936479365793667936779368793697937079371793727937379374793757937679377793787937979380793817938279383793847938579386793877938879389793907939179392793937939479395793967939779398793997940079401794027940379404794057940679407794087940979410794117941279413794147941579416794177941879419794207942179422794237942479425794267942779428794297943079431794327943379434794357943679437794387943979440794417944279443794447944579446794477944879449794507945179452794537945479455794567945779458794597946079461794627946379464794657946679467794687946979470794717947279473794747947579476794777947879479794807948179482794837948479485794867948779488794897949079491794927949379494794957949679497794987949979500795017950279503795047950579506795077950879509795107951179512795137951479515795167951779518795197952079521795227952379524795257952679527795287952979530795317953279533795347953579536795377953879539795407954179542795437954479545795467954779548795497955079551795527955379554795557955679557795587955979560795617956279563795647956579566795677956879569795707957179572795737957479575795767957779578795797958079581795827958379584795857958679587795887958979590795917959279593795947959579596795977959879599796007960179602796037960479605796067960779608796097961079611796127961379614796157961679617796187961979620796217962279623796247962579626796277962879629796307963179632796337963479635796367963779638796397964079641796427964379644796457964679647796487964979650796517965279653796547965579656796577965879659796607966179662796637966479665796667966779668796697967079671796727967379674796757967679677796787967979680796817968279683796847968579686796877968879689796907969179692796937969479695796967969779698796997970079701797027970379704797057970679707797087970979710797117971279713797147971579716797177971879719797207972179722797237972479725797267972779728797297973079731797327973379734797357973679737797387973979740797417974279743797447974579746797477974879749797507975179752797537975479755797567975779758797597976079761797627976379764797657976679767797687976979770797717977279773797747977579776797777977879779797807978179782797837978479785797867978779788797897979079791797927979379794797957979679797797987979979800798017980279803798047980579806798077980879809798107981179812798137981479815798167981779818798197982079821798227982379824798257982679827798287982979830798317983279833798347983579836798377983879839798407984179842798437984479845798467984779848798497985079851798527985379854798557985679857798587985979860798617986279863798647986579866798677986879869798707987179872798737987479875798767987779878798797988079881798827988379884798857988679887798887988979890798917989279893798947989579896798977989879899799007990179902799037990479905799067990779908799097991079911799127991379914799157991679917799187991979920799217992279923799247992579926799277992879929799307993179932799337993479935799367993779938799397994079941799427994379944799457994679947799487994979950799517995279953799547995579956799577995879959799607996179962799637996479965799667996779968799697997079971799727997379974799757997679977799787997979980799817998279983799847998579986799877998879989799907999179992799937999479995799967999779998799998000080001800028000380004800058000680007800088000980010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780028800298003080031800328003380034800358003680037800388003980040800418004280043800448004580046800478004880049800508005180052800538005480055800568005780058800598006080061800628006380064800658006680067800688006980070800718007280073800748007580076800778007880079800808008180082800838008480085800868008780088800898009080091800928009380094800958009680097800988009980100801018010280103801048010580106801078010880109801108011180112801138011480115801168011780118801198012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880139801408014180142801438014480145801468014780148801498015080151801528015380154801558015680157801588015980160801618016280163801648016580166801678016880169801708017180172801738017480175801768017780178801798018080181801828018380184801858018680187801888018980190801918019280193801948019580196801978019880199802008020180202802038020480205802068020780208802098021080211802128021380214802158021680217802188021980220802218022280223802248022580226802278022880229802308023180232802338023480235802368023780238802398024080241802428024380244802458024680247802488024980250802518025280253802548025580256802578025880259802608026180262802638026480265802668026780268802698027080271802728027380274802758027680277802788027980280802818028280283802848028580286802878028880289802908029180292802938029480295802968029780298802998030080301803028030380304803058030680307803088030980310803118031280313803148031580316803178031880319803208032180322803238032480325803268032780328803298033080331803328033380334803358033680337803388033980340803418034280343803448034580346803478034880349803508035180352803538035480355803568035780358803598036080361803628036380364803658036680367803688036980370803718037280373803748037580376803778037880379803808038180382803838038480385803868038780388803898039080391803928039380394803958039680397803988039980400804018040280403804048040580406804078040880409804108041180412804138041480415804168041780418804198042080421804228042380424804258042680427804288042980430804318043280433804348043580436804378043880439804408044180442804438044480445804468044780448804498045080451804528045380454804558045680457804588045980460804618046280463804648046580466804678046880469804708047180472804738047480475804768047780478804798048080481804828048380484804858048680487804888048980490804918049280493804948049580496804978049880499805008050180502805038050480505805068050780508805098051080511805128051380514805158051680517805188051980520805218052280523805248052580526805278052880529805308053180532805338053480535805368053780538805398054080541805428054380544805458054680547805488054980550805518055280553805548055580556805578055880559805608056180562805638056480565805668056780568805698057080571805728057380574805758057680577805788057980580805818058280583805848058580586805878058880589805908059180592805938059480595805968059780598805998060080601806028060380604806058060680607806088060980610806118061280613806148061580616806178061880619806208062180622806238062480625806268062780628806298063080631806328063380634806358063680637806388063980640806418064280643806448064580646806478064880649806508065180652806538065480655806568065780658806598066080661806628066380664806658066680667806688066980670806718067280673806748067580676806778067880679806808068180682806838068480685806868068780688806898069080691806928069380694806958069680697806988069980700807018070280703807048070580706807078070880709807108071180712807138071480715807168071780718807198072080721807228072380724807258072680727807288072980730807318073280733807348073580736807378073880739807408074180742807438074480745807468074780748807498075080751807528075380754807558075680757807588075980760807618076280763807648076580766807678076880769807708077180772807738077480775807768077780778807798078080781807828078380784807858078680787807888078980790807918079280793807948079580796807978079880799808008080180802808038080480805808068080780808808098081080811808128081380814808158081680817808188081980820808218082280823808248082580826808278082880829808308083180832808338083480835808368083780838808398084080841808428084380844808458084680847808488084980850808518085280853808548085580856808578085880859808608086180862808638086480865808668086780868808698087080871808728087380874808758087680877808788087980880808818088280883808848088580886808878088880889808908089180892808938089480895808968089780898808998090080901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980940809418094280943809448094580946809478094880949809508095180952809538095480955809568095780958809598096080961809628096380964809658096680967809688096980970809718097280973809748097580976809778097880979809808098180982809838098480985809868098780988809898099080991809928099380994809958099680997809988099981000810018100281003810048100581006810078100881009810108101181012810138101481015810168101781018810198102081021810228102381024810258102681027810288102981030810318103281033810348103581036810378103881039810408104181042810438104481045810468104781048810498105081051810528105381054810558105681057810588105981060810618106281063810648106581066810678106881069810708107181072810738107481075810768107781078810798108081081810828108381084810858108681087810888108981090810918109281093810948109581096810978109881099811008110181102811038110481105811068110781108811098111081111811128111381114811158111681117811188111981120811218112281123811248112581126811278112881129811308113181132811338113481135811368113781138811398114081141811428114381144811458114681147811488114981150811518115281153811548115581156811578115881159811608116181162811638116481165811668116781168811698117081171811728117381174811758117681177811788117981180811818118281183811848118581186811878118881189811908119181192811938119481195811968119781198811998120081201812028120381204812058120681207812088120981210812118121281213812148121581216812178121881219812208122181222812238122481225812268122781228812298123081231812328123381234812358123681237812388123981240812418124281243812448124581246812478124881249812508125181252812538125481255812568125781258812598126081261812628126381264812658126681267812688126981270812718127281273812748127581276812778127881279812808128181282812838128481285812868128781288812898129081291812928129381294812958129681297812988129981300813018130281303813048130581306813078130881309813108131181312813138131481315813168131781318813198132081321813228132381324813258132681327813288132981330813318133281333813348133581336813378133881339813408134181342813438134481345813468134781348813498135081351813528135381354813558135681357813588135981360813618136281363813648136581366813678136881369813708137181372813738137481375813768137781378813798138081381813828138381384813858138681387813888138981390813918139281393813948139581396813978139881399814008140181402814038140481405814068140781408814098141081411814128141381414814158141681417814188141981420814218142281423814248142581426814278142881429814308143181432814338143481435814368143781438814398144081441814428144381444814458144681447814488144981450814518145281453814548145581456814578145881459814608146181462814638146481465814668146781468814698147081471814728147381474814758147681477814788147981480814818148281483814848148581486814878148881489814908149181492814938149481495814968149781498814998150081501815028150381504815058150681507815088150981510815118151281513815148151581516815178151881519815208152181522815238152481525815268152781528815298153081531815328153381534815358153681537815388153981540815418154281543815448154581546815478154881549815508155181552815538155481555815568155781558815598156081561815628156381564815658156681567815688156981570815718157281573815748157581576815778157881579815808158181582815838158481585815868158781588815898159081591815928159381594815958159681597815988159981600816018160281603816048160581606816078160881609816108161181612816138161481615816168161781618816198162081621816228162381624816258162681627816288162981630816318163281633816348163581636816378163881639816408164181642816438164481645816468164781648816498165081651816528165381654816558165681657816588165981660816618166281663816648166581666816678166881669816708167181672816738167481675816768167781678816798168081681816828168381684816858168681687816888168981690816918169281693816948169581696816978169881699817008170181702817038170481705817068170781708817098171081711817128171381714817158171681717817188171981720817218172281723817248172581726817278172881729817308173181732817338173481735817368173781738817398174081741817428174381744817458174681747817488174981750817518175281753817548175581756817578175881759817608176181762817638176481765817668176781768817698177081771817728177381774817758177681777817788177981780817818178281783817848178581786817878178881789817908179181792817938179481795817968179781798817998180081801818028180381804818058180681807818088180981810818118181281813818148181581816818178181881819818208182181822818238182481825818268182781828818298183081831818328183381834818358183681837818388183981840818418184281843818448184581846818478184881849818508185181852818538185481855818568185781858818598186081861818628186381864818658186681867818688186981870818718187281873818748187581876818778187881879818808188181882818838188481885818868188781888818898189081891818928189381894818958189681897818988189981900819018190281903819048190581906819078190881909819108191181912819138191481915819168191781918819198192081921819228192381924819258192681927819288192981930819318193281933819348193581936819378193881939819408194181942819438194481945819468194781948819498195081951819528195381954819558195681957819588195981960819618196281963819648196581966819678196881969819708197181972819738197481975819768197781978819798198081981819828198381984819858198681987819888198981990819918199281993819948199581996819978199881999820008200182002820038200482005820068200782008820098201082011820128201382014820158201682017820188201982020820218202282023820248202582026820278202882029820308203182032820338203482035820368203782038820398204082041820428204382044820458204682047820488204982050820518205282053820548205582056820578205882059820608206182062820638206482065820668206782068820698207082071820728207382074820758207682077820788207982080820818208282083820848208582086820878208882089820908209182092820938209482095820968209782098820998210082101821028210382104821058210682107821088210982110821118211282113821148211582116821178211882119821208212182122821238212482125821268212782128821298213082131821328213382134821358213682137821388213982140821418214282143821448214582146821478214882149821508215182152821538215482155821568215782158821598216082161821628216382164821658216682167821688216982170821718217282173821748217582176821778217882179821808218182182821838218482185821868218782188821898219082191821928219382194821958219682197821988219982200822018220282203822048220582206822078220882209822108221182212822138221482215822168221782218822198222082221822228222382224822258222682227822288222982230822318223282233822348223582236822378223882239822408224182242822438224482245822468224782248822498225082251822528225382254822558225682257822588225982260822618226282263822648226582266822678226882269822708227182272822738227482275822768227782278822798228082281822828228382284822858228682287822888228982290822918229282293822948229582296822978229882299823008230182302823038230482305823068230782308823098231082311823128231382314823158231682317823188231982320823218232282323823248232582326823278232882329823308233182332823338233482335823368233782338823398234082341823428234382344823458234682347823488234982350823518235282353823548235582356823578235882359823608236182362823638236482365823668236782368823698237082371823728237382374823758237682377823788237982380823818238282383823848238582386823878238882389823908239182392823938239482395823968239782398823998240082401824028240382404824058240682407824088240982410824118241282413824148241582416824178241882419824208242182422824238242482425824268242782428824298243082431824328243382434824358243682437824388243982440824418244282443824448244582446824478244882449824508245182452824538245482455824568245782458824598246082461824628246382464824658246682467824688246982470824718247282473824748247582476824778247882479824808248182482824838248482485824868248782488824898249082491824928249382494824958249682497824988249982500825018250282503825048250582506825078250882509825108251182512825138251482515825168251782518825198252082521825228252382524825258252682527825288252982530825318253282533825348253582536825378253882539825408254182542825438254482545825468254782548825498255082551825528255382554825558255682557825588255982560825618256282563825648256582566825678256882569825708257182572825738257482575825768257782578825798258082581825828258382584825858258682587825888258982590825918259282593825948259582596825978259882599826008260182602826038260482605826068260782608826098261082611826128261382614826158261682617826188261982620826218262282623826248262582626826278262882629826308263182632826338263482635826368263782638826398264082641826428264382644826458264682647826488264982650826518265282653826548265582656826578265882659826608266182662826638266482665826668266782668826698267082671826728267382674826758267682677826788267982680826818268282683826848268582686826878268882689826908269182692826938269482695826968269782698826998270082701827028270382704827058270682707827088270982710827118271282713827148271582716827178271882719827208272182722827238272482725827268272782728827298273082731827328273382734827358273682737827388273982740827418274282743827448274582746827478274882749827508275182752827538275482755827568275782758827598276082761827628276382764827658276682767827688276982770827718277282773827748277582776827778277882779827808278182782827838278482785827868278782788827898279082791827928279382794827958279682797827988279982800828018280282803828048280582806828078280882809828108281182812828138281482815828168281782818828198282082821828228282382824828258282682827828288282982830828318283282833828348283582836828378283882839828408284182842828438284482845828468284782848828498285082851828528285382854828558285682857828588285982860828618286282863828648286582866828678286882869828708287182872828738287482875828768287782878828798288082881828828288382884828858288682887828888288982890828918289282893828948289582896828978289882899829008290182902829038290482905829068290782908829098291082911829128291382914829158291682917829188291982920829218292282923829248292582926829278292882929829308293182932829338293482935829368293782938829398294082941829428294382944829458294682947829488294982950829518295282953829548295582956829578295882959829608296182962829638296482965829668296782968829698297082971829728297382974829758297682977829788297982980829818298282983829848298582986829878298882989829908299182992829938299482995829968299782998829998300083001830028300383004830058300683007830088300983010830118301283013830148301583016830178301883019830208302183022830238302483025830268302783028830298303083031830328303383034830358303683037830388303983040830418304283043830448304583046830478304883049830508305183052830538305483055830568305783058830598306083061830628306383064830658306683067830688306983070830718307283073830748307583076830778307883079830808308183082830838308483085830868308783088830898309083091830928309383094830958309683097830988309983100831018310283103831048310583106831078310883109831108311183112831138311483115831168311783118831198312083121831228312383124831258312683127831288312983130831318313283133831348313583136831378313883139831408314183142831438314483145831468314783148831498315083151831528315383154831558315683157831588315983160831618316283163831648316583166831678316883169831708317183172831738317483175831768317783178831798318083181831828318383184831858318683187831888318983190831918319283193831948319583196831978319883199832008320183202832038320483205832068320783208832098321083211832128321383214832158321683217832188321983220832218322283223832248322583226832278322883229832308323183232832338323483235832368323783238832398324083241832428324383244832458324683247832488324983250832518325283253832548325583256832578325883259832608326183262832638326483265832668326783268832698327083271832728327383274832758327683277832788327983280832818328283283832848328583286832878328883289832908329183292832938329483295832968329783298832998330083301833028330383304833058330683307833088330983310833118331283313833148331583316833178331883319833208332183322833238332483325833268332783328833298333083331833328333383334833358333683337833388333983340833418334283343833448334583346833478334883349833508335183352833538335483355833568335783358833598336083361833628336383364833658336683367833688336983370833718337283373833748337583376833778337883379833808338183382833838338483385833868338783388833898339083391833928339383394833958339683397833988339983400834018340283403834048340583406834078340883409834108341183412834138341483415834168341783418834198342083421834228342383424834258342683427834288342983430834318343283433834348343583436834378343883439834408344183442834438344483445834468344783448834498345083451834528345383454834558345683457834588345983460834618346283463834648346583466834678346883469834708347183472834738347483475834768347783478834798348083481834828348383484834858348683487834888348983490834918349283493834948349583496834978349883499835008350183502835038350483505835068350783508835098351083511835128351383514835158351683517835188351983520835218352283523835248352583526835278352883529835308353183532835338353483535835368353783538835398354083541835428354383544835458354683547835488354983550835518355283553835548355583556835578355883559835608356183562835638356483565835668356783568835698357083571835728357383574835758357683577835788357983580835818358283583835848358583586835878358883589835908359183592835938359483595835968359783598835998360083601836028360383604836058360683607836088360983610836118361283613836148361583616836178361883619836208362183622836238362483625836268362783628836298363083631836328363383634836358363683637836388363983640836418364283643836448364583646836478364883649836508365183652836538365483655836568365783658836598366083661836628366383664836658366683667836688366983670836718367283673836748367583676836778367883679836808368183682836838368483685836868368783688836898369083691836928369383694836958369683697836988369983700837018370283703837048370583706837078370883709837108371183712837138371483715837168371783718837198372083721837228372383724837258372683727837288372983730837318373283733837348373583736837378373883739837408374183742837438374483745837468374783748837498375083751837528375383754837558375683757837588375983760837618376283763837648376583766837678376883769837708377183772837738377483775837768377783778837798378083781837828378383784837858378683787837888378983790837918379283793837948379583796837978379883799838008380183802838038380483805838068380783808838098381083811838128381383814838158381683817838188381983820838218382283823838248382583826838278382883829838308383183832838338383483835838368383783838838398384083841838428384383844838458384683847838488384983850838518385283853838548385583856838578385883859838608386183862838638386483865838668386783868838698387083871838728387383874838758387683877838788387983880838818388283883838848388583886838878388883889838908389183892838938389483895838968389783898838998390083901839028390383904839058390683907839088390983910839118391283913839148391583916839178391883919839208392183922839238392483925839268392783928839298393083931839328393383934839358393683937839388393983940839418394283943839448394583946839478394883949839508395183952839538395483955839568395783958839598396083961839628396383964839658396683967839688396983970839718397283973839748397583976839778397883979839808398183982839838398483985839868398783988839898399083991839928399383994839958399683997839988399984000840018400284003840048400584006840078400884009840108401184012840138401484015840168401784018840198402084021840228402384024840258402684027840288402984030840318403284033840348403584036840378403884039840408404184042840438404484045840468404784048840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407784078840798408084081840828408384084840858408684087840888408984090840918409284093840948409584096840978409884099841008410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484135841368413784138841398414084141841428414384144841458414684147841488414984150841518415284153841548415584156841578415884159841608416184162841638416484165841668416784168841698417084171841728417384174841758417684177841788417984180841818418284183841848418584186841878418884189841908419184192841938419484195841968419784198841998420084201842028420384204842058420684207842088420984210842118421284213842148421584216842178421884219842208422184222842238422484225842268422784228842298423084231842328423384234842358423684237842388423984240842418424284243842448424584246842478424884249842508425184252842538425484255842568425784258842598426084261842628426384264842658426684267842688426984270842718427284273842748427584276842778427884279842808428184282842838428484285842868428784288842898429084291842928429384294842958429684297842988429984300843018430284303843048430584306843078430884309843108431184312843138431484315843168431784318843198432084321843228432384324843258432684327843288432984330843318433284333843348433584336843378433884339843408434184342843438434484345843468434784348843498435084351843528435384354843558435684357843588435984360843618436284363843648436584366843678436884369843708437184372843738437484375843768437784378843798438084381843828438384384843858438684387843888438984390843918439284393843948439584396843978439884399844008440184402844038440484405844068440784408844098441084411844128441384414844158441684417844188441984420844218442284423844248442584426844278442884429844308443184432844338443484435844368443784438844398444084441844428444384444844458444684447844488444984450844518445284453844548445584456844578445884459844608446184462844638446484465844668446784468844698447084471844728447384474844758447684477844788447984480844818448284483844848448584486844878448884489844908449184492844938449484495844968449784498844998450084501845028450384504845058450684507845088450984510845118451284513845148451584516845178451884519845208452184522845238452484525845268452784528845298453084531845328453384534845358453684537845388453984540845418454284543845448454584546845478454884549845508455184552845538455484555845568455784558845598456084561845628456384564845658456684567845688456984570845718457284573845748457584576845778457884579845808458184582845838458484585845868458784588845898459084591845928459384594845958459684597845988459984600846018460284603846048460584606846078460884609846108461184612846138461484615846168461784618846198462084621846228462384624846258462684627846288462984630846318463284633846348463584636846378463884639846408464184642846438464484645846468464784648846498465084651846528465384654846558465684657846588465984660846618466284663846648466584666846678466884669846708467184672846738467484675846768467784678846798468084681846828468384684846858468684687846888468984690846918469284693846948469584696846978469884699847008470184702847038470484705847068470784708847098471084711847128471384714847158471684717847188471984720847218472284723847248472584726847278472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847488474984750847518475284753847548475584756847578475884759847608476184762847638476484765847668476784768847698477084771847728477384774847758477684777847788477984780847818478284783847848478584786847878478884789847908479184792847938479484795847968479784798847998480084801848028480384804848058480684807848088480984810848118481284813848148481584816848178481884819848208482184822848238482484825848268482784828848298483084831848328483384834848358483684837848388483984840848418484284843848448484584846848478484884849848508485184852848538485484855848568485784858848598486084861848628486384864848658486684867848688486984870848718487284873848748487584876848778487884879848808488184882848838488484885848868488784888848898489084891848928489384894848958489684897848988489984900849018490284903849048490584906849078490884909849108491184912849138491484915849168491784918849198492084921849228492384924849258492684927849288492984930849318493284933849348493584936849378493884939849408494184942849438494484945849468494784948849498495084951849528495384954849558495684957849588495984960849618496284963849648496584966849678496884969849708497184972849738497484975849768497784978849798498084981849828498384984849858498684987849888498984990849918499284993849948499584996849978499884999850008500185002850038500485005850068500785008850098501085011850128501385014850158501685017850188501985020850218502285023850248502585026850278502885029850308503185032850338503485035850368503785038850398504085041850428504385044850458504685047850488504985050850518505285053850548505585056850578505885059850608506185062850638506485065850668506785068850698507085071850728507385074850758507685077850788507985080850818508285083850848508585086850878508885089850908509185092850938509485095850968509785098850998510085101851028510385104851058510685107851088510985110851118511285113851148511585116851178511885119851208512185122851238512485125851268512785128851298513085131851328513385134851358513685137851388513985140851418514285143851448514585146851478514885149851508515185152851538515485155851568515785158851598516085161851628516385164851658516685167851688516985170851718517285173851748517585176851778517885179851808518185182851838518485185851868518785188851898519085191851928519385194851958519685197851988519985200852018520285203852048520585206852078520885209852108521185212852138521485215852168521785218852198522085221852228522385224852258522685227852288522985230852318523285233852348523585236852378523885239852408524185242852438524485245852468524785248852498525085251852528525385254852558525685257852588525985260852618526285263852648526585266852678526885269852708527185272852738527485275852768527785278852798528085281852828528385284852858528685287852888528985290852918529285293852948529585296852978529885299853008530185302853038530485305853068530785308853098531085311853128531385314853158531685317853188531985320853218532285323853248532585326853278532885329853308533185332853338533485335853368533785338853398534085341853428534385344853458534685347853488534985350853518535285353853548535585356853578535885359853608536185362853638536485365853668536785368853698537085371853728537385374853758537685377853788537985380853818538285383853848538585386853878538885389853908539185392853938539485395853968539785398853998540085401854028540385404854058540685407854088540985410854118541285413854148541585416854178541885419854208542185422854238542485425854268542785428854298543085431854328543385434854358543685437854388543985440854418544285443854448544585446854478544885449854508545185452854538545485455854568545785458854598546085461854628546385464854658546685467854688546985470854718547285473854748547585476854778547885479854808548185482854838548485485854868548785488854898549085491854928549385494854958549685497854988549985500855018550285503855048550585506855078550885509855108551185512855138551485515855168551785518855198552085521855228552385524855258552685527855288552985530855318553285533855348553585536855378553885539855408554185542855438554485545855468554785548855498555085551855528555385554855558555685557855588555985560855618556285563855648556585566855678556885569855708557185572855738557485575855768557785578855798558085581855828558385584855858558685587855888558985590855918559285593855948559585596855978559885599856008560185602856038560485605856068560785608856098561085611856128561385614856158561685617856188561985620856218562285623856248562585626856278562885629856308563185632856338563485635856368563785638856398564085641856428564385644856458564685647856488564985650856518565285653856548565585656856578565885659856608566185662856638566485665856668566785668856698567085671856728567385674856758567685677856788567985680856818568285683856848568585686856878568885689856908569185692856938569485695856968569785698856998570085701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572785728857298573085731857328573385734857358573685737857388573985740857418574285743857448574585746857478574885749857508575185752857538575485755857568575785758857598576085761857628576385764857658576685767857688576985770857718577285773857748577585776857778577885779857808578185782857838578485785857868578785788857898579085791857928579385794857958579685797857988579985800858018580285803858048580585806858078580885809858108581185812858138581485815858168581785818858198582085821858228582385824858258582685827858288582985830858318583285833858348583585836858378583885839858408584185842858438584485845858468584785848858498585085851858528585385854858558585685857858588585985860858618586285863858648586585866858678586885869858708587185872858738587485875858768587785878858798588085881858828588385884858858588685887858888588985890858918589285893858948589585896858978589885899859008590185902859038590485905859068590785908859098591085911859128591385914859158591685917859188591985920859218592285923859248592585926859278592885929859308593185932859338593485935859368593785938859398594085941859428594385944859458594685947859488594985950859518595285953859548595585956859578595885959859608596185962859638596485965859668596785968859698597085971859728597385974859758597685977859788597985980859818598285983859848598585986859878598885989859908599185992859938599485995859968599785998859998600086001860028600386004860058600686007860088600986010860118601286013860148601586016860178601886019860208602186022860238602486025860268602786028860298603086031860328603386034860358603686037860388603986040860418604286043860448604586046860478604886049860508605186052860538605486055860568605786058860598606086061860628606386064860658606686067860688606986070860718607286073860748607586076860778607886079860808608186082860838608486085860868608786088860898609086091860928609386094860958609686097860988609986100861018610286103861048610586106861078610886109861108611186112861138611486115861168611786118861198612086121861228612386124861258612686127861288612986130861318613286133861348613586136861378613886139861408614186142861438614486145861468614786148861498615086151861528615386154861558615686157861588615986160861618616286163861648616586166861678616886169861708617186172861738617486175861768617786178861798618086181861828618386184861858618686187861888618986190861918619286193861948619586196861978619886199862008620186202862038620486205862068620786208862098621086211862128621386214862158621686217862188621986220862218622286223862248622586226862278622886229862308623186232862338623486235862368623786238862398624086241862428624386244862458624686247862488624986250862518625286253862548625586256862578625886259862608626186262862638626486265862668626786268862698627086271862728627386274862758627686277862788627986280862818628286283862848628586286862878628886289862908629186292862938629486295862968629786298862998630086301863028630386304863058630686307863088630986310863118631286313863148631586316863178631886319863208632186322863238632486325863268632786328863298633086331863328633386334863358633686337863388633986340863418634286343863448634586346863478634886349863508635186352863538635486355863568635786358863598636086361863628636386364863658636686367863688636986370863718637286373863748637586376863778637886379863808638186382863838638486385863868638786388863898639086391863928639386394863958639686397863988639986400864018640286403864048640586406864078640886409864108641186412864138641486415864168641786418864198642086421864228642386424864258642686427864288642986430864318643286433864348643586436864378643886439864408644186442864438644486445864468644786448864498645086451864528645386454864558645686457864588645986460864618646286463864648646586466864678646886469864708647186472864738647486475864768647786478864798648086481864828648386484864858648686487864888648986490864918649286493864948649586496864978649886499865008650186502865038650486505865068650786508865098651086511865128651386514865158651686517865188651986520865218652286523865248652586526865278652886529865308653186532865338653486535865368653786538865398654086541865428654386544865458654686547865488654986550865518655286553865548655586556865578655886559865608656186562865638656486565865668656786568865698657086571865728657386574865758657686577865788657986580865818658286583865848658586586865878658886589865908659186592865938659486595865968659786598865998660086601866028660386604866058660686607866088660986610866118661286613866148661586616866178661886619866208662186622866238662486625866268662786628866298663086631866328663386634866358663686637866388663986640866418664286643866448664586646866478664886649866508665186652866538665486655866568665786658866598666086661866628666386664866658666686667866688666986670866718667286673866748667586676866778667886679866808668186682866838668486685866868668786688866898669086691866928669386694866958669686697866988669986700867018670286703867048670586706867078670886709867108671186712867138671486715867168671786718867198672086721867228672386724867258672686727867288672986730867318673286733867348673586736867378673886739867408674186742867438674486745867468674786748867498675086751867528675386754867558675686757867588675986760867618676286763867648676586766867678676886769867708677186772867738677486775867768677786778867798678086781867828678386784867858678686787867888678986790867918679286793867948679586796867978679886799868008680186802868038680486805868068680786808868098681086811868128681386814868158681686817868188681986820868218682286823868248682586826868278682886829868308683186832868338683486835868368683786838868398684086841868428684386844868458684686847868488684986850868518685286853868548685586856868578685886859868608686186862868638686486865868668686786868868698687086871868728687386874868758687686877868788687986880868818688286883868848688586886868878688886889868908689186892868938689486895868968689786898868998690086901869028690386904869058690686907869088690986910869118691286913869148691586916869178691886919869208692186922869238692486925869268692786928869298693086931869328693386934869358693686937869388693986940869418694286943869448694586946869478694886949869508695186952869538695486955869568695786958869598696086961869628696386964869658696686967869688696986970869718697286973869748697586976869778697886979869808698186982869838698486985869868698786988869898699086991869928699386994869958699686997869988699987000870018700287003870048700587006870078700887009870108701187012870138701487015870168701787018870198702087021870228702387024870258702687027870288702987030870318703287033870348703587036870378703887039870408704187042870438704487045870468704787048870498705087051870528705387054870558705687057870588705987060870618706287063870648706587066870678706887069870708707187072870738707487075870768707787078870798708087081870828708387084870858708687087870888708987090870918709287093870948709587096870978709887099871008710187102871038710487105871068710787108871098711087111871128711387114871158711687117871188711987120871218712287123871248712587126871278712887129871308713187132871338713487135871368713787138871398714087141871428714387144871458714687147871488714987150871518715287153871548715587156871578715887159871608716187162871638716487165871668716787168871698717087171871728717387174871758717687177871788717987180871818718287183871848718587186871878718887189871908719187192871938719487195871968719787198871998720087201872028720387204872058720687207872088720987210872118721287213872148721587216872178721887219872208722187222872238722487225872268722787228872298723087231872328723387234872358723687237872388723987240872418724287243872448724587246872478724887249872508725187252872538725487255872568725787258872598726087261872628726387264872658726687267872688726987270872718727287273872748727587276872778727887279872808728187282872838728487285872868728787288872898729087291872928729387294872958729687297872988729987300873018730287303873048730587306873078730887309873108731187312873138731487315873168731787318873198732087321873228732387324873258732687327873288732987330873318733287333873348733587336873378733887339873408734187342873438734487345873468734787348873498735087351873528735387354873558735687357873588735987360873618736287363873648736587366873678736887369873708737187372873738737487375873768737787378873798738087381873828738387384873858738687387873888738987390873918739287393873948739587396873978739887399874008740187402874038740487405874068740787408874098741087411874128741387414874158741687417874188741987420874218742287423874248742587426874278742887429874308743187432874338743487435874368743787438874398744087441874428744387444874458744687447874488744987450874518745287453874548745587456874578745887459874608746187462874638746487465874668746787468874698747087471874728747387474874758747687477874788747987480874818748287483874848748587486874878748887489874908749187492874938749487495874968749787498874998750087501875028750387504875058750687507875088750987510875118751287513875148751587516875178751887519875208752187522875238752487525875268752787528875298753087531875328753387534875358753687537875388753987540875418754287543875448754587546875478754887549875508755187552875538755487555875568755787558875598756087561875628756387564875658756687567875688756987570875718757287573875748757587576875778757887579875808758187582875838758487585875868758787588875898759087591875928759387594875958759687597875988759987600876018760287603876048760587606876078760887609876108761187612876138761487615876168761787618876198762087621876228762387624876258762687627876288762987630876318763287633876348763587636876378763887639876408764187642876438764487645876468764787648876498765087651876528765387654876558765687657876588765987660876618766287663876648766587666876678766887669876708767187672876738767487675876768767787678876798768087681876828768387684876858768687687876888768987690876918769287693876948769587696876978769887699877008770187702877038770487705877068770787708877098771087711877128771387714877158771687717877188771987720877218772287723877248772587726877278772887729877308773187732877338773487735877368773787738877398774087741877428774387744877458774687747877488774987750877518775287753877548775587756877578775887759877608776187762877638776487765877668776787768877698777087771877728777387774877758777687777877788777987780877818778287783877848778587786877878778887789877908779187792877938779487795877968779787798877998780087801878028780387804878058780687807878088780987810878118781287813878148781587816878178781887819878208782187822878238782487825878268782787828878298783087831878328783387834878358783687837878388783987840878418784287843878448784587846878478784887849878508785187852878538785487855878568785787858878598786087861878628786387864878658786687867878688786987870878718787287873878748787587876878778787887879878808788187882878838788487885878868788787888878898789087891878928789387894878958789687897878988789987900879018790287903879048790587906879078790887909879108791187912879138791487915879168791787918879198792087921879228792387924879258792687927879288792987930879318793287933879348793587936879378793887939879408794187942879438794487945879468794787948879498795087951879528795387954879558795687957879588795987960879618796287963879648796587966879678796887969879708797187972879738797487975879768797787978879798798087981879828798387984879858798687987879888798987990879918799287993879948799587996879978799887999880008800188002880038800488005880068800788008880098801088011880128801388014880158801688017880188801988020880218802288023880248802588026880278802888029880308803188032880338803488035880368803788038880398804088041880428804388044880458804688047880488804988050880518805288053880548805588056880578805888059880608806188062880638806488065880668806788068880698807088071880728807388074880758807688077880788807988080880818808288083880848808588086880878808888089880908809188092880938809488095880968809788098880998810088101881028810388104881058810688107881088810988110881118811288113881148811588116881178811888119881208812188122881238812488125881268812788128881298813088131881328813388134881358813688137881388813988140881418814288143881448814588146881478814888149881508815188152881538815488155881568815788158881598816088161881628816388164881658816688167881688816988170881718817288173881748817588176881778817888179881808818188182881838818488185881868818788188881898819088191881928819388194881958819688197881988819988200882018820288203882048820588206882078820888209882108821188212882138821488215882168821788218882198822088221882228822388224882258822688227882288822988230882318823288233882348823588236882378823888239882408824188242882438824488245882468824788248882498825088251882528825388254882558825688257882588825988260882618826288263882648826588266882678826888269882708827188272882738827488275882768827788278882798828088281882828828388284882858828688287882888828988290882918829288293882948829588296882978829888299883008830188302883038830488305883068830788308883098831088311883128831388314883158831688317883188831988320883218832288323883248832588326883278832888329883308833188332883338833488335883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588356883578835888359883608836188362883638836488365883668836788368883698837088371883728837388374883758837688377883788837988380883818838288383883848838588386883878838888389883908839188392883938839488395883968839788398883998840088401884028840388404884058840688407884088840988410884118841288413884148841588416884178841888419884208842188422884238842488425884268842788428884298843088431884328843388434884358843688437884388843988440884418844288443884448844588446884478844888449884508845188452884538845488455884568845788458884598846088461884628846388464884658846688467884688846988470884718847288473884748847588476884778847888479884808848188482884838848488485884868848788488884898849088491884928849388494884958849688497884988849988500885018850288503885048850588506885078850888509885108851188512885138851488515885168851788518885198852088521885228852388524885258852688527885288852988530885318853288533885348853588536885378853888539885408854188542885438854488545885468854788548885498855088551885528855388554885558855688557885588855988560885618856288563885648856588566885678856888569885708857188572885738857488575885768857788578885798858088581885828858388584885858858688587885888858988590885918859288593885948859588596885978859888599886008860188602886038860488605886068860788608886098861088611886128861388614886158861688617886188861988620886218862288623886248862588626886278862888629886308863188632886338863488635886368863788638886398864088641886428864388644886458864688647886488864988650886518865288653886548865588656886578865888659886608866188662886638866488665886668866788668886698867088671886728867388674886758867688677886788867988680886818868288683886848868588686886878868888689886908869188692886938869488695886968869788698886998870088701887028870388704887058870688707887088870988710887118871288713887148871588716887178871888719887208872188722887238872488725887268872788728887298873088731887328873388734887358873688737887388873988740887418874288743887448874588746887478874888749887508875188752887538875488755887568875788758887598876088761887628876388764887658876688767887688876988770887718877288773887748877588776887778877888779887808878188782887838878488785887868878788788887898879088791887928879388794887958879688797887988879988800888018880288803888048880588806888078880888809888108881188812888138881488815888168881788818888198882088821888228882388824888258882688827888288882988830888318883288833888348883588836888378883888839888408884188842888438884488845888468884788848888498885088851888528885388854888558885688857888588885988860888618886288863888648886588866888678886888869888708887188872888738887488875888768887788878888798888088881888828888388884888858888688887888888888988890888918889288893888948889588896888978889888899889008890188902889038890488905889068890788908889098891088911889128891388914889158891688917889188891988920889218892288923889248892588926889278892888929889308893188932889338893488935889368893788938889398894088941889428894388944889458894688947889488894988950889518895288953889548895588956889578895888959889608896188962889638896488965889668896788968889698897088971889728897388974889758897688977889788897988980889818898288983889848898588986889878898888989889908899188992889938899488995889968899788998889998900089001890028900389004890058900689007890088900989010890118901289013890148901589016890178901889019890208902189022890238902489025890268902789028890298903089031890328903389034890358903689037890388903989040890418904289043890448904589046890478904889049890508905189052890538905489055890568905789058890598906089061890628906389064890658906689067890688906989070890718907289073890748907589076890778907889079890808908189082890838908489085890868908789088890898909089091890928909389094890958909689097890988909989100891018910289103891048910589106891078910889109891108911189112891138911489115891168911789118891198912089121891228912389124891258912689127891288912989130891318913289133891348913589136891378913889139891408914189142891438914489145891468914789148891498915089151891528915389154891558915689157891588915989160891618916289163891648916589166891678916889169891708917189172891738917489175891768917789178891798918089181891828918389184891858918689187891888918989190891918919289193891948919589196891978919889199892008920189202892038920489205892068920789208892098921089211892128921389214892158921689217892188921989220892218922289223892248922589226892278922889229892308923189232892338923489235892368923789238892398924089241892428924389244892458924689247892488924989250892518925289253892548925589256892578925889259892608926189262892638926489265892668926789268892698927089271892728927389274892758927689277892788927989280892818928289283892848928589286892878928889289892908929189292892938929489295892968929789298892998930089301893028930389304893058930689307893088930989310893118931289313893148931589316893178931889319893208932189322893238932489325893268932789328893298933089331893328933389334893358933689337893388933989340893418934289343893448934589346893478934889349893508935189352893538935489355893568935789358893598936089361893628936389364893658936689367893688936989370893718937289373893748937589376893778937889379893808938189382893838938489385893868938789388893898939089391893928939389394893958939689397893988939989400894018940289403894048940589406894078940889409894108941189412894138941489415894168941789418894198942089421894228942389424894258942689427894288942989430894318943289433894348943589436894378943889439894408944189442894438944489445894468944789448894498945089451894528945389454894558945689457894588945989460894618946289463894648946589466894678946889469894708947189472894738947489475894768947789478894798948089481894828948389484894858948689487894888948989490894918949289493894948949589496894978949889499895008950189502895038950489505895068950789508895098951089511895128951389514895158951689517895188951989520895218952289523895248952589526895278952889529895308953189532895338953489535895368953789538895398954089541895428954389544895458954689547895488954989550895518955289553895548955589556895578955889559895608956189562895638956489565895668956789568895698957089571895728957389574895758957689577895788957989580895818958289583895848958589586895878958889589895908959189592895938959489595895968959789598895998960089601896028960389604896058960689607896088960989610896118961289613896148961589616896178961889619896208962189622896238962489625896268962789628896298963089631896328963389634896358963689637896388963989640896418964289643896448964589646896478964889649896508965189652896538965489655896568965789658896598966089661896628966389664896658966689667896688966989670896718967289673896748967589676896778967889679896808968189682896838968489685896868968789688896898969089691896928969389694896958969689697896988969989700897018970289703897048970589706897078970889709897108971189712897138971489715897168971789718897198972089721897228972389724897258972689727897288972989730897318973289733897348973589736897378973889739897408974189742897438974489745897468974789748897498975089751897528975389754897558975689757897588975989760897618976289763897648976589766897678976889769897708977189772897738977489775897768977789778897798978089781897828978389784897858978689787897888978989790897918979289793897948979589796897978979889799898008980189802898038980489805898068980789808898098981089811898128981389814898158981689817898188981989820898218982289823898248982589826898278982889829898308983189832898338983489835898368983789838898398984089841898428984389844898458984689847898488984989850898518985289853898548985589856898578985889859898608986189862898638986489865898668986789868898698987089871898728987389874898758987689877898788987989880898818988289883898848988589886898878988889889898908989189892898938989489895898968989789898898998990089901899028990389904899058990689907899088990989910899118991289913899148991589916899178991889919899208992189922899238992489925899268992789928899298993089931899328993389934899358993689937899388993989940899418994289943899448994589946899478994889949899508995189952899538995489955899568995789958899598996089961899628996389964899658996689967899688996989970899718997289973899748997589976899778997889979899808998189982899838998489985899868998789988899898999089991899928999389994899958999689997899988999990000900019000290003900049000590006900079000890009900109001190012900139001490015900169001790018900199002090021900229002390024900259002690027900289002990030900319003290033900349003590036900379003890039900409004190042900439004490045900469004790048900499005090051900529005390054900559005690057900589005990060900619006290063900649006590066900679006890069900709007190072900739007490075900769007790078900799008090081900829008390084900859008690087900889008990090900919009290093900949009590096900979009890099901009010190102901039010490105901069010790108901099011090111901129011390114901159011690117901189011990120901219012290123901249012590126901279012890129901309013190132901339013490135901369013790138901399014090141901429014390144901459014690147901489014990150901519015290153901549015590156901579015890159901609016190162901639016490165901669016790168901699017090171901729017390174901759017690177901789017990180901819018290183901849018590186901879018890189901909019190192901939019490195901969019790198901999020090201902029020390204902059020690207902089020990210902119021290213902149021590216902179021890219902209022190222902239022490225902269022790228902299023090231902329023390234902359023690237902389023990240902419024290243902449024590246902479024890249902509025190252902539025490255902569025790258902599026090261902629026390264902659026690267902689026990270902719027290273902749027590276902779027890279902809028190282902839028490285902869028790288902899029090291902929029390294902959029690297902989029990300903019030290303903049030590306903079030890309903109031190312903139031490315903169031790318903199032090321903229032390324903259032690327903289032990330903319033290333903349033590336903379033890339903409034190342903439034490345903469034790348903499035090351903529035390354903559035690357903589035990360903619036290363903649036590366903679036890369903709037190372903739037490375903769037790378903799038090381903829038390384903859038690387903889038990390903919039290393903949039590396903979039890399904009040190402904039040490405904069040790408904099041090411904129041390414904159041690417904189041990420904219042290423904249042590426904279042890429904309043190432904339043490435904369043790438904399044090441904429044390444904459044690447904489044990450904519045290453904549045590456904579045890459904609046190462904639046490465904669046790468904699047090471904729047390474904759047690477904789047990480904819048290483904849048590486904879048890489904909049190492904939049490495904969049790498904999050090501905029050390504905059050690507905089050990510905119051290513905149051590516905179051890519905209052190522905239052490525905269052790528905299053090531905329053390534905359053690537905389053990540905419054290543905449054590546905479054890549905509055190552905539055490555905569055790558905599056090561905629056390564905659056690567905689056990570905719057290573905749057590576905779057890579905809058190582905839058490585905869058790588905899059090591905929059390594905959059690597905989059990600906019060290603906049060590606906079060890609906109061190612906139061490615906169061790618906199062090621906229062390624906259062690627906289062990630906319063290633906349063590636906379063890639906409064190642906439064490645906469064790648906499065090651906529065390654906559065690657906589065990660906619066290663906649066590666906679066890669906709067190672906739067490675906769067790678906799068090681906829068390684906859068690687906889068990690906919069290693906949069590696906979069890699907009070190702907039070490705907069070790708907099071090711907129071390714907159071690717907189071990720907219072290723907249072590726907279072890729907309073190732907339073490735907369073790738907399074090741907429074390744907459074690747907489074990750907519075290753907549075590756907579075890759907609076190762907639076490765907669076790768907699077090771907729077390774907759077690777907789077990780907819078290783907849078590786907879078890789907909079190792907939079490795907969079790798907999080090801908029080390804908059080690807908089080990810908119081290813908149081590816908179081890819908209082190822908239082490825908269082790828908299083090831908329083390834908359083690837908389083990840908419084290843908449084590846908479084890849908509085190852908539085490855908569085790858908599086090861908629086390864908659086690867908689086990870908719087290873908749087590876908779087890879908809088190882908839088490885908869088790888908899089090891908929089390894908959089690897908989089990900909019090290903909049090590906909079090890909909109091190912909139091490915909169091790918909199092090921909229092390924909259092690927909289092990930909319093290933909349093590936909379093890939909409094190942909439094490945909469094790948909499095090951909529095390954909559095690957909589095990960909619096290963909649096590966909679096890969909709097190972909739097490975909769097790978909799098090981909829098390984909859098690987909889098990990909919099290993909949099590996909979099890999910009100191002910039100491005910069100791008910099101091011910129101391014910159101691017910189101991020910219102291023910249102591026910279102891029910309103191032910339103491035910369103791038910399104091041910429104391044910459104691047910489104991050910519105291053910549105591056910579105891059910609106191062910639106491065910669106791068910699107091071910729107391074910759107691077910789107991080910819108291083910849108591086910879108891089910909109191092910939109491095910969109791098910999110091101911029110391104911059110691107911089110991110911119111291113911149111591116911179111891119911209112191122911239112491125911269112791128911299113091131911329113391134911359113691137911389113991140911419114291143911449114591146911479114891149911509115191152911539115491155911569115791158911599116091161911629116391164911659116691167911689116991170911719117291173911749117591176911779117891179911809118191182911839118491185911869118791188911899119091191911929119391194911959119691197911989119991200912019120291203912049120591206912079120891209912109121191212912139121491215912169121791218912199122091221912229122391224912259122691227912289122991230912319123291233912349123591236912379123891239912409124191242912439124491245912469124791248912499125091251912529125391254912559125691257912589125991260912619126291263912649126591266912679126891269912709127191272912739127491275912769127791278912799128091281912829128391284912859128691287912889128991290912919129291293912949129591296912979129891299913009130191302913039130491305913069130791308913099131091311913129131391314913159131691317913189131991320913219132291323913249132591326913279132891329913309133191332913339133491335913369133791338913399134091341913429134391344913459134691347913489134991350913519135291353913549135591356913579135891359913609136191362913639136491365913669136791368913699137091371913729137391374913759137691377913789137991380913819138291383913849138591386913879138891389913909139191392913939139491395913969139791398913999140091401914029140391404914059140691407914089140991410914119141291413914149141591416914179141891419914209142191422914239142491425914269142791428914299143091431914329143391434914359143691437914389143991440914419144291443914449144591446914479144891449914509145191452914539145491455914569145791458914599146091461914629146391464914659146691467914689146991470914719147291473914749147591476914779147891479914809148191482914839148491485914869148791488914899149091491914929149391494914959149691497914989149991500915019150291503915049150591506915079150891509915109151191512915139151491515915169151791518915199152091521915229152391524915259152691527915289152991530915319153291533915349153591536915379153891539915409154191542915439154491545915469154791548915499155091551915529155391554915559155691557915589155991560915619156291563915649156591566915679156891569915709157191572915739157491575915769157791578915799158091581915829158391584915859158691587915889158991590915919159291593915949159591596915979159891599916009160191602916039160491605916069160791608916099161091611916129161391614916159161691617916189161991620916219162291623916249162591626916279162891629916309163191632916339163491635916369163791638916399164091641916429164391644916459164691647916489164991650916519165291653916549165591656916579165891659916609166191662916639166491665916669166791668916699167091671916729167391674916759167691677916789167991680916819168291683916849168591686916879168891689916909169191692916939169491695916969169791698916999170091701917029170391704917059170691707917089170991710917119171291713917149171591716917179171891719917209172191722917239172491725917269172791728917299173091731917329173391734917359173691737917389173991740917419174291743917449174591746917479174891749917509175191752917539175491755917569175791758917599176091761917629176391764917659176691767917689176991770917719177291773917749177591776917779177891779917809178191782917839178491785917869178791788917899179091791917929179391794917959179691797917989179991800918019180291803918049180591806918079180891809918109181191812918139181491815918169181791818918199182091821918229182391824918259182691827918289182991830918319183291833918349183591836918379183891839918409184191842918439184491845918469184791848918499185091851918529185391854918559185691857918589185991860918619186291863918649186591866918679186891869918709187191872918739187491875918769187791878918799188091881918829188391884918859188691887918889188991890918919189291893918949189591896918979189891899919009190191902919039190491905919069190791908919099191091911919129191391914919159191691917919189191991920919219192291923919249192591926919279192891929919309193191932919339193491935919369193791938919399194091941919429194391944919459194691947919489194991950919519195291953919549195591956919579195891959919609196191962919639196491965919669196791968919699197091971919729197391974919759197691977919789197991980919819198291983919849198591986919879198891989919909199191992919939199491995919969199791998919999200092001920029200392004920059200692007920089200992010920119201292013920149201592016920179201892019920209202192022920239202492025920269202792028920299203092031920329203392034920359203692037920389203992040920419204292043920449204592046920479204892049920509205192052920539205492055920569205792058920599206092061920629206392064920659206692067920689206992070920719207292073920749207592076920779207892079920809208192082920839208492085920869208792088920899209092091920929209392094920959209692097920989209992100921019210292103921049210592106921079210892109921109211192112921139211492115921169211792118921199212092121921229212392124921259212692127921289212992130921319213292133921349213592136921379213892139921409214192142921439214492145921469214792148921499215092151921529215392154921559215692157921589215992160921619216292163921649216592166921679216892169921709217192172921739217492175921769217792178921799218092181921829218392184921859218692187921889218992190921919219292193921949219592196921979219892199922009220192202922039220492205922069220792208922099221092211922129221392214922159221692217922189221992220922219222292223922249222592226922279222892229922309223192232922339223492235922369223792238922399224092241922429224392244922459224692247922489224992250922519225292253922549225592256922579225892259922609226192262922639226492265922669226792268922699227092271922729227392274922759227692277922789227992280922819228292283922849228592286922879228892289922909229192292922939229492295922969229792298922999230092301923029230392304923059230692307923089230992310923119231292313923149231592316923179231892319923209232192322923239232492325923269232792328923299233092331923329233392334923359233692337923389233992340923419234292343923449234592346923479234892349923509235192352923539235492355923569235792358923599236092361923629236392364923659236692367923689236992370923719237292373923749237592376923779237892379923809238192382923839238492385923869238792388923899239092391923929239392394923959239692397923989239992400924019240292403924049240592406924079240892409924109241192412924139241492415924169241792418924199242092421924229242392424924259242692427924289242992430924319243292433924349243592436924379243892439924409244192442924439244492445924469244792448924499245092451924529245392454924559245692457924589245992460924619246292463924649246592466924679246892469924709247192472924739247492475924769247792478924799248092481924829248392484924859248692487924889248992490924919249292493924949249592496924979249892499925009250192502925039250492505925069250792508925099251092511925129251392514925159251692517925189251992520925219252292523925249252592526925279252892529925309253192532925339253492535925369253792538925399254092541925429254392544925459254692547925489254992550925519255292553925549255592556925579255892559925609256192562925639256492565925669256792568925699257092571925729257392574925759257692577925789257992580925819258292583925849258592586925879258892589925909259192592925939259492595925969259792598925999260092601926029260392604926059260692607926089260992610926119261292613926149261592616926179261892619926209262192622926239262492625926269262792628926299263092631926329263392634926359263692637926389263992640926419264292643926449264592646926479264892649926509265192652926539265492655926569265792658926599266092661926629266392664926659266692667926689266992670926719267292673926749267592676926779267892679926809268192682926839268492685926869268792688926899269092691926929269392694926959269692697926989269992700927019270292703927049270592706927079270892709927109271192712927139271492715927169271792718927199272092721927229272392724927259272692727927289272992730927319273292733927349273592736927379273892739927409274192742927439274492745927469274792748927499275092751927529275392754927559275692757927589275992760927619276292763927649276592766927679276892769927709277192772927739277492775927769277792778927799278092781927829278392784927859278692787927889278992790927919279292793927949279592796927979279892799928009280192802928039280492805928069280792808928099281092811928129281392814928159281692817928189281992820928219282292823928249282592826928279282892829928309283192832928339283492835928369283792838928399284092841928429284392844928459284692847928489284992850928519285292853928549285592856928579285892859928609286192862928639286492865928669286792868928699287092871928729287392874928759287692877928789287992880928819288292883928849288592886928879288892889928909289192892928939289492895928969289792898928999290092901929029290392904929059290692907929089290992910929119291292913929149291592916929179291892919929209292192922929239292492925929269292792928929299293092931929329293392934929359293692937929389293992940929419294292943929449294592946929479294892949929509295192952929539295492955929569295792958929599296092961929629296392964929659296692967929689296992970929719297292973929749297592976929779297892979929809298192982929839298492985929869298792988929899299092991929929299392994929959299692997929989299993000930019300293003930049300593006930079300893009930109301193012930139301493015930169301793018930199302093021930229302393024930259302693027930289302993030930319303293033930349303593036930379303893039930409304193042930439304493045930469304793048930499305093051930529305393054930559305693057930589305993060930619306293063930649306593066930679306893069930709307193072930739307493075930769307793078930799308093081930829308393084930859308693087930889308993090930919309293093930949309593096930979309893099931009310193102931039310493105931069310793108931099311093111931129311393114931159311693117931189311993120931219312293123931249312593126931279312893129931309313193132931339313493135931369313793138931399314093141931429314393144931459314693147931489314993150931519315293153931549315593156931579315893159931609316193162931639316493165931669316793168931699317093171931729317393174931759317693177931789317993180931819318293183931849318593186931879318893189931909319193192931939319493195931969319793198931999320093201932029320393204932059320693207932089320993210932119321293213932149321593216932179321893219932209322193222932239322493225932269322793228932299323093231932329323393234932359323693237932389323993240932419324293243932449324593246932479324893249932509325193252932539325493255932569325793258932599326093261932629326393264932659326693267932689326993270932719327293273932749327593276932779327893279932809328193282932839328493285932869328793288932899329093291932929329393294932959329693297932989329993300933019330293303933049330593306933079330893309933109331193312933139331493315933169331793318933199332093321933229332393324933259332693327933289332993330933319333293333933349333593336933379333893339933409334193342933439334493345933469334793348933499335093351933529335393354933559335693357933589335993360933619336293363933649336593366933679336893369933709337193372933739337493375933769337793378933799338093381933829338393384933859338693387933889338993390933919339293393933949339593396933979339893399934009340193402934039340493405934069340793408934099341093411934129341393414934159341693417934189341993420934219342293423934249342593426934279342893429934309343193432934339343493435934369343793438934399344093441934429344393444934459344693447934489344993450934519345293453934549345593456934579345893459934609346193462934639346493465934669346793468934699347093471934729347393474934759347693477934789347993480934819348293483934849348593486934879348893489934909349193492934939349493495934969349793498934999350093501935029350393504935059350693507935089350993510935119351293513935149351593516935179351893519935209352193522935239352493525935269352793528935299353093531935329353393534935359353693537935389353993540935419354293543935449354593546935479354893549935509355193552935539355493555935569355793558935599356093561935629356393564935659356693567935689356993570935719357293573935749357593576935779357893579935809358193582935839358493585935869358793588935899359093591935929359393594935959359693597935989359993600936019360293603936049360593606936079360893609936109361193612936139361493615936169361793618936199362093621936229362393624936259362693627936289362993630936319363293633936349363593636936379363893639936409364193642936439364493645936469364793648936499365093651936529365393654936559365693657936589365993660936619366293663936649366593666936679366893669936709367193672936739367493675936769367793678936799368093681936829368393684936859368693687936889368993690936919369293693936949369593696936979369893699937009370193702937039370493705937069370793708937099371093711937129371393714937159371693717937189371993720937219372293723937249372593726937279372893729937309373193732937339373493735937369373793738937399374093741937429374393744937459374693747937489374993750937519375293753937549375593756937579375893759937609376193762937639376493765937669376793768937699377093771937729377393774937759377693777937789377993780937819378293783937849378593786937879378893789937909379193792937939379493795937969379793798937999380093801938029380393804938059380693807938089380993810938119381293813938149381593816938179381893819938209382193822938239382493825938269382793828938299383093831938329383393834938359383693837938389383993840938419384293843938449384593846938479384893849938509385193852938539385493855938569385793858938599386093861938629386393864938659386693867938689386993870938719387293873938749387593876938779387893879938809388193882938839388493885938869388793888938899389093891938929389393894938959389693897938989389993900939019390293903939049390593906939079390893909939109391193912939139391493915939169391793918939199392093921939229392393924939259392693927939289392993930939319393293933939349393593936939379393893939939409394193942939439394493945939469394793948939499395093951939529395393954939559395693957939589395993960939619396293963939649396593966939679396893969939709397193972939739397493975939769397793978939799398093981939829398393984939859398693987939889398993990939919399293993939949399593996939979399893999940009400194002940039400494005940069400794008940099401094011940129401394014940159401694017940189401994020940219402294023940249402594026940279402894029940309403194032940339403494035940369403794038940399404094041940429404394044940459404694047940489404994050940519405294053940549405594056940579405894059940609406194062940639406494065940669406794068940699407094071940729407394074940759407694077940789407994080940819408294083940849408594086940879408894089940909409194092940939409494095940969409794098940999410094101941029410394104941059410694107941089410994110941119411294113941149411594116941179411894119941209412194122941239412494125941269412794128941299413094131941329413394134941359413694137941389413994140941419414294143941449414594146941479414894149941509415194152941539415494155941569415794158941599416094161941629416394164941659416694167941689416994170941719417294173941749417594176941779417894179941809418194182941839418494185941869418794188941899419094191941929419394194941959419694197941989419994200942019420294203942049420594206942079420894209942109421194212942139421494215942169421794218942199422094221942229422394224942259422694227942289422994230942319423294233942349423594236942379423894239942409424194242942439424494245942469424794248942499425094251942529425394254942559425694257942589425994260942619426294263942649426594266942679426894269942709427194272942739427494275942769427794278942799428094281942829428394284942859428694287942889428994290942919429294293942949429594296942979429894299943009430194302943039430494305943069430794308943099431094311943129431394314943159431694317943189431994320943219432294323943249432594326943279432894329943309433194332943339433494335943369433794338943399434094341943429434394344943459434694347943489434994350943519435294353943549435594356943579435894359943609436194362943639436494365943669436794368943699437094371943729437394374943759437694377943789437994380943819438294383943849438594386943879438894389943909439194392943939439494395943969439794398943999440094401944029440394404944059440694407944089440994410944119441294413944149441594416944179441894419944209442194422944239442494425944269442794428944299443094431944329443394434944359443694437944389443994440944419444294443944449444594446944479444894449944509445194452944539445494455944569445794458944599446094461944629446394464944659446694467944689446994470944719447294473944749447594476944779447894479944809448194482944839448494485944869448794488944899449094491944929449394494944959449694497944989449994500945019450294503945049450594506945079450894509945109451194512945139451494515945169451794518945199452094521945229452394524945259452694527945289452994530945319453294533945349453594536945379453894539945409454194542945439454494545945469454794548945499455094551945529455394554945559455694557945589455994560945619456294563945649456594566945679456894569945709457194572945739457494575945769457794578945799458094581945829458394584945859458694587945889458994590945919459294593945949459594596945979459894599946009460194602946039460494605946069460794608946099461094611946129461394614946159461694617946189461994620946219462294623946249462594626946279462894629946309463194632946339463494635946369463794638946399464094641946429464394644946459464694647946489464994650946519465294653946549465594656946579465894659946609466194662946639466494665946669466794668946699467094671946729467394674946759467694677946789467994680946819468294683946849468594686946879468894689946909469194692946939469494695946969469794698946999470094701947029470394704947059470694707947089470994710947119471294713947149471594716947179471894719947209472194722947239472494725947269472794728947299473094731947329473394734947359473694737947389473994740947419474294743947449474594746947479474894749947509475194752947539475494755947569475794758947599476094761947629476394764947659476694767947689476994770947719477294773947749477594776947779477894779947809478194782947839478494785947869478794788947899479094791947929479394794947959479694797947989479994800948019480294803948049480594806948079480894809948109481194812948139481494815948169481794818948199482094821948229482394824948259482694827948289482994830948319483294833948349483594836948379483894839948409484194842948439484494845948469484794848948499485094851948529485394854948559485694857948589485994860948619486294863948649486594866948679486894869948709487194872948739487494875948769487794878948799488094881948829488394884948859488694887948889488994890948919489294893948949489594896948979489894899949009490194902949039490494905949069490794908949099491094911949129491394914949159491694917949189491994920949219492294923949249492594926949279492894929949309493194932949339493494935949369493794938949399494094941949429494394944949459494694947949489494994950949519495294953949549495594956949579495894959949609496194962949639496494965949669496794968949699497094971949729497394974949759497694977949789497994980949819498294983949849498594986949879498894989949909499194992949939499494995949969499794998949999500095001950029500395004950059500695007950089500995010950119501295013950149501595016950179501895019950209502195022950239502495025950269502795028950299503095031950329503395034950359503695037950389503995040950419504295043950449504595046950479504895049950509505195052950539505495055950569505795058950599506095061950629506395064950659506695067950689506995070950719507295073950749507595076950779507895079950809508195082950839508495085950869508795088950899509095091950929509395094950959509695097950989509995100951019510295103951049510595106951079510895109951109511195112951139511495115951169511795118951199512095121951229512395124951259512695127951289512995130951319513295133951349513595136951379513895139951409514195142951439514495145951469514795148951499515095151951529515395154951559515695157951589515995160951619516295163951649516595166951679516895169951709517195172951739517495175951769517795178951799518095181951829518395184951859518695187951889518995190951919519295193951949519595196951979519895199952009520195202952039520495205952069520795208952099521095211952129521395214952159521695217952189521995220952219522295223952249522595226952279522895229952309523195232952339523495235952369523795238952399524095241952429524395244952459524695247952489524995250952519525295253952549525595256952579525895259952609526195262952639526495265952669526795268952699527095271952729527395274952759527695277952789527995280952819528295283952849528595286952879528895289952909529195292952939529495295952969529795298952999530095301953029530395304953059530695307953089530995310953119531295313953149531595316953179531895319953209532195322953239532495325953269532795328953299533095331953329533395334953359533695337953389533995340953419534295343953449534595346953479534895349953509535195352953539535495355953569535795358953599536095361953629536395364953659536695367953689536995370953719537295373953749537595376953779537895379953809538195382953839538495385953869538795388953899539095391953929539395394953959539695397953989539995400954019540295403954049540595406954079540895409954109541195412954139541495415954169541795418954199542095421954229542395424954259542695427954289542995430954319543295433954349543595436954379543895439954409544195442954439544495445954469544795448954499545095451954529545395454954559545695457954589545995460954619546295463954649546595466954679546895469954709547195472954739547495475954769547795478954799548095481954829548395484954859548695487954889548995490954919549295493954949549595496954979549895499955009550195502955039550495505955069550795508955099551095511955129551395514955159551695517955189551995520955219552295523955249552595526955279552895529955309553195532955339553495535955369553795538955399554095541955429554395544955459554695547955489554995550955519555295553955549555595556955579555895559955609556195562955639556495565955669556795568955699557095571955729557395574955759557695577955789557995580955819558295583955849558595586955879558895589955909559195592955939559495595955969559795598955999560095601956029560395604956059560695607956089560995610956119561295613956149561595616956179561895619956209562195622956239562495625956269562795628956299563095631956329563395634956359563695637956389563995640956419564295643956449564595646956479564895649956509565195652956539565495655956569565795658956599566095661956629566395664956659566695667956689566995670956719567295673956749567595676956779567895679956809568195682956839568495685956869568795688956899569095691956929569395694956959569695697956989569995700957019570295703957049570595706957079570895709957109571195712957139571495715957169571795718957199572095721957229572395724957259572695727957289572995730957319573295733957349573595736957379573895739957409574195742957439574495745957469574795748957499575095751957529575395754957559575695757957589575995760957619576295763957649576595766957679576895769957709577195772957739577495775957769577795778957799578095781957829578395784957859578695787957889578995790957919579295793957949579595796957979579895799958009580195802958039580495805958069580795808958099581095811958129581395814958159581695817958189581995820958219582295823958249582595826958279582895829958309583195832958339583495835958369583795838958399584095841958429584395844958459584695847958489584995850958519585295853958549585595856958579585895859958609586195862958639586495865958669586795868958699587095871958729587395874958759587695877958789587995880958819588295883958849588595886958879588895889958909589195892958939589495895958969589795898958999590095901959029590395904959059590695907959089590995910959119591295913959149591595916959179591895919959209592195922959239592495925959269592795928959299593095931959329593395934959359593695937959389593995940959419594295943959449594595946959479594895949959509595195952959539595495955959569595795958959599596095961959629596395964959659596695967959689596995970959719597295973959749597595976959779597895979959809598195982959839598495985959869598795988959899599095991959929599395994959959599695997959989599996000960019600296003960049600596006960079600896009960109601196012960139601496015960169601796018960199602096021960229602396024960259602696027960289602996030960319603296033960349603596036960379603896039960409604196042960439604496045960469604796048960499605096051960529605396054960559605696057960589605996060960619606296063960649606596066960679606896069960709607196072960739607496075960769607796078960799608096081960829608396084960859608696087960889608996090960919609296093960949609596096960979609896099961009610196102961039610496105961069610796108961099611096111961129611396114961159611696117961189611996120961219612296123961249612596126961279612896129961309613196132961339613496135961369613796138961399614096141961429614396144961459614696147961489614996150961519615296153961549615596156961579615896159961609616196162961639616496165961669616796168961699617096171961729617396174961759617696177961789617996180961819618296183961849618596186961879618896189961909619196192961939619496195961969619796198961999620096201962029620396204962059620696207962089620996210962119621296213962149621596216962179621896219962209622196222962239622496225962269622796228962299623096231962329623396234962359623696237962389623996240962419624296243962449624596246962479624896249962509625196252962539625496255962569625796258962599626096261962629626396264962659626696267962689626996270962719627296273962749627596276962779627896279962809628196282962839628496285962869628796288962899629096291962929629396294962959629696297962989629996300963019630296303963049630596306963079630896309963109631196312963139631496315963169631796318963199632096321963229632396324963259632696327963289632996330963319633296333963349633596336963379633896339963409634196342963439634496345963469634796348963499635096351963529635396354963559635696357963589635996360963619636296363963649636596366963679636896369963709637196372963739637496375963769637796378963799638096381963829638396384963859638696387963889638996390963919639296393963949639596396963979639896399964009640196402964039640496405964069640796408964099641096411964129641396414964159641696417964189641996420964219642296423964249642596426964279642896429964309643196432964339643496435964369643796438964399644096441964429644396444964459644696447964489644996450964519645296453964549645596456964579645896459964609646196462964639646496465964669646796468964699647096471964729647396474964759647696477964789647996480964819648296483964849648596486964879648896489964909649196492964939649496495964969649796498964999650096501965029650396504965059650696507965089650996510965119651296513965149651596516965179651896519965209652196522965239652496525965269652796528965299653096531965329653396534965359653696537965389653996540965419654296543965449654596546965479654896549965509655196552965539655496555965569655796558965599656096561965629656396564965659656696567965689656996570965719657296573965749657596576965779657896579965809658196582965839658496585965869658796588965899659096591965929659396594965959659696597965989659996600966019660296603966049660596606966079660896609966109661196612966139661496615966169661796618966199662096621966229662396624966259662696627966289662996630966319663296633966349663596636966379663896639966409664196642966439664496645966469664796648966499665096651966529665396654966559665696657966589665996660966619666296663966649666596666966679666896669966709667196672966739667496675966769667796678966799668096681966829668396684966859668696687966889668996690966919669296693966949669596696966979669896699967009670196702967039670496705967069670796708967099671096711967129671396714967159671696717967189671996720967219672296723967249672596726967279672896729967309673196732967339673496735967369673796738967399674096741967429674396744967459674696747967489674996750967519675296753967549675596756967579675896759967609676196762967639676496765967669676796768967699677096771967729677396774967759677696777967789677996780967819678296783967849678596786967879678896789967909679196792967939679496795967969679796798967999680096801968029680396804968059680696807968089680996810968119681296813968149681596816968179681896819968209682196822968239682496825968269682796828968299683096831968329683396834968359683696837968389683996840968419684296843968449684596846968479684896849968509685196852968539685496855968569685796858968599686096861968629686396864968659686696867968689686996870968719687296873968749687596876968779687896879968809688196882968839688496885968869688796888968899689096891968929689396894968959689696897968989689996900969019690296903969049690596906969079690896909969109691196912969139691496915969169691796918969199692096921969229692396924969259692696927969289692996930969319693296933969349693596936969379693896939969409694196942969439694496945969469694796948969499695096951969529695396954969559695696957969589695996960969619696296963969649696596966969679696896969969709697196972969739697496975969769697796978969799698096981969829698396984969859698696987969889698996990969919699296993969949699596996969979699896999970009700197002970039700497005970069700797008970099701097011970129701397014970159701697017970189701997020970219702297023970249702597026970279702897029970309703197032970339703497035970369703797038970399704097041970429704397044970459704697047970489704997050970519705297053970549705597056970579705897059970609706197062970639706497065970669706797068970699707097071970729707397074970759707697077970789707997080970819708297083970849708597086970879708897089970909709197092970939709497095970969709797098970999710097101971029710397104971059710697107971089710997110971119711297113971149711597116971179711897119971209712197122971239712497125971269712797128971299713097131971329713397134971359713697137971389713997140971419714297143971449714597146971479714897149971509715197152971539715497155971569715797158971599716097161971629716397164971659716697167971689716997170971719717297173971749717597176971779717897179971809718197182971839718497185971869718797188971899719097191971929719397194971959719697197971989719997200972019720297203972049720597206972079720897209972109721197212972139721497215972169721797218972199722097221972229722397224972259722697227972289722997230972319723297233972349723597236972379723897239972409724197242972439724497245972469724797248972499725097251972529725397254972559725697257972589725997260972619726297263972649726597266972679726897269972709727197272972739727497275972769727797278972799728097281972829728397284972859728697287972889728997290972919729297293972949729597296972979729897299973009730197302973039730497305973069730797308973099731097311973129731397314973159731697317973189731997320973219732297323973249732597326973279732897329973309733197332973339733497335973369733797338973399734097341973429734397344973459734697347973489734997350973519735297353973549735597356973579735897359973609736197362973639736497365973669736797368973699737097371973729737397374973759737697377973789737997380973819738297383973849738597386973879738897389973909739197392973939739497395973969739797398973999740097401974029740397404974059740697407974089740997410974119741297413974149741597416974179741897419974209742197422974239742497425974269742797428974299743097431974329743397434974359743697437974389743997440974419744297443974449744597446974479744897449974509745197452974539745497455974569745797458974599746097461974629746397464974659746697467974689746997470974719747297473974749747597476974779747897479974809748197482974839748497485974869748797488974899749097491974929749397494974959749697497974989749997500975019750297503975049750597506975079750897509975109751197512975139751497515975169751797518975199752097521975229752397524975259752697527975289752997530975319753297533975349753597536975379753897539975409754197542975439754497545975469754797548975499755097551975529755397554975559755697557975589755997560975619756297563975649756597566975679756897569975709757197572975739757497575975769757797578975799758097581975829758397584975859758697587975889758997590975919759297593975949759597596975979759897599976009760197602976039760497605976069760797608976099761097611976129761397614976159761697617976189761997620976219762297623976249762597626976279762897629976309763197632976339763497635976369763797638976399764097641976429764397644976459764697647976489764997650976519765297653976549765597656976579765897659976609766197662976639766497665976669766797668976699767097671976729767397674976759767697677976789767997680976819768297683976849768597686976879768897689976909769197692976939769497695976969769797698976999770097701977029770397704977059770697707977089770997710977119771297713977149771597716977179771897719977209772197722977239772497725977269772797728977299773097731977329773397734977359773697737977389773997740977419774297743977449774597746977479774897749977509775197752977539775497755977569775797758977599776097761977629776397764977659776697767977689776997770977719777297773977749777597776977779777897779977809778197782977839778497785977869778797788977899779097791977929779397794977959779697797977989779997800978019780297803978049780597806978079780897809978109781197812978139781497815978169781797818978199782097821978229782397824978259782697827978289782997830978319783297833978349783597836978379783897839978409784197842978439784497845978469784797848978499785097851978529785397854978559785697857978589785997860978619786297863978649786597866978679786897869978709787197872978739787497875978769787797878978799788097881978829788397884978859788697887978889788997890978919789297893978949789597896978979789897899979009790197902979039790497905979069790797908979099791097911979129791397914979159791697917979189791997920979219792297923979249792597926979279792897929979309793197932979339793497935979369793797938979399794097941979429794397944979459794697947979489794997950979519795297953979549795597956979579795897959979609796197962979639796497965979669796797968979699797097971979729797397974979759797697977979789797997980979819798297983979849798597986979879798897989979909799197992979939799497995979969799797998979999800098001980029800398004980059800698007980089800998010980119801298013980149801598016980179801898019980209802198022980239802498025980269802798028980299803098031980329803398034980359803698037980389803998040980419804298043980449804598046980479804898049980509805198052980539805498055980569805798058980599806098061980629806398064980659806698067980689806998070980719807298073980749807598076980779807898079980809808198082980839808498085980869808798088980899809098091980929809398094980959809698097980989809998100981019810298103981049810598106981079810898109981109811198112981139811498115981169811798118981199812098121981229812398124981259812698127981289812998130981319813298133981349813598136981379813898139981409814198142981439814498145981469814798148981499815098151981529815398154981559815698157981589815998160981619816298163981649816598166981679816898169981709817198172981739817498175981769817798178981799818098181981829818398184981859818698187981889818998190981919819298193981949819598196981979819898199982009820198202982039820498205982069820798208982099821098211982129821398214982159821698217982189821998220982219822298223982249822598226982279822898229982309823198232982339823498235982369823798238982399824098241982429824398244982459824698247982489824998250982519825298253982549825598256982579825898259982609826198262982639826498265982669826798268982699827098271982729827398274982759827698277982789827998280982819828298283982849828598286982879828898289982909829198292982939829498295982969829798298982999830098301983029830398304983059830698307983089830998310983119831298313983149831598316983179831898319983209832198322983239832498325983269832798328983299833098331983329833398334983359833698337983389833998340983419834298343983449834598346983479834898349983509835198352983539835498355983569835798358983599836098361983629836398364983659836698367983689836998370983719837298373983749837598376983779837898379983809838198382983839838498385983869838798388983899839098391983929839398394983959839698397983989839998400984019840298403984049840598406984079840898409984109841198412984139841498415984169841798418984199842098421984229842398424984259842698427984289842998430984319843298433984349843598436984379843898439984409844198442984439844498445984469844798448984499845098451984529845398454984559845698457984589845998460984619846298463984649846598466984679846898469984709847198472984739847498475984769847798478984799848098481984829848398484984859848698487984889848998490984919849298493984949849598496984979849898499985009850198502985039850498505985069850798508985099851098511985129851398514985159851698517985189851998520985219852298523985249852598526985279852898529985309853198532985339853498535985369853798538985399854098541985429854398544985459854698547985489854998550985519855298553985549855598556985579855898559985609856198562985639856498565985669856798568985699857098571985729857398574985759857698577985789857998580985819858298583985849858598586985879858898589985909859198592985939859498595985969859798598985999860098601986029860398604986059860698607986089860998610986119861298613986149861598616986179861898619986209862198622986239862498625986269862798628986299863098631986329863398634986359863698637986389863998640986419864298643986449864598646986479864898649986509865198652986539865498655986569865798658986599866098661986629866398664986659866698667986689866998670986719867298673986749867598676986779867898679986809868198682986839868498685986869868798688986899869098691986929869398694986959869698697986989869998700987019870298703987049870598706987079870898709987109871198712987139871498715987169871798718987199872098721987229872398724987259872698727987289872998730987319873298733987349873598736987379873898739987409874198742987439874498745987469874798748987499875098751987529875398754987559875698757987589875998760987619876298763987649876598766987679876898769987709877198772987739877498775987769877798778987799878098781987829878398784987859878698787987889878998790987919879298793987949879598796987979879898799988009880198802988039880498805988069880798808988099881098811988129881398814988159881698817988189881998820988219882298823988249882598826988279882898829988309883198832988339883498835988369883798838988399884098841988429884398844988459884698847988489884998850988519885298853988549885598856988579885898859988609886198862988639886498865988669886798868988699887098871988729887398874988759887698877988789887998880988819888298883988849888598886988879888898889988909889198892988939889498895988969889798898988999890098901989029890398904989059890698907989089890998910989119891298913989149891598916989179891898919989209892198922989239892498925989269892798928989299893098931989329893398934989359893698937989389893998940989419894298943989449894598946989479894898949989509895198952989539895498955989569895798958989599896098961989629896398964989659896698967989689896998970989719897298973989749897598976989779897898979989809898198982989839898498985989869898798988989899899098991989929899398994989959899698997989989899999000990019900299003990049900599006990079900899009990109901199012990139901499015990169901799018990199902099021990229902399024990259902699027990289902999030990319903299033990349903599036990379903899039990409904199042990439904499045990469904799048990499905099051990529905399054990559905699057990589905999060990619906299063990649906599066990679906899069990709907199072990739907499075990769907799078990799908099081990829908399084990859908699087990889908999090990919909299093990949909599096990979909899099991009910199102991039910499105991069910799108991099911099111991129911399114991159911699117991189911999120991219912299123991249912599126991279912899129991309913199132991339913499135991369913799138991399914099141991429914399144991459914699147991489914999150991519915299153991549915599156991579915899159991609916199162991639916499165991669916799168991699917099171991729917399174991759917699177991789917999180991819918299183991849918599186991879918899189991909919199192991939919499195991969919799198991999920099201992029920399204992059920699207992089920999210992119921299213992149921599216992179921899219992209922199222992239922499225992269922799228992299923099231992329923399234992359923699237992389923999240992419924299243992449924599246992479924899249992509925199252992539925499255992569925799258992599926099261992629926399264992659926699267992689926999270992719927299273992749927599276992779927899279992809928199282992839928499285992869928799288992899929099291992929929399294992959929699297992989929999300993019930299303993049930599306993079930899309993109931199312993139931499315993169931799318993199932099321993229932399324993259932699327993289932999330993319933299333993349933599336993379933899339993409934199342993439934499345993469934799348993499935099351993529935399354993559935699357993589935999360993619936299363993649936599366993679936899369993709937199372993739937499375993769937799378993799938099381993829938399384993859938699387993889938999390993919939299393993949939599396993979939899399994009940199402994039940499405994069940799408994099941099411994129941399414994159941699417994189941999420994219942299423994249942599426994279942899429994309943199432994339943499435994369943799438994399944099441994429944399444994459944699447994489944999450994519945299453994549945599456994579945899459994609946199462994639946499465994669946799468994699947099471994729947399474994759947699477994789947999480994819948299483994849948599486994879948899489994909949199492994939949499495994969949799498994999950099501995029950399504995059950699507995089950999510995119951299513995149951599516995179951899519995209952199522995239952499525995269952799528995299953099531995329953399534995359953699537995389953999540995419954299543995449954599546995479954899549995509955199552995539955499555995569955799558995599956099561995629956399564995659956699567995689956999570995719957299573995749957599576995779957899579995809958199582995839958499585995869958799588995899959099591995929959399594995959959699597995989959999600996019960299603996049960599606996079960899609996109961199612996139961499615996169961799618996199962099621996229962399624996259962699627996289962999630996319963299633996349963599636996379963899639996409964199642996439964499645996469964799648996499965099651996529965399654996559965699657996589965999660996619966299663996649966599666996679966899669996709967199672996739967499675996769967799678996799968099681996829968399684996859968699687996889968999690996919969299693996949969599696996979969899699997009970199702997039970499705997069970799708997099971099711997129971399714997159971699717997189971999720997219972299723997249972599726997279972899729997309973199732997339973499735997369973799738997399974099741997429974399744997459974699747997489974999750997519975299753997549975599756997579975899759997609976199762997639976499765997669976799768997699977099771997729977399774997759977699777997789977999780997819978299783997849978599786997879978899789997909979199792997939979499795997969979799798997999980099801998029980399804998059980699807998089980999810998119981299813998149981599816998179981899819998209982199822998239982499825998269982799828998299983099831998329983399834998359983699837998389983999840998419984299843998449984599846998479984899849998509985199852998539985499855998569985799858998599986099861998629986399864998659986699867998689986999870998719987299873998749987599876998779987899879998809988199882998839988499885998869988799888998899989099891998929989399894998959989699897998989989999900999019990299903999049990599906999079990899909999109991199912999139991499915999169991799918999199992099921999229992399924999259992699927999289992999930999319993299933999349993599936999379993899939999409994199942999439994499945999469994799948999499995099951999529995399954999559995699957999589995999960999619996299963999649996599966999679996899969999709997199972999739997499975999769997799978999799998099981999829998399984999859998699987999889998999990999919999299993999949999599996999979999899999100000100001100002100003100004100005100006100007100008100009100010100011100012100013100014100015100016100017100018100019100020100021100022100023100024100025100026100027100028100029100030100031100032100033100034100035100036100037100038100039100040100041100042100043100044100045100046100047100048100049100050100051100052100053100054100055100056100057100058100059100060100061100062100063100064100065100066100067100068100069100070100071100072100073100074100075100076100077100078100079100080100081100082100083100084100085100086100087100088100089100090100091100092100093100094100095100096100097100098100099100100100101100102100103100104100105100106100107100108100109100110100111100112100113100114100115100116100117100118100119100120100121100122100123100124100125100126100127100128100129100130100131100132100133100134100135100136100137100138100139100140100141100142100143100144100145100146100147100148100149100150100151100152100153100154100155100156100157100158100159100160100161100162100163100164100165100166100167100168100169100170100171100172100173100174100175100176100177100178100179100180100181100182100183100184100185100186100187100188100189100190100191100192100193100194100195100196100197100198100199100200100201100202100203100204100205100206100207100208100209100210100211100212100213100214100215100216100217100218100219100220100221100222100223100224100225100226100227100228100229100230100231100232100233100234100235100236100237100238100239100240100241100242100243100244100245100246100247100248100249100250100251100252100253100254100255100256100257100258100259100260100261100262100263100264100265100266100267100268100269100270100271100272100273100274100275100276100277100278100279100280100281100282100283100284100285100286100287100288100289100290100291100292100293100294100295100296100297100298100299100300100301100302100303100304100305100306100307100308100309100310100311100312100313100314100315100316100317100318100319100320100321100322100323100324100325100326100327100328100329100330100331100332100333100334100335100336100337100338100339100340100341100342100343100344100345100346100347100348100349100350100351100352100353100354100355100356100357100358100359100360100361100362100363100364100365100366100367100368100369100370100371100372100373100374100375100376100377100378100379100380100381100382100383100384100385100386100387100388100389100390100391100392100393100394100395100396100397100398100399100400100401100402100403100404100405100406100407100408100409100410100411100412100413100414100415100416100417100418100419100420100421100422100423100424100425100426100427100428100429100430100431100432100433100434100435100436100437100438100439100440100441100442100443100444100445100446100447100448100449100450100451100452100453100454100455100456100457100458100459100460100461100462100463100464100465100466100467100468100469100470100471100472100473100474100475100476100477100478100479100480100481100482100483100484100485100486100487100488100489100490100491100492100493100494100495100496100497100498100499100500100501100502100503100504100505100506100507100508100509100510100511100512100513100514100515100516100517100518100519100520100521100522100523100524100525100526100527100528100529100530100531100532100533100534100535100536100537100538100539100540100541100542100543100544100545100546100547100548100549100550100551100552100553100554100555100556100557100558100559100560100561100562100563100564100565100566100567100568100569100570100571100572100573100574100575100576100577100578100579100580100581100582100583100584100585100586100587100588100589100590100591100592100593100594100595100596100597100598100599100600100601100602100603100604100605100606100607100608100609100610100611100612100613100614100615100616100617100618100619100620100621100622100623100624100625100626100627100628100629100630100631100632100633100634100635100636100637100638100639100640100641100642100643100644100645100646100647100648100649100650100651100652100653100654100655100656100657100658100659100660100661100662100663100664100665100666100667100668100669100670100671100672100673100674100675100676100677100678100679100680100681100682100683100684100685100686100687100688100689100690100691100692100693100694100695100696100697100698100699100700100701100702100703100704100705100706100707100708100709100710100711100712100713100714100715100716100717100718100719100720100721100722100723100724100725100726100727100728100729100730100731100732100733100734100735100736100737100738100739100740100741100742100743100744100745100746100747100748100749100750100751100752100753100754100755100756100757100758100759100760100761100762100763100764100765100766100767100768100769100770100771100772100773100774100775100776100777100778100779100780100781100782100783100784100785100786100787100788100789100790100791100792100793100794100795100796100797100798100799100800100801100802100803100804100805100806100807100808100809100810100811100812100813100814100815100816100817100818100819100820100821100822100823100824100825100826100827100828100829100830100831100832100833100834100835100836100837100838100839100840100841100842100843100844100845100846100847100848100849100850100851100852100853100854100855100856100857100858100859100860100861100862100863100864100865100866100867100868100869100870100871100872100873100874100875100876100877100878100879100880100881100882100883100884100885100886100887100888100889100890100891100892100893100894100895100896100897100898100899100900100901100902100903100904100905100906100907100908100909100910100911100912100913100914100915100916100917100918100919100920100921100922100923100924100925100926100927100928100929100930100931100932100933100934100935100936100937100938100939100940100941100942100943100944100945100946100947100948100949100950100951100952100953100954100955100956100957100958100959100960100961100962100963100964100965100966100967100968100969100970100971100972100973100974100975100976100977100978100979100980100981100982100983100984100985100986100987100988100989100990100991100992100993100994100995100996100997100998100999101000101001101002101003101004101005101006101007101008101009101010101011101012101013101014101015101016101017101018101019101020101021101022101023101024101025101026101027101028101029101030101031101032101033101034101035101036101037101038101039101040101041101042101043101044101045101046101047101048101049101050101051101052101053101054101055101056101057101058101059101060101061101062101063101064101065101066101067101068101069101070101071101072101073101074101075101076101077101078101079101080101081101082101083101084101085101086101087101088101089101090101091101092101093101094101095101096101097101098101099101100101101101102101103101104101105101106101107101108101109101110101111101112101113101114101115101116101117101118101119101120101121101122101123101124101125101126101127101128101129101130101131101132101133101134101135101136101137101138101139101140101141101142101143101144101145101146101147101148101149101150101151101152101153101154101155101156101157101158101159101160101161101162101163101164101165101166101167101168101169101170101171101172101173101174101175101176101177101178101179101180101181101182101183101184101185101186101187101188101189101190101191101192101193101194101195101196101197101198101199101200101201101202101203101204101205101206101207101208101209101210101211101212101213101214101215101216101217101218101219101220101221101222101223101224101225101226101227101228101229101230101231101232101233101234101235101236101237101238101239101240101241101242101243101244101245101246101247101248101249101250101251101252101253101254101255101256101257101258101259101260101261101262101263101264101265101266101267101268101269101270101271101272101273101274101275101276101277101278101279101280101281101282101283101284101285101286101287101288101289101290101291101292101293101294101295101296101297101298101299101300101301101302101303101304101305101306101307101308101309101310101311101312101313101314101315101316101317101318101319101320101321101322101323101324101325101326101327101328101329101330101331101332101333101334101335101336101337101338101339101340101341101342101343101344101345101346101347101348101349101350101351101352101353101354101355101356101357101358101359101360101361101362101363101364101365101366101367101368101369101370101371101372101373101374101375101376101377101378101379101380101381101382101383101384101385101386101387101388101389101390101391101392101393101394101395101396101397101398101399101400101401101402101403101404101405101406101407101408101409101410101411101412101413101414101415101416101417101418101419101420101421101422101423101424101425101426101427101428101429101430101431101432101433101434101435101436101437101438101439101440101441101442101443101444101445101446101447101448101449101450101451101452101453101454101455101456101457101458101459101460101461101462101463101464101465101466101467101468101469101470101471101472101473101474101475101476101477101478101479101480101481101482101483101484101485101486101487101488101489101490101491101492101493101494101495101496101497101498101499101500101501101502101503101504101505101506101507101508101509101510101511101512101513101514101515101516101517101518101519101520101521101522101523101524101525101526101527101528101529101530101531101532101533101534101535101536101537101538101539101540101541101542101543101544101545101546101547101548101549101550101551101552101553101554101555101556101557101558101559101560101561101562101563101564101565101566101567101568101569101570101571101572101573101574101575101576101577101578101579101580101581101582101583101584101585101586101587101588101589101590101591101592101593101594101595101596101597101598101599101600101601101602101603101604101605101606101607101608101609101610101611101612101613101614101615101616101617101618101619101620101621101622101623101624101625101626101627101628101629101630101631101632101633101634101635101636101637101638101639101640101641101642101643101644101645101646101647101648101649101650101651101652101653101654101655101656101657101658101659101660101661101662101663101664101665101666101667101668101669101670101671101672101673101674101675101676101677101678101679101680101681101682101683101684101685101686101687101688101689101690101691101692101693101694101695101696101697101698101699101700101701101702101703101704101705101706101707101708101709101710101711101712101713101714101715101716101717101718101719101720101721101722101723101724101725101726101727101728101729101730101731101732101733101734101735101736101737101738101739101740101741101742101743101744101745101746101747101748101749101750101751101752101753101754101755101756101757101758101759101760101761101762101763101764101765101766101767101768101769101770101771101772101773101774101775101776101777101778101779101780101781101782101783101784101785101786101787101788101789101790101791101792101793101794101795101796101797101798101799101800101801101802101803101804101805101806101807101808101809101810101811101812101813101814101815101816101817101818101819101820101821101822101823101824101825101826101827101828101829101830101831101832101833101834101835101836101837101838101839101840101841101842101843101844101845101846101847101848101849101850101851101852101853101854101855101856101857101858101859101860101861101862101863101864101865101866101867101868101869101870101871101872101873101874101875101876101877101878101879101880101881101882101883101884101885101886101887101888101889101890101891101892101893101894101895101896101897101898101899101900101901101902101903101904101905101906101907101908101909101910101911101912101913101914101915101916101917101918101919101920101921101922101923101924101925101926101927101928101929101930101931101932101933101934101935101936101937101938101939101940101941101942101943101944101945101946101947101948101949101950101951101952101953101954101955101956101957101958101959101960101961101962101963101964101965101966101967101968101969101970101971101972101973101974101975101976101977101978101979101980101981101982101983101984101985101986101987101988101989101990101991101992101993101994101995101996101997101998101999102000102001102002102003102004102005102006102007102008102009102010102011102012102013102014102015102016102017102018102019102020102021102022102023102024102025102026102027102028102029102030102031102032102033102034102035102036102037102038102039102040102041102042102043102044102045102046102047102048102049102050102051102052102053102054102055102056102057102058102059102060102061102062102063102064102065102066102067102068102069102070102071102072102073102074102075102076102077102078102079102080102081102082102083102084102085102086102087102088102089102090102091102092102093102094102095102096102097102098102099102100102101102102102103102104102105102106102107102108102109102110102111102112102113102114102115102116102117102118102119102120102121102122102123102124102125102126102127102128102129102130102131102132102133102134102135102136102137102138102139102140102141102142102143102144102145102146102147102148102149102150102151102152102153102154102155102156102157102158102159102160102161102162102163102164102165102166102167102168102169102170102171102172102173102174102175102176102177102178102179102180102181102182102183102184102185102186102187102188102189102190102191102192102193102194102195102196102197102198102199102200102201102202102203102204102205102206102207102208102209102210102211102212102213102214102215102216102217102218102219102220102221102222102223102224102225102226102227102228102229102230102231102232102233102234102235102236102237102238102239102240102241102242102243102244102245102246102247102248102249102250102251102252102253102254102255102256102257102258102259102260102261102262102263102264102265102266102267102268102269102270102271102272102273102274102275102276102277102278102279102280102281102282102283102284102285102286102287102288102289102290102291102292102293102294102295102296102297102298102299102300102301102302102303102304102305102306102307102308102309102310102311102312102313102314102315102316102317102318102319102320102321102322102323102324102325102326102327102328102329102330102331102332102333102334102335102336102337102338102339102340102341102342102343102344102345102346102347102348102349102350102351102352102353102354102355102356102357102358102359102360102361102362102363102364102365102366102367102368102369102370102371102372102373102374102375102376102377102378102379102380102381102382102383102384102385102386102387102388102389102390102391102392102393102394102395102396102397102398102399102400102401102402102403102404102405102406102407102408102409102410102411102412102413102414102415102416102417102418102419102420102421102422102423102424102425102426102427102428102429102430102431102432102433102434102435102436102437102438102439102440102441102442102443102444102445102446102447102448102449102450102451102452102453102454102455102456102457102458102459102460102461102462102463102464102465102466102467102468102469102470102471102472102473102474102475102476102477102478102479102480102481102482102483102484102485102486102487102488102489102490102491102492102493102494102495102496102497102498102499102500102501102502102503102504102505102506102507102508102509102510102511102512102513102514102515102516102517102518102519102520102521102522102523102524102525102526102527102528102529102530102531102532102533102534102535102536102537102538102539102540102541102542102543102544102545102546102547102548102549102550102551102552102553102554102555102556102557102558102559102560102561102562102563102564102565102566102567102568102569102570102571102572102573102574102575102576102577102578102579102580102581102582102583102584102585102586102587102588102589102590102591102592102593102594102595102596102597102598102599102600102601102602102603102604102605102606102607102608102609102610102611102612102613102614102615102616102617102618102619102620102621102622102623102624102625102626102627102628102629102630102631102632102633102634102635102636102637102638102639102640102641102642102643102644102645102646102647102648102649102650102651102652102653102654102655102656102657102658102659102660102661102662102663102664102665102666102667102668102669102670102671102672102673102674102675102676102677102678102679102680102681102682102683102684102685102686102687102688102689102690102691102692102693102694102695102696102697102698102699102700102701102702102703102704102705102706102707102708102709102710102711102712102713102714102715102716102717102718102719102720102721102722102723102724102725102726102727102728102729102730102731102732102733102734102735102736102737102738102739102740102741102742102743102744102745102746102747102748102749102750102751102752102753102754102755102756102757102758102759102760102761102762102763102764102765102766102767102768102769102770102771102772102773102774102775102776102777102778102779102780102781102782102783102784102785102786102787102788102789102790102791102792102793102794102795102796102797102798102799102800102801102802102803102804102805102806102807102808102809102810102811102812102813102814102815102816102817102818102819102820102821102822102823102824102825102826102827102828102829102830102831102832102833102834102835102836102837102838102839102840102841102842102843102844102845102846102847102848102849102850102851102852102853102854102855102856102857102858102859102860102861102862102863102864102865102866102867102868102869102870102871102872102873102874102875102876102877102878102879102880102881102882102883102884102885102886102887102888102889102890102891102892102893102894102895102896102897102898102899102900102901102902102903102904102905102906102907102908102909102910102911102912102913102914102915102916102917102918102919102920102921102922102923102924102925102926102927102928102929102930102931102932102933102934102935102936102937102938102939102940102941102942102943102944102945102946102947102948102949102950102951102952102953102954102955102956102957102958102959102960102961102962102963102964102965102966102967102968102969102970102971102972102973102974102975102976102977102978102979102980102981102982102983102984102985102986102987102988102989102990102991102992102993102994102995102996102997102998102999103000103001103002103003103004103005103006103007103008103009103010103011103012103013103014103015103016103017103018103019103020103021103022103023103024103025103026103027103028103029103030103031103032103033103034103035103036103037103038103039103040103041103042103043103044103045103046103047103048103049103050103051103052103053103054103055103056103057103058103059103060103061103062103063103064103065103066103067103068103069103070103071103072103073103074103075103076103077103078103079103080103081103082103083103084103085103086103087103088103089103090103091103092103093103094103095103096103097103098103099103100103101103102103103103104103105103106103107103108103109103110103111103112103113103114103115103116103117103118103119103120103121103122103123103124103125103126103127103128103129103130103131103132103133103134103135103136103137103138103139103140103141103142103143103144103145103146103147103148103149103150103151103152103153103154103155103156103157103158103159103160103161103162103163103164103165103166103167103168103169103170103171103172103173103174103175103176103177103178103179103180103181103182103183103184103185103186103187103188103189103190103191103192103193103194103195103196103197103198103199103200103201103202103203103204103205103206103207103208103209103210103211103212103213103214103215103216103217103218103219103220103221103222103223103224103225103226103227103228103229103230103231103232103233103234103235103236103237103238103239103240103241103242103243103244103245103246103247103248103249103250103251103252103253103254103255103256103257103258103259103260103261103262103263103264103265103266103267103268103269103270103271103272103273103274103275103276103277103278103279103280103281103282103283103284103285103286103287103288103289103290103291103292103293103294103295103296103297103298103299103300103301103302103303103304103305103306103307103308103309103310103311103312103313103314103315103316103317103318103319103320103321103322103323103324103325103326103327103328103329103330103331103332103333103334103335103336103337103338103339103340103341103342103343103344103345103346103347103348103349103350103351103352103353103354103355103356103357103358103359103360103361103362103363103364103365103366103367103368103369103370103371103372103373103374103375103376103377103378103379103380103381103382103383103384103385103386103387103388103389103390103391103392103393103394103395103396103397103398103399103400103401103402103403103404103405103406103407103408103409103410103411103412103413103414103415103416103417103418103419103420103421103422103423103424103425103426103427103428103429103430103431103432103433103434103435103436103437103438103439103440103441103442103443103444103445103446103447103448103449103450103451103452103453103454103455103456103457103458103459103460103461103462103463103464103465103466103467103468103469103470103471103472103473103474103475103476103477103478103479103480103481103482103483103484103485103486103487103488103489103490103491103492103493103494103495103496103497103498103499103500103501103502103503103504103505103506103507103508103509103510103511103512103513103514103515103516103517103518103519103520103521103522103523103524103525103526103527103528103529103530103531103532103533103534103535103536103537103538103539103540103541103542103543103544103545103546103547103548103549103550103551103552103553103554103555103556103557103558103559103560103561103562103563103564103565103566103567103568103569103570103571103572103573103574103575103576103577103578103579103580103581103582103583103584103585103586103587103588103589103590103591103592103593103594103595103596103597103598103599103600103601103602103603103604103605103606103607103608103609103610103611103612103613103614103615103616103617103618103619103620103621103622103623103624103625103626103627103628103629103630103631103632103633103634103635103636103637103638103639103640103641103642103643103644103645103646103647103648103649103650103651103652103653103654103655103656103657103658103659103660103661103662103663103664103665103666103667103668103669103670103671103672103673103674103675103676103677103678103679103680103681103682103683103684103685103686103687103688103689103690103691103692103693103694103695103696103697103698103699103700103701103702103703103704103705103706103707103708103709103710103711103712103713103714103715103716103717103718103719103720103721103722103723103724103725103726103727103728103729103730103731103732103733103734103735103736103737103738103739103740103741103742103743103744103745103746103747103748103749103750103751103752103753103754103755103756103757103758103759103760103761103762103763103764103765103766103767103768103769103770103771103772103773103774103775103776103777103778103779103780103781103782103783103784103785103786103787103788103789103790103791103792103793103794103795103796103797103798103799103800103801103802103803103804103805103806103807103808103809103810103811103812103813103814103815103816103817103818103819103820103821103822103823103824103825103826103827103828103829103830103831103832103833103834103835103836103837103838103839103840103841103842103843103844103845103846103847103848103849103850103851103852103853103854103855103856103857103858103859103860103861103862103863103864103865103866103867103868103869103870103871103872103873103874103875103876103877103878103879103880103881103882103883103884103885103886103887103888103889103890103891103892103893103894103895103896103897103898103899103900103901103902103903103904103905103906103907103908103909103910103911103912103913103914103915103916103917103918103919103920103921103922103923103924103925103926103927103928103929103930103931103932103933103934103935103936103937103938103939103940103941103942103943103944103945103946103947103948103949103950103951103952103953103954103955103956103957103958103959103960103961103962103963103964103965103966103967103968103969103970103971103972103973103974103975103976103977103978103979103980103981103982103983103984103985103986103987103988103989103990103991103992103993103994103995103996103997103998103999104000104001104002104003104004104005104006104007104008104009104010104011104012104013104014104015104016104017104018104019104020104021104022104023104024104025104026104027104028104029104030104031104032104033104034104035104036104037104038104039104040104041104042104043104044104045104046104047104048104049104050104051104052104053104054104055104056104057104058104059104060104061104062104063104064104065104066104067104068104069104070104071104072104073104074104075104076104077104078104079104080104081104082104083104084104085104086104087104088104089104090104091104092104093104094104095104096104097104098104099104100104101104102104103104104104105104106104107104108104109104110104111104112104113104114104115104116104117104118104119104120104121104122104123104124104125104126104127104128104129104130104131104132104133104134104135104136104137104138104139104140104141104142104143104144104145104146104147104148104149104150104151104152104153104154104155104156104157104158104159104160104161104162104163104164104165104166104167104168104169104170104171104172104173104174104175104176104177104178104179104180104181104182104183104184104185104186104187104188104189104190104191104192104193104194104195104196104197104198104199104200104201104202104203104204104205104206104207104208104209104210104211104212104213104214104215104216104217104218104219104220104221104222104223104224104225104226104227104228104229104230104231104232104233104234104235104236104237104238104239104240104241104242104243104244104245104246104247104248104249104250104251104252104253104254104255104256104257104258104259104260104261104262104263104264104265104266104267104268104269104270104271104272104273104274104275104276104277104278104279104280104281104282104283104284104285104286104287104288104289104290104291104292104293104294104295104296104297104298104299104300104301104302104303104304104305104306104307104308104309104310104311104312104313104314104315104316104317104318104319104320104321104322104323104324104325104326104327104328104329104330104331104332104333104334104335104336104337104338104339104340104341104342104343104344104345104346104347104348104349104350104351104352104353104354104355104356104357104358104359104360104361104362104363104364104365104366104367104368104369104370104371104372104373104374104375104376104377104378104379104380104381104382104383104384104385104386104387104388104389104390104391104392104393104394104395104396104397104398104399104400104401104402104403104404104405104406104407104408104409104410104411104412104413104414104415104416104417104418104419104420104421104422104423104424104425104426104427104428104429104430104431104432104433104434104435104436104437104438104439104440104441104442104443104444104445104446104447104448104449104450104451104452104453104454104455104456104457104458104459104460104461104462104463104464104465104466104467104468104469104470104471104472104473104474104475104476104477104478104479104480104481104482104483104484104485104486104487104488104489104490104491104492104493104494104495104496104497104498104499104500104501104502104503104504104505104506104507104508104509104510104511104512104513104514104515104516104517104518104519104520104521104522104523104524104525104526104527104528104529104530104531104532104533104534104535104536104537104538104539104540104541104542104543104544104545104546104547104548104549104550104551104552104553104554104555104556104557104558104559104560104561104562104563104564104565104566104567104568104569104570104571104572104573104574104575104576104577104578104579104580104581104582104583104584104585104586104587104588104589104590104591104592104593104594104595104596104597104598104599104600104601104602104603104604104605104606104607104608104609104610104611104612104613104614104615104616104617104618104619104620104621104622104623104624104625104626104627104628104629104630104631104632104633104634104635104636104637104638104639104640104641104642104643104644104645104646104647104648104649104650104651104652104653104654104655104656104657104658104659104660104661104662104663104664104665104666104667104668104669104670104671104672104673104674104675104676104677104678104679104680104681104682104683104684104685104686104687104688104689104690104691104692104693104694104695104696104697104698104699104700104701104702104703104704104705104706104707104708104709104710104711104712104713104714104715104716104717104718104719104720104721104722104723104724104725104726104727104728104729104730104731104732104733104734104735104736104737104738104739104740104741104742104743104744104745104746104747104748104749104750104751104752104753104754104755104756104757104758104759104760104761104762104763104764104765104766104767104768104769104770104771104772104773104774104775104776104777104778104779104780104781104782104783104784104785104786104787104788104789104790104791104792104793104794104795104796104797104798104799104800104801104802104803104804104805104806104807104808104809104810104811104812104813104814104815104816104817104818104819104820104821104822104823104824104825104826104827104828104829104830104831104832104833104834104835104836104837104838104839104840104841104842104843104844104845104846104847104848104849104850104851104852104853104854104855104856104857104858104859104860104861104862104863104864104865104866104867104868104869104870104871104872104873104874104875104876104877104878104879104880104881104882104883104884104885104886104887104888104889104890104891104892104893104894104895104896104897104898104899104900104901104902104903104904104905104906104907104908104909104910104911104912104913104914104915104916104917104918104919104920104921104922104923104924104925104926104927104928104929104930104931104932104933104934104935104936104937104938104939104940104941104942104943104944104945104946104947104948104949104950104951104952104953104954104955104956104957104958104959104960104961104962104963104964104965104966104967104968104969104970104971104972104973104974104975104976104977104978104979104980104981104982104983104984104985104986104987104988104989104990104991104992104993104994104995104996104997104998104999105000105001105002105003105004105005105006105007105008105009105010105011105012105013105014105015105016105017105018105019105020105021105022105023105024105025105026105027105028105029105030105031105032105033105034105035105036105037105038105039105040105041105042105043105044105045105046105047105048105049105050105051105052105053105054105055105056105057105058105059105060105061105062105063105064105065105066105067105068105069105070105071105072105073105074105075105076105077105078105079105080105081105082105083105084105085105086105087105088105089105090105091105092105093105094105095105096105097105098105099105100105101105102105103105104105105105106105107105108105109105110105111105112105113105114105115105116105117105118105119105120105121105122105123105124105125105126105127105128105129105130105131105132105133105134105135105136105137105138105139105140105141105142105143105144105145105146105147105148105149105150105151105152105153105154105155105156105157105158105159105160105161105162105163105164105165105166105167105168105169105170105171105172105173105174105175105176105177105178105179105180105181105182105183105184105185105186105187105188105189105190105191105192105193105194105195105196105197105198105199105200105201105202105203105204105205105206105207105208105209105210105211105212105213105214105215105216105217105218105219105220105221105222105223105224105225105226105227105228105229105230105231105232105233105234105235105236105237105238105239105240105241105242105243105244105245105246105247105248105249105250105251105252105253105254105255105256105257105258105259105260105261105262105263105264105265105266105267105268105269105270105271105272105273105274105275105276105277105278105279105280105281105282105283105284105285105286105287105288105289105290105291105292105293105294105295105296105297105298105299105300105301105302105303105304105305105306105307105308105309105310105311105312105313105314105315105316105317105318105319105320105321105322105323105324105325105326105327105328105329105330105331105332105333105334105335105336105337105338105339105340105341105342105343105344105345105346105347105348105349105350105351105352105353105354105355105356105357105358105359105360105361105362105363105364105365105366105367105368105369105370105371105372105373105374105375105376105377105378105379105380105381105382105383105384105385105386105387105388105389105390105391105392105393105394105395105396105397105398105399105400105401105402105403105404105405105406105407105408105409105410105411105412105413105414105415105416105417105418105419105420105421105422105423105424105425105426105427105428105429105430105431105432105433105434105435105436105437105438105439105440105441105442105443105444105445105446105447105448105449105450105451105452105453105454105455105456105457105458105459105460105461105462105463105464105465105466105467105468105469105470105471105472105473105474105475105476105477105478105479105480105481105482105483105484105485105486105487105488105489105490105491105492105493105494105495105496105497105498105499105500105501105502105503105504105505105506105507105508105509105510105511105512105513105514105515105516105517105518105519105520105521105522105523105524105525105526105527105528105529105530105531105532105533105534105535105536105537105538105539105540105541105542105543105544105545105546105547105548105549105550105551105552105553105554105555105556105557105558105559105560105561105562105563105564105565105566105567105568105569105570105571105572105573105574105575105576105577105578105579105580105581105582105583105584105585105586105587105588105589105590105591105592105593105594105595105596105597105598105599105600105601105602105603105604105605105606105607105608105609105610105611105612105613105614105615105616105617105618105619105620105621105622105623105624105625105626105627105628105629105630105631105632105633105634105635105636105637105638105639105640105641105642105643105644105645105646105647105648105649105650105651105652105653105654105655105656105657105658105659105660105661105662105663105664105665105666105667105668105669105670105671105672105673105674105675105676105677105678105679105680105681105682105683105684105685105686105687105688105689105690105691105692105693105694105695105696105697105698105699105700105701105702105703105704105705105706105707105708105709105710105711105712105713105714105715105716105717105718105719105720105721105722105723105724105725105726105727105728105729105730105731105732105733105734105735105736105737105738105739105740105741105742105743105744105745105746105747105748105749105750105751105752105753105754105755105756105757105758105759105760105761105762105763105764105765105766105767105768105769105770105771105772105773105774105775105776105777105778105779105780105781105782105783105784105785105786105787105788105789105790105791105792105793105794105795105796105797105798105799105800105801105802105803105804105805105806105807105808105809105810105811105812105813105814105815105816105817105818105819105820105821105822105823105824105825105826105827105828105829105830105831105832105833105834105835105836105837105838105839105840105841105842105843105844105845105846105847105848105849105850105851105852105853105854105855105856105857105858105859105860105861105862105863105864105865105866105867105868105869105870105871105872105873105874105875105876105877105878105879105880105881105882105883105884105885105886105887105888105889105890105891105892105893105894105895105896105897105898105899105900105901105902105903105904105905105906105907105908105909105910105911105912105913105914105915105916105917105918105919105920105921105922105923105924105925105926105927105928105929105930105931105932105933105934105935105936105937105938105939105940105941105942105943105944105945105946105947105948105949105950105951105952105953105954105955105956105957105958105959105960105961105962105963105964105965105966105967105968105969105970105971105972105973105974105975105976105977105978105979105980105981105982105983105984105985105986105987105988105989105990105991105992105993105994105995105996105997105998105999106000106001106002106003106004106005106006106007106008106009106010106011106012106013106014106015106016106017106018106019106020106021106022106023106024106025106026106027106028106029106030106031106032106033106034106035106036106037106038106039106040106041106042106043106044106045106046106047106048106049106050106051106052106053106054106055106056106057106058106059106060106061106062106063106064106065106066106067106068106069106070106071106072106073106074106075106076106077106078106079106080106081106082106083106084106085106086106087106088106089106090106091106092106093106094106095106096106097106098106099106100106101106102106103106104106105106106106107106108106109106110106111106112106113106114106115106116106117106118106119106120106121106122106123106124106125106126106127106128106129106130106131106132106133106134106135106136106137106138106139106140106141106142106143106144106145106146106147106148106149106150106151106152106153106154106155106156106157106158106159106160106161106162106163106164106165106166106167106168106169106170106171106172106173106174106175106176106177106178106179106180106181106182106183106184106185106186106187106188106189106190106191106192106193106194106195106196106197106198106199106200106201106202106203106204106205106206106207106208106209106210106211106212106213106214106215106216106217106218106219106220106221106222106223106224106225106226106227106228106229106230106231106232106233106234106235106236106237106238106239106240106241106242106243106244106245106246106247106248106249106250106251106252106253106254106255106256106257106258106259106260106261106262106263106264106265106266106267106268106269106270106271106272106273106274106275106276106277106278106279106280106281106282106283106284106285106286106287106288106289106290106291106292106293106294106295106296106297106298106299106300106301106302106303106304106305106306106307106308106309106310106311106312106313106314106315106316106317106318106319106320106321106322106323106324106325106326106327106328106329106330106331106332106333106334106335106336106337106338106339106340106341106342106343106344106345106346106347106348106349106350106351106352106353106354106355106356106357106358106359106360106361106362106363106364106365106366106367106368106369106370106371106372106373106374106375106376106377106378106379106380106381106382106383106384106385106386106387106388106389106390106391106392106393106394106395106396106397106398106399106400106401106402106403106404106405106406106407106408106409106410106411106412106413106414106415106416106417106418106419106420106421106422106423106424106425106426106427106428106429106430106431106432106433106434106435106436106437106438106439106440106441106442106443106444106445106446106447106448106449106450106451106452106453106454106455106456106457106458106459106460106461106462106463106464106465106466106467106468106469106470106471106472106473106474106475106476106477106478106479106480106481106482106483106484106485106486106487106488106489106490106491106492106493106494106495106496106497106498106499106500106501106502106503106504106505106506106507106508106509106510106511106512106513106514106515106516106517106518106519106520106521106522106523106524106525106526106527106528106529106530106531106532106533106534106535106536106537106538106539106540106541106542106543106544106545106546106547106548106549106550106551106552106553106554106555106556106557106558106559106560106561106562106563106564106565106566106567106568106569106570106571106572106573106574106575106576106577106578106579106580106581106582106583106584106585106586106587106588106589106590106591106592106593106594106595106596106597106598106599106600106601106602106603106604106605106606106607106608106609106610106611106612106613106614106615106616106617106618106619106620106621106622106623106624106625106626106627106628106629106630106631106632106633106634106635106636106637106638106639106640106641106642106643106644106645106646106647106648106649106650106651106652106653106654106655106656106657106658106659106660106661106662106663106664106665106666106667106668106669106670106671106672106673106674106675106676106677106678106679106680106681106682106683106684106685106686106687106688106689106690106691106692106693106694106695106696106697106698106699106700106701106702106703106704106705106706106707106708106709106710106711106712106713106714106715106716106717106718106719106720106721106722106723106724106725106726106727106728106729106730106731106732106733106734106735106736106737106738106739106740106741106742106743106744106745106746106747106748106749106750106751106752106753106754106755106756106757106758106759106760106761106762106763106764106765106766106767106768106769106770106771106772106773106774106775106776106777106778106779106780106781106782106783106784106785106786106787106788106789106790106791106792106793106794106795106796106797106798106799106800106801106802106803106804106805106806106807106808106809106810106811106812106813106814106815106816106817106818106819106820106821106822106823106824106825106826106827106828106829106830106831106832106833106834106835106836106837106838106839106840106841106842106843106844106845106846106847106848106849106850106851106852106853106854106855106856106857106858106859106860106861106862106863106864106865106866106867106868106869106870106871106872106873106874106875106876106877106878106879106880106881106882106883106884106885106886106887106888106889106890106891106892106893106894106895106896106897106898106899106900106901106902106903106904106905106906106907106908106909106910106911106912106913106914106915106916106917106918106919106920106921106922106923106924106925106926106927106928106929106930106931106932106933106934106935106936106937106938106939106940106941106942106943106944106945106946106947106948106949106950106951106952106953106954106955106956106957106958106959106960106961106962106963106964106965106966106967106968106969106970106971106972106973106974106975106976106977106978106979106980106981106982106983106984106985106986106987106988106989106990106991106992106993106994106995106996106997106998106999107000107001107002107003107004107005107006107007107008107009107010107011107012107013107014107015107016107017107018107019107020107021107022107023107024107025107026107027107028107029107030107031107032107033107034107035107036107037107038107039107040107041107042107043107044107045107046107047107048107049107050107051107052107053107054107055107056107057107058107059107060107061107062107063107064107065107066107067107068107069107070107071107072107073107074107075107076107077107078107079107080107081107082107083107084107085107086107087107088107089107090107091107092107093107094107095107096107097107098107099107100107101107102107103107104107105107106107107107108107109107110107111107112107113107114107115107116107117107118107119107120107121107122107123107124107125107126107127107128107129107130107131107132107133107134107135107136107137107138107139107140107141107142107143107144107145107146107147107148107149107150107151107152107153107154107155107156107157107158107159107160107161107162107163107164107165107166107167107168107169107170107171107172107173107174107175107176107177107178107179107180107181107182107183107184107185107186107187107188107189107190107191107192107193107194107195107196107197107198107199107200107201107202107203107204107205107206107207107208107209107210107211107212107213107214107215107216107217107218107219107220107221107222107223107224107225107226107227107228107229107230107231107232107233107234107235107236107237107238107239107240107241107242107243107244107245107246107247107248107249107250107251107252107253107254107255107256107257107258107259107260107261107262107263107264107265107266107267107268107269107270107271107272107273107274107275107276107277107278107279107280107281107282107283107284107285107286107287107288107289107290107291107292107293107294107295107296107297107298107299107300107301107302107303107304107305107306107307107308107309107310107311107312107313107314107315107316107317107318107319107320107321107322107323107324107325107326107327107328107329107330107331107332107333107334107335107336107337107338107339107340107341107342107343107344107345107346107347107348107349107350107351107352107353107354107355107356107357107358107359107360107361107362107363107364107365107366107367107368107369107370107371107372107373107374107375107376107377107378107379107380107381107382107383107384107385107386107387107388107389107390107391107392107393107394107395107396107397107398107399107400107401107402107403107404107405107406107407107408107409107410107411107412107413107414107415107416107417107418107419107420107421107422107423107424107425107426107427107428107429107430107431107432107433107434107435107436107437107438107439107440107441107442107443107444107445107446107447107448107449107450107451107452107453107454107455107456107457107458107459107460107461107462107463107464107465107466107467107468107469107470107471107472107473107474107475107476107477107478107479107480107481107482107483107484107485107486107487107488107489107490107491107492107493107494107495107496107497107498107499107500107501107502107503107504107505107506107507107508107509107510107511107512107513107514107515107516107517107518107519107520107521107522107523107524107525107526107527107528107529107530107531107532107533107534107535107536107537107538107539107540107541107542107543107544107545107546107547107548107549107550107551107552107553107554107555107556107557107558107559107560107561107562107563107564107565107566107567107568107569107570107571107572107573107574107575107576107577107578107579107580107581107582107583107584107585107586107587107588107589107590107591107592107593107594107595107596107597107598107599107600107601107602107603107604107605107606107607107608107609107610107611107612107613107614107615107616107617107618107619107620107621107622107623107624107625107626107627107628107629107630107631107632107633107634107635107636107637107638107639107640107641107642107643107644107645107646107647107648107649107650107651107652107653107654107655107656107657107658107659107660107661107662107663107664107665107666107667107668107669107670107671107672107673107674107675107676107677107678107679107680107681107682107683107684107685107686107687107688107689107690107691107692107693107694107695107696107697107698107699107700107701107702107703107704107705107706107707107708107709107710107711107712107713107714107715107716107717107718107719107720107721107722107723107724107725107726107727107728107729107730107731107732107733107734107735107736107737107738107739107740107741107742107743107744107745107746107747107748107749107750107751107752107753107754107755107756107757107758107759107760107761107762107763107764107765107766107767107768107769107770107771107772107773107774107775107776107777107778107779107780107781107782107783107784107785107786107787107788107789107790107791107792107793107794107795107796107797107798107799107800107801107802107803107804107805107806107807107808107809107810107811107812107813107814107815107816107817107818107819107820107821107822107823107824107825107826107827107828107829107830107831107832107833107834107835107836107837107838107839107840107841107842107843107844107845107846107847107848107849107850107851107852107853107854107855107856107857107858107859107860107861107862107863107864107865107866107867107868107869107870107871107872107873107874107875107876107877107878107879107880107881107882107883107884107885107886107887107888107889107890107891107892107893107894107895107896107897107898107899107900107901107902107903107904107905107906107907107908107909107910107911107912107913107914107915107916107917107918107919107920107921107922107923107924107925107926107927107928107929107930107931107932107933107934107935107936107937107938107939107940107941107942107943107944107945107946107947107948107949107950107951107952107953107954107955107956107957107958107959107960107961107962107963107964107965107966107967107968107969107970107971107972107973107974107975107976107977107978107979107980107981107982107983107984107985107986107987107988107989107990107991107992107993107994107995107996107997107998107999108000108001108002108003108004108005108006108007108008108009108010108011108012108013108014108015108016108017108018108019108020108021108022108023108024108025108026108027108028108029108030108031108032108033108034108035108036108037108038108039108040108041108042108043108044108045108046108047108048108049108050108051108052108053108054108055108056108057108058108059108060108061108062108063108064108065108066108067108068108069108070108071108072108073108074108075108076108077108078108079108080108081108082108083108084108085108086108087108088108089108090108091108092108093108094108095108096108097108098108099108100108101108102108103108104108105108106108107108108108109108110108111108112108113108114108115108116108117108118108119108120108121108122108123108124108125108126108127108128108129108130108131108132108133108134108135108136108137108138108139108140108141108142108143108144108145108146108147108148108149108150108151108152108153108154108155108156108157108158108159108160108161108162108163108164108165108166108167108168108169108170108171108172108173108174108175108176108177108178108179108180108181108182108183108184108185108186108187108188108189108190108191108192108193108194108195108196108197108198108199108200108201108202108203108204108205108206108207108208108209108210108211108212108213108214108215108216108217108218108219108220108221108222108223108224108225108226108227108228108229108230108231108232108233108234108235108236108237108238108239108240108241108242108243108244108245108246108247108248108249108250108251108252108253108254108255108256108257108258108259108260108261108262108263108264108265108266108267108268108269108270108271108272108273108274108275108276108277108278108279108280108281108282108283108284108285108286108287108288108289108290108291108292108293108294108295108296108297108298108299108300108301108302108303108304108305108306108307108308108309108310108311108312108313108314108315108316108317108318108319108320108321108322108323108324108325108326108327108328108329108330108331108332108333108334108335108336108337108338108339108340108341108342108343108344108345108346108347108348108349108350108351108352108353108354108355108356108357108358108359108360108361108362108363108364108365108366108367108368108369108370108371108372108373108374108375108376108377108378108379108380108381108382108383108384108385108386108387108388108389108390108391108392108393108394108395108396108397108398108399108400108401108402108403108404108405108406108407108408108409108410108411108412108413108414108415108416108417108418108419108420108421108422108423108424108425108426108427108428108429108430108431108432108433108434108435108436108437108438108439108440108441108442108443108444108445108446108447108448108449108450108451108452108453108454108455108456108457108458108459108460108461108462108463108464108465108466108467108468108469108470108471108472108473108474108475108476108477108478108479108480108481108482108483108484108485108486108487108488108489108490108491108492108493108494108495108496108497108498108499108500108501108502108503108504108505108506108507108508108509108510108511108512108513108514108515108516108517108518108519108520108521108522108523108524108525108526108527108528108529108530108531108532108533108534108535108536108537108538108539108540108541108542108543108544108545108546108547108548108549108550108551108552108553108554108555108556108557108558108559108560108561108562108563108564108565108566108567108568108569108570108571108572108573108574108575108576108577108578108579108580108581108582108583108584108585108586108587108588108589108590108591108592108593108594108595108596108597108598108599108600108601108602108603108604108605108606108607108608108609108610108611108612108613108614108615108616108617108618108619108620108621108622108623108624108625108626108627108628108629108630108631108632108633108634108635108636108637108638108639108640108641108642108643108644108645108646108647108648108649108650108651108652108653108654108655108656108657108658108659108660108661108662108663108664108665108666108667108668108669108670108671108672108673108674108675108676108677108678108679108680108681108682108683108684108685108686108687108688108689108690108691108692108693108694108695108696108697108698108699108700108701108702108703108704108705108706108707108708108709108710108711108712108713108714108715108716108717108718108719108720108721108722108723108724108725108726108727108728108729108730108731108732108733108734108735108736108737108738108739108740108741108742108743108744108745108746108747108748108749108750108751108752108753108754108755108756108757108758108759108760108761108762108763108764108765108766108767108768108769108770108771108772108773108774108775108776108777108778108779108780108781108782108783108784108785108786108787108788108789108790108791108792108793108794108795108796108797108798108799108800108801108802108803108804108805108806108807108808108809108810108811108812108813108814108815108816108817108818108819108820108821108822108823108824108825108826108827108828108829108830108831108832108833108834108835108836108837108838108839108840108841108842108843108844108845108846108847108848108849108850108851108852108853108854108855108856108857108858108859108860108861108862108863108864108865108866108867108868108869108870108871108872108873108874108875108876108877108878108879108880108881108882108883108884108885108886108887108888108889108890108891108892108893108894108895108896108897108898108899108900108901108902108903108904108905108906108907108908108909108910108911108912108913108914108915108916108917108918108919108920108921108922108923108924108925108926108927108928108929108930108931108932108933108934108935108936108937108938108939108940108941108942108943108944108945108946108947108948108949108950108951108952108953108954108955108956108957108958108959108960108961108962108963108964108965108966108967108968108969108970108971108972108973108974108975108976108977108978108979108980108981108982108983108984108985108986108987108988108989108990108991108992108993108994108995108996108997108998108999109000109001109002109003109004109005109006109007109008109009109010109011109012109013109014109015109016109017109018109019109020109021109022109023109024109025109026109027109028109029109030109031109032109033109034109035109036109037109038109039109040109041109042109043109044109045109046109047109048109049109050109051109052109053109054109055109056109057109058109059109060109061109062109063109064109065109066109067109068109069109070109071109072109073109074109075109076109077109078109079109080109081109082109083109084109085109086109087109088109089109090109091109092109093109094109095109096109097109098109099109100109101109102109103109104109105109106109107109108109109109110109111109112109113109114109115109116109117109118109119109120109121109122109123109124109125109126109127109128109129109130109131109132109133109134109135109136109137109138109139109140109141109142109143109144109145109146109147109148109149109150109151109152109153109154109155109156109157109158109159109160109161109162109163109164109165109166109167109168109169109170109171109172109173109174109175109176109177109178109179109180109181109182109183109184109185109186109187109188109189109190109191109192109193109194109195109196109197109198109199109200109201109202109203109204109205109206109207109208109209109210109211109212109213109214109215109216109217109218109219109220109221109222109223109224109225109226109227109228109229109230109231109232109233109234109235109236109237109238109239109240109241109242109243109244109245109246109247109248109249109250109251109252109253109254109255109256109257109258109259109260109261109262109263109264109265109266109267109268109269109270109271109272109273109274109275109276109277109278109279109280109281109282109283109284109285109286109287109288109289109290109291109292109293109294109295109296109297109298109299109300109301109302109303109304109305109306109307109308109309109310109311109312109313109314109315109316109317109318109319109320109321109322109323109324109325109326109327109328109329109330109331109332109333109334109335109336109337109338109339109340109341109342109343109344109345109346109347109348109349109350109351109352109353109354109355109356109357109358109359109360109361109362109363109364109365109366109367109368109369109370109371109372109373109374109375109376109377109378109379109380109381109382109383109384109385109386109387109388109389109390109391109392109393109394109395109396109397109398109399109400109401109402109403109404109405109406109407109408109409109410109411109412109413109414109415109416109417109418109419109420109421109422109423109424109425109426109427109428109429109430109431109432109433109434109435109436109437109438109439109440109441109442109443109444109445109446109447109448109449109450109451109452109453109454109455109456109457109458109459109460109461109462109463109464109465109466109467109468109469109470109471109472109473109474109475109476109477109478109479109480109481109482109483109484109485109486109487109488109489109490109491109492109493109494109495109496109497109498109499109500109501109502109503109504109505109506109507109508109509109510109511109512109513109514109515109516109517109518109519109520109521109522109523109524109525109526109527109528109529109530109531109532109533109534109535109536109537109538109539109540109541109542109543109544109545109546109547109548109549109550109551109552109553109554109555109556109557109558109559109560109561109562109563109564109565109566109567109568109569109570109571109572109573109574109575109576109577109578109579109580109581109582109583109584109585109586109587109588109589109590109591109592109593109594109595109596109597109598109599109600109601109602109603109604109605109606109607109608109609109610109611109612109613109614109615109616109617109618109619109620109621109622109623109624109625109626109627109628109629109630109631109632109633109634109635109636109637109638109639109640109641109642109643109644109645109646109647109648109649109650109651109652109653109654109655109656109657109658109659109660109661109662109663109664109665109666109667109668109669109670109671109672109673109674109675109676109677109678109679109680109681109682109683109684109685109686109687109688109689109690109691109692109693109694109695109696109697109698109699109700109701109702109703109704109705109706109707109708109709109710109711109712109713109714109715109716109717109718109719109720109721109722109723109724109725109726109727109728109729109730109731109732109733109734109735109736109737109738109739109740109741109742109743109744109745109746109747109748109749109750109751109752109753109754109755109756109757109758109759109760109761109762109763109764109765109766109767109768109769109770109771109772109773109774109775109776109777109778109779109780109781109782109783109784109785109786109787109788109789109790109791109792109793109794109795109796109797109798109799109800109801109802109803109804109805109806109807109808109809109810109811109812109813109814109815109816109817109818109819109820109821109822109823109824109825109826109827109828109829109830109831109832109833109834109835109836109837109838109839109840109841109842109843109844109845109846109847109848109849109850109851109852109853109854109855109856109857109858109859109860109861109862109863109864109865109866109867109868109869109870109871109872109873109874109875109876109877109878109879109880109881109882109883109884109885109886109887109888109889109890109891109892109893109894109895109896109897109898109899109900109901109902109903109904109905109906109907109908109909109910109911109912109913109914109915109916109917109918109919109920109921109922109923109924109925109926109927109928109929109930109931109932109933109934109935109936109937109938109939109940109941109942109943109944109945109946109947109948109949109950109951109952109953109954109955109956109957109958109959109960109961109962109963109964109965109966109967109968109969109970109971109972109973109974109975109976109977109978109979109980109981109982109983109984109985109986109987109988109989109990109991109992109993109994109995109996109997109998109999110000110001110002110003110004110005110006110007110008110009110010110011110012110013110014110015110016110017110018110019110020110021110022110023110024110025110026110027110028110029110030110031110032110033110034110035110036110037110038110039110040110041110042110043110044110045110046110047110048110049110050110051110052110053110054110055110056110057110058110059110060110061110062110063110064110065110066110067110068110069110070110071110072110073110074110075110076110077110078110079110080110081110082110083110084110085110086110087110088110089110090110091110092110093110094110095110096110097110098110099110100110101110102110103110104110105110106110107110108110109110110110111110112110113110114110115110116110117110118110119110120110121110122110123110124110125110126110127110128110129110130110131110132110133110134110135110136110137110138110139110140110141110142110143110144110145110146110147110148110149110150110151110152110153110154110155110156110157110158110159110160110161110162110163110164110165110166110167110168110169110170110171110172110173110174110175110176110177110178110179110180110181110182110183110184110185110186110187110188110189110190110191110192110193110194110195110196110197110198110199110200110201110202110203110204110205110206110207110208110209110210110211110212110213110214110215110216110217110218110219110220110221110222110223110224110225110226110227110228110229110230110231110232110233110234110235110236110237110238110239110240110241110242110243110244110245110246110247110248110249110250110251110252110253110254110255110256110257110258110259110260110261110262110263110264110265110266110267110268110269110270110271110272110273110274110275110276110277110278110279110280110281110282110283110284110285110286110287110288110289110290110291110292110293110294110295110296110297110298110299110300110301110302110303110304110305110306110307110308110309110310110311110312110313110314110315110316110317110318110319110320110321110322110323110324110325110326110327110328110329110330110331110332110333110334110335110336110337110338110339110340110341110342110343110344110345110346110347110348110349110350110351110352110353110354110355110356110357110358110359110360110361110362110363110364110365110366110367110368110369110370110371110372110373110374110375110376110377110378110379110380110381110382110383110384110385110386110387110388110389110390110391110392110393110394110395110396110397110398110399110400110401110402110403110404110405110406110407110408110409110410110411110412110413110414110415110416110417110418110419110420110421110422110423110424110425110426110427110428110429110430110431110432110433110434110435110436110437110438110439110440110441110442110443110444110445110446110447110448110449110450110451110452110453110454110455110456110457110458110459110460110461110462110463110464110465110466110467110468110469110470110471110472110473110474110475110476110477110478110479110480110481110482110483110484110485110486110487110488110489110490110491110492110493110494110495110496110497110498110499110500110501110502110503110504110505110506110507110508110509110510110511110512110513110514110515110516110517110518110519110520110521110522110523110524110525110526110527110528110529110530110531110532110533110534110535110536110537110538110539110540110541110542110543110544110545110546110547110548110549110550110551110552110553110554110555110556110557110558110559110560110561110562110563110564110565110566110567110568110569110570110571110572110573110574110575110576110577110578110579110580110581110582110583110584110585110586110587110588110589110590110591110592110593110594110595110596110597110598110599110600110601110602110603110604110605110606110607110608110609110610110611110612110613110614110615110616110617110618110619110620110621110622110623110624110625110626110627110628110629110630110631110632110633110634110635110636110637110638110639110640110641110642110643110644110645110646110647110648110649110650110651110652110653110654110655110656110657110658110659110660110661110662110663110664110665110666110667110668110669110670110671110672110673110674110675110676110677110678110679110680110681110682110683110684110685110686110687110688110689110690110691110692110693110694110695110696110697110698110699110700110701110702110703110704110705110706110707110708110709110710110711110712110713110714110715110716110717110718110719110720110721110722110723110724110725110726110727110728110729110730110731110732110733110734110735110736110737110738110739110740110741110742110743110744110745110746110747110748110749110750110751110752110753110754110755110756110757110758110759110760110761110762110763110764110765110766110767110768110769110770110771110772110773110774110775110776110777110778110779110780110781110782110783110784110785110786110787110788110789110790110791110792110793110794110795110796110797110798110799110800110801110802110803110804110805110806110807110808110809110810110811110812110813110814110815110816110817110818110819110820110821110822110823110824110825110826110827110828110829110830110831110832110833110834110835110836110837110838110839110840110841110842110843110844110845110846110847110848110849110850110851110852110853110854110855110856110857110858110859110860110861110862110863110864110865110866110867110868110869110870110871110872110873110874110875110876110877110878110879110880110881110882110883110884110885110886110887110888110889110890110891110892110893110894110895110896110897110898110899110900110901110902110903110904110905110906110907110908110909110910110911110912110913110914110915110916110917110918110919110920110921110922110923110924110925110926110927110928110929110930110931110932110933110934110935110936110937110938110939110940110941110942110943110944110945110946110947110948110949110950110951110952110953110954110955110956110957110958110959110960110961110962110963110964110965110966110967110968110969110970110971110972110973110974110975110976110977110978110979110980110981110982110983110984110985110986110987110988110989110990110991110992110993110994110995110996110997110998110999111000111001111002111003111004111005111006111007111008111009111010111011111012111013111014111015111016111017111018111019111020111021111022111023111024111025111026111027111028111029111030111031111032111033111034111035111036111037111038111039111040111041111042111043111044111045111046111047111048111049111050111051111052111053111054111055111056111057111058111059111060111061111062111063111064111065111066111067111068111069111070111071111072111073111074111075111076111077111078111079111080111081111082111083111084111085111086111087111088111089111090111091111092111093111094111095111096111097111098111099111100111101111102111103111104111105111106111107111108111109111110111111111112111113111114111115111116111117111118111119111120111121111122111123111124111125111126111127111128111129111130111131111132111133111134111135111136111137111138111139111140111141111142111143111144111145111146111147111148111149111150111151111152111153111154111155111156111157111158111159111160111161111162111163111164111165111166111167111168111169111170111171111172111173111174111175111176111177111178111179111180111181111182111183111184111185111186111187111188111189111190111191111192111193111194111195111196111197111198111199111200111201111202111203111204111205111206111207111208111209111210111211111212111213111214111215111216111217111218111219111220111221111222111223111224111225111226111227111228111229111230111231111232111233111234111235111236111237111238111239111240111241111242111243111244111245111246111247111248111249111250111251111252111253111254111255111256111257111258111259111260111261111262111263111264111265111266111267111268111269111270111271111272111273111274111275111276111277111278111279111280111281111282111283111284111285111286111287111288111289111290111291111292111293111294111295111296111297111298111299111300111301111302111303111304111305111306111307111308111309111310111311111312111313111314111315111316111317111318111319111320111321111322111323111324111325111326111327111328111329111330111331111332111333111334111335111336111337111338111339111340111341111342111343111344111345111346111347111348111349111350111351111352111353111354111355111356111357111358111359111360111361111362111363111364111365111366111367111368111369111370111371111372111373111374111375111376111377111378111379111380111381111382111383111384111385111386111387111388111389111390111391111392111393111394111395111396111397111398111399111400111401111402111403111404111405111406111407111408111409111410111411111412111413111414111415111416111417111418111419111420111421111422111423111424111425111426111427111428111429111430111431111432111433111434111435111436111437111438111439111440111441111442111443111444111445111446111447111448111449111450111451111452111453111454111455111456111457111458111459111460111461111462111463111464111465111466111467111468111469111470111471111472111473111474111475111476111477111478111479111480111481111482111483111484111485111486111487111488111489111490111491111492111493111494111495111496111497111498111499111500111501111502111503111504111505111506111507111508111509111510111511111512111513111514111515111516111517111518111519111520111521111522111523111524111525111526111527111528111529111530111531111532111533111534111535111536111537111538111539111540111541111542111543111544111545111546111547111548111549111550111551111552111553111554111555111556111557111558111559111560111561111562111563111564111565111566111567111568111569111570111571111572111573111574111575111576111577111578111579111580111581111582111583111584111585111586111587111588111589111590111591111592111593111594111595111596111597111598111599111600111601111602111603111604111605111606111607111608111609111610111611111612111613111614111615111616111617111618111619111620111621111622111623111624111625111626111627111628111629111630111631111632111633111634111635111636111637111638111639111640111641111642111643111644111645111646111647111648111649111650111651111652111653111654111655111656111657111658111659111660111661111662111663111664111665111666111667111668111669111670111671111672111673111674111675111676111677111678111679111680111681111682111683111684111685111686111687111688111689111690111691111692111693111694111695111696111697111698111699111700111701111702111703111704111705111706111707111708111709111710111711111712111713111714111715111716111717111718111719111720111721111722111723111724111725111726111727111728111729111730111731111732111733111734111735111736111737111738111739111740111741111742111743111744111745111746111747111748111749111750111751111752111753111754111755111756111757111758111759111760111761111762111763111764111765111766111767111768111769111770111771111772111773111774111775111776111777111778111779111780111781111782111783111784111785111786111787111788111789111790111791111792111793111794111795111796111797111798111799111800111801111802111803111804111805111806111807111808111809111810111811111812111813111814111815111816111817111818111819111820111821111822111823111824111825111826111827111828111829111830111831111832111833111834111835111836111837111838111839111840111841111842111843111844111845111846111847111848111849111850111851111852111853111854111855111856111857111858111859111860111861111862111863111864111865111866111867111868111869111870111871111872111873111874111875111876111877111878111879111880111881111882111883111884111885111886111887111888111889111890111891111892111893111894111895111896111897111898111899111900111901111902111903111904111905111906111907111908111909111910111911111912111913111914111915111916111917111918111919111920111921111922111923111924111925111926111927111928111929111930111931111932111933111934111935111936111937111938111939111940111941111942111943111944111945111946111947111948111949111950111951111952111953111954111955111956111957111958111959111960111961111962111963111964111965111966111967111968111969111970111971111972111973111974111975111976111977111978111979111980111981111982111983111984111985111986111987111988111989111990111991111992111993111994111995111996111997111998111999112000112001112002112003112004112005112006112007112008112009112010112011112012112013112014112015112016112017112018112019112020112021112022112023112024112025112026112027112028112029112030112031112032112033112034112035112036112037112038112039112040112041112042112043112044112045112046112047112048112049112050112051112052112053112054112055112056112057112058112059112060112061112062112063112064112065112066112067112068112069112070112071112072112073112074112075112076112077112078112079112080112081112082112083112084112085112086112087112088112089112090112091112092112093112094112095112096112097112098112099112100112101112102112103112104112105112106112107112108112109112110112111112112112113112114112115112116112117112118112119112120112121112122112123112124112125112126112127112128112129112130112131112132112133112134112135112136112137112138112139112140112141112142112143112144112145112146112147112148112149112150112151112152112153112154112155112156112157112158112159112160112161112162112163112164112165112166112167112168112169112170112171112172112173112174112175112176112177112178112179112180112181112182112183112184112185112186112187112188112189112190112191112192112193112194112195112196112197112198112199112200112201112202112203112204112205112206112207112208112209112210112211112212112213112214112215112216112217112218112219112220112221112222112223112224112225112226112227112228112229112230112231112232112233112234112235112236112237112238112239112240112241112242112243112244112245112246112247112248112249112250112251112252112253112254112255112256112257112258112259112260112261112262112263112264112265112266112267112268112269112270112271112272112273112274112275112276112277112278112279112280112281112282112283112284112285112286112287112288112289112290112291112292112293112294112295112296112297112298112299112300112301112302112303112304112305112306112307112308112309112310112311112312112313112314112315112316112317112318112319112320112321112322112323112324112325112326112327112328112329112330112331112332112333112334112335112336112337112338112339112340112341112342112343112344112345112346112347112348112349112350112351112352112353112354112355112356112357112358112359112360112361112362112363112364112365112366112367112368112369112370112371112372112373112374112375112376112377112378112379112380112381112382112383112384112385112386112387112388112389112390112391112392112393112394112395112396112397112398112399112400112401112402112403112404112405112406112407112408112409112410112411112412112413112414112415112416112417112418112419112420112421112422112423112424112425112426112427112428112429112430112431112432112433112434112435112436112437112438112439112440112441112442112443112444112445112446112447112448112449112450112451112452112453112454112455112456112457112458112459112460112461112462112463112464112465112466112467112468112469112470112471112472112473112474112475112476112477112478112479112480112481112482112483112484112485112486112487112488112489112490112491112492112493112494112495112496112497112498112499112500112501112502112503112504112505112506112507112508112509112510112511112512112513112514112515112516112517112518112519112520112521112522112523112524112525112526112527112528112529112530112531112532112533112534112535112536112537112538112539112540112541112542112543112544112545112546112547112548112549112550112551112552112553112554112555112556112557112558112559112560112561112562112563112564112565112566112567112568112569112570112571112572112573112574112575112576112577112578112579112580112581112582112583112584112585112586112587112588112589112590112591112592112593112594112595112596112597112598112599112600112601112602112603112604112605112606112607112608112609112610112611112612112613112614112615112616112617112618112619112620112621112622112623112624112625112626112627112628112629112630112631112632112633112634112635112636112637112638112639112640112641112642112643112644112645112646112647112648112649112650112651112652112653112654112655112656112657112658112659112660112661112662112663112664112665112666112667112668112669112670112671112672112673112674112675112676112677112678112679112680112681112682112683112684112685112686112687112688112689112690112691112692112693112694112695112696112697112698112699112700112701112702112703112704112705112706112707112708112709112710112711112712112713112714112715112716112717112718112719112720112721112722112723112724112725112726112727112728112729112730112731112732112733112734112735112736112737112738112739112740112741112742112743112744112745112746112747112748112749112750112751112752112753112754112755112756112757112758112759112760112761112762112763112764112765112766112767112768112769112770112771112772112773112774112775112776112777112778112779112780112781112782112783112784112785112786112787112788112789112790112791112792112793112794112795112796112797112798112799112800112801112802112803112804112805112806112807112808112809112810112811112812112813112814112815112816112817112818112819112820112821112822112823112824112825112826112827112828112829112830112831112832112833112834112835112836112837112838112839112840112841112842112843112844112845112846112847112848112849112850112851112852112853112854112855112856112857112858112859112860112861112862112863112864112865112866112867112868112869112870112871112872112873112874112875112876112877112878112879112880112881112882112883112884112885112886112887112888112889112890112891112892112893112894112895112896112897112898112899112900112901112902112903112904112905112906112907112908112909112910112911112912112913112914112915112916112917112918112919112920112921112922112923112924112925112926112927112928112929112930112931112932112933112934112935112936112937112938112939112940112941112942112943112944112945112946112947112948112949112950112951112952112953112954112955112956112957112958112959112960112961112962112963112964112965112966112967112968112969112970112971112972112973112974112975112976112977112978112979112980112981112982112983112984112985112986112987112988112989112990112991112992112993112994112995112996112997112998112999113000113001113002113003113004113005113006113007113008113009113010113011113012113013113014113015113016113017113018113019113020113021113022113023113024113025113026113027113028113029113030113031113032113033113034113035113036113037113038113039113040113041113042113043113044113045113046113047113048113049113050113051113052113053113054113055113056113057113058113059113060113061113062113063113064113065113066113067113068113069113070113071113072113073113074113075113076113077113078113079113080113081113082113083113084113085113086113087113088113089113090113091113092113093113094113095113096113097113098113099113100113101113102113103113104113105113106113107113108113109113110113111113112113113113114113115113116113117113118113119113120113121113122113123113124113125113126113127113128113129113130113131113132113133113134113135113136113137113138113139113140113141113142113143113144113145113146113147113148113149113150113151113152113153113154113155113156113157113158113159113160113161113162113163113164113165113166113167113168113169113170113171113172113173113174113175113176113177113178113179113180113181113182113183113184113185113186113187113188113189113190113191113192113193113194113195113196113197113198113199113200113201113202113203113204113205113206113207113208113209113210113211113212113213113214113215113216113217113218113219113220113221113222113223113224113225113226113227113228113229113230113231113232113233113234113235113236113237113238113239113240113241113242113243113244113245113246113247113248113249113250113251113252113253113254113255113256113257113258113259113260113261113262113263113264113265113266113267113268113269113270113271113272113273113274113275113276113277113278113279113280113281113282113283113284113285113286113287113288113289113290113291113292113293113294113295113296113297113298113299113300113301113302113303113304113305113306113307113308113309113310113311113312113313113314113315113316113317113318113319113320113321113322113323113324113325113326113327113328113329113330113331113332113333113334113335113336113337113338113339113340113341113342113343113344113345113346113347113348113349113350113351113352113353113354113355113356113357113358113359113360113361113362113363113364113365113366113367113368113369113370113371113372113373113374113375113376113377113378113379113380113381113382113383113384113385113386113387113388113389113390113391113392113393113394113395113396113397113398113399113400113401113402113403113404113405113406113407113408113409113410113411113412113413113414113415113416113417113418113419113420113421113422113423113424113425113426113427113428113429113430113431113432113433113434113435113436113437113438113439113440113441113442113443113444113445113446113447113448113449113450113451113452113453113454113455113456113457113458113459113460113461113462113463113464113465113466113467113468113469113470113471113472113473113474113475113476113477113478113479113480113481113482113483113484113485113486113487113488113489113490113491113492113493113494113495113496113497113498113499113500113501113502113503113504113505113506113507113508113509113510113511113512113513113514113515113516113517113518113519113520113521113522113523113524113525113526113527113528113529113530113531113532113533113534113535113536113537113538113539113540113541113542113543113544113545113546113547113548113549113550113551113552113553113554113555113556113557113558113559113560113561113562113563113564113565113566113567113568113569113570113571113572113573113574113575113576113577113578113579113580113581113582113583113584113585113586113587113588113589113590113591113592113593113594113595113596113597113598113599113600113601113602113603113604113605113606113607113608113609113610113611113612113613113614113615113616113617113618113619113620113621113622113623113624113625113626113627113628113629113630113631113632113633113634113635113636113637113638113639113640113641113642113643113644113645113646113647113648113649113650113651113652113653113654113655113656113657113658113659113660113661113662113663113664113665113666113667113668113669113670113671113672113673113674113675113676113677113678113679113680113681113682113683113684113685113686113687113688113689113690113691113692113693113694113695113696113697113698113699113700113701113702113703113704113705113706113707113708113709113710113711113712113713113714113715113716113717113718113719113720113721113722113723113724113725113726113727113728113729113730113731113732113733113734113735113736113737113738113739113740113741113742113743113744113745113746113747113748113749113750113751113752113753113754113755113756113757113758113759113760113761113762113763113764113765113766113767113768113769113770113771113772113773113774113775113776113777113778113779113780113781113782113783113784113785113786113787113788113789113790113791113792113793113794113795113796113797113798113799113800113801113802113803113804113805113806113807113808113809113810113811113812113813113814113815113816113817113818113819113820113821113822113823113824113825113826113827113828113829113830113831113832113833113834113835113836113837113838113839113840113841113842113843113844113845113846113847113848113849113850113851113852113853113854113855113856113857113858113859113860113861113862113863113864113865113866113867113868113869113870113871113872113873113874113875113876113877113878113879113880113881113882113883113884113885113886113887113888113889113890113891113892113893113894113895113896113897113898113899113900113901113902113903113904113905113906113907113908113909113910113911113912113913113914113915113916113917113918113919113920113921113922113923113924113925113926113927113928113929113930113931113932113933113934113935113936113937113938113939113940113941113942113943113944113945113946113947113948113949113950113951113952113953113954113955113956113957113958113959113960113961113962113963113964113965113966113967113968113969113970113971113972113973113974113975113976113977113978113979113980113981113982113983113984113985113986113987113988113989113990113991113992113993113994113995113996113997113998113999114000114001114002114003114004114005114006114007114008114009114010114011114012114013114014114015114016114017114018114019114020114021114022114023114024114025114026114027114028114029114030114031114032114033114034114035114036114037114038114039114040114041114042114043114044114045114046114047114048114049114050114051114052114053114054114055114056114057114058114059114060114061114062114063114064114065114066114067114068114069114070114071114072114073114074114075114076114077114078114079114080114081114082114083114084114085114086114087114088114089114090114091114092114093114094114095114096114097114098114099114100114101114102114103114104114105114106114107114108114109114110114111114112114113114114114115114116114117114118114119114120114121114122114123114124114125114126114127114128114129114130114131114132114133114134114135114136114137114138114139114140114141114142114143114144114145114146114147114148114149114150114151114152114153114154114155114156114157114158114159114160114161114162114163114164114165114166114167114168114169114170114171114172114173114174114175114176114177114178114179114180114181114182114183114184114185114186114187114188114189114190114191114192114193114194114195114196114197114198114199114200114201114202114203114204114205114206114207114208114209114210114211114212114213114214114215114216114217114218114219114220114221114222114223114224114225114226114227114228114229114230114231114232114233114234114235114236114237114238114239114240114241114242114243114244114245114246114247114248114249114250114251114252114253114254114255114256114257114258114259114260114261114262114263114264114265114266114267114268114269114270114271114272114273114274114275114276114277114278114279114280114281114282114283114284114285114286114287114288114289114290114291114292114293114294114295114296114297114298114299114300114301114302114303114304114305114306114307114308114309114310114311114312114313114314114315114316114317114318114319114320114321114322114323114324114325114326114327114328114329114330114331114332114333114334114335114336114337114338114339114340114341114342114343114344114345114346114347114348114349114350114351114352114353114354114355114356114357114358114359114360114361114362114363114364114365114366114367114368114369114370114371114372114373114374114375114376114377114378114379114380114381114382114383114384114385114386114387114388114389114390114391114392114393114394114395114396114397114398114399114400114401114402114403114404114405114406114407114408114409114410114411114412114413114414114415114416114417114418114419114420114421114422114423114424114425114426114427114428114429114430114431114432114433114434114435114436114437114438114439114440114441114442114443114444114445114446114447114448114449114450114451114452114453114454114455114456114457114458114459114460114461114462114463114464114465114466114467114468114469114470114471114472114473114474114475114476114477114478114479114480114481114482114483114484114485114486114487114488114489114490114491114492114493114494114495114496114497114498114499114500114501114502114503114504114505114506114507114508114509114510114511114512114513114514114515114516114517114518114519114520114521114522114523114524114525114526114527114528114529114530114531114532114533114534114535114536114537114538114539114540114541114542114543114544114545114546114547114548114549114550114551114552114553114554114555114556114557114558114559114560114561114562114563114564114565114566114567114568114569114570114571114572114573114574114575114576114577114578114579114580114581114582114583114584114585114586114587114588114589114590114591114592114593114594114595114596114597114598114599114600114601114602114603114604114605114606114607114608114609114610114611114612114613114614114615114616114617114618114619114620114621114622114623114624114625114626114627114628114629114630114631114632114633114634114635114636114637114638114639114640114641114642114643114644114645114646114647114648114649114650114651114652114653114654114655114656114657114658114659114660114661114662114663114664114665114666114667114668114669114670114671114672114673114674114675114676114677114678114679114680114681114682114683114684114685114686114687114688114689114690114691114692114693114694114695114696114697114698114699114700114701114702114703114704114705114706114707114708114709114710114711114712114713114714114715114716114717114718114719114720114721114722114723114724114725114726114727114728114729114730114731114732114733114734114735114736114737114738114739114740114741114742114743114744114745114746114747114748114749114750114751114752114753114754114755114756114757114758114759114760114761114762114763114764114765114766114767114768114769114770114771114772114773114774114775114776114777114778114779114780114781114782114783114784114785114786114787114788114789114790114791114792114793114794114795114796114797114798114799114800114801114802114803114804114805114806114807114808114809114810114811114812114813114814114815114816114817114818114819114820114821114822114823114824114825114826114827114828114829114830114831114832114833114834114835114836114837114838114839114840114841114842114843114844114845114846114847114848114849114850114851114852114853114854114855114856114857114858114859114860114861114862114863114864114865114866114867114868114869114870114871114872114873114874114875114876114877114878114879114880114881114882114883114884114885114886114887114888114889114890114891114892114893114894114895114896114897114898114899114900114901114902114903114904114905114906114907114908114909114910114911114912114913114914114915114916114917114918114919114920114921114922114923114924114925114926114927114928114929114930114931114932114933114934114935114936114937114938114939114940114941114942114943114944114945114946114947114948114949114950114951114952114953114954114955114956114957114958114959114960114961114962114963114964114965114966114967114968114969114970114971114972114973114974114975114976114977114978114979114980114981114982114983114984114985114986114987114988114989114990114991114992114993114994114995114996114997114998114999115000115001115002115003115004115005115006115007115008115009115010115011115012115013115014115015115016115017115018115019115020115021115022115023115024115025115026115027115028115029115030115031115032115033115034115035115036115037115038115039115040115041115042115043115044115045115046115047115048115049115050115051115052115053115054115055115056115057115058115059115060115061115062115063115064115065115066115067115068115069115070115071115072115073115074115075115076115077115078115079115080115081115082115083115084115085115086115087115088115089115090115091115092115093115094115095115096115097115098115099115100115101115102115103115104115105115106115107115108115109115110115111115112115113115114115115115116115117115118115119115120115121115122115123115124115125115126115127115128115129115130115131115132115133115134115135115136115137115138115139115140115141115142115143115144115145115146115147115148115149115150115151115152115153115154115155115156115157115158115159115160115161115162115163115164115165115166115167115168115169115170115171115172115173115174115175115176115177115178115179115180115181115182115183115184115185115186115187115188115189115190115191115192115193115194115195115196115197115198115199115200115201115202115203115204115205115206115207115208115209115210115211115212115213115214115215115216115217115218115219115220115221115222115223115224115225115226115227115228115229115230115231115232115233115234115235115236115237115238115239115240115241115242115243115244115245115246115247115248115249115250115251115252115253115254115255115256115257115258115259115260115261115262115263115264115265115266115267115268115269115270115271115272115273115274115275115276115277115278115279115280115281115282115283115284115285115286115287115288115289115290115291115292115293115294115295115296115297115298115299115300115301115302115303115304115305115306115307115308115309115310115311115312115313115314115315115316115317115318115319115320115321115322115323115324115325115326115327115328115329115330115331115332115333115334115335115336115337115338115339115340115341115342115343115344115345115346115347115348115349115350115351115352115353115354115355115356115357115358115359115360115361115362115363115364115365115366115367115368115369115370115371115372115373115374115375115376115377115378115379115380115381115382115383115384115385115386115387115388115389115390115391115392115393115394115395115396115397115398115399115400115401115402115403115404115405115406115407115408115409115410115411115412115413115414115415115416115417115418115419115420115421115422115423115424115425115426115427115428115429115430115431115432115433115434115435115436115437115438115439115440115441115442115443115444115445115446115447115448115449115450115451115452115453115454115455115456115457115458115459115460115461115462115463115464115465115466115467115468115469115470115471115472115473115474115475115476115477115478115479115480115481115482115483115484115485115486115487115488115489115490115491115492115493115494115495115496115497115498115499115500115501115502115503115504115505115506115507115508115509115510115511115512115513115514115515115516115517115518115519115520115521115522115523115524115525115526115527115528115529115530115531115532115533115534115535115536115537115538115539115540115541115542115543115544115545115546115547115548115549115550115551115552115553115554115555115556115557115558115559115560115561115562115563115564115565115566115567115568115569115570115571115572115573115574115575115576115577115578115579115580115581115582115583115584115585115586115587115588115589115590115591115592115593115594115595115596115597115598115599115600115601115602115603115604115605115606115607115608115609115610115611115612115613115614115615115616115617115618115619115620115621115622115623115624115625115626115627115628115629115630115631115632115633115634115635115636115637115638115639115640115641115642115643115644115645115646115647115648115649115650115651115652115653115654115655115656115657115658115659115660115661115662115663115664115665115666115667115668115669115670115671115672115673115674115675115676115677115678115679115680115681115682115683115684115685115686115687115688115689115690115691115692115693115694115695115696115697115698115699115700115701115702115703115704115705115706115707115708115709115710115711115712115713115714115715115716115717115718115719115720115721115722115723115724115725115726115727115728115729115730115731115732115733115734115735115736115737115738115739115740115741115742115743115744115745115746115747115748115749115750115751115752115753115754115755115756115757115758115759115760115761115762115763115764115765115766115767115768115769115770115771115772115773115774115775115776115777115778115779115780115781115782115783115784115785115786115787115788115789115790115791115792115793115794115795115796115797115798115799115800115801115802115803115804115805115806115807115808115809115810115811115812115813115814115815115816115817115818115819115820115821115822115823115824115825115826115827115828115829115830115831115832115833115834115835115836115837115838115839115840115841115842115843115844115845115846115847115848115849115850115851115852115853115854115855115856115857115858115859115860115861115862115863115864115865115866115867115868115869115870115871115872115873115874115875115876115877115878115879115880115881115882115883115884115885115886115887115888115889115890115891115892115893115894115895115896115897115898115899115900115901115902115903115904115905115906115907115908115909115910115911115912115913115914115915115916115917115918115919115920115921115922115923115924115925115926115927115928115929115930115931115932115933115934115935115936115937115938115939115940115941115942115943115944115945115946115947115948115949115950115951115952115953115954115955115956115957115958115959115960115961115962115963115964115965115966115967115968115969115970115971115972115973115974115975115976115977115978115979115980115981115982115983115984115985115986115987115988115989115990115991115992115993115994115995115996115997115998115999116000116001116002116003116004116005116006116007116008116009116010116011116012116013116014116015116016116017116018116019116020116021116022116023116024116025116026116027116028116029116030116031116032116033116034116035116036116037116038116039116040116041116042116043116044116045116046116047116048116049116050116051116052116053116054116055116056116057116058116059116060116061116062116063116064116065116066116067116068116069116070116071116072116073116074116075116076116077116078116079116080116081116082116083116084116085116086116087116088116089116090116091116092116093116094116095116096116097116098116099116100116101116102116103116104116105116106116107116108116109116110116111116112116113116114116115116116116117116118116119116120116121116122116123116124116125116126116127116128116129116130116131116132116133116134116135116136116137116138116139116140116141116142116143116144116145116146116147116148116149116150116151116152116153116154116155116156116157116158116159116160116161116162116163116164116165116166116167116168116169116170116171116172116173116174116175116176116177116178116179116180116181116182116183116184116185116186116187116188116189116190116191116192116193116194116195116196116197116198116199116200116201116202116203116204116205116206116207116208116209116210116211116212116213116214116215116216116217116218116219116220116221116222116223116224116225116226116227116228116229116230116231116232116233116234116235116236116237116238116239116240116241116242116243116244116245116246116247116248116249116250116251116252116253116254116255116256116257116258116259116260116261116262116263116264116265116266116267116268116269116270116271116272116273116274116275116276116277116278116279116280116281116282116283116284116285116286116287116288116289116290116291116292116293116294116295116296116297116298116299116300116301116302116303116304116305116306116307116308116309116310116311116312116313116314116315116316116317116318116319116320116321116322116323116324116325116326116327116328116329116330116331116332116333116334116335116336116337116338116339116340116341116342116343116344116345116346116347116348116349116350116351116352116353116354116355116356116357116358116359116360116361116362116363116364116365116366116367116368116369116370116371116372116373116374116375116376116377116378116379116380116381116382116383116384116385116386116387116388116389116390116391116392116393116394116395116396116397116398116399116400116401116402116403116404116405116406116407116408116409116410116411116412116413116414116415116416116417116418116419116420116421116422116423116424116425116426116427116428116429116430116431116432116433116434116435116436116437116438116439116440116441116442116443116444116445116446116447116448116449116450116451116452116453116454116455116456116457116458116459116460116461116462116463116464116465116466116467116468116469116470116471116472116473116474116475116476116477116478116479116480116481116482116483116484116485116486116487116488116489116490116491116492116493116494116495116496116497116498116499116500116501116502116503116504116505116506116507116508116509116510116511116512116513116514116515116516116517116518116519116520116521116522116523116524116525116526116527116528116529116530116531116532116533116534116535116536116537116538116539116540116541116542116543116544116545116546116547116548116549116550116551116552116553116554116555116556116557116558116559116560116561116562116563116564116565116566116567116568116569116570116571116572116573116574116575116576116577116578116579116580116581116582116583116584116585116586116587116588116589116590116591116592116593116594116595116596116597116598116599116600116601116602116603116604116605116606116607116608116609116610116611116612116613116614116615116616116617116618116619116620116621116622116623116624116625116626116627116628116629116630116631116632116633116634116635116636116637116638116639116640116641116642116643116644116645116646116647116648116649116650116651116652116653116654116655116656116657116658116659116660116661116662116663116664116665116666116667116668116669116670116671116672116673116674116675116676116677116678116679116680116681116682116683116684116685116686116687116688116689116690116691116692116693116694116695116696116697116698116699116700116701116702116703116704116705116706116707116708116709116710116711116712116713116714116715116716116717116718116719116720116721116722116723116724116725116726116727116728116729116730116731116732116733116734116735116736116737116738116739116740116741116742116743116744116745116746116747116748116749116750116751116752116753116754116755116756116757116758116759116760116761116762116763116764116765116766116767116768116769116770116771116772116773116774116775116776116777116778116779116780116781116782116783116784116785116786116787116788116789116790116791116792116793116794116795116796116797116798116799116800116801116802116803116804116805116806116807116808116809116810116811116812116813116814116815116816116817116818116819116820116821116822116823116824116825116826116827116828116829116830116831116832116833116834116835116836116837116838116839116840116841116842116843116844116845116846116847116848116849116850116851116852116853116854116855116856116857116858116859116860116861116862116863116864116865116866116867116868116869116870116871116872116873116874116875116876116877116878116879116880116881116882116883116884116885116886116887116888116889116890116891116892116893116894116895116896116897116898116899116900116901116902116903116904116905116906116907116908116909116910116911116912116913116914116915116916116917116918116919116920116921116922116923116924116925116926116927116928116929116930116931116932116933116934116935116936116937116938116939116940116941116942116943116944116945116946116947116948116949116950116951116952116953116954116955116956116957116958116959116960116961116962116963116964116965116966116967116968116969116970116971116972116973116974116975116976116977116978116979116980116981116982116983116984116985116986116987116988116989116990116991116992116993116994116995116996116997116998116999117000117001117002117003117004117005117006117007117008117009117010117011117012117013117014117015117016117017117018117019117020117021117022117023117024117025117026117027117028117029117030117031117032117033117034117035117036117037117038117039117040117041117042117043117044117045117046117047117048117049117050117051117052117053117054117055117056117057117058117059117060117061117062117063117064117065117066117067117068117069117070117071117072117073117074117075117076117077117078117079117080117081117082117083117084117085117086117087117088117089117090117091117092117093117094117095117096117097117098117099117100117101117102117103117104117105117106117107117108117109117110117111117112117113117114117115117116117117117118117119117120117121117122117123117124117125117126117127117128117129117130117131117132117133117134117135117136117137117138117139117140117141117142117143117144117145117146117147117148117149117150117151117152117153117154117155117156117157117158117159117160117161117162117163117164117165117166117167117168117169117170117171117172117173117174117175117176117177117178117179117180117181117182117183117184117185117186117187117188117189117190117191117192117193117194117195117196117197117198117199117200117201117202117203117204117205117206117207117208117209117210117211117212117213117214117215117216117217117218117219117220117221117222117223117224117225117226117227117228117229117230117231117232117233117234117235117236117237117238117239117240117241117242117243117244117245117246117247117248117249117250117251117252117253117254117255117256117257117258117259117260117261117262117263117264117265117266117267117268117269117270117271117272117273117274117275117276117277117278117279117280117281117282117283117284117285117286117287117288117289117290117291117292117293117294117295117296117297117298117299117300117301117302117303117304117305117306117307117308117309117310117311117312117313117314117315117316117317117318117319117320117321117322117323117324117325117326117327117328117329117330117331117332117333117334117335117336117337117338117339117340117341117342117343117344117345117346117347117348117349117350117351117352117353117354117355117356117357117358117359117360117361117362117363117364117365117366117367117368117369117370117371117372117373117374117375117376117377117378117379117380117381117382117383117384117385117386117387117388117389117390117391117392117393117394117395117396117397117398117399117400117401117402117403117404117405117406117407117408117409117410117411117412117413117414117415117416117417117418117419117420117421117422117423117424117425117426117427117428117429117430117431117432117433117434117435117436117437117438117439117440117441117442117443117444117445117446117447117448117449117450117451117452117453117454117455117456117457117458117459117460117461117462117463117464117465117466117467117468117469117470117471117472117473117474117475117476117477117478117479117480117481117482117483117484117485117486117487117488117489117490117491117492117493117494117495117496117497117498117499117500117501117502117503117504117505117506117507117508117509117510117511117512117513117514117515117516117517117518117519117520117521117522117523117524117525117526117527117528117529117530117531117532117533117534117535117536117537117538117539117540117541117542117543117544117545117546117547117548117549117550117551117552117553117554117555117556117557117558117559117560117561117562117563117564117565117566117567117568117569117570117571117572117573117574117575117576117577117578117579117580117581117582117583117584117585117586117587117588117589117590117591117592117593117594117595117596117597117598117599117600117601117602117603117604117605117606117607117608117609117610117611117612117613117614117615117616117617117618117619117620117621117622117623117624117625117626117627117628117629117630117631117632117633117634117635117636117637117638117639117640117641117642117643117644117645117646117647117648117649117650117651117652117653117654117655117656117657117658117659117660117661117662117663117664117665117666117667117668117669117670117671117672117673117674117675117676117677117678117679117680117681117682117683117684117685117686117687117688117689117690117691117692117693117694117695117696117697117698117699117700117701117702117703117704117705117706117707117708117709117710117711117712117713117714117715117716117717117718117719117720117721117722117723117724117725117726117727117728117729117730117731117732117733117734117735117736117737117738117739117740117741117742117743117744117745117746117747117748117749117750117751117752117753117754117755117756117757117758117759117760117761117762117763117764117765117766117767117768117769117770117771117772117773117774117775117776117777117778117779117780117781117782117783117784117785117786117787117788117789117790117791117792117793117794117795117796117797117798117799117800117801117802117803117804117805117806117807117808117809117810117811117812117813117814117815117816117817117818117819117820117821117822117823117824117825117826117827117828117829117830117831117832117833117834117835117836117837117838117839117840117841117842117843117844117845117846117847117848117849117850117851117852117853117854117855117856117857117858117859117860117861117862117863117864117865117866117867117868117869117870117871117872117873117874117875117876117877117878117879117880117881117882117883117884117885117886117887117888117889117890117891117892117893117894117895117896117897117898117899117900117901117902117903117904117905117906117907117908117909117910117911117912117913117914117915117916117917117918117919117920117921117922117923117924117925117926117927117928117929117930117931117932117933117934117935117936117937117938117939117940117941117942117943117944117945117946117947117948117949117950117951117952117953117954117955117956117957117958117959117960117961117962117963117964117965117966117967117968117969117970117971117972117973117974117975117976117977117978117979117980117981117982117983117984117985117986117987117988117989117990117991117992117993117994117995117996117997117998117999118000118001118002118003118004118005118006118007118008118009118010118011118012118013118014118015118016118017118018118019118020118021118022118023118024118025118026118027118028118029118030118031118032118033118034118035118036118037118038118039118040118041118042118043118044118045118046118047118048118049118050118051118052118053118054118055118056118057118058118059118060118061118062118063118064118065118066118067118068118069118070118071118072118073118074118075118076118077118078118079118080118081118082118083118084118085118086118087118088118089118090118091118092118093118094118095118096118097118098118099118100118101118102118103118104118105118106118107118108118109118110118111118112118113118114118115118116118117118118118119118120118121118122118123118124118125118126118127118128118129118130118131118132118133118134118135118136118137118138118139118140118141118142118143118144118145118146118147118148118149118150118151118152118153118154118155118156118157118158118159118160118161118162118163118164118165118166118167118168118169118170118171118172118173118174118175118176118177118178118179118180118181118182118183118184118185118186118187118188118189118190118191118192118193118194118195118196118197118198118199118200118201118202118203118204118205118206118207118208118209118210118211118212118213118214118215118216118217118218118219118220118221118222118223118224118225118226118227118228118229118230118231118232118233118234118235118236118237118238118239118240118241118242118243118244118245118246118247118248118249118250118251118252118253118254118255118256118257118258118259118260118261118262118263118264118265118266118267118268118269118270118271118272118273118274118275118276118277118278118279118280118281118282118283118284118285118286118287118288118289118290118291118292118293118294118295118296118297118298118299118300118301118302118303118304118305118306118307118308118309118310118311118312118313118314118315118316118317118318118319118320118321118322118323118324118325118326118327118328118329118330118331118332118333118334118335118336118337118338118339118340118341118342118343118344118345118346118347118348118349118350118351118352118353118354118355118356118357118358118359118360118361118362118363118364118365118366118367118368118369118370118371118372118373118374118375118376118377118378118379118380118381118382118383118384118385118386118387118388118389118390118391118392118393118394118395118396118397118398118399118400118401118402118403118404118405118406118407118408118409118410118411118412118413118414118415118416118417118418118419118420118421118422118423118424118425118426118427118428118429118430118431118432118433118434118435118436118437118438118439118440118441118442118443118444118445118446118447118448118449118450118451118452118453118454118455118456118457118458118459118460118461118462118463118464118465118466118467118468118469118470118471118472118473118474118475118476118477118478118479118480118481118482118483118484118485118486118487118488118489118490118491118492118493118494118495118496118497118498118499118500118501118502118503118504118505118506118507118508118509118510118511118512118513118514118515118516118517118518118519118520118521118522118523118524118525118526118527118528118529118530118531118532118533118534118535118536118537118538118539118540118541118542118543118544118545118546118547118548118549118550118551118552118553118554118555118556118557118558118559118560118561118562118563118564118565118566118567118568118569118570118571118572118573118574118575118576118577118578118579118580118581118582118583118584118585118586118587118588118589118590118591118592118593118594118595118596118597118598118599118600118601118602118603118604118605118606118607118608118609118610118611118612118613118614118615118616118617118618118619118620118621118622118623118624118625118626118627118628118629118630118631118632118633118634118635118636118637118638118639118640118641118642118643118644118645118646118647118648118649118650118651118652118653118654118655118656118657118658118659118660118661118662118663118664118665118666118667118668118669118670118671118672118673118674118675118676118677118678118679118680118681118682118683118684118685118686118687118688118689118690118691118692118693118694118695118696118697118698118699118700118701118702118703118704118705118706118707118708118709118710118711118712118713118714118715118716118717118718118719118720118721118722118723118724118725118726118727118728118729118730118731118732118733118734118735118736118737118738118739118740118741118742118743118744118745118746118747118748118749118750118751118752118753118754118755118756118757118758118759118760118761118762118763118764118765118766118767118768118769118770118771118772118773118774118775118776118777118778118779118780118781118782118783118784118785118786118787118788118789118790118791118792118793118794118795118796118797118798118799118800118801118802118803118804118805118806118807118808118809118810118811118812118813118814118815118816118817118818118819118820118821118822118823118824118825118826118827118828118829118830118831118832118833118834118835118836118837118838118839118840118841118842118843118844118845118846118847118848118849118850118851118852118853118854118855118856118857118858118859118860118861118862118863118864118865118866118867118868118869118870118871118872118873118874118875118876118877118878118879118880118881118882118883118884118885118886118887118888118889118890118891118892118893118894118895118896118897118898118899118900118901118902118903118904118905118906118907118908118909118910118911118912118913118914118915118916118917118918118919118920118921118922118923118924118925118926118927118928118929118930118931118932118933118934118935118936118937118938118939118940118941118942118943118944118945118946118947118948118949118950118951118952118953118954118955118956118957118958118959118960118961118962118963118964118965118966118967118968118969118970118971118972118973118974118975118976118977118978118979118980118981118982118983118984118985118986118987118988118989118990118991118992118993118994118995118996118997118998118999119000119001119002119003119004119005119006119007119008119009119010119011119012119013119014119015119016119017119018119019119020119021119022119023119024119025119026119027119028119029119030119031119032119033119034119035119036119037119038119039119040119041119042119043119044119045119046119047119048119049119050119051119052119053119054119055119056119057119058119059119060119061119062119063119064119065119066119067119068119069119070119071119072119073119074119075119076119077119078119079119080119081119082119083119084119085119086119087119088119089119090119091119092119093119094119095119096119097119098119099119100119101119102119103119104119105119106119107119108119109119110119111119112119113119114119115119116119117119118119119119120119121119122119123119124119125119126119127119128119129119130119131119132119133119134119135119136119137119138119139119140119141119142119143119144119145119146119147119148119149119150119151119152119153119154119155119156119157119158119159119160119161119162119163119164119165119166119167119168119169119170119171119172119173119174119175119176119177119178119179119180119181119182119183119184119185119186119187119188119189119190119191119192119193119194119195119196119197119198119199119200119201119202119203119204119205119206119207119208119209119210119211119212119213119214119215119216119217119218119219119220119221119222119223119224119225119226119227119228119229119230119231119232119233119234119235119236119237119238119239119240119241119242119243119244119245119246119247119248119249119250119251119252119253119254119255119256119257119258119259119260119261119262119263119264119265119266119267119268119269119270119271119272119273119274119275119276119277119278119279119280119281119282119283119284119285119286119287119288119289119290119291119292119293119294119295119296119297119298119299119300119301119302119303119304119305119306119307119308119309119310119311119312119313119314119315119316119317119318119319119320119321119322119323119324119325119326119327119328119329119330119331119332119333119334119335119336119337119338119339119340119341119342119343119344119345119346119347119348119349119350119351119352119353119354119355119356119357119358119359119360119361119362119363119364119365119366119367119368119369119370119371119372119373119374119375119376119377119378119379119380119381119382119383119384119385119386119387119388119389119390119391119392119393119394119395119396119397119398119399119400119401119402119403119404119405119406119407119408119409119410119411119412119413119414119415119416119417119418119419119420119421119422119423119424119425119426119427119428119429119430119431119432119433119434119435119436119437119438119439119440119441119442119443119444119445119446119447119448119449119450119451119452119453119454119455119456119457119458119459119460119461119462119463119464119465119466119467119468119469119470119471119472119473119474119475119476119477119478119479119480119481119482119483119484119485119486119487119488119489119490119491119492119493119494119495119496119497119498119499119500119501119502119503119504119505119506119507119508119509119510119511119512119513119514119515119516119517119518119519119520119521119522119523119524119525119526119527119528119529119530119531119532119533119534119535119536119537119538119539119540119541119542119543119544119545119546119547119548119549119550119551119552119553119554119555119556119557119558119559119560119561119562119563119564119565119566119567119568119569119570119571119572119573119574119575119576119577119578119579119580119581119582119583119584119585119586119587119588119589119590119591119592119593119594119595119596119597119598119599119600119601119602119603119604119605119606119607119608119609119610119611119612119613119614119615119616119617119618119619119620119621119622119623119624119625119626119627119628119629119630119631119632119633119634119635119636119637119638119639119640119641119642119643119644119645119646119647119648119649119650119651119652119653119654119655119656119657119658119659119660119661119662119663119664119665119666119667119668119669119670119671119672119673119674119675119676119677119678119679119680119681119682119683119684119685119686119687119688119689119690119691119692119693119694119695119696119697119698119699119700119701119702119703119704119705119706119707119708119709119710119711119712119713119714119715119716119717119718119719119720119721119722119723119724119725119726119727119728119729119730119731119732119733119734119735119736119737119738119739119740119741119742119743119744119745119746119747119748119749119750119751119752119753119754119755119756119757119758119759119760119761119762119763119764119765119766119767119768119769119770119771119772119773119774119775119776119777119778119779119780119781119782119783119784119785119786119787119788119789119790119791119792119793119794119795119796119797119798119799119800119801119802119803119804119805119806119807119808119809119810119811119812119813119814119815119816119817119818119819119820119821119822119823119824119825119826119827119828119829119830119831119832119833119834119835119836119837119838119839119840119841119842119843119844119845119846119847119848119849119850119851119852119853119854119855119856119857119858119859119860119861119862119863119864119865119866119867119868119869119870119871119872119873119874119875119876119877119878119879119880119881119882119883119884119885119886119887119888119889119890119891119892119893119894119895119896119897119898119899119900119901119902119903119904119905119906119907119908119909119910119911119912119913119914119915119916119917119918119919119920119921119922119923119924119925119926119927119928119929119930119931119932119933119934119935119936119937119938119939119940119941119942119943119944119945119946119947119948119949119950119951119952119953119954119955119956119957119958119959119960119961119962119963119964119965119966119967119968119969119970119971119972119973119974119975119976119977119978119979119980119981119982119983119984119985119986119987119988119989119990119991119992119993119994119995119996119997119998119999120000120001120002120003120004120005120006120007120008120009120010120011120012120013120014120015120016120017120018120019120020120021120022120023120024120025120026120027120028120029120030120031120032120033120034120035120036120037120038120039120040120041120042120043120044120045120046120047120048120049120050120051120052120053120054120055120056120057120058120059120060120061120062120063120064120065120066120067120068120069120070120071120072120073120074120075120076120077120078120079120080120081120082120083120084120085120086120087120088120089120090120091120092120093120094120095120096120097120098120099120100120101120102120103120104120105120106120107120108120109120110120111120112120113120114120115120116120117120118120119120120120121120122120123120124120125120126120127120128120129120130120131120132120133120134120135120136120137120138120139120140120141120142120143120144120145120146120147120148120149120150120151120152120153120154120155120156120157120158120159120160120161120162120163120164120165120166120167120168120169120170120171120172120173120174120175120176120177120178120179120180120181120182120183120184120185120186120187120188120189120190120191120192120193120194120195120196120197120198120199120200120201120202120203120204120205120206120207120208120209120210120211120212120213120214120215120216120217120218120219120220120221120222120223120224120225120226120227120228120229120230120231120232120233120234120235120236120237120238120239120240120241120242120243120244120245120246120247120248120249120250120251120252120253120254120255120256120257120258120259120260120261120262120263120264120265120266120267120268120269120270120271120272120273120274120275120276120277120278120279120280120281120282120283120284120285120286120287120288120289120290120291120292120293120294120295120296120297120298120299120300120301120302120303120304120305120306120307120308120309120310120311120312120313120314120315120316120317120318120319120320120321120322120323120324120325120326120327120328120329120330120331120332120333120334120335120336120337120338120339120340120341120342120343120344120345120346120347120348120349120350120351120352120353120354120355120356120357120358120359120360120361120362120363120364120365120366120367120368120369120370120371120372120373120374120375120376120377120378120379120380120381120382120383120384120385120386120387120388120389120390120391120392120393120394120395120396120397120398120399120400120401120402120403120404120405120406120407120408120409120410120411120412120413120414120415120416120417120418120419120420120421120422120423120424120425120426120427120428120429120430120431120432120433120434120435120436120437120438120439120440120441120442120443120444120445120446120447120448120449120450120451120452120453120454120455120456120457120458120459120460120461120462120463120464120465120466120467120468120469120470120471120472120473120474120475120476120477120478120479120480120481120482120483120484120485120486120487120488120489120490120491120492120493120494120495120496120497120498120499120500120501120502120503120504120505120506120507120508120509120510120511120512120513120514120515120516120517120518120519120520120521120522120523120524120525120526120527120528120529120530120531120532120533120534120535120536120537120538120539120540120541120542120543120544120545120546120547120548120549120550120551120552120553120554120555120556120557120558120559120560120561120562120563120564120565120566120567120568120569120570120571120572120573120574120575120576120577120578120579120580120581120582120583120584120585120586120587120588120589120590120591120592120593120594120595120596120597120598120599120600120601120602120603120604120605120606120607120608120609120610120611120612120613120614120615120616120617120618120619120620120621120622120623120624120625120626120627120628120629120630120631120632120633120634120635120636120637120638120639120640120641120642120643120644120645120646120647120648120649120650120651120652120653120654120655120656120657120658120659120660120661120662120663120664120665120666120667120668120669120670120671120672120673120674120675120676120677120678120679120680120681120682120683120684120685120686120687120688120689120690120691120692120693120694120695120696120697120698120699120700120701120702120703120704120705120706120707120708120709120710120711120712120713120714120715120716120717120718120719120720120721120722120723120724120725120726120727120728120729120730120731120732120733120734120735120736120737120738120739120740120741120742120743120744120745120746120747120748120749120750120751120752120753120754120755120756120757120758120759120760120761120762120763120764120765120766120767120768120769120770120771120772120773120774120775120776120777120778120779120780120781120782120783120784120785120786120787120788120789120790120791120792120793120794120795120796120797120798120799120800120801120802120803120804120805120806120807120808120809120810120811120812120813120814120815120816120817120818120819120820120821120822120823120824120825120826120827120828120829120830120831120832120833120834120835120836120837120838120839120840120841120842120843120844120845120846120847120848120849120850120851120852120853120854120855120856120857120858120859120860120861120862120863120864120865120866120867120868120869120870120871120872120873120874120875120876120877120878120879120880120881120882120883120884120885120886120887120888120889120890120891120892120893120894120895120896120897120898120899120900120901120902120903120904120905120906120907120908120909120910120911120912120913120914120915120916120917120918120919120920120921120922120923120924120925120926120927120928120929120930120931120932120933120934120935120936120937120938120939120940120941120942120943120944120945120946120947120948120949120950120951120952120953120954120955120956120957120958120959120960120961120962120963120964120965120966120967120968120969120970120971120972120973120974120975120976120977120978120979120980120981120982120983120984120985120986120987120988120989120990120991120992120993120994120995120996120997120998120999121000121001121002121003121004121005121006121007121008121009121010121011121012121013121014121015121016121017121018121019121020121021121022121023121024121025121026121027121028121029121030121031121032121033121034121035121036121037121038121039121040121041121042121043121044121045121046121047121048121049121050121051121052121053121054121055121056121057121058121059121060121061121062121063121064121065121066121067121068121069121070121071121072121073121074121075121076121077121078121079121080121081121082121083121084121085121086121087121088121089121090121091121092121093121094121095121096121097121098121099121100121101121102121103121104121105121106121107121108121109121110121111121112121113121114121115121116121117121118121119121120121121121122121123121124121125121126121127121128121129121130121131121132121133121134121135121136121137121138121139121140121141121142121143121144121145121146121147121148121149121150121151121152121153121154121155121156121157121158121159121160121161121162121163121164121165121166121167121168121169121170121171121172121173121174121175121176121177121178121179121180121181121182121183121184121185121186121187121188121189121190121191121192121193121194121195121196121197121198121199121200121201121202121203121204121205121206121207121208121209121210121211121212121213121214121215121216121217121218121219121220121221121222121223121224121225121226121227121228121229121230121231121232121233121234121235121236121237121238121239121240121241121242121243121244121245121246121247121248121249121250121251121252121253121254121255121256121257121258121259121260121261121262121263121264121265121266121267121268121269121270121271121272121273121274121275121276121277121278121279121280121281121282121283121284121285121286121287121288121289121290121291121292121293121294121295121296121297121298121299121300121301121302121303121304121305121306121307121308121309121310121311121312121313121314121315121316121317121318121319121320121321121322121323121324121325121326121327121328121329121330121331121332121333121334121335121336121337121338121339121340121341121342121343121344121345121346121347121348121349121350121351121352121353121354121355121356121357121358121359121360121361121362121363121364121365121366121367121368121369121370121371121372121373121374121375121376121377121378121379121380121381121382121383121384121385121386121387121388121389121390121391121392121393121394121395121396121397121398121399121400121401121402121403121404121405121406121407121408121409121410121411121412121413121414121415121416121417121418121419121420121421121422121423121424121425121426121427121428121429121430121431121432121433121434121435121436121437121438121439121440121441121442121443121444121445121446121447121448121449121450121451121452121453121454121455121456121457121458121459121460121461121462121463121464121465121466121467121468121469121470121471121472121473121474121475121476121477121478121479121480121481121482121483121484121485121486121487121488121489121490121491121492121493121494121495121496121497121498121499121500121501121502121503121504121505121506121507121508121509121510121511121512121513121514121515121516121517121518121519121520121521121522121523121524121525121526121527121528121529121530121531121532121533121534121535121536121537121538121539121540121541121542121543121544121545121546121547121548121549121550121551121552121553121554121555121556121557121558121559121560121561121562121563121564121565121566121567121568121569121570121571121572121573121574121575121576121577121578121579121580121581121582121583121584121585121586121587121588121589121590121591121592121593121594121595121596121597121598121599121600121601121602121603121604121605121606121607121608121609121610121611121612121613121614121615121616121617121618121619121620121621121622121623121624121625121626121627121628121629121630121631121632121633121634121635121636121637121638121639121640121641121642121643121644121645121646121647121648121649121650121651121652121653121654121655121656121657121658121659121660121661121662121663121664121665121666121667121668121669121670121671121672121673121674121675121676121677121678121679121680121681121682121683121684121685121686121687121688121689121690121691121692121693121694121695121696121697121698121699121700121701121702121703121704121705121706121707121708121709121710121711121712121713121714121715121716121717121718121719121720121721121722121723121724121725121726121727121728121729121730121731121732121733121734121735121736121737121738121739121740121741121742121743121744121745121746121747121748121749121750121751121752121753121754121755121756121757121758121759121760121761121762121763121764121765121766121767121768121769121770121771121772121773121774121775121776121777121778121779121780121781121782121783121784121785121786121787121788121789121790121791121792121793121794121795121796121797121798121799121800121801121802121803121804121805121806121807121808121809121810121811121812121813121814121815121816121817121818121819121820121821121822121823121824121825121826121827121828121829121830121831121832121833121834121835121836121837121838121839121840121841121842121843121844121845121846121847121848121849121850121851121852121853121854121855121856121857121858121859121860121861121862121863121864121865121866121867121868121869121870121871121872121873121874121875121876121877121878121879121880121881121882121883121884121885121886121887121888121889121890121891121892121893121894121895121896121897121898121899121900121901121902121903121904121905121906121907121908121909121910121911121912121913121914121915121916121917121918121919121920121921121922121923121924121925121926121927121928121929121930121931121932121933121934121935121936121937121938121939121940121941121942121943121944121945121946121947121948121949121950121951121952121953121954121955121956121957121958121959121960121961121962121963121964121965121966121967121968121969121970121971121972121973121974121975121976121977121978121979121980121981121982121983121984121985121986121987121988121989121990121991121992121993121994121995121996121997121998121999122000122001122002122003122004122005122006122007122008122009122010122011122012122013122014122015122016122017122018122019122020122021122022122023122024122025122026122027122028122029122030122031122032122033122034122035122036122037122038122039122040122041122042122043122044122045122046122047122048122049122050122051122052122053122054122055122056122057122058122059122060122061122062122063122064122065122066122067122068122069122070122071122072122073122074122075122076122077122078122079122080122081122082122083122084122085122086122087122088122089122090122091122092122093122094122095122096122097122098122099122100122101122102122103122104122105122106122107122108122109122110122111122112122113122114122115122116122117122118122119122120122121122122122123122124122125122126122127122128122129122130122131122132122133122134122135122136122137122138122139122140122141122142122143122144122145122146122147122148122149122150122151122152122153122154122155122156122157122158122159122160122161122162122163122164122165122166122167122168122169122170122171122172122173122174122175122176122177122178122179122180122181122182122183122184122185122186122187122188122189122190122191122192122193122194122195122196122197122198122199122200122201122202122203122204122205122206122207122208122209122210122211122212122213122214122215122216122217122218122219122220122221122222122223122224122225122226122227122228122229122230122231122232122233122234122235122236122237122238122239122240122241122242122243122244122245122246122247122248122249122250122251122252122253122254122255122256122257122258122259122260122261122262122263122264122265122266122267122268122269122270122271122272122273122274122275122276122277122278122279122280122281122282122283122284122285122286122287122288122289122290122291122292122293122294122295122296122297122298122299122300122301122302122303122304122305122306122307122308122309122310122311122312122313122314122315122316122317122318122319122320122321122322122323122324122325122326122327122328122329122330122331122332122333122334122335122336122337122338122339122340122341122342122343122344122345122346122347122348122349122350122351122352122353122354122355122356122357122358122359122360122361122362122363122364122365122366122367122368122369122370122371122372122373122374122375122376122377122378122379122380122381122382122383122384122385122386122387122388122389122390122391122392122393122394122395122396122397122398122399122400122401122402122403122404122405122406122407122408122409122410122411122412122413122414122415122416122417122418122419122420122421122422122423122424122425122426122427122428122429122430122431122432122433122434122435122436122437122438122439122440122441122442122443122444122445122446122447122448122449122450122451122452122453122454122455122456122457122458122459122460122461122462122463122464122465122466122467122468122469122470122471122472122473122474122475122476122477122478122479122480122481122482122483122484122485122486122487122488122489122490122491122492122493122494122495122496122497122498122499122500122501122502122503122504122505122506122507122508122509122510122511122512122513122514122515122516122517122518122519122520122521122522122523122524122525122526122527122528122529122530122531122532122533122534122535122536122537122538122539122540122541122542122543122544122545122546122547122548122549122550122551122552122553122554122555122556122557122558122559122560122561122562122563122564122565122566122567122568122569122570122571122572122573122574122575122576122577122578122579122580122581122582122583122584122585122586122587122588122589122590122591122592122593122594122595122596122597122598122599122600122601122602122603122604122605122606122607122608122609122610122611122612122613122614122615122616122617122618122619122620122621122622122623122624122625122626122627122628122629122630122631122632122633122634122635122636122637122638122639122640122641122642122643122644122645122646122647122648122649122650122651122652122653122654122655122656122657122658122659122660122661122662122663122664122665122666122667122668122669122670122671122672122673122674122675122676122677122678122679122680122681122682122683122684122685122686122687122688122689122690122691122692122693122694122695122696122697122698122699122700122701122702122703122704122705122706122707122708122709122710122711122712122713122714122715122716122717122718122719122720122721122722122723122724122725122726122727122728122729122730122731122732122733122734122735122736122737122738122739122740122741122742122743122744122745122746122747122748122749122750122751122752122753122754122755122756122757122758122759122760122761122762122763122764122765122766122767122768122769122770122771122772122773122774122775122776122777122778122779122780122781122782122783122784122785122786122787122788122789122790122791122792122793122794122795122796122797122798122799122800122801122802122803122804122805122806122807122808122809122810122811122812122813122814122815122816122817122818122819122820122821122822122823122824122825122826122827122828122829122830122831122832122833122834122835122836122837122838122839122840122841122842122843122844122845122846122847122848122849122850122851122852122853122854122855122856122857122858122859122860122861122862122863122864122865122866122867122868122869122870122871122872122873122874122875122876122877122878122879122880122881122882122883122884122885122886122887122888122889122890122891122892122893122894122895122896122897122898122899122900122901122902122903122904122905122906122907122908122909122910122911122912122913122914122915122916122917122918122919122920122921122922122923122924122925122926122927122928122929122930122931122932122933122934122935122936122937122938122939122940122941122942122943122944122945122946122947122948122949122950122951122952122953122954122955122956122957122958122959122960122961122962122963122964122965122966122967122968122969122970122971122972122973122974122975122976122977122978122979122980122981122982122983122984122985122986122987122988122989122990122991122992122993122994122995122996122997122998122999123000123001123002123003123004123005123006123007123008123009123010123011123012123013123014123015123016123017123018123019123020123021123022123023123024123025123026123027123028123029123030123031123032123033123034123035123036123037123038123039123040123041123042123043123044123045123046123047123048123049123050123051123052123053123054123055123056123057123058123059123060123061123062123063123064123065123066123067123068123069123070123071123072123073123074123075123076123077123078123079123080123081123082123083123084123085123086123087123088123089123090123091123092123093123094123095123096123097123098123099123100123101123102123103123104123105123106123107123108123109123110123111123112123113123114123115123116123117123118123119123120123121123122123123123124123125123126123127123128123129123130123131123132123133123134123135123136123137123138123139123140123141123142123143123144123145123146123147123148123149123150123151123152123153123154123155123156123157123158123159123160123161123162123163123164123165123166123167123168123169123170123171123172123173123174123175123176123177123178123179123180123181123182123183123184123185123186123187123188123189123190123191123192123193123194123195123196123197123198123199123200123201123202123203123204123205123206123207123208123209123210123211123212123213123214123215123216123217123218123219123220123221123222123223123224123225123226123227123228123229123230123231123232123233123234123235123236123237123238123239123240123241123242123243123244123245123246123247123248123249123250123251123252123253123254123255123256123257123258123259123260123261123262123263123264123265123266123267123268123269123270123271123272123273123274123275123276123277123278123279123280123281123282123283123284123285123286123287123288123289123290123291123292123293123294123295123296123297123298123299123300123301123302123303123304123305123306123307123308123309123310123311123312123313123314123315123316123317123318123319123320123321123322123323123324123325123326123327123328123329123330123331123332123333123334123335123336123337123338123339123340123341123342123343123344123345123346123347123348123349123350123351123352123353123354123355123356123357123358123359123360123361123362123363123364123365123366123367123368123369123370123371123372123373123374123375123376123377123378123379123380123381123382123383123384123385123386123387123388123389123390123391123392123393123394123395123396123397123398123399123400123401123402123403123404123405123406123407123408123409123410123411123412123413123414123415123416123417123418123419123420123421123422123423123424123425123426123427123428123429123430123431123432123433123434123435123436123437123438123439123440123441123442123443123444123445123446123447123448123449123450123451123452123453123454123455123456123457123458123459123460123461123462123463123464123465123466123467123468123469123470123471123472123473123474123475123476123477123478123479123480123481123482123483123484123485123486123487123488123489123490123491123492123493123494123495123496123497123498123499123500123501123502123503123504123505123506123507123508123509123510123511123512123513123514123515123516123517123518123519123520123521123522123523123524123525123526123527123528123529123530123531123532123533123534123535123536123537123538123539123540123541123542123543123544123545123546123547123548123549123550123551123552123553123554123555123556123557123558123559123560123561123562123563123564123565123566123567123568123569123570123571123572123573123574123575123576123577123578123579123580123581123582123583123584123585123586123587123588123589123590123591123592123593123594123595123596123597123598123599123600123601123602123603123604123605123606123607123608123609123610123611123612123613123614123615123616123617123618123619123620123621123622123623123624123625123626123627123628123629123630123631123632123633123634123635123636123637123638123639123640123641123642123643123644123645123646123647123648123649123650123651123652123653123654123655123656123657123658123659123660123661123662123663123664123665123666123667123668123669123670123671123672123673123674123675123676123677123678123679123680123681123682123683123684123685123686123687123688123689123690123691123692123693123694123695123696123697123698123699123700123701123702123703123704123705123706123707123708123709123710123711123712123713123714123715123716123717123718123719123720123721123722123723123724123725123726123727123728123729123730123731123732123733123734123735123736123737123738123739123740123741123742123743123744123745123746123747123748123749123750123751123752123753123754123755123756123757123758123759123760123761123762123763123764123765123766123767123768123769123770123771123772123773123774123775123776123777123778123779123780123781123782123783123784123785123786123787123788123789123790123791123792123793123794123795123796123797123798123799123800123801123802123803123804123805123806123807123808123809123810123811123812123813123814123815123816123817123818123819123820123821123822123823123824123825123826123827123828123829123830123831123832123833123834123835123836123837123838123839123840123841123842123843123844123845123846123847123848123849123850123851123852123853123854123855123856123857123858123859123860123861123862123863123864123865123866123867123868123869123870123871123872123873123874123875123876123877123878123879123880123881123882123883123884123885123886123887123888123889123890123891123892123893123894123895123896123897123898123899123900123901123902123903123904123905123906123907123908123909123910123911123912123913123914123915123916123917123918123919123920123921123922123923123924123925123926123927123928123929123930123931123932123933123934123935123936123937123938123939123940123941123942123943123944123945123946123947123948123949123950123951123952123953123954123955123956123957123958123959123960123961123962123963123964123965123966123967123968123969123970123971123972123973123974123975123976123977123978123979123980123981123982123983123984123985123986123987123988123989123990123991123992123993123994123995123996123997123998123999124000124001124002124003124004124005124006124007124008124009124010124011124012124013124014124015124016124017124018124019124020124021124022124023124024124025124026124027124028124029124030124031124032124033124034124035124036124037124038124039124040124041124042124043124044124045124046124047124048124049124050124051124052124053124054124055124056124057124058124059124060124061124062124063124064124065124066124067124068124069124070124071124072124073124074124075124076124077124078124079124080124081124082124083124084124085124086124087124088124089124090124091124092124093124094124095124096124097124098124099124100124101124102124103124104124105124106124107124108124109124110124111124112124113124114124115124116124117124118124119124120124121124122124123124124124125124126124127124128124129124130124131124132124133124134124135124136124137124138124139124140124141124142124143124144124145124146124147124148124149124150124151124152124153124154124155124156124157124158124159124160124161124162124163124164124165124166124167124168124169124170124171124172124173124174124175124176124177124178124179124180124181124182124183124184124185124186124187124188124189124190124191124192124193124194124195124196124197124198124199124200124201124202124203124204124205124206124207124208124209124210124211124212124213124214124215124216124217124218124219124220124221124222124223124224124225124226124227124228124229124230124231124232124233124234124235124236124237124238124239124240124241124242124243124244124245124246124247124248124249124250124251124252124253124254124255124256124257124258124259124260124261124262124263124264124265124266124267124268124269124270124271124272124273124274124275124276124277124278124279124280124281124282124283124284124285124286124287124288124289124290124291124292124293124294124295124296124297124298124299124300124301124302124303124304124305124306124307124308124309124310124311124312124313124314124315124316124317124318124319124320124321124322124323124324124325124326124327124328124329124330124331124332124333124334124335124336124337124338124339124340124341124342124343124344124345124346124347124348124349124350124351124352124353124354124355124356124357124358124359124360124361124362124363124364124365124366124367124368124369124370124371124372124373124374124375124376124377124378124379124380124381124382124383124384124385124386124387124388124389124390124391124392124393124394124395124396124397124398124399124400124401124402124403124404124405124406124407124408124409124410124411124412124413124414124415124416124417124418124419124420124421124422124423124424124425124426124427124428124429124430124431124432124433124434124435124436124437124438124439124440124441124442124443124444124445124446124447124448124449124450124451124452124453124454124455124456124457124458124459124460124461124462124463124464124465124466124467124468124469124470124471124472124473124474124475124476124477124478124479124480124481124482124483124484124485124486124487124488124489124490124491124492124493124494124495124496124497124498124499124500124501124502124503124504124505124506124507124508124509124510124511124512124513124514124515124516124517124518124519124520124521124522124523124524124525124526124527124528124529124530124531124532124533124534124535124536124537124538124539124540124541124542124543124544124545124546124547124548124549124550124551124552124553124554124555124556124557124558124559124560124561124562124563124564124565124566124567124568124569124570124571124572124573124574124575124576124577124578124579124580124581124582124583124584124585124586124587124588124589124590124591124592124593124594124595124596124597124598124599124600124601124602124603124604124605124606124607124608124609124610124611124612124613124614124615124616124617124618124619124620124621124622124623124624124625124626124627124628124629124630124631124632124633124634124635124636124637124638124639124640124641124642124643124644124645124646124647124648124649124650124651124652124653124654124655124656124657124658124659124660124661124662124663124664124665124666124667124668124669124670124671124672124673124674124675124676124677124678124679124680124681124682124683124684124685124686124687124688124689124690124691124692124693124694124695124696124697124698124699124700124701124702124703124704124705124706124707124708124709124710124711124712124713124714124715124716124717124718124719124720124721124722124723124724124725124726124727124728124729124730124731124732124733124734124735124736124737124738124739124740124741124742124743124744124745124746124747124748124749124750124751124752124753124754124755124756124757124758124759124760124761124762124763124764124765124766124767124768124769124770124771124772124773124774124775124776124777124778124779124780124781124782124783124784124785124786124787124788124789124790124791124792124793124794124795124796124797124798124799124800124801124802124803124804124805124806124807124808124809124810124811124812124813124814124815124816124817124818124819124820124821124822124823124824124825124826124827124828124829124830124831124832124833124834124835124836124837124838124839124840124841124842124843124844124845124846124847124848124849124850124851124852124853124854124855124856124857124858124859124860124861124862124863124864124865124866124867124868124869124870124871124872124873124874124875124876124877124878124879124880124881124882124883124884124885124886124887124888124889124890124891124892124893124894124895124896124897124898124899124900124901124902124903124904124905124906124907124908124909124910124911124912124913124914124915124916124917124918124919124920124921124922124923124924124925124926124927124928124929124930124931124932124933124934124935124936124937124938124939124940124941124942124943124944124945124946124947124948124949124950124951124952124953124954124955124956124957124958124959124960124961124962124963124964124965124966124967124968124969124970124971124972124973124974124975124976124977124978124979124980124981124982124983124984124985124986124987124988124989124990124991124992124993124994124995124996124997124998124999125000125001125002125003125004125005125006125007125008125009125010125011125012125013125014125015125016125017125018125019125020125021125022125023125024125025125026125027125028125029125030125031125032125033125034125035125036125037125038125039125040125041125042125043125044125045125046125047125048125049125050125051125052125053125054125055125056125057125058125059125060125061125062125063125064125065125066125067125068125069125070125071125072125073125074125075125076125077125078125079125080125081125082125083125084125085125086125087125088125089125090125091125092125093125094125095125096125097125098125099125100125101125102125103125104125105125106125107125108125109125110125111125112125113125114125115125116125117125118125119125120125121125122125123125124125125125126125127125128125129125130125131125132125133125134125135125136125137125138125139125140125141125142125143125144125145125146125147125148125149125150125151125152125153125154125155125156125157125158125159125160125161125162125163125164125165125166125167125168125169125170125171125172125173125174125175125176125177125178125179125180125181125182125183125184125185125186125187125188125189125190125191125192125193125194125195125196125197125198125199125200125201125202125203125204125205125206125207125208125209125210125211125212125213125214125215125216125217125218125219125220125221125222125223125224125225125226125227125228125229125230125231125232125233125234125235125236125237125238125239125240125241125242125243125244125245125246125247125248125249125250125251125252125253125254125255125256125257125258125259125260125261125262125263125264125265125266125267125268125269125270125271125272125273125274125275125276125277125278125279125280125281125282125283125284125285125286125287125288125289125290125291125292125293125294125295125296125297125298125299125300125301125302125303125304125305125306125307125308125309125310125311125312125313125314125315125316125317125318125319125320125321125322125323125324125325125326125327125328125329125330125331125332125333125334125335125336125337125338125339125340125341125342125343125344125345125346125347125348125349125350125351125352125353125354125355125356125357125358125359125360125361125362125363125364125365125366125367125368125369125370125371125372125373125374125375125376125377125378125379125380125381125382125383125384125385125386125387125388125389125390125391125392125393125394125395125396125397125398125399125400125401125402125403125404125405125406125407125408125409125410125411125412125413125414125415125416125417125418125419125420125421125422125423125424125425125426125427125428125429125430125431125432125433125434125435125436125437125438125439125440125441125442125443125444125445125446125447125448125449125450125451125452125453125454125455125456125457125458125459125460125461125462125463125464125465125466125467125468125469125470125471125472125473125474125475125476125477125478125479125480125481125482125483125484125485125486125487125488125489125490125491125492125493125494125495125496125497125498125499125500125501125502125503125504125505125506125507125508125509125510125511125512125513125514125515125516125517125518125519125520125521125522125523125524125525125526125527125528125529125530125531125532125533125534125535125536125537125538125539125540125541125542125543125544125545125546125547125548125549125550125551125552125553125554125555125556125557125558125559125560125561125562125563125564125565125566125567125568125569125570125571125572125573125574125575125576125577125578125579125580125581125582125583125584125585125586125587125588125589125590125591125592125593125594125595125596125597125598125599125600125601125602125603125604125605125606125607125608125609125610125611125612125613125614125615125616125617125618125619125620125621125622125623125624125625125626125627125628125629125630125631125632125633125634125635125636125637125638125639125640125641125642125643125644125645125646125647125648125649125650125651125652125653125654125655125656125657125658125659125660125661125662125663125664125665125666125667125668125669125670125671125672125673125674125675125676125677125678125679125680125681125682125683125684125685125686125687125688125689125690125691125692125693125694125695125696125697125698125699125700125701125702125703125704125705125706125707125708125709125710125711125712125713125714125715125716125717125718125719125720125721125722125723125724125725125726125727125728125729125730125731125732125733125734125735125736125737125738125739125740125741125742125743125744125745125746125747125748125749125750125751125752125753125754125755125756125757125758125759125760125761125762125763125764125765125766125767125768125769125770125771125772125773125774125775125776125777125778125779125780125781125782125783125784125785125786125787125788125789125790125791125792125793125794125795125796125797125798125799125800125801125802125803125804125805125806125807125808125809125810125811125812125813125814125815125816125817125818125819125820125821125822125823125824125825125826125827125828125829125830125831125832125833125834125835125836125837125838125839125840125841125842125843125844125845125846125847125848125849125850125851125852125853125854125855125856125857125858125859125860125861125862125863125864125865125866125867125868125869125870125871125872125873125874125875125876125877125878125879125880125881125882125883125884125885125886125887125888125889125890125891125892125893125894125895125896125897125898125899125900125901125902125903125904125905125906125907125908125909125910125911125912125913125914125915125916125917125918125919125920125921125922125923125924125925125926125927125928125929125930125931125932125933125934125935125936125937125938125939125940125941125942125943125944125945125946125947125948125949125950125951125952125953125954125955125956125957125958125959125960125961125962125963125964125965125966125967125968125969125970125971125972125973125974125975125976125977125978125979125980125981125982125983125984125985125986125987125988125989125990125991125992125993125994125995125996125997125998125999126000126001126002126003126004126005126006126007126008126009126010126011126012126013126014126015126016126017126018126019126020126021126022126023126024126025126026126027126028126029126030126031126032126033126034126035126036126037126038126039126040126041126042126043126044126045126046126047126048126049126050126051126052126053126054126055126056126057126058126059126060126061126062126063126064126065126066126067126068126069126070126071126072126073126074126075126076126077126078126079126080126081126082126083126084126085126086126087126088126089126090126091126092126093126094126095126096126097126098126099126100126101126102126103126104126105126106126107126108126109126110126111126112126113126114126115126116126117126118126119126120126121126122126123126124126125126126126127126128126129126130126131126132126133126134126135126136126137126138126139126140126141126142126143126144126145126146126147126148126149126150126151126152126153126154126155126156126157126158126159126160126161126162126163126164126165126166126167126168126169126170126171126172126173126174126175126176126177126178126179126180126181126182126183126184126185126186126187126188126189126190126191126192126193126194126195126196126197126198126199126200126201126202126203126204126205126206126207126208126209126210126211126212126213126214126215126216126217126218126219126220126221126222126223126224126225126226126227126228126229126230126231126232126233126234126235126236126237126238126239126240126241126242126243126244126245126246126247126248126249126250126251126252126253126254126255126256126257126258126259126260126261126262126263126264126265126266126267126268126269126270126271126272126273126274126275126276126277126278126279126280126281126282126283126284126285126286126287126288126289126290126291126292126293126294126295126296126297126298126299126300126301126302126303126304126305126306126307126308126309126310126311126312126313126314126315126316126317126318126319126320126321126322126323126324126325126326126327126328126329126330126331126332126333126334126335126336126337126338126339126340126341126342126343126344126345126346126347126348126349126350126351126352126353126354126355126356126357126358126359126360126361126362126363126364126365126366126367126368126369126370126371126372126373126374126375126376126377126378126379126380126381126382126383126384126385126386126387126388126389126390126391126392126393126394126395126396126397126398126399126400126401126402126403126404126405126406126407126408126409126410126411126412126413126414126415126416126417126418126419126420126421126422126423126424126425126426126427126428126429126430126431126432126433126434126435126436126437126438126439126440126441126442126443126444126445126446126447126448126449126450126451126452126453126454126455126456126457126458126459126460126461126462126463126464126465126466126467126468126469126470126471126472126473126474126475126476126477126478126479126480126481126482126483126484126485126486126487126488126489126490126491126492126493126494126495126496126497126498126499126500126501126502126503126504126505126506126507126508126509126510126511126512126513126514126515126516126517126518126519126520126521126522126523126524126525126526126527126528126529126530126531126532126533126534126535126536126537126538126539126540126541126542126543126544126545126546126547126548126549126550126551126552126553126554126555126556126557126558126559126560126561126562126563126564126565126566126567126568126569126570126571126572126573126574126575126576126577126578126579126580126581126582126583126584126585126586126587126588126589126590126591126592126593126594126595126596126597126598126599126600126601126602126603126604126605126606126607126608126609126610126611126612126613126614126615126616126617126618126619126620126621126622126623126624126625126626126627126628126629126630126631126632126633126634126635126636126637126638126639126640126641126642126643126644126645126646126647126648126649126650126651126652126653126654126655126656126657126658126659126660126661126662126663126664126665126666126667126668126669126670126671126672126673126674126675126676126677126678126679126680126681126682126683126684126685126686126687126688126689126690126691126692126693126694126695126696126697126698126699126700126701126702126703126704126705126706126707126708126709126710126711126712126713126714126715126716126717126718126719126720126721126722126723126724126725126726126727126728126729126730126731126732126733126734126735126736126737126738126739126740126741126742126743126744126745126746126747126748126749126750126751126752126753126754126755126756126757126758126759126760126761126762126763126764126765126766126767126768126769126770126771126772126773126774126775126776126777126778126779126780126781126782126783126784126785126786126787126788126789126790126791126792126793126794126795126796126797126798126799126800126801126802126803126804126805126806126807126808126809126810126811126812126813126814126815126816126817126818126819126820126821126822126823126824126825126826126827126828126829126830126831126832126833126834126835126836126837126838126839126840126841126842126843126844126845126846126847126848126849126850126851126852126853126854126855126856126857126858126859126860126861126862126863126864126865126866126867126868126869126870126871126872126873126874126875126876126877126878126879126880126881126882126883126884126885126886126887126888126889126890126891126892126893126894126895126896126897126898126899126900126901126902126903126904126905126906126907126908126909126910126911126912126913126914126915126916126917126918126919126920126921126922126923126924126925126926126927126928126929126930126931126932126933126934126935126936126937126938126939126940126941126942126943126944126945126946126947126948126949126950126951126952126953126954126955126956126957126958126959126960126961126962126963126964126965126966126967126968126969126970126971126972126973126974126975126976126977126978126979126980126981126982126983126984126985126986126987126988126989126990126991126992126993126994126995126996126997126998126999127000127001127002127003127004127005127006127007127008127009127010127011127012127013127014127015127016127017127018127019127020127021127022127023127024127025127026127027127028127029127030127031127032127033127034127035127036127037127038127039127040127041127042127043127044127045127046127047127048127049127050127051127052127053127054127055127056127057127058127059127060127061127062127063127064127065127066127067127068127069127070127071127072127073127074127075127076127077127078127079127080127081127082127083127084127085127086127087127088127089127090127091127092127093127094127095127096127097127098127099127100127101127102127103127104127105127106127107127108127109127110127111127112127113127114127115127116127117127118127119127120127121127122127123127124127125127126127127127128127129127130127131127132127133127134127135127136127137127138127139127140127141127142127143127144127145127146127147127148127149127150127151127152127153127154127155127156127157127158127159127160127161127162127163127164127165127166127167127168127169127170127171127172127173127174127175127176127177127178127179127180127181127182127183127184127185127186127187127188127189127190127191127192127193127194127195127196127197127198127199127200127201127202127203127204127205127206127207127208127209127210127211127212127213127214127215127216127217127218127219127220127221127222127223127224127225127226127227127228127229127230127231127232127233127234127235127236127237127238127239127240127241127242127243127244127245127246127247127248127249127250127251127252127253127254127255127256127257127258127259127260127261127262127263127264127265127266127267127268127269127270127271127272127273127274127275127276127277127278127279127280127281127282127283127284127285127286127287127288127289127290127291127292127293127294127295127296127297127298127299127300127301127302127303127304127305127306127307127308127309127310127311127312127313127314127315127316127317127318127319127320127321127322127323127324127325127326127327127328127329127330127331127332127333127334127335127336127337127338127339127340127341127342127343127344127345127346127347127348127349127350127351127352127353127354127355127356127357127358127359127360127361127362127363127364127365127366127367127368127369127370127371127372127373127374127375127376127377127378127379127380127381127382127383127384127385127386127387127388127389127390127391127392127393127394127395127396127397127398127399127400127401127402127403127404127405127406127407127408127409127410127411127412127413127414127415127416127417127418127419127420127421127422127423127424127425127426127427127428127429127430127431127432127433127434127435127436127437127438127439127440127441127442127443127444127445127446127447127448127449127450127451127452127453127454127455127456127457127458127459127460127461127462127463127464127465127466127467127468127469127470127471127472127473127474127475127476127477127478127479127480127481127482127483127484127485127486127487127488127489127490127491127492127493127494127495127496127497127498127499127500127501127502127503127504127505127506127507127508127509127510127511127512127513127514127515127516127517127518127519127520127521127522127523127524127525127526127527127528127529127530127531127532127533127534127535127536127537127538127539127540127541127542127543127544127545127546127547127548127549127550127551127552127553127554127555127556127557127558127559127560127561127562127563127564127565127566127567127568127569127570127571127572127573127574127575127576127577127578127579127580127581127582127583127584127585127586127587127588127589127590127591127592127593127594127595127596127597127598127599127600127601127602127603127604127605127606127607127608127609127610127611127612127613127614127615127616127617127618127619127620127621127622127623127624127625127626127627127628127629127630127631127632127633127634127635127636127637127638127639127640127641127642127643127644127645127646127647127648127649127650127651127652127653127654127655127656127657127658127659127660127661127662127663127664127665127666127667127668127669127670127671127672127673127674127675127676127677127678127679127680127681127682127683127684127685127686127687127688127689127690127691127692127693127694127695127696127697127698127699127700127701127702127703127704127705127706127707127708127709127710127711127712127713127714127715127716127717127718127719127720127721127722127723127724127725127726127727127728127729127730127731127732127733127734127735127736127737127738127739127740127741127742127743127744127745127746127747127748127749127750127751127752127753127754127755127756127757127758127759127760127761127762127763127764127765127766127767127768127769127770127771127772127773127774127775127776127777127778127779127780127781127782127783127784127785127786127787127788127789127790127791127792127793127794127795127796127797127798127799127800127801127802127803127804127805127806127807127808127809127810127811127812127813127814127815127816127817127818127819127820127821127822127823127824127825127826127827127828127829127830127831127832127833127834127835127836127837127838127839127840127841127842127843127844127845127846127847127848127849127850127851127852127853127854127855127856127857127858127859127860127861127862127863127864127865127866127867127868127869127870127871127872127873127874127875127876127877127878127879127880127881127882127883127884127885127886127887127888127889127890127891127892127893127894127895127896127897127898127899127900127901127902127903127904127905127906127907127908127909127910127911127912127913127914127915127916127917127918127919127920127921127922127923127924127925127926127927127928127929127930127931127932127933127934127935127936127937127938127939127940127941127942127943127944127945127946127947127948127949127950127951127952127953127954127955127956127957127958127959127960127961127962127963127964127965127966127967127968127969127970127971127972127973127974127975127976127977127978127979127980127981127982127983127984127985127986127987127988127989127990127991127992127993127994127995127996127997127998127999128000128001128002128003128004128005128006128007128008128009128010128011128012128013128014128015128016128017128018128019128020128021128022128023128024128025128026128027128028128029128030128031128032128033128034128035128036128037128038128039128040128041128042128043128044128045128046128047128048128049128050128051128052128053128054128055128056128057128058128059128060128061128062128063128064128065128066128067128068128069128070128071128072128073128074128075128076128077128078128079128080128081128082128083128084128085128086128087128088128089128090128091128092128093128094128095128096128097128098128099128100128101128102128103128104128105128106128107128108128109128110128111128112128113128114128115128116128117128118128119128120128121128122128123128124128125128126128127128128128129128130128131128132128133128134128135128136128137128138128139128140128141128142128143128144128145128146128147128148128149128150128151128152128153128154128155128156128157128158128159128160128161128162128163128164128165128166128167128168128169128170128171128172128173128174128175128176128177128178128179128180128181128182128183128184128185128186128187128188128189128190128191128192128193128194128195128196128197128198128199128200128201128202128203128204128205128206128207128208128209128210128211128212128213128214128215128216128217128218128219128220128221128222128223128224128225128226128227128228128229128230128231128232128233128234128235128236128237128238128239128240128241128242128243128244128245128246128247128248128249128250128251128252128253128254128255128256128257128258128259128260128261128262128263128264128265128266128267128268128269128270128271128272128273128274128275128276128277128278128279128280128281128282128283128284128285128286128287128288128289128290128291128292128293128294128295128296128297128298128299128300128301128302128303128304128305128306128307128308128309128310128311128312128313128314128315128316128317128318128319128320128321128322128323128324128325128326128327128328128329128330128331128332128333128334128335128336128337128338128339128340128341128342128343128344128345128346128347128348128349128350128351128352128353128354128355128356128357128358128359128360128361128362128363128364128365128366128367128368128369128370128371128372128373128374128375128376128377128378128379128380128381128382128383128384128385128386128387128388128389128390128391128392128393128394128395128396128397128398128399128400128401128402128403128404128405128406128407128408128409128410128411128412128413128414128415128416128417128418128419128420128421128422128423128424128425128426128427128428128429128430128431128432128433128434128435128436128437128438128439128440128441128442128443128444128445128446128447128448128449128450128451128452128453128454128455128456128457128458128459128460128461128462128463128464128465128466128467128468128469128470128471128472128473128474128475128476128477128478128479128480128481128482128483128484128485128486128487128488128489128490128491128492128493128494128495128496128497128498128499128500128501128502128503128504128505128506128507128508128509128510128511128512128513128514128515128516128517128518128519128520128521128522128523128524128525128526128527128528128529128530128531128532128533128534128535128536128537128538128539128540128541128542128543128544128545128546128547128548128549128550128551128552128553128554128555128556128557128558128559128560128561128562128563128564128565128566128567128568128569128570128571128572128573128574128575128576128577128578128579128580128581128582128583128584128585128586128587128588128589128590128591128592128593128594128595128596128597128598128599128600128601128602128603128604128605128606128607128608128609128610128611128612128613128614128615128616128617128618128619128620128621128622128623128624128625128626128627128628128629128630128631128632128633128634128635128636128637128638128639128640128641128642128643128644128645128646128647128648128649128650128651128652128653128654128655128656128657128658128659128660128661128662128663128664128665128666128667128668128669128670128671128672128673128674128675128676128677128678128679128680128681128682128683128684128685128686128687128688128689128690128691128692128693128694128695128696128697128698128699128700128701128702128703128704128705128706128707128708128709128710128711128712128713128714128715128716128717128718128719128720128721128722128723128724128725128726128727128728128729128730128731128732128733128734128735128736128737128738128739128740128741128742128743128744128745128746128747128748128749128750128751128752128753128754128755128756128757128758128759128760128761128762128763128764128765128766128767128768128769128770128771128772128773128774128775128776128777128778128779128780128781128782128783128784128785128786128787128788128789128790128791128792128793128794128795128796128797128798128799128800128801128802128803128804128805128806128807128808128809128810128811128812128813128814128815128816128817128818128819128820128821128822128823128824128825128826128827128828128829128830128831128832128833128834128835128836128837128838128839128840128841128842128843128844128845128846128847128848128849128850128851128852128853128854128855128856128857128858128859128860128861128862128863128864128865128866128867128868128869128870128871128872128873128874128875128876128877128878128879128880128881128882128883128884128885128886128887128888128889128890128891128892128893128894128895128896128897128898128899128900128901128902128903128904128905128906128907128908128909128910128911128912128913128914128915128916128917128918128919128920128921128922128923128924128925128926128927128928128929128930128931128932128933128934128935128936128937128938128939128940128941128942128943128944128945128946128947128948128949128950128951128952128953128954128955128956128957128958128959128960128961128962128963128964128965128966128967128968128969128970128971128972128973128974128975128976128977128978128979128980128981128982128983128984128985128986128987128988128989128990128991128992128993128994128995128996128997128998128999129000129001129002129003129004129005129006129007129008129009129010129011129012129013129014129015129016129017129018129019129020129021129022129023129024129025129026129027129028129029129030129031129032129033129034129035129036129037129038129039129040129041129042129043129044129045129046129047129048129049129050129051129052129053129054129055129056129057129058129059129060129061129062129063129064129065129066129067129068129069129070129071129072129073129074129075129076129077129078129079129080129081129082129083129084129085129086129087129088129089129090129091129092129093129094129095129096129097129098129099129100129101129102129103129104129105129106129107129108129109129110129111129112129113129114129115129116129117129118129119129120129121129122129123129124129125129126129127129128129129129130129131129132129133129134129135129136129137129138129139129140129141129142129143129144129145129146129147129148129149129150129151129152129153129154129155129156129157129158129159129160129161129162129163129164129165129166129167129168129169129170129171129172129173129174129175129176129177129178129179129180129181129182129183129184129185129186129187129188129189129190129191129192129193129194129195129196129197129198129199129200129201129202129203129204129205129206129207129208129209129210129211129212129213129214129215129216129217129218129219129220129221129222129223129224129225129226129227129228129229129230129231129232129233129234129235129236129237129238129239129240129241129242129243129244129245129246129247129248129249129250129251129252129253129254129255129256129257129258129259129260129261129262129263129264129265129266129267129268129269129270129271129272129273129274129275129276129277129278129279129280129281129282129283129284129285129286129287129288129289129290129291129292129293129294129295129296129297129298129299129300129301129302129303129304129305129306129307129308129309129310129311129312129313129314129315129316129317129318129319129320129321129322129323129324129325129326129327129328129329129330129331129332129333129334129335129336129337129338129339129340129341129342129343129344129345129346129347129348129349129350129351129352129353129354129355129356129357129358129359129360129361129362129363129364129365129366129367129368129369129370129371129372129373129374129375129376129377129378129379129380129381129382129383129384129385129386129387129388129389129390129391129392129393129394129395129396129397129398129399129400129401129402129403129404129405129406129407129408129409129410129411129412129413129414129415129416129417129418129419129420129421129422129423129424129425129426129427129428129429129430129431129432129433129434129435129436129437129438129439129440129441129442129443129444129445129446129447129448129449129450129451129452129453129454129455129456129457129458129459129460129461129462129463129464129465129466129467129468129469129470129471129472129473129474129475129476129477129478129479129480129481129482129483129484129485129486129487129488129489129490129491129492129493129494129495129496129497129498129499129500129501129502129503129504129505129506129507129508129509129510129511129512129513129514129515129516129517129518129519129520129521129522129523129524129525129526129527129528129529129530129531129532129533129534129535129536129537129538129539129540129541129542129543129544129545129546129547129548129549129550129551129552129553129554129555129556129557129558129559129560129561129562129563129564129565129566129567129568129569129570129571129572129573129574129575129576129577129578129579129580129581129582129583129584129585129586129587129588129589129590129591129592129593129594129595129596129597129598129599129600129601129602129603129604129605129606129607129608129609129610129611129612129613129614129615129616129617129618129619129620129621129622129623129624129625129626129627129628129629129630129631129632129633129634129635129636129637129638129639129640129641129642129643129644129645129646129647129648129649129650129651129652129653129654129655129656129657129658129659129660129661129662129663129664129665129666129667129668129669129670129671129672129673129674129675129676129677129678129679129680129681129682129683129684129685129686129687129688129689129690129691129692129693129694129695129696129697129698129699129700129701129702129703129704129705129706129707129708129709129710129711129712129713129714129715129716129717129718129719129720129721129722129723129724129725129726129727129728129729129730129731129732129733129734129735129736129737129738129739129740129741129742129743129744129745129746129747129748129749129750129751129752129753129754129755129756129757129758129759129760129761129762129763129764129765129766129767129768129769129770129771129772129773129774129775129776129777129778129779129780129781129782129783129784129785129786129787129788129789129790129791129792129793129794129795129796129797129798129799129800129801129802129803129804129805129806129807129808129809129810129811129812129813129814129815129816129817129818129819129820129821129822129823129824129825129826129827129828129829129830129831129832129833129834129835129836129837129838129839129840129841129842129843129844129845129846129847129848129849129850129851129852129853129854129855129856129857129858129859129860129861129862129863129864129865129866129867129868129869129870129871129872129873129874129875129876129877129878129879129880129881129882129883129884129885129886129887129888129889129890129891129892129893129894129895129896129897129898129899129900129901129902129903129904129905129906129907129908129909129910129911129912129913129914129915129916129917129918129919129920129921129922129923129924129925129926129927129928129929129930129931129932129933129934129935129936129937129938129939129940129941129942129943129944129945129946129947129948129949129950129951129952129953129954129955129956129957129958129959129960129961129962129963129964129965129966129967129968129969129970129971129972129973129974129975129976129977129978129979129980129981129982129983129984129985129986129987129988129989129990129991129992129993129994129995129996129997129998129999130000130001130002130003130004130005130006130007130008130009130010130011130012130013130014130015130016130017130018130019130020130021130022130023130024130025130026130027130028130029130030130031130032130033130034130035130036130037130038130039130040130041130042130043130044130045130046130047130048130049130050130051130052130053130054130055130056130057130058130059130060130061130062130063130064130065130066130067130068130069130070130071130072130073130074130075130076130077130078130079130080130081130082130083130084130085130086130087130088130089130090130091130092130093130094130095130096130097130098130099130100130101130102130103130104130105130106130107130108130109130110130111130112130113130114130115130116130117130118130119130120130121130122130123130124130125130126130127130128130129130130130131130132130133130134130135130136130137130138130139130140130141130142130143130144130145130146130147130148130149130150130151130152130153130154130155130156130157130158130159130160130161130162130163130164130165130166130167130168130169130170130171130172130173130174130175130176130177130178130179130180130181130182130183130184130185130186130187130188130189130190130191130192130193130194130195130196130197130198130199130200130201130202130203130204130205130206130207130208130209130210130211130212130213130214130215130216130217130218130219130220130221130222130223130224130225130226130227130228130229130230130231130232130233130234130235130236130237130238130239130240130241130242130243130244130245130246130247130248130249130250130251130252130253130254130255130256130257130258130259130260130261130262130263130264130265130266130267130268130269130270130271130272130273130274130275130276130277130278130279130280130281130282130283130284130285130286130287130288130289130290130291130292130293130294130295130296130297130298130299130300130301130302130303130304130305130306130307130308130309130310130311130312130313130314130315130316130317130318130319130320130321130322130323130324130325130326130327130328130329130330130331130332130333130334130335130336130337130338130339130340130341130342130343130344130345130346130347130348130349130350130351130352130353130354130355130356130357130358130359130360130361130362130363130364130365130366130367130368130369130370130371130372130373130374130375130376130377130378130379130380130381130382130383130384130385130386130387130388130389130390130391130392130393130394130395130396130397130398130399130400130401130402130403130404130405130406130407130408130409130410130411130412130413130414130415130416130417130418130419130420130421130422130423130424130425130426130427130428130429130430130431130432130433130434130435130436130437130438130439130440130441130442130443130444130445130446130447130448130449130450130451130452130453130454130455130456130457130458130459130460130461130462130463130464130465130466130467130468130469130470130471130472130473130474130475130476130477130478130479130480130481130482130483130484130485130486130487130488130489130490130491130492130493130494130495130496130497130498130499130500130501130502130503130504130505130506130507130508130509130510130511130512130513130514130515130516130517130518130519130520130521130522130523130524130525130526130527130528130529130530130531130532130533130534130535130536130537130538130539130540130541130542130543130544130545130546130547130548130549130550130551130552130553130554130555130556130557130558130559130560130561130562130563130564130565130566130567130568130569130570130571130572130573130574130575130576130577130578130579130580130581130582130583130584130585130586130587130588130589130590130591130592130593130594130595130596130597130598130599130600130601130602130603130604130605130606130607130608130609130610130611130612130613130614130615130616130617130618130619130620130621130622130623130624130625130626130627130628130629130630130631130632130633130634130635130636130637130638130639130640130641130642130643130644130645130646130647130648130649130650130651130652130653130654130655130656130657130658130659130660130661130662130663130664130665130666130667130668130669130670130671130672130673130674130675130676130677130678130679130680130681130682130683130684130685130686130687130688130689130690130691130692130693130694130695130696130697130698130699130700130701130702130703130704130705130706130707130708130709130710130711130712130713130714130715130716130717130718130719130720130721130722130723130724130725130726130727130728130729130730130731130732130733130734130735130736130737130738130739130740130741130742130743130744130745130746130747130748130749130750130751130752130753130754130755130756130757130758130759130760130761130762130763130764130765130766130767130768130769130770130771130772130773130774130775130776130777130778130779130780130781130782130783130784130785130786130787130788130789130790130791130792130793130794130795130796130797130798130799130800130801130802130803130804130805130806130807130808130809130810130811130812130813130814130815130816130817130818130819130820130821130822130823130824130825130826130827130828130829130830130831130832130833130834130835130836130837130838130839130840130841130842130843130844130845130846130847130848130849130850130851130852130853130854130855130856130857130858130859130860130861130862130863130864130865130866130867130868130869130870130871130872130873130874130875130876130877130878130879130880130881130882130883130884130885130886130887130888130889130890130891130892130893130894130895130896130897130898130899130900130901130902130903130904130905130906130907130908130909130910130911130912130913130914130915130916130917130918130919130920130921130922130923130924130925130926130927130928130929130930130931130932130933130934130935130936130937130938130939130940130941130942130943130944130945130946130947130948130949130950130951130952130953130954130955130956130957130958130959130960130961130962130963130964130965130966130967130968130969130970130971130972130973130974130975130976130977130978130979130980130981130982130983130984130985130986130987130988130989130990130991130992130993130994130995130996130997130998130999131000131001131002131003131004131005131006131007131008131009131010131011131012131013131014131015131016131017131018131019131020131021131022131023131024131025131026131027131028131029131030131031131032131033131034131035131036131037131038131039131040131041131042131043131044131045131046131047131048131049131050131051131052131053131054131055131056131057131058131059131060131061131062131063131064131065131066131067131068131069131070131071131072131073131074131075131076131077131078131079131080131081131082131083131084131085131086131087131088131089131090131091131092131093131094131095131096131097131098131099131100131101131102131103131104131105131106131107131108131109131110131111131112131113131114131115131116131117131118131119131120131121131122131123131124131125131126131127131128131129131130131131131132131133131134131135131136131137131138131139131140131141131142131143131144131145131146131147131148131149131150131151131152131153131154131155131156131157131158131159131160131161131162131163131164131165131166131167131168131169131170131171131172131173131174131175131176131177131178131179131180131181131182131183131184131185131186131187131188131189131190131191131192131193131194131195131196131197131198131199131200131201131202131203131204131205131206131207131208131209131210131211131212131213131214131215131216131217131218131219131220131221131222131223131224131225131226131227131228131229131230131231131232131233131234131235131236131237131238131239131240131241131242131243131244131245131246131247131248131249131250131251131252131253131254131255131256131257131258131259131260131261131262131263131264131265131266131267131268131269131270131271131272131273131274131275131276131277131278131279131280131281131282131283131284131285131286131287131288131289131290131291131292131293131294131295131296131297131298131299131300131301131302131303131304131305131306131307131308131309131310131311131312131313131314131315131316131317131318131319131320131321131322131323131324131325131326131327131328131329131330131331131332131333131334131335131336131337131338131339131340131341131342131343131344131345131346131347131348131349131350131351131352131353131354131355131356131357131358131359131360131361131362131363131364131365131366131367131368131369131370131371131372131373131374131375131376131377131378131379131380131381131382131383131384131385131386131387131388131389131390131391131392131393131394131395131396131397131398131399131400131401131402131403131404131405131406131407131408131409131410131411131412131413131414131415131416131417131418131419131420131421131422131423131424131425131426131427131428131429131430131431131432131433131434131435131436131437131438131439131440131441131442131443131444131445131446131447131448131449131450131451131452131453131454131455131456131457131458131459131460131461131462131463131464131465131466131467131468131469131470131471131472131473131474131475131476131477131478131479131480131481131482131483131484131485131486131487131488131489131490131491131492131493131494131495131496131497131498131499131500131501131502131503131504131505131506131507131508131509131510131511131512131513131514131515131516131517131518131519131520131521131522131523131524131525131526131527131528131529131530131531131532131533131534131535131536131537131538131539131540131541131542131543131544131545131546131547131548131549131550131551131552131553131554131555131556131557131558131559131560131561131562131563131564131565131566131567131568131569131570131571131572131573131574131575131576131577131578131579131580131581131582131583131584131585131586131587131588131589131590131591131592131593131594131595131596131597131598131599131600131601131602131603131604131605131606131607131608131609131610131611131612131613131614131615131616131617131618131619131620131621131622131623131624131625131626131627131628131629131630131631131632131633131634131635131636131637131638131639131640131641131642131643131644131645131646131647131648131649131650131651131652131653131654131655131656131657131658131659131660131661131662131663131664131665131666131667131668131669131670131671131672131673131674131675131676131677131678131679131680131681131682131683131684131685131686131687131688131689131690131691131692131693131694131695131696131697131698131699131700131701131702131703131704131705131706131707131708131709131710131711131712131713131714131715131716131717131718131719131720131721131722131723131724131725131726131727131728131729131730131731131732131733131734131735131736131737131738131739131740131741131742131743131744131745131746131747131748131749131750131751131752131753131754131755131756131757131758131759131760131761131762131763131764131765131766131767131768131769131770131771131772131773131774131775131776131777131778131779131780131781131782131783131784131785131786131787131788131789131790131791131792131793131794131795131796131797131798131799131800131801131802131803131804131805131806131807131808131809131810131811131812131813131814131815131816131817131818131819131820131821131822131823131824131825131826131827131828131829131830131831131832131833131834131835131836131837131838131839131840131841131842131843131844131845131846131847131848131849131850131851131852131853131854131855131856131857131858131859131860131861131862131863131864131865131866131867131868131869131870131871131872131873131874131875131876131877131878131879131880131881131882131883131884131885131886131887131888131889131890131891131892131893131894131895131896131897131898131899131900131901131902131903131904131905131906131907131908131909131910131911131912131913131914131915131916131917131918131919131920131921131922131923131924131925131926131927131928131929131930131931131932131933131934131935131936131937131938131939131940131941131942131943131944131945131946131947131948131949131950131951131952131953131954131955131956131957131958131959131960131961131962131963131964131965131966131967131968131969131970131971131972131973131974131975131976131977131978131979131980131981131982131983131984131985131986131987131988131989131990131991131992131993131994131995131996131997131998131999132000132001132002132003132004132005132006132007132008132009132010132011132012132013132014132015132016132017132018132019132020132021132022132023132024132025132026132027132028132029132030132031132032132033132034132035132036132037132038132039132040132041132042132043132044132045132046132047132048132049132050132051132052132053132054132055132056132057132058132059132060132061132062132063132064132065132066132067132068132069132070132071132072132073132074132075132076132077132078132079132080132081132082132083132084132085132086132087132088132089132090132091132092132093132094132095132096132097132098132099132100132101132102132103132104132105132106132107132108132109132110132111132112132113132114132115132116132117132118132119132120132121132122132123132124132125132126132127132128132129132130132131132132132133132134132135132136132137132138132139132140132141132142132143132144132145132146132147132148132149132150132151132152132153132154132155132156132157132158132159132160132161132162132163132164132165132166132167132168132169132170132171132172132173132174132175132176132177132178132179132180132181132182132183132184132185132186132187132188132189132190132191132192132193132194132195132196132197132198132199132200132201132202132203132204132205132206132207132208132209132210132211132212132213132214132215132216132217132218132219132220132221132222132223132224132225132226132227132228132229132230132231132232132233132234132235132236132237132238132239132240132241132242132243132244132245132246132247132248132249132250132251132252132253132254132255132256132257132258132259132260132261132262132263132264132265132266132267132268132269132270132271132272132273132274132275132276132277132278132279132280132281132282132283132284132285132286132287132288132289132290132291132292132293132294132295132296132297132298132299132300132301132302132303132304132305132306132307132308132309132310132311132312132313132314132315132316132317132318132319132320132321132322132323132324132325132326132327132328132329132330132331132332132333132334132335132336132337132338132339132340132341132342132343132344132345132346132347132348132349132350132351132352132353132354132355132356132357132358132359132360132361132362132363132364132365132366132367132368132369132370132371132372132373132374132375132376132377132378132379132380132381132382132383132384132385132386132387132388132389132390132391132392132393132394132395132396132397132398132399132400132401132402132403132404132405132406132407132408132409132410132411132412132413132414132415132416132417132418132419132420132421132422132423132424132425132426132427132428132429132430132431132432132433132434132435132436132437132438132439132440132441132442132443132444132445132446132447132448132449132450132451132452132453132454132455132456132457132458132459132460132461132462132463132464132465132466132467132468132469132470132471132472132473132474132475132476132477132478132479132480132481132482132483132484132485132486132487132488132489132490132491132492132493132494132495132496132497132498132499132500132501132502132503132504132505132506132507132508132509132510132511132512132513132514132515132516132517132518132519132520132521132522132523132524132525132526132527132528132529132530132531132532132533132534132535132536132537132538132539132540132541132542132543132544132545132546132547132548132549132550132551132552132553132554132555132556132557132558132559132560132561132562132563132564132565132566132567132568132569132570132571132572132573132574132575132576132577132578132579132580132581132582132583132584132585132586132587132588132589132590132591132592132593132594132595132596132597132598132599132600132601132602132603132604132605132606132607132608132609132610132611132612132613132614132615132616132617132618132619132620132621132622132623132624132625132626132627132628132629132630132631132632132633132634132635132636132637132638132639132640132641132642132643132644132645132646132647132648132649132650132651132652132653132654132655132656132657132658132659132660132661132662132663132664132665132666132667132668132669132670132671132672132673132674132675132676132677132678132679132680132681132682132683132684132685132686132687132688132689132690132691132692132693132694132695132696132697132698132699132700132701132702132703132704132705132706132707132708132709132710132711132712132713132714132715132716132717132718132719132720132721132722132723132724132725132726132727132728132729132730132731132732132733132734132735132736132737132738132739132740132741132742132743132744132745132746132747132748132749132750132751132752132753132754132755132756132757132758132759132760132761132762132763132764132765132766132767132768132769132770132771132772132773132774132775132776132777132778132779132780132781132782132783132784132785132786132787132788132789132790132791132792132793132794132795132796132797132798132799132800132801132802132803132804132805132806132807132808132809132810132811132812132813132814132815132816132817132818132819132820132821132822132823132824132825132826132827132828132829132830132831132832132833132834132835132836132837132838132839132840132841132842132843132844132845132846132847132848132849132850132851132852132853132854132855132856132857132858132859132860132861132862132863132864132865132866132867132868132869132870132871132872132873132874132875132876132877132878132879132880132881132882132883132884132885132886132887132888132889132890132891132892132893132894132895132896132897132898132899132900132901132902132903132904132905132906132907132908132909132910132911132912132913132914132915132916132917132918132919132920132921132922132923132924132925132926132927132928132929132930132931132932132933132934132935132936132937132938132939132940132941132942132943132944132945132946132947132948132949132950132951132952132953132954132955132956132957132958132959132960132961132962132963132964132965132966132967132968132969132970132971132972132973132974132975132976132977132978132979132980132981132982132983132984132985132986132987132988132989132990132991132992132993132994132995132996132997132998132999133000133001133002133003133004133005133006133007133008133009133010133011133012133013133014133015133016133017133018133019133020133021133022133023133024133025133026133027133028133029133030133031133032133033133034133035133036133037133038133039133040133041133042133043133044133045133046133047133048133049133050133051133052133053133054133055133056133057133058133059133060133061133062133063133064133065133066133067133068133069133070133071133072133073133074133075133076133077133078133079133080133081133082133083133084133085133086133087133088133089133090133091133092133093133094133095133096133097133098133099133100133101133102133103133104133105133106133107133108133109133110133111133112133113133114133115133116133117133118133119133120133121133122133123133124133125133126133127133128133129133130133131133132133133133134133135133136133137133138133139133140133141133142133143133144133145133146133147133148133149133150133151133152133153133154133155133156133157133158133159133160133161133162133163133164133165133166133167133168133169133170133171133172133173133174133175133176133177133178133179133180133181133182133183133184133185133186133187133188133189133190133191133192133193133194133195133196133197133198133199133200133201133202133203133204133205133206133207133208133209133210133211133212133213133214133215133216133217133218133219133220133221133222133223133224133225133226133227133228133229133230133231133232133233133234133235133236133237133238133239133240133241133242133243133244133245133246133247133248133249133250133251133252133253133254133255133256133257133258133259133260133261133262133263133264133265133266133267133268133269133270133271133272133273133274133275133276133277133278133279133280133281133282133283133284133285133286133287133288133289133290133291133292133293133294133295133296133297133298133299133300133301133302133303133304133305133306133307133308133309133310133311133312133313133314133315133316133317133318133319133320133321133322133323133324133325133326133327133328133329133330133331133332133333133334133335133336133337133338133339133340133341133342133343133344133345133346133347133348133349133350133351133352133353133354133355133356133357133358133359133360133361133362133363133364133365133366133367133368133369133370133371133372133373133374133375133376133377133378133379133380133381133382133383133384133385133386133387133388133389133390133391133392133393133394133395133396133397133398133399133400133401133402133403133404133405133406133407133408133409133410133411133412133413133414133415133416133417133418133419133420133421133422133423133424133425133426133427133428133429133430133431133432133433133434133435133436133437133438133439133440133441133442133443133444133445133446133447133448133449133450133451133452133453133454133455133456133457133458133459133460133461133462133463133464133465133466133467133468133469133470133471133472133473133474133475133476133477133478133479133480133481133482133483133484133485133486133487133488133489133490133491133492133493133494133495133496133497133498133499133500133501133502133503133504133505133506133507133508133509133510133511133512133513133514133515133516133517133518133519133520133521133522133523133524133525133526133527133528133529133530133531133532133533133534133535133536133537133538133539133540133541133542133543133544133545133546133547133548133549133550133551133552133553133554133555133556133557133558133559133560133561133562133563133564133565133566133567133568133569133570133571133572133573133574133575133576133577133578133579133580133581133582133583133584133585133586133587133588133589133590133591133592133593133594133595133596133597133598133599133600133601133602133603133604133605133606133607133608133609133610133611133612133613133614133615133616133617133618133619133620133621133622133623133624133625133626133627133628133629133630133631133632133633133634133635133636133637133638133639133640133641133642133643133644133645133646133647133648133649133650133651133652133653133654133655133656133657133658133659133660133661133662133663133664133665133666133667133668133669133670133671133672133673133674133675133676133677133678133679133680133681133682133683133684133685133686133687133688133689133690133691133692133693133694133695133696133697133698133699133700133701133702133703133704133705133706133707133708133709133710133711133712133713133714133715133716133717133718133719133720133721133722133723133724133725133726133727133728133729133730133731133732133733133734133735133736133737133738133739133740133741133742133743133744133745133746133747133748133749133750133751133752133753133754133755133756133757133758133759133760133761133762133763133764133765133766133767133768133769133770133771133772133773133774133775133776133777133778133779133780133781133782133783133784133785133786133787133788133789133790133791133792133793133794133795133796133797133798133799133800133801133802133803133804133805133806133807133808133809133810133811133812133813133814133815133816133817133818133819133820133821133822133823133824133825133826133827133828133829133830133831133832133833133834133835133836133837133838133839133840133841133842133843133844133845133846133847133848133849133850133851133852133853133854133855133856133857133858133859133860133861133862133863133864133865133866133867133868133869133870133871133872133873133874133875133876133877133878133879133880133881133882133883133884133885133886133887133888133889133890133891133892133893133894133895133896133897133898133899133900133901133902133903133904133905133906133907133908133909133910133911133912133913133914133915133916133917133918133919133920133921133922133923133924133925133926133927133928133929133930133931133932133933133934133935133936133937133938133939133940133941133942133943133944133945133946133947133948133949133950133951133952133953133954133955133956133957133958133959133960133961133962133963133964133965133966133967133968133969133970133971133972133973133974133975133976133977133978133979133980133981133982133983133984133985133986133987133988133989133990133991133992133993133994133995133996133997133998133999134000134001134002134003134004134005134006134007134008134009134010134011134012134013134014134015134016134017134018134019134020134021134022134023134024134025134026134027134028134029134030134031134032134033134034134035134036134037134038134039134040134041134042134043134044134045134046134047134048134049134050134051134052134053134054134055134056134057134058134059134060134061134062134063134064134065134066134067134068134069134070134071134072134073134074134075134076134077134078134079134080134081134082134083134084134085134086134087134088134089134090134091134092134093134094134095134096134097134098134099134100134101134102134103134104134105134106134107134108134109134110134111134112134113134114134115134116134117134118134119134120134121134122134123134124134125134126134127134128134129134130134131134132134133134134134135134136134137134138134139134140134141134142134143134144134145134146134147134148134149134150134151134152134153134154134155134156134157134158134159134160134161134162134163134164134165134166134167134168134169134170134171134172134173134174134175134176134177134178134179134180134181134182134183134184134185134186134187134188134189134190134191134192134193134194134195134196134197134198134199134200134201134202134203134204134205134206134207134208134209134210134211134212134213134214134215134216134217134218134219134220134221134222134223134224134225134226134227134228134229134230134231134232134233134234134235134236134237134238134239134240134241134242134243134244134245134246134247134248134249134250134251134252134253134254134255134256134257134258134259134260134261134262134263134264134265134266134267134268134269134270134271134272134273134274134275134276134277134278134279134280134281134282134283134284134285134286134287134288134289134290134291134292134293134294134295134296134297134298134299134300134301134302134303134304134305134306134307134308134309134310134311134312134313134314134315134316134317134318134319134320134321134322134323134324134325134326134327134328134329134330134331134332134333134334134335134336134337134338134339134340134341134342134343134344134345134346134347134348134349134350134351134352134353134354134355134356134357134358134359134360134361134362134363134364134365134366134367134368134369134370134371134372134373134374134375134376134377134378134379134380134381134382134383134384134385134386134387134388134389134390134391134392134393134394134395134396134397134398134399134400134401134402134403134404134405134406134407134408134409134410134411134412134413134414134415134416134417134418134419134420134421134422134423134424134425134426134427134428134429134430134431134432134433134434134435134436134437134438134439134440134441134442134443134444134445134446134447134448134449134450134451134452134453134454134455134456134457134458134459134460134461134462134463134464134465134466134467134468134469134470134471134472134473134474134475134476134477134478134479134480134481134482134483134484134485134486134487134488134489134490134491134492134493134494134495134496134497134498134499134500134501134502134503134504134505134506134507134508134509134510134511134512134513134514134515134516134517134518134519134520134521134522134523134524134525134526134527134528134529134530134531134532134533134534134535134536134537134538134539134540134541134542134543134544134545134546134547134548134549134550134551134552134553134554134555134556134557134558134559134560134561134562134563134564134565134566134567134568134569134570134571134572134573134574134575134576134577134578134579134580134581134582134583134584134585134586134587134588134589134590134591134592134593134594134595134596134597134598134599134600134601134602134603134604134605134606134607134608134609134610134611134612134613134614134615134616134617134618134619134620134621134622134623134624134625134626134627134628134629134630134631134632134633134634134635134636134637134638134639134640134641134642134643134644134645134646134647134648134649134650134651134652134653134654134655134656134657134658134659134660134661134662134663134664134665134666134667134668134669134670134671134672134673134674134675134676134677134678134679134680134681134682134683134684134685134686134687134688134689134690134691134692134693134694134695134696134697134698134699134700134701134702134703134704134705134706134707134708134709134710134711134712134713134714134715134716134717134718134719134720134721134722134723134724134725134726134727134728134729134730134731134732134733134734134735134736134737134738134739134740134741134742134743134744134745134746134747134748134749134750134751134752134753134754134755134756134757134758134759134760134761134762134763134764134765134766134767134768134769134770134771134772134773134774134775134776134777134778134779134780134781134782134783134784134785134786134787134788134789134790134791134792134793134794134795134796134797134798134799134800134801134802134803134804134805134806134807134808134809134810134811134812134813134814134815134816134817134818134819134820134821134822134823134824134825134826134827134828134829134830134831134832134833134834134835134836134837134838134839134840134841134842134843134844134845134846134847134848134849134850134851134852134853134854134855134856134857134858134859134860134861134862134863134864134865134866134867134868134869134870134871134872134873134874134875134876134877134878134879134880134881134882134883134884134885134886134887134888134889134890134891134892134893134894134895134896134897134898134899134900134901134902134903134904134905134906134907134908134909134910134911134912134913134914134915134916134917134918134919134920134921134922134923134924134925134926134927134928134929134930134931134932134933134934134935134936134937134938134939134940134941134942134943134944134945134946134947134948134949134950134951134952134953134954134955134956134957134958134959134960134961134962134963134964134965134966134967134968134969134970134971134972134973134974134975134976134977134978134979134980134981134982134983134984134985134986134987134988134989134990134991134992134993134994134995134996134997134998134999135000135001135002135003135004135005135006135007135008135009135010135011135012135013135014135015135016135017135018135019135020135021135022135023135024135025135026135027135028135029135030135031135032135033135034135035135036135037135038135039135040135041135042135043135044135045135046135047135048135049135050135051135052135053135054135055135056135057135058135059135060135061135062135063135064135065135066135067135068135069135070135071135072135073135074135075135076135077135078135079135080135081135082135083135084135085135086135087135088135089135090135091135092135093135094135095135096135097135098135099135100135101135102135103135104135105135106135107135108135109135110135111135112135113135114135115135116135117135118135119135120135121135122135123135124135125135126135127135128135129135130135131135132135133135134135135135136135137135138135139135140135141135142135143135144135145135146135147135148135149135150135151135152135153135154135155135156135157135158135159135160135161135162135163135164135165135166135167135168135169135170135171135172135173135174135175135176135177135178135179135180135181135182135183135184135185135186135187135188135189135190135191135192135193135194135195135196135197135198135199135200135201135202135203135204135205135206135207135208135209135210135211135212135213135214135215135216135217135218135219135220135221135222135223135224135225135226135227135228135229135230135231135232135233135234135235135236135237135238135239135240135241135242135243135244135245135246135247135248135249135250135251135252135253135254135255135256135257135258135259135260135261135262135263135264135265135266135267135268135269135270135271135272135273135274135275135276135277135278135279135280135281135282135283135284135285135286135287135288135289135290135291135292135293135294135295135296135297135298135299135300135301135302135303135304135305135306135307135308135309135310135311135312135313135314135315135316135317135318135319135320135321135322135323135324135325135326135327135328135329135330135331135332135333135334135335135336135337135338135339135340135341135342135343135344135345135346135347135348135349135350135351135352135353135354135355135356135357135358135359135360135361135362135363135364135365135366135367135368135369135370135371135372135373135374135375135376135377135378135379135380135381135382135383135384135385135386135387135388135389135390135391135392135393135394135395135396135397135398135399135400135401135402135403135404135405135406135407135408135409135410135411135412135413135414135415135416135417135418135419135420135421135422135423135424135425135426135427135428135429135430135431135432135433135434135435135436135437135438135439135440135441135442135443135444135445135446135447135448135449135450135451135452135453135454135455135456135457135458135459135460135461135462135463135464135465135466135467135468135469135470135471135472135473135474135475135476135477135478135479135480135481135482135483135484135485135486135487135488135489135490135491135492135493135494135495135496135497135498135499135500135501135502135503135504135505135506135507135508135509135510135511135512135513135514135515135516135517135518135519135520135521135522135523135524135525135526135527135528135529135530135531135532135533135534135535135536135537135538135539135540135541135542135543135544135545135546135547135548135549135550135551135552135553135554135555135556135557135558135559135560135561135562135563135564135565135566135567135568135569135570135571135572135573135574135575135576135577135578135579135580135581135582135583135584135585135586135587135588135589135590135591135592135593135594135595135596135597135598135599135600135601135602135603135604135605135606135607135608135609135610135611135612135613135614135615135616135617135618135619135620135621135622135623135624135625135626135627135628135629135630135631135632135633135634135635135636135637135638135639135640135641135642135643135644135645135646135647135648135649135650135651135652135653135654135655135656135657135658135659135660135661135662135663135664135665135666135667135668135669135670135671135672135673135674135675135676135677135678135679135680135681135682135683135684135685135686135687135688135689135690135691135692135693135694135695135696135697135698135699135700135701135702135703135704135705135706135707135708135709135710135711135712135713135714135715135716135717135718135719135720135721135722135723135724135725135726135727135728135729135730135731135732135733135734135735135736135737135738135739135740135741135742135743135744135745135746135747135748135749135750135751135752135753135754135755135756135757135758135759135760135761135762135763135764135765135766135767135768135769135770135771135772135773135774135775135776135777135778135779135780135781135782135783135784135785135786135787135788135789135790135791135792135793135794135795135796135797135798135799135800135801135802135803135804135805135806135807135808135809135810135811135812135813135814135815135816135817135818135819135820135821135822135823135824135825135826135827135828135829135830135831135832135833135834135835135836135837135838135839135840135841135842135843135844135845135846135847135848135849135850135851135852135853135854135855135856135857135858135859135860135861135862135863135864135865135866135867135868135869135870135871135872135873135874135875135876135877135878135879135880135881135882135883135884135885135886135887135888135889135890135891135892135893135894135895135896135897135898135899135900135901135902135903135904135905135906135907135908135909135910135911135912135913135914135915135916135917135918135919135920135921135922135923135924135925135926135927135928135929135930135931135932135933135934135935135936135937135938135939135940135941135942135943135944135945135946135947135948135949135950135951135952135953135954135955135956135957135958135959135960135961135962135963135964135965135966135967135968135969135970135971135972135973135974135975135976135977135978135979135980135981135982135983135984135985135986135987135988135989135990135991135992135993135994135995135996135997135998135999136000136001136002136003136004136005136006136007136008136009136010136011136012136013136014136015136016136017136018136019136020136021136022136023136024136025136026136027136028136029136030136031136032136033136034136035136036136037136038136039136040136041136042136043136044136045136046136047136048136049136050136051136052136053136054136055136056136057136058136059136060136061136062136063136064136065136066136067136068136069136070136071136072136073136074136075136076136077136078136079136080136081136082136083136084136085136086136087136088136089136090136091136092136093136094136095136096136097136098136099136100136101136102136103136104136105136106136107136108136109136110136111136112136113136114136115136116136117136118136119136120136121136122136123136124136125136126136127136128136129136130136131136132136133136134136135136136136137136138136139136140136141136142136143136144136145136146136147136148136149136150136151136152136153136154136155136156136157136158136159136160136161136162136163136164136165136166136167136168136169136170136171136172136173136174136175136176136177136178136179136180136181136182136183136184136185136186136187136188136189136190136191136192136193136194136195136196136197136198136199136200136201136202136203136204136205136206136207136208136209136210136211136212136213136214136215136216136217136218136219136220136221136222136223136224136225136226136227136228136229136230136231136232136233136234136235136236136237136238136239136240136241136242136243136244136245136246136247136248136249136250136251136252136253136254136255136256136257136258136259136260136261136262136263136264136265136266136267136268136269136270136271136272136273136274136275136276136277136278136279136280136281136282136283136284136285136286136287136288136289136290136291136292136293136294136295136296136297136298136299136300136301136302136303136304136305136306136307136308136309136310136311136312136313136314136315136316136317136318136319136320136321136322136323136324136325136326136327136328136329136330136331136332136333136334136335136336136337136338136339136340136341136342136343136344136345136346136347136348136349136350136351136352136353136354136355136356136357136358136359136360136361136362136363136364136365136366136367136368136369136370136371136372136373136374136375136376136377136378136379136380136381136382136383136384136385136386136387136388136389136390136391136392136393136394136395136396136397136398136399136400136401136402136403136404136405136406136407136408136409136410136411136412136413136414136415136416136417136418136419136420136421136422136423136424136425136426136427136428136429136430136431136432136433136434136435136436136437136438136439136440136441136442136443136444136445136446136447136448136449136450136451136452136453136454136455136456136457136458136459136460136461136462136463136464136465136466136467136468136469136470136471136472136473136474136475136476136477136478136479136480136481136482136483136484136485136486136487136488136489136490136491136492136493136494136495136496136497136498136499136500136501136502136503136504136505136506136507136508136509136510136511136512136513136514136515136516136517136518136519136520136521136522136523136524136525136526136527136528136529136530136531136532136533136534136535136536136537136538136539136540136541136542136543136544136545136546136547136548136549136550136551136552136553136554136555136556136557136558136559136560136561136562136563136564136565136566136567136568136569136570136571136572136573136574136575136576136577136578136579136580136581136582136583136584136585136586136587136588136589136590136591136592136593136594136595136596136597136598136599136600136601136602136603136604136605136606136607136608136609136610136611136612136613136614136615136616136617136618136619136620136621136622136623136624136625136626136627136628136629136630136631136632136633136634136635136636136637136638136639136640136641136642136643136644136645136646136647136648136649136650136651136652136653136654136655136656136657136658136659136660136661136662136663136664136665136666136667136668136669136670136671136672136673136674136675136676136677136678136679136680136681136682136683136684136685136686136687136688136689136690136691136692136693136694136695136696136697136698136699136700136701136702136703136704136705136706136707136708136709136710136711136712136713136714136715136716136717136718136719136720136721136722136723136724136725136726136727136728136729136730136731136732136733136734136735136736136737136738136739136740136741136742136743136744136745136746136747136748136749136750136751136752136753136754136755136756136757136758136759136760136761136762136763136764136765136766136767136768136769136770136771136772136773136774136775136776136777136778136779136780136781136782136783136784136785136786136787136788136789136790136791136792136793136794136795136796136797136798136799136800136801136802136803136804136805136806136807136808136809136810136811136812136813136814136815136816136817136818136819136820136821136822136823136824136825136826136827136828136829136830136831136832136833136834136835136836136837136838136839136840136841136842136843136844136845136846136847136848136849136850136851136852136853136854136855136856136857136858136859136860136861136862136863136864136865136866136867136868136869136870136871136872136873136874136875136876136877136878136879136880136881136882136883136884136885136886136887136888136889136890136891136892136893136894136895136896136897136898136899136900136901136902136903136904136905136906136907136908136909136910136911136912136913136914136915136916136917136918136919136920136921136922136923136924136925136926136927136928136929136930136931136932136933136934136935136936136937136938136939136940136941136942136943136944136945136946136947136948136949136950136951136952136953136954136955136956136957136958136959136960136961136962136963136964136965136966136967136968136969136970136971136972136973136974136975136976136977136978136979136980136981136982136983136984136985136986136987136988136989136990136991136992136993136994136995136996136997136998136999137000137001137002137003137004137005137006137007137008137009137010137011137012137013137014137015137016137017137018137019137020137021137022137023137024137025137026137027137028137029137030137031137032137033137034137035137036137037137038137039137040137041137042137043137044137045137046137047137048137049137050137051137052137053137054137055137056137057137058137059137060137061137062137063137064137065137066137067137068137069137070137071137072137073137074137075137076137077137078137079137080137081137082137083137084137085137086137087137088137089137090137091137092137093137094137095137096137097137098137099137100137101137102137103137104137105137106137107137108137109137110137111137112137113137114137115137116137117137118137119137120137121137122137123137124137125137126137127137128137129137130137131137132137133137134137135137136137137137138137139137140137141137142137143137144137145137146137147137148137149137150137151137152137153137154137155137156137157137158137159137160137161137162137163137164137165137166137167137168137169137170137171137172137173137174137175137176137177137178137179137180137181137182137183137184137185137186137187137188137189137190137191137192137193137194137195137196137197137198137199137200137201137202137203137204137205137206137207137208137209137210137211137212137213137214137215137216137217137218137219137220137221137222137223137224137225137226137227137228137229137230137231137232137233137234137235137236137237137238137239137240137241137242137243137244137245137246137247137248137249137250137251137252137253137254137255137256137257137258137259137260137261137262137263137264137265137266137267137268137269137270137271137272137273137274137275137276137277137278137279137280137281137282137283137284137285137286137287137288137289137290137291137292137293137294137295137296137297137298137299137300137301137302137303137304137305137306137307137308137309137310137311137312137313137314137315137316137317137318137319137320137321137322137323137324137325137326137327137328137329137330137331137332137333137334137335137336137337137338137339137340137341137342137343137344137345137346137347137348137349137350137351137352137353137354137355137356137357137358137359137360137361137362137363137364137365137366137367137368137369137370137371137372137373137374137375137376137377137378137379137380137381137382137383137384137385137386137387137388137389137390137391137392137393137394137395137396137397137398137399137400137401137402137403137404137405137406137407137408137409137410137411137412137413137414137415137416137417137418137419137420137421137422137423137424137425137426137427137428137429137430137431137432137433137434137435137436137437137438137439137440137441137442137443137444137445137446137447137448137449137450137451137452137453137454137455137456137457137458137459137460137461137462137463137464137465137466137467137468137469137470137471137472137473137474137475137476137477137478137479137480137481137482137483137484137485137486137487137488137489137490137491137492137493137494137495137496137497137498137499137500137501137502137503137504137505137506137507137508137509137510137511137512137513137514137515137516137517137518137519137520137521137522137523137524137525137526137527137528137529137530137531137532137533137534137535137536137537137538137539137540137541137542137543137544137545137546137547137548137549137550137551137552137553137554137555137556137557137558137559137560137561137562137563137564137565137566137567137568137569137570137571137572137573137574137575137576137577137578137579137580137581137582137583137584137585137586137587137588137589137590137591137592137593137594137595137596137597137598137599137600137601137602137603137604137605137606137607137608137609137610137611137612137613137614137615137616137617137618137619137620137621137622137623137624137625137626137627137628137629137630137631137632137633137634137635137636137637137638137639137640137641137642137643137644137645137646137647137648137649137650137651137652137653137654137655137656137657137658137659137660137661137662137663137664137665137666137667137668137669137670137671137672137673137674137675137676137677137678137679137680137681137682137683137684137685137686137687137688137689137690137691137692137693137694137695137696137697137698137699137700137701137702137703137704137705137706137707137708137709137710137711137712137713137714137715137716137717137718137719137720137721137722137723137724137725137726137727137728137729137730137731137732137733137734137735137736137737137738137739137740137741137742137743137744137745137746137747137748137749137750137751137752137753137754137755137756137757137758137759137760137761137762137763137764137765137766137767137768137769137770137771137772137773137774137775137776137777137778137779137780137781137782137783137784137785137786137787137788137789137790137791137792137793137794137795137796137797137798137799137800137801137802137803137804137805137806137807137808137809137810137811137812137813137814137815137816137817137818137819137820137821137822137823137824137825137826137827137828137829137830137831137832137833137834137835137836137837137838137839137840137841137842137843137844137845137846137847137848137849137850137851137852137853137854137855137856137857137858137859137860137861137862137863137864137865137866137867137868137869137870137871137872137873137874137875137876137877137878137879137880137881137882137883137884137885137886137887137888137889137890137891137892137893137894137895137896137897137898137899137900137901137902137903137904137905137906137907137908137909137910137911137912137913137914137915137916137917137918137919137920137921137922137923137924137925137926137927137928137929137930137931137932137933137934137935137936137937137938137939137940137941137942137943137944137945137946137947137948137949137950137951137952137953137954137955137956137957137958137959137960137961137962137963137964137965137966137967137968137969137970137971137972137973137974137975137976137977137978137979137980137981137982137983137984137985137986137987137988137989137990137991137992137993137994137995137996137997137998137999138000138001138002138003138004138005138006138007138008138009138010138011138012138013138014138015138016138017138018138019138020138021138022138023138024138025138026138027138028138029138030138031138032138033138034138035138036138037138038138039138040138041138042138043138044138045138046138047138048138049138050138051138052138053138054138055138056138057138058138059138060138061138062138063138064138065138066138067138068138069138070138071138072138073138074138075138076138077138078138079138080138081138082138083138084138085138086138087138088138089138090138091138092138093138094138095138096138097138098138099138100138101138102138103138104138105138106138107138108138109138110138111138112138113138114138115138116138117138118138119138120138121138122138123138124138125138126138127138128138129138130138131138132138133138134138135138136138137138138138139138140138141138142138143138144138145138146138147138148138149138150138151138152138153138154138155138156138157138158138159138160138161138162138163138164138165138166138167138168138169138170138171138172138173138174138175138176138177138178138179138180138181138182138183138184138185138186138187138188138189138190138191138192138193138194138195138196138197138198138199138200138201138202138203138204138205138206138207138208138209138210138211138212138213138214138215138216138217138218138219138220138221138222138223138224138225138226138227138228138229138230138231138232138233138234138235138236138237138238138239138240138241138242138243138244138245138246138247138248138249138250138251138252138253138254138255138256138257138258138259138260138261138262138263138264138265138266138267138268138269138270138271138272138273138274138275138276138277138278138279138280138281138282138283138284138285138286138287138288138289138290138291138292138293138294138295138296138297138298138299138300138301138302138303138304138305138306138307138308138309138310138311138312138313138314138315138316138317138318138319138320138321138322138323138324138325138326138327138328138329138330138331138332138333138334138335138336138337138338138339138340138341138342138343138344138345138346138347138348138349138350138351138352138353138354138355138356138357138358138359138360138361138362138363138364138365138366138367138368138369138370138371138372138373138374138375138376138377138378138379138380138381138382138383138384138385138386138387138388138389138390138391138392138393138394138395138396138397138398138399138400138401138402138403138404138405138406138407138408138409138410138411138412138413138414138415138416138417138418138419138420138421138422138423138424138425138426138427138428138429138430138431138432138433138434138435138436138437138438138439138440138441138442138443138444138445138446138447138448138449138450138451138452138453138454138455138456138457138458138459138460138461138462138463138464138465138466138467138468138469138470138471138472138473138474138475138476138477138478138479138480138481138482138483138484138485138486138487138488138489138490138491138492138493138494138495138496138497138498138499138500138501138502138503138504138505138506138507138508138509138510138511138512138513138514138515138516138517138518138519138520138521138522138523138524138525138526138527138528138529138530138531138532138533138534138535138536138537138538138539138540138541138542138543138544138545138546138547138548138549138550138551138552138553138554138555138556138557138558138559138560138561138562138563138564138565138566138567138568138569138570138571138572138573138574138575138576138577138578138579138580138581138582138583138584138585138586138587138588138589138590138591138592138593138594138595138596138597138598138599138600138601138602138603138604138605138606138607138608138609138610138611138612138613138614138615138616138617138618138619138620138621138622138623138624138625138626138627138628138629138630138631138632138633138634138635138636138637138638138639138640138641138642138643138644138645138646138647138648138649138650138651138652138653138654138655138656138657138658138659138660138661138662138663138664138665138666138667138668138669138670138671138672138673138674138675138676138677138678138679138680138681138682138683138684138685138686138687138688138689138690138691138692138693138694138695138696138697138698138699138700138701138702138703138704138705138706138707138708138709138710138711138712138713138714138715138716138717138718138719138720138721138722138723138724138725138726138727138728138729138730138731138732138733138734138735138736138737138738138739138740138741138742138743138744138745138746138747138748138749138750138751138752138753138754138755138756138757138758138759138760138761138762138763138764138765138766138767138768138769138770138771138772138773138774138775138776138777138778138779138780138781138782138783138784138785138786138787138788138789138790138791138792138793138794138795138796138797138798138799138800138801138802138803138804138805138806138807138808138809138810138811138812138813138814138815138816138817138818138819138820138821138822138823138824138825138826138827138828138829138830138831138832138833138834138835138836138837138838138839138840138841138842138843138844138845138846138847138848138849138850138851138852138853138854138855138856138857138858138859138860138861138862138863138864138865138866138867138868138869138870138871138872138873138874138875138876138877138878138879138880138881138882138883138884138885138886138887138888138889138890138891138892138893138894138895138896138897138898138899138900138901138902138903138904138905138906138907138908138909138910138911138912138913138914138915138916138917138918138919138920138921138922138923138924138925138926138927138928138929138930138931138932138933138934138935138936138937138938138939138940138941138942138943138944138945138946138947138948138949138950138951138952138953138954138955138956138957138958138959138960138961138962138963138964138965138966138967138968138969138970138971138972138973138974138975138976138977138978138979138980138981138982138983138984138985138986138987138988138989138990138991138992138993138994138995138996138997138998138999139000139001139002139003139004139005139006139007139008139009139010139011139012139013139014139015139016139017139018139019139020139021139022139023139024139025139026139027139028139029139030139031139032139033139034139035139036139037139038139039139040139041139042139043139044139045139046139047139048139049139050139051139052139053139054139055139056139057139058139059139060139061139062139063139064139065139066139067139068139069139070139071139072139073139074139075139076139077139078139079139080139081139082139083139084139085139086139087139088139089139090139091139092139093139094139095139096139097139098139099139100139101139102139103139104139105139106139107139108139109139110139111139112139113139114139115139116139117139118139119139120139121139122139123139124139125139126139127139128139129139130139131139132139133139134139135139136139137139138139139139140139141139142139143139144139145139146139147139148139149139150139151139152139153139154139155139156139157139158139159139160139161139162139163139164139165139166139167139168139169139170139171139172139173139174139175139176139177139178139179139180139181139182139183139184139185139186139187139188139189139190139191139192139193139194139195139196139197139198139199139200139201139202139203139204139205139206139207139208139209139210139211139212139213139214139215139216139217139218139219139220139221139222139223139224139225139226139227139228139229139230139231139232139233139234139235139236139237139238139239139240139241139242139243139244139245139246139247139248139249139250139251139252139253139254139255139256139257139258139259139260139261139262139263139264139265139266139267139268139269139270139271139272139273139274139275139276139277139278139279139280139281139282139283139284139285139286139287139288139289139290139291139292139293139294139295139296139297139298139299139300139301139302139303139304139305139306139307139308139309139310139311139312139313139314139315139316139317139318139319139320139321139322139323139324139325139326139327139328139329139330139331139332139333139334139335139336139337139338139339139340139341139342139343139344139345139346139347139348139349139350139351139352139353139354139355139356139357139358139359139360139361139362139363139364139365139366139367139368139369139370139371139372139373139374139375139376139377139378139379139380139381139382139383139384139385139386139387139388139389139390139391139392139393139394139395139396139397139398139399139400139401139402139403139404139405139406139407139408139409139410139411139412139413139414139415139416139417139418139419139420139421139422139423139424139425139426139427139428139429139430139431139432139433139434139435139436139437139438139439139440139441139442139443139444139445139446139447139448139449139450139451139452139453139454139455139456139457139458139459139460139461139462139463139464139465139466139467139468139469139470139471139472139473139474139475139476139477139478139479139480139481139482139483139484139485139486139487139488139489139490139491139492139493139494139495139496139497139498139499139500139501139502139503139504139505139506139507139508139509139510139511139512139513139514139515139516139517139518139519139520139521139522139523139524139525139526139527139528139529139530139531139532139533139534139535139536139537139538139539139540139541139542139543139544139545139546139547139548139549139550139551139552139553139554139555139556139557139558139559139560139561139562139563139564139565139566139567139568139569139570139571139572139573139574139575139576139577139578139579139580139581139582139583139584139585139586139587139588139589139590139591139592139593139594139595139596139597139598139599139600139601139602139603139604139605139606139607139608139609139610139611139612139613139614139615139616139617139618139619139620139621139622139623139624139625139626139627139628139629139630139631139632139633139634139635139636139637139638139639139640139641139642139643139644139645139646139647139648139649139650139651139652139653139654139655139656139657139658139659139660139661139662139663139664139665139666139667139668139669139670139671139672139673139674139675139676139677139678139679139680139681139682139683139684139685139686139687139688139689139690139691139692139693139694139695139696139697139698139699139700139701139702139703139704139705139706139707139708139709139710139711139712139713139714139715139716139717139718139719139720139721139722139723139724139725139726139727139728139729139730139731139732139733139734139735139736139737139738139739139740139741139742139743139744139745139746139747139748139749139750139751139752139753139754139755139756139757139758139759139760139761139762139763139764139765139766139767139768139769139770139771139772139773139774139775139776139777139778139779139780139781139782139783139784139785139786139787139788139789139790139791139792139793139794139795139796139797139798139799139800139801139802139803139804139805139806139807139808139809139810139811139812139813139814139815139816139817139818139819139820139821139822139823139824139825139826139827139828139829139830139831139832139833139834139835139836139837139838139839139840139841139842139843139844139845139846139847139848139849139850139851139852139853139854139855139856139857139858139859139860139861139862139863139864139865139866139867139868139869139870139871139872139873139874139875139876139877139878139879139880139881139882139883139884139885139886139887139888139889139890139891139892139893139894139895139896139897139898139899139900139901139902139903139904139905139906139907139908139909139910139911139912139913139914139915139916139917139918139919139920139921139922139923139924139925139926139927139928139929139930139931139932139933139934139935139936139937139938139939139940139941139942139943139944139945139946139947139948139949139950139951139952139953139954139955139956139957139958139959139960139961139962139963139964139965139966139967139968139969139970139971139972139973139974139975139976139977139978139979139980139981139982139983139984139985139986139987139988139989139990139991139992139993139994139995139996139997139998139999140000140001140002140003140004140005140006140007140008140009140010140011140012140013140014140015140016140017140018140019140020140021140022140023140024140025140026140027140028140029140030140031140032140033140034140035140036140037140038140039140040140041140042140043140044140045140046140047140048140049140050140051140052140053140054140055140056140057140058140059140060140061140062140063140064140065140066140067140068140069140070140071140072140073140074140075140076140077140078140079140080140081140082140083140084140085140086140087140088140089140090140091140092140093140094140095140096140097140098140099140100140101140102140103140104140105140106140107140108140109140110140111140112140113140114140115140116140117140118140119140120140121140122140123140124140125140126140127140128140129140130140131140132140133140134140135140136140137140138140139140140140141140142140143140144140145140146140147140148140149140150140151140152140153140154140155140156140157140158140159140160140161140162140163140164140165140166140167140168140169140170140171140172140173140174140175140176140177140178140179140180140181140182140183140184140185140186140187140188140189140190140191140192140193140194140195140196140197140198140199140200140201140202140203140204140205140206140207140208140209140210140211140212140213140214140215140216140217140218140219140220140221140222140223140224140225140226140227140228140229140230140231140232140233140234140235140236140237140238140239140240140241140242140243140244140245140246140247140248140249140250140251140252140253140254140255140256140257140258140259140260140261140262140263140264140265140266140267140268140269140270140271140272140273140274140275140276140277140278140279140280140281140282140283140284140285140286140287140288140289140290140291140292140293140294140295140296140297140298140299140300140301140302140303140304140305140306140307140308140309140310140311140312140313140314140315140316140317140318140319140320140321140322140323140324140325140326140327140328140329140330140331140332140333140334140335140336140337140338140339140340140341140342140343140344140345140346140347140348140349140350140351140352140353140354140355140356140357140358140359140360140361140362140363140364140365140366140367140368140369140370140371140372140373140374140375140376140377140378140379140380140381140382140383140384140385140386140387140388140389140390140391140392140393140394140395140396140397140398140399140400140401140402140403140404140405140406140407140408140409140410140411140412140413140414140415140416140417140418140419140420140421140422140423140424140425140426140427140428140429140430140431140432140433140434140435140436140437140438140439140440140441140442140443140444140445140446140447140448140449140450140451140452140453140454140455140456140457140458140459140460140461140462140463140464140465140466140467140468140469140470140471140472140473140474140475140476140477140478140479140480140481140482140483140484140485140486140487140488140489140490140491140492140493140494140495140496140497140498140499140500140501140502140503140504140505140506140507140508140509140510140511140512140513140514140515140516140517140518140519140520140521140522140523140524140525140526140527140528140529140530140531140532140533140534140535140536140537140538140539140540140541140542140543140544140545140546140547140548140549140550140551140552140553140554140555140556140557140558140559140560140561140562140563140564140565140566140567140568140569140570140571140572140573140574140575140576140577140578140579140580140581140582140583140584140585140586140587140588140589140590140591140592140593140594140595140596140597140598140599140600140601140602140603140604140605140606140607140608140609140610140611140612140613140614140615140616140617140618140619140620140621140622140623140624140625140626140627140628140629140630140631140632140633140634140635140636140637140638140639140640140641140642140643140644140645140646140647140648140649140650140651140652140653140654140655140656140657140658140659140660140661140662140663140664140665140666140667140668140669140670140671140672140673140674140675140676140677140678140679140680140681140682140683140684140685140686140687140688140689140690140691140692140693140694140695140696140697140698140699140700140701140702140703140704140705140706140707140708140709140710140711140712140713140714140715140716140717140718140719140720140721140722140723140724140725140726140727140728140729140730140731140732140733140734140735140736140737140738140739140740140741140742140743140744140745140746140747140748140749140750140751140752140753140754140755140756140757140758140759140760140761140762140763140764140765140766140767140768140769140770140771140772140773140774140775140776140777140778140779140780140781140782140783140784140785140786140787140788140789140790140791140792140793140794140795140796140797140798140799140800140801140802140803140804140805140806140807140808140809140810140811140812140813140814140815140816140817140818140819140820140821140822140823140824140825140826140827140828140829140830140831140832140833140834140835140836140837140838140839140840140841140842140843140844140845140846140847140848140849140850140851140852140853140854140855140856140857140858140859140860140861140862140863140864140865140866140867140868140869140870140871140872140873140874140875140876140877140878140879140880140881140882140883140884140885140886140887140888140889140890140891140892140893140894140895140896140897140898140899140900140901140902140903140904140905140906140907140908140909140910140911140912140913140914140915140916140917140918140919140920140921140922140923140924140925140926140927140928140929140930140931140932140933140934140935140936140937140938140939140940140941140942140943140944140945140946140947140948140949140950140951140952140953140954140955140956140957140958140959140960140961140962140963140964140965140966140967140968140969140970140971140972140973140974140975140976140977140978140979140980140981140982140983140984140985140986140987140988140989140990140991140992140993140994140995140996140997140998140999141000141001141002141003141004141005141006141007141008141009141010141011141012141013141014141015141016141017141018141019141020141021141022141023141024141025141026141027141028141029141030141031141032141033141034141035141036141037141038141039141040141041141042141043141044141045141046141047141048141049141050141051141052141053141054141055141056141057141058141059141060141061141062141063141064141065141066141067141068141069141070141071141072141073141074141075141076141077141078141079141080141081141082141083141084141085141086141087141088141089141090141091141092141093141094141095141096141097141098141099141100141101141102141103141104141105141106141107141108141109141110141111141112141113141114141115141116141117141118141119141120141121141122141123141124141125141126141127141128141129141130141131141132141133141134141135141136141137141138141139141140141141141142141143141144141145141146141147141148141149141150141151141152141153141154141155141156141157141158141159141160141161141162141163141164141165141166141167141168141169141170141171141172141173141174141175141176141177141178141179141180141181141182141183141184141185141186141187141188141189141190141191141192141193141194141195141196141197141198141199141200141201141202141203141204141205141206141207141208141209141210141211141212141213141214141215141216141217141218141219141220141221141222141223141224141225141226141227141228141229141230141231141232141233141234141235141236141237141238141239141240141241141242141243141244141245141246141247141248141249141250141251141252141253141254141255141256141257141258141259141260141261141262141263141264141265141266141267141268141269141270141271141272141273141274141275141276141277141278141279141280141281141282141283141284141285141286141287141288141289141290141291141292141293141294141295141296141297141298141299141300141301141302141303141304141305141306141307141308141309141310141311141312141313141314141315141316141317141318141319141320141321141322141323141324141325141326141327141328141329141330141331141332141333141334141335141336141337141338141339141340141341141342141343141344141345141346141347141348141349141350141351141352141353141354141355141356141357141358141359141360141361141362141363141364141365141366141367141368141369141370141371141372141373141374141375141376141377141378141379141380141381141382141383141384141385141386141387141388141389141390141391141392141393141394141395141396141397141398141399141400141401141402141403141404141405141406141407141408141409141410141411141412141413141414141415141416141417141418141419141420141421141422141423141424141425141426141427141428141429141430141431141432141433141434141435141436141437141438141439141440141441141442141443141444141445141446141447141448141449141450141451141452141453141454141455141456141457141458141459141460141461141462141463141464141465141466141467141468141469141470141471141472141473141474141475141476141477141478141479141480141481141482141483141484141485141486141487141488141489141490141491141492141493141494141495141496141497141498141499141500141501141502141503141504141505141506141507141508141509141510141511141512141513141514141515141516141517141518141519141520141521141522141523141524141525141526141527141528141529141530141531141532141533141534141535141536141537141538141539141540141541141542141543141544141545141546141547141548141549141550141551141552141553141554141555141556141557141558141559141560141561141562141563141564141565141566141567141568141569141570141571141572141573141574141575141576141577141578141579141580141581141582141583141584141585141586141587141588141589141590141591141592141593141594141595141596141597141598141599141600141601141602141603141604141605141606141607141608141609141610141611141612141613141614141615141616141617141618141619141620141621141622141623141624141625141626141627141628141629141630141631141632141633141634141635141636141637141638141639141640141641141642141643141644141645141646141647141648141649141650141651141652141653141654141655141656141657141658141659141660141661141662141663141664141665141666141667141668141669141670141671141672141673141674141675141676141677141678141679141680141681141682141683141684141685141686141687141688141689141690141691141692141693141694141695141696141697141698141699141700141701141702141703141704141705141706141707141708141709141710141711141712141713141714141715141716141717141718141719141720141721141722141723141724141725141726141727141728141729141730141731141732141733141734141735141736141737141738141739141740141741141742141743141744141745141746141747141748141749141750141751141752141753141754141755141756141757141758141759141760141761141762141763141764141765141766141767141768141769141770141771141772141773141774141775141776141777141778141779141780141781141782141783141784141785141786141787141788141789141790141791141792141793141794141795141796141797141798141799141800141801141802141803141804141805141806141807141808141809141810141811141812141813141814141815141816141817141818141819141820141821141822141823141824141825141826141827141828141829141830141831141832141833141834141835141836141837141838141839141840141841141842141843141844141845141846141847141848141849141850141851141852141853141854141855141856141857141858141859141860141861141862141863141864141865141866141867141868141869141870141871141872141873141874141875141876141877141878141879141880141881141882141883141884141885141886141887141888141889141890141891141892141893141894141895141896141897141898141899141900141901141902141903141904141905141906141907141908141909141910141911141912141913141914141915141916141917141918141919141920141921141922141923141924141925141926141927141928141929141930141931141932141933141934141935141936141937141938141939141940141941141942141943141944141945141946141947141948141949141950141951141952141953141954141955141956141957141958141959141960141961141962141963141964141965141966141967141968141969141970141971141972141973141974141975141976141977141978141979141980141981141982141983141984141985141986141987141988141989141990141991141992141993141994141995141996141997141998141999142000142001142002142003142004142005142006142007142008142009142010142011142012142013142014142015142016142017142018142019142020142021142022142023142024142025142026142027142028142029142030142031142032142033142034142035142036142037142038142039142040142041142042142043142044142045142046142047142048142049142050142051142052142053142054142055142056142057142058142059142060142061142062142063142064142065142066142067142068142069142070142071142072142073142074142075142076142077142078142079142080142081142082142083142084142085142086142087142088142089142090142091142092142093142094142095142096142097142098142099142100142101142102142103142104142105142106142107142108142109142110142111142112142113142114142115142116142117142118142119142120142121142122142123142124142125142126142127142128142129142130142131142132142133142134142135142136142137142138142139142140142141142142142143142144142145142146142147142148142149142150142151142152142153142154142155142156142157142158142159142160142161142162142163142164142165142166142167142168142169142170142171142172142173142174142175142176142177142178142179142180142181142182142183142184142185142186142187142188142189142190142191142192142193142194142195142196142197142198142199142200142201142202142203142204142205142206142207142208142209142210142211142212142213142214142215142216142217142218142219142220142221142222142223142224142225142226142227142228142229142230142231142232142233142234142235142236142237142238142239142240142241142242142243142244142245142246142247142248142249142250142251142252142253142254142255142256142257142258142259142260142261142262142263142264142265142266142267142268142269142270142271142272142273142274142275142276142277142278142279142280142281142282142283142284142285142286142287142288142289142290142291142292142293142294142295142296142297142298142299142300142301142302142303142304142305142306142307142308142309142310142311142312142313142314142315142316142317142318142319142320142321142322142323142324142325142326142327142328142329142330142331142332142333142334142335142336142337142338142339142340142341142342142343142344142345142346142347142348142349142350142351142352142353142354142355142356142357142358142359142360142361142362142363142364142365142366142367142368142369142370142371142372142373142374142375142376142377142378142379142380142381142382142383142384142385142386142387142388142389142390142391142392142393142394142395142396142397142398142399142400142401142402142403142404142405142406142407142408142409142410142411142412142413142414142415142416142417142418142419142420142421142422142423142424142425142426142427142428142429142430142431142432142433142434142435142436142437142438142439142440142441142442142443142444142445142446142447142448142449142450142451142452142453142454142455142456142457142458142459142460142461142462142463142464142465142466142467142468142469142470142471142472142473142474142475142476142477142478142479142480142481142482142483142484142485142486142487142488142489142490142491142492142493142494142495142496142497142498142499142500142501142502142503142504142505142506142507142508142509142510142511142512142513142514142515142516142517142518142519142520142521142522142523142524142525142526142527142528142529142530142531142532142533142534142535142536142537142538142539142540142541142542142543142544142545142546142547142548142549142550142551142552142553142554142555142556142557142558142559142560142561142562142563142564142565142566142567142568142569142570142571142572142573142574142575142576142577142578142579142580142581142582142583142584142585142586142587142588142589142590142591142592142593142594142595142596142597142598142599142600142601142602142603142604142605142606142607142608142609142610142611142612142613142614142615142616142617142618142619142620142621142622142623142624142625142626142627142628142629142630142631142632142633142634142635142636142637142638142639142640142641142642142643142644142645142646142647142648142649142650142651142652142653142654142655142656142657142658142659142660142661142662142663142664142665142666142667142668142669142670142671142672142673142674142675142676142677142678142679142680142681142682142683142684142685142686142687142688142689142690142691142692142693142694142695142696142697142698142699142700142701142702142703142704142705142706142707142708142709142710142711142712142713142714142715142716142717142718142719142720142721142722142723142724142725142726142727142728142729142730142731142732142733142734142735142736142737142738142739142740142741142742142743142744142745142746142747142748142749142750142751142752142753142754142755142756142757142758142759142760142761142762142763142764142765142766142767142768142769142770142771142772142773142774142775142776142777142778142779142780142781142782142783142784142785142786142787142788142789142790142791142792142793142794142795142796142797142798142799142800142801142802142803142804142805142806142807142808142809142810142811142812142813142814142815142816142817142818142819142820142821142822142823142824142825142826142827142828142829142830142831142832142833142834142835142836142837142838142839142840142841142842142843142844142845142846142847142848142849142850142851142852142853142854142855142856142857142858142859142860142861142862142863142864142865142866142867142868142869142870142871142872142873142874142875142876142877142878142879142880142881142882142883142884142885142886142887142888142889142890142891142892142893142894142895142896142897142898142899142900142901142902142903142904142905142906142907142908142909142910142911142912142913142914142915142916142917142918142919142920142921142922142923142924142925142926142927142928142929142930142931142932142933142934142935142936142937142938142939142940142941142942142943142944142945142946142947142948142949142950142951142952142953142954142955142956142957142958142959142960142961142962142963142964142965142966142967142968142969142970142971142972142973142974142975142976142977142978142979142980142981142982142983142984142985142986142987142988142989142990142991142992142993142994142995142996142997142998142999143000143001143002143003143004143005143006143007143008143009143010143011143012143013143014143015143016143017143018143019143020143021143022143023143024143025143026143027143028143029143030143031143032143033143034143035143036143037143038143039143040143041143042143043143044143045143046143047143048143049143050143051143052143053143054143055143056143057143058143059143060143061143062143063143064143065143066143067143068143069143070143071143072143073143074143075143076143077143078143079143080143081143082143083143084143085143086143087143088143089143090143091143092143093143094143095143096143097143098143099143100143101143102143103143104143105143106143107143108143109143110143111143112143113143114143115143116143117143118143119143120143121143122143123143124143125143126143127143128143129143130143131143132143133143134143135143136143137143138143139143140143141143142143143143144143145143146143147143148143149143150143151143152143153143154143155143156143157143158143159143160143161143162143163143164143165143166143167143168143169143170143171143172143173143174143175143176143177143178143179143180143181143182143183143184143185143186143187143188143189143190143191143192143193143194143195143196143197143198143199143200143201143202143203143204143205143206143207143208143209143210143211143212143213143214143215143216143217143218143219143220143221143222143223143224143225143226143227143228143229143230143231143232143233143234143235143236143237143238143239143240143241143242143243143244143245143246143247143248143249143250143251143252143253143254143255143256143257143258143259143260143261143262143263143264143265143266143267143268143269143270143271143272143273143274143275143276143277143278143279143280143281143282143283143284143285143286143287143288143289143290143291143292143293143294143295143296143297143298143299143300143301143302143303143304143305143306143307143308143309143310143311143312143313143314143315143316143317143318143319143320143321143322143323143324143325143326143327143328143329143330143331143332143333143334143335143336143337143338143339143340143341143342143343143344143345143346143347143348143349143350143351143352143353143354143355143356143357143358143359143360143361143362143363143364143365143366143367143368143369143370143371143372143373143374143375143376143377143378143379143380143381143382143383143384143385143386143387143388143389143390143391143392143393143394143395143396143397143398143399143400143401143402143403143404143405143406143407143408143409143410143411143412143413143414143415143416143417143418143419143420143421143422143423143424143425143426143427143428143429143430143431143432143433143434143435143436143437143438143439143440143441143442143443143444143445143446143447143448143449143450143451143452143453143454143455143456143457143458143459143460143461143462143463143464143465143466143467143468143469143470143471143472143473143474143475143476143477143478143479143480143481143482143483143484143485143486143487143488143489143490143491143492143493143494143495143496143497143498143499143500143501143502143503143504143505143506143507143508143509143510143511143512143513143514143515143516143517143518143519143520143521143522143523143524143525143526143527143528143529143530143531143532143533143534143535143536143537143538143539143540143541143542143543143544143545143546143547143548143549143550143551143552143553143554143555143556143557143558143559143560143561143562143563143564143565143566143567143568143569143570143571143572143573143574143575143576143577143578143579143580143581143582143583143584143585143586143587143588143589143590143591143592143593143594143595143596143597143598143599143600143601143602143603143604143605143606143607143608143609143610143611143612143613143614143615143616143617143618143619143620143621143622143623143624143625143626143627143628143629143630143631143632143633143634143635143636143637143638143639143640143641143642143643143644143645143646143647143648143649143650143651143652143653143654143655143656143657143658143659143660143661143662143663143664143665143666143667143668143669143670143671143672143673143674143675143676143677143678143679143680143681143682143683143684143685143686143687143688143689143690143691143692143693143694143695143696143697143698143699143700143701143702143703143704143705143706143707143708143709143710143711143712143713143714143715143716143717143718143719143720143721143722143723143724143725143726143727143728143729143730143731143732143733143734143735143736143737143738143739143740143741143742143743143744143745143746143747143748143749143750143751143752143753143754143755143756143757143758143759143760143761143762143763143764143765143766143767143768143769143770143771143772143773143774143775143776143777143778143779143780143781143782143783143784143785143786143787143788143789143790143791143792143793143794143795143796143797143798143799143800143801143802143803143804143805143806143807143808143809143810143811143812143813143814143815143816143817143818143819143820143821143822143823143824143825143826143827143828143829143830143831143832143833143834143835143836143837143838143839143840143841143842143843143844143845143846143847143848143849143850143851143852143853143854143855143856143857143858143859143860143861143862143863143864143865143866143867143868143869143870143871143872143873143874143875143876143877143878143879143880143881143882143883143884143885143886143887143888143889143890143891143892143893143894143895143896143897143898143899143900143901143902143903143904143905143906143907143908143909143910143911143912143913143914143915143916143917143918143919143920143921143922143923143924143925143926143927143928143929143930143931143932143933143934143935143936143937143938143939143940143941143942143943143944143945143946143947143948143949143950143951143952143953143954143955143956143957143958143959143960143961143962143963143964143965143966143967143968143969143970143971143972143973143974143975143976143977143978143979143980143981143982143983143984143985143986143987143988143989143990143991143992143993143994143995143996143997143998143999144000144001144002144003144004144005144006144007144008144009144010144011144012144013144014144015144016144017144018144019144020144021144022144023144024144025144026144027144028144029144030144031144032144033144034144035144036144037144038144039144040144041144042144043144044144045144046144047144048144049144050144051144052144053144054144055144056144057144058144059144060144061144062144063144064144065144066144067144068144069144070144071144072144073144074144075144076144077144078144079144080144081144082144083144084144085144086144087144088144089144090144091144092144093144094144095144096144097144098144099144100144101144102144103144104144105144106144107144108144109144110144111144112144113144114144115144116144117144118144119144120144121144122144123144124144125144126144127144128144129144130144131144132144133144134144135144136144137144138144139144140144141144142144143144144144145144146144147144148144149144150144151144152144153144154144155144156144157144158144159144160144161144162144163144164144165144166144167144168144169144170144171144172144173144174144175144176144177144178144179144180144181144182144183144184144185144186144187144188144189144190144191144192144193144194144195144196144197144198144199144200144201144202144203144204144205144206144207144208144209144210144211144212144213144214144215144216144217144218144219144220144221144222144223144224144225144226144227144228144229144230144231144232144233144234144235144236144237144238144239144240144241144242144243144244144245144246144247144248144249144250144251144252144253144254144255144256144257144258144259144260144261144262144263144264144265144266144267144268144269144270144271144272144273144274144275144276144277144278144279144280144281144282144283144284144285144286144287144288144289144290144291144292144293144294144295144296144297144298144299144300144301144302144303144304144305144306144307144308144309144310144311144312144313144314144315144316144317144318144319144320144321144322144323144324144325144326144327144328144329144330144331144332144333144334144335144336144337144338144339144340144341144342144343144344144345144346144347144348144349144350144351144352144353144354144355144356144357144358144359144360144361144362144363144364144365144366144367144368144369144370144371144372144373144374144375144376144377144378144379144380144381144382144383144384144385144386144387144388144389144390144391144392144393144394144395144396144397144398144399144400144401144402144403144404144405144406144407144408144409144410144411144412144413144414144415144416144417144418144419144420144421144422144423144424144425144426144427144428144429144430144431144432144433144434144435144436144437144438144439144440144441144442144443144444144445144446144447144448144449144450144451144452144453144454144455144456144457144458144459144460144461144462144463144464144465144466144467144468144469144470144471144472144473144474144475144476144477144478144479144480144481144482144483144484144485144486144487144488144489144490144491144492144493144494144495144496144497144498144499144500144501144502144503144504144505144506144507144508144509144510144511144512144513144514144515144516144517144518144519144520144521144522144523144524144525144526144527144528144529144530144531144532144533144534144535144536144537144538144539144540144541144542144543144544144545144546144547144548144549144550144551144552144553144554144555144556144557144558144559144560144561144562144563144564144565144566144567144568144569144570144571144572144573144574144575144576144577144578144579144580144581144582144583144584144585144586144587144588144589144590144591144592144593144594144595144596144597144598144599144600144601144602144603144604144605144606144607144608144609144610144611144612144613144614144615144616144617144618144619144620144621144622144623144624144625144626144627144628144629144630144631144632144633144634144635144636144637144638144639144640144641144642144643144644144645144646144647144648144649144650144651144652144653144654144655144656144657144658144659144660144661144662144663144664144665144666144667144668144669144670144671144672144673144674144675144676144677144678144679144680144681144682144683144684144685144686144687144688144689144690144691144692144693144694144695144696144697144698144699144700144701144702144703144704144705144706144707144708144709144710144711144712144713144714144715144716144717144718144719144720144721144722144723144724144725144726144727144728144729144730144731144732144733144734144735144736144737144738144739144740144741144742144743144744144745144746144747144748144749144750144751144752144753144754144755144756144757144758144759144760144761144762144763144764144765144766144767144768144769144770144771144772144773144774144775144776144777144778144779144780144781144782144783144784144785144786144787144788144789144790144791144792144793144794144795144796144797144798144799144800144801144802144803144804144805144806144807144808144809144810144811144812144813144814144815144816144817144818144819144820144821144822144823144824144825144826144827144828144829144830144831144832144833144834144835144836144837144838144839144840144841144842144843144844144845144846144847144848144849144850144851144852144853144854144855144856144857144858144859144860144861144862144863144864144865144866144867144868144869144870144871144872144873144874144875144876144877144878144879144880144881144882144883144884144885144886144887144888144889144890144891144892144893144894144895144896144897144898144899144900144901144902144903144904144905144906144907144908144909144910144911144912144913144914144915144916144917144918144919144920144921144922144923144924144925144926144927144928144929144930144931144932144933144934144935144936144937144938144939144940144941144942144943144944144945144946144947144948144949144950144951144952144953144954144955144956144957144958144959144960144961144962144963144964144965144966144967144968144969144970144971144972144973144974144975144976144977144978144979144980144981144982144983144984144985144986144987144988144989144990144991144992144993144994144995144996144997144998144999145000145001145002145003145004145005145006145007145008145009145010145011145012145013145014145015145016145017145018145019145020145021145022145023145024145025145026145027145028145029145030145031145032145033145034145035145036145037145038145039145040145041145042145043145044145045145046145047145048145049145050145051145052145053145054145055145056145057145058145059145060145061145062145063145064145065145066145067145068145069145070145071145072145073145074145075145076145077145078145079145080145081145082145083145084145085145086145087145088145089145090145091145092145093145094145095145096145097145098145099145100145101145102145103145104145105145106145107145108145109145110145111145112145113145114145115145116145117145118145119145120145121145122145123145124145125145126145127145128145129145130145131145132145133145134145135145136145137145138145139145140145141145142145143145144145145145146145147145148145149145150145151145152145153145154145155145156145157145158145159145160145161145162145163145164145165145166145167145168145169145170145171145172145173145174145175145176145177145178145179145180145181145182145183145184145185145186145187145188145189145190145191145192145193145194145195145196145197145198145199145200145201145202145203145204145205145206145207145208145209145210145211145212145213145214145215145216145217145218145219145220145221145222145223145224145225145226145227145228145229145230145231145232145233145234145235145236145237145238145239145240145241145242145243145244145245145246145247145248145249145250145251145252145253145254145255145256145257145258145259145260145261145262145263145264145265145266145267145268145269145270145271145272145273145274145275145276145277145278145279145280145281145282145283145284145285145286145287145288145289145290145291145292145293145294145295145296145297145298145299145300145301145302145303145304145305145306145307145308145309145310145311145312145313145314145315145316145317145318145319145320145321145322145323145324145325145326145327145328145329145330145331145332145333145334145335145336145337145338145339145340145341145342145343145344145345145346145347145348145349145350145351145352145353145354145355145356145357145358145359145360145361145362145363145364145365145366145367145368145369145370145371145372145373145374145375145376145377145378145379145380145381145382145383145384145385145386145387145388145389145390145391145392145393145394145395145396145397145398145399145400145401145402145403145404145405145406145407145408145409145410145411145412145413145414145415145416145417145418145419145420145421145422145423145424145425145426145427145428145429145430145431145432145433145434145435145436145437145438145439145440145441145442145443145444145445145446145447145448145449145450145451145452145453145454145455145456145457145458145459145460145461145462145463145464145465145466145467145468145469145470145471145472145473145474145475145476145477145478145479145480145481145482145483145484145485145486145487145488145489145490145491145492145493145494145495145496145497145498145499145500145501145502145503145504145505145506145507145508145509145510145511145512145513145514145515145516145517145518145519145520145521145522145523145524145525145526145527145528145529145530145531145532145533145534145535145536145537145538145539145540145541145542145543145544145545145546145547145548145549145550145551145552145553145554145555145556145557145558145559145560145561145562145563145564145565145566145567145568145569145570145571145572145573145574145575145576145577145578145579145580145581145582145583145584145585145586145587145588145589145590145591145592145593145594145595145596145597145598145599145600145601145602145603145604145605145606145607145608145609145610145611145612145613145614145615145616145617145618145619145620145621145622145623145624145625145626145627145628145629145630145631145632145633145634145635145636145637145638145639145640145641145642145643145644145645145646145647145648145649145650145651145652145653145654145655145656145657145658145659145660145661145662145663145664145665145666145667145668145669145670145671145672145673145674145675145676145677145678145679145680145681145682145683145684145685145686145687145688145689145690145691145692145693145694145695145696145697145698145699145700145701145702145703145704145705145706145707145708145709145710145711145712145713145714145715145716145717145718145719145720145721145722145723145724145725145726145727145728145729145730145731145732145733145734145735145736145737145738145739145740145741145742145743145744145745145746145747145748145749145750145751145752145753145754145755145756145757145758145759145760145761145762145763145764145765145766145767145768145769145770145771145772145773145774145775145776145777145778145779145780145781145782145783145784145785145786145787145788145789145790145791145792145793145794145795145796145797145798145799145800145801145802145803145804145805145806145807145808145809145810145811145812145813145814145815145816145817145818145819145820145821145822145823145824145825145826145827145828145829145830145831145832145833145834145835145836145837145838145839145840145841145842145843145844145845145846145847145848145849145850145851145852145853145854145855145856145857145858145859145860145861145862145863145864145865145866145867145868145869145870145871145872145873145874145875145876145877145878145879145880145881145882145883145884145885145886145887145888145889145890145891145892145893145894145895145896145897145898145899145900145901145902145903145904145905145906145907145908145909145910145911145912145913145914145915145916145917145918145919145920145921145922145923145924145925145926145927145928145929145930145931145932145933145934145935145936145937145938145939145940145941145942145943145944145945145946145947145948145949145950145951145952145953145954145955145956145957145958145959145960145961145962145963145964145965145966145967145968145969145970145971145972145973145974145975145976145977145978145979145980145981145982145983145984145985145986145987145988145989145990145991145992145993145994145995145996145997145998145999146000146001146002146003146004146005146006146007146008146009146010146011146012146013146014146015146016146017146018146019146020146021146022146023146024146025146026146027146028146029146030146031146032146033146034146035146036146037146038146039146040146041146042146043146044146045146046146047146048146049146050146051146052146053146054146055146056146057146058146059146060146061146062146063146064146065146066146067146068146069146070146071146072146073146074146075146076146077146078146079146080146081146082146083146084146085146086146087146088146089146090146091146092146093146094146095146096146097146098146099146100146101146102146103146104146105146106146107146108146109146110146111146112146113146114146115146116146117146118146119146120146121146122146123146124146125146126146127146128146129146130146131146132146133146134146135146136146137146138146139146140146141146142146143146144146145146146146147146148146149146150146151146152146153146154146155146156146157146158146159146160146161146162146163146164146165146166146167146168146169146170146171146172146173146174146175146176146177146178146179146180146181146182146183146184146185146186146187146188146189146190146191146192146193146194146195146196146197146198146199146200146201146202146203146204146205146206146207146208146209146210146211146212146213146214146215146216146217146218146219146220146221146222146223146224146225146226146227146228146229146230146231146232146233146234146235146236146237146238146239146240146241146242146243146244146245146246146247146248146249146250146251146252146253146254146255146256146257146258146259146260146261146262146263146264146265146266146267146268146269146270146271146272146273146274146275146276146277146278146279146280146281146282146283146284146285146286146287146288146289146290146291146292146293146294146295146296146297146298146299146300146301146302146303146304146305146306146307146308146309146310146311146312146313146314146315146316146317146318146319146320146321146322146323146324146325146326146327146328146329146330146331146332146333146334146335146336146337146338146339146340146341146342146343146344146345146346146347146348146349146350146351146352146353146354146355146356146357146358146359146360146361146362146363146364146365146366146367146368146369146370146371146372146373146374146375146376146377146378146379146380146381146382146383146384146385146386146387146388146389146390146391146392146393146394146395146396146397146398146399146400146401146402146403146404146405146406146407146408146409146410146411146412146413146414146415146416146417146418146419146420146421146422146423146424146425146426146427146428146429146430146431146432146433146434146435146436146437146438146439146440146441146442146443146444146445146446146447146448146449146450146451146452146453146454146455146456146457146458146459146460146461146462146463146464146465146466146467146468146469146470146471146472146473146474146475146476146477146478146479146480146481146482146483146484146485146486146487146488146489146490146491146492146493146494146495146496146497146498146499146500146501146502146503146504146505146506146507146508146509146510146511146512146513146514146515146516146517146518146519146520146521146522146523146524146525146526146527146528146529146530146531146532146533146534146535146536146537146538146539146540146541146542146543146544146545146546146547146548146549146550146551146552146553146554146555146556146557146558146559146560146561146562146563146564146565146566146567146568146569146570146571146572146573146574146575146576146577146578146579146580146581146582146583146584146585146586146587146588146589146590146591146592146593146594146595146596146597146598146599146600146601146602146603146604146605146606146607146608146609146610146611146612146613146614146615146616146617146618146619146620146621146622146623146624146625146626146627146628146629146630146631146632146633146634146635146636146637146638146639146640146641146642146643146644146645146646146647146648146649146650146651146652146653146654146655146656146657146658146659146660146661146662146663146664146665146666146667146668146669146670146671146672146673146674146675146676146677146678146679146680146681146682146683146684146685146686146687146688146689146690146691146692146693146694146695146696146697146698146699146700146701146702146703146704146705146706146707146708146709146710146711146712146713146714146715146716146717146718146719146720146721146722146723146724146725146726146727146728146729146730146731146732146733146734146735146736146737146738146739146740146741146742146743146744146745146746146747146748146749146750146751146752146753146754146755146756146757146758146759146760146761146762146763146764146765146766146767146768146769146770146771146772146773146774146775146776146777146778146779146780146781146782146783146784146785146786146787146788146789146790146791146792146793146794146795146796146797146798146799146800146801146802146803146804146805146806146807146808146809146810146811146812146813146814146815146816146817146818146819146820146821146822146823146824146825146826146827146828146829146830146831146832146833146834146835146836146837146838146839146840146841146842146843146844146845146846146847146848146849146850146851146852146853146854146855146856146857146858146859146860146861146862146863146864146865146866146867146868146869146870146871146872146873146874146875146876146877146878146879146880146881146882146883146884146885146886146887146888146889146890146891146892146893146894146895146896146897146898146899146900146901146902146903146904146905146906146907146908146909146910146911146912146913146914146915146916146917146918146919146920146921146922146923146924146925146926146927146928146929146930146931146932146933146934146935146936146937146938146939146940146941146942146943146944146945146946146947146948146949146950146951146952146953146954146955146956146957146958146959146960146961146962146963146964146965146966146967146968146969146970146971146972146973146974146975146976146977146978146979146980146981146982146983146984146985146986146987146988146989146990146991146992146993146994146995146996146997146998146999147000147001147002147003147004147005147006147007147008147009147010147011147012147013147014147015147016147017147018147019147020147021147022147023147024147025147026147027147028147029147030147031147032147033147034147035147036147037147038147039147040147041147042147043147044147045147046147047147048147049147050147051147052147053147054147055147056147057147058147059147060147061147062147063147064147065147066147067147068147069147070147071147072147073147074147075147076147077147078147079147080147081147082147083147084147085147086147087147088147089147090147091147092147093147094147095147096147097147098147099147100147101147102147103147104147105147106147107147108147109147110147111147112147113147114147115147116147117147118147119147120147121147122147123147124147125147126147127147128147129147130147131147132147133147134147135147136147137147138147139147140147141147142147143147144147145147146147147147148147149147150147151147152147153147154147155147156147157147158147159147160147161147162147163147164147165147166147167147168147169147170147171147172147173147174147175147176147177147178147179147180147181147182147183147184147185147186147187147188147189147190147191147192147193147194147195147196147197147198147199147200147201147202147203147204147205147206147207147208147209147210147211147212147213147214147215147216147217147218147219147220147221147222147223147224147225147226147227147228147229147230147231147232147233147234147235147236147237147238147239147240147241147242147243147244147245147246147247147248147249147250147251147252147253147254147255147256147257147258147259147260147261147262147263147264147265147266147267147268147269147270147271147272147273147274147275147276147277147278147279147280147281147282147283147284147285147286147287147288147289147290147291147292147293147294147295147296147297147298147299147300147301147302147303147304147305147306147307147308147309147310147311147312147313147314147315147316147317147318147319147320147321147322147323147324147325147326147327147328147329147330147331147332147333147334147335147336147337147338147339147340147341147342147343147344147345147346147347147348147349147350147351147352147353147354147355147356147357147358147359147360147361147362147363147364147365147366147367147368147369147370147371147372147373147374147375147376147377147378147379147380147381147382147383147384147385147386147387147388147389147390147391147392147393147394147395147396147397147398147399147400147401147402147403147404147405147406147407147408147409147410147411147412147413147414147415147416147417147418147419147420147421147422147423147424147425147426147427147428147429147430147431147432147433147434147435147436147437147438147439147440147441147442147443147444147445147446147447147448147449147450147451147452147453147454147455147456147457147458147459147460147461147462147463147464147465147466147467147468147469147470147471147472147473147474147475147476147477147478147479147480147481147482147483147484147485147486147487147488147489147490147491147492147493147494147495147496147497147498147499147500147501147502147503147504147505147506147507147508147509147510147511147512147513147514147515147516147517147518147519147520147521147522147523147524147525147526147527147528147529147530147531147532147533147534147535147536147537147538147539147540147541147542147543147544147545147546147547147548147549147550147551147552147553147554147555147556147557147558147559147560147561147562147563147564147565147566147567147568147569147570147571147572147573147574147575147576147577147578147579147580147581147582147583147584147585147586147587147588147589147590147591147592147593147594147595147596147597147598147599147600147601147602147603147604147605147606147607147608147609147610147611147612147613147614147615147616147617147618147619147620147621147622147623147624147625147626147627147628147629147630147631147632147633147634147635147636147637147638147639147640147641147642147643147644147645147646147647147648147649147650147651147652147653147654147655147656147657147658147659147660147661147662147663147664147665147666147667147668147669147670147671147672147673147674147675147676147677147678147679147680147681147682147683147684147685147686147687147688147689147690147691147692147693147694147695147696147697147698147699147700147701147702147703147704147705147706147707147708147709147710147711147712147713147714147715147716147717147718147719147720147721147722147723147724147725147726147727147728147729147730147731147732147733147734147735147736147737147738147739147740147741147742147743147744147745147746147747147748147749147750147751147752147753147754147755147756147757147758147759147760147761147762147763147764147765147766147767147768147769147770147771147772147773147774147775147776147777147778147779147780147781147782147783147784147785147786147787147788147789147790147791147792147793147794147795147796147797147798147799147800147801147802147803147804147805147806147807147808147809147810147811147812147813147814147815147816147817147818147819147820147821147822147823147824147825147826147827147828147829147830147831147832147833147834147835147836147837147838147839147840147841147842147843147844147845147846147847147848147849147850147851147852147853147854147855147856147857147858147859147860147861147862147863147864147865147866147867147868147869147870147871147872147873147874147875147876147877147878147879147880147881147882147883147884147885147886147887147888147889147890147891147892147893147894147895147896147897147898147899147900147901147902147903147904147905147906147907147908147909147910147911147912147913147914147915147916147917147918147919147920147921147922147923147924147925147926147927147928147929147930147931147932147933147934147935147936147937147938147939147940147941147942147943147944147945147946147947147948147949147950147951147952147953147954147955147956147957147958147959147960147961147962147963147964147965147966147967147968147969147970147971147972147973147974147975147976147977147978147979147980147981147982147983147984147985147986147987147988147989147990147991147992147993147994147995147996147997147998147999148000148001148002148003148004148005148006148007148008148009148010148011148012148013148014148015148016148017148018148019148020148021148022148023148024148025148026148027148028148029148030148031148032148033148034148035148036148037148038148039148040148041148042148043148044148045148046148047148048148049148050148051148052148053148054148055148056148057148058148059148060148061148062148063148064148065148066148067148068148069148070148071148072148073148074148075148076148077148078148079148080148081148082148083148084148085148086148087148088148089148090148091148092148093148094148095148096148097148098148099148100148101148102148103148104148105148106148107148108148109148110148111148112148113148114148115148116148117148118148119148120148121148122148123148124148125148126148127148128148129148130148131148132148133148134148135148136148137148138148139148140148141148142148143148144148145148146148147148148148149148150148151148152148153148154148155148156148157148158148159148160148161148162148163148164148165148166148167148168148169148170148171148172148173148174148175148176148177148178148179148180148181148182148183148184148185148186148187148188148189148190148191148192148193148194148195148196148197148198148199148200148201148202148203148204148205148206148207148208148209148210148211148212148213148214148215148216148217148218148219148220148221148222148223148224148225148226148227148228148229148230148231148232148233148234148235148236148237148238148239148240148241148242148243148244148245148246148247148248148249148250148251148252148253148254148255148256148257148258148259148260148261148262148263148264148265148266148267148268148269148270148271148272148273148274148275148276148277148278148279148280148281148282148283148284148285148286148287148288148289148290148291148292148293148294148295148296148297148298148299148300148301148302148303148304148305148306148307148308148309148310148311148312148313148314148315148316148317148318148319148320148321148322148323148324148325148326148327148328148329148330148331148332148333148334148335148336148337148338148339148340148341148342148343148344148345148346148347148348148349148350148351148352148353148354148355148356148357148358148359148360148361148362148363148364148365148366148367148368148369148370148371148372148373148374148375148376148377148378148379148380148381148382148383148384148385148386148387148388148389148390148391148392148393148394148395148396148397148398148399148400148401148402148403148404148405148406148407148408148409148410148411148412148413148414148415148416148417148418148419148420148421148422148423148424148425148426148427148428148429148430148431148432148433148434148435148436148437148438148439148440148441148442148443148444148445148446148447148448148449148450148451148452148453148454148455148456148457148458148459148460148461148462148463148464148465148466148467148468148469148470148471148472148473148474148475148476148477148478148479148480148481148482148483148484148485148486148487148488148489148490148491148492148493148494148495148496148497148498148499148500148501148502148503148504148505148506148507148508148509148510148511148512148513148514148515148516148517148518148519148520148521148522148523148524148525148526148527148528148529148530148531148532148533148534148535148536148537148538148539148540148541148542148543148544148545148546148547148548148549148550148551148552148553148554148555148556148557148558148559148560148561148562148563148564148565148566148567148568148569148570148571148572148573148574148575148576148577148578148579148580148581148582148583148584148585148586148587148588148589148590148591148592148593148594148595148596148597148598148599148600148601148602148603148604148605148606148607148608148609148610148611148612148613148614148615148616148617148618148619148620148621148622148623148624148625148626148627148628148629148630148631148632148633148634148635148636148637148638148639148640148641148642148643148644148645148646148647148648148649148650148651148652148653148654148655148656148657148658148659148660148661148662148663148664148665148666148667148668148669148670148671148672148673148674148675148676148677148678148679148680148681148682148683148684148685148686148687148688148689148690148691148692148693148694148695148696148697148698148699148700148701148702148703148704148705148706148707148708148709148710148711148712148713148714148715148716148717148718148719148720148721148722148723148724148725148726148727148728148729148730148731148732148733148734148735148736148737148738148739148740148741148742148743148744148745148746148747148748148749148750148751148752148753148754148755148756148757148758148759148760148761148762148763148764148765148766148767148768148769148770148771148772148773148774148775148776148777148778148779148780148781148782148783148784148785148786148787148788148789148790148791148792148793148794148795148796148797148798148799148800148801148802148803148804148805148806148807148808148809148810148811148812148813148814148815148816148817148818148819148820148821148822148823148824148825148826148827148828148829148830148831148832148833148834148835148836148837148838148839148840148841148842148843148844148845148846148847148848148849148850148851148852148853148854148855148856148857148858148859148860148861148862148863148864148865148866148867148868148869148870148871148872148873148874148875148876148877148878148879148880148881148882148883148884148885148886148887148888148889148890148891148892148893148894148895148896148897148898148899148900148901148902148903148904148905148906148907148908148909148910148911148912148913148914148915148916148917148918148919148920148921148922148923148924148925148926148927148928148929148930148931148932148933148934148935148936148937148938148939148940148941148942148943148944148945148946148947148948148949148950148951148952148953148954148955148956148957148958148959148960148961148962148963148964148965148966148967148968148969148970148971148972148973148974148975148976148977148978148979148980148981148982148983148984148985148986148987148988148989148990148991148992148993148994148995148996148997148998148999149000149001149002149003149004149005149006149007149008149009149010149011149012149013149014149015149016149017149018149019149020149021149022149023149024149025149026149027149028149029149030149031149032149033149034149035149036149037149038149039149040149041149042149043149044149045149046149047149048149049149050149051149052149053149054149055149056149057149058149059149060149061149062149063149064149065149066149067149068149069149070149071149072149073149074149075149076149077149078149079149080149081149082149083149084149085149086149087149088149089149090149091149092149093149094149095149096149097149098149099149100149101149102149103149104149105149106149107149108149109149110149111149112149113149114149115149116149117149118149119149120149121149122149123149124149125149126149127149128149129149130149131149132149133149134149135149136149137149138149139149140149141149142149143149144149145149146149147149148149149149150149151149152149153149154149155149156149157149158149159149160149161149162149163149164149165149166149167149168149169149170149171149172149173149174149175149176149177149178149179149180149181149182149183149184149185149186149187149188149189149190149191149192149193149194149195149196149197149198149199149200149201149202149203149204149205149206149207149208149209149210149211149212149213149214149215149216149217149218149219149220149221149222149223149224149225149226149227149228149229149230149231149232149233149234149235149236149237149238149239149240149241149242149243149244149245149246149247149248149249149250149251149252149253149254149255149256149257149258149259149260149261149262149263149264149265149266149267149268149269149270149271149272149273149274149275149276149277149278149279149280149281149282149283149284149285149286149287149288149289149290149291149292149293149294149295149296149297149298149299149300149301149302149303149304149305149306149307149308149309149310149311149312149313149314149315149316149317149318149319149320149321149322149323149324149325149326149327149328149329149330149331149332149333149334149335149336149337149338149339149340149341149342149343149344149345149346149347149348149349149350149351149352149353149354149355149356149357149358149359149360149361149362149363149364149365149366149367149368149369149370149371149372149373149374149375149376149377149378149379149380149381149382149383149384149385149386149387149388149389149390149391149392149393149394149395149396149397149398149399149400149401149402149403149404149405149406149407149408149409149410149411149412149413149414149415149416149417149418149419149420149421149422149423149424149425149426149427149428149429149430149431149432149433149434149435149436149437149438149439149440149441149442149443149444149445149446149447149448149449149450149451149452149453149454149455149456149457149458149459149460149461149462149463149464149465149466149467149468149469149470149471149472149473149474149475149476149477149478149479149480149481149482149483149484149485149486149487149488149489149490149491149492149493149494149495149496149497149498149499149500149501149502149503149504149505149506149507149508149509149510149511149512149513149514149515149516149517149518149519149520149521149522149523149524149525149526149527149528149529149530149531149532149533149534149535149536149537149538149539149540149541149542149543149544149545149546149547149548149549149550149551149552149553149554149555149556149557149558149559149560149561149562149563149564149565149566149567149568149569149570149571149572149573149574149575149576149577149578149579149580149581149582149583149584149585149586149587149588149589149590149591149592149593149594149595149596149597149598149599149600149601149602149603149604149605149606149607149608149609149610149611149612149613149614149615149616149617149618149619149620149621149622149623149624149625149626149627149628149629149630149631149632149633149634149635149636149637149638149639149640149641149642149643149644149645149646149647149648149649149650149651149652149653149654149655149656149657149658149659149660149661149662149663149664149665149666149667149668149669149670149671149672149673149674149675149676149677149678149679149680149681149682149683149684149685149686149687149688149689149690149691149692149693149694149695149696149697149698149699149700149701149702149703149704149705149706149707149708149709149710149711149712149713149714149715149716149717149718149719149720149721149722149723149724149725149726149727149728149729149730149731149732149733149734149735149736149737149738149739149740149741149742149743149744149745149746149747149748149749149750149751149752149753149754149755149756149757149758149759149760149761149762149763149764149765149766149767149768149769149770149771149772149773149774149775149776149777149778149779149780149781149782149783149784149785149786149787149788149789149790149791149792149793149794149795149796149797149798149799149800149801149802149803149804149805149806149807149808149809149810149811149812149813149814149815149816149817149818149819149820149821149822149823149824149825149826149827149828149829149830149831149832149833149834149835149836149837149838149839149840149841149842149843149844149845149846149847149848149849149850149851149852149853149854149855149856149857149858149859149860149861149862149863149864149865149866149867149868149869149870149871149872149873149874149875149876149877149878149879149880149881149882149883149884149885149886149887149888149889149890149891149892149893149894149895149896149897149898149899149900149901149902149903149904149905149906149907149908149909149910149911149912149913149914149915149916149917149918149919149920149921149922149923149924149925149926149927149928149929149930149931149932149933149934149935149936149937149938149939149940149941149942149943149944149945149946149947149948149949149950149951149952149953149954149955149956149957149958149959149960149961149962149963149964149965149966149967149968149969149970149971149972149973149974149975149976149977149978149979149980149981149982149983149984149985149986149987149988149989149990149991149992149993149994149995149996149997149998149999150000150001150002150003150004150005150006150007150008150009150010150011150012150013150014150015150016150017150018150019150020150021150022150023150024150025150026150027150028150029150030150031150032150033150034150035150036150037150038150039150040150041150042150043150044150045150046150047150048150049150050150051150052150053150054150055150056150057150058150059150060150061150062150063150064150065150066150067150068150069150070150071150072150073150074150075150076150077150078150079150080150081150082150083150084150085150086150087150088150089150090150091150092150093150094150095150096150097150098150099150100150101150102150103150104150105150106150107150108150109150110150111150112150113150114150115150116150117150118150119150120150121150122150123150124150125150126150127150128150129150130150131150132150133150134150135150136150137150138150139150140150141150142150143150144150145150146150147150148150149150150150151150152150153150154150155150156150157150158150159150160150161150162150163150164150165150166150167150168150169150170150171150172150173150174150175150176150177150178150179150180150181150182150183150184150185150186150187150188150189150190150191150192150193150194150195150196150197150198150199150200150201150202150203150204150205150206150207150208150209150210150211150212150213150214150215150216150217150218150219150220150221150222150223150224150225150226150227150228150229150230150231150232150233150234150235150236150237150238150239150240150241150242150243150244150245150246150247150248150249150250150251150252150253150254150255150256150257150258150259150260150261150262150263150264150265150266150267150268150269150270150271150272150273150274150275150276150277150278150279150280150281150282150283150284150285150286150287150288150289150290150291150292150293150294150295150296150297150298150299150300150301150302150303150304150305150306150307150308150309150310150311150312150313150314150315150316150317150318150319150320150321150322150323150324150325150326150327150328150329150330150331150332150333150334150335150336150337150338150339150340150341150342150343150344150345150346150347150348150349150350150351150352150353150354150355150356150357150358150359150360150361150362150363150364150365150366150367150368150369150370150371150372150373150374150375150376150377150378150379150380150381150382150383150384150385150386150387150388150389150390150391150392150393150394150395150396150397150398150399150400150401150402150403150404150405150406150407150408150409150410150411150412150413150414150415150416150417150418150419150420150421150422150423150424150425150426150427150428150429150430150431150432150433150434150435150436150437150438150439150440150441150442150443150444150445150446150447150448150449150450150451150452150453150454150455150456150457150458150459150460150461150462150463150464150465150466150467150468150469150470150471150472150473150474150475150476150477150478150479150480150481150482150483150484150485150486150487150488150489150490150491150492150493150494150495150496150497150498150499150500150501150502150503150504150505150506150507150508150509150510150511150512150513150514150515150516150517150518150519150520150521150522150523150524150525150526150527150528150529150530150531150532150533150534150535150536150537150538150539150540150541150542150543150544150545150546150547150548150549150550150551150552150553150554150555150556150557150558150559150560150561150562150563150564150565150566150567150568150569150570150571150572150573150574150575150576150577150578150579150580150581150582150583150584150585150586150587150588150589150590150591150592150593150594150595150596150597150598150599150600150601150602150603150604150605150606150607150608150609150610150611150612150613150614150615150616150617150618150619150620150621150622150623150624150625150626150627150628150629150630150631150632150633150634150635150636150637150638150639150640150641150642150643150644150645150646150647150648150649150650150651150652150653150654150655150656150657150658150659150660150661150662150663150664150665150666150667150668150669150670150671150672150673150674150675150676150677150678150679150680150681150682150683150684150685150686150687150688150689150690150691150692150693150694150695150696150697150698150699150700150701150702150703150704150705150706150707150708150709150710150711150712150713150714150715150716150717150718150719150720150721150722150723150724150725150726150727150728150729150730150731150732150733150734150735150736150737150738150739150740150741150742150743150744150745150746150747150748150749150750150751150752150753150754150755150756150757150758150759150760150761150762150763150764150765150766150767150768150769150770150771150772150773150774150775150776150777150778150779150780150781150782150783150784150785150786150787150788150789150790150791150792150793150794150795150796150797150798150799150800150801150802150803150804150805150806150807150808150809150810150811150812150813150814150815150816150817150818150819150820150821150822150823150824150825150826150827150828150829150830150831150832150833150834150835150836150837150838150839150840150841150842150843150844150845150846150847150848150849150850150851150852150853150854150855150856150857150858150859150860150861150862150863150864150865150866150867150868150869150870150871150872150873150874150875150876150877150878150879150880150881150882150883150884150885150886150887150888150889150890150891150892150893150894150895150896150897150898150899150900150901150902150903150904150905150906150907150908150909150910150911150912150913150914150915150916150917150918150919150920150921150922150923150924150925150926150927150928150929150930150931150932150933150934150935150936150937150938150939150940150941150942150943150944150945150946150947150948150949150950150951150952150953150954150955150956150957150958150959150960150961150962150963150964150965150966150967150968150969150970150971150972150973150974150975150976150977150978150979150980150981150982150983150984150985150986150987150988150989150990150991150992150993150994150995150996150997150998150999151000151001151002151003151004151005151006151007151008151009151010151011151012151013151014151015151016151017151018151019151020151021151022151023151024151025151026151027151028151029151030151031151032151033151034151035151036151037151038151039151040151041151042151043151044151045151046151047151048151049151050151051151052151053151054151055151056151057151058151059151060151061151062151063151064151065151066151067151068151069151070151071151072151073151074151075151076151077151078151079151080151081151082151083151084151085151086151087151088151089151090151091151092151093151094151095151096151097151098151099151100151101151102151103151104151105151106151107151108151109151110151111151112151113151114151115151116151117151118151119151120151121151122151123151124151125151126151127151128151129151130151131151132151133151134151135151136151137151138151139151140151141151142151143151144151145151146151147151148151149151150151151151152151153151154151155151156151157151158151159151160151161151162151163151164151165151166151167151168151169151170151171151172151173151174151175151176151177151178151179151180151181151182151183151184151185151186151187151188151189151190151191151192151193151194151195151196151197151198151199151200151201151202151203151204151205151206151207151208151209151210151211151212151213151214151215151216151217151218151219151220151221151222151223151224151225151226151227151228151229151230151231151232151233151234151235151236151237151238151239151240151241151242151243151244151245151246151247151248151249151250151251151252151253151254151255151256151257151258151259151260151261151262151263151264151265151266151267151268151269151270151271151272151273151274151275151276151277151278151279151280151281151282151283151284151285151286151287151288151289151290151291151292151293151294151295151296151297151298151299151300151301151302151303151304151305151306151307151308151309151310151311151312151313151314151315151316151317151318151319151320151321151322151323151324151325151326151327151328151329151330151331151332151333151334151335151336151337151338151339151340151341151342151343151344151345151346151347151348151349151350151351151352151353151354151355151356151357151358151359151360151361151362151363151364151365151366151367151368151369151370151371151372151373151374151375151376151377151378151379151380151381151382151383151384151385151386151387151388151389151390151391151392151393151394151395151396151397151398151399151400151401151402151403151404151405151406151407151408151409151410151411151412151413151414151415151416151417151418151419151420151421151422151423151424151425151426151427151428151429151430151431151432151433151434151435151436151437151438151439151440151441151442151443151444151445151446151447151448151449151450151451151452151453151454151455151456151457151458151459151460151461151462151463151464151465151466151467151468151469151470151471151472151473151474151475151476151477151478151479151480151481151482151483151484151485151486151487151488151489151490151491151492151493151494151495151496151497151498151499151500151501151502151503151504151505151506151507151508151509151510151511151512151513151514151515151516151517151518151519151520151521151522151523151524151525151526151527151528151529151530151531151532151533151534151535151536151537151538151539151540151541151542151543151544151545151546151547151548151549151550151551151552151553151554151555151556151557151558151559151560151561151562151563151564151565151566151567151568151569151570151571151572151573151574151575151576151577151578151579151580151581151582151583151584151585151586151587151588151589151590151591151592151593151594151595151596151597151598151599151600151601151602151603151604151605151606151607151608151609151610151611151612151613151614151615151616151617151618151619151620151621151622151623151624151625151626151627151628151629151630151631151632151633151634151635151636151637151638151639151640151641151642151643151644151645151646151647151648151649151650151651151652151653151654151655151656151657151658151659151660151661151662151663151664151665151666151667151668151669151670151671151672151673151674151675151676151677151678151679151680151681151682151683151684151685151686151687151688151689151690151691151692151693151694151695151696151697151698151699151700151701151702151703151704151705151706151707151708151709151710151711151712151713151714151715151716151717151718151719151720151721151722151723151724151725151726151727151728151729151730151731151732151733151734151735151736151737151738151739151740151741151742151743151744151745151746151747151748151749151750151751151752151753151754151755151756151757151758151759151760151761151762151763151764151765151766151767151768151769151770151771151772151773151774151775151776151777151778151779151780151781151782151783151784151785151786151787151788151789151790151791151792151793151794151795151796151797151798151799151800151801151802151803151804151805151806151807151808151809151810151811151812151813151814151815151816151817151818151819151820151821151822151823151824151825151826151827151828151829151830151831151832151833151834151835151836151837151838151839151840151841151842151843151844151845151846151847151848151849151850151851151852151853151854151855151856151857151858151859151860151861151862151863151864151865151866151867151868151869151870151871151872151873151874151875151876151877151878151879151880151881151882151883151884151885151886151887151888151889151890151891151892151893151894151895151896151897151898151899151900151901151902151903151904151905151906151907151908151909151910151911151912151913151914151915151916151917151918151919151920151921151922151923151924151925151926151927151928151929151930151931151932151933151934151935151936151937151938151939151940151941151942151943151944151945151946151947151948151949151950151951151952151953151954151955151956151957151958151959151960151961151962151963151964151965151966151967151968151969151970151971151972151973151974151975151976151977151978151979151980151981151982151983151984151985151986151987151988151989151990151991151992151993151994151995151996151997151998151999152000152001152002152003152004152005152006152007152008152009152010152011152012152013152014152015152016152017152018152019152020152021152022152023152024152025152026152027152028152029152030152031152032152033152034152035152036152037152038152039152040152041152042152043152044152045152046152047152048152049152050152051152052152053152054152055152056152057152058152059152060152061152062152063152064152065152066152067152068152069152070152071152072152073152074152075152076152077152078152079152080152081152082152083152084152085152086152087152088152089152090152091152092152093152094152095152096152097152098152099152100152101152102152103152104152105152106152107152108152109152110152111152112152113152114152115152116152117152118152119152120152121152122152123152124152125152126152127152128152129152130152131152132152133152134152135152136152137152138152139152140152141152142152143152144152145152146152147152148152149152150152151152152152153152154152155152156152157152158152159152160152161152162152163152164152165152166152167152168152169152170152171152172152173152174152175152176152177152178152179152180152181152182152183152184152185152186152187152188152189152190152191152192152193152194152195152196152197152198152199152200152201152202152203152204152205152206152207152208152209152210152211152212152213152214152215152216152217152218152219152220152221152222152223152224152225152226152227152228152229152230152231152232152233152234152235152236152237152238152239152240152241152242152243152244152245152246152247152248152249152250152251152252152253152254152255152256152257152258152259152260152261152262152263152264152265152266152267152268152269152270152271152272152273152274152275152276152277152278152279152280152281152282152283152284152285152286152287152288152289152290152291152292152293152294152295152296152297152298152299152300152301152302152303152304152305152306152307152308152309152310152311152312152313152314152315152316152317152318152319152320152321152322152323152324152325152326152327152328152329152330152331152332152333152334152335152336152337152338152339152340152341152342152343152344152345152346152347152348152349152350152351152352152353152354152355152356152357152358152359152360152361152362152363152364152365152366152367152368152369152370152371152372152373152374152375152376152377152378152379152380152381152382152383152384152385152386152387152388152389152390152391152392152393152394152395152396152397152398152399152400152401152402152403152404152405152406152407152408152409152410152411152412152413152414152415152416152417152418152419152420152421152422152423152424152425152426152427152428152429152430152431152432152433152434152435152436152437152438152439152440152441152442152443152444152445152446152447152448152449152450152451152452152453152454152455152456152457152458152459152460152461152462152463152464152465152466152467152468152469152470152471152472152473152474152475152476152477152478152479152480152481152482152483152484152485152486152487152488152489152490152491152492152493152494152495152496152497152498152499152500152501152502152503152504152505152506152507152508152509152510152511152512152513152514152515152516152517152518152519152520152521152522152523152524152525152526152527152528152529152530152531152532152533152534152535152536152537152538152539152540152541152542152543152544152545152546152547152548152549152550152551152552152553152554152555152556152557152558152559152560152561152562152563152564152565152566152567152568152569152570152571152572152573152574152575152576152577152578152579152580152581152582152583152584152585152586152587152588152589152590152591152592152593152594152595152596152597152598152599152600152601152602152603152604152605152606152607152608152609152610152611152612152613152614152615152616152617152618152619152620152621152622152623152624152625152626152627152628152629152630152631152632152633152634152635152636152637152638152639152640152641152642152643152644152645152646152647152648152649152650152651152652152653152654152655152656152657152658152659152660152661152662152663152664152665152666152667152668152669152670152671152672152673152674152675152676152677152678152679152680152681152682152683152684152685152686152687152688152689152690152691152692152693152694152695152696152697152698152699152700152701152702152703152704152705152706152707152708152709152710152711152712152713152714152715152716152717152718152719152720152721152722152723152724152725152726152727152728152729152730152731152732152733152734152735152736152737152738152739152740152741152742152743152744152745152746152747152748152749152750152751152752152753152754152755152756152757152758152759152760152761152762152763152764152765152766152767152768152769152770152771152772152773152774152775152776152777152778152779152780152781152782152783152784152785152786152787152788152789152790152791152792152793152794152795152796152797152798152799152800152801152802152803152804152805152806152807152808152809152810152811152812152813152814152815152816152817152818152819152820152821152822152823152824152825152826152827152828152829152830152831152832152833152834152835152836152837152838152839152840152841152842152843152844152845152846152847152848152849152850152851152852152853152854152855152856152857152858152859152860152861152862152863152864152865152866152867152868152869152870152871152872152873152874152875152876152877152878152879152880152881152882152883152884152885152886152887152888152889152890152891152892152893152894152895152896152897152898152899152900152901152902152903152904152905152906152907152908152909152910152911152912152913152914152915152916152917152918152919152920152921152922152923152924152925152926152927152928152929152930152931152932152933152934152935152936152937152938152939152940152941152942152943152944152945152946152947152948152949152950152951152952152953152954152955152956152957152958152959152960152961152962152963152964152965152966152967152968152969152970152971152972152973152974152975152976152977152978152979152980152981152982152983152984152985152986152987152988152989152990152991152992152993152994152995152996152997152998152999153000153001153002153003153004153005153006153007153008153009153010153011153012153013153014153015153016153017153018153019153020153021153022153023153024153025153026153027153028153029153030153031153032153033153034153035153036153037153038153039153040153041153042153043153044153045153046153047153048153049153050153051153052153053153054153055153056153057153058153059153060153061153062153063153064153065153066153067153068153069153070153071153072153073153074153075153076153077153078153079153080153081153082153083153084153085153086153087153088153089153090153091153092153093153094153095153096153097153098153099153100153101153102153103153104153105153106153107153108153109153110153111153112153113153114153115153116153117153118153119153120153121153122153123153124153125153126153127153128153129153130153131153132153133153134153135153136153137153138153139153140153141153142153143153144153145153146153147153148153149153150153151153152153153153154153155153156153157153158153159153160153161153162153163153164153165153166153167153168153169153170153171153172153173153174153175153176153177153178153179153180153181153182153183153184153185153186153187153188153189153190153191153192153193153194153195153196153197153198153199153200153201153202153203153204153205153206153207153208153209153210153211153212153213153214153215153216153217153218153219153220153221153222153223153224153225153226153227153228153229153230153231153232153233153234153235153236153237153238153239153240153241153242153243153244153245153246153247153248153249153250153251153252153253153254153255153256153257153258153259153260153261153262153263153264153265153266153267153268153269153270153271153272153273153274153275153276153277153278153279153280153281153282153283153284153285153286153287153288153289153290153291153292153293153294153295153296153297153298153299153300153301153302153303153304153305153306153307153308153309153310153311153312153313153314153315153316153317153318153319153320153321153322153323153324153325153326153327153328153329153330153331153332153333153334153335153336153337153338153339153340153341153342153343153344153345153346153347153348153349153350153351153352153353153354153355153356153357153358153359153360153361153362153363153364153365153366153367153368153369153370153371153372153373153374153375153376153377153378153379153380153381153382153383153384153385153386153387153388153389153390153391153392153393153394153395153396153397153398153399153400153401153402153403153404153405153406153407153408153409153410153411153412153413153414153415153416153417153418153419153420153421153422153423153424153425153426153427153428153429153430153431153432153433153434153435153436153437153438153439153440153441153442153443153444153445153446153447153448153449153450153451153452153453153454153455153456153457153458153459153460153461153462153463153464153465153466153467153468153469153470153471153472153473153474153475153476153477153478153479153480153481153482153483153484153485153486153487153488153489153490153491153492153493153494153495153496153497153498153499153500153501153502153503153504153505153506153507153508153509153510153511153512153513153514153515153516153517153518153519153520153521153522153523153524153525153526153527153528153529153530153531153532153533153534153535153536153537153538153539153540153541153542153543153544153545153546153547153548153549153550153551153552153553153554153555153556153557153558153559153560153561153562153563153564153565153566153567153568153569153570153571153572153573153574153575153576153577153578153579153580153581153582153583153584153585153586153587153588153589153590153591153592153593153594153595153596153597153598153599153600153601153602153603153604153605153606153607153608153609153610153611153612153613153614153615153616153617153618153619153620153621153622153623153624153625153626153627153628153629153630153631153632153633153634153635153636153637153638153639153640153641153642153643153644153645153646153647153648153649153650153651153652153653153654153655153656153657153658153659153660153661153662153663153664153665153666153667153668153669153670153671153672153673153674153675153676153677153678153679153680153681153682153683153684153685153686153687153688153689153690153691153692153693153694153695153696153697153698153699153700153701153702153703153704153705153706153707153708153709153710153711153712153713153714153715153716153717153718153719153720153721153722153723153724153725153726153727153728153729153730153731153732153733153734153735153736153737153738153739153740153741153742153743153744153745153746153747153748153749153750153751153752153753153754153755153756153757153758153759153760153761153762153763153764153765153766153767153768153769153770153771153772153773153774153775153776153777153778153779153780153781153782153783153784153785153786153787153788153789153790153791153792153793153794153795153796153797153798153799153800153801153802153803153804153805153806153807153808153809153810153811153812153813153814153815153816153817153818153819153820153821153822153823153824153825153826153827153828153829153830153831153832153833153834153835153836153837153838153839153840153841153842153843153844153845153846153847153848153849153850153851153852153853153854153855153856153857153858153859153860153861153862153863153864153865153866153867153868153869153870153871153872153873153874153875153876153877153878153879153880153881153882153883153884153885153886153887153888153889153890153891153892153893153894153895153896153897153898153899153900153901153902153903153904153905153906153907153908153909153910153911153912153913153914153915153916153917153918153919153920153921153922153923153924153925153926153927153928153929153930153931153932153933153934153935153936153937153938153939153940153941153942153943153944153945153946153947153948153949153950153951153952153953153954153955153956153957153958153959153960153961153962153963153964153965153966153967153968153969153970153971153972153973153974153975153976153977153978153979153980153981153982153983153984153985153986153987153988153989153990153991153992153993153994153995153996153997153998153999154000154001154002154003154004154005154006154007154008154009154010154011154012154013154014154015154016154017154018154019154020154021154022154023154024154025154026154027154028154029154030154031154032154033154034154035154036154037154038154039154040154041154042154043154044154045154046154047154048154049154050154051154052154053154054154055154056154057154058154059154060154061154062154063154064154065154066154067154068154069154070154071154072154073154074154075154076154077154078154079154080154081154082154083154084154085154086154087154088154089154090154091154092154093154094154095154096154097154098154099154100154101154102154103154104154105154106154107154108154109154110154111154112154113154114154115154116154117154118154119154120154121154122154123154124154125154126154127154128154129154130154131154132154133154134154135154136154137154138154139154140154141154142154143154144154145154146154147154148154149154150154151154152154153154154154155154156154157154158154159154160154161154162154163154164154165154166154167154168154169154170154171154172154173154174154175154176154177154178154179154180154181154182154183154184154185154186154187154188154189154190154191154192154193154194154195154196154197154198154199154200154201154202154203154204154205154206154207154208154209154210154211154212154213154214154215154216154217154218154219154220154221154222154223154224154225154226154227154228154229154230154231154232154233154234154235154236154237154238154239154240154241154242154243154244154245154246154247154248154249154250154251154252154253154254154255154256154257154258154259154260154261154262154263154264154265154266154267154268154269154270154271154272154273154274154275154276154277154278154279154280154281154282154283154284154285154286154287154288154289154290154291154292154293154294154295154296154297154298154299154300154301154302154303154304154305154306154307154308154309154310154311154312154313154314154315154316154317154318154319154320154321154322154323154324154325154326154327154328154329154330154331154332154333154334154335154336154337154338154339154340154341154342154343154344154345154346154347154348154349154350154351154352154353154354154355154356154357154358154359154360154361154362154363154364154365154366154367154368154369154370154371154372154373154374154375154376154377154378154379154380154381154382154383154384154385154386154387154388154389154390154391154392154393154394154395154396154397154398154399154400154401154402154403154404154405154406154407154408154409154410154411154412154413154414154415154416154417154418154419154420154421154422154423154424154425154426154427154428154429154430154431154432154433154434154435154436154437154438154439154440154441154442154443154444154445154446154447154448154449154450154451154452154453154454154455154456154457154458154459154460154461154462154463154464154465154466154467154468154469154470154471154472154473154474154475154476154477154478154479154480154481154482154483154484154485154486154487154488154489154490154491154492154493154494154495154496154497154498154499154500154501154502154503154504154505154506154507154508154509154510154511154512154513154514154515154516154517154518154519154520154521154522154523154524154525154526154527154528154529154530154531154532154533154534154535154536154537154538154539154540154541154542154543154544154545154546154547154548154549154550154551154552154553154554154555154556154557154558154559154560154561154562154563154564154565154566154567154568154569154570154571154572154573154574154575154576154577154578154579154580154581154582154583154584154585154586154587154588154589154590154591154592154593154594154595154596154597154598154599154600154601154602154603154604154605154606154607154608154609154610154611154612154613154614154615154616154617154618154619154620154621154622154623154624154625154626154627154628154629154630154631154632154633154634154635154636154637154638154639154640154641154642154643154644154645154646154647154648154649154650154651154652154653154654154655154656154657154658154659154660154661154662154663154664154665154666154667154668154669154670154671154672154673154674154675154676154677154678154679154680154681154682154683154684154685154686154687154688154689154690154691154692154693154694154695154696154697154698154699154700154701154702154703154704154705154706154707154708154709154710154711154712154713154714154715154716154717154718154719154720154721154722154723154724154725154726154727154728154729154730154731154732154733154734154735154736154737154738154739154740154741154742154743154744154745154746154747154748154749154750154751154752154753154754154755154756154757154758154759154760154761154762154763154764154765154766154767154768154769154770154771154772154773154774154775154776154777154778154779154780154781154782154783154784154785154786154787154788154789154790154791154792154793154794154795154796154797154798154799154800154801154802154803154804154805154806154807154808154809154810154811154812154813154814154815154816154817154818154819154820154821154822154823154824154825154826154827154828154829154830154831154832154833154834154835154836154837154838154839154840154841154842154843154844154845154846154847154848154849154850154851154852154853154854154855154856154857154858154859154860154861154862154863154864154865154866154867154868154869154870154871154872154873154874154875154876154877154878154879154880154881154882154883154884154885154886154887154888154889154890154891154892154893154894154895154896154897154898154899154900154901154902154903154904154905154906154907154908154909154910154911154912154913154914154915154916154917154918154919154920154921154922154923154924154925154926154927154928154929154930154931154932154933154934154935154936154937154938154939154940154941154942154943154944154945154946154947154948154949154950154951154952154953154954154955154956154957154958154959154960154961154962154963154964154965154966154967154968154969154970154971154972154973154974154975154976154977154978154979154980154981154982154983154984154985154986154987154988154989154990154991154992154993154994154995154996154997154998154999155000155001155002155003155004155005155006155007155008155009155010155011155012155013155014155015155016155017155018155019155020155021155022155023155024155025155026155027155028155029155030155031155032155033155034155035155036155037155038155039155040155041155042155043155044155045155046155047155048155049155050155051155052155053155054155055155056155057155058155059155060155061155062155063155064155065155066155067155068155069155070155071155072155073155074155075155076155077155078155079155080155081155082155083155084155085155086155087155088155089155090155091155092155093155094155095155096155097155098155099155100155101155102155103155104155105155106155107155108155109155110155111155112155113155114155115155116155117155118155119155120155121155122155123155124155125155126155127155128155129155130155131155132155133155134155135155136155137155138155139155140155141155142155143155144155145155146155147155148155149155150155151155152155153155154155155155156155157155158155159155160155161155162155163155164155165155166155167155168155169155170155171155172155173155174155175155176155177155178155179155180155181155182155183155184155185155186155187155188155189155190155191155192155193155194155195155196155197155198155199155200155201155202155203155204155205155206155207155208155209155210155211155212155213155214155215155216155217155218155219155220155221155222155223155224155225155226155227155228155229155230155231155232155233155234155235155236155237155238155239155240155241155242155243155244155245155246155247155248155249155250155251155252155253155254155255155256155257155258155259155260155261155262155263155264155265155266155267155268155269155270155271155272155273155274155275155276155277155278155279155280155281155282155283155284155285155286155287155288155289155290155291155292155293155294155295155296155297155298155299155300155301155302155303155304155305155306155307155308155309155310155311155312155313155314155315155316155317155318155319155320155321155322155323155324155325155326155327155328155329155330155331155332155333155334155335155336155337155338155339155340155341155342155343155344155345155346155347155348155349155350155351155352155353155354155355155356155357155358155359155360155361155362155363155364155365155366155367155368155369155370155371155372155373155374155375155376155377155378155379155380155381155382155383155384155385155386155387155388155389155390155391155392155393155394155395155396155397155398155399155400155401155402155403155404155405155406155407155408155409155410155411155412155413155414155415155416155417155418155419155420155421155422155423155424155425155426155427155428155429155430155431155432155433155434155435155436155437155438155439155440155441155442155443155444155445155446155447155448155449155450155451155452155453155454155455155456155457155458155459155460155461155462155463155464155465155466155467155468155469155470155471155472155473155474155475155476155477155478155479155480155481155482155483155484155485155486155487155488155489155490155491155492155493155494155495155496155497155498155499155500155501155502155503155504155505155506155507155508155509155510155511155512155513155514155515155516155517155518155519155520155521155522155523155524155525155526155527155528155529155530155531155532155533155534155535155536155537155538155539155540155541155542155543155544155545155546155547155548155549155550155551155552155553155554155555155556155557155558155559155560155561155562155563155564155565155566155567155568155569155570155571155572155573155574155575155576155577155578155579155580155581155582155583155584155585155586155587155588155589155590155591155592155593155594155595155596155597155598155599155600155601155602155603155604155605155606155607155608155609155610155611155612155613155614155615155616155617155618155619155620155621155622155623155624155625155626155627155628155629155630155631155632155633155634155635155636155637155638155639155640155641155642155643155644155645155646155647155648155649155650155651155652155653155654155655155656155657155658155659155660155661155662155663155664155665155666155667155668155669155670155671155672155673155674155675155676155677155678155679155680155681155682155683155684155685155686155687155688155689155690155691155692155693155694155695155696155697155698155699155700155701155702155703155704155705155706155707155708155709155710155711155712155713155714155715155716155717155718155719155720155721155722155723155724155725155726155727155728155729155730155731155732155733155734155735155736155737155738155739155740155741155742155743155744155745155746155747155748155749155750155751155752155753155754155755155756155757155758155759155760155761155762155763155764155765155766155767155768155769155770155771155772155773155774155775155776155777155778155779155780155781155782155783155784155785155786155787155788155789155790155791155792155793155794155795155796155797155798155799155800155801155802155803155804155805155806155807155808155809155810155811155812155813155814155815155816155817155818155819155820155821155822155823155824155825155826155827155828155829155830155831155832155833155834155835155836155837155838155839155840155841155842155843155844155845155846155847155848155849155850155851155852155853155854155855155856155857155858155859155860155861155862155863155864155865155866155867155868155869155870155871155872155873155874155875155876155877155878155879155880155881155882155883155884155885155886155887155888155889155890155891155892155893155894155895155896155897155898155899155900155901155902155903155904155905155906155907155908155909155910155911155912155913155914155915155916155917155918155919155920155921155922155923155924155925155926155927155928155929155930155931155932155933155934155935155936155937155938155939155940155941155942155943155944155945155946155947155948155949155950155951155952155953155954155955155956155957155958155959155960155961155962155963155964155965155966155967155968155969155970155971155972155973155974155975155976155977155978155979155980155981155982155983155984155985155986155987155988155989155990155991155992155993155994155995155996155997155998155999156000156001156002156003156004156005156006156007156008156009156010156011156012156013156014156015156016156017156018156019156020156021156022156023156024156025156026156027156028156029156030156031156032156033156034156035156036156037156038156039156040156041156042156043156044156045156046156047156048156049156050156051156052156053156054156055156056156057156058156059156060156061156062156063156064156065156066156067156068156069156070156071156072156073156074156075156076156077156078156079156080156081156082156083156084156085156086156087156088156089156090156091156092156093156094156095156096156097156098156099156100156101156102156103156104156105156106156107156108156109156110156111156112156113156114156115156116156117156118156119156120156121156122156123156124156125156126156127156128156129156130156131156132156133156134156135156136156137156138156139156140156141156142156143156144156145156146156147156148156149156150156151156152156153156154156155156156156157156158156159156160156161156162156163156164156165156166156167156168156169156170156171156172156173156174156175156176156177156178156179156180156181156182156183156184156185156186156187156188156189156190156191156192156193156194156195156196156197156198156199156200156201156202156203156204156205156206156207156208156209156210156211156212156213156214156215156216156217156218156219156220156221156222156223156224156225156226156227156228156229156230156231156232156233156234156235156236156237156238156239156240156241156242156243156244156245156246156247156248156249156250156251156252156253156254156255156256156257156258156259156260156261156262156263156264156265156266156267156268156269156270156271156272156273156274156275156276156277156278156279156280156281156282156283156284156285156286156287156288156289156290156291156292156293156294156295156296156297156298156299156300156301156302156303156304156305156306156307156308156309156310156311156312156313156314156315156316156317156318156319156320156321156322156323156324156325156326156327156328156329156330156331156332156333156334156335156336156337156338156339156340156341156342156343156344156345156346156347156348156349156350156351156352156353156354156355156356156357156358156359156360156361156362156363156364156365156366156367156368156369156370156371156372156373156374156375156376156377156378156379156380156381156382156383156384156385156386156387156388156389156390156391156392156393156394156395156396156397156398156399156400156401156402156403156404156405156406156407156408156409156410156411156412156413156414156415156416156417156418156419156420156421156422156423156424156425156426156427156428156429156430156431156432156433156434156435156436156437156438156439156440156441156442156443156444156445156446156447156448156449156450156451156452156453156454156455156456156457156458156459156460156461156462156463156464156465156466156467156468156469156470156471156472156473156474156475156476156477156478156479156480156481156482156483156484156485156486156487156488156489156490156491156492156493156494156495156496156497156498156499156500156501156502156503156504156505156506156507156508156509156510156511156512156513156514156515156516156517156518156519156520156521156522156523156524156525156526156527156528156529156530156531156532156533156534156535156536156537156538156539156540156541156542156543156544156545156546156547156548156549156550156551156552156553156554156555156556156557156558156559156560156561156562156563156564156565156566156567156568156569156570156571156572156573156574156575156576156577156578156579156580156581156582156583156584156585156586156587156588156589156590156591156592156593156594156595156596156597156598156599156600156601156602156603156604156605156606156607156608156609156610156611156612156613156614156615156616156617156618156619156620156621156622156623156624156625156626156627156628156629156630156631156632156633156634156635156636156637156638156639156640156641156642156643156644156645156646156647156648156649156650156651156652156653156654156655156656156657156658156659156660156661156662156663156664156665156666156667156668156669156670156671156672156673156674156675156676156677156678156679156680156681156682156683156684156685156686156687156688156689156690156691156692156693156694156695156696156697156698156699156700156701156702156703156704156705156706156707156708156709156710156711156712156713156714156715156716156717156718156719156720156721156722156723156724156725156726156727156728156729156730156731156732156733156734156735156736156737156738156739156740156741156742156743156744156745156746156747156748156749156750156751156752156753156754156755156756156757156758156759156760156761156762156763156764156765156766156767156768156769156770156771156772156773156774156775156776156777156778156779156780156781156782156783156784156785156786156787156788156789156790156791156792156793156794156795156796156797156798156799156800156801156802156803156804156805156806156807156808156809156810156811156812156813156814156815156816156817156818156819156820156821156822156823156824156825156826156827156828156829156830156831156832156833156834156835156836156837156838156839156840156841156842156843156844156845156846156847156848156849156850156851156852156853156854156855156856156857156858156859156860156861156862156863156864156865156866156867156868156869156870156871156872156873156874156875156876156877156878156879156880156881156882156883156884156885156886156887156888156889156890156891156892156893156894156895156896156897156898156899156900156901156902156903156904156905156906156907156908156909156910156911156912156913156914156915156916156917156918156919156920156921156922156923156924156925156926156927156928156929156930156931156932156933156934156935156936156937156938156939156940156941156942156943156944156945156946156947156948156949156950156951156952156953156954156955156956156957156958156959156960156961156962156963156964156965156966156967156968156969156970156971156972156973156974156975156976156977156978156979156980156981156982156983156984156985156986156987156988156989156990156991156992156993156994156995156996156997156998156999157000157001157002157003157004157005157006157007157008157009157010157011157012157013157014157015157016157017157018157019157020157021157022157023157024157025157026157027157028157029157030157031157032157033157034157035157036157037157038157039157040157041157042157043157044157045157046157047157048157049157050157051157052157053157054157055157056157057157058157059157060157061157062157063157064157065157066157067157068157069157070157071157072157073157074157075157076157077157078157079157080157081157082157083157084157085157086157087157088157089157090157091157092157093157094157095157096157097157098157099157100157101157102157103157104157105157106157107157108157109157110157111157112157113157114157115157116157117157118157119157120157121157122157123157124157125157126157127157128157129157130157131157132157133157134157135157136157137157138157139157140157141157142157143157144157145157146157147157148157149157150157151157152157153157154157155157156157157157158157159157160157161157162157163157164157165157166157167157168157169157170157171157172157173157174157175157176157177157178157179157180157181157182157183157184157185157186157187157188157189157190157191157192157193157194157195157196157197157198157199157200157201157202157203157204157205157206157207157208157209157210157211157212157213157214157215157216157217157218157219157220157221157222157223157224157225157226157227157228157229157230157231157232157233157234157235157236157237157238157239157240157241157242157243157244157245157246157247157248157249157250157251157252157253157254157255157256157257157258157259157260157261157262157263157264157265157266157267157268157269157270157271157272157273157274157275157276157277157278157279157280157281157282157283157284157285157286157287157288157289157290157291157292157293157294157295157296157297157298157299157300157301157302157303157304157305157306157307157308157309157310157311157312157313157314157315157316157317157318157319157320157321157322157323157324157325157326157327157328157329157330157331157332157333157334157335157336157337157338157339157340157341157342157343157344157345157346157347157348157349157350157351157352157353157354157355157356157357157358157359157360157361157362157363157364157365157366157367157368157369157370157371157372157373157374157375157376157377157378157379157380157381157382157383157384157385157386157387157388157389157390157391157392157393157394157395157396157397157398157399157400157401157402157403157404157405157406157407157408157409157410157411157412157413157414157415157416157417157418157419157420157421157422157423157424157425157426157427157428157429157430157431157432157433157434157435157436157437157438157439157440157441157442157443157444157445157446157447157448157449157450157451157452157453157454157455157456157457157458157459157460157461157462157463157464157465157466157467157468157469157470157471157472157473157474157475157476157477157478157479157480157481157482157483157484157485157486157487157488157489157490157491157492157493157494157495157496157497157498157499157500157501157502157503157504157505157506157507157508157509157510157511157512157513157514157515157516157517157518157519157520157521157522157523157524157525157526157527157528157529157530157531157532157533157534157535157536157537157538157539157540157541157542157543157544157545157546157547157548157549157550157551157552157553157554157555157556157557157558157559157560157561157562157563157564157565157566157567157568157569157570157571157572157573157574157575157576157577157578157579157580157581157582157583157584157585157586157587157588157589157590157591157592157593157594157595157596157597157598157599157600157601157602157603157604157605157606157607157608157609157610157611157612157613157614157615157616157617157618157619157620157621157622157623157624157625157626157627157628157629157630157631157632157633157634157635157636157637157638157639157640157641157642157643157644157645157646157647157648157649157650157651157652157653157654157655157656157657157658157659157660157661157662157663157664157665157666157667157668157669157670157671157672157673157674157675157676157677157678157679157680157681157682157683157684157685157686157687157688157689157690157691157692157693157694157695157696157697157698157699157700157701157702157703157704157705157706157707157708157709157710157711157712157713157714157715157716157717157718157719157720157721157722157723157724157725157726157727157728157729157730157731157732157733157734157735157736157737157738157739157740157741157742157743157744157745157746157747157748157749157750157751157752157753157754157755157756157757157758157759157760157761157762157763157764157765157766157767157768157769157770157771157772157773157774157775157776157777157778157779157780157781157782157783157784157785157786157787157788157789157790157791157792157793157794157795157796157797157798157799157800157801157802157803157804157805157806157807157808157809157810157811157812157813157814157815157816157817157818157819157820157821157822157823157824157825157826157827157828157829157830157831157832157833157834157835157836157837157838157839157840157841157842157843157844157845157846157847157848157849157850157851157852157853157854157855157856157857157858157859157860157861157862157863157864157865157866157867157868157869157870157871157872157873157874157875157876157877157878157879157880157881157882157883157884157885157886157887157888157889157890157891157892157893157894157895157896157897157898157899157900157901157902157903157904157905157906157907157908157909157910157911157912157913157914157915157916157917157918157919157920157921157922157923157924157925157926157927157928157929157930157931157932157933157934157935157936157937157938157939157940157941157942157943157944157945157946157947157948157949157950157951157952157953157954157955157956157957157958157959157960157961157962157963157964157965157966157967157968157969157970157971157972157973157974157975157976157977157978157979157980157981157982157983157984157985157986157987157988157989157990157991157992157993157994157995157996157997157998157999158000158001158002158003158004158005158006158007158008158009158010158011158012158013158014158015158016158017158018158019158020158021158022158023158024158025158026158027158028158029158030158031158032158033158034158035158036158037158038158039158040158041158042158043158044158045158046158047158048158049158050158051158052158053158054158055158056158057158058158059158060158061158062158063158064158065158066158067158068158069158070158071158072158073158074158075158076158077158078158079158080158081158082158083158084158085158086158087158088158089158090158091158092158093158094158095158096158097158098158099158100158101158102158103158104158105158106158107158108158109158110158111158112158113158114158115158116158117158118158119158120158121158122158123158124158125158126158127158128158129158130158131158132158133158134158135158136158137158138158139158140158141158142158143158144158145158146158147158148158149158150158151158152158153158154158155158156158157158158158159158160158161158162158163158164158165158166158167158168158169158170158171158172158173158174158175158176158177158178158179158180158181158182158183158184158185158186158187158188158189158190158191158192158193158194158195158196158197158198158199158200158201158202158203158204158205158206158207158208158209158210158211158212158213158214158215158216158217158218158219158220158221158222158223158224158225158226158227158228158229158230158231158232158233158234158235158236158237158238158239158240158241158242158243158244158245158246158247158248158249158250158251158252158253158254158255158256158257158258158259158260158261158262158263158264158265158266158267158268158269158270158271158272158273158274158275158276158277158278158279158280158281158282158283158284158285158286158287158288158289158290158291158292158293158294158295158296158297158298158299158300158301158302158303158304158305158306158307158308158309158310158311158312158313158314158315158316158317158318158319158320158321158322158323158324158325158326158327158328158329158330158331158332158333158334158335158336158337158338158339158340158341158342158343158344158345158346158347158348158349158350158351158352158353158354158355158356158357158358158359158360158361158362158363158364158365158366158367158368158369158370158371158372158373158374158375158376158377158378158379158380158381158382158383158384158385158386158387158388158389158390158391158392158393158394158395158396158397158398158399158400158401158402158403158404158405158406158407158408158409158410158411158412158413158414158415158416158417158418158419158420158421158422158423158424158425158426158427158428158429158430158431158432158433158434158435158436158437158438158439158440158441158442158443158444158445158446158447158448158449158450158451158452158453158454158455158456158457158458158459158460158461158462158463158464158465158466158467158468158469158470158471158472158473158474158475158476158477158478158479158480158481158482158483158484158485158486158487158488158489158490158491158492158493158494158495158496158497158498158499158500158501158502158503158504158505158506158507158508158509158510158511158512158513158514158515158516158517158518158519158520158521158522158523158524158525158526158527158528158529158530158531158532158533158534158535158536158537158538158539158540158541158542158543158544158545158546158547158548158549158550158551158552158553158554158555158556158557158558158559158560158561158562158563158564158565158566158567158568158569158570158571158572158573158574158575158576158577158578158579158580158581158582158583158584158585158586158587158588158589158590158591158592158593158594158595158596158597158598158599158600158601158602158603158604158605158606158607158608158609158610158611158612158613158614158615158616158617158618158619158620158621158622158623158624158625158626158627158628158629158630158631158632158633158634158635158636158637158638158639158640158641158642158643158644158645158646158647158648158649158650158651158652158653158654158655158656158657158658158659158660158661158662158663158664158665158666158667158668158669158670158671158672158673158674158675158676158677158678158679158680158681158682158683158684158685158686158687158688158689158690158691158692158693158694158695158696158697158698158699158700158701158702158703158704158705158706158707158708158709158710158711158712158713158714158715158716158717158718158719158720158721158722158723158724158725158726158727158728158729158730158731158732158733158734158735158736158737158738158739158740158741158742158743158744158745158746158747158748158749158750158751158752158753158754158755158756158757158758158759158760158761158762158763158764158765158766158767158768158769158770158771158772158773158774158775158776158777158778158779158780158781158782158783158784158785158786158787158788158789158790158791158792158793158794158795158796158797158798158799158800158801158802158803158804158805158806158807158808158809158810158811158812158813158814158815158816158817158818158819158820158821158822158823158824158825158826158827158828158829158830158831158832158833158834158835158836158837158838158839158840158841158842158843158844158845158846158847158848158849158850158851158852158853158854158855158856158857158858158859158860158861158862158863158864158865158866158867158868158869158870158871158872158873158874158875158876158877158878158879158880158881158882158883158884158885158886158887158888158889158890158891158892158893158894158895158896158897158898158899158900158901158902158903158904158905158906158907158908158909158910158911158912158913158914158915158916158917158918158919158920158921158922158923158924158925158926158927158928158929158930158931158932158933158934158935158936158937158938158939158940158941158942158943158944158945158946158947158948158949158950158951158952158953158954158955158956158957158958158959158960158961158962158963158964158965158966158967158968158969158970158971158972158973158974158975158976158977158978158979158980158981158982158983158984158985158986158987158988158989158990158991158992158993158994158995158996158997158998158999159000159001159002159003159004159005159006159007159008159009159010159011159012159013159014159015159016159017159018159019159020159021159022159023159024159025159026159027159028159029159030159031159032159033159034159035159036159037159038159039159040159041159042159043159044159045159046159047159048159049159050159051159052159053159054159055159056159057159058159059159060159061159062159063159064159065159066159067159068159069159070159071159072159073159074159075159076159077159078159079159080159081159082159083159084159085159086159087159088159089159090159091159092159093159094159095159096159097159098159099159100159101159102159103159104159105159106159107159108159109159110159111159112159113159114159115159116159117159118159119159120159121159122159123159124159125159126159127159128159129159130159131159132159133159134159135159136159137159138159139159140159141159142159143159144159145159146159147159148159149159150159151159152159153159154159155159156159157159158159159159160159161159162159163159164159165159166159167159168159169159170159171159172159173159174159175159176159177159178159179159180159181159182159183159184159185159186159187159188159189159190159191159192159193159194159195159196159197159198159199159200159201159202159203159204159205159206159207159208159209159210159211159212159213159214159215159216159217159218159219159220159221159222159223159224159225159226159227159228159229159230159231159232159233159234159235159236159237159238159239159240159241159242159243159244159245159246159247159248159249159250159251159252159253159254159255159256159257159258159259159260159261159262159263159264159265159266159267159268159269159270159271159272159273159274159275159276159277159278159279159280159281159282159283159284159285159286159287159288159289159290159291159292159293159294159295159296159297159298159299159300159301159302159303159304159305159306159307159308159309159310159311159312159313159314159315159316159317159318159319159320159321159322159323159324159325159326159327159328159329159330159331159332159333159334159335159336159337159338159339159340159341159342159343159344159345159346159347159348159349159350159351159352159353159354159355159356159357159358159359159360159361159362159363159364159365159366159367159368159369159370159371159372159373159374159375159376159377159378159379159380159381159382159383159384159385159386159387159388159389159390159391159392159393159394159395159396159397159398159399159400159401159402159403159404159405159406159407159408159409159410159411159412159413159414159415159416159417159418159419159420159421159422159423159424159425159426159427159428159429159430159431159432159433159434159435159436159437159438159439159440159441159442159443159444159445159446159447159448159449159450159451159452159453159454159455159456159457159458159459159460159461159462159463159464159465159466159467159468159469159470159471159472159473159474159475159476159477159478159479159480159481159482159483159484159485159486159487159488159489159490159491159492159493159494159495159496159497159498159499159500159501159502159503159504159505159506159507159508159509159510159511159512159513159514159515159516159517159518159519159520159521159522159523159524159525159526159527159528159529159530159531159532159533159534159535159536159537159538159539159540159541159542159543159544159545159546159547159548159549159550159551159552159553159554159555159556159557159558159559159560159561159562159563159564159565159566159567159568159569159570159571159572159573159574159575159576159577159578159579159580159581159582159583159584159585159586159587159588159589159590159591159592159593159594159595159596159597159598159599159600159601159602159603159604159605159606159607159608159609159610159611159612159613159614159615159616159617159618159619159620159621159622159623159624159625159626159627159628159629159630159631159632159633159634159635159636159637159638159639159640159641159642159643159644159645159646159647159648159649159650159651159652159653159654159655159656159657159658159659159660159661159662159663159664159665159666159667159668159669159670159671159672159673159674159675159676159677159678159679159680159681159682159683159684159685159686159687159688159689159690159691159692159693159694159695159696159697159698159699159700159701159702159703159704159705159706159707159708159709159710159711159712159713159714159715159716159717159718159719159720159721159722159723159724159725159726159727159728159729159730159731159732159733159734159735159736159737159738159739159740159741159742159743159744159745159746159747159748159749159750159751159752159753159754159755159756159757159758159759159760159761159762159763159764159765159766159767159768159769159770159771159772159773159774159775159776159777159778159779159780159781159782159783159784159785159786159787159788159789159790159791159792159793159794159795159796159797159798159799159800159801159802159803159804159805159806159807159808159809159810159811159812159813159814159815159816159817159818159819159820159821159822159823159824159825159826159827159828159829159830159831159832159833159834159835159836159837159838159839159840159841159842159843159844159845159846159847159848159849159850159851159852159853159854159855159856159857159858159859159860159861159862159863159864159865159866159867159868159869159870159871159872159873159874159875159876159877159878159879159880159881159882159883159884159885159886159887159888159889159890159891159892159893159894159895159896159897159898159899159900159901159902159903159904159905159906159907159908159909159910159911159912159913159914159915159916159917159918159919159920159921159922159923159924159925159926159927159928159929159930159931159932159933159934159935159936159937159938159939159940159941159942159943159944159945159946159947159948159949159950159951159952159953159954159955159956159957159958159959159960159961159962159963159964159965159966159967159968159969159970159971159972159973159974159975159976159977159978159979159980159981159982159983159984159985159986159987159988159989159990159991159992159993159994159995159996159997159998159999160000160001160002160003160004160005160006160007160008160009160010160011160012160013160014160015160016160017160018160019160020160021160022160023160024160025160026160027160028160029160030160031160032160033160034160035160036160037160038160039160040160041160042160043160044160045160046160047160048160049160050160051160052160053160054160055160056160057160058160059160060160061160062160063160064160065160066160067160068160069160070160071160072160073160074160075160076160077160078160079160080160081160082160083160084160085160086160087160088160089160090160091160092160093160094160095160096160097160098160099160100160101160102160103160104160105160106160107160108160109160110160111160112160113160114160115160116160117160118160119160120160121160122160123160124160125160126160127160128160129160130160131160132160133160134160135160136160137160138160139160140160141160142160143160144160145160146160147160148160149160150160151160152160153160154160155160156160157160158160159160160160161160162160163160164160165160166160167160168160169160170160171160172160173160174160175160176160177160178160179160180160181160182160183160184160185160186160187160188160189160190160191160192160193160194160195160196160197160198160199160200160201160202160203160204160205160206160207160208160209160210160211160212160213160214160215160216160217160218160219160220160221160222160223160224160225160226160227160228160229160230160231160232160233160234160235160236160237160238160239160240160241160242160243160244160245160246160247160248160249160250160251160252160253160254160255160256160257160258160259160260160261160262160263160264160265160266160267160268160269160270160271160272160273160274160275160276160277160278160279160280160281160282160283160284160285160286160287160288160289160290160291160292160293160294160295160296160297160298160299160300160301160302160303160304160305160306160307160308160309160310160311160312160313160314160315160316160317160318160319160320160321160322160323160324160325160326160327160328160329160330160331160332160333160334160335160336160337160338160339160340160341160342160343160344160345160346160347160348160349160350160351160352160353160354160355160356160357160358160359160360160361160362160363160364160365160366160367160368160369160370160371160372160373160374160375160376160377160378160379160380160381160382160383160384160385160386160387160388160389160390160391160392160393160394160395160396160397160398160399160400160401160402160403160404160405160406160407160408160409160410160411160412160413160414160415160416160417160418160419160420160421160422160423160424160425160426160427160428160429160430160431160432160433160434160435160436160437160438160439160440160441160442160443160444160445160446160447160448160449160450160451160452160453160454160455160456160457160458160459160460160461160462160463160464160465160466160467160468160469160470160471160472160473160474160475160476160477160478160479160480160481160482160483160484160485160486160487160488160489160490160491160492160493160494160495160496160497160498160499160500160501160502160503160504160505160506160507160508160509160510160511160512160513160514160515160516160517160518160519160520160521160522160523160524160525160526160527160528160529160530160531160532160533160534160535160536160537160538160539160540160541160542160543160544160545160546160547160548160549160550160551160552160553160554160555160556160557160558160559160560160561160562160563160564160565160566160567160568160569160570160571160572160573160574160575160576160577160578160579160580160581160582160583160584160585160586160587160588160589160590160591160592160593160594160595160596160597160598160599160600160601160602160603160604160605160606160607160608160609160610160611160612160613160614160615160616160617160618160619160620160621160622160623160624160625160626160627160628160629160630160631160632160633160634160635160636160637160638160639160640160641160642160643160644160645160646160647160648160649160650160651160652160653160654160655160656160657160658160659160660160661160662160663160664160665160666160667160668160669160670160671160672160673160674160675160676160677160678160679160680160681160682160683160684160685160686160687160688160689160690160691160692160693160694160695160696160697160698160699160700160701160702160703160704160705160706160707160708160709160710160711160712160713160714160715160716160717160718160719160720160721160722160723160724160725160726160727160728160729160730160731160732160733160734160735160736160737160738160739160740160741160742160743160744160745160746160747160748160749160750160751160752160753160754160755160756160757160758160759160760160761160762160763160764160765160766160767160768160769160770160771160772160773160774160775160776160777160778160779160780160781160782160783160784160785160786160787160788160789160790160791160792160793160794160795160796160797160798160799160800160801160802160803160804160805160806160807160808160809160810160811160812160813160814160815160816160817160818160819160820160821160822160823160824160825160826160827160828160829160830160831160832160833160834160835160836160837160838160839160840160841160842160843160844160845160846160847160848160849160850160851160852160853160854160855160856160857160858160859160860160861160862160863160864160865160866160867160868160869160870160871160872160873160874160875160876160877160878160879160880160881160882160883160884160885160886160887160888160889160890160891160892160893160894160895160896160897160898160899160900160901160902160903160904160905160906160907160908160909160910160911160912160913160914160915160916160917160918160919160920160921160922160923
  1. /// <reference types="../../@cosmic/bos-script" />
  2. declare global {
  3. namespace $ {
  4. namespace com.kingdee.bos.ctrl.data.modal{
  5. interface IDefObj_S {
  6. }
  7. interface IDefObj$ {
  8. copy(obj:IDefObj):void;
  9. getAlias():string;
  10. getAliasName():string;
  11. getDesc():string;
  12. getName():string;
  13. getProperties():$.java.util.Map;
  14. setAlias(alias:string):void;
  15. setDesc(desc:string):void;
  16. setName(name:string):void;
  17. }
  18. type IDefObj_T = $.java.io.Serializable & IDefObj_S & IDefObj$;
  19. interface IDefObj extends IDefObj_T {
  20. }
  21. interface DefObj_S {
  22. readonly P_ALIAS:string;
  23. readonly P_DESC:string;
  24. }
  25. type DefObj_ST = IDefObj_S & DefObj_S;
  26. interface DefObj_C extends DefObj_ST {
  27. new():DefObj;
  28. }
  29. interface DefObj$ {
  30. getAlias(l:$.java.util.Locale):string;
  31. getDesc(l:$.java.util.Locale):string;
  32. getProperty(name:string):any;
  33. getStrProperty(name:string):string;
  34. setAlias(alias:string,l:$.java.util.Locale):void;
  35. setDesc(desc:string,l:$.java.util.Locale):void;
  36. setProperty(name:string,val:any):void;
  37. }
  38. type DefObj_T = IDefObj & DefObj_S & DefObj$;
  39. interface DefObj extends DefObj_T {
  40. }
  41. }
  42. namespace com.kingdee.bos.ctrl.reportone.r1.common.designercore.data{
  43. interface DataExtend_S {
  44. readonly ID_REPORT_PARAM:string;
  45. readonly ID_SYSTEM_PARAM:string;
  46. readonly TYPE_REPORT_PARAM:string;
  47. readonly TYPE_SYSTEM_PARAM:string;
  48. createReportParamDataExt():DataExtend;
  49. createSysParamDataExt():DataExtend;
  50. /**
  51. * 参数列表(Parameter) => 参数来源列表(DataParamSource)
  52. *
  53. * @param params
  54. * @return
  55. */
  56. params2ParamSources(params:$.java.util.List):$.java.util.List;
  57. }
  58. type DataExtend_ST = com.kingdee.bos.ctrl.data.modal.DefObj_S & DataExtend_S;
  59. interface DataExtend_C extends DataExtend_ST {
  60. new():DataExtend;
  61. }
  62. interface DataExtend$ {
  63. addUsedField(fieldKey:string):void;
  64. copyMe():this;
  65. getDsType():string;
  66. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  67. getInfo():string;
  68. getParamSources():$.java.util.Map;
  69. /**
  70. * 获取依赖的数据源的名字,即这个数据源的父亲
  71. *
  72. * @return 如果存在父亲,返回父亲的名字 否则,返回空字符串
  73. */
  74. getParentName():string;
  75. getQueryEntityId():string;
  76. getUnionFields():$.java.util.Set;
  77. /**
  78. * 获取字段usedFields的值
  79. *
  80. * @return usedFields的值
  81. */
  82. getUsedFields():$.java.util.Set;
  83. isMainDS():boolean;
  84. setDsType(dsType:string):void;
  85. setFilterCondition(filterCondition:$.kd.bos.entity.filter.FilterCondition):void;
  86. setInfo(info:string):void;
  87. setMainDS(isMainDS:boolean):void;
  88. setQueryEntityId(queryEntityId:string):void;
  89. setUnionFields(unionFields:$.java.util.Set):void;
  90. /**
  91. * 将参数usedFields的值赋给字段usedFields
  92. *
  93. * @param 参数usedFields
  94. */
  95. setUsedFields(usedFields:$.java.util.Set):void;
  96. }
  97. type DataExtend_T = com.kingdee.bos.ctrl.data.modal.DefObj & DataExtend_S & DataExtend$;
  98. interface DataExtend extends DataExtend_T {
  99. }
  100. }
  101. namespace com.kingdee.bos.ctrl.reportone.r1.print.data{
  102. interface R1PrintDataSource_S {
  103. }
  104. interface R1PrintDataSource_C extends R1PrintDataSource_S {
  105. new():R1PrintDataSource;
  106. }
  107. interface R1PrintDataSource$ {
  108. getAssociateParameter():R1PrintDataParameter;
  109. getDsType():string;
  110. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  111. getId():string;
  112. getLogString():string;
  113. getParam(arg0:number):R1PrintDataParameter;
  114. getParam(arg0:string):R1PrintDataParameter;
  115. getParamCount():number;
  116. getParams():R1PrintDataParameter[];
  117. getQueryEntityId():string;
  118. getReference():string;
  119. getSortFields():R1PrintDataSortItem[];
  120. getUnionFields():$.java.util.Set;
  121. getUsedFields():$.java.util.Set;
  122. setDsType(arg0:string):void;
  123. setFilterCondition(arg0:$.kd.bos.entity.filter.FilterCondition):void;
  124. setQueryEntityId(arg0:string):void;
  125. setUnionFields(arg0:$.java.util.Set):void;
  126. setUsedFields(arg0:$.java.util.Set):void;
  127. }
  128. type R1PrintDataSource_T = R1PrintDataSource_S & R1PrintDataSource$;
  129. interface R1PrintDataSource extends R1PrintDataSource_T {
  130. }
  131. interface IPrintDataProvider_S {
  132. }
  133. interface IPrintDataProvider$ {
  134. getCustomDynamicObjectTypes():$.java.util.Map;
  135. getCustomFieldsMap():$.java.util.Map;
  136. getData(arg0:R1PrintDataSource):$.java.util.List;
  137. getDataEntities():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  138. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  139. getInteFormatId():long;
  140. getMainEntityType():$.kd.bos.entity.MainEntityType;
  141. getModelType():string;
  142. getPageId():string;
  143. getPkIds():$.java.util.List;
  144. getPluginProxy():$.kd.bos.entity.plugin.PrintServicePluginProxy;
  145. getPrintLang?(arg0:string):$.kd.bos.lang.Lang;
  146. getQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  147. getWorkFlowParams():$.java.util.Map;
  148. isCanPrint?(arg0:string,arg1:long,arg2:string):boolean;
  149. setCustomDynamicObjectTypes(arg0:$.java.util.Map):void;
  150. setCustomFieldsMap(arg0:$.java.util.Map):void;
  151. setDataEntities(arg0:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  152. setDataEntity(arg0:$.kd.bos.dataentity.entity.DynamicObject):void;
  153. setFilterExps?(arg0:$.java.util.Map):void;
  154. setInteFormatId(arg0:long):void;
  155. setMainEntityType(arg0:$.kd.bos.entity.MainEntityType):void;
  156. setModelType(arg0:string):void;
  157. setPageId(arg0:string):void;
  158. setPkIds(arg0:$.java.util.List):void;
  159. setPlunginProxy(arg0:$.kd.bos.entity.plugin.PrintServicePluginProxy):void;
  160. setQueryParam(arg0:$.kd.bos.entity.report.ReportQueryParam):void;
  161. setWorkFlowParams(arg0:$.java.util.Map):void;
  162. }
  163. type IPrintDataProvider_T = $.java.io.Serializable & IPrintDataProvider_S & IPrintDataProvider$;
  164. interface IPrintDataProvider extends IPrintDataProvider_T {
  165. }
  166. interface AbstractPrintDataProvider_S {
  167. }
  168. type AbstractPrintDataProvider_ST = IPrintDataProvider_S & AbstractPrintDataProvider_S;
  169. interface AbstractPrintDataProvider_C extends AbstractPrintDataProvider_ST {
  170. new():AbstractPrintDataProvider;
  171. }
  172. interface AbstractPrintDataProvider$ {
  173. }
  174. type AbstractPrintDataProvider_T = IPrintDataProvider & AbstractPrintDataProvider_S & AbstractPrintDataProvider$;
  175. interface AbstractPrintDataProvider extends AbstractPrintDataProvider_T {
  176. }
  177. interface R1PrintDataParameter_S {
  178. }
  179. interface R1PrintDataParameter_C extends R1PrintDataParameter_S {
  180. new():R1PrintDataParameter;
  181. }
  182. interface R1PrintDataParameter$ {
  183. getAssociateField():string;
  184. getAssociateSource():string;
  185. getId():string;
  186. getValue():any;
  187. }
  188. type R1PrintDataParameter_T = R1PrintDataParameter_S & R1PrintDataParameter$;
  189. interface R1PrintDataParameter extends R1PrintDataParameter_T {
  190. }
  191. interface R1PrintDataSortItem_S {
  192. readonly ASC:number;
  193. readonly DESC:number;
  194. }
  195. interface R1PrintDataSortItem_C extends R1PrintDataSortItem_S {
  196. new():R1PrintDataSortItem;
  197. }
  198. interface R1PrintDataSortItem$ {
  199. getSortField():string;
  200. getSortType():number;
  201. }
  202. type R1PrintDataSortItem_T = R1PrintDataSortItem_S & R1PrintDataSortItem$;
  203. interface R1PrintDataSortItem extends R1PrintDataSortItem_T {
  204. }
  205. }
  206. namespace kd.bos.actiondispatcher{
  207. interface ActionUtil_S {
  208. getServletPath(httpRequest:$.javax.servlet.http.HttpServletRequest):string;
  209. isShowStackTrace():boolean;
  210. responseException(e:$.java.lang.Throwable,action:string,requestURI:string,response:$.javax.servlet.ServletResponse):void;
  211. writeResponseJson(response:$.javax.servlet.ServletResponse,result:$.java.lang.CharSequence):void;
  212. writeResponseResult(response:$.javax.servlet.ServletResponse,result:$.java.lang.CharSequence):void;
  213. writeResponseXml(response:$.javax.servlet.ServletResponse,result:$.java.lang.CharSequence):void;
  214. }
  215. interface ActionUtil_C extends ActionUtil_S {
  216. new():ActionUtil;
  217. }
  218. interface ActionUtil$ {
  219. }
  220. type ActionUtil_T = ActionUtil_S & ActionUtil$;
  221. interface ActionUtil extends ActionUtil_T {
  222. }
  223. }
  224. namespace kd.bos.algo{
  225. interface FilterFunction_S {
  226. }
  227. type FilterFunction_ST = kd.bos.algox.Function_S & FilterFunction_S;
  228. interface FilterFunction_C extends FilterFunction_ST {
  229. new():FilterFunction;
  230. }
  231. interface FilterFunction$ {
  232. /**
  233. * 使用自定义过滤函数对DataSet每行数据进行过滤处理
  234. * @param row 每行数据
  235. * @return 是否符合过滤条件
  236. */
  237. test(row:Row):boolean;
  238. }
  239. type FilterFunction_T = kd.bos.algox.Function & FilterFunction_S & FilterFunction$;
  240. interface FilterFunction extends FilterFunction_T {
  241. }
  242. interface RowMetaFactory_S {
  243. /**
  244. * 根据字段名称和类型创建元素据
  245. * @param fieldNames 属性名称
  246. * @param dataTypes 数据类型
  247. * @return
  248. */
  249. createRowMeta(fieldNames:string[],dataTypes:DataType[]):RowMeta;
  250. }
  251. interface RowMetaFactory_C extends RowMetaFactory_S {
  252. new():RowMetaFactory;
  253. }
  254. interface RowMetaFactory$ {
  255. }
  256. type RowMetaFactory_T = RowMetaFactory_S & RowMetaFactory$;
  257. interface RowMetaFactory extends RowMetaFactory_T {
  258. }
  259. interface RowUtil_S {
  260. /**
  261. * 对Algox的行进行类型转换
  262. * @param rowMeta
  263. * @param rowX
  264. * @return
  265. */
  266. convert(rowMeta:RowMeta,rowX:kd.bos.algox.RowX):kd.bos.algox.RowX;
  267. /**
  268. * 持久化Row
  269. * @param row
  270. * @return
  271. */
  272. persist(row:Row):Row;
  273. /**
  274. * 将行变成数组
  275. * @param row
  276. * @return
  277. */
  278. toArray(row:Row):any[];
  279. /**
  280. * 将row转成map
  281. * @param row
  282. * @return
  283. */
  284. toMap(row:Row):$.java.util.Map;
  285. }
  286. interface RowUtil_C extends RowUtil_S {
  287. new():RowUtil;
  288. }
  289. interface RowUtil$ {
  290. }
  291. type RowUtil_T = RowUtil_S & RowUtil$;
  292. interface RowUtil extends RowUtil_T {
  293. }
  294. interface HashTable_S {
  295. }
  296. interface HashTable$ {
  297. /**
  298. * 关闭资源
  299. */
  300. close():void;
  301. /**
  302. * 获取元素据
  303. * @return
  304. */
  305. getRowMeta():RowMeta;
  306. }
  307. type HashTable_T = HashTable_S & HashTable$;
  308. interface HashTable extends HashTable_T {
  309. }
  310. interface DataSet_S {
  311. }
  312. interface DataSet$ {
  313. /**
  314. * 增加余额字段, 该字段的值从上往下累加
  315. * @param expr 新增余额字段的表达式处理
  316. * @param alias 新增字段的别名
  317. * @return DataSet
  318. */
  319. addBalanceField(expr:string,alias:string):this;
  320. /**
  321. * 增加字段
  322. * @param expr 新增的字段表达式
  323. * @param alias 新增字段的别名
  324. * @return DataSet
  325. */
  326. addField(expr:string,alias:string):this;
  327. /**
  328. * 新增多个字段
  329. * @param exprs 新增的字段表达式
  330. * @param aliases 新增字段的别名
  331. * @return DataSet
  332. */
  333. addFields(exprs:string[],aliases:string[]):this;
  334. /**
  335. * 添加监听器,在关闭datset之前和之后执行
  336. * @param listener
  337. */
  338. addListener(listener:DataSet$Listener):void;
  339. /**
  340. * 新增一个空数据字段
  341. * @param alias 新增空数据字段别名
  342. * @return DataSet
  343. */
  344. addNullField(alias:string):this;
  345. /**
  346. * 新增多个空数据字段
  347. * @param aliases 新增空数据字段别名
  348. * @return DataSet
  349. */
  350. addNullField(...aliases:string[]):this;
  351. /**
  352. * 缓存dataset
  353. * @param cacheHint 获取缓存dataset的参数值
  354. * @return CachedDataSet
  355. */
  356. cache(cacheHint:CacheHint):CachedDataSet;
  357. /**
  358. * 获取缓存dataset的builder
  359. * @param hint 获取缓存dataset的参数值
  360. * @return CachedDataSet.Builder
  361. */
  362. cacheBuilder(hint:CacheHint):CachedDataSet$Builder;
  363. /**
  364. * 复制一份DataSet
  365. * @return DataSet
  366. */
  367. copy():this;
  368. /**
  369. * 对某字段进行count统计,不包括null值
  370. * @param field 统计字段
  371. * @param distinct 是否去重
  372. * @return count值
  373. */
  374. count(field:string,distinct:boolean):number;
  375. /**
  376. * 对结果集去重,默认是所有字段
  377. * @return DataSet
  378. */
  379. distinct():this;
  380. /**
  381. * 可以通过写sql的方式进行数据处理
  382. * @param sql sql语句
  383. * @return DataSet
  384. */
  385. executeSql(sql:string):this;
  386. /**
  387. * 可以通过写sql的方式进行数据处理
  388. * @param sql
  389. * @param hint {@link kd.bos.algo.SqlHint}
  390. * @return DataSet
  391. */
  392. executeSql(sql:string,hint:SqlHint):this;
  393. /**
  394. * 使用表达式进行数据过滤
  395. * @param expr: 支持四则运算
  396. * @return DataSet
  397. */
  398. filter(expr:string):this;
  399. /**
  400. * 支持自定义过滤函数进行过滤
  401. * @param func 自定义过滤函数
  402. * @return DataSet
  403. */
  404. filter(func:FilterFunction):this;
  405. /**
  406. * 支持expr中写参数,参数值通过params传递
  407. * 比如:
  408. * <pre>
  409. * <code>
  410. * params.put("var1", 100);
  411. * filter("fqty>var1", params);
  412. * </code>
  413. * </pre>
  414. * @param expr 过滤的表达式,支持变量方式
  415. * @param params 变量对应的参数值
  416. * @return DataSet
  417. */
  418. filter(expr:string,params:$.java.util.Map):this;
  419. /**
  420. * 全连接
  421. * @param rightDataSet rightDataSet
  422. * @return JoinDataSet
  423. */
  424. fullJoin(rightDataSet:DataSet):JoinDataSet;
  425. /**
  426. * 指定join方式的全连接
  427. * @param rightDataSet rightDataSet
  428. * @param hint {@link kd.bos.algo.JoinHint}
  429. * @return JoinDataSet
  430. */
  431. fullJoin(rightDataSet:DataSet,hint:JoinHint):JoinDataSet;
  432. /**
  433. * 获取元素据
  434. * @return 元素据
  435. */
  436. getRowMeta():RowMeta;
  437. /**
  438. * 默认分组,没有分组字段,默认只有一组
  439. * @return GroupbyDataSet
  440. */
  441. groupBy():GroupbyDataSet;
  442. /**
  443. * 根据分组字段对DataSet进行分组,默认升序排列
  444. * @param groupFields 分组字段
  445. * @return GroupbyDataSet
  446. */
  447. groupBy(groupFields:string[]):GroupbyDataSet;
  448. /**
  449. * 根据分组字段对DataSet进行分组,是否进行降序排列
  450. * @param groupFields
  451. * @param orderByDescs 是否根据分组字段进行降序排序
  452. * @return GroupbyDataSet
  453. */
  454. groupBy(groupFields:string[],orderByDescs:boolean[]):GroupbyDataSet;
  455. /**
  456. * 将DataSet与HashTable进行hashjoin
  457. * @param hashTable HashTable
  458. * @param leftJoinKeyField join字段
  459. * @param hashTableSelectFields 选取HashTable中需返回的字段
  460. * @return {@link kd.bos.algo.HashJoinDataSet}
  461. */
  462. hashJoin(hashTable:HashTable,leftJoinKeyField:string,hashTableSelectFields:string[]):HashJoinDataSet;
  463. /**
  464. * 将DataSet与HashTable进行hashjoin
  465. * @param hashTable HashTable
  466. * @param leftJoinKeyField join字段
  467. * @param hashTableSelectFields 选取HashTable中需返回的字段
  468. * @param includeNotExist: 类似left join,是否要包含数据不存在的行
  469. * @return {@link kd.bos.algo.HashJoinDataSet}
  470. */
  471. hashJoin(hashTable:HashTable,leftJoinKeyField:string,hashTableSelectFields:string[],includeNotExist:boolean):HashJoinDataSet;
  472. /**
  473. * 判断是否还有数据
  474. * @return 是否还有数据
  475. */
  476. isEmpty():boolean;
  477. /**
  478. * 默认进行innerjoin
  479. * @param rightDataSet
  480. * @return {@link kd.bos.algo.JoinDataSet}
  481. */
  482. join(rightDataSet:DataSet):JoinDataSet;
  483. /**
  484. * 默认进行innerjoin ,可以指定join方式
  485. * @param rightDataSet
  486. * @param hint {@link kd.bos.algo.JoinHint}
  487. * @return {@link kd.bos.algo.JoinDataSet}
  488. */
  489. join(rightDataSet:DataSet,hint:JoinHint):JoinDataSet;
  490. /**
  491. * 可以指定Join类型是left join还是right join
  492. * @param rightDataSet
  493. * @param type {@link kd.bos.algo.JoinType}
  494. * @return {@link kd.bos.algo.JoinDataSet}
  495. */
  496. join(rightDataSet:DataSet,type_arg:JoinType):JoinDataSet;
  497. /**
  498. * 可以指定join方式以及join类型
  499. * @param rightDataSet
  500. * @param type {@link kd.bos.algo.JoinType}
  501. * @param hint {@link kd.bos.algo.JoinHint}
  502. * @return JoinDataSet
  503. */
  504. join(rightDataSet:DataSet,type_arg:JoinType,hint:JoinHint):JoinDataSet;
  505. /**
  506. * 左连接
  507. * @param rightDataSet rightDataSet
  508. * @return JoinDataSet
  509. */
  510. leftJoin(rightDataSet:DataSet):JoinDataSet;
  511. /**
  512. * 指定join方式的左连接
  513. * @param rightDataSet rightDataSet
  514. * @param hint {@link kd.bos.algo.JoinHint}
  515. * @return JoinDataSet
  516. */
  517. leftJoin(rightDataSet:DataSet,hint:JoinHint):JoinDataSet;
  518. /**
  519. * 返回某范围数据
  520. * @param start 从start位置开始取值
  521. * @param length 取数长度
  522. * @return DataSet
  523. */
  524. limit?(start:number,length:number):this;
  525. /**
  526. * 自定义map函数,对dataset进行处理,生成新的dataset
  527. * @param function 自定义map函数
  528. * @return DataSet
  529. */
  530. map(function_arg:MapFunction):this;
  531. /**
  532. * fields语法: field, 或者field desc, field asc
  533. * @param fields 排序字段名称
  534. * @return DataSet
  535. */
  536. orderBy(fields:string[]):this;
  537. /**
  538. * 是否copy一个新的
  539. */
  540. print(copy:boolean):void;
  541. /**
  542. * 返回某范围数据
  543. * @param start 从start位置开始取值
  544. * @param length 取数长度
  545. * @return DataSet
  546. */
  547. range(start:number,length:number):this;
  548. /**
  549. * 对DataSet进行reduce操作
  550. * @param fun reduce函数
  551. * @return DataSet
  552. */
  553. reduceGroup(fun:ReduceGroupFunction):this;
  554. /**
  555. * 对DataSet进行reduce操作后,将数据输出到一个Collector
  556. * @param fun reduce函数
  557. * @return DataSet
  558. */
  559. reduceGroup(fun:ReduceGroupFunctionWithCollector):this;
  560. /**
  561. * 批量删除字段
  562. * @param fields 需要删除的字段的名称
  563. * @return DataSet
  564. */
  565. removeFields(...fields:string[]):this;
  566. /**
  567. * 右连接
  568. * @param rightDataSet rightDataSet
  569. * @return JoinDataSet
  570. */
  571. rightJoin(rightDataSet:DataSet):JoinDataSet;
  572. /**
  573. * 指定join方式的右连接
  574. * @param rightDataSet rightDataSet
  575. * @param hint {@link kd.bos.algo.JoinHint}
  576. * @return JoinDataSet
  577. */
  578. rightJoin(rightDataSet:DataSet,hint:JoinHint):JoinDataSet;
  579. /**
  580. * @param expr 单个expr或者用逗号隔开的多个expr
  581. * @return DataSet
  582. */
  583. select(expr:string):this;
  584. /**
  585. * expr支持基本四则运算,包括:+,-,*,/,()
  586. * 支持常量数字,字符串
  587. * 支持逻辑表达式: <,>,<=,>=,<>, and, or, xor, not
  588. * 支持宏: NULL, TRUE, FALSE
  589. *
  590. * 语法: field, expr alias,或expr as alias
  591. * 例子:
  592. * 1. famount
  593. * 2. famount as amount
  594. * 3. famount * 2 as amount, famount + 2 as amount, famount / fqty as amount, famount * fqty as mount,
  595. * 4. (famount + qty) * 2 as amount
  596. * 5. famount > fqty as b
  597. * 6. famount > fqty and fqty > 100 as c
  598. * 7. null as c, true as c, false as c
  599. * 8. 100 as amount, 'abc' as name
  600. * 9. fname + 'abc' as name
  601. * @param exprs 需要选择的列表达式
  602. * @return DataSet
  603. */
  604. select(...exprs:string[]):this;
  605. /**
  606. * 同 select(String... exprs);,提供去重参数。
  607. * @param distinct 是否需要去重
  608. * @param exprs 需要选择的列表达式
  609. * @return DataSet
  610. */
  611. select(distinct:boolean,...exprs:string[]):this;
  612. /**
  613. * 根据过滤条件,每组过滤条件一个dataset,所有不在这些过滤条件的单独作为一个dataset
  614. * @param filterExprs 过滤条件
  615. * @param includeOthers 是否返回不在这些条件中的dataset
  616. * @return 结果集
  617. */
  618. splitByFilter(filterExprs:string[],includeOthers:boolean):DataSet[];
  619. /**
  620. * 根据分组字段进行分割
  621. * @param groupFields 分组字段
  622. * @return DataSet[]
  623. */
  624. splitByGroup(groupFields:string[]):DataSet[];
  625. /**
  626. * 根据某个key,将DataSet转成HashTable
  627. * @param keyField 某个key值
  628. * @return HashTable
  629. */
  630. toHashTable(keyField:string):HashTable;
  631. /**
  632. * 返回前length条数据
  633. * @param length 取数长度
  634. * @return DataSet
  635. */
  636. top(length:number):this;
  637. /**
  638. * 排序后取前几条数据
  639. * @param top 取数长度
  640. * @param orderBy 排序字段
  641. * @return DataSet
  642. */
  643. topBy(top:number,orderBy:string[]):this;
  644. /**
  645. * simple union
  646. * 不支持消除重复
  647. * @param dataSet DataSet
  648. * @return DataSet
  649. */
  650. union(dataSet:DataSet):this;
  651. /**
  652. * 多个dataset union 不支持消除重复
  653. * @param dataSets 多个结果集
  654. * @return DataSet
  655. */
  656. union(...dataSets:DataSet[]):this;
  657. /**
  658. * 更新字段
  659. * @param field 需要更新的某个字段
  660. * @param expr 更新的表达式处理
  661. * @return DataSet
  662. */
  663. updateField?(field:string,expr:string):this;
  664. /**
  665. * 更新多个字段
  666. * @param fields 需要更新的某个字段
  667. * @param exprs 更新的表达式处理
  668. * @return DataSet
  669. */
  670. updateFields(fields:string[],exprs:string[]):this;
  671. /**
  672. * 数据过滤
  673. * @param expr 支持四则运算
  674. * @return DataSet
  675. */
  676. where(expr:string):this;
  677. /**
  678. * 支持自定义过滤函数进行过滤
  679. * @param func 自定义过滤函数
  680. * @return DataSet
  681. */
  682. where(func:FilterFunction):this;
  683. /**
  684. * 支持expr中写参数,参数值通过params传递
  685. * 比如:
  686. * <pre>
  687. * <code>
  688. * params.put("var1", 100);
  689. * filter("fqty>var1", params);
  690. * </code>
  691. * </>
  692. * @param expr 过滤的表达式,支持变量方式
  693. * @param params 变量对应的参数值
  694. * @return DataSet
  695. */
  696. where(expr:string,params:$.java.util.Map):this;
  697. }
  698. type DataSet_T = $.java.lang.AutoCloseable & $.java.lang.Iterable & $.java.util.Iterator & DataSet_S & DataSet$;
  699. interface DataSet extends DataSet_T {
  700. }
  701. interface Hint_S {
  702. }
  703. type Hint_ST = $.java.util.concurrent.ConcurrentHashMap & Hint_S;
  704. interface Hint_C extends Hint_ST {
  705. new():Hint;
  706. }
  707. interface Hint$ {
  708. getBoolean(key:string,defaultValue:boolean):boolean;
  709. getInt(key:string,defaultValue:number):number;
  710. getString(key:string,defaultValue:string):string;
  711. }
  712. type Hint_T = $.java.util.concurrent.ConcurrentHashMap & Hint_S & Hint$;
  713. interface Hint extends Hint_T {
  714. }
  715. interface RowMeta_S {
  716. /**
  717. * 根据ResultSet返回元素据
  718. * @param rs 数据库结果集
  719. * @return 数据库结果集对应的元素据
  720. */
  721. fromResultSet(rs:$.java.sql.ResultSet):RowMeta;
  722. }
  723. type RowMeta_ST = $.java.io.Serializable & RowMeta_S;
  724. interface RowMeta_C extends RowMeta_ST {
  725. /**
  726. * 构造函数
  727. * @param fields 属性Field
  728. */
  729. new(fields:Field[]):RowMeta;
  730. /**
  731. * 构造函数
  732. * @param fieldNames 属性名称
  733. * @param dataTypes 属性类型
  734. */
  735. new(fieldNames:string[],dataTypes:DataType[]):RowMeta;
  736. }
  737. interface RowMeta$ {
  738. /**
  739. * 返回对应索引位置的数据类型
  740. * @param index 列对应的索引值
  741. * @return 对应索引位置的数据类型
  742. */
  743. getDataType(index:number):DataType;
  744. /**
  745. * 返回所有属性对应的数据类型的枚举数字值
  746. * @return 所有属性对应的数据类型的枚举数字值
  747. */
  748. getDataTypeOrdinals():number[];
  749. /**
  750. * 返回所有属性的数据类型
  751. * @return 所有属性的数据类型
  752. */
  753. getDataTypes():DataType[];
  754. /**
  755. * 根据索引获取属性
  756. * @param index 索引值
  757. * @return 对应属性
  758. */
  759. getField(index:number):Field;
  760. /**
  761. * 根据名称或者别名获取属性
  762. * @param nameOrAlias 名称或别名
  763. * @return 对应属性
  764. */
  765. getField(nameOrAlias:string):Field;
  766. /**
  767. * 根据名称或者别名获取属性
  768. * @param nameOrAlias 名称或别名
  769. * @param throwException 当不存在该字段时,是否抛出异常
  770. * @return 对应属性
  771. */
  772. getField(nameOrAlias:string,throwException:boolean):Field;
  773. /**
  774. * 返回对应索引值属性的别名
  775. * @param index 索引值
  776. * @return 对应索引值属性的别名
  777. */
  778. getFieldAlias(index:number):string;
  779. /**
  780. * 返回属性个数
  781. * @return 属性个数
  782. */
  783. getFieldCount():number;
  784. /**
  785. * 返回对应索引值属性的类型
  786. * @param index 索引值
  787. * @return 对应索引值属性的类型
  788. */
  789. getFieldDataType(index:number):DataType;
  790. /**
  791. * 返回属性对应的索引值
  792. * @param nameOrAlias 名称或别名
  793. * @return 属性对应的索引值
  794. */
  795. getFieldIndex(nameOrAlias:string):number;
  796. /**
  797. * 返回属性对应的索引值
  798. * @param nameOrAlias 名称或别名
  799. * @param throwException 当不存在该字段时,是否抛出异常
  800. * @return 属性对应的索引值
  801. */
  802. getFieldIndex(nameOrAlias:string,throwException:boolean):number;
  803. /**
  804. * 返回对应索引值位置属性的名称
  805. * @param index 索引值
  806. * @return 对应索引值位置属性的名称
  807. */
  808. getFieldName(index:number):string;
  809. /**
  810. * 返回所有属性别名
  811. * @return 所有属性别名
  812. */
  813. getFieldNames():string[];
  814. /**
  815. * 获取所有属性
  816. * @return 有属性
  817. */
  818. getFields():Field[];
  819. /**
  820. * 返回所有属性
  821. * @param fieldNames 字段名称
  822. * @return 所有属性
  823. */
  824. getFields(fieldNames:string[]):Field[];
  825. /**
  826. * 返回所有数据类型
  827. * @return 所有数据类型
  828. */
  829. getTypes():$.java.util.List;
  830. /**
  831. * 返回对应索引值的属性是否为空
  832. * @param index 索引值
  833. * @return 对应索引值的属性是否为空
  834. */
  835. isNullable(index:number):boolean;
  836. /**
  837. * 将Row转成map
  838. * @param row 行数据
  839. * @return 转换后的map
  840. */
  841. toMap(row:Row):$.java.util.Map;
  842. /**
  843. * 将Row转成map
  844. * @param row 行数据
  845. * @param map 存放转换后的map
  846. */
  847. toMap(row:Row,map:$.java.util.Map):void;
  848. }
  849. type RowMeta_T = $.java.io.Serializable & RowMeta_S & RowMeta$;
  850. interface RowMeta extends RowMeta_T {
  851. }
  852. interface CachedDataSet$Builder_S {
  853. }
  854. interface CachedDataSet$Builder$ {
  855. append(arg0:$.java.util.Iterator):void;
  856. append(arg0:Row):void;
  857. build():CachedDataSet;
  858. }
  859. type CachedDataSet$Builder_T = CachedDataSet$Builder_S & CachedDataSet$Builder$;
  860. interface CachedDataSet$Builder extends CachedDataSet$Builder_T {
  861. }
  862. interface AlgoException_S {
  863. /**
  864. * 创建一个AlgoException
  865. * @param message 异常信息
  866. * @param args 异常信息中的参数
  867. * @return AlgoException
  868. */
  869. create(message:string,...args:any[]):AlgoException;
  870. /**
  871. * 创建一个AlgoException
  872. * @param cause 被包装的异常
  873. * @param message 异常信息
  874. * @param args 异常信息中的参数
  875. * @return AlgoException
  876. */
  877. create(message:string,cause:$.java.lang.Throwable,...args:any[]):AlgoException;
  878. /**
  879. * 将异常包装成AlgoException
  880. * @param cause 被包装的异常
  881. * @return AlgoException
  882. */
  883. wrap(cause:$.java.lang.Throwable):AlgoException;
  884. wrap(cause:$.java.lang.Throwable,message:string,...args:any[]):AlgoException;
  885. }
  886. type AlgoException_ST = $.java.lang.RuntimeException & AlgoException_S;
  887. interface AlgoException_C extends AlgoException_ST {
  888. /**
  889. * 构造函数
  890. */
  891. new():AlgoException;
  892. /**
  893. * 构造函数
  894. * @param cause 被包装的异常
  895. */
  896. new(cause:$.java.lang.Throwable):AlgoException;
  897. /**
  898. * 构造函数
  899. * @param message 异常信息
  900. */
  901. new(message:string):AlgoException;
  902. /**
  903. * 构造函数
  904. * @param message 异常信息
  905. * @param args 异常信息中的参数
  906. */
  907. new(message:string,args:any[]):AlgoException;
  908. /**
  909. * 构造函数
  910. * @param message 异常信息
  911. * @param cause 被包装的异常
  912. */
  913. new(message:string,cause:$.java.lang.Throwable):AlgoException;
  914. /**
  915. * 构造函数
  916. * @param message 异常信息
  917. * @param cause 被包装的异常
  918. * @param args 异常信息中的参数
  919. */
  920. new(message:string,cause:$.java.lang.Throwable,args:any[]):AlgoException;
  921. /**
  922. * 构造函数
  923. * @param cause 被包装的异常
  924. * @param message 异常信息
  925. * @param args 异常信息中的参数
  926. */
  927. new(cause:$.java.lang.Throwable,message:string,args:any[]):AlgoException;
  928. }
  929. interface AlgoException$ {
  930. }
  931. type AlgoException_T = $.java.lang.RuntimeException & AlgoException_S & AlgoException$;
  932. interface AlgoException extends AlgoException_T {
  933. }
  934. interface DataSetBuilder_S {
  935. }
  936. interface DataSetBuilder$ {
  937. /**
  938. * 将某个DataSet的行数据添加到当前dataset中
  939. * @param row 数据行
  940. */
  941. append(row:Row):void;
  942. /**
  943. * 将当前数组数据添加到dataset中
  944. * @param values 数组数据
  945. */
  946. append(values:any[]):void;
  947. /**
  948. * 生成dataset
  949. * @return DataSet
  950. */
  951. build():DataSet;
  952. }
  953. type DataSetBuilder_T = DataSetBuilder_S & DataSetBuilder$;
  954. interface DataSetBuilder extends DataSetBuilder_T {
  955. }
  956. interface HashJoinDataSet_S {
  957. }
  958. interface HashJoinDataSet$ {
  959. /**
  960. * 进行hashjoin后,继续添加HashTable形成一个新的HashJoinDataSet。
  961. * @param hashTable 要添加的HashTable
  962. * @param leftJoinKeyField 连接的字段
  963. * @param hashTableSelectFields 需要返回的字段
  964. * @return ashJoinDataSet
  965. */
  966. addHashTable(hashTable:HashTable,leftJoinKeyField:string,hashTableSelectFields:string[]):this;
  967. /**
  968. * 进行hashjoin后,继续添加HashTable形成一个新的HashJoinDataSet。
  969. * @param hashTable 要添加的HashTable
  970. * @param leftJoinKeyField 连接的字段
  971. * @param hashTableSelectFields 需要返回的字段
  972. * @param includeNotExist: 类似left join
  973. * @return
  974. */
  975. addHashTable(hashTable:HashTable,leftJoinKeyField:string,hashTableSelectFields:string[],includeNotExist:boolean):this;
  976. /**
  977. * 生成dataset
  978. * @return
  979. */
  980. finish():DataSet;
  981. /**
  982. * 可以选择join的方式
  983. * @param hint
  984. * @return
  985. */
  986. hint(hint:JoinHint):this;
  987. /**
  988. * 返回的字段
  989. * @param leftFields
  990. * @return
  991. */
  992. selectLeftFields(leftFields:string[]):this;
  993. }
  994. type HashJoinDataSet_T = HashJoinDataSet_S & HashJoinDataSet$;
  995. interface HashJoinDataSet extends HashJoinDataSet_T {
  996. }
  997. interface MapFunction_S {
  998. }
  999. type MapFunction_ST = kd.bos.algox.Function_S & kd.bos.algox.ResultAwarable_S & MapFunction_S;
  1000. interface MapFunction_C extends MapFunction_ST {
  1001. new():MapFunction;
  1002. }
  1003. interface MapFunction$ {
  1004. /**
  1005. * 对DataSet进行自定义map函数处理
  1006. * @param row DataSet中的行
  1007. * @return 处理后的结果
  1008. */
  1009. map(row:Row):any[];
  1010. }
  1011. type MapFunction_T = kd.bos.algox.Function & kd.bos.algox.ResultAwarable & MapFunction_S & MapFunction$;
  1012. interface MapFunction extends MapFunction_T {
  1013. }
  1014. interface CustomizedInput_S {
  1015. }
  1016. interface CustomizedInput$ {
  1017. /**
  1018. * 创建迭代器
  1019. * @return 迭代器
  1020. */
  1021. createIterator():$.java.util.Iterator;
  1022. }
  1023. type CustomizedInput_T = Input & $.java.io.Closeable & CustomizedInput_S & CustomizedInput$;
  1024. interface CustomizedInput extends CustomizedInput_T {
  1025. }
  1026. interface Field_S {
  1027. }
  1028. type Field_ST = $.java.io.Serializable & Field_S;
  1029. interface Field_C extends Field_ST {
  1030. /**
  1031. * 构造函数
  1032. * @param name 属性名称
  1033. * @param dataType 属性类型
  1034. */
  1035. new(name:string,dataType:DataType):Field;
  1036. /**
  1037. * 构造函数
  1038. * @param name 属性名称
  1039. * @param dataType 属性类型
  1040. * @param nullable 是否允许为空
  1041. */
  1042. new(name:string,dataType:DataType,nullable:boolean):Field;
  1043. /**
  1044. * 构造函数
  1045. * @param name 属性名称
  1046. * @param alias 别名
  1047. * @param dataType 属性类型
  1048. * @param nullable 是否允许为空
  1049. */
  1050. new(name:string,alias:string,dataType:DataType,nullable:boolean):Field;
  1051. }
  1052. interface Field$ {
  1053. /**
  1054. * 拷贝该field,返回新的实例
  1055. * @return
  1056. */
  1057. copy():this;
  1058. /**
  1059. * 拷贝该field,返回新的实例,但是使用自定义名称和别名
  1060. * @param name
  1061. * @param alias
  1062. * @return
  1063. */
  1064. derive(name:string,alias:string):this;
  1065. /**
  1066. * 拷贝该field,返回新的实例,但是别名是自定义的
  1067. * @param alias 别名
  1068. * @return
  1069. */
  1070. deriveAlias(alias:string):this;
  1071. /**
  1072. * 拷贝该field,返回新的实例,但是使用自定义名称和别名
  1073. * @param name 属性名称
  1074. * @return
  1075. */
  1076. deriveName(name:string):this;
  1077. /**
  1078. * 获取属性别名
  1079. * @return 别名
  1080. */
  1081. getAlias():string;
  1082. /**
  1083. * 获取属性类型
  1084. * @return 属性类型
  1085. */
  1086. getDataType():DataType;
  1087. /**
  1088. * 获取属性名称
  1089. * @return 属性名称
  1090. */
  1091. getName():string;
  1092. /**
  1093. * 是否允许为空
  1094. * @return
  1095. */
  1096. isNullable():boolean;
  1097. /**
  1098. * 设置属性别名
  1099. * @param alias 别名
  1100. */
  1101. setAlias(alias:string):void;
  1102. /**
  1103. * 设置属性类型
  1104. * @param dataType 属性类型
  1105. */
  1106. setDataType(dataType:DataType):void;
  1107. /**
  1108. * 设置属性名称
  1109. * @param name 属性名称
  1110. */
  1111. setName(name:string):void;
  1112. }
  1113. type Field_T = $.java.io.Serializable & Field_S & Field$;
  1114. interface Field extends Field_T {
  1115. }
  1116. interface Input_S {
  1117. }
  1118. interface Input$ {
  1119. /**
  1120. * 获取元素据
  1121. * @return {@link kd.bos.algo.RowMeta}
  1122. */
  1123. getRowMeta():RowMeta;
  1124. }
  1125. type Input_T = $.java.io.Serializable & Input_S & Input$;
  1126. interface Input extends Input_T {
  1127. }
  1128. interface AlgoContext_S {
  1129. }
  1130. interface AlgoContext$ {
  1131. }
  1132. type AlgoContext_T = $.java.io.Closeable & $.java.lang.AutoCloseable & AlgoContext_S & AlgoContext$;
  1133. interface AlgoContext extends AlgoContext_T {
  1134. }
  1135. interface CustomizedOutput_S {
  1136. }
  1137. interface CustomizedOutput$ {
  1138. /**
  1139. * 打开输出
  1140. */
  1141. open():void;
  1142. /**
  1143. * 将处理后的row数据写入到输出
  1144. * @param row 行数据
  1145. */
  1146. write(row:any[]):void;
  1147. }
  1148. type CustomizedOutput_T = Output & $.java.io.Closeable & CustomizedOutput_S & CustomizedOutput$;
  1149. interface CustomizedOutput extends CustomizedOutput_T {
  1150. }
  1151. interface Output_S {
  1152. }
  1153. interface Output$ {
  1154. /**
  1155. * 获取元数据
  1156. *
  1157. * @return
  1158. */
  1159. getRowMeta():RowMeta;
  1160. /**
  1161. * 此输出是否是串行的
  1162. *
  1163. * @return true if output is single parallel
  1164. */
  1165. isSingleParallel():boolean;
  1166. }
  1167. type Output_T = $.java.io.Serializable & Output_S & Output$;
  1168. interface Output extends Output_T {
  1169. }
  1170. interface Collector_S {
  1171. }
  1172. interface Collector$ {
  1173. /**
  1174. * 数据处理
  1175. * @param values
  1176. */
  1177. collect(values:any[]):void;
  1178. }
  1179. type Collector_T = Collector_S & Collector$;
  1180. interface Collector extends Collector_T {
  1181. }
  1182. interface DataSet$Listener_S {
  1183. }
  1184. interface DataSet$Listener$ {
  1185. afterClosed?():void;
  1186. beforeClosed?():void;
  1187. }
  1188. type DataSet$Listener_T = DataSet$Listener_S & DataSet$Listener$;
  1189. interface DataSet$Listener extends DataSet$Listener_T {
  1190. }
  1191. interface SqlHint_S {
  1192. readonly DEFAULT:SqlHint;
  1193. }
  1194. interface SqlHint_C extends SqlHint_S {
  1195. new():SqlHint;
  1196. }
  1197. interface SqlHint$ {
  1198. /**
  1199. * 是否包含某个聚合函数
  1200. * @param name 函数名称
  1201. * @return 是否包含某个聚合函数
  1202. */
  1203. containsAggFunction(name:string):boolean;
  1204. /**
  1205. * 通过名称获取聚合函数
  1206. * @param name 函数名称
  1207. * @return 聚合函数
  1208. */
  1209. getAggFunction(name:string):CustomAggFunction;
  1210. /**
  1211. * 注册一个聚合函数
  1212. * @param func 自定义聚合函数
  1213. */
  1214. registerAggFunction(func:CustomAggFunction):void;
  1215. }
  1216. type SqlHint_T = SqlHint_S & SqlHint$;
  1217. interface SqlHint extends SqlHint_T {
  1218. }
  1219. interface DataType_S {
  1220. readonly AnyType:kd.bos.algo.datatype.AnyType;
  1221. readonly AnyTypeOrdinal:number;
  1222. readonly BigDecimalType:kd.bos.algo.datatype.BigDecimalType;
  1223. readonly BigDecimalTypeOrdinal:number;
  1224. readonly BooleanType:kd.bos.algo.datatype.BooleanType;
  1225. readonly BooleanTypeOrdinal:number;
  1226. readonly DateType:kd.bos.algo.datatype.DateType;
  1227. readonly DateTypeOrdinal:number;
  1228. readonly DoubleTypeOrdinal:number;
  1229. readonly IntegerType:kd.bos.algo.datatype.IntegerType;
  1230. readonly IntegerTypeOrdinal:number;
  1231. readonly LongType:kd.bos.algo.datatype.LongType;
  1232. readonly LongTypeOrdinal:number;
  1233. readonly NullType:kd.bos.algo.datatype.NullType;
  1234. readonly NullTypeOrdinal:number;
  1235. readonly NumericTypeOrdinal:number;
  1236. readonly StringType:kd.bos.algo.datatype.StringType;
  1237. readonly StringTypeOrdinal:number;
  1238. readonly TimestampType:kd.bos.algo.datatype.TimestampType;
  1239. readonly TimestampTypeOrdinal:number;
  1240. readonly UnknownTypeOrdinal:number;
  1241. /**
  1242. * 将值进行指定类型转换
  1243. * @param dataType Algo中的数据类型
  1244. * @param value 值
  1245. * @return 类型转换后的值
  1246. */
  1247. convertValue(dataType:DataType,value:any):any;
  1248. /**
  1249. * TODO: if supported standalone BigDecimalType,
  1250. * dataType==DataType.BigDecimalType is illegal
  1251. *
  1252. * @param precision 数值长度
  1253. * @return BigDecimalType
  1254. */
  1255. createBigDecimalType(precision:number):kd.bos.algo.datatype.BigDecimalType;
  1256. /**
  1257. * 创建BigDecimal类型
  1258. * @param precision 数值长度
  1259. * @param scale 小数长度
  1260. * @return BigDecimalType
  1261. */
  1262. createBigDecimalType(precision:number,scale:number):kd.bos.algo.datatype.BigDecimalType;
  1263. /**
  1264. * 将sql类型转为DataType
  1265. * @param sqlType sql中类型的索引值
  1266. * @return Algo中的数据类型
  1267. */
  1268. fromSqlType(sqlType:number):DataType;
  1269. /**
  1270. * 将DataType转为sql类型
  1271. * @param dataType Algo中的数据类型
  1272. * @return Algo中的数据类型对应的sql中的类型的索引值
  1273. */
  1274. toSqlType(dataType:DataType):number;
  1275. }
  1276. type DataType_ST = $.java.io.Serializable & DataType_S;
  1277. interface DataType_C extends DataType_ST {
  1278. }
  1279. interface DataType$ {
  1280. readonly ordinal:number;
  1281. /**
  1282. * 判断是否预期的类型
  1283. * @param other 被判断的类型
  1284. * @return 是否预期的类型
  1285. */
  1286. acceptsType(other:DataType):boolean;
  1287. /**
  1288. * 将值转为当前类型的值
  1289. * @param value 值
  1290. * @return 转为当前类型后的值
  1291. */
  1292. convertValue(value:any):any;
  1293. /**
  1294. * 返回对应的Java对象类型
  1295. * @return Java对象类型
  1296. */
  1297. getJavaType():$.java.lang.Class;
  1298. /**
  1299. * 返回类型名称
  1300. * @return 类型名称
  1301. */
  1302. getName():string;
  1303. /**
  1304. * 返回类型名称
  1305. * @return 类型名称
  1306. */
  1307. getSql():string;
  1308. /**
  1309. * 返回对应的数据库类型
  1310. * @return 数据库类型
  1311. */
  1312. getSqlType():number;
  1313. /**
  1314. * 对应的java类型Class是否是抽象的
  1315. * @return
  1316. */
  1317. isAbstract():boolean;
  1318. /**
  1319. * 从输入流中读取对应类型的值
  1320. * @param input 输入流
  1321. * @return 读取对应类型的值
  1322. * @throws IOException
  1323. */
  1324. read(input:$.java.io.DataInputStream):any;
  1325. /**
  1326. * 从输入流中读取对应类型的值
  1327. * @param input 输入源
  1328. * @return 从输入流读取到的当前类型的值
  1329. * @throws IOException
  1330. */
  1331. read(input:$.java.io.DataInput):any;
  1332. /**
  1333. * 将对应的值根据对应的类型进行输出流写入
  1334. * @param value 值
  1335. * @param output 输出流
  1336. * @throws IOException
  1337. */
  1338. write(value:any,output:$.java.io.DataOutput):void;
  1339. /**
  1340. * 将对应的值根据对应的类型进行输出流写入
  1341. * @param value 值
  1342. * @param output 输出流
  1343. * @throws IOException
  1344. */
  1345. write(value:any,output:$.java.io.DataOutputStream):void;
  1346. }
  1347. type DataType_T = $.java.io.Serializable & DataType_S & DataType$;
  1348. interface DataType extends DataType_T {
  1349. }
  1350. interface ReduceGroupFunction_S {
  1351. }
  1352. type ReduceGroupFunction_ST = kd.bos.algox.Function_S & kd.bos.algox.ResultAwarable_S & ReduceGroupFunction_S;
  1353. interface ReduceGroupFunction_C extends ReduceGroupFunction_ST {
  1354. new():ReduceGroupFunction;
  1355. }
  1356. interface ReduceGroupFunction$ {
  1357. /**
  1358. * 进行分组处理
  1359. * @param iter
  1360. * @return
  1361. */
  1362. reduce(iter:$.java.util.Iterator):$.java.util.Iterator;
  1363. }
  1364. type ReduceGroupFunction_T = kd.bos.algox.Function & kd.bos.algox.ResultAwarable & ReduceGroupFunction_S & ReduceGroupFunction$;
  1365. interface ReduceGroupFunction extends ReduceGroupFunction_T {
  1366. }
  1367. interface CustomAggFunction_S {
  1368. }
  1369. interface CustomAggFunction_C extends CustomAggFunction_S {
  1370. /**
  1371. * 构造函数
  1372. * @param funName 函数名称
  1373. * @param resultDataType 数据类型
  1374. */
  1375. new(funName:string,resultDataType:DataType):CustomAggFunction;
  1376. }
  1377. interface CustomAggFunction$ {
  1378. addValue(arg0:any,arg1:any):any;
  1379. combineAggValue(arg0:any,arg1:any):any;
  1380. /**
  1381. * 获取函数名称
  1382. * @return 函数名称
  1383. */
  1384. getFunName():string;
  1385. getResult(arg0:any):any;
  1386. /**
  1387. * 获取数据类型
  1388. * @return 数据类型
  1389. */
  1390. getResultDataType():DataType;
  1391. /**
  1392. * 获取聚合后的结果
  1393. * @return 聚合后的结果
  1394. */
  1395. newAggValue():any;
  1396. }
  1397. type CustomAggFunction_T = CustomAggFunction_S & CustomAggFunction$;
  1398. interface CustomAggFunction extends CustomAggFunction_T {
  1399. }
  1400. interface AlgoModule_S {
  1401. }
  1402. type AlgoModule_ST = $.kd.sdk.module.Module & AlgoModule_S;
  1403. interface AlgoModule_C extends AlgoModule_ST {
  1404. new():AlgoModule;
  1405. }
  1406. interface AlgoModule$ {
  1407. }
  1408. type AlgoModule_T = $.kd.sdk.module.Module & AlgoModule_S & AlgoModule$;
  1409. interface AlgoModule extends AlgoModule_T {
  1410. }
  1411. interface CachedDataSet_S {
  1412. }
  1413. interface CachedDataSet$ {
  1414. /**
  1415. * 关闭CacheDataSet
  1416. */
  1417. close():void;
  1418. /**
  1419. * 获取cacheId
  1420. * @return cacheId
  1421. */
  1422. getCacheId():string;
  1423. /**
  1424. * 获取指定范围数据
  1425. * @param begin 开始行
  1426. * @param length 结束行
  1427. * @return 数据
  1428. */
  1429. getList(begin:number,length:number):$.java.util.List;
  1430. /**
  1431. * 获取行数
  1432. * @return 行数
  1433. */
  1434. getRowCount():number;
  1435. /**
  1436. * 获取元素据
  1437. * @return 元素据 {@link kd.bos.algo.RowMeta}
  1438. */
  1439. getRowMeta():RowMeta;
  1440. /**
  1441. * 获取指定范围数据,返回迭代器
  1442. * @param begin 开始行
  1443. * @param length 结束行
  1444. * @return 迭代器
  1445. */
  1446. iterator(begin:number,length:number):$.java.util.Iterator;
  1447. /**
  1448. * 将CacheDataSet转成CacheDataSet
  1449. * @param algo
  1450. * @param closeAlso
  1451. * @return DataSet
  1452. */
  1453. toDataSet(algo:Algo,closeAlso:boolean):DataSet;
  1454. }
  1455. type CachedDataSet_T = CachedDataSet_S & CachedDataSet$;
  1456. interface CachedDataSet extends CachedDataSet_T {
  1457. }
  1458. interface CacheHint_S {
  1459. readonly DefaultTimeout:number;
  1460. /**
  1461. * 获取一个默认的CacheHint
  1462. * @return CacheHint
  1463. */
  1464. getDefault():CacheHint;
  1465. }
  1466. type CacheHint_ST = $.java.io.Serializable & CacheHint_S;
  1467. interface CacheHint_C extends CacheHint_ST {
  1468. /**
  1469. * 默认构造函数
  1470. */
  1471. new():CacheHint;
  1472. }
  1473. interface CacheHint$ {
  1474. getAllowMaxRows():number;
  1475. /**
  1476. * 获取缓存id
  1477. * @return 缓存id
  1478. */
  1479. getCacheId():string;
  1480. /**
  1481. * 获取每页大小
  1482. * @return 每页大小
  1483. */
  1484. getPageSize():number;
  1485. /**
  1486. * 获取缓存类型
  1487. * @return 缓存类型
  1488. */
  1489. getStorageType():string;
  1490. /**
  1491. * 获取超时时间
  1492. * @return 超时时间
  1493. */
  1494. getTimeout():long;
  1495. isThrowExceptionWhenExceedAllowMaxRows():boolean;
  1496. setAllowMaxRows(allowMaxRows:number):void;
  1497. /**
  1498. * 设置缓存id
  1499. * @param cacheId
  1500. */
  1501. setCacheId(cacheId:string):void;
  1502. /**
  1503. * 设置每页大小
  1504. * @param pageSize
  1505. */
  1506. setPageSize(pageSize:number):void;
  1507. /**
  1508. * 设置缓存类型。缓存类型目前主要包括:redis,local(本地磁盘)
  1509. * @param storageType
  1510. */
  1511. setStorageType(storageType:string):void;
  1512. setThrowExceptionWhenExceedAllowMaxRows(throwExceptionWhenExceedAllowMaxRows:boolean):void;
  1513. /**
  1514. * 设置超时时间
  1515. * @param timeout 时间
  1516. */
  1517. setTimeout(timeout:long):void;
  1518. /**
  1519. * 设置超时时间
  1520. * @param timeout 时间
  1521. * @param unit 时间单位
  1522. */
  1523. setTimeout(timeout:long,unit:$.java.util.concurrent.TimeUnit):void;
  1524. }
  1525. type CacheHint_T = $.java.io.Serializable & CacheHint_S & CacheHint$;
  1526. interface CacheHint extends CacheHint_T {
  1527. }
  1528. interface RowFeature_S {
  1529. }
  1530. interface RowFeature$ {
  1531. /**
  1532. * 返回对应索引的值
  1533. * @param index
  1534. * @return
  1535. */
  1536. get(index:number):any;
  1537. }
  1538. type RowFeature_T = RowFeature_S & RowFeature$;
  1539. interface RowFeature extends RowFeature_T {
  1540. }
  1541. enum JoinType {
  1542. INNER,
  1543. LEFT,
  1544. RIGHT,
  1545. FULL,
  1546. CROSS
  1547. }
  1548. interface GroupbyDataSet_S {
  1549. }
  1550. interface GroupbyDataSet$ {
  1551. /**
  1552. * 分组后,进行自定义聚合操作
  1553. * @param func 自定义函数
  1554. * @param expr
  1555. * @param alias
  1556. * @return
  1557. */
  1558. agg(func:CustomAggFunction,expr:string,alias:string):this;
  1559. /**
  1560. * 分组后求平均值
  1561. * @param field
  1562. * @return
  1563. */
  1564. avg(field:string):this;
  1565. /**
  1566. * 分组后求平均值
  1567. * @param expr
  1568. * @param alias
  1569. * @return
  1570. */
  1571. avg(expr:string,alias:string):this;
  1572. /**
  1573. * 类似于 count(1) as count
  1574. * @return
  1575. */
  1576. count():this;
  1577. /**
  1578. * 类似于 count(1) as alias
  1579. * @param alias: 字段
  1580. * @return
  1581. */
  1582. count(alias:string):this;
  1583. /**
  1584. * 分组后,根据某字段再去重进行count
  1585. * @param exprStr 去重字段
  1586. * @return
  1587. */
  1588. countDistinct(exprStr:string[]):this;
  1589. /**
  1590. * 分组后,根据某字段再去重进行count
  1591. * @param expr 去重字段
  1592. * @param alias 别名
  1593. * @return
  1594. */
  1595. countDistinct(expr:string[],alias:string):this;
  1596. /**
  1597. * 聚合操作后生成新的DataSet
  1598. * @return
  1599. */
  1600. finish():DataSet;
  1601. /**
  1602. * 分组后对某字段值进行拼接
  1603. * @param field
  1604. * @return
  1605. */
  1606. groupConcat(field:string):this;
  1607. /**
  1608. * 分组后对某字段值进行拼接
  1609. * @param field
  1610. * @param alias
  1611. * @return
  1612. */
  1613. groupConcat(field:string,alias:string):this;
  1614. /**
  1615. * 分组后对某字段值进行拼接
  1616. * @param field
  1617. * @param alias
  1618. * @param separator 拼接时的分隔符
  1619. * @return
  1620. */
  1621. groupConcat(field:string,alias:string,separator:string):this;
  1622. /**
  1623. * 分组后求最大值
  1624. * @param field
  1625. * @return
  1626. */
  1627. max(field:string):this;
  1628. /**
  1629. * 分组后求最大值
  1630. * @param expr
  1631. * @param alias
  1632. * @return
  1633. */
  1634. max(expr:string,alias:string):this;
  1635. /**
  1636. * 用max(field)计算最大行,结果取propertyField字段
  1637. * @param field
  1638. * @param propertyField
  1639. * @return
  1640. */
  1641. maxP(field:string,propertyField:string):this;
  1642. /**
  1643. * 用max(expr)计算最大行,结果取propertyField字段并给其起别名alias
  1644. * @param expr
  1645. * @param propertyField
  1646. * @param alias
  1647. * @return
  1648. */
  1649. maxP(expr:string,propertyField:string,alias:string):this;
  1650. /**
  1651. * 分组后求最小值
  1652. * @param field
  1653. * @return
  1654. */
  1655. min(field:string):this;
  1656. /**
  1657. * 分组后求最小值
  1658. * @param expr
  1659. * @param alias
  1660. * @return
  1661. */
  1662. min(expr:string,alias:string):this;
  1663. /**
  1664. * 用min(field)计算最小行,结果取propertyField字段
  1665. * @param field
  1666. * @param propertyField
  1667. * @return
  1668. */
  1669. minP(field:string,propertyField:string):this;
  1670. /**
  1671. * 用min(expr)计算最小行,结果取propertyField字段并给其起别名alias
  1672. * @param expr
  1673. * @param propertyField
  1674. * @param alias
  1675. * @return
  1676. */
  1677. minP(expr:string,propertyField:string,alias:string):this;
  1678. /**
  1679. * 分组后进行自定义函数操作
  1680. * @param fun
  1681. * @return
  1682. */
  1683. reduceGroup(fun:ReduceGroupFunction):DataSet;
  1684. /**
  1685. * 分组后进行自定义函数操作
  1686. * @param fun
  1687. * @return
  1688. */
  1689. reduceGroup(fun:ReduceGroupFunctionWithCollector):DataSet;
  1690. /**
  1691. * 类似于 sum(field)
  1692. * @param field: 字段
  1693. * @return
  1694. */
  1695. sum(field:string):this;
  1696. /**
  1697. * 类似于sum(expr) as alias
  1698. * @param expr: 支持计算表达式, + - * ()等
  1699. * @param alias
  1700. * @return
  1701. */
  1702. sum(expr:string,alias:string):this;
  1703. }
  1704. type GroupbyDataSet_T = GroupbyDataSet_S & GroupbyDataSet$;
  1705. interface GroupbyDataSet extends GroupbyDataSet_T {
  1706. }
  1707. interface JoinDataSet_S {
  1708. }
  1709. interface JoinDataSet$ {
  1710. /**
  1711. * 生成DataSet
  1712. * @return
  1713. */
  1714. finish():DataSet;
  1715. /**
  1716. * 选择join的方式
  1717. * @param hint
  1718. * @return
  1719. */
  1720. hint(hint:JoinHint):this;
  1721. /**
  1722. * 进行连接条件设置
  1723. * @param leftField 左连接字段
  1724. * @param rightField 右连接字段
  1725. * @return
  1726. */
  1727. on(leftField:string,rightField:string):this;
  1728. /**
  1729. * join后返回需要的字段
  1730. * @param fields 返回左表字段
  1731. * @return
  1732. */
  1733. select(...fields:string[]):this;
  1734. /**
  1735. * join后返回需要的字段
  1736. * @param leftFields 左连接字段
  1737. * @param rightFields 右连接字段
  1738. * @return
  1739. */
  1740. select(leftFields:string[],rightFields:string[]):this;
  1741. }
  1742. type JoinDataSet_T = JoinDataSet_S & JoinDataSet$;
  1743. interface JoinDataSet extends JoinDataSet_T {
  1744. }
  1745. interface Algo_S {
  1746. /**
  1747. * close all dataset create by current thread
  1748. */
  1749. closeAllDataSet():void;
  1750. /**
  1751. * config by system properties which injected by configserver。如:fi.abc
  1752. * @param algoKey algoKey
  1753. * @return Algo
  1754. */
  1755. create(algoKey:string):Algo;
  1756. /**
  1757. * 获取缓存过的CachedDataSet
  1758. * @param cacheId 缓存id
  1759. * @return CachedDataSet
  1760. */
  1761. getCacheDataSet(cacheId:string):CachedDataSet;
  1762. /**
  1763. * 创建一个Algo上下文{@link kd.bos.algo.AlgoContext}
  1764. * @return AlgoContext
  1765. */
  1766. newContext():AlgoContext;
  1767. /**
  1768. * 根据缓存id删除缓存DataSet
  1769. * @param cacheId
  1770. */
  1771. removeCacheDataSet(cacheId:string):void;
  1772. }
  1773. interface Algo_C extends Algo_S {
  1774. new():Algo;
  1775. }
  1776. interface Algo$ {
  1777. /**
  1778. * 创建生成CacheDataset的Builder
  1779. * @param rowMeta 元素据
  1780. * @param hint hint
  1781. * @return CachedDataSet.Builder
  1782. */
  1783. createCachedDataSetBuilder(rowMeta:RowMeta,hint:CacheHint):CachedDataSet$Builder;
  1784. /**
  1785. * 使用Input源创建DataSet,这个输入源可以是{@link kd.bos.algo.input.OrmInput},{@link kd.bos.algo.input.DbInput}等,或者自己实现一个Input。
  1786. * @param inputs 输入源
  1787. * @return DataSet
  1788. */
  1789. createDataSet(...inputs:Input[]):DataSet;
  1790. /**
  1791. * 使用ResultSet 创建DataSet
  1792. * @param rs ResultSet
  1793. * @return DataSet
  1794. */
  1795. createDataSet(rs:$.java.sql.ResultSet):DataSet;
  1796. /**
  1797. * 使用一个迭代器Iterator,元素据创建DataSet。
  1798. * @param iterator 迭代器
  1799. * @param rowMeta 元素据
  1800. * @return DataSet
  1801. */
  1802. createDataSet(iterator:$.java.util.Iterator,rowMeta:RowMeta):DataSet;
  1803. /**
  1804. * 使用一个迭代器Iterable,元素据创建DataSet。
  1805. * @param iterator 迭代器
  1806. * @param rowMeta 元素据
  1807. * @return DataSet
  1808. */
  1809. createDataSet(iterator:$.java.lang.Iterable,rowMeta:RowMeta):DataSet;
  1810. /**
  1811. * 使用一个集合,元素据创建DataSet,建议使用DataSetBuilder构造更好
  1812. * @param rowList 集合数据
  1813. * @param rowMeta 元素据
  1814. * @return DataSet
  1815. */
  1816. createDataSet(rowList:$.java.util.Collection,rowMeta:RowMeta):DataSet;
  1817. /**
  1818. * 使用ResultSet和元素据创建DataSet
  1819. * @param rs ResultSet
  1820. * @param rowMeta 元素据
  1821. * @return DataSet
  1822. */
  1823. createDataSet(rs:$.java.sql.ResultSet,rowMeta:RowMeta):DataSet;
  1824. /**
  1825. * 创建DataSetBuilder,可再使用它创建DataSet。
  1826. * @param rowMeta 元素据
  1827. * @return DataSetBuilder
  1828. */
  1829. createDataSetBuilder(rowMeta:RowMeta):DataSetBuilder;
  1830. }
  1831. type Algo_T = Algo_S & Algo$;
  1832. interface Algo extends Algo_T {
  1833. }
  1834. interface JoinHint_S {
  1835. }
  1836. type JoinHint_ST = Hint_S & JoinHint_S;
  1837. interface JoinHint_C extends JoinHint_ST {
  1838. new():JoinHint;
  1839. }
  1840. interface JoinHint$ {
  1841. /**
  1842. * 是否当值为Null时,当做0处理
  1843. * @return 是否当值为Null时,当做0处理
  1844. */
  1845. isNullAsZero():boolean;
  1846. /**
  1847. * 是否是merge方式的join
  1848. * @return
  1849. */
  1850. isUseMerge():boolean;
  1851. /**
  1852. * join的方式是否为nest
  1853. * @return
  1854. */
  1855. isUseNest():boolean;
  1856. /**
  1857. * 设置是否当值为Null时,当做0处理
  1858. * @param nullAsZero
  1859. */
  1860. setNullAsZero(nullAsZero:boolean):void;
  1861. /**
  1862. * 设置Join方式为merge
  1863. * @param useMerge
  1864. */
  1865. setUseMerge(useMerge:boolean):void;
  1866. /**
  1867. * 设置Join的方式为nest
  1868. * @param useNest
  1869. */
  1870. setUseNest(useNest:boolean):void;
  1871. }
  1872. type JoinHint_T = Hint & JoinHint_S & JoinHint$;
  1873. interface JoinHint extends JoinHint_T {
  1874. }
  1875. interface ReduceGroupFunctionWithCollector_S {
  1876. }
  1877. type ReduceGroupFunctionWithCollector_ST = kd.bos.algox.Function_S & kd.bos.algox.ResultAwarable_S & ReduceGroupFunctionWithCollector_S;
  1878. interface ReduceGroupFunctionWithCollector_C extends ReduceGroupFunctionWithCollector_ST {
  1879. new():ReduceGroupFunctionWithCollector;
  1880. }
  1881. interface ReduceGroupFunctionWithCollector$ {
  1882. /**
  1883. * 对分组后的结果集进行reduce处理
  1884. * @param iter 分组后,每组的Iterator
  1885. * @param collector 对处理后的数据进行收集的接口
  1886. */
  1887. reduce(iter:$.java.util.Iterator,collector:Collector):void;
  1888. }
  1889. type ReduceGroupFunctionWithCollector_T = kd.bos.algox.Function & kd.bos.algox.ResultAwarable & ReduceGroupFunctionWithCollector_S & ReduceGroupFunctionWithCollector$;
  1890. interface ReduceGroupFunctionWithCollector extends ReduceGroupFunctionWithCollector_T {
  1891. }
  1892. interface Row_S {
  1893. }
  1894. interface Row$ {
  1895. /**
  1896. * 返回对应属性的值
  1897. * @param field 属性名
  1898. * @return 属性的值
  1899. */
  1900. get(field:string):any;
  1901. /**
  1902. * 返回对应属性的BigDecimal类型的值
  1903. * @param field 属性名
  1904. * @return igDecimal类型的值
  1905. */
  1906. getBigDecimal(field:string):$.java.math.BigDecimal;
  1907. /**
  1908. * 返回对应索引的BigDecimal类型的值
  1909. * @param index 索引值
  1910. * @return BigDecimal类型的值
  1911. */
  1912. getBigDecimal(index:number):$.java.math.BigDecimal;
  1913. /**
  1914. * 返回对应属性的boolean类型的值
  1915. * @param field 属性名
  1916. * @return boolean类型的值
  1917. */
  1918. getBoolean(field:string):boolean;
  1919. /**
  1920. * 返回对应索引的boolean类型的值
  1921. * @param index 索引值
  1922. * @return boolean类型的值
  1923. */
  1924. getBoolean(index:number):boolean;
  1925. /**
  1926. * 返回对应属性的日期类型的值
  1927. * @param field 属性名
  1928. * @return 日期类型的值
  1929. */
  1930. getDate(field:string):Date;
  1931. /**
  1932. * 返回对应索引的日期类型的值
  1933. * @param index 索引值
  1934. * @return 期类型的值
  1935. */
  1936. getDate(index:number):Date;
  1937. /**
  1938. * 返回对应属性的Double类型的值
  1939. * @param field 属性名
  1940. * @return Double类型的值
  1941. */
  1942. getDouble(field:string):number;
  1943. /**
  1944. * 返回对应索引的Double类型的值
  1945. * @param index 索引值
  1946. * @return Double类型的值
  1947. */
  1948. getDouble(index:number):number;
  1949. /**
  1950. * 返回对应属性的整形类型的值
  1951. * @param field 属性名
  1952. * @return 整形类型的值
  1953. */
  1954. getInteger(field:string):number;
  1955. /**
  1956. * 返回对应索引的整形类型的值
  1957. * @param index 索引值
  1958. * @return 整形类型的值
  1959. */
  1960. getInteger(index:number):number;
  1961. /**
  1962. * 返回对应属性的长整形类型的值
  1963. * @param field 属性名
  1964. * @return 长整形类型的值
  1965. */
  1966. getLong(field:string):long;
  1967. /**
  1968. * 返回对应索引的长整形类型的值
  1969. * @param index 索引值
  1970. * @return 长整形类型的值
  1971. */
  1972. getLong(index:number):long;
  1973. /**
  1974. * 返回对应属性的字符串类型的值
  1975. * @param field 属性名
  1976. * @return 字符串类型的值
  1977. */
  1978. getString(field:string):string;
  1979. /**
  1980. * 返回对应索引的字符串类型的值
  1981. * @param index 索引值
  1982. * @return 字符串类型的值
  1983. */
  1984. getString(index:number):string;
  1985. /**
  1986. * 返回对应属性的Timestamp类型的值
  1987. * @param field 属性名
  1988. * @return Timestamp类型的值
  1989. */
  1990. getTimestamp(field:string):Date;
  1991. /**
  1992. * 返回对应索引的Timestamp类型的值
  1993. * @param index 索引值
  1994. * @return Timestamp类型的值
  1995. */
  1996. getTimestamp(index:number):Date;
  1997. /**
  1998. * 返回列数
  1999. * @return 列的个数
  2000. */
  2001. size():number;
  2002. }
  2003. type Row_T = RowFeature & Row_S & Row$;
  2004. interface Row extends Row_T {
  2005. }
  2006. }
  2007. namespace kd.bos.algo.dataset{
  2008. interface RowFactory_S {
  2009. convert(rowMeta:RowMeta,values:any[]):void;
  2010. createNewMetaRow(rowMeta:RowMeta,innerRow:Row):Row;
  2011. createPersistedRow(rowMeta:RowMeta,values:any[],needConvert:boolean):PersistedRow;
  2012. createRow(rowMeta:RowMeta,rs:$.java.sql.ResultSet):Row;
  2013. createRow(rowMeta:RowMeta,values:any[]):Row;
  2014. createRow(rowMeta:RowMeta,values:any[],needConvert:boolean):Row;
  2015. }
  2016. interface RowFactory_C extends RowFactory_S {
  2017. new():RowFactory;
  2018. }
  2019. interface RowFactory$ {
  2020. }
  2021. type RowFactory_T = RowFactory_S & RowFactory$;
  2022. interface RowFactory extends RowFactory_T {
  2023. }
  2024. interface PersistedRow_S {
  2025. }
  2026. interface PersistedRow$ {
  2027. }
  2028. type PersistedRow_T = Row & PersistedRow_S & PersistedRow$;
  2029. interface PersistedRow extends PersistedRow_T {
  2030. }
  2031. }
  2032. namespace kd.bos.algo.dataset.cache{
  2033. interface CachedDataSetBuilder_S {
  2034. }
  2035. type CachedDataSetBuilder_ST = CachedDataSet$Builder_S & CachedDataSetBuilder_S;
  2036. interface CachedDataSetBuilder_C extends CachedDataSetBuilder_ST {
  2037. new(rowMeta:RowMeta,hint:CacheHint):CachedDataSetBuilder;
  2038. new(rowMeta:RowMeta,hint:CacheHint,spanTag:string):CachedDataSetBuilder;
  2039. }
  2040. interface CachedDataSetBuilder$ {
  2041. }
  2042. type CachedDataSetBuilder_T = CachedDataSet$Builder & CachedDataSetBuilder_S & CachedDataSetBuilder$;
  2043. interface CachedDataSetBuilder extends CachedDataSetBuilder_T {
  2044. }
  2045. }
  2046. namespace kd.bos.algo.datatype{
  2047. interface FractionalType_S {
  2048. }
  2049. type FractionalType_ST = NumericType_S & FractionalType_S;
  2050. interface FractionalType_C extends FractionalType_ST {
  2051. }
  2052. interface FractionalType$ {
  2053. }
  2054. type FractionalType_T = NumericType & FractionalType_S & FractionalType$;
  2055. interface FractionalType extends FractionalType_T {
  2056. }
  2057. interface IntegerType_S {
  2058. }
  2059. type IntegerType_ST = IntegralType_S & IntegerType_S;
  2060. interface IntegerType_C extends IntegerType_ST {
  2061. /**
  2062. * 构造函数
  2063. */
  2064. new():IntegerType;
  2065. }
  2066. interface IntegerType$ {
  2067. }
  2068. type IntegerType_T = IntegralType & IntegerType_S & IntegerType$;
  2069. interface IntegerType extends IntegerType_T {
  2070. }
  2071. interface NumericType_S {
  2072. readonly instance:NumericType;
  2073. computeCompatibleDown(left:NumericType,right:NumericType):NumericType;
  2074. }
  2075. type NumericType_ST = DataType_S & NumericType_S;
  2076. interface NumericType_C extends NumericType_ST {
  2077. new():NumericType;
  2078. }
  2079. interface NumericType$ {
  2080. }
  2081. type NumericType_T = DataType & NumericType_S & NumericType$;
  2082. interface NumericType extends NumericType_T {
  2083. }
  2084. interface LongType_S {
  2085. }
  2086. type LongType_ST = IntegralType_S & LongType_S;
  2087. interface LongType_C extends LongType_ST {
  2088. /**
  2089. * 构造函数
  2090. */
  2091. new():LongType;
  2092. }
  2093. interface LongType$ {
  2094. }
  2095. type LongType_T = IntegralType & LongType_S & LongType$;
  2096. interface LongType extends LongType_T {
  2097. }
  2098. interface IntegralType_S {
  2099. /**
  2100. * 类型比较,返回类型索引较小的类型。但是较小类型大于Long时,则返回Long
  2101. * @param left 类型1
  2102. * @param right 类型1
  2103. * @return 返回索引较小的类型
  2104. */
  2105. computeCompatibleUp(left:NumericType,right:NumericType):IntegralType;
  2106. }
  2107. type IntegralType_ST = NumericType_S & IntegralType_S;
  2108. interface IntegralType_C extends IntegralType_ST {
  2109. }
  2110. interface IntegralType$ {
  2111. }
  2112. type IntegralType_T = NumericType & IntegralType_S & IntegralType$;
  2113. interface IntegralType extends IntegralType_T {
  2114. }
  2115. interface StringType_S {
  2116. }
  2117. type StringType_ST = DataType_S & StringType_S;
  2118. interface StringType_C extends StringType_ST {
  2119. new():StringType;
  2120. }
  2121. interface StringType$ {
  2122. }
  2123. type StringType_T = DataType & StringType_S & StringType$;
  2124. interface StringType extends StringType_T {
  2125. }
  2126. interface BooleanType_S {
  2127. }
  2128. type BooleanType_ST = DataType_S & BooleanType_S;
  2129. interface BooleanType_C extends BooleanType_ST {
  2130. new():BooleanType;
  2131. }
  2132. interface BooleanType$ {
  2133. }
  2134. type BooleanType_T = DataType & BooleanType_S & BooleanType$;
  2135. interface BooleanType extends BooleanType_T {
  2136. }
  2137. interface TimestampType_S {
  2138. }
  2139. type TimestampType_ST = DataType_S & TimestampType_S;
  2140. interface TimestampType_C extends TimestampType_ST {
  2141. /**
  2142. * 构造函数
  2143. */
  2144. new():TimestampType;
  2145. }
  2146. interface TimestampType$ {
  2147. }
  2148. type TimestampType_T = DataType & TimestampType_S & TimestampType$;
  2149. interface TimestampType extends TimestampType_T {
  2150. }
  2151. interface NullType_S {
  2152. }
  2153. type NullType_ST = DataType_S & NullType_S;
  2154. interface NullType_C extends NullType_ST {
  2155. /**
  2156. * 构造函数
  2157. */
  2158. new():NullType;
  2159. }
  2160. interface NullType$ {
  2161. }
  2162. type NullType_T = DataType & NullType_S & NullType$;
  2163. interface NullType extends NullType_T {
  2164. }
  2165. interface BigDecimalType_S {
  2166. /**
  2167. * 将值反序列化为BigInteger类型
  2168. * @param source 输出流
  2169. * @return
  2170. * @throws IOException
  2171. */
  2172. readBigInteger(source:$.java.io.DataInput):$.java.math.BigInteger;
  2173. /**
  2174. * 将BigInteger类型值序列化
  2175. * @param value BigInteger类型值
  2176. * @param target 输出流
  2177. * @throws IOException
  2178. */
  2179. writeBigInteger(value:$.java.math.BigInteger,target:$.java.io.DataOutput):void;
  2180. }
  2181. type BigDecimalType_ST = FractionalType_S & BigDecimalType_S;
  2182. interface BigDecimalType_C extends BigDecimalType_ST {
  2183. /**
  2184. * 构造函数
  2185. */
  2186. new():BigDecimalType;
  2187. }
  2188. interface BigDecimalType$ {
  2189. /**
  2190. * 获取精度
  2191. * @return 精度
  2192. */
  2193. getPrecision():number;
  2194. /**
  2195. * 获取范围(小数位数)
  2196. * @return 范围
  2197. */
  2198. getScale():number;
  2199. }
  2200. type BigDecimalType_T = FractionalType & BigDecimalType_S & BigDecimalType$;
  2201. interface BigDecimalType extends BigDecimalType_T {
  2202. }
  2203. interface AnyType_S {
  2204. readonly instance:AnyType;
  2205. }
  2206. type AnyType_ST = DataType_S & AnyType_S;
  2207. interface AnyType_C extends AnyType_ST {
  2208. new():AnyType;
  2209. }
  2210. interface AnyType$ {
  2211. }
  2212. type AnyType_T = DataType & AnyType_S & AnyType$;
  2213. interface AnyType extends AnyType_T {
  2214. }
  2215. interface DateType_S {
  2216. }
  2217. type DateType_ST = DataType_S & DateType_S;
  2218. interface DateType_C extends DateType_ST {
  2219. new():DateType;
  2220. }
  2221. interface DateType$ {
  2222. }
  2223. type DateType_T = DataType & DateType_S & DateType$;
  2224. interface DateType extends DateType_T {
  2225. }
  2226. }
  2227. namespace kd.bos.algo.exception{
  2228. interface AlgoExceedAllowMaxRowsToDiskException_S {
  2229. }
  2230. type AlgoExceedAllowMaxRowsToDiskException_ST = AlgoException_S & AlgoExceedAllowMaxRowsToDiskException_S;
  2231. interface AlgoExceedAllowMaxRowsToDiskException_C extends AlgoExceedAllowMaxRowsToDiskException_ST {
  2232. /**
  2233. * 构造函数
  2234. */
  2235. new():AlgoExceedAllowMaxRowsToDiskException;
  2236. /**
  2237. * 构造函数
  2238. *
  2239. * @param message 异常信息
  2240. */
  2241. new(message:string):AlgoExceedAllowMaxRowsToDiskException;
  2242. /**
  2243. * 构造函数
  2244. *
  2245. * @param message 异常信息
  2246. * @param currentRowCount 当前有多少行
  2247. * @param maxRowCount 最大可写入的行数
  2248. */
  2249. new(message:string,currentRowCount:number,maxRowCount:number):AlgoExceedAllowMaxRowsToDiskException;
  2250. }
  2251. interface AlgoExceedAllowMaxRowsToDiskException$ {
  2252. }
  2253. type AlgoExceedAllowMaxRowsToDiskException_T = AlgoException & AlgoExceedAllowMaxRowsToDiskException_S & AlgoExceedAllowMaxRowsToDiskException$;
  2254. interface AlgoExceedAllowMaxRowsToDiskException extends AlgoExceedAllowMaxRowsToDiskException_T {
  2255. }
  2256. interface AlgoExceedAllowMaxRows4SortException_S {
  2257. }
  2258. type AlgoExceedAllowMaxRows4SortException_ST = AlgoException_S & AlgoExceedAllowMaxRows4SortException_S;
  2259. interface AlgoExceedAllowMaxRows4SortException_C extends AlgoExceedAllowMaxRows4SortException_ST {
  2260. /**
  2261. * 构造函数
  2262. */
  2263. new():AlgoExceedAllowMaxRows4SortException;
  2264. /**
  2265. * 构造函数
  2266. *
  2267. * @param message 异常信息
  2268. */
  2269. new(message:string):AlgoExceedAllowMaxRows4SortException;
  2270. /**
  2271. * 构造函数
  2272. *
  2273. * @param message 异常信息
  2274. * @param maxRowCount 最大可写入的行数
  2275. */
  2276. new(message:string,maxRowCount:number):AlgoExceedAllowMaxRows4SortException;
  2277. }
  2278. interface AlgoExceedAllowMaxRows4SortException$ {
  2279. }
  2280. type AlgoExceedAllowMaxRows4SortException_T = AlgoException & AlgoExceedAllowMaxRows4SortException_S & AlgoExceedAllowMaxRows4SortException$;
  2281. interface AlgoExceedAllowMaxRows4SortException extends AlgoExceedAllowMaxRows4SortException_T {
  2282. }
  2283. interface AlgoExceedAllowMaxRowsException_S {
  2284. }
  2285. type AlgoExceedAllowMaxRowsException_ST = AlgoException_S & AlgoExceedAllowMaxRowsException_S;
  2286. interface AlgoExceedAllowMaxRowsException_C extends AlgoExceedAllowMaxRowsException_ST {
  2287. /**
  2288. * 构造函数
  2289. */
  2290. new():AlgoExceedAllowMaxRowsException;
  2291. /**
  2292. * 构造函数
  2293. *
  2294. * @param message 异常信息
  2295. */
  2296. new(message:string):AlgoExceedAllowMaxRowsException;
  2297. /**
  2298. * 构造函数
  2299. *
  2300. * @param message 异常信息
  2301. * @param currentRowCount 当前有多少行
  2302. * @param maxRowCount 最大可写入的行数
  2303. */
  2304. new(message:string,currentRowCount:number,maxRowCount:number):AlgoExceedAllowMaxRowsException;
  2305. }
  2306. interface AlgoExceedAllowMaxRowsException$ {
  2307. }
  2308. type AlgoExceedAllowMaxRowsException_T = AlgoException & AlgoExceedAllowMaxRowsException_S & AlgoExceedAllowMaxRowsException$;
  2309. interface AlgoExceedAllowMaxRowsException extends AlgoExceedAllowMaxRowsException_T {
  2310. }
  2311. interface AlgoExceedAllowMaxDataSetsException_S {
  2312. }
  2313. type AlgoExceedAllowMaxDataSetsException_ST = AlgoException_S & AlgoExceedAllowMaxDataSetsException_S;
  2314. interface AlgoExceedAllowMaxDataSetsException_C extends AlgoExceedAllowMaxDataSetsException_ST {
  2315. /**
  2316. * 构造函数
  2317. */
  2318. new():AlgoExceedAllowMaxDataSetsException;
  2319. /**
  2320. * 构造函数
  2321. *
  2322. * @param message 异常信息
  2323. */
  2324. new(message:string):AlgoExceedAllowMaxDataSetsException;
  2325. /**
  2326. * 构造函数
  2327. *
  2328. * @param message 异常信息
  2329. * @param currentDataSetCount 当前线程有多少dataset
  2330. * @param maxDataSetCount 当前线程最大允许的dataset数量
  2331. */
  2332. new(message:string,currentDataSetCount:number,maxDataSetCount:number):AlgoExceedAllowMaxDataSetsException;
  2333. }
  2334. interface AlgoExceedAllowMaxDataSetsException$ {
  2335. }
  2336. type AlgoExceedAllowMaxDataSetsException_T = AlgoException & AlgoExceedAllowMaxDataSetsException_S & AlgoExceedAllowMaxDataSetsException$;
  2337. interface AlgoExceedAllowMaxDataSetsException extends AlgoExceedAllowMaxDataSetsException_T {
  2338. }
  2339. }
  2340. namespace kd.bos.algo.input{
  2341. interface OqlInput_S {
  2342. }
  2343. type OqlInput_ST = $.kd.bos.algo.Input & OqlInput_S;
  2344. interface OqlInput_C extends OqlInput_ST {
  2345. /**
  2346. * 构造函数
  2347. * @param algoKey 追踪DataSet的key
  2348. * @param oql oql语句
  2349. * @param params oql参数
  2350. * @param rowMeta 元素据
  2351. */
  2352. new(algoKey:string,oql:string,params:any[],rowMeta:$.kd.bos.algo.RowMeta):OqlInput;
  2353. }
  2354. interface OqlInput$ {
  2355. /**
  2356. * 获取algoKey
  2357. * @return algoKey
  2358. */
  2359. getAlgoKey():string;
  2360. /**
  2361. * 获取oql语句
  2362. * @return oql语句
  2363. */
  2364. getOql():string;
  2365. /**
  2366. * 获取oql参数
  2367. * @return oql参数
  2368. */
  2369. getParams():any[];
  2370. /**
  2371. * 获取请求上下文信息
  2372. * @return 请求上下文信息
  2373. */
  2374. getRequestContext():$.kd.bos.context.RequestContext;
  2375. }
  2376. type OqlInput_T = $.kd.bos.algo.Input & OqlInput_S & OqlInput$;
  2377. interface OqlInput extends OqlInput_T {
  2378. }
  2379. interface CollectionInput_S {
  2380. }
  2381. type CollectionInput_ST = $.kd.bos.algo.Input & CollectionInput_S;
  2382. interface CollectionInput_C extends CollectionInput_ST {
  2383. /**
  2384. * 构造函数:根据元素据和数据集构建一个CollectionInput
  2385. * @param rowMeta
  2386. * @param collection
  2387. */
  2388. new(rowMeta:$.kd.bos.algo.RowMeta,collection:$.java.util.Collection):CollectionInput;
  2389. }
  2390. interface CollectionInput$ {
  2391. /**
  2392. * 获取数据源
  2393. * @return
  2394. */
  2395. getCollection():$.java.util.Collection;
  2396. }
  2397. type CollectionInput_T = $.kd.bos.algo.Input & CollectionInput_S & CollectionInput$;
  2398. interface CollectionInput extends CollectionInput_T {
  2399. }
  2400. interface EmptyInput_S {
  2401. }
  2402. type EmptyInput_ST = $.kd.bos.algo.Input & EmptyInput_S;
  2403. interface EmptyInput_C extends EmptyInput_ST {
  2404. /**
  2405. * 构造函数
  2406. * @param rowMeta
  2407. */
  2408. new(rowMeta:$.kd.bos.algo.RowMeta):EmptyInput;
  2409. }
  2410. interface EmptyInput$ {
  2411. }
  2412. type EmptyInput_T = $.kd.bos.algo.Input & EmptyInput_S & EmptyInput$;
  2413. interface EmptyInput extends EmptyInput_T {
  2414. }
  2415. interface IterableInput_S {
  2416. }
  2417. type IterableInput_ST = $.kd.bos.algo.Input & IterableInput_S;
  2418. interface IterableInput_C extends IterableInput_ST {
  2419. /**
  2420. * 构造函数
  2421. * @param rowMeta 元素据
  2422. * @param iterable 迭代器
  2423. */
  2424. new(rowMeta:$.kd.bos.algo.RowMeta,iterable:$.java.lang.Iterable):IterableInput;
  2425. }
  2426. interface IterableInput$ {
  2427. /**
  2428. * 获取迭代器
  2429. * @return
  2430. */
  2431. getIterable():$.java.lang.Iterable;
  2432. }
  2433. type IterableInput_T = $.kd.bos.algo.Input & IterableInput_S & IterableInput$;
  2434. interface IterableInput extends IterableInput_T {
  2435. }
  2436. interface DbInput_S {
  2437. }
  2438. type DbInput_ST = $.kd.bos.algo.Input & DbInput_S;
  2439. interface DbInput_C extends DbInput_ST {
  2440. /**
  2441. * 构造函数
  2442. * @param algoKey 追踪dataset的可以
  2443. * @param routeKey 数据路由key
  2444. * @param sql sql语句
  2445. * @param params sql参数
  2446. * @param rowMeta 元素据
  2447. */
  2448. new(algoKey:string,routeKey:string,sql:string,params:any[],rowMeta:$.kd.bos.algo.RowMeta):DbInput;
  2449. }
  2450. interface DbInput$ {
  2451. /**
  2452. * 获取algoKey
  2453. * @return algoKey
  2454. */
  2455. getAlgoKey():string;
  2456. /**
  2457. * 获取sql参数
  2458. * @return sql参数
  2459. */
  2460. getParams():any[];
  2461. /**
  2462. * 获取上下文
  2463. * @return 上下文
  2464. */
  2465. getRequestContext():$.kd.bos.context.RequestContext;
  2466. /**
  2467. * 获取数据库路由key
  2468. * @return 数据库路由key
  2469. */
  2470. getRouteKey():string;
  2471. /**
  2472. * 获取sql语句
  2473. * @return sql语句
  2474. */
  2475. getSql():string;
  2476. }
  2477. type DbInput_T = $.kd.bos.algo.Input & DbInput_S & DbInput$;
  2478. interface DbInput extends DbInput_T {
  2479. }
  2480. interface IteratorInput_S {
  2481. }
  2482. type IteratorInput_ST = $.kd.bos.algo.Input & IteratorInput_S;
  2483. interface IteratorInput_C extends IteratorInput_ST {
  2484. /**
  2485. * 构造函数
  2486. * @param rowMeta 元素据
  2487. * @param iterator 迭代器
  2488. */
  2489. new(rowMeta:$.kd.bos.algo.RowMeta,iterator:$.java.util.Iterator):IteratorInput;
  2490. }
  2491. interface IteratorInput$ {
  2492. /**
  2493. * 获取迭代器
  2494. * @return 迭代器
  2495. */
  2496. getIterator():$.java.util.Iterator;
  2497. }
  2498. type IteratorInput_T = $.kd.bos.algo.Input & IteratorInput_S & IteratorInput$;
  2499. interface IteratorInput extends IteratorInput_T {
  2500. }
  2501. interface OrmInput_S {
  2502. }
  2503. type OrmInput_ST = $.kd.bos.algo.Input & OrmInput_S;
  2504. interface OrmInput_C extends OrmInput_ST {
  2505. /**
  2506. * 构造函数
  2507. * @param algoKey 追踪DataSet的key
  2508. * @param entityName 实体名称
  2509. * @param selectFields 查询列名称
  2510. * @param filters 过滤条件
  2511. */
  2512. new(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):OrmInput;
  2513. /**
  2514. * 构造函数
  2515. * @param algoKey 追踪DataSet的key
  2516. * @param entityName 实体名称
  2517. * @param selectFields 查询列名称
  2518. * @param filters 过滤条件
  2519. * @param rowMeta 元素据
  2520. */
  2521. new(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],rowMeta:$.kd.bos.algo.RowMeta):OrmInput;
  2522. /**
  2523. * 构造函数
  2524. * @param algoKey 追踪DataSet的key
  2525. * @param entityName 实体名称
  2526. * @param selectFields 查询列名称
  2527. * @param filters 过滤条件
  2528. * @param cacheSize 查询结果DataSet每次缓存的数据量,用于查询隐私字段的场景
  2529. */
  2530. new(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],cacheSize:number):OrmInput;
  2531. /**
  2532. * 构造函数
  2533. * @param algoKey 追踪DataSet的key
  2534. * @param entityName 实体名称
  2535. * @param selectFields 查询列名称
  2536. * @param filters 过滤条件
  2537. * @param rowMeta 元素据
  2538. * @param cacheSize 查询结果DataSet每次缓存的数据量,用于查询隐私字段的场景
  2539. */
  2540. new(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],rowMeta:$.kd.bos.algo.RowMeta,cacheSize:number):OrmInput;
  2541. }
  2542. interface OrmInput$ {
  2543. /**
  2544. * 获取algoKey
  2545. * @return algoKey
  2546. */
  2547. getAlgoKey():string;
  2548. /**
  2549. * 取数大小
  2550. * @return 取数大小
  2551. */
  2552. getCacheSize():number;
  2553. /**
  2554. * 获取实体名称
  2555. * @return 实体名称
  2556. */
  2557. getEntityName():string;
  2558. /**
  2559. * 获取查询条件
  2560. * @return 查询条件
  2561. */
  2562. getFilters():$.kd.bos.orm.query.QFilter[];
  2563. /**
  2564. * 获取请求上下文信息
  2565. * @return
  2566. */
  2567. getRequestContext():$.kd.bos.context.RequestContext;
  2568. /**
  2569. * 获取查询列信息
  2570. * @return 查询列信息
  2571. */
  2572. getSelectFields():string;
  2573. }
  2574. type OrmInput_T = $.kd.bos.algo.Input & OrmInput_S & OrmInput$;
  2575. interface OrmInput extends OrmInput_T {
  2576. }
  2577. interface DataSetInput_S {
  2578. }
  2579. type DataSetInput_ST = $.kd.bos.algo.Input & DataSetInput_S;
  2580. interface DataSetInput_C extends DataSetInput_ST {
  2581. /**
  2582. * 构造函数:使用一个DataSet构建一个DataSetInput
  2583. * @param dataSet 结果集
  2584. */
  2585. new(dataSet:$.kd.bos.algo.DataSet):DataSetInput;
  2586. /**
  2587. * 构造函数:使用一个DataSet和新的元素据构建一个DataSetInput
  2588. * @param dataSet 结果集
  2589. * @param rowMeta 元素据
  2590. */
  2591. new(dataSet:$.kd.bos.algo.DataSet,rowMeta:$.kd.bos.algo.RowMeta):DataSetInput;
  2592. }
  2593. interface DataSetInput$ {
  2594. /**
  2595. * 获取源DataSet
  2596. * @return
  2597. */
  2598. getDataSet():$.kd.bos.algo.DataSet;
  2599. }
  2600. type DataSetInput_T = $.kd.bos.algo.Input & DataSetInput_S & DataSetInput$;
  2601. interface DataSetInput extends DataSetInput_T {
  2602. }
  2603. }
  2604. namespace kd.bos.algo.output{
  2605. interface AbstractOutput_S {
  2606. }
  2607. type AbstractOutput_ST = $.kd.bos.algo.Output & AbstractOutput_S;
  2608. interface AbstractOutput_C extends AbstractOutput_ST {
  2609. new():AbstractOutput;
  2610. }
  2611. interface AbstractOutput$ {
  2612. setSingleParallel(singleParallel:boolean):void;
  2613. }
  2614. type AbstractOutput_T = $.kd.bos.algo.Output & AbstractOutput_S & AbstractOutput$;
  2615. interface AbstractOutput extends AbstractOutput_T {
  2616. }
  2617. interface DataSetCacheOutput_S {
  2618. }
  2619. type DataSetCacheOutput_ST = AbstractOutput_S & DataSetCacheOutput_S;
  2620. interface DataSetCacheOutput_C extends DataSetCacheOutput_ST {
  2621. /**
  2622. * 构造函数
  2623. * @param rowMeta 元数据
  2624. */
  2625. new(rowMeta:$.kd.bos.algo.RowMeta):DataSetCacheOutput;
  2626. /**
  2627. * 构造函数
  2628. * @param rowMeta 元数据
  2629. * @param hint 缓存参数
  2630. */
  2631. new(rowMeta:$.kd.bos.algo.RowMeta,hint:$.kd.bos.algo.CacheHint):DataSetCacheOutput;
  2632. }
  2633. interface DataSetCacheOutput$ {
  2634. /**
  2635. * 获取缓存参数
  2636. *
  2637. * @return hint
  2638. */
  2639. getCacheHint():$.kd.bos.algo.CacheHint;
  2640. /**
  2641. * 获取缓存数据ID
  2642. *
  2643. * @return id
  2644. */
  2645. getId():string;
  2646. }
  2647. type DataSetCacheOutput_T = AbstractOutput & DataSetCacheOutput_S & DataSetCacheOutput$;
  2648. interface DataSetCacheOutput extends DataSetCacheOutput_T {
  2649. }
  2650. interface DbOutput_S {
  2651. }
  2652. type DbOutput_ST = AbstractOutput_S & DbOutput_S;
  2653. interface DbOutput_C extends DbOutput_ST {
  2654. /**
  2655. * 构造函数
  2656. *
  2657. * @param routeKey 分库路由
  2658. * @param sql 用于insert数据的SQL
  2659. * @param rowMeta 元数据
  2660. */
  2661. new(routeKey:string,sql:string,rowMeta:$.kd.bos.algo.RowMeta):DbOutput;
  2662. }
  2663. interface DbOutput$ {
  2664. /**
  2665. * 获取分批参数
  2666. *
  2667. * @return 分批参数
  2668. */
  2669. getBatchInterval():number;
  2670. /**
  2671. * 获取上下文
  2672. *
  2673. * @return rc
  2674. */
  2675. getRequestContext():$.kd.bos.context.RequestContext;
  2676. /**
  2677. * 获取分库路由
  2678. *
  2679. * @return routeKey
  2680. */
  2681. getRouteKey():string;
  2682. /**
  2683. * 获取执行保存的SQL
  2684. *
  2685. * @return sql
  2686. */
  2687. getSql():string;
  2688. /**
  2689. * 获取SqlTypes
  2690. *
  2691. * @return sqlTypes
  2692. */
  2693. getSqlTypes():number[];
  2694. /**
  2695. * 是否事务保存
  2696. *
  2697. * @return true=事务中保存,false不在事务中保存
  2698. */
  2699. isNeedTx():boolean;
  2700. /**
  2701. * 分批参数
  2702. *
  2703. * @param batchInterval
  2704. */
  2705. setBatchInterval(batchInterval:number):void;
  2706. /**
  2707. * 是否需要事务保存
  2708. *
  2709. * @param needTx true=需要,false=不需要
  2710. */
  2711. setNeedTx(needTx:boolean):void;
  2712. /**
  2713. * 设置上下文
  2714. * @param rc
  2715. */
  2716. setRequestContext(rc:$.kd.bos.context.RequestContext):void;
  2717. /**
  2718. * 设置元数据
  2719. * @param rowMeta 元数据
  2720. */
  2721. setRowMeta(rowMeta:$.kd.bos.algo.RowMeta):void;
  2722. /**
  2723. * 设置SQL数据类型
  2724. *
  2725. * @param sqlTypes sqlTypes
  2726. */
  2727. setSqlTypes(sqlTypes:number[]):void;
  2728. }
  2729. type DbOutput_T = AbstractOutput & DbOutput_S & DbOutput$;
  2730. interface DbOutput extends DbOutput_T {
  2731. }
  2732. interface DataSetOutput_S {
  2733. }
  2734. type DataSetOutput_ST = AbstractOutput_S & DataSetOutput_S;
  2735. interface DataSetOutput_C extends DataSetOutput_ST {
  2736. /**
  2737. * 构造函数
  2738. *
  2739. * @param rowMeta 元数据
  2740. */
  2741. new(rowMeta:$.kd.bos.algo.RowMeta):DataSetOutput;
  2742. }
  2743. interface DataSetOutput$ {
  2744. /**
  2745. * 获取id,用于从JobSession#readDataSet获取结果
  2746. *
  2747. * @return id
  2748. */
  2749. getId():string;
  2750. }
  2751. type DataSetOutput_T = AbstractOutput & DataSetOutput_S & DataSetOutput$;
  2752. interface DataSetOutput extends DataSetOutput_T {
  2753. }
  2754. interface PrintOutput_S {
  2755. }
  2756. type PrintOutput_ST = AbstractOutput_S & PrintOutput_S;
  2757. interface PrintOutput_C extends PrintOutput_ST {
  2758. /**
  2759. * 构造函数
  2760. */
  2761. new():PrintOutput;
  2762. }
  2763. interface PrintOutput$ {
  2764. }
  2765. type PrintOutput_T = AbstractOutput & PrintOutput_S & PrintOutput$;
  2766. interface PrintOutput extends PrintOutput_T {
  2767. }
  2768. interface IgnoreOutput_S {
  2769. }
  2770. type IgnoreOutput_ST = AbstractOutput_S & IgnoreOutput_S;
  2771. interface IgnoreOutput_C extends IgnoreOutput_ST {
  2772. /**
  2773. * 构造函数
  2774. */
  2775. new():IgnoreOutput;
  2776. }
  2777. interface IgnoreOutput$ {
  2778. }
  2779. type IgnoreOutput_T = AbstractOutput & IgnoreOutput_S & IgnoreOutput$;
  2780. interface IgnoreOutput extends IgnoreOutput_T {
  2781. }
  2782. }
  2783. namespace kd.bos.algo.sql{
  2784. interface Interpret_S {
  2785. }
  2786. interface Interpret$ {
  2787. }
  2788. type Interpret_T = Interpret_S & Interpret$;
  2789. interface Interpret extends Interpret_T {
  2790. }
  2791. }
  2792. namespace kd.bos.algo.sql.resolve{
  2793. interface Resolver_S {
  2794. }
  2795. interface Resolver$ {
  2796. resolve(arg0:kd.bos.algo.sql.tree.Expr):kd.bos.algo.sql.tree.Expr;
  2797. }
  2798. type Resolver_T = Resolver_S & Resolver$;
  2799. interface Resolver extends Resolver_T {
  2800. }
  2801. }
  2802. namespace kd.bos.algo.sql.schema{
  2803. interface Table_S {
  2804. readonly defaultName:string;
  2805. }
  2806. interface Table$ {
  2807. getColumns():Column[];
  2808. getName():string;
  2809. getSchema():Schema;
  2810. lookupColumn(arg0:string):Column;
  2811. }
  2812. type Table_T = Table_S & Table$;
  2813. interface Table extends Table_T {
  2814. }
  2815. interface Column_S {
  2816. }
  2817. interface Column$ {
  2818. getDataType():DataType;
  2819. getFullName():string;
  2820. getIndex():number;
  2821. getName():string;
  2822. getSchema():Schema;
  2823. getTable():Table;
  2824. }
  2825. type Column_T = Column_S & Column$;
  2826. interface Column extends Column_T {
  2827. }
  2828. interface Schema_S {
  2829. }
  2830. interface Schema$ {
  2831. getColumn(arg0:string[]):Column;
  2832. getFuncFactory():FuncFactory;
  2833. getName():string;
  2834. getTable(arg0:string):Table;
  2835. getTables():Table[];
  2836. isIgnoreCase():boolean;
  2837. }
  2838. type Schema_T = Schema_S & Schema$;
  2839. interface Schema extends Schema_T {
  2840. }
  2841. interface FuncFactory_S {
  2842. }
  2843. interface FuncFactory$ {
  2844. lookupFunc(arg0:string,arg1:kd.bos.algo.sql.tree.Expr[]):kd.bos.algo.sql.tree.func.FuncDef;
  2845. }
  2846. type FuncFactory_T = FuncFactory_S & FuncFactory$;
  2847. interface FuncFactory extends FuncFactory_T {
  2848. }
  2849. }
  2850. namespace kd.bos.algo.sql.tree{
  2851. interface Add_S {
  2852. }
  2853. type Add_ST = BinaryArithmetic_S & Add_S;
  2854. interface Add_C extends Add_ST {
  2855. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Add;
  2856. }
  2857. interface Add$ {
  2858. }
  2859. type Add_T = BinaryArithmetic & Add_S & Add$;
  2860. interface Add extends Add_T {
  2861. }
  2862. interface Or_S {
  2863. create(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Or;
  2864. }
  2865. type Or_ST = Expr_S & Or_S;
  2866. interface Or_C extends Or_ST {
  2867. new(arg0:$.java.util.Optional,arg1:Expr[]):Or;
  2868. }
  2869. interface Or$ {
  2870. createDataType():DataType;
  2871. }
  2872. type Or_T = Expr & Or_S & Or$;
  2873. interface Or extends Or_T {
  2874. }
  2875. interface Query_S {
  2876. }
  2877. type Query_ST = Statement_S & Query_S;
  2878. interface Query_C extends Query_ST {
  2879. new(arg0:QueryBody):Query;
  2880. new(arg0:$.java.util.Optional,arg1:QueryBody):Query;
  2881. new(arg0:NodeLocation,arg1:QueryBody):Query;
  2882. }
  2883. interface Query$ {
  2884. getQueryBody():QueryBody;
  2885. }
  2886. type Query_T = Statement & Query_S & Query$;
  2887. interface Query extends Query_T {
  2888. }
  2889. interface Node_S {
  2890. }
  2891. interface Node_C extends Node_S {
  2892. }
  2893. interface Node$ {
  2894. accept(arg0:AstVisitor,arg1:any):any;
  2895. getChildren():$.java.util.List;
  2896. getLocation():$.java.util.Optional;
  2897. }
  2898. type Node_T = Node_S & Node$;
  2899. interface Node extends Node_T {
  2900. }
  2901. interface LT_S {
  2902. }
  2903. type LT_ST = BinaryComparison_S & LT_S;
  2904. interface LT_C extends LT_ST {
  2905. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):LT;
  2906. }
  2907. interface LT$ {
  2908. }
  2909. type LT_T = BinaryComparison & LT_S & LT$;
  2910. interface LT extends LT_T {
  2911. }
  2912. interface AstExprVisitor_S {
  2913. }
  2914. interface AstExprVisitor$ {
  2915. visitAdd?(arg0:Add,arg1:any):any;
  2916. visitAggExpr?(arg0:kd.bos.algo.sql.tree.agg.AggExpr,arg1:any):any;
  2917. visitAggWithPropertyExpr?(arg0:kd.bos.algo.sql.tree.agg.AggWithPropertyExpr,arg1:any):any;
  2918. visitAlias?(arg0:Alias,arg1:any):any;
  2919. visitAnd?(arg0:And,arg1:any):any;
  2920. visitAttribute?(arg0:Attribute,arg1:any):any;
  2921. visitAvgExpr?(arg0:kd.bos.algo.sql.tree.agg.AvgExpr,arg1:any):any;
  2922. visitBinaryArithmetic?(arg0:BinaryArithmetic,arg1:any):any;
  2923. visitBinaryComparison?(arg0:BinaryComparison,arg1:any):any;
  2924. visitBinaryExpr?(arg0:BinaryExpr,arg1:any):any;
  2925. visitBinaryOperator?(arg0:BinaryOperator,arg1:any):any;
  2926. visitBindRef?(arg0:kd.bos.algo.sql.tree.bind.BindRef,arg1:any):any;
  2927. visitCaseWhenClause?(arg0:CaseWhenClause,arg1:any):any;
  2928. visitCaseWhenSearch?(arg0:CaseWhenSearch,arg1:any):any;
  2929. visitCaseWhenSimple?(arg0:CaseWhenSimple,arg1:any):any;
  2930. visitCast?(arg0:Cast,arg1:any):any;
  2931. visitColumnRef?(arg0:kd.bos.algo.sql.tree.bind.ColumnRef,arg1:any):any;
  2932. visitCountDistinctExpr?(arg0:kd.bos.algo.sql.tree.agg.CountDistinctExpr,arg1:any):any;
  2933. visitCountExpr?(arg0:kd.bos.algo.sql.tree.agg.CountExpr,arg1:any):any;
  2934. visitDivide?(arg0:Divide,arg1:any):any;
  2935. visitEqual?(arg0:Equal,arg1:any):any;
  2936. visitExpr?(arg0:Expr,arg1:any):any;
  2937. visitExprList?(arg0:ExprList,arg1:any):any;
  2938. visitGT?(arg0:GT,arg1:any):any;
  2939. visitGTE?(arg0:GTE,arg1:any):any;
  2940. visitIn?(arg0:In,arg1:any):any;
  2941. visitIsNotNull?(arg0:IsNotNull,arg1:any):any;
  2942. visitIsNull?(arg0:IsNull,arg1:any):any;
  2943. visitLT?(arg0:LT,arg1:any):any;
  2944. visitLTE?(arg0:LTE,arg1:any):any;
  2945. visitLeafExpr?(arg0:LeafExpr,arg1:any):any;
  2946. visitLike?(arg0:Like,arg1:any):any;
  2947. visitLiteral?(arg0:Literal,arg1:any):any;
  2948. visitMaxExpr?(arg0:kd.bos.algo.sql.tree.agg.MaxExpr,arg1:any):any;
  2949. visitMaxPExpr?(arg0:kd.bos.algo.sql.tree.agg.MaxPExpr,arg1:any):any;
  2950. visitMinExpr?(arg0:kd.bos.algo.sql.tree.agg.MinExpr,arg1:any):any;
  2951. visitMinPExpr?(arg0:kd.bos.algo.sql.tree.agg.MinPExpr,arg1:any):any;
  2952. visitMultiply?(arg0:Multiply,arg1:any):any;
  2953. visitNot?(arg0:Not,arg1:any):any;
  2954. visitNotEqual?(arg0:NotEqual,arg1:any):any;
  2955. visitOr?(arg0:Or,arg1:any):any;
  2956. visitParameter?(arg0:Parameter,arg1:any):any;
  2957. visitQuestion?(arg0:Question,arg1:any):any;
  2958. visitRelationAllColumn?(arg0:kd.bos.algo.sql.tree.star.RelationAllColumn,arg1:any):any;
  2959. visitRelationRef?(arg0:kd.bos.algo.sql.tree.bind.RelationRef,arg1:any):any;
  2960. visitRemainder?(arg0:Remainder,arg1:any):any;
  2961. visitSortOrder?(arg0:SortOrder,arg1:any):any;
  2962. visitStringAdd?(arg0:StringAdd,arg1:any):any;
  2963. visitStringComparison?(arg0:StringComparison,arg1:any):any;
  2964. visitSubstract?(arg0:Substract,arg1:any):any;
  2965. visitSumExpr?(arg0:kd.bos.algo.sql.tree.agg.SumExpr,arg1:any):any;
  2966. visitUnaryExpr?(arg0:UnaryExpr,arg1:any):any;
  2967. visitUnaryMinus?(arg0:UnaryMinus,arg1:any):any;
  2968. visitUnresolvedAttribute?(arg0:UnresolvedAttribute,arg1:any):any;
  2969. visitUnresolvedFuncall?(arg0:UnresolvedFuncall,arg1:any):any;
  2970. visitUnresolvedStar?(arg0:UnresolvedStar,arg1:any):any;
  2971. }
  2972. type AstExprVisitor_T = AstExprVisitor_S & AstExprVisitor$;
  2973. interface AstExprVisitor extends AstExprVisitor_T {
  2974. }
  2975. interface CaseWhenClause_S {
  2976. }
  2977. type CaseWhenClause_ST = BinaryExpr_S & CaseWhenClause_S;
  2978. interface CaseWhenClause_C extends CaseWhenClause_ST {
  2979. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:DataType):CaseWhenClause;
  2980. }
  2981. interface CaseWhenClause$ {
  2982. createDataType():DataType;
  2983. getConditionExpr():Expr;
  2984. getConditionInputType():DataType;
  2985. getResultExpr():Expr;
  2986. }
  2987. type CaseWhenClause_T = BinaryExpr & CaseWhenClause_S & CaseWhenClause$;
  2988. interface CaseWhenClause extends CaseWhenClause_T {
  2989. }
  2990. interface UnresolvedAttribute_S {
  2991. }
  2992. type UnresolvedAttribute_ST = Unresolved_S & Attribute_S & UnresolvedAttribute_S;
  2993. interface UnresolvedAttribute_C extends UnresolvedAttribute_ST {
  2994. new(arg0:$.java.util.Optional,arg1:string[]):UnresolvedAttribute;
  2995. new(arg0:$.java.util.Optional,arg1:$.java.util.List):UnresolvedAttribute;
  2996. }
  2997. interface UnresolvedAttribute$ {
  2998. createDataType():DataType;
  2999. derive(arg0:$.java.util.Optional,arg1:string):this;
  3000. getNameParts():$.java.util.List;
  3001. resolve(arg0:kd.bos.algo.sql.schema.Schema,arg1:$.java.util.Map):Expr;
  3002. resolve(arg0:kd.bos.algo.sql.schema.Schema,arg1:kd.bos.algo.sql.schema.Schema,arg2:boolean):Expr;
  3003. }
  3004. type UnresolvedAttribute_T = Attribute & Unresolved & UnresolvedAttribute_S & UnresolvedAttribute$;
  3005. interface UnresolvedAttribute extends UnresolvedAttribute_T {
  3006. }
  3007. interface Divide_S {
  3008. }
  3009. type Divide_ST = BinaryArithmetic_S & Divide_S;
  3010. interface Divide_C extends Divide_ST {
  3011. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Divide;
  3012. }
  3013. interface Divide$ {
  3014. }
  3015. type Divide_T = BinaryArithmetic & Divide_S & Divide$;
  3016. interface Divide extends Divide_T {
  3017. }
  3018. interface IsNotNull_S {
  3019. }
  3020. type IsNotNull_ST = UnaryExpr_S & IsNotNull_S;
  3021. interface IsNotNull_C extends IsNotNull_ST {
  3022. new(arg0:$.java.util.Optional,arg1:Expr):IsNotNull;
  3023. }
  3024. interface IsNotNull$ {
  3025. createDataType():DataType;
  3026. }
  3027. type IsNotNull_T = UnaryExpr & IsNotNull_S & IsNotNull$;
  3028. interface IsNotNull extends IsNotNull_T {
  3029. }
  3030. interface SortItem_S {
  3031. }
  3032. type SortItem_ST = Node_S & SortItem_S;
  3033. interface SortItem_C extends SortItem_ST {
  3034. new(arg0:Expr,arg1:SortItem$Ordering):SortItem;
  3035. new(arg0:$.java.util.Optional,arg1:Expr,arg2:SortItem$Ordering):SortItem;
  3036. new(arg0:NodeLocation,arg1:Expr,arg2:SortItem$Ordering):SortItem;
  3037. }
  3038. interface SortItem$ {
  3039. getOrdering():SortItem$Ordering;
  3040. getSortKey():Expr;
  3041. sql():string;
  3042. }
  3043. type SortItem_T = Node & SortItem_S & SortItem$;
  3044. interface SortItem extends SortItem_T {
  3045. }
  3046. interface Like_S {
  3047. }
  3048. type Like_ST = StringComparison_S & Like_S;
  3049. interface Like_C extends Like_ST {
  3050. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Like;
  3051. }
  3052. interface Like$ {
  3053. }
  3054. type Like_T = StringComparison & Like_S & Like$;
  3055. interface Like extends Like_T {
  3056. }
  3057. interface StringComparison_S {
  3058. }
  3059. type StringComparison_ST = BinaryComparison_S & StringComparison_S;
  3060. interface StringComparison_C extends StringComparison_ST {
  3061. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):StringComparison;
  3062. }
  3063. interface StringComparison$ {
  3064. }
  3065. type StringComparison_T = BinaryComparison & StringComparison_S & StringComparison$;
  3066. interface StringComparison extends StringComparison_T {
  3067. }
  3068. interface Equal_S {
  3069. }
  3070. type Equal_ST = BinaryComparison_S & Equal_S;
  3071. interface Equal_C extends Equal_ST {
  3072. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Equal;
  3073. }
  3074. interface Equal$ {
  3075. }
  3076. type Equal_T = BinaryComparison & Equal_S & Equal$;
  3077. interface Equal extends Equal_T {
  3078. }
  3079. interface Literal_S {
  3080. }
  3081. type Literal_ST = LeafExpr_S & Literal_S;
  3082. interface Literal_C extends Literal_ST {
  3083. new(arg0:$.java.util.Optional,arg1:boolean):Literal;
  3084. new(arg0:$.java.util.Optional,arg1:number):Literal;
  3085. new(arg0:$.java.util.Optional,arg1:$.java.math.BigDecimal):Literal;
  3086. new(arg0:$.java.util.Optional,arg1:Date):Literal;
  3087. new(arg0:$.java.util.Optional,arg1:string):Literal;
  3088. new(arg0:$.java.util.Optional,arg1:long):Literal;
  3089. new(arg0:$.java.util.Optional,arg1:any,arg2:DataType):Literal;
  3090. }
  3091. interface Literal$ {
  3092. createDataType():DataType;
  3093. getValue():any;
  3094. }
  3095. type Literal_T = LeafExpr & Literal_S & Literal$;
  3096. interface Literal extends Literal_T {
  3097. }
  3098. interface Multiply_S {
  3099. }
  3100. type Multiply_ST = BinaryArithmetic_S & Multiply_S;
  3101. interface Multiply_C extends Multiply_ST {
  3102. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Multiply;
  3103. }
  3104. interface Multiply$ {
  3105. }
  3106. type Multiply_T = BinaryArithmetic & Multiply_S & Multiply$;
  3107. interface Multiply extends Multiply_T {
  3108. }
  3109. interface StringAdd_S {
  3110. }
  3111. type StringAdd_ST = BinaryOperator_S & StringAdd_S;
  3112. interface StringAdd_C extends StringAdd_ST {
  3113. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:string):StringAdd;
  3114. }
  3115. interface StringAdd$ {
  3116. createDataType():DataType;
  3117. }
  3118. type StringAdd_T = BinaryOperator & StringAdd_S & StringAdd$;
  3119. interface StringAdd extends StringAdd_T {
  3120. }
  3121. interface BinaryOperator_S {
  3122. }
  3123. type BinaryOperator_ST = BinaryExpr_S & BinaryOperator_S;
  3124. interface BinaryOperator_C extends BinaryOperator_ST {
  3125. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:DataType,arg4:DataType):BinaryOperator;
  3126. }
  3127. interface BinaryOperator$ {
  3128. getOperator():string;
  3129. }
  3130. type BinaryOperator_T = BinaryExpr & BinaryOperator_S & BinaryOperator$;
  3131. interface BinaryOperator extends BinaryOperator_T {
  3132. }
  3133. interface BinaryArithmetic_S {
  3134. }
  3135. type BinaryArithmetic_ST = BinaryOperator_S & BinaryArithmetic_S;
  3136. interface BinaryArithmetic_C extends BinaryArithmetic_ST {
  3137. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):BinaryArithmetic;
  3138. }
  3139. interface BinaryArithmetic$ {
  3140. }
  3141. type BinaryArithmetic_T = BinaryOperator & BinaryArithmetic_S & BinaryArithmetic$;
  3142. interface BinaryArithmetic extends BinaryArithmetic_T {
  3143. }
  3144. interface CaseWhenSimple_S {
  3145. }
  3146. type CaseWhenSimple_ST = Expr_S & CaseWhenSimple_S;
  3147. interface CaseWhenSimple_C extends CaseWhenSimple_ST {
  3148. new(arg0:$.java.util.Optional,arg1:Expr,arg2:CaseWhenClause[]):CaseWhenSimple;
  3149. new(arg0:$.java.util.Optional,arg1:Expr,arg2:CaseWhenClause[],arg3:Expr):CaseWhenSimple;
  3150. }
  3151. interface CaseWhenSimple$ {
  3152. createDataType():DataType;
  3153. hasElse():boolean;
  3154. }
  3155. type CaseWhenSimple_T = Expr & CaseWhenSimple_S & CaseWhenSimple$;
  3156. interface CaseWhenSimple extends CaseWhenSimple_T {
  3157. }
  3158. interface GroupBy_S {
  3159. }
  3160. type GroupBy_ST = Node_S & GroupBy_S;
  3161. interface GroupBy_C extends GroupBy_ST {
  3162. new(arg0:boolean,arg1:$.java.util.List):GroupBy;
  3163. new(arg0:$.java.util.Optional,arg1:boolean,arg2:$.java.util.List):GroupBy;
  3164. new(arg0:NodeLocation,arg1:boolean,arg2:$.java.util.List):GroupBy;
  3165. }
  3166. interface GroupBy$ {
  3167. getGroupingElements():$.java.util.List;
  3168. isDistinct():boolean;
  3169. }
  3170. type GroupBy_T = Node & GroupBy_S & GroupBy$;
  3171. interface GroupBy extends GroupBy_T {
  3172. }
  3173. interface NotEqual_S {
  3174. }
  3175. type NotEqual_ST = BinaryComparison_S & NotEqual_S;
  3176. interface NotEqual_C extends NotEqual_ST {
  3177. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):NotEqual;
  3178. }
  3179. interface NotEqual$ {
  3180. }
  3181. type NotEqual_T = BinaryComparison & NotEqual_S & NotEqual$;
  3182. interface NotEqual extends NotEqual_T {
  3183. }
  3184. interface UnresolvedFuncall_S {
  3185. }
  3186. type UnresolvedFuncall_ST = Unresolved_S & Expr_S & UnresolvedFuncall_S;
  3187. interface UnresolvedFuncall_C extends UnresolvedFuncall_ST {
  3188. new(arg0:$.java.util.Optional,arg1:string,arg2:boolean,arg3:Expr[]):UnresolvedFuncall;
  3189. }
  3190. interface UnresolvedFuncall$ {
  3191. createDataType():DataType;
  3192. getArguments():string[];
  3193. getName():string;
  3194. isDistinct():boolean;
  3195. }
  3196. type UnresolvedFuncall_T = Expr & Unresolved & UnresolvedFuncall_S & UnresolvedFuncall$;
  3197. interface UnresolvedFuncall extends UnresolvedFuncall_T {
  3198. }
  3199. interface QualifiedName_S {
  3200. of(arg0:string[]):QualifiedName;
  3201. of(arg0:$.java.lang.Iterable):QualifiedName;
  3202. of(arg0:string):QualifiedName;
  3203. of(arg0:string,...arg1:string[]):QualifiedName;
  3204. }
  3205. interface QualifiedName_C extends QualifiedName_S {
  3206. new():QualifiedName;
  3207. }
  3208. interface QualifiedName$ {
  3209. getOriginalParts():$.java.util.List;
  3210. }
  3211. type QualifiedName_T = QualifiedName_S & QualifiedName$;
  3212. interface QualifiedName extends QualifiedName_T {
  3213. }
  3214. enum SortItem$Ordering {
  3215. ASCENDING,
  3216. DESCENDING
  3217. }
  3218. interface UnaryMinus_S {
  3219. }
  3220. type UnaryMinus_ST = UnaryExpr_S & UnaryMinus_S;
  3221. interface UnaryMinus_C extends UnaryMinus_ST {
  3222. new(arg0:$.java.util.Optional,arg1:Expr):UnaryMinus;
  3223. }
  3224. interface UnaryMinus$ {
  3225. createDataType():DataType;
  3226. }
  3227. type UnaryMinus_T = UnaryExpr & UnaryMinus_S & UnaryMinus$;
  3228. interface UnaryMinus extends UnaryMinus_T {
  3229. }
  3230. interface SingleColumn_S {
  3231. }
  3232. type SingleColumn_ST = SelectItem_S & SingleColumn_S;
  3233. interface SingleColumn_C extends SingleColumn_ST {
  3234. new(arg0:Expr):SingleColumn;
  3235. new(arg0:Expr,arg1:string):SingleColumn;
  3236. new(arg0:Expr,arg1:$.java.util.Optional):SingleColumn;
  3237. new(arg0:$.java.util.Optional,arg1:Expr,arg2:$.java.util.Optional):SingleColumn;
  3238. new(arg0:NodeLocation,arg1:Expr,arg2:$.java.util.Optional):SingleColumn;
  3239. }
  3240. interface SingleColumn$ {
  3241. getAlias():$.java.util.Optional;
  3242. getExpression():Expr;
  3243. sql():string;
  3244. }
  3245. type SingleColumn_T = SelectItem & SingleColumn_S & SingleColumn$;
  3246. interface SingleColumn extends SingleColumn_T {
  3247. }
  3248. interface UnaryExpr_S {
  3249. }
  3250. type UnaryExpr_ST = Expr_S & UnaryExpr_S;
  3251. interface UnaryExpr_C extends UnaryExpr_ST {
  3252. new(arg0:$.java.util.Optional,arg1:Expr,arg2:DataType):UnaryExpr;
  3253. }
  3254. interface UnaryExpr$ {
  3255. getChild():Expr;
  3256. }
  3257. type UnaryExpr_T = Expr & UnaryExpr_S & UnaryExpr$;
  3258. interface UnaryExpr extends UnaryExpr_T {
  3259. }
  3260. interface GroupingElement_S {
  3261. }
  3262. type GroupingElement_ST = Node_S & GroupingElement_S;
  3263. interface GroupingElement_C extends GroupingElement_ST {
  3264. }
  3265. interface GroupingElement$ {
  3266. enumerateGroupingSets():$.java.util.List;
  3267. }
  3268. type GroupingElement_T = Node & GroupingElement_S & GroupingElement$;
  3269. interface GroupingElement extends GroupingElement_T {
  3270. }
  3271. interface Not_S {
  3272. }
  3273. type Not_ST = UnaryExpr_S & Not_S;
  3274. interface Not_C extends Not_ST {
  3275. new(arg0:$.java.util.Optional,arg1:Expr):Not;
  3276. }
  3277. interface Not$ {
  3278. createDataType():DataType;
  3279. }
  3280. type Not_T = UnaryExpr & Not_S & Not$;
  3281. interface Not extends Not_T {
  3282. }
  3283. interface UnresolvedStar_S {
  3284. }
  3285. type UnresolvedStar_ST = Unresolved_S & Attribute_S & UnresolvedStar_S;
  3286. interface UnresolvedStar_C extends UnresolvedStar_ST {
  3287. new(arg0:$.java.util.Optional,arg1:string):UnresolvedStar;
  3288. }
  3289. interface UnresolvedStar$ {
  3290. createDataType():DataType;
  3291. getPrefix():string;
  3292. }
  3293. type UnresolvedStar_T = Attribute & Unresolved & UnresolvedStar_S & UnresolvedStar$;
  3294. interface UnresolvedStar extends UnresolvedStar_T {
  3295. }
  3296. interface Expr_S {
  3297. concatDataTypes(arg0:DataType,arg1:DataType[]):DataType[];
  3298. concatExprs(arg0:Expr[],arg1:Expr):Expr[];
  3299. concatExprs(arg0:Expr,arg1:Expr[]):Expr[];
  3300. concatExprs(arg0:Expr,arg1:Expr[],arg2:Expr):Expr[];
  3301. repeatDataTypes(arg0:DataType,arg1:number):DataType[];
  3302. }
  3303. type Expr_ST = Interpret_S & kd.bos.algo.sql.tree.calc.CalcCompileable_S & Node_S & Expr_S;
  3304. interface Expr_C extends Expr_ST {
  3305. new(arg0:$.java.util.Optional,arg1:Expr,arg2:DataType):Expr;
  3306. new(arg0:$.java.util.Optional,arg1:Expr[],arg2:DataType[]):Expr;
  3307. }
  3308. interface Expr$ {
  3309. checkInputTypes():void;
  3310. getChild(arg0:number):this;
  3311. getChildrenCount():number;
  3312. getDataType():DataType;
  3313. getInputTypes():DataType[];
  3314. joinChildrenSql(arg0:Expr[]):string;
  3315. joinChildrenSql(arg0:Expr[],arg1:string):string;
  3316. replaceChild(arg0:number,arg1:Expr):void;
  3317. resolve(...arg0:kd.bos.algo.sql.resolve.Resolver[]):this;
  3318. sql():string;
  3319. }
  3320. type Expr_T = Node & Interpret & kd.bos.algo.sql.tree.calc.CalcCompileable & Expr_S & Expr$;
  3321. interface Expr extends Expr_T {
  3322. }
  3323. interface And_S {
  3324. create(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):And;
  3325. }
  3326. type And_ST = Expr_S & And_S;
  3327. interface And_C extends And_ST {
  3328. new(arg0:$.java.util.Optional,arg1:Expr[]):And;
  3329. }
  3330. interface And$ {
  3331. createDataType():DataType;
  3332. }
  3333. type And_T = Expr & And_S & And$;
  3334. interface And extends And_T {
  3335. }
  3336. interface BinaryComparison_S {
  3337. }
  3338. type BinaryComparison_ST = BinaryOperator_S & BinaryComparison_S;
  3339. interface BinaryComparison_C extends BinaryComparison_ST {
  3340. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:DataType,arg4:DataType):BinaryComparison;
  3341. }
  3342. interface BinaryComparison$ {
  3343. createDataType():DataType;
  3344. }
  3345. type BinaryComparison_T = BinaryOperator & BinaryComparison_S & BinaryComparison$;
  3346. interface BinaryComparison extends BinaryComparison_T {
  3347. }
  3348. interface LTE_S {
  3349. }
  3350. type LTE_ST = BinaryComparison_S & LTE_S;
  3351. interface LTE_C extends LTE_ST {
  3352. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):LTE;
  3353. }
  3354. interface LTE$ {
  3355. }
  3356. type LTE_T = BinaryComparison & LTE_S & LTE$;
  3357. interface LTE extends LTE_T {
  3358. }
  3359. interface Cast_S {
  3360. }
  3361. type Cast_ST = UnaryExpr_S & Cast_S;
  3362. interface Cast_C extends Cast_ST {
  3363. new(arg0:$.java.util.Optional,arg1:Expr,arg2:DataType):Cast;
  3364. }
  3365. interface Cast$ {
  3366. createDataType():DataType;
  3367. }
  3368. type Cast_T = UnaryExpr & Cast_S & Cast$;
  3369. interface Cast extends Cast_T {
  3370. }
  3371. interface Unresolved_S {
  3372. }
  3373. interface Unresolved$ {
  3374. resolve(arg0:kd.bos.algo.sql.schema.Schema):Expr;
  3375. }
  3376. type Unresolved_T = Unresolved_S & Unresolved$;
  3377. interface Unresolved extends Unresolved_T {
  3378. }
  3379. interface SimpleGroupBy_S {
  3380. }
  3381. type SimpleGroupBy_ST = GroupingElement_S & SimpleGroupBy_S;
  3382. interface SimpleGroupBy_C extends SimpleGroupBy_ST {
  3383. new(arg0:$.java.util.List):SimpleGroupBy;
  3384. new(arg0:$.java.util.Optional,arg1:$.java.util.List):SimpleGroupBy;
  3385. new(arg0:NodeLocation,arg1:$.java.util.List):SimpleGroupBy;
  3386. }
  3387. interface SimpleGroupBy$ {
  3388. getColumnExpressions():$.java.util.List;
  3389. }
  3390. type SimpleGroupBy_T = GroupingElement & SimpleGroupBy_S & SimpleGroupBy$;
  3391. interface SimpleGroupBy extends SimpleGroupBy_T {
  3392. }
  3393. interface Attribute_S {
  3394. }
  3395. type Attribute_ST = LeafExpr_S & Attribute_S;
  3396. interface Attribute_C extends Attribute_ST {
  3397. new(arg0:$.java.util.Optional):Attribute;
  3398. }
  3399. interface Attribute$ {
  3400. }
  3401. type Attribute_T = LeafExpr & Attribute_S & Attribute$;
  3402. interface Attribute extends Attribute_T {
  3403. }
  3404. interface In_S {
  3405. }
  3406. type In_ST = Expr_S & In_S;
  3407. interface In_C extends In_ST {
  3408. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr[]):In;
  3409. }
  3410. interface In$ {
  3411. createDataType():DataType;
  3412. }
  3413. type In_T = Expr & In_S & In$;
  3414. interface In extends In_T {
  3415. }
  3416. enum Join$Type {
  3417. CROSS,
  3418. INNER,
  3419. LEFT,
  3420. RIGHT,
  3421. FULL,
  3422. IMPLICIT
  3423. }
  3424. interface AllColumns_S {
  3425. }
  3426. type AllColumns_ST = SelectItem_S & AllColumns_S;
  3427. interface AllColumns_C extends AllColumns_ST {
  3428. new():AllColumns;
  3429. new(arg0:QualifiedName):AllColumns;
  3430. new(arg0:NodeLocation):AllColumns;
  3431. new(arg0:$.java.util.Optional,arg1:QualifiedName):AllColumns;
  3432. new(arg0:NodeLocation,arg1:QualifiedName):AllColumns;
  3433. }
  3434. interface AllColumns$ {
  3435. getPrefix():$.java.util.Optional;
  3436. }
  3437. type AllColumns_T = SelectItem & AllColumns_S & AllColumns$;
  3438. interface AllColumns extends AllColumns_T {
  3439. }
  3440. interface Union_S {
  3441. }
  3442. type Union_ST = SetOperation_S & Union_S;
  3443. interface Union_C extends Union_ST {
  3444. new(arg0:$.java.util.List,arg1:boolean):Union;
  3445. new(arg0:$.java.util.Optional,arg1:$.java.util.List,arg2:boolean):Union;
  3446. new(arg0:NodeLocation,arg1:$.java.util.List,arg2:boolean):Union;
  3447. }
  3448. interface Union$ {
  3449. }
  3450. type Union_T = SetOperation & Union_S & Union$;
  3451. interface Union extends Union_T {
  3452. }
  3453. interface AstStatementVisitor_S {
  3454. }
  3455. interface AstStatementVisitor$ {
  3456. visitAliasedRelation?(arg0:AliasedRelation,arg1:any):any;
  3457. visitAllColumns?(arg0:AllColumns,arg1:any):any;
  3458. visitGroupBy?(arg0:GroupBy,arg1:any):any;
  3459. visitGroupingElement?(arg0:GroupingElement,arg1:any):any;
  3460. visitJoin?(arg0:Join,arg1:any):any;
  3461. visitNode?(arg0:Node,arg1:any):any;
  3462. visitOrderBy?(arg0:OrderBy,arg1:any):any;
  3463. visitQuery?(arg0:Query,arg1:any):any;
  3464. visitQueryBody?(arg0:QueryBody,arg1:any):any;
  3465. visitQuerySpecification?(arg0:QuerySpecification,arg1:any):any;
  3466. visitRelation?(arg0:Relation,arg1:any):any;
  3467. visitSelect?(arg0:Select,arg1:any):any;
  3468. visitSelectItem?(arg0:SelectItem,arg1:any):any;
  3469. visitSetOperation?(arg0:SetOperation,arg1:any):any;
  3470. visitSimpleGroupBy?(arg0:SimpleGroupBy,arg1:any):any;
  3471. visitSingleColumn?(arg0:SingleColumn,arg1:any):any;
  3472. visitSortItem?(arg0:SortItem,arg1:any):any;
  3473. visitStatement?(arg0:Statement,arg1:any):any;
  3474. visitTable?(arg0:Table,arg1:any):any;
  3475. visitUnion?(arg0:Union,arg1:any):any;
  3476. }
  3477. type AstStatementVisitor_T = AstStatementVisitor_S & AstStatementVisitor$;
  3478. interface AstStatementVisitor extends AstStatementVisitor_T {
  3479. }
  3480. interface Remainder_S {
  3481. }
  3482. type Remainder_ST = BinaryArithmetic_S & Remainder_S;
  3483. interface Remainder_C extends Remainder_ST {
  3484. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Remainder;
  3485. }
  3486. interface Remainder$ {
  3487. }
  3488. type Remainder_T = BinaryArithmetic & Remainder_S & Remainder$;
  3489. interface Remainder extends Remainder_T {
  3490. }
  3491. interface QuerySpecification_S {
  3492. }
  3493. type QuerySpecification_ST = QueryBody_S & QuerySpecification_S;
  3494. interface QuerySpecification_C extends QuerySpecification_ST {
  3495. new(arg0:Select,arg1:$.java.util.Optional,arg2:$.java.util.Optional,arg3:$.java.util.Optional,arg4:$.java.util.Optional,arg5:$.java.util.Optional,arg6:$.java.util.Optional):QuerySpecification;
  3496. new(arg0:$.java.util.Optional,arg1:Select,arg2:$.java.util.Optional,arg3:$.java.util.Optional,arg4:$.java.util.Optional,arg5:$.java.util.Optional,arg6:$.java.util.Optional,arg7:$.java.util.Optional):QuerySpecification;
  3497. new(arg0:NodeLocation,arg1:Select,arg2:$.java.util.Optional,arg3:$.java.util.Optional,arg4:$.java.util.Optional,arg5:$.java.util.Optional,arg6:$.java.util.Optional,arg7:$.java.util.Optional):QuerySpecification;
  3498. }
  3499. interface QuerySpecification$ {
  3500. getFrom():$.java.util.Optional;
  3501. getGroupBy():$.java.util.Optional;
  3502. getHaving():$.java.util.Optional;
  3503. getLimit():$.java.util.Optional;
  3504. getOrderBy():$.java.util.Optional;
  3505. getSelect():Select;
  3506. getWhere():$.java.util.Optional;
  3507. }
  3508. type QuerySpecification_T = QueryBody & QuerySpecification_S & QuerySpecification$;
  3509. interface QuerySpecification extends QuerySpecification_T {
  3510. }
  3511. interface Relation_S {
  3512. }
  3513. type Relation_ST = Node_S & Relation_S;
  3514. interface Relation_C extends Relation_ST {
  3515. }
  3516. interface Relation$ {
  3517. }
  3518. type Relation_T = Node & Relation_S & Relation$;
  3519. interface Relation extends Relation_T {
  3520. }
  3521. interface NodeLocation_S {
  3522. }
  3523. interface NodeLocation_C extends NodeLocation_S {
  3524. new(arg0:string):NodeLocation;
  3525. new(arg0:string,arg1:number,arg2:number):NodeLocation;
  3526. }
  3527. interface NodeLocation$ {
  3528. getText():string;
  3529. }
  3530. type NodeLocation_T = NodeLocation_S & NodeLocation$;
  3531. interface NodeLocation extends NodeLocation_T {
  3532. }
  3533. interface SelectItem_S {
  3534. }
  3535. type SelectItem_ST = Node_S & SelectItem_S;
  3536. interface SelectItem_C extends SelectItem_ST {
  3537. }
  3538. interface SelectItem$ {
  3539. }
  3540. type SelectItem_T = Node & SelectItem_S & SelectItem$;
  3541. interface SelectItem extends SelectItem_T {
  3542. }
  3543. interface AstVisitor_S {
  3544. }
  3545. interface AstVisitor$ {
  3546. process(arg0:Node):any;
  3547. process(arg0:Node,arg1:any):any;
  3548. }
  3549. type AstVisitor_T = AstExprVisitor & AstStatementVisitor & AstVisitor_S & AstVisitor$;
  3550. interface AstVisitor extends AstVisitor_T {
  3551. }
  3552. interface Question_S {
  3553. }
  3554. type Question_ST = LeafExpr_S & Question_S;
  3555. interface Question_C extends Question_ST {
  3556. new(arg0:$.java.util.Optional):Question;
  3557. }
  3558. interface Question$ {
  3559. createDataType():DataType;
  3560. }
  3561. type Question_T = LeafExpr & Question_S & Question$;
  3562. interface Question extends Question_T {
  3563. }
  3564. enum SortDirect {
  3565. DESC,
  3566. ASC
  3567. }
  3568. interface QueryBody_S {
  3569. }
  3570. type QueryBody_ST = Relation_S & QueryBody_S;
  3571. interface QueryBody_C extends QueryBody_ST {
  3572. }
  3573. interface QueryBody$ {
  3574. }
  3575. type QueryBody_T = Relation & QueryBody_S & QueryBody$;
  3576. interface QueryBody extends QueryBody_T {
  3577. }
  3578. interface LeafExpr_S {
  3579. }
  3580. type LeafExpr_ST = Expr_S & LeafExpr_S;
  3581. interface LeafExpr_C extends LeafExpr_ST {
  3582. new(arg0:$.java.util.Optional):LeafExpr;
  3583. }
  3584. interface LeafExpr$ {
  3585. }
  3586. type LeafExpr_T = Expr & LeafExpr_S & LeafExpr$;
  3587. interface LeafExpr extends LeafExpr_T {
  3588. }
  3589. interface OrderBy_S {
  3590. }
  3591. type OrderBy_ST = Node_S & OrderBy_S;
  3592. interface OrderBy_C extends OrderBy_ST {
  3593. new(arg0:$.java.util.List):OrderBy;
  3594. new(arg0:$.java.util.Optional,arg1:$.java.util.List):OrderBy;
  3595. new(arg0:NodeLocation,arg1:$.java.util.List):OrderBy;
  3596. }
  3597. interface OrderBy$ {
  3598. getSortItems():$.java.util.List;
  3599. }
  3600. type OrderBy_T = Node & OrderBy_S & OrderBy$;
  3601. interface OrderBy extends OrderBy_T {
  3602. }
  3603. interface SetOperation_S {
  3604. }
  3605. type SetOperation_ST = QueryBody_S & SetOperation_S;
  3606. interface SetOperation_C extends SetOperation_ST {
  3607. }
  3608. interface SetOperation$ {
  3609. getRelations():$.java.util.List;
  3610. isDistinct():boolean;
  3611. }
  3612. type SetOperation_T = QueryBody & SetOperation_S & SetOperation$;
  3613. interface SetOperation extends SetOperation_T {
  3614. }
  3615. interface Table_S {
  3616. }
  3617. type Table_ST = QueryBody_S & Table_S;
  3618. interface Table_C extends Table_ST {
  3619. new(arg0:QualifiedName):Table;
  3620. new(arg0:$.java.util.Optional,arg1:QualifiedName):Table;
  3621. new(arg0:NodeLocation,arg1:QualifiedName):Table;
  3622. }
  3623. interface Table$ {
  3624. getName():QualifiedName;
  3625. }
  3626. type Table_T = QueryBody & Table_S & Table$;
  3627. interface Table extends Table_T {
  3628. }
  3629. interface Statement_S {
  3630. }
  3631. type Statement_ST = Node_S & Statement_S;
  3632. interface Statement_C extends Statement_ST {
  3633. }
  3634. interface Statement$ {
  3635. }
  3636. type Statement_T = Node & Statement_S & Statement$;
  3637. interface Statement extends Statement_T {
  3638. }
  3639. interface BinaryExpr_S {
  3640. }
  3641. type BinaryExpr_ST = Expr_S & BinaryExpr_S;
  3642. interface BinaryExpr_C extends BinaryExpr_ST {
  3643. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:DataType,arg4:DataType):BinaryExpr;
  3644. }
  3645. interface BinaryExpr$ {
  3646. getLeft():Expr;
  3647. getRight():Expr;
  3648. }
  3649. type BinaryExpr_T = Expr & BinaryExpr_S & BinaryExpr$;
  3650. interface BinaryExpr extends BinaryExpr_T {
  3651. }
  3652. interface Join_S {
  3653. }
  3654. type Join_ST = Relation_S & Join_S;
  3655. interface Join_C extends Join_ST {
  3656. new(arg0:$.java.util.Optional,arg1:Join$Type,arg2:Relation,arg3:Relation,arg4:$.java.util.Optional):Join;
  3657. }
  3658. interface Join$ {
  3659. getCriteria():$.java.util.Optional;
  3660. getLeft():Relation;
  3661. getRight():Relation;
  3662. getType():Join$Type;
  3663. }
  3664. type Join_T = Relation & Join_S & Join$;
  3665. interface Join extends Join_T {
  3666. }
  3667. interface SortOrder_S {
  3668. }
  3669. type SortOrder_ST = UnaryExpr_S & SortOrder_S;
  3670. interface SortOrder_C extends SortOrder_ST {
  3671. new(arg0:$.java.util.Optional,arg1:Expr,arg2:SortDirect):SortOrder;
  3672. }
  3673. interface SortOrder$ {
  3674. createDataType():DataType;
  3675. getSortDirect():SortDirect;
  3676. }
  3677. type SortOrder_T = UnaryExpr & SortOrder_S & SortOrder$;
  3678. interface SortOrder extends SortOrder_T {
  3679. }
  3680. interface CaseWhenSearch_S {
  3681. }
  3682. type CaseWhenSearch_ST = Expr_S & CaseWhenSearch_S;
  3683. interface CaseWhenSearch_C extends CaseWhenSearch_ST {
  3684. new(arg0:$.java.util.Optional,arg1:CaseWhenClause[]):CaseWhenSearch;
  3685. new(arg0:$.java.util.Optional,arg1:CaseWhenClause[],arg2:Expr):CaseWhenSearch;
  3686. }
  3687. interface CaseWhenSearch$ {
  3688. createDataType():DataType;
  3689. hasElse():boolean;
  3690. }
  3691. type CaseWhenSearch_T = Expr & CaseWhenSearch_S & CaseWhenSearch$;
  3692. interface CaseWhenSearch extends CaseWhenSearch_T {
  3693. }
  3694. interface GT_S {
  3695. }
  3696. type GT_ST = BinaryComparison_S & GT_S;
  3697. interface GT_C extends GT_ST {
  3698. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):GT;
  3699. }
  3700. interface GT$ {
  3701. }
  3702. type GT_T = BinaryComparison & GT_S & GT$;
  3703. interface GT extends GT_T {
  3704. }
  3705. interface Substract_S {
  3706. }
  3707. type Substract_ST = BinaryArithmetic_S & Substract_S;
  3708. interface Substract_C extends Substract_ST {
  3709. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Substract;
  3710. }
  3711. interface Substract$ {
  3712. }
  3713. type Substract_T = BinaryArithmetic & Substract_S & Substract$;
  3714. interface Substract extends Substract_T {
  3715. }
  3716. interface ExprList_S {
  3717. }
  3718. type ExprList_ST = Expr_S & ExprList_S;
  3719. interface ExprList_C extends ExprList_ST {
  3720. new(arg0:$.java.util.Optional,arg1:Expr[]):ExprList;
  3721. }
  3722. interface ExprList$ {
  3723. createDataType():DataType;
  3724. }
  3725. type ExprList_T = Expr & ExprList_S & ExprList$;
  3726. interface ExprList extends ExprList_T {
  3727. }
  3728. interface Alias_S {
  3729. }
  3730. type Alias_ST = UnaryExpr_S & Alias_S;
  3731. interface Alias_C extends Alias_ST {
  3732. new(arg0:$.java.util.Optional,arg1:Expr,arg2:string):Alias;
  3733. }
  3734. interface Alias$ {
  3735. createDataType():DataType;
  3736. getAlias():string;
  3737. }
  3738. type Alias_T = UnaryExpr & Alias_S & Alias$;
  3739. interface Alias extends Alias_T {
  3740. }
  3741. interface Select_S {
  3742. }
  3743. type Select_ST = Node_S & Select_S;
  3744. interface Select_C extends Select_ST {
  3745. new(arg0:boolean,arg1:$.java.util.List):Select;
  3746. new(arg0:$.java.util.Optional,arg1:boolean,arg2:$.java.util.List):Select;
  3747. new(arg0:NodeLocation,arg1:boolean,arg2:$.java.util.List):Select;
  3748. }
  3749. interface Select$ {
  3750. getSelectItems():$.java.util.List;
  3751. isDistinct():boolean;
  3752. }
  3753. type Select_T = Node & Select_S & Select$;
  3754. interface Select extends Select_T {
  3755. }
  3756. interface GTE_S {
  3757. }
  3758. type GTE_ST = BinaryComparison_S & GTE_S;
  3759. interface GTE_C extends GTE_ST {
  3760. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):GTE;
  3761. }
  3762. interface GTE$ {
  3763. }
  3764. type GTE_T = BinaryComparison & GTE_S & GTE$;
  3765. interface GTE extends GTE_T {
  3766. }
  3767. interface Parameter_S {
  3768. }
  3769. type Parameter_ST = LeafExpr_S & Parameter_S;
  3770. interface Parameter_C extends Parameter_ST {
  3771. new(arg0:$.java.util.Optional,arg1:number):Parameter;
  3772. }
  3773. interface Parameter$ {
  3774. createDataType():DataType;
  3775. getPosition():number;
  3776. }
  3777. type Parameter_T = LeafExpr & Parameter_S & Parameter$;
  3778. interface Parameter extends Parameter_T {
  3779. }
  3780. interface IsNull_S {
  3781. }
  3782. type IsNull_ST = UnaryExpr_S & IsNull_S;
  3783. interface IsNull_C extends IsNull_ST {
  3784. new(arg0:$.java.util.Optional,arg1:Expr):IsNull;
  3785. }
  3786. interface IsNull$ {
  3787. createDataType():DataType;
  3788. }
  3789. type IsNull_T = UnaryExpr & IsNull_S & IsNull$;
  3790. interface IsNull extends IsNull_T {
  3791. }
  3792. interface AliasedRelation_S {
  3793. }
  3794. type AliasedRelation_ST = Relation_S & AliasedRelation_S;
  3795. interface AliasedRelation_C extends AliasedRelation_ST {
  3796. new(arg0:Relation,arg1:string,arg2:$.java.util.List):AliasedRelation;
  3797. new(arg0:$.java.util.Optional,arg1:Relation,arg2:string,arg3:$.java.util.List):AliasedRelation;
  3798. new(arg0:NodeLocation,arg1:Relation,arg2:string,arg3:$.java.util.List):AliasedRelation;
  3799. }
  3800. interface AliasedRelation$ {
  3801. getAlias():string;
  3802. getColumnNames():$.java.util.List;
  3803. getRelation():Relation;
  3804. }
  3805. type AliasedRelation_T = Relation & AliasedRelation_S & AliasedRelation$;
  3806. interface AliasedRelation extends AliasedRelation_T {
  3807. }
  3808. }
  3809. namespace kd.bos.algo.sql.tree.agg{
  3810. interface CountDistinctExpr_S {
  3811. }
  3812. type CountDistinctExpr_ST = AggExpr_S & CountDistinctExpr_S;
  3813. interface CountDistinctExpr_C extends CountDistinctExpr_ST {
  3814. new(arg0:$.java.util.Optional,arg1:Expr,arg2:number[],arg3:number[]):CountDistinctExpr;
  3815. }
  3816. interface CountDistinctExpr$ {
  3817. }
  3818. type CountDistinctExpr_T = AggExpr & CountDistinctExpr_S & CountDistinctExpr$;
  3819. interface CountDistinctExpr extends CountDistinctExpr_T {
  3820. }
  3821. interface AggExpr_S {
  3822. }
  3823. type AggExpr_ST = IAgg_S & UnaryExpr_S & AggExpr_S;
  3824. interface AggExpr_C extends AggExpr_ST {
  3825. new(arg0:$.java.util.Optional,arg1:Expr,arg2:string,arg3:DataType):AggExpr;
  3826. }
  3827. interface AggExpr$ {
  3828. createDataType():DataType;
  3829. }
  3830. type AggExpr_T = UnaryExpr & IAgg & AggExpr_S & AggExpr$;
  3831. interface AggExpr extends AggExpr_T {
  3832. }
  3833. interface AggWithPropertyExpr_S {
  3834. }
  3835. type AggWithPropertyExpr_ST = BinaryExpr_S & IAgg_S & AggWithPropertyExpr_S;
  3836. interface AggWithPropertyExpr_C extends AggWithPropertyExpr_ST {
  3837. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:string,arg4:DataType):AggWithPropertyExpr;
  3838. }
  3839. interface AggWithPropertyExpr$ {
  3840. createDataType():DataType;
  3841. }
  3842. type AggWithPropertyExpr_T = BinaryExpr & IAgg & AggWithPropertyExpr_S & AggWithPropertyExpr$;
  3843. interface AggWithPropertyExpr extends AggWithPropertyExpr_T {
  3844. }
  3845. interface MaxPExpr_S {
  3846. }
  3847. type MaxPExpr_ST = AggWithPropertyExpr_S & MaxPExpr_S;
  3848. interface MaxPExpr_C extends MaxPExpr_ST {
  3849. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):MaxPExpr;
  3850. }
  3851. interface MaxPExpr$ {
  3852. }
  3853. type MaxPExpr_T = AggWithPropertyExpr & MaxPExpr_S & MaxPExpr$;
  3854. interface MaxPExpr extends MaxPExpr_T {
  3855. }
  3856. interface MinPExpr_S {
  3857. }
  3858. type MinPExpr_ST = AggWithPropertyExpr_S & MinPExpr_S;
  3859. interface MinPExpr_C extends MinPExpr_ST {
  3860. new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):MinPExpr;
  3861. }
  3862. interface MinPExpr$ {
  3863. }
  3864. type MinPExpr_T = AggWithPropertyExpr & MinPExpr_S & MinPExpr$;
  3865. interface MinPExpr extends MinPExpr_T {
  3866. }
  3867. interface CountExpr_S {
  3868. }
  3869. type CountExpr_ST = AggExpr_S & CountExpr_S;
  3870. interface CountExpr_C extends CountExpr_ST {
  3871. new(arg0:$.java.util.Optional,arg1:Expr):CountExpr;
  3872. }
  3873. interface CountExpr$ {
  3874. }
  3875. type CountExpr_T = AggExpr & CountExpr_S & CountExpr$;
  3876. interface CountExpr extends CountExpr_T {
  3877. }
  3878. interface AvgExpr_S {
  3879. }
  3880. type AvgExpr_ST = AggExpr_S & AvgExpr_S;
  3881. interface AvgExpr_C extends AvgExpr_ST {
  3882. new(arg0:$.java.util.Optional,arg1:Expr):AvgExpr;
  3883. }
  3884. interface AvgExpr$ {
  3885. }
  3886. type AvgExpr_T = AggExpr & AvgExpr_S & AvgExpr$;
  3887. interface AvgExpr extends AvgExpr_T {
  3888. }
  3889. interface IAgg_S {
  3890. }
  3891. interface IAgg$ {
  3892. getDataType():DataType;
  3893. getFunc():string;
  3894. }
  3895. type IAgg_T = IAgg_S & IAgg$;
  3896. interface IAgg extends IAgg_T {
  3897. }
  3898. interface MaxExpr_S {
  3899. }
  3900. type MaxExpr_ST = AggExpr_S & MaxExpr_S;
  3901. interface MaxExpr_C extends MaxExpr_ST {
  3902. new(arg0:$.java.util.Optional,arg1:Expr):MaxExpr;
  3903. }
  3904. interface MaxExpr$ {
  3905. }
  3906. type MaxExpr_T = AggExpr & MaxExpr_S & MaxExpr$;
  3907. interface MaxExpr extends MaxExpr_T {
  3908. }
  3909. interface MinExpr_S {
  3910. }
  3911. type MinExpr_ST = AggExpr_S & MinExpr_S;
  3912. interface MinExpr_C extends MinExpr_ST {
  3913. new(arg0:$.java.util.Optional,arg1:Expr):MinExpr;
  3914. }
  3915. interface MinExpr$ {
  3916. }
  3917. type MinExpr_T = AggExpr & MinExpr_S & MinExpr$;
  3918. interface MinExpr extends MinExpr_T {
  3919. }
  3920. interface SumExpr_S {
  3921. }
  3922. type SumExpr_ST = AggExpr_S & SumExpr_S;
  3923. interface SumExpr_C extends SumExpr_ST {
  3924. new(arg0:$.java.util.Optional,arg1:Expr):SumExpr;
  3925. }
  3926. interface SumExpr$ {
  3927. }
  3928. type SumExpr_T = AggExpr & SumExpr_S & SumExpr$;
  3929. interface SumExpr extends SumExpr_T {
  3930. }
  3931. }
  3932. namespace kd.bos.algo.sql.tree.bind{
  3933. interface BindRef_S {
  3934. }
  3935. type BindRef_ST = LeafExpr_S & BindRef_S;
  3936. interface BindRef_C extends BindRef_ST {
  3937. new(arg0:$.java.util.Optional,arg1:any):BindRef;
  3938. }
  3939. interface BindRef$ {
  3940. getRef():any;
  3941. }
  3942. type BindRef_T = LeafExpr & BindRef_S & BindRef$;
  3943. interface BindRef extends BindRef_T {
  3944. }
  3945. interface ColumnRef_S {
  3946. }
  3947. type ColumnRef_ST = BindRef_S & ColumnRef_S;
  3948. interface ColumnRef_C extends ColumnRef_ST {
  3949. new(arg0:$.java.util.Optional,arg1:kd.bos.algo.sql.schema.Column,arg2:string):ColumnRef;
  3950. }
  3951. interface ColumnRef$ {
  3952. createDataType():DataType;
  3953. getAlias():string;
  3954. getName():string;
  3955. }
  3956. type ColumnRef_T = BindRef & ColumnRef_S & ColumnRef$;
  3957. interface ColumnRef extends ColumnRef_T {
  3958. }
  3959. interface RelationRef_S {
  3960. }
  3961. type RelationRef_ST = BindRef_S & RelationRef_S;
  3962. interface RelationRef_C extends RelationRef_ST {
  3963. new(arg0:$.java.util.Optional,arg1:kd.bos.algo.sql.schema.Table):RelationRef;
  3964. }
  3965. interface RelationRef$ {
  3966. createDataType():DataType;
  3967. }
  3968. type RelationRef_T = BindRef & RelationRef_S & RelationRef$;
  3969. interface RelationRef extends RelationRef_T {
  3970. }
  3971. }
  3972. namespace kd.bos.algo.sql.tree.calc{
  3973. interface CalcCompileable_S {
  3974. }
  3975. interface CalcCompileable$ {
  3976. compile(arg0:CompileContext):Calc;
  3977. }
  3978. type CalcCompileable_T = CalcCompileable_S & CalcCompileable$;
  3979. interface CalcCompileable extends CalcCompileable_T {
  3980. }
  3981. interface Calc_S {
  3982. }
  3983. interface Calc_C extends Calc_S {
  3984. new(arg0:Expr):Calc;
  3985. }
  3986. interface Calc$ {
  3987. execute(arg0:RowFeature,arg1:RowFeature):any;
  3988. }
  3989. type Calc_T = Calc_S & Calc$;
  3990. interface Calc extends Calc_T {
  3991. }
  3992. interface CompileContext_S {
  3993. }
  3994. interface CompileContext_C extends CompileContext_S {
  3995. new(arg0:RowMeta):CompileContext;
  3996. new(arg0:RowMeta,arg1:RowMeta):CompileContext;
  3997. }
  3998. interface CompileContext$ {
  3999. readonly rowMeta1:RowMeta;
  4000. readonly rowMeta2:RowMeta;
  4001. }
  4002. type CompileContext_T = CompileContext_S & CompileContext$;
  4003. interface CompileContext extends CompileContext_T {
  4004. }
  4005. }
  4006. namespace kd.bos.algo.sql.tree.func{
  4007. interface FuncDef_S {
  4008. }
  4009. interface FuncDef$ {
  4010. createExpr(arg0:Expr[]):Expr;
  4011. getName():string;
  4012. }
  4013. type FuncDef_T = FuncDef_S & FuncDef$;
  4014. interface FuncDef extends FuncDef_T {
  4015. }
  4016. }
  4017. namespace kd.bos.algo.sql.tree.star{
  4018. interface AllColumn_S {
  4019. }
  4020. interface AllColumn$ {
  4021. getAll():kd.bos.algo.sql.tree.bind.ColumnRef[];
  4022. }
  4023. type AllColumn_T = AllColumn_S & AllColumn$;
  4024. interface AllColumn extends AllColumn_T {
  4025. }
  4026. interface RelationAllColumn_S {
  4027. }
  4028. type RelationAllColumn_ST = Expr_S & AllColumn_S & RelationAllColumn_S;
  4029. interface RelationAllColumn_C extends RelationAllColumn_ST {
  4030. new(arg0:$.java.util.Optional,arg1:kd.bos.algo.sql.schema.Table):RelationAllColumn;
  4031. }
  4032. interface RelationAllColumn$ {
  4033. createDataType():DataType;
  4034. }
  4035. type RelationAllColumn_T = Expr & AllColumn & RelationAllColumn_S & RelationAllColumn$;
  4036. interface RelationAllColumn extends RelationAllColumn_T {
  4037. }
  4038. }
  4039. namespace kd.bos.algox{
  4040. interface CommitTimeoutException_S {
  4041. }
  4042. type CommitTimeoutException_ST = kd.bos.algo.AlgoException_S & CommitTimeoutException_S;
  4043. interface CommitTimeoutException_C extends CommitTimeoutException_ST {
  4044. }
  4045. interface CommitTimeoutException$ {
  4046. }
  4047. type CommitTimeoutException_T = kd.bos.algo.AlgoException & CommitTimeoutException_S & CommitTimeoutException$;
  4048. interface CommitTimeoutException extends CommitTimeoutException_T {
  4049. }
  4050. interface CoGroupDataSetX_S {
  4051. }
  4052. type CoGroupDataSetX_ST = kd.bos.algox.core.AbstractDataSetX_S & CoGroupDataSetX_S;
  4053. interface CoGroupDataSetX_C extends CoGroupDataSetX_ST {
  4054. }
  4055. interface CoGroupDataSetX$ {
  4056. /**
  4057. * 指定分组协作字段,类似于SQL JOIN中的on
  4058. *
  4059. * @param leftField 左数据集中的字段名
  4060. * @param rightField 右数据集中的字段名
  4061. * @return 数据集
  4062. */
  4063. on(leftField:string,rightField:string):this;
  4064. }
  4065. type CoGroupDataSetX_T = kd.bos.algox.core.AbstractDataSetX & CoGroupDataSetX_S & CoGroupDataSetX$;
  4066. interface CoGroupDataSetX extends CoGroupDataSetX_T {
  4067. }
  4068. interface FilterFunction_S {
  4069. }
  4070. type FilterFunction_ST = Function_S & FilterFunction_S;
  4071. interface FilterFunction_C extends FilterFunction_ST {
  4072. new():FilterFunction;
  4073. }
  4074. interface FilterFunction$ {
  4075. /**
  4076. * 判断当前记录是否满足条件
  4077. *
  4078. * @param row 当前记录
  4079. * @return true=满足,进入下一结果集,false=不满足,丢弃
  4080. */
  4081. test(row:RowX):boolean;
  4082. }
  4083. type FilterFunction_T = Function & FilterFunction_S & FilterFunction$;
  4084. interface FilterFunction extends FilterFunction_T {
  4085. }
  4086. interface AlgoX_S {
  4087. /**
  4088. * 创建任务会话
  4089. *
  4090. * @param name 任务名称
  4091. * @return 任务会话
  4092. */
  4093. createSession(name:string):JobSession;
  4094. /**
  4095. * 创建任务会话,可以通过会话提交任务给计算集群执行
  4096. *
  4097. * @param name 任务名称
  4098. * @param title 任务标题
  4099. * @return 任务会话
  4100. */
  4101. createSession(name:string,title:string):JobSession;
  4102. }
  4103. interface AlgoX_C extends AlgoX_S {
  4104. new():AlgoX;
  4105. }
  4106. interface AlgoX$ {
  4107. }
  4108. type AlgoX_T = AlgoX_S & AlgoX$;
  4109. interface AlgoX extends AlgoX_T {
  4110. }
  4111. interface GroupReduceFunction_S {
  4112. }
  4113. type GroupReduceFunction_ST = ResultConvertable_S & Function_S & ResultAwarable_S & GroupReduceFunction_S;
  4114. interface GroupReduceFunction_C extends GroupReduceFunction_ST {
  4115. new():GroupReduceFunction;
  4116. }
  4117. interface GroupReduceFunction$ {
  4118. /**
  4119. * reduce
  4120. *
  4121. * @param iter 分组后的数据集
  4122. * @param collector collector
  4123. */
  4124. reduce(iter:$.java.lang.Iterable,collector:Collector):void;
  4125. }
  4126. type GroupReduceFunction_T = Function & ResultAwarable & ResultConvertable & GroupReduceFunction_S & GroupReduceFunction$;
  4127. interface GroupReduceFunction extends GroupReduceFunction_T {
  4128. }
  4129. interface GroupCombineReduceFunction_S {
  4130. }
  4131. type GroupCombineReduceFunction_ST = ResultConvertable_S & Function_S & ResultAwarable_S & GroupCombineReduceFunction_S;
  4132. interface GroupCombineReduceFunction_C extends GroupCombineReduceFunction_ST {
  4133. new():GroupCombineReduceFunction;
  4134. }
  4135. interface GroupCombineReduceFunction$ {
  4136. /**
  4137. * combine
  4138. *
  4139. * @param iter 分组后的数据集
  4140. * @param collector collector
  4141. */
  4142. combine(iter:$.java.lang.Iterable,collector:Collector):void;
  4143. /**
  4144. * reduce
  4145. *
  4146. * @param iter combine后的数据集
  4147. * @param collector collector
  4148. */
  4149. reduce(iter:$.java.lang.Iterable,collector:Collector):void;
  4150. }
  4151. type GroupCombineReduceFunction_T = Function & ResultAwarable & ResultConvertable & GroupCombineReduceFunction_S & GroupCombineReduceFunction$;
  4152. interface GroupCombineReduceFunction extends GroupCombineReduceFunction_T {
  4153. }
  4154. interface GroupCombineFunction_S {
  4155. }
  4156. type GroupCombineFunction_ST = Function_S & ResultAwarable_S & GroupCombineFunction_S;
  4157. interface GroupCombineFunction_C extends GroupCombineFunction_ST {
  4158. new():GroupCombineFunction;
  4159. }
  4160. interface GroupCombineFunction$ {
  4161. /**
  4162. * combine
  4163. * <p>
  4164. * 需要保证输入和输出的结构一致
  4165. * </p>
  4166. *
  4167. * @param iter 分组后的数据集
  4168. * @param collector collector
  4169. */
  4170. combine(iter:$.java.lang.Iterable,collector:Collector):void;
  4171. }
  4172. type GroupCombineFunction_T = Function & ResultAwarable & GroupCombineFunction_S & GroupCombineFunction$;
  4173. interface GroupCombineFunction extends GroupCombineFunction_T {
  4174. }
  4175. interface ResultAwarable_S {
  4176. }
  4177. interface ResultAwarable$ {
  4178. /**
  4179. * 获取元数据
  4180. *
  4181. * @return 元数据
  4182. */
  4183. getResultRowMeta():kd.bos.algo.RowMeta;
  4184. }
  4185. type ResultAwarable_T = ResultAwarable_S & ResultAwarable$;
  4186. interface ResultAwarable extends ResultAwarable_T {
  4187. }
  4188. interface AlgoXCallBack_S {
  4189. }
  4190. interface AlgoXCallBack$ {
  4191. /**
  4192. * 任务运行异常时调用
  4193. *
  4194. * @param e 异常
  4195. */
  4196. onFailed(e:$.java.lang.Exception):void;
  4197. /**
  4198. * 任务运行结束时调用
  4199. */
  4200. onFinished():void;
  4201. }
  4202. type AlgoXCallBack_T = AlgoXCallBack_S & AlgoXCallBack$;
  4203. interface AlgoXCallBack extends AlgoXCallBack_T {
  4204. }
  4205. interface MapFunction_S {
  4206. }
  4207. type MapFunction_ST = Function_S & ResultAwarable_S & MapFunction_S;
  4208. interface MapFunction_C extends MapFunction_ST {
  4209. new():MapFunction;
  4210. }
  4211. interface MapFunction$ {
  4212. /**
  4213. * 映射函数
  4214. *
  4215. * @param row RowX
  4216. * @return 新RowX
  4217. */
  4218. map(row:RowX):RowX;
  4219. }
  4220. type MapFunction_T = Function & ResultAwarable & MapFunction_S & MapFunction$;
  4221. interface MapFunction extends MapFunction_T {
  4222. }
  4223. interface ResultConvertable_S {
  4224. }
  4225. interface ResultConvertable$ {
  4226. needConvertRow?():boolean;
  4227. }
  4228. type ResultConvertable_T = ResultConvertable_S & ResultConvertable$;
  4229. interface ResultConvertable extends ResultConvertable_T {
  4230. }
  4231. interface JoinDataSetX_S {
  4232. }
  4233. type JoinDataSetX_ST = kd.bos.algox.core.AbstractDataSetX_S & JoinDataSetX_S;
  4234. interface JoinDataSetX_C extends JoinDataSetX_ST {
  4235. }
  4236. interface JoinDataSetX$ {
  4237. /**
  4238. * Join on
  4239. *
  4240. * @param leftField 左数据集字段
  4241. * @param rightField 右数据集字段
  4242. * @return JoinDataSetX
  4243. */
  4244. on(leftField:string,rightField:string):this;
  4245. /**
  4246. * 返回join后的列
  4247. *
  4248. * @param leftFields 左数据集字段数组
  4249. * @param rightFields 右数据集字段数组
  4250. * @return JoinDataSetX
  4251. */
  4252. select(leftFields:string[],rightFields:string[]):this;
  4253. /**
  4254. * 可以自行决定返回的列
  4255. * <p>
  4256. * 如果使用了withFunc,那么select会被忽略。
  4257. * </p>
  4258. * @param func JoinFunction
  4259. * @return JoinDataSetX
  4260. */
  4261. withFunc(func:JoinFunction):this;
  4262. }
  4263. type JoinDataSetX_T = kd.bos.algox.core.AbstractDataSetX & JoinDataSetX_S & JoinDataSetX$;
  4264. interface JoinDataSetX extends JoinDataSetX_T {
  4265. }
  4266. interface Function_S {
  4267. }
  4268. type Function_ST = $.java.io.Serializable & Function_S;
  4269. interface Function_C extends Function_ST {
  4270. new():Function;
  4271. }
  4272. interface Function$ {
  4273. getSourceRowMeta():kd.bos.algo.RowMeta;
  4274. setSourceRowMeta(sourceRowMeta:kd.bos.algo.RowMeta):void;
  4275. }
  4276. type Function_T = $.java.io.Serializable & Function_S & Function$;
  4277. interface Function extends Function_T {
  4278. }
  4279. interface RunningTimeoutException_S {
  4280. }
  4281. type RunningTimeoutException_ST = kd.bos.algo.AlgoException_S & RunningTimeoutException_S;
  4282. interface RunningTimeoutException_C extends RunningTimeoutException_ST {
  4283. }
  4284. interface RunningTimeoutException$ {
  4285. }
  4286. type RunningTimeoutException_T = kd.bos.algo.AlgoException & RunningTimeoutException_S & RunningTimeoutException$;
  4287. interface RunningTimeoutException extends RunningTimeoutException_T {
  4288. }
  4289. interface CoGroupFunction_S {
  4290. }
  4291. type CoGroupFunction_ST = Function_S & ResultAwarable_S & CoGroupFunction_S;
  4292. interface CoGroupFunction_C extends CoGroupFunction_ST {
  4293. new():CoGroupFunction;
  4294. }
  4295. interface CoGroupFunction$ {
  4296. /**
  4297. * 分组协作回调函数
  4298. * @param iter1 左分组数据集,已经按照on中的字段分组好,且iter1和iter2中的分组key一致
  4299. * @param iter2 右分组数据集
  4300. * @param collector collector
  4301. */
  4302. coGroup(iter1:$.java.lang.Iterable,iter2:$.java.lang.Iterable,collector:Collector):void;
  4303. }
  4304. type CoGroupFunction_T = Function & ResultAwarable & CoGroupFunction_S & CoGroupFunction$;
  4305. interface CoGroupFunction extends CoGroupFunction_T {
  4306. }
  4307. interface JoinFunction_S {
  4308. }
  4309. type JoinFunction_ST = Function_S & ResultAwarable_S & JoinFunction_S;
  4310. interface JoinFunction_C extends JoinFunction_ST {
  4311. new():JoinFunction;
  4312. }
  4313. interface JoinFunction$ {
  4314. /**
  4315. * 处理join结果
  4316. *
  4317. * @param row1 左边的row
  4318. * @param row2 右边的row
  4319. * @return RowX
  4320. */
  4321. join(row1:RowX,row2:RowX):RowX;
  4322. }
  4323. type JoinFunction_T = Function & ResultAwarable & JoinFunction_S & JoinFunction$;
  4324. interface JoinFunction extends JoinFunction_T {
  4325. }
  4326. interface FlatMapFunction_S {
  4327. }
  4328. type FlatMapFunction_ST = Function_S & ResultAwarable_S & FlatMapFunction_S;
  4329. interface FlatMapFunction_C extends FlatMapFunction_ST {
  4330. new():FlatMapFunction;
  4331. }
  4332. interface FlatMapFunction$ {
  4333. /**
  4334. * 展开RowX,对rowX生成多行数据后,通过collector将数据输出到下个结算节点
  4335. *
  4336. * @param rowX 当前行
  4337. * @param collector 收集器
  4338. */
  4339. flatMap(rowX:RowX,collector:Collector):void;
  4340. }
  4341. type FlatMapFunction_T = Function & ResultAwarable & FlatMapFunction_S & FlatMapFunction$;
  4342. interface FlatMapFunction extends FlatMapFunction_T {
  4343. }
  4344. interface Collector_S {
  4345. }
  4346. interface Collector$ {
  4347. /**
  4348. * 收集RowX
  4349. *
  4350. * @param row 行数据
  4351. */
  4352. collect(row:RowX):void;
  4353. }
  4354. type Collector_T = Collector_S & Collector$;
  4355. interface Collector extends Collector_T {
  4356. }
  4357. interface RowX_S {
  4358. }
  4359. type RowX_ST = $.java.io.Serializable & kd.bos.algo.RowFeature_S & RowX_S;
  4360. interface RowX_C extends RowX_ST {
  4361. }
  4362. interface RowX$ {
  4363. /**
  4364. * 拷贝一份新的RowX
  4365. *
  4366. * @return new RowX
  4367. */
  4368. copy():this;
  4369. /**
  4370. * 获取BigDecimal类型的值
  4371. *
  4372. * @param index 数组下标
  4373. * @return value
  4374. */
  4375. getBigDecimal(index:number):$.java.math.BigDecimal;
  4376. /**
  4377. * 获取boolean类型的值
  4378. *
  4379. * @param index 数组下标
  4380. * @return value
  4381. */
  4382. getBoolean(index:number):boolean;
  4383. /**
  4384. * 获取date类型的值
  4385. *
  4386. * @param index 数组下标
  4387. * @return value
  4388. */
  4389. getDate(index:number):Date;
  4390. /**
  4391. * 获取double类型的值
  4392. *
  4393. * @param index 数组下标
  4394. * @return value
  4395. */
  4396. getDouble(index:number):number;
  4397. /**
  4398. * 获取int类型的值
  4399. *
  4400. * @param index 数组下标
  4401. * @return value
  4402. */
  4403. getInteger(index:number):number;
  4404. /**
  4405. * 获取long类型的值
  4406. *
  4407. * @param index 数组下标
  4408. * @return value
  4409. */
  4410. getLong(index:number):long;
  4411. /**
  4412. * 获取string类型的值
  4413. *
  4414. * @param index 下标
  4415. * @return value
  4416. */
  4417. getString(index:number):string;
  4418. /**
  4419. * 获取timestamp类型的值
  4420. *
  4421. * @param index 数组下标
  4422. * @return value
  4423. */
  4424. getTimestamp(index:number):Date;
  4425. /**
  4426. * 设置行中的单个值
  4427. *
  4428. * @param index 数组下标,从0开始
  4429. * @param value 值
  4430. */
  4431. set(index:number,value:any):void;
  4432. /**
  4433. * 设置行的值
  4434. *
  4435. * @param values
  4436. */
  4437. setValues(values:any[]):void;
  4438. /**
  4439. * 获取一行数据的个数
  4440. *
  4441. * @return size
  4442. */
  4443. size():number;
  4444. /**
  4445. * 将行数据转为map返回
  4446. *
  4447. * @param rowMeta map的key
  4448. * @param reuse map
  4449. * @return map
  4450. */
  4451. toMap(rowMeta:kd.bos.algo.RowMeta,reuse:$.java.util.Map):$.java.util.Map;
  4452. /**
  4453. * 获取数据数组
  4454. *
  4455. * @return row
  4456. */
  4457. values():any[];
  4458. }
  4459. type RowX_T = kd.bos.algo.RowFeature & $.java.io.Serializable & RowX_S & RowX$;
  4460. interface RowX extends RowX_T {
  4461. }
  4462. interface Grouper_S {
  4463. }
  4464. interface Grouper_C extends Grouper_S {
  4465. }
  4466. interface Grouper$ {
  4467. /**
  4468. * 对分组后的数据集进行combine操作
  4469. *
  4470. * @param function GroupCombineFunction
  4471. * @return DataSetX
  4472. */
  4473. combineGroup(function_arg:GroupCombineFunction):DataSetX;
  4474. /**
  4475. * 对分组后的数据集进行combine及reduce操作
  4476. *
  4477. * @param func GroupCombineReduceFunction
  4478. * @return DataSetX
  4479. */
  4480. combineReduceGroup(func:GroupCombineReduceFunction):DataSetX;
  4481. /**
  4482. * 分组计数
  4483. *
  4484. * @param field 计数的字段
  4485. * @return DataSetX
  4486. */
  4487. count(field:string):DataSetX;
  4488. /**
  4489. * 分组计数
  4490. *
  4491. * @param field 计数的字段
  4492. * @param alias 计数后字段别名
  4493. * @return DataSetX
  4494. */
  4495. count(field:string,alias:string):DataSetX;
  4496. /**
  4497. * 取分组后的最大值
  4498. *
  4499. * @param field 取最大值的字段
  4500. * @return DataSetX
  4501. */
  4502. max(field:string):DataSetX;
  4503. /**
  4504. * 取分组后的最大值
  4505. *
  4506. * @param field 取最大值的字段
  4507. * @param alias 取最大值后字段别名
  4508. * @return DataSetX
  4509. */
  4510. max(field:string,alias:string):DataSetX;
  4511. /**
  4512. * 取分组后的最小值
  4513. *
  4514. * @param field 取最小值的字段
  4515. * @return DataSetX
  4516. */
  4517. min(field:string):DataSetX;
  4518. /**
  4519. * 取分组后的最小值
  4520. *
  4521. * @param field 取最小值的字段
  4522. * @param alias 取最小值后的字段别名
  4523. * @return DataSetX
  4524. */
  4525. min(field:string,alias:string):DataSetX;
  4526. /**
  4527. * 对分组后的数据集进行reduce操作
  4528. *
  4529. * @param function GroupReduceFunction
  4530. * @return DataSetX
  4531. */
  4532. reduceGroup(function_arg:GroupReduceFunction):DataSetX;
  4533. /**
  4534. * 对分组后的数据进行求和
  4535. *
  4536. * @param field 求和的字段
  4537. * @return DataSetX
  4538. */
  4539. sum(field:string):DataSetX;
  4540. /**
  4541. * 对分组后的数据求和
  4542. *
  4543. * @param field 求和字段
  4544. * @param alias 求和后字段的别名
  4545. * @return DataSetX
  4546. */
  4547. sum(field:string,alias:string):DataSetX;
  4548. }
  4549. type Grouper_T = Grouper_S & Grouper$;
  4550. interface Grouper extends Grouper_T {
  4551. }
  4552. interface JobSession_S {
  4553. /**
  4554. * 获取任务执行进度
  4555. *
  4556. * @param jobId jobId
  4557. * @return 任务进度百分比值,范围[0-100]
  4558. */
  4559. getJobProgress(jobId:string):number;
  4560. }
  4561. interface JobSession_C extends JobSession_S {
  4562. new():JobSession;
  4563. }
  4564. interface JobSession$ {
  4565. /**
  4566. * 提交异步任务
  4567. *
  4568. * @param timeout 超时时间(同时设置任务提交超时时间及任务运行超时时间)
  4569. * @param timeUnit 超时时间单位
  4570. * @param callback 任务执行完毕后回调接口
  4571. * @return 任务ID
  4572. */
  4573. asyncCommit(timeout:number,timeUnit:$.java.util.concurrent.TimeUnit,callback:AlgoXCallBack):string;
  4574. /**
  4575. * 提交异步任务
  4576. *
  4577. * @param commitTimeout 任务提交超时时间
  4578. * @param runningTimeout 任务执行超时时间
  4579. * @param timeUnit 超时时间单位
  4580. * @param callback 任务执行完毕后回调接口
  4581. * @return 任务ID
  4582. */
  4583. asyncCommit(commitTimeout:number,runningTimeout:number,timeUnit:$.java.util.concurrent.TimeUnit,callback:AlgoXCallBack):string;
  4584. /**
  4585. * 提交同步任务
  4586. *
  4587. * @param timeout 超时时间(同时设置任务提交超时时间及任务运行超时时间)
  4588. * @param timeUnit 超时时间的单位
  4589. * @throws CommitTimeoutException 任务提交超时异常
  4590. * @throws RunningTimeoutException 任务运行超时异常
  4591. */
  4592. commit(timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void;
  4593. /**
  4594. * 提交同步任务
  4595. *
  4596. * @param commitTimeout 任务提交超时时间
  4597. * @param runningTimeout 任务执行超时时间
  4598. * @param timeUnit 超时时间单位
  4599. * @throws CommitTimeoutException 任务提交超时异常
  4600. * @throws RunningTimeoutException 任务运行超时异常
  4601. */
  4602. commit(commitTimeout:number,runningTimeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void;
  4603. /**
  4604. * 创建数据源
  4605. * <p>
  4606. * Input用来创建数据源,是Job的源头。常见有以下几种:
  4607. * <li>
  4608. * {@link kd.bos.algo.input.OrmInput}: ORM查询
  4609. * </li>
  4610. * <li>
  4611. * {@link kd.bos.algo.input.DbInput}: DB KSQL 查询
  4612. * </li>
  4613. * <li>
  4614. * {@link kd.bos.algo.input.DataSetInput}: 将Algo DataSet作为Input
  4615. * </li>
  4616. * <li>
  4617. * {@link kd.bos.algo.input.CollectionInput}: 集合对象
  4618. * </li>
  4619. * <li>
  4620. * {@link kd.bos.algo.CustomizedInput}: 抽象类,可自定义取数逻辑
  4621. * </li>
  4622. * </p>
  4623. * @param input 数据源
  4624. * @return DataSetX
  4625. */
  4626. fromInput(input:kd.bos.algo.Input):DataSetX;
  4627. /**
  4628. * 创建数据源
  4629. *
  4630. * @param inputs 多个元数据一致的数据源
  4631. * @return DataSetX
  4632. */
  4633. fromInput(...inputs:kd.bos.algo.Input[]):DataSetX;
  4634. /**
  4635. * 获取任务执行结果
  4636. * @param id OutputId
  4637. * @return 结果集
  4638. */
  4639. readDataSet(id:string):kd.bos.algo.DataSet;
  4640. /**
  4641. * 为任务设置分区标识
  4642. * <p>
  4643. * 推荐所有的任务都设置分区标识,将同一领域或者模块的任务归为同一分区;该设置只有在AlgoX集群配置了分区集群时才会生效。
  4644. * </p>
  4645. *
  4646. * @param region 分区标识,区分大小写,只能是字符及数字
  4647. */
  4648. setRegion(region:string):void;
  4649. /**
  4650. * 为任务设置标题
  4651. *
  4652. * @param title 标题
  4653. */
  4654. setTitle(title:string):void;
  4655. }
  4656. type JobSession_T = JobSession_S & JobSession$;
  4657. interface JobSession extends JobSession_T {
  4658. }
  4659. interface AlgoXModule_S {
  4660. }
  4661. type AlgoXModule_ST = $.kd.sdk.module.Module & AlgoXModule_S;
  4662. interface AlgoXModule_C extends AlgoXModule_ST {
  4663. new():AlgoXModule;
  4664. }
  4665. interface AlgoXModule$ {
  4666. }
  4667. type AlgoXModule_T = $.kd.sdk.module.Module & AlgoXModule_S & AlgoXModule$;
  4668. interface AlgoXModule extends AlgoXModule_T {
  4669. }
  4670. interface DataSetX_S {
  4671. }
  4672. interface DataSetX$ {
  4673. /**
  4674. * 增加字段
  4675. *
  4676. * @param fields 字段名数组
  4677. * @param values 字段值数组
  4678. * @return DataSetX
  4679. */
  4680. addFields(fields:kd.bos.algo.Field[],values:any[]):this;
  4681. /**
  4682. * 分组协作
  4683. * <p>
  4684. * 是一种特殊的join,coGroup后必须调用CoGroupDataSetX#on方法,用于确定分组join的key。
  4685. * </p>
  4686. *
  4687. * @param dataSet 需要join的数据集
  4688. * @param func 分组协作函数
  4689. * @return CoGroupDataSetX
  4690. */
  4691. coGroup(dataSet:DataSetX,func:CoGroupFunction):CoGroupDataSetX;
  4692. /**
  4693. * 对整个数据集进行combine操作
  4694. *
  4695. * @param func GroupCombineFunction
  4696. * @return DataSetX
  4697. */
  4698. combineGroup(func:GroupCombineFunction):this;
  4699. /**
  4700. * 对整个数据集进行combine和reduce操作
  4701. *
  4702. * @param func GroupCombineReduceFunction
  4703. * @return DataSetX
  4704. */
  4705. combineReduceGroup(func:GroupCombineReduceFunction):this;
  4706. /**
  4707. * 对整个数据集计数
  4708. *
  4709. * @param field 计数字段
  4710. * @return DataSetX
  4711. */
  4712. count(field:string):this;
  4713. /**
  4714. * 对整个数据集计数
  4715. *
  4716. * @param field 计数字段
  4717. * @param alias 计数后字段别名
  4718. * @return DataSetX
  4719. */
  4720. count(field:string,alias:string):this;
  4721. /**
  4722. * 去重
  4723. * @param fields 按字段列表去重复
  4724. * @return DataSetX
  4725. */
  4726. distinct(...fields:string[]):this;
  4727. /**
  4728. * 过滤数据集: 类似于SQL中的WHERE操作,返回满足条件的列
  4729. *
  4730. * @param expr 表达式,例如: id > 50
  4731. * @return DataSetX
  4732. */
  4733. filter(expr:string):this;
  4734. /**
  4735. * 过滤数据集: 类似于SQL中的WHERE操作,返回满足条件的列
  4736. *
  4737. * @param func 自定义过滤函数
  4738. * @return DataSetX
  4739. */
  4740. filter(func:FilterFunction):this;
  4741. /**
  4742. * 过滤数据集: 类似于SQL中的WHERE操作,返回满足条件的列
  4743. *
  4744. * @param expr 带参数的表达式,例如: id > var
  4745. * @param params 参数,例如: var -> 50
  4746. * @return DataSetX
  4747. */
  4748. filter(expr:string,params:$.java.util.Map):this;
  4749. /**
  4750. * 一对多映射,一行RowX生成多行RowX
  4751. *
  4752. * @param func 映射函数
  4753. * @return DataSetX
  4754. */
  4755. flatMap(func:FlatMapFunction):this;
  4756. /**
  4757. * 全外连接
  4758. *
  4759. * @param right DataSetX
  4760. * @return JoinDataSetX
  4761. */
  4762. fullJoin(right:DataSetX):JoinDataSetX;
  4763. /**
  4764. * 获取数据集元数据
  4765. *
  4766. * @return 元数据
  4767. */
  4768. getRowMeta():kd.bos.algo.RowMeta;
  4769. /**
  4770. * 分组
  4771. * @param fields 按字段分组
  4772. * @return Grouper
  4773. */
  4774. groupBy(...fields:string[]):Grouper;
  4775. /**
  4776. * 返回节点并行度是否为1
  4777. *
  4778. * @return boolean
  4779. */
  4780. isSingleParallel():boolean;
  4781. /**
  4782. * 内连接
  4783. *
  4784. * @param right DataSetX
  4785. * @return JoinDataSetX
  4786. */
  4787. join(right:DataSetX):JoinDataSetX;
  4788. /**
  4789. * 左连接
  4790. *
  4791. * @param right DataSetX
  4792. * @return JoinDataSetX
  4793. */
  4794. leftJoin(right:DataSetX):JoinDataSetX;
  4795. /**
  4796. * 一对一映射,一行RowX生成一行新的RowX
  4797. *
  4798. * @param func 映射函数
  4799. * @return DataSetX
  4800. */
  4801. map(func:MapFunction):this;
  4802. /**
  4803. * 对整个数据集取最大值
  4804. *
  4805. * @param field 取最大值字段
  4806. * @return DataSetX
  4807. */
  4808. max(field:string):this;
  4809. /**
  4810. * 对整个数据集取最大值
  4811. *
  4812. * @param field 取最大值字段
  4813. * @param alias 取最大值后字段别名
  4814. * @return DataSetX
  4815. */
  4816. max(field:string,alias:string):this;
  4817. /**
  4818. * 对整个数据集取最小值
  4819. *
  4820. * @param field 取最小值字段
  4821. * @return DataSetX
  4822. */
  4823. min(field:string):this;
  4824. /**
  4825. * 对整个数据集取最小值
  4826. *
  4827. * @param field 取最小值字段
  4828. * @param alias 取最小值后字段别名
  4829. * @return DataSetX
  4830. */
  4831. min(field:string,alias:string):this;
  4832. /**
  4833. * 排序
  4834. *
  4835. * @param fields 排序的字段列表,例如: id, name desc, age asc
  4836. * @return DataSetX
  4837. */
  4838. orderBy(...fields:string[]):this;
  4839. /**
  4840. * 任务结果输出
  4841. * <p>
  4842. * Job必须有Output,运行时Output全部正常结束,Job才结束。
  4843. *
  4844. * <li>
  4845. * {@link kd.bos.algo.output.DataSetOutput}: 输出为 algo DataSet,在当前 JobSession 中可以获取到,不可跨会话访问
  4846. * </li>
  4847. *
  4848. * <li>
  4849. * {@link kd.bos.algo.output.DataSetCacheOutput}: 输出为 algo CachedDataSet,通过Algo. getCacheDataSet 获取到,
  4850. * 可跨会话访问
  4851. * </li>
  4852. *
  4853. * <li>
  4854. * {@link kd.bos.algo.output.DbOutput}: 输出到DB
  4855. * </li>
  4856. *
  4857. * <li>
  4858. * {@link kd.bos.algo.output.CustomizedOutput}: 自定义Output接口,自己实现
  4859. * </li>
  4860. *
  4861. * <li>
  4862. * {@link kd.bos.algo.CustomizedOutput}: 打印,用于调试
  4863. * </li>
  4864. *
  4865. * <li>
  4866. * {@link kd.bos.algo.output.IgnoreOutput}: 忽略输出
  4867. * </li>
  4868. *
  4869. * </p>
  4870. *
  4871. * @param output 输出
  4872. */
  4873. output(output:kd.bos.algo.Output):void;
  4874. /**
  4875. * 主动根据字段进行hash将数据集重新分区
  4876. *
  4877. * @param fields 分区的字段
  4878. * @return DataSetX
  4879. */
  4880. partitionByHash(...fields:string[]):this;
  4881. /**
  4882. * 对整个数据集进行reduce操作
  4883. *
  4884. * @param func GroupReduceFunction
  4885. * @return DataSetX
  4886. */
  4887. reduceGroup(func:GroupReduceFunction):this;
  4888. /**
  4889. * 删除字段
  4890. *
  4891. * @param fields 字段名数组
  4892. * @return DataSetX
  4893. */
  4894. removeFields(...fields:string[]):this;
  4895. /**
  4896. * 右连接
  4897. *
  4898. * @param right DataSetX
  4899. * @return JoinDataSetX
  4900. */
  4901. rightJoin(right:DataSetX):JoinDataSetX;
  4902. /**
  4903. * 返回指定列
  4904. *
  4905. * @param fields 要返回的列
  4906. * @return DataSetX
  4907. */
  4908. select(...fields:string[]):this;
  4909. /**
  4910. * 设置节点并行度
  4911. *
  4912. * @param value true: 并行度为1 false: 配置值
  4913. */
  4914. setSingleParallel(value:boolean):void;
  4915. /**
  4916. * 对整个数据集求和
  4917. *
  4918. * @param field 求和字段
  4919. * @return DataSetX
  4920. */
  4921. sum(field:string):this;
  4922. /**
  4923. * 对整个数据集求和
  4924. *
  4925. * @param field 求和字段
  4926. * @param alias 求和后字段别名
  4927. * @return DataSetX
  4928. */
  4929. sum(field:string,alias:string):this;
  4930. /**
  4931. * 取top行
  4932. *
  4933. * @param n top的行数
  4934. * @return DataSetX
  4935. */
  4936. top(n:number):this;
  4937. /**
  4938. * 合并数据集,类似SQL中的union
  4939. * @param dataSet 需要合并的数据集
  4940. * @return DataSetX
  4941. */
  4942. union(dataSet:DataSetX):this;
  4943. }
  4944. type DataSetX_T = DataSetX_S & DataSetX$;
  4945. interface DataSetX extends DataSetX_T {
  4946. }
  4947. }
  4948. namespace kd.bos.algox.core{
  4949. interface DataSinkX_S {
  4950. }
  4951. type DataSinkX_ST = $.java.io.Serializable & DataSinkX_S;
  4952. interface DataSinkX_C extends DataSinkX_ST {
  4953. new(source:DataSetX,output:kd.bos.algo.Output):DataSinkX;
  4954. }
  4955. interface DataSinkX$ {
  4956. getLocation():string;
  4957. getOutput():kd.bos.algo.Output;
  4958. getRowMeta():kd.bos.algo.RowMeta;
  4959. getSource():DataSetX;
  4960. }
  4961. type DataSinkX_T = $.java.io.Serializable & DataSinkX_S & DataSinkX$;
  4962. interface DataSinkX extends DataSinkX_T {
  4963. }
  4964. interface AbstractDataSetX_S {
  4965. }
  4966. type AbstractDataSetX_ST = DataSetX_S & AbstractDataSetX_S;
  4967. interface AbstractDataSetX_C extends AbstractDataSetX_ST {
  4968. new(context:JobContext,source:DataSetX):AbstractDataSetX;
  4969. new(context:JobContext,source1:DataSetX,source2:DataSetX):AbstractDataSetX;
  4970. }
  4971. interface AbstractDataSetX$ {
  4972. getLocation():string;
  4973. getSource():DataSetX;
  4974. getSources():$.java.util.List;
  4975. }
  4976. type AbstractDataSetX_T = DataSetX & AbstractDataSetX_S & AbstractDataSetX$;
  4977. interface AbstractDataSetX extends AbstractDataSetX_T {
  4978. }
  4979. interface JobContext_S {
  4980. readonly KEY_DISABLELOCALMODE:string;
  4981. readonly KEY_REQUESTCONTEXT:string;
  4982. }
  4983. type JobContext_ST = $.java.io.Serializable & JobContext_S;
  4984. interface JobContext_C extends JobContext_ST {
  4985. new():JobContext;
  4986. }
  4987. interface JobContext$ {
  4988. clear():void;
  4989. disableLocalModel():void;
  4990. getDataSinks():$.java.util.List;
  4991. getJobName():string;
  4992. getParallelism():number;
  4993. getReadWriteMode():string;
  4994. getRegion():string;
  4995. getTitle():string;
  4996. isDisableLocalModel():boolean;
  4997. registerDataSink(dataSink:DataSinkX):void;
  4998. setJobName(jobName:string):void;
  4999. setParallelism(parallelism:number):void;
  5000. setReadWriteMode(readWriteMode:string):void;
  5001. setRegion(region:string):void;
  5002. setTitle(title:string):void;
  5003. }
  5004. type JobContext_T = $.java.io.Serializable & JobContext_S & JobContext$;
  5005. interface JobContext extends JobContext_T {
  5006. }
  5007. }
  5008. namespace kd.bos.archive{
  5009. interface ArchiveModule_S {
  5010. }
  5011. type ArchiveModule_ST = $.kd.sdk.module.Module & ArchiveModule_S;
  5012. interface ArchiveModule_C extends ArchiveModule_ST {
  5013. new():ArchiveModule;
  5014. }
  5015. interface ArchiveModule$ {
  5016. }
  5017. type ArchiveModule_T = $.kd.sdk.module.Module & ArchiveModule_S & ArchiveModule$;
  5018. interface ArchiveModule extends ArchiveModule_T {
  5019. }
  5020. }
  5021. namespace kd.bos.archive.api{
  5022. enum ArchiveRepeatModeEnum {
  5023. NONE,
  5024. ByMinutes,
  5025. ByHours,
  5026. ByDays,
  5027. ByWeeks,
  5028. ByMonths,
  5029. ByYears
  5030. }
  5031. }
  5032. namespace kd.bos.archive.api.dto{
  5033. interface ArchiveBasedata_S {
  5034. }
  5035. interface ArchiveBasedata_C extends ArchiveBasedata_S {
  5036. /**
  5037. * @param number
  5038. * @param timeAttr
  5039. * 构造函数
  5040. */
  5041. new(number_arg:string,timeAttr:string):ArchiveBasedata;
  5042. }
  5043. interface ArchiveBasedata$ {
  5044. /**
  5045. * 获取归档规则编码
  5046. */
  5047. getNumber():string;
  5048. /**
  5049. * 获取最后更新时间属性字段
  5050. */
  5051. getTimeAttr():string;
  5052. }
  5053. type ArchiveBasedata_T = ArchiveBasedata_S & ArchiveBasedata$;
  5054. interface ArchiveBasedata extends ArchiveBasedata_T {
  5055. }
  5056. interface McDatabase_S {
  5057. }
  5058. interface McDatabase_C extends McDatabase_S {
  5059. /**
  5060. * 构造方法
  5061. * @param databaseKey
  5062. * @param name
  5063. */
  5064. new(databaseKey:string,name:string):McDatabase;
  5065. }
  5066. interface McDatabase$ {
  5067. /**
  5068. * 获取物理库编码
  5069. * @return
  5070. */
  5071. getDatabaseKey():string;
  5072. /**
  5073. * 获取物理库名称
  5074. * @return
  5075. */
  5076. getName():string;
  5077. /**
  5078. * 设置物理库编码
  5079. * @param databaseKey
  5080. */
  5081. setDatabaseKey(databaseKey:string):void;
  5082. /**
  5083. * 设置物理库名称
  5084. * @param name
  5085. */
  5086. setName(name:string):void;
  5087. }
  5088. type McDatabase_T = McDatabase_S & McDatabase$;
  5089. interface McDatabase extends McDatabase_T {
  5090. }
  5091. interface ArchiveSchedule_S {
  5092. }
  5093. interface ArchiveSchedule_C extends ArchiveSchedule_S {
  5094. new():ArchiveSchedule;
  5095. }
  5096. interface ArchiveSchedule$ {
  5097. /**
  5098. * 获取是否启用标志
  5099. * @return
  5100. */
  5101. getEnable():string;
  5102. /**
  5103. * 获取失效时间
  5104. * @return
  5105. */
  5106. getEndTime():Date;
  5107. /**
  5108. * 获取调度计划描述
  5109. * @return
  5110. */
  5111. getExecPlan():string;
  5112. /**
  5113. * 获取主键id
  5114. * @return
  5115. */
  5116. getId():long;
  5117. /**
  5118. * 获取迁移方式
  5119. * @return
  5120. */
  5121. getMovingTypeEnum():kd.bos.archive.enums.ArchiveConfigMovingTypeEnum;
  5122. /**
  5123. * 获取调度计划名称
  5124. * @return
  5125. */
  5126. getName():string;
  5127. /**
  5128. * 获取调度计划编码
  5129. * @return
  5130. */
  5131. getNumber():string;
  5132. /**
  5133. * 获取平台调度计划ID
  5134. * @return
  5135. */
  5136. getPlanId():string;
  5137. /**
  5138. * 设置是否启用
  5139. * @param enable
  5140. */
  5141. setEnable(enable:string):void;
  5142. /**
  5143. * 设置失效时间
  5144. * @param endTime
  5145. */
  5146. setEndTime(endTime:Date):void;
  5147. /**
  5148. * 设置调度计划描述
  5149. * @param execPlan
  5150. */
  5151. setExecPlan(execPlan:string):void;
  5152. /**
  5153. * 设置主键id
  5154. * @param id
  5155. */
  5156. setId(id:long):void;
  5157. /**
  5158. * 设置迁移方式
  5159. * @param movingTypeEnum
  5160. */
  5161. setMovingTypeEnum(movingTypeEnum:kd.bos.archive.enums.ArchiveConfigMovingTypeEnum):void;
  5162. /**
  5163. * 设置调度计划名称
  5164. * @param name
  5165. */
  5166. setName(name:string):void;
  5167. /**
  5168. * 设置调度计划编码
  5169. * @param number
  5170. */
  5171. setNumber(number_arg:string):void;
  5172. /**
  5173. * 设置平台调度计划ID
  5174. * @param planId
  5175. */
  5176. setPlanId(planId:string):void;
  5177. }
  5178. type ArchiveSchedule_T = ArchiveSchedule_S & ArchiveSchedule$;
  5179. interface ArchiveSchedule extends ArchiveSchedule_T {
  5180. }
  5181. interface ArchiveDatabase_S {
  5182. }
  5183. interface ArchiveDatabase_C extends ArchiveDatabase_S {
  5184. new():ArchiveDatabase;
  5185. }
  5186. interface ArchiveDatabase$ {
  5187. /**
  5188. * 获取逻辑归档库
  5189. * @return
  5190. */
  5191. getArchiveRouteKey():string;
  5192. /**
  5193. * 获取物理归档库
  5194. * @return
  5195. */
  5196. getDatabase():string;
  5197. /**
  5198. * 是否开启标志
  5199. * @return
  5200. */
  5201. getEnable():string;
  5202. /**
  5203. * 获取分组id
  5204. */
  5205. getGroupId():long;
  5206. /**
  5207. * 获取主键
  5208. * @return
  5209. */
  5210. getId():long;
  5211. /**
  5212. * 获取转储分区标识
  5213. * @return
  5214. */
  5215. getLogicSuffix():string;
  5216. /**
  5217. * 获取分区库名称
  5218. * @return
  5219. */
  5220. getName():string;
  5221. /**
  5222. * 获取编码
  5223. * @return
  5224. */
  5225. getNumber():string;
  5226. /**
  5227. * 设置逻辑归档库
  5228. * @param archiveRouteKey
  5229. */
  5230. setArchiveRouteKey(archiveRouteKey:string):void;
  5231. /**
  5232. * 设置物理归档库
  5233. * @param database
  5234. */
  5235. setDatabase(database:string):void;
  5236. /**
  5237. * 设置是否开启标志
  5238. * @param enable
  5239. */
  5240. setEnable(enable:string):void;
  5241. /**
  5242. * 设置分组id
  5243. * @param groupId
  5244. */
  5245. setGroupId(groupId:long):void;
  5246. /**
  5247. * 设置主键
  5248. * @param id
  5249. */
  5250. setId(id:long):void;
  5251. /**
  5252. * 设置转储分区标识
  5253. * @param logicSuffix
  5254. */
  5255. setLogicSuffix(logicSuffix:string):void;
  5256. /**
  5257. * 设置分区库名称
  5258. * @param name
  5259. */
  5260. setName(name:string):void;
  5261. /**
  5262. * 设置编码
  5263. * @param number
  5264. */
  5265. setNumber(number_arg:string):void;
  5266. }
  5267. type ArchiveDatabase_T = ArchiveDatabase_S & ArchiveDatabase$;
  5268. interface ArchiveDatabase extends ArchiveDatabase_T {
  5269. }
  5270. interface TaskResultInfo_S {
  5271. }
  5272. interface TaskResultInfo_C extends TaskResultInfo_S {
  5273. new():TaskResultInfo;
  5274. }
  5275. interface TaskResultInfo$ {
  5276. /**
  5277. * 获取归档路由
  5278. * @return
  5279. */
  5280. getArchiveRoute():string;
  5281. /**
  5282. * 获取任务归档数据总数
  5283. * @return
  5284. */
  5285. getCount():long;
  5286. /**
  5287. * 获取单据编码
  5288. * @return
  5289. */
  5290. getEntityName():string;
  5291. /**
  5292. * 获取任务执行结果
  5293. * @return
  5294. */
  5295. getResult():string;
  5296. /**
  5297. * 获取根单据编码
  5298. * @return
  5299. */
  5300. getRootEntityName():string;
  5301. /**
  5302. * 获取调度id
  5303. * @return
  5304. */
  5305. getScheduleRcdId():long;
  5306. /**
  5307. * 获取任务id
  5308. * @return
  5309. */
  5310. getTaskId():long;
  5311. /**
  5312. * 设置归档路由
  5313. * @param archiveRoute
  5314. */
  5315. setArchiveRoute(archiveRoute:string):void;
  5316. /**
  5317. * 设置任务归档数据总数
  5318. * @param count
  5319. */
  5320. setCount(count:long):void;
  5321. /**
  5322. * 设置单据编码
  5323. * @param entityName
  5324. */
  5325. setEntityName(entityName:string):void;
  5326. /**
  5327. * 设置任务执行结果
  5328. * @param result
  5329. */
  5330. setResult(result:string):void;
  5331. /**
  5332. * 设置根单据编码
  5333. * @param rootEntityName
  5334. */
  5335. setRootEntityName(rootEntityName:string):void;
  5336. /**
  5337. * 设置调度id
  5338. * @param scheduleRcdId
  5339. */
  5340. setScheduleRcdId(scheduleRcdId:long):void;
  5341. /**
  5342. * 设置任务id
  5343. * @param taskId
  5344. */
  5345. setTaskId(taskId:long):void;
  5346. }
  5347. type TaskResultInfo_T = TaskResultInfo_S & TaskResultInfo$;
  5348. interface TaskResultInfo extends TaskResultInfo_T {
  5349. }
  5350. interface ArchiveRule_S {
  5351. }
  5352. interface ArchiveRule_C extends ArchiveRule_S {
  5353. new():ArchiveRule;
  5354. }
  5355. interface ArchiveRule$ {
  5356. /**
  5357. * 获取可归档单据主键
  5358. * @return
  5359. */
  5360. getBillSetId():long;
  5361. /**
  5362. * 获取规则条件
  5363. * @return
  5364. */
  5365. getCondition():string;
  5366. /**
  5367. * 获取归档规则条件描述
  5368. * @return
  5369. */
  5370. getConditionDesc():string;
  5371. /**
  5372. * 获取是否启用标志
  5373. * @return
  5374. */
  5375. getEnable():string;
  5376. /**
  5377. * 获取单据编码
  5378. * @return
  5379. */
  5380. getEntityNumber():string;
  5381. /**
  5382. * 获取规则条件类型
  5383. * @return
  5384. */
  5385. getFilterType():kd.bos.archive.enums.ArchiveConfigFilterTypeEnum;
  5386. /**
  5387. * 获取分区归档库主键
  5388. * @return
  5389. */
  5390. getGroupId():long;
  5391. /**
  5392. * 获取归档规则主键
  5393. * @return
  5394. */
  5395. getId():long;
  5396. /**
  5397. * 获取归档规则备注
  5398. * @return
  5399. */
  5400. getMark():string;
  5401. /**
  5402. * 获取归档迁移类型
  5403. * @return
  5404. */
  5405. getMovingType():kd.bos.archive.enums.ArchiveConfigMovingTypeEnum;
  5406. /**
  5407. * 获取单据名称
  5408. * @return
  5409. */
  5410. getName():string;
  5411. /**
  5412. * 获取单据编码
  5413. * @return
  5414. */
  5415. getNumber():string;
  5416. /**
  5417. * 获取是否同步同库基础资料标志
  5418. * @return
  5419. */
  5420. getSyncBaseData():string;
  5421. /**
  5422. * 设置可归档单据主键
  5423. * @param billSetId
  5424. */
  5425. setBillSetId(billSetId:long):void;
  5426. /**
  5427. * 设置规则条件
  5428. * @param condition
  5429. */
  5430. setCondition(condition:string):void;
  5431. /**
  5432. * 设置归档规则条件描述
  5433. * @param conditionDesc
  5434. */
  5435. setConditionDesc(conditionDesc:string):void;
  5436. /**
  5437. * 设置是否启用
  5438. * @param enable
  5439. */
  5440. setEnable(enable:string):void;
  5441. /**
  5442. * 设置单据编码
  5443. * @param entityNumber
  5444. */
  5445. setEntityNumber(entityNumber:string):void;
  5446. /**
  5447. * 设置规则条件类型
  5448. * @param filterType
  5449. */
  5450. setFilterType(filterType:kd.bos.archive.enums.ArchiveConfigFilterTypeEnum):void;
  5451. /**
  5452. * 设置分区归档库主键
  5453. * @param groupId
  5454. */
  5455. setGroupId(groupId:long):void;
  5456. /**
  5457. * 设置归档规则主键
  5458. * @param id
  5459. */
  5460. setId(id:long):void;
  5461. /**
  5462. * 设置归档规则备注
  5463. * @param mark
  5464. */
  5465. setMark(mark:string):void;
  5466. /**
  5467. * 设置归档迁移类型
  5468. * @param movingType
  5469. */
  5470. setMovingType(movingType:kd.bos.archive.enums.ArchiveConfigMovingTypeEnum):void;
  5471. /**
  5472. * 设置单据名称
  5473. * @param name
  5474. */
  5475. setName(name:string):void;
  5476. /**
  5477. * 设置单据编码
  5478. * @param number
  5479. */
  5480. setNumber(number_arg:string):void;
  5481. /**
  5482. * 设置是否同步同库基础资料
  5483. * @param syncBaseData
  5484. */
  5485. setSyncBaseData(syncBaseData:string):void;
  5486. }
  5487. type ArchiveRule_T = ArchiveRule_S & ArchiveRule$;
  5488. interface ArchiveRule extends ArchiveRule_T {
  5489. }
  5490. interface ScheduleResultInfo_S {
  5491. }
  5492. interface ScheduleResultInfo_C extends ScheduleResultInfo_S {
  5493. new():ScheduleResultInfo;
  5494. }
  5495. interface ScheduleResultInfo$ {
  5496. /**
  5497. * 获取调度id
  5498. * @return
  5499. */
  5500. getScheduleId():long;
  5501. /**
  5502. * 获取任务列表
  5503. * @return
  5504. */
  5505. getTaskResultInfoList():$.java.util.List;
  5506. /**
  5507. * 设置调度id
  5508. * @param scheduleId
  5509. */
  5510. setScheduleId(scheduleId:long):void;
  5511. /**
  5512. * 设置任务列表
  5513. * @param taskResultInfoList
  5514. */
  5515. setTaskResultInfoList(taskResultInfoList:$.java.util.List):void;
  5516. }
  5517. type ScheduleResultInfo_T = ScheduleResultInfo_S & ScheduleResultInfo$;
  5518. interface ScheduleResultInfo extends ScheduleResultInfo_T {
  5519. }
  5520. interface ArchivePlan_S {
  5521. }
  5522. interface ArchivePlan_C extends ArchivePlan_S {
  5523. /**
  5524. * 构造函数 归档的系统调度计划
  5525. *
  5526. * @param startTime 执行开始时间
  5527. * @param entTime 结束时间
  5528. * @param repeatModeEnum 重复模式
  5529. * @param period 重复周期
  5530. */
  5531. new(startTime:Date,entTime:Date,repeatModeEnum:ArchiveRepeatModeEnum,period:number):ArchivePlan;
  5532. }
  5533. interface ArchivePlan$ {
  5534. /**
  5535. * 获取执行结束时间
  5536. * @return
  5537. */
  5538. getEndTime():Date;
  5539. /**
  5540. * 获取重复间隔
  5541. * @return
  5542. */
  5543. getPeriod():number;
  5544. /**
  5545. * 获取重复模式
  5546. * @return
  5547. */
  5548. getRepeatModeEnum():ArchiveRepeatModeEnum;
  5549. /**
  5550. * 获取执行开始时间
  5551. * @return
  5552. */
  5553. getStartTime():Date;
  5554. }
  5555. type ArchivePlan_T = ArchivePlan_S & ArchivePlan$;
  5556. interface ArchivePlan extends ArchivePlan_T {
  5557. }
  5558. }
  5559. namespace kd.bos.archive.api.factory{
  5560. interface ArchiveApiFactory_S {
  5561. /**
  5562. * 获取归档库API
  5563. */
  5564. getArchiveDatabaseApi():kd.bos.archive.api.service.ArchiveDatabaseApi;
  5565. /**
  5566. * 获取归档结果API
  5567. */
  5568. getArchiveResultApi():kd.bos.archive.api.service.ArchiveResultApi;
  5569. /**
  5570. * 归档路由API
  5571. */
  5572. getArchiveRouteApi():kd.bos.archive.api.service.ArchiveRouteApi;
  5573. /**
  5574. * 获取归档规则API
  5575. */
  5576. getArchiveRuleApi():kd.bos.archive.api.service.ArchiveRuleApi;
  5577. /**
  5578. * 获取归档计划API
  5579. */
  5580. getArchiveScheduleApi():kd.bos.archive.api.service.ArchiveScheduleApi;
  5581. /**
  5582. * 获取MC服务API
  5583. */
  5584. getMCServiceApi():kd.bos.archive.api.service.ArchiveMcApi;
  5585. }
  5586. interface ArchiveApiFactory_C extends ArchiveApiFactory_S {
  5587. new():ArchiveApiFactory;
  5588. }
  5589. interface ArchiveApiFactory$ {
  5590. }
  5591. type ArchiveApiFactory_T = ArchiveApiFactory_S & ArchiveApiFactory$;
  5592. interface ArchiveApiFactory extends ArchiveApiFactory_T {
  5593. }
  5594. }
  5595. namespace kd.bos.archive.api.service{
  5596. interface ArchiveRuleApi_S {
  5597. }
  5598. interface ArchiveRuleApi$ {
  5599. /**
  5600. * 添加规则自定义基础资料
  5601. * @param id 规则id
  5602. * @param basedata 规则自定义基础资料
  5603. */
  5604. addBasedata(id:long,basedata:kd.bos.archive.api.dto.ArchiveBasedata):void;
  5605. /**
  5606. * 保存单据归档规则:归档到数据库的单据,并设置条件
  5607. */
  5608. addByBill(entityNumber:string,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase,filterCondition:string):kd.bos.archive.api.dto.ArchiveRule;
  5609. /**
  5610. * 保存单据归档规则:使用自定义插件
  5611. */
  5612. addByCustom(entityNumber:string,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase,customPluginClass:string):kd.bos.archive.api.dto.ArchiveRule;
  5613. /**
  5614. * 删除规则
  5615. */
  5616. delete(id:long):void;
  5617. /**
  5618. * 删除基础资料
  5619. * @param id 规则id
  5620. * @param bdNumber 规则自定义基础资料编码
  5621. */
  5622. deleteBasedata(id:long,bdNumber:string):void;
  5623. /**
  5624. * 禁用规则
  5625. */
  5626. disable(id:long):void;
  5627. /**
  5628. * 启用规则
  5629. */
  5630. enable(id:long):void;
  5631. /**
  5632. * 是否存在基础资料
  5633. * @param id 规则id
  5634. * @param number 规则自定义基础资料编码
  5635. */
  5636. existsBasedata(id:long,number_arg:string):boolean;
  5637. /**
  5638. * 根据 id 查询规则
  5639. */
  5640. find(id:long):kd.bos.archive.api.dto.ArchiveRule;
  5641. /**
  5642. * 查询所有规则
  5643. */
  5644. findAll():$.java.util.List;
  5645. /**
  5646. * 查询所有基础资料
  5647. * @param id 规则id
  5648. */
  5649. findAllBasedata(id:long):$.java.util.List;
  5650. /**
  5651. * 更新归档库
  5652. */
  5653. updateArchiveDatabase(id:long,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase):void;
  5654. /**
  5655. * 修改基础资料
  5656. * @param id 规则id
  5657. * @param basedata 规则自定义基础资料
  5658. */
  5659. updateBasedata(id:long,basedata:kd.bos.archive.api.dto.ArchiveBasedata):void;
  5660. /**
  5661. * 更新单据归档条件:归档到数据库的单据,并设置条件
  5662. */
  5663. updateByBill(id:long,filterCondition:string):void;
  5664. /**
  5665. * 更新单据归档规则:归档到数据库的单据,并设置条件
  5666. * FilterCondition filterCondition
  5667. * String filter = SerializationUtils.toJsonString(filterCondition);
  5668. * @param filterCondition 提供了 FilterConditionBuilder 工具设置 FilterCondition
  5669. */
  5670. updateByBill(id:long,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase,filterCondition:string):void;
  5671. /**
  5672. * 更新单据归档条件:使用自定义插件
  5673. */
  5674. updateByCustom(id:long,customPluginClass:string):void;
  5675. /**
  5676. * 更新单据归档规则:使用自定义插件
  5677. */
  5678. updateByCustom(id:long,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase,customPluginClass:string):void;
  5679. }
  5680. type ArchiveRuleApi_T = ArchiveRuleApi_S & ArchiveRuleApi$;
  5681. interface ArchiveRuleApi extends ArchiveRuleApi_T {
  5682. }
  5683. interface ArchiveScheduleApi_S {
  5684. }
  5685. interface ArchiveScheduleApi$ {
  5686. /**
  5687. * 添加归档计划
  5688. */
  5689. add(name:string,archivePlan:kd.bos.archive.api.dto.ArchivePlan,archiveRuleEntities:$.java.util.List):kd.bos.archive.api.dto.ArchiveSchedule;
  5690. /**
  5691. * 删除归档计划
  5692. */
  5693. delete(id:long):void;
  5694. /**
  5695. * 禁用归档计划
  5696. */
  5697. disable(id:long):void;
  5698. /**
  5699. * 启用归档计划(幂等)
  5700. */
  5701. enable(id:long):void;
  5702. /**
  5703. * 根据 ID 查询
  5704. */
  5705. find(id:long):kd.bos.archive.api.dto.ArchiveSchedule;
  5706. /**
  5707. * 查询所有调度计划
  5708. */
  5709. findAll():$.java.util.List;
  5710. /**
  5711. * 任务重试
  5712. */
  5713. retry(taskId:long):void;
  5714. /**
  5715. * 修改执行计划
  5716. */
  5717. update(id:long,archivePlan:kd.bos.archive.api.dto.ArchivePlan):void;
  5718. /**
  5719. * 修改归档规则
  5720. */
  5721. update(id:long,archiveRuleEntities:$.java.util.List):void;
  5722. /**
  5723. * 修改归档计划名称
  5724. */
  5725. update(id:long,name:string):void;
  5726. /**
  5727. * 修改归档计划
  5728. */
  5729. update(id:long,name:string,archivePlan:kd.bos.archive.api.dto.ArchivePlan,archiveRuleEntities:$.java.util.List):void;
  5730. }
  5731. type ArchiveScheduleApi_T = ArchiveScheduleApi_S & ArchiveScheduleApi$;
  5732. interface ArchiveScheduleApi extends ArchiveScheduleApi_T {
  5733. }
  5734. interface ArchiveMcApi_S {
  5735. }
  5736. interface ArchiveMcApi$ {
  5737. /**
  5738. * 根据 routeKey 查询物理数据库
  5739. */
  5740. findDatabase(routeKey:string):$.java.util.List;
  5741. }
  5742. type ArchiveMcApi_T = ArchiveMcApi_S & ArchiveMcApi$;
  5743. interface ArchiveMcApi extends ArchiveMcApi_T {
  5744. }
  5745. interface ArchiveResultApi_S {
  5746. }
  5747. interface ArchiveResultApi$ {
  5748. /**
  5749. * 统计 entity 从 startTime 开始往后在 archiveRoute 中的归档总数
  5750. *
  5751. * @param entityName 单据编码
  5752. * @param archiveRoute 归档路由
  5753. * @param startTime 开始时间
  5754. * @return 归档总数
  5755. */
  5756. count(entityName:string,archiveRoute:string,startTime:Date):long;
  5757. /**
  5758. * 主动查询归档调度结果接口
  5759. *
  5760. * @param scheduleIdList 调度id列表
  5761. * @return 调度结果信息
  5762. */
  5763. findScheduleResultInfo(scheduleIdList:$.java.util.List):$.java.util.List;
  5764. /**
  5765. * 反归档接口
  5766. * @param entityNumber 单据编码
  5767. * @param archiveRoute 归档路由
  5768. * @param pkList 主键列表
  5769. * @return 任务id,如果反归档失败,任务id为0
  5770. */
  5771. reverse(entityNumber:string,archiveRoute:string,pkList:$.java.util.List):long;
  5772. }
  5773. type ArchiveResultApi_T = ArchiveResultApi_S & ArchiveResultApi$;
  5774. interface ArchiveResultApi extends ArchiveResultApi_T {
  5775. }
  5776. interface ArchiveRouteApi_S {
  5777. }
  5778. interface ArchiveRouteApi$ {
  5779. /**
  5780. * 同步单据路由
  5781. */
  5782. syncArchiveRoute(srcEntityNumber:string,toEntityNumber:string):void;
  5783. }
  5784. type ArchiveRouteApi_T = ArchiveRouteApi_S & ArchiveRouteApi$;
  5785. interface ArchiveRouteApi extends ArchiveRouteApi_T {
  5786. }
  5787. interface ArchiveDatabaseApi_S {
  5788. }
  5789. interface ArchiveDatabaseApi$ {
  5790. /**
  5791. * 新增
  5792. *
  5793. * @param databaseKey 通过MC获取ArchiveRoute 再获取databaseKey
  5794. */
  5795. add(name:string,databaseKey:string):kd.bos.archive.api.dto.ArchiveDatabase;
  5796. /**
  5797. * 新增
  5798. *
  5799. * @param databaseKey 通过MC获取ArchiveRoute
  5800. * @param groupNumber 分组编码
  5801. */
  5802. add(name:string,databaseKey:string,groupNumber:string):kd.bos.archive.api.dto.ArchiveDatabase;
  5803. /**
  5804. * 删除,会校验存在引用
  5805. */
  5806. delete(id:long):void;
  5807. /**
  5808. * 根据Id查询
  5809. *
  5810. * @param id ArchiveDatabase中的ID
  5811. */
  5812. find(id:long):kd.bos.archive.api.dto.ArchiveDatabase;
  5813. /**
  5814. * 查询全部
  5815. */
  5816. findAll():$.java.util.List;
  5817. /**
  5818. * 修改名称
  5819. */
  5820. updateName(id:long,name:string):void;
  5821. }
  5822. type ArchiveDatabaseApi_T = ArchiveDatabaseApi_S & ArchiveDatabaseApi$;
  5823. interface ArchiveDatabaseApi extends ArchiveDatabaseApi_T {
  5824. }
  5825. }
  5826. namespace kd.bos.archive.enums{
  5827. enum ArchiveConfigFilterTypeEnum {
  5828. BILL,
  5829. ELASTICSEARCH,
  5830. CUSTOM
  5831. }
  5832. enum ArchiveConfigMovingTypeEnum {
  5833. ARCHIVE,
  5834. CLEAR,
  5835. SYNC
  5836. }
  5837. enum ArchiveConfigConnectionTypeEnum {
  5838. BILL,
  5839. ELASTICSEARCH,
  5840. CUSTOM
  5841. }
  5842. }
  5843. namespace kd.bos.atomicincr{
  5844. interface AtomicIncrement_S {
  5845. atomicIncrService:AtomicIncrService;
  5846. getInstance(module_arg:string):AtomicIncrement;
  5847. }
  5848. interface AtomicIncrement_C extends AtomicIncrement_S {
  5849. new():AtomicIncrement;
  5850. }
  5851. interface AtomicIncrement$ {
  5852. batchGet(keys:$.java.util.Set):$.java.util.Map;
  5853. compareAndSet(key:string,value:long):boolean;
  5854. decr(key:string):long;
  5855. decr(key:string,step:number):long;
  5856. del(key:string):void;
  5857. exist(key:string):boolean;
  5858. get(key:string):long;
  5859. incr(key:string):long;
  5860. incr(key:string,step:number):long;
  5861. /**
  5862. * set if not exist
  5863. *
  5864. * @param key 自增key
  5865. * @param initValue 初始值
  5866. */
  5867. setnx(key:string,initValue:long):void;
  5868. }
  5869. type AtomicIncrement_T = AtomicIncrement_S & AtomicIncrement$;
  5870. interface AtomicIncrement extends AtomicIncrement_T {
  5871. }
  5872. interface AtomicIncrService_S {
  5873. }
  5874. interface AtomicIncrService$ {
  5875. batchGet(keys:$.java.util.Set):$.java.util.Map;
  5876. del(key:string):void;
  5877. exist(key:string):boolean;
  5878. get(key:string):long;
  5879. incr(key:string,step:long):long;
  5880. insert(key:string,initValue:long):void;
  5881. set(key:string,value:long):void;
  5882. }
  5883. type AtomicIncrService_T = AtomicIncrService_S & AtomicIncrService$;
  5884. interface AtomicIncrService extends AtomicIncrService_T {
  5885. }
  5886. }
  5887. namespace kd.bos.attachment{
  5888. interface DisposableUrlParam_S {
  5889. }
  5890. interface DisposableUrlParam_C extends DisposableUrlParam_S {
  5891. new():DisposableUrlParam;
  5892. new(arg0:string,arg1:string,arg2:any,arg3:string):DisposableUrlParam;
  5893. }
  5894. interface DisposableUrlParam$ {
  5895. getCount():number;
  5896. getDisableTime():long;
  5897. getEntityNum():string;
  5898. getPath():string;
  5899. getPermItem():string;
  5900. getPkId():any;
  5901. setCount(arg0:number):void;
  5902. setDisableTime(arg0:long):void;
  5903. setEntityNum(arg0:string):void;
  5904. setPath(arg0:string):void;
  5905. setPermItem(arg0:string):void;
  5906. setPkId(arg0:any):void;
  5907. }
  5908. type DisposableUrlParam_T = DisposableUrlParam_S & DisposableUrlParam$;
  5909. interface DisposableUrlParam extends DisposableUrlParam_T {
  5910. }
  5911. }
  5912. namespace kd.bos.audit{
  5913. interface Auditable_S {
  5914. }
  5915. interface Auditable$ {
  5916. }
  5917. type Auditable_T = $.java.lang.AutoCloseable & Auditable_S & Auditable$;
  5918. interface Auditable extends Auditable_T {
  5919. }
  5920. interface Audit_S {
  5921. readonly profile_audit_config_detail_key:string;
  5922. readonly profile_audit_config_enable_key:string;
  5923. readonly profile_audit_config_items_key:string;
  5924. readonly profile_audit_config_log_enable_key:string;
  5925. readonly profile_audit_config_logcost_key:string;
  5926. readonly profile_audit_config_logmaxsize_key:string;
  5927. readonly profile_audit_config_showmessage_instead_exception_key:string;
  5928. readonly profile_audit_config_startup_delay_key:string;
  5929. readonly profile_audit_use_inner_config_key:string;
  5930. readonly tracer_detail_name:string;
  5931. readonly tracer_name:string;
  5932. readonly tracer_summary_name:string;
  5933. /**
  5934. * @param names 多个审计名称用,分隔
  5935. * @param params 记录参数
  5936. */
  5937. audit(names:string,...params:any[]):Auditable;
  5938. auditDirect(names:string,times:number,costs:long,maxCost:long,...params:any[]):boolean;
  5939. finallyAudit():void;
  5940. getAudit_log_key():string;
  5941. getLogMaxSize():number;
  5942. getMaxParamsDataSize():number;
  5943. getShowMessage():string;
  5944. isEnable():boolean;
  5945. isEnable(auditNames:string):boolean;
  5946. setLogMaxSize(logMaxSize:number):void;
  5947. setMaxParamsDataSize(maxParamsDataSize:number):void;
  5948. }
  5949. type Audit_ST = $.java.io.Serializable & Audit_S;
  5950. interface Audit_C extends Audit_ST {
  5951. new(traceId:string):Audit;
  5952. }
  5953. interface Audit$ {
  5954. get(name:string):CostItem;
  5955. getAuditLogContext():AuditLogContext;
  5956. getServiceName():string;
  5957. getTraceId():string;
  5958. keys():$.java.util.Set;
  5959. setServiceName(serviceName:string):void;
  5960. }
  5961. type Audit_T = $.java.io.Serializable & Audit_S & Audit$;
  5962. interface Audit extends Audit_T {
  5963. }
  5964. interface AuditLogContext_S {
  5965. }
  5966. interface AuditLogContext$ {
  5967. getAccountName():string;
  5968. getTraceId():string;
  5969. getVersion():string;
  5970. }
  5971. type AuditLogContext_T = AuditLogContext_S & AuditLogContext$;
  5972. interface AuditLogContext extends AuditLogContext_T {
  5973. }
  5974. interface CostItem_S {
  5975. /**
  5976. * @param s
  5977. * 格式:name=times,costs,maxCost,warnningImmediately,throwException
  5978. */
  5979. of(s:string):CostItem;
  5980. }
  5981. type CostItem_ST = $.java.io.Serializable & CostItem_S;
  5982. interface CostItem_C extends CostItem_ST {
  5983. new(name:string,ct:CostThreshold):CostItem;
  5984. }
  5985. interface CostItem$ {
  5986. getCostThreshold():CostThreshold;
  5987. getCosts():long;
  5988. getDetail():string;
  5989. getMaxCost():long;
  5990. getName():string;
  5991. getTimes():number;
  5992. toSimpleString():string;
  5993. }
  5994. type CostItem_T = $.java.io.Serializable & CostItem_S & CostItem$;
  5995. interface CostItem extends CostItem_T {
  5996. }
  5997. interface CostThreshold_S {
  5998. }
  5999. type CostThreshold_ST = $.java.io.Serializable & CostThreshold_S;
  6000. interface CostThreshold_C extends CostThreshold_ST {
  6001. new():CostThreshold;
  6002. new(times:number,costs:long,maxCost:long,warnningImmediately:boolean,throwException:boolean):CostThreshold;
  6003. }
  6004. interface CostThreshold$ {
  6005. getCosts():long;
  6006. getMaxCost():long;
  6007. getTimes():number;
  6008. isThrowException():boolean;
  6009. isWarnningImmediately():boolean;
  6010. setCosts(costs:long):void;
  6011. setMaxCost(maxCost:long):void;
  6012. setThrowException(throwException:boolean):void;
  6013. setTimes(times:number):void;
  6014. setWarnningImmediately(warnningImmediately:boolean):void;
  6015. withCosts():boolean;
  6016. withMaxCost():boolean;
  6017. withTimes():boolean;
  6018. }
  6019. type CostThreshold_T = $.java.io.Serializable & CostThreshold_S & CostThreshold$;
  6020. interface CostThreshold extends CostThreshold_T {
  6021. }
  6022. }
  6023. namespace kd.bos.base{
  6024. interface BaseModule_S {
  6025. }
  6026. type BaseModule_ST = $.kd.sdk.module.Module & BaseModule_S;
  6027. interface BaseModule_C extends BaseModule_ST {
  6028. new():BaseModule;
  6029. }
  6030. interface BaseModule$ {
  6031. }
  6032. type BaseModule_T = $.kd.sdk.module.Module & BaseModule_S & BaseModule$;
  6033. interface BaseModule extends BaseModule_T {
  6034. }
  6035. interface AbstractBasePlugIn_S {
  6036. }
  6037. type AbstractBasePlugIn_ST = kd.bos.bill.AbstractBillPlugIn_S & AbstractBasePlugIn_S;
  6038. interface AbstractBasePlugIn_C extends AbstractBasePlugIn_ST {
  6039. new():AbstractBasePlugIn;
  6040. }
  6041. interface AbstractBasePlugIn$ {
  6042. }
  6043. type AbstractBasePlugIn_T = kd.bos.bill.AbstractBillPlugIn & AbstractBasePlugIn_S & AbstractBasePlugIn$;
  6044. interface AbstractBasePlugIn extends AbstractBasePlugIn_T {
  6045. }
  6046. interface AbstractMobBasePlugIn_S {
  6047. }
  6048. type AbstractMobBasePlugIn_ST = kd.bos.bill.AbstractMobBillPlugIn_S & AbstractMobBasePlugIn_S;
  6049. interface AbstractMobBasePlugIn_C extends AbstractMobBasePlugIn_ST {
  6050. new():AbstractMobBasePlugIn;
  6051. }
  6052. interface AbstractMobBasePlugIn$ {
  6053. }
  6054. type AbstractMobBasePlugIn_T = kd.bos.bill.AbstractMobBillPlugIn & AbstractMobBasePlugIn_S & AbstractMobBasePlugIn$;
  6055. interface AbstractMobBasePlugIn extends AbstractMobBasePlugIn_T {
  6056. }
  6057. interface AbstractBasedataController_S {
  6058. }
  6059. type AbstractBasedataController_ST = $.kd.bos.base.IBasedataController & AbstractBasedataController_S;
  6060. interface AbstractBasedataController_C extends AbstractBasedataController_ST {
  6061. new():AbstractBasedataController;
  6062. }
  6063. interface AbstractBasedataController$ {
  6064. }
  6065. type AbstractBasedataController_T = $.kd.bos.base.IBasedataController & AbstractBasedataController_S & AbstractBasedataController$;
  6066. interface AbstractBasedataController extends AbstractBasedataController_T {
  6067. }
  6068. interface MobileBaseShowParameter_S {
  6069. }
  6070. type MobileBaseShowParameter_ST = kd.bos.bill.MobileBillShowParameter_S & MobileBaseShowParameter_S;
  6071. interface MobileBaseShowParameter_C extends MobileBaseShowParameter_ST {
  6072. new():MobileBaseShowParameter;
  6073. }
  6074. interface MobileBaseShowParameter$ {
  6075. }
  6076. type MobileBaseShowParameter_T = kd.bos.bill.MobileBillShowParameter & MobileBaseShowParameter_S & MobileBaseShowParameter$;
  6077. interface MobileBaseShowParameter extends MobileBaseShowParameter_T {
  6078. }
  6079. interface BasedataHelper_S {
  6080. /**
  6081. * 创建插件(基础资料个性化控制插件)
  6082. *
  6083. * @param plugins
  6084. * 脚本插件类
  6085. * @return 创建的插件列表
  6086. */
  6087. createPlugin(plugins:$.java.util.List):$.java.util.List;
  6088. }
  6089. interface BasedataHelper_C extends BasedataHelper_S {
  6090. new():BasedataHelper;
  6091. }
  6092. interface BasedataHelper$ {
  6093. }
  6094. type BasedataHelper_T = BasedataHelper_S & BasedataHelper$;
  6095. interface BasedataHelper extends BasedataHelper_T {
  6096. }
  6097. interface IBasedataController_S {
  6098. }
  6099. interface IBasedataController$ {
  6100. /**
  6101. * 模糊搜索前触发,插件可添加模糊搜索字段
  6102. * @param addFuzzySearchEvent
  6103. */
  6104. addFuzzySearchField?(addFuzzySearchEvent:kd.bos.form.field.events.AddFuzzySearchEvent):void;
  6105. /**
  6106. * 构建基础资料内置过滤条件;
  6107. * @return
  6108. */
  6109. buildBaseDataCoreFilter(event:kd.bos.form.field.events.BaseDataCustomControllerEvent):void;
  6110. }
  6111. type IBasedataController_T = $.java.io.Serializable & IBasedataController_S & IBasedataController$;
  6112. interface IBasedataController extends IBasedataController_T {
  6113. }
  6114. interface BaseShowParameter_S {
  6115. }
  6116. type BaseShowParameter_ST = kd.bos.bill.BillShowParameter_S & BaseShowParameter_S;
  6117. interface BaseShowParameter_C extends BaseShowParameter_ST {
  6118. new():BaseShowParameter;
  6119. }
  6120. interface BaseShowParameter$ {
  6121. /**
  6122. * 返回使用组织
  6123. *
  6124. * @return 使用组织
  6125. */
  6126. getUseOrgId():long;
  6127. /**
  6128. * 返回使用组织集合
  6129. *
  6130. * @return 使用组织集合
  6131. */
  6132. getUseOrgIds():$.java.util.List;
  6133. /**
  6134. * 设置使用组织
  6135. *
  6136. * @param useOrgId 使用组织
  6137. */
  6138. setUseOrgId(useOrgId:long):void;
  6139. /**
  6140. * 设置使用组织集合
  6141. *
  6142. * @param useOrgIds 使用组织集合
  6143. */
  6144. setUseOrgIds(useOrgIds:$.java.util.List):void;
  6145. }
  6146. type BaseShowParameter_T = kd.bos.bill.BillShowParameter & BaseShowParameter_S & BaseShowParameter$;
  6147. interface BaseShowParameter extends BaseShowParameter_T {
  6148. }
  6149. }
  6150. namespace kd.bos.base.utils{
  6151. interface IBaseCallbackHandler_S {
  6152. }
  6153. interface IBaseCallbackHandler$ {
  6154. /**
  6155. * 回调处理
  6156. *
  6157. * @param params
  6158. * @return
  6159. */
  6160. handle(...params:any[]):any;
  6161. }
  6162. type IBaseCallbackHandler_T = IBaseCallbackHandler_S & IBaseCallbackHandler$;
  6163. interface IBaseCallbackHandler extends IBaseCallbackHandler_T {
  6164. }
  6165. interface IBaseCallback_S {
  6166. }
  6167. interface IBaseCallback$ {
  6168. handle():void;
  6169. }
  6170. type IBaseCallback_T = IBaseCallback_S & IBaseCallback$;
  6171. interface IBaseCallback extends IBaseCallback_T {
  6172. }
  6173. }
  6174. namespace kd.bos.base.utils.msg{
  6175. interface IBaseMessage_S {
  6176. readonly M00001:string;
  6177. readonly M00002:string;
  6178. readonly M00003:string;
  6179. readonly M00004:string;
  6180. readonly M00005:string;
  6181. readonly M00006:string;
  6182. readonly M00007:string;
  6183. readonly M00008:string;
  6184. readonly M00009:string;
  6185. readonly M00010:string;
  6186. readonly M00011:string;
  6187. readonly M00012:string;
  6188. readonly M00013:string;
  6189. readonly M00014:string;
  6190. readonly M00015:string;
  6191. readonly M00016:string;
  6192. readonly M00017:string;
  6193. readonly M00018:string;
  6194. readonly M00019:string;
  6195. readonly M00020:string;
  6196. readonly M00021:string;
  6197. readonly M00022:string;
  6198. readonly M00023:string;
  6199. readonly M00024:string;
  6200. readonly M00025:string;
  6201. readonly M00026:string;
  6202. readonly M00027:string;
  6203. readonly M00028:string;
  6204. readonly M00029:string;
  6205. readonly M00030:string;
  6206. readonly M00031:string;
  6207. readonly M00032:string;
  6208. readonly M00033:string;
  6209. readonly M00034:string;
  6210. readonly M00035:string;
  6211. readonly M00036:string;
  6212. readonly M00037:string;
  6213. readonly M00038:string;
  6214. readonly M00039:string;
  6215. readonly M00040:string;
  6216. readonly M00041:string;
  6217. readonly M00042:string;
  6218. readonly M00043:string;
  6219. readonly M00044:string;
  6220. readonly M00045:string;
  6221. readonly M00046:string;
  6222. readonly M00047:string;
  6223. readonly M00048:string;
  6224. readonly M00049:string;
  6225. readonly M00050:string;
  6226. readonly M00051:string;
  6227. readonly M00052:string;
  6228. readonly M00053:string;
  6229. readonly M00054:string;
  6230. readonly M00055:string;
  6231. readonly M00056:string;
  6232. readonly M00057:string;
  6233. readonly M00058:string;
  6234. readonly M00059:string;
  6235. readonly M00060:string;
  6236. readonly M00061:string;
  6237. readonly M00062:string;
  6238. readonly M00063:string;
  6239. readonly M00064:string;
  6240. readonly M00065:string;
  6241. readonly M00066:string;
  6242. readonly M00067:string;
  6243. readonly M00068:string;
  6244. readonly M00069:string;
  6245. readonly M00070:string;
  6246. readonly M00071:string;
  6247. readonly M00072:string;
  6248. readonly M00073:string;
  6249. readonly M00074:string;
  6250. readonly M00075:string;
  6251. readonly M00076:string;
  6252. readonly M00077:string;
  6253. readonly M00078:string;
  6254. readonly M00079:string;
  6255. readonly M00080:string;
  6256. readonly M00081:string;
  6257. readonly M00082:string;
  6258. readonly M00083:string;
  6259. readonly M00084:string;
  6260. readonly M00085:string;
  6261. readonly M00086:string;
  6262. readonly M00087:string;
  6263. readonly M00088:string;
  6264. readonly M00089:string;
  6265. readonly M00090:string;
  6266. readonly M00091:string;
  6267. readonly M00092:string;
  6268. readonly M00093:string;
  6269. readonly M00094:string;
  6270. readonly M00095:string;
  6271. readonly M00096:string;
  6272. readonly M00097:string;
  6273. readonly M00098:string;
  6274. readonly M00099:string;
  6275. readonly M00100:string;
  6276. readonly M00101:string;
  6277. readonly M00102:string;
  6278. readonly M00103:string;
  6279. readonly M00104:string;
  6280. readonly M00105:string;
  6281. readonly M00106:string;
  6282. readonly M00107:string;
  6283. readonly M00108:string;
  6284. readonly M00109:string;
  6285. readonly M00110:string;
  6286. readonly M00111:string;
  6287. readonly M00112:string;
  6288. readonly M00113:string;
  6289. readonly M00114:string;
  6290. readonly M00115:string;
  6291. readonly M00116:string;
  6292. readonly M00117:string;
  6293. readonly M00118:string;
  6294. readonly M00119:string;
  6295. readonly M00120:string;
  6296. readonly M00121:string;
  6297. readonly M00122:string;
  6298. readonly M00123:string;
  6299. readonly M00124:string;
  6300. readonly M00125:string;
  6301. readonly M00126:string;
  6302. readonly M00127:string;
  6303. readonly M00128:string;
  6304. readonly M00129:string;
  6305. readonly M00130:string;
  6306. readonly M00131:string;
  6307. readonly M00132:string;
  6308. readonly M00133:string;
  6309. readonly M00134:string;
  6310. readonly M00135:string;
  6311. readonly M00136:string;
  6312. readonly M00137:string;
  6313. readonly M00138:string;
  6314. readonly M00139:string;
  6315. readonly M00140:string;
  6316. readonly M00141:string;
  6317. readonly M00142:string;
  6318. readonly M00143:string;
  6319. readonly M00144:string;
  6320. readonly M00145:string;
  6321. readonly M00146:string;
  6322. readonly M00147:string;
  6323. readonly M00148:string;
  6324. readonly M00149:string;
  6325. readonly M00150:string;
  6326. readonly M00151:string;
  6327. readonly M00152:string;
  6328. readonly M00153:string;
  6329. readonly M00154:string;
  6330. readonly M00155:string;
  6331. readonly M00156:string;
  6332. readonly M00157:string;
  6333. readonly M00158:string;
  6334. readonly M00159:string;
  6335. readonly M00160:string;
  6336. readonly M00161:string;
  6337. readonly M00162:string;
  6338. readonly M00163:string;
  6339. readonly M00164:string;
  6340. readonly M00165:string;
  6341. readonly M00166:string;
  6342. readonly M00167:string;
  6343. readonly M00168:string;
  6344. readonly M00169:string;
  6345. readonly M00170:string;
  6346. readonly M00171:string;
  6347. readonly M00172:string;
  6348. readonly M00173:string;
  6349. readonly M00174:string;
  6350. readonly M00175:string;
  6351. readonly M00176:string;
  6352. readonly M00177:string;
  6353. readonly M00178:string;
  6354. readonly M00179:string;
  6355. readonly M00180:string;
  6356. readonly M00181:string;
  6357. readonly M00182:string;
  6358. readonly M00183:string;
  6359. readonly M00184:string;
  6360. readonly M00185:string;
  6361. readonly M00186:string;
  6362. readonly M00187:string;
  6363. readonly M00188:string;
  6364. readonly M00189:string;
  6365. readonly M00190:string;
  6366. readonly M00191:string;
  6367. readonly M00192:string;
  6368. readonly M00193:string;
  6369. readonly M00194:string;
  6370. readonly M00195:string;
  6371. readonly M00196:string;
  6372. readonly M00197:string;
  6373. readonly M00198:string;
  6374. readonly M00199:string;
  6375. readonly M00200:string;
  6376. readonly M00201:string;
  6377. readonly M00202:string;
  6378. readonly M00203:string;
  6379. readonly M00204:string;
  6380. readonly M00205:string;
  6381. readonly M00206:string;
  6382. readonly M00207:string;
  6383. readonly M00208:string;
  6384. readonly M00209:string;
  6385. readonly M00210:string;
  6386. readonly M00211:string;
  6387. readonly M00212:string;
  6388. readonly M00213:string;
  6389. readonly M00214:string;
  6390. readonly M00215:string;
  6391. readonly M00216:string;
  6392. readonly M00217:string;
  6393. readonly M00218:string;
  6394. readonly M00219:string;
  6395. readonly M00220:string;
  6396. readonly M00221:string;
  6397. readonly M00222:string;
  6398. readonly M00223:string;
  6399. readonly M00224:string;
  6400. readonly M00225:string;
  6401. readonly M00226:string;
  6402. readonly M00227:string;
  6403. readonly M00228:string;
  6404. readonly M00229:string;
  6405. readonly M00230:string;
  6406. readonly M00231:string;
  6407. readonly M00232:string;
  6408. readonly M00233:string;
  6409. readonly M00234:string;
  6410. readonly M00235:string;
  6411. readonly M00236:string;
  6412. readonly M00237:string;
  6413. readonly M00238:string;
  6414. readonly M00239:string;
  6415. readonly M00240:string;
  6416. readonly M00241:string;
  6417. readonly M00242:string;
  6418. readonly M00243:string;
  6419. readonly M00244:string;
  6420. readonly M00245:string;
  6421. readonly M00246:string;
  6422. readonly M00247:string;
  6423. readonly M00248:string;
  6424. readonly M00249:string;
  6425. readonly M00250:string;
  6426. readonly MSG_TOTAL:number;
  6427. }
  6428. interface IBaseMessage$ {
  6429. /**
  6430. * 获取多语言处理类
  6431. *
  6432. * @return
  6433. */
  6434. getMultiLangEnumBridge?():MultiLangEnumBridge;
  6435. }
  6436. type IBaseMessage_T = IBaseMessage_S & IBaseMessage$;
  6437. interface IBaseMessage extends IBaseMessage_T {
  6438. }
  6439. interface BaseMessageUtils_S {
  6440. /**
  6441. * 获取提示语信息
  6442. *
  6443. * @param baseMessage
  6444. * @param code
  6445. * @return
  6446. */
  6447. getMessage(baseMessage:IBaseMessage,code:string):string;
  6448. /**
  6449. * 获取提示语信息
  6450. *
  6451. * @param messageMap
  6452. * @param code
  6453. * @return
  6454. */
  6455. getMessage(messageMap:$.java.util.Map,code:string):string;
  6456. /**
  6457. * 获取提示语信息
  6458. *
  6459. * @param baseMessage
  6460. * @param code
  6461. * @param params
  6462. * @return
  6463. */
  6464. getMessage(baseMessage:IBaseMessage,code:string,...params:any[]):string;
  6465. /**
  6466. * 获取提示语信息
  6467. *
  6468. * @param messageMap
  6469. * @param code
  6470. * @param params
  6471. * @return
  6472. */
  6473. getMessage(messageMap:$.java.util.Map,code:string,...params:any[]):string;
  6474. /**
  6475. * 获取提示语信息
  6476. *
  6477. * @param baseMessage
  6478. * @param code
  6479. * @param fieldObj
  6480. * @param params
  6481. * @return
  6482. */
  6483. getMessageWithObj(baseMessage:IBaseMessage,code:string,fieldObj:string,...params:any[]):string;
  6484. /**
  6485. * 获取提示语信息
  6486. *
  6487. * @param messageMap
  6488. * @param code
  6489. * @param fieldObj
  6490. * @param params
  6491. * @return
  6492. */
  6493. getMessageWithObj(messageMap:$.java.util.Map,code:string,fieldObj:string,...params:any[]):string;
  6494. /**
  6495. * 显示加载提示
  6496. *
  6497. * @param view
  6498. * @param handler
  6499. */
  6500. showLoading(view:$.kd.bos.form.IFormView,handler:IBaseCallback):void;
  6501. /**
  6502. * 显示加载提示
  6503. *
  6504. * @param view
  6505. * @param message
  6506. * @param handler
  6507. */
  6508. showLoading(view:$.kd.bos.form.IFormView,message:string,handler:IBaseCallback):void;
  6509. }
  6510. interface BaseMessageUtils_C extends BaseMessageUtils_S {
  6511. new():BaseMessageUtils;
  6512. }
  6513. interface BaseMessageUtils$ {
  6514. }
  6515. type BaseMessageUtils_T = BaseMessageUtils_S & BaseMessageUtils$;
  6516. interface BaseMessageUtils extends BaseMessageUtils_T {
  6517. }
  6518. interface MultiLangEnumBridge_S {
  6519. }
  6520. interface MultiLangEnumBridge_C extends MultiLangEnumBridge_S {
  6521. new(description:string,resourceId:string,systemType:string):MultiLangEnumBridge;
  6522. }
  6523. interface MultiLangEnumBridge$ {
  6524. /**
  6525. * 翻译多语言
  6526. *
  6527. * @return
  6528. */
  6529. loadKDString():string;
  6530. /**
  6531. * 翻译多语言
  6532. *
  6533. * @param params
  6534. * @return
  6535. */
  6536. loadKDString(...params:any[]):string;
  6537. }
  6538. type MultiLangEnumBridge_T = MultiLangEnumBridge_S & MultiLangEnumBridge$;
  6539. interface MultiLangEnumBridge extends MultiLangEnumBridge_T {
  6540. }
  6541. }
  6542. namespace kd.bos.basedata{
  6543. interface BaseDataModule_S {
  6544. }
  6545. type BaseDataModule_ST = $.kd.sdk.module.Module & BaseDataModule_S;
  6546. interface BaseDataModule_C extends BaseDataModule_ST {
  6547. new():BaseDataModule;
  6548. }
  6549. interface BaseDataModule$ {
  6550. }
  6551. type BaseDataModule_T = $.kd.sdk.module.Module & BaseDataModule_S & BaseDataModule$;
  6552. interface BaseDataModule extends BaseDataModule_T {
  6553. }
  6554. }
  6555. namespace kd.bos.basedata.cache{
  6556. interface BaseDataCtrlCacheMrg_S {
  6557. readonly DATA_BD_CTRL_PLUGIN:string;
  6558. readonly DATA_BD_CTRL_STRGY:string;
  6559. readonly DATA_BD_FILTER:string;
  6560. readonly DATA_BD_USE_RANGE:string;
  6561. readonly DATA_BD_VERIFY_ORG_PROPERTY:string;
  6562. readonly DATA_LOADED:string;
  6563. clearAllCache():void;
  6564. clearCache(type_arg:string):void;
  6565. clearCache(type_arg:string,key:string):void;
  6566. clearCache(type_arg:string,keys:string[]):void;
  6567. clearCacheWithPrefix(type_arg:string,keyPrefix:string):void;
  6568. getCache(type_arg:string):$.java.util.Map;
  6569. getCache(type_arg:string,key:string):string;
  6570. getListCache(type_arg:string,key:string):string[];
  6571. /**
  6572. * 本地缓存
  6573. */
  6574. getLocalCtrlCache():$.kd.bos.cache.LocalMemoryCache;
  6575. /**
  6576. * 描述:获取 基础数据控制插件 缓存类型
  6577. */
  6578. getType4BaseDataCtrlPlugin():string;
  6579. /**
  6580. * 描述:获取 基础资料ID过滤 缓存类型
  6581. */
  6582. getType4BaseDataFilter():string;
  6583. /**
  6584. * 描述:获取 基础资料DATA_BD_USE_RANGE使用范围 缓存类型
  6585. */
  6586. getType4BaseDataUseRange():string;
  6587. /**
  6588. * 描述:获取控制策略缓存类型
  6589. */
  6590. getType4CtrlStrgy():string;
  6591. /**
  6592. * 获取基础数据全局共享数据创建组织缓存标记 缓存类型
  6593. */
  6594. getType4GlobalShareDataCreateOrg():string;
  6595. /**
  6596. * 获取基础数据是否包含全局共享数据 缓存类型
  6597. */
  6598. getType4HasGlobalShareData():string;
  6599. /**
  6600. * 获取基础数据是否包非含全局共享数据 缓存类型
  6601. */
  6602. getType4HasNonGlobalShareData():string;
  6603. /**
  6604. * 描述:获取实体操作的验权组织属性名缓存类型
  6605. */
  6606. getType4VerifyOrgProperty():string;
  6607. /**
  6608. * 获取基础数据适用范围表/位图表是否有数据 缓存类型
  6609. */
  6610. getType4isHasBaseDataUseRange():string;
  6611. getType4isHasIndividualData():string;
  6612. isData(value:string):boolean;
  6613. isLoaded(value:string):boolean;
  6614. loaded(type_arg:string,key:string):void;
  6615. putCache(type_arg:string,values:$.java.util.Map):void;
  6616. putCache(type_arg:string,key:string,value:string):void;
  6617. putCache(type_arg:string,values:$.java.util.Map,timeout:number):void;
  6618. putCache(type_arg:string,key:string,value:string,timeout:number):void;
  6619. putListCache(type_arg:string,key:string,value:string[],timeout:number):void;
  6620. }
  6621. interface BaseDataCtrlCacheMrg_C extends BaseDataCtrlCacheMrg_S {
  6622. new():BaseDataCtrlCacheMrg;
  6623. }
  6624. interface BaseDataCtrlCacheMrg$ {
  6625. }
  6626. type BaseDataCtrlCacheMrg_T = BaseDataCtrlCacheMrg_S & BaseDataCtrlCacheMrg$;
  6627. interface BaseDataCtrlCacheMrg extends BaseDataCtrlCacheMrg_T {
  6628. }
  6629. interface BaseDataCtrlCache_S {
  6630. /**
  6631. * 清空是否包含全局共享数据缓存标记
  6632. */
  6633. cleanHasGlobalShareData(entityID:string):void;
  6634. /**
  6635. * 清空是否包含非全局共享数据缓存标记
  6636. */
  6637. cleanHasNonGlobalShareData(entityID:string):void;
  6638. /**
  6639. * 清空基础数据适用范围表/位图表是否有数据缓存标记
  6640. */
  6641. cleanIsHasBaseDataUseRange(entityID:string):void;
  6642. /**
  6643. * 清空基础数据适用范围表/位图表是否有数据缓存标记
  6644. */
  6645. cleanIsHasBaseDataUseRange(entityID:string,orgIds:$.java.util.Collection):void;
  6646. /**
  6647. * 描述:清除基础资料ID过滤缓存
  6648. * @param entityID
  6649. * @param clearOrgSet
  6650. * @return
  6651. */
  6652. clearBaseDataFilter(entityID:string,clearOrgSet:$.java.util.Set):void;
  6653. /**
  6654. * 描述:清除基础资料使用范围标志缓存
  6655. * @param entityID
  6656. * @param clearOrgSet
  6657. * @return
  6658. */
  6659. clearBaseDataUseRange(entityID:string,clearOrgSet:$.java.util.Set):void;
  6660. /**
  6661. * 描述:清除基础资料使用范围标志缓存
  6662. * @param entityID
  6663. * @param orgID
  6664. * @return
  6665. */
  6666. clearBaseDataUseRange(entityID:string,orgID:long):void;
  6667. /**
  6668. * 描述:清除基础资料使用范围标志缓存
  6669. * @param entityID
  6670. * @return
  6671. */
  6672. clearWithPrefixBaseDataUseRange(entityID:string):void;
  6673. /**
  6674. * 描述:获取基础数据控制插件
  6675. * @param
  6676. * @return 基础数据控制插件
  6677. */
  6678. getBaseDataCtrlPlugin(entityType:string):string;
  6679. /**
  6680. * 描述:获取基础资料ID过滤缓存
  6681. * @param key entityID + orgID
  6682. * @return
  6683. */
  6684. getBaseDataFilter(key:string):string;
  6685. /**
  6686. * 描述:获取控制策略
  6687. * @return 控制策略
  6688. */
  6689. getCtrlStrgy(key:string):string;
  6690. /**
  6691. * 获取基础数据全局共享数据创建组织缓存标记
  6692. * @param entityID 基础资料实体ID
  6693. * @return Boolean true有 false无 null没加载过
  6694. */
  6695. getGlobalShareDataCreateOrg(entityID:string):$.java.util.List;
  6696. /**
  6697. * 描述:获取实体操作的验权组织属性名
  6698. * @return 实体操作的验权组织属性名
  6699. */
  6700. getVerifyOrgProperty(key:string):string;
  6701. /**
  6702. * 描述:获取基础资料使用范围标志缓存
  6703. * @param key entityID + orgID
  6704. * @return 有基础资料使用范围标志缓存 则返回 true;否则返回false
  6705. */
  6706. hasBaseDataUseRange(key:string):boolean;
  6707. /**
  6708. * 描述:获取基础资料使用范围标志缓存
  6709. * @return 基础资料使用范围标志缓存 key entityID + orgID value: true/false
  6710. */
  6711. hasBaseDataUseRangeBatch(entityID:string):$.java.util.Map;
  6712. /**
  6713. * 获取基础数据是否包含全局共享数据缓存标记
  6714. * @param entityID 基础资料实体ID
  6715. * @return Boolean true有 false无 null没加载过
  6716. */
  6717. hasGlobalShareData(entityID:string):boolean;
  6718. /**
  6719. * 获取基础数据是否包含非全局共享数据缓存标记
  6720. * @param entityID 基础资料实体ID
  6721. * @return Boolean true有 false无 null没加载过
  6722. */
  6723. hasNonGlobalShareData(entityID:string):boolean;
  6724. /**
  6725. * 获取基础数据适用范围表/位图表是否有数据缓存标记
  6726. * @param entityID 基础资料实体ID
  6727. * @return Boolean true有 false无 null没加载过
  6728. */
  6729. isHasBaseDataUseRange(entityID:string,orgID:long):boolean;
  6730. /**
  6731. * 获取基础数据适用范围表/位图表是否有数据缓存标记
  6732. * @param entityID 基础资料实体ID
  6733. * @param orgIds 组织ID
  6734. * @return Map<Long, Boolean> 组织ID 是否有使用范围
  6735. */
  6736. isHasBaseDataUseRangeBatch(entityID:string,orgIds:$.java.util.List):$.java.util.Map;
  6737. /**
  6738. * 获取基础资料主表是否有个性化数据缓存标记
  6739. * @param entityID 基础资料实体ID
  6740. * @return Boolean true有 false无 null没加载过
  6741. */
  6742. isHasIndividualData(entityID:string):boolean;
  6743. /**
  6744. * 描述:将基础数据控制插件加入缓存
  6745. */
  6746. updateBaseDataCtrlPlugin(entityType:string,baseDataCtrlPluginStr:string):void;
  6747. /**
  6748. * 描述:更新基础资料ID过滤缓存
  6749. * @param key entityID + orgID
  6750. * @param baseDataIdsFilter
  6751. * @return
  6752. */
  6753. updateBaseDataFilter(key:string,baseDataIdsFilter:string):void;
  6754. /**
  6755. * 描述:更新基础资料使用范围标志缓存
  6756. * @param key entityID + orgID
  6757. * @param baseDataUseRangeCacheFlag
  6758. * @return
  6759. */
  6760. updateBaseDataUseRange(key:string,baseDataUseRangeCacheFlag:string):void;
  6761. /**
  6762. * 描述:批量更新基础资料使用范围标志缓存
  6763. * @param paramMap entityID + orgID value true/false/null 传空默认也是已加载
  6764. * @return
  6765. */
  6766. updateBaseDataUseRangeBatch(paramMap:$.java.util.Map):void;
  6767. /**
  6768. * 描述:将控制策略加入缓存
  6769. */
  6770. updateCrtlStrgyCache(key:string,ctrlStrgy:string):void;
  6771. /**
  6772. * 修改基础数据全局共享数据创建组织缓存标记
  6773. */
  6774. updateGlobalShareDataCreateOrg(entityID:string,createOrgIds:$.java.util.List):void;
  6775. /**
  6776. * 修改基础数据是否包含全局共享数据缓存标记
  6777. */
  6778. updateHasGlobalShareData(entityID:string,value:boolean):void;
  6779. /**
  6780. * 修改基础数据是否包含非全局共享数据缓存标记
  6781. */
  6782. updateHasNonGlobalShareData(entityID:string,value:boolean):void;
  6783. /**
  6784. * 修改基础数据使用范围表/位图表是否有数据缓存标记
  6785. */
  6786. updateIsHasBaseDataUseRange(entityID:string,orgID:long,value:boolean):void;
  6787. /**
  6788. * 批量修改基础数据使用范围表/位图表是否有数据缓存标记
  6789. */
  6790. updateIsHasBaseDataUseRangeBatch(entityID:string,paramMap:$.java.util.Map):void;
  6791. /**
  6792. * 修改基础资料主表是否有个性化数据缓存标记
  6793. */
  6794. updateIsHasIndividualData(entityID:string,value:boolean):void;
  6795. /**
  6796. * 描述:将实体操作的验权组织属性名加入缓存
  6797. */
  6798. updateVerifyOrgPropertyCache(key:string,orgProperty:string):void;
  6799. }
  6800. interface BaseDataCtrlCache_C extends BaseDataCtrlCache_S {
  6801. new():BaseDataCtrlCache;
  6802. }
  6803. interface BaseDataCtrlCache$ {
  6804. }
  6805. type BaseDataCtrlCache_T = BaseDataCtrlCache_S & BaseDataCtrlCache$;
  6806. interface BaseDataCtrlCache extends BaseDataCtrlCache_T {
  6807. }
  6808. }
  6809. namespace kd.bos.basedata.service{
  6810. interface BaseDataServiceImpl_S {
  6811. readonly BASEDATAEXCSUFFIX:string;
  6812. readonly BASEDATAUSERANGESUFFIX:string;
  6813. readonly BASEDATAUSEREGSUFFIX:string;
  6814. readonly BDCTRLSTRTGY_ENTITYID:string;
  6815. readonly BD_ACCOUNTINGSYS:string;
  6816. readonly BD_ACCOUNTINGSYSVIEWSCH:string;
  6817. readonly BD_ACCOUNTINGSYS_BASE:string;
  6818. readonly BOS_USER_ENTITYID:string;
  6819. readonly CTRLSTRATEGY_CU_ASSIGN:string;
  6820. readonly CTRLSTRATEGY_CU_FREE_ASSIGN:string;
  6821. readonly CTRLSTRATEGY_CU_SHARE:string;
  6822. readonly CTRLSTRATEGY_GLOBAL_SHARE:string;
  6823. readonly CTRLSTRATEGY_OU_ASSIGN:string;
  6824. readonly CTRLSTRATEGY_OU_FREE_ASSIGN:string;
  6825. readonly CTRLSTRATEGY_PRIVATE:string;
  6826. readonly CTRLTYPE_ASSIGN:string;
  6827. readonly CTRLTYPE_SHARE:string;
  6828. readonly DATA_STATUS:string;
  6829. readonly DATA_STATUS_A:string;
  6830. readonly DATA_STATUS_B:string;
  6831. readonly DATA_STATUS_C:string;
  6832. readonly DEFAULTCTRLSTRATEGY_ENTITYID:string;
  6833. readonly ENTITYID_BASEDATAVIEW:string;
  6834. readonly ENTITYID_ENTITYMETA:string;
  6835. readonly ENTITYID_ENTITYOPORGVIEW:string;
  6836. readonly ENTITYID_EXCHANGERATE:string;
  6837. readonly ENTITYID_ORG_STRUCTURE:string;
  6838. readonly ENTITYID_WORKCALENDAR:string;
  6839. readonly EXRATE_CONVERT_MODE_DIRECT:string;
  6840. readonly EXRATE_CONVERT_MODE_INDIRECT:string;
  6841. readonly MANAGESTRATEGY_CREATEORG:string;
  6842. readonly MANAGESTRATEGY_CU:string;
  6843. readonly ORGBIZ_ENTITYID:string;
  6844. readonly ORG_ENTITYID:string;
  6845. /**
  6846. * 根据核算体系id 和 记账范围 获取核算主体
  6847. * @param acctSysId
  6848. * @param bizacctorgs
  6849. * @return
  6850. */
  6851. getAccountingSysAcctOrg(acctSysId:long,bizacctorgs:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  6852. /**
  6853. * 根据核算主体获取基本会计政策
  6854. * @param orgIds
  6855. * @return
  6856. */
  6857. getAccountingSysBaseInfo(orgIds:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  6858. /**
  6859. * 根据核算体系id 和 核算主体 获取记账范围
  6860. * @param acctSysId
  6861. * @param acctorgs
  6862. * @return
  6863. */
  6864. getAccountingSysBizOrg(acctSysId:long,acctorgs:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  6865. /**
  6866. * 根据核算体系id获取视图
  6867. * @param acctSysId
  6868. * @return
  6869. */
  6870. getAccountingSysView(acctSysId:long):$.java.util.Map;
  6871. /**
  6872. * 描述:根据业务组织取本位币和汇率表
  6873. * 1、先根据单据返回的主业务组织获取实体核算组织(已提供接口);
  6874. * 2、再从核算组织本位币设置中获取本位币或汇率表;
  6875. * 3、获取逻辑:优先获取核算组织本身的本位币或汇率表,若没有则往上找上级,直到找到为止;
  6876. *
  6877. * @param accountOrgID 实体核算组织ID
  6878. */
  6879. getBaseAccountingInfo(accountOrgID:long):$.java.util.Map;
  6880. /**
  6881. * 获取受控辅助资料过滤条件
  6882. * @param dataTypeId 受控辅助资料类型id
  6883. * @return
  6884. */
  6885. getBdCtrlAssistDataFilter(dataTypeId:long):$.kd.bos.orm.query.QFilter;
  6886. /**
  6887. * 获取受控辅助资料过滤条件
  6888. * @param orgID 组织机构ID
  6889. * @return QFilter 过滤条件。类似于QFilter("id", "in", baseDataIdsSet)
  6890. */
  6891. getBdCtrlAssistantDataFilter(orgID:long):$.kd.bos.orm.query.QFilter;
  6892. /**
  6893. * 根据汇率表,源币,目标币和日期得到直接汇率
  6894. * 1.当希望得到最新汇率时,则设date为null;
  6895. * 2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率
  6896. *
  6897. * @param exchangeTableID 汇率表ID
  6898. * @param sourceCurrencyID 源货币ID
  6899. * @param targetCurrencyID 目标货币ID
  6900. * @param date 日期 格式yyyy-MM-dd
  6901. * @return exchangeRate 汇率
  6902. */
  6903. getExchangeRate(exchangeTableID:long,sourceCurrencyID:long,targetCurrencyID:long,date:Date):$.java.math.BigDecimal;
  6904. /**
  6905. * 根据汇率表,源币,目标币和日期得到汇率
  6906. * 1.当希望得到最新汇率时,则设date为null;
  6907. * 2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率
  6908. *
  6909. * @param exchangeTableID 汇率表ID
  6910. * @param sourceCurrencyID 源货币ID
  6911. * @param targetCurrencyID 目标货币ID
  6912. * @param convertMode 换算方式 1:直接汇率;2:间接汇率
  6913. * @param date 日期 格式yyyy-MM-dd
  6914. * @return exchangeRate 汇率
  6915. */
  6916. getExchangeRate(exchangeTableID:long,sourceCurrencyID:long,targetCurrencyID:long,convertMode:string,date:Date):$.java.math.BigDecimal;
  6917. /**
  6918. * 描述:根据实体编码获取配置的全文索引,未配置则返回null。
  6919. *
  6920. * @param entityNumber 实体编码
  6921. * @return fullTextIndex 对应实体配置的全文索引,未配置则返回null;
  6922. */
  6923. getFullTextIndex(entityNumber:string):string;
  6924. /**
  6925. * 是否分配的数据
  6926. */
  6927. isAssignData(number_arg:string,primaryKeyValue:any,useOrgId:long):boolean;
  6928. /**
  6929. * 描述:检查实体的属性是否配置全文索引。
  6930. *
  6931. * @param entityNumber 实体编码
  6932. * @param propertyNumber
  6933. * @return isDBFulltextProperty 检查属性在实体中已经配置全文索引则返回true,否则返回false;
  6934. */
  6935. isDBFulltext(entityNumber:string,propertyNumber:string):boolean;
  6936. /**
  6937. * 描述:保存版本化数据,处理使用范围表数据。
  6938. * @param dataInfo 基础数据
  6939. * @return true
  6940. */
  6941. saveHistoryInfo(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  6942. }
  6943. type BaseDataServiceImpl_ST = $.kd.bos.service.IBaseDataService & AbstractBaseDataService_S & BaseDataServiceImpl_S;
  6944. interface BaseDataServiceImpl_C extends BaseDataServiceImpl_ST {
  6945. new():BaseDataServiceImpl;
  6946. }
  6947. interface BaseDataServiceImpl$ {
  6948. batchUnAssign(entityID:string,dataIDs:long[],orgIDs:long[]):void;
  6949. /**
  6950. * 描述:批量判断基础数据是否被分配过。
  6951. * @param entityNumber 实体标识
  6952. * @param dataIDs 基础数据ID列表
  6953. * @return List<Long> 有分配过的数据的列表
  6954. */
  6955. checkHasAssignData(entityNumber:string,dataIDs:$.java.util.List):$.java.util.List;
  6956. /**
  6957. * 描述:批量个性化后续处理,如维护相关的使用登记表和个性化排除表记录。
  6958. */
  6959. clearBaseDataFilterCache(entityType:string,orgID:long):void;
  6960. /**
  6961. * 用于树形列表删除分组节点
  6962. *
  6963. * @param ids
  6964. * 批量节点id
  6965. * @param prop
  6966. * 分组属性
  6967. * @return 批量操作结果
  6968. */
  6969. deleteFormGroup(ids:any[],prop:$.kd.bos.entity.property.GroupProp):$.kd.bos.entity.operate.IOperationResult;
  6970. /**
  6971. * 补个性化排除表数据
  6972. */
  6973. fixExcTable(entityID:string,orgIDs:$.java.util.List):void;
  6974. /**
  6975. * 获取基础资料创建组织过滤
  6976. * @param entityID 实体标识
  6977. * @param orgID 组织机构ID
  6978. * @return QFilter 过滤条件。类似于QFilter(CREATEORG, "in", baseDataCreaterOrgSet)
  6979. */
  6980. getBaseDataCreaterOrgFilter(entityID:string,orgID:long):$.kd.bos.orm.query.QFilter;
  6981. /**
  6982. * 描述:获取基础数据控制插件
  6983. * @param entityType 实体标识
  6984. * @return IBaseDataCtrlPlugin 基础数据控制插件
  6985. */
  6986. getBaseDataCtrlPlugin(entityType:string):$.kd.bos.servicehelper.basedata.IBaseDataCtrlPlugin;
  6987. /**
  6988. * 获取已个性化分配未插入个性化排除表的异常数据
  6989. * @param entityID 受控基础资料类型
  6990. * @param uesOrgIDs 使用组织
  6991. * @return Object[3]:useorgid,dataid,createorgid(使用组织ID,数据ID,创建组织ID)
  6992. */
  6993. getUnInsertExcHistory(entityID:string,uesOrgIDs:$.java.util.List):$.java.util.List;
  6994. /**
  6995. * 描述:获取指定组织的工作日历。
  6996. * @param orgId 组织机构
  6997. * @return DynamicObject 工作日历
  6998. */
  6999. getWorkCalendar(orgId:long):$.kd.bos.dataentity.entity.DynamicObject;
  7000. /**
  7001. * 描述:获取指定组织,开始日期,结束日期的工作日历。
  7002. * @param orgId 组织机构
  7003. * @param startDate 开始日期
  7004. * @param endDate 结束日期
  7005. * @return DynamicObject 工作日历
  7006. */
  7007. getWorkCalendar(orgId:long,startDate:Date,endDate:Date):$.kd.bos.dataentity.entity.DynamicObject;
  7008. /**
  7009. * 描述:批量处理禁用基础资料时相关处理。
  7010. * @param entityID 实体标识
  7011. * @param orgIds 禁用基础资料组织范围ID集合
  7012. * @param masterIds 待禁用的基础数据主ID集合
  7013. */
  7014. handleBatchDisable(entityID:string,orgIds:$.java.util.List,masterIds:$.java.util.List):void;
  7015. /**
  7016. * 描述:保存基础数据修改化排除表
  7017. * @param entityID 基础资料实体ID
  7018. * @param dataIds 基础数据ID
  7019. * @param createOrgID 创建组织ID
  7020. * @param orgIds 组织ID集合
  7021. */
  7022. saveBaseDataExc(entityID:string,dataIds:$.java.util.List,createOrgID:long,orgIds:$.java.util.List):void;
  7023. /**
  7024. * 用于树形列表更新节点
  7025. *
  7026. * @param currentId
  7027. * 当前节点id
  7028. * @param newParentId
  7029. * 新的父节点id
  7030. * @param prop
  7031. * 分组属性
  7032. * @return 操作结果
  7033. */
  7034. treeNodeUpdate(currentId:any,newParentId:any,prop:$.kd.bos.entity.property.GroupProp):boolean;
  7035. }
  7036. type BaseDataServiceImpl_T = AbstractBaseDataService & $.kd.bos.service.IBaseDataService & BaseDataServiceImpl_S & BaseDataServiceImpl$;
  7037. interface BaseDataServiceImpl extends BaseDataServiceImpl_T {
  7038. }
  7039. interface AbstractBaseDataService_S {
  7040. readonly BASEDATAEXCSUFFIX:string;
  7041. }
  7042. interface AbstractBaseDataService_C extends AbstractBaseDataService_S {
  7043. new():AbstractBaseDataService;
  7044. }
  7045. interface AbstractBaseDataService$ {
  7046. /**
  7047. * 获取基础资料创建组织id
  7048. * @param baseData 基础资料
  7049. * @return 创建组织id
  7050. */
  7051. getBaseDataCreateOrgId(baseData:$.kd.bos.dataentity.entity.DynamicObject):long;
  7052. /**
  7053. * 获取基础资料创建组织id
  7054. * @param baseData 基础资料
  7055. * @param defaultValue 默认值
  7056. * @return 创建组织id
  7057. */
  7058. getBaseDataCreateOrgId(baseData:$.kd.bos.dataentity.entity.DynamicObject,defaultValue:long):long;
  7059. /**
  7060. * 描述:加入管理组织的直接下级组织(不含下级管控单元)
  7061. * @param orgViewId 组织视图ID
  7062. * @param parentOrgId 组织ID
  7063. * @return List 下级组织ID列表
  7064. */
  7065. getDirectSubordinateOrgList(orgViewId:long,parentOrgId:long):$.java.util.List;
  7066. /**
  7067. * 获取基础资料对应视图中,离当前组织最近的上级管控单元组织
  7068. */
  7069. getSupCtrlUintOrg(entityID:string,orgId:long):long;
  7070. /**
  7071. * 描述:批量保存基础数据使用范围
  7072. * @param dataArr 基础数据
  7073. * @param useOrgList 使用组织ID集合
  7074. */
  7075. saveBaseDataUseRange(dataArr:$.kd.bos.dataentity.entity.DynamicObject[],useOrgList:$.java.util.List):void;
  7076. /**
  7077. * 保存数据使用范围
  7078. * @param entityID
  7079. * @param saveParams List<Object[]> Object[0]:dataId Object[1]:useOrgId
  7080. */
  7081. saveBaseDataUseRange(entityID:string,saveParams:$.java.util.List):void;
  7082. /**
  7083. * 保存私有数据使用范围
  7084. */
  7085. savePrivateBaseDataUseRange(entityID:string,privateParams:$.java.util.List):void;
  7086. }
  7087. type AbstractBaseDataService_T = AbstractBaseDataService_S & AbstractBaseDataService$;
  7088. interface AbstractBaseDataService extends AbstractBaseDataService_T {
  7089. }
  7090. }
  7091. namespace kd.bos.basedataref{
  7092. interface BaseDataCheckRefrenceResult_S {
  7093. }
  7094. interface BaseDataCheckRefrenceResult_C extends BaseDataCheckRefrenceResult_S {
  7095. new():BaseDataCheckRefrenceResult;
  7096. }
  7097. interface BaseDataCheckRefrenceResult$ {
  7098. /**
  7099. * 被引用的信息
  7100. * @return 返回引用关系
  7101. */
  7102. getRefenceKey():BaseDataRefenceKey;
  7103. /**
  7104. * 是否存在引用:如果被引用的信息不为null,则返回true,表示存在引用
  7105. * @return
  7106. */
  7107. isRefence():boolean;
  7108. /**
  7109. * 设置被引用的信息,传入引用关系
  7110. *
  7111. * @param refenceKey 引用关系
  7112. */
  7113. setRefenceKey(refenceKey:BaseDataRefenceKey):void;
  7114. }
  7115. type BaseDataCheckRefrenceResult_T = BaseDataCheckRefrenceResult_S & BaseDataCheckRefrenceResult$;
  7116. interface BaseDataCheckRefrenceResult extends BaseDataCheckRefrenceResult_T {
  7117. }
  7118. interface BaseDataCheckRefrence_S {
  7119. }
  7120. interface BaseDataCheckRefrence_C extends BaseDataCheckRefrence_S {
  7121. new():BaseDataCheckRefrence;
  7122. }
  7123. interface BaseDataCheckRefrence$ {
  7124. /**
  7125. * 检查基础资料数据,是否存在引用(批量检查)
  7126. *
  7127. * @param baseEntityType 基础资料主实体
  7128. * @param objIds 基础资料数据内码(批量)
  7129. * @return
  7130. * @remark:
  7131. * 版本1:
  7132. * 1. 每种基础资料创建对应的xx_r表;
  7133. * 2. 单据保存,自动更新所引用基础资料的xx_r表,记录那种单据、哪个字段引用了那条基础资料数据
  7134. * 3. 删除基础资料时,首先检查xx_r表,发现有引用记录,则到实际的单据表格检查确认是否还有引用
  7135. * 4. 弊端:单据保存时,需要同步更新大量基础资料引用数据,非常耗时;2.基础资料引用表记录极度膨胀,每条数据被几十种单据引用,都有记录
  7136. *
  7137. * 版本2:2018-08-07日进行了优化:
  7138. * 1. 基础资料引用表,改为xx_r2,每条基础资料,仅产生一条数据:记录本资料有没有被引用过,不再记录具体被那张单据引用了,避免数据膨胀
  7139. * 2. 单据保存时,判断基础资料数据在xx_r2有没有记录,如果没有,则插入一条;
  7140. * 3. 删除时,如果判断出资料被引用过,就扫描引用本资料类型的全部单据表格,确认有没有被引用
  7141. * 优点:
  7142. * 1. 基础资料引用次数表的数据,与基础资料数据1:1,不会膨胀
  7143. * 2. 单据保存时,需要更新的基础资料引用数据少很多
  7144. * 3. 只有在删除基础资料数据时,可能会扫描全部单据表格,性能会下降。但删除操作不是常规操作,不把性能放第一位;
  7145. * 缺点:
  7146. * 依然需要在单据保存时,进行基础资料引用更新,经过实践证明,需要检查、更新的数据量依然很大,非常耗时
  7147. *
  7148. * 版本3:2018-08-11日进一步优化
  7149. * 1. 基础资料引用表,改为xx_r3,每条基础资料,仅存储一条数据:记录本资料是否已经被审核过,允许被引用
  7150. * 2. 基础资料执行审核时,更新xx_r3,插入一条数据,记录本数据已经被审核过,可被引用
  7151. * 3. 单据保存时,不再更新基础资料引用状态
  7152. * 4. 删除基础资料时,先判断xx_r3表有没有记录,如果没有,不检查引用,直接允许删除;否则,扫描所有关联单据表格,检查引用
  7153. * 优点:
  7154. * 1. 单据保存,不需要更新基础资料引用,性能没有任何影响
  7155. * 缺点:
  7156. * 1. 基础资料删除时,会扫描所有单据表格,如果引用单据很多,性能很慢(可以通过指定扫描单据优化)
  7157. */
  7158. checkRef(baseEntityType:$.kd.bos.entity.BasedataEntityType,objIds:any[]):$.java.util.Map;
  7159. /**
  7160. * 检查基础资料数据,是否存在引用(单条数据)
  7161. *
  7162. * @param baseEntityType
  7163. * @param objId
  7164. * @return
  7165. */
  7166. checkRef(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):BaseDataCheckRefrenceResult;
  7167. /**
  7168. * 更新基础资料数据的引用状态 = '1',可能被引用,删除基础资料数据时必须扫描相关单据表格,确认是否被引用
  7169. *
  7170. * @param refKeys
  7171. */
  7172. createOrUpdateRefStatus(refKeys:$.java.util.Collection):void;
  7173. /**
  7174. * 创建记录基础资料引用次数表格
  7175. *
  7176. * @param dbRoute 分库
  7177. */
  7178. createRefTable(dbRoute:$.kd.bos.db.DBRoute,refKey:BaseDataRefenceKey):void;
  7179. /**
  7180. * 删除基础资料时,同步删除其引用状态数据(_r3表数据)
  7181. *
  7182. * @param refKeys
  7183. */
  7184. deleteRefStatus(refKeys:$.java.util.Collection):void;
  7185. /**
  7186. * 输出引用了指定的基础资料的全部单据
  7187. *
  7188. * @param baseEntityType 基础资料类型
  7189. * @param objId 基础资料内码
  7190. * @return
  7191. */
  7192. getAllRefs(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):$.java.util.List;
  7193. /**
  7194. * 删除辅助资料时,指定被删的辅助资料分类,只检查引用了这些分类的单据,缩小检查范围
  7195. */
  7196. getAsstTypeIds():$.java.util.Set;
  7197. /**
  7198. * 获取基础资料创建时间:如果有值,则只检查此后修改的单据;如果没值,则检查所有单据
  7199. * @return
  7200. */
  7201. getBdCreateTime():Date;
  7202. /**
  7203. * 仅检查这些单据对基础资料的引用
  7204. * @return
  7205. */
  7206. getCheckRefEntityIds():$.java.util.Set;
  7207. /**
  7208. * 忽略,不检查这些单据对基础资料的引用;
  7209. * @return
  7210. * @remark
  7211. * 跳过特殊单据对基础资料的检查,由基础资料插件自行检查、同步删除这些单据的引用
  7212. */
  7213. getIgnoreRefEntityIds():$.java.util.Set;
  7214. /**
  7215. * 仅暂存的数据是否也检查引用
  7216. * @return
  7217. */
  7218. isDraftValidReference():boolean;
  7219. /**
  7220. * 是否存在引用(单条)
  7221. *
  7222. * @param baseEntityType
  7223. * 元数据类型
  7224. * @param objId
  7225. * 基础资料ID
  7226. * @return
  7227. */
  7228. isRefrenced(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):boolean;
  7229. /**
  7230. * 设置基础资料创建时间:只检查此后修改的单据
  7231. * @param bdCreateTime
  7232. */
  7233. setBdCreateTime(bdCreateTime:Date):void;
  7234. setDraftValidReference(draftValidReference:boolean):void;
  7235. }
  7236. type BaseDataCheckRefrence_T = BaseDataCheckRefrence_S & BaseDataCheckRefrence$;
  7237. interface BaseDataCheckRefrence extends BaseDataCheckRefrence_T {
  7238. }
  7239. interface BaseDataRefenceKey_S {
  7240. /**
  7241. * 基于基础资料主实体,基础资料数据内码,构建引用信息包,自动填写基础资料相关的属性值
  7242. *
  7243. * @param baseEntityType
  7244. * @param pkValue
  7245. * @return
  7246. */
  7247. create(baseEntityType:$.kd.bos.entity.BasedataEntityType,pkValue:any):BaseDataRefenceKey;
  7248. }
  7249. interface BaseDataRefenceKey_C extends BaseDataRefenceKey_S {
  7250. new():BaseDataRefenceKey;
  7251. }
  7252. interface BaseDataRefenceKey$ {
  7253. /**
  7254. * 基础资料所在分库
  7255. * @return
  7256. */
  7257. getBaseDBRouteKey():string;
  7258. /**
  7259. * 基础资料(实体编码)
  7260. * @return 返回基础资料实体编码
  7261. */
  7262. getBaseEntityKey():string;
  7263. /**
  7264. * 基础资料主键字段名
  7265. * @return 返回主键物理字段名
  7266. */
  7267. getBasePKFieldName():string;
  7268. /**
  7269. * 基础资料主键字段类型:字符(0),或长整型(1)
  7270. * @return 0 = Varchar(即字符), 1 = Long (即长整型)
  7271. */
  7272. getBasePKFieldType():number;
  7273. /**
  7274. * 基础资料主键值
  7275. * @return 主键值
  7276. */
  7277. getBasePKValue():any;
  7278. /**
  7279. * 基础资料主表名
  7280. * @return 返回物理表名
  7281. */
  7282. getBaseTableName():string;
  7283. /**
  7284. * 引用了基础资料的物理字段
  7285. * @return 物理字段名
  7286. */
  7287. getRefCol():string;
  7288. /**
  7289. * 单据所在分库
  7290. * @return 数据库路由标识
  7291. */
  7292. getRefDBRouteKey():string;
  7293. /**
  7294. * 引用了基础资料的单据
  7295. * @return 返回单据实体编码
  7296. */
  7297. getRefEntityKey():string;
  7298. /**
  7299. * 弹性域维度名
  7300. * @return 维度字段名
  7301. */
  7302. getRefFlexField():string;
  7303. /**
  7304. * 单据的主表名:可能需要从此表检索修改日期晚于基础资料创建时间的业务单据
  7305. * @return 返回物理表名
  7306. */
  7307. getRefMainTable():string;
  7308. /**
  7309. * 引用基础资料的物理表格:需要从此表检索引用的基础资料数据
  7310. * @return 物理表名
  7311. */
  7312. getRefTable():string;
  7313. /**
  7314. * SQL语句:读取指定日期之后修改的单据内码。删除当日创建的基础资料时,只检查当日修改的单据
  7315. * @return SQL语句
  7316. */
  7317. getSqlLoadIdByTime():string;
  7318. /**
  7319. * 引用了本资料的字段,是不是弹性域维度? 默认为false
  7320. * @return 返回true,是弹性域维度
  7321. */
  7322. isRefFlexProperty():boolean;
  7323. /**
  7324. * 设置基础资料所在分库
  7325. *
  7326. * @param baseDBRouteKey 数据库路由标识
  7327. */
  7328. setBaseDBRouteKey(baseDBRouteKey:string):void;
  7329. /**
  7330. * 设置基础资料实体编码
  7331. * @param baseEntityKey 实体编码
  7332. */
  7333. setBaseEntityKey(baseEntityKey:string):void;
  7334. /**
  7335. * 设置基础资料主键字段名,如"fid"
  7336. * @param basePKFieldName 主键物理字段名
  7337. */
  7338. setBasePKFieldName(basePKFieldName:string):void;
  7339. /**
  7340. * 设置基础资料主键字段类型::字符(0),或长整型(1)
  7341. *
  7342. * @param basePKFieldType 传入0 = Varchar(即字符), 1 = Long (即长整型)
  7343. */
  7344. setBasePKFieldType(basePKFieldType:number):void;
  7345. /**
  7346. * 设置基础资料主键值
  7347. * @param basePKValue 主键值
  7348. */
  7349. setBasePKValue(basePKValue:any):void;
  7350. /**
  7351. * 设置基础资料主表名
  7352. * @param baseTableName 物理表名
  7353. */
  7354. setBaseTableName(baseTableName:string):void;
  7355. /**
  7356. * 设置关联了基础资料的物理字段
  7357. * @param refCol 物理字段名
  7358. */
  7359. setRefCol(refCol:string):void;
  7360. /**
  7361. * 设置单据所在分库
  7362. * @param refDBRouteKey 数据库路由标识
  7363. */
  7364. setRefDBRouteKey(refDBRouteKey:string):void;
  7365. /**
  7366. * 设置引用了基础资料的单据
  7367. * @param refEntityKey 传入实体编码
  7368. */
  7369. setRefEntityKey(refEntityKey:string):void;
  7370. /**
  7371. * 设置弹性域维度名
  7372. * @param refFlexField 维度字段名
  7373. */
  7374. setRefFlexField(refFlexField:string):void;
  7375. /**
  7376. * 设置是否弹性域维度
  7377. * @param refFlexProperty 传入true,是弹性域维度
  7378. */
  7379. setRefFlexProperty(refFlexProperty:boolean):void;
  7380. /**
  7381. * 设置单据主表名
  7382. * @param refMainTable 物理表名
  7383. */
  7384. setRefMainTable(refMainTable:string):void;
  7385. /**
  7386. * 设置关联了基础资料的物理表格
  7387. * @param refTable 物理表名
  7388. */
  7389. setRefTable(refTable:string):void;
  7390. /**
  7391. * 设置SQL语句:按时间读取单据内码
  7392. * @param sqlLoadIdByTime SQL语句
  7393. */
  7394. setSqlLoadIdByTime(sqlLoadIdByTime:string):void;
  7395. }
  7396. type BaseDataRefenceKey_T = BaseDataRefenceKey_S & BaseDataRefenceKey$;
  7397. interface BaseDataRefenceKey extends BaseDataRefenceKey_T {
  7398. }
  7399. }
  7400. namespace kd.bos.baserecordset.exportandimport{
  7401. interface BaseDataSetDao_S {
  7402. /**
  7403. * 整表导出,返回各行字段和值集合
  7404. *
  7405. * @param dbRoute 物理表格所在的数据库路由
  7406. * @param table 物理表格名
  7407. * @param lstTableFields 物理字段清单
  7408. * @return 返回各行字段及值,结构: List(Map(字段,值)),List每个元素对应一行数据,内部结构为Map,Key为字段名,Value为字段值
  7409. */
  7410. getAllItems(dbRoute:$.kd.bos.db.DBRoute,table:string,lstTableFields:$.java.util.List):$.java.util.List;
  7411. /**
  7412. * 根据表单获取应用
  7413. * @param number 表单编码,如"bd_currency"
  7414. * @return 返回应用内码(非编码)
  7415. */
  7416. getBizAppIdByFormId(number_arg:string):string;
  7417. /**
  7418. * 按内码导出数据,返回各行字段和值集合
  7419. *
  7420. * @param dbRoute 物理表格所在的数据库路由
  7421. * @param table 物理表格名
  7422. * @param lstTableFields 物理字段清单
  7423. * @param ids 主键值集合
  7424. * @param primaryKey 主键物理字段名
  7425. * @return 返回各行字段及值,结构: List(Map(字段,值)),List每个元素对应一行数据,内部结构为Map,Key为字段名,Value为字段值
  7426. */
  7427. getItemsByIds(dbRoute:$.kd.bos.db.DBRoute,table:string,lstTableFields:$.java.util.List,ids:$.java.util.List,primaryKey:string):$.java.util.List;
  7428. }
  7429. interface BaseDataSetDao_C extends BaseDataSetDao_S {
  7430. new():BaseDataSetDao;
  7431. }
  7432. interface BaseDataSetDao$ {
  7433. }
  7434. type BaseDataSetDao_T = BaseDataSetDao_S & BaseDataSetDao$;
  7435. interface BaseDataSetDao extends BaseDataSetDao_T {
  7436. }
  7437. }
  7438. namespace kd.bos.bd.engine{
  7439. interface AbstractBaseDataUseRelEngine_S {
  7440. removeAllRelBitCache(entity:string):void;
  7441. removeRelBitCache(entity:string,orgId:long):void;
  7442. }
  7443. interface AbstractBaseDataUseRelEngine_C extends AbstractBaseDataUseRelEngine_S {
  7444. new():AbstractBaseDataUseRelEngine;
  7445. }
  7446. interface AbstractBaseDataUseRelEngine$ {
  7447. }
  7448. type AbstractBaseDataUseRelEngine_T = AbstractBaseDataUseRelEngine_S & AbstractBaseDataUseRelEngine$;
  7449. interface AbstractBaseDataUseRelEngine extends AbstractBaseDataUseRelEngine_T {
  7450. }
  7451. interface BaseDataUseRelQueryEngine_S {
  7452. /**
  7453. * 获取所有组织关系位图数据(先从缓存中取)
  7454. * @param entity 基础资料实体
  7455. * @return map 组织 / 组织基础资料使用关系位图
  7456. */
  7457. getAllRelBitMapByEntity(entity:string):$.java.util.Map;
  7458. /**
  7459. * 获取所有组织的所有位图数据
  7460. * @param orgIds 组织
  7461. * @param entity 实体
  7462. * @return 位图集合
  7463. */
  7464. getAllUseBitByOrgIds(orgIds:$.java.util.Collection,entity:string):$.java.util.Set;
  7465. /**
  7466. * 获取CU组织关系位图数据(先从缓存取)
  7467. * @param entity 基础资料实体
  7468. * @return map 组织 / 组织基础资料使用关系位图
  7469. */
  7470. getCURelBitMapByEntity(entity:string):$.java.util.Map;
  7471. /**
  7472. * 批量查询组织位图信息
  7473. * @param orgIds 组织id集合
  7474. * @param entity entity
  7475. * @return Map<Long, RoaringBitmap>
  7476. * @throws Exception e
  7477. */
  7478. getOrgUseRelBitMapByOrgIds(orgIds:$.java.util.Collection,entity:string):$.java.util.Map;
  7479. /**
  7480. * 批量查询组织位图信息
  7481. * @param orgIds 组织id集合
  7482. * @param entity entity
  7483. * @return Map<Long, BaseDataUseRelBit>
  7484. * @throws ExecutionException e
  7485. * @throws InterruptedException e
  7486. */
  7487. getRelBitMapByOrgIds(orgIds:$.java.util.Collection,entity:string):$.java.util.Map;
  7488. getRelBitMapByOrgIds(orgIds:$.java.util.Collection,entity:string,tableName:string,route:$.kd.bos.db.DBRoute):$.java.util.Map;
  7489. /**
  7490. * 获取特定组织在特定类型的基础资料下所能查询到的基础资料
  7491. * @param orgId 组织id
  7492. * @param entityId 实体
  7493. * @return 基础资料fbitindex集合
  7494. */
  7495. getUseBaseDataIndexArrByOrgId(orgId:long,entityId:string):number[];
  7496. /**
  7497. * 获取特定组织在特定类型的基础资料下所能查询到的基础资料
  7498. * @param orgIds 组织id
  7499. * @param entityId 实体
  7500. * @return 基础资料fbitindex集合
  7501. */
  7502. getUseBaseDataIndexArrByOrgId(orgIds:$.java.util.List,entityId:string):number[];
  7503. /**
  7504. * 获取特定组织在特定类型的基础资料下所能查询到的基础资料
  7505. * @param orgId 组织id
  7506. * @param entityId 实体
  7507. * @return 基础资料fbitindex集合
  7508. */
  7509. getUseBaseDataIndexByOrgId(orgId:long,entityId:string):$.java.util.List;
  7510. }
  7511. type BaseDataUseRelQueryEngine_ST = AbstractBaseDataUseRelEngine_S & BaseDataUseRelQueryEngine_S;
  7512. interface BaseDataUseRelQueryEngine_C extends BaseDataUseRelQueryEngine_ST {
  7513. new():BaseDataUseRelQueryEngine;
  7514. }
  7515. interface BaseDataUseRelQueryEngine$ {
  7516. }
  7517. type BaseDataUseRelQueryEngine_T = AbstractBaseDataUseRelEngine & BaseDataUseRelQueryEngine_S & BaseDataUseRelQueryEngine$;
  7518. interface BaseDataUseRelQueryEngine extends BaseDataUseRelQueryEngine_T {
  7519. }
  7520. }
  7521. namespace kd.bos.bd.pojo{
  7522. interface BaseDataUseRelBit_S {
  7523. }
  7524. interface BaseDataUseRelBit_C extends BaseDataUseRelBit_S {
  7525. new():BaseDataUseRelBit;
  7526. }
  7527. interface BaseDataUseRelBit$ {
  7528. getBit():any;
  7529. getOrgId():long;
  7530. setBit(bit:any):void;
  7531. setOrgId(orgId:long):void;
  7532. }
  7533. type BaseDataUseRelBit_T = BaseDataUseRelBit_S & BaseDataUseRelBit$;
  7534. interface BaseDataUseRelBit extends BaseDataUseRelBit_T {
  7535. }
  7536. }
  7537. namespace kd.bos.bd.provider{
  7538. interface BaseDataListProvider_S {
  7539. }
  7540. type BaseDataListProvider_ST = $.kd.bos.mvc.list.ListDataProvider & BaseDataListProvider_S;
  7541. interface BaseDataListProvider_C extends BaseDataListProvider_ST {
  7542. new(entityId:string,orgId:long,view:$.kd.bos.form.IFormView):BaseDataListProvider;
  7543. new(entityId:string,orgId:long,view:$.kd.bos.form.IFormView,useOrgIds:$.java.util.List):BaseDataListProvider;
  7544. }
  7545. interface BaseDataListProvider$ {
  7546. }
  7547. type BaseDataListProvider_T = $.kd.bos.mvc.list.ListDataProvider & BaseDataListProvider_S & BaseDataListProvider$;
  7548. interface BaseDataListProvider extends BaseDataListProvider_T {
  7549. }
  7550. }
  7551. namespace kd.bos.bd.service{
  7552. interface AbstractBaseService_S {
  7553. }
  7554. interface AbstractBaseService_C extends AbstractBaseService_S {
  7555. new():AbstractBaseService;
  7556. }
  7557. interface AbstractBaseService$ {
  7558. }
  7559. type AbstractBaseService_T = AbstractBaseService_S & AbstractBaseService$;
  7560. interface AbstractBaseService extends AbstractBaseService_T {
  7561. }
  7562. interface BaseDataCommonService_S {
  7563. /**
  7564. * 受控基础资料是否使用新模型
  7565. * <li> 此方法应该使用缓存存储升级状态,但是升级服务是否有升级之后回退的情况,如果有那可能会出现业务不一致性
  7566. * @param entity 受控实体
  7567. * @return true/false
  7568. */
  7569. isNewModel(entity:string):boolean;
  7570. }
  7571. type BaseDataCommonService_ST = AbstractBaseDataService_S & BaseDataCommonService_S;
  7572. interface BaseDataCommonService_C extends BaseDataCommonService_ST {
  7573. new():BaseDataCommonService;
  7574. }
  7575. interface BaseDataCommonService$ {
  7576. }
  7577. type BaseDataCommonService_T = AbstractBaseDataService & BaseDataCommonService_S & BaseDataCommonService$;
  7578. interface BaseDataCommonService extends BaseDataCommonService_T {
  7579. }
  7580. interface AbstractBaseDataService_S {
  7581. getLongPropertyFromDynamicObject(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,property:string):long;
  7582. }
  7583. type AbstractBaseDataService_ST = AbstractBaseService_S & AbstractBaseDataService_S;
  7584. interface AbstractBaseDataService_C extends AbstractBaseDataService_ST {
  7585. new():AbstractBaseDataService;
  7586. }
  7587. interface AbstractBaseDataService$ {
  7588. /**
  7589. * 生成基础资料bitIndex数据
  7590. * @param objs 受控基础资料数组
  7591. * @param entityId 单据标识
  7592. */
  7593. generateBaseDataBitIndexAndSourceId(objs:$.kd.bos.dataentity.entity.DynamicObject[],entityId:string):void;
  7594. /**
  7595. * 获取基础资料bitIndex和id的映射关系
  7596. * @param baseDataIds 基础资料id集合
  7597. * @param entity 受控实体
  7598. * @return 基础资料bitIndex和id的映射关系
  7599. */
  7600. getBaseDataId2BitIndexMap(baseDataIds:$.java.util.Collection,entity:string):$.java.util.Map;
  7601. /**
  7602. * 批量获取直接下级CU组织数据
  7603. * @param orgViewId 组织视图ID
  7604. * @param parentOrgIds 上级组织id集合
  7605. * @return 对应上级的所有直接下级非CU组织ID
  7606. */
  7607. getDirectSubCuOrgMapping(orgViewId:long,parentOrgIds:$.java.util.Collection):$.java.util.Map;
  7608. /**
  7609. * 获取已经被个性化数据的id
  7610. * @param entity 受控实体
  7611. * @param dataIds 基础资料id集合
  7612. * @return 已经被个性化数据id
  7613. */
  7614. selectCustomDataIds(entity:string,dataIds:$.java.util.Collection):$.java.util.Set;
  7615. /**
  7616. * 获取已经被个性化数据
  7617. * @param entity 受控实体
  7618. * @param dataIds 原始数据id
  7619. * @return K:dataId V: orgIds
  7620. */
  7621. selectCustomDataMap(entity:string,dataIds:$.java.util.Collection):$.java.util.Map;
  7622. /**
  7623. * 写操作日志
  7624. * @param rel 使用关系
  7625. * @param entity 受控实体
  7626. * @param opName 操作名称
  7627. * @param opOrg 操作组织
  7628. */
  7629. writOpLog(rel:$.java.util.Map,entity:string,opName:string,opOrg:long):void;
  7630. }
  7631. type AbstractBaseDataService_T = AbstractBaseService & AbstractBaseDataService_S & AbstractBaseDataService$;
  7632. interface AbstractBaseDataService extends AbstractBaseDataService_T {
  7633. }
  7634. }
  7635. namespace kd.bos.bec.api{
  7636. interface IEventServicePlugin_S {
  7637. }
  7638. interface IEventServicePlugin$ {
  7639. buildBillUrl?(evt:kd.bos.bec.model.KDBizEvent):$.java.util.Map;
  7640. calculateUserIds?(evt:kd.bos.bec.model.KDBizEvent):$.java.util.Map;
  7641. compensateEvent?(evt:kd.bos.bec.model.KDBizEvent):any;
  7642. handleEvent?(evt:kd.bos.bec.model.KDBizEvent):any;
  7643. }
  7644. type IEventServicePlugin_T = IEventServicePlugin_S & IEventServicePlugin$;
  7645. interface IEventServicePlugin extends IEventServicePlugin_T {
  7646. }
  7647. interface IEventHandler_S {
  7648. }
  7649. interface IEventHandler$ {
  7650. execute(event:kd.bos.bec.model.KDBizEvent,cfg:string):any;
  7651. }
  7652. type IEventHandler_T = IEventHandler_S & IEventHandler$;
  7653. interface IEventHandler extends IEventHandler_T {
  7654. }
  7655. }
  7656. namespace kd.bos.bec.model{
  7657. interface KDBizEvent_S {
  7658. }
  7659. type KDBizEvent_ST = $.java.io.Serializable & KDBizEvent_S;
  7660. interface KDBizEvent_C extends KDBizEvent_ST {
  7661. new():KDBizEvent;
  7662. new(source:any):KDBizEvent;
  7663. }
  7664. interface KDBizEvent$ {
  7665. getEventId():long;
  7666. getEventNumber():string;
  7667. getSource():string;
  7668. getVariables():string;
  7669. setEventId(eventId:long):void;
  7670. setEventNumber(eventNumber:string):void;
  7671. setSource(source:string):void;
  7672. setVariables(variables:string):void;
  7673. }
  7674. type KDBizEvent_T = $.java.io.Serializable & KDBizEvent_S & KDBizEvent$;
  7675. interface KDBizEvent extends KDBizEvent_T {
  7676. }
  7677. interface EntityEvent_S {
  7678. }
  7679. type EntityEvent_ST = KDBizEvent_S & EntityEvent_S;
  7680. interface EntityEvent_C extends EntityEvent_ST {
  7681. new():EntityEvent;
  7682. new(source:any):EntityEvent;
  7683. }
  7684. interface EntityEvent$ {
  7685. getBusinesskeys():$.java.util.List;
  7686. getEntityNumber():string;
  7687. getOperation():string;
  7688. setBusinesskeys(businesskeys:$.java.util.List):void;
  7689. setEntityNumber(entityNumber:string):void;
  7690. setOperation(operation:string):void;
  7691. }
  7692. type EntityEvent_T = KDBizEvent & EntityEvent_S & EntityEvent$;
  7693. interface EntityEvent extends EntityEvent_T {
  7694. }
  7695. interface JsonEvent_S {
  7696. }
  7697. type JsonEvent_ST = KDBizEvent_S & JsonEvent_S;
  7698. interface JsonEvent_C extends JsonEvent_ST {
  7699. new():JsonEvent;
  7700. new(source:any):JsonEvent;
  7701. }
  7702. interface JsonEvent$ {
  7703. }
  7704. type JsonEvent_T = KDBizEvent & JsonEvent_S & JsonEvent$;
  7705. interface JsonEvent extends JsonEvent_T {
  7706. }
  7707. }
  7708. namespace kd.bos.bill{
  7709. interface IBillPlugin_S {
  7710. }
  7711. interface IBillPlugin$ {
  7712. /**
  7713. * 修改、查看单据,数据加载完成事件
  7714. *
  7715. * 此事件在单据数据加载完毕,还未绑定到界面前触发,插件可以对加载出的单据数据做调整
  7716. *
  7717. * @param e 事件参数
  7718. */
  7719. afterLoadData(e:$.java.util.EventObject):void;
  7720. }
  7721. type IBillPlugin_T = $.kd.bos.form.plugin.IFormPlugin & IBillPlugin_S & IBillPlugin$;
  7722. interface IBillPlugin extends IBillPlugin_T {
  7723. }
  7724. interface AbstractBillPlugIn_S {
  7725. }
  7726. type AbstractBillPlugIn_ST = $.kd.bos.form.plugin.AbstractFormPlugin & IBillPlugin_S & AbstractBillPlugIn_S;
  7727. interface AbstractBillPlugIn_C extends AbstractBillPlugIn_ST {
  7728. new():AbstractBillPlugIn;
  7729. }
  7730. interface AbstractBillPlugIn$ {
  7731. }
  7732. type AbstractBillPlugIn_T = $.kd.bos.form.plugin.AbstractFormPlugin & IBillPlugin & AbstractBillPlugIn_S & AbstractBillPlugIn$;
  7733. interface AbstractBillPlugIn extends AbstractBillPlugIn_T {
  7734. }
  7735. interface AbstractMobBillPlugIn_S {
  7736. }
  7737. type AbstractMobBillPlugIn_ST = $.kd.bos.form.plugin.IMobFormPlugin & AbstractBillPlugIn_S & AbstractMobBillPlugIn_S;
  7738. interface AbstractMobBillPlugIn_C extends AbstractMobBillPlugIn_ST {
  7739. new():AbstractMobBillPlugIn;
  7740. }
  7741. interface AbstractMobBillPlugIn$ {
  7742. }
  7743. type AbstractMobBillPlugIn_T = AbstractBillPlugIn & $.kd.bos.form.plugin.IMobFormPlugin & AbstractMobBillPlugIn_S & AbstractMobBillPlugIn$;
  7744. interface AbstractMobBillPlugIn extends AbstractMobBillPlugIn_T {
  7745. }
  7746. interface IMobileBillView_S {
  7747. }
  7748. interface IMobileBillView$ {
  7749. }
  7750. type IMobileBillView_T = $.kd.bos.bill.IBillView & $.kd.bos.form.IMobileView & IMobileBillView_S & IMobileBillView$;
  7751. interface IMobileBillView extends IMobileBillView_T {
  7752. }
  7753. interface AbstractBillWebApiPlugin_S {
  7754. }
  7755. type AbstractBillWebApiPlugin_ST = IBillWebApiPlugin_S & AbstractBillWebApiPlugin_S;
  7756. interface AbstractBillWebApiPlugin_C extends AbstractBillWebApiPlugin_ST {
  7757. new():AbstractBillWebApiPlugin;
  7758. }
  7759. interface AbstractBillWebApiPlugin$ {
  7760. }
  7761. type AbstractBillWebApiPlugin_T = IBillWebApiPlugin & AbstractBillWebApiPlugin_S & AbstractBillWebApiPlugin$;
  7762. interface AbstractBillWebApiPlugin extends AbstractBillWebApiPlugin_T {
  7763. }
  7764. interface IBillWebApiPlugin_S {
  7765. }
  7766. interface IBillWebApiPlugin$ {
  7767. /**
  7768. * 通过Api参数自己实现PK值获取,而不是基于编码自动获得
  7769. *
  7770. * @param e
  7771. */
  7772. convertPk?(e:$.kd.bos.bill.events.ConvertPkEvent):void;
  7773. /**
  7774. * 执行AICommand方法
  7775. *
  7776. * @param e
  7777. */
  7778. doAICommand?(e:$.kd.bos.bill.events.AICommandEvent):void;
  7779. /**
  7780. * 执行自定义服务方法
  7781. *
  7782. * @param ctx 服务执行上下文
  7783. * @return 返回服务执行结果
  7784. */
  7785. doCustomService(ctx:kd.bos.entity.api.WebApiContext):$.kd.bos.entity.api.ApiResult;
  7786. /**
  7787. * 执行自定义服务方法
  7788. * @param params 服务参数
  7789. * @return 返回服务执行结果
  7790. */
  7791. doCustomService(params:$.java.util.Map):$.kd.bos.entity.api.ApiResult;
  7792. /**
  7793. * 执行自定义服务方法
  7794. *
  7795. * @param params 服务参数(集合型参数)
  7796. * @return 返回服务执行结果
  7797. */
  7798. doCustomServiceList?(params:$.java.util.List):any;
  7799. /**
  7800. * 获取单据标识
  7801. * @return 返回单据标识,如"bd_currency"
  7802. */
  7803. getFormId?():string;
  7804. /**
  7805. * 获取版本号
  7806. *
  7807. * @return 默认返回"1.0"
  7808. */
  7809. getVersion?():string;
  7810. /**
  7811. * 设置单据标识
  7812. * @param fid 单据标识,如"bd_currency"
  7813. */
  7814. setFormId?(fid:string):void;
  7815. }
  7816. type IBillWebApiPlugin_T = IBillWebApiPlugin_S & IBillWebApiPlugin$;
  7817. interface IBillWebApiPlugin extends IBillWebApiPlugin_T {
  7818. }
  7819. interface BillShowParameter_S {
  7820. }
  7821. type BillShowParameter_ST = kd.bos.form.FormShowParameter_S & BillShowParameter_S;
  7822. interface BillShowParameter_C extends BillShowParameter_ST {
  7823. new():BillShowParameter;
  7824. }
  7825. interface BillShowParameter$ {
  7826. /**
  7827. * 返回历史单据归档分路由
  7828. *
  7829. * @return 归档分路由
  7830. */
  7831. getArchiveKey():string;
  7832. /**
  7833. * 返回单据界面状态
  7834. *
  7835. * @return 单据界面状态
  7836. */
  7837. getBillStatus():BillOperationStatus;
  7838. /**
  7839. * 返回打开的单据类型,可据此确定单据布局
  7840. *
  7841. * @return 单据类型内码
  7842. */
  7843. getBillTypeId():string;
  7844. /**
  7845. * 返回下推时存有目标单数据包的页面pageId,可以据此取到数据包
  7846. *
  7847. * @return 页面pageId
  7848. */
  7849. getCachePageId():string;
  7850. /**
  7851. * 返回主组织
  7852. *
  7853. * @return 主组织内码
  7854. */
  7855. getLayoutMainOrgId():long;
  7856. /**
  7857. * 返回界面布局方案
  7858. *
  7859. * @return 界面布局方案
  7860. */
  7861. getLayoutSchemeId():long;
  7862. /**
  7863. * 返回功能验权所用的业务对象实体编码
  7864. *
  7865. * @return 实体编码
  7866. */
  7867. getPermissionEntityId():string;
  7868. /**
  7869. * 返回打开的单据内码
  7870. *
  7871. * @return 单据内码
  7872. */
  7873. getPkId():any;
  7874. /**
  7875. * 返回历史单据归档主路由
  7876. *
  7877. * @return 归档主路由
  7878. */
  7879. getRouteKey():string;
  7880. /**
  7881. * 返回是否关闭界面布局方案选项值
  7882. *
  7883. * @return 选项,是否关闭界面布局方案
  7884. */
  7885. isDisableLayoutScheme():boolean;
  7886. /**
  7887. * 返回单据是否允许同账号重入
  7888. *
  7889. * @return 返回true,允许同账号重入;默认返回false不允许同账号重入
  7890. */
  7891. isEnableUserReentrant():boolean;
  7892. /**
  7893. * 设置历史单据归档分路由
  7894. *
  7895. * @param archiveKey 归档分路由
  7896. */
  7897. setArchiveKey(archiveKey:string):void;
  7898. /**
  7899. * 设置单据界面状态
  7900. *
  7901. * 和{@link setStatus}功能有重复和冲突,如两者同时设置,以后者为准
  7902. *
  7903. * @param billStatus 单据界面状态
  7904. */
  7905. setBillStatus(billStatus:BillOperationStatus):void;
  7906. /**
  7907. * 设置单据界面状态枚举值
  7908. *
  7909. * 供反序列化调用,功能代码不要调用
  7910. *
  7911. * @param value 单据界面状态枚举值
  7912. */
  7913. setBillStatusValue(value:number):void;
  7914. /**
  7915. * 设置打开的单据类型,可据此确定单据布局
  7916. *
  7917. * @param billTypeId 单据类型内码
  7918. */
  7919. setBillTypeId(billTypeId:string):void;
  7920. /**
  7921. * 下推,传入目标单数据包缓存PageId,可以据此取到数据包
  7922. *
  7923. * @param cachePageId 页面pageId
  7924. */
  7925. setCachePageId(cachePageId:string):void;
  7926. /**
  7927. * 设置选项,关闭界面布局方案
  7928. *
  7929. * @param disableLayoutScheme 选项,设置为true关闭界面布局方案
  7930. */
  7931. setDisableLayoutScheme(disableLayoutScheme:boolean):void;
  7932. /**
  7933. * 设置单据是否允许同账号重入
  7934. *
  7935. * 用户打开单据进行编辑后,会申请互斥锁,其他人打开单据会提示冲突,同账号重入也会提示冲突。
  7936. * 设置此选项为true,同账号允许重入,打开单据不会提示冲突
  7937. *
  7938. * @param enableUserReentrant 设置为true,允许同账号重入
  7939. */
  7940. setEnableUserReentrant(enableUserReentrant:boolean):void;
  7941. /**
  7942. * 设置主组织
  7943. * @param layoutMainOrgId 主组织
  7944. */
  7945. setLayoutMainOrgId(layoutMainOrgId:long):void;
  7946. /**
  7947. * 设置界面布局方案
  7948. *
  7949. * @param layoutSchemeId 界面布局方案
  7950. */
  7951. setLayoutSchemeId(layoutSchemeId:long):void;
  7952. /**
  7953. * 设置功能验权所用的业务对象实体编码
  7954. *
  7955. * 功能权限默认按单据授权、验权。特殊场景多种单据需共用授权,打开这些单据时,指定验权采用的业务对象实体编码实现共用授权
  7956. *
  7957. * @param permissionEntityId 实体编码
  7958. */
  7959. setPermissionEntityId(permissionEntityId:string):void;
  7960. /**
  7961. * 设置打开的单据内码
  7962. *
  7963. * @param pkId 单据内码
  7964. */
  7965. setPkId(pkId:any):void;
  7966. /**
  7967. * 设置历史单据归档主路由
  7968. *
  7969. * 历史单据归档后,存储位置发生了变化。要打开已归档的单据,必须指定数据归档主路由及归档分路由 {@link #setArchiveKey(String)}
  7970. * 本方法通常在列表打开单据时由系统设置,插件不需关注
  7971. *
  7972. * @param routeKey 数据归档主路由
  7973. */
  7974. setRouteKey(routeKey:string):void;
  7975. }
  7976. type BillShowParameter_T = kd.bos.form.FormShowParameter & BillShowParameter_S & BillShowParameter$;
  7977. interface BillShowParameter extends BillShowParameter_T {
  7978. }
  7979. interface IBillView_S {
  7980. }
  7981. interface IBillView$ {
  7982. /**
  7983. * 设置单据界面状态
  7984. *
  7985. * @param value 单据界面状态枚举值
  7986. */
  7987. setBillStatus(value:BillOperationStatus):void;
  7988. }
  7989. type IBillView_T = kd.bos.form.IFormView & IBillView_S & IBillView$;
  7990. interface IBillView extends IBillView_T {
  7991. }
  7992. enum BillOperationStatus {
  7993. ADDNEW,
  7994. EDIT,
  7995. VIEW,
  7996. SUBMIT,
  7997. AUDIT
  7998. }
  7999. enum OperationStatus {
  8000. ADDNEW,
  8001. EDIT,
  8002. VIEW
  8003. }
  8004. interface MobileBillShowParameter_S {
  8005. }
  8006. type MobileBillShowParameter_ST = BillShowParameter_S & MobileBillShowParameter_S;
  8007. interface MobileBillShowParameter_C extends MobileBillShowParameter_ST {
  8008. new():MobileBillShowParameter;
  8009. }
  8010. interface MobileBillShowParameter$ {
  8011. /**
  8012. * 返回移动单据界面显示位置
  8013. *
  8014. * @return 显示位置枚举值
  8015. */
  8016. getPosition():MobileFormPosition;
  8017. /**
  8018. * 设置移动单据界面显示位置
  8019. *
  8020. * @param value 显示位置枚举值
  8021. */
  8022. setPosition(value:MobileFormPosition):void;
  8023. }
  8024. type MobileBillShowParameter_T = BillShowParameter & MobileBillShowParameter_S & MobileBillShowParameter$;
  8025. interface MobileBillShowParameter extends MobileBillShowParameter_T {
  8026. }
  8027. interface CtsyBillShowParameter_S {
  8028. }
  8029. type CtsyBillShowParameter_ST = BillShowParameter_S & kd.bos.form.ICtsyShowParameter_S & CtsyBillShowParameter_S;
  8030. interface CtsyBillShowParameter_C extends CtsyBillShowParameter_ST {
  8031. new():CtsyBillShowParameter;
  8032. /**
  8033. * 构造函数
  8034. * @param tenantCode 远程租户编码
  8035. * @param accountId 远程租户数据中心id
  8036. * @param formId 远程业务单编码
  8037. */
  8038. new(tenantCode:string,accountId:string,formId:string):CtsyBillShowParameter;
  8039. }
  8040. interface CtsyBillShowParameter$ {
  8041. /**
  8042. * 获取关闭回调actionId的固定后缀缀,后面业务可在前面加自定义的actionId,已用"$"分隔
  8043. * @return
  8044. */
  8045. getCloseCallBackActionIdSuffix():string;
  8046. /**
  8047. * 设置远程租户数据中心id
  8048. * @param accountId
  8049. */
  8050. setAccountId(accountId:string):void;
  8051. /**
  8052. * 设置远程租户编码
  8053. * @param tenantCode
  8054. */
  8055. setTenantCode(tenantCode:string):void;
  8056. }
  8057. type CtsyBillShowParameter_T = BillShowParameter & kd.bos.form.ICtsyShowParameter & CtsyBillShowParameter_S & CtsyBillShowParameter$;
  8058. interface CtsyBillShowParameter extends CtsyBillShowParameter_T {
  8059. }
  8060. enum MobileFormPosition {
  8061. Default,
  8062. Top,
  8063. Middle,
  8064. Bottom
  8065. }
  8066. }
  8067. namespace kd.bos.bill.events{
  8068. interface AICommandEvent_S {
  8069. }
  8070. interface AICommandEvent_C extends AICommandEvent_S {
  8071. new():AICommandEvent;
  8072. }
  8073. interface AICommandEvent$ {
  8074. getCommand():$.kd.bos.entity.api.AICommand;
  8075. getResult():$.kd.bos.entity.api.ApiResult;
  8076. setCommand(cmd:$.kd.bos.entity.api.AICommand):void;
  8077. setResult(result:$.kd.bos.entity.api.ApiResult):void;
  8078. }
  8079. type AICommandEvent_T = AICommandEvent_S & AICommandEvent$;
  8080. interface AICommandEvent extends AICommandEvent_T {
  8081. }
  8082. interface LocateEvent_S {
  8083. }
  8084. type LocateEvent_ST = $.java.util.EventObject & LocateEvent_S;
  8085. interface LocateEvent_C extends LocateEvent_ST {
  8086. /**
  8087. * 构造函数
  8088. *
  8089. * @param source 事件源,视图层控制接口(IMobileView)的实例
  8090. * @param mobLocation 移动位置
  8091. */
  8092. new(source:any,mobLocation:$.kd.bos.entity.MobLocation):LocateEvent;
  8093. }
  8094. interface LocateEvent$ {
  8095. /**
  8096. * 返回移动位置
  8097. *
  8098. * @return 移动位置
  8099. */
  8100. getMobLocation():$.kd.bos.entity.MobLocation;
  8101. }
  8102. type LocateEvent_T = $.java.util.EventObject & LocateEvent_S & LocateEvent$;
  8103. interface LocateEvent extends LocateEvent_T {
  8104. }
  8105. interface ConvertPkEvent_S {
  8106. }
  8107. type ConvertPkEvent_ST = $.java.util.EventObject & ConvertPkEvent_S;
  8108. interface ConvertPkEvent_C extends ConvertPkEvent_ST {
  8109. new(source:any,op:string,dataObject:$.java.util.Map):ConvertPkEvent;
  8110. }
  8111. interface ConvertPkEvent$ {
  8112. getDataObject():$.java.util.Map;
  8113. getOpNumber():string;
  8114. getPK():any;
  8115. setPK(pk:any):void;
  8116. }
  8117. type ConvertPkEvent_T = $.java.util.EventObject & ConvertPkEvent_S & ConvertPkEvent$;
  8118. interface ConvertPkEvent extends ConvertPkEvent_T {
  8119. }
  8120. }
  8121. namespace kd.bos.botp{
  8122. interface ConvertDataService_S {
  8123. }
  8124. interface ConvertDataService_C extends ConvertDataService_S {
  8125. new():ConvertDataService;
  8126. }
  8127. interface ConvertDataService$ {
  8128. /**
  8129. * 加载全部转换路线
  8130. * @return
  8131. */
  8132. loadAllConvertPaths():$.java.util.List;
  8133. /**
  8134. * 加载全部目标单据信息,用于下推操作,列出可选目标单
  8135. * @param entityNumber:当前单据编码
  8136. * @param opType:转换操作类型
  8137. * @return 可转换的目标单列表
  8138. */
  8139. loadConvertBills(entityNumber:string,opType:$.kd.bos.entity.botp.ConvertOpType):$.java.util.List;
  8140. /**
  8141. * 根据应用内码获取应用下所有的转换规则内码 (convertrulemetadata中bizappid为源单所在的应用,该接口也是按规则中源单所在应用进行分类)
  8142. * @param appId
  8143. * @return
  8144. */
  8145. loadConvertRuleIdsByAppId(appId:string):$.java.util.List;
  8146. /**
  8147. * 根据表格编码,加载其表格定义对象,从而获知其对应的单据与实体
  8148. *
  8149. * @param tableId 表格编码
  8150. * @return
  8151. */
  8152. loadTableDefine(tableId:long):$.kd.bos.entity.botp.runtime.TableDefine;
  8153. /**
  8154. * 根据单据和实体,加载其表格定义对象,从而获知其对应的表格编码
  8155. *
  8156. * @param entityNumber 单据
  8157. * @param entityKey 实体
  8158. * @return
  8159. */
  8160. loadTableDefine(entityNumber:string,entityKey:string):$.kd.bos.entity.botp.runtime.TableDefine;
  8161. /**
  8162. * 加载第三方目标单据信息,用于下推操作
  8163. * @param sourceEntityNumber:源单单据编码
  8164. * @param targetEntityNumber:目标单单据编码
  8165. * @return 可转换的目标单列表
  8166. */
  8167. loadThirdConvertBills(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List;
  8168. }
  8169. type ConvertDataService_T = ConvertDataService_S & ConvertDataService$;
  8170. interface ConvertDataService extends ConvertDataService_T {
  8171. }
  8172. }
  8173. namespace kd.bos.ca{
  8174. interface ISignOperateCallback_S {
  8175. }
  8176. interface ISignOperateCallback$ {
  8177. /**
  8178. * 执行sign 之前初始化
  8179. * @param view
  8180. * @param invoker
  8181. * @param option
  8182. * @param type
  8183. * @param callbackId
  8184. */
  8185. beforeSign(view:$.kd.bos.form.IFormView,invoker:$.kd.bos.form.SignCallbackLisenter,option:$.kd.bos.dataentity.OperateOption,type_arg:kd.bos.form.ClientCallback$SignClientType,callbackId:string):this;
  8186. /**
  8187. * 执行签名操作
  8188. * @param opResult
  8189. * @return
  8190. */
  8191. sign(opResult:$.kd.bos.entity.operate.result.OperationResult):$.kd.bos.entity.operate.result.OperationResult;
  8192. /**
  8193. * 客户端签名
  8194. * @param opResult
  8195. * @param clearPin 是否需要清除PIN码
  8196. * @return
  8197. */
  8198. sign(opResult:$.kd.bos.entity.operate.result.OperationResult,clearPin:boolean):$.kd.bos.entity.operate.result.OperationResult;
  8199. }
  8200. type ISignOperateCallback_T = ISignOperateCallback_S & ISignOperateCallback$;
  8201. interface ISignOperateCallback extends ISignOperateCallback_T {
  8202. }
  8203. interface ICAService_S {
  8204. }
  8205. interface ICAService$ {
  8206. /**
  8207. * CA认证服务验签方法
  8208. * @param signData 签名信息
  8209. * @param plainData 原文信息
  8210. * @param publicKey 证书公钥
  8211. * @param caConfig ca配置信息
  8212. * @return 验签结果
  8213. */
  8214. verifySign(signData:string,plainData:string,publicKey:string,caConfig:$.java.util.Map):kd.bos.ca.bean.VerifySignResult;
  8215. }
  8216. type ICAService_T = ICAService_S & ICAService$;
  8217. interface ICAService extends ICAService_T {
  8218. }
  8219. interface AbstractCAService_S {
  8220. }
  8221. type AbstractCAService_ST = ICAService_S & AbstractCAService_S;
  8222. interface AbstractCAService_C extends AbstractCAService_ST {
  8223. new():AbstractCAService;
  8224. }
  8225. interface AbstractCAService$ {
  8226. }
  8227. type AbstractCAService_T = ICAService & AbstractCAService_S & AbstractCAService$;
  8228. interface AbstractCAService extends AbstractCAService_T {
  8229. }
  8230. }
  8231. namespace kd.bos.ca.bean{
  8232. interface VerifySignResult_S {
  8233. }
  8234. interface VerifySignResult_C extends VerifySignResult_S {
  8235. new():VerifySignResult;
  8236. }
  8237. interface VerifySignResult$ {
  8238. getMessage():string;
  8239. isSuccess():boolean;
  8240. setMessage(message:string):void;
  8241. setSuccess(success:boolean):void;
  8242. }
  8243. type VerifySignResult_T = VerifySignResult_S & VerifySignResult$;
  8244. interface VerifySignResult extends VerifySignResult_T {
  8245. }
  8246. }
  8247. namespace kd.bos.cache{
  8248. interface LocalMemoryCache_S {
  8249. }
  8250. interface LocalMemoryCache$ {
  8251. /**
  8252. * 清除当前cache
  8253. */
  8254. clear():void;
  8255. /**
  8256. * 按照普通key/value存储
  8257. *
  8258. * @param key
  8259. * @return
  8260. */
  8261. contains(key:string):boolean;
  8262. get(key:string):any;
  8263. get(...keys:string[]):$.java.util.Map;
  8264. /**
  8265. * value not null
  8266. *
  8267. * @param key
  8268. * @param value
  8269. */
  8270. put(key:string,value:any):void;
  8271. remove(...keys:string[]):void;
  8272. /**
  8273. * if the cache object is Map,then remove fields from this map
  8274. */
  8275. removeMapFields(key:string,...fields:string[]):void;
  8276. }
  8277. type LocalMemoryCache_T = LocalMemoryCache_S & LocalMemoryCache$;
  8278. interface LocalMemoryCache extends LocalMemoryCache_T {
  8279. }
  8280. enum EhcacheStoreType {
  8281. Heap,
  8282. Disk
  8283. }
  8284. interface Cacheable_S {
  8285. }
  8286. interface Cacheable$ {
  8287. /**
  8288. * 批量管道模式
  8289. */
  8290. pipelinedMode():void;
  8291. singleMode():void;
  8292. syncAndReturn():$.java.util.List;
  8293. }
  8294. type Cacheable_T = Cacheable_S & Cacheable$;
  8295. interface Cacheable extends Cacheable_T {
  8296. }
  8297. interface DistributeSessionlessCache_S {
  8298. }
  8299. interface DistributeSessionlessCache$ {
  8300. /**
  8301. * 默认设置超时时间
  8302. * @param key
  8303. * @param values
  8304. * @return list count
  8305. */
  8306. addList(key:string,values:string[]):number;
  8307. /**
  8308. * @param key
  8309. * @param values
  8310. * @param timeoutSeconds, -1不设置
  8311. * @return
  8312. */
  8313. addList(key:string,values:string[],timeoutSeconds:number):number;
  8314. addList(key:string,values:string[],timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):number;
  8315. addToSet(key:string,values:string[]):number;
  8316. addToSet(key:string,values:string[],timeoutSeconds:number):number;
  8317. addToSet(key:string,values:string[],timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):number;
  8318. get?(key:number[]):number[];
  8319. getByteValue(key:string):number[];
  8320. getList(key:string):string[];
  8321. getList(key:string,index:number,length:number):string[];
  8322. getListLength(key:string):number;
  8323. getListObject(key:string,index:number):string;
  8324. getSetLength(key:string):number;
  8325. getSetValues(key:string):string[];
  8326. hget(key:string,field:number[]):number[];
  8327. hgetAll(key:string):$.java.util.Map;
  8328. hmget(arg0:string,...arg1:number[][]):$.java.util.List;
  8329. hmset(key:string,hash:$.java.util.Map):void;
  8330. hmset(key:string,hash:$.java.util.Map,timeoutSeconds:number):void;
  8331. hset(key:string,field:number[],value:number[]):void;
  8332. hset(key:string,field:number[],value:number[],timeoutSeconds:number):void;
  8333. insertList(key:string,index:number,values:string[]):number;
  8334. /**
  8335. * 服务是否可用
  8336. *
  8337. * @return 布尔值
  8338. */
  8339. isAvailable?():boolean;
  8340. put(key:string,value:number[]):void;
  8341. put(key:number[],value:number[],timeout:number):void;
  8342. put(key:string,value:number[],timeoutSeconds:number):void;
  8343. remove?(key:number[]):void;
  8344. removeListObject(key:string,index:number):void;
  8345. removeListObjects(key:string,index:number,length:number):void;
  8346. removeSetValues(key:string,values:string[]):void;
  8347. resetList(key:string,values:string[],timeoutSeconds:number):number;
  8348. resetList(key:string,values:string[],timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):number;
  8349. setListObject(key:string,index:number,value:string):void;
  8350. }
  8351. type DistributeSessionlessCache_T = SessionlessCache & DistributeSessionlessCache_S & DistributeSessionlessCache$;
  8352. interface DistributeSessionlessCache extends DistributeSessionlessCache_T {
  8353. }
  8354. interface DistributeSessionableCache_S {
  8355. }
  8356. interface DistributeSessionableCache$ {
  8357. }
  8358. type DistributeSessionableCache_T = SessionableCache & DistributeSessionableCache_S & DistributeSessionableCache$;
  8359. interface DistributeSessionableCache extends DistributeSessionableCache_T {
  8360. }
  8361. interface TempFileOutput_S {
  8362. }
  8363. interface TempFileOutput$ {
  8364. /**
  8365. * write完数据后,必须调用saveAsUrl。调用saveAsUrl时开始设置过期时间。
  8366. * @return 临时文件访问url
  8367. */
  8368. saveAsUrl():string;
  8369. write(bytes:number[]):void;
  8370. }
  8371. type TempFileOutput_T = TempFileOutput_S & TempFileOutput$;
  8372. interface TempFileOutput extends TempFileOutput_T {
  8373. }
  8374. interface TempFileCache_S {
  8375. }
  8376. interface TempFileCache$ {
  8377. /**
  8378. * 多个Url打包压缩成zip包,返回可下载的url
  8379. * @param zipName
  8380. * @param urls
  8381. * @return compress
  8382. */
  8383. compress(zipName:string,urls:string[],timeout:number):string;
  8384. exists(url:string):boolean;
  8385. getInputStream(url:string):$.java.io.InputStream;
  8386. newOutput(filename:string,timeout:number):TempFileOutput;
  8387. remove(url:string):void;
  8388. save(filename:string,bytes:number[],timeout:number):$.java.util.Map;
  8389. save(filename:string,in_arg:$.java.io.InputStream,timeout:number):$.java.util.Map;
  8390. saveAsFullUrl(filename:string,bytes:number[],timeout:number):string;
  8391. saveAsFullUrl(filename:string,in_arg:$.java.io.InputStream,timeout:number):string;
  8392. saveAsUrl(filename:string,bytes:number[],timeout:number):string;
  8393. saveAsUrl(filename:string,in_arg:$.java.io.InputStream,timeout:number):string;
  8394. /**
  8395. * 以下情况返回false
  8396. * 1、文件服务器没有trans接口
  8397. * 2、存在二开拓展
  8398. * 3、启用了文件加密
  8399. * 4、tempFileUrl的configKey不是fileserver类型
  8400. */
  8401. supportTempToData?(tempFileUrl:string):boolean;
  8402. type?():string;
  8403. }
  8404. type TempFileCache_T = TempFileCache_S & TempFileCache$;
  8405. interface TempFileCache extends TempFileCache_T {
  8406. }
  8407. interface DistributeCacheHAPolicy_S {
  8408. }
  8409. interface DistributeCacheHAPolicy_C extends DistributeCacheHAPolicy_S {
  8410. new():DistributeCacheHAPolicy;
  8411. new(dbBackup:boolean,tenantable:boolean):DistributeCacheHAPolicy;
  8412. }
  8413. interface DistributeCacheHAPolicy$ {
  8414. isDbBackup():boolean;
  8415. isTenantable():boolean;
  8416. setDbBackup(dbBackup:boolean):void;
  8417. setTenantable(tenantable:boolean):void;
  8418. }
  8419. type DistributeCacheHAPolicy_T = DistributeCacheHAPolicy_S & DistributeCacheHAPolicy$;
  8420. interface DistributeCacheHAPolicy extends DistributeCacheHAPolicy_T {
  8421. }
  8422. interface SessionableCache_S {
  8423. }
  8424. interface SessionableCache$ {
  8425. contains(arg0:string,arg1:any):boolean;
  8426. expireAfter(sessionId:string,second:number):void;
  8427. get(arg0:string,arg1:any):any;
  8428. get(arg0:string,arg1:any[]):$.java.util.List;
  8429. getAll(sessionId:string):$.java.util.Map;
  8430. getKeys(sessionId:string):$.java.util.List;
  8431. getKeysWithPrefix(sessionId:string,prefix:string):$.java.util.List;
  8432. put(sessionId:string,map:$.java.util.Map):void;
  8433. put(arg0:string,arg1:any,arg2:any):void;
  8434. remove(sessionId:string):void;
  8435. remove(arg0:string,arg1:any):void;
  8436. remove(arg0:string,arg1:any[]):void;
  8437. }
  8438. type SessionableCache_T = SessionableCache_S & SessionableCache$;
  8439. interface SessionableCache extends SessionableCache_T {
  8440. }
  8441. interface CacheConfigInfo_S {
  8442. }
  8443. interface CacheConfigInfo_C extends CacheConfigInfo_S {
  8444. new():CacheConfigInfo;
  8445. }
  8446. interface CacheConfigInfo$ {
  8447. getMaxItemSize():number;
  8448. getMaxMemSize():number;
  8449. getTimeout():number;
  8450. isTimeToLive():boolean;
  8451. setMaxItemSize(maxItemSize:number):void;
  8452. setTimeToLive(timeToLive:boolean):void;
  8453. setTimeout(timeout:number):void;
  8454. }
  8455. type CacheConfigInfo_T = CacheConfigInfo_S & CacheConfigInfo$;
  8456. interface CacheConfigInfo extends CacheConfigInfo_T {
  8457. }
  8458. interface SessionlessCache_S {
  8459. }
  8460. interface SessionlessCache$ {
  8461. /**
  8462. * 按照普通key/value存储
  8463. * @param key
  8464. * @return
  8465. */
  8466. contains(key:string):boolean;
  8467. /**
  8468. * 按照type/Map<key,value>结构存储,type为一级key
  8469. * @param type
  8470. * @param key
  8471. * @return
  8472. */
  8473. contains(type_arg:string,key:string):boolean;
  8474. decr(key:string):long;
  8475. decr(key:string,timeoutSeconds:number):long;
  8476. decr(key:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):long;
  8477. /**
  8478. * 设置超时,单位秒,keyOrType为一级key,当存储为key/value时,为key,当存储为type/Map<key,value>时,为type,不支持二级key设置超时
  8479. * @param keyOrType
  8480. * @param second
  8481. */
  8482. expireAfter(keyOrType:string,second:number):void;
  8483. expireAfter(keyOrType:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void;
  8484. expireAfterImmediateEffect(keyOrType:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void;
  8485. /**
  8486. * 按照普通key/value存储,获取value
  8487. * @param key
  8488. * @return
  8489. */
  8490. get(key:string):any;
  8491. /**
  8492. * 按照type/Map<key,value>结构存储,type为一级key
  8493. * @param type
  8494. * @param key
  8495. * @return
  8496. */
  8497. get(type_arg:string,key:string):any;
  8498. get(type_arg:string,keys:string[]):$.java.util.List;
  8499. getAll(type_arg:string):$.java.util.Map;
  8500. getKeys(type_arg:string):$.java.util.List;
  8501. /**
  8502. * @deprecated
  8503. * @param prefix
  8504. * @return
  8505. */
  8506. getKeysWithPrefix(prefix:string):$.java.util.List;
  8507. getKeysWithPrefix(type_arg:string,prefix:string):$.java.util.List;
  8508. inc(key:string):long;
  8509. inc(key:string,timeoutSeconds:number):long;
  8510. inc(key:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):long;
  8511. incrBy(key:string,amount:number):long;
  8512. put(arg0:string,arg1:any):void;
  8513. /**
  8514. * 按照type/Map<key,value>结构存储,type为一级key
  8515. * 注意:默认超时,配置中心配置
  8516. * @param type
  8517. * @param keyValues
  8518. */
  8519. put(type_arg:string,keyValues:$.java.util.Map):void;
  8520. put(arg0:string,arg1:any,arg2:number):void;
  8521. put(arg0:string,arg1:string,arg2:any):void;
  8522. /**
  8523. * @param type
  8524. * @param keyValues
  8525. * @param timeout -1时不超时
  8526. */
  8527. put(type_arg:string,keyValues:$.java.util.Map,timeoutSeconds:number):void;
  8528. put(arg0:string,arg1:any,arg2:number,arg3:$.java.util.concurrent.TimeUnit):void;
  8529. /**
  8530. * @param type
  8531. * @param key
  8532. * @param value
  8533. * @param timeout, -1时不超时,整个type的超时设置,
  8534. * 注意:key/value是加入Map中的,不是单独存在的,生命周期是跟这type走的,type失效,map中的所有key/value全部失效,无法对某个key/value单独设置超时
  8535. * 如果需要多次put,timeout设为-1,最后再调用一次expire(type, timeout)
  8536. */
  8537. put(type_arg:string,key:string,value:string,timeoutSeconds:number):void;
  8538. put(type_arg:string,keyValues:$.java.util.Map,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void;
  8539. put(type_arg:string,key:string,value:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void;
  8540. /**
  8541. * 按照普通key/value存储,删除key
  8542. * @param key
  8543. */
  8544. remove(key:string):void;
  8545. remove(keys:string[]):void;
  8546. /**
  8547. * 按照type/Map<key,value>结构存储,type为一级key
  8548. * @param type
  8549. * @param key
  8550. */
  8551. remove(type_arg:string,key:string):void;
  8552. remove(type_arg:string,keys:string[]):void;
  8553. /**
  8554. * 按照type/Map<key,value>结构存储,type为一级key,清除整个Map
  8555. * @param type
  8556. */
  8557. removeType(type_arg:string):void;
  8558. }
  8559. type SessionlessCache_T = Cacheable & SessionlessCache_S & SessionlessCache$;
  8560. interface SessionlessCache extends SessionlessCache_T {
  8561. }
  8562. interface FIFOCache_S {
  8563. }
  8564. interface FIFOCache$ {
  8565. pop(key:string):string;
  8566. pop(key:string,n:number):string[];
  8567. push(key:string,value:string):void;
  8568. push(key:string,...values:string[]):void;
  8569. }
  8570. type FIFOCache_T = FIFOCache_S & FIFOCache$;
  8571. interface FIFOCache extends FIFOCache_T {
  8572. }
  8573. interface CacheFactory_S {
  8574. /**
  8575. * 通用的CacheFactory,jvm内共享
  8576. * @return
  8577. */
  8578. getCommonCacheFactory():CacheFactory;
  8579. }
  8580. interface CacheFactory_C extends CacheFactory_S {
  8581. new():CacheFactory;
  8582. }
  8583. interface CacheFactory$ {
  8584. /**
  8585. * @deprecated
  8586. * @param region
  8587. * @param type
  8588. * @param cacheConfig
  8589. * @return
  8590. */
  8591. $createOrReplaceLocalMemoryCache(region:string,type_arg:string,cacheConfig:CacheConfigInfo):LocalMemoryCache;
  8592. $getDistributeSessionableCache():DistributeSessionableCache;
  8593. $getLocalMemoryCache(region:string,type_arg:string):LocalMemoryCache;
  8594. /**
  8595. * 获取cache,如果cache没被创建,将使用配置文件的配置进行创建
  8596. * @param region
  8597. * @param type
  8598. * @return
  8599. */
  8600. $getOrCreateLocalMemoryCache(region:string,type_arg:string):LocalMemoryCache;
  8601. /**
  8602. * cacheConfig 仅仅在首次region+type的cache创建的时候被使用。
  8603. * @param region
  8604. * @param type
  8605. * @param cacheConfig
  8606. * @return
  8607. */
  8608. $getOrCreateLocalMemoryCache(region:string,type_arg:string,cacheConfig:CacheConfigInfo):LocalMemoryCache;
  8609. /**
  8610. * 指定存储类型创建本地缓存
  8611. * @param region
  8612. * @param type
  8613. * @param cacheConfig
  8614. * @param storeType 存储类型
  8615. * @return
  8616. */
  8617. $getOrCreateLocalMemoryCache(region:string,type_arg:string,cacheConfig:CacheConfigInfo,storeType:EhcacheStoreType):LocalMemoryCache;
  8618. getDistributeSessionlessCache():DistributeSessionlessCache;
  8619. /**
  8620. * form-page, workfow, permission各自设置
  8621. * @param region
  8622. * @return
  8623. */
  8624. getDistributeSessionlessCache(region:string):DistributeSessionlessCache;
  8625. getDistributeSessionlessCache(trace:boolean):DistributeSessionlessCache;
  8626. getDistributeSessionlessCache(region:string,distributeCacheHAPolicy:DistributeCacheHAPolicy):DistributeSessionlessCache;
  8627. /**
  8628. * form-page, workfow, permission各自设置
  8629. * @param region
  8630. * @return
  8631. */
  8632. getDistributeSessionlessCache(region:string,trace:boolean):DistributeSessionlessCache;
  8633. getFIFOCache():FIFOCache;
  8634. getTempFileCache():TempFileCache;
  8635. }
  8636. type CacheFactory_T = CacheFactory_S & CacheFactory$;
  8637. interface CacheFactory extends CacheFactory_T {
  8638. }
  8639. }
  8640. namespace kd.bos.cache.tempfile{
  8641. interface TempFileCacheDownloadable_S {
  8642. }
  8643. interface TempFileCacheDownloadable$ {
  8644. download(params:$.java.util.Map):TempFileCacheDownloadable$Content;
  8645. download(request:$.javax.servlet.http.HttpServletRequest):TempFileCacheDownloadable$Content;
  8646. get(configKey:string,id:string):TempFileCacheDownloadable$Content;
  8647. }
  8648. type TempFileCacheDownloadable_T = TempFileCacheDownloadable_S & TempFileCacheDownloadable$;
  8649. interface TempFileCacheDownloadable extends TempFileCacheDownloadable_T {
  8650. }
  8651. interface TempFileCacheDownloadable$Content_S {
  8652. }
  8653. interface TempFileCacheDownloadable$Content_C extends TempFileCacheDownloadable$Content_S {
  8654. new(arg0:number,arg1:$.java.io.InputStream,arg2:string):TempFileCacheDownloadable$Content;
  8655. }
  8656. interface TempFileCacheDownloadable$Content$ {
  8657. getFilename():string;
  8658. getInputStream():$.java.io.InputStream;
  8659. getLength():number;
  8660. }
  8661. type TempFileCacheDownloadable$Content_T = TempFileCacheDownloadable$Content_S & TempFileCacheDownloadable$Content$;
  8662. interface TempFileCacheDownloadable$Content extends TempFileCacheDownloadable$Content_T {
  8663. }
  8664. }
  8665. namespace kd.bos.coderule.api{
  8666. interface ICoreCodeRuleService_S {
  8667. }
  8668. interface ICoreCodeRuleService$ {
  8669. isExist(arg0:string,arg1:$.kd.bos.dataentity.entity.DynamicObject,arg2:string):boolean;
  8670. }
  8671. type ICoreCodeRuleService_T = ICoreCodeRuleService_S & ICoreCodeRuleService$;
  8672. interface ICoreCodeRuleService extends ICoreCodeRuleService_T {
  8673. }
  8674. interface CodeRuleInfo_S {
  8675. }
  8676. interface CodeRuleInfo_C extends CodeRuleInfo_S {
  8677. new():CodeRuleInfo;
  8678. }
  8679. interface CodeRuleInfo$ {
  8680. getAppMode():string;
  8681. getAutoIncrLength():boolean;
  8682. getBillformId():string;
  8683. getBizobjectId():string;
  8684. getCodeRuleNumber():string;
  8685. /**
  8686. * 获取适用条件分录
  8687. * @return
  8688. */
  8689. getConditionEntry():$.java.util.List;
  8690. getCtrlMode():string;
  8691. getDescription():string;
  8692. getEnableCondition():string;
  8693. getEntityId():string;
  8694. getId():string;
  8695. getIsAddView():boolean;
  8696. getIsModifiable():boolean;
  8697. getIsNonBreak():boolean;
  8698. getIsdefault():boolean;
  8699. getName():string;
  8700. getNumber():string;
  8701. getOrgEntry():$.java.util.List;
  8702. getOrgId():long;
  8703. /**
  8704. * 获取规则的分录
  8705. * @return
  8706. */
  8707. getRuleEntry():$.java.util.List;
  8708. getSavestate():boolean;
  8709. getSplitSign():string;
  8710. getUpdateMaxNumber():string;
  8711. getUseInterruption():string;
  8712. isAutoIncrLength():boolean;
  8713. isCheckNumber():boolean;
  8714. isFast():boolean;
  8715. isFillWithZero():boolean;
  8716. isMatchCodeRule():boolean;
  8717. isUpdateRecover():boolean;
  8718. setAppMode(appMode:string):void;
  8719. setAutoIncrLength(autoIncrLength:boolean):void;
  8720. setBillformId(billformId:string):void;
  8721. setBizobjectId(bizobjectId:string):void;
  8722. setCheckNumber(checkNumber:boolean):void;
  8723. setCodeRuleNumber(codeRuleNumber:string):void;
  8724. setConditionEntry(conditionEntry:$.java.util.List):void;
  8725. setCtrlMode(ctrlMode:string):void;
  8726. setDescription(description:string):void;
  8727. setEnableCondition(enableCondition:string):void;
  8728. setEntityId(entityId:string):void;
  8729. setFast(fast:boolean):void;
  8730. setFillWithZero(fillWithZero:boolean):void;
  8731. setId(id:string):void;
  8732. setIsAddView(isAddView:boolean):void;
  8733. setIsModifiable(isModifiable:boolean):void;
  8734. setIsNonBreak(isNonBreak:boolean):void;
  8735. setIsdefault(isdefault:boolean):void;
  8736. setMatchCodeRule(matchCodeRule:boolean):void;
  8737. setName(name:string):void;
  8738. setNumber(number_arg:string):void;
  8739. setOrgEntry(orgEntry:$.java.util.List):void;
  8740. setOrgId(orgId:long):void;
  8741. setRuleEntry(ruleEntry:$.java.util.List):void;
  8742. setSavestate(savestate:boolean):void;
  8743. setSplitSign(splitSign:string):void;
  8744. setUpdateMaxNumber(updateMaxNumber:string):void;
  8745. setUpdateRecover(isUpdateRecover:boolean):void;
  8746. setUseInterruption(useInterruption:string):void;
  8747. }
  8748. type CodeRuleInfo_T = CodeRuleInfo_S & CodeRuleInfo$;
  8749. interface CodeRuleInfo extends CodeRuleInfo_T {
  8750. }
  8751. interface ConditionEntryInfo_S {
  8752. }
  8753. interface ConditionEntryInfo_C extends ConditionEntryInfo_S {
  8754. new():ConditionEntryInfo;
  8755. }
  8756. interface ConditionEntryInfo$ {
  8757. getProperty():string;
  8758. getPropertyValue():string;
  8759. setProperty(property:string):void;
  8760. setPropertyValue(propertyValue:string):void;
  8761. }
  8762. type ConditionEntryInfo_T = ConditionEntryInfo_S & ConditionEntryInfo$;
  8763. interface ConditionEntryInfo extends ConditionEntryInfo_T {
  8764. }
  8765. interface ICodeRuleService_S {
  8766. }
  8767. interface ICodeRuleService$ {
  8768. /**
  8769. * 描述:自动回收断号,智能补号。
  8770. */
  8771. autoRecycleNumber(entityId:string):boolean;
  8772. /**
  8773. * 缓存编号为空的字段
  8774. * @param dataInfo 数据对象
  8775. * @param pageId 页面缓存id
  8776. */
  8777. cacheBlankNumberFields?(pageId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void;
  8778. /**
  8779. * 描述:检查编码是否符合编码规则
  8780. * @param dataInfo 数据对象
  8781. * @param number 待检查的编码
  8782. * @param codeRuleInfo 具体某个编码规则兑现
  8783. * @return boolean true:符合编码规则; false: 不符合编码规则。
  8784. */
  8785. checkNumber(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,number_arg:string,codeRuleInfo:CodeRuleInfo):boolean;
  8786. /**
  8787. * 描述:检查编码是否符合编码规则
  8788. * @param entityID 实体标识
  8789. * @param dataInfo 数据对象
  8790. * @param orgID 组织ID
  8791. * @param number 待检查的编码
  8792. * @return boolean true:符合编码规则; false: 不符合编码规则。
  8793. */
  8794. checkNumber(entityID:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long,number_arg:string):boolean;
  8795. /**
  8796. * 消费断号的方法
  8797. * @param coderule 编码规则对象
  8798. * @param sortItemValue 编码规则依据
  8799. * @param intermitNum 断号数量 ( 传-1 获取所有 )
  8800. * @return 消费的断号集合(如果传入的数量比目前数据中断号的数量还多, 集合中也仅会返完已存在的数据, 不会补足空值对象)
  8801. */
  8802. consumeIntermitNumber?(coderule:CodeRuleInfo,sortItemValue:string,intermitNum:number):$.java.util.List;
  8803. /**
  8804. * 将页面缓存中缓存的编码为空的字段转到操作中
  8805. * @param pageId 页面缓存id
  8806. * @param operateOption 操作
  8807. */
  8808. convertFieldToOperateOption?(pageId:string,operateOption:$.kd.bos.dataentity.OperateOption):void;
  8809. /**
  8810. * 描述:删除断号
  8811. * @param entityID 实体标识
  8812. * @param dataInfo 数据对象
  8813. * @param orgID 组织ID
  8814. * @param numbers 断号列表
  8815. * @return true 处理成功;false 处理失败
  8816. */
  8817. deleteBreakNumbers(entityID:string,dataInfo:$.java.util.Map,orgID:long,numbers:$.java.util.List):boolean;
  8818. /**
  8819. * 描述:根据应用id导出编码规则
  8820. * @param appIDList 应用id集合
  8821. * @return
  8822. */
  8823. exportCodeRuleByAppID(appIDList:$.java.util.List):$.java.util.List;
  8824. /**
  8825. * 描述:根据编码规则id导出编码规则
  8826. * @param coderuleIDList 编码规则id
  8827. * @return
  8828. */
  8829. exportCodeRuleByCoderuleID(coderuleIDList:$.java.util.List):$.java.util.List;
  8830. /**
  8831. * 描述:根据实体标识id导出编码规则
  8832. * @param entityIDList 实体标识集合
  8833. * @return
  8834. */
  8835. exportCodeRuleByEntityID(entityIDList:$.java.util.List):$.java.util.List;
  8836. getAllCodeRuleByAppId?(appIds:$.java.util.List):$.java.util.List;
  8837. /**
  8838. * 描述:获取指定实体的全部启用状态的编码规则。
  8839. * @param entityID 实体标识
  8840. * @return 指定实体的全部启用状态的编码规则。
  8841. */
  8842. getAllCodeRuleByEntity(entityID:string):$.java.util.List;
  8843. /**
  8844. * 描述:根据指定的编码规则生成批量编码
  8845. *
  8846. * @param entityId 实体ID串
  8847. * @param dataInfo 数据对象
  8848. * @param orgID 组织架构ID
  8849. * @param count 生成批量编码的数目
  8850. * @return String[] 编码规则生成的批量编码
  8851. */
  8852. getBatchNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string,count:number):string[];
  8853. /**
  8854. * 描述:获取编码规则
  8855. * @param entityId 实体ID串
  8856. * @param dataInfo 数据对象
  8857. * @param orgID 组织架构ID
  8858. */
  8859. getCodeRule(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):CodeRuleInfo;
  8860. /**
  8861. * 描述:获取编码
  8862. * @param codeRuleInfo 编码规则实体
  8863. * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。
  8864. * @return 编码
  8865. */
  8866. getNumber(codeRuleInfo:CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string;
  8867. /**
  8868. * 描述:获取编码
  8869. * @param entityId 实体ID串
  8870. * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。
  8871. * @param orgId 组织架构ID
  8872. * @return 编码
  8873. */
  8874. getNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgId:string):string;
  8875. /**
  8876. * 描述: 批量生成的编码, 根据动态对象集合, 顺序返回对应的编号
  8877. * (未匹配到的动态对象也会在返回集合中占用一个位置, 值为null)
  8878. * @param entityId
  8879. * @param dynamicObjects 动态对象集合
  8880. * @return 返回对应的编号 (按照 dynamicObjects 的顺序)
  8881. */
  8882. getNumbers?(entityId:string,dynamicObjects:$.java.util.List):$.java.util.List;
  8883. /**
  8884. * 描述: 注入动态对象批量生成的编码
  8885. * @param entityId 实体ID
  8886. * @param dynamicObjects 动态对象集合
  8887. * @return
  8888. */
  8889. injectNumbers?(entityId:string,dynamicObjects:$.java.util.List):void;
  8890. /**
  8891. * 描述:新增编码是否显示
  8892. * @param entityId 实体ID串
  8893. * @param dataInfo 数据对象
  8894. * @param orgID 组织架构ID
  8895. * @return true:新增显示;false:新增不显示。
  8896. */
  8897. isAddView(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean;
  8898. /**
  8899. * 描述:新增编码是否允许修改
  8900. * @param entityId 实体ID串
  8901. * @param dataInfo 数据对象
  8902. * @param orgID 组织架构ID
  8903. * @return true:新增编码允许修改;false:新增编码不允许修改。
  8904. */
  8905. isModifiable(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean;
  8906. /**
  8907. * 描述:编码规则是否不允许断号
  8908. * @param entityId 实体ID串
  8909. * @param dataInfo 数据对象
  8910. * @param orgID 组织架构ID
  8911. * @return true:不允许断号;false:允许断号。
  8912. */
  8913. isUseIntermitNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean;
  8914. /**
  8915. * 预览断号的方法
  8916. * @param coderule 编码规则对象
  8917. * @param sortItemValue 编码规则依据
  8918. * @param intermitNum 断号数量 ( 传-1 获取所有 )
  8919. * @return 预览的断号集合(如果传入的数量比目前数据中断号的数量还多, 集合中也仅会返完已存在的数据, 不会补足空值对象)
  8920. */
  8921. readIntermitNumber?(coderule:CodeRuleInfo,sortItemValue:string,intermitNum:number):$.java.util.List;
  8922. /**
  8923. * 描述:获取编码,不占用流水号
  8924. * @param codeRuleInfo 编码规则实体
  8925. * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。
  8926. * @return 编码
  8927. */
  8928. readNumber(codeRuleInfo:CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string;
  8929. /**
  8930. * 描述:获取编码,不占用流水号
  8931. * @param entityId 实体ID串
  8932. * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。
  8933. * @param orgId 组织架构ID
  8934. * @return 编码
  8935. */
  8936. readNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgId:string):string;
  8937. /**
  8938. * 描述:批量回收断号 当删除某些号码时,应该调用此接口以保存断号
  8939. * @param entityId 实体ID串
  8940. * @param dataInfo 数据对象
  8941. * @param orgID 组织架构ID
  8942. * @param number 待回收的编码数组
  8943. * @return 是否成功
  8944. */
  8945. recycleBatchNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject[],orgID:string,number_arg:string[]):boolean[];
  8946. /**
  8947. * 描述: 回收断号 当删除某些号码时,应该调用此接口以保存断号
  8948. * @param codeRuleInfo
  8949. * @param dataInfo
  8950. * @param number
  8951. * @return
  8952. */
  8953. recycleNumber(codeRuleInfo:CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,number_arg:string):boolean;
  8954. /**
  8955. * 回收断号的方法 (批量)
  8956. * @param coderule 编码规则对象
  8957. * @param sortItemValue 编码规则依据
  8958. * @param intermits 回收的断号数组
  8959. * @return 回收断号数组的成功失败结果
  8960. */
  8961. recycleNumber(coderule:CodeRuleInfo,sortItemValue:string,intermits:number[]):boolean[];
  8962. /**
  8963. * 描述:回收断号 当删除某些号码时,应该调用此接口以保存断号
  8964. *
  8965. * @param entityId 实体ID串
  8966. * @param dataInfo 数据对象
  8967. * @param orgID 组织架构ID
  8968. * @param number 待回收的编码
  8969. * @return 是否成功
  8970. */
  8971. recycleNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string,number_arg:string):boolean;
  8972. /**
  8973. * 更新最大号的方法
  8974. * @param coderule 编码规则对象
  8975. * @param sortItemValue 编码规则依据
  8976. * @param maxserial 更新的最大号码
  8977. * @return 更新最大号的成功失败结果
  8978. */
  8979. updateNumber?(coderule:CodeRuleInfo,sortItemValue:string,maxserial:number):boolean;
  8980. }
  8981. type ICodeRuleService_T = kd.bos.coderule.api.ICoreCodeRuleService & ICodeRuleService_S & ICodeRuleService$;
  8982. interface ICodeRuleService extends ICodeRuleService_T {
  8983. }
  8984. }
  8985. namespace kd.bos.coderule.constant{
  8986. interface CodeRuleConstant_S {
  8987. readonly BAS_CODERULE:string;
  8988. readonly BILLNO_KEY:string;
  8989. readonly BOTP_PUSH_TAG:string;
  8990. readonly CODERULE_ENTITY_INTERMITNO:string;
  8991. readonly CODERULE_SPECIAL_SPLIT_FOR_SERIAL_NUMBER:string;
  8992. readonly CODE_RULE_ID:string;
  8993. readonly ENTITYID_CODERULE_MAXSERIAL:string;
  8994. readonly ERRCODE_CODERULE:string;
  8995. readonly ERRCODE_CODERULE_VALIDATE_NUMBER:string;
  8996. readonly RANDOM_NUMBER_LENGTH:number;
  8997. readonly SERIAL:string;
  8998. readonly SORTITEMVALUE:string;
  8999. readonly TABLE_CODERULE:string;
  9000. readonly VIRTUAL_ID:string;
  9001. getCODELENGTHERROR():string;
  9002. }
  9003. interface CodeRuleConstant$ {
  9004. }
  9005. type CodeRuleConstant_T = CodeRuleConstant_S & CodeRuleConstant$;
  9006. interface CodeRuleConstant extends CodeRuleConstant_T {
  9007. }
  9008. }
  9009. namespace kd.bos.coderule.ext{
  9010. interface ICodeRuleEditPlugin_S {
  9011. }
  9012. interface ICodeRuleEditPlugin$ {
  9013. /**
  9014. * 初始化启动条件前事件
  9015. * 可在此事件设置可选字段
  9016. * @param args 参数
  9017. */
  9018. beforeInitFilterCondition?(args:BeforeInitFilterConditionArgs):void;
  9019. /**
  9020. * 获取业务对象(单据、基础资料)编码(表单标识)
  9021. * 用于判断此插件适用于对应的单据
  9022. * @return 业务对象编码(如业务对象有扩展,请返回原业务对象编码)
  9023. */
  9024. getBizObjectNumber():string;
  9025. }
  9026. type ICodeRuleEditPlugin_T = ICodeRuleEditPlugin_S & ICodeRuleEditPlugin$;
  9027. interface ICodeRuleEditPlugin extends ICodeRuleEditPlugin_T {
  9028. }
  9029. interface BeforeInitFilterConditionArgs_S {
  9030. }
  9031. interface BeforeInitFilterConditionArgs_C extends BeforeInitFilterConditionArgs_S {
  9032. new():BeforeInitFilterConditionArgs;
  9033. new(fieldKeys:$.java.util.List):BeforeInitFilterConditionArgs;
  9034. new(filterColumns:$.java.util.List,fieldKeys:$.java.util.List):BeforeInitFilterConditionArgs;
  9035. }
  9036. interface BeforeInitFilterConditionArgs$ {
  9037. getFieldKeys():$.java.util.List;
  9038. getFilterColumns():$.java.util.List;
  9039. setFieldKeys(fieldKeys:$.java.util.List):void;
  9040. setFilterColumns(filterColumns:$.java.util.List):void;
  9041. }
  9042. type BeforeInitFilterConditionArgs_T = BeforeInitFilterConditionArgs_S & BeforeInitFilterConditionArgs$;
  9043. interface BeforeInitFilterConditionArgs extends BeforeInitFilterConditionArgs_T {
  9044. }
  9045. }
  9046. namespace kd.bos.coderule.service{
  9047. interface CodeRuleServiceImp_S {
  9048. /**
  9049. * 校验码的计算步骤如下:
  9050. * a.从代码位置序号2开始,所有偶数位的数字代码求和。
  9051. * b.将步骤a的和乘以3。
  9052. * c.从代码位置序号3开始,所有奇数位的数字代码求和。
  9053. * d.将步骤b与步骤c的结果相加。
  9054. * e.用大于或等于步骤d所得结果且为10最小整数倍的数减去步骤d所得结果,其差即为所求校验码的值。
  9055. * <p>
  9056. * <p>
  9057. * 计算校验码
  9058. *
  9059. * @param num
  9060. * @return
  9061. */
  9062. getCheckNumber(num:string):number;
  9063. }
  9064. type CodeRuleServiceImp_ST = $.kd.bos.coderule.api.ICodeRuleService & kd.bos.coderule.constant.CodeRuleConstant_S & CodeRuleServiceImp_S;
  9065. interface CodeRuleServiceImp_C extends CodeRuleServiceImp_ST {
  9066. new():CodeRuleServiceImp;
  9067. new(func:(t:any)=>any):CodeRuleServiceImp;
  9068. }
  9069. interface CodeRuleServiceImp$ {
  9070. /**
  9071. * 生成示例编号
  9072. * @param codeRuleInfo 编码规则
  9073. * @param dataInfo 数据包
  9074. * @return 示例编号
  9075. */
  9076. generateExampleSerialNumber(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string;
  9077. /**
  9078. * 描述:根据实体ID获取实用的编码规则 应该使用缓存
  9079. *
  9080. * @param entityId 实体ID串
  9081. * @return 编码规则信息对象
  9082. */
  9083. getCodeRuleByEntityID(entityId:string):$.kd.bos.coderule.api.CodeRuleInfo;
  9084. /**
  9085. * 描述:根据实体ID获取实用的编码规则 应该使用缓存
  9086. *
  9087. * @param entityId 实体ID串
  9088. * @param orgID
  9089. * @return 编码规则信息对象
  9090. */
  9091. getCodeRuleByEntityID(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):$.kd.bos.coderule.api.CodeRuleInfo;
  9092. /**
  9093. * @param codeRuleInfo
  9094. * @param dataInfo
  9095. * @param isReadNumber true:仅读取编码,不消耗流水号
  9096. * @return
  9097. * @method getNumber
  9098. * @description 获取编码, 不消耗流水号暂不支持不允许断号
  9099. */
  9100. getNumber(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,isReadNumber:boolean):string;
  9101. /**
  9102. * 描述: 批量生成的编码, 根据动态对象集合, 顺序返回对应的编号
  9103. * (未匹配到的动态对象也会在返回集合中占用一个位置, 值为null)
  9104. *
  9105. * @param entityId
  9106. * @param dynamicObjects 动态对象集合
  9107. * @return 返回对应的编号 (按照 dynamicObjects 的顺序)
  9108. */
  9109. getNumbers(entityId:string,dynamicObjects:$.java.util.List,codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo):$.java.util.List;
  9110. /**
  9111. * 描述:获取流水号分组条件
  9112. */
  9113. getSortItem(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string;
  9114. /**
  9115. * @param codeRuleList 指定实体的全部启用状态的编码规则
  9116. * @param entityId 实体标识
  9117. * @param orgID 创建组织ID
  9118. * @param dataInfo 数据对象
  9119. * @return CodeRuleInfo 编码规则信息对象。
  9120. * @method getUsableCodeRuleId
  9121. * @description 查询适用的编码规则
  9122. */
  9123. getUsableCodeRuleId(codeRuleList:$.java.util.List,entityId:string,orgID:long,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.coderule.api.CodeRuleInfo;
  9124. /**
  9125. * 根据传入dynamicObject 修改最大号
  9126. * @param unGenerateDynamicObjs
  9127. * @param billNoFldKey
  9128. */
  9129. updateMaxserialNumbers(unGenerateDynamicObjs:$.java.util.List,billNoFldKey:string):void;
  9130. /**
  9131. * 修改最大号 根据相同依据分组
  9132. * @param dynamicObjects
  9133. * @param codeRuleInfo
  9134. * @param billNoFldKey
  9135. */
  9136. updateMaxserialNumbersBySortitem(dynamicObjects:$.java.util.List,codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,sortItem:string,billNoFldKey:string):void;
  9137. }
  9138. type CodeRuleServiceImp_T = $.kd.bos.coderule.api.ICodeRuleService & kd.bos.coderule.constant.CodeRuleConstant & CodeRuleServiceImp_S & CodeRuleServiceImp$;
  9139. interface CodeRuleServiceImp extends CodeRuleServiceImp_T {
  9140. }
  9141. }
  9142. namespace kd.bos.consts{
  9143. interface PermItemConst_S {
  9144. readonly ATT_ALTER_MARK:string;
  9145. readonly ATT_DELETE:string;
  9146. readonly ATT_DOWNLOAD:string;
  9147. readonly ATT_PREVIEW:string;
  9148. readonly ATT_RENAME:string;
  9149. readonly ATT_UPLOAD:string;
  9150. readonly ATT_VIEW:string;
  9151. readonly ITEM_ASSIGN:string;
  9152. readonly ITEM_AUDIT:string;
  9153. readonly ITEM_DELETE:string;
  9154. readonly ITEM_DISABLE:string;
  9155. readonly ITEM_DOWNLOAD:string;
  9156. readonly ITEM_ENABLE:string;
  9157. readonly ITEM_EXPORT:string;
  9158. readonly ITEM_IMPORT:string;
  9159. readonly ITEM_MODIFY:string;
  9160. readonly ITEM_NEW:string;
  9161. readonly ITEM_OPENMAINPAGE:string;
  9162. readonly ITEM_PRINT:string;
  9163. readonly ITEM_SUBMIT:string;
  9164. readonly ITEM_TASK_TRACE:string;
  9165. readonly ITEM_UNASSIGN:string;
  9166. readonly ITEM_UNAUDIT:string;
  9167. readonly ITEM_UNSUBMIT:string;
  9168. readonly ITEM_VIEW:string;
  9169. readonly PROP_BIZAPP:string;
  9170. readonly PROP_GROUP:string;
  9171. readonly PROP_INHERIT_MODE:string;
  9172. }
  9173. interface PermItemConst$ {
  9174. }
  9175. type PermItemConst_T = PermItemConst_S & PermItemConst$;
  9176. interface PermItemConst extends PermItemConst_T {
  9177. }
  9178. interface BOSExtPackage_S {
  9179. /**
  9180. * 输出全部ext扩展包编码,即扩展包的后缀名
  9181. *
  9182. * @return
  9183. * @remark
  9184. * 使用场景:根据ext扩展包编码,拼接成资源文件名,读取业务领域自定义的校验器、操作、操作服务等
  9185. */
  9186. getExtPackageNumbers():string[];
  9187. }
  9188. interface BOSExtPackage_C extends BOSExtPackage_S {
  9189. new():BOSExtPackage;
  9190. }
  9191. interface BOSExtPackage$ {
  9192. }
  9193. type BOSExtPackage_T = BOSExtPackage_S & BOSExtPackage$;
  9194. interface BOSExtPackage extends BOSExtPackage_T {
  9195. }
  9196. }
  9197. namespace kd.bos.context{
  9198. interface OperationContext_S {
  9199. readonly KEY_appId:string;
  9200. readonly KEY_formId:string;
  9201. readonly KEY_formName:string;
  9202. readonly KEY_opKey:string;
  9203. readonly KEY_opMethod:string;
  9204. readonly KEY_tenantId:string;
  9205. get():OperationContext;
  9206. remove():void;
  9207. set(context:OperationContext):void;
  9208. }
  9209. interface OperationContext_C extends OperationContext_S {
  9210. new():OperationContext;
  9211. }
  9212. interface OperationContext$ {
  9213. copy():this;
  9214. getAppId():string;
  9215. getFormId():string;
  9216. getFormName():string;
  9217. getOpKey():string;
  9218. getOpMethod():string;
  9219. getTenantId():string;
  9220. setAppId(appId:string):void;
  9221. setFormId(formId:string):void;
  9222. setFormName(formName:string):void;
  9223. setOpKey(opKey:string):void;
  9224. setOpMethod(opMethod:string):void;
  9225. setTenantId(tenantId:string):void;
  9226. }
  9227. type OperationContext_T = OperationContext_S & OperationContext$;
  9228. interface OperationContext extends OperationContext_T {
  9229. }
  9230. interface RequestContextCreator_S {
  9231. create(request:$.javax.servlet.http.HttpServletRequest,globalSessionId:string,sessionInfo:kd.bos.session.SessionInfo):void;
  9232. /**
  9233. * 创建上下文
  9234. * @param request
  9235. * @param globalSessionId
  9236. * @param sessionInfo
  9237. * @param isRefreshSession
  9238. */
  9239. create(request:$.javax.servlet.http.HttpServletRequest,globalSessionId:string,sessionInfo:kd.bos.session.SessionInfo,isRefreshSession:boolean):void;
  9240. createBatch(tenantId:string,userId:string):void;
  9241. createBatch(tenantId:string,accountId:string,userId:string):void;
  9242. createBatch(tenantId:string,accountId:string,userId:string,orgId:long,lang:$.kd.bos.lang.Lang):void;
  9243. createBatch(tenantId:string,accountId:string,userId:string,orgId:long,lang:$.kd.bos.lang.Lang,cacheGlSessionId:boolean):void;
  9244. /**
  9245. * 第三方的MQ集成,需要在后台创建上下文对象 注意的地方:使用时,只有traceId,globalSessionId,和传入的3个参数是可靠可用的
  9246. *
  9247. * @param tenantId
  9248. * @param accountId
  9249. * @param userId
  9250. */
  9251. createFor3RDMQ(tenantId:string,accountId:string,userId:string,lang:$.kd.bos.lang.Lang):void;
  9252. createForMQ():RequestContext;
  9253. /**
  9254. * 创建符合当前session的上下文,目前仅给Mutex删除使用
  9255. *
  9256. * @param globalSessionId
  9257. * @param sessionInfo
  9258. */
  9259. createForOnlySesssion(globalSessionId:string,sessionInfo:kd.bos.session.SessionInfo,client:string):void;
  9260. createForPreheat(tenantId:string,accountId:string):void;
  9261. createForThreadPool():RequestContext;
  9262. /**
  9263. * 商旅集成
  9264. *
  9265. * @param tenantId
  9266. * @param accountId
  9267. * @param userId
  9268. */
  9269. createForTripSI(tenantId:string,accountId:string,userId:string):void;
  9270. createOnlySession(sessionId:string):RequestContext;
  9271. restoreForMQ(rc:RequestContext):void;
  9272. restoreForThreadPool(rc:RequestContext):void;
  9273. }
  9274. interface RequestContextCreator_C extends RequestContextCreator_S {
  9275. new():RequestContextCreator;
  9276. }
  9277. interface RequestContextCreator$ {
  9278. }
  9279. type RequestContextCreator_T = RequestContextCreator_S & RequestContextCreator$;
  9280. interface RequestContextCreator extends RequestContextCreator_T {
  9281. }
  9282. interface RequestTimeoutContext_S {
  9283. get():RequestTimeoutContext;
  9284. set(arg0:RequestTimeoutContext):void;
  9285. }
  9286. type RequestTimeoutContext_ST = $.java.io.Serializable & RequestTimeoutContext_S;
  9287. interface RequestTimeoutContext_C extends RequestTimeoutContext_ST {
  9288. new(arg0:string,arg1:string,arg2:long):RequestTimeoutContext;
  9289. }
  9290. interface RequestTimeoutContext$ {
  9291. clear():void;
  9292. getAppId():string;
  9293. getNextServerIp():string;
  9294. getRequestOperation():string;
  9295. getScene():string;
  9296. getStartTime():long;
  9297. getTimeout():long;
  9298. isAutomaticTimeout():boolean;
  9299. isTimeoutByManually():boolean;
  9300. isTimeoutExceptionThrown():boolean;
  9301. isWebRequest():boolean;
  9302. setAppId(arg0:string):this;
  9303. setAutomaticTimeout(arg0:boolean):void;
  9304. setNextServerIp(arg0:string):void;
  9305. setRequestOperation(arg0:string):this;
  9306. setScene(arg0:string):void;
  9307. setStartTime(arg0:long):void;
  9308. setTimeout(arg0:long):void;
  9309. setTimeoutByManually(arg0:boolean):void;
  9310. setTimeoutExceptionThrown(arg0:boolean):void;
  9311. }
  9312. type RequestTimeoutContext_T = $.java.io.Serializable & RequestTimeoutContext_S & RequestTimeoutContext$;
  9313. interface RequestTimeoutContext extends RequestTimeoutContext_T {
  9314. }
  9315. interface KdtxRequestContext_S {
  9316. get():KdtxRequestContext;
  9317. }
  9318. type KdtxRequestContext_ST = $.java.io.Serializable & KdtxRequestContext_S;
  9319. interface KdtxRequestContext_C extends KdtxRequestContext_ST {
  9320. new():KdtxRequestContext;
  9321. }
  9322. interface KdtxRequestContext$ {
  9323. getXid():string;
  9324. }
  9325. type KdtxRequestContext_T = $.java.io.Serializable & KdtxRequestContext_S & KdtxRequestContext$;
  9326. interface KdtxRequestContext extends KdtxRequestContext_T {
  9327. }
  9328. interface RequestContext_S {
  9329. readonly MANUAL_STRING:string;
  9330. readonly key_client:string;
  9331. readonly key_clientUrl:string;
  9332. readonly key_loginIP:string;
  9333. readonly key_loginTime:string;
  9334. readonly key_orgId:string;
  9335. readonly key_requestId:string;
  9336. readonly key_sandboxId:string;
  9337. readonly key_tenantId:string;
  9338. readonly key_uId:string;
  9339. readonly key_userAgent:string;
  9340. readonly key_userId:string;
  9341. readonly key_userName:string;
  9342. readonly key_userOpenId:string;
  9343. readonly key_userType:string;
  9344. /**
  9345. * <p>
  9346. * 增加全局属性时,请在此同步增加复制。
  9347. * <p>
  9348. * 注意使用场合 :务必在新线程中调用本方法,用于自行启动线程设置上下文。
  9349. */
  9350. copy(rc:RequestContext):RequestContext;
  9351. /**
  9352. * 拷贝并设置为当前线程上下文
  9353. *
  9354. * @param rc 上下文信息
  9355. * @return 新的上下文信息
  9356. */
  9357. copyAndSet(rc:RequestContext):RequestContext;
  9358. /**
  9359. * 创建新的上下文信息
  9360. *
  9361. * @return 上下文信息
  9362. */
  9363. create():RequestContext;
  9364. /**
  9365. * 创建上下文信息
  9366. *
  9367. * @param setCurrent true-创建新的山下文
  9368. * false-返回当前上下文
  9369. * @return 上下文信息
  9370. */
  9371. create(setCurrent:boolean):RequestContext;
  9372. /**
  9373. * 获取上下文信息
  9374. *
  9375. * @return 上下文信息
  9376. */
  9377. get():RequestContext;
  9378. /**
  9379. * 获取或创建一个新的上下文
  9380. *
  9381. * @return 上下文信息
  9382. */
  9383. getOrCreate():RequestContext;
  9384. /**
  9385. * 获取异常堆栈信息
  9386. *
  9387. * @return
  9388. */
  9389. getSetStack():string;
  9390. /**
  9391. * 设置上下文信息
  9392. *
  9393. * @param rc
  9394. */
  9395. set(rc:RequestContext):void;
  9396. }
  9397. type RequestContext_ST = $.java.io.Serializable & RequestContext_S;
  9398. interface RequestContext_C extends RequestContext_ST {
  9399. new():RequestContext;
  9400. }
  9401. interface RequestContext$ {
  9402. /**
  9403. * 根据租户的code构建新的URL
  9404. *
  9405. * @param url
  9406. * @return
  9407. */
  9408. convertTenantURL(url:string):string;
  9409. /**
  9410. * 获取账套所属公司ID
  9411. *
  9412. * @return
  9413. */
  9414. getAccCompanyId():string;
  9415. /**
  9416. * 获取账套ID
  9417. * @return
  9418. */
  9419. getAccountId():string;
  9420. /**
  9421. * 获取第三方应用系统api访问应用id
  9422. *
  9423. * @return
  9424. */
  9425. getApi3rdAppId():string;
  9426. /**
  9427. * 获取第三方商务合作伙伴ID
  9428. *
  9429. * @return
  9430. */
  9431. getBizPartnerId():long;
  9432. /**
  9433. * 获取请求的客户端类型
  9434. */
  9435. getClient():string;
  9436. /**
  9437. * 获取客户端完整路径
  9438. *
  9439. * @return
  9440. */
  9441. getClientFullContextPath():string;
  9442. /**
  9443. * 设置客户端URL
  9444. *
  9445. * @return
  9446. */
  9447. getClientUrl():string;
  9448. /**
  9449. * 获取当前用户ID
  9450. *
  9451. * @return
  9452. */
  9453. getCurrUserId():long;
  9454. /**
  9455. * 获取当前sessionId
  9456. *
  9457. * @return
  9458. */
  9459. getGlobalSessionId():string;
  9460. /**
  9461. * 获取当前语言
  9462. */
  9463. getLang():$.kd.bos.lang.Lang;
  9464. /**
  9465. * 获取登陆IP
  9466. *
  9467. * @return
  9468. */
  9469. getLoginIP():string;
  9470. /**
  9471. * 获取登陆组织
  9472. *
  9473. * @return
  9474. */
  9475. getLoginOrg():string;
  9476. /**
  9477. * 获取登陆时间
  9478. *
  9479. * @return
  9480. */
  9481. getLoginTime():string;
  9482. /**
  9483. * 获取操作类型
  9484. *
  9485. * @return
  9486. */
  9487. getOperationType():string;
  9488. /**
  9489. * 获取当前用户登录的组织内码
  9490. *
  9491. * @return
  9492. */
  9493. getOrgId():long;
  9494. /**
  9495. * 获取查询参数
  9496. *
  9497. * @return
  9498. */
  9499. getQueryString():string;
  9500. /**
  9501. * 获取上下文请求ID
  9502. *
  9503. * @return
  9504. */
  9505. getRequestId():string;
  9506. getRequestTimeoutContext():kd.bos.context.RequestTimeoutContext;
  9507. /**
  9508. * 获取当前会话的租户别名
  9509. *
  9510. * @return
  9511. */
  9512. getTenantCode():string;
  9513. /**
  9514. * 获取租户ID
  9515. *
  9516. * @return
  9517. */
  9518. getTenantId():string;
  9519. /**
  9520. * 获取租户信息
  9521. *
  9522. * @return
  9523. */
  9524. getTenantInfo():kd.bos.tenant.TenantInfo;
  9525. /**
  9526. * 获取当前调用链跟踪信息ID
  9527. */
  9528. getTraceId():string;
  9529. /**
  9530. * 获取请求的客户端代理名称
  9531. */
  9532. getUserAgent():string;
  9533. /**
  9534. * 获取用户名
  9535. *
  9536. * @return
  9537. */
  9538. getUserName():string;
  9539. /**
  9540. * 获取用户的openId
  9541. */
  9542. getUserOpenId():string;
  9543. /**
  9544. * 获取用户类型
  9545. *
  9546. * @return
  9547. */
  9548. getUserType():string;
  9549. /**
  9550. * 获取云之家应用登录的AppId
  9551. *
  9552. * @return
  9553. */
  9554. getYzjAppId():string;
  9555. /**
  9556. * 获取云之家应用登录的Ticket
  9557. *
  9558. * @return
  9559. */
  9560. getYzjAppTicket():string;
  9561. /**
  9562. * 设置账套所属公司ID
  9563. *
  9564. * @param accCompanyId
  9565. */
  9566. setAccCompanyId(accCompanyId:string):void;
  9567. /**
  9568. * 设置账套ID
  9569. *
  9570. * @param accountId
  9571. */
  9572. setAccountId(accountId:string):void;
  9573. /**
  9574. * 设置第三方应用系统api访问应用id
  9575. *
  9576. * @param api3rdAppId
  9577. */
  9578. setApi3rdAppId(api3rdAppId:string):void;
  9579. /**
  9580. * @param bizPartnerId
  9581. */
  9582. setBizPartnerId(bizPartnerId:long):void;
  9583. /**
  9584. * 设置请求的客户端类型
  9585. */
  9586. setClient(client:string):void;
  9587. /**
  9588. * 设置客户端路径
  9589. *
  9590. * @param clientFullContextPath
  9591. */
  9592. setClientFullContextPath(clientFullContextPath:string):void;
  9593. /**
  9594. * 设置客户端URL
  9595. *
  9596. * @param clientUrl
  9597. */
  9598. setClientUrl(clientUrl:string):void;
  9599. /**
  9600. * 设置当前sessionId
  9601. *
  9602. * @param globalSessionId
  9603. */
  9604. setGlobalSessionId(globalSessionId:string):void;
  9605. /**
  9606. * 设置当前语言
  9607. */
  9608. setLang(lang:$.kd.bos.lang.Lang):void;
  9609. /**
  9610. * 设置登陆ID
  9611. *
  9612. * @param loginIP
  9613. */
  9614. setLoginIP(loginIP:string):void;
  9615. /**
  9616. * 设置登陆组织
  9617. *
  9618. * @param loginOrg
  9619. */
  9620. setLoginOrg(loginOrg:string):void;
  9621. /**
  9622. * 设置登陆时间
  9623. *
  9624. * @param loginTime
  9625. */
  9626. setLoginTime(loginTime:string):void;
  9627. /**
  9628. * 设置操作类型
  9629. *
  9630. * @param operationType
  9631. */
  9632. setOperationType(operationType:string):void;
  9633. /**
  9634. * 设置当前用户登录的组织内码
  9635. *
  9636. * @param orgid
  9637. * 组织内码
  9638. */
  9639. setOrgId(orgid:long):void;
  9640. /**
  9641. * 设置查询参数
  9642. *
  9643. * @param queryString
  9644. */
  9645. setQueryString(queryString:string):void;
  9646. /**
  9647. * 设置上下文请求ID
  9648. *
  9649. * @param requestId
  9650. */
  9651. setRequestId(requestId:string):void;
  9652. setRequestTimeoutContext(requestTimeoutContext:kd.bos.context.RequestTimeoutContext):void;
  9653. /**
  9654. * 设置当前会话的租户别名
  9655. *
  9656. * @param tenantCode
  9657. */
  9658. setTenantCode(tenantCode:string):void;
  9659. /**
  9660. * 设置租户ID
  9661. *
  9662. * @param tenantId
  9663. */
  9664. setTenantId(tenantId:string):void;
  9665. /**
  9666. * 设置租户信息
  9667. *
  9668. * @param tenantInfo
  9669. */
  9670. setTenantInfo(tenantInfo:kd.bos.tenant.TenantInfo):void;
  9671. /**
  9672. * 设置当前调用链跟踪信息ID
  9673. */
  9674. setTraceId(traceId:string):void;
  9675. /**
  9676. * 设置请求的客户端代理名称
  9677. *
  9678. * @param userAgent
  9679. */
  9680. setUserAgent(userAgent:string):void;
  9681. /**
  9682. * 设置用户名
  9683. *
  9684. * @param userName
  9685. */
  9686. setUserName(userName:string):void;
  9687. /**
  9688. * 设置用户的openId
  9689. */
  9690. setUserOpenId(userOpenId:string):void;
  9691. /**
  9692. * 设置用户类型
  9693. *
  9694. * @param userType
  9695. */
  9696. setUserType(userType:string):void;
  9697. /**
  9698. * 设置云之家应用登录的AppId
  9699. *
  9700. * @param yzjAppId
  9701. */
  9702. setYzjAppId(yzjAppId:string):void;
  9703. /**
  9704. * 设置云之家应用登录的Ticket
  9705. *
  9706. * @return
  9707. */
  9708. setYzjAppTicket(yzjAppTicket:string):void;
  9709. }
  9710. type RequestContext_T = $.java.io.Serializable & RequestContext_S & RequestContext$;
  9711. interface RequestContext extends RequestContext_T {
  9712. }
  9713. }
  9714. namespace kd.bos.data{
  9715. interface BusinessDataWriter_S {
  9716. /**
  9717. * 清理ORM缓存数据
  9718. * 实体编码
  9719. */
  9720. clearDataEntityCache(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  9721. delete(entityName:string,qFilters:$.kd.bos.orm.query.QFilter[]):number;
  9722. delete(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,pks:any[]):void;
  9723. /**
  9724. * @param type
  9725. * @param pks
  9726. * @param removeCache 是否清除缓存
  9727. */
  9728. delete(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,pks:any[],removeCache:boolean):void;
  9729. save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[]):any[];
  9730. save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],commitPkSnapshot:boolean):any[];
  9731. save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],option:$.kd.bos.dataentity.OperateOption):any[];
  9732. update(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[]):void;
  9733. update(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],option:$.kd.bos.dataentity.OperateOption):void;
  9734. }
  9735. interface BusinessDataWriter_C extends BusinessDataWriter_S {
  9736. new():BusinessDataWriter;
  9737. }
  9738. interface BusinessDataWriter$ {
  9739. }
  9740. type BusinessDataWriter_T = BusinessDataWriter_S & BusinessDataWriter$;
  9741. interface BusinessDataWriter extends BusinessDataWriter_T {
  9742. }
  9743. interface BusinessDataReader_S {
  9744. load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):any[];
  9745. load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.kd.bos.dataentity.entity.DynamicObject[];
  9746. load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObject[];
  9747. /**
  9748. * @param entityName
  9749. * @param filters
  9750. * @return
  9751. * @description 通过实体标识和查询条件取得包含指定属性的缓存对象数组
  9752. */
  9753. loadFromCache(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map;
  9754. /**
  9755. * 读取数据,并允许使用缓存。
  9756. *
  9757. * @param pkArray 主键数组
  9758. * @param dt 动态实体类型
  9759. * @return 一批实体对象。不保证给定的主键都能够找到对应的实体。
  9760. */
  9761. loadFromCache(pkArray:any[],dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.java.util.Map;
  9762. loadFromCache(type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map;
  9763. loadFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map;
  9764. /**
  9765. * 读取数据,并允许使用缓存。
  9766. *
  9767. * @param pkArray 主键数组
  9768. * @param dt 动态实体类型
  9769. * @return 一批实体对象。不保证给定的主键都能够找到对应的实体。
  9770. * @loadReferenceData 是否加载引用属性
  9771. */
  9772. loadFromCache(pkArray:any[],dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.java.util.Map;
  9773. /**
  9774. * 读取实体,仅包含根实体数据,不含分录数据
  9775. *
  9776. * @param pk 内码
  9777. * @param type 类型
  9778. * @return
  9779. */
  9780. loadHead(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  9781. loadRefence(dataEntitys:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  9782. loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  9783. loadSingle(pk:any,entityName:string,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject;
  9784. loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.kd.bos.dataentity.entity.DynamicObject;
  9785. loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObject;
  9786. read(pk:any,type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,loadReferenceData:boolean):any;
  9787. }
  9788. interface BusinessDataReader_C extends BusinessDataReader_S {
  9789. new():BusinessDataReader;
  9790. }
  9791. interface BusinessDataReader$ {
  9792. }
  9793. type BusinessDataReader_T = BusinessDataReader_S & BusinessDataReader$;
  9794. interface BusinessDataReader extends BusinessDataReader_T {
  9795. }
  9796. }
  9797. namespace kd.bos.dataentity{
  9798. interface TypesContainer_S {
  9799. /**
  9800. * 通过类全限定名创建对象实例
  9801. * @param className 类全限定名
  9802. * @return 返回对象实例
  9803. */
  9804. createInstance(className:string):any;
  9805. /**
  9806. * 通过类类型创建对象实例
  9807. * @param cls 类类型
  9808. * @return 对象实例
  9809. */
  9810. createInstance(cls:$.java.lang.Class):any;
  9811. /**
  9812. * 获取或者注册(加载)类
  9813. * @param type 类全限定名
  9814. * @return 类类型
  9815. */
  9816. getOrRegister(type_arg:string):$.java.lang.Class;
  9817. /**
  9818. * 获取或者注册单例对象
  9819. * @param type 类全限定名
  9820. * @return 单例对象
  9821. */
  9822. getOrRegisterSingletonInstance(type_arg:string):any;
  9823. }
  9824. interface TypesContainer_C extends TypesContainer_S {
  9825. new():TypesContainer;
  9826. }
  9827. interface TypesContainer$ {
  9828. }
  9829. type TypesContainer_T = TypesContainer_S & TypesContainer$;
  9830. interface TypesContainer extends TypesContainer_T {
  9831. }
  9832. interface RefObject_S {
  9833. }
  9834. interface RefObject_C extends RefObject_S {
  9835. /**
  9836. * 引用对象构造方法
  9837. */
  9838. new():RefObject;
  9839. new(arg0:any):RefObject;
  9840. }
  9841. interface RefObject$ {
  9842. argvalue:any;
  9843. /**
  9844. * 获取原始对象
  9845. * @return 原始对象
  9846. */
  9847. getValue():any;
  9848. setValue(arg0:any):void;
  9849. }
  9850. type RefObject_T = RefObject_S & RefObject$;
  9851. interface RefObject extends RefObject_T {
  9852. }
  9853. interface DefinedDbIgnoreAttribute_S {
  9854. }
  9855. interface DefinedDbIgnoreAttribute$ {
  9856. isDefinedDbIgnoreAttribute():boolean;
  9857. }
  9858. type DefinedDbIgnoreAttribute_T = DefinedDbIgnoreAttribute_S & DefinedDbIgnoreAttribute$;
  9859. interface DefinedDbIgnoreAttribute extends DefinedDbIgnoreAttribute_T {
  9860. }
  9861. interface FourTuple_S {
  9862. }
  9863. type FourTuple_ST = ThreeTuple_S & FourTuple_S;
  9864. interface FourTuple_C extends FourTuple_ST {
  9865. new(arg0:any,arg1:any,arg2:any,arg3:any):FourTuple;
  9866. }
  9867. interface FourTuple$ {
  9868. readonly item4:any;
  9869. }
  9870. type FourTuple_T = ThreeTuple & FourTuple_S & FourTuple$;
  9871. interface FourTuple extends FourTuple_T {
  9872. }
  9873. interface SqlParameter_S {
  9874. }
  9875. type SqlParameter_ST = $.kd.bos.db.SqlParameter & SqlParameter_S;
  9876. interface SqlParameter_C extends SqlParameter_ST {
  9877. new():SqlParameter;
  9878. new(columnType:number,value:any):SqlParameter;
  9879. new(name:string,columnType:number,value:any):SqlParameter;
  9880. }
  9881. interface SqlParameter$ {
  9882. }
  9883. type SqlParameter_T = $.kd.bos.db.SqlParameter & SqlParameter_S & SqlParameter$;
  9884. interface SqlParameter extends SqlParameter_T {
  9885. }
  9886. interface Consumer_S {
  9887. }
  9888. interface Consumer$ {
  9889. accept(arg0:any):void;
  9890. }
  9891. type Consumer_T = Consumer_S & Consumer$;
  9892. interface Consumer extends Consumer_T {
  9893. }
  9894. interface OperateOptionPrivate_S {
  9895. }
  9896. type OperateOptionPrivate_ST = OperateOption_S & $.java.io.Serializable & OperateOptionPrivate_S;
  9897. interface OperateOptionPrivate_C extends OperateOptionPrivate_ST {
  9898. new():OperateOptionPrivate;
  9899. }
  9900. interface OperateOptionPrivate$ {
  9901. }
  9902. type OperateOptionPrivate_T = OperateOption & $.java.io.Serializable & OperateOptionPrivate_S & OperateOptionPrivate$;
  9903. interface OperateOptionPrivate extends OperateOptionPrivate_T {
  9904. }
  9905. interface IListSyncFunction_S {
  9906. }
  9907. interface IListSyncFunction$ {
  9908. add(arg0:$.java.util.List,arg1:any):void;
  9909. create(arg0:any):any;
  9910. equals(arg0:any,arg1:any):boolean;
  9911. remove(arg0:$.java.util.List,arg1:any,arg2:number):void;
  9912. update(arg0:any,arg1:any):void;
  9913. }
  9914. type IListSyncFunction_T = IListSyncFunction_S & IListSyncFunction$;
  9915. interface IListSyncFunction extends IListSyncFunction_T {
  9916. }
  9917. interface DataEntityModule_S {
  9918. }
  9919. type DataEntityModule_ST = $.kd.sdk.module.Module & DataEntityModule_S;
  9920. interface DataEntityModule_C extends DataEntityModule_ST {
  9921. new():DataEntityModule;
  9922. }
  9923. interface DataEntityModule$ {
  9924. }
  9925. type DataEntityModule_T = $.kd.sdk.module.Module & DataEntityModule_S & DataEntityModule$;
  9926. interface DataEntityModule extends DataEntityModule_T {
  9927. }
  9928. interface OperateOption_S {
  9929. readonly CURRENTUSERID:string;
  9930. readonly UPDATEMODIFYDATE:string;
  9931. /**
  9932. * 构建空的操作选项
  9933. * @return 操作选项
  9934. */
  9935. create():OperateOption;
  9936. }
  9937. type OperateOption_ST = $.java.io.Serializable & OperateOption_S;
  9938. interface OperateOption_C extends OperateOption_ST {
  9939. new():OperateOption;
  9940. }
  9941. interface OperateOption$ {
  9942. /**
  9943. * 是否包含某个变量
  9944. * @param name 变量名称
  9945. * @return 是否包含
  9946. */
  9947. containsVariable(name:string):boolean;
  9948. /**
  9949. * 获取操作对象副本(浅拷贝)
  9950. * @return 操作选项
  9951. */
  9952. copy():this;
  9953. /**
  9954. * 获取某个变量的值,如果没有定义此变量,将抛出异常
  9955. * @param name 变量的名称,不区分大小写
  9956. * @return 变量值
  9957. */
  9958. getVariableValue(name:string):string;
  9959. /**
  9960. * 从选项中获取定义的值
  9961. * @param name 选项的键,不区分大小写
  9962. * @param defaultValue 如果没有找到选项定义,其缺省值是多少
  9963. * @return 如果有定义,返回定义的值,否则返回缺省值
  9964. */
  9965. getVariableValue(name:string,defaultValue:string):string;
  9966. /**
  9967. * 获取所有变量
  9968. * @return 以Map返回所有变量
  9969. */
  9970. getVariables():$.java.util.Map;
  9971. /**
  9972. * 创建一个新的操作选项,以当前的操作选项为优先,如果找不到将使用baseOption基础选项
  9973. * @param baseOption 基础选项
  9974. * @return 返回一个新的选项对象
  9975. */
  9976. merge(baseOption:OperateOption):this;
  9977. /**
  9978. * 合并操作选项
  9979. * @param other 其它选项
  9980. * @return 操作选项
  9981. */
  9982. mergeValue(other:OperateOption):this;
  9983. /**
  9984. * 删除定义的值
  9985. * @param name 变量名称
  9986. * @return 是否成功删除
  9987. */
  9988. removeVariable(name:string):boolean;
  9989. /**
  9990. * 设置定义的值
  9991. *
  9992. * @param name 选项的键,不区分大小写
  9993. * @param value 定义的值
  9994. */
  9995. setVariableValue(name:string,value:string):void;
  9996. /**
  9997. * 尝试获取某个变量的值
  9998. * @param name 变量的名称,不区分大小写
  9999. * @param result 变量的结果
  10000. * @return 是否成功获取
  10001. */
  10002. tryGetVariableValue(name:string,result:RefObject):boolean;
  10003. }
  10004. type OperateOption_T = $.java.io.Serializable & OperateOption_S & OperateOption$;
  10005. interface OperateOption extends OperateOption_T {
  10006. }
  10007. interface ThreeTuple_S {
  10008. }
  10009. type ThreeTuple_ST = Tuple_S & ThreeTuple_S;
  10010. interface ThreeTuple_C extends ThreeTuple_ST {
  10011. new(arg0:any,arg1:any,arg2:any):ThreeTuple;
  10012. }
  10013. interface ThreeTuple$ {
  10014. readonly item3:any;
  10015. }
  10016. type ThreeTuple_T = Tuple & ThreeTuple_S & ThreeTuple$;
  10017. interface ThreeTuple extends ThreeTuple_T {
  10018. }
  10019. interface Tuple_S {
  10020. create(arg0:any,arg1:any):Tuple;
  10021. }
  10022. interface Tuple_C extends Tuple_S {
  10023. new(arg0:any,arg1:any):Tuple;
  10024. }
  10025. interface Tuple$ {
  10026. readonly item1:any;
  10027. readonly item2:any;
  10028. }
  10029. type Tuple_T = Tuple_S & Tuple$;
  10030. interface Tuple extends Tuple_T {
  10031. }
  10032. }
  10033. namespace kd.bos.dataentity.collections{
  10034. interface KeyedCollectionBase_S {
  10035. }
  10036. type KeyedCollectionBase_ST = IKeyedCollectionBase_S & $.java.io.Serializable & $.java.util.ArrayList & KeyedCollectionBase_S;
  10037. interface KeyedCollectionBase_C extends KeyedCollectionBase_ST {
  10038. new():KeyedCollectionBase;
  10039. new(caseInsensitive:boolean):KeyedCollectionBase;
  10040. }
  10041. interface KeyedCollectionBase$ {
  10042. resetMap():void;
  10043. }
  10044. type KeyedCollectionBase_T = $.java.util.ArrayList & IKeyedCollectionBase & $.java.io.Serializable & KeyedCollectionBase_S & KeyedCollectionBase$;
  10045. interface KeyedCollectionBase extends KeyedCollectionBase_T {
  10046. }
  10047. interface IKeyedCollectionBase_S {
  10048. }
  10049. interface IKeyedCollectionBase$ {
  10050. containsKey(arg0:any):boolean;
  10051. get(arg0:any):any;
  10052. }
  10053. type IKeyedCollectionBase_T = IKeyedCollectionBase_S & IKeyedCollectionBase$;
  10054. interface IKeyedCollectionBase extends IKeyedCollectionBase_T {
  10055. }
  10056. }
  10057. namespace kd.bos.dataentity.entity{
  10058. interface ObjectConverter_S {
  10059. readonly ZERO_BIGDECIMAL:$.java.math.BigDecimal;
  10060. readonly ZERO_BYTE:number;
  10061. readonly ZERO_DOUBLE:number;
  10062. readonly ZERO_FLOAT:number;
  10063. readonly ZERO_INTEGER:number;
  10064. readonly ZERO_LONG:long;
  10065. readonly ZERO_SHORT:number;
  10066. convert(value:any,cls:$.java.lang.Class,enableNull:boolean):any;
  10067. }
  10068. interface ObjectConverter_C extends ObjectConverter_S {
  10069. new():ObjectConverter;
  10070. }
  10071. interface ObjectConverter$ {
  10072. }
  10073. type ObjectConverter_T = ObjectConverter_S & ObjectConverter$;
  10074. interface ObjectConverter extends ObjectConverter_T {
  10075. }
  10076. interface SimplePropertyAttribute_S {
  10077. }
  10078. interface SimplePropertyAttribute$ {
  10079. alias():string;
  10080. autoSync():AutoSync;
  10081. dbType():number;
  10082. displayName():string;
  10083. isDbIgnore():boolean;
  10084. isEnableNull():boolean;
  10085. isEncrypt():boolean;
  10086. isPrimaryKey():boolean;
  10087. name():string;
  10088. scale():number;
  10089. size():number;
  10090. tableGroup():string;
  10091. }
  10092. type SimplePropertyAttribute_T = $.java.lang.annotation.Annotation & SimplePropertyAttribute_S & SimplePropertyAttribute$;
  10093. interface SimplePropertyAttribute extends SimplePropertyAttribute_T {
  10094. }
  10095. interface DbIgnoreAttribute_S {
  10096. }
  10097. interface DbIgnoreAttribute$ {
  10098. }
  10099. type DbIgnoreAttribute_T = $.java.lang.annotation.Annotation & DbIgnoreAttribute_S & DbIgnoreAttribute$;
  10100. interface DbIgnoreAttribute extends DbIgnoreAttribute_T {
  10101. }
  10102. interface LocaleValueItem_S {
  10103. }
  10104. interface LocaleValueItem_C extends LocaleValueItem_S {
  10105. new(arg0:number,arg1:any):LocaleValueItem;
  10106. }
  10107. interface LocaleValueItem$ {
  10108. /**
  10109. * 获取语言代码
  10110. * @return 语言代码
  10111. */
  10112. getLocaleId():number;
  10113. /**
  10114. * 获取值
  10115. * @return
  10116. */
  10117. getValue():any;
  10118. }
  10119. type LocaleValueItem_T = LocaleValueItem_S & LocaleValueItem$;
  10120. interface LocaleValueItem extends LocaleValueItem_T {
  10121. }
  10122. interface CloneUtils_S {
  10123. }
  10124. interface CloneUtils_C extends CloneUtils_S {
  10125. /**
  10126. * 构造方法
  10127. * @param onlyDbProperty 是否仅仅包含数据库中定义的属性
  10128. * @param clearPrimaryKeyValue 是否清除主键的值
  10129. */
  10130. new(onlyDbProperty:boolean,clearPrimaryKeyValue:boolean):CloneUtils;
  10131. }
  10132. interface CloneUtils$ {
  10133. /**
  10134. * 克隆当前实体数据成为一个新的实体对象
  10135. * @param dataEntity 实体数据包
  10136. * @return 新的实体对象,将当前的数据复制到了新的实体对象
  10137. */
  10138. clone(dataEntity:IDataEntityBase):any;
  10139. /**
  10140. * 根据实体类型和实体数据克隆成为一个新的实体对象
  10141. * @param dt 实体类型
  10142. * @param dataEntity 实体数据包
  10143. * @return 新的实体对象
  10144. */
  10145. clone(dt:kd.bos.dataentity.metadata.IDataEntityType,dataEntity:any):any;
  10146. }
  10147. type CloneUtils_T = CloneUtils_S & CloneUtils$;
  10148. interface CloneUtils extends CloneUtils_T {
  10149. }
  10150. interface IDataStorage_S {
  10151. }
  10152. interface IDataStorage$ {
  10153. /**
  10154. * 获取一个本地的值
  10155. *
  10156. * @param property
  10157. * 要访问的属性
  10158. * @return 本地存储的值
  10159. */
  10160. getLocalValue(property:kd.bos.dataentity.metadata.IDataEntityProperty):any;
  10161. /**
  10162. * 浅克隆
  10163. *
  10164. * @return
  10165. */
  10166. memberClone():this;
  10167. /**
  10168. * 设置本地的值
  10169. *
  10170. * @param property
  10171. * 要设置的属性
  10172. * @param value
  10173. * 本地值
  10174. */
  10175. setLocalValue(property:kd.bos.dataentity.metadata.IDataEntityProperty,value:any):void;
  10176. }
  10177. type IDataStorage_T = IDataStorage_S & IDataStorage$;
  10178. interface IDataStorage extends IDataStorage_T {
  10179. }
  10180. enum AutoSync {
  10181. Never,
  10182. OnInsert,
  10183. OnUpdate,
  10184. Always
  10185. }
  10186. interface ISupportInitialize_S {
  10187. }
  10188. interface ISupportInitialize$ {
  10189. /**
  10190. * 开始初始化
  10191. */
  10192. beginInit():void;
  10193. /**
  10194. * 结束初始化
  10195. */
  10196. endInit():void;
  10197. /**
  10198. * 正在初始化
  10199. * @return
  10200. */
  10201. isInitialized():boolean;
  10202. }
  10203. type ISupportInitialize_T = ISupportInitialize_S & ISupportInitialize$;
  10204. interface ISupportInitialize extends ISupportInitialize_T {
  10205. }
  10206. interface ILocaleString_S {
  10207. readonly GLang:string;
  10208. }
  10209. interface ILocaleString$ {
  10210. /**
  10211. * 获取默认语言的字符串值
  10212. * @return
  10213. */
  10214. getLocaleValue?():string;
  10215. /**
  10216. * 获取多语言美国(英语)字符串值
  10217. * @return
  10218. */
  10219. getLocaleValue_en?():string;
  10220. /**
  10221. * 获取多语言中华人名共和国(简体中文)字符串值
  10222. * @return
  10223. */
  10224. getLocaleValue_zh_CN?():string;
  10225. /**
  10226. * 获取多语言中国台湾(繁体中文)字符串值
  10227. * @return
  10228. */
  10229. getLocaleValue_zh_TW?():string;
  10230. /**
  10231. * 设置默认语言的字符串值
  10232. * @param value
  10233. */
  10234. setLocaleValue?(value:string):void;
  10235. /**
  10236. * 设置多语言美国(英语)字符串值
  10237. * @param value
  10238. */
  10239. setLocaleValue_en?(value:string):void;
  10240. /**
  10241. * 设置多语言中华人名共和国(简体中文)字符串值
  10242. * @param value
  10243. */
  10244. setLocaleValue_zh_CN?(value:string):void;
  10245. /**
  10246. * 设置多语言中国台湾(繁体中文)字符串值
  10247. * @param value
  10248. */
  10249. setLocaleValue_zh_TW?(value:string):void;
  10250. }
  10251. type ILocaleString_T = ILocaleValue & ILocaleString_S & ILocaleString$;
  10252. interface ILocaleString extends ILocaleString_T {
  10253. }
  10254. interface DataEntityWalkerEventArgs_S {
  10255. DataEntityWalker(dataEntities:$.java.util.Collection,dt:kd.bos.dataentity.metadata.IDataEntityType,callback:DataEntityWalkerListner,onlyDbProperty:boolean):void;
  10256. }
  10257. type DataEntityWalkerEventArgs_ST = $.java.util.EventObject & DataEntityWalkerEventArgs_S;
  10258. interface DataEntityWalkerEventArgs_C extends DataEntityWalkerEventArgs_ST {
  10259. new(source:any):DataEntityWalkerEventArgs;
  10260. }
  10261. interface DataEntityWalkerEventArgs$ {
  10262. getCount():number;
  10263. getDataEntities():$.java.lang.Iterable;
  10264. getDataEntityType():kd.bos.dataentity.metadata.IDataEntityType;
  10265. getPropertyStock():PropertyStockNode;
  10266. /**
  10267. * 将当前的实体全部转化为数组方式输出
  10268. *
  10269. * @return 数组形式的数据
  10270. */
  10271. toArray():any[];
  10272. }
  10273. type DataEntityWalkerEventArgs_T = $.java.util.EventObject & DataEntityWalkerEventArgs_S & DataEntityWalkerEventArgs$;
  10274. interface DataEntityWalkerEventArgs extends DataEntityWalkerEventArgs_T {
  10275. }
  10276. interface DynamicObjectCollection_S {
  10277. }
  10278. type DynamicObjectCollection_ST = DataEntityCollection_S & $.java.io.Serializable & DynamicObjectCollection_S;
  10279. interface DynamicObjectCollection_C extends DynamicObjectCollection_ST {
  10280. /**
  10281. * 构造函数:创建动态实体对象集合实例
  10282. */
  10283. new():DynamicObjectCollection;
  10284. /**
  10285. * 构造函数:创建动态实体对象集合实例
  10286. * @param dt 集合关联的明细类型
  10287. * @param parent 指定此集合的父对象
  10288. */
  10289. new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any):DynamicObjectCollection;
  10290. /**
  10291. * 构造函数:创建动态实体对象集合实例
  10292. *
  10293. * @param dynamicItemPropertyType 集合关联的明细类型
  10294. * @param parent 指定此集合的父对象。
  10295. * @param list 默认的内部集合实例。
  10296. */
  10297. new(dynamicItemPropertyType:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any,list:$.java.util.List):DynamicObjectCollection;
  10298. }
  10299. interface DynamicObjectCollection$ {
  10300. /**
  10301. * 把动态实体对象插入到集合index索引的位置上
  10302. * @param index 从零开始的索引,应在index位置插入动态实体对象
  10303. * @param item 动态实体对象
  10304. */
  10305. add(index:number,item:DynamicObject):void;
  10306. /**
  10307. * 创建一个新的的动态实体对象
  10308. * @return
  10309. */
  10310. addNew():DynamicObject;
  10311. /**
  10312. * 取当前页的分录数据
  10313. * @param pageIndex 当前页数
  10314. */
  10315. fetchEntryRows(pageIndex:number):void;
  10316. /**
  10317. * 以起始行号开始,获取每页大小数据量的分录数据
  10318. * @param stratRowIndex 起始行号
  10319. * @param pageSize 每页大小
  10320. */
  10321. fetchEntryRows(stratRowIndex:number,pageSize:number):void;
  10322. /**
  10323. * 获取被删除的行
  10324. * @return 返回被删除的行
  10325. */
  10326. getDeleteRows():$.java.util.List;
  10327. /**
  10328. * 返回集合属性的元素数据类型
  10329. */
  10330. getDynamicObjectType():kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  10331. /**
  10332. * 获取插入的行
  10333. * @return 返回插入的行
  10334. */
  10335. getInsertRows():$.java.util.List;
  10336. /**
  10337. * 获取总页数
  10338. * @return 总页数
  10339. */
  10340. getPageCount():number;
  10341. /**
  10342. * 获取分页索引
  10343. * @return
  10344. */
  10345. getPageIndex():number;
  10346. /**
  10347. * 获取每页大小
  10348. * @return
  10349. */
  10350. getPageSize():number;
  10351. /**
  10352. * 获取主实体对象
  10353. * @return
  10354. */
  10355. getRootEntity():DynamicObject;
  10356. /**
  10357. * 获取主实体对象类型
  10358. * @return
  10359. */
  10360. getRootEntityType():kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  10361. /**
  10362. * 获取设置分页情况下总行数
  10363. * @return
  10364. */
  10365. getRowCount():number;
  10366. /**
  10367. * 获取当前页起始索引号,下标从零开始
  10368. */
  10369. getStartRowIndex():number;
  10370. /**
  10371. * 获取被修改的行
  10372. * @return 返回被修改的行
  10373. */
  10374. getUpdateRows():$.java.util.List;
  10375. /**
  10376. * 设置分页情况下总行数
  10377. *
  10378. * @param rowCount
  10379. */
  10380. setRowCount(rowCount:number):void;
  10381. /**
  10382. * 设置当前页起始索引号,下标从零开始
  10383. *
  10384. * @param rowIndex
  10385. */
  10386. setStartRowIndex(rowIndex:number):void;
  10387. }
  10388. type DynamicObjectCollection_T = DataEntityCollection & $.java.io.Serializable & DynamicObjectCollection_S & DynamicObjectCollection$;
  10389. interface DynamicObjectCollection extends DynamicObjectCollection_T {
  10390. }
  10391. interface IBillEntityType_S {
  10392. }
  10393. interface IBillEntityType$ {
  10394. /**
  10395. * 返回单据编号
  10396. * @return 单据编号
  10397. */
  10398. getBillNo():string;
  10399. }
  10400. type IBillEntityType_T = IBillEntityType_S & IBillEntityType$;
  10401. interface IBillEntityType extends IBillEntityType_T {
  10402. }
  10403. interface OrmLocaleValue_S {
  10404. }
  10405. type OrmLocaleValue_ST = $.java.io.Serializable & ILocaleString_S & OrmLocaleValue_S;
  10406. interface OrmLocaleValue_C extends OrmLocaleValue_ST {
  10407. /**
  10408. * 构造函数
  10409. * @param col 多语言分录特定的数据行集合
  10410. * @param inLocaleProperty 属性对象
  10411. */
  10412. new(col:LocaleDynamicObjectCollection,inLocaleProperty:kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty):OrmLocaleValue;
  10413. }
  10414. interface OrmLocaleValue$ {
  10415. put(key:string,value:string):string;
  10416. setItem(lcid:string,value:string):void;
  10417. }
  10418. type OrmLocaleValue_T = ILocaleString & $.java.io.Serializable & OrmLocaleValue_S & OrmLocaleValue$;
  10419. interface OrmLocaleValue extends OrmLocaleValue_T {
  10420. }
  10421. interface PkSnapshot_S {
  10422. }
  10423. type PkSnapshot_ST = $.java.io.Serializable & PkSnapshot_S;
  10424. interface PkSnapshot_C extends PkSnapshot_ST {
  10425. new():PkSnapshot;
  10426. }
  10427. interface PkSnapshot$ {
  10428. Oids:any[];
  10429. Opids:any[];
  10430. TableName:string;
  10431. isLoaded():boolean;
  10432. setLoaded(loaded:boolean):void;
  10433. }
  10434. type PkSnapshot_T = $.java.io.Serializable & PkSnapshot_S & PkSnapshot$;
  10435. interface PkSnapshot extends PkSnapshot_T {
  10436. }
  10437. interface PropertyStockNode_S {
  10438. }
  10439. interface PropertyStockNode_C extends PropertyStockNode_S {
  10440. /**
  10441. * 创建一个根节点对象
  10442. *
  10443. * @param dt
  10444. */
  10445. new(dt:kd.bos.dataentity.metadata.IDataEntityType):PropertyStockNode;
  10446. }
  10447. interface PropertyStockNode$ {
  10448. DataEntityType:kd.bos.dataentity.metadata.IDataEntityType;
  10449. Previous:PropertyStockNode;
  10450. Property:kd.bos.dataentity.metadata.IDataEntityProperty;
  10451. /**
  10452. * 创建一个下级节点
  10453. *
  10454. * @param property
  10455. * 属性
  10456. * @return 新的节点
  10457. */
  10458. CreateNextNode(property:kd.bos.dataentity.metadata.ICollectionProperty):this;
  10459. /**
  10460. * 创建一个下级节点
  10461. *
  10462. * @param property
  10463. * 属性
  10464. * @return 新的节点
  10465. */
  10466. CreateNextNode(property:kd.bos.dataentity.metadata.IComplexProperty,complextype:kd.bos.dataentity.metadata.IDataEntityType):this;
  10467. /**
  10468. * 创建一个下级节点
  10469. *
  10470. * @param property
  10471. * 属性
  10472. * @param dt
  10473. * 数据类型
  10474. * @return 新的节点
  10475. */
  10476. CreateNextNode(property:kd.bos.dataentity.metadata.IDataEntityProperty,dt:kd.bos.dataentity.metadata.IDataEntityType):this;
  10477. /**
  10478. * 返回当前递归位置,使用点隔开
  10479. */
  10480. getPropertyPath():string;
  10481. }
  10482. type PropertyStockNode_T = PropertyStockNode_S & PropertyStockNode$;
  10483. interface PropertyStockNode extends PropertyStockNode_T {
  10484. }
  10485. interface INotifyPropertyChanged_S {
  10486. }
  10487. interface INotifyPropertyChanged$ {
  10488. addPropertyChangeListener(listener:$.java.beans.PropertyChangeListener):void;
  10489. getPropertyChangeListeners?():$.java.beans.PropertyChangeListener[];
  10490. removePropertyChangeListener(listener:$.java.beans.PropertyChangeListener):void;
  10491. }
  10492. type INotifyPropertyChanged_T = INotifyPropertyChanged_S & INotifyPropertyChanged$;
  10493. interface INotifyPropertyChanged extends INotifyPropertyChanged_T {
  10494. }
  10495. interface DataEntityState_S {
  10496. }
  10497. type DataEntityState_ST = $.java.io.Serializable & DataEntityState_S;
  10498. interface DataEntityState_C extends DataEntityState_ST {
  10499. }
  10500. interface DataEntityState$ {
  10501. /**
  10502. * 返回指定实体中所有变更的属性列表
  10503. *
  10504. * 这里判断的是实体自创建或从数据库读取后,发生更改的属性列表。
  10505. *
  10506. * @return 变更的属性列表
  10507. */
  10508. GetDirtyProperties():$.java.util.List;
  10509. /**
  10510. * 返回指定实体中所有变更的属性列表
  10511. * @param includehasDefualt 是否包含默认值
  10512. * @return
  10513. */
  10514. GetDirtyProperties(includehasDefualt:boolean):$.java.util.List;
  10515. /**
  10516. * 获取改变的所有标记位
  10517. * @return
  10518. */
  10519. getBizChangeFlags():long[];
  10520. /**
  10521. * 实体在填写完默认值之后,改动过的业务字段
  10522. * @return
  10523. */
  10524. getBizChangedProperties():$.java.lang.Iterable;
  10525. getCacheState():$.java.util.Map;
  10526. getCacheState(key:string):boolean;
  10527. /**
  10528. * 返回整个实体是否已发生变更
  10529. */
  10530. getDataEntityDirty():boolean;
  10531. /**
  10532. * 获取实体的脏标志位值
  10533. * @return
  10534. */
  10535. getDirtyFlags():long[];
  10536. /**
  10537. * 获取分录行状态信息,可能返回null
  10538. * @param entryName 分录标识
  10539. * @return
  10540. */
  10541. getEntryInfo(entryName:string):EntryInfo;
  10542. /**
  10543. * 获取分录行状态信息Map
  10544. */
  10545. getEntryInfos():$.java.util.Map;
  10546. /**
  10547. * 获取分录总行数,可能返回null
  10548. * @param entryName 分录标识
  10549. * @return
  10550. */
  10551. getEntryRowCount(entryName:string):number;
  10552. /**
  10553. * 获取分录每页条数
  10554. * @param entryName 分录标识
  10555. * @return
  10556. */
  10557. getEntryStartRowIndex(entryName:string):number;
  10558. /**
  10559. * 返回此实体是否是从数据库中加载过来
  10560. *
  10561. * 默认情况下,当实体从数据库中加载时,将自动设置Dirty为false
  10562. */
  10563. getFromDatabase():boolean;
  10564. /**
  10565. * 获取内存实例Id
  10566. */
  10567. getInstanceId():long;
  10568. /**
  10569. * 返回此实体携带的快照对象,可能返回null
  10570. * @return
  10571. */
  10572. getPkSnapshotSet():PkSnapshotSet;
  10573. /**
  10574. * 获取是否移除对象标记
  10575. * @return
  10576. */
  10577. getRemovedItems():boolean;
  10578. /**
  10579. * 实体在填写完默认值之后,有没有改动过字段值
  10580. *
  10581. * 同方法{@link #isChanged}
  10582. * 实体数据包在创建后,可能会自动创建一些空行,并填写属性默认值,保存时需要删除掉
  10583. * 填写属性默认值时,会记录脏标志位,因此不能通过脏标志位判断空行
  10584. *
  10585. * 本标志也会监控值变化,并在填写完默认值之后,重置为false,只记录非默认值的改动
  10586. *
  10587. * 特别说明: _bizChanged按属性对象的序号记录对应属性有没有被改变;第0位特殊,特别用来代表的是否下推生成,因此判断字段值有没有被改变过,需要跳过第0位
  10588. * @return
  10589. */
  10590. isBizChanged():boolean;
  10591. /**
  10592. * 判断实体是否改动过
  10593. *
  10594. * 同方法{@link #isBizChanged}
  10595. * 如果有任何一个字段属性在填写默认值之后被修改过,则表示该实体被改动过
  10596. * 如果实体未改动过,可判断该实体为空行,需要在保存时被自动清除
  10597. *
  10598. * @return
  10599. */
  10600. isChanged():boolean;
  10601. /**
  10602. * 是否为下推生成的数据包标记
  10603. * @return
  10604. */
  10605. isPushChanged():boolean;
  10606. /**
  10607. * 否是分页取数,分析当前单据的单据体数据行是否是分页取数,即只读取了一部分分录行
  10608. * @return
  10609. */
  10610. isSplitPage():boolean;
  10611. /**
  10612. * 设置哪些实体属性动过字段值
  10613. * @param values
  10614. */
  10615. setBizChangeFlags(values:long[]):void;
  10616. /**
  10617. * 设置实体有没有改动过字段值
  10618. * @param value 是否改动过值,true:改动过,false:未改动过
  10619. */
  10620. setBizChanged(value:boolean):void;
  10621. /**
  10622. * 设置实体属性有没有改动过字段值
  10623. *
  10624. * @param propOrdinal 此属性在引用的实体类型中所在的位置
  10625. * @param value 是否改动过值,true:改动过,false:未改动过
  10626. */
  10627. setBizChanged(propOrdinal:number,value:boolean):void;
  10628. setCacheState(cacheState:$.java.util.Map):void;
  10629. setCacheState(key:string,state:boolean):void;
  10630. /**
  10631. * 设置实体的所有脏标志位
  10632. *
  10633. * @param newValue 要设置脏标志位
  10634. */
  10635. setDirty(newValue:boolean):void;
  10636. /**
  10637. * 设置实体属性的脏标志
  10638. * @param prop 实体属性
  10639. * @param newValue 要设置脏标志位
  10640. */
  10641. setDirty(prop:kd.bos.dataentity.metadata.ISimpleProperty,newValue:boolean):void;
  10642. /**
  10643. * 设置实体的脏标志位值
  10644. * @param values 要设置脏标志位值
  10645. */
  10646. setDirtyFlags(values:long[]):void;
  10647. /**
  10648. * 设置分录行状态信息Map
  10649. * @param entryInfos 分录行状态信息Map
  10650. */
  10651. setEntryInfos(entryInfos:$.java.util.Map):void;
  10652. /**
  10653. * 设置分录每页条数
  10654. * @param entryName 分录标识
  10655. * @param pageSize 每页条数
  10656. */
  10657. setEntryPageSize(entryName:string,pageSize:number):void;
  10658. /**
  10659. * 设置分录总行数
  10660. * @param entryName 分录标识
  10661. * @param rowCount 分录总行数
  10662. */
  10663. setEntryRowCount(entryName:string,rowCount:number):void;
  10664. /**
  10665. * 设置分录页起始行索引
  10666. * @param entryName 分录标识
  10667. * @param startRowIndex 起始行索引
  10668. */
  10669. setEntryStartRowIndex(entryName:string,startRowIndex:number):void;
  10670. /**
  10671. * 设置此实体是否是从数据库中加载过来。内部初始化时调用,外部程序勿调用
  10672. * @param value 是否是从数据库中加载过来
  10673. */
  10674. setFromDatabase(value:boolean):void;
  10675. /**
  10676. * 设置此实体是否是从数据库中加载过来
  10677. * @param value 是否是从数据库中加载过来
  10678. * @param clearDirty 清除脏标识
  10679. */
  10680. setFromDatabase(value:boolean,clearDirty:boolean):void;
  10681. /**
  10682. * 设置数据内存实例Id
  10683. *
  10684. * @param instanceId 实例Id名
  10685. */
  10686. setInstanceId(instanceId:long):void;
  10687. /**
  10688. * 设置此实体携带的快照对象
  10689. * @param value 实体携带的快照对象
  10690. */
  10691. setPkSnapshotSet(value:PkSnapshotSet):void;
  10692. /**
  10693. * 设置某个属性已经发生改变
  10694. *
  10695. * @param e 属性改变事件参数
  10696. */
  10697. setPropertyChanged(e:$.java.beans.PropertyChangeEvent):void;
  10698. /**
  10699. * 设置是否为下推生成的数据包标记
  10700. * @param value
  10701. */
  10702. setPushChanged(value:boolean):void;
  10703. /**
  10704. * 设置是否移除对象标记
  10705. * @param removedItems
  10706. */
  10707. setRemovedItems(removedItems:boolean):void;
  10708. }
  10709. type DataEntityState_T = $.java.io.Serializable & DataEntityState_S & DataEntityState$;
  10710. interface DataEntityState extends DataEntityState_T {
  10711. }
  10712. interface LocaleString_S {
  10713. /**
  10714. * 根据map对象转换成多语言文本字段值对象
  10715. * @param values map对象
  10716. * @return
  10717. */
  10718. fromMap(values:$.java.util.Map):LocaleString;
  10719. }
  10720. type LocaleString_ST = $.java.io.Serializable & LocaleValue_S & ILocaleString_S & LocaleString_S;
  10721. interface LocaleString_C extends LocaleString_ST {
  10722. /**
  10723. * 构造函数
  10724. */
  10725. new():LocaleString;
  10726. /**
  10727. * 构造函数
  10728. * @param value 值
  10729. */
  10730. new(value:string):LocaleString;
  10731. /**
  10732. * 构造函数
  10733. * @param localeId 语言代码
  10734. * @param value 值
  10735. */
  10736. new(localeId:string,value:string):LocaleString;
  10737. /**
  10738. * 构造函数
  10739. * @param localeId 语言代码
  10740. * @param value
  10741. */
  10742. new(localeId:string,value:any):LocaleString;
  10743. }
  10744. interface LocaleString$ {
  10745. }
  10746. type LocaleString_T = LocaleValue & ILocaleString & $.java.io.Serializable & LocaleString_S & LocaleString$;
  10747. interface LocaleString extends LocaleString_T {
  10748. }
  10749. interface DefaultValueAttribute_S {
  10750. }
  10751. interface DefaultValueAttribute$ {
  10752. value():string;
  10753. }
  10754. type DefaultValueAttribute_T = $.java.lang.annotation.Annotation & DefaultValueAttribute_S & DefaultValueAttribute$;
  10755. interface DefaultValueAttribute extends DefaultValueAttribute_T {
  10756. }
  10757. interface DataEntityBase_S {
  10758. }
  10759. type DataEntityBase_ST = ISupportInitialize_S & INotifyPropertyChanged_S & IObjectWithParent_S & $.java.io.Serializable & IDataEntityBase_S & DataEntityBase_S;
  10760. interface DataEntityBase_C extends DataEntityBase_ST {
  10761. new():DataEntityBase;
  10762. }
  10763. interface DataEntityBase$ {
  10764. /**
  10765. * 触发属性改变事件
  10766. *
  10767. * @param e 属性改变的事件参数
  10768. */
  10769. OnPropertyChanged(e:$.java.beans.PropertyChangeEvent):void;
  10770. /**
  10771. * 开始重置脏标记
  10772. */
  10773. beginResetDirtyFlag():void;
  10774. /**
  10775. * 结束重置脏标记
  10776. */
  10777. endResetDirtyFlag():void;
  10778. /**
  10779. * 返回当前数据行的状态管理
  10780. */
  10781. getDataEntityState():DataEntityState;
  10782. /**
  10783. * 返回是否正在初始化过程中。
  10784. */
  10785. isInitializing():boolean;
  10786. /**
  10787. * 是否重置脏标记
  10788. * @return
  10789. */
  10790. isResetDirtyFlag():boolean;
  10791. /**
  10792. * 允许在初始化后再增加属性: 增加属性后调用此方法刷新实体状态。
  10793. */
  10794. refreshDataEntityState():void;
  10795. }
  10796. type DataEntityBase_T = INotifyPropertyChanged & ISupportInitialize & IDataEntityBase & IObjectWithParent & $.java.io.Serializable & DataEntityBase_S & DataEntityBase$;
  10797. interface DataEntityBase extends DataEntityBase_T {
  10798. }
  10799. interface DataEntityWalkerListner_S {
  10800. }
  10801. interface DataEntityWalkerListner$ {
  10802. callback(e:DataEntityWalkerEventArgs):void;
  10803. }
  10804. type DataEntityWalkerListner_T = DataEntityWalkerListner_S & DataEntityWalkerListner$;
  10805. interface DataEntityWalkerListner extends DataEntityWalkerListner_T {
  10806. }
  10807. interface DataEntityTypeAttribute_S {
  10808. }
  10809. interface DataEntityTypeAttribute$ {
  10810. dbRouteKey():string;
  10811. displayName():string;
  10812. isDbIgnore():boolean;
  10813. name():string;
  10814. tableName():string;
  10815. }
  10816. type DataEntityTypeAttribute_T = $.java.lang.annotation.Annotation & DataEntityTypeAttribute_S & DataEntityTypeAttribute$;
  10817. interface DataEntityTypeAttribute extends DataEntityTypeAttribute_T {
  10818. }
  10819. interface IDataEntityBase_S {
  10820. }
  10821. interface IDataEntityBase$ {
  10822. /**
  10823. * 返回当前实体的数据类型
  10824. * @return 当前实体的数据类型
  10825. */
  10826. getDataEntityType():kd.bos.dataentity.metadata.IDataEntityType;
  10827. /**
  10828. * 返回当前实体的主键值
  10829. * @return
  10830. */
  10831. getPkValue():any;
  10832. }
  10833. type IDataEntityBase_T = IDataEntityBase_S & IDataEntityBase$;
  10834. interface IDataEntityBase extends IDataEntityBase_T {
  10835. }
  10836. interface IObjectWithParent_S {
  10837. }
  10838. interface IObjectWithParent$ {
  10839. /**
  10840. * 返回当前对象的父对象
  10841. * @return
  10842. */
  10843. getParent():any;
  10844. /**
  10845. * 设置当前对象的父对象
  10846. * @param value
  10847. */
  10848. setParent(value:any):void;
  10849. }
  10850. type IObjectWithParent_T = IObjectWithParent_S & IObjectWithParent$;
  10851. interface IObjectWithParent extends IObjectWithParent_T {
  10852. }
  10853. interface LocaleDynamicObjectCollection_S {
  10854. /**
  10855. * 创建Orm专用多语言文本字段值对象
  10856. * @param col 多语言分录特定的数据行集合
  10857. * @param inLocaleProperty 属性对象
  10858. * @return
  10859. */
  10860. createLocaleValue(col:LocaleDynamicObjectCollection,inLocaleProperty:kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty):any;
  10861. }
  10862. type LocaleDynamicObjectCollection_ST = DynamicObjectCollection_S & LocaleDynamicObjectCollection_S;
  10863. interface LocaleDynamicObjectCollection_C extends LocaleDynamicObjectCollection_ST {
  10864. /**
  10865. * 空构造函数:用于反序列化
  10866. */
  10867. new():LocaleDynamicObjectCollection;
  10868. /**
  10869. * 构造函数
  10870. * @param itemDt 集合关联的明细类型
  10871. * @param parent 指定此集合的父对象
  10872. */
  10873. new(itemDt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any):LocaleDynamicObjectCollection;
  10874. }
  10875. interface LocaleDynamicObjectCollection$ {
  10876. /**
  10877. * 清除某个字段的所有语言的值
  10878. * @param inLocalProperty 要处理的属性对象
  10879. */
  10880. clearValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty):void;
  10881. /**
  10882. * 返回等于当前国家语言编号的明细
  10883. * @param localeId 语言代码
  10884. * @param obj 动态实体对象
  10885. * @return
  10886. */
  10887. findByLocaleId(localeId:string,obj:RefObject):boolean;
  10888. /**
  10889. * 返回当前语言的文本
  10890. * @param inLocalProperty 属性对象
  10891. * @return
  10892. */
  10893. getCurrentLocaleValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty):any;
  10894. /**
  10895. * 获取多语言的属性对象
  10896. * @return
  10897. */
  10898. getLocaleIdProperty():kd.bos.dataentity.metadata.IDataEntityProperty;
  10899. /**
  10900. * 获取或创建指定国家语言的行
  10901. * @param localeId 语言代码
  10902. * @return
  10903. */
  10904. getOrCreateItemByLocaleId(localeId:string):DynamicObject;
  10905. /**
  10906. * 返回指定国家语言的值
  10907. * @param inLocalProperty 属性对象
  10908. * @param localeId 语言代码
  10909. * @return
  10910. */
  10911. getValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty,localeId:string):any;
  10912. /**
  10913. * 删除所有空的行
  10914. */
  10915. removeEmpty():void;
  10916. /**
  10917. * 检测某个区域的所有字段是否都是空,如果是,删除此行
  10918. * @param obj 动态实体对象
  10919. * @return
  10920. */
  10921. removeIfEmpty(obj:DynamicObject):boolean;
  10922. /**
  10923. * 将新值填充到当前语言下
  10924. * @param inLocalProperty 属性对象
  10925. * @param newValue 新值
  10926. */
  10927. setCurrentLocaleValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty,newValue:any):void;
  10928. /**
  10929. * 一次性对某个属性设置所有语言的值
  10930. * @param inLocalProperty 要处理的属性对象
  10931. * @param values 枚举列表,罗列了所有的时区及对应的数据
  10932. */
  10933. setValue(inLocalProperty:kd.bos.dataentity.metadata.dynamicobject.DynamicProperty,values:ILocaleString):void;
  10934. /**
  10935. * 设置某个国家语言的值,当这个国家语言的行不存在时,会自动创建行
  10936. * @param inLocalProperty
  10937. * @param localeId 语言代码
  10938. * @param newValue 新值
  10939. */
  10940. setValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty,localeId:string,newValue:any):void;
  10941. }
  10942. type LocaleDynamicObjectCollection_T = DynamicObjectCollection & LocaleDynamicObjectCollection_S & LocaleDynamicObjectCollection$;
  10943. interface LocaleDynamicObjectCollection extends LocaleDynamicObjectCollection_T {
  10944. }
  10945. interface PkSnapshotSet_S {
  10946. }
  10947. type PkSnapshotSet_ST = $.java.io.Serializable & PkSnapshotSet_S;
  10948. interface PkSnapshotSet_C extends PkSnapshotSet_ST {
  10949. /**
  10950. * 构造函数:创建实例
  10951. */
  10952. new():PkSnapshotSet;
  10953. /**
  10954. * 构造函数:创建实例并指定快照表的期望大小
  10955. * @param capacity 期望大小
  10956. */
  10957. new(capacity:number):PkSnapshotSet;
  10958. }
  10959. interface PkSnapshotSet$ {
  10960. Snapshots:$.java.util.List;
  10961. }
  10962. type PkSnapshotSet_T = $.java.io.Serializable & PkSnapshotSet_S & PkSnapshotSet$;
  10963. interface PkSnapshotSet extends PkSnapshotSet_T {
  10964. }
  10965. interface ComplexPropertyAttribute_S {
  10966. }
  10967. interface ComplexPropertyAttribute$ {
  10968. displayName():string;
  10969. name():string;
  10970. refIdPropertyName():string;
  10971. }
  10972. type ComplexPropertyAttribute_T = $.java.lang.annotation.Annotation & ComplexPropertyAttribute_S & ComplexPropertyAttribute$;
  10973. interface ComplexPropertyAttribute extends ComplexPropertyAttribute_T {
  10974. }
  10975. interface MulBasedataDynamicObjectCollection_S {
  10976. }
  10977. type MulBasedataDynamicObjectCollection_ST = DynamicObjectCollection_S & MulBasedataDynamicObjectCollection_S;
  10978. interface MulBasedataDynamicObjectCollection_C extends MulBasedataDynamicObjectCollection_ST {
  10979. /**
  10980. * 构造函数
  10981. */
  10982. new():MulBasedataDynamicObjectCollection;
  10983. /**
  10984. * 构造函数
  10985. * @param dt 动态实体类型
  10986. * @param parent 指定此集合的父对象
  10987. */
  10988. new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any):MulBasedataDynamicObjectCollection;
  10989. /**
  10990. * 构造函数
  10991. * @param dynamicItemPropertyType 动态实体类型
  10992. * @param parent 指定此集合的父对象
  10993. * @param list 默认的内部集合实例
  10994. */
  10995. new(dynamicItemPropertyType:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any,list:$.java.util.List):MulBasedataDynamicObjectCollection;
  10996. }
  10997. interface MulBasedataDynamicObjectCollection$ {
  10998. /**
  10999. * 新增实体对象
  11000. * @param item 动态实体对象
  11001. * @return
  11002. */
  11003. add(item:DynamicObject):boolean;
  11004. }
  11005. type MulBasedataDynamicObjectCollection_T = DynamicObjectCollection & MulBasedataDynamicObjectCollection_S & MulBasedataDynamicObjectCollection$;
  11006. interface MulBasedataDynamicObjectCollection extends MulBasedataDynamicObjectCollection_T {
  11007. }
  11008. interface DataEntityCollection_S {
  11009. }
  11010. type DataEntityCollection_ST = ISupportInitialize_S & $.java.io.Serializable & $.java.util.ArrayList & DataEntityCollection_S;
  11011. interface DataEntityCollection_C extends DataEntityCollection_ST {
  11012. /**
  11013. * 构造函数:创建数据包集合实例
  11014. */
  11015. new():DataEntityCollection;
  11016. /**
  11017. * 构造函数:创建数据包集合实例
  11018. * @param parent 实体对应的父对象
  11019. */
  11020. new(parent:any):DataEntityCollection;
  11021. /**
  11022. * 构造函数:创建数据包集合实例并提供底层的集合
  11023. * @param parent 实体对应的父对象
  11024. * @param list 对象集合
  11025. */
  11026. new(parent:any,list:$.java.util.List):DataEntityCollection;
  11027. }
  11028. interface DataEntityCollection$ {
  11029. /**
  11030. * 返回此集合所在的实体,即父对象
  11031. * @return
  11032. */
  11033. getParent():any;
  11034. }
  11035. type DataEntityCollection_T = $.java.util.ArrayList & ISupportInitialize & $.java.io.Serializable & DataEntityCollection_S & DataEntityCollection$;
  11036. interface DataEntityCollection extends DataEntityCollection_T {
  11037. }
  11038. interface DynamicObject_S {
  11039. }
  11040. type DynamicObject_ST = $.java.io.Serializable & DataEntityBase_S & DynamicObject_S;
  11041. interface DynamicObject_C extends DynamicObject_ST {
  11042. /**
  11043. * 构造函数
  11044. */
  11045. new():DynamicObject;
  11046. /**
  11047. * 构造函数
  11048. * @param dt 当前动态实体的类型,不可为空
  11049. */
  11050. new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):DynamicObject;
  11051. /**
  11052. * 构造函数
  11053. * @param dt 当前动态实体的类型,不可为空。
  11054. * @param id 主键值对象
  11055. */
  11056. new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,id:any):DynamicObject;
  11057. /**
  11058. * 构造函数
  11059. * @param dt 当前动态实体的类型,不可为空
  11060. * @param isQueryObj 是否查询对象
  11061. */
  11062. new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,isQueryObj:boolean):DynamicObject;
  11063. }
  11064. interface DynamicObject$ {
  11065. /**
  11066. * 返回属性是否存在
  11067. * @param propertyName 属性名称
  11068. * @return 属性是否存在
  11069. */
  11070. containsProperty(propertyName:string):boolean;
  11071. /**
  11072. * 返回此实体中指定属性对象的数据
  11073. * @param dp 实体属性对象
  11074. * @return 返回此字段的值
  11075. */
  11076. get(dp:kd.bos.dataentity.metadata.IDataEntityProperty):any;
  11077. /**
  11078. * 返回此实体中指定位置的数据
  11079. * @param index 属性所在的位置
  11080. * @return 返回此位置的值
  11081. */
  11082. get(index:number):any;
  11083. /**
  11084. * 返回此实体中指定属性名称的值
  11085. *
  11086. * @param propertyName 属性名称
  11087. * @return 返回此属性名称的值
  11088. */
  11089. get(propertyName:string):any;
  11090. /**
  11091. * 获取下级属性值,把值转为BigDecimal类型返回
  11092. * @param dp 实体属性对象
  11093. * @return BigDecimal对象
  11094. */
  11095. getBigDecimal(dp:kd.bos.dataentity.metadata.IDataEntityProperty):$.java.math.BigDecimal;
  11096. /**
  11097. * 获取下级属性值,把值转为BigDecimal类型返回
  11098. * @param index 序号
  11099. * @return BigDecimal对象
  11100. */
  11101. getBigDecimal(index:number):$.java.math.BigDecimal;
  11102. /**
  11103. * 获取下级属性值,把值转为BigDecimal类型返回
  11104. * @param propertyName 属性名称
  11105. * @return BigDecimal对象
  11106. */
  11107. getBigDecimal(propertyName:string):$.java.math.BigDecimal;
  11108. /**
  11109. * 获取下级属性值,把值转为BigDecimal类型返回
  11110. * @param propertyName 属性名称
  11111. * @param enableNull 是否允许为空
  11112. * @return BigDecimal对象
  11113. */
  11114. getBigDecimal(propertyName:string,enableNull:boolean):$.java.math.BigDecimal;
  11115. /**
  11116. * 获取下级属性值,把值转为Boolean类型返回
  11117. * @param dp 实体属性对象
  11118. * @return Boolean对象
  11119. */
  11120. getBoolean(dp:kd.bos.dataentity.metadata.IDataEntityProperty):boolean;
  11121. /**
  11122. * 获取下级属性值,把值转为Boolean类型返回
  11123. * @param index 序号
  11124. * @return Boolean对象
  11125. */
  11126. getBoolean(index:number):boolean;
  11127. /**
  11128. * 获取下级属性值,把值转为Boolean类型返回
  11129. * @param propertyName 属性名称
  11130. * @return Boolean对象
  11131. */
  11132. getBoolean(propertyName:string):boolean;
  11133. /**
  11134. * 获取下级属性值,把值转为Date类型返回
  11135. * @param dp 实体属性对象
  11136. * @return Date对象
  11137. */
  11138. getDate(dp:kd.bos.dataentity.metadata.IDataEntityProperty):Date;
  11139. /**
  11140. * 获取下级属性值,把值转为Date类型返回
  11141. * @param index 序号
  11142. * @return Date对象
  11143. */
  11144. getDate(index:number):Date;
  11145. /**
  11146. * 获取下级属性值,把值转为Date类型返回
  11147. * @param propertyName 属性名称
  11148. * @return Date对象
  11149. */
  11150. getDate(propertyName:string):Date;
  11151. /**
  11152. * 获取下级属性值,把值转为动态实体对象类型返回
  11153. * @param dp 实体属性对象
  11154. * @return 动态实体对象
  11155. */
  11156. getDynamicObject(dp:kd.bos.dataentity.metadata.IDataEntityProperty):this;
  11157. /**
  11158. * 获取下级属性值,把值转为动态实体对象类型返回
  11159. * @param index 序号
  11160. * @return 动态实体对象
  11161. */
  11162. getDynamicObject(index:number):this;
  11163. /**
  11164. * 获取下级属性值,把值转为动态实体对象类型返回
  11165. * @param propertyName 属性名称
  11166. * @return 动态实体对象
  11167. */
  11168. getDynamicObject(propertyName:string):this;
  11169. /**
  11170. * 根据实体属性对象获取动态实体集合对象
  11171. * @param dp 实体属性对象
  11172. * @return 动态实体集合对象
  11173. */
  11174. getDynamicObjectCollection(dp:kd.bos.dataentity.metadata.IDataEntityProperty):DynamicObjectCollection;
  11175. /**
  11176. * 根据序号获取动态实体集合对象
  11177. * @param index 序号
  11178. * @return 动态实体集合对象
  11179. */
  11180. getDynamicObjectCollection(index:number):DynamicObjectCollection;
  11181. /**
  11182. * 根据属性名称获取动态实体集合对象
  11183. * @param propertyName 属性名称
  11184. * @return 动态实体集合对象
  11185. */
  11186. getDynamicObjectCollection(propertyName:string):DynamicObjectCollection;
  11187. /**
  11188. * 返回当前实体的动态实体类型
  11189. * @return 当前实体的动态实体类型
  11190. */
  11191. getDynamicObjectType():kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  11192. /**
  11193. * 获取下级属性值,把值转为Integer类型返回
  11194. * @param dp 实体属性对象
  11195. * @return Integer对象
  11196. */
  11197. getInt(dp:kd.bos.dataentity.metadata.IDataEntityProperty):number;
  11198. /**
  11199. * 获取下级属性值,把值转为Integer类型返回
  11200. * @param index 序号
  11201. * @return Integer对象
  11202. */
  11203. getInt(index:number):number;
  11204. /**
  11205. * 获取下级属性值,把值转为Integer类型返回
  11206. * @param propertyName 属性名称
  11207. * @return Integer对象
  11208. */
  11209. getInt(propertyName:string):number;
  11210. /**
  11211. * 获取最后一次修改脏标志,缓存反序列化回来为空,属性修改后变化,用于缓存同步比较
  11212. */
  11213. getLastDirty():$.java.util.BitSet;
  11214. /**
  11215. * 获取下级属性值,把值转为多语言字符串类型返回
  11216. * @param dp 实体属性对象
  11217. * @return 多语言字符串
  11218. */
  11219. getLocaleString(dp:kd.bos.dataentity.metadata.IDataEntityProperty):ILocaleString;
  11220. /**
  11221. * 获取下级属性值,把值转为多语言字符串类型返回
  11222. * @param index 序号
  11223. * @return 多语言字符串
  11224. */
  11225. getLocaleString(index:number):ILocaleString;
  11226. /**
  11227. * 获取下级属性值,把值转为多语言字符串类型返回
  11228. * @param propertyName 属性名称
  11229. * @return 多语言字符串
  11230. */
  11231. getLocaleString(propertyName:string):ILocaleString;
  11232. /**
  11233. * 获取下级属性值,把值转为Long类型返回
  11234. * @param dp 实体属性对象
  11235. * @return Long对象
  11236. */
  11237. getLong(dp:kd.bos.dataentity.metadata.IDataEntityProperty):long;
  11238. /**
  11239. * 获取下级属性值,把值转为Long类型返回
  11240. * @param index 序号
  11241. * @return Long对象
  11242. */
  11243. getLong(index:number):long;
  11244. /**
  11245. * 获取下级属性值,把值转为Long类型返回
  11246. * @param propertyName 属性名称
  11247. * @return Long对象
  11248. */
  11249. getLong(propertyName:string):long;
  11250. /**
  11251. * 获取下级属性值,把值转为字符串类型返回
  11252. * @param dp 实体属性对象
  11253. * @return 字符串
  11254. */
  11255. getString(dp:kd.bos.dataentity.metadata.IDataEntityProperty):string;
  11256. /**
  11257. * 获取下级属性值,把值转为字符串类型返回
  11258. * @param index 序号
  11259. * @return 字符串
  11260. */
  11261. getString(index:number):string;
  11262. /**
  11263. * 获取下级属性值,把值转为字符串类型返回
  11264. * @param propertyName 属性名称
  11265. * @return 字符串
  11266. */
  11267. getString(propertyName:string):string;
  11268. /**
  11269. * 是否查询对象
  11270. * @return
  11271. */
  11272. isQueryObj():boolean;
  11273. /**
  11274. * 是否缓存共享的对象
  11275. * @return
  11276. */
  11277. isShared():boolean;
  11278. /**
  11279. * 设置实体中指定实体属性对象的值
  11280. * @param dp 实体属性对象
  11281. * @param value 值对象
  11282. */
  11283. set(dp:kd.bos.dataentity.metadata.IDataEntityProperty,value:any):void;
  11284. /**
  11285. * 设置实体中指定位置的值
  11286. * @param index 序号
  11287. * @param value 值对象
  11288. */
  11289. set(index:number,value:any):void;
  11290. /**
  11291. * 设置实体中指定属性名称的值
  11292. * @param propertyName 属性名称
  11293. * @param value 值对象
  11294. */
  11295. set(propertyName:string,value:any):void;
  11296. setShared(value:boolean):void;
  11297. }
  11298. type DynamicObject_T = DataEntityBase & $.java.io.Serializable & DynamicObject_S & DynamicObject$;
  11299. interface DynamicObject extends DynamicObject_T {
  11300. }
  11301. interface EntryInfo_S {
  11302. }
  11303. type EntryInfo_ST = $.java.io.Serializable & EntryInfo_S;
  11304. interface EntryInfo_C extends EntryInfo_ST {
  11305. new():EntryInfo;
  11306. }
  11307. interface EntryInfo$ {
  11308. /**
  11309. * 获取分录的每页条数
  11310. * @return 每页条数
  11311. */
  11312. getPageSize():number;
  11313. /**
  11314. * 获取分录总行数。如果未设置,返回空(null)
  11315. * @return 分录总行数
  11316. */
  11317. getRowCount():number;
  11318. /**
  11319. * 获取分录页起始行索引
  11320. * @return 起始行索引
  11321. */
  11322. getStartRowIndex():number;
  11323. /**
  11324. * 判断当前索引是否在当前分录页
  11325. * @param index 当前索引
  11326. * @return 当前序号是否在当前分录页
  11327. */
  11328. inCurrentPage(index:number):boolean;
  11329. /**
  11330. * 设置分录的每页条数
  11331. * @param pageSize 每页条数
  11332. */
  11333. setPageSize(pageSize:number):void;
  11334. /**
  11335. * 设置分录总行数
  11336. * @param rowCount 分录总行数
  11337. */
  11338. setRowCount(rowCount:number):void;
  11339. /**
  11340. * 设置分录页起始行索引
  11341. * @param startRowIndex 起始行索引
  11342. */
  11343. setStartRowIndex(startRowIndex:number):void;
  11344. }
  11345. type EntryInfo_T = $.java.io.Serializable & EntryInfo_S & EntryInfo$;
  11346. interface EntryInfo extends EntryInfo_T {
  11347. }
  11348. interface ILocaleValue_S {
  11349. }
  11350. interface ILocaleValue$ {
  11351. /**
  11352. * 获取当前默认国家语言的对应值
  11353. * @return
  11354. */
  11355. getDefaultItem():any;
  11356. /**
  11357. * 获取指定国家语言对应的字符信息
  11358. * @param lcid 各国语言代码LocaleID(LCID)
  11359. * @return 字符值
  11360. */
  11361. getItem(lcid:string):any;
  11362. setItem(arg0:string,arg1:any):void;
  11363. }
  11364. type ILocaleValue_T = $.java.util.Map & ILocaleValue_S & ILocaleValue$;
  11365. interface ILocaleValue extends ILocaleValue_T {
  11366. }
  11367. interface LocaleValue_S {
  11368. }
  11369. type LocaleValue_ST = ILocaleValue_S & $.java.io.Serializable & $.java.util.Map & LocaleValue_S;
  11370. interface LocaleValue_C extends LocaleValue_ST {
  11371. /**
  11372. * 构造函数
  11373. */
  11374. new():LocaleValue;
  11375. new(arg0:any):LocaleValue;
  11376. new(arg0:string,arg1:any):LocaleValue;
  11377. }
  11378. interface LocaleValue$ {
  11379. put(arg0:string,arg1:any):any;
  11380. }
  11381. type LocaleValue_T = ILocaleValue & $.java.util.Map & $.java.io.Serializable & LocaleValue_S & LocaleValue$;
  11382. interface LocaleValue extends LocaleValue_T {
  11383. }
  11384. interface CollectionPropertyAttribute_S {
  11385. }
  11386. interface CollectionPropertyAttribute$ {
  11387. collectionItemPropertyType():$.java.lang.Class;
  11388. displayName():string;
  11389. name():string;
  11390. }
  11391. type CollectionPropertyAttribute_T = $.java.lang.annotation.Annotation & CollectionPropertyAttribute_S & CollectionPropertyAttribute$;
  11392. interface CollectionPropertyAttribute extends CollectionPropertyAttribute_T {
  11393. }
  11394. interface ClrDataEntity_S {
  11395. }
  11396. type ClrDataEntity_ST = DataEntityBase_S & $.java.io.Serializable & ClrDataEntity_S;
  11397. interface ClrDataEntity_C extends ClrDataEntity_ST {
  11398. new():ClrDataEntity;
  11399. }
  11400. interface ClrDataEntity$ {
  11401. }
  11402. type ClrDataEntity_T = DataEntityBase & $.java.io.Serializable & ClrDataEntity_S & ClrDataEntity$;
  11403. interface ClrDataEntity extends ClrDataEntity_T {
  11404. }
  11405. }
  11406. namespace kd.bos.dataentity.exception{
  11407. interface ORMArgInvalidException_S {
  11408. }
  11409. type ORMArgInvalidException_ST = OrmException_S & $.java.io.Serializable & ORMArgInvalidException_S;
  11410. interface ORMArgInvalidException_C extends ORMArgInvalidException_ST {
  11411. /**
  11412. * ORM参数不合法异常类
  11413. *
  11414. * @param code 异常编号
  11415. * @param message 异常信息
  11416. */
  11417. new(code:string,message:string):ORMArgInvalidException;
  11418. /**
  11419. * 通过传入异常消息和原始异常 实例化 异常对象
  11420. *
  11421. * @param code 异常编号
  11422. * @param message 异常消息
  11423. * @param inner 原始异常
  11424. */
  11425. new(code:string,message:string,inner:$.java.lang.RuntimeException):ORMArgInvalidException;
  11426. }
  11427. interface ORMArgInvalidException$ {
  11428. }
  11429. type ORMArgInvalidException_T = OrmException & $.java.io.Serializable & ORMArgInvalidException_S & ORMArgInvalidException$;
  11430. interface ORMArgInvalidException extends ORMArgInvalidException_T {
  11431. }
  11432. interface SerializationException_S {
  11433. }
  11434. type SerializationException_ST = OrmException_S & $.java.io.Serializable & SerializationException_S;
  11435. interface SerializationException_C extends SerializationException_ST {
  11436. /**
  11437. * 构造函数
  11438. */
  11439. new():SerializationException;
  11440. /**
  11441. * ORM运行时异常类
  11442. *
  11443. * @param code 异常编号
  11444. * @param message 异常信息
  11445. * @param data 序列化出错时的异常数据
  11446. */
  11447. new(code:string,message:string,data:SerializationException$SerializationExceptionData):SerializationException;
  11448. /**
  11449. * 通过传入异常消息和原始异常 实例化 异常对象
  11450. *
  11451. * @param code 异常编号
  11452. * @param message 异常消息
  11453. * @param data 序列化出错时的异常数据
  11454. * @param inner 原始异常
  11455. */
  11456. new(code:string,message:string,data:SerializationException$SerializationExceptionData,inner:$.java.lang.RuntimeException):SerializationException;
  11457. }
  11458. interface SerializationException$ {
  11459. /**
  11460. * 返回异常的相关信息
  11461. *
  11462. * @return {@link SerializationExceptionData}
  11463. */
  11464. getExceptionData():SerializationException$SerializationExceptionData;
  11465. }
  11466. type SerializationException_T = OrmException & $.java.io.Serializable & SerializationException_S & SerializationException$;
  11467. interface SerializationException extends SerializationException_T {
  11468. }
  11469. interface ORMDesignException_S {
  11470. }
  11471. type ORMDesignException_ST = OrmException_S & $.java.io.Serializable & ORMDesignException_S;
  11472. interface ORMDesignException_C extends ORMDesignException_ST {
  11473. /**
  11474. * ORM运行时异常类
  11475. *
  11476. * @param code 异常编号
  11477. * @param message 异常信息
  11478. */
  11479. new(code:string,message:string):ORMDesignException;
  11480. /**
  11481. * 通过传入异常消息和原始异常 实例化 异常对象
  11482. *
  11483. * @param code 异常编号
  11484. * @param message 异常消息
  11485. * @param inner 原始异常
  11486. */
  11487. new(code:string,message:string,inner:$.java.lang.RuntimeException):ORMDesignException;
  11488. }
  11489. interface ORMDesignException$ {
  11490. }
  11491. type ORMDesignException_T = OrmException & $.java.io.Serializable & ORMDesignException_S & ORMDesignException$;
  11492. interface ORMDesignException extends ORMDesignException_T {
  11493. }
  11494. interface OrmException_S {
  11495. }
  11496. type OrmException_ST = $.java.lang.RuntimeException & $.java.io.Serializable & OrmException_S;
  11497. interface OrmException_C extends OrmException_ST {
  11498. /**
  11499. * 构造函数
  11500. */
  11501. new():OrmException;
  11502. /**
  11503. * 构造函数
  11504. * 通过传入异常消息和原始异常 实例化 异常对象
  11505. *
  11506. * @param code 异常编号
  11507. * @param message 异常消息
  11508. */
  11509. new(code:string,message:string):OrmException;
  11510. /**
  11511. * 构造函数
  11512. * 通过传入异常消息和原始异常 实例化 异常对象
  11513. *
  11514. * @param code 异常编号
  11515. * @param message 异常消息
  11516. * @param cause 原始异常
  11517. */
  11518. new(code:string,message:string,cause:$.java.lang.Throwable):OrmException;
  11519. }
  11520. interface OrmException$ {
  11521. /**
  11522. * 获取异常编号
  11523. *
  11524. * @return
  11525. */
  11526. getCode():string;
  11527. }
  11528. type OrmException_T = $.java.lang.RuntimeException & $.java.io.Serializable & OrmException_S & OrmException$;
  11529. interface OrmException extends OrmException_T {
  11530. }
  11531. interface ORMBusinessException_S {
  11532. }
  11533. type ORMBusinessException_ST = OrmException_S & $.java.io.Serializable & ORMBusinessException_S;
  11534. interface ORMBusinessException_C extends ORMBusinessException_ST {
  11535. /**
  11536. * 构造函数
  11537. *
  11538. * @param code 异常编号
  11539. * @param message 异常消息
  11540. */
  11541. new(code:string,message:string):ORMBusinessException;
  11542. }
  11543. interface ORMBusinessException$ {
  11544. }
  11545. type ORMBusinessException_T = OrmException & $.java.io.Serializable & ORMBusinessException_S & ORMBusinessException$;
  11546. interface ORMBusinessException extends ORMBusinessException_T {
  11547. }
  11548. interface SerializationException$SerializationExceptionData_S {
  11549. }
  11550. type SerializationException$SerializationExceptionData_ST = $.java.io.Serializable & SerializationException$SerializationExceptionData_S;
  11551. interface SerializationException$SerializationExceptionData_C extends SerializationException$SerializationExceptionData_ST {
  11552. new():SerializationException$SerializationExceptionData;
  11553. }
  11554. interface SerializationException$SerializationExceptionData$ {
  11555. SetIsReadonly():void;
  11556. getCanIgnore():boolean;
  11557. getElementName():string;
  11558. getOnReading():boolean;
  11559. setCanIgnore(arg0:boolean):void;
  11560. setElementName(arg0:string):void;
  11561. setOnReading(arg0:boolean):void;
  11562. }
  11563. type SerializationException$SerializationExceptionData_T = $.java.io.Serializable & SerializationException$SerializationExceptionData_S & SerializationException$SerializationExceptionData$;
  11564. interface SerializationException$SerializationExceptionData extends SerializationException$SerializationExceptionData_T {
  11565. }
  11566. }
  11567. namespace kd.bos.dataentity.message{
  11568. enum PushMessageType {
  11569. UpdateTag,
  11570. FormCommand
  11571. }
  11572. interface PushMessage_S {
  11573. }
  11574. type PushMessage_ST = $.java.io.Serializable & PushMessage_S;
  11575. interface PushMessage_C extends PushMessage_ST {
  11576. /**
  11577. * 构造向前端推送的消息
  11578. *
  11579. * @param range 推送消息的范围(页面,会话,租户,全局)
  11580. * {@link PushMessageRange}
  11581. * @param to 消息去向(页面ID,会话ID,租户ID)
  11582. * @param body 推送消息体
  11583. */
  11584. new(range:PushMessageRange,to:string,body:any):PushMessage;
  11585. /**
  11586. * 构造向前端推送的消息
  11587. *
  11588. * @param id 对应推送消息的id
  11589. * @param range 推送消息的范围(页面,会话,租户,全局)
  11590. * {@link PushMessage}
  11591. * @param type 推送消息类型(表单指令,更新指令*)
  11592. * {@link PushMessageType}
  11593. * @param from 消息来源
  11594. * @param to 消息去向(页面ID,会话ID,租户ID)
  11595. * @param createTime 推送消息生成时间
  11596. * @param properties 推送消息属性
  11597. * @param body 推送消息体
  11598. */
  11599. new(id:string,range:PushMessageRange,type_arg:PushMessageType,from_arg:string,to:string,createTime:$.java.time.ZonedDateTime,properties:$.java.util.Map,body:any):PushMessage;
  11600. }
  11601. interface PushMessage$ {
  11602. /**
  11603. * 获取推送消息体
  11604. *
  11605. * @return 推送消息体
  11606. */
  11607. getBody():any;
  11608. /**
  11609. * 获取推送消息生成时间
  11610. *
  11611. * @return 推送消息生成时间
  11612. */
  11613. getCreateTime():$.java.time.ZonedDateTime;
  11614. /**
  11615. * 获取消息来源
  11616. *
  11617. * @return 消息来源
  11618. */
  11619. getFrom():string;
  11620. /**
  11621. * 获取对应推送消息的id
  11622. *
  11623. * @return 对应推送消息的id值
  11624. */
  11625. getId():string;
  11626. /**
  11627. * 获取推送消息属性
  11628. *
  11629. * @return 推送消息属性
  11630. */
  11631. getProperties():$.java.util.Map;
  11632. /**
  11633. * 获取推送消息的范围(页面,会话,租户,全局)
  11634. *
  11635. * @return {@link PushMessageRange}推送消息的范围
  11636. */
  11637. getRange():PushMessageRange;
  11638. /**
  11639. * 获取消息去向(页面ID,会话ID,租户ID)
  11640. *
  11641. * @return 消息去向
  11642. */
  11643. getTo():string;
  11644. /**
  11645. * 获取推送消息类型(表单指令,更新指令*)
  11646. *
  11647. * @return {@link PushMessageType}推送消息类型
  11648. */
  11649. getType():PushMessageType;
  11650. /**
  11651. * 设置推送消息体
  11652. *
  11653. * @param body 推送消息体
  11654. */
  11655. setBody(body:any):void;
  11656. /**
  11657. * 设置推送消息生成时间
  11658. *
  11659. * @param createTime 推送消息生成时间
  11660. */
  11661. setCreateTime(createTime:$.java.time.ZonedDateTime):void;
  11662. /**
  11663. * 设置消息来源
  11664. *
  11665. * @param from 消息来源
  11666. */
  11667. setFrom(from_arg:string):void;
  11668. /**
  11669. * 设置对应推送消息的id
  11670. *
  11671. * @param id 对应推送消息的id
  11672. */
  11673. setId(id:string):void;
  11674. /**
  11675. * 设置推送消息属性
  11676. *
  11677. * @param properties 推送消息属性
  11678. */
  11679. setProperties(properties:$.java.util.Map):void;
  11680. /**
  11681. * 设置推送消息的范围(页面,会话,租户,全局)
  11682. *
  11683. * @param range {@link PushMessageRange}推送消息的范围
  11684. */
  11685. setRange(range:PushMessageRange):void;
  11686. /**
  11687. * 设置消息去向(页面ID,会话ID,租户ID)
  11688. *
  11689. * @param to 消息去向
  11690. */
  11691. setTo(to:string):void;
  11692. /**
  11693. * 设置推送消息类型(表单指令,更新指令*)
  11694. *
  11695. * @param type {@link PushMessageType}推送消息类型
  11696. */
  11697. setType(type_arg:PushMessageType):void;
  11698. }
  11699. type PushMessage_T = $.java.io.Serializable & PushMessage_S & PushMessage$;
  11700. interface PushMessage extends PushMessage_T {
  11701. }
  11702. enum PushMessageRange {
  11703. RootPage,
  11704. Session,
  11705. Account,
  11706. Tenant
  11707. }
  11708. interface PushMessageBuilder_S {
  11709. /**
  11710. * 创建一个新的推送消息构造帮助类
  11711. * @return
  11712. */
  11713. create():PushMessageBuilder;
  11714. }
  11715. interface PushMessageBuilder_C extends PushMessageBuilder_S {
  11716. /**
  11717. * 构造函数
  11718. */
  11719. new():PushMessageBuilder;
  11720. }
  11721. interface PushMessageBuilder$ {
  11722. /**
  11723. * 添加推送消息属性
  11724. *
  11725. * @param key 推送消息标识
  11726. * @param value 推送消息值
  11727. * @return 推送消息构造帮助类
  11728. */
  11729. addProperty(key:string,value:string):this;
  11730. /**
  11731. * 设置推送消息体
  11732. *
  11733. * @param body 推送消息体
  11734. * @return 推送消息构造帮助类
  11735. */
  11736. body(body:any):this;
  11737. /**
  11738. * 构建前端推送的消息类
  11739. *
  11740. * @return {@link PushMessage}
  11741. */
  11742. build():PushMessage;
  11743. /**
  11744. * 设置推送消息生成时间
  11745. *
  11746. * @param createTime 推送消息生成时间
  11747. * @return 推送消息构造帮助类
  11748. */
  11749. createTime(createTime:$.java.time.ZonedDateTime):this;
  11750. /**
  11751. * 设置消息来源
  11752. *
  11753. * @param from 消息来源
  11754. * @return 推送消息构造帮助类
  11755. */
  11756. from(from_arg:string):this;
  11757. /**
  11758. * 设置对应推送消息的id
  11759. *
  11760. * @param id 对应推送消息的id
  11761. * @return 推送消息构造帮助类
  11762. */
  11763. id(id:string):this;
  11764. /**
  11765. * 设置推送消息的范围(页面,会话,租户,全局)
  11766. *
  11767. * @param range {@link PushMessageRange}推送消息的范围
  11768. * @return 推送消息构造帮助类
  11769. */
  11770. range(range:PushMessageRange):this;
  11771. /**
  11772. * 设置推送消息属性
  11773. *
  11774. * @param properties 推送消息属性
  11775. * @return 推送消息构造帮助类
  11776. */
  11777. setProperties(properties:$.java.util.Map):this;
  11778. /**
  11779. * 设置消息去向(页面ID,会话ID,租户ID)
  11780. *
  11781. * @param to 消息去向
  11782. * @return 推送消息构造帮助类
  11783. */
  11784. to(to:string):this;
  11785. /**
  11786. * 设置推送消息类型(表单指令,更新指令*)
  11787. *
  11788. * @param type {@link PushMessageType}推送消息类型
  11789. * @return 推送消息构造帮助类
  11790. */
  11791. type(type_arg:PushMessageType):this;
  11792. }
  11793. type PushMessageBuilder_T = PushMessageBuilder_S & PushMessageBuilder$;
  11794. interface PushMessageBuilder extends PushMessageBuilder_T {
  11795. }
  11796. }
  11797. namespace kd.bos.dataentity.metadata{
  11798. interface IGeoPointProperty_S {
  11799. }
  11800. interface IGeoPointProperty$ {
  11801. /**
  11802. * 地址属性
  11803. * @return
  11804. */
  11805. getAddressProperty?():IDataEntityProperty;
  11806. /**
  11807. * 纬度属性
  11808. * @return
  11809. */
  11810. getLatitudeProperty():IDataEntityProperty;
  11811. /**
  11812. * 经度属性
  11813. * @return
  11814. */
  11815. getLongitudeProperty():IDataEntityProperty;
  11816. }
  11817. type IGeoPointProperty_T = ISimpleProperty & IGeoPointProperty_S & IGeoPointProperty$;
  11818. interface IGeoPointProperty extends IGeoPointProperty_T {
  11819. }
  11820. interface IDataEntityType_S {
  11821. }
  11822. interface IDataEntityType$ {
  11823. /**
  11824. * 创建此实体类型的实例
  11825. *
  11826. * @return
  11827. */
  11828. createInstance():any;
  11829. /**
  11830. * 返回当前实体的最后修改时间属性。
  11831. */
  11832. getCreateTimeProperty?():ICreateTimeProperty;
  11833. /**
  11834. * 返回当前实体的最后修改人属性。
  11835. */
  11836. getCreatedByProperty?():ICreatedByProperty;
  11837. /**
  11838. * 分库后实体对应得数据库路由Key
  11839. */
  11840. getDBRouteKey():string;
  11841. /**
  11842. * 返回实体名称带引用属性
  11843. *
  11844. * @return
  11845. */
  11846. getExtendName?():string;
  11847. /**
  11848. * 返回此实体类型特征,可选值包括:Class(缺省)、Abstract、Sealed、Interface
  11849. */
  11850. getFlag():DataEntityTypeFlag;
  11851. /**
  11852. * 返回当前实体的最后修改人属性。
  11853. */
  11854. getModifierProperty?():IModifierProperty;
  11855. /**
  11856. * 返回当前实体的最后修改时间属性。
  11857. */
  11858. getModifyTimeProperty?():IModifyTimeProperty;
  11859. /**
  11860. * @return 获取该实体类型对应的父实体类型
  11861. */
  11862. getParent():this;
  11863. /**
  11864. * 获取该实体对应的父实体
  11865. *
  11866. * @param currentObject
  11867. * @return
  11868. */
  11869. getParent(currentObject:any):any;
  11870. /**
  11871. * 返回当前实体的主键属性。
  11872. *
  11873. * 注意复杂属性可能没有主键
  11874. */
  11875. getPrimaryKey():ISimpleProperty;
  11876. /**
  11877. * 返回所有的属性集合
  11878. */
  11879. getProperties():kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection;
  11880. /**
  11881. * 返回当前实体的排序属性集合
  11882. *
  11883. * @return 当前实体的排序属性集合
  11884. */
  11885. getSortProperties():$.java.util.List;
  11886. /**
  11887. * 返回某个实体数据是否已经发生了变更
  11888. *
  11889. * @param dataEntity
  11890. * 要检查的实体对象
  11891. * @return 如果当前实体发生了变更将返回ture,否则返回false。注意这里不判断复杂属性和集合属性的变更
  11892. */
  11893. isDirty(dataEntity:any):boolean;
  11894. /**
  11895. * 根据实体数据返回是否为空
  11896. *
  11897. * @param dataEntity
  11898. * 实体数据
  11899. * @return
  11900. */
  11901. isEmpty(dataEntity:any):boolean;
  11902. /**
  11903. * 是否强制更新单据头的修改人
  11904. *
  11905. * @return
  11906. */
  11907. isForceUpdateModifier?():boolean;
  11908. /**
  11909. * 设置一个实体是从数据库加载而来,并且清除脏标志,当读取或保存完毕后,调用此方法
  11910. *
  11911. * @param dataEntity
  11912. * 要设置的实体
  11913. */
  11914. setFromDatabase(dataEntity:any):void;
  11915. /**
  11916. * 设置一个实体是从数据库加载而来,但是不清除脏标志
  11917. *
  11918. * @param dataEntity
  11919. * @param clearDirty
  11920. */
  11921. setFromDatabase(dataEntity:any,clearDirty:boolean):void;
  11922. /**
  11923. * 输出关键信息,结果仅适用于日志记录
  11924. * @return
  11925. */
  11926. toPlainString?():string;
  11927. }
  11928. type IDataEntityType_T = IMetadata & IDataEntityType_S & IDataEntityType$;
  11929. interface IDataEntityType extends IDataEntityType_T {
  11930. }
  11931. interface IJoinProperty_S {
  11932. }
  11933. interface IJoinProperty$ {
  11934. getFKProperty():IDataEntityProperty;
  11935. getJoinProperty():IDataEntityProperty;
  11936. }
  11937. type IJoinProperty_T = IJoinProperty_S & IJoinProperty$;
  11938. interface IJoinProperty extends IJoinProperty_T {
  11939. }
  11940. interface ICreateTimeProperty_S {
  11941. }
  11942. interface ICreateTimeProperty$ {
  11943. }
  11944. type ICreateTimeProperty_T = ISimpleProperty & ICreateTimeProperty_S & ICreateTimeProperty$;
  11945. interface ICreateTimeProperty extends ICreateTimeProperty_T {
  11946. }
  11947. enum RowOperateType {
  11948. Unknow,
  11949. None,
  11950. Insert,
  11951. Update,
  11952. Delete
  11953. }
  11954. interface IColumnValuePair_S {
  11955. }
  11956. interface IColumnValuePair$ {
  11957. /**
  11958. * 返回列对象
  11959. */
  11960. getColumn():kd.bos.dataentity.metadata.database.DbMetadataColumn;
  11961. /**
  11962. * 返回/设置值对象
  11963. */
  11964. getValue():any;
  11965. setValue(value:any):void;
  11966. }
  11967. type IColumnValuePair_T = IColumnValuePair_S & IColumnValuePair$;
  11968. interface IColumnValuePair extends IColumnValuePair_T {
  11969. }
  11970. interface IDataEntityTypeCollection_S {
  11971. }
  11972. interface IDataEntityTypeCollection$ {
  11973. }
  11974. type IDataEntityTypeCollection_T = kd.bos.dataentity.collections.IKeyedCollectionBase & $.java.util.List & IDataEntityTypeCollection_S & IDataEntityTypeCollection$;
  11975. interface IDataEntityTypeCollection extends IDataEntityTypeCollection_T {
  11976. }
  11977. interface ILocaleProperty_S {
  11978. }
  11979. interface ILocaleProperty$ {
  11980. /**
  11981. * 用于通用语言反序列化填值
  11982. *
  11983. * @param dataEntity
  11984. * 数据包
  11985. * @param newValue
  11986. * 字段值
  11987. */
  11988. setGlangValue?(dataEntity:any,value:any):void;
  11989. /**
  11990. * 通用语言文本模式,多语言字段降级为文本字段效果,使用通用语言过滤/查询
  11991. * @return
  11992. */
  11993. useGlangText?():boolean;
  11994. }
  11995. type ILocaleProperty_T = ILocaleProperty_S & ILocaleProperty$;
  11996. interface ILocaleProperty extends ILocaleProperty_T {
  11997. }
  11998. interface ICreatedByProperty_S {
  11999. }
  12000. interface ICreatedByProperty$ {
  12001. }
  12002. type ICreatedByProperty_T = ISimpleProperty & ICreatedByProperty_S & ICreatedByProperty$;
  12003. interface ICreatedByProperty extends ICreatedByProperty_T {
  12004. }
  12005. interface IEntryType_S {
  12006. }
  12007. interface IEntryType$ {
  12008. getSeqProperty():IDataEntityProperty;
  12009. }
  12010. type IEntryType_T = IEntryType_S & IEntryType$;
  12011. interface IEntryType extends IEntryType_T {
  12012. }
  12013. interface IMetadata_S {
  12014. }
  12015. interface IMetadata$ {
  12016. clone():any;
  12017. getAlias():string;
  12018. getDisplayName?():kd.bos.dataentity.entity.LocaleString;
  12019. /**
  12020. * 元数据对象的唯一名称
  12021. */
  12022. getName():string;
  12023. isDbIgnore():boolean;
  12024. }
  12025. type IMetadata_T = $.java.lang.Cloneable & IMetadata_S & IMetadata$;
  12026. interface IMetadata extends IMetadata_T {
  12027. }
  12028. interface ISaveDataSet_S {
  12029. }
  12030. interface ISaveDataSet$ {
  12031. /**
  12032. * 需要保存的所有表格信息
  12033. */
  12034. getTables():kd.bos.dataentity.collections.KeyedCollectionBase;
  12035. }
  12036. type ISaveDataSet_T = ISaveDataSet_S & ISaveDataSet$;
  12037. interface ISaveDataSet extends ISaveDataSet_T {
  12038. }
  12039. interface IBillNoProperty_S {
  12040. }
  12041. interface IBillNoProperty$ {
  12042. }
  12043. type IBillNoProperty_T = IBillNoProperty_S & IBillNoProperty$;
  12044. interface IBillNoProperty extends IBillNoProperty_T {
  12045. }
  12046. interface ICollectionProperty_S {
  12047. }
  12048. interface ICollectionProperty$ {
  12049. /**
  12050. * 获取分录行分页相关信息
  12051. *
  12052. * @param dataEntity
  12053. * @return
  12054. */
  12055. getEntryInfo?(dataEntity:any):kd.bos.dataentity.entity.EntryInfo;
  12056. /**
  12057. * 获取PK字段名
  12058. *
  12059. * @return
  12060. */
  12061. getFkFieldName?():string;
  12062. /**
  12063. * 返回此集合属性中项目的实体类型
  12064. *
  12065. * 例如订单的订单明细属性是个集合属性,那么他的CollectionItemPropertyType将是订单明细对象类型
  12066. */
  12067. getItemType():IDataEntityType;
  12068. /**
  12069. * 分录行是否必录
  12070. *
  12071. * @return
  12072. */
  12073. isEntryMustInput?():boolean;
  12074. }
  12075. type ICollectionProperty_T = IDataEntityProperty & ICollectionProperty_S & ICollectionProperty$;
  12076. interface ICollectionProperty extends ICollectionProperty_T {
  12077. }
  12078. interface IDataEntityProperty_S {
  12079. }
  12080. interface IDataEntityProperty$ {
  12081. /**
  12082. * 构建关键信息数据Map,结果仅适用于日志记录
  12083. * @return
  12084. */
  12085. buildPlainStrMap?():$.java.util.Map;
  12086. /**
  12087. * 返回此属性在引用的实体类型中所在的位置
  12088. */
  12089. getOrdinal():number;
  12090. /**
  12091. * 获取父实体类型
  12092. *
  12093. * @return
  12094. */
  12095. getParent():IDataEntityType;
  12096. /**
  12097. * 返回此属性的返回类型
  12098. *
  12099. * 例如简单属性Age返回int类型,这里指的是调用GetValue返回的类型。所以集合属性返回的是集合的类型,而不是集合中某个项的类型
  12100. */
  12101. getPropertyType():$.java.lang.Class;
  12102. /**
  12103. * 返回此属性是否是只读属性
  12104. */
  12105. getReadOnly():boolean;
  12106. /**
  12107. * 获取拆分表名
  12108. *
  12109. * @return
  12110. */
  12111. getTableGroup?():string;
  12112. /**
  12113. * 给定一个实体,读取此属性描述符在此实体的值
  12114. *
  12115. * @param dataEntity
  12116. * 要读取属性值的实体实例,不能为空
  12117. * @return 最后取得的值
  12118. */
  12119. getValue(dataEntity:any):any;
  12120. /**
  12121. * 给定一个实体,快速读取此属性描述符在此实体的值,在确定dataEntity实体类型和此属性对应实体类型一致时采用此方法
  12122. *
  12123. * @param dataEntity
  12124. * 要读取属性值的实体实例,不能为空
  12125. * @return 最后取得的值
  12126. */
  12127. getValueFast(dataEntity:any):any;
  12128. /**
  12129. * 此属性是否有缺省值
  12130. */
  12131. hasDefaultValue():boolean;
  12132. /**
  12133. * 实体属性是否为空值
  12134. *
  12135. * @param dataEntity
  12136. * @return
  12137. */
  12138. isEmpty(dataEntity:any):boolean;
  12139. /**
  12140. * 是否允许存储空值
  12141. *
  12142. * @return
  12143. */
  12144. isEnableNull?():boolean;
  12145. /**
  12146. * 属性是否支持Json序列化
  12147. *
  12148. * @return
  12149. */
  12150. isJsonSerialize?():boolean;
  12151. /**
  12152. * 为给定实体的属性填充指定的值
  12153. *
  12154. * @param dataEntity
  12155. * 要设置值得实体对象
  12156. * @param value
  12157. * 新的值
  12158. */
  12159. setValue(dataEntity:any,value:any):void;
  12160. /**
  12161. * 给定一个实体,为给定实体的属性填充指定的值,在确定dataEntity实体类型和此属性对应实体类型一致时采用此方法
  12162. *
  12163. * @param dataEntity
  12164. * 要设置值得实体对象
  12165. * @param value
  12166. * 新的值
  12167. */
  12168. setValueFast(dataEntity:any,value:any):void;
  12169. /**
  12170. * 输出关键信息,结果仅适用于日志记录
  12171. * @return
  12172. */
  12173. toPlainString?():string;
  12174. }
  12175. type IDataEntityProperty_T = IMetadata & IDataEntityProperty_S & IDataEntityProperty$;
  12176. interface IDataEntityProperty extends IDataEntityProperty_T {
  12177. }
  12178. interface ISimpleProperty_S {
  12179. }
  12180. interface ISimpleProperty$ {
  12181. /**
  12182. * 属性对应的数据库类型
  12183. *
  12184. * @return
  12185. */
  12186. getDbType():number;
  12187. /**
  12188. * 是否为加密属性
  12189. *
  12190. * @return
  12191. */
  12192. isEncrypt():boolean;
  12193. /**
  12194. * 是否为主键
  12195. *
  12196. * @return
  12197. */
  12198. isPrimaryKey():boolean;
  12199. }
  12200. type ISimpleProperty_T = IDataEntityProperty & ISimpleProperty_S & ISimpleProperty$;
  12201. interface ISimpleProperty extends ISimpleProperty_T {
  12202. }
  12203. interface IDataEntityPropertyCollection_S {
  12204. }
  12205. interface IDataEntityPropertyCollection$ {
  12206. }
  12207. type IDataEntityPropertyCollection_T = IDataEntityPropertyCollection_S & IDataEntityPropertyCollection$;
  12208. interface IDataEntityPropertyCollection extends IDataEntityPropertyCollection_T {
  12209. }
  12210. interface ISaveMetaRow_S {
  12211. }
  12212. interface ISaveMetaRow$ {
  12213. /**
  12214. */
  12215. getDirtyValues():$.java.util.List;
  12216. getLocale():IColumnValuePair;
  12217. /**
  12218. */
  12219. getOid():IColumnValuePair;
  12220. /**
  12221. */
  12222. getOperate():RowOperateType;
  12223. /**
  12224. */
  12225. getOutputValues():$.java.util.List;
  12226. /**
  12227. */
  12228. getParentOid():IColumnValuePair;
  12229. /**
  12230. */
  12231. getVersion():IColumnValuePair;
  12232. setLocale(value:IColumnValuePair):void;
  12233. setOutputValues(value:$.java.util.List):void;
  12234. setParentOid(value:IColumnValuePair):void;
  12235. setVersion(value:IColumnValuePair):void;
  12236. }
  12237. type ISaveMetaRow_T = ISaveMetaRow_S & ISaveMetaRow$;
  12238. interface ISaveMetaRow extends ISaveMetaRow_T {
  12239. }
  12240. interface ISaveDataTable_S {
  12241. }
  12242. interface ISaveDataTable$ {
  12243. getChangeRows():$.java.util.List;
  12244. /**
  12245. */
  12246. getDeleteRows():IDeleteMetaRow[];
  12247. /**
  12248. */
  12249. getSaveRows():ISaveMetaRow[];
  12250. /**
  12251. */
  12252. getSchema():kd.bos.dataentity.metadata.database.DbMetadataTable;
  12253. }
  12254. type ISaveDataTable_T = ISaveDataTable_S & ISaveDataTable$;
  12255. interface ISaveDataTable extends ISaveDataTable_T {
  12256. }
  12257. interface IModifyTimeProperty_S {
  12258. }
  12259. interface IModifyTimeProperty$ {
  12260. }
  12261. type IModifyTimeProperty_T = ISimpleProperty & IModifyTimeProperty_S & IModifyTimeProperty$;
  12262. interface IModifyTimeProperty extends IModifyTimeProperty_T {
  12263. }
  12264. enum DataEntityTypeFlag {
  12265. Class,
  12266. Abstract,
  12267. Final,
  12268. Interface,
  12269. Primitive
  12270. }
  12271. interface IModifierProperty_S {
  12272. }
  12273. interface IModifierProperty$ {
  12274. }
  12275. type IModifierProperty_T = ISimpleProperty & IModifierProperty_S & IModifierProperty$;
  12276. interface IModifierProperty extends IModifierProperty_T {
  12277. }
  12278. enum DataEntityCacheType {
  12279. Share,
  12280. Multi
  12281. }
  12282. interface IDirtyProperty_S {
  12283. }
  12284. interface IDirtyProperty$ {
  12285. isDirty():boolean;
  12286. }
  12287. type IDirtyProperty_T = IDirtyProperty_S & IDirtyProperty$;
  12288. interface IDirtyProperty extends IDirtyProperty_T {
  12289. }
  12290. interface IDeleteMetaRow_S {
  12291. }
  12292. interface IDeleteMetaRow$ {
  12293. /**
  12294. * 行主键信息
  12295. */
  12296. getOid():any;
  12297. }
  12298. type IDeleteMetaRow_T = IDeleteMetaRow_S & IDeleteMetaRow$;
  12299. interface IDeleteMetaRow extends IDeleteMetaRow_T {
  12300. }
  12301. interface IComplexProperty_S {
  12302. }
  12303. interface IComplexProperty$ {
  12304. /**
  12305. * 返回此属性的实体类型,此属性指向一个实体类型
  12306. */
  12307. getComplexType():IDataEntityType;
  12308. /**
  12309. * 多类别基础资料按数据行获取类型,使子类可以按所在行基础资料类型数据返回相关数据
  12310. *
  12311. * @param dataEntity
  12312. * @return
  12313. */
  12314. getComplexType(dataEntity:any):IDataEntityType;
  12315. /**
  12316. * 获取字段类型与值的映射
  12317. *
  12318. * @param dataEntities
  12319. * @return
  12320. */
  12321. getDataEntityWalkerItems?(dataEntities:$.java.util.List):$.java.util.Map;
  12322. /**
  12323. * 引用属性字段名
  12324. *
  12325. * @return
  12326. */
  12327. getRefIdPropName():string;
  12328. /**
  12329. * 专用于LoadRefence赋值
  12330. *
  12331. * @param dataEntity
  12332. * @param value
  12333. */
  12334. loadValue?(dataEntity:any,value:any):void;
  12335. }
  12336. type IComplexProperty_T = IDataEntityProperty & IComplexProperty_S & IComplexProperty$;
  12337. interface IComplexProperty extends IComplexProperty_T {
  12338. }
  12339. interface ILongDataProperty_S {
  12340. }
  12341. interface ILongDataProperty$ {
  12342. getBitPos():number;
  12343. getNullBit():number;
  12344. getParent():IDataEntityType;
  12345. getPropertyType():$.java.lang.Class;
  12346. setBitPos(bitPos:number):void;
  12347. setNullBit(nullBit:number):void;
  12348. }
  12349. type ILongDataProperty_T = ILongDataProperty_S & ILongDataProperty$;
  12350. interface ILongDataProperty extends ILongDataProperty_T {
  12351. }
  12352. }
  12353. namespace kd.bos.dataentity.metadata.clr{
  12354. interface CollectionProperty_S {
  12355. }
  12356. type CollectionProperty_ST = DataEntityProperty_S & ICollectionProperty_S & CollectionProperty_S;
  12357. interface CollectionProperty_C extends CollectionProperty_ST {
  12358. /**
  12359. * 构造函数
  12360. *
  12361. * @param propertyInfo
  12362. * 属性描述信息
  12363. * @param ordinal
  12364. * 属性所在的索引
  12365. */
  12366. new(propertyInfo:$.java.beans.PropertyDescriptor,ordinal:number):CollectionProperty;
  12367. }
  12368. interface CollectionProperty$ {
  12369. }
  12370. type CollectionProperty_T = DataEntityProperty & ICollectionProperty & CollectionProperty_S & CollectionProperty$;
  12371. interface CollectionProperty extends CollectionProperty_T {
  12372. }
  12373. interface DataEntityProperty_S {
  12374. }
  12375. type DataEntityProperty_ST = IDataEntityProperty_S & DefinedDbIgnoreAttribute_S & IMetadata_S & DataEntityProperty_S;
  12376. interface DataEntityProperty_C extends DataEntityProperty_ST {
  12377. /**
  12378. * 构造函数
  12379. *
  12380. * @param propertyInfo 实体属性描述
  12381. * @param ordinal 实体属性所在索引
  12382. */
  12383. new(propertyInfo:$.java.beans.PropertyDescriptor,ordinal:number):DataEntityProperty;
  12384. }
  12385. interface DataEntityProperty$ {
  12386. /**
  12387. * 设置显示名称
  12388. *
  12389. * @param name
  12390. * 显示名称
  12391. */
  12392. setDisplayName(name:kd.bos.dataentity.entity.LocaleString):void;
  12393. }
  12394. type DataEntityProperty_T = IDataEntityProperty & IMetadata & DefinedDbIgnoreAttribute & DataEntityProperty_S & DataEntityProperty$;
  12395. interface DataEntityProperty extends DataEntityProperty_T {
  12396. }
  12397. interface DataEntityPropertyCollection_S {
  12398. }
  12399. type DataEntityPropertyCollection_ST = $.java.io.Serializable & kd.bos.dataentity.collections.KeyedCollectionBase_S & DataEntityPropertyCollection_S;
  12400. interface DataEntityPropertyCollection_C extends DataEntityPropertyCollection_ST {
  12401. }
  12402. interface DataEntityPropertyCollection$ {
  12403. getBitSize():number;
  12404. /**
  12405. * 返回属性集合中所有的集合属性
  12406. *
  12407. * @param properties
  12408. * 实体的属性集合
  12409. * @param onlyDbProperty
  12410. * 是否仅仅包含数据库中定义的属性
  12411. * @return 被检测的属性列表
  12412. */
  12413. getCollectionProperties(onlyDbProperty:boolean):$.java.util.List;
  12414. /**
  12415. * 返回属性集合中所有的复杂属性
  12416. *
  12417. * @param properties
  12418. * 实体的属性集合
  12419. * @param onlyDbProperty
  12420. * 是否仅仅包含数据库中定义的属性
  12421. * @return 被检测的属性列表
  12422. */
  12423. getComplexProperties(onlyDbProperty:boolean):$.java.util.List;
  12424. getOtherSize():number;
  12425. /**
  12426. * 获取实体集合对象的父对象,比如单据体的父对象就是基础资料或者单据等
  12427. *
  12428. * @return
  12429. */
  12430. getParent():IDataEntityType;
  12431. /**
  12432. * 返回属性集合中所有的简单属性
  12433. *
  12434. * @param properties
  12435. * 实体的属性集合
  12436. * @param onlyDbProperty
  12437. * 是否仅仅包含数据库中定义的属性
  12438. * @return 被检测的属性列表
  12439. */
  12440. getSimpleProperties(onlyDbProperty:boolean):$.java.util.List;
  12441. setBitSize(bitSize:number):void;
  12442. setOtherSize(otherSize:number):void;
  12443. }
  12444. type DataEntityPropertyCollection_T = kd.bos.dataentity.collections.KeyedCollectionBase & $.java.io.Serializable & DataEntityPropertyCollection_S & DataEntityPropertyCollection$;
  12445. interface DataEntityPropertyCollection extends DataEntityPropertyCollection_T {
  12446. }
  12447. interface DataEntityType_S {
  12448. /**
  12449. * 根据Type类型获取实体类型DataEntityType,用于将强类型的实体类转为DataEntityType
  12450. *
  12451. * @param type 传入的实体类型
  12452. * @return
  12453. */
  12454. getDataEntityType(type_arg:$.java.lang.Class):IDataEntityType;
  12455. }
  12456. type DataEntityType_ST = IDataEntityType_S & DataEntityType_S;
  12457. interface DataEntityType_C extends DataEntityType_ST {
  12458. /**
  12459. * 构造函数
  12460. *
  12461. * @param type 实体对象的强类型
  12462. */
  12463. new(type_arg:$.java.lang.Class):DataEntityType;
  12464. }
  12465. interface DataEntityType$ {
  12466. /**
  12467. * 获取实体对象的强类型
  12468. *
  12469. * @return
  12470. */
  12471. getDataEntityClass():$.java.lang.Class;
  12472. /**
  12473. * 设置显示名称
  12474. *
  12475. * @param name
  12476. * 显示名称
  12477. */
  12478. setDisplayName(name:kd.bos.dataentity.entity.LocaleString):void;
  12479. }
  12480. type DataEntityType_T = IDataEntityType & DataEntityType_S & DataEntityType$;
  12481. interface DataEntityType extends DataEntityType_T {
  12482. }
  12483. interface SimpleProperty_S {
  12484. }
  12485. type SimpleProperty_ST = DataEntityProperty_S & ISimpleProperty_S & SimpleProperty_S;
  12486. interface SimpleProperty_C extends SimpleProperty_ST {
  12487. /**
  12488. * 构建函数
  12489. *
  12490. * @param propertyInfo
  12491. * 属性描述
  12492. * @param ordinal
  12493. * 属性所在索引
  12494. */
  12495. new(propertyInfo:$.java.beans.PropertyDescriptor,ordinal:number):SimpleProperty;
  12496. }
  12497. interface SimpleProperty$ {
  12498. /**
  12499. * 设置是否允许为空
  12500. *
  12501. * @param value
  12502. */
  12503. setEnableNull(value:boolean):void;
  12504. /**
  12505. * 设置拆分表
  12506. *
  12507. * @param value
  12508. * 拆分表名
  12509. */
  12510. setTableGroup(value:string):void;
  12511. }
  12512. type SimpleProperty_T = DataEntityProperty & ISimpleProperty & SimpleProperty_S & SimpleProperty$;
  12513. interface SimpleProperty extends SimpleProperty_T {
  12514. }
  12515. interface ComplexProperty_S {
  12516. }
  12517. type ComplexProperty_ST = DataEntityProperty_S & IComplexProperty_S & ComplexProperty_S;
  12518. interface ComplexProperty_C extends ComplexProperty_ST {
  12519. /**
  12520. * 构造函数
  12521. *
  12522. * @param propertyInfo
  12523. * 属性描述
  12524. * @param ordinal
  12525. * 属性所在索引
  12526. */
  12527. new(propertyInfo:$.java.beans.PropertyDescriptor,ordinal:number):ComplexProperty;
  12528. }
  12529. interface ComplexProperty$ {
  12530. }
  12531. type ComplexProperty_T = DataEntityProperty & IComplexProperty & ComplexProperty_S & ComplexProperty$;
  12532. interface ComplexProperty extends ComplexProperty_T {
  12533. }
  12534. }
  12535. namespace kd.bos.dataentity.metadata.database{
  12536. interface CollectionPropertyMap_S {
  12537. }
  12538. type CollectionPropertyMap_ST = PropertyMap_S & CollectionPropertyMap_S;
  12539. interface CollectionPropertyMap_C extends CollectionPropertyMap_ST {
  12540. new():CollectionPropertyMap;
  12541. }
  12542. interface CollectionPropertyMap$ {
  12543. getCollectionItemPropertyTypeMap():DataEntityTypeMap;
  12544. getParentColumn():DbMetadataColumn;
  12545. setCollectionItemPropertyTypeMap(value:DataEntityTypeMap):void;
  12546. setParentColumn(value:DbMetadataColumn):void;
  12547. }
  12548. type CollectionPropertyMap_T = PropertyMap & CollectionPropertyMap_S & CollectionPropertyMap$;
  12549. interface CollectionPropertyMap extends CollectionPropertyMap_T {
  12550. }
  12551. interface DbMetadataCollection_S {
  12552. }
  12553. type DbMetadataCollection_ST = $.java.util.ArrayList & DbMetadataCollection_S;
  12554. interface DbMetadataCollection_C extends DbMetadataCollection_ST {
  12555. new():DbMetadataCollection;
  12556. }
  12557. interface DbMetadataCollection$ {
  12558. /**
  12559. * 不区分大小写名称的方式检索某个列
  12560. *
  12561. * @param name 元数据的名称
  12562. * @param value 返回检索到的元数据对象,如果未检索到,将返回null
  12563. * @return 是否检索到此名称的元数据
  12564. */
  12565. TryGetValue(name:string,value:RefObject):boolean;
  12566. get(name:string):DbMetadataBase;
  12567. /**
  12568. * 不区分大小写名称的方式检索某个列
  12569. *
  12570. * @param name 元数据的名称
  12571. * @return
  12572. * 返回检索到的元数据对象,如果未检索到,将抛出KeyNotFoundException异常.
  12573. * 如果不希望抛出异常请使用<see cref="TryGetValue"/>方法
  12574. */
  12575. getItem(name:string):DbMetadataBase;
  12576. }
  12577. type DbMetadataCollection_T = $.java.util.ArrayList & DbMetadataCollection_S & DbMetadataCollection$;
  12578. interface DbMetadataCollection extends DbMetadataCollection_T {
  12579. }
  12580. interface DbMetadataRelation_S {
  12581. }
  12582. type DbMetadataRelation_ST = DbMetadataBase_S & DbMetadataRelation_S;
  12583. interface DbMetadataRelation_C extends DbMetadataRelation_ST {
  12584. new():DbMetadataRelation;
  12585. }
  12586. interface DbMetadataRelation$ {
  12587. getChildColumn():DbMetadataColumn;
  12588. getParentTable():DbMetadataTable;
  12589. setChildColumn(value:DbMetadataColumn):void;
  12590. setParentTable(value:DbMetadataTable):void;
  12591. }
  12592. type DbMetadataRelation_T = DbMetadataBase & DbMetadataRelation_S & DbMetadataRelation$;
  12593. interface DbMetadataRelation extends DbMetadataRelation_T {
  12594. }
  12595. interface DbMetadataDatabase_S {
  12596. }
  12597. type DbMetadataDatabase_ST = DbMetadataBase_S & DbMetadataDatabase_S;
  12598. interface DbMetadataDatabase_C extends DbMetadataDatabase_ST {
  12599. /**
  12600. * 创建 DbMetadataDatabase 实例
  12601. */
  12602. new():DbMetadataDatabase;
  12603. }
  12604. interface DbMetadataDatabase$ {
  12605. getTables():DbMetadataTableCollection;
  12606. }
  12607. type DbMetadataDatabase_T = DbMetadataBase & DbMetadataDatabase_S & DbMetadataDatabase$;
  12608. interface DbMetadataDatabase extends DbMetadataDatabase_T {
  12609. }
  12610. interface DbMetadataGeoColumn_S {
  12611. }
  12612. type DbMetadataGeoColumn_ST = DbMetadataColumn_S & DbMetadataGeoColumn_S;
  12613. interface DbMetadataGeoColumn_C extends DbMetadataGeoColumn_ST {
  12614. new():DbMetadataGeoColumn;
  12615. }
  12616. interface DbMetadataGeoColumn$ {
  12617. getGeoPointPorp():IGeoPointProperty;
  12618. setGeoPointPorp(geoPointPorp:IGeoPointProperty):void;
  12619. }
  12620. type DbMetadataGeoColumn_T = DbMetadataColumn & DbMetadataGeoColumn_S & DbMetadataGeoColumn$;
  12621. interface DbMetadataGeoColumn extends DbMetadataGeoColumn_T {
  12622. }
  12623. interface DbMetadataRelationCollection_S {
  12624. }
  12625. type DbMetadataRelationCollection_ST = DbMetadataCollection_S & DbMetadataRelationCollection_S;
  12626. interface DbMetadataRelationCollection_C extends DbMetadataRelationCollection_ST {
  12627. new():DbMetadataRelationCollection;
  12628. }
  12629. interface DbMetadataRelationCollection$ {
  12630. }
  12631. type DbMetadataRelationCollection_T = DbMetadataCollection & DbMetadataRelationCollection_S & DbMetadataRelationCollection$;
  12632. interface DbMetadataRelationCollection extends DbMetadataRelationCollection_T {
  12633. }
  12634. interface DbMetadataTableCollection_S {
  12635. }
  12636. type DbMetadataTableCollection_ST = DbMetadataCollection_S & DbMetadataTableCollection_S;
  12637. interface DbMetadataTableCollection_C extends DbMetadataTableCollection_ST {
  12638. new():DbMetadataTableCollection;
  12639. }
  12640. interface DbMetadataTableCollection$ {
  12641. }
  12642. type DbMetadataTableCollection_T = DbMetadataCollection & DbMetadataTableCollection_S & DbMetadataTableCollection$;
  12643. interface DbMetadataTableCollection extends DbMetadataTableCollection_T {
  12644. }
  12645. interface DbMetadataColumn_S {
  12646. }
  12647. type DbMetadataColumn_ST = DbMetadataBase_S & DbMetadataColumn_S;
  12648. interface DbMetadataColumn_C extends DbMetadataColumn_ST {
  12649. new():DbMetadataColumn;
  12650. /**
  12651. * 创建DbMetadataColumn实例
  12652. *
  12653. * @param name
  12654. * 列的名称
  12655. */
  12656. new(name:string):DbMetadataColumn;
  12657. }
  12658. interface DbMetadataColumn$ {
  12659. addSqlParameter(sqlPsList:$.java.util.List,row:any[]):void;
  12660. /**
  12661. * 克隆当前列的元数据信息
  12662. *
  12663. * @param newName
  12664. * 克隆的列新的名称
  12665. * @return 新的列对象。
  12666. */
  12667. clone(newName:string,enableNull:boolean):this;
  12668. getAutoSync():kd.bos.dataentity.entity.AutoSync;
  12669. /**
  12670. * 返回/设置CLR类型
  12671. */
  12672. getClrType():$.java.lang.Class;
  12673. getColumnIndex():number;
  12674. getDbType():number;
  12675. getDefaultValue():any;
  12676. getEnableNull():boolean;
  12677. getEncrypt():boolean;
  12678. getIsNullable():boolean;
  12679. getPlaceholder():string;
  12680. getScale():number;
  12681. getSize():number;
  12682. /**
  12683. * 返回此列所在的表
  12684. */
  12685. getTable():DbMetadataTable;
  12686. getTableGroup():string;
  12687. isPrivacyCol():boolean;
  12688. setAutoSync(value:kd.bos.dataentity.entity.AutoSync):void;
  12689. setClrType(value:$.java.lang.Class):void;
  12690. setClrType(classType:$.java.lang.Class,enableNull:boolean):void;
  12691. setColumnIndex(value:number):void;
  12692. setDbType(value:number):void;
  12693. setEnableNull(value:boolean):void;
  12694. setEncrypt(value:boolean):void;
  12695. setIsNullable(value:boolean):void;
  12696. setPrivacyCol(isPrivacyCol:boolean):void;
  12697. setScale(value:number):void;
  12698. setSize(value:number):void;
  12699. setTable(value:DbMetadataTable):void;
  12700. setTableGroup(value:string):void;
  12701. }
  12702. type DbMetadataColumn_T = DbMetadataBase & DbMetadataColumn_S & DbMetadataColumn$;
  12703. interface DbMetadataColumn extends DbMetadataColumn_T {
  12704. }
  12705. interface PropertyMap_S {
  12706. }
  12707. type PropertyMap_ST = DataEntityMetadataMapBase_S & PropertyMap_S;
  12708. interface PropertyMap_C extends PropertyMap_ST {
  12709. new():PropertyMap;
  12710. }
  12711. interface PropertyMap$ {
  12712. /**
  12713. */
  12714. getDataEntityProperty():IDataEntityProperty;
  12715. setDataEntityProperty(arg0:IDataEntityProperty):void;
  12716. }
  12717. type PropertyMap_T = DataEntityMetadataMapBase & PropertyMap_S & PropertyMap$;
  12718. interface PropertyMap extends PropertyMap_T {
  12719. }
  12720. interface DataEntityMetadataMapBase_S {
  12721. }
  12722. interface DataEntityMetadataMapBase_C extends DataEntityMetadataMapBase_S {
  12723. new():DataEntityMetadataMapBase;
  12724. }
  12725. interface DataEntityMetadataMapBase$ {
  12726. /**
  12727. * 返回别名
  12728. */
  12729. getAlias():string;
  12730. /**
  12731. */
  12732. getName():string;
  12733. }
  12734. type DataEntityMetadataMapBase_T = DataEntityMetadataMapBase_S & DataEntityMetadataMapBase$;
  12735. interface DataEntityMetadataMapBase extends DataEntityMetadataMapBase_T {
  12736. }
  12737. interface DbMetadataBase_S {
  12738. }
  12739. interface DbMetadataBase_C extends DbMetadataBase_S {
  12740. new():DbMetadataBase;
  12741. /**
  12742. * 传递元数据的名称构建对象
  12743. *
  12744. * @param name 元数据的名称
  12745. */
  12746. new(name:string):DbMetadataBase;
  12747. }
  12748. interface DbMetadataBase$ {
  12749. getName():string;
  12750. setName(value:string):void;
  12751. }
  12752. type DbMetadataBase_T = DbMetadataBase_S & DbMetadataBase$;
  12753. interface DbMetadataBase extends DbMetadataBase_T {
  12754. }
  12755. interface DbMetadataTable_S {
  12756. }
  12757. type DbMetadataTable_ST = DbMetadataBase_S & DbMetadataTable_S;
  12758. interface DbMetadataTable_C extends DbMetadataTable_ST {
  12759. /**
  12760. * 创建 DbMetadataTable 实例
  12761. */
  12762. new():DbMetadataTable;
  12763. }
  12764. interface DbMetadataTable$ {
  12765. getBillNo():string;
  12766. getChildTables():DbMetadataTableCollection;
  12767. getColumns():DbMetadataColumnCollection;
  12768. /**
  12769. * 依据字段的TableGroup属性分解表模型,返回多个表名加列数组的数组。
  12770. *
  12771. * @return
  12772. * <p>一个数组,每个元素包含包含一个表名称,和包含的列数组。</p>
  12773. * <p>但此函数不处理驱动程序上的ExTableHaveRelitionField属性,即在扩展表中并不包含与父表的关联关系字段。</p>
  12774. */
  12775. getColumnsByTableGroup():$.java.util.List;
  12776. /**
  12777. * 依据字段的TableGroup属性分解表模型,返回多个表名加列数组的数组。
  12778. *
  12779. * @param columns 指定的列
  12780. * @return
  12781. */
  12782. getColumnsByTableGroup(columns:$.java.util.List,useCache:boolean,includeExtTablePK:boolean):$.java.util.List;
  12783. getDataEntityTypeMap():DataEntityTypeMap;
  12784. getFullIndexName():string;
  12785. getFullIndexProperties():$.java.util.Map;
  12786. getLocaleColumn():DbMetadataColumn;
  12787. getParentRelation():DbMetadataRelation;
  12788. getPrimaryKey():DbMetadataColumn;
  12789. getRelations():DbMetadataRelationCollection;
  12790. getSeq():DbMetadataColumn;
  12791. getSortColumns():$.java.util.List;
  12792. getVersionColumn():DbMetadataColumn;
  12793. isLocale():boolean;
  12794. isSubEntry():boolean;
  12795. setBillNo(billNo:string):void;
  12796. setColumns(value:DbMetadataColumnCollection):void;
  12797. setDataEntityTypeMap(dataEntityTypeMap:DataEntityTypeMap):void;
  12798. setFullIndexName(fullIndexName:string):void;
  12799. setLocale(locale:boolean):void;
  12800. setLocaleColumn(localeColumn:DbMetadataColumn):void;
  12801. setParentRelation(value:DbMetadataRelation):void;
  12802. setPrimaryKey(value:DbMetadataColumn):void;
  12803. setSeq(value:DbMetadataColumn):void;
  12804. setVersionColumn(value:DbMetadataColumn):void;
  12805. }
  12806. type DbMetadataTable_T = DbMetadataBase & DbMetadataTable_S & DbMetadataTable$;
  12807. interface DbMetadataTable extends DbMetadataTable_T {
  12808. }
  12809. interface SimplePropertyMap_S {
  12810. }
  12811. type SimplePropertyMap_ST = PropertyMap_S & SimplePropertyMap_S;
  12812. interface SimplePropertyMap_C extends SimplePropertyMap_ST {
  12813. new():SimplePropertyMap;
  12814. }
  12815. interface SimplePropertyMap$ {
  12816. /**
  12817. * Gets or sets the AutoSync enumeration.
  12818. */
  12819. getAutoSync():kd.bos.dataentity.entity.AutoSync;
  12820. getDbColumn():DbMetadataColumn;
  12821. /**
  12822. * 返回字段类型
  12823. */
  12824. getDbType():number;
  12825. /**
  12826. * 返回简单属性所在的扩展表后缀,默认为null
  12827. */
  12828. getTableGroup():string;
  12829. /**
  12830. * 返回数值类型是否允许为空
  12831. */
  12832. isEnableNull():boolean;
  12833. /**
  12834. * 返回简单属性是否加密
  12835. */
  12836. isEncrypt():boolean;
  12837. /**
  12838. * 返回简单属性是否是主键
  12839. */
  12840. isPrimaryKey():boolean;
  12841. /**
  12842. * 返回此属性是否是一个版本列
  12843. */
  12844. isVersionProperty():boolean;
  12845. setDbColumn(value:DbMetadataColumn):void;
  12846. }
  12847. type SimplePropertyMap_T = PropertyMap & SimplePropertyMap_S & SimplePropertyMap$;
  12848. interface SimplePropertyMap extends SimplePropertyMap_T {
  12849. }
  12850. interface DataEntityTypeMap_S {
  12851. /**
  12852. * @param dt
  12853. * @param database
  12854. * @return
  12855. */
  12856. Build(dt:IDataEntityType,database:RefObject):DataEntityTypeMap;
  12857. }
  12858. type DataEntityTypeMap_ST = DataEntityMetadataMapBase_S & DataEntityTypeMap_S;
  12859. interface DataEntityTypeMap_C extends DataEntityTypeMap_ST {
  12860. new():DataEntityTypeMap;
  12861. }
  12862. interface DataEntityTypeMap$ {
  12863. /**
  12864. */
  12865. GetPropertyMapByOrdinal(ordinal:number):any;
  12866. getCollectionProperties():$.java.util.List;
  12867. getComplexProperties():$.java.util.List;
  12868. /**
  12869. */
  12870. getDataEntityType():IDataEntityType;
  12871. getDbTable():DbMetadataTable;
  12872. getPrimaryKey():SimplePropertyMap;
  12873. getSimpleProperties():$.java.util.List;
  12874. getVersionProperty():SimplePropertyMap;
  12875. }
  12876. type DataEntityTypeMap_T = DataEntityMetadataMapBase & DataEntityTypeMap_S & DataEntityTypeMap$;
  12877. interface DataEntityTypeMap extends DataEntityTypeMap_T {
  12878. }
  12879. interface ComplexPropertyMap_S {
  12880. }
  12881. type ComplexPropertyMap_ST = PropertyMap_S & ComplexPropertyMap_S;
  12882. interface ComplexPropertyMap_C extends ComplexPropertyMap_ST {
  12883. new():ComplexPropertyMap;
  12884. }
  12885. interface ComplexPropertyMap$ {
  12886. getComplexPropertyTypeMap():DataEntityTypeMap;
  12887. getRefIdProperty():IDataEntityProperty;
  12888. setComplexPropertyTypeMap(value:DataEntityTypeMap):void;
  12889. setRefIdProperty(refIdProperty:IDataEntityProperty):void;
  12890. }
  12891. type ComplexPropertyMap_T = PropertyMap & ComplexPropertyMap_S & ComplexPropertyMap$;
  12892. interface ComplexPropertyMap extends ComplexPropertyMap_T {
  12893. }
  12894. interface DbMetadataColumnCollection_S {
  12895. }
  12896. type DbMetadataColumnCollection_ST = DbMetadataCollection_S & DbMetadataColumnCollection_S;
  12897. interface DbMetadataColumnCollection_C extends DbMetadataColumnCollection_ST {
  12898. /**
  12899. * 创建 DbMetadataColumnCollection 实例并传入所在表
  12900. *
  12901. * @param tableSchema
  12902. * 所在的表
  12903. */
  12904. new(tableSchema:DbMetadataTable):DbMetadataColumnCollection;
  12905. }
  12906. interface DbMetadataColumnCollection$ {
  12907. add(item:DbMetadataColumn):boolean;
  12908. /**
  12909. * 插入列时更新列的索引
  12910. *
  12911. * @param index
  12912. * 新的列位置
  12913. * @param item
  12914. * 新的列
  12915. */
  12916. add(index:number,item:DbMetadataColumn):void;
  12917. /**
  12918. * 替换列时更新列的索引
  12919. *
  12920. * @param index
  12921. * 新的列位置
  12922. * @param item
  12923. * 新的列
  12924. */
  12925. set(index:number,item:DbMetadataColumn):DbMetadataColumn;
  12926. }
  12927. type DbMetadataColumnCollection_T = DbMetadataCollection & DbMetadataColumnCollection_S & DbMetadataColumnCollection$;
  12928. interface DbMetadataColumnCollection extends DbMetadataColumnCollection_T {
  12929. }
  12930. }
  12931. namespace kd.bos.dataentity.metadata.dynamicobject{
  12932. interface DynamicComplexProperty_S {
  12933. }
  12934. type DynamicComplexProperty_ST = IComplexProperty_S & $.java.io.Serializable & DynamicProperty_S & DynamicComplexProperty_S;
  12935. interface DynamicComplexProperty_C extends DynamicComplexProperty_ST {
  12936. /**
  12937. * 无参构造函数,用于反序列化
  12938. */
  12939. new():DynamicComplexProperty;
  12940. /**
  12941. * @param name
  12942. * @param dynamicPropertyType
  12943. * 动态实体属性类型
  12944. * @param attributes
  12945. * 扩展属性
  12946. * @param isReadonly
  12947. * 是否只读
  12948. */
  12949. new(name:string,refIdPropertyName:string,dynamicPropertyType:DynamicObjectType,isReadonly:boolean):DynamicComplexProperty;
  12950. }
  12951. interface DynamicComplexProperty$ {
  12952. /**
  12953. * 返回复杂属性的属性返回类型
  12954. */
  12955. getDynamicComplexPropertyType():DynamicObjectType;
  12956. /**
  12957. * 设置复杂属性的元数据类型
  12958. *
  12959. * @param dynamicObjectType
  12960. */
  12961. setComplexType(dynamicObjectType:IDataEntityType):void;
  12962. /**
  12963. * 设置复杂属性隐藏Id属性名
  12964. *
  12965. * @param name
  12966. */
  12967. setRefIdPropName(name:string):void;
  12968. /**
  12969. * 设置拆分表名
  12970. *
  12971. * @param tableGroup
  12972. */
  12973. setTableGroup(tableGroup:string):void;
  12974. }
  12975. type DynamicComplexProperty_T = DynamicProperty & IComplexProperty & $.java.io.Serializable & DynamicComplexProperty_S & DynamicComplexProperty$;
  12976. interface DynamicComplexProperty extends DynamicComplexProperty_T {
  12977. }
  12978. interface DynamicPropertyCollection_S {
  12979. }
  12980. type DynamicPropertyCollection_ST = $.java.io.Serializable & kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection_S & DynamicPropertyCollection_S;
  12981. interface DynamicPropertyCollection_C extends DynamicPropertyCollection_ST {
  12982. /**
  12983. * 构造函数,用于序列化
  12984. */
  12985. new():DynamicPropertyCollection;
  12986. /**
  12987. * 构造函数
  12988. *
  12989. * @param list
  12990. * 需要注册的属性集合
  12991. * @param owner
  12992. */
  12993. new(list:$.java.util.List,owner:IDataEntityType):DynamicPropertyCollection;
  12994. }
  12995. interface DynamicPropertyCollection$ {
  12996. add(property:IDataEntityProperty):boolean;
  12997. add(index:number,element:IDataEntityProperty):void;
  12998. }
  12999. type DynamicPropertyCollection_T = kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection & $.java.io.Serializable & DynamicPropertyCollection_S & DynamicPropertyCollection$;
  13000. interface DynamicPropertyCollection extends DynamicPropertyCollection_T {
  13001. }
  13002. interface DynamicCollectionProperty_S {
  13003. }
  13004. type DynamicCollectionProperty_ST = ICollectionProperty_S & $.java.io.Serializable & DynamicProperty_S & DynamicCollectionProperty_S;
  13005. interface DynamicCollectionProperty_C extends DynamicCollectionProperty_ST {
  13006. /**
  13007. * 用于反序列化的构造函数
  13008. */
  13009. new():DynamicCollectionProperty;
  13010. /**
  13011. * 动态集合属性构造函数
  13012. *
  13013. * @param name
  13014. * 属性名称
  13015. * @param propertyType
  13016. * 属性类型
  13017. * @param dynamicItemPropertyType
  13018. * 属性动态实体属性类型
  13019. * @param attributes
  13020. * 扩展属性
  13021. */
  13022. new(name:string,dynamicItemPropertyType:DynamicObjectType):DynamicCollectionProperty;
  13023. /**
  13024. * 动态集合属性构造函数,用于将强类型对象转为DynamicCollectionProperty对象
  13025. *
  13026. * @param name
  13027. * 属性名称
  13028. * @param dynamicItemPropertyType
  13029. * 属性动态实体属性类型
  13030. * @param collectionType
  13031. * 强类型
  13032. */
  13033. new(name:string,dynamicItemPropertyType:DynamicObjectType,collectionType:$.java.lang.Class):DynamicCollectionProperty;
  13034. }
  13035. interface DynamicCollectionProperty$ {
  13036. /**
  13037. * 返回集合属性的元素数据类型
  13038. */
  13039. getDynamicCollectionItemPropertyType():DynamicObjectType;
  13040. /**
  13041. * 设置单据体标识
  13042. *
  13043. * @param fkFieldName
  13044. */
  13045. setFkFieldName(fkFieldName:string):void;
  13046. }
  13047. type DynamicCollectionProperty_T = DynamicProperty & ICollectionProperty & $.java.io.Serializable & DynamicCollectionProperty_S & DynamicCollectionProperty$;
  13048. interface DynamicCollectionProperty extends DynamicCollectionProperty_T {
  13049. }
  13050. interface DynamicProperty_S {
  13051. readonly DEFAULTORDINAL:number;
  13052. }
  13053. type DynamicProperty_ST = $.java.lang.Cloneable & ILongDataProperty_S & $.java.io.Serializable & IDataEntityProperty_S & DynamicMetadata_S & DynamicProperty_S;
  13054. interface DynamicProperty_C extends DynamicProperty_ST {
  13055. /**
  13056. * 构造函数
  13057. */
  13058. new():DynamicProperty;
  13059. }
  13060. interface DynamicProperty$ {
  13061. findTrueProperty(dataEntity:kd.bos.dataentity.entity.DynamicObject):this;
  13062. /**
  13063. * 获取自定义属性
  13064. *
  13065. * @param key
  13066. * @return
  13067. */
  13068. getCustomProperty(key:string):any;
  13069. /**
  13070. * 自定义属性Key,用于遍历
  13071. *
  13072. * @return
  13073. */
  13074. getCustomPropertyKeys():$.java.util.Set;
  13075. /**
  13076. * 从实体中检索当前属性的值并直接返回指定类型
  13077. *
  13078. * <typeparam name="T">返回值的类型</typeparam>
  13079. *
  13080. * @param dataEntity
  13081. * 要检索的实体对象
  13082. * @return 此实体中此属性的值
  13083. */
  13084. getDTValue(dataEntity:kd.bos.dataentity.entity.DynamicObject):any;
  13085. /**
  13086. * 从实体中快速检索当前属性的值,在确定dataEntity实体类型和此属性对应实体类型一致时采用此方法
  13087. *
  13088. * @param dataEntity
  13089. * 要检索的实体对象
  13090. * @return 此实体中此属性的值
  13091. */
  13092. getDTValueFast(dataEntity:kd.bos.dataentity.entity.DynamicObject):any;
  13093. /**
  13094. * 返回此属性的缺省值
  13095. */
  13096. getDefaultValue():any;
  13097. /**
  13098. * 返回是否只读
  13099. */
  13100. getIsReadOnly():boolean;
  13101. /**
  13102. * 重置动态实体的值
  13103. *
  13104. * @param dataEntity
  13105. * 要重置的实体
  13106. */
  13107. resetDTValue(dataEntity:kd.bos.dataentity.entity.DynamicObject):void;
  13108. /**
  13109. * 设置数据库字段名
  13110. *
  13111. * @param alias
  13112. * 数据库字段名
  13113. */
  13114. setAlias(alias:string):void;
  13115. /**
  13116. * 设置自定义属性,初始化结束后,不允许修改
  13117. *
  13118. * @param key
  13119. * @param value
  13120. */
  13121. setCustomProperty(key:string,value:any):void;
  13122. /**
  13123. * 设置动态实体的值
  13124. *
  13125. * @param dataEntity
  13126. * 要设置的动态实体实例
  13127. * @param newValue
  13128. * 此属性新的值
  13129. */
  13130. setDTValue(dataEntity:kd.bos.dataentity.entity.DynamicObject,newValue:any):void;
  13131. /**
  13132. * 设置动态实体的值,在确定dataEntity实体类型和此属性对应实体类型一致时采用此方法
  13133. *
  13134. * @param dataEntity
  13135. * 要设置的动态实体实例
  13136. * @param newValue
  13137. * 此属性新的值
  13138. */
  13139. setDTValueFast(dataEntity:kd.bos.dataentity.entity.DynamicObject,newValue:any):void;
  13140. /**
  13141. * 设置属性的初始值
  13142. *
  13143. * @param value
  13144. * 初始值
  13145. */
  13146. setDefaultValue(value:any):void;
  13147. /**
  13148. * 设置字段显示名称
  13149. *
  13150. * @param name
  13151. * 显示名称
  13152. */
  13153. setDisplayName(name:kd.bos.dataentity.entity.LocaleString):void;
  13154. /**
  13155. * 设置属性名
  13156. *
  13157. * @param name
  13158. * 属性名
  13159. */
  13160. setName(name:string):void;
  13161. /**
  13162. * 设置字段在实体上的序号
  13163. *
  13164. * @param value
  13165. */
  13166. setOrdinal(value:number):void;
  13167. }
  13168. type DynamicProperty_T = DynamicMetadata & IDataEntityProperty & ILongDataProperty & $.java.io.Serializable & $.java.lang.Cloneable & DynamicProperty_S & DynamicProperty$;
  13169. interface DynamicProperty extends DynamicProperty_T {
  13170. }
  13171. interface ExtractOption_S {
  13172. }
  13173. interface ExtractOption_C extends ExtractOption_S {
  13174. new():ExtractOption;
  13175. }
  13176. interface ExtractOption$ {
  13177. /**
  13178. * 返回指定类型应提取的属性列表
  13179. *
  13180. * @param dtName
  13181. * 要提取的类型名称
  13182. * @return 最终决定提取的属性列表。如果是null,表示全部提取,不变更。
  13183. */
  13184. GetExtractedProperties(dtName:string):$.java.util.Set;
  13185. /**
  13186. * 是否提取引用属性Id
  13187. *
  13188. * @return
  13189. */
  13190. isIncludeRefId():boolean;
  13191. /**
  13192. * 注册提取的属性信息。包括实体类型名称及你需要提取的属性列表
  13193. *
  13194. * @param dtName
  13195. * 要提取的实体类型名称,比如你可以定义明细名称
  13196. * @param properties
  13197. * 要提取的属性列表,要提取明细的数据也需要包括在内
  13198. */
  13199. register(dtName:string,...properties:string[]):void;
  13200. /**
  13201. * 设置是否提取引用属性Id
  13202. *
  13203. * @param includeRefId
  13204. * 是否提取引用属性Id
  13205. */
  13206. setIncludeRefId(includeRefId:boolean):void;
  13207. }
  13208. type ExtractOption_T = ExtractOption_S & ExtractOption$;
  13209. interface ExtractOption extends ExtractOption_T {
  13210. }
  13211. interface DynamicMetadata_S {
  13212. }
  13213. type DynamicMetadata_ST = $.java.io.Serializable & IMetadata_S & DynamicMetadata_S;
  13214. interface DynamicMetadata_C extends DynamicMetadata_ST {
  13215. }
  13216. interface DynamicMetadata$ {
  13217. }
  13218. type DynamicMetadata_T = IMetadata & $.java.io.Serializable & DynamicMetadata_S & DynamicMetadata$;
  13219. interface DynamicMetadata extends DynamicMetadata_T {
  13220. }
  13221. interface DynamicObjectType_S {
  13222. readonly LOCALEID:string;
  13223. readonly LocalePropertyName:string;
  13224. }
  13225. type DynamicObjectType_ST = $.java.lang.Cloneable & IDataEntityType_S & $.java.io.Serializable & DynamicMetadata_S & DynamicObjectType_S;
  13226. interface DynamicObjectType_C extends DynamicObjectType_ST {
  13227. /**
  13228. * 为克隆及反序列化需要构建的无参数
  13229. */
  13230. new():DynamicObjectType;
  13231. /**
  13232. * 动态实体类型定义类,ORM所有的实体类型最终都会转化为动态类型,所不同的只是各个实体的字段属性不一样
  13233. * 通过统一的动态类型,可以实现多个元数据模型统一基类,是平台动态编程、客户自定义开发可扩展的基础.
  13234. *
  13235. * <pre>
  13236. * {@code
  13237. * // 构建一个订单
  13238. * DynamicObjectType saleOrderType = new DynamicObjectType("SaleOrder");
  13239. * // 定义SaleOrderID属性,并设置为主键
  13240. * saleOrderType.registerSimpleProperty("SaleOrderID", typeof(int), 0, false, new SimplePropertyAttribute(true));
  13241. * // 单据日期
  13242. * saleOrderType.registerSimpleProperty("SheetDate", typeof(DateTime));
  13243. * //创建实例
  13244. * DynamicObject obj = new DynamicObject(saleOrderType);
  13245. * //访问值
  13246. * SaleOrderIDProperty.getValue(obj);
  13247. * //设置值
  13248. * SaleOrderIDProperty.setValue(obj, 99);
  13249. * //继承,动态类型可以通过参数baseType实现继承
  13250. * DynamicObjectType myOrderType = new DynamicObjectType("SaleOrder",saleOrderType);
  13251. * }
  13252. * </pre>
  13253. *
  13254. * @param name
  13255. * 动态实体类型名称
  13256. */
  13257. new(name:string):DynamicObjectType;
  13258. }
  13259. interface DynamicObjectType$ {
  13260. /**
  13261. * 从当前实体定义中提取一个精简版本
  13262. *
  13263. * @param option
  13264. * 提取选项
  13265. * @return 新提取出来的实体定义
  13266. */
  13267. Extract(option:ExtractOption):this;
  13268. /**
  13269. * 向集合添加属性
  13270. *
  13271. * @param property
  13272. */
  13273. addProperty(property:DynamicProperty):void;
  13274. /**
  13275. * 缓存隔离标志
  13276. * @return
  13277. */
  13278. getCacheFlag():string;
  13279. /**
  13280. * 获取实体缓存的类型
  13281. *
  13282. * @return
  13283. */
  13284. getCacheTypeId():number;
  13285. /**
  13286. * 返回此动态实体最终创建后实体对应的CLR类型,默认情况下是DynamicObject
  13287. */
  13288. getClrType():$.java.lang.Class;
  13289. /**
  13290. * 获取多语言字段属性集合
  13291. *
  13292. * @return
  13293. */
  13294. getLocaleProperty():DynamicCollectionProperty;
  13295. /**
  13296. * 根据字段名获取字段名属性
  13297. *
  13298. * @param propertyName
  13299. * @return
  13300. */
  13301. getProperty(propertyName:string):DynamicProperty;
  13302. /**
  13303. * 判断是否继承某个实体
  13304. *
  13305. * @param entityNumber
  13306. * 输入实体标识
  13307. * @return
  13308. */
  13309. isInheritFrom(entityNumber:string):boolean;
  13310. /**
  13311. * 注册一个集合属性 集合属性和复杂属性一样也是指向另外一个实体类型的引用,所不同的是集合属性表达主表与明细表的关系时候使用。
  13312. * 在数据库中,集合属性会保存在明细表中,为一对多的关系。主实体与集合属性的关联主键使用主实体的主键,即要求明细表的外键名字和主表主键名字相同。
  13313. * 如系统中的订单主表及明细表分录即使用集合属性来表示
  13314. *
  13315. * <pre>
  13316. * {@code
  13317. * //构建一个订单
  13318. * DynamicObjectType saleOrderType = new DynamicObjectType("SaleOrder");
  13319. * //定义SaleOrderID属性,并设置为主键
  13320. * saleOrderType.RegisterSimpleProperty("SaleOrderID", typeof(int), 0, false, new SimplePropertyAttribute(true));
  13321. * //定义单据明细
  13322. * DynamicObjectType saleOrderItemType = new DynamicObjectType("SaleOrderItem");
  13323. * saleOrderItemType.RegisterSimpleProperty("SaleOrderItemID", typeof(int), 0, false, new SimplePropertyAttribute(true));
  13324. * //产品
  13325. * saleOrderItemType.RegisterSimpleProperty("ProductID", typeof(int));
  13326. * //注册集合属性
  13327. * DynamicProperty ItemsProperty = saleOrderType.RegisterCollectionProperty("Items", saleOrderItemType);
  13328. * //集合属性的读取和设置
  13329. * DynamicObject obj = new DynamicObject(saleOrderType);
  13330. * //添加数据
  13331. * IList list = (IList)ItemsProperty.GetValue(people); //取得分录集合
  13332. * list.Add(ItemsProperty.CollectionItemPropertyType.CreateInstance()); //集合操作,添加数据
  13333. * object aItem = list[0];
  13334. * IDataEntityType aItemType = aItem.CollectionItemPropertyType; //取到第一个分录
  13335. * ((ISimpleProperty)aItemType.Properties["ProductID"]).SetValue(items[0], 2); //赋值
  13336. * }
  13337. * </pre>
  13338. *
  13339. * @param name
  13340. * 属性的名称
  13341. * @param itemDataEntityType
  13342. * 集合中元素的类型
  13343. * @param collectionType
  13344. * 集合本省的属性类型,默认是typeof(DynamicObjectCollection)
  13345. * @param attributes
  13346. * 自定义标记集合
  13347. * @return 新定义的属性
  13348. */
  13349. registerCollectionProperty(property:DynamicCollectionProperty):DynamicCollectionProperty;
  13350. /**
  13351. * 注册一个复杂属性 复杂属性指向另外一个实体类型的引用,以一个属性保存一个整体段信息。
  13352. * 如系统中常用的中繁英文三个字段则可整体定义为复杂属性,整个系统可共用这个类型。
  13353. * 注意的是数据库中复杂属性字段与主字段在同一个表中,对于保存到另一表中的情况,使用引用属性ReferenceAttribute.
  13354. *
  13355. * <pre>
  13356. * {@code
  13357. * //构建一个订单
  13358. * DynamicObjectType saleOrderType = new DynamicObjectType("SaleOrder");
  13359. * // 定义SaleOrderID属性,并设置为主键
  13360. * saleOrderType.registerSimpleProperty("SaleOrderID", typeof(int), 0, false, new SimplePropertyAttribute(true));
  13361. * //注册复杂属性
  13362. * DynamicObjectType cpxType = new DynamicObjectType("CPX");
  13363. * DynamicProperty TelProperty = cpxType.registerSimpleProperty("Tel", typeof(string));
  13364. * DynamicProperty cpxProperty = saleOrderType.registerComplexProperty("ComplexProperty", cpxType);
  13365. * //复杂属性的读取和设置
  13366. * DynamicObject obj = new DynamicObject(saleOrderType);
  13367. * DynamicObject cpxValue = (DynamicObject)cpxProperty.getValue(obj);
  13368. * TelProperty.setValue(cpxValue, "2008");
  13369. * }
  13370. * </pre>
  13371. *
  13372. * @param name
  13373. * 属性的名称
  13374. * @param dataEntityType
  13375. * 注册的复杂属性返回类型
  13376. * @param isReadonly
  13377. * 此属性是否只读
  13378. * @param attributes
  13379. * 自定义标签集
  13380. * @return 新定义的属性定义
  13381. */
  13382. registerComplexProperty(property:DynamicComplexProperty):DynamicComplexProperty;
  13383. /**
  13384. * 注册一个普通属性,此属性不参与ORM的分析过程 仅供内部使用,外部请使用RegisterSimpleProperty
  13385. *
  13386. * @param name
  13387. * 属性的名称,不能为空
  13388. * @param propertyType
  13389. * 属性的返回类型
  13390. * @param defaultValue
  13391. * 缺省值,如果未设置,其为返回数据类型的默认值
  13392. * @param isReadonly
  13393. * 此属性是否只读
  13394. * @param attributes
  13395. * 自定义的标记
  13396. * @return 新定义的属性对象
  13397. */
  13398. registerProperty(name:string,propertyType:$.java.lang.Class,defaultValue:any,isReadonly:boolean):DynamicProperty;
  13399. /**
  13400. * 注册一个简单属性,此属性参与ORM的处理 简单属性对应数据库中最基本的类型,包括(整型、字符、浮点型、日期等)
  13401. *
  13402. * <pre>
  13403. *
  13404. * {@code
  13405. * //构建一个订单
  13406. * DynamicObjectType saleOrderType = new DynamicObjectType("SaleOrder");
  13407. * //定义SaleOrderID属性,并设置为主键
  13408. * SaleOrderIDProperty = saleOrderType.registerSimpleProperty("SaleOrderID", typeof(int), 0, false, new SimplePropertyAttribute(true));
  13409. * //单据日期
  13410. * DynamicProperty SheetDateProperty = saleOrderType.registerProperty("SheetDate", typeof(DateTime),new DateTime(2009,9,1));
  13411. * //简单属性的读取和设置
  13412. * DynamicObject obj = new DynamicObject(saleOrderType);
  13413. * SaleOrderIDProperty.getValue(obj); //缺省值0
  13414. * SheetDateProperty.getValue(obj); //缺省值
  13415. * SaleOrderIDProperty.setValue(obj, 99);
  13416. * )
  13417. * </pre>
  13418. *
  13419. * @param name
  13420. * 属性的名称,不能为空
  13421. * @param propertyType
  13422. * 属性的返回类型
  13423. * @param defaultValue
  13424. * 缺省值,如果未设置,其为返回数据类型的默认值
  13425. * @param isReadonly
  13426. * 此属性是否只读
  13427. * @param attributes
  13428. * 自定义的标记
  13429. * @return 新定义的属性对象
  13430. */
  13431. registerSimpleProperty(property:DynamicSimpleProperty):DynamicProperty;
  13432. /**
  13433. * 设置缓存自定义标志
  13434. * 用于本地缓存隔离
  13435. * @param cacheFlag
  13436. */
  13437. setCacheFlag(cacheFlag:string):void;
  13438. /**
  13439. * 设置实体对应路由
  13440. *
  13441. * @param dbRouteKey
  13442. * 路由信息
  13443. */
  13444. setDBRouteKey(dbRouteKey:string):void;
  13445. /**
  13446. * 设置实体显示名称
  13447. *
  13448. * @param name
  13449. */
  13450. setDisplayName(name:kd.bos.dataentity.entity.LocaleString):void;
  13451. /**
  13452. * 设置实体名
  13453. *
  13454. * @param value
  13455. * 实体名
  13456. */
  13457. setName(value:string):void;
  13458. }
  13459. type DynamicObjectType_T = DynamicMetadata & IDataEntityType & $.java.io.Serializable & $.java.lang.Cloneable & DynamicObjectType_S & DynamicObjectType$;
  13460. interface DynamicObjectType extends DynamicObjectType_T {
  13461. }
  13462. interface DynamicLocaleProperty_S {
  13463. }
  13464. type DynamicLocaleProperty_ST = DynamicCollectionProperty_S & DynamicLocaleProperty_S;
  13465. interface DynamicLocaleProperty_C extends DynamicLocaleProperty_ST {
  13466. /**
  13467. * 用于反序列化
  13468. */
  13469. new():DynamicLocaleProperty;
  13470. /**
  13471. * 构造函数
  13472. *
  13473. * @param localepropertyname
  13474. * 属性名称
  13475. * @param localeDt
  13476. * 多语言实体对象类型
  13477. */
  13478. new(localepropertyname:string,localeDt:DynamicObjectType):DynamicLocaleProperty;
  13479. }
  13480. interface DynamicLocaleProperty$ {
  13481. }
  13482. type DynamicLocaleProperty_T = DynamicCollectionProperty & DynamicLocaleProperty_S & DynamicLocaleProperty$;
  13483. interface DynamicLocaleProperty extends DynamicLocaleProperty_T {
  13484. }
  13485. interface DynamicSimpleProperty_S {
  13486. }
  13487. type DynamicSimpleProperty_ST = $.java.io.Serializable & ISimpleProperty_S & DynamicProperty_S & DynamicSimpleProperty_S;
  13488. interface DynamicSimpleProperty_C extends DynamicSimpleProperty_ST {
  13489. /**
  13490. * 构造函数,用于序列化
  13491. */
  13492. new():DynamicSimpleProperty;
  13493. /**
  13494. * 创建实例
  13495. */
  13496. new(name:string,propertyType:$.java.lang.Class,defaultValue:any):DynamicSimpleProperty;
  13497. }
  13498. interface DynamicSimpleProperty$ {
  13499. /**
  13500. * 设置数据类型
  13501. *
  13502. * @param dbType
  13503. * 数据类型
  13504. */
  13505. setDbType(dbType:number):void;
  13506. setEnableNull(enableNull:boolean):void;
  13507. /**
  13508. * 设置是否加密
  13509. *
  13510. * @param value
  13511. * 是否加密
  13512. */
  13513. setEncrypt(value:boolean):void;
  13514. /**
  13515. * 设置是否为主键
  13516. *
  13517. * @param value
  13518. * 是否为主键
  13519. */
  13520. setPrimaryKey(value:boolean):void;
  13521. /**
  13522. * 设置拆分表名
  13523. *
  13524. * @param tableGroup
  13525. * 拆分表名
  13526. */
  13527. setTableGroup(tableGroup:string):void;
  13528. }
  13529. type DynamicSimpleProperty_T = DynamicProperty & ISimpleProperty & $.java.io.Serializable & DynamicSimpleProperty_S & DynamicSimpleProperty$;
  13530. interface DynamicSimpleProperty extends DynamicSimpleProperty_T {
  13531. }
  13532. }
  13533. namespace kd.bos.dataentity.privacy{
  13534. interface IPrivacyDataService_S {
  13535. }
  13536. interface IPrivacyDataService$ {
  13537. decode?(arg0:any):any;
  13538. encode?(arg0:any):any;
  13539. loadPrivacyData(arg0:$.java.util.List):void;
  13540. loadPrivacyData(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:IPrivacyProperty,arg2:any[]):void;
  13541. savePrivacyData(arg0:$.java.util.List):void;
  13542. savePrivacyData(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:IPrivacyProperty,arg2:any[]):void;
  13543. }
  13544. type IPrivacyDataService_T = IPrivacyDataService_S & IPrivacyDataService$;
  13545. interface IPrivacyDataService extends IPrivacyDataService_T {
  13546. }
  13547. interface IPrivacyProperty_S {
  13548. }
  13549. interface IPrivacyProperty$ {
  13550. getOriginalPropKey():string;
  13551. getPrivacyDataService():IPrivacyDataService;
  13552. setPrivacyValue(arg0:any,arg1:any):void;
  13553. }
  13554. type IPrivacyProperty_T = $.kd.bos.dataentity.metadata.IDataEntityProperty & IPrivacyProperty_S & IPrivacyProperty$;
  13555. interface IPrivacyProperty extends IPrivacyProperty_T {
  13556. }
  13557. interface IPrivacyCenterService_S {
  13558. }
  13559. interface IPrivacyCenterService$ {
  13560. checkDecryptPermission?(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject):void;
  13561. getDesenValueByRule(arg0:string,arg1:any):any;
  13562. getDesensitizeStrategy(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string):string;
  13563. getDesensitizeStrategy(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:$.kd.bos.dataentity.entity.DynamicObject):string;
  13564. getDesensitizeValue(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject,arg4:any):any;
  13565. getDesensitizeValueWithoutPerm(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject,arg4:any):any;
  13566. getEncryptFields(arg0:string):$.java.util.Set;
  13567. isDesensitizeField(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string):boolean;
  13568. isDesensitizeField(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  13569. isDesensitizeFieldWithoutPerm(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  13570. isEncryptField(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean;
  13571. }
  13572. type IPrivacyCenterService_T = IPrivacyCenterService_S & IPrivacyCenterService$;
  13573. interface IPrivacyCenterService extends IPrivacyCenterService_T {
  13574. }
  13575. }
  13576. namespace kd.bos.dataentity.resource{
  13577. enum SubSystemType {
  13578. Common,
  13579. HR,
  13580. BOS,
  13581. BASE,
  13582. FIN,
  13583. SCM,
  13584. CRM,
  13585. MFG,
  13586. Portal,
  13587. PUBLIC,
  13588. Tools,
  13589. Others,
  13590. SL,
  13591. CY,
  13592. RETAIL,
  13593. ECC
  13594. }
  13595. interface ResManager_S {
  13596. /**
  13597. * 加载多语言字符
  13598. *
  13599. * @param description 描述字符串
  13600. * @param resourceID 资源ID
  13601. * @return 多语言字符
  13602. */
  13603. LoadKDString(description:string,resourceID:string):string;
  13604. /**
  13605. * 获取IEPlugin组件所在路径
  13606. *
  13607. * @return 组件所在路径
  13608. */
  13609. getClientPath():string;
  13610. /**
  13611. * 获取图片文件根路径
  13612. */
  13613. getImageClientPath():string;
  13614. /**
  13615. * 获取图片来源
  13616. * 标示是客户端调用(1),还是Web页面调用(2)
  13617. *
  13618. * @return {@link ImageDirectory} ImageDirectory
  13619. */
  13620. getImageSource():ImageDirectory;
  13621. /**
  13622. * 获取当前装载资源语言(zh-CN,zh-HK,en-US)
  13623. *
  13624. * @return 当前装载资源语言
  13625. */
  13626. getLanguage():string;
  13627. /**
  13628. * 根据资源ID获取LocaleString信息对象。
  13629. *
  13630. * @param description 描述字符串
  13631. * @param resourceID 资源ID
  13632. * @param systemType 子系统
  13633. * @return {@link LocaleString}LocaleString
  13634. */
  13635. getLocaleString(description:string,resourceID:string,systemType:string):kd.bos.dataentity.entity.LocaleString;
  13636. /**
  13637. * @Description: [key] 根据KEY获取当前环境下所有语言的内容
  13638. * @Param: [key]
  13639. * @return: kd.bos.dataentity.entity.LocaleString
  13640. * @Author: wangning
  13641. * @Date: 15:26 2024/8/12
  13642. */
  13643. getOpenApiAnnotationLocaleString(key:string):kd.bos.dataentity.entity.LocaleString;
  13644. /**
  13645. * @Description: [locale] 根据语言获取注解的resourceBundle对象
  13646. * @Param: [locale]
  13647. * @return: java.util.ResourceBundle
  13648. * @Author: wangning
  13649. * @Date: 15:26 2024/8/12
  13650. */
  13651. getOpenApiAnnotationResourceBundle(locale:$.java.util.Locale):any;
  13652. /**
  13653. * 获取子系统
  13654. *
  13655. * @return 子系统
  13656. */
  13657. getSubSystemType():string;
  13658. /**
  13659. * 加载多语言字符
  13660. *
  13661. * @param description 描述字符串
  13662. * @param resourceID 字段ID
  13663. * @param systemType 子系统
  13664. * @param args 参数列表
  13665. * @return
  13666. */
  13667. loadKDString(description:string,resourceID:string,systemType:SubSystemType,...args:any[]):string;
  13668. /**
  13669. * 加载多语言字符
  13670. *
  13671. * @param description 描述字符串
  13672. * @param resourceID 资源ID
  13673. * @param systemType 子系统
  13674. * @param args 参数列表
  13675. * @return
  13676. */
  13677. loadKDString(description:string,resourceID:string,systemType:string,...args:any[]):string;
  13678. /**
  13679. * 加载多语言字符
  13680. *
  13681. * @param lang 语种
  13682. * @param description 描述字符串
  13683. * @param resourceID 资源ID
  13684. * @param systemType 子系统
  13685. * @param args 参数列表
  13686. * @return
  13687. */
  13688. loadKDString(lang:$.kd.bos.lang.Lang,description:string,resourceID:string,systemType:string,...args:any[]):string;
  13689. /**
  13690. * 加载多语言字符
  13691. *
  13692. * @param description 描述字符串
  13693. * @param resourceID 资源ID
  13694. * @param systemType 子系统
  13695. * @param args 参数列表
  13696. * @return
  13697. */
  13698. loadKDStringExt(description:string,resourceID:string,systemType:string,...args:any[]):string;
  13699. /**
  13700. * 设置图片来源
  13701. *
  13702. * @param value {@link ImageDirectory}
  13703. */
  13704. setImageSource(value:ImageDirectory):void;
  13705. /**
  13706. * 设置子系统
  13707. *
  13708. * @param value 子系统
  13709. */
  13710. setSubSystemTpe(value:string):void;
  13711. }
  13712. interface ResManager_C extends ResManager_S {
  13713. new():ResManager;
  13714. }
  13715. interface ResManager$ {
  13716. }
  13717. type ResManager_T = ResManager_S & ResManager$;
  13718. interface ResManager extends ResManager_T {
  13719. }
  13720. enum ImageDirectory {
  13721. Gui,
  13722. Web
  13723. }
  13724. }
  13725. namespace kd.bos.dataentity.resource.cache{
  13726. interface CacheKeyUtil_S {
  13727. /**
  13728. * 获取账套隔离的缓存Key
  13729. *
  13730. * @return
  13731. */
  13732. getAcctId():string;
  13733. /**
  13734. * 获取表单页面数据缓存 过期时间
  13735. *
  13736. * @return
  13737. */
  13738. getPageCacheKeyTimeout():number;
  13739. }
  13740. interface CacheKeyUtil_C extends CacheKeyUtil_S {
  13741. new():CacheKeyUtil;
  13742. }
  13743. interface CacheKeyUtil$ {
  13744. }
  13745. type CacheKeyUtil_T = CacheKeyUtil_S & CacheKeyUtil$;
  13746. interface CacheKeyUtil extends CacheKeyUtil_T {
  13747. }
  13748. }
  13749. namespace kd.bos.dataentity.resource.promptenum{
  13750. interface MultiLangEnumBridge_S {
  13751. }
  13752. interface MultiLangEnumBridge_C extends MultiLangEnumBridge_S {
  13753. new():MultiLangEnumBridge;
  13754. new(arg0:string,arg1:string,arg2:string):MultiLangEnumBridge;
  13755. }
  13756. interface MultiLangEnumBridge$ {
  13757. getDescription():string;
  13758. getResourceID():string;
  13759. getSystemType():string;
  13760. loadKDString():string;
  13761. setDescription(arg0:string):void;
  13762. setResourceID(arg0:string):void;
  13763. setSystemType(arg0:string):void;
  13764. }
  13765. type MultiLangEnumBridge_T = MultiLangEnumBridge_S & MultiLangEnumBridge$;
  13766. interface MultiLangEnumBridge extends MultiLangEnumBridge_T {
  13767. }
  13768. }
  13769. namespace kd.bos.dataentity.serialization{
  13770. interface DataEntitySerializer_S {
  13771. /**
  13772. * 将数据包序列化成Map
  13773. *
  13774. * @param dataEntity 数据包
  13775. * @return Map<String, Object>
  13776. */
  13777. convertDataEntityToMap(dataEntity:any):$.java.util.Map;
  13778. /**
  13779. * 根据序列化参数将数据包序列化成Map
  13780. *
  13781. * @param dataEntity 数据包
  13782. * @param option {@link DataEntitySerializerOption} 序列化参数
  13783. * @return
  13784. */
  13785. convertDataEntityToMap(dataEntity:any,option:DataEntitySerializerOption):$.java.util.Map;
  13786. /**
  13787. * 将Map反序列化转换成数据包
  13788. *
  13789. * @param dt 实体类型
  13790. * @param mapObj 数据
  13791. * @return
  13792. */
  13793. convertMapToDataEntity(dt:kd.bos.dataentity.metadata.IDataEntityType,mapObj:$.java.util.Map):any;
  13794. /**
  13795. * 根据反序列化参数将Map反序列化转换成数据包
  13796. *
  13797. * @param dt 实体类型
  13798. * @param mapObj 数据
  13799. * @param option {@link DataEntityDeserializerOption} 反序列化参数
  13800. * @return
  13801. */
  13802. convertMapToDataEntity(dt:kd.bos.dataentity.metadata.IDataEntityType,mapObj:$.java.util.Map,option:DataEntityDeserializerOption):any;
  13803. /**
  13804. * 将String反序列化成数据包
  13805. *
  13806. * @param strOrder 值
  13807. * @param dataEntityType 实体类型
  13808. * @return
  13809. */
  13810. deSerializerFromString(strOrder:string,dataEntityType:kd.bos.dataentity.metadata.IDataEntityType):any;
  13811. /**
  13812. * 根据反序列化参数将String反序列化成数据包
  13813. *
  13814. * @param strOrder 值
  13815. * @param dataEntityType 实体类型
  13816. * @param option {@link DataEntityDeserializerOption} 反序列化参数
  13817. * @return
  13818. */
  13819. deSerializerFromString(strOrder:string,dataEntityType:kd.bos.dataentity.metadata.IDataEntityType,option:DataEntityDeserializerOption):any;
  13820. /**
  13821. * 将数据反序列化成数据包
  13822. *
  13823. * @param dt 实体类型
  13824. * @param strList 需要反序列的值
  13825. * @return
  13826. */
  13827. deserializerFromListString(dt:kd.bos.dataentity.metadata.IDataEntityType,strList:string):kd.bos.dataentity.entity.DynamicObject;
  13828. /**
  13829. * 将数组反序列化成数据包集合
  13830. *
  13831. * @param cols 数据集合
  13832. * @param dt 实体类型
  13833. * @param strList 需要反序列的值
  13834. * @return
  13835. */
  13836. deserializerFromListString(cols:$.java.util.List,dt:kd.bos.dataentity.metadata.IDataEntityType,strList:string[]):$.java.util.List;
  13837. /**
  13838. * 根据反序列化参数将数据反序列成数据包集合
  13839. *
  13840. * @param dt 实体类型
  13841. * @param strList 需要反序列的值
  13842. * @param option {@link DataEntityDeserializerOption} 反序列化参数
  13843. * @return
  13844. */
  13845. deserializerFromListString(dt:kd.bos.dataentity.metadata.IDataEntityType,strList:string,option:DataEntityDeserializerOption):kd.bos.dataentity.entity.DynamicObject;
  13846. /**
  13847. * 根据反序列化参数将数据反序列成数据包集合
  13848. *
  13849. * @param cols 数据包集合
  13850. * @param dt 实体类型
  13851. * @param strList 需要反序列的值
  13852. * @param option {@link DataEntityDeserializerOption} 反序列化参数
  13853. * @return
  13854. */
  13855. deserializerFromListString(cols:$.java.util.List,dt:kd.bos.dataentity.metadata.IDataEntityType,strList:string[],option:DataEntityDeserializerOption):$.java.util.List;
  13856. deserializerFromMap(map:$.java.util.Map,cols:$.java.util.List,dt:kd.bos.dataentity.metadata.IDataEntityType,option:DataEntityDeserializerOption):$.java.util.List;
  13857. /**
  13858. * 将数据包序列化成数组
  13859. *
  13860. * @param dt 实体类型
  13861. * @param cols 数据集合
  13862. * @param option {@link DataEntitySerializerOption} 序列化参数
  13863. * @return
  13864. */
  13865. serializerToListString(dt:kd.bos.dataentity.metadata.IDataEntityType,cols:$.java.util.List,option:DataEntitySerializerOption):string[];
  13866. /**
  13867. * 将数据包序列化成数组
  13868. *
  13869. * @param dt 实体类型
  13870. * @param cols 数据集合
  13871. * @param option {@link DataEntitySerializerOption} 序列化参数
  13872. * @return
  13873. */
  13874. serializerToMap(dt:kd.bos.dataentity.metadata.IDataEntityType,cols:$.java.util.List,option:DataEntitySerializerOption):$.java.util.Map;
  13875. /**
  13876. * 将数据包序列化成String
  13877. *
  13878. * @param dataEntity 数据包
  13879. * @return
  13880. */
  13881. serializerToString(dataEntity:any):string;
  13882. /**
  13883. * 根据序列化参数将数据包序列化成String
  13884. *
  13885. * @param dataEntity 数据包
  13886. * @param option {@link DataEntitySerializerOption} 序列化参数
  13887. * @return
  13888. */
  13889. serializerToString(dataEntity:any,option:DataEntitySerializerOption):string;
  13890. /**
  13891. * 将数据包序列化成String
  13892. *
  13893. * @param dataEntity 数据包
  13894. * @param includeType 是否包含实体类型
  13895. * @param includeComplexProperty 是否包含复合属性
  13896. * @return
  13897. */
  13898. serializerToString(dataEntity:any,includeType:boolean,includeComplexProperty:boolean):string;
  13899. }
  13900. interface DataEntitySerializer_C extends DataEntitySerializer_S {
  13901. new():DataEntitySerializer;
  13902. }
  13903. interface DataEntitySerializer$ {
  13904. }
  13905. type DataEntitySerializer_T = DataEntitySerializer_S & DataEntitySerializer$;
  13906. interface DataEntitySerializer extends DataEntitySerializer_T {
  13907. }
  13908. interface IBindEqualsFunc_S {
  13909. }
  13910. interface IBindEqualsFunc$ {
  13911. equals(o1:any,o2:any):boolean;
  13912. }
  13913. type IBindEqualsFunc_T = IBindEqualsFunc_S & IBindEqualsFunc$;
  13914. interface IBindEqualsFunc extends IBindEqualsFunc_T {
  13915. }
  13916. interface ListDcxmlBinder_S {
  13917. }
  13918. type ListDcxmlBinder_ST = DcBinder_S & ListDcxmlBinder_S;
  13919. interface ListDcxmlBinder_C extends ListDcxmlBinder_ST {
  13920. /**
  13921. * 创建 ListDcxmlBinder 实例并指定默认的实体类型集合
  13922. *
  13923. * @param dts
  13924. * 要初始化的实体类型列表
  13925. */
  13926. new(ignoreCase:boolean,dts:$.java.lang.Iterable):ListDcxmlBinder;
  13927. }
  13928. interface ListDcxmlBinder$ {
  13929. }
  13930. type ListDcxmlBinder_T = DcBinder & ListDcxmlBinder_S & ListDcxmlBinder$;
  13931. interface ListDcxmlBinder extends ListDcxmlBinder_T {
  13932. }
  13933. interface ISetJsonValueAction_S {
  13934. }
  13935. interface ISetJsonValueAction$ {
  13936. apply(sp:kd.bos.dataentity.metadata.ISimpleProperty,jValue:any,obj:any):void;
  13937. }
  13938. type ISetJsonValueAction_T = ISetJsonValueAction_S & ISetJsonValueAction$;
  13939. interface ISetJsonValueAction extends ISetJsonValueAction_T {
  13940. }
  13941. interface IDataEntityBinder_S {
  13942. }
  13943. interface IDataEntityBinder$ {
  13944. isSerializProperty?(prop:kd.bos.dataentity.metadata.IDataEntityProperty,option:DataEntitySerializerOption):boolean;
  13945. }
  13946. type IDataEntityBinder_T = IDataEntityBinder_S & IDataEntityBinder$;
  13947. interface IDataEntityBinder extends IDataEntityBinder_T {
  13948. }
  13949. interface DataEntitySerializerOption_S {
  13950. }
  13951. interface DataEntitySerializerOption_C extends DataEntitySerializerOption_S {
  13952. new():DataEntitySerializerOption;
  13953. }
  13954. interface DataEntitySerializerOption$ {
  13955. /**
  13956. * 获取实体序列化类型绑定接口
  13957. *
  13958. * @return
  13959. */
  13960. getDataEntityBinder():IDataEntityBinder;
  13961. /**
  13962. * 获取数据包中是否包含集合属性
  13963. *
  13964. * @return
  13965. */
  13966. isIncludeCollectionProperty():boolean;
  13967. /**
  13968. * 获取是否包含复合属性
  13969. *
  13970. * @return
  13971. */
  13972. isIncludeComplexProperty():boolean;
  13973. /**
  13974. * 获取数据包中是否包含state标志
  13975. *
  13976. * @return true:包含,false:不包含
  13977. */
  13978. isIncludeDataEntityState():boolean;
  13979. /**
  13980. * 是否包含属性数组
  13981. * @return
  13982. */
  13983. isIncludeIndex():boolean;
  13984. /**
  13985. * 获取是否包含实体类型
  13986. *
  13987. * @return
  13988. */
  13989. isIncludeType():boolean;
  13990. /**
  13991. * 设置实体序列化类型绑定接口
  13992. *
  13993. * @param dataEntityBinder 实体序列化类型绑定接口
  13994. */
  13995. setDataEntityBinder(dataEntityBinder:IDataEntityBinder):void;
  13996. /**
  13997. * 设置数据包中是否包含集合属性
  13998. *
  13999. * @param includeCollectionProperty 集合属性
  14000. */
  14001. setIncludeCollectionProperty(includeCollectionProperty:boolean):void;
  14002. /**
  14003. * 设置是否包含复合属性
  14004. *
  14005. * @param includeComplexProperty 复合属性
  14006. */
  14007. setIncludeComplexProperty(includeComplexProperty:boolean):void;
  14008. /**
  14009. * 设置数据包中是否包含state标志
  14010. *
  14011. * @param includeDataEntityState 数据包中是否包含state标志
  14012. */
  14013. setIncludeDataEntityState(includeDataEntityState:boolean):void;
  14014. /**
  14015. * 是否包含属性数组
  14016. * @param includeIndex
  14017. */
  14018. setIncludeIndex(includeIndex:boolean):void;
  14019. /**
  14020. * 设置是否包含实体类型
  14021. *
  14022. * @param includeType 是否包含实体类型
  14023. */
  14024. setIncludeType(includeType:boolean):void;
  14025. }
  14026. type DataEntitySerializerOption_T = DataEntitySerializerOption_S & DataEntitySerializerOption$;
  14027. interface DataEntitySerializerOption extends DataEntitySerializerOption_T {
  14028. }
  14029. interface SerializationUtils_S {
  14030. /**
  14031. * 将加密值反序列化
  14032. *
  14033. * @param base64String 加密值
  14034. * @param <T>
  14035. * @return
  14036. */
  14037. deSerializeFromBase64(base64String:string):any;
  14038. /**
  14039. * 将字节反序列成数据
  14040. *
  14041. * @param bytes 当前字节值
  14042. * @return
  14043. */
  14044. fromByte(bytes:number[]):any;
  14045. /**
  14046. * 将数据反序列化成指定格式
  14047. *
  14048. * @param content 待反序列化内容
  14049. * @param valueType 反序列化类型
  14050. * @param <T> 反序列化后数据
  14051. * @return
  14052. */
  14053. fromJsonString(content:string,valueType:$.java.lang.Class):any;
  14054. /**
  14055. * 将数据反序列化成List
  14056. *
  14057. * @param content 待反序列化内容
  14058. * @param itemType 反序列化类型
  14059. * @return
  14060. */
  14061. fromJsonStringToList(content:string,itemType:$.java.lang.Class):$.java.util.List;
  14062. getObjectMapper2():any;
  14063. /**
  14064. * 将整形数组转换成字符串
  14065. *
  14066. * @param array 整形数组
  14067. * @return
  14068. */
  14069. intArrayToString(array:number[]):string;
  14070. /**
  14071. * 将当前值序列化成加密值
  14072. *
  14073. * @param o 当前值
  14074. * @return
  14075. */
  14076. serializeToBase64(o:any):string;
  14077. /**
  14078. * 将字符串到转换成整数
  14079. *
  14080. * @param arrayString 当前值
  14081. * @return
  14082. */
  14083. stringToIntArray(arrayString:string):number[];
  14084. /**
  14085. * 将当前数据序列化成字节
  14086. *
  14087. * @param o 当前值
  14088. * @return
  14089. */
  14090. toByte(o:any):number[];
  14091. /**
  14092. * 将数据序列化输出
  14093. *
  14094. * @param o 待序列化数据
  14095. * @return
  14096. */
  14097. toJsonString(o:any):string;
  14098. /**
  14099. * 将数据序列化输出
  14100. *
  14101. * @param o 待序列化数据
  14102. * @param inclusionNON_NULL 是否包含不允许为null的值
  14103. * @return
  14104. */
  14105. toJsonString(o:any,inclusionNON_NULL:boolean):string;
  14106. /**
  14107. * 将数据序列化输出
  14108. *
  14109. * @param o 待序列化数据
  14110. * @param inclusionNON_NULL 是否包含不允许为null
  14111. * @param option {@link OperateOption} 数据的操作提供额外的选项
  14112. * @return
  14113. */
  14114. toJsonString(o:any,inclusionNON_NULL:boolean,option:OperateOption):string;
  14115. }
  14116. interface SerializationUtils_C extends SerializationUtils_S {
  14117. new():SerializationUtils;
  14118. }
  14119. interface SerializationUtils$ {
  14120. }
  14121. type SerializationUtils_T = SerializationUtils_S & SerializationUtils$;
  14122. interface SerializationUtils extends SerializationUtils_T {
  14123. }
  14124. interface DcxmlSerializer_S {
  14125. }
  14126. type DcxmlSerializer_ST = DcSerializer_S & DcxmlSerializer_S;
  14127. interface DcxmlSerializer_C extends DcxmlSerializer_ST {
  14128. /**
  14129. * 创建 Dcxml的序列化和反序列化工具。
  14130. *
  14131. * @param binder 绑定器
  14132. */
  14133. new(binder:DcBinder):DcxmlSerializer;
  14134. /**
  14135. * 创建 Dcxml的序列化和反序列化工具。
  14136. *
  14137. * @param dts 传递默认的类型列表,默认创建ListDcxmlBinder
  14138. */
  14139. new(dts:$.java.lang.Iterable):DcxmlSerializer;
  14140. }
  14141. interface DcxmlSerializer$ {
  14142. /**
  14143. * 根据文件添加模板
  14144. *
  14145. * @param loacleId 当前语言
  14146. * @param xmlTemplate 当前文件
  14147. */
  14148. addTemplate(loacleId:string,xmlTemplate:$.java.io.File):void;
  14149. /**
  14150. * 根据url地址添加模板
  14151. *
  14152. * @param loacleId 当前语言
  14153. * @param xmlTemplate url地址
  14154. */
  14155. addTemplate(loacleId:string,xmlTemplate:$.java.net.URL):void;
  14156. /**
  14157. * 根据内容添加模板
  14158. *
  14159. * @param loacleId 当前语言
  14160. * @param xmlTemplate 当前内容
  14161. */
  14162. addTemplateFromString(loacleId:string,xmlTemplate:string):void;
  14163. /**
  14164. * 对指定的位置执行反序列化操作
  14165. *
  14166. * @param doc xml文档
  14167. * @param entity 如果已经存在一个实体,可以提供给他
  14168. * @return 反序列化后的实体
  14169. */
  14170. deserialize(doc:any,entity:any):any;
  14171. /**
  14172. * 对指定的位置执行反序列化操作
  14173. *
  14174. * @param file 文件
  14175. * @param entity 如果已经存在一个实体,可以提供给他
  14176. * @return 反序列化后的实体
  14177. */
  14178. deserialize(file:$.java.io.File,entity:any):any;
  14179. /**
  14180. * 对指定的位置执行反序列化操作
  14181. *
  14182. * @param url 数据来源
  14183. * @param entity 如果已经存在一个实体,可以提供给他
  14184. * @return 反序列化后的实体
  14185. */
  14186. deserialize(url:$.java.net.URL,entity:any):any;
  14187. /**
  14188. * 对指定的文本执行反序列化操作
  14189. *
  14190. * @param xml 数据来源
  14191. * @param entity 如果已经存在一个实体,可以提供给他
  14192. * @return 反序列化后的实体
  14193. */
  14194. deserializeFromString(xml:string,entity:any):any;
  14195. /**
  14196. * 获取反序列化是否忽略主键冲突
  14197. *
  14198. * @return
  14199. */
  14200. getColloctionIgnorePKValue():boolean;
  14201. /**
  14202. * 对指定的文本执行反序列化操作
  14203. *
  14204. * @param diffxml 数据来源
  14205. * @param baseentity 如果已经存在一个实体,可以提供给他
  14206. * @param plugin 插件
  14207. * @return 反序列化后的实体
  14208. */
  14209. getDiffDesc(diffxml:string,baseentity:any,plugin:IDcDescReadPlugin):string;
  14210. /**
  14211. * 获取是否需要忽略不支持数据库操作的元素序列化
  14212. *
  14213. * @return
  14214. */
  14215. getNeedDBIgnore():boolean;
  14216. /**
  14217. * 获取是否只包含LocaleValue
  14218. *
  14219. * @return
  14220. */
  14221. getOnlyLocaleVale():boolean;
  14222. /**
  14223. * 获取2052多语言发生变化,是否重置其他语言
  14224. *
  14225. * @return
  14226. */
  14227. getResetLoacaleValueBy2052():boolean;
  14228. /**
  14229. * xml输出内容时,是否忽略 去重空格处理
  14230. * 去重空格效果(OutputFormat.trimtext)
  14231. * @return
  14232. */
  14233. isIgnoreTrimText():boolean;
  14234. /**
  14235. * 获取是否缩进
  14236. *
  14237. * @return
  14238. */
  14239. isIndent():boolean;
  14240. /**
  14241. * 获取是否换行
  14242. *
  14243. * @return
  14244. */
  14245. isNewlines():boolean;
  14246. /**
  14247. * 比对当前实体和基础实体的信息,并返回差量化的XML数据。
  14248. *
  14249. * @param currentEntity 当前实体
  14250. * @param baseEntity 基础比对实体。
  14251. * @return 差量化的XML数据。
  14252. */
  14253. serializeToString(currentEntity:any,baseEntity:any):string;
  14254. /**
  14255. * 设置反序列化是否忽略主键冲突
  14256. *
  14257. * @param value 反序列化是否忽略主键冲突
  14258. */
  14259. setColloctionIgnorePKValue(value:boolean):void;
  14260. /**
  14261. * 设置xml输出时,是否忽略去重空格
  14262. * true: 强制忽略
  14263. * false: 按原有效果输出( json忽略,xml进行去重)
  14264. * @param ignoreTrimText
  14265. */
  14266. setIgnoreTrimText(ignoreTrimText:boolean):void;
  14267. /**
  14268. * 设置是否缩进
  14269. *
  14270. * @param indent 缩进
  14271. */
  14272. setIndent(indent:boolean):void;
  14273. /**
  14274. * 设置是否需要忽略不支持数据库操作的元素序列化
  14275. *
  14276. * @param value 是否忽略不支持数据库操作的元素序列化
  14277. */
  14278. setNeedDBIgnore(value:boolean):void;
  14279. /**
  14280. * 设置是否换行
  14281. *
  14282. * @param newlines 换行
  14283. */
  14284. setNewlines(newlines:boolean):void;
  14285. /**
  14286. * 设置是否只包含LocaleValue
  14287. *
  14288. * @param value 是否只包含LocaleValue
  14289. */
  14290. setOnlyLocaleVale(value:boolean):void;
  14291. /**
  14292. * 设置2052多语言发生变化,是否重置其他语言
  14293. *
  14294. * @param value 是否重置其他语言
  14295. */
  14296. setResetLoacaleValueBy2052(value:boolean):void;
  14297. }
  14298. type DcxmlSerializer_T = DcSerializer & DcxmlSerializer_S & DcxmlSerializer$;
  14299. interface DcxmlSerializer extends DcxmlSerializer_T {
  14300. }
  14301. interface DynamicObjectSerializationBinder_S {
  14302. }
  14303. type DynamicObjectSerializationBinder_ST = DcBinder_S & DynamicObjectSerializationBinder_S;
  14304. interface DynamicObjectSerializationBinder_C extends DynamicObjectSerializationBinder_ST {
  14305. new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):DynamicObjectSerializationBinder;
  14306. }
  14307. interface DynamicObjectSerializationBinder$ {
  14308. }
  14309. type DynamicObjectSerializationBinder_T = DcBinder & DynamicObjectSerializationBinder_S & DynamicObjectSerializationBinder$;
  14310. interface DynamicObjectSerializationBinder extends DynamicObjectSerializationBinder_T {
  14311. }
  14312. interface DcJsonSerializer_S {
  14313. readonly ElementName:string;
  14314. readonly ExtAttributes:string;
  14315. }
  14316. type DcJsonSerializer_ST = DcSerializer_S & DcJsonSerializer_S;
  14317. interface DcJsonSerializer_C extends DcJsonSerializer_ST {
  14318. /**
  14319. * 创建 Dcxml的序列化和反序列化工具。
  14320. *
  14321. * @param binder 绑定器
  14322. */
  14323. new(binder:DcBinder):DcJsonSerializer;
  14324. /**
  14325. * 创建 Dcxml的序列化和反序列化工具。
  14326. *
  14327. * @param dts 传递默认的类型列表,默认创建ListDcxmlBinder
  14328. */
  14329. new(dts:$.java.lang.Iterable):DcJsonSerializer;
  14330. }
  14331. interface DcJsonSerializer$ {
  14332. /**
  14333. * 对指定数据执行反序列化操作
  14334. *
  14335. * @param jsonMap 数据
  14336. * @param entity 如果已经存在一个实体,可以提供给他
  14337. * @return 反序列化后的实体
  14338. */
  14339. deserializeFromMap(jsonMap:$.java.util.Map,entity:any):any;
  14340. /**
  14341. * 对指定的文本执行反序列化操作
  14342. *
  14343. * @param jsonString 数据来源
  14344. * @param entity 如果已经存在一个实体,可以提供给他
  14345. * @return 反序列化后的实体
  14346. */
  14347. deserializeFromString(jsonString:string,entity:any):any;
  14348. /**
  14349. * 序列化实体数据
  14350. *
  14351. * @param currentEntity 当前实体
  14352. * @param baseEntity 基础实体
  14353. * @return
  14354. */
  14355. serializeToMap(currentEntity:any,baseEntity:any):$.java.util.Map;
  14356. /**
  14357. * 序列化实体数据,产生差量信息
  14358. *
  14359. * @param currentEntity 当前实体
  14360. * @param baseEntity 基础实体
  14361. * @return
  14362. */
  14363. serializeToString(currentEntity:any,baseEntity:any):string;
  14364. }
  14365. type DcJsonSerializer_T = DcSerializer & DcJsonSerializer_S & DcJsonSerializer$;
  14366. interface DcJsonSerializer extends DcJsonSerializer_T {
  14367. }
  14368. interface IDcDescReadPlugin_S {
  14369. }
  14370. interface IDcDescReadPlugin$ {
  14371. add?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void;
  14372. beginEditElement?(e:kd.bos.dataentity.serialization.args.EditElementArgs):void;
  14373. clear?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void;
  14374. editProperty?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void;
  14375. endEditElement?(e:kd.bos.dataentity.serialization.args.EditElementArgs):void;
  14376. remove?(re:kd.bos.dataentity.serialization.args.RemoveElementArgs):void;
  14377. resetProperty?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void;
  14378. setNullProperty?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void;
  14379. }
  14380. type IDcDescReadPlugin_T = IDcDescReadPlugin_S & IDcDescReadPlugin$;
  14381. interface IDcDescReadPlugin extends IDcDescReadPlugin_T {
  14382. }
  14383. interface DataEntityDeserializerOption_S {
  14384. }
  14385. interface DataEntityDeserializerOption_C extends DataEntityDeserializerOption_S {
  14386. new():DataEntityDeserializerOption;
  14387. }
  14388. interface DataEntityDeserializerOption$ {
  14389. /**
  14390. * 获取数据包中是否包含state标志
  14391. *
  14392. * @return true:包含,false:不包含
  14393. */
  14394. isIncludeDataEntityState():boolean;
  14395. /**
  14396. * 设置数据包中是否包含state标志
  14397. *
  14398. * @param includeDataEntityState 数据包中是否包含state标志
  14399. */
  14400. setIncludeDataEntityState(includeDataEntityState:boolean):void;
  14401. }
  14402. type DataEntityDeserializerOption_T = DataEntityDeserializerOption_S & DataEntityDeserializerOption$;
  14403. interface DataEntityDeserializerOption extends DataEntityDeserializerOption_T {
  14404. }
  14405. interface IBindToStringFunc_S {
  14406. }
  14407. interface IBindToStringFunc$ {
  14408. apply(sp:kd.bos.dataentity.metadata.ISimpleProperty,o1:any,o2:any):string;
  14409. }
  14410. type IBindToStringFunc_T = IBindToStringFunc_S & IBindToStringFunc$;
  14411. interface IBindToStringFunc extends IBindToStringFunc_T {
  14412. }
  14413. interface DcBinder_S {
  14414. readonly ELEMENT:string;
  14415. /**
  14416. * @param elementName
  14417. * @return
  14418. */
  14419. getPrimitiveType(elementName:string):$.java.lang.Class;
  14420. }
  14421. interface DcBinder_C extends DcBinder_S {
  14422. new():DcBinder;
  14423. }
  14424. interface DcBinder$ {
  14425. /**
  14426. * 在序列化或反序列化时发生异常,决定是否抛出异常
  14427. *
  14428. * @param serializationException
  14429. * 异常对象
  14430. */
  14431. ThrowException(serializationException:kd.bos.dataentity.exception.SerializationException):void;
  14432. afterWriteJsonObject(currentEntity:any,baseEntity:any,serObj:$.java.util.Map):void;
  14433. /**
  14434. * 允许定义个性化的相等判断机制,如果不重载此方法,将使用默认的判断机制。
  14435. *
  14436. * @param dataType
  14437. * 要进行相等判断的数据类型。
  14438. * @param defaultFunc
  14439. * 缺省的实现。
  14440. * @return 最终的实现
  14441. */
  14442. bindEqualsFunc(dataType:$.java.lang.Class,defaultFunc:IBindEqualsFunc):IBindEqualsFunc;
  14443. /**
  14444. * 允许定义某个数据类型的读取XML的机制,如果不重载,可以使用默认的读取方式。
  14445. *
  14446. * @param dataType
  14447. * 数据类型,每个数据类型可以定义不同的读取行为。
  14448. * @param defaultAction
  14449. * 缺省的实现
  14450. * @return 最终的实现。
  14451. */
  14452. bindJSONReadAction(dataType:$.java.lang.Class,defaultAction:ISetJsonValueAction):ISetJsonValueAction;
  14453. /**
  14454. * 根据当前的实体类型,返回对应的XML节点名称
  14455. *
  14456. * @param dt
  14457. * 实体类型
  14458. * @return 对应的XML节点名称
  14459. */
  14460. bindToName(dt:kd.bos.dataentity.metadata.IDataEntityType):string;
  14461. /**
  14462. * 允许自定义数据类型转换为字符串的机制,如果不重载,将使用默认的行为。
  14463. *
  14464. * @param dataType
  14465. * 要转换的数据类型
  14466. * @param defaultFunc
  14467. * 缺省的数据转换函数
  14468. * @param isCData
  14469. * 是否是CData结构。
  14470. * @return 最终的实现。
  14471. */
  14472. bindToStringFunc(dataType:$.java.lang.Class,defaultFunc:IBindToStringFunc,isCData:RefObject):IBindToStringFunc;
  14473. /**
  14474. * 根据节点的名称确定数据类型
  14475. *
  14476. * @param elementName
  14477. * 节点的名称
  14478. * @param attributes
  14479. * 额外的附属Attribute信息
  14480. * @return 返回数据类型
  14481. */
  14482. bindToType(elementName:string,attributes:$.java.util.Map):kd.bos.dataentity.metadata.IDataEntityType;
  14483. /**
  14484. * 由Binder创建实例,默认实现是直接调用dt的CreateInstance方法
  14485. *
  14486. * @param dt
  14487. * 要创建实例的类型
  14488. * @return 新的实例
  14489. *
  14490. * 派生类可以重载此方法,例如标记实例创建的时机,或返回他的代理。
  14491. */
  14492. createInstance(dt:kd.bos.dataentity.metadata.IDataEntityType):any;
  14493. /**
  14494. * 返回指定实体的附属信息
  14495. *
  14496. * @param dataEntity
  14497. * 要检测的实体
  14498. * @return 此实体的附属的信息
  14499. */
  14500. getDataEntityAttributes(dataEntity:any):$.java.util.Map;
  14501. /**
  14502. * 返回指定实体的类型信息
  14503. *
  14504. * @param dataEntity
  14505. * 要检测的实体
  14506. * @return 此实体的类型信息
  14507. */
  14508. getDataEntityType(dataEntity:any):kd.bos.dataentity.metadata.IDataEntityType;
  14509. /**
  14510. * 返回/设置在执行序列化和反序列化时,对应的时区信息,默认是当前时区。
  14511. */
  14512. getLCId():string;
  14513. /**
  14514. * 返回/设置是否仅处理数据库有关的属性,默认为true.
  14515. */
  14516. getOnlyDbProperty():boolean;
  14517. /**
  14518. * 返回用于比较实体类型的字符串比较策略,默认是忽略大小写
  14519. */
  14520. isIgnoreCase():boolean;
  14521. /**
  14522. * @return the serializeByDefValue
  14523. */
  14524. isSerializeDefaultValue():boolean;
  14525. /**
  14526. * json数据写入自定义属性到对象
  14527. * @param kv
  14528. * @param entity
  14529. */
  14530. readCustomJsonProperty(kv:$.java.util.Map$Entry,entity:any):void;
  14531. /**
  14532. * xml数据写入自定义属性到对象
  14533. * @param element:xml元素
  14534. * @param entity:当前对象
  14535. */
  14536. readCustomXmlProperty(element:any,entity:any):void;
  14537. readSimpleProperty(property:kd.bos.dataentity.metadata.ISimpleProperty,propElement:any,entity:any):boolean;
  14538. setIgnoreCase(value:boolean):void;
  14539. setLCId(value:string):void;
  14540. setOnlyDbProperty(value:boolean):void;
  14541. /**
  14542. * @param serializeByDefValue the serializeByDefValue to set
  14543. */
  14544. setSerializeDefaultValue(serializeDefaultValue:boolean):void;
  14545. /**
  14546. * 根据节点的名称确定数据类型
  14547. *
  14548. * @param elementName
  14549. * 节点的名称
  14550. * @param attributes
  14551. * 额外的附属Attribute信息
  14552. * @param result
  14553. * 返回数据类型
  14554. * @return 如果找到返回true,否则返回false
  14555. */
  14556. tryBindToType(elementName:string,attributes:$.java.util.Map):kd.bos.dataentity.metadata.IDataEntityType;
  14557. /**
  14558. * 自定义属性数据写入Json
  14559. * @param serObj:Json对象
  14560. * @param current:当前对象
  14561. * @param base:基对象
  14562. */
  14563. writeCustomJsonProperties(serObj:$.java.util.Map,current:any,base:any):void;
  14564. /**
  14565. * 自定义属性数据写入xml
  14566. * @param serObj:xml对象
  14567. * @param current:当前对象
  14568. * @param base:基对象
  14569. */
  14570. writeCustomXmlProperties(serObj:any,current:any,base:any):void;
  14571. writeSimpleProperty(serObj:any,property:kd.bos.dataentity.metadata.ISimpleProperty,entity:any):boolean;
  14572. }
  14573. type DcBinder_T = DcBinder_S & DcBinder$;
  14574. interface DcBinder extends DcBinder_T {
  14575. }
  14576. interface DcSerializer_S {
  14577. }
  14578. interface DcSerializer_C extends DcSerializer_S {
  14579. /**
  14580. * 创建 Dcxml的序列化和反序列化工具。
  14581. *
  14582. * @param binder 绑定器
  14583. */
  14584. new(binder:DcBinder):DcSerializer;
  14585. /**
  14586. * 创建 Dcxml的序列化和反序列化工具。
  14587. *
  14588. * @param dts 传递默认的类型列表
  14589. */
  14590. new(dts:$.java.lang.Iterable):DcSerializer;
  14591. }
  14592. interface DcSerializer$ {
  14593. /**
  14594. * 获取节点名称和实体类型的映射工具
  14595. *
  14596. * @return {@link DcBinder} 类型的映射工具
  14597. */
  14598. getBinder():DcBinder;
  14599. /**
  14600. * 获取是否序列化复合属性
  14601. *
  14602. * @return
  14603. */
  14604. getSerializeComplexProperty():boolean;
  14605. /**
  14606. * 获取当新建对象后是否再调用更新方法标记
  14607. *
  14608. * @return
  14609. */
  14610. isCallUpdateFuncWhenCreated():boolean;
  14611. /**
  14612. * 获取否完整序列化LocaleValue开关,缺省为false
  14613. *
  14614. * @return
  14615. */
  14616. isLocaleValueFull():boolean;
  14617. /**
  14618. * 设置节点名称和实体类型的映射工具
  14619. *
  14620. * @param value {@link DcBinder} 类型的映射工具
  14621. */
  14622. setBinder(value:DcBinder):void;
  14623. /**
  14624. * 设置当新建对象后是否再调用更新方法标记
  14625. *
  14626. * @param callUpdateFuncWhenCreated
  14627. */
  14628. setCallUpdateFuncWhenCreated(callUpdateFuncWhenCreated:boolean):void;
  14629. /**
  14630. * 设置是否完整序列化LocaleValue,缺省为false
  14631. *
  14632. * @param value 完整序列化LocaleValue
  14633. */
  14634. setIsLocaleValueFull(value:boolean):void;
  14635. /**
  14636. * 设置是否序列化复合属性
  14637. *
  14638. * @param value 序列化复合属性
  14639. */
  14640. setSerializeComplexProperty(value:boolean):void;
  14641. }
  14642. type DcSerializer_T = DcSerializer_S & DcSerializer$;
  14643. interface DcSerializer extends DcSerializer_T {
  14644. }
  14645. }
  14646. namespace kd.bos.dataentity.serialization.args{
  14647. interface EditElementArgs_S {
  14648. }
  14649. interface EditElementArgs_C extends EditElementArgs_S {
  14650. new(sbDesc:$.java.lang.StringBuilder,element:any,dt:kd.bos.dataentity.metadata.IDataEntityType,entity:any):EditElementArgs;
  14651. }
  14652. interface EditElementArgs$ {
  14653. getBaseEntity():any;
  14654. getDataEntityType():kd.bos.dataentity.metadata.IDataEntityType;
  14655. getDesc():$.java.lang.StringBuilder;
  14656. getElement():any;
  14657. setBaseEntity(baseEntity:any):void;
  14658. setDataEntityType(dataEntityType:kd.bos.dataentity.metadata.IDataEntityType):void;
  14659. }
  14660. type EditElementArgs_T = EditElementArgs_S & EditElementArgs$;
  14661. interface EditElementArgs extends EditElementArgs_T {
  14662. }
  14663. interface EditPropertyArgs_S {
  14664. }
  14665. interface EditPropertyArgs_C extends EditPropertyArgs_S {
  14666. new(sbDesc:$.java.lang.StringBuilder,property:kd.bos.dataentity.metadata.IDataEntityProperty,propElement:any,entity:any):EditPropertyArgs;
  14667. }
  14668. interface EditPropertyArgs$ {
  14669. getBaseEntity():any;
  14670. getDesc():$.java.lang.StringBuilder;
  14671. getElement():any;
  14672. getProperty():kd.bos.dataentity.metadata.IDataEntityProperty;
  14673. setBaseEntity(baseEntity:any):void;
  14674. }
  14675. type EditPropertyArgs_T = EditPropertyArgs_S & EditPropertyArgs$;
  14676. interface EditPropertyArgs extends EditPropertyArgs_T {
  14677. }
  14678. interface RemoveElementArgs_S {
  14679. }
  14680. interface RemoveElementArgs_C extends RemoveElementArgs_S {
  14681. new(sbDesc:$.java.lang.StringBuilder,property:kd.bos.dataentity.metadata.ICollectionProperty,entity:any,removeEntity:any):RemoveElementArgs;
  14682. }
  14683. interface RemoveElementArgs$ {
  14684. getBaseEntity():any;
  14685. getDesc():$.java.lang.StringBuilder;
  14686. getProperty():kd.bos.dataentity.metadata.ICollectionProperty;
  14687. getRemoveEntity():any;
  14688. }
  14689. type RemoveElementArgs_T = RemoveElementArgs_S & RemoveElementArgs$;
  14690. interface RemoveElementArgs extends RemoveElementArgs_T {
  14691. }
  14692. }
  14693. namespace kd.bos.dataentity.trace{
  14694. interface EntityTraceHint_S {
  14695. /**
  14696. * 返回不链接到APM平台的参数配置
  14697. *
  14698. * 使用共享的静态变量,避免调用者重复实例化参数对象
  14699. *
  14700. * @return
  14701. */
  14702. getHintDisLinkAPM():EntityTraceHint;
  14703. /**
  14704. * 获取连接到APM平台的参数配置
  14705. *
  14706. * 使用共享的静态变量,避免重复实例化
  14707. *
  14708. * @return Trace参数配置
  14709. */
  14710. getHintLinkAPM():EntityTraceHint;
  14711. }
  14712. interface EntityTraceHint_C extends EntityTraceHint_S {
  14713. /**
  14714. * 无参构造函数
  14715. */
  14716. new():EntityTraceHint;
  14717. /**
  14718. * 带参构造函数:传入是否对接apm选项值
  14719. *
  14720. * @param linkToApm 传入true,和apm进行对接
  14721. */
  14722. new(linkToApm:boolean):EntityTraceHint;
  14723. }
  14724. interface EntityTraceHint$ {
  14725. /**
  14726. * 返回:是否对接apm平台,即同时生成apm的调用链节点
  14727. *
  14728. * 部分方法调用非常频繁,会对apm产生很大性能压力,没有必要对接
  14729. *
  14730. * @return 返回false:不对接apm平台
  14731. */
  14732. isLinkToApm():boolean;
  14733. /**
  14734. * 设置参数:是否和apm对接
  14735. *
  14736. * @param linkToApm 设置为true:对接apm平台,即同时生成apm调用链节点
  14737. */
  14738. setLinkToApm(linkToApm:boolean):void;
  14739. }
  14740. type EntityTraceHint_T = EntityTraceHint_S & EntityTraceHint$;
  14741. interface EntityTraceHint extends EntityTraceHint_T {
  14742. }
  14743. interface EntityTracer_S {
  14744. /**
  14745. * 添加标签,只存在本地,不和云架构调用链对接
  14746. *
  14747. * @param key 标签名
  14748. * @param value 标签值
  14749. */
  14750. addLocaleTag(key:string,value:any):void;
  14751. /**
  14752. * 添加标签,只存在本地,不和云架构调用链对接
  14753. *
  14754. * @param key 标签名
  14755. * @param value 标签值
  14756. */
  14757. addLocaleTag(key:string,value:string):void;
  14758. /**
  14759. * 添加标签,和云架构调用链对接
  14760. *
  14761. * @param key 标签名
  14762. * @param value 标签值
  14763. */
  14764. addTag(key:string,value:string):void;
  14765. /**
  14766. * 关闭当前的调用链节点,切换到父节点
  14767. */
  14768. close():void;
  14769. /**
  14770. * 创建调用链节点实例
  14771. *
  14772. * @param type 调用类
  14773. * @param name 调用方法
  14774. * @return 调用链节点实例
  14775. */
  14776. create(type_arg:string,name:string):EntityTraceSpan;
  14777. /**
  14778. * 创建调用链节点实例
  14779. *
  14780. * @param type 调用类
  14781. * @param name 调用方法
  14782. * @param hint 配置是否和apm对接的参数
  14783. *
  14784. * @return 调用链节点实例
  14785. */
  14786. create(type_arg:string,name:string,hint:EntityTraceHint):EntityTraceSpan;
  14787. /**
  14788. * 捕获到异常,通知监听器进行处理
  14789. *
  14790. * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题
  14791. *
  14792. * @param e 异常对象
  14793. */
  14794. error(e:$.java.lang.Throwable):void;
  14795. /**
  14796. * 捕获到异常,通知监听器进行处理
  14797. *
  14798. * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题
  14799. *
  14800. * @param msg 异常提示
  14801. */
  14802. error(msg:string):void;
  14803. /**
  14804. * 获取当前正执行的调用链节点
  14805. *
  14806. * @return 调用链节点实例
  14807. */
  14808. getCurrent():EntityTraceSpan;
  14809. /**
  14810. * 忽略已捕捉的异常,不向外输出信息
  14811. *
  14812. * 适用于业务代码在try catch捕获异常后,吃掉异常不外抛,也不需要后台输出异常信息
  14813. */
  14814. ignoreException():void;
  14815. /**
  14816. * 是否为实时监听模式:
  14817. *
  14818. * 部分场景,只有在实时监听模式才需要创建调用链节点,上传数据。
  14819. * 不是实时监听模式则直接跳过,减少性能开销
  14820. *
  14821. * @return
  14822. */
  14823. isRealtime():boolean;
  14824. /**
  14825. * 触发事件,通知监听器分析输出的数据
  14826. *
  14827. * @param event 事件名:由调用代码随意设置,供监听器定位当前事件
  14828. */
  14829. logEvent(event:string):void;
  14830. /**
  14831. * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场
  14832. *
  14833. * @param e 异常对象
  14834. */
  14835. throwException(e:$.java.lang.Throwable):void;
  14836. /**
  14837. * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场
  14838. *
  14839. * @param msg 异常提示
  14840. */
  14841. throwException(msg:string):void;
  14842. /**
  14843. * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场
  14844. *
  14845. * @param msg 异常提示
  14846. * @param e 异常对象
  14847. */
  14848. throwException(msg:string,e:$.java.lang.Throwable):void;
  14849. /**
  14850. * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场
  14851. *
  14852. * @param type 触发异常的类名
  14853. * @param name 触发异常的方法名
  14854. * @param msg 异常提示
  14855. * @param e 异常对象
  14856. * @param tags 附加信息数组,每个元素为一条附加信息,包括标识+信息对象
  14857. */
  14858. throwException(type_arg:string,name:string,msg:string,e:$.java.lang.Throwable,tags:$.java.util.Map):void;
  14859. }
  14860. interface EntityTracer_C extends EntityTracer_S {
  14861. new():EntityTracer;
  14862. }
  14863. interface EntityTracer$ {
  14864. /**
  14865. * 捕获到异常,通知监听器进行处理
  14866. *
  14867. * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题
  14868. *
  14869. * @param msg 异常提示
  14870. * @param e 异常对象
  14871. */
  14872. error(msg:string,e:$.java.lang.Throwable):void;
  14873. }
  14874. type EntityTracer_T = EntityTracer_S & EntityTracer$;
  14875. interface EntityTracer extends EntityTracer_T {
  14876. }
  14877. interface EntityTraceSpan_S {
  14878. }
  14879. interface EntityTraceSpan$ {
  14880. /**
  14881. * 输出本地变量,仅供监听器监听取用
  14882. *
  14883. * 使用addTag方法会向底层apm平台输出信息,会增加apm存储负担;
  14884. * 使用本方法则仅保留在本地,如果没有注册监听器则略过,不输出到apm平台
  14885. *
  14886. * @param key 键
  14887. * @param value 值
  14888. * @return 返回本对象,以便连续调用addLocaleTag
  14889. */
  14890. addLocaleTag(key:string,value:any):this;
  14891. /**
  14892. * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#addTag(String, String)}
  14893. */
  14894. addTag(key:string,value:string):this;
  14895. /**
  14896. * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#addTag(String, String, boolean)}
  14897. */
  14898. addTag(key:string,value:string,force:boolean):this;
  14899. /**
  14900. * 捕获到异常,通知监听器进行处理
  14901. *
  14902. * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题
  14903. *
  14904. * @param e 异常对象
  14905. */
  14906. error(e:$.java.lang.Throwable):void;
  14907. /**
  14908. * 捕获到异常,通知监听器进行处理
  14909. *
  14910. * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题
  14911. *
  14912. * @param msg 异常提示
  14913. */
  14914. error(msg:string):void;
  14915. /**
  14916. * 捕获到异常,通知监听器进行处理
  14917. *
  14918. * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题
  14919. *
  14920. * @param msg 异常提示
  14921. * @param e 异常对象
  14922. */
  14923. error(msg:string,e:$.java.lang.Throwable):void;
  14924. /**
  14925. * 触发事件,通知监听器进行分析
  14926. *
  14927. * 调用者上传完所有数据之后,调用此方法通知监听器对数据进行分析
  14928. *
  14929. * @param event 调用者自定义的事件名
  14930. */
  14931. fireEvent(event:string):void;
  14932. /**
  14933. * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#getCost()}
  14934. */
  14935. getCost():number;
  14936. /**
  14937. * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#getName()}
  14938. */
  14939. getName():string;
  14940. /**
  14941. * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#getStartTime()}
  14942. */
  14943. getStartTime():long;
  14944. /**
  14945. * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#getType()}
  14946. */
  14947. getType():string;
  14948. /**
  14949. * 忽略已捕捉的异常,不向外输出信息
  14950. *
  14951. * 适用于业务代码在try catch捕获异常后,吃掉异常不外抛,也不需要后台输出异常信息
  14952. */
  14953. ignoreException?():void;
  14954. /**
  14955. * 是否实时监听
  14956. *
  14957. * 客户代码在进行数据采集前,可以先判断当前线程是否在实时监听:
  14958. * 有些数据只有在实时监听时才需要格式化和上传,非实时监听不需处理,可以节省数据格式化的时间
  14959. * @return 是否实时监听
  14960. */
  14961. isRealtime():boolean;
  14962. /**
  14963. * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#logEvent()}
  14964. */
  14965. logEvent(event:string):this;
  14966. /**
  14967. * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#methodInstrumentForThreaddump()}
  14968. */
  14969. methodInstrumentForThreaddump():void;
  14970. /**
  14971. * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场
  14972. *
  14973. * @param e 异常对象
  14974. */
  14975. throwException(e:$.java.lang.Throwable):void;
  14976. /**
  14977. * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场
  14978. *
  14979. * @param msg 异常提示
  14980. */
  14981. throwException(msg:string):void;
  14982. /**
  14983. * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场
  14984. *
  14985. * @param msg 异常提示
  14986. * @param e 异常对象
  14987. */
  14988. throwException(msg:string,e:$.java.lang.Throwable):void;
  14989. }
  14990. type EntityTraceSpan_T = $.java.lang.AutoCloseable & EntityTraceSpan_S & EntityTraceSpan$;
  14991. interface EntityTraceSpan extends EntityTraceSpan_T {
  14992. }
  14993. }
  14994. namespace kd.bos.dataentity.utils{
  14995. interface CharSequenceUtils_S {
  14996. /**
  14997. * <p>Returns a new {@code CharSequence} that is a subsequence of this
  14998. * sequence starting with the {@code char} value at the specified index.</p>
  14999. *
  15000. * <p>This provides the {@code CharSequence} equivalent to {@link String#substring(int)}.
  15001. * The length (in {@code char}) of the returned sequence is {@code length() - start},
  15002. * so if {@code start == end} then an empty sequence is returned.</p>
  15003. *
  15004. * @param cs the specified subsequence, null returns null
  15005. * @param start the start index, inclusive, valid
  15006. * @return a new subsequence, may be null
  15007. * @throws IndexOutOfBoundsException if {@code start} is negative or if
  15008. * {@code start} is greater than {@code length()}
  15009. */
  15010. subSequence(cs:$.java.lang.CharSequence,start:number):$.java.lang.CharSequence;
  15011. }
  15012. interface CharSequenceUtils_C extends CharSequenceUtils_S {
  15013. /**
  15014. * <p>{@code CharSequenceUtils} instances should NOT be constructed in
  15015. * standard programming. </p>
  15016. *
  15017. * <p>This constructor is public to permit tools that require a JavaBean
  15018. * instance to operate.</p>
  15019. */
  15020. new():CharSequenceUtils;
  15021. }
  15022. interface CharSequenceUtils$ {
  15023. }
  15024. type CharSequenceUtils_T = CharSequenceUtils_S & CharSequenceUtils$;
  15025. interface CharSequenceUtils extends CharSequenceUtils_T {
  15026. }
  15027. interface OrmUtils_S {
  15028. /**
  15029. * 搜索实体中各个层级的所有数据
  15030. * @param dataEntities 要搜索的实体
  15031. * @param dt 根实体结构
  15032. * @param callback 当搜索到某个级别时发生的回调
  15033. * @param onlyDbProperty 是否仅搜索数据库使用的属性
  15034. */
  15035. DataEntityWalker(dataEntities:$.java.util.Collection,dt:kd.bos.dataentity.metadata.IDataEntityType,callback:kd.bos.dataentity.entity.DataEntityWalkerListner,onlyDbProperty:boolean):void;
  15036. /**
  15037. * 克隆当前实体的数据成为一个新的数据。注意他不会复制实体上的脏标识信息和快照信息。
  15038. * @param dataEntity 要克隆的实体
  15039. * @param onlyDbProperty 是否仅赋值数据库映射的字段。默认为false
  15040. * @param clearPrimaryKeyValue 是否清除主键的值,默认为false
  15041. * @return 新的实体对象,将当前的数据复制到了新的实体。
  15042. */
  15043. clone(dataEntity:kd.bos.dataentity.entity.IDataEntityBase,onlyDbProperty:boolean,clearPrimaryKeyValue:boolean):any;
  15044. /**
  15045. * 克隆当前实体的数据成为一个新的数据。注意他不会复制实体上的脏标识信息和快照信息。
  15046. *
  15047. * @param dataEntity 要克隆的实体
  15048. * @param dt 当前实体的类型,不能为空。
  15049. * @param onlyDbProperty 是否仅赋值数据库映射的字段。默认为false
  15050. * @param clearPrimaryKeyValue 是否清除主键的值,默认为false
  15051. * @return 新的实体对象,将当前的数据复制到了新的实体。
  15052. */
  15053. clone(dataEntity:any,dt:kd.bos.dataentity.metadata.IDataEntityType,onlyDbProperty:boolean,clearPrimaryKeyValue:boolean):any;
  15054. /**
  15055. * 返回类型的数据描述
  15056. * @param type 类类型
  15057. * @return 实体类型的描述
  15058. */
  15059. getDataEntityType(type_arg:$.java.lang.Class):kd.bos.dataentity.metadata.IDataEntityType;
  15060. /**
  15061. * 判断两个集合是否相等
  15062. * @param x 集合1
  15063. * @param y 集合2
  15064. * @return 是否相等
  15065. */
  15066. getListEquals(x:$.java.lang.Iterable,y:$.java.lang.Iterable):boolean;
  15067. /**
  15068. * 获取一个实体类的主键值。
  15069. * @param dataEntity 要获取主键值的实体
  15070. * @param throwOnError 如果实体为空或没有定义主键时是否抛出异常
  15071. * @return 主键值
  15072. */
  15073. getPrimaryKeyValue(dataEntity:kd.bos.dataentity.entity.IDataEntityBase,throwOnError:boolean):any;
  15074. /**
  15075. * 列表同步操作方法
  15076. * 源的元素如果在目标列表中存在,将更新目标的数据,否则新增; 如果目标列表的元素在源列表中不存在,将从目标列表中删除。
  15077. * @param sourceList 源列表
  15078. * @param targetList 目标列表
  15079. * @param syncFunction 同步处理方法
  15080. * @param callUpdateFuncWhenCreated 默认为true
  15081. */
  15082. sync(sourceList:$.java.util.List,targetList:$.java.util.List,syncFunction:IListSyncFunction,callUpdateFuncWhenCreated:boolean):void;
  15083. }
  15084. interface OrmUtils_C extends OrmUtils_S {
  15085. new():OrmUtils;
  15086. }
  15087. interface OrmUtils$ {
  15088. }
  15089. type OrmUtils_T = OrmUtils_S & OrmUtils$;
  15090. interface OrmUtils extends OrmUtils_T {
  15091. }
  15092. interface Validate_S {
  15093. exclusiveBetween(arg0:any,arg1:any,comparable2:(o:any)=>number):void;
  15094. /**
  15095. * Validate that the specified primitive value falls between the two
  15096. * exclusive values specified; otherwise, throws an exception.
  15097. *
  15098. * <pre>Validate.exclusiveBetween(0, 2, 1);</pre>
  15099. *
  15100. * @param start the exclusive start value
  15101. * @param end the exclusive end value
  15102. * @param value the value to validate
  15103. * @throws IllegalArgumentException if the value falls out of the boundaries
  15104. *
  15105. * @since 3.3
  15106. */
  15107. exclusiveBetween(start:long,end:long,value:long):void;
  15108. /**
  15109. * Validate that the specified primitive value falls between the two
  15110. * exclusive values specified; otherwise, throws an exception.
  15111. *
  15112. * <pre>Validate.exclusiveBetween(0.1, 2.1, 1.1);</pre>
  15113. *
  15114. * @param start the exclusive start value
  15115. * @param end the exclusive end value
  15116. * @param value the value to validate
  15117. * @throws IllegalArgumentException if the value falls out of the boundaries
  15118. *
  15119. * @since 3.3
  15120. */
  15121. exclusiveBetween(start:number,end:number,value:number):void;
  15122. /**
  15123. * Validate that the specified primitive value falls between the two
  15124. * exclusive values specified; otherwise, throws an exception with the
  15125. * specified message.
  15126. *
  15127. * <pre>Validate.exclusiveBetween(0, 2, 1, "Not in range");</pre>
  15128. *
  15129. * @param start the exclusive start value
  15130. * @param end the exclusive end value
  15131. * @param value the value to validate
  15132. * @param message the exception message if invalid, not null
  15133. *
  15134. * @throws IllegalArgumentException if the value falls outside the boundaries
  15135. *
  15136. * @since 3.3
  15137. */
  15138. exclusiveBetween(start:long,end:long,value:long,message:string):void;
  15139. /**
  15140. * Validate that the specified primitive value falls between the two
  15141. * exclusive values specified; otherwise, throws an exception with the
  15142. * specified message.
  15143. *
  15144. * <pre>Validate.exclusiveBetween(0.1, 2.1, 1.1, "Not in range");</pre>
  15145. *
  15146. * @param start the exclusive start value
  15147. * @param end the exclusive end value
  15148. * @param value the value to validate
  15149. * @param message the exception message if invalid, not null
  15150. *
  15151. * @throws IllegalArgumentException if the value falls outside the boundaries
  15152. *
  15153. * @since 3.3
  15154. */
  15155. exclusiveBetween(start:number,end:number,value:number,message:string):void;
  15156. exclusiveBetween(arg0:any,arg1:any,comparable2:(o:any)=>number,arg3:string,...arg4:any[]):void;
  15157. inclusiveBetween(arg0:any,arg1:any,comparable2:(o:any)=>number):void;
  15158. /**
  15159. * Validate that the specified primitive value falls between the two
  15160. * inclusive values specified; otherwise, throws an exception.
  15161. *
  15162. * <pre>Validate.inclusiveBetween(0, 2, 1);</pre>
  15163. *
  15164. * @param start the inclusive start value
  15165. * @param end the inclusive end value
  15166. * @param value the value to validate
  15167. * @throws IllegalArgumentException if the value falls outside the boundaries (inclusive)
  15168. *
  15169. * @since 3.3
  15170. */
  15171. inclusiveBetween(start:long,end:long,value:long):void;
  15172. /**
  15173. * Validate that the specified primitive value falls between the two
  15174. * inclusive values specified; otherwise, throws an exception.
  15175. *
  15176. * <pre>Validate.inclusiveBetween(0.1, 2.1, 1.1);</pre>
  15177. *
  15178. * @param start the inclusive start value
  15179. * @param end the inclusive end value
  15180. * @param value the value to validate
  15181. * @throws IllegalArgumentException if the value falls outside the boundaries (inclusive)
  15182. *
  15183. * @since 3.3
  15184. */
  15185. inclusiveBetween(start:number,end:number,value:number):void;
  15186. /**
  15187. * Validate that the specified primitive value falls between the two
  15188. * inclusive values specified; otherwise, throws an exception with the
  15189. * specified message.
  15190. *
  15191. * <pre>Validate.inclusiveBetween(0, 2, 1, "Not in range");</pre>
  15192. *
  15193. * @param start the inclusive start value
  15194. * @param end the inclusive end value
  15195. * @param value the value to validate
  15196. * @param message the exception message if invalid, not null
  15197. *
  15198. * @throws IllegalArgumentException if the value falls outside the boundaries
  15199. *
  15200. * @since 3.3
  15201. */
  15202. inclusiveBetween(start:long,end:long,value:long,message:string):void;
  15203. /**
  15204. * Validate that the specified primitive value falls between the two
  15205. * inclusive values specified; otherwise, throws an exception with the
  15206. * specified message.
  15207. *
  15208. * <pre>Validate.inclusiveBetween(0.1, 2.1, 1.1, "Not in range");</pre>
  15209. *
  15210. * @param start the inclusive start value
  15211. * @param end the inclusive end value
  15212. * @param value the value to validate
  15213. * @param message the exception message if invalid, not null
  15214. *
  15215. * @throws IllegalArgumentException if the value falls outside the boundaries
  15216. *
  15217. * @since 3.3
  15218. */
  15219. inclusiveBetween(start:number,end:number,value:number,message:string):void;
  15220. inclusiveBetween(arg0:any,arg1:any,comparable2:(o:any)=>number,arg3:string,...arg4:any[]):void;
  15221. /**
  15222. * Validates that the argument can be converted to the specified class, if not, throws an exception.
  15223. *
  15224. * <p>This method is useful when validating that there will be no casting errors.</p>
  15225. *
  15226. * <pre>Validate.isAssignableFrom(SuperClass.class, object.getClass());</pre>
  15227. *
  15228. * <p>The message format of the exception is &quot;Cannot assign {type} to {superType}&quot;</p>
  15229. *
  15230. * @param superType the class the class must be validated against, not null
  15231. * @param type the class to check, not null
  15232. * @throws IllegalArgumentException if type argument is not assignable to the specified superType
  15233. * @see #isAssignableFrom(Class, Class, String, Object...)
  15234. *
  15235. * @since 3.0
  15236. */
  15237. isAssignableFrom(superType:$.java.lang.Class,type_arg:$.java.lang.Class):void;
  15238. /**
  15239. * Validates that the argument can be converted to the specified class, if not throws an exception.
  15240. *
  15241. * <p>This method is useful when validating if there will be no casting errors.</p>
  15242. *
  15243. * <pre>Validate.isAssignableFrom(SuperClass.class, object.getClass());</pre>
  15244. *
  15245. * <p>The message of the exception is &quot;The validated object can not be converted to the&quot;
  15246. * followed by the name of the class and &quot;class&quot;</p>
  15247. *
  15248. * @param superType the class the class must be validated against, not null
  15249. * @param type the class to check, not null
  15250. * @param message the {@link String#format(String, Object...)} exception message if invalid, not null
  15251. * @param values the optional values for the formatted exception message, null array not recommended
  15252. * @throws IllegalArgumentException if argument can not be converted to the specified class
  15253. * @see #isAssignableFrom(Class, Class)
  15254. */
  15255. isAssignableFrom(superType:$.java.lang.Class,type_arg:$.java.lang.Class,message:string,...values:any[]):void;
  15256. /**
  15257. * Validates that the argument is an instance of the specified class, if not throws an exception.
  15258. *
  15259. * <p>This method is useful when validating according to an arbitrary class</p>
  15260. *
  15261. * <pre>Validate.isInstanceOf(OkClass.class, object);</pre>
  15262. *
  15263. * <p>The message of the exception is &quot;Expected type: {type}, actual: {obj_type}&quot;</p>
  15264. *
  15265. * @param type the class the object must be validated against, not null
  15266. * @param obj the object to check, null throws an exception
  15267. * @throws IllegalArgumentException if argument is not of specified class
  15268. * @see #isInstanceOf(Class, Object, String, Object...)
  15269. *
  15270. * @since 3.0
  15271. */
  15272. isInstanceOf(type_arg:$.java.lang.Class,obj:any):void;
  15273. /**
  15274. * <p>Validate that the argument is an instance of the specified class; otherwise
  15275. * throwing an exception with the specified message. This method is useful when
  15276. * validating according to an arbitrary class</p>
  15277. *
  15278. * <pre>Validate.isInstanceOf(OkClass.classs, object, "Wrong class, object is of class %s",
  15279. * object.getClass().getName());</pre>
  15280. *
  15281. * @param type the class the object must be validated against, not null
  15282. * @param obj the object to check, null throws an exception
  15283. * @param message the {@link String#format(String, Object...)} exception message if invalid, not null
  15284. * @param values the optional values for the formatted exception message, null array not recommended
  15285. * @throws IllegalArgumentException if argument is not of specified class
  15286. * @see #isInstanceOf(Class, Object)
  15287. *
  15288. * @since 3.0
  15289. */
  15290. isInstanceOf(type_arg:$.java.lang.Class,obj:any,message:string,...values:any[]):void;
  15291. /**
  15292. * <p>Validate that the argument condition is {@code true}; otherwise
  15293. * throwing an exception. This method is useful when validating according
  15294. * to an arbitrary boolean expression, such as validating a
  15295. * primitive number or using your own custom validation expression.</p>
  15296. *
  15297. * <pre>
  15298. * Validate.isTrue(i &gt; 0);
  15299. * Validate.isTrue(myObject.isOk());</pre>
  15300. *
  15301. * <p>The message of the exception is &quot;The validated expression is
  15302. * false&quot;.</p>
  15303. *
  15304. * @param expression the boolean expression to check
  15305. * @throws IllegalArgumentException if expression is {@code false}
  15306. * @see #isTrue(boolean, String, long)
  15307. * @see #isTrue(boolean, String, double)
  15308. * @see #isTrue(boolean, String, Object...)
  15309. */
  15310. isTrue(expression:boolean):void;
  15311. /**
  15312. * <p>Validate that the argument condition is {@code true}; otherwise
  15313. * throwing an exception with the specified message. This method is useful when
  15314. * validating according to an arbitrary boolean expression, such as validating a
  15315. * primitive number or using your own custom validation expression.</p>
  15316. *
  15317. * <pre>Validate.isTrue(i &gt; 0.0, "The value must be greater than zero: &#37;d", i);</pre>
  15318. *
  15319. * <p>For performance reasons, the long value is passed as a separate parameter and
  15320. * appended to the exception message only in the case of an error.</p>
  15321. *
  15322. * @param expression the boolean expression to check
  15323. * @param message the {@link String#format(String, Object...)} exception message if invalid, not null
  15324. * @param value the value to append to the message when invalid
  15325. * @throws IllegalArgumentException if expression is {@code false}
  15326. * @see #isTrue(boolean)
  15327. * @see #isTrue(boolean, String, double)
  15328. * @see #isTrue(boolean, String, Object...)
  15329. */
  15330. isTrue(expression:boolean,message:string,value:long):void;
  15331. /**
  15332. * <p>Validate that the argument condition is {@code true}; otherwise
  15333. * throwing an exception with the specified message. This method is useful when
  15334. * validating according to an arbitrary boolean expression, such as validating a
  15335. * primitive number or using your own custom validation expression.</p>
  15336. *
  15337. * <pre>Validate.isTrue(d &gt; 0.0, "The value must be greater than zero: &#37;s", d);</pre>
  15338. *
  15339. * <p>For performance reasons, the double value is passed as a separate parameter and
  15340. * appended to the exception message only in the case of an error.</p>
  15341. *
  15342. * @param expression the boolean expression to check
  15343. * @param message the {@link String#format(String, Object...)} exception message if invalid, not null
  15344. * @param value the value to append to the message when invalid
  15345. * @throws IllegalArgumentException if expression is {@code false}
  15346. * @see #isTrue(boolean)
  15347. * @see #isTrue(boolean, String, long)
  15348. * @see #isTrue(boolean, String, Object...)
  15349. */
  15350. isTrue(expression:boolean,message:string,value:number):void;
  15351. /**
  15352. * <p>Validate that the argument condition is {@code true}; otherwise
  15353. * throwing an exception with the specified message. This method is useful when
  15354. * validating according to an arbitrary boolean expression, such as validating a
  15355. * primitive number or using your own custom validation expression.</p>
  15356. *
  15357. * <pre>
  15358. * Validate.isTrue(i &gt;= min &amp;&amp; i &lt;= max, "The value must be between &#37;d and &#37;d", min, max);
  15359. * Validate.isTrue(myObject.isOk(), "The object is not okay");</pre>
  15360. *
  15361. * @param expression the boolean expression to check
  15362. * @param message the {@link String#format(String, Object...)} exception message if invalid, not null
  15363. * @param values the optional values for the formatted exception message, null array not recommended
  15364. * @throws IllegalArgumentException if expression is {@code false}
  15365. * @see #isTrue(boolean)
  15366. * @see #isTrue(boolean, String, long)
  15367. * @see #isTrue(boolean, String, double)
  15368. */
  15369. isTrue(expression:boolean,message:string,...values:any[]):void;
  15370. /**
  15371. * <p>Validate that the specified argument character sequence matches the specified regular
  15372. * expression pattern; otherwise throwing an exception.</p>
  15373. *
  15374. * <pre>Validate.matchesPattern("hi", "[a-z]*");</pre>
  15375. *
  15376. * <p>The syntax of the pattern is the one used in the {@link Pattern} class.</p>
  15377. *
  15378. * @param input the character sequence to validate, not null
  15379. * @param pattern the regular expression pattern, not null
  15380. * @throws IllegalArgumentException if the character sequence does not match the pattern
  15381. * @see #matchesPattern(CharSequence, String, String, Object...)
  15382. *
  15383. * @since 3.0
  15384. */
  15385. matchesPattern(input:$.java.lang.CharSequence,pattern:string):void;
  15386. /**
  15387. * <p>Validate that the specified argument character sequence matches the specified regular
  15388. * expression pattern; otherwise throwing an exception with the specified message.</p>
  15389. *
  15390. * <pre>Validate.matchesPattern("hi", "[a-z]*", "%s does not match %s", "hi" "[a-z]*");</pre>
  15391. *
  15392. * <p>The syntax of the pattern is the one used in the {@link Pattern} class.</p>
  15393. *
  15394. * @param input the character sequence to validate, not null
  15395. * @param pattern the regular expression pattern, not null
  15396. * @param message the {@link String#format(String, Object...)} exception message if invalid, not null
  15397. * @param values the optional values for the formatted exception message, null array not recommended
  15398. * @throws IllegalArgumentException if the character sequence does not match the pattern
  15399. * @see #matchesPattern(CharSequence, String)
  15400. *
  15401. * @since 3.0
  15402. */
  15403. matchesPattern(input:$.java.lang.CharSequence,pattern:string,message:string,...values:any[]):void;
  15404. noNullElements(arg0:any[]):any[];
  15405. noNullElements(arg0:$.java.lang.Iterable):$.java.lang.Iterable;
  15406. noNullElements(arg0:any[],arg1:string,...arg2:any[]):any[];
  15407. noNullElements(arg0:$.java.lang.Iterable,arg1:string,...arg2:any[]):$.java.lang.Iterable;
  15408. notBlank(arg0:$.java.lang.CharSequence):$.java.lang.CharSequence;
  15409. notBlank(arg0:$.java.lang.CharSequence,arg1:string,...arg2:any[]):$.java.lang.CharSequence;
  15410. notEmpty(arg0:any[]):any[];
  15411. notEmpty(arg0:$.java.util.Collection):$.java.util.Collection;
  15412. notEmpty(arg0:$.java.util.Map):$.java.util.Map;
  15413. notEmpty(arg0:$.java.lang.CharSequence):$.java.lang.CharSequence;
  15414. notEmpty(arg0:any[],arg1:string,...arg2:any[]):any[];
  15415. notEmpty(arg0:$.java.util.Collection,arg1:string,...arg2:any[]):$.java.util.Collection;
  15416. notEmpty(arg0:$.java.util.Map,arg1:string,...arg2:any[]):$.java.util.Map;
  15417. notEmpty(arg0:$.java.lang.CharSequence,arg1:string,...arg2:any[]):$.java.lang.CharSequence;
  15418. notNull(arg0:any):any;
  15419. notNull(arg0:any,arg1:string,...arg2:any[]):any;
  15420. validIndex(arg0:any[],arg1:number):any[];
  15421. validIndex(arg0:$.java.util.Collection,arg1:number):$.java.util.Collection;
  15422. validIndex(arg0:$.java.lang.CharSequence,arg1:number):$.java.lang.CharSequence;
  15423. validIndex(arg0:any[],arg1:number,arg2:string,...arg3:any[]):any[];
  15424. validIndex(arg0:$.java.lang.CharSequence,arg1:number,arg2:string,...arg3:any[]):$.java.lang.CharSequence;
  15425. validIndex(arg0:$.java.util.Collection,arg1:number,arg2:string,...arg3:any[]):$.java.util.Collection;
  15426. /**
  15427. * <p>Validate that the stateful condition is {@code true}; otherwise
  15428. * throwing an exception. This method is useful when validating according
  15429. * to an arbitrary boolean expression, such as validating a
  15430. * primitive number or using your own custom validation expression.</p>
  15431. *
  15432. * <pre>
  15433. * Validate.validState(field &gt; 0);
  15434. * Validate.validState(this.isOk());</pre>
  15435. *
  15436. * <p>The message of the exception is &quot;The validated state is
  15437. * false&quot;.</p>
  15438. *
  15439. * @param expression the boolean expression to check
  15440. * @throws IllegalStateException if expression is {@code false}
  15441. * @see #validState(boolean, String, Object...)
  15442. *
  15443. * @since 3.0
  15444. */
  15445. validState(expression:boolean):void;
  15446. /**
  15447. * <p>Validate that the stateful condition is {@code true}; otherwise
  15448. * throwing an exception with the specified message. This method is useful when
  15449. * validating according to an arbitrary boolean expression, such as validating a
  15450. * primitive number or using your own custom validation expression.</p>
  15451. *
  15452. * <pre>Validate.validState(this.isOk(), "The state is not OK: %s", myObject);</pre>
  15453. *
  15454. * @param expression the boolean expression to check
  15455. * @param message the {@link String#format(String, Object...)} exception message if invalid, not null
  15456. * @param values the optional values for the formatted exception message, null array not recommended
  15457. * @throws IllegalStateException if expression is {@code false}
  15458. * @see #validState(boolean)
  15459. *
  15460. * @since 3.0
  15461. */
  15462. validState(expression:boolean,message:string,...values:any[]):void;
  15463. }
  15464. interface Validate_C extends Validate_S {
  15465. /**
  15466. * Constructor. This class should not normally be instantiated.
  15467. */
  15468. new():Validate;
  15469. }
  15470. interface Validate$ {
  15471. }
  15472. type Validate_T = Validate_S & Validate$;
  15473. interface Validate extends Validate_T {
  15474. }
  15475. interface StringUtils_S {
  15476. readonly CR:string;
  15477. readonly EMPTY:string;
  15478. readonly INDEX_NOT_FOUND:number;
  15479. readonly LF:string;
  15480. readonly SPACE:string;
  15481. /**
  15482. * <p>Abbreviates a String using ellipses. This will turn
  15483. * "Now is the time for all good men" into "Now is the time for..."</p>
  15484. *
  15485. * <p>Specifically:</p>
  15486. * <ul>
  15487. * <li>If the number of characters in {@code str} is less than or equal to
  15488. * {@code maxWidth}, return {@code str}.</li>
  15489. * <li>Else abbreviate it to {@code (substring(str, 0, max-3) + "...")}.</li>
  15490. * <li>If {@code maxWidth} is less than {@code 4}, throw an
  15491. * {@code IllegalArgumentException}.</li>
  15492. * <li>In no case will it return a String of length greater than
  15493. * {@code maxWidth}.</li>
  15494. * </ul>
  15495. *
  15496. * <pre>
  15497. * StringUtils.abbreviate(null, *) = null
  15498. * StringUtils.abbreviate("", 4) = ""
  15499. * StringUtils.abbreviate("abcdefg", 6) = "abc..."
  15500. * StringUtils.abbreviate("abcdefg", 7) = "abcdefg"
  15501. * StringUtils.abbreviate("abcdefg", 8) = "abcdefg"
  15502. * StringUtils.abbreviate("abcdefg", 4) = "a..."
  15503. * StringUtils.abbreviate("abcdefg", 3) = IllegalArgumentException
  15504. * </pre>
  15505. *
  15506. * @param str the String to check, may be null
  15507. * @param maxWidth maximum length of result String, must be at least 4
  15508. * @return abbreviated String, {@code null} if null String input
  15509. * @throws IllegalArgumentException if the width is too small
  15510. * @since 2.0
  15511. */
  15512. abbreviate(str:string,maxWidth:number):string;
  15513. /**
  15514. * <p>Abbreviates a String using ellipses. This will turn
  15515. * "Now is the time for all good men" into "...is the time for..."</p>
  15516. *
  15517. * <p>Works like {@code abbreviate(String, int)}, but allows you to specify
  15518. * a "left edge" offset. Note that this left edge is not necessarily going to
  15519. * be the leftmost character in the result, or the first character following the
  15520. * ellipses, but it will appear somewhere in the result.
  15521. *
  15522. * <p>In no case will it return a String of length greater than
  15523. * {@code maxWidth}.</p>
  15524. *
  15525. * <pre>
  15526. * StringUtils.abbreviate(null, *, *) = null
  15527. * StringUtils.abbreviate("", 0, 4) = ""
  15528. * StringUtils.abbreviate("abcdefghijklmno", -1, 10) = "abcdefg..."
  15529. * StringUtils.abbreviate("abcdefghijklmno", 0, 10) = "abcdefg..."
  15530. * StringUtils.abbreviate("abcdefghijklmno", 1, 10) = "abcdefg..."
  15531. * StringUtils.abbreviate("abcdefghijklmno", 4, 10) = "abcdefg..."
  15532. * StringUtils.abbreviate("abcdefghijklmno", 5, 10) = "...fghi..."
  15533. * StringUtils.abbreviate("abcdefghijklmno", 6, 10) = "...ghij..."
  15534. * StringUtils.abbreviate("abcdefghijklmno", 8, 10) = "...ijklmno"
  15535. * StringUtils.abbreviate("abcdefghijklmno", 10, 10) = "...ijklmno"
  15536. * StringUtils.abbreviate("abcdefghijklmno", 12, 10) = "...ijklmno"
  15537. * StringUtils.abbreviate("abcdefghij", 0, 3) = IllegalArgumentException
  15538. * StringUtils.abbreviate("abcdefghij", 5, 6) = IllegalArgumentException
  15539. * </pre>
  15540. *
  15541. * @param str the String to check, may be null
  15542. * @param offset left edge of source String
  15543. * @param maxWidth maximum length of result String, must be at least 4
  15544. * @return abbreviated String, {@code null} if null String input
  15545. * @throws IllegalArgumentException if the width is too small
  15546. * @since 2.0
  15547. */
  15548. abbreviate(str:string,offset:number,maxWidth:number):string;
  15549. /**
  15550. * <p>Abbreviates a String to the length passed, replacing the middle characters with the supplied
  15551. * replacement String.</p>
  15552. *
  15553. * <p>This abbreviation only occurs if the following criteria is met:</p>
  15554. * <ul>
  15555. * <li>Neither the String for abbreviation nor the replacement String are null or empty </li>
  15556. * <li>The length to truncate to is less than the length of the supplied String</li>
  15557. * <li>The length to truncate to is greater than 0</li>
  15558. * <li>The abbreviated String will have enough room for the length supplied replacement String
  15559. * and the first and last characters of the supplied String for abbreviation</li>
  15560. * </ul>
  15561. * <p>Otherwise, the returned String will be the same as the supplied String for abbreviation.
  15562. * </p>
  15563. *
  15564. * <pre>
  15565. * StringUtils.abbreviateMiddle(null, null, 0) = null
  15566. * StringUtils.abbreviateMiddle("abc", null, 0) = "abc"
  15567. * StringUtils.abbreviateMiddle("abc", ".", 0) = "abc"
  15568. * StringUtils.abbreviateMiddle("abc", ".", 3) = "abc"
  15569. * StringUtils.abbreviateMiddle("abcdef", ".", 4) = "ab.f"
  15570. * </pre>
  15571. *
  15572. * @param str the String to abbreviate, may be null
  15573. * @param middle the String to replace the middle characters with, may be null
  15574. * @param length the length to abbreviate {@code str} to.
  15575. * @return the abbreviated String if the above criteria is met, or the original String supplied for abbreviation.
  15576. * @since 2.5
  15577. */
  15578. abbreviateMiddle(str:string,middle:string,length:number):string;
  15579. /**
  15580. * Appends the suffix to the end of the string if the string does not
  15581. * already end with any the suffixes.
  15582. *
  15583. * <pre>
  15584. * StringUtils.appendIfMissing(null, null) = null
  15585. * StringUtils.appendIfMissing("abc", null) = "abc"
  15586. * StringUtils.appendIfMissing("", "xyz") = "xyz"
  15587. * StringUtils.appendIfMissing("abc", "xyz") = "abcxyz"
  15588. * StringUtils.appendIfMissing("abcxyz", "xyz") = "abcxyz"
  15589. * StringUtils.appendIfMissing("abcXYZ", "xyz") = "abcXYZxyz"
  15590. * </pre>
  15591. * <p>With additional suffixes,</p>
  15592. * <pre>
  15593. * StringUtils.appendIfMissing(null, null, null) = null
  15594. * StringUtils.appendIfMissing("abc", null, null) = "abc"
  15595. * StringUtils.appendIfMissing("", "xyz", null) = "xyz"
  15596. * StringUtils.appendIfMissing("abc", "xyz", new CharSequence[]{null}) = "abcxyz"
  15597. * StringUtils.appendIfMissing("abc", "xyz", "") = "abc"
  15598. * StringUtils.appendIfMissing("abc", "xyz", "mno") = "abcxyz"
  15599. * StringUtils.appendIfMissing("abcxyz", "xyz", "mno") = "abcxyz"
  15600. * StringUtils.appendIfMissing("abcmno", "xyz", "mno") = "abcmno"
  15601. * StringUtils.appendIfMissing("abcXYZ", "xyz", "mno") = "abcXYZxyz"
  15602. * StringUtils.appendIfMissing("abcMNO", "xyz", "mno") = "abcMNOxyz"
  15603. * </pre>
  15604. *
  15605. * @param str The string.
  15606. * @param suffix The suffix to append to the end of the string.
  15607. * @param suffixes Additional suffixes that are valid terminators.
  15608. *
  15609. * @return A new String if suffix was appened, the same string otherwise.
  15610. *
  15611. * @since 3.2
  15612. */
  15613. appendIfMissing(str:string,suffix:$.java.lang.CharSequence,...suffixes:$.java.lang.CharSequence[]):string;
  15614. /**
  15615. * Appends the suffix to the end of the string if the string does not
  15616. * already end, case insensitive, with any of the suffixes.
  15617. *
  15618. * <pre>
  15619. * StringUtils.appendIfMissingIgnoreCase(null, null) = null
  15620. * StringUtils.appendIfMissingIgnoreCase("abc", null) = "abc"
  15621. * StringUtils.appendIfMissingIgnoreCase("", "xyz") = "xyz"
  15622. * StringUtils.appendIfMissingIgnoreCase("abc", "xyz") = "abcxyz"
  15623. * StringUtils.appendIfMissingIgnoreCase("abcxyz", "xyz") = "abcxyz"
  15624. * StringUtils.appendIfMissingIgnoreCase("abcXYZ", "xyz") = "abcXYZ"
  15625. * </pre>
  15626. * <p>With additional suffixes,</p>
  15627. * <pre>
  15628. * StringUtils.appendIfMissingIgnoreCase(null, null, null) = null
  15629. * StringUtils.appendIfMissingIgnoreCase("abc", null, null) = "abc"
  15630. * StringUtils.appendIfMissingIgnoreCase("", "xyz", null) = "xyz"
  15631. * StringUtils.appendIfMissingIgnoreCase("abc", "xyz", new CharSequence[]{null}) = "abcxyz"
  15632. * StringUtils.appendIfMissingIgnoreCase("abc", "xyz", "") = "abc"
  15633. * StringUtils.appendIfMissingIgnoreCase("abc", "xyz", "mno") = "axyz"
  15634. * StringUtils.appendIfMissingIgnoreCase("abcxyz", "xyz", "mno") = "abcxyz"
  15635. * StringUtils.appendIfMissingIgnoreCase("abcmno", "xyz", "mno") = "abcmno"
  15636. * StringUtils.appendIfMissingIgnoreCase("abcXYZ", "xyz", "mno") = "abcXYZ"
  15637. * StringUtils.appendIfMissingIgnoreCase("abcMNO", "xyz", "mno") = "abcMNO"
  15638. * </pre>
  15639. *
  15640. * @param str The string.
  15641. * @param suffix The suffix to append to the end of the string.
  15642. * @param suffixes Additional suffixes that are valid terminators.
  15643. *
  15644. * @return A new String if suffix was appened, the same string otherwise.
  15645. *
  15646. * @since 3.2
  15647. */
  15648. appendIfMissingIgnoreCase(str:string,suffix:$.java.lang.CharSequence,...suffixes:$.java.lang.CharSequence[]):string;
  15649. /**
  15650. * <p>Capitalizes a String changing the first letter to title case as
  15651. * per {@link Character#toTitleCase(char)}. No other letters are changed.</p>
  15652. *
  15653. * <p>For a word based algorithm, see {@link org.apache.commons.lang3.text.WordUtils#capitalize(String)}.
  15654. * A {@code null} input String returns {@code null}.</p>
  15655. *
  15656. * <pre>
  15657. * StringUtils.capitalize(null) = null
  15658. * StringUtils.capitalize("") = ""
  15659. * StringUtils.capitalize("cat") = "Cat"
  15660. * StringUtils.capitalize("cAt") = "CAt"
  15661. * </pre>
  15662. *
  15663. * @param str the String to capitalize, may be null
  15664. * @return the capitalized String, {@code null} if null String input
  15665. * @see org.apache.commons.lang3.text.WordUtils#capitalize(String)
  15666. * @see #uncapitalize(String)
  15667. * @since 2.0
  15668. */
  15669. capitalize(str:string):string;
  15670. /**
  15671. * <p>Centers a String in a larger String of size {@code size}
  15672. * using the space character (' ').</p>
  15673. *
  15674. * <p>If the size is less than the String length, the String is returned.
  15675. * A {@code null} String returns {@code null}.
  15676. * A negative size is treated as zero.</p>
  15677. *
  15678. * <p>Equivalent to {@code center(str, size, " ")}.</p>
  15679. *
  15680. * <pre>
  15681. * StringUtils.center(null, *) = null
  15682. * StringUtils.center("", 4) = " "
  15683. * StringUtils.center("ab", -1) = "ab"
  15684. * StringUtils.center("ab", 4) = " ab "
  15685. * StringUtils.center("abcd", 2) = "abcd"
  15686. * StringUtils.center("a", 4) = " a "
  15687. * </pre>
  15688. *
  15689. * @param str the String to center, may be null
  15690. * @param size the int size of new String, negative treated as zero
  15691. * @return centered String, {@code null} if null String input
  15692. */
  15693. center(str:string,size:number):string;
  15694. /**
  15695. * <p>Centers a String in a larger String of size {@code size}.
  15696. * Uses a supplied character as the value to pad the String with.</p>
  15697. *
  15698. * <p>If the size is less than the String length, the String is returned.
  15699. * A {@code null} String returns {@code null}.
  15700. * A negative size is treated as zero.</p>
  15701. *
  15702. * <pre>
  15703. * StringUtils.center(null, *, *) = null
  15704. * StringUtils.center("", 4, ' ') = " "
  15705. * StringUtils.center("ab", -1, ' ') = "ab"
  15706. * StringUtils.center("ab", 4, ' ') = " ab "
  15707. * StringUtils.center("abcd", 2, ' ') = "abcd"
  15708. * StringUtils.center("a", 4, ' ') = " a "
  15709. * StringUtils.center("a", 4, 'y') = "yayy"
  15710. * </pre>
  15711. *
  15712. * @param str the String to center, may be null
  15713. * @param size the int size of new String, negative treated as zero
  15714. * @param padChar the character to pad the new String with
  15715. * @return centered String, {@code null} if null String input
  15716. * @since 2.0
  15717. */
  15718. center(str:string,size:number,padChar:string):string;
  15719. /**
  15720. * <p>Centers a String in a larger String of size {@code size}.
  15721. * Uses a supplied String as the value to pad the String with.</p>
  15722. *
  15723. * <p>If the size is less than the String length, the String is returned.
  15724. * A {@code null} String returns {@code null}.
  15725. * A negative size is treated as zero.</p>
  15726. *
  15727. * <pre>
  15728. * StringUtils.center(null, *, *) = null
  15729. * StringUtils.center("", 4, " ") = " "
  15730. * StringUtils.center("ab", -1, " ") = "ab"
  15731. * StringUtils.center("ab", 4, " ") = " ab "
  15732. * StringUtils.center("abcd", 2, " ") = "abcd"
  15733. * StringUtils.center("a", 4, " ") = " a "
  15734. * StringUtils.center("a", 4, "yz") = "yayz"
  15735. * StringUtils.center("abc", 7, null) = " abc "
  15736. * StringUtils.center("abc", 7, "") = " abc "
  15737. * </pre>
  15738. *
  15739. * @param str the String to center, may be null
  15740. * @param size the int size of new String, negative treated as zero
  15741. * @param padStr the String to pad the new String with, must not be null or empty
  15742. * @return centered String, {@code null} if null String input
  15743. * @throws IllegalArgumentException if padStr is {@code null} or empty
  15744. */
  15745. center(str:string,size:number,padStr:string):string;
  15746. cleanChar(c:string):string;
  15747. /**
  15748. * 对输入文件路劲参数进行过滤
  15749. *
  15750. * @param str
  15751. * @return cleanString
  15752. */
  15753. cleanString(str:string):string;
  15754. /**
  15755. * <p>Checks if CharSequence contains a search CharSequence, handling {@code null}.
  15756. * This method uses {@link String#indexOf(String)} if possible.</p>
  15757. *
  15758. * <p>A {@code null} CharSequence will return {@code false}.</p>
  15759. *
  15760. * <pre>
  15761. * StringUtils.contains(null, *) = false
  15762. * StringUtils.contains(*, null) = false
  15763. * StringUtils.contains("", "") = true
  15764. * StringUtils.contains("abc", "") = true
  15765. * StringUtils.contains("abc", "a") = true
  15766. * StringUtils.contains("abc", "z") = false
  15767. * </pre>
  15768. *
  15769. * @param seq the CharSequence to check, may be null
  15770. * @param searchSeq the CharSequence to find, may be null
  15771. * @return true if the CharSequence contains the search CharSequence,
  15772. * false if not or {@code null} string input
  15773. * @since 2.0
  15774. * @since 3.0 Changed signature from contains(String, String) to contains(CharSequence, CharSequence)
  15775. */
  15776. contains(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence):boolean;
  15777. /**
  15778. * <p>Checks if CharSequence contains a search character, handling {@code null}.
  15779. * This method uses {@link String#indexOf(int)} if possible.</p>
  15780. *
  15781. * <p>A {@code null} or empty ("") CharSequence will return {@code false}.</p>
  15782. *
  15783. * <pre>
  15784. * StringUtils.contains(null, *) = false
  15785. * StringUtils.contains("", *) = false
  15786. * StringUtils.contains("abc", 'a') = true
  15787. * StringUtils.contains("abc", 'z') = false
  15788. * </pre>
  15789. *
  15790. * @param seq the CharSequence to check, may be null
  15791. * @param searchChar the character to find
  15792. * @return true if the CharSequence contains the search character,
  15793. * false if not or {@code null} string input
  15794. * @since 2.0
  15795. * @since 3.0 Changed signature from contains(String, int) to contains(CharSequence, int)
  15796. */
  15797. contains(seq:$.java.lang.CharSequence,searchChar:number):boolean;
  15798. /**
  15799. * <p>Checks if CharSequence contains a search CharSequence irrespective of case,
  15800. * handling {@code null}. Case-insensitivity is defined as by
  15801. * {@link String#equalsIgnoreCase(String)}.
  15802. *
  15803. * <p>A {@code null} CharSequence will return {@code false}.</p>
  15804. *
  15805. * <pre>
  15806. * StringUtils.contains(null, *) = false
  15807. * StringUtils.contains(*, null) = false
  15808. * StringUtils.contains("", "") = true
  15809. * StringUtils.contains("abc", "") = true
  15810. * StringUtils.contains("abc", "a") = true
  15811. * StringUtils.contains("abc", "z") = false
  15812. * StringUtils.contains("abc", "A") = true
  15813. * StringUtils.contains("abc", "Z") = false
  15814. * </pre>
  15815. *
  15816. * @param str the CharSequence to check, may be null
  15817. * @param searchStr the CharSequence to find, may be null
  15818. * @return true if the CharSequence contains the search CharSequence irrespective of
  15819. * case or false if not or {@code null} string input
  15820. * @since 3.0 Changed signature from containsIgnoreCase(String, String) to containsIgnoreCase(CharSequence, CharSequence)
  15821. */
  15822. containsIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence):boolean;
  15823. /**
  15824. * <p>Checks that the CharSequence does not contain certain characters.</p>
  15825. *
  15826. * <p>A {@code null} CharSequence will return {@code true}.
  15827. * A {@code null} invalid character array will return {@code true}.
  15828. * An empty CharSequence (length()=0) always returns true.</p>
  15829. *
  15830. * <pre>
  15831. * StringUtils.containsNone(null, *) = true
  15832. * StringUtils.containsNone(*, null) = true
  15833. * StringUtils.containsNone("", *) = true
  15834. * StringUtils.containsNone("ab", '') = true
  15835. * StringUtils.containsNone("abab", 'xyz') = true
  15836. * StringUtils.containsNone("ab1", 'xyz') = true
  15837. * StringUtils.containsNone("abz", 'xyz') = false
  15838. * </pre>
  15839. *
  15840. * @param cs the CharSequence to check, may be null
  15841. * @param searchChars an array of invalid chars, may be null
  15842. * @return true if it contains none of the invalid chars, or is null
  15843. * @since 2.0
  15844. * @since 3.0 Changed signature from containsNone(String, char[]) to containsNone(CharSequence, char...)
  15845. */
  15846. containsNone(cs:$.java.lang.CharSequence,...searchChars:string[]):boolean;
  15847. /**
  15848. * <p>Checks that the CharSequence does not contain certain characters.</p>
  15849. *
  15850. * <p>A {@code null} CharSequence will return {@code true}.
  15851. * A {@code null} invalid character array will return {@code true}.
  15852. * An empty String ("") always returns true.</p>
  15853. *
  15854. * <pre>
  15855. * StringUtils.containsNone(null, *) = true
  15856. * StringUtils.containsNone(*, null) = true
  15857. * StringUtils.containsNone("", *) = true
  15858. * StringUtils.containsNone("ab", "") = true
  15859. * StringUtils.containsNone("abab", "xyz") = true
  15860. * StringUtils.containsNone("ab1", "xyz") = true
  15861. * StringUtils.containsNone("abz", "xyz") = false
  15862. * </pre>
  15863. *
  15864. * @param cs the CharSequence to check, may be null
  15865. * @param invalidChars a String of invalid chars, may be null
  15866. * @return true if it contains none of the invalid chars, or is null
  15867. * @since 2.0
  15868. * @since 3.0 Changed signature from containsNone(String, String) to containsNone(CharSequence, String)
  15869. */
  15870. containsNone(cs:$.java.lang.CharSequence,invalidChars:string):boolean;
  15871. containsWhitespace(seq:$.java.lang.CharSequence):boolean;
  15872. /**
  15873. * <p>Counts how many times the char appears in the given string.</p>
  15874. *
  15875. * <p>A {@code null} or empty ("") String input returns {@code 0}.</p>
  15876. *
  15877. * <pre>
  15878. * StringUtils.countMatches(null, *) = 0
  15879. * StringUtils.countMatches("", *) = 0
  15880. * StringUtils.countMatches("abba", 0) = 0
  15881. * StringUtils.countMatches("abba", 'a') = 2
  15882. * StringUtils.countMatches("abba", 'b') = 2
  15883. * StringUtils.countMatches("abba", 'x') = 0
  15884. * </pre>
  15885. *
  15886. * @param str the CharSequence to check, may be null
  15887. * @param ch the char to count
  15888. * @return the number of occurrences, 0 if the CharSequence is {@code null}
  15889. * @since 3.4
  15890. */
  15891. countMatches(str:$.java.lang.CharSequence,ch:string):number;
  15892. /**
  15893. * <p>Counts how many times the substring appears in the larger string.</p>
  15894. *
  15895. * <p>A {@code null} or empty ("") String input returns {@code 0}.</p>
  15896. *
  15897. * <pre>
  15898. * StringUtils.countMatches(null, *) = 0
  15899. * StringUtils.countMatches("", *) = 0
  15900. * StringUtils.countMatches("abba", null) = 0
  15901. * StringUtils.countMatches("abba", "") = 0
  15902. * StringUtils.countMatches("abba", "a") = 2
  15903. * StringUtils.countMatches("abba", "ab") = 1
  15904. * StringUtils.countMatches("abba", "xxx") = 0
  15905. * </pre>
  15906. *
  15907. * @param str the CharSequence to check, may be null
  15908. * @param sub the substring to count, may be null
  15909. * @return the number of occurrences, 0 if either CharSequence is {@code null}
  15910. * @since 3.0 Changed signature from countMatches(String, String) to countMatches(CharSequence, CharSequence)
  15911. */
  15912. countMatches(str:$.java.lang.CharSequence,sub:$.java.lang.CharSequence):number;
  15913. defaultIfBlank(arg0:$.java.lang.CharSequence,arg1:$.java.lang.CharSequence):$.java.lang.CharSequence;
  15914. defaultIfEmpty(arg0:$.java.lang.CharSequence,arg1:$.java.lang.CharSequence):$.java.lang.CharSequence;
  15915. /**
  15916. * <p>Returns either the passed in String,
  15917. * or if the String is {@code null}, an empty String ("").</p>
  15918. *
  15919. * <pre>
  15920. * StringUtils.defaultString(null) = ""
  15921. * StringUtils.defaultString("") = ""
  15922. * StringUtils.defaultString("bat") = "bat"
  15923. * </pre>
  15924. *
  15925. * @see ObjectUtils#toString(Object)
  15926. * @see String#valueOf(Object)
  15927. * @param str the String to check, may be null
  15928. * @return the passed in String, or the empty String if it
  15929. * was {@code null}
  15930. */
  15931. defaultString(str:string):string;
  15932. /**
  15933. * <p>Returns either the passed in String, or if the String is
  15934. * {@code null}, the value of {@code defaultStr}.</p>
  15935. *
  15936. * <pre>
  15937. * StringUtils.defaultString(null, "NULL") = "NULL"
  15938. * StringUtils.defaultString("", "NULL") = ""
  15939. * StringUtils.defaultString("bat", "NULL") = "bat"
  15940. * </pre>
  15941. *
  15942. * @see ObjectUtils#toString(Object,String)
  15943. * @see String#valueOf(Object)
  15944. * @param str the String to check, may be null
  15945. * @param defaultStr the default String to return
  15946. * if the input is {@code null}, may be null
  15947. * @return the passed in String, or the default if it was {@code null}
  15948. */
  15949. defaultString(str:string,defaultStr:string):string;
  15950. /**
  15951. * <p>Deletes all whitespaces from a String as defined by
  15952. * {@link Character#isWhitespace(char)}.</p>
  15953. *
  15954. * <pre>
  15955. * StringUtils.deleteWhitespace(null) = null
  15956. * StringUtils.deleteWhitespace("") = ""
  15957. * StringUtils.deleteWhitespace("abc") = "abc"
  15958. * StringUtils.deleteWhitespace(" ab c ") = "abc"
  15959. * </pre>
  15960. *
  15961. * @param str the String to delete whitespace from, may be null
  15962. * @return the String without whitespaces, {@code null} if null String input
  15963. */
  15964. deleteWhitespace(str:string):string;
  15965. /**
  15966. * <p>Compares two Strings, and returns the portion where they differ.
  15967. * More precisely, return the remainder of the second String,
  15968. * starting from where it's different from the first. This means that
  15969. * the difference between "abc" and "ab" is the empty String and not "c". </p>
  15970. *
  15971. * <p>For example,
  15972. * {@code difference("i am a machine", "i am a robot") -> "robot"}.</p>
  15973. *
  15974. * <pre>
  15975. * StringUtils.difference(null, null) = null
  15976. * StringUtils.difference("", "") = ""
  15977. * StringUtils.difference("", "abc") = "abc"
  15978. * StringUtils.difference("abc", "") = ""
  15979. * StringUtils.difference("abc", "abc") = ""
  15980. * StringUtils.difference("abc", "ab") = ""
  15981. * StringUtils.difference("ab", "abxyz") = "xyz"
  15982. * StringUtils.difference("abcde", "abxyz") = "xyz"
  15983. * StringUtils.difference("abcde", "xyz") = "xyz"
  15984. * </pre>
  15985. *
  15986. * @param str1 the first String, may be null
  15987. * @param str2 the second String, may be null
  15988. * @return the portion of str2 where it differs from str1; returns the
  15989. * empty String if they are equal
  15990. * @see #indexOfDifference(CharSequence,CharSequence)
  15991. * @since 2.0
  15992. */
  15993. difference(str1:string,str2:string):string;
  15994. /**
  15995. * <p>Check if a CharSequence ends with a specified suffix.</p>
  15996. *
  15997. * <p>{@code null}s are handled without exceptions. Two {@code null}
  15998. * references are considered to be equal. The comparison is case sensitive.</p>
  15999. *
  16000. * <pre>
  16001. * StringUtils.endsWith(null, null) = true
  16002. * StringUtils.endsWith(null, "def") = false
  16003. * StringUtils.endsWith("abcdef", null) = false
  16004. * StringUtils.endsWith("abcdef", "def") = true
  16005. * StringUtils.endsWith("ABCDEF", "def") = false
  16006. * StringUtils.endsWith("ABCDEF", "cde") = false
  16007. * </pre>
  16008. *
  16009. * @see java.lang.String#endsWith(String)
  16010. * @param str the CharSequence to check, may be null
  16011. * @param suffix the suffix to find, may be null
  16012. * @return {@code true} if the CharSequence ends with the suffix, case sensitive, or
  16013. * both {@code null}
  16014. * @since 2.4
  16015. * @since 3.0 Changed signature from endsWith(String, String) to endsWith(CharSequence, CharSequence)
  16016. */
  16017. endsWith(str:$.java.lang.CharSequence,suffix:$.java.lang.CharSequence):boolean;
  16018. /**
  16019. * <p>Check if a CharSequence ends with any of an array of specified strings.</p>
  16020. *
  16021. * <pre>
  16022. * StringUtils.endsWithAny(null, null) = false
  16023. * StringUtils.endsWithAny(null, new String[] {"abc"}) = false
  16024. * StringUtils.endsWithAny("abcxyz", null) = false
  16025. * StringUtils.endsWithAny("abcxyz", new String[] {""}) = true
  16026. * StringUtils.endsWithAny("abcxyz", new String[] {"xyz"}) = true
  16027. * StringUtils.endsWithAny("abcxyz", new String[] {null, "xyz", "abc"}) = true
  16028. * </pre>
  16029. *
  16030. * @param string the CharSequence to check, may be null
  16031. * @param searchStrings the CharSequences to find, may be null or empty
  16032. * @return {@code true} if the CharSequence ends with any of the the prefixes, case insensitive, or
  16033. * both {@code null}
  16034. * @since 3.0
  16035. */
  16036. endsWithAny(string_arg:$.java.lang.CharSequence,...searchStrings:$.java.lang.CharSequence[]):boolean;
  16037. /**
  16038. * <p>Case insensitive check if a CharSequence ends with a specified suffix.</p>
  16039. *
  16040. * <p>{@code null}s are handled without exceptions. Two {@code null}
  16041. * references are considered to be equal. The comparison is case insensitive.</p>
  16042. *
  16043. * <pre>
  16044. * StringUtils.endsWithIgnoreCase(null, null) = true
  16045. * StringUtils.endsWithIgnoreCase(null, "def") = false
  16046. * StringUtils.endsWithIgnoreCase("abcdef", null) = false
  16047. * StringUtils.endsWithIgnoreCase("abcdef", "def") = true
  16048. * StringUtils.endsWithIgnoreCase("ABCDEF", "def") = true
  16049. * StringUtils.endsWithIgnoreCase("ABCDEF", "cde") = false
  16050. * </pre>
  16051. *
  16052. * @see java.lang.String#endsWith(String)
  16053. * @param str the CharSequence to check, may be null
  16054. * @param suffix the suffix to find, may be null
  16055. * @return {@code true} if the CharSequence ends with the suffix, case insensitive, or
  16056. * both {@code null}
  16057. * @since 2.4
  16058. * @since 3.0 Changed signature from endsWithIgnoreCase(String, String) to endsWithIgnoreCase(CharSequence, CharSequence)
  16059. */
  16060. endsWithIgnoreCase(str:$.java.lang.CharSequence,suffix:$.java.lang.CharSequence):boolean;
  16061. /**
  16062. * <p>Compares two CharSequences, returning {@code true} if they represent
  16063. * equal sequences of characters.</p>
  16064. *
  16065. * <p>{@code null}s are handled without exceptions. Two {@code null}
  16066. * references are considered to be equal. The comparison is case sensitive.</p>
  16067. *
  16068. * <pre>
  16069. * StringUtils.equals(null, null) = true
  16070. * StringUtils.equals(null, "abc") = false
  16071. * StringUtils.equals("abc", null) = false
  16072. * StringUtils.equals("abc", "abc") = true
  16073. * StringUtils.equals("abc", "ABC") = false
  16074. * </pre>
  16075. *
  16076. * @see Object#equals(Object)
  16077. * @param cs1 the first CharSequence, may be {@code null}
  16078. * @param cs2 the second CharSequence, may be {@code null}
  16079. * @return {@code true} if the CharSequences are equal (case-sensitive), or both {@code null}
  16080. * @since 3.0 Changed signature from equals(String, String) to equals(CharSequence, CharSequence)
  16081. */
  16082. equals(cs1:$.java.lang.CharSequence,cs2:$.java.lang.CharSequence):boolean;
  16083. /**
  16084. * <p>Compares two CharSequences, returning {@code true} if they represent
  16085. * equal sequences of characters, ignoring case.</p>
  16086. *
  16087. * <p>{@code null}s are handled without exceptions. Two {@code null}
  16088. * references are considered equal. Comparison is case insensitive.</p>
  16089. *
  16090. * <pre>
  16091. * StringUtils.equalsIgnoreCase(null, null) = true
  16092. * StringUtils.equalsIgnoreCase(null, "abc") = false
  16093. * StringUtils.equalsIgnoreCase("abc", null) = false
  16094. * StringUtils.equalsIgnoreCase("abc", "abc") = true
  16095. * StringUtils.equalsIgnoreCase("abc", "ABC") = true
  16096. * </pre>
  16097. *
  16098. * @param str1 the first CharSequence, may be null
  16099. * @param str2 the second CharSequence, may be null
  16100. * @return {@code true} if the CharSequence are equal, case insensitive, or
  16101. * both {@code null}
  16102. * @since 3.0 Changed signature from equalsIgnoreCase(String, String) to equalsIgnoreCase(CharSequence, CharSequence)
  16103. */
  16104. equalsIgnoreCase(str1:$.java.lang.CharSequence,str2:$.java.lang.CharSequence):boolean;
  16105. /**
  16106. * <p>Compares all Strings in an array and returns the initial sequence of
  16107. * characters that is common to all of them.</p>
  16108. *
  16109. * <p>For example,
  16110. * <code>getCommonPrefix(new String[] {"i am a machine", "i am a robot"}) -&gt; "i am a "</code></p>
  16111. *
  16112. * <pre>
  16113. * StringUtils.getCommonPrefix(null) = ""
  16114. * StringUtils.getCommonPrefix(new String[] {}) = ""
  16115. * StringUtils.getCommonPrefix(new String[] {"abc"}) = "abc"
  16116. * StringUtils.getCommonPrefix(new String[] {null, null}) = ""
  16117. * StringUtils.getCommonPrefix(new String[] {"", ""}) = ""
  16118. * StringUtils.getCommonPrefix(new String[] {"", null}) = ""
  16119. * StringUtils.getCommonPrefix(new String[] {"abc", null, null}) = ""
  16120. * StringUtils.getCommonPrefix(new String[] {null, null, "abc"}) = ""
  16121. * StringUtils.getCommonPrefix(new String[] {"", "abc"}) = ""
  16122. * StringUtils.getCommonPrefix(new String[] {"abc", ""}) = ""
  16123. * StringUtils.getCommonPrefix(new String[] {"abc", "abc"}) = "abc"
  16124. * StringUtils.getCommonPrefix(new String[] {"abc", "a"}) = "a"
  16125. * StringUtils.getCommonPrefix(new String[] {"ab", "abxyz"}) = "ab"
  16126. * StringUtils.getCommonPrefix(new String[] {"abcde", "abxyz"}) = "ab"
  16127. * StringUtils.getCommonPrefix(new String[] {"abcde", "xyz"}) = ""
  16128. * StringUtils.getCommonPrefix(new String[] {"xyz", "abcde"}) = ""
  16129. * StringUtils.getCommonPrefix(new String[] {"i am a machine", "i am a robot"}) = "i am a "
  16130. * </pre>
  16131. *
  16132. * @param strs array of String objects, entries may be null
  16133. * @return the initial sequence of characters that are common to all Strings
  16134. * in the array; empty String if the array is null, the elements are all null
  16135. * or if there is no common prefix.
  16136. * @since 2.4
  16137. */
  16138. getCommonPrefix(...strs:string[]):string;
  16139. /**
  16140. * <p>Find the Fuzzy Distance which indicates the similarity score between two Strings.</p>
  16141. *
  16142. * <p>This string matching algorithm is similar to the algorithms of editors such as Sublime Text,
  16143. * TextMate, Atom and others. One point is given for every matched character. Subsequent
  16144. * matches yield two bonus points. A higher score indicates a higher similarity.</p>
  16145. *
  16146. * <pre>
  16147. * StringUtils.getFuzzyDistance(null, null, null) = IllegalArgumentException
  16148. * StringUtils.getFuzzyDistance("", "", Locale.ENGLISH) = 0
  16149. * StringUtils.getFuzzyDistance("Workshop", "b", Locale.ENGLISH) = 0
  16150. * StringUtils.getFuzzyDistance("Room", "o", Locale.ENGLISH) = 1
  16151. * StringUtils.getFuzzyDistance("Workshop", "w", Locale.ENGLISH) = 1
  16152. * StringUtils.getFuzzyDistance("Workshop", "ws", Locale.ENGLISH) = 2
  16153. * StringUtils.getFuzzyDistance("Workshop", "wo", Locale.ENGLISH) = 4
  16154. * StringUtils.getFuzzyDistance("Apache Software Foundation", "asf", Locale.ENGLISH) = 3
  16155. * </pre>
  16156. *
  16157. * @param term a full term that should be matched against, must not be null
  16158. * @param query the query that will be matched against a term, must not be null
  16159. * @param locale This string matching logic is case insensitive. A locale is necessary to normalize
  16160. * both Strings to lower case.
  16161. * @return result score
  16162. * @throws IllegalArgumentException if either String input {@code null} or Locale input {@code null}
  16163. * @since 3.4
  16164. */
  16165. getFuzzyDistance(term:$.java.lang.CharSequence,query:$.java.lang.CharSequence,locale:$.java.util.Locale):number;
  16166. /**
  16167. * <p>Find the Jaro Winkler Distance which indicates the similarity score between two Strings.</p>
  16168. *
  16169. * <p>The Jaro measure is the weighted sum of percentage of matched characters from each file and transposed characters.
  16170. * Winkler increased this measure for matching initial characters.</p>
  16171. *
  16172. * <p>This implementation is based on the Jaro Winkler similarity algorithm
  16173. * from <a href="http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance">http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance</a>.</p>
  16174. *
  16175. * <pre>
  16176. * StringUtils.getJaroWinklerDistance(null, null) = IllegalArgumentException
  16177. * StringUtils.getJaroWinklerDistance("","") = 0.0
  16178. * StringUtils.getJaroWinklerDistance("","a") = 0.0
  16179. * StringUtils.getJaroWinklerDistance("aaapppp", "") = 0.0
  16180. * StringUtils.getJaroWinklerDistance("frog", "fog") = 0.93
  16181. * StringUtils.getJaroWinklerDistance("fly", "ant") = 0.0
  16182. * StringUtils.getJaroWinklerDistance("elephant", "hippo") = 0.44
  16183. * StringUtils.getJaroWinklerDistance("hippo", "elephant") = 0.44
  16184. * StringUtils.getJaroWinklerDistance("hippo", "zzzzzzzz") = 0.0
  16185. * StringUtils.getJaroWinklerDistance("hello", "hallo") = 0.88
  16186. * StringUtils.getJaroWinklerDistance("ABC Corporation", "ABC Corp") = 0.91
  16187. * StringUtils.getJaroWinklerDistance("D N H Enterprises Inc", "D &amp; H Enterprises, Inc.") = 0.93
  16188. * StringUtils.getJaroWinklerDistance("My Gym Children's Fitness Center", "My Gym. Childrens Fitness") = 0.94
  16189. * StringUtils.getJaroWinklerDistance("PENNSYLVANIA", "PENNCISYLVNIA") = 0.9
  16190. * </pre>
  16191. *
  16192. * @param first the first String, must not be null
  16193. * @param second the second String, must not be null
  16194. * @return result distance
  16195. * @throws IllegalArgumentException if either String input {@code null}
  16196. * @since 3.3
  16197. */
  16198. getJaroWinklerDistance(first:$.java.lang.CharSequence,second:$.java.lang.CharSequence):number;
  16199. /**
  16200. * <p>Find the Levenshtein distance between two Strings.</p>
  16201. *
  16202. * <p>This is the number of changes needed to change one String into
  16203. * another, where each change is a single character modification (deletion,
  16204. * insertion or substitution).</p>
  16205. *
  16206. * <p>The previous implementation of the Levenshtein distance algorithm
  16207. * was from <a href="http://www.merriampark.com/ld.htm">http://www.merriampark.com/ld.htm</a></p>
  16208. *
  16209. * <p>Chas Emerick has written an implementation in Java, which avoids an OutOfMemoryError
  16210. * which can occur when my Java implementation is used with very large strings.<br>
  16211. * This implementation of the Levenshtein distance algorithm
  16212. * is from <a href="http://www.merriampark.com/ldjava.htm">http://www.merriampark.com/ldjava.htm</a></p>
  16213. *
  16214. * <pre>
  16215. * StringUtils.getLevenshteinDistance(null, *) = IllegalArgumentException
  16216. * StringUtils.getLevenshteinDistance(*, null) = IllegalArgumentException
  16217. * StringUtils.getLevenshteinDistance("","") = 0
  16218. * StringUtils.getLevenshteinDistance("","a") = 1
  16219. * StringUtils.getLevenshteinDistance("aaapppp", "") = 7
  16220. * StringUtils.getLevenshteinDistance("frog", "fog") = 1
  16221. * StringUtils.getLevenshteinDistance("fly", "ant") = 3
  16222. * StringUtils.getLevenshteinDistance("elephant", "hippo") = 7
  16223. * StringUtils.getLevenshteinDistance("hippo", "elephant") = 7
  16224. * StringUtils.getLevenshteinDistance("hippo", "zzzzzzzz") = 8
  16225. * StringUtils.getLevenshteinDistance("hello", "hallo") = 1
  16226. * </pre>
  16227. *
  16228. * @param s the first String, must not be null
  16229. * @param t the second String, must not be null
  16230. * @return result distance
  16231. * @throws IllegalArgumentException if either String input {@code null}
  16232. * @since 3.0 Changed signature from getLevenshteinDistance(String, String) to
  16233. * getLevenshteinDistance(CharSequence, CharSequence)
  16234. */
  16235. getLevenshteinDistance(s:$.java.lang.CharSequence,t:$.java.lang.CharSequence):number;
  16236. /**
  16237. * <p>Find the Levenshtein distance between two Strings if it's less than or equal to a given
  16238. * threshold.</p>
  16239. *
  16240. * <p>This is the number of changes needed to change one String into
  16241. * another, where each change is a single character modification (deletion,
  16242. * insertion or substitution).</p>
  16243. *
  16244. * <p>This implementation follows from Algorithms on Strings, Trees and Sequences by Dan Gusfield
  16245. * and Chas Emerick's implementation of the Levenshtein distance algorithm from
  16246. * <a href="http://www.merriampark.com/ld.htm">http://www.merriampark.com/ld.htm</a></p>
  16247. *
  16248. * <pre>
  16249. * StringUtils.getLevenshteinDistance(null, *, *) = IllegalArgumentException
  16250. * StringUtils.getLevenshteinDistance(*, null, *) = IllegalArgumentException
  16251. * StringUtils.getLevenshteinDistance(*, *, -1) = IllegalArgumentException
  16252. * StringUtils.getLevenshteinDistance("","", 0) = 0
  16253. * StringUtils.getLevenshteinDistance("aaapppp", "", 8) = 7
  16254. * StringUtils.getLevenshteinDistance("aaapppp", "", 7) = 7
  16255. * StringUtils.getLevenshteinDistance("aaapppp", "", 6)) = -1
  16256. * StringUtils.getLevenshteinDistance("elephant", "hippo", 7) = 7
  16257. * StringUtils.getLevenshteinDistance("elephant", "hippo", 6) = -1
  16258. * StringUtils.getLevenshteinDistance("hippo", "elephant", 7) = 7
  16259. * StringUtils.getLevenshteinDistance("hippo", "elephant", 6) = -1
  16260. * </pre>
  16261. *
  16262. * @param s the first String, must not be null
  16263. * @param t the second String, must not be null
  16264. * @param threshold the target threshold, must not be negative
  16265. * @return result distance, or {@code -1} if the distance would be greater than the threshold
  16266. * @throws IllegalArgumentException if either String input {@code null} or negative threshold
  16267. */
  16268. getLevenshteinDistance(s:$.java.lang.CharSequence,t:$.java.lang.CharSequence,threshold:number):number;
  16269. /**
  16270. * <p>Finds the first index within a CharSequence, handling {@code null}.
  16271. * This method uses {@link String#indexOf(String, int)} if possible.</p>
  16272. *
  16273. * <p>A {@code null} CharSequence will return {@code -1}.</p>
  16274. *
  16275. * <pre>
  16276. * StringUtils.indexOf(null, *) = -1
  16277. * StringUtils.indexOf(*, null) = -1
  16278. * StringUtils.indexOf("", "") = 0
  16279. * StringUtils.indexOf("", *) = -1 (except when * = "")
  16280. * StringUtils.indexOf("aabaabaa", "a") = 0
  16281. * StringUtils.indexOf("aabaabaa", "b") = 2
  16282. * StringUtils.indexOf("aabaabaa", "ab") = 1
  16283. * StringUtils.indexOf("aabaabaa", "") = 0
  16284. * </pre>
  16285. *
  16286. * @param seq the CharSequence to check, may be null
  16287. * @param searchSeq the CharSequence to find, may be null
  16288. * @return the first index of the search CharSequence,
  16289. * -1 if no match or {@code null} string input
  16290. * @since 2.0
  16291. * @since 3.0 Changed signature from indexOf(String, String) to indexOf(CharSequence, CharSequence)
  16292. */
  16293. indexOf(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence):number;
  16294. /**
  16295. * <p>Finds the first index within a CharSequence, handling {@code null}.
  16296. * This method uses {@link String#indexOf(int, int)} if possible.</p>
  16297. *
  16298. * <p>A {@code null} or empty ("") CharSequence will return {@code INDEX_NOT_FOUND (-1)}.</p>
  16299. *
  16300. * <pre>
  16301. * StringUtils.indexOf(null, *) = -1
  16302. * StringUtils.indexOf("", *) = -1
  16303. * StringUtils.indexOf("aabaabaa", 'a') = 0
  16304. * StringUtils.indexOf("aabaabaa", 'b') = 2
  16305. * </pre>
  16306. *
  16307. * @param seq the CharSequence to check, may be null
  16308. * @param searchChar the character to find
  16309. * @return the first index of the search character,
  16310. * -1 if no match or {@code null} string input
  16311. * @since 2.0
  16312. * @since 3.0 Changed signature from indexOf(String, int) to indexOf(CharSequence, int)
  16313. */
  16314. indexOf(seq:$.java.lang.CharSequence,searchChar:number):number;
  16315. /**
  16316. * <p>Finds the first index within a CharSequence, handling {@code null}.
  16317. * This method uses {@link String#indexOf(String, int)} if possible.</p>
  16318. *
  16319. * <p>A {@code null} CharSequence will return {@code -1}.
  16320. * A negative start position is treated as zero.
  16321. * An empty ("") search CharSequence always matches.
  16322. * A start position greater than the string length only matches
  16323. * an empty search CharSequence.</p>
  16324. *
  16325. * <pre>
  16326. * StringUtils.indexOf(null, *, *) = -1
  16327. * StringUtils.indexOf(*, null, *) = -1
  16328. * StringUtils.indexOf("", "", 0) = 0
  16329. * StringUtils.indexOf("", *, 0) = -1 (except when * = "")
  16330. * StringUtils.indexOf("aabaabaa", "a", 0) = 0
  16331. * StringUtils.indexOf("aabaabaa", "b", 0) = 2
  16332. * StringUtils.indexOf("aabaabaa", "ab", 0) = 1
  16333. * StringUtils.indexOf("aabaabaa", "b", 3) = 5
  16334. * StringUtils.indexOf("aabaabaa", "b", 9) = -1
  16335. * StringUtils.indexOf("aabaabaa", "b", -1) = 2
  16336. * StringUtils.indexOf("aabaabaa", "", 2) = 2
  16337. * StringUtils.indexOf("abc", "", 9) = 3
  16338. * </pre>
  16339. *
  16340. * @param seq the CharSequence to check, may be null
  16341. * @param searchSeq the CharSequence to find, may be null
  16342. * @param startPos the start position, negative treated as zero
  16343. * @return the first index of the search CharSequence (always &ge; startPos),
  16344. * -1 if no match or {@code null} string input
  16345. * @since 2.0
  16346. * @since 3.0 Changed signature from indexOf(String, String, int) to indexOf(CharSequence, CharSequence, int)
  16347. */
  16348. indexOf(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence,startPos:number):number;
  16349. /**
  16350. * <p>Finds the first index within a CharSequence from a start position,
  16351. * handling {@code null}.
  16352. * This method uses {@link String#indexOf(int, int)} if possible.</p>
  16353. *
  16354. * <p>A {@code null} or empty ("") CharSequence will return {@code (INDEX_NOT_FOUND) -1}.
  16355. * A negative start position is treated as zero.
  16356. * A start position greater than the string length returns {@code -1}.</p>
  16357. *
  16358. * <pre>
  16359. * StringUtils.indexOf(null, *, *) = -1
  16360. * StringUtils.indexOf("", *, *) = -1
  16361. * StringUtils.indexOf("aabaabaa", 'b', 0) = 2
  16362. * StringUtils.indexOf("aabaabaa", 'b', 3) = 5
  16363. * StringUtils.indexOf("aabaabaa", 'b', 9) = -1
  16364. * StringUtils.indexOf("aabaabaa", 'b', -1) = 2
  16365. * </pre>
  16366. *
  16367. * @param seq the CharSequence to check, may be null
  16368. * @param searchChar the character to find
  16369. * @param startPos the start position, negative treated as zero
  16370. * @return the first index of the search character (always &ge; startPos),
  16371. * -1 if no match or {@code null} string input
  16372. * @since 2.0
  16373. * @since 3.0 Changed signature from indexOf(String, int, int) to indexOf(CharSequence, int, int)
  16374. */
  16375. indexOf(seq:$.java.lang.CharSequence,searchChar:number,startPos:number):number;
  16376. /**
  16377. * <p>Find the first index of any of a set of potential substrings.</p>
  16378. *
  16379. * <p>A {@code null} CharSequence will return {@code -1}.
  16380. * A {@code null} or zero length search array will return {@code -1}.
  16381. * A {@code null} search array entry will be ignored, but a search
  16382. * array containing "" will return {@code 0} if {@code str} is not
  16383. * null. This method uses {@link String#indexOf(String)} if possible.</p>
  16384. *
  16385. * <pre>
  16386. * StringUtils.indexOfAny(null, *) = -1
  16387. * StringUtils.indexOfAny(*, null) = -1
  16388. * StringUtils.indexOfAny(*, []) = -1
  16389. * StringUtils.indexOfAny("zzabyycdxx", ["ab","cd"]) = 2
  16390. * StringUtils.indexOfAny("zzabyycdxx", ["cd","ab"]) = 2
  16391. * StringUtils.indexOfAny("zzabyycdxx", ["mn","op"]) = -1
  16392. * StringUtils.indexOfAny("zzabyycdxx", ["zab","aby"]) = 1
  16393. * StringUtils.indexOfAny("zzabyycdxx", [""]) = 0
  16394. * StringUtils.indexOfAny("", [""]) = 0
  16395. * StringUtils.indexOfAny("", ["a"]) = -1
  16396. * </pre>
  16397. *
  16398. * @param str the CharSequence to check, may be null
  16399. * @param searchStrs the CharSequences to search for, may be null
  16400. * @return the first index of any of the searchStrs in str, -1 if no match
  16401. * @since 3.0 Changed signature from indexOfAny(String, String[]) to indexOfAny(CharSequence, CharSequence...)
  16402. */
  16403. indexOfAny(str:$.java.lang.CharSequence,...searchStrs:$.java.lang.CharSequence[]):number;
  16404. /**
  16405. * <p>Search a CharSequence to find the first index of any
  16406. * character not in the given set of characters.</p>
  16407. *
  16408. * <p>A {@code null} CharSequence will return {@code -1}.
  16409. * A {@code null} or empty search string will return {@code -1}.</p>
  16410. *
  16411. * <pre>
  16412. * StringUtils.indexOfAnyBut(null, *) = -1
  16413. * StringUtils.indexOfAnyBut("", *) = -1
  16414. * StringUtils.indexOfAnyBut(*, null) = -1
  16415. * StringUtils.indexOfAnyBut(*, "") = -1
  16416. * StringUtils.indexOfAnyBut("zzabyycdxx", "za") = 3
  16417. * StringUtils.indexOfAnyBut("zzabyycdxx", "") = -1
  16418. * StringUtils.indexOfAnyBut("aba","ab") = -1
  16419. * </pre>
  16420. *
  16421. * @param seq the CharSequence to check, may be null
  16422. * @param searchChars the chars to search for, may be null
  16423. * @return the index of any of the chars, -1 if no match or null input
  16424. * @since 2.0
  16425. * @since 3.0 Changed signature from indexOfAnyBut(String, String) to indexOfAnyBut(CharSequence, CharSequence)
  16426. */
  16427. indexOfAnyBut(seq:$.java.lang.CharSequence,searchChars:$.java.lang.CharSequence):number;
  16428. /**
  16429. * <p>Compares all CharSequences in an array and returns the index at which the
  16430. * CharSequences begin to differ.</p>
  16431. *
  16432. * <p>For example,
  16433. * <code>indexOfDifference(new String[] {"i am a machine", "i am a robot"}) -&gt; 7</code></p>
  16434. *
  16435. * <pre>
  16436. * StringUtils.indexOfDifference(null) = -1
  16437. * StringUtils.indexOfDifference(new String[] {}) = -1
  16438. * StringUtils.indexOfDifference(new String[] {"abc"}) = -1
  16439. * StringUtils.indexOfDifference(new String[] {null, null}) = -1
  16440. * StringUtils.indexOfDifference(new String[] {"", ""}) = -1
  16441. * StringUtils.indexOfDifference(new String[] {"", null}) = 0
  16442. * StringUtils.indexOfDifference(new String[] {"abc", null, null}) = 0
  16443. * StringUtils.indexOfDifference(new String[] {null, null, "abc"}) = 0
  16444. * StringUtils.indexOfDifference(new String[] {"", "abc"}) = 0
  16445. * StringUtils.indexOfDifference(new String[] {"abc", ""}) = 0
  16446. * StringUtils.indexOfDifference(new String[] {"abc", "abc"}) = -1
  16447. * StringUtils.indexOfDifference(new String[] {"abc", "a"}) = 1
  16448. * StringUtils.indexOfDifference(new String[] {"ab", "abxyz"}) = 2
  16449. * StringUtils.indexOfDifference(new String[] {"abcde", "abxyz"}) = 2
  16450. * StringUtils.indexOfDifference(new String[] {"abcde", "xyz"}) = 0
  16451. * StringUtils.indexOfDifference(new String[] {"xyz", "abcde"}) = 0
  16452. * StringUtils.indexOfDifference(new String[] {"i am a machine", "i am a robot"}) = 7
  16453. * </pre>
  16454. *
  16455. * @param css array of CharSequences, entries may be null
  16456. * @return the index where the strings begin to differ; -1 if they are all equal
  16457. * @since 2.4
  16458. * @since 3.0 Changed signature from indexOfDifference(String...) to indexOfDifference(CharSequence...)
  16459. */
  16460. indexOfDifference(...css:$.java.lang.CharSequence[]):number;
  16461. /**
  16462. * <p>Compares two CharSequences, and returns the index at which the
  16463. * CharSequences begin to differ.</p>
  16464. *
  16465. * <p>For example,
  16466. * {@code indexOfDifference("i am a machine", "i am a robot") -> 7}</p>
  16467. *
  16468. * <pre>
  16469. * StringUtils.indexOfDifference(null, null) = -1
  16470. * StringUtils.indexOfDifference("", "") = -1
  16471. * StringUtils.indexOfDifference("", "abc") = 0
  16472. * StringUtils.indexOfDifference("abc", "") = 0
  16473. * StringUtils.indexOfDifference("abc", "abc") = -1
  16474. * StringUtils.indexOfDifference("ab", "abxyz") = 2
  16475. * StringUtils.indexOfDifference("abcde", "abxyz") = 2
  16476. * StringUtils.indexOfDifference("abcde", "xyz") = 0
  16477. * </pre>
  16478. *
  16479. * @param cs1 the first CharSequence, may be null
  16480. * @param cs2 the second CharSequence, may be null
  16481. * @return the index where cs1 and cs2 begin to differ; -1 if they are equal
  16482. * @since 2.0
  16483. * @since 3.0 Changed signature from indexOfDifference(String, String) to
  16484. * indexOfDifference(CharSequence, CharSequence)
  16485. */
  16486. indexOfDifference(cs1:$.java.lang.CharSequence,cs2:$.java.lang.CharSequence):number;
  16487. /**
  16488. * <p>Case in-sensitive find of the first index within a CharSequence.</p>
  16489. *
  16490. * <p>A {@code null} CharSequence will return {@code -1}.
  16491. * A negative start position is treated as zero.
  16492. * An empty ("") search CharSequence always matches.
  16493. * A start position greater than the string length only matches
  16494. * an empty search CharSequence.</p>
  16495. *
  16496. * <pre>
  16497. * StringUtils.indexOfIgnoreCase(null, *) = -1
  16498. * StringUtils.indexOfIgnoreCase(*, null) = -1
  16499. * StringUtils.indexOfIgnoreCase("", "") = 0
  16500. * StringUtils.indexOfIgnoreCase("aabaabaa", "a") = 0
  16501. * StringUtils.indexOfIgnoreCase("aabaabaa", "b") = 2
  16502. * StringUtils.indexOfIgnoreCase("aabaabaa", "ab") = 1
  16503. * </pre>
  16504. *
  16505. * @param str the CharSequence to check, may be null
  16506. * @param searchStr the CharSequence to find, may be null
  16507. * @return the first index of the search CharSequence,
  16508. * -1 if no match or {@code null} string input
  16509. * @since 2.5
  16510. * @since 3.0 Changed signature from indexOfIgnoreCase(String, String) to indexOfIgnoreCase(CharSequence, CharSequence)
  16511. */
  16512. indexOfIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence):number;
  16513. /**
  16514. * <p>Case in-sensitive find of the first index within a CharSequence
  16515. * from the specified position.</p>
  16516. *
  16517. * <p>A {@code null} CharSequence will return {@code -1}.
  16518. * A negative start position is treated as zero.
  16519. * An empty ("") search CharSequence always matches.
  16520. * A start position greater than the string length only matches
  16521. * an empty search CharSequence.</p>
  16522. *
  16523. * <pre>
  16524. * StringUtils.indexOfIgnoreCase(null, *, *) = -1
  16525. * StringUtils.indexOfIgnoreCase(*, null, *) = -1
  16526. * StringUtils.indexOfIgnoreCase("", "", 0) = 0
  16527. * StringUtils.indexOfIgnoreCase("aabaabaa", "A", 0) = 0
  16528. * StringUtils.indexOfIgnoreCase("aabaabaa", "B", 0) = 2
  16529. * StringUtils.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
  16530. * StringUtils.indexOfIgnoreCase("aabaabaa", "B", 3) = 5
  16531. * StringUtils.indexOfIgnoreCase("aabaabaa", "B", 9) = -1
  16532. * StringUtils.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
  16533. * StringUtils.indexOfIgnoreCase("aabaabaa", "", 2) = 2
  16534. * StringUtils.indexOfIgnoreCase("abc", "", 9) = 3
  16535. * </pre>
  16536. *
  16537. * @param str the CharSequence to check, may be null
  16538. * @param searchStr the CharSequence to find, may be null
  16539. * @param startPos the start position, negative treated as zero
  16540. * @return the first index of the search CharSequence (always &ge; startPos),
  16541. * -1 if no match or {@code null} string input
  16542. * @since 2.5
  16543. * @since 3.0 Changed signature from indexOfIgnoreCase(String, String, int) to indexOfIgnoreCase(CharSequence, CharSequence, int)
  16544. */
  16545. indexOfIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence,startPos:number):number;
  16546. /**
  16547. * <p>Checks if the CharSequence contains only lowercase characters.</p>
  16548. *
  16549. * <p>{@code null} will return {@code false}.
  16550. * An empty CharSequence (length()=0) will return {@code false}.</p>
  16551. *
  16552. * <pre>
  16553. * StringUtils.isAllLowerCase(null) = false
  16554. * StringUtils.isAllLowerCase("") = false
  16555. * StringUtils.isAllLowerCase(" ") = false
  16556. * StringUtils.isAllLowerCase("abc") = true
  16557. * StringUtils.isAllLowerCase("abC") = false
  16558. * StringUtils.isAllLowerCase("ab c") = false
  16559. * StringUtils.isAllLowerCase("ab1c") = false
  16560. * StringUtils.isAllLowerCase("ab/c") = false
  16561. * </pre>
  16562. *
  16563. * @param cs the CharSequence to check, may be null
  16564. * @return {@code true} if only contains lowercase characters, and is non-null
  16565. * @since 2.5
  16566. * @since 3.0 Changed signature from isAllLowerCase(String) to isAllLowerCase(CharSequence)
  16567. */
  16568. isAllLowerCase(cs:$.java.lang.CharSequence):boolean;
  16569. /**
  16570. * <p>Checks if the CharSequence contains only uppercase characters.</p>
  16571. *
  16572. * <p>{@code null} will return {@code false}.
  16573. * An empty String (length()=0) will return {@code false}.</p>
  16574. *
  16575. * <pre>
  16576. * StringUtils.isAllUpperCase(null) = false
  16577. * StringUtils.isAllUpperCase("") = false
  16578. * StringUtils.isAllUpperCase(" ") = false
  16579. * StringUtils.isAllUpperCase("ABC") = true
  16580. * StringUtils.isAllUpperCase("aBC") = false
  16581. * StringUtils.isAllUpperCase("A C") = false
  16582. * StringUtils.isAllUpperCase("A1C") = false
  16583. * StringUtils.isAllUpperCase("A/C") = false
  16584. * </pre>
  16585. *
  16586. * @param cs the CharSequence to check, may be null
  16587. * @return {@code true} if only contains uppercase characters, and is non-null
  16588. * @since 2.5
  16589. * @since 3.0 Changed signature from isAllUpperCase(String) to isAllUpperCase(CharSequence)
  16590. */
  16591. isAllUpperCase(cs:$.java.lang.CharSequence):boolean;
  16592. /**
  16593. * <p>Checks if the CharSequence contains only Unicode letters.</p>
  16594. *
  16595. * <p>{@code null} will return {@code false}.
  16596. * An empty CharSequence (length()=0) will return {@code false}.</p>
  16597. *
  16598. * <pre>
  16599. * StringUtils.isAlpha(null) = false
  16600. * StringUtils.isAlpha("") = false
  16601. * StringUtils.isAlpha(" ") = false
  16602. * StringUtils.isAlpha("abc") = true
  16603. * StringUtils.isAlpha("ab2c") = false
  16604. * StringUtils.isAlpha("ab-c") = false
  16605. * </pre>
  16606. *
  16607. * @param cs the CharSequence to check, may be null
  16608. * @return {@code true} if only contains letters, and is non-null
  16609. * @since 3.0 Changed signature from isAlpha(String) to isAlpha(CharSequence)
  16610. * @since 3.0 Changed "" to return false and not true
  16611. */
  16612. isAlpha(cs:$.java.lang.CharSequence):boolean;
  16613. /**
  16614. * <p>Checks if the CharSequence contains only Unicode letters and
  16615. * space (' ').</p>
  16616. *
  16617. * <p>{@code null} will return {@code false}
  16618. * An empty CharSequence (length()=0) will return {@code true}.</p>
  16619. *
  16620. * <pre>
  16621. * StringUtils.isAlphaSpace(null) = false
  16622. * StringUtils.isAlphaSpace("") = true
  16623. * StringUtils.isAlphaSpace(" ") = true
  16624. * StringUtils.isAlphaSpace("abc") = true
  16625. * StringUtils.isAlphaSpace("ab c") = true
  16626. * StringUtils.isAlphaSpace("ab2c") = false
  16627. * StringUtils.isAlphaSpace("ab-c") = false
  16628. * </pre>
  16629. *
  16630. * @param cs the CharSequence to check, may be null
  16631. * @return {@code true} if only contains letters and space,
  16632. * and is non-null
  16633. * @since 3.0 Changed signature from isAlphaSpace(String) to isAlphaSpace(CharSequence)
  16634. */
  16635. isAlphaSpace(cs:$.java.lang.CharSequence):boolean;
  16636. /**
  16637. * <p>Checks if the CharSequence contains only Unicode letters or digits.</p>
  16638. *
  16639. * <p>{@code null} will return {@code false}.
  16640. * An empty CharSequence (length()=0) will return {@code false}.</p>
  16641. *
  16642. * <pre>
  16643. * StringUtils.isAlphanumeric(null) = false
  16644. * StringUtils.isAlphanumeric("") = false
  16645. * StringUtils.isAlphanumeric(" ") = false
  16646. * StringUtils.isAlphanumeric("abc") = true
  16647. * StringUtils.isAlphanumeric("ab c") = false
  16648. * StringUtils.isAlphanumeric("ab2c") = true
  16649. * StringUtils.isAlphanumeric("ab-c") = false
  16650. * </pre>
  16651. *
  16652. * @param cs the CharSequence to check, may be null
  16653. * @return {@code true} if only contains letters or digits,
  16654. * and is non-null
  16655. * @since 3.0 Changed signature from isAlphanumeric(String) to isAlphanumeric(CharSequence)
  16656. * @since 3.0 Changed "" to return false and not true
  16657. */
  16658. isAlphanumeric(cs:$.java.lang.CharSequence):boolean;
  16659. /**
  16660. * <p>Checks if the CharSequence contains only Unicode letters, digits
  16661. * or space ({@code ' '}).</p>
  16662. *
  16663. * <p>{@code null} will return {@code false}.
  16664. * An empty CharSequence (length()=0) will return {@code true}.</p>
  16665. *
  16666. * <pre>
  16667. * StringUtils.isAlphanumericSpace(null) = false
  16668. * StringUtils.isAlphanumericSpace("") = true
  16669. * StringUtils.isAlphanumericSpace(" ") = true
  16670. * StringUtils.isAlphanumericSpace("abc") = true
  16671. * StringUtils.isAlphanumericSpace("ab c") = true
  16672. * StringUtils.isAlphanumericSpace("ab2c") = true
  16673. * StringUtils.isAlphanumericSpace("ab-c") = false
  16674. * </pre>
  16675. *
  16676. * @param cs the CharSequence to check, may be null
  16677. * @return {@code true} if only contains letters, digits or space,
  16678. * and is non-null
  16679. * @since 3.0 Changed signature from isAlphanumericSpace(String) to isAlphanumericSpace(CharSequence)
  16680. */
  16681. isAlphanumericSpace(cs:$.java.lang.CharSequence):boolean;
  16682. /**
  16683. * <p>Checks if the CharSequence contains only ASCII printable characters.</p>
  16684. *
  16685. * <p>{@code null} will return {@code false}.
  16686. * An empty CharSequence (length()=0) will return {@code true}.</p>
  16687. *
  16688. * <pre>
  16689. * StringUtils.isAsciiPrintable(null) = false
  16690. * StringUtils.isAsciiPrintable("") = true
  16691. * StringUtils.isAsciiPrintable(" ") = true
  16692. * StringUtils.isAsciiPrintable("Ceki") = true
  16693. * StringUtils.isAsciiPrintable("ab2c") = true
  16694. * StringUtils.isAsciiPrintable("!ab-c~") = true
  16695. * StringUtils.isAsciiPrintable("\u0020") = true
  16696. * StringUtils.isAsciiPrintable("\u0021") = true
  16697. * StringUtils.isAsciiPrintable("\u007e") = true
  16698. * StringUtils.isAsciiPrintable("\u007f") = false
  16699. * StringUtils.isAsciiPrintable("Ceki G\u00fclc\u00fc") = false
  16700. * </pre>
  16701. *
  16702. * @param cs the CharSequence to check, may be null
  16703. * @return {@code true} if every character is in the range
  16704. * 32 thru 126
  16705. * @since 2.1
  16706. * @since 3.0 Changed signature from isAsciiPrintable(String) to isAsciiPrintable(CharSequence)
  16707. */
  16708. isAsciiPrintable(cs:$.java.lang.CharSequence):boolean;
  16709. isBlank(cs:any):boolean;
  16710. /**
  16711. * <p>Checks if a CharSequence is whitespace, empty ("") or null.</p>
  16712. *
  16713. * <pre>
  16714. * StringUtils.isBlank(null) = true
  16715. * StringUtils.isBlank("") = true
  16716. * StringUtils.isBlank(" ") = true
  16717. * StringUtils.isBlank("bob") = false
  16718. * StringUtils.isBlank(" bob ") = false
  16719. * </pre>
  16720. *
  16721. * @param cs the CharSequence to check, may be null
  16722. * @return {@code true} if the CharSequence is null, empty or whitespace
  16723. * @since 2.0
  16724. * @since 3.0 Changed signature from isBlank(String) to isBlank(CharSequence)
  16725. */
  16726. isBlank(cs:$.java.lang.CharSequence):boolean;
  16727. /**
  16728. * 判断邮箱格式是否正确
  16729. *
  16730. * @param email
  16731. * :email
  16732. * @return
  16733. */
  16734. isEmail(email:string):boolean;
  16735. /**
  16736. * <p>Checks if a CharSequence is empty ("") or null.</p>
  16737. *
  16738. * <pre>
  16739. * StringUtils.isEmpty(null) = true
  16740. * StringUtils.isEmpty("") = true
  16741. * StringUtils.isEmpty(" ") = false
  16742. * StringUtils.isEmpty("bob") = false
  16743. * StringUtils.isEmpty(" bob ") = false
  16744. * </pre>
  16745. *
  16746. * <p>NOTE: This method changed in Lang version 2.0.
  16747. * It no longer trims the CharSequence.
  16748. * That functionality is available in isBlank().</p>
  16749. *
  16750. * @param cs the CharSequence to check, may be null
  16751. * @return {@code true} if the CharSequence is empty or null
  16752. * @since 3.0 Changed signature from isEmpty(String) to isEmpty(CharSequence)
  16753. */
  16754. isEmpty(cs:$.java.lang.CharSequence):boolean;
  16755. isJavaIdentifier(s:string):boolean;
  16756. isNotBlank(cs:any):boolean;
  16757. /**
  16758. * <p>Checks if a CharSequence is not empty (""), not null and not whitespace only.</p>
  16759. *
  16760. * <pre>
  16761. * StringUtils.isNotBlank(null) = false
  16762. * StringUtils.isNotBlank("") = false
  16763. * StringUtils.isNotBlank(" ") = false
  16764. * StringUtils.isNotBlank("bob") = true
  16765. * StringUtils.isNotBlank(" bob ") = true
  16766. * </pre>
  16767. *
  16768. * @param cs the CharSequence to check, may be null
  16769. * @return {@code true} if the CharSequence is
  16770. * not empty and not null and not whitespace
  16771. * @since 2.0
  16772. * @since 3.0 Changed signature from isNotBlank(String) to isNotBlank(CharSequence)
  16773. */
  16774. isNotBlank(cs:$.java.lang.CharSequence):boolean;
  16775. /**
  16776. * <p>Checks if a CharSequence is not empty ("") and not null.</p>
  16777. *
  16778. * <pre>
  16779. * StringUtils.isNotEmpty(null) = false
  16780. * StringUtils.isNotEmpty("") = false
  16781. * StringUtils.isNotEmpty(" ") = true
  16782. * StringUtils.isNotEmpty("bob") = true
  16783. * StringUtils.isNotEmpty(" bob ") = true
  16784. * </pre>
  16785. *
  16786. * @param cs the CharSequence to check, may be null
  16787. * @return {@code true} if the CharSequence is not empty and not null
  16788. * @since 3.0 Changed signature from isNotEmpty(String) to isNotEmpty(CharSequence)
  16789. */
  16790. isNotEmpty(cs:$.java.lang.CharSequence):boolean;
  16791. /**
  16792. * <p>Checks if the CharSequence contains only Unicode digits.
  16793. * A decimal point is not a Unicode digit and returns false.</p>
  16794. *
  16795. * <p>{@code null} will return {@code false}.
  16796. * An empty CharSequence (length()=0) will return {@code false}.</p>
  16797. *
  16798. * <p>Note that the method does not allow for a leading sign, either positive or negative.
  16799. * Also, if a String passes the numeric test, it may still generate a NumberFormatException
  16800. * when parsed by Integer.parseInt or Long.parseLong, e.g. if the value is outside the range
  16801. * for int or long respectively.</p>
  16802. *
  16803. * <pre>
  16804. * StringUtils.isNumeric(null) = false
  16805. * StringUtils.isNumeric("") = false
  16806. * StringUtils.isNumeric(" ") = false
  16807. * StringUtils.isNumeric("123") = true
  16808. * StringUtils.isNumeric("\u0967\u0968\u0969") = true
  16809. * StringUtils.isNumeric("12 3") = false
  16810. * StringUtils.isNumeric("ab2c") = false
  16811. * StringUtils.isNumeric("12-3") = false
  16812. * StringUtils.isNumeric("12.3") = false
  16813. * StringUtils.isNumeric("-123") = false
  16814. * StringUtils.isNumeric("+123") = false
  16815. * </pre>
  16816. *
  16817. * @param cs the CharSequence to check, may be null
  16818. * @return {@code true} if only contains digits, and is non-null
  16819. * @since 3.0 Changed signature from isNumeric(String) to isNumeric(CharSequence)
  16820. * @since 3.0 Changed "" to return false and not true
  16821. */
  16822. isNumeric(cs:$.java.lang.CharSequence):boolean;
  16823. /**
  16824. * <p>Checks if the CharSequence contains only Unicode digits or space
  16825. * ({@code ' '}).
  16826. * A decimal point is not a Unicode digit and returns false.</p>
  16827. *
  16828. * <p>{@code null} will return {@code false}.
  16829. * An empty CharSequence (length()=0) will return {@code true}.</p>
  16830. *
  16831. * <pre>
  16832. * StringUtils.isNumericSpace(null) = false
  16833. * StringUtils.isNumericSpace("") = true
  16834. * StringUtils.isNumericSpace(" ") = true
  16835. * StringUtils.isNumericSpace("123") = true
  16836. * StringUtils.isNumericSpace("12 3") = true
  16837. * StringUtils.isNumeric("\u0967\u0968\u0969") = true
  16838. * StringUtils.isNumeric("\u0967\u0968 \u0969") = true
  16839. * StringUtils.isNumericSpace("ab2c") = false
  16840. * StringUtils.isNumericSpace("12-3") = false
  16841. * StringUtils.isNumericSpace("12.3") = false
  16842. * </pre>
  16843. *
  16844. * @param cs the CharSequence to check, may be null
  16845. * @return {@code true} if only contains digits or space,
  16846. * and is non-null
  16847. * @since 3.0 Changed signature from isNumericSpace(String) to isNumericSpace(CharSequence)
  16848. */
  16849. isNumericSpace(cs:$.java.lang.CharSequence):boolean;
  16850. /**
  16851. * 判断电话号码格式是否正确
  16852. *
  16853. * @param String
  16854. * phoneNumber:电话号码
  16855. * @return
  16856. */
  16857. isPhoneNumberValid(phoneNumber:string):boolean;
  16858. /**
  16859. * <p>Checks if the CharSequence contains only whitespace.</p>
  16860. *
  16861. * <p>{@code null} will return {@code false}.
  16862. * An empty CharSequence (length()=0) will return {@code true}.</p>
  16863. *
  16864. * <pre>
  16865. * StringUtils.isWhitespace(null) = false
  16866. * StringUtils.isWhitespace("") = true
  16867. * StringUtils.isWhitespace(" ") = true
  16868. * StringUtils.isWhitespace("abc") = false
  16869. * StringUtils.isWhitespace("ab2c") = false
  16870. * StringUtils.isWhitespace("ab-c") = false
  16871. * </pre>
  16872. *
  16873. * @param cs the CharSequence to check, may be null
  16874. * @return {@code true} if only contains whitespace, and is non-null
  16875. * @since 2.0
  16876. * @since 3.0 Changed signature from isWhitespace(String) to isWhitespace(CharSequence)
  16877. */
  16878. isWhitespace(cs:$.java.lang.CharSequence):boolean;
  16879. join(...arg0:any[]):string;
  16880. /**
  16881. * <p>
  16882. * Joins the elements of the provided array into a single String containing the provided list of elements.
  16883. * </p>
  16884. *
  16885. * <p>
  16886. * No delimiter is added before or after the list. Null objects or empty strings within the array are represented
  16887. * by empty strings.
  16888. * </p>
  16889. *
  16890. * <pre>
  16891. * StringUtils.join(null, *) = null
  16892. * StringUtils.join([], *) = ""
  16893. * StringUtils.join([null], *) = ""
  16894. * StringUtils.join([1, 2, 3], ';') = "1;2;3"
  16895. * StringUtils.join([1, 2, 3], null) = "123"
  16896. * </pre>
  16897. *
  16898. * @param array
  16899. * the array of values to join together, may be null
  16900. * @param separator
  16901. * the separator character to use
  16902. * @return the joined String, {@code null} if null array input
  16903. * @since 3.2
  16904. */
  16905. join(array:long[],separator:string):string;
  16906. /**
  16907. * <p>
  16908. * Joins the elements of the provided array into a single String containing the provided list of elements.
  16909. * </p>
  16910. *
  16911. * <p>
  16912. * No delimiter is added before or after the list. Null objects or empty strings within the array are represented
  16913. * by empty strings.
  16914. * </p>
  16915. *
  16916. * <pre>
  16917. * StringUtils.join(null, *) = null
  16918. * StringUtils.join([], *) = ""
  16919. * StringUtils.join([null], *) = ""
  16920. * StringUtils.join([1, 2, 3], ';') = "1;2;3"
  16921. * StringUtils.join([1, 2, 3], null) = "123"
  16922. * </pre>
  16923. *
  16924. * @param array
  16925. * the array of values to join together, may be null
  16926. * @param separator
  16927. * the separator character to use
  16928. * @return the joined String, {@code null} if null array input
  16929. * @since 3.2
  16930. */
  16931. join(array:number[],separator:string):string;
  16932. /**
  16933. * <p>Joins the elements of the provided array into a single String
  16934. * containing the provided list of elements.</p>
  16935. *
  16936. * <p>No delimiter is added before or after the list.
  16937. * A {@code null} separator is the same as an empty String ("").
  16938. * Null objects or empty strings within the array are represented by
  16939. * empty strings.</p>
  16940. *
  16941. * <pre>
  16942. * StringUtils.join(null, *) = null
  16943. * StringUtils.join([], *) = ""
  16944. * StringUtils.join([null], *) = ""
  16945. * StringUtils.join(["a", "b", "c"], "--") = "a--b--c"
  16946. * StringUtils.join(["a", "b", "c"], null) = "abc"
  16947. * StringUtils.join(["a", "b", "c"], "") = "abc"
  16948. * StringUtils.join([null, "", "a"], ',') = ",,a"
  16949. * </pre>
  16950. *
  16951. * @param array the array of values to join together, may be null
  16952. * @param separator the separator character to use, null treated as ""
  16953. * @return the joined String, {@code null} if null array input
  16954. */
  16955. join(array:any[],separator:string):string;
  16956. /**
  16957. * <p>
  16958. * Joins the elements of the provided array into a single String containing the provided list of elements.
  16959. * </p>
  16960. *
  16961. * <p>
  16962. * No delimiter is added before or after the list. Null objects or empty strings within the array are represented
  16963. * by empty strings.
  16964. * </p>
  16965. *
  16966. * <pre>
  16967. * StringUtils.join(null, *) = null
  16968. * StringUtils.join([], *) = ""
  16969. * StringUtils.join([null], *) = ""
  16970. * StringUtils.join([1, 2, 3], ';') = "1;2;3"
  16971. * StringUtils.join([1, 2, 3], null) = "123"
  16972. * </pre>
  16973. *
  16974. * @param array
  16975. * the array of values to join together, may be null
  16976. * @param separator
  16977. * the separator character to use
  16978. * @return the joined String, {@code null} if null array input
  16979. * @since 3.2
  16980. */
  16981. join(array:string[],separator:string):string;
  16982. /**
  16983. * <p>Joins the elements of the provided array into a single String
  16984. * containing the provided list of elements.</p>
  16985. *
  16986. * <p>No delimiter is added before or after the list.
  16987. * Null objects or empty strings within the array are represented by
  16988. * empty strings.</p>
  16989. *
  16990. * <pre>
  16991. * StringUtils.join(null, *) = null
  16992. * StringUtils.join([], *) = ""
  16993. * StringUtils.join([null], *) = ""
  16994. * StringUtils.join(["a", "b", "c"], ';') = "a;b;c"
  16995. * StringUtils.join(["a", "b", "c"], null) = "abc"
  16996. * StringUtils.join([null, "", "a"], ';') = ";;a"
  16997. * </pre>
  16998. *
  16999. * @param array the array of values to join together, may be null
  17000. * @param separator the separator character to use
  17001. * @return the joined String, {@code null} if null array input
  17002. * @since 2.0
  17003. */
  17004. join(array:any[],separator:string):string;
  17005. /**
  17006. * <p>Joins the elements of the provided {@code Iterable} into
  17007. * a single String containing the provided elements.</p>
  17008. *
  17009. * <p>No delimiter is added before or after the list.
  17010. * A {@code null} separator is the same as an empty String ("").</p>
  17011. *
  17012. * <p>See the examples here: {@link #join(Object[],String)}. </p>
  17013. *
  17014. * @param iterable the {@code Iterable} providing the values to join together, may be null
  17015. * @param separator the separator character to use, null treated as ""
  17016. * @return the joined String, {@code null} if null iterator input
  17017. * @since 2.3
  17018. */
  17019. join(iterable:$.java.lang.Iterable,separator:string):string;
  17020. /**
  17021. * <p>Joins the elements of the provided {@code Iterable} into
  17022. * a single String containing the provided elements.</p>
  17023. *
  17024. * <p>No delimiter is added before or after the list. Null objects or empty
  17025. * strings within the iteration are represented by empty strings.</p>
  17026. *
  17027. * <p>See the examples here: {@link #join(Object[],char)}. </p>
  17028. *
  17029. * @param iterable the {@code Iterable} providing the values to join together, may be null
  17030. * @param separator the separator character to use
  17031. * @return the joined String, {@code null} if null iterator input
  17032. * @since 2.3
  17033. */
  17034. join(iterable:$.java.lang.Iterable,separator:string):string;
  17035. /**
  17036. * <p>Joins the elements of the provided array into a single String
  17037. * containing the provided list of elements.</p>
  17038. *
  17039. * <p>No delimiter is added before or after the list.
  17040. * Null objects or empty strings within the array are represented by
  17041. * empty strings.</p>
  17042. *
  17043. * <pre>
  17044. * StringUtils.join(null, *) = null
  17045. * StringUtils.join([], *) = ""
  17046. * StringUtils.join([null], *) = ""
  17047. * StringUtils.join(["a", "b", "c"], ';') = "a;b;c"
  17048. * StringUtils.join(["a", "b", "c"], null) = "abc"
  17049. * StringUtils.join([null, "", "a"], ';') = ";;a"
  17050. * </pre>
  17051. *
  17052. * @param array the array of values to join together, may be null
  17053. * @param separator the separator character to use
  17054. * @param startIndex the first index to start joining from. It is
  17055. * an error to pass in an end index past the end of the array
  17056. * @param endIndex the index to stop joining from (exclusive). It is
  17057. * an error to pass in an end index past the end of the array
  17058. * @return the joined String, {@code null} if null array input
  17059. * @since 2.0
  17060. */
  17061. join(array:any[],separator:string,startIndex:number,endIndex:number):string;
  17062. /**
  17063. * <p>
  17064. * Joins the elements of the provided array into a single String containing the provided list of elements.
  17065. * </p>
  17066. *
  17067. * <p>
  17068. * No delimiter is added before or after the list. Null objects or empty strings within the array are represented
  17069. * by empty strings.
  17070. * </p>
  17071. *
  17072. * <pre>
  17073. * StringUtils.join(null, *) = null
  17074. * StringUtils.join([], *) = ""
  17075. * StringUtils.join([null], *) = ""
  17076. * StringUtils.join([1, 2, 3], ';') = "1;2;3"
  17077. * StringUtils.join([1, 2, 3], null) = "123"
  17078. * </pre>
  17079. *
  17080. * @param array
  17081. * the array of values to join together, may be null
  17082. * @param separator
  17083. * the separator character to use
  17084. * @param startIndex
  17085. * the first index to start joining from. It is an error to pass in an end index past the end of the
  17086. * array
  17087. * @param endIndex
  17088. * the index to stop joining from (exclusive). It is an error to pass in an end index past the end of
  17089. * the array
  17090. * @return the joined String, {@code null} if null array input
  17091. * @since 3.2
  17092. */
  17093. join(array:number[],separator:string,startIndex:number,endIndex:number):string;
  17094. /**
  17095. * <p>Joins the elements of the provided array into a single String
  17096. * containing the provided list of elements.</p>
  17097. *
  17098. * <p>No delimiter is added before or after the list.
  17099. * A {@code null} separator is the same as an empty String ("").
  17100. * Null objects or empty strings within the array are represented by
  17101. * empty strings.</p>
  17102. *
  17103. * <pre>
  17104. * StringUtils.join(null, *, *, *) = null
  17105. * StringUtils.join([], *, *, *) = ""
  17106. * StringUtils.join([null], *, *, *) = ""
  17107. * StringUtils.join(["a", "b", "c"], "--", 0, 3) = "a--b--c"
  17108. * StringUtils.join(["a", "b", "c"], "--", 1, 3) = "b--c"
  17109. * StringUtils.join(["a", "b", "c"], "--", 2, 3) = "c"
  17110. * StringUtils.join(["a", "b", "c"], "--", 2, 2) = ""
  17111. * StringUtils.join(["a", "b", "c"], null, 0, 3) = "abc"
  17112. * StringUtils.join(["a", "b", "c"], "", 0, 3) = "abc"
  17113. * StringUtils.join([null, "", "a"], ',', 0, 3) = ",,a"
  17114. * </pre>
  17115. *
  17116. * @param array the array of values to join together, may be null
  17117. * @param separator the separator character to use, null treated as ""
  17118. * @param startIndex the first index to start joining from.
  17119. * @param endIndex the index to stop joining from (exclusive).
  17120. * @return the joined String, {@code null} if null array input; or the empty string
  17121. * if {@code endIndex - startIndex <= 0}. The number of joined entries is given by
  17122. * {@code endIndex - startIndex}
  17123. * @throws ArrayIndexOutOfBoundsException ife<br>
  17124. * {@code startIndex < 0} or <br>
  17125. * {@code startIndex >= array.length()} or <br>
  17126. * {@code endIndex < 0} or <br>
  17127. * {@code endIndex > array.length()}
  17128. */
  17129. join(array:any[],separator:string,startIndex:number,endIndex:number):string;
  17130. /**
  17131. * <p>
  17132. * Joins the elements of the provided array into a single String containing the provided list of elements.
  17133. * </p>
  17134. *
  17135. * <p>
  17136. * No delimiter is added before or after the list. Null objects or empty strings within the array are represented
  17137. * by empty strings.
  17138. * </p>
  17139. *
  17140. * <pre>
  17141. * StringUtils.join(null, *) = null
  17142. * StringUtils.join([], *) = ""
  17143. * StringUtils.join([null], *) = ""
  17144. * StringUtils.join([1, 2, 3], ';') = "1;2;3"
  17145. * StringUtils.join([1, 2, 3], null) = "123"
  17146. * </pre>
  17147. *
  17148. * @param array
  17149. * the array of values to join together, may be null
  17150. * @param separator
  17151. * the separator character to use
  17152. * @param startIndex
  17153. * the first index to start joining from. It is an error to pass in an end index past the end of the
  17154. * array
  17155. * @param endIndex
  17156. * the index to stop joining from (exclusive). It is an error to pass in an end index past the end of
  17157. * the array
  17158. * @return the joined String, {@code null} if null array input
  17159. * @since 3.2
  17160. */
  17161. join(array:long[],separator:string,startIndex:number,endIndex:number):string;
  17162. /**
  17163. * <p>
  17164. * Joins the elements of the provided array into a single String containing the provided list of elements.
  17165. * </p>
  17166. *
  17167. * <p>
  17168. * No delimiter is added before or after the list. Null objects or empty strings within the array are represented
  17169. * by empty strings.
  17170. * </p>
  17171. *
  17172. * <pre>
  17173. * StringUtils.join(null, *) = null
  17174. * StringUtils.join([], *) = ""
  17175. * StringUtils.join([null], *) = ""
  17176. * StringUtils.join([1, 2, 3], ';') = "1;2;3"
  17177. * StringUtils.join([1, 2, 3], null) = "123"
  17178. * </pre>
  17179. *
  17180. * @param array
  17181. * the array of values to join together, may be null
  17182. * @param separator
  17183. * the separator character to use
  17184. * @param startIndex
  17185. * the first index to start joining from. It is an error to pass in an end index past the end of the
  17186. * array
  17187. * @param endIndex
  17188. * the index to stop joining from (exclusive). It is an error to pass in an end index past the end of
  17189. * the array
  17190. * @return the joined String, {@code null} if null array input
  17191. * @since 3.2
  17192. */
  17193. join(array:string[],separator:string,startIndex:number,endIndex:number):string;
  17194. /**
  17195. * <p>Finds the last index within a CharSequence, handling {@code null}.
  17196. * This method uses {@link String#lastIndexOf(String)} if possible.</p>
  17197. *
  17198. * <p>A {@code null} CharSequence will return {@code -1}.</p>
  17199. *
  17200. * <pre>
  17201. * StringUtils.lastIndexOf(null, *) = -1
  17202. * StringUtils.lastIndexOf(*, null) = -1
  17203. * StringUtils.lastIndexOf("", "") = 0
  17204. * StringUtils.lastIndexOf("aabaabaa", "a") = 7
  17205. * StringUtils.lastIndexOf("aabaabaa", "b") = 5
  17206. * StringUtils.lastIndexOf("aabaabaa", "ab") = 4
  17207. * StringUtils.lastIndexOf("aabaabaa", "") = 8
  17208. * </pre>
  17209. *
  17210. * @param seq the CharSequence to check, may be null
  17211. * @param searchSeq the CharSequence to find, may be null
  17212. * @return the last index of the search String,
  17213. * -1 if no match or {@code null} string input
  17214. * @since 2.0
  17215. * @since 3.0 Changed signature from lastIndexOf(String, String) to lastIndexOf(CharSequence, CharSequence)
  17216. */
  17217. lastIndexOf(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence):number;
  17218. /**
  17219. * <p>Finds the last index within a CharSequence, handling {@code null}.
  17220. * This method uses {@link String#lastIndexOf(int)} if possible.</p>
  17221. *
  17222. * <p>A {@code null} or empty ("") CharSequence will return {@code -1}.</p>
  17223. *
  17224. * <pre>
  17225. * StringUtils.lastIndexOf(null, *) = -1
  17226. * StringUtils.lastIndexOf("", *) = -1
  17227. * StringUtils.lastIndexOf("aabaabaa", 'a') = 7
  17228. * StringUtils.lastIndexOf("aabaabaa", 'b') = 5
  17229. * </pre>
  17230. *
  17231. * @param seq the CharSequence to check, may be null
  17232. * @param searchChar the character to find
  17233. * @return the last index of the search character,
  17234. * -1 if no match or {@code null} string input
  17235. * @since 2.0
  17236. * @since 3.0 Changed signature from lastIndexOf(String, int) to lastIndexOf(CharSequence, int)
  17237. */
  17238. lastIndexOf(seq:$.java.lang.CharSequence,searchChar:number):number;
  17239. /**
  17240. * <p>Finds the last index within a CharSequence, handling {@code null}.
  17241. * This method uses {@link String#lastIndexOf(String, int)} if possible.</p>
  17242. *
  17243. * <p>A {@code null} CharSequence will return {@code -1}.
  17244. * A negative start position returns {@code -1}.
  17245. * An empty ("") search CharSequence always matches unless the start position is negative.
  17246. * A start position greater than the string length searches the whole string.
  17247. * The search starts at the startPos and works backwards; matches starting after the start
  17248. * position are ignored.
  17249. * </p>
  17250. *
  17251. * <pre>
  17252. * StringUtils.lastIndexOf(null, *, *) = -1
  17253. * StringUtils.lastIndexOf(*, null, *) = -1
  17254. * StringUtils.lastIndexOf("aabaabaa", "a", 8) = 7
  17255. * StringUtils.lastIndexOf("aabaabaa", "b", 8) = 5
  17256. * StringUtils.lastIndexOf("aabaabaa", "ab", 8) = 4
  17257. * StringUtils.lastIndexOf("aabaabaa", "b", 9) = 5
  17258. * StringUtils.lastIndexOf("aabaabaa", "b", -1) = -1
  17259. * StringUtils.lastIndexOf("aabaabaa", "a", 0) = 0
  17260. * StringUtils.lastIndexOf("aabaabaa", "b", 0) = -1
  17261. * StringUtils.lastIndexOf("aabaabaa", "b", 1) = -1
  17262. * StringUtils.lastIndexOf("aabaabaa", "b", 2) = 2
  17263. * StringUtils.lastIndexOf("aabaabaa", "ba", 2) = -1
  17264. * StringUtils.lastIndexOf("aabaabaa", "ba", 2) = 2
  17265. * </pre>
  17266. *
  17267. * @param seq the CharSequence to check, may be null
  17268. * @param searchSeq the CharSequence to find, may be null
  17269. * @param startPos the start position, negative treated as zero
  17270. * @return the last index of the search CharSequence (always &le; startPos),
  17271. * -1 if no match or {@code null} string input
  17272. * @since 2.0
  17273. * @since 3.0 Changed signature from lastIndexOf(String, String, int) to lastIndexOf(CharSequence, CharSequence, int)
  17274. */
  17275. lastIndexOf(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence,startPos:number):number;
  17276. /**
  17277. * <p>Finds the last index within a CharSequence from a start position,
  17278. * handling {@code null}.
  17279. * This method uses {@link String#lastIndexOf(int, int)} if possible.</p>
  17280. *
  17281. * <p>A {@code null} or empty ("") CharSequence will return {@code -1}.
  17282. * A negative start position returns {@code -1}.
  17283. * A start position greater than the string length searches the whole string.
  17284. * The search starts at the startPos and works backwards; matches starting after the start
  17285. * position are ignored.
  17286. * </p>
  17287. *
  17288. * <pre>
  17289. * StringUtils.lastIndexOf(null, *, *) = -1
  17290. * StringUtils.lastIndexOf("", *, *) = -1
  17291. * StringUtils.lastIndexOf("aabaabaa", 'b', 8) = 5
  17292. * StringUtils.lastIndexOf("aabaabaa", 'b', 4) = 2
  17293. * StringUtils.lastIndexOf("aabaabaa", 'b', 0) = -1
  17294. * StringUtils.lastIndexOf("aabaabaa", 'b', 9) = 5
  17295. * StringUtils.lastIndexOf("aabaabaa", 'b', -1) = -1
  17296. * StringUtils.lastIndexOf("aabaabaa", 'a', 0) = 0
  17297. * </pre>
  17298. *
  17299. * @param seq the CharSequence to check, may be null
  17300. * @param searchChar the character to find
  17301. * @param startPos the start position
  17302. * @return the last index of the search character (always &le; startPos),
  17303. * -1 if no match or {@code null} string input
  17304. * @since 2.0
  17305. * @since 3.0 Changed signature from lastIndexOf(String, int, int) to lastIndexOf(CharSequence, int, int)
  17306. */
  17307. lastIndexOf(seq:$.java.lang.CharSequence,searchChar:number,startPos:number):number;
  17308. /**
  17309. * <p>Find the latest index of any of a set of potential substrings.</p>
  17310. *
  17311. * <p>A {@code null} CharSequence will return {@code -1}.
  17312. * A {@code null} search array will return {@code -1}.
  17313. * A {@code null} or zero length search array entry will be ignored,
  17314. * but a search array containing "" will return the length of {@code str}
  17315. * if {@code str} is not null. This method uses {@link String#indexOf(String)} if possible</p>
  17316. *
  17317. * <pre>
  17318. * StringUtils.lastIndexOfAny(null, *) = -1
  17319. * StringUtils.lastIndexOfAny(*, null) = -1
  17320. * StringUtils.lastIndexOfAny(*, []) = -1
  17321. * StringUtils.lastIndexOfAny(*, [null]) = -1
  17322. * StringUtils.lastIndexOfAny("zzabyycdxx", ["ab","cd"]) = 6
  17323. * StringUtils.lastIndexOfAny("zzabyycdxx", ["cd","ab"]) = 6
  17324. * StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1
  17325. * StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1
  17326. * StringUtils.lastIndexOfAny("zzabyycdxx", ["mn",""]) = 10
  17327. * </pre>
  17328. *
  17329. * @param str the CharSequence to check, may be null
  17330. * @param searchStrs the CharSequences to search for, may be null
  17331. * @return the last index of any of the CharSequences, -1 if no match
  17332. * @since 3.0 Changed signature from lastIndexOfAny(String, String[]) to lastIndexOfAny(CharSequence, CharSequence)
  17333. */
  17334. lastIndexOfAny(str:$.java.lang.CharSequence,...searchStrs:$.java.lang.CharSequence[]):number;
  17335. /**
  17336. * <p>Case in-sensitive find of the last index within a CharSequence.</p>
  17337. *
  17338. * <p>A {@code null} CharSequence will return {@code -1}.
  17339. * A negative start position returns {@code -1}.
  17340. * An empty ("") search CharSequence always matches unless the start position is negative.
  17341. * A start position greater than the string length searches the whole string.</p>
  17342. *
  17343. * <pre>
  17344. * StringUtils.lastIndexOfIgnoreCase(null, *) = -1
  17345. * StringUtils.lastIndexOfIgnoreCase(*, null) = -1
  17346. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A") = 7
  17347. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B") = 5
  17348. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "AB") = 4
  17349. * </pre>
  17350. *
  17351. * @param str the CharSequence to check, may be null
  17352. * @param searchStr the CharSequence to find, may be null
  17353. * @return the first index of the search CharSequence,
  17354. * -1 if no match or {@code null} string input
  17355. * @since 2.5
  17356. * @since 3.0 Changed signature from lastIndexOfIgnoreCase(String, String) to lastIndexOfIgnoreCase(CharSequence, CharSequence)
  17357. */
  17358. lastIndexOfIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence):number;
  17359. /**
  17360. * <p>Case in-sensitive find of the last index within a CharSequence
  17361. * from the specified position.</p>
  17362. *
  17363. * <p>A {@code null} CharSequence will return {@code -1}.
  17364. * A negative start position returns {@code -1}.
  17365. * An empty ("") search CharSequence always matches unless the start position is negative.
  17366. * A start position greater than the string length searches the whole string.
  17367. * The search starts at the startPos and works backwards; matches starting after the start
  17368. * position are ignored.
  17369. * </p>
  17370. *
  17371. * <pre>
  17372. * StringUtils.lastIndexOfIgnoreCase(null, *, *) = -1
  17373. * StringUtils.lastIndexOfIgnoreCase(*, null, *) = -1
  17374. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A", 8) = 7
  17375. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 8) = 5
  17376. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "AB", 8) = 4
  17377. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 9) = 5
  17378. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", -1) = -1
  17379. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A", 0) = 0
  17380. * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 0) = -1
  17381. * </pre>
  17382. *
  17383. * @param str the CharSequence to check, may be null
  17384. * @param searchStr the CharSequence to find, may be null
  17385. * @param startPos the start position
  17386. * @return the last index of the search CharSequence (always &le; startPos),
  17387. * -1 if no match or {@code null} input
  17388. * @since 2.5
  17389. * @since 3.0 Changed signature from lastIndexOfIgnoreCase(String, String, int) to lastIndexOfIgnoreCase(CharSequence, CharSequence, int)
  17390. */
  17391. lastIndexOfIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence,startPos:number):number;
  17392. /**
  17393. * <p>Finds the n-th last index within a String, handling {@code null}.
  17394. * This method uses {@link String#lastIndexOf(String)}.</p>
  17395. *
  17396. * <p>A {@code null} String will return {@code -1}.</p>
  17397. *
  17398. * <pre>
  17399. * StringUtils.lastOrdinalIndexOf(null, *, *) = -1
  17400. * StringUtils.lastOrdinalIndexOf(*, null, *) = -1
  17401. * StringUtils.lastOrdinalIndexOf("", "", *) = 0
  17402. * StringUtils.lastOrdinalIndexOf("aabaabaa", "a", 1) = 7
  17403. * StringUtils.lastOrdinalIndexOf("aabaabaa", "a", 2) = 6
  17404. * StringUtils.lastOrdinalIndexOf("aabaabaa", "b", 1) = 5
  17405. * StringUtils.lastOrdinalIndexOf("aabaabaa", "b", 2) = 2
  17406. * StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 1) = 4
  17407. * StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 2) = 1
  17408. * StringUtils.lastOrdinalIndexOf("aabaabaa", "", 1) = 8
  17409. * StringUtils.lastOrdinalIndexOf("aabaabaa", "", 2) = 8
  17410. * </pre>
  17411. *
  17412. * <p>Note that 'tail(CharSequence str, int n)' may be implemented as: </p>
  17413. *
  17414. * <pre>
  17415. * str.substring(lastOrdinalIndexOf(str, "\n", n) + 1)
  17416. * </pre>
  17417. *
  17418. * @param str the CharSequence to check, may be null
  17419. * @param searchStr the CharSequence to find, may be null
  17420. * @param ordinal the n-th last {@code searchStr} to find
  17421. * @return the n-th last index of the search CharSequence,
  17422. * {@code -1} ({@code INDEX_NOT_FOUND}) if no match or {@code null} string input
  17423. * @since 2.5
  17424. * @since 3.0 Changed signature from lastOrdinalIndexOf(String, String, int) to lastOrdinalIndexOf(CharSequence, CharSequence, int)
  17425. */
  17426. lastOrdinalIndexOf(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence,ordinal:number):number;
  17427. /**
  17428. * <p>Gets the leftmost {@code len} characters of a String.</p>
  17429. *
  17430. * <p>If {@code len} characters are not available, or the
  17431. * String is {@code null}, the String will be returned without
  17432. * an exception. An empty String is returned if len is negative.</p>
  17433. *
  17434. * <pre>
  17435. * StringUtils.left(null, *) = null
  17436. * StringUtils.left(*, -ve) = ""
  17437. * StringUtils.left("", *) = ""
  17438. * StringUtils.left("abc", 0) = ""
  17439. * StringUtils.left("abc", 2) = "ab"
  17440. * StringUtils.left("abc", 4) = "abc"
  17441. * </pre>
  17442. *
  17443. * @param str the String to get the leftmost characters from, may be null
  17444. * @param len the length of the required String
  17445. * @return the leftmost characters, {@code null} if null String input
  17446. */
  17447. left(str:string,len:number):string;
  17448. /**
  17449. * <p>Left pad a String with spaces (' ').</p>
  17450. *
  17451. * <p>The String is padded to the size of {@code size}.</p>
  17452. *
  17453. * <pre>
  17454. * StringUtils.leftPad(null, *) = null
  17455. * StringUtils.leftPad("", 3) = " "
  17456. * StringUtils.leftPad("bat", 3) = "bat"
  17457. * StringUtils.leftPad("bat", 5) = " bat"
  17458. * StringUtils.leftPad("bat", 1) = "bat"
  17459. * StringUtils.leftPad("bat", -1) = "bat"
  17460. * </pre>
  17461. *
  17462. * @param str the String to pad out, may be null
  17463. * @param size the size to pad to
  17464. * @return left padded String or original String if no padding is necessary,
  17465. * {@code null} if null String input
  17466. */
  17467. leftPad(str:string,size:number):string;
  17468. /**
  17469. * <p>Left pad a String with a specified character.</p>
  17470. *
  17471. * <p>Pad to a size of {@code size}.</p>
  17472. *
  17473. * <pre>
  17474. * StringUtils.leftPad(null, *, *) = null
  17475. * StringUtils.leftPad("", 3, 'z') = "zzz"
  17476. * StringUtils.leftPad("bat", 3, 'z') = "bat"
  17477. * StringUtils.leftPad("bat", 5, 'z') = "zzbat"
  17478. * StringUtils.leftPad("bat", 1, 'z') = "bat"
  17479. * StringUtils.leftPad("bat", -1, 'z') = "bat"
  17480. * </pre>
  17481. *
  17482. * @param str the String to pad out, may be null
  17483. * @param size the size to pad to
  17484. * @param padChar the character to pad with
  17485. * @return left padded String or original String if no padding is necessary,
  17486. * {@code null} if null String input
  17487. * @since 2.0
  17488. */
  17489. leftPad(str:string,size:number,padChar:string):string;
  17490. /**
  17491. * <p>Left pad a String with a specified String.</p>
  17492. *
  17493. * <p>Pad to a size of {@code size}.</p>
  17494. *
  17495. * <pre>
  17496. * StringUtils.leftPad(null, *, *) = null
  17497. * StringUtils.leftPad("", 3, "z") = "zzz"
  17498. * StringUtils.leftPad("bat", 3, "yz") = "bat"
  17499. * StringUtils.leftPad("bat", 5, "yz") = "yzbat"
  17500. * StringUtils.leftPad("bat", 8, "yz") = "yzyzybat"
  17501. * StringUtils.leftPad("bat", 1, "yz") = "bat"
  17502. * StringUtils.leftPad("bat", -1, "yz") = "bat"
  17503. * StringUtils.leftPad("bat", 5, null) = " bat"
  17504. * StringUtils.leftPad("bat", 5, "") = " bat"
  17505. * </pre>
  17506. *
  17507. * @param str the String to pad out, may be null
  17508. * @param size the size to pad to
  17509. * @param padStr the String to pad with, null or empty treated as single space
  17510. * @return left padded String or original String if no padding is necessary,
  17511. * {@code null} if null String input
  17512. */
  17513. leftPad(str:string,size:number,padStr:string):string;
  17514. /**
  17515. * Gets a CharSequence length or {@code 0} if the CharSequence is
  17516. * {@code null}.
  17517. *
  17518. * @param cs
  17519. * a CharSequence or {@code null}
  17520. * @return CharSequence length or {@code 0} if the CharSequence is
  17521. * {@code null}.
  17522. * @since 2.4
  17523. * @since 3.0 Changed signature from length(String) to length(CharSequence)
  17524. */
  17525. length(cs:$.java.lang.CharSequence):number;
  17526. /**
  17527. * <p>Converts a String to lower case as per {@link String#toLowerCase()}.</p>
  17528. *
  17529. * <p>A {@code null} input String returns {@code null}.</p>
  17530. *
  17531. * <pre>
  17532. * StringUtils.lowerCase(null) = null
  17533. * StringUtils.lowerCase("") = ""
  17534. * StringUtils.lowerCase("aBc") = "abc"
  17535. * </pre>
  17536. *
  17537. * <p><strong>Note:</strong> As described in the documentation for {@link String#toLowerCase()},
  17538. * the result of this method is affected by the current locale.
  17539. * For platform-independent case transformations, the method {@link #lowerCase(String, Locale)}
  17540. * should be used with a specific locale (e.g. {@link Locale#ENGLISH}).</p>
  17541. *
  17542. * @param str the String to lower case, may be null
  17543. * @return the lower cased String, {@code null} if null String input
  17544. */
  17545. lowerCase(str:string):string;
  17546. /**
  17547. * <p>Converts a String to lower case as per {@link String#toLowerCase(Locale)}.</p>
  17548. *
  17549. * <p>A {@code null} input String returns {@code null}.</p>
  17550. *
  17551. * <pre>
  17552. * StringUtils.lowerCase(null, Locale.ENGLISH) = null
  17553. * StringUtils.lowerCase("", Locale.ENGLISH) = ""
  17554. * StringUtils.lowerCase("aBc", Locale.ENGLISH) = "abc"
  17555. * </pre>
  17556. *
  17557. * @param str the String to lower case, may be null
  17558. * @param locale the locale that defines the case transformation rules, must not be null
  17559. * @return the lower cased String, {@code null} if null String input
  17560. * @since 2.5
  17561. */
  17562. lowerCase(str:string,locale:$.java.util.Locale):string;
  17563. /**
  17564. * <p>Gets {@code len} characters from the middle of a String.</p>
  17565. *
  17566. * <p>If {@code len} characters are not available, the remainder
  17567. * of the String will be returned without an exception. If the
  17568. * String is {@code null}, {@code null} will be returned.
  17569. * An empty String is returned if len is negative or exceeds the
  17570. * length of {@code str}.</p>
  17571. *
  17572. * <pre>
  17573. * StringUtils.mid(null, *, *) = null
  17574. * StringUtils.mid(*, *, -ve) = ""
  17575. * StringUtils.mid("", 0, *) = ""
  17576. * StringUtils.mid("abc", 0, 2) = "ab"
  17577. * StringUtils.mid("abc", 0, 4) = "abc"
  17578. * StringUtils.mid("abc", 2, 4) = "c"
  17579. * StringUtils.mid("abc", 4, 2) = ""
  17580. * StringUtils.mid("abc", -2, 2) = "ab"
  17581. * </pre>
  17582. *
  17583. * @param str the String to get the characters from, may be null
  17584. * @param pos the position to start from, negative treated as zero
  17585. * @param len the length of the required String
  17586. * @return the middle characters, {@code null} if null String input
  17587. */
  17588. mid(str:string,pos:number,len:number):string;
  17589. /**
  17590. * <p>
  17591. * Similar to <a
  17592. * href="http://www.w3.org/TR/xpath/#function-normalize-space">http://www.w3.org/TR/xpath/#function-normalize
  17593. * -space</a>
  17594. * </p>
  17595. * <p>
  17596. * The function returns the argument string with whitespace normalized by using
  17597. * <code>{@link #trim(String)}</code> to remove leading and trailing whitespace
  17598. * and then replacing sequences of whitespace characters by a single space.
  17599. * </p>
  17600. * In XML Whitespace characters are the same as those allowed by the <a
  17601. * href="http://www.w3.org/TR/REC-xml/#NT-S">S</a> production, which is S ::= (#x20 | #x9 | #xD | #xA)+
  17602. * <p>
  17603. * Java's regexp pattern \s defines whitespace as [ \t\n\x0B\f\r]
  17604. *
  17605. * <p>For reference:</p>
  17606. * <ul>
  17607. * <li>\x0B = vertical tab</li>
  17608. * <li>\f = #xC = form feed</li>
  17609. * <li>#x20 = space</li>
  17610. * <li>#x9 = \t</li>
  17611. * <li>#xA = \n</li>
  17612. * <li>#xD = \r</li>
  17613. * </ul>
  17614. *
  17615. * <p>
  17616. * The difference is that Java's whitespace includes vertical tab and form feed, which this functional will also
  17617. * normalize. Additionally <code>{@link #trim(String)}</code> removes control characters (char &lt;= 32) from both
  17618. * ends of this String.
  17619. * </p>
  17620. *
  17621. * @see Pattern
  17622. * @see #trim(String)
  17623. * @see <a
  17624. * href="http://www.w3.org/TR/xpath/#function-normalize-space">http://www.w3.org/TR/xpath/#function-normalize-space</a>
  17625. * @param str the source String to normalize whitespaces from, may be null
  17626. * @return the modified string with whitespace normalized, {@code null} if null String input
  17627. *
  17628. * @since 3.0
  17629. */
  17630. normalizeSpace(str:string):string;
  17631. /**
  17632. * <p>Finds the n-th index within a CharSequence, handling {@code null}.
  17633. * This method uses {@link String#indexOf(String)} if possible.</p>
  17634. *
  17635. * <p>A {@code null} CharSequence will return {@code -1}.</p>
  17636. *
  17637. * <pre>
  17638. * StringUtils.ordinalIndexOf(null, *, *) = -1
  17639. * StringUtils.ordinalIndexOf(*, null, *) = -1
  17640. * StringUtils.ordinalIndexOf("", "", *) = 0
  17641. * StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
  17642. * StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
  17643. * StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
  17644. * StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
  17645. * StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
  17646. * StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
  17647. * StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
  17648. * StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0
  17649. * </pre>
  17650. *
  17651. * <p>Note that 'head(CharSequence str, int n)' may be implemented as: </p>
  17652. *
  17653. * <pre>
  17654. * str.substring(0, lastOrdinalIndexOf(str, "\n", n))
  17655. * </pre>
  17656. *
  17657. * @param str the CharSequence to check, may be null
  17658. * @param searchStr the CharSequence to find, may be null
  17659. * @param ordinal the n-th {@code searchStr} to find
  17660. * @return the n-th index of the search CharSequence,
  17661. * {@code -1} ({@code INDEX_NOT_FOUND}) if no match or {@code null} string input
  17662. * @since 2.1
  17663. * @since 3.0 Changed signature from ordinalIndexOf(String, String, int) to ordinalIndexOf(CharSequence, CharSequence, int)
  17664. */
  17665. ordinalIndexOf(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence,ordinal:number):number;
  17666. /**
  17667. * <p>Overlays part of a String with another String.</p>
  17668. *
  17669. * <p>A {@code null} string input returns {@code null}.
  17670. * A negative index is treated as zero.
  17671. * An index greater than the string length is treated as the string length.
  17672. * The start index is always the smaller of the two indices.</p>
  17673. *
  17674. * <pre>
  17675. * StringUtils.overlay(null, *, *, *) = null
  17676. * StringUtils.overlay("", "abc", 0, 0) = "abc"
  17677. * StringUtils.overlay("abcdef", null, 2, 4) = "abef"
  17678. * StringUtils.overlay("abcdef", "", 2, 4) = "abef"
  17679. * StringUtils.overlay("abcdef", "", 4, 2) = "abef"
  17680. * StringUtils.overlay("abcdef", "zzzz", 2, 4) = "abzzzzef"
  17681. * StringUtils.overlay("abcdef", "zzzz", 4, 2) = "abzzzzef"
  17682. * StringUtils.overlay("abcdef", "zzzz", -1, 4) = "zzzzef"
  17683. * StringUtils.overlay("abcdef", "zzzz", 2, 8) = "abzzzz"
  17684. * StringUtils.overlay("abcdef", "zzzz", -2, -3) = "zzzzabcdef"
  17685. * StringUtils.overlay("abcdef", "zzzz", 8, 10) = "abcdefzzzz"
  17686. * </pre>
  17687. *
  17688. * @param str the String to do overlaying in, may be null
  17689. * @param overlay the String to overlay, may be null
  17690. * @param start the position to start overlaying at
  17691. * @param end the position to stop overlaying before
  17692. * @return overlayed String, {@code null} if null String input
  17693. * @since 2.0
  17694. */
  17695. overlay(str:string,overlay:string,start:number,end:number):string;
  17696. /**
  17697. * Prepends the prefix to the start of the string if the string does not
  17698. * already start with any of the prefixes.
  17699. *
  17700. * <pre>
  17701. * StringUtils.prependIfMissing(null, null) = null
  17702. * StringUtils.prependIfMissing("abc", null) = "abc"
  17703. * StringUtils.prependIfMissing("", "xyz") = "xyz"
  17704. * StringUtils.prependIfMissing("abc", "xyz") = "xyzabc"
  17705. * StringUtils.prependIfMissing("xyzabc", "xyz") = "xyzabc"
  17706. * StringUtils.prependIfMissing("XYZabc", "xyz") = "xyzXYZabc"
  17707. * </pre>
  17708. * <p>With additional prefixes,</p>
  17709. * <pre>
  17710. * StringUtils.prependIfMissing(null, null, null) = null
  17711. * StringUtils.prependIfMissing("abc", null, null) = "abc"
  17712. * StringUtils.prependIfMissing("", "xyz", null) = "xyz"
  17713. * StringUtils.prependIfMissing("abc", "xyz", new CharSequence[]{null}) = "xyzabc"
  17714. * StringUtils.prependIfMissing("abc", "xyz", "") = "abc"
  17715. * StringUtils.prependIfMissing("abc", "xyz", "mno") = "xyzabc"
  17716. * StringUtils.prependIfMissing("xyzabc", "xyz", "mno") = "xyzabc"
  17717. * StringUtils.prependIfMissing("mnoabc", "xyz", "mno") = "mnoabc"
  17718. * StringUtils.prependIfMissing("XYZabc", "xyz", "mno") = "xyzXYZabc"
  17719. * StringUtils.prependIfMissing("MNOabc", "xyz", "mno") = "xyzMNOabc"
  17720. * </pre>
  17721. *
  17722. * @param str The string.
  17723. * @param prefix The prefix to prepend to the start of the string.
  17724. * @param prefixes Additional prefixes that are valid.
  17725. *
  17726. * @return A new String if prefix was prepended, the same string otherwise.
  17727. *
  17728. * @since 3.2
  17729. */
  17730. prependIfMissing(str:string,prefix:$.java.lang.CharSequence,...prefixes:$.java.lang.CharSequence[]):string;
  17731. /**
  17732. * Prepends the prefix to the start of the string if the string does not
  17733. * already start, case insensitive, with any of the prefixes.
  17734. *
  17735. * <pre>
  17736. * StringUtils.prependIfMissingIgnoreCase(null, null) = null
  17737. * StringUtils.prependIfMissingIgnoreCase("abc", null) = "abc"
  17738. * StringUtils.prependIfMissingIgnoreCase("", "xyz") = "xyz"
  17739. * StringUtils.prependIfMissingIgnoreCase("abc", "xyz") = "xyzabc"
  17740. * StringUtils.prependIfMissingIgnoreCase("xyzabc", "xyz") = "xyzabc"
  17741. * StringUtils.prependIfMissingIgnoreCase("XYZabc", "xyz") = "XYZabc"
  17742. * </pre>
  17743. * <p>With additional prefixes,</p>
  17744. * <pre>
  17745. * StringUtils.prependIfMissingIgnoreCase(null, null, null) = null
  17746. * StringUtils.prependIfMissingIgnoreCase("abc", null, null) = "abc"
  17747. * StringUtils.prependIfMissingIgnoreCase("", "xyz", null) = "xyz"
  17748. * StringUtils.prependIfMissingIgnoreCase("abc", "xyz", new CharSequence[]{null}) = "xyzabc"
  17749. * StringUtils.prependIfMissingIgnoreCase("abc", "xyz", "") = "abc"
  17750. * StringUtils.prependIfMissingIgnoreCase("abc", "xyz", "mno") = "xyzabc"
  17751. * StringUtils.prependIfMissingIgnoreCase("xyzabc", "xyz", "mno") = "xyzabc"
  17752. * StringUtils.prependIfMissingIgnoreCase("mnoabc", "xyz", "mno") = "mnoabc"
  17753. * StringUtils.prependIfMissingIgnoreCase("XYZabc", "xyz", "mno") = "XYZabc"
  17754. * StringUtils.prependIfMissingIgnoreCase("MNOabc", "xyz", "mno") = "MNOabc"
  17755. * </pre>
  17756. *
  17757. * @param str The string.
  17758. * @param prefix The prefix to prepend to the start of the string.
  17759. * @param prefixes Additional prefixes that are valid (optional).
  17760. *
  17761. * @return A new String if prefix was prepended, the same string otherwise.
  17762. *
  17763. * @since 3.2
  17764. */
  17765. prependIfMissingIgnoreCase(str:string,prefix:$.java.lang.CharSequence,...prefixes:$.java.lang.CharSequence[]):string;
  17766. /**
  17767. * <p>Removes all occurrences of a character from within the source string.</p>
  17768. *
  17769. * <p>A {@code null} source string will return {@code null}.
  17770. * An empty ("") source string will return the empty string.</p>
  17771. *
  17772. * <pre>
  17773. * StringUtils.remove(null, *) = null
  17774. * StringUtils.remove("", *) = ""
  17775. * StringUtils.remove("queued", 'u') = "qeed"
  17776. * StringUtils.remove("queued", 'z') = "queued"
  17777. * </pre>
  17778. *
  17779. * @param str the source String to search, may be null
  17780. * @param remove the char to search for and remove, may be null
  17781. * @return the substring with the char removed if found,
  17782. * {@code null} if null String input
  17783. * @since 2.1
  17784. */
  17785. remove(str:string,remove:string):string;
  17786. /**
  17787. * <p>Removes all occurrences of a substring from within the source string.</p>
  17788. *
  17789. * <p>A {@code null} source string will return {@code null}.
  17790. * An empty ("") source string will return the empty string.
  17791. * A {@code null} remove string will return the source string.
  17792. * An empty ("") remove string will return the source string.</p>
  17793. *
  17794. * <pre>
  17795. * StringUtils.remove(null, *) = null
  17796. * StringUtils.remove("", *) = ""
  17797. * StringUtils.remove(*, null) = *
  17798. * StringUtils.remove(*, "") = *
  17799. * StringUtils.remove("queued", "ue") = "qd"
  17800. * StringUtils.remove("queued", "zz") = "queued"
  17801. * </pre>
  17802. *
  17803. * @param str the source String to search, may be null
  17804. * @param remove the String to search for and remove, may be null
  17805. * @return the substring with the string removed if found,
  17806. * {@code null} if null String input
  17807. * @since 2.1
  17808. */
  17809. remove(str:string,remove:string):string;
  17810. /**
  17811. * <p>Removes a substring only if it is at the end of a source string,
  17812. * otherwise returns the source string.</p>
  17813. *
  17814. * <p>A {@code null} source string will return {@code null}.
  17815. * An empty ("") source string will return the empty string.
  17816. * A {@code null} search string will return the source string.</p>
  17817. *
  17818. * <pre>
  17819. * StringUtils.removeEnd(null, *) = null
  17820. * StringUtils.removeEnd("", *) = ""
  17821. * StringUtils.removeEnd(*, null) = *
  17822. * StringUtils.removeEnd("www.domain.com", ".com.") = "www.domain.com"
  17823. * StringUtils.removeEnd("www.domain.com", ".com") = "www.domain"
  17824. * StringUtils.removeEnd("www.domain.com", "domain") = "www.domain.com"
  17825. * StringUtils.removeEnd("abc", "") = "abc"
  17826. * </pre>
  17827. *
  17828. * @param str the source String to search, may be null
  17829. * @param remove the String to search for and remove, may be null
  17830. * @return the substring with the string removed if found,
  17831. * {@code null} if null String input
  17832. * @since 2.1
  17833. */
  17834. removeEnd(str:string,remove:string):string;
  17835. /**
  17836. * <p>Case insensitive removal of a substring if it is at the end of a source string,
  17837. * otherwise returns the source string.</p>
  17838. *
  17839. * <p>A {@code null} source string will return {@code null}.
  17840. * An empty ("") source string will return the empty string.
  17841. * A {@code null} search string will return the source string.</p>
  17842. *
  17843. * <pre>
  17844. * StringUtils.removeEndIgnoreCase(null, *) = null
  17845. * StringUtils.removeEndIgnoreCase("", *) = ""
  17846. * StringUtils.removeEndIgnoreCase(*, null) = *
  17847. * StringUtils.removeEndIgnoreCase("www.domain.com", ".com.") = "www.domain.com"
  17848. * StringUtils.removeEndIgnoreCase("www.domain.com", ".com") = "www.domain"
  17849. * StringUtils.removeEndIgnoreCase("www.domain.com", "domain") = "www.domain.com"
  17850. * StringUtils.removeEndIgnoreCase("abc", "") = "abc"
  17851. * StringUtils.removeEndIgnoreCase("www.domain.com", ".COM") = "www.domain")
  17852. * StringUtils.removeEndIgnoreCase("www.domain.COM", ".com") = "www.domain")
  17853. * </pre>
  17854. *
  17855. * @param str the source String to search, may be null
  17856. * @param remove the String to search for (case insensitive) and remove, may be null
  17857. * @return the substring with the string removed if found,
  17858. * {@code null} if null String input
  17859. * @since 2.4
  17860. */
  17861. removeEndIgnoreCase(str:string,remove:string):string;
  17862. /**
  17863. * Removes each substring of the source String that matches the given regular expression using the DOTALL option.
  17864. *
  17865. * @param source
  17866. * the source string
  17867. * @param regex
  17868. * the regular expression to which this string is to be matched
  17869. * @return The resulting {@code String}
  17870. * @see String#replaceAll(String, String)
  17871. * @see Pattern#DOTALL
  17872. * @since 3.2
  17873. */
  17874. removePattern(source:string,regex:string):string;
  17875. /**
  17876. * <p>Removes a substring only if it is at the beginning of a source string,
  17877. * otherwise returns the source string.</p>
  17878. *
  17879. * <p>A {@code null} source string will return {@code null}.
  17880. * An empty ("") source string will return the empty string.
  17881. * A {@code null} search string will return the source string.</p>
  17882. *
  17883. * <pre>
  17884. * StringUtils.removeStart(null, *) = null
  17885. * StringUtils.removeStart("", *) = ""
  17886. * StringUtils.removeStart(*, null) = *
  17887. * StringUtils.removeStart("www.domain.com", "www.") = "domain.com"
  17888. * StringUtils.removeStart("domain.com", "www.") = "domain.com"
  17889. * StringUtils.removeStart("www.domain.com", "domain") = "www.domain.com"
  17890. * StringUtils.removeStart("abc", "") = "abc"
  17891. * </pre>
  17892. *
  17893. * @param str the source String to search, may be null
  17894. * @param remove the String to search for and remove, may be null
  17895. * @return the substring with the string removed if found,
  17896. * {@code null} if null String input
  17897. * @since 2.1
  17898. */
  17899. removeStart(str:string,remove:string):string;
  17900. /**
  17901. * <p>Case insensitive removal of a substring if it is at the beginning of a source string,
  17902. * otherwise returns the source string.</p>
  17903. *
  17904. * <p>A {@code null} source string will return {@code null}.
  17905. * An empty ("") source string will return the empty string.
  17906. * A {@code null} search string will return the source string.</p>
  17907. *
  17908. * <pre>
  17909. * StringUtils.removeStartIgnoreCase(null, *) = null
  17910. * StringUtils.removeStartIgnoreCase("", *) = ""
  17911. * StringUtils.removeStartIgnoreCase(*, null) = *
  17912. * StringUtils.removeStartIgnoreCase("www.domain.com", "www.") = "domain.com"
  17913. * StringUtils.removeStartIgnoreCase("www.domain.com", "WWW.") = "domain.com"
  17914. * StringUtils.removeStartIgnoreCase("domain.com", "www.") = "domain.com"
  17915. * StringUtils.removeStartIgnoreCase("www.domain.com", "domain") = "www.domain.com"
  17916. * StringUtils.removeStartIgnoreCase("abc", "") = "abc"
  17917. * </pre>
  17918. *
  17919. * @param str the source String to search, may be null
  17920. * @param remove the String to search for (case insensitive) and remove, may be null
  17921. * @return the substring with the string removed if found,
  17922. * {@code null} if null String input
  17923. * @since 2.4
  17924. */
  17925. removeStartIgnoreCase(str:string,remove:string):string;
  17926. /**
  17927. * <p>Returns padding using the specified delimiter repeated
  17928. * to a given length.</p>
  17929. *
  17930. * <pre>
  17931. * StringUtils.repeat('e', 0) = ""
  17932. * StringUtils.repeat('e', 3) = "eee"
  17933. * StringUtils.repeat('e', -2) = ""
  17934. * </pre>
  17935. *
  17936. * <p>Note: this method doesn't not support padding with
  17937. * <a href="http://www.unicode.org/glossary/#supplementary_character">Unicode Supplementary Characters</a>
  17938. * as they require a pair of {@code char}s to be represented.
  17939. * If you are needing to support full I18N of your applications
  17940. * consider using {@link #repeat(String, int)} instead.
  17941. * </p>
  17942. *
  17943. * @param ch character to repeat
  17944. * @param repeat number of times to repeat char, negative treated as zero
  17945. * @return String with repeated character
  17946. * @see #repeat(String, int)
  17947. */
  17948. repeat(ch:string,repeat:number):string;
  17949. /**
  17950. * <p>Repeat a String {@code repeat} times to form a
  17951. * new String.</p>
  17952. *
  17953. * <pre>
  17954. * StringUtils.repeat(null, 2) = null
  17955. * StringUtils.repeat("", 0) = ""
  17956. * StringUtils.repeat("", 2) = ""
  17957. * StringUtils.repeat("a", 3) = "aaa"
  17958. * StringUtils.repeat("ab", 2) = "abab"
  17959. * StringUtils.repeat("a", -2) = ""
  17960. * </pre>
  17961. *
  17962. * @param str the String to repeat, may be null
  17963. * @param repeat number of times to repeat str, negative treated as zero
  17964. * @return a new String consisting of the original String repeated,
  17965. * {@code null} if null String input
  17966. */
  17967. repeat(str:string,repeat:number):string;
  17968. /**
  17969. * <p>Repeat a String {@code repeat} times to form a
  17970. * new String, with a String separator injected each time. </p>
  17971. *
  17972. * <pre>
  17973. * StringUtils.repeat(null, null, 2) = null
  17974. * StringUtils.repeat(null, "x", 2) = null
  17975. * StringUtils.repeat("", null, 0) = ""
  17976. * StringUtils.repeat("", "", 2) = ""
  17977. * StringUtils.repeat("", "x", 3) = "xxx"
  17978. * StringUtils.repeat("?", ", ", 3) = "?, ?, ?"
  17979. * </pre>
  17980. *
  17981. * @param str the String to repeat, may be null
  17982. * @param separator the String to inject, may be null
  17983. * @param repeat number of times to repeat str, negative treated as zero
  17984. * @return a new String consisting of the original String repeated,
  17985. * {@code null} if null String input
  17986. * @since 2.5
  17987. */
  17988. repeat(str:string,separator:string,repeat:number):string;
  17989. /**
  17990. * <p>Replaces all occurrences of a String within another String.</p>
  17991. *
  17992. * <p>A {@code null} reference passed to this method is a no-op.</p>
  17993. *
  17994. * <pre>
  17995. * StringUtils.replace(null, *, *) = null
  17996. * StringUtils.replace("", *, *) = ""
  17997. * StringUtils.replace("any", null, *) = "any"
  17998. * StringUtils.replace("any", *, null) = "any"
  17999. * StringUtils.replace("any", "", *) = "any"
  18000. * StringUtils.replace("aba", "a", null) = "aba"
  18001. * StringUtils.replace("aba", "a", "") = "b"
  18002. * StringUtils.replace("aba", "a", "z") = "zbz"
  18003. * </pre>
  18004. *
  18005. * @see #replace(String text, String searchString, String replacement, int max)
  18006. * @param text text to search and replace in, may be null
  18007. * @param searchString the String to search for, may be null
  18008. * @param replacement the String to replace it with, may be null
  18009. * @return the text with any replacements processed,
  18010. * {@code null} if null String input
  18011. */
  18012. replace(text:string,searchString:string,replacement:string):string;
  18013. /**
  18014. * <p>Replaces a String with another String inside a larger String,
  18015. * for the first {@code max} values of the search String.</p>
  18016. *
  18017. * <p>A {@code null} reference passed to this method is a no-op.</p>
  18018. *
  18019. * <pre>
  18020. * StringUtils.replace(null, *, *, *) = null
  18021. * StringUtils.replace("", *, *, *) = ""
  18022. * StringUtils.replace("any", null, *, *) = "any"
  18023. * StringUtils.replace("any", *, null, *) = "any"
  18024. * StringUtils.replace("any", "", *, *) = "any"
  18025. * StringUtils.replace("any", *, *, 0) = "any"
  18026. * StringUtils.replace("abaa", "a", null, -1) = "abaa"
  18027. * StringUtils.replace("abaa", "a", "", -1) = "b"
  18028. * StringUtils.replace("abaa", "a", "z", 0) = "abaa"
  18029. * StringUtils.replace("abaa", "a", "z", 1) = "zbaa"
  18030. * StringUtils.replace("abaa", "a", "z", 2) = "zbza"
  18031. * StringUtils.replace("abaa", "a", "z", -1) = "zbzz"
  18032. * </pre>
  18033. *
  18034. * @param text text to search and replace in, may be null
  18035. * @param searchString the String to search for, may be null
  18036. * @param replacement the String to replace it with, may be null
  18037. * @param max maximum number of values to replace, or {@code -1} if no maximum
  18038. * @return the text with any replacements processed,
  18039. * {@code null} if null String input
  18040. */
  18041. replace(text:string,searchString:string,replacement:string,max:number):string;
  18042. /**
  18043. * <p>Replaces all occurrences of a character in a String with another.
  18044. * This is a null-safe version of {@link String#replace(char, char)}.</p>
  18045. *
  18046. * <p>A {@code null} string input returns {@code null}.
  18047. * An empty ("") string input returns an empty string.</p>
  18048. *
  18049. * <pre>
  18050. * StringUtils.replaceChars(null, *, *) = null
  18051. * StringUtils.replaceChars("", *, *) = ""
  18052. * StringUtils.replaceChars("abcba", 'b', 'y') = "aycya"
  18053. * StringUtils.replaceChars("abcba", 'z', 'y') = "abcba"
  18054. * </pre>
  18055. *
  18056. * @param str String to replace characters in, may be null
  18057. * @param searchChar the character to search for, may be null
  18058. * @param replaceChar the character to replace, may be null
  18059. * @return modified String, {@code null} if null string input
  18060. * @since 2.0
  18061. */
  18062. replaceChars(str:string,searchChar:string,replaceChar:string):string;
  18063. /**
  18064. * <p>Replaces multiple characters in a String in one go.
  18065. * This method can also be used to delete characters.</p>
  18066. *
  18067. * <p>For example:<br>
  18068. * <code>replaceChars(&quot;hello&quot;, &quot;ho&quot;, &quot;jy&quot;) = jelly</code>.</p>
  18069. *
  18070. * <p>A {@code null} string input returns {@code null}.
  18071. * An empty ("") string input returns an empty string.
  18072. * A null or empty set of search characters returns the input string.</p>
  18073. *
  18074. * <p>The length of the search characters should normally equal the length
  18075. * of the replace characters.
  18076. * If the search characters is longer, then the extra search characters
  18077. * are deleted.
  18078. * If the search characters is shorter, then the extra replace characters
  18079. * are ignored.</p>
  18080. *
  18081. * <pre>
  18082. * StringUtils.replaceChars(null, *, *) = null
  18083. * StringUtils.replaceChars("", *, *) = ""
  18084. * StringUtils.replaceChars("abc", null, *) = "abc"
  18085. * StringUtils.replaceChars("abc", "", *) = "abc"
  18086. * StringUtils.replaceChars("abc", "b", null) = "ac"
  18087. * StringUtils.replaceChars("abc", "b", "") = "ac"
  18088. * StringUtils.replaceChars("abcba", "bc", "yz") = "ayzya"
  18089. * StringUtils.replaceChars("abcba", "bc", "y") = "ayya"
  18090. * StringUtils.replaceChars("abcba", "bc", "yzx") = "ayzya"
  18091. * </pre>
  18092. *
  18093. * @param str String to replace characters in, may be null
  18094. * @param searchChars a set of characters to search for, may be null
  18095. * @param replaceChars a set of characters to replace, may be null
  18096. * @return modified String, {@code null} if null string input
  18097. * @since 2.0
  18098. */
  18099. replaceChars(str:string,searchChars:string,replaceChars:string):string;
  18100. /**
  18101. * <p>
  18102. * Replaces all occurrences of Strings within another String.
  18103. * </p>
  18104. *
  18105. * <p>
  18106. * A {@code null} reference passed to this method is a no-op, or if
  18107. * any "search string" or "string to replace" is null, that replace will be
  18108. * ignored. This will not repeat. For repeating replaces, call the
  18109. * overloaded method.
  18110. * </p>
  18111. *
  18112. * <pre>
  18113. * StringUtils.replaceEach(null, *, *) = null
  18114. * StringUtils.replaceEach("", *, *) = ""
  18115. * StringUtils.replaceEach("aba", null, null) = "aba"
  18116. * StringUtils.replaceEach("aba", new String[0], null) = "aba"
  18117. * StringUtils.replaceEach("aba", null, new String[0]) = "aba"
  18118. * StringUtils.replaceEach("aba", new String[]{"a"}, null) = "aba"
  18119. * StringUtils.replaceEach("aba", new String[]{"a"}, new String[]{""}) = "b"
  18120. * StringUtils.replaceEach("aba", new String[]{null}, new String[]{"a"}) = "aba"
  18121. * StringUtils.replaceEach("abcde", new String[]{"ab", "d"}, new String[]{"w", "t"}) = "wcte"
  18122. * (example of how it does not repeat)
  18123. * StringUtils.replaceEach("abcde", new String[]{"ab", "d"}, new String[]{"d", "t"}) = "dcte"
  18124. * </pre>
  18125. *
  18126. * @param text
  18127. * text to search and replace in, no-op if null
  18128. * @param searchList
  18129. * the Strings to search for, no-op if null
  18130. * @param replacementList
  18131. * the Strings to replace them with, no-op if null
  18132. * @return the text with any replacements processed, {@code null} if
  18133. * null String input
  18134. * @throws IllegalArgumentException
  18135. * if the lengths of the arrays are not the same (null is ok,
  18136. * and/or size 0)
  18137. * @since 2.4
  18138. */
  18139. replaceEach(text:string,searchList:string[],replacementList:string[]):string;
  18140. /**
  18141. * <p>
  18142. * Replaces all occurrences of Strings within another String.
  18143. * </p>
  18144. *
  18145. * <p>
  18146. * A {@code null} reference passed to this method is a no-op, or if
  18147. * any "search string" or "string to replace" is null, that replace will be
  18148. * ignored.
  18149. * </p>
  18150. *
  18151. * <pre>
  18152. * StringUtils.replaceEachRepeatedly(null, *, *) = null
  18153. * StringUtils.replaceEachRepeatedly("", *, *) = ""
  18154. * StringUtils.replaceEachRepeatedly("aba", null, null) = "aba"
  18155. * StringUtils.replaceEachRepeatedly("aba", new String[0], null) = "aba"
  18156. * StringUtils.replaceEachRepeatedly("aba", null, new String[0]) = "aba"
  18157. * StringUtils.replaceEachRepeatedly("aba", new String[]{"a"}, null) = "aba"
  18158. * StringUtils.replaceEachRepeatedly("aba", new String[]{"a"}, new String[]{""}) = "b"
  18159. * StringUtils.replaceEachRepeatedly("aba", new String[]{null}, new String[]{"a"}) = "aba"
  18160. * StringUtils.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"w", "t"}) = "wcte"
  18161. * (example of how it repeats)
  18162. * StringUtils.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"d", "t"}) = "tcte"
  18163. * StringUtils.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"d", "ab"}) = IllegalStateException
  18164. * </pre>
  18165. *
  18166. * @param text
  18167. * text to search and replace in, no-op if null
  18168. * @param searchList
  18169. * the Strings to search for, no-op if null
  18170. * @param replacementList
  18171. * the Strings to replace them with, no-op if null
  18172. * @return the text with any replacements processed, {@code null} if
  18173. * null String input
  18174. * @throws IllegalStateException
  18175. * if the search is repeating and there is an endless loop due
  18176. * to outputs of one being inputs to another
  18177. * @throws IllegalArgumentException
  18178. * if the lengths of the arrays are not the same (null is ok,
  18179. * and/or size 0)
  18180. * @since 2.4
  18181. */
  18182. replaceEachRepeatedly(text:string,searchList:string[],replacementList:string[]):string;
  18183. /**
  18184. * <p>Replaces a String with another String inside a larger String, once.</p>
  18185. *
  18186. * <p>A {@code null} reference passed to this method is a no-op.</p>
  18187. *
  18188. * <pre>
  18189. * StringUtils.replaceOnce(null, *, *) = null
  18190. * StringUtils.replaceOnce("", *, *) = ""
  18191. * StringUtils.replaceOnce("any", null, *) = "any"
  18192. * StringUtils.replaceOnce("any", *, null) = "any"
  18193. * StringUtils.replaceOnce("any", "", *) = "any"
  18194. * StringUtils.replaceOnce("aba", "a", null) = "aba"
  18195. * StringUtils.replaceOnce("aba", "a", "") = "ba"
  18196. * StringUtils.replaceOnce("aba", "a", "z") = "zba"
  18197. * </pre>
  18198. *
  18199. * @see #replace(String text, String searchString, String replacement, int max)
  18200. * @param text text to search and replace in, may be null
  18201. * @param searchString the String to search for, may be null
  18202. * @param replacement the String to replace with, may be null
  18203. * @return the text with any replacements processed,
  18204. * {@code null} if null String input
  18205. */
  18206. replaceOnce(text:string,searchString:string,replacement:string):string;
  18207. /**
  18208. * Replaces each substring of the source String that matches the given regular expression with the given
  18209. * replacement using the {@link Pattern#DOTALL} option. DOTALL is also know as single-line mode in Perl. This call
  18210. * is also equivalent to:
  18211. * <ul>
  18212. * <li>{@code source.replaceAll(&quot;(?s)&quot; + regex, replacement)}</li>
  18213. * <li>{@code Pattern.compile(regex, Pattern.DOTALL).matcher(source).replaceAll(replacement)}</li>
  18214. * </ul>
  18215. *
  18216. * @param source
  18217. * the source string
  18218. * @param regex
  18219. * the regular expression to which this string is to be matched
  18220. * @param replacement
  18221. * the string to be substituted for each match
  18222. * @return The resulting {@code String}
  18223. * @see String#replaceAll(String, String)
  18224. * @see Pattern#DOTALL
  18225. * @since 3.2
  18226. */
  18227. replacePattern(source:string,regex:string,replacement:string):string;
  18228. /**
  18229. * <p>Reverses a String as per {@link StringBuilder#reverse()}.</p>
  18230. *
  18231. * <p>A {@code null} String returns {@code null}.</p>
  18232. *
  18233. * <pre>
  18234. * StringUtils.reverse(null) = null
  18235. * StringUtils.reverse("") = ""
  18236. * StringUtils.reverse("bat") = "tab"
  18237. * </pre>
  18238. *
  18239. * @param str the String to reverse, may be null
  18240. * @return the reversed String, {@code null} if null String input
  18241. */
  18242. reverse(str:string):string;
  18243. /**
  18244. * <p>Gets the rightmost {@code len} characters of a String.</p>
  18245. *
  18246. * <p>If {@code len} characters are not available, or the String
  18247. * is {@code null}, the String will be returned without an
  18248. * an exception. An empty String is returned if len is negative.</p>
  18249. *
  18250. * <pre>
  18251. * StringUtils.right(null, *) = null
  18252. * StringUtils.right(*, -ve) = ""
  18253. * StringUtils.right("", *) = ""
  18254. * StringUtils.right("abc", 0) = ""
  18255. * StringUtils.right("abc", 2) = "bc"
  18256. * StringUtils.right("abc", 4) = "abc"
  18257. * </pre>
  18258. *
  18259. * @param str the String to get the rightmost characters from, may be null
  18260. * @param len the length of the required String
  18261. * @return the rightmost characters, {@code null} if null String input
  18262. */
  18263. right(str:string,len:number):string;
  18264. /**
  18265. * <p>Right pad a String with spaces (' ').</p>
  18266. *
  18267. * <p>The String is padded to the size of {@code size}.</p>
  18268. *
  18269. * <pre>
  18270. * StringUtils.rightPad(null, *) = null
  18271. * StringUtils.rightPad("", 3) = " "
  18272. * StringUtils.rightPad("bat", 3) = "bat"
  18273. * StringUtils.rightPad("bat", 5) = "bat "
  18274. * StringUtils.rightPad("bat", 1) = "bat"
  18275. * StringUtils.rightPad("bat", -1) = "bat"
  18276. * </pre>
  18277. *
  18278. * @param str the String to pad out, may be null
  18279. * @param size the size to pad to
  18280. * @return right padded String or original String if no padding is necessary,
  18281. * {@code null} if null String input
  18282. */
  18283. rightPad(str:string,size:number):string;
  18284. /**
  18285. * <p>Right pad a String with a specified character.</p>
  18286. *
  18287. * <p>The String is padded to the size of {@code size}.</p>
  18288. *
  18289. * <pre>
  18290. * StringUtils.rightPad(null, *, *) = null
  18291. * StringUtils.rightPad("", 3, 'z') = "zzz"
  18292. * StringUtils.rightPad("bat", 3, 'z') = "bat"
  18293. * StringUtils.rightPad("bat", 5, 'z') = "batzz"
  18294. * StringUtils.rightPad("bat", 1, 'z') = "bat"
  18295. * StringUtils.rightPad("bat", -1, 'z') = "bat"
  18296. * </pre>
  18297. *
  18298. * @param str the String to pad out, may be null
  18299. * @param size the size to pad to
  18300. * @param padChar the character to pad with
  18301. * @return right padded String or original String if no padding is necessary,
  18302. * {@code null} if null String input
  18303. * @since 2.0
  18304. */
  18305. rightPad(str:string,size:number,padChar:string):string;
  18306. /**
  18307. * <p>Right pad a String with a specified String.</p>
  18308. *
  18309. * <p>The String is padded to the size of {@code size}.</p>
  18310. *
  18311. * <pre>
  18312. * StringUtils.rightPad(null, *, *) = null
  18313. * StringUtils.rightPad("", 3, "z") = "zzz"
  18314. * StringUtils.rightPad("bat", 3, "yz") = "bat"
  18315. * StringUtils.rightPad("bat", 5, "yz") = "batyz"
  18316. * StringUtils.rightPad("bat", 8, "yz") = "batyzyzy"
  18317. * StringUtils.rightPad("bat", 1, "yz") = "bat"
  18318. * StringUtils.rightPad("bat", -1, "yz") = "bat"
  18319. * StringUtils.rightPad("bat", 5, null) = "bat "
  18320. * StringUtils.rightPad("bat", 5, "") = "bat "
  18321. * </pre>
  18322. *
  18323. * @param str the String to pad out, may be null
  18324. * @param size the size to pad to
  18325. * @param padStr the String to pad with, null or empty treated as single space
  18326. * @return right padded String or original String if no padding is necessary,
  18327. * {@code null} if null String input
  18328. */
  18329. rightPad(str:string,size:number,padStr:string):string;
  18330. /**
  18331. * <p>Splits the provided text into an array, using whitespace as the
  18332. * separator.
  18333. * Whitespace is defined by {@link Character#isWhitespace(char)}.</p>
  18334. *
  18335. * <p>The separator is not included in the returned String array.
  18336. * Adjacent separators are treated as one separator.
  18337. * For more control over the split use the StrTokenizer class.</p>
  18338. *
  18339. * <p>A {@code null} input String returns {@code null}.</p>
  18340. *
  18341. * <pre>
  18342. * StringUtils.split(null) = null
  18343. * StringUtils.split("") = []
  18344. * StringUtils.split("abc def") = ["abc", "def"]
  18345. * StringUtils.split("abc def") = ["abc", "def"]
  18346. * StringUtils.split(" abc ") = ["abc"]
  18347. * </pre>
  18348. *
  18349. * @param str the String to parse, may be null
  18350. * @return an array of parsed Strings, {@code null} if null String input
  18351. */
  18352. split(str:string):string[];
  18353. /**
  18354. * <p>Splits the provided text into an array, separators specified.
  18355. * This is an alternative to using StringTokenizer.</p>
  18356. *
  18357. * <p>The separator is not included in the returned String array.
  18358. * Adjacent separators are treated as one separator.
  18359. * For more control over the split use the StrTokenizer class.</p>
  18360. *
  18361. * <p>A {@code null} input String returns {@code null}.
  18362. * A {@code null} separatorChars splits on whitespace.</p>
  18363. *
  18364. * <pre>
  18365. * StringUtils.split(null, *) = null
  18366. * StringUtils.split("", *) = []
  18367. * StringUtils.split("abc def", null) = ["abc", "def"]
  18368. * StringUtils.split("abc def", " ") = ["abc", "def"]
  18369. * StringUtils.split("abc def", " ") = ["abc", "def"]
  18370. * StringUtils.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]
  18371. * </pre>
  18372. *
  18373. * @param str the String to parse, may be null
  18374. * @param separatorChars the characters used as the delimiters,
  18375. * {@code null} splits on whitespace
  18376. * @return an array of parsed Strings, {@code null} if null String input
  18377. */
  18378. split(str:string,separatorChars:string):string[];
  18379. /**
  18380. * <p>Splits the provided text into an array with a maximum length,
  18381. * separators specified.</p>
  18382. *
  18383. * <p>The separator is not included in the returned String array.
  18384. * Adjacent separators are treated as one separator.</p>
  18385. *
  18386. * <p>A {@code null} input String returns {@code null}.
  18387. * A {@code null} separatorChars splits on whitespace.</p>
  18388. *
  18389. * <p>If more than {@code max} delimited substrings are found, the last
  18390. * returned string includes all characters after the first {@code max - 1}
  18391. * returned strings (including separator characters).</p>
  18392. *
  18393. * <pre>
  18394. * StringUtils.split(null, *, *) = null
  18395. * StringUtils.split("", *, *) = []
  18396. * StringUtils.split("ab cd ef", null, 0) = ["ab", "cd", "ef"]
  18397. * StringUtils.split("ab cd ef", null, 0) = ["ab", "cd", "ef"]
  18398. * StringUtils.split("ab:cd:ef", ":", 0) = ["ab", "cd", "ef"]
  18399. * StringUtils.split("ab:cd:ef", ":", 2) = ["ab", "cd:ef"]
  18400. * </pre>
  18401. *
  18402. * @param str the String to parse, may be null
  18403. * @param separatorChars the characters used as the delimiters,
  18404. * {@code null} splits on whitespace
  18405. * @param max the maximum number of elements to include in the
  18406. * array. A zero or negative value implies no limit
  18407. * @return an array of parsed Strings, {@code null} if null String input
  18408. */
  18409. split(str:string,separatorChars:string,max:number):string[];
  18410. /**
  18411. * <p>Splits a String by Character type as returned by
  18412. * {@code java.lang.Character.getType(char)}. Groups of contiguous
  18413. * characters of the same type are returned as complete tokens.
  18414. * <pre>
  18415. * StringUtils.splitByCharacterType(null) = null
  18416. * StringUtils.splitByCharacterType("") = []
  18417. * StringUtils.splitByCharacterType("ab de fg") = ["ab", " ", "de", " ", "fg"]
  18418. * StringUtils.splitByCharacterType("ab de fg") = ["ab", " ", "de", " ", "fg"]
  18419. * StringUtils.splitByCharacterType("ab:cd:ef") = ["ab", ":", "cd", ":", "ef"]
  18420. * StringUtils.splitByCharacterType("number5") = ["number", "5"]
  18421. * StringUtils.splitByCharacterType("fooBar") = ["foo", "B", "ar"]
  18422. * StringUtils.splitByCharacterType("foo200Bar") = ["foo", "200", "B", "ar"]
  18423. * StringUtils.splitByCharacterType("ASFRules") = ["ASFR", "ules"]
  18424. * </pre>
  18425. * @param str the String to split, may be {@code null}
  18426. * @return an array of parsed Strings, {@code null} if null String input
  18427. * @since 2.4
  18428. */
  18429. splitByCharacterType(str:string):string[];
  18430. /**
  18431. * <p>Splits a String by Character type as returned by
  18432. * {@code java.lang.Character.getType(char)}. Groups of contiguous
  18433. * characters of the same type are returned as complete tokens, with the
  18434. * following exception: the character of type
  18435. * {@code Character.UPPERCASE_LETTER}, if any, immediately
  18436. * preceding a token of type {@code Character.LOWERCASE_LETTER}
  18437. * will belong to the following token rather than to the preceding, if any,
  18438. * {@code Character.UPPERCASE_LETTER} token.
  18439. * <pre>
  18440. * StringUtils.splitByCharacterTypeCamelCase(null) = null
  18441. * StringUtils.splitByCharacterTypeCamelCase("") = []
  18442. * StringUtils.splitByCharacterTypeCamelCase("ab de fg") = ["ab", " ", "de", " ", "fg"]
  18443. * StringUtils.splitByCharacterTypeCamelCase("ab de fg") = ["ab", " ", "de", " ", "fg"]
  18444. * StringUtils.splitByCharacterTypeCamelCase("ab:cd:ef") = ["ab", ":", "cd", ":", "ef"]
  18445. * StringUtils.splitByCharacterTypeCamelCase("number5") = ["number", "5"]
  18446. * StringUtils.splitByCharacterTypeCamelCase("fooBar") = ["foo", "Bar"]
  18447. * StringUtils.splitByCharacterTypeCamelCase("foo200Bar") = ["foo", "200", "Bar"]
  18448. * StringUtils.splitByCharacterTypeCamelCase("ASFRules") = ["ASF", "Rules"]
  18449. * </pre>
  18450. * @param str the String to split, may be {@code null}
  18451. * @return an array of parsed Strings, {@code null} if null String input
  18452. * @since 2.4
  18453. */
  18454. splitByCharacterTypeCamelCase(str:string):string[];
  18455. /**
  18456. * <p>Splits the provided text into an array, using whitespace as the
  18457. * separator, preserving all tokens, including empty tokens created by
  18458. * adjacent separators. This is an alternative to using StringTokenizer.
  18459. * Whitespace is defined by {@link Character#isWhitespace(char)}.</p>
  18460. *
  18461. * <p>The separator is not included in the returned String array.
  18462. * Adjacent separators are treated as separators for empty tokens.
  18463. * For more control over the split use the StrTokenizer class.</p>
  18464. *
  18465. * <p>A {@code null} input String returns {@code null}.</p>
  18466. *
  18467. * <pre>
  18468. * StringUtils.splitPreserveAllTokens(null) = null
  18469. * StringUtils.splitPreserveAllTokens("") = []
  18470. * StringUtils.splitPreserveAllTokens("abc def") = ["abc", "def"]
  18471. * StringUtils.splitPreserveAllTokens("abc def") = ["abc", "", "def"]
  18472. * StringUtils.splitPreserveAllTokens(" abc ") = ["", "abc", ""]
  18473. * </pre>
  18474. *
  18475. * @param str the String to parse, may be {@code null}
  18476. * @return an array of parsed Strings, {@code null} if null String input
  18477. * @since 2.1
  18478. */
  18479. splitPreserveAllTokens(str:string):string[];
  18480. /**
  18481. * <p>Splits the provided text into an array, separators specified,
  18482. * preserving all tokens, including empty tokens created by adjacent
  18483. * separators. This is an alternative to using StringTokenizer.</p>
  18484. *
  18485. * <p>The separator is not included in the returned String array.
  18486. * Adjacent separators are treated as separators for empty tokens.
  18487. * For more control over the split use the StrTokenizer class.</p>
  18488. *
  18489. * <p>A {@code null} input String returns {@code null}.
  18490. * A {@code null} separatorChars splits on whitespace.</p>
  18491. *
  18492. * <pre>
  18493. * StringUtils.splitPreserveAllTokens(null, *) = null
  18494. * StringUtils.splitPreserveAllTokens("", *) = []
  18495. * StringUtils.splitPreserveAllTokens("abc def", null) = ["abc", "def"]
  18496. * StringUtils.splitPreserveAllTokens("abc def", " ") = ["abc", "def"]
  18497. * StringUtils.splitPreserveAllTokens("abc def", " ") = ["abc", "", def"]
  18498. * StringUtils.splitPreserveAllTokens("ab:cd:ef", ":") = ["ab", "cd", "ef"]
  18499. * StringUtils.splitPreserveAllTokens("ab:cd:ef:", ":") = ["ab", "cd", "ef", ""]
  18500. * StringUtils.splitPreserveAllTokens("ab:cd:ef::", ":") = ["ab", "cd", "ef", "", ""]
  18501. * StringUtils.splitPreserveAllTokens("ab::cd:ef", ":") = ["ab", "", cd", "ef"]
  18502. * StringUtils.splitPreserveAllTokens(":cd:ef", ":") = ["", cd", "ef"]
  18503. * StringUtils.splitPreserveAllTokens("::cd:ef", ":") = ["", "", cd", "ef"]
  18504. * StringUtils.splitPreserveAllTokens(":cd:ef:", ":") = ["", cd", "ef", ""]
  18505. * </pre>
  18506. *
  18507. * @param str the String to parse, may be {@code null}
  18508. * @param separatorChars the characters used as the delimiters,
  18509. * {@code null} splits on whitespace
  18510. * @return an array of parsed Strings, {@code null} if null String input
  18511. * @since 2.1
  18512. */
  18513. splitPreserveAllTokens(str:string,separatorChars:string):string[];
  18514. /**
  18515. * <p>Splits the provided text into an array with a maximum length,
  18516. * separators specified, preserving all tokens, including empty tokens
  18517. * created by adjacent separators.</p>
  18518. *
  18519. * <p>The separator is not included in the returned String array.
  18520. * Adjacent separators are treated as separators for empty tokens.
  18521. * Adjacent separators are treated as one separator.</p>
  18522. *
  18523. * <p>A {@code null} input String returns {@code null}.
  18524. * A {@code null} separatorChars splits on whitespace.</p>
  18525. *
  18526. * <p>If more than {@code max} delimited substrings are found, the last
  18527. * returned string includes all characters after the first {@code max - 1}
  18528. * returned strings (including separator characters).</p>
  18529. *
  18530. * <pre>
  18531. * StringUtils.splitPreserveAllTokens(null, *, *) = null
  18532. * StringUtils.splitPreserveAllTokens("", *, *) = []
  18533. * StringUtils.splitPreserveAllTokens("ab de fg", null, 0) = ["ab", "cd", "ef"]
  18534. * StringUtils.splitPreserveAllTokens("ab de fg", null, 0) = ["ab", "cd", "ef"]
  18535. * StringUtils.splitPreserveAllTokens("ab:cd:ef", ":", 0) = ["ab", "cd", "ef"]
  18536. * StringUtils.splitPreserveAllTokens("ab:cd:ef", ":", 2) = ["ab", "cd:ef"]
  18537. * StringUtils.splitPreserveAllTokens("ab de fg", null, 2) = ["ab", " de fg"]
  18538. * StringUtils.splitPreserveAllTokens("ab de fg", null, 3) = ["ab", "", " de fg"]
  18539. * StringUtils.splitPreserveAllTokens("ab de fg", null, 4) = ["ab", "", "", "de fg"]
  18540. * </pre>
  18541. *
  18542. * @param str the String to parse, may be {@code null}
  18543. * @param separatorChars the characters used as the delimiters,
  18544. * {@code null} splits on whitespace
  18545. * @param max the maximum number of elements to include in the
  18546. * array. A zero or negative value implies no limit
  18547. * @return an array of parsed Strings, {@code null} if null String input
  18548. * @since 2.1
  18549. */
  18550. splitPreserveAllTokens(str:string,separatorChars:string,max:number):string[];
  18551. /**
  18552. * <p>Check if a CharSequence starts with a specified prefix.</p>
  18553. *
  18554. * <p>{@code null}s are handled without exceptions. Two {@code null}
  18555. * references are considered to be equal. The comparison is case sensitive.</p>
  18556. *
  18557. * <pre>
  18558. * StringUtils.startsWith(null, null) = true
  18559. * StringUtils.startsWith(null, "abc") = false
  18560. * StringUtils.startsWith("abcdef", null) = false
  18561. * StringUtils.startsWith("abcdef", "abc") = true
  18562. * StringUtils.startsWith("ABCDEF", "abc") = false
  18563. * </pre>
  18564. *
  18565. * @see java.lang.String#startsWith(String)
  18566. * @param str the CharSequence to check, may be null
  18567. * @param prefix the prefix to find, may be null
  18568. * @return {@code true} if the CharSequence starts with the prefix, case sensitive, or
  18569. * both {@code null}
  18570. * @since 2.4
  18571. * @since 3.0 Changed signature from startsWith(String, String) to startsWith(CharSequence, CharSequence)
  18572. */
  18573. startsWith(str:$.java.lang.CharSequence,prefix:$.java.lang.CharSequence):boolean;
  18574. /**
  18575. * <p>Check if a CharSequence starts with any of an array of specified strings.</p>
  18576. *
  18577. * <pre>
  18578. * StringUtils.startsWithAny(null, null) = false
  18579. * StringUtils.startsWithAny(null, new String[] {"abc"}) = false
  18580. * StringUtils.startsWithAny("abcxyz", null) = false
  18581. * StringUtils.startsWithAny("abcxyz", new String[] {""}) = false
  18582. * StringUtils.startsWithAny("abcxyz", new String[] {"abc"}) = true
  18583. * StringUtils.startsWithAny("abcxyz", new String[] {null, "xyz", "abc"}) = true
  18584. * </pre>
  18585. *
  18586. * @param string the CharSequence to check, may be null
  18587. * @param searchStrings the CharSequences to find, may be null or empty
  18588. * @return {@code true} if the CharSequence starts with any of the the prefixes, case insensitive, or
  18589. * both {@code null}
  18590. * @since 2.5
  18591. * @since 3.0 Changed signature from startsWithAny(String, String[]) to startsWithAny(CharSequence, CharSequence...)
  18592. */
  18593. startsWithAny(string_arg:$.java.lang.CharSequence,...searchStrings:$.java.lang.CharSequence[]):boolean;
  18594. /**
  18595. * <p>Case insensitive check if a CharSequence starts with a specified prefix.</p>
  18596. *
  18597. * <p>{@code null}s are handled without exceptions. Two {@code null}
  18598. * references are considered to be equal. The comparison is case insensitive.</p>
  18599. *
  18600. * <pre>
  18601. * StringUtils.startsWithIgnoreCase(null, null) = true
  18602. * StringUtils.startsWithIgnoreCase(null, "abc") = false
  18603. * StringUtils.startsWithIgnoreCase("abcdef", null) = false
  18604. * StringUtils.startsWithIgnoreCase("abcdef", "abc") = true
  18605. * StringUtils.startsWithIgnoreCase("ABCDEF", "abc") = true
  18606. * </pre>
  18607. *
  18608. * @see java.lang.String#startsWith(String)
  18609. * @param str the CharSequence to check, may be null
  18610. * @param prefix the prefix to find, may be null
  18611. * @return {@code true} if the CharSequence starts with the prefix, case insensitive, or
  18612. * both {@code null}
  18613. * @since 2.4
  18614. * @since 3.0 Changed signature from startsWithIgnoreCase(String, String) to startsWithIgnoreCase(CharSequence, CharSequence)
  18615. */
  18616. startsWithIgnoreCase(str:$.java.lang.CharSequence,prefix:$.java.lang.CharSequence):boolean;
  18617. /**
  18618. * <p>Strips whitespace from the start and end of a String.</p>
  18619. *
  18620. * <p>This is similar to {@link #trim(String)} but removes whitespace.
  18621. * Whitespace is defined by {@link Character#isWhitespace(char)}.</p>
  18622. *
  18623. * <p>A {@code null} input String returns {@code null}.</p>
  18624. *
  18625. * <pre>
  18626. * StringUtils.strip(null) = null
  18627. * StringUtils.strip("") = ""
  18628. * StringUtils.strip(" ") = ""
  18629. * StringUtils.strip("abc") = "abc"
  18630. * StringUtils.strip(" abc") = "abc"
  18631. * StringUtils.strip("abc ") = "abc"
  18632. * StringUtils.strip(" abc ") = "abc"
  18633. * StringUtils.strip(" ab c ") = "ab c"
  18634. * </pre>
  18635. *
  18636. * @param str the String to remove whitespace from, may be null
  18637. * @return the stripped String, {@code null} if null String input
  18638. */
  18639. strip(str:string):string;
  18640. /**
  18641. * <p>Strips any of a set of characters from the start and end of a String.
  18642. * This is similar to {@link String#trim()} but allows the characters
  18643. * to be stripped to be controlled.</p>
  18644. *
  18645. * <p>A {@code null} input String returns {@code null}.
  18646. * An empty string ("") input returns the empty string.</p>
  18647. *
  18648. * <p>If the stripChars String is {@code null}, whitespace is
  18649. * stripped as defined by {@link Character#isWhitespace(char)}.
  18650. * Alternatively use {@link #strip(String)}.</p>
  18651. *
  18652. * <pre>
  18653. * StringUtils.strip(null, *) = null
  18654. * StringUtils.strip("", *) = ""
  18655. * StringUtils.strip("abc", null) = "abc"
  18656. * StringUtils.strip(" abc", null) = "abc"
  18657. * StringUtils.strip("abc ", null) = "abc"
  18658. * StringUtils.strip(" abc ", null) = "abc"
  18659. * StringUtils.strip(" abcyx", "xyz") = " abc"
  18660. * </pre>
  18661. *
  18662. * @param str the String to remove characters from, may be null
  18663. * @param stripChars the characters to remove, null treated as whitespace
  18664. * @return the stripped String, {@code null} if null String input
  18665. */
  18666. strip(str:string,stripChars:string):string;
  18667. stripAccents(input:string):string;
  18668. /**
  18669. * <p>Strips whitespace from the start and end of every String in an array.
  18670. * Whitespace is defined by {@link Character#isWhitespace(char)}.</p>
  18671. *
  18672. * <p>A new array is returned each time, except for length zero.
  18673. * A {@code null} array will return {@code null}.
  18674. * An empty array will return itself.
  18675. * A {@code null} array entry will be ignored.</p>
  18676. *
  18677. * <pre>
  18678. * StringUtils.stripAll(null) = null
  18679. * StringUtils.stripAll([]) = []
  18680. * StringUtils.stripAll(["abc", " abc"]) = ["abc", "abc"]
  18681. * StringUtils.stripAll(["abc ", null]) = ["abc", null]
  18682. * </pre>
  18683. *
  18684. * @param strs the array to remove whitespace from, may be null
  18685. * @return the stripped Strings, {@code null} if null array input
  18686. */
  18687. stripAll(...strs:string[]):string[];
  18688. /**
  18689. * <p>Strips any of a set of characters from the start and end of every
  18690. * String in an array.</p>
  18691. * <p>Whitespace is defined by {@link Character#isWhitespace(char)}.</p>
  18692. *
  18693. * <p>A new array is returned each time, except for length zero.
  18694. * A {@code null} array will return {@code null}.
  18695. * An empty array will return itself.
  18696. * A {@code null} array entry will be ignored.
  18697. * A {@code null} stripChars will strip whitespace as defined by
  18698. * {@link Character#isWhitespace(char)}.</p>
  18699. *
  18700. * <pre>
  18701. * StringUtils.stripAll(null, *) = null
  18702. * StringUtils.stripAll([], *) = []
  18703. * StringUtils.stripAll(["abc", " abc"], null) = ["abc", "abc"]
  18704. * StringUtils.stripAll(["abc ", null], null) = ["abc", null]
  18705. * StringUtils.stripAll(["abc ", null], "yz") = ["abc ", null]
  18706. * StringUtils.stripAll(["yabcz", null], "yz") = ["abc", null]
  18707. * </pre>
  18708. *
  18709. * @param strs the array to remove characters from, may be null
  18710. * @param stripChars the characters to remove, null treated as whitespace
  18711. * @return the stripped Strings, {@code null} if null array input
  18712. */
  18713. stripAll(strs:string[],stripChars:string):string[];
  18714. /**
  18715. * <p>Strips any of a set of characters from the end of a String.</p>
  18716. *
  18717. * <p>A {@code null} input String returns {@code null}.
  18718. * An empty string ("") input returns the empty string.</p>
  18719. *
  18720. * <p>If the stripChars String is {@code null}, whitespace is
  18721. * stripped as defined by {@link Character#isWhitespace(char)}.</p>
  18722. *
  18723. * <pre>
  18724. * StringUtils.stripEnd(null, *) = null
  18725. * StringUtils.stripEnd("", *) = ""
  18726. * StringUtils.stripEnd("abc", "") = "abc"
  18727. * StringUtils.stripEnd("abc", null) = "abc"
  18728. * StringUtils.stripEnd(" abc", null) = " abc"
  18729. * StringUtils.stripEnd("abc ", null) = "abc"
  18730. * StringUtils.stripEnd(" abc ", null) = " abc"
  18731. * StringUtils.stripEnd(" abcyx", "xyz") = " abc"
  18732. * StringUtils.stripEnd("120.00", ".0") = "12"
  18733. * </pre>
  18734. *
  18735. * @param str the String to remove characters from, may be null
  18736. * @param stripChars the set of characters to remove, null treated as whitespace
  18737. * @return the stripped String, {@code null} if null String input
  18738. */
  18739. stripEnd(str:string,stripChars:string):string;
  18740. /**
  18741. * <p>Strips any of a set of characters from the start of a String.</p>
  18742. *
  18743. * <p>A {@code null} input String returns {@code null}.
  18744. * An empty string ("") input returns the empty string.</p>
  18745. *
  18746. * <p>If the stripChars String is {@code null}, whitespace is
  18747. * stripped as defined by {@link Character#isWhitespace(char)}.</p>
  18748. *
  18749. * <pre>
  18750. * StringUtils.stripStart(null, *) = null
  18751. * StringUtils.stripStart("", *) = ""
  18752. * StringUtils.stripStart("abc", "") = "abc"
  18753. * StringUtils.stripStart("abc", null) = "abc"
  18754. * StringUtils.stripStart(" abc", null) = "abc"
  18755. * StringUtils.stripStart("abc ", null) = "abc "
  18756. * StringUtils.stripStart(" abc ", null) = "abc "
  18757. * StringUtils.stripStart("yxabc ", "xyz") = "abc "
  18758. * </pre>
  18759. *
  18760. * @param str the String to remove characters from, may be null
  18761. * @param stripChars the characters to remove, null treated as whitespace
  18762. * @return the stripped String, {@code null} if null String input
  18763. */
  18764. stripStart(str:string,stripChars:string):string;
  18765. /**
  18766. * <p>Strips whitespace from the start and end of a String returning
  18767. * an empty String if {@code null} input.</p>
  18768. *
  18769. * <p>This is similar to {@link #trimToEmpty(String)} but removes whitespace.
  18770. * Whitespace is defined by {@link Character#isWhitespace(char)}.</p>
  18771. *
  18772. * <pre>
  18773. * StringUtils.stripToEmpty(null) = ""
  18774. * StringUtils.stripToEmpty("") = ""
  18775. * StringUtils.stripToEmpty(" ") = ""
  18776. * StringUtils.stripToEmpty("abc") = "abc"
  18777. * StringUtils.stripToEmpty(" abc") = "abc"
  18778. * StringUtils.stripToEmpty("abc ") = "abc"
  18779. * StringUtils.stripToEmpty(" abc ") = "abc"
  18780. * StringUtils.stripToEmpty(" ab c ") = "ab c"
  18781. * </pre>
  18782. *
  18783. * @param str the String to be stripped, may be null
  18784. * @return the trimmed String, or an empty String if {@code null} input
  18785. * @since 2.0
  18786. */
  18787. stripToEmpty(str:string):string;
  18788. /**
  18789. * <p>Strips whitespace from the start and end of a String returning
  18790. * {@code null} if the String is empty ("") after the strip.</p>
  18791. *
  18792. * <p>This is similar to {@link #trimToNull(String)} but removes whitespace.
  18793. * Whitespace is defined by {@link Character#isWhitespace(char)}.</p>
  18794. *
  18795. * <pre>
  18796. * StringUtils.stripToNull(null) = null
  18797. * StringUtils.stripToNull("") = null
  18798. * StringUtils.stripToNull(" ") = null
  18799. * StringUtils.stripToNull("abc") = "abc"
  18800. * StringUtils.stripToNull(" abc") = "abc"
  18801. * StringUtils.stripToNull("abc ") = "abc"
  18802. * StringUtils.stripToNull(" abc ") = "abc"
  18803. * StringUtils.stripToNull(" ab c ") = "ab c"
  18804. * </pre>
  18805. *
  18806. * @param str the String to be stripped, may be null
  18807. * @return the stripped String,
  18808. * {@code null} if whitespace, empty or null String input
  18809. * @since 2.0
  18810. */
  18811. stripToNull(str:string):string;
  18812. /**
  18813. * <p>Gets a substring from the specified String avoiding exceptions.</p>
  18814. *
  18815. * <p>A negative start position can be used to start {@code n}
  18816. * characters from the end of the String.</p>
  18817. *
  18818. * <p>A {@code null} String will return {@code null}.
  18819. * An empty ("") String will return "".</p>
  18820. *
  18821. * <pre>
  18822. * StringUtils.substring(null, *) = null
  18823. * StringUtils.substring("", *) = ""
  18824. * StringUtils.substring("abc", 0) = "abc"
  18825. * StringUtils.substring("abc", 2) = "c"
  18826. * StringUtils.substring("abc", 4) = ""
  18827. * StringUtils.substring("abc", -2) = "bc"
  18828. * StringUtils.substring("abc", -4) = "abc"
  18829. * </pre>
  18830. *
  18831. * @param str the String to get the substring from, may be null
  18832. * @param start the position to start from, negative means
  18833. * count back from the end of the String by this many characters
  18834. * @return substring from start position, {@code null} if null String input
  18835. */
  18836. substring(str:string,start:number):string;
  18837. /**
  18838. * <p>Gets a substring from the specified String avoiding exceptions.</p>
  18839. *
  18840. * <p>A negative start position can be used to start/end {@code n}
  18841. * characters from the end of the String.</p>
  18842. *
  18843. * <p>The returned substring starts with the character in the {@code start}
  18844. * position and ends before the {@code end} position. All position counting is
  18845. * zero-based -- i.e., to start at the beginning of the string use
  18846. * {@code start = 0}. Negative start and end positions can be used to
  18847. * specify offsets relative to the end of the String.</p>
  18848. *
  18849. * <p>If {@code start} is not strictly to the left of {@code end}, ""
  18850. * is returned.</p>
  18851. *
  18852. * <pre>
  18853. * StringUtils.substring(null, *, *) = null
  18854. * StringUtils.substring("", * , *) = "";
  18855. * StringUtils.substring("abc", 0, 2) = "ab"
  18856. * StringUtils.substring("abc", 2, 0) = ""
  18857. * StringUtils.substring("abc", 2, 4) = "c"
  18858. * StringUtils.substring("abc", 4, 6) = ""
  18859. * StringUtils.substring("abc", 2, 2) = ""
  18860. * StringUtils.substring("abc", -2, -1) = "b"
  18861. * StringUtils.substring("abc", -4, 2) = "ab"
  18862. * </pre>
  18863. *
  18864. * @param str the String to get the substring from, may be null
  18865. * @param start the position to start from, negative means
  18866. * count back from the end of the String by this many characters
  18867. * @param end the position to end at (exclusive), negative means
  18868. * count back from the end of the String by this many characters
  18869. * @return substring from start position to end position,
  18870. * {@code null} if null String input
  18871. */
  18872. substring(str:string,start:number,end:number):string;
  18873. /**
  18874. * <p>Gets the substring after the first occurrence of a separator.
  18875. * The separator is not returned.</p>
  18876. *
  18877. * <p>A {@code null} string input will return {@code null}.
  18878. * An empty ("") string input will return the empty string.
  18879. * A {@code null} separator will return the empty string if the
  18880. * input string is not {@code null}.</p>
  18881. *
  18882. * <p>If nothing is found, the empty string is returned.</p>
  18883. *
  18884. * <pre>
  18885. * StringUtils.substringAfter(null, *) = null
  18886. * StringUtils.substringAfter("", *) = ""
  18887. * StringUtils.substringAfter(*, null) = ""
  18888. * StringUtils.substringAfter("abc", "a") = "bc"
  18889. * StringUtils.substringAfter("abcba", "b") = "cba"
  18890. * StringUtils.substringAfter("abc", "c") = ""
  18891. * StringUtils.substringAfter("abc", "d") = ""
  18892. * StringUtils.substringAfter("abc", "") = "abc"
  18893. * </pre>
  18894. *
  18895. * @param str the String to get a substring from, may be null
  18896. * @param separator the String to search for, may be null
  18897. * @return the substring after the first occurrence of the separator,
  18898. * {@code null} if null String input
  18899. * @since 2.0
  18900. */
  18901. substringAfter(str:string,separator:string):string;
  18902. /**
  18903. * <p>Gets the substring after the last occurrence of a separator.
  18904. * The separator is not returned.</p>
  18905. *
  18906. * <p>A {@code null} string input will return {@code null}.
  18907. * An empty ("") string input will return the empty string.
  18908. * An empty or {@code null} separator will return the empty string if
  18909. * the input string is not {@code null}.</p>
  18910. *
  18911. * <p>If nothing is found, the empty string is returned.</p>
  18912. *
  18913. * <pre>
  18914. * StringUtils.substringAfterLast(null, *) = null
  18915. * StringUtils.substringAfterLast("", *) = ""
  18916. * StringUtils.substringAfterLast(*, "") = ""
  18917. * StringUtils.substringAfterLast(*, null) = ""
  18918. * StringUtils.substringAfterLast("abc", "a") = "bc"
  18919. * StringUtils.substringAfterLast("abcba", "b") = "a"
  18920. * StringUtils.substringAfterLast("abc", "c") = ""
  18921. * StringUtils.substringAfterLast("a", "a") = ""
  18922. * StringUtils.substringAfterLast("a", "z") = ""
  18923. * </pre>
  18924. *
  18925. * @param str the String to get a substring from, may be null
  18926. * @param separator the String to search for, may be null
  18927. * @return the substring after the last occurrence of the separator,
  18928. * {@code null} if null String input
  18929. * @since 2.0
  18930. */
  18931. substringAfterLast(str:string,separator:string):string;
  18932. /**
  18933. * <p>Gets the substring before the first occurrence of a separator.
  18934. * The separator is not returned.</p>
  18935. *
  18936. * <p>A {@code null} string input will return {@code null}.
  18937. * An empty ("") string input will return the empty string.
  18938. * A {@code null} separator will return the input string.</p>
  18939. *
  18940. * <p>If nothing is found, the string input is returned.</p>
  18941. *
  18942. * <pre>
  18943. * StringUtils.substringBefore(null, *) = null
  18944. * StringUtils.substringBefore("", *) = ""
  18945. * StringUtils.substringBefore("abc", "a") = ""
  18946. * StringUtils.substringBefore("abcba", "b") = "a"
  18947. * StringUtils.substringBefore("abc", "c") = "ab"
  18948. * StringUtils.substringBefore("abc", "d") = "abc"
  18949. * StringUtils.substringBefore("abc", "") = ""
  18950. * StringUtils.substringBefore("abc", null) = "abc"
  18951. * </pre>
  18952. *
  18953. * @param str the String to get a substring from, may be null
  18954. * @param separator the String to search for, may be null
  18955. * @return the substring before the first occurrence of the separator,
  18956. * {@code null} if null String input
  18957. * @since 2.0
  18958. */
  18959. substringBefore(str:string,separator:string):string;
  18960. /**
  18961. * <p>Gets the substring before the last occurrence of a separator.
  18962. * The separator is not returned.</p>
  18963. *
  18964. * <p>A {@code null} string input will return {@code null}.
  18965. * An empty ("") string input will return the empty string.
  18966. * An empty or {@code null} separator will return the input string.</p>
  18967. *
  18968. * <p>If nothing is found, the string input is returned.</p>
  18969. *
  18970. * <pre>
  18971. * StringUtils.substringBeforeLast(null, *) = null
  18972. * StringUtils.substringBeforeLast("", *) = ""
  18973. * StringUtils.substringBeforeLast("abcba", "b") = "abc"
  18974. * StringUtils.substringBeforeLast("abc", "c") = "ab"
  18975. * StringUtils.substringBeforeLast("a", "a") = ""
  18976. * StringUtils.substringBeforeLast("a", "z") = "a"
  18977. * StringUtils.substringBeforeLast("a", null) = "a"
  18978. * StringUtils.substringBeforeLast("a", "") = "a"
  18979. * </pre>
  18980. *
  18981. * @param str the String to get a substring from, may be null
  18982. * @param separator the String to search for, may be null
  18983. * @return the substring before the last occurrence of the separator,
  18984. * {@code null} if null String input
  18985. * @since 2.0
  18986. */
  18987. substringBeforeLast(str:string,separator:string):string;
  18988. /**
  18989. * <p>Gets the String that is nested in between two instances of the
  18990. * same String.</p>
  18991. *
  18992. * <p>A {@code null} input String returns {@code null}.
  18993. * A {@code null} tag returns {@code null}.</p>
  18994. *
  18995. * <pre>
  18996. * StringUtils.substringBetween(null, *) = null
  18997. * StringUtils.substringBetween("", "") = ""
  18998. * StringUtils.substringBetween("", "tag") = null
  18999. * StringUtils.substringBetween("tagabctag", null) = null
  19000. * StringUtils.substringBetween("tagabctag", "") = ""
  19001. * StringUtils.substringBetween("tagabctag", "tag") = "abc"
  19002. * </pre>
  19003. *
  19004. * @param str the String containing the substring, may be null
  19005. * @param tag the String before and after the substring, may be null
  19006. * @return the substring, {@code null} if no match
  19007. * @since 2.0
  19008. */
  19009. substringBetween(str:string,tag:string):string;
  19010. /**
  19011. * <p>Gets the String that is nested in between two Strings.
  19012. * Only the first match is returned.</p>
  19013. *
  19014. * <p>A {@code null} input String returns {@code null}.
  19015. * A {@code null} open/close returns {@code null} (no match).
  19016. * An empty ("") open and close returns an empty string.</p>
  19017. *
  19018. * <pre>
  19019. * StringUtils.substringBetween("wx[b]yz", "[", "]") = "b"
  19020. * StringUtils.substringBetween(null, *, *) = null
  19021. * StringUtils.substringBetween(*, null, *) = null
  19022. * StringUtils.substringBetween(*, *, null) = null
  19023. * StringUtils.substringBetween("", "", "") = ""
  19024. * StringUtils.substringBetween("", "", "]") = null
  19025. * StringUtils.substringBetween("", "[", "]") = null
  19026. * StringUtils.substringBetween("yabcz", "", "") = ""
  19027. * StringUtils.substringBetween("yabcz", "y", "z") = "abc"
  19028. * StringUtils.substringBetween("yabczyabcz", "y", "z") = "abc"
  19029. * </pre>
  19030. *
  19031. * @param str the String containing the substring, may be null
  19032. * @param open the String before the substring, may be null
  19033. * @param close the String after the substring, may be null
  19034. * @return the substring, {@code null} if no match
  19035. * @since 2.0
  19036. */
  19037. substringBetween(str:string,open:string,close:string):string;
  19038. /**
  19039. * <p>Swaps the case of a String changing upper and title case to
  19040. * lower case, and lower case to upper case.</p>
  19041. *
  19042. * <ul>
  19043. * <li>Upper case character converts to Lower case</li>
  19044. * <li>Title case character converts to Lower case</li>
  19045. * <li>Lower case character converts to Upper case</li>
  19046. * </ul>
  19047. *
  19048. * <p>For a word based algorithm, see {@link org.apache.commons.lang3.text.WordUtils#swapCase(String)}.
  19049. * A {@code null} input String returns {@code null}.</p>
  19050. *
  19051. * <pre>
  19052. * StringUtils.swapCase(null) = null
  19053. * StringUtils.swapCase("") = ""
  19054. * StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
  19055. * </pre>
  19056. *
  19057. * <p>NOTE: This method changed in Lang version 2.0.
  19058. * It no longer performs a word based algorithm.
  19059. * If you only use ASCII, you will notice no change.
  19060. * That functionality is available in org.apache.commons.lang3.text.WordUtils.</p>
  19061. *
  19062. * @param str the String to swap case, may be null
  19063. * @return the changed String, {@code null} if null String input
  19064. */
  19065. swapCase(str:string):string;
  19066. /**
  19067. * Converts a <code>byte[]</code> to a String using the specified character encoding.
  19068. *
  19069. * @param bytes
  19070. * the byte array to read from
  19071. * @param charset
  19072. * the encoding to use, if null then use the platform default
  19073. * @return a new String
  19074. * @throws NullPointerException
  19075. * if {@code bytes} is null
  19076. * @since 3.2
  19077. * @since 3.3 No longer throws {@link UnsupportedEncodingException}.
  19078. */
  19079. toEncodedString(bytes:number[],charset:$.java.nio.charset.Charset):string;
  19080. /**
  19081. * <p>Removes control characters (char &lt;= 32) from both
  19082. * ends of this String, handling {@code null} by returning
  19083. * {@code null}.</p>
  19084. *
  19085. * <p>The String is trimmed using {@link String#trim()}.
  19086. * Trim removes start and end characters &lt;= 32.
  19087. * To strip whitespace use {@link #strip(String)}.</p>
  19088. *
  19089. * <p>To trim your choice of characters, use the
  19090. * {@link #strip(String, String)} methods.</p>
  19091. *
  19092. * <pre>
  19093. * StringUtils.trim(null) = null
  19094. * StringUtils.trim("") = ""
  19095. * StringUtils.trim(" ") = ""
  19096. * StringUtils.trim("abc") = "abc"
  19097. * StringUtils.trim(" abc ") = "abc"
  19098. * </pre>
  19099. *
  19100. * @param str the String to be trimmed, may be null
  19101. * @return the trimmed string, {@code null} if null String input
  19102. */
  19103. trim(str:string):string;
  19104. /**
  19105. * <p>Removes control characters (char &lt;= 32) from both
  19106. * ends of this String returning an empty String ("") if the String
  19107. * is empty ("") after the trim or if it is {@code null}.
  19108. *
  19109. * <p>The String is trimmed using {@link String#trim()}.
  19110. * Trim removes start and end characters &lt;= 32.
  19111. * To strip whitespace use {@link #stripToEmpty(String)}.</p>
  19112. *
  19113. * <pre>
  19114. * StringUtils.trimToEmpty(null) = ""
  19115. * StringUtils.trimToEmpty("") = ""
  19116. * StringUtils.trimToEmpty(" ") = ""
  19117. * StringUtils.trimToEmpty("abc") = "abc"
  19118. * StringUtils.trimToEmpty(" abc ") = "abc"
  19119. * </pre>
  19120. *
  19121. * @param str the String to be trimmed, may be null
  19122. * @return the trimmed String, or an empty String if {@code null} input
  19123. * @since 2.0
  19124. */
  19125. trimToEmpty(str:string):string;
  19126. /**
  19127. * <p>Removes control characters (char &lt;= 32) from both
  19128. * ends of this String returning {@code null} if the String is
  19129. * empty ("") after the trim or if it is {@code null}.
  19130. *
  19131. * <p>The String is trimmed using {@link String#trim()}.
  19132. * Trim removes start and end characters &lt;= 32.
  19133. * To strip whitespace use {@link #stripToNull(String)}.</p>
  19134. *
  19135. * <pre>
  19136. * StringUtils.trimToNull(null) = null
  19137. * StringUtils.trimToNull("") = null
  19138. * StringUtils.trimToNull(" ") = null
  19139. * StringUtils.trimToNull("abc") = "abc"
  19140. * StringUtils.trimToNull(" abc ") = "abc"
  19141. * </pre>
  19142. *
  19143. * @param str the String to be trimmed, may be null
  19144. * @return the trimmed String,
  19145. * {@code null} if only chars &lt;= 32, empty or null String input
  19146. * @since 2.0
  19147. */
  19148. trimToNull(str:string):string;
  19149. /**
  19150. * <p>Uncapitalizes a String changing the first letter to title case as
  19151. * per {@link Character#toLowerCase(char)}. No other letters are changed.</p>
  19152. *
  19153. * <p>For a word based algorithm, see {@link org.apache.commons.lang3.text.WordUtils#uncapitalize(String)}.
  19154. * A {@code null} input String returns {@code null}.</p>
  19155. *
  19156. * <pre>
  19157. * StringUtils.uncapitalize(null) = null
  19158. * StringUtils.uncapitalize("") = ""
  19159. * StringUtils.uncapitalize("Cat") = "cat"
  19160. * StringUtils.uncapitalize("CAT") = "cAT"
  19161. * </pre>
  19162. *
  19163. * @param str the String to uncapitalize, may be null
  19164. * @return the uncapitalized String, {@code null} if null String input
  19165. * @see org.apache.commons.lang3.text.WordUtils#uncapitalize(String)
  19166. * @see #capitalize(String)
  19167. * @since 2.0
  19168. */
  19169. uncapitalize(str:string):string;
  19170. /**
  19171. * <p>Converts a String to upper case as per {@link String#toUpperCase()}.</p>
  19172. *
  19173. * <p>A {@code null} input String returns {@code null}.</p>
  19174. *
  19175. * <pre>
  19176. * StringUtils.upperCase(null) = null
  19177. * StringUtils.upperCase("") = ""
  19178. * StringUtils.upperCase("aBc") = "ABC"
  19179. * </pre>
  19180. *
  19181. * <p><strong>Note:</strong> As described in the documentation for {@link String#toUpperCase()},
  19182. * the result of this method is affected by the current locale.
  19183. * For platform-independent case transformations, the method {@link #lowerCase(String, Locale)}
  19184. * should be used with a specific locale (e.g. {@link Locale#ENGLISH}).</p>
  19185. *
  19186. * @param str the String to upper case, may be null
  19187. * @return the upper cased String, {@code null} if null String input
  19188. */
  19189. upperCase(str:string):string;
  19190. /**
  19191. * <p>Converts a String to upper case as per {@link String#toUpperCase(Locale)}.</p>
  19192. *
  19193. * <p>A {@code null} input String returns {@code null}.</p>
  19194. *
  19195. * <pre>
  19196. * StringUtils.upperCase(null, Locale.ENGLISH) = null
  19197. * StringUtils.upperCase("", Locale.ENGLISH) = ""
  19198. * StringUtils.upperCase("aBc", Locale.ENGLISH) = "ABC"
  19199. * </pre>
  19200. *
  19201. * @param str the String to upper case, may be null
  19202. * @param locale the locale that defines the case transformation rules, must not be null
  19203. * @return the upper cased String, {@code null} if null String input
  19204. * @since 2.5
  19205. */
  19206. upperCase(str:string,locale:$.java.util.Locale):string;
  19207. /**
  19208. * <p>
  19209. * Wraps a string with a char.
  19210. * </p>
  19211. *
  19212. * <pre>
  19213. * StringUtils.wrap(null, *) = null
  19214. * StringUtils.wrap("", *) = ""
  19215. * StringUtils.wrap("ab", '\0') = "ab"
  19216. * StringUtils.wrap("ab", 'x') = "xabx"
  19217. * StringUtils.wrap("ab", '\'') = "'ab'"
  19218. * StringUtils.wrap("\"ab\"", '\"') = "\"\"ab\"\""
  19219. * </pre>
  19220. *
  19221. * @param str
  19222. * the string to be wrapped, may be {@code null}
  19223. * @param wrapWith
  19224. * the char that will wrap {@code str}
  19225. * @return the wrapped string, or {@code null} if {@code str==null}
  19226. * @since 3.4
  19227. */
  19228. wrap(str:string,wrapWith:string):string;
  19229. /**
  19230. * <p>
  19231. * Wraps a String with another String.
  19232. * </p>
  19233. *
  19234. * <p>
  19235. * A {@code null} input String returns {@code null}.
  19236. * </p>
  19237. *
  19238. * <pre>
  19239. * StringUtils.wrap(null, *) = null
  19240. * StringUtils.wrap("", *) = ""
  19241. * StringUtils.wrap("ab", null) = "ab"
  19242. * StringUtils.wrap("ab", "x") = "xabx"
  19243. * StringUtils.wrap("ab", "\"") = "\"ab\""
  19244. * StringUtils.wrap("\"ab\"", "\"") = "\"\"ab\"\""
  19245. * StringUtils.wrap("ab", "'") = "'ab'"
  19246. * StringUtils.wrap("'abcd'", "'") = "''abcd''"
  19247. * StringUtils.wrap("\"abcd\"", "'") = "'\"abcd\"'"
  19248. * StringUtils.wrap("'abcd'", "\"") = "\"'abcd'\""
  19249. * </pre>
  19250. *
  19251. * @param str
  19252. * the String to be wrapper, may be null
  19253. * @param wrapWith
  19254. * the String that will wrap str
  19255. * @return wrapped String, {@code null} if null String input
  19256. * @since 3.4
  19257. */
  19258. wrap(str:string,wrapWith:string):string;
  19259. }
  19260. interface StringUtils_C extends StringUtils_S {
  19261. /**
  19262. * <p>{@code StringUtils} instances should NOT be constructed in
  19263. * standard programming. Instead, the class should be used as
  19264. * {@code StringUtils.trim(" foo ");}.</p>
  19265. *
  19266. * <p>This constructor is public to permit tools that require a JavaBean
  19267. * instance to operate.</p>
  19268. */
  19269. new():StringUtils;
  19270. }
  19271. interface StringUtils$ {
  19272. }
  19273. type StringUtils_T = StringUtils_S & StringUtils$;
  19274. interface StringUtils extends StringUtils_T {
  19275. }
  19276. interface CharUtils_S {
  19277. readonly CR:string;
  19278. readonly LF:string;
  19279. /**
  19280. * <p>Compares two {@code char} values numerically. This is the same functionality as provided in Java 7.</p>
  19281. *
  19282. * @param x the first {@code char} to compare
  19283. * @param y the second {@code char} to compare
  19284. * @return the value {@code 0} if {@code x == y};
  19285. * a value less than {@code 0} if {@code x < y}; and
  19286. * a value greater than {@code 0} if {@code x > y}
  19287. * @since 3.4
  19288. */
  19289. compare(x:string,y:string):number;
  19290. /**
  19291. * <p>Checks whether the character is ASCII 7 bit.</p>
  19292. *
  19293. * <pre>
  19294. * CharUtils.isAscii('a') = true
  19295. * CharUtils.isAscii('A') = true
  19296. * CharUtils.isAscii('3') = true
  19297. * CharUtils.isAscii('-') = true
  19298. * CharUtils.isAscii('\n') = true
  19299. * CharUtils.isAscii('&copy;') = false
  19300. * </pre>
  19301. *
  19302. * @param ch the character to check
  19303. * @return true if less than 128
  19304. */
  19305. isAscii(ch:string):boolean;
  19306. /**
  19307. * <p>Checks whether the character is ASCII 7 bit alphabetic.</p>
  19308. *
  19309. * <pre>
  19310. * CharUtils.isAsciiAlpha('a') = true
  19311. * CharUtils.isAsciiAlpha('A') = true
  19312. * CharUtils.isAsciiAlpha('3') = false
  19313. * CharUtils.isAsciiAlpha('-') = false
  19314. * CharUtils.isAsciiAlpha('\n') = false
  19315. * CharUtils.isAsciiAlpha('&copy;') = false
  19316. * </pre>
  19317. *
  19318. * @param ch the character to check
  19319. * @return true if between 65 and 90 or 97 and 122 inclusive
  19320. */
  19321. isAsciiAlpha(ch:string):boolean;
  19322. /**
  19323. * <p>Checks whether the character is ASCII 7 bit alphabetic lower case.</p>
  19324. *
  19325. * <pre>
  19326. * CharUtils.isAsciiAlphaLower('a') = true
  19327. * CharUtils.isAsciiAlphaLower('A') = false
  19328. * CharUtils.isAsciiAlphaLower('3') = false
  19329. * CharUtils.isAsciiAlphaLower('-') = false
  19330. * CharUtils.isAsciiAlphaLower('\n') = false
  19331. * CharUtils.isAsciiAlphaLower('&copy;') = false
  19332. * </pre>
  19333. *
  19334. * @param ch the character to check
  19335. * @return true if between 97 and 122 inclusive
  19336. */
  19337. isAsciiAlphaLower(ch:string):boolean;
  19338. /**
  19339. * <p>Checks whether the character is ASCII 7 bit alphabetic upper case.</p>
  19340. *
  19341. * <pre>
  19342. * CharUtils.isAsciiAlphaUpper('a') = false
  19343. * CharUtils.isAsciiAlphaUpper('A') = true
  19344. * CharUtils.isAsciiAlphaUpper('3') = false
  19345. * CharUtils.isAsciiAlphaUpper('-') = false
  19346. * CharUtils.isAsciiAlphaUpper('\n') = false
  19347. * CharUtils.isAsciiAlphaUpper('&copy;') = false
  19348. * </pre>
  19349. *
  19350. * @param ch the character to check
  19351. * @return true if between 65 and 90 inclusive
  19352. */
  19353. isAsciiAlphaUpper(ch:string):boolean;
  19354. /**
  19355. * <p>Checks whether the character is ASCII 7 bit numeric.</p>
  19356. *
  19357. * <pre>
  19358. * CharUtils.isAsciiAlphanumeric('a') = true
  19359. * CharUtils.isAsciiAlphanumeric('A') = true
  19360. * CharUtils.isAsciiAlphanumeric('3') = true
  19361. * CharUtils.isAsciiAlphanumeric('-') = false
  19362. * CharUtils.isAsciiAlphanumeric('\n') = false
  19363. * CharUtils.isAsciiAlphanumeric('&copy;') = false
  19364. * </pre>
  19365. *
  19366. * @param ch the character to check
  19367. * @return true if between 48 and 57 or 65 and 90 or 97 and 122 inclusive
  19368. */
  19369. isAsciiAlphanumeric(ch:string):boolean;
  19370. /**
  19371. * <p>Checks whether the character is ASCII 7 bit control.</p>
  19372. *
  19373. * <pre>
  19374. * CharUtils.isAsciiControl('a') = false
  19375. * CharUtils.isAsciiControl('A') = false
  19376. * CharUtils.isAsciiControl('3') = false
  19377. * CharUtils.isAsciiControl('-') = false
  19378. * CharUtils.isAsciiControl('\n') = true
  19379. * CharUtils.isAsciiControl('&copy;') = false
  19380. * </pre>
  19381. *
  19382. * @param ch the character to check
  19383. * @return true if less than 32 or equals 127
  19384. */
  19385. isAsciiControl(ch:string):boolean;
  19386. /**
  19387. * <p>Checks whether the character is ASCII 7 bit numeric.</p>
  19388. *
  19389. * <pre>
  19390. * CharUtils.isAsciiNumeric('a') = false
  19391. * CharUtils.isAsciiNumeric('A') = false
  19392. * CharUtils.isAsciiNumeric('3') = true
  19393. * CharUtils.isAsciiNumeric('-') = false
  19394. * CharUtils.isAsciiNumeric('\n') = false
  19395. * CharUtils.isAsciiNumeric('&copy;') = false
  19396. * </pre>
  19397. *
  19398. * @param ch the character to check
  19399. * @return true if between 48 and 57 inclusive
  19400. */
  19401. isAsciiNumeric(ch:string):boolean;
  19402. /**
  19403. * <p>Checks whether the character is ASCII 7 bit printable.</p>
  19404. *
  19405. * <pre>
  19406. * CharUtils.isAsciiPrintable('a') = true
  19407. * CharUtils.isAsciiPrintable('A') = true
  19408. * CharUtils.isAsciiPrintable('3') = true
  19409. * CharUtils.isAsciiPrintable('-') = true
  19410. * CharUtils.isAsciiPrintable('\n') = false
  19411. * CharUtils.isAsciiPrintable('&copy;') = false
  19412. * </pre>
  19413. *
  19414. * @param ch the character to check
  19415. * @return true if between 32 and 126 inclusive
  19416. */
  19417. isAsciiPrintable(ch:string):boolean;
  19418. /**
  19419. * <p>Converts the Character to a char throwing an exception for {@code null}.</p>
  19420. *
  19421. * <pre>
  19422. * CharUtils.toChar(' ') = ' '
  19423. * CharUtils.toChar('A') = 'A'
  19424. * CharUtils.toChar(null) throws IllegalArgumentException
  19425. * </pre>
  19426. *
  19427. * @param ch the character to convert
  19428. * @return the char value of the Character
  19429. * @throws IllegalArgumentException if the Character is null
  19430. */
  19431. toChar(ch:string):string;
  19432. /**
  19433. * <p>Converts the String to a char using the first character, throwing
  19434. * an exception on empty Strings.</p>
  19435. *
  19436. * <pre>
  19437. * CharUtils.toChar("A") = 'A'
  19438. * CharUtils.toChar("BA") = 'B'
  19439. * CharUtils.toChar(null) throws IllegalArgumentException
  19440. * CharUtils.toChar("") throws IllegalArgumentException
  19441. * </pre>
  19442. *
  19443. * @param str the character to convert
  19444. * @return the char value of the first letter of the String
  19445. * @throws IllegalArgumentException if the String is empty
  19446. */
  19447. toChar(str:string):string;
  19448. /**
  19449. * <p>Converts the Character to a char handling {@code null}.</p>
  19450. *
  19451. * <pre>
  19452. * CharUtils.toChar(null, 'X') = 'X'
  19453. * CharUtils.toChar(' ', 'X') = ' '
  19454. * CharUtils.toChar('A', 'X') = 'A'
  19455. * </pre>
  19456. *
  19457. * @param ch the character to convert
  19458. * @param defaultValue the value to use if the Character is null
  19459. * @return the char value of the Character or the default if null
  19460. */
  19461. toChar(ch:string,defaultValue:string):string;
  19462. /**
  19463. * <p>Converts the String to a char using the first character, defaulting
  19464. * the value on empty Strings.</p>
  19465. *
  19466. * <pre>
  19467. * CharUtils.toChar(null, 'X') = 'X'
  19468. * CharUtils.toChar("", 'X') = 'X'
  19469. * CharUtils.toChar("A", 'X') = 'A'
  19470. * CharUtils.toChar("BA", 'X') = 'B'
  19471. * </pre>
  19472. *
  19473. * @param str the character to convert
  19474. * @param defaultValue the value to use if the Character is null
  19475. * @return the char value of the first letter of the String or the default if null
  19476. */
  19477. toChar(str:string,defaultValue:string):string;
  19478. /**
  19479. * <p>Converts the String to a Character using the first character, returning
  19480. * null for empty Strings.</p>
  19481. *
  19482. * <p>For ASCII 7 bit characters, this uses a cache that will return the
  19483. * same Character object each time.</p>
  19484. *
  19485. * <pre>
  19486. * CharUtils.toCharacterObject(null) = null
  19487. * CharUtils.toCharacterObject("") = null
  19488. * CharUtils.toCharacterObject("A") = 'A'
  19489. * CharUtils.toCharacterObject("BA") = 'B'
  19490. * </pre>
  19491. *
  19492. * @param str the character to convert
  19493. * @return the Character value of the first letter of the String
  19494. */
  19495. toCharacterObject(str:string):string;
  19496. /**
  19497. * <p>Converts the character to the Integer it represents, throwing an
  19498. * exception if the character is not numeric.</p>
  19499. *
  19500. * <p>This method coverts the char '1' to the int 1 and so on.</p>
  19501. *
  19502. * <pre>
  19503. * CharUtils.toIntValue('3') = 3
  19504. * CharUtils.toIntValue(null) throws IllegalArgumentException
  19505. * CharUtils.toIntValue('A') throws IllegalArgumentException
  19506. * </pre>
  19507. *
  19508. * @param ch the character to convert, not null
  19509. * @return the int value of the character
  19510. * @throws IllegalArgumentException if the Character is not ASCII numeric or is null
  19511. */
  19512. toIntValue(ch:string):number;
  19513. /**
  19514. * <p>Converts the character to the Integer it represents, throwing an
  19515. * exception if the character is not numeric.</p>
  19516. *
  19517. * <p>This method coverts the char '1' to the int 1 and so on.</p>
  19518. *
  19519. * <pre>
  19520. * CharUtils.toIntValue('3') = 3
  19521. * CharUtils.toIntValue('A') throws IllegalArgumentException
  19522. * </pre>
  19523. *
  19524. * @param ch the character to convert
  19525. * @return the int value of the character
  19526. * @throws IllegalArgumentException if the character is not ASCII numeric
  19527. */
  19528. toIntValue(ch:string):number;
  19529. /**
  19530. * <p>Converts the character to the Integer it represents, throwing an
  19531. * exception if the character is not numeric.</p>
  19532. *
  19533. * <p>This method coverts the char '1' to the int 1 and so on.</p>
  19534. *
  19535. * <pre>
  19536. * CharUtils.toIntValue(null, -1) = -1
  19537. * CharUtils.toIntValue('3', -1) = 3
  19538. * CharUtils.toIntValue('A', -1) = -1
  19539. * </pre>
  19540. *
  19541. * @param ch the character to convert
  19542. * @param defaultValue the default value to use if the character is not numeric
  19543. * @return the int value of the character
  19544. */
  19545. toIntValue(ch:string,defaultValue:number):number;
  19546. /**
  19547. * <p>Converts the character to the Integer it represents, throwing an
  19548. * exception if the character is not numeric.</p>
  19549. *
  19550. * <p>This method coverts the char '1' to the int 1 and so on.</p>
  19551. *
  19552. * <pre>
  19553. * CharUtils.toIntValue('3', -1) = 3
  19554. * CharUtils.toIntValue('A', -1) = -1
  19555. * </pre>
  19556. *
  19557. * @param ch the character to convert
  19558. * @param defaultValue the default value to use if the character is not numeric
  19559. * @return the int value of the character
  19560. */
  19561. toIntValue(ch:string,defaultValue:number):number;
  19562. /**
  19563. * <p>Converts the character to a String that contains the one character.</p>
  19564. *
  19565. * <p>For ASCII 7 bit characters, this uses a cache that will return the
  19566. * same String object each time.</p>
  19567. *
  19568. * <p>If {@code null} is passed in, {@code null} will be returned.</p>
  19569. *
  19570. * <pre>
  19571. * CharUtils.toString(null) = null
  19572. * CharUtils.toString(' ') = " "
  19573. * CharUtils.toString('A') = "A"
  19574. * </pre>
  19575. *
  19576. * @param ch the character to convert
  19577. * @return a String containing the one specified character
  19578. */
  19579. toString(ch:string):string;
  19580. /**
  19581. * <p>Converts the character to a String that contains the one character.</p>
  19582. *
  19583. * <p>For ASCII 7 bit characters, this uses a cache that will return the
  19584. * same String object each time.</p>
  19585. *
  19586. * <pre>
  19587. * CharUtils.toString(' ') = " "
  19588. * CharUtils.toString('A') = "A"
  19589. * </pre>
  19590. *
  19591. * @param ch the character to convert
  19592. * @return a String containing the one specified character
  19593. */
  19594. toString(ch:string):string;
  19595. /**
  19596. * <p>Converts the string to the Unicode format '\u0020'.</p>
  19597. *
  19598. * <p>This format is the Java source code format.</p>
  19599. *
  19600. * <p>If {@code null} is passed in, {@code null} will be returned.</p>
  19601. *
  19602. * <pre>
  19603. * CharUtils.unicodeEscaped(null) = null
  19604. * CharUtils.unicodeEscaped(' ') = "\u0020"
  19605. * CharUtils.unicodeEscaped('A') = "\u0041"
  19606. * </pre>
  19607. *
  19608. * @param ch the character to convert, may be null
  19609. * @return the escaped Unicode string, null if null input
  19610. */
  19611. unicodeEscaped(ch:string):string;
  19612. /**
  19613. * <p>Converts the string to the Unicode format '\u0020'.</p>
  19614. *
  19615. * <p>This format is the Java source code format.</p>
  19616. *
  19617. * <pre>
  19618. * CharUtils.unicodeEscaped(' ') = "\u0020"
  19619. * CharUtils.unicodeEscaped('A') = "\u0041"
  19620. * </pre>
  19621. *
  19622. * @param ch the character to convert
  19623. * @return the escaped Unicode string
  19624. */
  19625. unicodeEscaped(ch:string):string;
  19626. }
  19627. interface CharUtils_C extends CharUtils_S {
  19628. /**
  19629. * <p>{@code CharUtils} instances should NOT be constructed in standard programming.
  19630. * Instead, the class should be used as {@code CharUtils.toString('c');}.</p>
  19631. *
  19632. * <p>This constructor is public to permit tools that require a JavaBean instance
  19633. * to operate.</p>
  19634. */
  19635. new():CharUtils;
  19636. }
  19637. interface CharUtils$ {
  19638. }
  19639. type CharUtils_T = CharUtils_S & CharUtils$;
  19640. interface CharUtils extends CharUtils_T {
  19641. }
  19642. interface ArrayUtils_S {
  19643. readonly EMPTY_BOOLEAN_ARRAY:boolean[];
  19644. readonly EMPTY_BOOLEAN_OBJECT_ARRAY:boolean[];
  19645. readonly EMPTY_BYTE_ARRAY:number[];
  19646. readonly EMPTY_BYTE_OBJECT_ARRAY:number[];
  19647. readonly EMPTY_CHARACTER_OBJECT_ARRAY:string[];
  19648. readonly EMPTY_CHAR_ARRAY:string[];
  19649. readonly EMPTY_CLASS_ARRAY:$.java.lang.Class[];
  19650. readonly EMPTY_DOUBLE_ARRAY:number[];
  19651. readonly EMPTY_DOUBLE_OBJECT_ARRAY:number[];
  19652. readonly EMPTY_FLOAT_ARRAY:number[];
  19653. readonly EMPTY_FLOAT_OBJECT_ARRAY:number[];
  19654. readonly EMPTY_INTEGER_OBJECT_ARRAY:number[];
  19655. readonly EMPTY_INT_ARRAY:number[];
  19656. readonly EMPTY_LONG_ARRAY:long[];
  19657. readonly EMPTY_LONG_OBJECT_ARRAY:long[];
  19658. readonly EMPTY_OBJECT_ARRAY:any[];
  19659. readonly EMPTY_SHORT_ARRAY:number[];
  19660. readonly EMPTY_SHORT_OBJECT_ARRAY:number[];
  19661. readonly EMPTY_STRING_ARRAY:string[];
  19662. readonly INDEX_NOT_FOUND:number;
  19663. add(arg0:any[],arg1:any):any[];
  19664. /**
  19665. * <p>Copies the given array and adds the given element at the end of the new array.</p>
  19666. *
  19667. * <p>The new array contains the same elements of the input
  19668. * array plus the given element in the last position. The component type of
  19669. * the new array is the same as that of the input array.</p>
  19670. *
  19671. * <p>If the input array is {@code null}, a new one element array is returned
  19672. * whose component type is the same as the element.</p>
  19673. *
  19674. * <pre>
  19675. * ArrayUtils.add(null, 0) = [0]
  19676. * ArrayUtils.add([1], 0) = [1, 0]
  19677. * ArrayUtils.add([1, 0], 1) = [1, 0, 1]
  19678. * </pre>
  19679. *
  19680. * @param array the array to copy and add the element to, may be {@code null}
  19681. * @param element the object to add at the last index of the new array
  19682. * @return A new array containing the existing elements plus the new element
  19683. * @since 2.1
  19684. */
  19685. add(array:number[],element:number):number[];
  19686. /**
  19687. * <p>Copies the given array and adds the given element at the end of the new array.</p>
  19688. *
  19689. * <p>The new array contains the same elements of the input
  19690. * array plus the given element in the last position. The component type of
  19691. * the new array is the same as that of the input array.</p>
  19692. *
  19693. * <p>If the input array is {@code null}, a new one element array is returned
  19694. * whose component type is the same as the element.</p>
  19695. *
  19696. * <pre>
  19697. * ArrayUtils.add(null, true) = [true]
  19698. * ArrayUtils.add([true], false) = [true, false]
  19699. * ArrayUtils.add([true, false], true) = [true, false, true]
  19700. * </pre>
  19701. *
  19702. * @param array the array to copy and add the element to, may be {@code null}
  19703. * @param element the object to add at the last index of the new array
  19704. * @return A new array containing the existing elements plus the new element
  19705. * @since 2.1
  19706. */
  19707. add(array:boolean[],element:boolean):boolean[];
  19708. /**
  19709. * <p>Copies the given array and adds the given element at the end of the new array.</p>
  19710. *
  19711. * <p>The new array contains the same elements of the input
  19712. * array plus the given element in the last position. The component type of
  19713. * the new array is the same as that of the input array.</p>
  19714. *
  19715. * <p>If the input array is {@code null}, a new one element array is returned
  19716. * whose component type is the same as the element.</p>
  19717. *
  19718. * <pre>
  19719. * ArrayUtils.add(null, '0') = ['0']
  19720. * ArrayUtils.add(['1'], '0') = ['1', '0']
  19721. * ArrayUtils.add(['1', '0'], '1') = ['1', '0', '1']
  19722. * </pre>
  19723. *
  19724. * @param array the array to copy and add the element to, may be {@code null}
  19725. * @param element the object to add at the last index of the new array
  19726. * @return A new array containing the existing elements plus the new element
  19727. * @since 2.1
  19728. */
  19729. add(array:string[],element:string):string[];
  19730. /**
  19731. * <p>Copies the given array and adds the given element at the end of the new array.</p>
  19732. *
  19733. * <p>The new array contains the same elements of the input
  19734. * array plus the given element in the last position. The component type of
  19735. * the new array is the same as that of the input array.</p>
  19736. *
  19737. * <p>If the input array is {@code null}, a new one element array is returned
  19738. * whose component type is the same as the element.</p>
  19739. *
  19740. * <pre>
  19741. * ArrayUtils.add(null, 0) = [0]
  19742. * ArrayUtils.add([1], 0) = [1, 0]
  19743. * ArrayUtils.add([1, 0], 1) = [1, 0, 1]
  19744. * </pre>
  19745. *
  19746. * @param array the array to copy and add the element to, may be {@code null}
  19747. * @param element the object to add at the last index of the new array
  19748. * @return A new array containing the existing elements plus the new element
  19749. * @since 2.1
  19750. */
  19751. add(array:long[],element:long):long[];
  19752. add(arg0:any[],arg1:number,arg2:any):any[];
  19753. /**
  19754. * <p>Inserts the specified element at the specified position in the array.
  19755. * Shifts the element currently at that position (if any) and any subsequent
  19756. * elements to the right (adds one to their indices).</p>
  19757. *
  19758. * <p>This method returns a new array with the same elements of the input
  19759. * array plus the given element on the specified position. The component
  19760. * type of the returned array is always the same as that of the input
  19761. * array.</p>
  19762. *
  19763. * <p>If the input array is {@code null}, a new one element array is returned
  19764. * whose component type is the same as the element.</p>
  19765. *
  19766. * <pre>
  19767. * ArrayUtils.add([1.1], 0, 2.2) = [2.2, 1.1]
  19768. * ArrayUtils.add([2.3, 6.4], 2, 10.5) = [2.3, 6.4, 10.5]
  19769. * ArrayUtils.add([2.6, 6.7], 0, -4.8) = [-4.8, 2.6, 6.7]
  19770. * ArrayUtils.add([2.9, 6.0, 0.3], 2, 1.0) = [2.9, 6.0, 1.0, 0.3]
  19771. * </pre>
  19772. *
  19773. * @param array the array to add the element to, may be {@code null}
  19774. * @param index the position of the new object
  19775. * @param element the object to add
  19776. * @return A new array containing the existing elements and the new element
  19777. * @throws IndexOutOfBoundsException if the index is out of range
  19778. * (index &lt; 0 || index &gt; array.length).
  19779. */
  19780. add(array:number[],index:number,element:number):number[];
  19781. /**
  19782. * <p>Inserts the specified element at the specified position in the array.
  19783. * Shifts the element currently at that position (if any) and any subsequent
  19784. * elements to the right (adds one to their indices).</p>
  19785. *
  19786. * <p>This method returns a new array with the same elements of the input
  19787. * array plus the given element on the specified position. The component
  19788. * type of the returned array is always the same as that of the input
  19789. * array.</p>
  19790. *
  19791. * <p>If the input array is {@code null}, a new one element array is returned
  19792. * whose component type is the same as the element.</p>
  19793. *
  19794. * <pre>
  19795. * ArrayUtils.add([1], 0, 2) = [2, 1]
  19796. * ArrayUtils.add([2, 6], 2, 10) = [2, 6, 10]
  19797. * ArrayUtils.add([2, 6], 0, -4) = [-4, 2, 6]
  19798. * ArrayUtils.add([2, 6, 3], 2, 1) = [2, 6, 1, 3]
  19799. * </pre>
  19800. *
  19801. * @param array the array to add the element to, may be {@code null}
  19802. * @param index the position of the new object
  19803. * @param element the object to add
  19804. * @return A new array containing the existing elements and the new element
  19805. * @throws IndexOutOfBoundsException if the index is out of range
  19806. * (index &lt; 0 || index &gt; array.length).
  19807. */
  19808. add(array:number[],index:number,element:number):number[];
  19809. /**
  19810. * <p>Inserts the specified element at the specified position in the array.
  19811. * Shifts the element currently at that position (if any) and any subsequent
  19812. * elements to the right (adds one to their indices).</p>
  19813. *
  19814. * <p>This method returns a new array with the same elements of the input
  19815. * array plus the given element on the specified position. The component
  19816. * type of the returned array is always the same as that of the input
  19817. * array.</p>
  19818. *
  19819. * <p>If the input array is {@code null}, a new one element array is returned
  19820. * whose component type is the same as the element.</p>
  19821. *
  19822. * <pre>
  19823. * ArrayUtils.add(null, 0, true) = [true]
  19824. * ArrayUtils.add([true], 0, false) = [false, true]
  19825. * ArrayUtils.add([false], 1, true) = [false, true]
  19826. * ArrayUtils.add([true, false], 1, true) = [true, true, false]
  19827. * </pre>
  19828. *
  19829. * @param array the array to add the element to, may be {@code null}
  19830. * @param index the position of the new object
  19831. * @param element the object to add
  19832. * @return A new array containing the existing elements and the new element
  19833. * @throws IndexOutOfBoundsException if the index is out of range (index &lt; 0 || index &gt; array.length).
  19834. */
  19835. add(array:boolean[],index:number,element:boolean):boolean[];
  19836. /**
  19837. * <p>Inserts the specified element at the specified position in the array.
  19838. * Shifts the element currently at that position (if any) and any subsequent
  19839. * elements to the right (adds one to their indices).</p>
  19840. *
  19841. * <p>This method returns a new array with the same elements of the input
  19842. * array plus the given element on the specified position. The component
  19843. * type of the returned array is always the same as that of the input
  19844. * array.</p>
  19845. *
  19846. * <p>If the input array is {@code null}, a new one element array is returned
  19847. * whose component type is the same as the element.</p>
  19848. *
  19849. * <pre>
  19850. * ArrayUtils.add(null, 0, 'a') = ['a']
  19851. * ArrayUtils.add(['a'], 0, 'b') = ['b', 'a']
  19852. * ArrayUtils.add(['a', 'b'], 0, 'c') = ['c', 'a', 'b']
  19853. * ArrayUtils.add(['a', 'b'], 1, 'k') = ['a', 'k', 'b']
  19854. * ArrayUtils.add(['a', 'b', 'c'], 1, 't') = ['a', 't', 'b', 'c']
  19855. * </pre>
  19856. *
  19857. * @param array the array to add the element to, may be {@code null}
  19858. * @param index the position of the new object
  19859. * @param element the object to add
  19860. * @return A new array containing the existing elements and the new element
  19861. * @throws IndexOutOfBoundsException if the index is out of range
  19862. * (index &lt; 0 || index &gt; array.length).
  19863. */
  19864. add(array:string[],index:number,element:string):string[];
  19865. /**
  19866. * <p>Inserts the specified element at the specified position in the array.
  19867. * Shifts the element currently at that position (if any) and any subsequent
  19868. * elements to the right (adds one to their indices).</p>
  19869. *
  19870. * <p>This method returns a new array with the same elements of the input
  19871. * array plus the given element on the specified position. The component
  19872. * type of the returned array is always the same as that of the input
  19873. * array.</p>
  19874. *
  19875. * <p>If the input array is {@code null}, a new one element array is returned
  19876. * whose component type is the same as the element.</p>
  19877. *
  19878. * <pre>
  19879. * ArrayUtils.add([1.1f], 0, 2.2f) = [2.2f, 1.1f]
  19880. * ArrayUtils.add([2.3f, 6.4f], 2, 10.5f) = [2.3f, 6.4f, 10.5f]
  19881. * ArrayUtils.add([2.6f, 6.7f], 0, -4.8f) = [-4.8f, 2.6f, 6.7f]
  19882. * ArrayUtils.add([2.9f, 6.0f, 0.3f], 2, 1.0f) = [2.9f, 6.0f, 1.0f, 0.3f]
  19883. * </pre>
  19884. *
  19885. * @param array the array to add the element to, may be {@code null}
  19886. * @param index the position of the new object
  19887. * @param element the object to add
  19888. * @return A new array containing the existing elements and the new element
  19889. * @throws IndexOutOfBoundsException if the index is out of range
  19890. * (index &lt; 0 || index &gt; array.length).
  19891. */
  19892. add(array:number[],index:number,element:number):number[];
  19893. /**
  19894. * <p>Inserts the specified element at the specified position in the array.
  19895. * Shifts the element currently at that position (if any) and any subsequent
  19896. * elements to the right (adds one to their indices).</p>
  19897. *
  19898. * <p>This method returns a new array with the same elements of the input
  19899. * array plus the given element on the specified position. The component
  19900. * type of the returned array is always the same as that of the input
  19901. * array.</p>
  19902. *
  19903. * <p>If the input array is {@code null}, a new one element array is returned
  19904. * whose component type is the same as the element.</p>
  19905. *
  19906. * <pre>
  19907. * ArrayUtils.add([1L], 0, 2L) = [2L, 1L]
  19908. * ArrayUtils.add([2L, 6L], 2, 10L) = [2L, 6L, 10L]
  19909. * ArrayUtils.add([2L, 6L], 0, -4L) = [-4L, 2L, 6L]
  19910. * ArrayUtils.add([2L, 6L, 3L], 2, 1L) = [2L, 6L, 1L, 3L]
  19911. * </pre>
  19912. *
  19913. * @param array the array to add the element to, may be {@code null}
  19914. * @param index the position of the new object
  19915. * @param element the object to add
  19916. * @return A new array containing the existing elements and the new element
  19917. * @throws IndexOutOfBoundsException if the index is out of range
  19918. * (index &lt; 0 || index &gt; array.length).
  19919. */
  19920. add(array:long[],index:number,element:long):long[];
  19921. /**
  19922. * <p>Inserts the specified element at the specified position in the array.
  19923. * Shifts the element currently at that position (if any) and any subsequent
  19924. * elements to the right (adds one to their indices).</p>
  19925. *
  19926. * <p>This method returns a new array with the same elements of the input
  19927. * array plus the given element on the specified position. The component
  19928. * type of the returned array is always the same as that of the input
  19929. * array.</p>
  19930. *
  19931. * <p>If the input array is {@code null}, a new one element array is returned
  19932. * whose component type is the same as the element.</p>
  19933. *
  19934. * <pre>
  19935. * ArrayUtils.add([1], 0, 2) = [2, 1]
  19936. * ArrayUtils.add([2, 6], 2, 3) = [2, 6, 3]
  19937. * ArrayUtils.add([2, 6], 0, 1) = [1, 2, 6]
  19938. * ArrayUtils.add([2, 6, 3], 2, 1) = [2, 6, 1, 3]
  19939. * </pre>
  19940. *
  19941. * @param array the array to add the element to, may be {@code null}
  19942. * @param index the position of the new object
  19943. * @param element the object to add
  19944. * @return A new array containing the existing elements and the new element
  19945. * @throws IndexOutOfBoundsException if the index is out of range
  19946. * (index &lt; 0 || index &gt; array.length).
  19947. */
  19948. add(array:number[],index:number,element:number):number[];
  19949. addAll(arg0:any[],...arg1:any[]):any[];
  19950. /**
  19951. * <p>Adds all the elements of the given arrays into a new array.</p>
  19952. * <p>The new array contains all of the element of {@code array1} followed
  19953. * by all of the elements {@code array2}. When an array is returned, it is always
  19954. * a new array.</p>
  19955. *
  19956. * <pre>
  19957. * ArrayUtils.addAll(array1, null) = cloned copy of array1
  19958. * ArrayUtils.addAll(null, array2) = cloned copy of array2
  19959. * ArrayUtils.addAll([], []) = []
  19960. * </pre>
  19961. *
  19962. * @param array1 the first array whose elements are added to the new array.
  19963. * @param array2 the second array whose elements are added to the new array.
  19964. * @return The new float[] array.
  19965. * @since 2.1
  19966. */
  19967. addAll(array1:number[],...array2:number[]):number[];
  19968. /**
  19969. * <p>Adds all the elements of the given arrays into a new array.</p>
  19970. * <p>The new array contains all of the element of {@code array1} followed
  19971. * by all of the elements {@code array2}. When an array is returned, it is always
  19972. * a new array.</p>
  19973. *
  19974. * <pre>
  19975. * ArrayUtils.addAll(array1, null) = cloned copy of array1
  19976. * ArrayUtils.addAll(null, array2) = cloned copy of array2
  19977. * ArrayUtils.addAll([], []) = []
  19978. * </pre>
  19979. *
  19980. * @param array1 the first array whose elements are added to the new array.
  19981. * @param array2 the second array whose elements are added to the new array.
  19982. * @return The new boolean[] array.
  19983. * @since 2.1
  19984. */
  19985. addAll(array1:boolean[],...array2:boolean[]):boolean[];
  19986. /**
  19987. * <p>Adds all the elements of the given arrays into a new array.</p>
  19988. * <p>The new array contains all of the element of {@code array1} followed
  19989. * by all of the elements {@code array2}. When an array is returned, it is always
  19990. * a new array.</p>
  19991. *
  19992. * <pre>
  19993. * ArrayUtils.addAll(array1, null) = cloned copy of array1
  19994. * ArrayUtils.addAll(null, array2) = cloned copy of array2
  19995. * ArrayUtils.addAll([], []) = []
  19996. * </pre>
  19997. *
  19998. * @param array1 the first array whose elements are added to the new array.
  19999. * @param array2 the second array whose elements are added to the new array.
  20000. * @return The new long[] array.
  20001. * @since 2.1
  20002. */
  20003. addAll(array1:long[],...array2:long[]):long[];
  20004. /**
  20005. * <p>Adds all the elements of the given arrays into a new array.</p>
  20006. * <p>The new array contains all of the element of {@code array1} followed
  20007. * by all of the elements {@code array2}. When an array is returned, it is always
  20008. * a new array.</p>
  20009. *
  20010. * <pre>
  20011. * ArrayUtils.addAll(array1, null) = cloned copy of array1
  20012. * ArrayUtils.addAll(null, array2) = cloned copy of array2
  20013. * ArrayUtils.addAll([], []) = []
  20014. * </pre>
  20015. *
  20016. * @param array1 the first array whose elements are added to the new array.
  20017. * @param array2 the second array whose elements are added to the new array.
  20018. * @return The new short[] array.
  20019. * @since 2.1
  20020. */
  20021. addAll(array1:number[],...array2:number[]):number[];
  20022. /**
  20023. * <p>Adds all the elements of the given arrays into a new array.</p>
  20024. * <p>The new array contains all of the element of {@code array1} followed
  20025. * by all of the elements {@code array2}. When an array is returned, it is always
  20026. * a new array.</p>
  20027. *
  20028. * <pre>
  20029. * ArrayUtils.addAll(array1, null) = cloned copy of array1
  20030. * ArrayUtils.addAll(null, array2) = cloned copy of array2
  20031. * ArrayUtils.addAll([], []) = []
  20032. * </pre>
  20033. *
  20034. * @param array1 the first array whose elements are added to the new array.
  20035. * @param array2 the second array whose elements are added to the new array.
  20036. * @return The new byte[] array.
  20037. * @since 2.1
  20038. */
  20039. addAll(array1:number[],...array2:number[]):number[];
  20040. /**
  20041. * <p>Adds all the elements of the given arrays into a new array.</p>
  20042. * <p>The new array contains all of the element of {@code array1} followed
  20043. * by all of the elements {@code array2}. When an array is returned, it is always
  20044. * a new array.</p>
  20045. *
  20046. * <pre>
  20047. * ArrayUtils.addAll(array1, null) = cloned copy of array1
  20048. * ArrayUtils.addAll(null, array2) = cloned copy of array2
  20049. * ArrayUtils.addAll([], []) = []
  20050. * </pre>
  20051. *
  20052. * @param array1 the first array whose elements are added to the new array.
  20053. * @param array2 the second array whose elements are added to the new array.
  20054. * @return The new char[] array.
  20055. * @since 2.1
  20056. */
  20057. addAll(array1:string[],...array2:string[]):string[];
  20058. /**
  20059. * <p>Adds all the elements of the given arrays into a new array.</p>
  20060. * <p>The new array contains all of the element of {@code array1} followed
  20061. * by all of the elements {@code array2}. When an array is returned, it is always
  20062. * a new array.</p>
  20063. *
  20064. * <pre>
  20065. * ArrayUtils.addAll(array1, null) = cloned copy of array1
  20066. * ArrayUtils.addAll(null, array2) = cloned copy of array2
  20067. * ArrayUtils.addAll([], []) = []
  20068. * </pre>
  20069. *
  20070. * @param array1 the first array whose elements are added to the new array.
  20071. * @param array2 the second array whose elements are added to the new array.
  20072. * @return The new double[] array.
  20073. * @since 2.1
  20074. */
  20075. addAll(array1:number[],...array2:number[]):number[];
  20076. /**
  20077. * <p>Adds all the elements of the given arrays into a new array.</p>
  20078. * <p>The new array contains all of the element of {@code array1} followed
  20079. * by all of the elements {@code array2}. When an array is returned, it is always
  20080. * a new array.</p>
  20081. *
  20082. * <pre>
  20083. * ArrayUtils.addAll(array1, null) = cloned copy of array1
  20084. * ArrayUtils.addAll(null, array2) = cloned copy of array2
  20085. * ArrayUtils.addAll([], []) = []
  20086. * </pre>
  20087. *
  20088. * @param array1 the first array whose elements are added to the new array.
  20089. * @param array2 the second array whose elements are added to the new array.
  20090. * @return The new int[] array.
  20091. * @since 2.1
  20092. */
  20093. addAll(array1:number[],...array2:number[]):number[];
  20094. clone(arg0:any[]):any[];
  20095. /**
  20096. * <p>Clones an array returning a typecast result and handling
  20097. * {@code null}.</p>
  20098. *
  20099. * <p>This method returns {@code null} for a {@code null} input array.</p>
  20100. *
  20101. * @param array the array to clone, may be {@code null}
  20102. * @return the cloned array, {@code null} if {@code null} input
  20103. */
  20104. clone(array:string[]):string[];
  20105. /**
  20106. * <p>Clones an array returning a typecast result and handling
  20107. * {@code null}.</p>
  20108. *
  20109. * <p>This method returns {@code null} for a {@code null} input array.</p>
  20110. *
  20111. * @param array the array to clone, may be {@code null}
  20112. * @return the cloned array, {@code null} if {@code null} input
  20113. */
  20114. clone(array:boolean[]):boolean[];
  20115. /**
  20116. * <p>Clones an array returning a typecast result and handling
  20117. * {@code null}.</p>
  20118. *
  20119. * <p>This method returns {@code null} for a {@code null} input array.</p>
  20120. *
  20121. * @param array the array to clone, may be {@code null}
  20122. * @return the cloned array, {@code null} if {@code null} input
  20123. */
  20124. clone(array:number[]):number[];
  20125. /**
  20126. * <p>Clones an array returning a typecast result and handling
  20127. * {@code null}.</p>
  20128. *
  20129. * <p>This method returns {@code null} for a {@code null} input array.</p>
  20130. *
  20131. * @param array the array to clone, may be {@code null}
  20132. * @return the cloned array, {@code null} if {@code null} input
  20133. */
  20134. clone(array:long[]):long[];
  20135. /**
  20136. * <p>Checks if the value is in the given array.</p>
  20137. *
  20138. * <p>The method returns {@code false} if a {@code null} array is passed in.</p>
  20139. *
  20140. * @param array the array to search through
  20141. * @param valueToFind the value to find
  20142. * @return {@code true} if the array contains the object
  20143. */
  20144. contains(array:long[],valueToFind:long):boolean;
  20145. /**
  20146. * <p>Checks if the value is in the given array.</p>
  20147. *
  20148. * <p>The method returns {@code false} if a {@code null} array is passed in.</p>
  20149. *
  20150. * @param array the array to search through
  20151. * @param valueToFind the value to find
  20152. * @return {@code true} if the array contains the object
  20153. */
  20154. contains(array:boolean[],valueToFind:boolean):boolean;
  20155. /**
  20156. * <p>Checks if the value is in the given array.</p>
  20157. *
  20158. * <p>The method returns {@code false} if a {@code null} array is passed in.</p>
  20159. *
  20160. * @param array the array to search through
  20161. * @param valueToFind the value to find
  20162. * @return {@code true} if the array contains the object
  20163. */
  20164. contains(array:number[],valueToFind:number):boolean;
  20165. /**
  20166. * <p>Checks if the object is in the given array.</p>
  20167. *
  20168. * <p>The method returns {@code false} if a {@code null} array is passed in.</p>
  20169. *
  20170. * @param array the array to search through
  20171. * @param objectToFind the object to find
  20172. * @return {@code true} if the array contains the object
  20173. */
  20174. contains(array:any[],objectToFind:any):boolean;
  20175. /**
  20176. * <p>Checks if the value is in the given array.</p>
  20177. *
  20178. * <p>The method returns {@code false} if a {@code null} array is passed in.</p>
  20179. *
  20180. * @param array the array to search through
  20181. * @param valueToFind the value to find
  20182. * @return {@code true} if the array contains the object
  20183. * @since 2.1
  20184. */
  20185. contains(array:string[],valueToFind:string):boolean;
  20186. /**
  20187. * <p>Checks if a value falling within the given tolerance is in the
  20188. * given array. If the array contains a value within the inclusive range
  20189. * defined by (value - tolerance) to (value + tolerance).</p>
  20190. *
  20191. * <p>The method returns {@code false} if a {@code null} array
  20192. * is passed in.</p>
  20193. *
  20194. * @param array the array to search
  20195. * @param valueToFind the value to find
  20196. * @param tolerance the array contains the tolerance of the search
  20197. * @return true if value falling within tolerance is in array
  20198. */
  20199. contains(array:number[],valueToFind:number,tolerance:number):boolean;
  20200. /**
  20201. * <p>Returns the length of the specified array.
  20202. * This method can deal with {@code Object} arrays and with primitive arrays.</p>
  20203. *
  20204. * <p>If the input array is {@code null}, {@code 0} is returned.</p>
  20205. *
  20206. * <pre>
  20207. * ArrayUtils.getLength(null) = 0
  20208. * ArrayUtils.getLength([]) = 0
  20209. * ArrayUtils.getLength([null]) = 1
  20210. * ArrayUtils.getLength([true, false]) = 2
  20211. * ArrayUtils.getLength([1, 2, 3]) = 3
  20212. * ArrayUtils.getLength(["a", "b", "c"]) = 3
  20213. * </pre>
  20214. *
  20215. * @param array the array to retrieve the length from, may be null
  20216. * @return The length of the array, or {@code 0} if the array is {@code null}
  20217. * @throws IllegalArgumentException if the object argument is not an array.
  20218. * @since 2.1
  20219. */
  20220. getLength(array:any):number;
  20221. /**
  20222. * <p>Get a hash code for an array handling multi-dimensional arrays correctly.</p>
  20223. *
  20224. * <p>Multi-dimensional primitive arrays are also handled correctly by this method.</p>
  20225. *
  20226. * @param array the array to get a hash code for, {@code null} returns zero
  20227. * @return a hash code for the array
  20228. */
  20229. hashCode(array:any):number;
  20230. /**
  20231. * <p>Finds the index of the given value in the array.</p>
  20232. *
  20233. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20234. *
  20235. * @param array the array to search through for the object, may be {@code null}
  20236. * @param valueToFind the value to find
  20237. * @return the index of the value within the array,
  20238. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20239. * @since 2.1
  20240. */
  20241. indexOf(array:string[],valueToFind:string):number;
  20242. /**
  20243. * <p>Finds the index of the given object in the array.</p>
  20244. *
  20245. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20246. *
  20247. * @param array the array to search through for the object, may be {@code null}
  20248. * @param objectToFind the object to find, may be {@code null}
  20249. * @return the index of the object within the array,
  20250. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20251. */
  20252. indexOf(array:any[],objectToFind:any):number;
  20253. /**
  20254. * <p>Finds the index of the given value in the array.</p>
  20255. *
  20256. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20257. *
  20258. * @param array the array to search through for the object, may be {@code null}
  20259. * @param valueToFind the value to find
  20260. * @return the index of the value within the array,
  20261. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20262. */
  20263. indexOf(array:long[],valueToFind:long):number;
  20264. /**
  20265. * <p>Finds the index of the given value in the array.</p>
  20266. *
  20267. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20268. *
  20269. * @param array the array to search through for the object, may be {@code null}
  20270. * @param valueToFind the value to find
  20271. * @return the index of the value within the array,
  20272. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20273. */
  20274. indexOf(array:number[],valueToFind:number):number;
  20275. /**
  20276. * <p>Finds the index of the given value in the array.</p>
  20277. *
  20278. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20279. *
  20280. * @param array the array to search through for the object, may be {@code null}
  20281. * @param valueToFind the value to find
  20282. * @return the index of the value within the array,
  20283. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20284. */
  20285. indexOf(array:boolean[],valueToFind:boolean):number;
  20286. /**
  20287. * <p>Finds the index of the given value in the array starting at the given index.</p>
  20288. *
  20289. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20290. *
  20291. * <p>A negative startIndex is treated as zero. A startIndex larger than the array
  20292. * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).</p>
  20293. *
  20294. * @param array the array to search through for the object, may be {@code null}
  20295. * @param valueToFind the value to find
  20296. * @param startIndex the index to start searching at
  20297. * @return the index of the value within the array,
  20298. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20299. * @since 2.1
  20300. */
  20301. indexOf(array:string[],valueToFind:string,startIndex:number):number;
  20302. /**
  20303. * <p>Finds the index of the given object in the array starting at the given index.</p>
  20304. *
  20305. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20306. *
  20307. * <p>A negative startIndex is treated as zero. A startIndex larger than the array
  20308. * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).</p>
  20309. *
  20310. * @param array the array to search through for the object, may be {@code null}
  20311. * @param objectToFind the object to find, may be {@code null}
  20312. * @param startIndex the index to start searching at
  20313. * @return the index of the object within the array starting at the index,
  20314. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20315. */
  20316. indexOf(array:any[],objectToFind:any,startIndex:number):number;
  20317. /**
  20318. * <p>Finds the index of the given value in the array starting at the given index.</p>
  20319. *
  20320. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20321. *
  20322. * <p>A negative startIndex is treated as zero. A startIndex larger than the array
  20323. * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).</p>
  20324. *
  20325. * @param array the array to search through for the object, may be {@code null}
  20326. * @param valueToFind the value to find
  20327. * @param startIndex the index to start searching at
  20328. * @return the index of the value within the array,
  20329. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20330. */
  20331. indexOf(array:long[],valueToFind:long,startIndex:number):number;
  20332. /**
  20333. * <p>Finds the index of the given value in the array starting at the given index.</p>
  20334. *
  20335. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20336. *
  20337. * <p>A negative startIndex is treated as zero. A startIndex larger than the array
  20338. * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).</p>
  20339. *
  20340. * @param array the array to search through for the object, may be {@code null}
  20341. * @param valueToFind the value to find
  20342. * @param startIndex the index to start searching at
  20343. * @return the index of the value within the array,
  20344. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20345. */
  20346. indexOf(array:number[],valueToFind:number,startIndex:number):number;
  20347. /**
  20348. * <p>Finds the index of the given value within a given tolerance in the array.
  20349. * This method will return the index of the first value which falls between the region
  20350. * defined by valueToFind - tolerance and valueToFind + tolerance.</p>
  20351. *
  20352. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20353. *
  20354. * @param array the array to search through for the object, may be {@code null}
  20355. * @param valueToFind the value to find
  20356. * @param tolerance tolerance of the search
  20357. * @return the index of the value within the array,
  20358. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20359. */
  20360. indexOf(array:number[],valueToFind:number,tolerance:number):number;
  20361. /**
  20362. * <p>Finds the index of the given value in the array starting at the given index.</p>
  20363. *
  20364. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20365. *
  20366. * <p>A negative startIndex is treated as zero. A startIndex larger than the array
  20367. * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).</p>
  20368. *
  20369. * @param array the array to search through for the object, may be {@code null}
  20370. * @param valueToFind the value to find
  20371. * @param startIndex the index to start searching at
  20372. * @return the index of the value within the array,
  20373. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null}
  20374. * array input
  20375. */
  20376. indexOf(array:boolean[],valueToFind:boolean,startIndex:number):number;
  20377. /**
  20378. * <p>Finds the index of the given value in the array starting at the given index.
  20379. * This method will return the index of the first value which falls between the region
  20380. * defined by valueToFind - tolerance and valueToFind + tolerance.</p>
  20381. *
  20382. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20383. *
  20384. * <p>A negative startIndex is treated as zero. A startIndex larger than the array
  20385. * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).</p>
  20386. *
  20387. * @param array the array to search through for the object, may be {@code null}
  20388. * @param valueToFind the value to find
  20389. * @param startIndex the index to start searching at
  20390. * @param tolerance tolerance of the search
  20391. * @return the index of the value within the array,
  20392. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20393. */
  20394. indexOf(array:number[],valueToFind:number,startIndex:number,tolerance:number):number;
  20395. /**
  20396. * <p>Checks if an array of Objects is empty or {@code null}.</p>
  20397. *
  20398. * @param array the array to test
  20399. * @return {@code true} if the array is empty or {@code null}
  20400. * @since 2.1
  20401. */
  20402. isEmpty(array:any[]):boolean;
  20403. /**
  20404. * <p>Checks if an array of primitive chars is empty or {@code null}.</p>
  20405. *
  20406. * @param array the array to test
  20407. * @return {@code true} if the array is empty or {@code null}
  20408. * @since 2.1
  20409. */
  20410. isEmpty(array:string[]):boolean;
  20411. /**
  20412. * <p>Checks if an array of primitive shorts is empty or {@code null}.</p>
  20413. *
  20414. * @param array the array to test
  20415. * @return {@code true} if the array is empty or {@code null}
  20416. * @since 2.1
  20417. */
  20418. isEmpty(array:number[]):boolean;
  20419. /**
  20420. * <p>Checks if an array of primitive floats is empty or {@code null}.</p>
  20421. *
  20422. * @param array the array to test
  20423. * @return {@code true} if the array is empty or {@code null}
  20424. * @since 2.1
  20425. */
  20426. isEmpty(array:number[]):boolean;
  20427. /**
  20428. * <p>Checks if an array of primitive longs is empty or {@code null}.</p>
  20429. *
  20430. * @param array the array to test
  20431. * @return {@code true} if the array is empty or {@code null}
  20432. * @since 2.1
  20433. */
  20434. isEmpty(array:long[]):boolean;
  20435. /**
  20436. * <p>Checks if an array of primitive doubles is empty or {@code null}.</p>
  20437. *
  20438. * @param array the array to test
  20439. * @return {@code true} if the array is empty or {@code null}
  20440. * @since 2.1
  20441. */
  20442. isEmpty(array:number[]):boolean;
  20443. /**
  20444. * <p>Checks if an array of primitive bytes is empty or {@code null}.</p>
  20445. *
  20446. * @param array the array to test
  20447. * @return {@code true} if the array is empty or {@code null}
  20448. * @since 2.1
  20449. */
  20450. isEmpty(array:number[]):boolean;
  20451. /**
  20452. * <p>Checks if an array of primitive booleans is empty or {@code null}.</p>
  20453. *
  20454. * @param array the array to test
  20455. * @return {@code true} if the array is empty or {@code null}
  20456. * @since 2.1
  20457. */
  20458. isEmpty(array:boolean[]):boolean;
  20459. /**
  20460. * <p>Checks if an array of primitive ints is empty or {@code null}.</p>
  20461. *
  20462. * @param array the array to test
  20463. * @return {@code true} if the array is empty or {@code null}
  20464. * @since 2.1
  20465. */
  20466. isEmpty(array:number[]):boolean;
  20467. isNotEmpty(arg0:any[]):boolean;
  20468. /**
  20469. * <p>Checks if an array of primitive ints is not empty or not {@code null}.</p>
  20470. *
  20471. * @param array the array to test
  20472. * @return {@code true} if the array is not empty or not {@code null}
  20473. * @since 2.5
  20474. */
  20475. isNotEmpty(array:number[]):boolean;
  20476. /**
  20477. * <p>Checks if an array of primitive shorts is not empty or not {@code null}.</p>
  20478. *
  20479. * @param array the array to test
  20480. * @return {@code true} if the array is not empty or not {@code null}
  20481. * @since 2.5
  20482. */
  20483. isNotEmpty(array:number[]):boolean;
  20484. /**
  20485. * <p>Checks if an array of primitive longs is not empty or not {@code null}.</p>
  20486. *
  20487. * @param array the array to test
  20488. * @return {@code true} if the array is not empty or not {@code null}
  20489. * @since 2.5
  20490. */
  20491. isNotEmpty(array:long[]):boolean;
  20492. /**
  20493. * <p>Checks if an array of primitive chars is not empty or not {@code null}.</p>
  20494. *
  20495. * @param array the array to test
  20496. * @return {@code true} if the array is not empty or not {@code null}
  20497. * @since 2.5
  20498. */
  20499. isNotEmpty(array:string[]):boolean;
  20500. /**
  20501. * <p>Checks if an array of primitive floats is not empty or not {@code null}.</p>
  20502. *
  20503. * @param array the array to test
  20504. * @return {@code true} if the array is not empty or not {@code null}
  20505. * @since 2.5
  20506. */
  20507. isNotEmpty(array:number[]):boolean;
  20508. /**
  20509. * <p>Checks if an array of primitive doubles is not empty or not {@code null}.</p>
  20510. *
  20511. * @param array the array to test
  20512. * @return {@code true} if the array is not empty or not {@code null}
  20513. * @since 2.5
  20514. */
  20515. isNotEmpty(array:number[]):boolean;
  20516. /**
  20517. * <p>Checks if an array of primitive bytes is not empty or not {@code null}.</p>
  20518. *
  20519. * @param array the array to test
  20520. * @return {@code true} if the array is not empty or not {@code null}
  20521. * @since 2.5
  20522. */
  20523. isNotEmpty(array:number[]):boolean;
  20524. /**
  20525. * <p>Checks if an array of primitive booleans is not empty or not {@code null}.</p>
  20526. *
  20527. * @param array the array to test
  20528. * @return {@code true} if the array is not empty or not {@code null}
  20529. * @since 2.5
  20530. */
  20531. isNotEmpty(array:boolean[]):boolean;
  20532. /**
  20533. * <p>Checks whether two arrays are the same length, treating
  20534. * {@code null} arrays as length {@code 0}.</p>
  20535. *
  20536. * @param array1 the first array, may be {@code null}
  20537. * @param array2 the second array, may be {@code null}
  20538. * @return {@code true} if length of arrays matches, treating
  20539. * {@code null} as an empty array
  20540. */
  20541. isSameLength(array1:boolean[],array2:boolean[]):boolean;
  20542. /**
  20543. * <p>Checks whether two arrays are the same length, treating
  20544. * {@code null} arrays as length {@code 0}.
  20545. *
  20546. * <p>Any multi-dimensional aspects of the arrays are ignored.</p>
  20547. *
  20548. * @param array1 the first array, may be {@code null}
  20549. * @param array2 the second array, may be {@code null}
  20550. * @return {@code true} if length of arrays matches, treating
  20551. * {@code null} as an empty array
  20552. */
  20553. isSameLength(array1:any[],array2:any[]):boolean;
  20554. /**
  20555. * <p>Checks whether two arrays are the same length, treating
  20556. * {@code null} arrays as length {@code 0}.</p>
  20557. *
  20558. * @param array1 the first array, may be {@code null}
  20559. * @param array2 the second array, may be {@code null}
  20560. * @return {@code true} if length of arrays matches, treating
  20561. * {@code null} as an empty array
  20562. */
  20563. isSameLength(array1:long[],array2:long[]):boolean;
  20564. /**
  20565. * <p>Checks whether two arrays are the same length, treating
  20566. * {@code null} arrays as length {@code 0}.</p>
  20567. *
  20568. * @param array1 the first array, may be {@code null}
  20569. * @param array2 the second array, may be {@code null}
  20570. * @return {@code true} if length of arrays matches, treating
  20571. * {@code null} as an empty array
  20572. */
  20573. isSameLength(array1:number[],array2:number[]):boolean;
  20574. /**
  20575. * <p>Checks whether two arrays are the same length, treating
  20576. * {@code null} arrays as length {@code 0}.</p>
  20577. *
  20578. * @param array1 the first array, may be {@code null}
  20579. * @param array2 the second array, may be {@code null}
  20580. * @return {@code true} if length of arrays matches, treating
  20581. * {@code null} as an empty array
  20582. */
  20583. isSameLength(array1:string[],array2:string[]):boolean;
  20584. isSameType(array1:any,array2:any):boolean;
  20585. /**
  20586. * <p>Finds the last index of the given value within the array.</p>
  20587. *
  20588. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20589. *
  20590. * @param array the array to travers backwords looking for the object, may be {@code null}
  20591. * @param valueToFind the object to find
  20592. * @return the last index of the value within the array,
  20593. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20594. * @since 2.1
  20595. */
  20596. lastIndexOf(array:string[],valueToFind:string):number;
  20597. /**
  20598. * <p>Finds the last index of the given value within the array.</p>
  20599. *
  20600. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20601. *
  20602. * @param array the array to travers backwords looking for the object, may be {@code null}
  20603. * @param valueToFind the object to find
  20604. * @return the last index of the value within the array,
  20605. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20606. */
  20607. lastIndexOf(array:long[],valueToFind:long):number;
  20608. /**
  20609. * <p>Finds the last index of the given object within the array.</p>
  20610. *
  20611. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20612. *
  20613. * @param array the array to travers backwords looking for the object, may be {@code null}
  20614. * @param objectToFind the object to find, may be {@code null}
  20615. * @return the last index of the object within the array,
  20616. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20617. */
  20618. lastIndexOf(array:any[],objectToFind:any):number;
  20619. /**
  20620. * <p>Finds the last index of the given value within the array.</p>
  20621. *
  20622. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) if
  20623. * {@code null} array input.</p>
  20624. *
  20625. * @param array the array to travers backwords looking for the object, may be {@code null}
  20626. * @param valueToFind the object to find
  20627. * @return the last index of the value within the array,
  20628. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20629. */
  20630. lastIndexOf(array:boolean[],valueToFind:boolean):number;
  20631. /**
  20632. * <p>Finds the last index of the given value within the array.</p>
  20633. *
  20634. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20635. *
  20636. * @param array the array to travers backwords looking for the object, may be {@code null}
  20637. * @param valueToFind the object to find
  20638. * @return the last index of the value within the array,
  20639. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20640. */
  20641. lastIndexOf(array:number[],valueToFind:number):number;
  20642. /**
  20643. * <p>Finds the last index of the given object in the array starting at the given index.</p>
  20644. *
  20645. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20646. *
  20647. * <p>A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than
  20648. * the array length will search from the end of the array.</p>
  20649. *
  20650. * @param array the array to traverse for looking for the object, may be {@code null}
  20651. * @param objectToFind the object to find, may be {@code null}
  20652. * @param startIndex the start index to travers backwards from
  20653. * @return the last index of the object within the array,
  20654. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20655. */
  20656. lastIndexOf(array:any[],objectToFind:any,startIndex:number):number;
  20657. /**
  20658. * <p>Finds the last index of the given value in the array starting at the given index.</p>
  20659. *
  20660. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20661. *
  20662. * <p>A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the
  20663. * array length will search from the end of the array.</p>
  20664. *
  20665. * @param array the array to traverse for looking for the object, may be {@code null}
  20666. * @param valueToFind the value to find
  20667. * @param startIndex the start index to travers backwards from
  20668. * @return the last index of the value within the array,
  20669. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20670. */
  20671. lastIndexOf(array:long[],valueToFind:long,startIndex:number):number;
  20672. /**
  20673. * <p>Finds the last index of the given value in the array starting at the given index.</p>
  20674. *
  20675. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20676. *
  20677. * <p>A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the
  20678. * array length will search from the end of the array.</p>
  20679. *
  20680. * @param array the array to traverse for looking for the object, may be {@code null}
  20681. * @param valueToFind the value to find
  20682. * @param startIndex the start index to travers backwards from
  20683. * @return the last index of the value within the array,
  20684. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20685. * @since 2.1
  20686. */
  20687. lastIndexOf(array:string[],valueToFind:string,startIndex:number):number;
  20688. /**
  20689. * <p>Finds the last index of the given value in the array starting at the given index.</p>
  20690. *
  20691. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20692. *
  20693. * <p>A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the
  20694. * array length will search from the end of the array.</p>
  20695. *
  20696. * @param array the array to traverse for looking for the object, may be {@code null}
  20697. * @param valueToFind the value to find
  20698. * @param startIndex the start index to travers backwards from
  20699. * @return the last index of the value within the array,
  20700. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20701. */
  20702. lastIndexOf(array:number[],valueToFind:number,startIndex:number):number;
  20703. /**
  20704. * <p>Finds the last index of the given value in the array starting at the given index.</p>
  20705. *
  20706. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20707. *
  20708. * <p>A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than
  20709. * the array length will search from the end of the array.</p>
  20710. *
  20711. * @param array the array to traverse for looking for the object, may be {@code null}
  20712. * @param valueToFind the value to find
  20713. * @param startIndex the start index to travers backwards from
  20714. * @return the last index of the value within the array,
  20715. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20716. */
  20717. lastIndexOf(array:boolean[],valueToFind:boolean,startIndex:number):number;
  20718. /**
  20719. * <p>Finds the last index of the given value within a given tolerance in the array.
  20720. * This method will return the index of the last value which falls between the region
  20721. * defined by valueToFind - tolerance and valueToFind + tolerance.</p>
  20722. *
  20723. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20724. *
  20725. * @param array the array to search through for the object, may be {@code null}
  20726. * @param valueToFind the value to find
  20727. * @param tolerance tolerance of the search
  20728. * @return the index of the value within the array,
  20729. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20730. */
  20731. lastIndexOf(array:number[],valueToFind:number,tolerance:number):number;
  20732. /**
  20733. * <p>Finds the last index of the given value in the array starting at the given index.
  20734. * This method will return the index of the last value which falls between the region
  20735. * defined by valueToFind - tolerance and valueToFind + tolerance.</p>
  20736. *
  20737. * <p>This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.</p>
  20738. *
  20739. * <p>A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the
  20740. * array length will search from the end of the array.</p>
  20741. *
  20742. * @param array the array to traverse for looking for the object, may be {@code null}
  20743. * @param valueToFind the value to find
  20744. * @param startIndex the start index to travers backwards from
  20745. * @param tolerance search for value within plus/minus this amount
  20746. * @return the last index of the value within the array,
  20747. * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input
  20748. */
  20749. lastIndexOf(array:number[],valueToFind:number,startIndex:number,tolerance:number):number;
  20750. nullToEmpty(arg0:$.java.lang.Class[]):$.java.lang.Class[];
  20751. /**
  20752. * <p>Defensive programming technique to change a {@code null}
  20753. * reference to an empty one.</p>
  20754. *
  20755. * <p>This method returns an empty array for a {@code null} input array.</p>
  20756. *
  20757. * <p>As a memory optimizing technique an empty array passed in will be overridden with
  20758. * the empty {@code public static} references in this class.</p>
  20759. *
  20760. * @param array the array to check for {@code null} or empty
  20761. * @return the same array, {@code public static} empty array if {@code null} or empty input
  20762. * @since 2.5
  20763. */
  20764. nullToEmpty(array:number[]):number[];
  20765. /**
  20766. * <p>Defensive programming technique to change a {@code null}
  20767. * reference to an empty one.</p>
  20768. *
  20769. * <p>This method returns an empty array for a {@code null} input array.</p>
  20770. *
  20771. * <p>As a memory optimizing technique an empty array passed in will be overridden with
  20772. * the empty {@code public static} references in this class.</p>
  20773. *
  20774. * @param array the array to check for {@code null} or empty
  20775. * @return the same array, {@code public static} empty array if {@code null} or empty input
  20776. * @since 2.5
  20777. */
  20778. nullToEmpty(array:long[]):long[];
  20779. /**
  20780. * <p>Defensive programming technique to change a {@code null}
  20781. * reference to an empty one.</p>
  20782. *
  20783. * <p>This method returns an empty array for a {@code null} input array.</p>
  20784. *
  20785. * <p>As a memory optimizing technique an empty array passed in will be overridden with
  20786. * the empty {@code public static} references in this class.</p>
  20787. *
  20788. * @param array the array to check for {@code null} or empty
  20789. * @return the same array, {@code public static} empty array if {@code null} or empty input
  20790. * @since 2.5
  20791. */
  20792. nullToEmpty(array:string[]):string[];
  20793. /**
  20794. * <p>Defensive programming technique to change a {@code null}
  20795. * reference to an empty one.</p>
  20796. *
  20797. * <p>This method returns an empty array for a {@code null} input array.</p>
  20798. *
  20799. * <p>As a memory optimizing technique an empty array passed in will be overridden with
  20800. * the empty {@code public static} references in this class.</p>
  20801. *
  20802. * @param array the array to check for {@code null} or empty
  20803. * @return the same array, {@code public static} empty array if {@code null} or empty input
  20804. * @since 2.5
  20805. */
  20806. nullToEmpty(array:any[]):any[];
  20807. /**
  20808. * <p>Defensive programming technique to change a {@code null}
  20809. * reference to an empty one.</p>
  20810. *
  20811. * <p>This method returns an empty array for a {@code null} input array.</p>
  20812. *
  20813. * <p>As a memory optimizing technique an empty array passed in will be overridden with
  20814. * the empty {@code public static} references in this class.</p>
  20815. *
  20816. * @param array the array to check for {@code null} or empty
  20817. * @return the same array, {@code public static} empty array if {@code null} or empty input
  20818. * @since 2.5
  20819. */
  20820. nullToEmpty(array:boolean[]):boolean[];
  20821. remove(arg0:any[],arg1:number):any[];
  20822. /**
  20823. * <p>Removes the element at the specified position from the specified array.
  20824. * All subsequent elements are shifted to the left (subtracts one from
  20825. * their indices).</p>
  20826. *
  20827. * <p>This method returns a new array with the same elements of the input
  20828. * array except the element on the specified position. The component
  20829. * type of the returned array is always the same as that of the input
  20830. * array.</p>
  20831. *
  20832. * <p>If the input array is {@code null}, an IndexOutOfBoundsException
  20833. * will be thrown, because in that case no valid index can be specified.</p>
  20834. *
  20835. * <pre>
  20836. * ArrayUtils.remove([1], 0) = []
  20837. * ArrayUtils.remove([2, 6], 0) = [6]
  20838. * ArrayUtils.remove([2, 6], 1) = [2]
  20839. * ArrayUtils.remove([2, 6, 3], 1) = [2, 3]
  20840. * </pre>
  20841. *
  20842. * @param array the array to remove the element from, may not be {@code null}
  20843. * @param index the position of the element to be removed
  20844. * @return A new array containing the existing elements except the element
  20845. * at the specified position.
  20846. * @throws IndexOutOfBoundsException if the index is out of range
  20847. * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.
  20848. * @since 2.1
  20849. */
  20850. remove(array:number[],index:number):number[];
  20851. /**
  20852. * <p>Removes the element at the specified position from the specified array.
  20853. * All subsequent elements are shifted to the left (subtracts one from
  20854. * their indices).</p>
  20855. *
  20856. * <p>This method returns a new array with the same elements of the input
  20857. * array except the element on the specified position. The component
  20858. * type of the returned array is always the same as that of the input
  20859. * array.</p>
  20860. *
  20861. * <p>If the input array is {@code null}, an IndexOutOfBoundsException
  20862. * will be thrown, because in that case no valid index can be specified.</p>
  20863. *
  20864. * <pre>
  20865. * ArrayUtils.remove([true], 0) = []
  20866. * ArrayUtils.remove([true, false], 0) = [false]
  20867. * ArrayUtils.remove([true, false], 1) = [true]
  20868. * ArrayUtils.remove([true, true, false], 1) = [true, false]
  20869. * </pre>
  20870. *
  20871. * @param array the array to remove the element from, may not be {@code null}
  20872. * @param index the position of the element to be removed
  20873. * @return A new array containing the existing elements except the element
  20874. * at the specified position.
  20875. * @throws IndexOutOfBoundsException if the index is out of range
  20876. * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.
  20877. * @since 2.1
  20878. */
  20879. remove(array:boolean[],index:number):boolean[];
  20880. /**
  20881. * <p>Removes the element at the specified position from the specified array.
  20882. * All subsequent elements are shifted to the left (subtracts one from
  20883. * their indices).</p>
  20884. *
  20885. * <p>This method returns a new array with the same elements of the input
  20886. * array except the element on the specified position. The component
  20887. * type of the returned array is always the same as that of the input
  20888. * array.</p>
  20889. *
  20890. * <p>If the input array is {@code null}, an IndexOutOfBoundsException
  20891. * will be thrown, because in that case no valid index can be specified.</p>
  20892. *
  20893. * <pre>
  20894. * ArrayUtils.remove([1], 0) = []
  20895. * ArrayUtils.remove([1, 0], 0) = [0]
  20896. * ArrayUtils.remove([1, 0], 1) = [1]
  20897. * ArrayUtils.remove([1, 0, 1], 1) = [1, 1]
  20898. * </pre>
  20899. *
  20900. * @param array the array to remove the element from, may not be {@code null}
  20901. * @param index the position of the element to be removed
  20902. * @return A new array containing the existing elements except the element
  20903. * at the specified position.
  20904. * @throws IndexOutOfBoundsException if the index is out of range
  20905. * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.
  20906. * @since 2.1
  20907. */
  20908. remove(array:number[],index:number):number[];
  20909. /**
  20910. * <p>Removes the element at the specified position from the specified array.
  20911. * All subsequent elements are shifted to the left (subtracts one from
  20912. * their indices).</p>
  20913. *
  20914. * <p>This method returns a new array with the same elements of the input
  20915. * array except the element on the specified position. The component
  20916. * type of the returned array is always the same as that of the input
  20917. * array.</p>
  20918. *
  20919. * <p>If the input array is {@code null}, an IndexOutOfBoundsException
  20920. * will be thrown, because in that case no valid index can be specified.</p>
  20921. *
  20922. * <pre>
  20923. * ArrayUtils.remove(['a'], 0) = []
  20924. * ArrayUtils.remove(['a', 'b'], 0) = ['b']
  20925. * ArrayUtils.remove(['a', 'b'], 1) = ['a']
  20926. * ArrayUtils.remove(['a', 'b', 'c'], 1) = ['a', 'c']
  20927. * </pre>
  20928. *
  20929. * @param array the array to remove the element from, may not be {@code null}
  20930. * @param index the position of the element to be removed
  20931. * @return A new array containing the existing elements except the element
  20932. * at the specified position.
  20933. * @throws IndexOutOfBoundsException if the index is out of range
  20934. * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.
  20935. * @since 2.1
  20936. */
  20937. remove(array:string[],index:number):string[];
  20938. /**
  20939. * <p>Removes the element at the specified position from the specified array.
  20940. * All subsequent elements are shifted to the left (subtracts one from
  20941. * their indices).</p>
  20942. *
  20943. * <p>This method returns a new array with the same elements of the input
  20944. * array except the element on the specified position. The component
  20945. * type of the returned array is always the same as that of the input
  20946. * array.</p>
  20947. *
  20948. * <p>If the input array is {@code null}, an IndexOutOfBoundsException
  20949. * will be thrown, because in that case no valid index can be specified.</p>
  20950. *
  20951. * <pre>
  20952. * ArrayUtils.remove([1], 0) = []
  20953. * ArrayUtils.remove([2, 6], 0) = [6]
  20954. * ArrayUtils.remove([2, 6], 1) = [2]
  20955. * ArrayUtils.remove([2, 6, 3], 1) = [2, 3]
  20956. * </pre>
  20957. *
  20958. * @param array the array to remove the element from, may not be {@code null}
  20959. * @param index the position of the element to be removed
  20960. * @return A new array containing the existing elements except the element
  20961. * at the specified position.
  20962. * @throws IndexOutOfBoundsException if the index is out of range
  20963. * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.
  20964. * @since 2.1
  20965. */
  20966. remove(array:long[],index:number):long[];
  20967. /**
  20968. * <p>Removes the element at the specified position from the specified array.
  20969. * All subsequent elements are shifted to the left (subtracts one from
  20970. * their indices).</p>
  20971. *
  20972. * <p>This method returns a new array with the same elements of the input
  20973. * array except the element on the specified position. The component
  20974. * type of the returned array is always the same as that of the input
  20975. * array.</p>
  20976. *
  20977. * <p>If the input array is {@code null}, an IndexOutOfBoundsException
  20978. * will be thrown, because in that case no valid index can be specified.</p>
  20979. *
  20980. * <pre>
  20981. * ArrayUtils.remove([1.1], 0) = []
  20982. * ArrayUtils.remove([2.5, 6.0], 0) = [6.0]
  20983. * ArrayUtils.remove([2.5, 6.0], 1) = [2.5]
  20984. * ArrayUtils.remove([2.5, 6.0, 3.8], 1) = [2.5, 3.8]
  20985. * </pre>
  20986. *
  20987. * @param array the array to remove the element from, may not be {@code null}
  20988. * @param index the position of the element to be removed
  20989. * @return A new array containing the existing elements except the element
  20990. * at the specified position.
  20991. * @throws IndexOutOfBoundsException if the index is out of range
  20992. * (index &lt; 0 || index &gt;= array.length), or if the array is {@code null}.
  20993. * @since 2.1
  20994. */
  20995. remove(array:number[],index:number):number[];
  20996. removeElement(arg0:any[],arg1:any):any[];
  20997. /**
  20998. * <p>Removes the first occurrence of the specified element from the
  20999. * specified array. All subsequent elements are shifted to the left
  21000. * (subtracts one from their indices). If the array doesn't contains
  21001. * such an element, no elements are removed from the array.</p>
  21002. *
  21003. * <p>This method returns a new array with the same elements of the input
  21004. * array except the first occurrence of the specified element. The component
  21005. * type of the returned array is always the same as that of the input
  21006. * array.</p>
  21007. *
  21008. * <pre>
  21009. * ArrayUtils.removeElement(null, 1) = null
  21010. * ArrayUtils.removeElement([], 1) = []
  21011. * ArrayUtils.removeElement([1], 2) = [1]
  21012. * ArrayUtils.removeElement([1, 3], 1) = [3]
  21013. * ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
  21014. * </pre>
  21015. *
  21016. * @param array the array to remove the element from, may be {@code null}
  21017. * @param element the element to be removed
  21018. * @return A new array containing the existing elements except the first
  21019. * occurrence of the specified element.
  21020. * @since 2.1
  21021. */
  21022. removeElement(array:long[],element:long):long[];
  21023. /**
  21024. * <p>Removes the first occurrence of the specified element from the
  21025. * specified array. All subsequent elements are shifted to the left
  21026. * (subtracts one from their indices). If the array doesn't contains
  21027. * such an element, no elements are removed from the array.</p>
  21028. *
  21029. * <p>This method returns a new array with the same elements of the input
  21030. * array except the first occurrence of the specified element. The component
  21031. * type of the returned array is always the same as that of the input
  21032. * array.</p>
  21033. *
  21034. * <pre>
  21035. * ArrayUtils.removeElement(null, 1.1) = null
  21036. * ArrayUtils.removeElement([], 1.1) = []
  21037. * ArrayUtils.removeElement([1.1], 1.2) = [1.1]
  21038. * ArrayUtils.removeElement([1.1, 2.3], 1.1) = [2.3]
  21039. * ArrayUtils.removeElement([1.1, 2.3, 1.1], 1.1) = [2.3, 1.1]
  21040. * </pre>
  21041. *
  21042. * @param array the array to remove the element from, may be {@code null}
  21043. * @param element the element to be removed
  21044. * @return A new array containing the existing elements except the first
  21045. * occurrence of the specified element.
  21046. * @since 2.1
  21047. */
  21048. removeElement(array:number[],element:number):number[];
  21049. /**
  21050. * <p>Removes the first occurrence of the specified element from the
  21051. * specified array. All subsequent elements are shifted to the left
  21052. * (subtracts one from their indices). If the array doesn't contains
  21053. * such an element, no elements are removed from the array.</p>
  21054. *
  21055. * <p>This method returns a new array with the same elements of the input
  21056. * array except the first occurrence of the specified element. The component
  21057. * type of the returned array is always the same as that of the input
  21058. * array.</p>
  21059. *
  21060. * <pre>
  21061. * ArrayUtils.removeElement(null, 1) = null
  21062. * ArrayUtils.removeElement([], 1) = []
  21063. * ArrayUtils.removeElement([1], 2) = [1]
  21064. * ArrayUtils.removeElement([1, 3], 1) = [3]
  21065. * ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
  21066. * </pre>
  21067. *
  21068. * @param array the array to remove the element from, may be {@code null}
  21069. * @param element the element to be removed
  21070. * @return A new array containing the existing elements except the first
  21071. * occurrence of the specified element.
  21072. * @since 2.1
  21073. */
  21074. removeElement(array:number[],element:number):number[];
  21075. /**
  21076. * <p>Removes the first occurrence of the specified element from the
  21077. * specified array. All subsequent elements are shifted to the left
  21078. * (subtracts one from their indices). If the array doesn't contains
  21079. * such an element, no elements are removed from the array.</p>
  21080. *
  21081. * <p>This method returns a new array with the same elements of the input
  21082. * array except the first occurrence of the specified element. The component
  21083. * type of the returned array is always the same as that of the input
  21084. * array.</p>
  21085. *
  21086. * <pre>
  21087. * ArrayUtils.removeElement(null, 'a') = null
  21088. * ArrayUtils.removeElement([], 'a') = []
  21089. * ArrayUtils.removeElement(['a'], 'b') = ['a']
  21090. * ArrayUtils.removeElement(['a', 'b'], 'a') = ['b']
  21091. * ArrayUtils.removeElement(['a', 'b', 'a'], 'a') = ['b', 'a']
  21092. * </pre>
  21093. *
  21094. * @param array the array to remove the element from, may be {@code null}
  21095. * @param element the element to be removed
  21096. * @return A new array containing the existing elements except the first
  21097. * occurrence of the specified element.
  21098. * @since 2.1
  21099. */
  21100. removeElement(array:string[],element:string):string[];
  21101. /**
  21102. * <p>Removes the first occurrence of the specified element from the
  21103. * specified array. All subsequent elements are shifted to the left
  21104. * (subtracts one from their indices). If the array doesn't contains
  21105. * such an element, no elements are removed from the array.</p>
  21106. *
  21107. * <p>This method returns a new array with the same elements of the input
  21108. * array except the first occurrence of the specified element. The component
  21109. * type of the returned array is always the same as that of the input
  21110. * array.</p>
  21111. *
  21112. * <pre>
  21113. * ArrayUtils.removeElement(null, 1) = null
  21114. * ArrayUtils.removeElement([], 1) = []
  21115. * ArrayUtils.removeElement([1], 0) = [1]
  21116. * ArrayUtils.removeElement([1, 0], 0) = [1]
  21117. * ArrayUtils.removeElement([1, 0, 1], 1) = [0, 1]
  21118. * </pre>
  21119. *
  21120. * @param array the array to remove the element from, may be {@code null}
  21121. * @param element the element to be removed
  21122. * @return A new array containing the existing elements except the first
  21123. * occurrence of the specified element.
  21124. * @since 2.1
  21125. */
  21126. removeElement(array:number[],element:number):number[];
  21127. /**
  21128. * <p>Removes the first occurrence of the specified element from the
  21129. * specified array. All subsequent elements are shifted to the left
  21130. * (subtracts one from their indices). If the array doesn't contains
  21131. * such an element, no elements are removed from the array.</p>
  21132. *
  21133. * <p>This method returns a new array with the same elements of the input
  21134. * array except the first occurrence of the specified element. The component
  21135. * type of the returned array is always the same as that of the input
  21136. * array.</p>
  21137. *
  21138. * <pre>
  21139. * ArrayUtils.removeElement(null, true) = null
  21140. * ArrayUtils.removeElement([], true) = []
  21141. * ArrayUtils.removeElement([true], false) = [true]
  21142. * ArrayUtils.removeElement([true, false], false) = [true]
  21143. * ArrayUtils.removeElement([true, false, true], true) = [false, true]
  21144. * </pre>
  21145. *
  21146. * @param array the array to remove the element from, may be {@code null}
  21147. * @param element the element to be removed
  21148. * @return A new array containing the existing elements except the first
  21149. * occurrence of the specified element.
  21150. * @since 2.1
  21151. */
  21152. removeElement(array:boolean[],element:boolean):boolean[];
  21153. /**
  21154. * <p>Reverses the order of the given array.</p>
  21155. *
  21156. * <p>This method does nothing for a {@code null} input array.</p>
  21157. *
  21158. * @param array the array to reverse, may be {@code null}
  21159. */
  21160. reverse(array:number[]):void;
  21161. /**
  21162. * <p>Reverses the order of the given array.</p>
  21163. *
  21164. * <p>This method does nothing for a {@code null} input array.</p>
  21165. *
  21166. * @param array the array to reverse, may be {@code null}
  21167. */
  21168. reverse(array:string[]):void;
  21169. /**
  21170. * <p>Reverses the order of the given array.</p>
  21171. *
  21172. * <p>There is no special handling for multi-dimensional arrays.</p>
  21173. *
  21174. * <p>This method does nothing for a {@code null} input array.</p>
  21175. *
  21176. * @param array the array to reverse, may be {@code null}
  21177. */
  21178. reverse(array:any[]):void;
  21179. /**
  21180. * <p>Reverses the order of the given array.</p>
  21181. *
  21182. * <p>This method does nothing for a {@code null} input array.</p>
  21183. *
  21184. * @param array the array to reverse, may be {@code null}
  21185. */
  21186. reverse(array:long[]):void;
  21187. /**
  21188. * <p>Reverses the order of the given array.</p>
  21189. *
  21190. * <p>This method does nothing for a {@code null} input array.</p>
  21191. *
  21192. * @param array the array to reverse, may be {@code null}
  21193. */
  21194. reverse(array:boolean[]):void;
  21195. /**
  21196. * <p>
  21197. * Reverses the order of the given array in the given range.
  21198. * </p>
  21199. *
  21200. * <p>
  21201. * This method does nothing for a {@code null} input array.
  21202. * </p>
  21203. *
  21204. * @param array
  21205. * the array to reverse, may be {@code null}
  21206. * @param startIndexInclusive
  21207. * the starting index. Undervalue (&lt;0) is promoted to 0, overvalue (&gt;array.length) results in no
  21208. * change.
  21209. * @param endIndexExclusive
  21210. * elements up to endIndex-1 are reversed in the array. Undervalue (&lt; start index) results in no
  21211. * change. Overvalue (&gt;array.length) is demoted to array length.
  21212. * @since 3.2
  21213. */
  21214. reverse(array:any[],startIndexInclusive:number,endIndexExclusive:number):void;
  21215. /**
  21216. * <p>
  21217. * Reverses the order of the given array in the given range.
  21218. * </p>
  21219. *
  21220. * <p>
  21221. * This method does nothing for a {@code null} input array.
  21222. * </p>
  21223. *
  21224. * @param array
  21225. * the array to reverse, may be {@code null}
  21226. * @param startIndexInclusive
  21227. * the starting index. Undervalue (&lt;0) is promoted to 0, overvalue (&gt;array.length) results in no
  21228. * change.
  21229. * @param endIndexExclusive
  21230. * elements up to endIndex-1 are reversed in the array. Undervalue (&lt; start index) results in no
  21231. * change. Overvalue (&gt;array.length) is demoted to array length.
  21232. * @since 3.2
  21233. */
  21234. reverse(array:string[],startIndexInclusive:number,endIndexExclusive:number):void;
  21235. /**
  21236. * <p>
  21237. * Reverses the order of the given array in the given range.
  21238. * </p>
  21239. *
  21240. * <p>
  21241. * This method does nothing for a {@code null} input array.
  21242. * </p>
  21243. *
  21244. * @param array
  21245. * the array to reverse, may be {@code null}
  21246. * @param startIndexInclusive
  21247. * the starting index. Undervalue (&lt;0) is promoted to 0, overvalue (&gt;array.length) results in no
  21248. * change.
  21249. * @param endIndexExclusive
  21250. * elements up to endIndex-1 are reversed in the array. Undervalue (&lt; start index) results in no
  21251. * change. Overvalue (&gt;array.length) is demoted to array length.
  21252. * @since 3.2
  21253. */
  21254. reverse(array:boolean[],startIndexInclusive:number,endIndexExclusive:number):void;
  21255. /**
  21256. * <p>
  21257. * Reverses the order of the given array in the given range.
  21258. * </p>
  21259. *
  21260. * <p>
  21261. * This method does nothing for a {@code null} input array.
  21262. * </p>
  21263. *
  21264. * @param array
  21265. * the array to reverse, may be {@code null}
  21266. * @param startIndexInclusive
  21267. * the starting index. Undervalue (&lt;0) is promoted to 0, overvalue (&gt;array.length) results in no
  21268. * change.
  21269. * @param endIndexExclusive
  21270. * elements up to endIndex-1 are reversed in the array. Undervalue (&lt; start index) results in no
  21271. * change. Overvalue (&gt;array.length) is demoted to array length.
  21272. * @since 3.2
  21273. */
  21274. reverse(array:number[],startIndexInclusive:number,endIndexExclusive:number):void;
  21275. /**
  21276. * <p>
  21277. * Reverses the order of the given array in the given range.
  21278. * </p>
  21279. *
  21280. * <p>
  21281. * This method does nothing for a {@code null} input array.
  21282. * </p>
  21283. *
  21284. * @param array
  21285. * the array to reverse, may be {@code null}
  21286. * @param startIndexInclusive
  21287. * the starting index. Undervalue (&lt;0) is promoted to 0, overvalue (&gt;array.length) results in no
  21288. * change.
  21289. * @param endIndexExclusive
  21290. * elements up to endIndex-1 are reversed in the array. Undervalue (&lt; start index) results in no
  21291. * change. Overvalue (&gt;array.length) is demoted to array length.
  21292. * @since 3.2
  21293. */
  21294. reverse(array:long[],startIndexInclusive:number,endIndexExclusive:number):void;
  21295. subarray(arg0:any[],arg1:number,arg2:number):any[];
  21296. /**
  21297. * <p>Produces a new {@code byte} array containing the elements
  21298. * between the start and end indices.</p>
  21299. *
  21300. * <p>The start index is inclusive, the end index exclusive.
  21301. * Null array input produces null output.</p>
  21302. *
  21303. * @param array the array
  21304. * @param startIndexInclusive the starting index. Undervalue (&lt;0)
  21305. * is promoted to 0, overvalue (&gt;array.length) results
  21306. * in an empty array.
  21307. * @param endIndexExclusive elements up to endIndex-1 are present in the
  21308. * returned subarray. Undervalue (&lt; startIndex) produces
  21309. * empty array, overvalue (&gt;array.length) is demoted to
  21310. * array length.
  21311. * @return a new array containing the elements between
  21312. * the start and end indices.
  21313. * @since 2.1
  21314. * @see Arrays#copyOfRange(byte[], int, int)
  21315. */
  21316. subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[];
  21317. /**
  21318. * <p>Produces a new {@code short} array containing the elements
  21319. * between the start and end indices.</p>
  21320. *
  21321. * <p>The start index is inclusive, the end index exclusive.
  21322. * Null array input produces null output.</p>
  21323. *
  21324. * @param array the array
  21325. * @param startIndexInclusive the starting index. Undervalue (&lt;0)
  21326. * is promoted to 0, overvalue (&gt;array.length) results
  21327. * in an empty array.
  21328. * @param endIndexExclusive elements up to endIndex-1 are present in the
  21329. * returned subarray. Undervalue (&lt; startIndex) produces
  21330. * empty array, overvalue (&gt;array.length) is demoted to
  21331. * array length.
  21332. * @return a new array containing the elements between
  21333. * the start and end indices.
  21334. * @since 2.1
  21335. * @see Arrays#copyOfRange(short[], int, int)
  21336. */
  21337. subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[];
  21338. /**
  21339. * <p>Produces a new {@code boolean} array containing the elements
  21340. * between the start and end indices.</p>
  21341. *
  21342. * <p>The start index is inclusive, the end index exclusive.
  21343. * Null array input produces null output.</p>
  21344. *
  21345. * @param array the array
  21346. * @param startIndexInclusive the starting index. Undervalue (&lt;0)
  21347. * is promoted to 0, overvalue (&gt;array.length) results
  21348. * in an empty array.
  21349. * @param endIndexExclusive elements up to endIndex-1 are present in the
  21350. * returned subarray. Undervalue (&lt; startIndex) produces
  21351. * empty array, overvalue (&gt;array.length) is demoted to
  21352. * array length.
  21353. * @return a new array containing the elements between
  21354. * the start and end indices.
  21355. * @since 2.1
  21356. * @see Arrays#copyOfRange(boolean[], int, int)
  21357. */
  21358. subarray(array:boolean[],startIndexInclusive:number,endIndexExclusive:number):boolean[];
  21359. /**
  21360. * <p>Produces a new {@code char} array containing the elements
  21361. * between the start and end indices.</p>
  21362. *
  21363. * <p>The start index is inclusive, the end index exclusive.
  21364. * Null array input produces null output.</p>
  21365. *
  21366. * @param array the array
  21367. * @param startIndexInclusive the starting index. Undervalue (&lt;0)
  21368. * is promoted to 0, overvalue (&gt;array.length) results
  21369. * in an empty array.
  21370. * @param endIndexExclusive elements up to endIndex-1 are present in the
  21371. * returned subarray. Undervalue (&lt; startIndex) produces
  21372. * empty array, overvalue (&gt;array.length) is demoted to
  21373. * array length.
  21374. * @return a new array containing the elements between
  21375. * the start and end indices.
  21376. * @since 2.1
  21377. * @see Arrays#copyOfRange(char[], int, int)
  21378. */
  21379. subarray(array:string[],startIndexInclusive:number,endIndexExclusive:number):string[];
  21380. /**
  21381. * <p>Produces a new {@code float} array containing the elements
  21382. * between the start and end indices.</p>
  21383. *
  21384. * <p>The start index is inclusive, the end index exclusive.
  21385. * Null array input produces null output.</p>
  21386. *
  21387. * @param array the array
  21388. * @param startIndexInclusive the starting index. Undervalue (&lt;0)
  21389. * is promoted to 0, overvalue (&gt;array.length) results
  21390. * in an empty array.
  21391. * @param endIndexExclusive elements up to endIndex-1 are present in the
  21392. * returned subarray. Undervalue (&lt; startIndex) produces
  21393. * empty array, overvalue (&gt;array.length) is demoted to
  21394. * array length.
  21395. * @return a new array containing the elements between
  21396. * the start and end indices.
  21397. * @since 2.1
  21398. * @see Arrays#copyOfRange(float[], int, int)
  21399. */
  21400. subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[];
  21401. /**
  21402. * <p>Produces a new {@code int} array containing the elements
  21403. * between the start and end indices.</p>
  21404. *
  21405. * <p>The start index is inclusive, the end index exclusive.
  21406. * Null array input produces null output.</p>
  21407. *
  21408. * @param array the array
  21409. * @param startIndexInclusive the starting index. Undervalue (&lt;0)
  21410. * is promoted to 0, overvalue (&gt;array.length) results
  21411. * in an empty array.
  21412. * @param endIndexExclusive elements up to endIndex-1 are present in the
  21413. * returned subarray. Undervalue (&lt; startIndex) produces
  21414. * empty array, overvalue (&gt;array.length) is demoted to
  21415. * array length.
  21416. * @return a new array containing the elements between
  21417. * the start and end indices.
  21418. * @since 2.1
  21419. * @see Arrays#copyOfRange(int[], int, int)
  21420. */
  21421. subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[];
  21422. /**
  21423. * <p>Produces a new {@code long} array containing the elements
  21424. * between the start and end indices.</p>
  21425. *
  21426. * <p>The start index is inclusive, the end index exclusive.
  21427. * Null array input produces null output.</p>
  21428. *
  21429. * @param array the array
  21430. * @param startIndexInclusive the starting index. Undervalue (&lt;0)
  21431. * is promoted to 0, overvalue (&gt;array.length) results
  21432. * in an empty array.
  21433. * @param endIndexExclusive elements up to endIndex-1 are present in the
  21434. * returned subarray. Undervalue (&lt; startIndex) produces
  21435. * empty array, overvalue (&gt;array.length) is demoted to
  21436. * array length.
  21437. * @return a new array containing the elements between
  21438. * the start and end indices.
  21439. * @since 2.1
  21440. * @see Arrays#copyOfRange(long[], int, int)
  21441. */
  21442. subarray(array:long[],startIndexInclusive:number,endIndexExclusive:number):long[];
  21443. /**
  21444. * <p>Produces a new {@code double} array containing the elements
  21445. * between the start and end indices.</p>
  21446. *
  21447. * <p>The start index is inclusive, the end index exclusive.
  21448. * Null array input produces null output.</p>
  21449. *
  21450. * @param array the array
  21451. * @param startIndexInclusive the starting index. Undervalue (&lt;0)
  21452. * is promoted to 0, overvalue (&gt;array.length) results
  21453. * in an empty array.
  21454. * @param endIndexExclusive elements up to endIndex-1 are present in the
  21455. * returned subarray. Undervalue (&lt; startIndex) produces
  21456. * empty array, overvalue (&gt;array.length) is demoted to
  21457. * array length.
  21458. * @return a new array containing the elements between
  21459. * the start and end indices.
  21460. * @since 2.1
  21461. * @see Arrays#copyOfRange(double[], int, int)
  21462. */
  21463. subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[];
  21464. toArray(...arg0:any[]):any[];
  21465. /**
  21466. * <p>Converts the given array into a {@link java.util.Map}. Each element of the array
  21467. * must be either a {@link java.util.Map.Entry} or an Array, containing at least two
  21468. * elements, where the first element is used as key and the second as
  21469. * value.</p>
  21470. *
  21471. * <p>This method can be used to initialize:</p>
  21472. * <pre>
  21473. * // Create a Map mapping colors.
  21474. * Map colorMap = MapUtils.toMap(new String[][] {{
  21475. * {"RED", "#FF0000"},
  21476. * {"GREEN", "#00FF00"},
  21477. * {"BLUE", "#0000FF"}});
  21478. * </pre>
  21479. *
  21480. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21481. *
  21482. * @param array an array whose elements are either a {@link java.util.Map.Entry} or
  21483. * an Array containing at least two elements, may be {@code null}
  21484. * @return a {@code Map} that was created from the array
  21485. * @throws IllegalArgumentException if one element of this Array is
  21486. * itself an Array containing less then two elements
  21487. * @throws IllegalArgumentException if the array contains elements other
  21488. * than {@link java.util.Map.Entry} and an Array
  21489. */
  21490. toMap(array:any[]):$.java.util.Map;
  21491. /**
  21492. * <p>Converts an array of primitive longs to objects.</p>
  21493. *
  21494. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21495. *
  21496. * @param array a {@code long} array
  21497. * @return a {@code Long} array, {@code null} if null array input
  21498. */
  21499. toObject(array:long[]):long[];
  21500. /**
  21501. * <p>Converts an array of primitive doubles to objects.</p>
  21502. *
  21503. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21504. *
  21505. * @param array a {@code double} array
  21506. * @return a {@code Double} array, {@code null} if null array input
  21507. */
  21508. toObject(array:number[]):number[];
  21509. /**
  21510. * <p>Converts an array of primitive chars to objects.</p>
  21511. *
  21512. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21513. *
  21514. * @param array a {@code char} array
  21515. * @return a {@code Character} array, {@code null} if null array input
  21516. */
  21517. toObject(array:string[]):string[];
  21518. /**
  21519. * <p>Converts an array of primitive floats to objects.</p>
  21520. *
  21521. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21522. *
  21523. * @param array a {@code float} array
  21524. * @return a {@code Float} array, {@code null} if null array input
  21525. */
  21526. toObject(array:number[]):number[];
  21527. /**
  21528. * <p>Converts an array of primitive ints to objects.</p>
  21529. *
  21530. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21531. *
  21532. * @param array an {@code int} array
  21533. * @return an {@code Integer} array, {@code null} if null array input
  21534. */
  21535. toObject(array:number[]):number[];
  21536. /**
  21537. * <p>Converts an array of primitive shorts to objects.</p>
  21538. *
  21539. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21540. *
  21541. * @param array a {@code short} array
  21542. * @return a {@code Short} array, {@code null} if null array input
  21543. */
  21544. toObject(array:number[]):number[];
  21545. /**
  21546. * <p>Converts an array of primitive booleans to objects.</p>
  21547. *
  21548. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21549. *
  21550. * @param array a {@code boolean} array
  21551. * @return a {@code Boolean} array, {@code null} if null array input
  21552. */
  21553. toObject(array:boolean[]):boolean[];
  21554. /**
  21555. * <p>Converts an array of primitive bytes to objects.</p>
  21556. *
  21557. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21558. *
  21559. * @param array a {@code byte} array
  21560. * @return a {@code Byte} array, {@code null} if null array input
  21561. */
  21562. toObject(array:number[]):number[];
  21563. /**
  21564. * <p>Converts an array of object Shorts to primitives.</p>
  21565. *
  21566. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21567. *
  21568. * @param array a {@code Short} array, may be {@code null}
  21569. * @return a {@code byte} array, {@code null} if null array input
  21570. * @throws NullPointerException if array content is {@code null}
  21571. */
  21572. toPrimitive(array:number[]):number[];
  21573. /**
  21574. * <p>Converts an array of object Integers to primitives.</p>
  21575. *
  21576. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21577. *
  21578. * @param array a {@code Integer} array, may be {@code null}
  21579. * @return an {@code int} array, {@code null} if null array input
  21580. * @throws NullPointerException if array content is {@code null}
  21581. */
  21582. toPrimitive(array:number[]):number[];
  21583. /**
  21584. * <p>Converts an array of object Bytes to primitives.</p>
  21585. *
  21586. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21587. *
  21588. * @param array a {@code Byte} array, may be {@code null}
  21589. * @return a {@code byte} array, {@code null} if null array input
  21590. * @throws NullPointerException if array content is {@code null}
  21591. */
  21592. toPrimitive(array:number[]):number[];
  21593. /**
  21594. * <p>Converts an array of object Doubles to primitives.</p>
  21595. *
  21596. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21597. *
  21598. * @param array a {@code Double} array, may be {@code null}
  21599. * @return a {@code double} array, {@code null} if null array input
  21600. * @throws NullPointerException if array content is {@code null}
  21601. */
  21602. toPrimitive(array:number[]):number[];
  21603. /**
  21604. * <p>Converts an array of object Floats to primitives.</p>
  21605. *
  21606. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21607. *
  21608. * @param array a {@code Float} array, may be {@code null}
  21609. * @return a {@code float} array, {@code null} if null array input
  21610. * @throws NullPointerException if array content is {@code null}
  21611. */
  21612. toPrimitive(array:number[]):number[];
  21613. /**
  21614. * <p>Converts an array of object Longs to primitives.</p>
  21615. *
  21616. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21617. *
  21618. * @param array a {@code Long} array, may be {@code null}
  21619. * @return a {@code long} array, {@code null} if null array input
  21620. * @throws NullPointerException if array content is {@code null}
  21621. */
  21622. toPrimitive(array:long[]):long[];
  21623. /**
  21624. * <p>Converts an array of object Characters to primitives.</p>
  21625. *
  21626. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21627. *
  21628. * @param array a {@code Character} array, may be {@code null}
  21629. * @return a {@code char} array, {@code null} if null array input
  21630. * @throws NullPointerException if array content is {@code null}
  21631. */
  21632. toPrimitive(array:string[]):string[];
  21633. /**
  21634. * <p>Converts an array of object Booleans to primitives.</p>
  21635. *
  21636. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21637. *
  21638. * @param array a {@code Boolean} array, may be {@code null}
  21639. * @return a {@code boolean} array, {@code null} if null array input
  21640. * @throws NullPointerException if array content is {@code null}
  21641. */
  21642. toPrimitive(array:boolean[]):boolean[];
  21643. /**
  21644. * <p>Converts an array of object Character to primitives handling {@code null}.</p>
  21645. *
  21646. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21647. *
  21648. * @param array a {@code Character} array, may be {@code null}
  21649. * @param valueForNull the value to insert if {@code null} found
  21650. * @return a {@code char} array, {@code null} if null array input
  21651. */
  21652. toPrimitive(array:string[],valueForNull:string):string[];
  21653. /**
  21654. * <p>Converts an array of object Doubles to primitives handling {@code null}.</p>
  21655. *
  21656. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21657. *
  21658. * @param array a {@code Double} array, may be {@code null}
  21659. * @param valueForNull the value to insert if {@code null} found
  21660. * @return a {@code double} array, {@code null} if null array input
  21661. */
  21662. toPrimitive(array:number[],valueForNull:number):number[];
  21663. /**
  21664. * <p>Converts an array of object Integer to primitives handling {@code null}.</p>
  21665. *
  21666. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21667. *
  21668. * @param array a {@code Integer} array, may be {@code null}
  21669. * @param valueForNull the value to insert if {@code null} found
  21670. * @return an {@code int} array, {@code null} if null array input
  21671. */
  21672. toPrimitive(array:number[],valueForNull:number):number[];
  21673. /**
  21674. * <p>Converts an array of object Booleans to primitives handling {@code null}.</p>
  21675. *
  21676. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21677. *
  21678. * @param array a {@code Boolean} array, may be {@code null}
  21679. * @param valueForNull the value to insert if {@code null} found
  21680. * @return a {@code boolean} array, {@code null} if null array input
  21681. */
  21682. toPrimitive(array:boolean[],valueForNull:boolean):boolean[];
  21683. /**
  21684. * <p>Converts an array of object Floats to primitives handling {@code null}.</p>
  21685. *
  21686. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21687. *
  21688. * @param array a {@code Float} array, may be {@code null}
  21689. * @param valueForNull the value to insert if {@code null} found
  21690. * @return a {@code float} array, {@code null} if null array input
  21691. */
  21692. toPrimitive(array:number[],valueForNull:number):number[];
  21693. /**
  21694. * <p>Converts an array of object Long to primitives handling {@code null}.</p>
  21695. *
  21696. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21697. *
  21698. * @param array a {@code Long} array, may be {@code null}
  21699. * @param valueForNull the value to insert if {@code null} found
  21700. * @return a {@code long} array, {@code null} if null array input
  21701. */
  21702. toPrimitive(array:long[],valueForNull:long):long[];
  21703. /**
  21704. * <p>Converts an array of object Bytes to primitives handling {@code null}.</p>
  21705. *
  21706. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21707. *
  21708. * @param array a {@code Byte} array, may be {@code null}
  21709. * @param valueForNull the value to insert if {@code null} found
  21710. * @return a {@code byte} array, {@code null} if null array input
  21711. */
  21712. toPrimitive(array:number[],valueForNull:number):number[];
  21713. /**
  21714. * <p>Converts an array of object Short to primitives handling {@code null}.</p>
  21715. *
  21716. * <p>This method returns {@code null} for a {@code null} input array.</p>
  21717. *
  21718. * @param array a {@code Short} array, may be {@code null}
  21719. * @param valueForNull the value to insert if {@code null} found
  21720. * @return a {@code byte} array, {@code null} if null array input
  21721. */
  21722. toPrimitive(array:number[],valueForNull:number):number[];
  21723. }
  21724. interface ArrayUtils_C extends ArrayUtils_S {
  21725. /**
  21726. * <p>ArrayUtils instances should NOT be constructed in standard programming.
  21727. * Instead, the class should be used as <code>ArrayUtils.clone(new int[] {2})</code>.</p>
  21728. *
  21729. * <p>This constructor is public to permit tools that require a JavaBean instance
  21730. * to operate.</p>
  21731. */
  21732. new():ArrayUtils;
  21733. }
  21734. interface ArrayUtils$ {
  21735. }
  21736. type ArrayUtils_T = ArrayUtils_S & ArrayUtils$;
  21737. interface ArrayUtils extends ArrayUtils_T {
  21738. }
  21739. interface Uuid8_S {
  21740. /**
  21741. * 使用JDK标准UUID方法截取替换生成短UUID
  21742. * @return 生成由a-z、0-9、A-Z组成的8位短UUID
  21743. */
  21744. generateShortUuid():string;
  21745. }
  21746. type Uuid8_ST = $.java.io.Serializable & Uuid8_S;
  21747. interface Uuid8_C extends Uuid8_ST {
  21748. new():Uuid8;
  21749. }
  21750. interface Uuid8$ {
  21751. }
  21752. type Uuid8_T = $.java.io.Serializable & Uuid8_S & Uuid8$;
  21753. interface Uuid8 extends Uuid8_T {
  21754. }
  21755. interface Uuid16_S {
  21756. /**
  21757. * 创建UUID16对象,与DB.genStringId由Base39(+、/、=、0-9、A-Z)字符集组成的随机ID,长度约12位
  21758. * @return UUID16对象
  21759. */
  21760. create():Uuid16;
  21761. }
  21762. type Uuid16_ST = $.java.io.Serializable & Uuid16_S;
  21763. interface Uuid16_C extends Uuid16_ST {
  21764. new():Uuid16;
  21765. }
  21766. interface Uuid16$ {
  21767. }
  21768. type Uuid16_T = $.java.io.Serializable & Uuid16_S & Uuid16$;
  21769. interface Uuid16 extends Uuid16_T {
  21770. }
  21771. interface ObjectUtils_S {
  21772. addObjectToArray(arg0:any[],arg1:any):any[];
  21773. caseInsensitiveValueOf(arg0:$.java.lang.Enum[],arg1:string):$.java.lang.Enum;
  21774. containsConstant(arg0:$.java.lang.Enum[],arg1:string):boolean;
  21775. containsConstant(arg0:$.java.lang.Enum[],arg1:string,arg2:boolean):boolean;
  21776. /**
  21777. * Check whether the given array contains the given element.
  21778. * @param array the array to check (may be {@code null},
  21779. * in which case the return value will always be {@code false})
  21780. * @param element the element to check for
  21781. * @return whether the element has been found in the given array
  21782. */
  21783. containsElement(array:any[],element:any):boolean;
  21784. /**
  21785. * Return a content-based String representation if {@code obj} is
  21786. * not {@code null}; otherwise returns an empty String.
  21787. * <p>Differs from {@link #nullSafeToString(Object)} in that it returns
  21788. * an empty String rather than "null" for a {@code null} value.
  21789. * @param obj the object to build a display String for
  21790. * @return a display String representation of {@code obj}
  21791. * @see #nullSafeToString(Object)
  21792. */
  21793. getDisplayString(obj:any):string;
  21794. /**
  21795. * Return a hex String form of an object's identity hash code.
  21796. * @param obj the object
  21797. * @return the object's identity code in hex notation
  21798. */
  21799. getIdentityHexString(obj:any):string;
  21800. /**
  21801. * Return the same value as {@link Boolean#hashCode()}}.
  21802. * @see Boolean#hashCode()
  21803. */
  21804. hashCode(bool:boolean):number;
  21805. /**
  21806. * Return the same value as {@link Double#hashCode()}}.
  21807. * @see Double#hashCode()
  21808. */
  21809. hashCode(dbl:number):number;
  21810. /**
  21811. * Return the same value as {@link Float#hashCode()}}.
  21812. * @see Float#hashCode()
  21813. */
  21814. hashCode(flt:number):number;
  21815. /**
  21816. * Return the same value as {@link Long#hashCode()}}.
  21817. * @see Long#hashCode()
  21818. */
  21819. hashCode(lng:long):number;
  21820. /**
  21821. * Return a String representation of an object's overall identity.
  21822. * @param obj the object (may be {@code null})
  21823. * @return the object's identity as String representation,
  21824. * or an empty String if the object was {@code null}
  21825. */
  21826. identityToString(obj:any):string;
  21827. /**
  21828. * Determine whether the given object is an array:
  21829. * either an Object array or a primitive array.
  21830. * @param obj the object to check
  21831. */
  21832. isArray(obj:any):boolean;
  21833. /**
  21834. * Return whether the given throwable is a checked exception:
  21835. * that is, neither a RuntimeException nor an Error.
  21836. * @param ex the throwable to check
  21837. * @return whether the throwable is a checked exception
  21838. * @see java.lang.Exception
  21839. * @see java.lang.RuntimeException
  21840. * @see java.lang.Error
  21841. */
  21842. isCheckedException(ex:$.java.lang.Throwable):boolean;
  21843. /**
  21844. * Check whether the given exception is compatible with the specified
  21845. * exception types, as declared in a throws clause.
  21846. * @param ex the exception to check
  21847. * @param declaredExceptions the exception types declared in the throws clause
  21848. * @return whether the given exception is compatible
  21849. */
  21850. isCompatibleWithThrowsClause(ex:$.java.lang.Throwable,...declaredExceptions:$.java.lang.Class[]):boolean;
  21851. /**
  21852. * Determine whether the given array is empty:
  21853. * i.e. {@code null} or of zero length.
  21854. * @param array the array to check
  21855. * @see #isEmpty(Object)
  21856. */
  21857. isEmpty(array:any[]):boolean;
  21858. /**
  21859. * Determine whether the given object is empty.
  21860. * <p>This method supports the following object types.
  21861. * <ul>
  21862. * <li>{@code Optional}: considered empty if {@link Optional#empty()}</li>
  21863. * <li>{@code Array}: considered empty if its length is zero</li>
  21864. * <li>{@link CharSequence}: considered empty if its length is zero</li>
  21865. * <li>{@link Collection}: delegates to {@link Collection#isEmpty()}</li>
  21866. * <li>{@link Map}: delegates to {@link Map#isEmpty()}</li>
  21867. * </ul>
  21868. * <p>If the given object is non-null and not one of the aforementioned
  21869. * supported types, this method returns {@code false}.
  21870. * @param obj the object to check
  21871. * @return {@code true} if the object is {@code null} or <em>empty</em>
  21872. * @since 4.2
  21873. * @see Optional#isPresent()
  21874. * @see ObjectUtils#isEmpty(Object[])
  21875. * @see StringUtils#hasLength(CharSequence)
  21876. * @see StringUtils#isEmpty(Object)
  21877. * @see CollectionUtils#isEmpty(java.util.Collection)
  21878. * @see CollectionUtils#isEmpty(java.util.Map)
  21879. */
  21880. isEmpty(obj:any):boolean;
  21881. /**
  21882. * Determine the class name for the given object.
  21883. * <p>Returns {@code "null"} if {@code obj} is {@code null}.
  21884. * @param obj the object to introspect (may be {@code null})
  21885. * @return the corresponding class name
  21886. */
  21887. nullSafeClassName(obj:any):string;
  21888. /**
  21889. * Determine if the given objects are equal, returning {@code true} if
  21890. * both are {@code null} or {@code false} if only one is {@code null}.
  21891. * <p>Compares arrays with {@code Arrays.equals}, performing an equality
  21892. * check based on the array elements rather than the array reference.
  21893. * @param o1 first Object to compare
  21894. * @param o2 second Object to compare
  21895. * @return whether the given objects are equal
  21896. * @see Object#equals(Object)
  21897. * @see java.util.Arrays#equals
  21898. */
  21899. nullSafeEquals(o1:any,o2:any):boolean;
  21900. /**
  21901. * Return a hash code based on the contents of the specified array.
  21902. * If {@code array} is {@code null}, this method returns 0.
  21903. */
  21904. nullSafeHashCode(array:number[]):number;
  21905. /**
  21906. * Return a hash code based on the contents of the specified array.
  21907. * If {@code array} is {@code null}, this method returns 0.
  21908. */
  21909. nullSafeHashCode(array:boolean[]):number;
  21910. /**
  21911. * Return a hash code based on the contents of the specified array.
  21912. * If {@code array} is {@code null}, this method returns 0.
  21913. */
  21914. nullSafeHashCode(array:string[]):number;
  21915. /**
  21916. * Return a hash code based on the contents of the specified array.
  21917. * If {@code array} is {@code null}, this method returns 0.
  21918. */
  21919. nullSafeHashCode(array:long[]):number;
  21920. /**
  21921. * Return a hash code based on the contents of the specified array.
  21922. * If {@code array} is {@code null}, this method returns 0.
  21923. */
  21924. nullSafeHashCode(array:any[]):number;
  21925. /**
  21926. * Return as hash code for the given object; typically the value of
  21927. * {@code Object#hashCode()}}. If the object is an array,
  21928. * this method will delegate to any of the {@code nullSafeHashCode}
  21929. * methods for arrays in this class. If the object is {@code null},
  21930. * this method returns 0.
  21931. * @see Object#hashCode()
  21932. * @see #nullSafeHashCode(Object[])
  21933. * @see #nullSafeHashCode(boolean[])
  21934. * @see #nullSafeHashCode(byte[])
  21935. * @see #nullSafeHashCode(char[])
  21936. * @see #nullSafeHashCode(double[])
  21937. * @see #nullSafeHashCode(float[])
  21938. * @see #nullSafeHashCode(int[])
  21939. * @see #nullSafeHashCode(long[])
  21940. * @see #nullSafeHashCode(short[])
  21941. */
  21942. nullSafeHashCode(obj:any):number;
  21943. /**
  21944. * Return a String representation of the contents of the specified array.
  21945. * <p>The String representation consists of a list of the array's elements,
  21946. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  21947. * by the characters {@code ", "} (a comma followed by a space). Returns
  21948. * {@code "null"} if {@code array} is {@code null}.
  21949. * @param array the array to build a String representation for
  21950. * @return a String representation of {@code array}
  21951. */
  21952. nullSafeToString(array:long[]):string;
  21953. /**
  21954. * Return a String representation of the contents of the specified array.
  21955. * <p>The String representation consists of a list of the array's elements,
  21956. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  21957. * by the characters {@code ", "} (a comma followed by a space). Returns
  21958. * {@code "null"} if {@code array} is {@code null}.
  21959. * @param array the array to build a String representation for
  21960. * @return a String representation of {@code array}
  21961. */
  21962. nullSafeToString(array:string[]):string;
  21963. /**
  21964. * Return a String representation of the contents of the specified array.
  21965. * <p>The String representation consists of a list of the array's elements,
  21966. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  21967. * by the characters {@code ", "} (a comma followed by a space). Returns
  21968. * {@code "null"} if {@code array} is {@code null}.
  21969. * @param array the array to build a String representation for
  21970. * @return a String representation of {@code array}
  21971. */
  21972. nullSafeToString(array:number[]):string;
  21973. /**
  21974. * Return a String representation of the contents of the specified array.
  21975. * <p>The String representation consists of a list of the array's elements,
  21976. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  21977. * by the characters {@code ", "} (a comma followed by a space). Returns
  21978. * {@code "null"} if {@code array} is {@code null}.
  21979. * @param array the array to build a String representation for
  21980. * @return a String representation of {@code array}
  21981. */
  21982. nullSafeToString(array:any[]):string;
  21983. /**
  21984. * Return a String representation of the contents of the specified array.
  21985. * <p>The String representation consists of a list of the array's elements,
  21986. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  21987. * by the characters {@code ", "} (a comma followed by a space). Returns
  21988. * {@code "null"} if {@code array} is {@code null}.
  21989. * @param array the array to build a String representation for
  21990. * @return a String representation of {@code array}
  21991. */
  21992. nullSafeToString(array:boolean[]):string;
  21993. /**
  21994. * Return a String representation of the specified Object.
  21995. * <p>Builds a String representation of the contents in case of an array.
  21996. * Returns {@code "null"} if {@code obj} is {@code null}.
  21997. * @param obj the object to build a String representation for
  21998. * @return a String representation of {@code obj}
  21999. */
  22000. nullSafeToString(obj:any):string;
  22001. /**
  22002. * Convert the given array (which may be a primitive array) to an
  22003. * object array (if necessary of primitive wrapper objects).
  22004. * <p>A {@code null} source value will be converted to an
  22005. * empty Object array.
  22006. * @param source the (potentially primitive) array
  22007. * @return the corresponding object array (never {@code null})
  22008. * @throws IllegalArgumentException if the parameter is not an array
  22009. */
  22010. toObjectArray(source:any):any[];
  22011. }
  22012. interface ObjectUtils_C extends ObjectUtils_S {
  22013. new():ObjectUtils;
  22014. }
  22015. interface ObjectUtils$ {
  22016. }
  22017. type ObjectUtils_T = ObjectUtils_S & ObjectUtils$;
  22018. interface ObjectUtils extends ObjectUtils_T {
  22019. }
  22020. }
  22021. namespace kd.bos.db{
  22022. interface DBModule_S {
  22023. }
  22024. type DBModule_ST = $.kd.sdk.module.Module & DBModule_S;
  22025. interface DBModule_C extends DBModule_ST {
  22026. new():DBModule;
  22027. }
  22028. interface DBModule$ {
  22029. }
  22030. type DBModule_T = $.kd.sdk.module.Module & DBModule_S & DBModule$;
  22031. interface DBModule extends DBModule_T {
  22032. }
  22033. interface SqlParameter_S {
  22034. }
  22035. type SqlParameter_ST = kd.bos.xdb.ext.SelfSetParameter_S & SqlParameter_S;
  22036. interface SqlParameter_C extends SqlParameter_ST {
  22037. /**
  22038. * 参数构造器。
  22039. * @param name 属性名
  22040. * @param columnType 字段类型
  22041. * @param value 参数值
  22042. */
  22043. new(name:string,columnType:number,value:any):SqlParameter;
  22044. }
  22045. interface SqlParameter$ {
  22046. /**
  22047. * 获取数据类型。
  22048. */
  22049. getDbType():number;
  22050. /**
  22051. * 获取属性名称。
  22052. */
  22053. getName():string;
  22054. /**
  22055. * 设置数据类型。
  22056. * @param dbType
  22057. */
  22058. setDbType(dbType:number):void;
  22059. /**
  22060. * 设置属性名称。
  22061. * @param name
  22062. */
  22063. setName(name:string):void;
  22064. /**
  22065. * 设置参数值。
  22066. * @param value
  22067. */
  22068. setValue(value:any):void;
  22069. }
  22070. type SqlParameter_T = kd.bos.xdb.ext.SelfSetParameter & SqlParameter_S & SqlParameter$;
  22071. interface SqlParameter extends SqlParameter_T {
  22072. }
  22073. interface DBRoute_S {
  22074. readonly base:DBRoute;
  22075. readonly basedata:DBRoute;
  22076. readonly log:DBRoute;
  22077. readonly main:DBRoute;
  22078. readonly meta:DBRoute;
  22079. readonly permission:DBRoute;
  22080. readonly qing:DBRoute;
  22081. readonly workflow:DBRoute;
  22082. /**
  22083. * 获取路由key。
  22084. * @param dbRoute 路由
  22085. * @return 路由key值
  22086. */
  22087. getRouteKey(dbRoute:DBRoute):string;
  22088. /**
  22089. * 用于共享DBRoute的公共路由对象
  22090. */
  22091. of(routeKey:string):DBRoute;
  22092. }
  22093. interface DBRoute_C extends DBRoute_S {
  22094. /**
  22095. * 路由构造方法。
  22096. * @param routeKey
  22097. */
  22098. new(routeKey:string):DBRoute;
  22099. }
  22100. interface DBRoute$ {
  22101. /**
  22102. * 获取当前路由key。
  22103. * @return 路由key值
  22104. */
  22105. getRouteKey():string;
  22106. }
  22107. type DBRoute_T = DBRoute_S & DBRoute$;
  22108. interface DBRoute extends DBRoute_T {
  22109. }
  22110. interface ResultSetHandler_S {
  22111. }
  22112. interface ResultSetHandler$ {
  22113. /**
  22114. * 处理ResultSet。
  22115. * @param rs 结果集
  22116. * @return 自定义对象
  22117. * @throws Exception
  22118. */
  22119. handle(rs:$.java.sql.ResultSet):any;
  22120. }
  22121. type ResultSetHandler_T = ResultSetHandler_S & ResultSetHandler$;
  22122. interface ResultSetHandler extends ResultSetHandler_T {
  22123. }
  22124. enum DBType {
  22125. Oracle,
  22126. SQLServer,
  22127. PostgreSQL,
  22128. MySQL,
  22129. DM,
  22130. GS,
  22131. GS100,
  22132. GaussDB,
  22133. KingBase,
  22134. Vastbase,
  22135. TDSQL,
  22136. Gbase,
  22137. TiDB,
  22138. YasDB,
  22139. OceanBase_Oracle,
  22140. HANA,
  22141. Gauss200,
  22142. Greenplum,
  22143. ClickHouse
  22144. }
  22145. interface SqlBuilder_S {
  22146. }
  22147. interface SqlBuilder_C extends SqlBuilder_S {
  22148. new():SqlBuilder;
  22149. }
  22150. interface SqlBuilder$ {
  22151. /**
  22152. * 拼接构造器。
  22153. * @param sqlPart sql语句段
  22154. * @param params 对应的参数值数组
  22155. * @return SqlBuilder
  22156. */
  22157. append(sqlPart:string,...params:any[]):this;
  22158. /**
  22159. * 拼接构造器。
  22160. * @param sqlPart sql语句段
  22161. * @param params 对应的参数值集合
  22162. * @return SqlBuilder
  22163. */
  22164. append(sqlPart:string,params:$.java.util.List):this;
  22165. /**
  22166. * 拼接in构造器。
  22167. * @param field 字段
  22168. * @param inValues in参数数组
  22169. * @return SqlBuilder
  22170. */
  22171. appendIn(field:string,inValues:any[]):this;
  22172. /**
  22173. * 拼接in构造器。
  22174. * @param field 字段
  22175. * @param inValues in参数集合
  22176. * @return
  22177. */
  22178. appendIn(field:string,inValues:$.java.util.List):this;
  22179. /**
  22180. * 拼接sql构造器。
  22181. * @param sqlBuilder
  22182. * @return SqlBuilder
  22183. */
  22184. appendSqlBuilder(sqlBuilder:SqlBuilder):this;
  22185. /**
  22186. * 构造器是否为空。
  22187. * @return true|false
  22188. */
  22189. isEmpty():boolean;
  22190. }
  22191. type SqlBuilder_T = SqlBuilder_S & SqlBuilder$;
  22192. interface SqlBuilder extends SqlBuilder_T {
  22193. }
  22194. interface DB_S {
  22195. /**
  22196. * 执行execute操作。
  22197. *
  22198. * @param dbRoute 路由
  22199. * @param sb sql构造器
  22200. * @return true|false
  22201. */
  22202. execute(dbRoute:DBRoute,sb:SqlBuilder):boolean;
  22203. /**
  22204. * 执行execute操作。
  22205. *
  22206. * @param dbRoute 路由
  22207. * @param sql 执行sql语句
  22208. * @return true|false
  22209. */
  22210. execute(dbRoute:DBRoute,sql:string):boolean;
  22211. /**
  22212. * execute操作。
  22213. *
  22214. * @param dbRoute 路由
  22215. * @param sql 执行sql语句
  22216. * @param params 入参
  22217. * @return true|false
  22218. */
  22219. execute(dbRoute:DBRoute,sql:string,params:any[]):boolean;
  22220. /**
  22221. * 批量执行。
  22222. *
  22223. * @param dbRoute 路由
  22224. * @param sql 执行sql语句
  22225. * @param paramsList 参数组
  22226. * @return 执行数量
  22227. */
  22228. executeBatch(dbRoute:DBRoute,sql:string,paramsList:$.java.util.List):number[];
  22229. /**
  22230. * 判断表字段是否存在。
  22231. * @param dbRoute
  22232. * @param tableName
  22233. * @param columnName
  22234. * @return true|false
  22235. */
  22236. existColumn(dbRoute:DBRoute,tableName:string,columnName:string):boolean;
  22237. /**
  22238. * 判断表是否存在。
  22239. * @param dbRoute
  22240. * @param tableName
  22241. * @return true|false
  22242. */
  22243. exitsTable(dbRoute:DBRoute,tableName:string):boolean;
  22244. /**
  22245. * 获取数据库类型。
  22246. * @param dbRoute 路由
  22247. */
  22248. getDBType(dbRoute:DBRoute):DBType;
  22249. /**
  22250. * 获取数据库名称。
  22251. * @param dbRoute 路由
  22252. */
  22253. getDatabaseName(dbRoute:DBRoute):string;
  22254. /**
  22255. * 查询操作。
  22256. *
  22257. * @param dbRoute 路由
  22258. * @param sb sql构造器
  22259. * @param rh 结果集处理器
  22260. * @param <T> 返回对象类型
  22261. * @return 返回对象查询结果集
  22262. */
  22263. query(dbRoute:DBRoute,sb:SqlBuilder,rh:ResultSetHandler):any;
  22264. /**
  22265. * 查询操作。
  22266. *
  22267. * @param dbRoute 路由
  22268. * @param sql 查询sql语句
  22269. * @param rh 结果集处理器
  22270. * @param <T> 返回对象类型
  22271. * @return 返回对象查询结果集
  22272. */
  22273. query(dbRoute:DBRoute,sql:string,rh:ResultSetHandler):any;
  22274. /**
  22275. * 查询操作。
  22276. *
  22277. * @param dbRoute 路由
  22278. * @param sql 查询sql语句
  22279. * @param params 入参
  22280. * @param rh 结果集处理器
  22281. * @param <T> 返回对象类型
  22282. * @return 返回对象查询结果集
  22283. */
  22284. query(dbRoute:DBRoute,sql:string,params:any[],rh:ResultSetHandler):any;
  22285. /**
  22286. * 查询返回<tt>DataSet</tt>,使用完毕务必close。
  22287. *
  22288. * @param algoKey algoKey标识
  22289. * @param dbRoute 路由
  22290. * @param sql 查询sql语句
  22291. * @return 返回DataSet对象
  22292. */
  22293. queryDataSet(algoKey:string,dbRoute:DBRoute,sql:string):$.kd.bos.algo.DataSet;
  22294. /**
  22295. * 查询返回<tt>DataSet</tt>,使用完毕务必close。
  22296. *
  22297. * @param algoKey algoKey标识
  22298. * @param dbRoute 路由
  22299. * @param sb sql构造器
  22300. * @return DataSet
  22301. */
  22302. queryDataSet(algoKey:string,dbRoute:DBRoute,sb:SqlBuilder):$.kd.bos.algo.DataSet;
  22303. /**
  22304. * 查询返回<tt>DataSet</tt>,使用完毕务必close。
  22305. *
  22306. * @param algoKey algoKey标识
  22307. * @param dbRoute 路由
  22308. * @param sql 查询sql语句
  22309. * @param params 入参
  22310. * @return DataSet对象
  22311. */
  22312. queryDataSet(algoKey:string,dbRoute:DBRoute,sql:string,params:any[]):$.kd.bos.algo.DataSet;
  22313. rw():kd.bos.db.splittingread.RW;
  22314. /**
  22315. * 自定义查询超时时间。
  22316. *
  22317. * <pre>
  22318. *
  22319. * try(QueryTimeout timeout=DB.timeout(10)){ ... }
  22320. */
  22321. timeout(seconds:number):$.kd.bos.xdb.QueryTimeout;
  22322. /**
  22323. * 更新操作。
  22324. *
  22325. * @param dbRoute
  22326. * @param sb sql构造器
  22327. * @return 更新数量
  22328. */
  22329. update(dbRoute:DBRoute,sb:SqlBuilder):number;
  22330. /**
  22331. * 更新操作。
  22332. *
  22333. * @param dbRoute 路由
  22334. * @param sql 更新sql语句
  22335. * @return 更新数量
  22336. */
  22337. update(dbRoute:DBRoute,sql:string):number;
  22338. /**
  22339. * 更新操作。
  22340. *
  22341. * @param dbRoute 路由
  22342. * @param sql 更新sql语句
  22343. * @param params 入参
  22344. * @return 更新数量
  22345. */
  22346. update(dbRoute:DBRoute,sql:string,params:any[]):number;
  22347. }
  22348. interface DB_C extends DB_S {
  22349. new():DB;
  22350. }
  22351. interface DB$ {
  22352. }
  22353. type DB_T = DB_S & DB$;
  22354. interface DB extends DB_T {
  22355. }
  22356. }
  22357. namespace kd.bos.db.archive{
  22358. interface ArchiveInfo_S {
  22359. }
  22360. interface ArchiveInfo_C extends ArchiveInfo_S {
  22361. /**
  22362. * 构造方法
  22363. * @param key
  22364. * @param name
  22365. * @param desc
  22366. */
  22367. new(key:string,name:string,desc:string):ArchiveInfo;
  22368. /**
  22369. * 构造方法
  22370. * @param key
  22371. * @param routeType
  22372. * @param name
  22373. * @param desc
  22374. */
  22375. new(key:string,routeType:ArchiveRouteType,name:string,desc:string):ArchiveInfo;
  22376. }
  22377. interface ArchiveInfo$ {
  22378. /**
  22379. * 归档路由描述
  22380. * @return
  22381. */
  22382. getDesc():string;
  22383. /**
  22384. * 归档路由
  22385. * @return
  22386. */
  22387. getKey():string;
  22388. /**
  22389. * 归档路由名称
  22390. * @return
  22391. */
  22392. getName():string;
  22393. /**
  22394. * 归档路由类型
  22395. * @return
  22396. */
  22397. getRouteType():ArchiveRouteType;
  22398. /**
  22399. * 归档路由描述
  22400. * @param desc
  22401. */
  22402. setDesc(desc:string):void;
  22403. /**
  22404. * 归档路由
  22405. * @param key
  22406. */
  22407. setKey(key:string):void;
  22408. /**
  22409. * 归档路由名称
  22410. * @param name
  22411. */
  22412. setName(name:string):void;
  22413. /**
  22414. * 归档路由类型
  22415. * @param routeType
  22416. */
  22417. setRouteType(routeType:ArchiveRouteType):void;
  22418. }
  22419. type ArchiveInfo_T = ArchiveInfo_S & ArchiveInfo$;
  22420. interface ArchiveInfo extends ArchiveInfo_T {
  22421. }
  22422. interface ArchiveRoute_S {
  22423. /**
  22424. * API:设置归档路由映射上下文进行访问。
  22425. * @param routeKey 原路由
  22426. * @param archiveRouteKey 归档库路由
  22427. * @return
  22428. */
  22429. mapRoute(routeKey:string,archiveRouteKey:string):ArchiveRoute;
  22430. }
  22431. type ArchiveRoute_ST = $.java.lang.AutoCloseable & ArchiveRoute_S;
  22432. interface ArchiveRoute_C extends ArchiveRoute_ST {
  22433. new():ArchiveRoute;
  22434. }
  22435. interface ArchiveRoute$ {
  22436. }
  22437. type ArchiveRoute_T = $.java.lang.AutoCloseable & ArchiveRoute_S & ArchiveRoute$;
  22438. interface ArchiveRoute extends ArchiveRoute_T {
  22439. }
  22440. interface MCArchive_S {
  22441. /**
  22442. * API:根据单据所属路由与单据编码获取单据归档路由
  22443. * @param routeKey
  22444. * @param entityNumber
  22445. * @return
  22446. */
  22447. get(routeKey:string,entityNumber:string):RouteInfo;
  22448. }
  22449. interface MCArchive_C extends MCArchive_S {
  22450. new():MCArchive;
  22451. }
  22452. interface MCArchive$ {
  22453. }
  22454. type MCArchive_T = MCArchive_S & MCArchive$;
  22455. interface MCArchive extends MCArchive_T {
  22456. }
  22457. interface RouteInfo_S {
  22458. }
  22459. interface RouteInfo_C extends RouteInfo_S {
  22460. /**
  22461. * 构造方法
  22462. * @param routeKey
  22463. */
  22464. new(routeKey:string):RouteInfo;
  22465. }
  22466. interface RouteInfo$ {
  22467. /**
  22468. * 当前路由的归档路由列表
  22469. * @return
  22470. */
  22471. getArchiveInfo():$.java.util.List;
  22472. /**
  22473. * 当前路由
  22474. * @return
  22475. */
  22476. getRouteKey():string;
  22477. /**
  22478. * 设置当前路由的归档路由列表
  22479. * @param archiveInfo
  22480. */
  22481. setArchiveInfo(archiveInfo:$.java.util.List):void;
  22482. /**
  22483. * 当前路由
  22484. * @param routeKey
  22485. */
  22486. setRouteKey(routeKey:string):void;
  22487. }
  22488. type RouteInfo_T = RouteInfo_S & RouteInfo$;
  22489. interface RouteInfo extends RouteInfo_T {
  22490. }
  22491. enum ArchiveRouteType {
  22492. DB,
  22493. ES
  22494. }
  22495. }
  22496. namespace kd.bos.db.splittingread{
  22497. interface RW_S {
  22498. }
  22499. interface RW$ {
  22500. /**
  22501. * 创建读写上下文,该上下文受到读写分离配置控制,配置为从库优先时查询优先使用从库,配置为主库优先时查询优先使用主库
  22502. *
  22503. * @param key 自定义key
  22504. * @return 读写控制上下文,返回值不会为空
  22505. */
  22506. create(key:string):RWContext;
  22507. /**
  22508. * 创建写优先上下文,该接口创建不受读写分离配置控制,强制使用写库优先
  22509. *
  22510. * @return 写库优先上下文,返回值不会为空
  22511. */
  22512. createWriteFirst():RWContext;
  22513. /**
  22514. * 判断当前线程是否已经存在读写上下文
  22515. *
  22516. * @return true=已存在,false=不存在
  22517. */
  22518. hasExist():boolean;
  22519. }
  22520. type RW_T = RW_S & RW$;
  22521. interface RW extends RW_T {
  22522. }
  22523. interface RWContext_S {
  22524. }
  22525. interface RWContext$ {
  22526. }
  22527. type RWContext_T = $.java.lang.AutoCloseable & RWContext_S & RWContext$;
  22528. interface RWContext extends RWContext_T {
  22529. }
  22530. }
  22531. namespace kd.bos.db.tx{
  22532. interface TXHandle_S {
  22533. /**
  22534. * 当前事务句柄。
  22535. * @return TXHandle
  22536. */
  22537. get():TXHandle;
  22538. }
  22539. type TXHandle_ST = $.java.lang.AutoCloseable & TXHandle_S;
  22540. interface TXHandle_C extends TXHandle_ST {
  22541. new():TXHandle;
  22542. }
  22543. interface TXHandle$ {
  22544. /**
  22545. * 事务提交。
  22546. */
  22547. commit():void;
  22548. /**
  22549. * 获取事务隔离级别。
  22550. * @reurn Propagation
  22551. */
  22552. getPropagation():Propagation;
  22553. /**
  22554. * 是否回滚。
  22555. * @return true|false
  22556. */
  22557. isRollback():boolean;
  22558. /**
  22559. * 标志回滚。
  22560. */
  22561. markRollback():void;
  22562. /**
  22563. * 设置事务回滚。
  22564. * @param rollback
  22565. * @return TXHandle
  22566. */
  22567. setRollback(rollback:boolean):this;
  22568. }
  22569. type TXHandle_T = $.java.lang.AutoCloseable & TXHandle_S & TXHandle$;
  22570. interface TXHandle extends TXHandle_T {
  22571. }
  22572. enum Propagation {
  22573. SUPPORTS,
  22574. REQUIRED,
  22575. REQUIRES_NEW,
  22576. NOT_SUPPORTED,
  22577. NESTED
  22578. }
  22579. interface TX_S {
  22580. /**
  22581. * 添加事务提交监听器。
  22582. * @param 提交监听器
  22583. */
  22584. addCommitListener(cl:CommitListener):void;
  22585. /**
  22586. * 获取事务隔离级别。
  22587. * @return Propagation
  22588. */
  22589. getPropagation():Propagation;
  22590. /**
  22591. * 嵌套事务。
  22592. * @param tag 事务标识,格式:应用_表单_功能,用于日志监控,当性能出现问题时可快速定位。
  22593. * @return TXHandle
  22594. */
  22595. nested(tag:string):TXHandle;
  22596. /**
  22597. * 不需要事务。
  22598. * @param tag 事务标识,格式:应用_表单_功能,用于日志监控,当性能出现问题时可快速定位。
  22599. * @return TXHandle
  22600. */
  22601. notSupported(tag:string):TXHandle;
  22602. /**
  22603. * 若当前已有事务,则使用当前事务,否则开启新事务。
  22604. * @param tag 事务标识,格式:应用_表单_功能,用于日志监控,当性能出现问题时可快速定位。
  22605. * @return TXHandle
  22606. */
  22607. required(tag:string):TXHandle;
  22608. /**
  22609. * 开启新事务
  22610. * @param tag 事务标识,格式:应用_表单_功能,用于日志监控,当性能出现问题时可快速定位。
  22611. * @return TXHandle
  22612. */
  22613. requiresNew(tag:string):TXHandle;
  22614. }
  22615. interface TX_C extends TX_S {
  22616. new():TX;
  22617. }
  22618. interface TX$ {
  22619. }
  22620. type TX_T = TX_S & TX$;
  22621. interface TX extends TX_T {
  22622. }
  22623. interface CommitListener_S {
  22624. }
  22625. interface CommitListener$ {
  22626. /**
  22627. * 提交时处理。<br>
  22628. * 在这里不要访问数据库,如果要,请重载onEnded方法。
  22629. */
  22630. onCommitted?():void;
  22631. /**
  22632. * 事务结束处理。
  22633. * @param rollbacked 回滚标识。
  22634. */
  22635. onEnded?(rollbacked:boolean):void;
  22636. /**
  22637. * 回滚处理。<br>
  22638. * 在这里不要访问数据库,如果要,请重载onEnded方法。
  22639. */
  22640. onRollbacked?():void;
  22641. /**
  22642. * 提交前处理。
  22643. */
  22644. preCommit?():void;
  22645. /**
  22646. * 回滚前处理。
  22647. */
  22648. preRollback?():void;
  22649. }
  22650. type CommitListener_T = CommitListener_S & CommitListener$;
  22651. interface CommitListener extends CommitListener_T {
  22652. }
  22653. }
  22654. namespace kd.bos.dbversion{
  22655. interface IndustryVersionInfo_S {
  22656. }
  22657. interface IndustryVersionInfo_C extends IndustryVersionInfo_S {
  22658. new():IndustryVersionInfo;
  22659. new(productNumber:string,isv:string,version:string):IndustryVersionInfo;
  22660. }
  22661. interface IndustryVersionInfo$ {
  22662. getId():long;
  22663. getIsv():string;
  22664. getProductName():string;
  22665. getProductNumber():string;
  22666. getProductType():number;
  22667. getUpgradeTime():string;
  22668. getVerCaption():$.java.util.List;
  22669. getVersion():string;
  22670. setId(id:long):void;
  22671. setIsv(isv:string):void;
  22672. setProductName(productName:string):void;
  22673. setProductNumber(productNumber:string):void;
  22674. setProductType(productType:number):void;
  22675. setUpgradeTime(upgradeTime:string):void;
  22676. setVerCaption(verCaption:$.java.util.List):void;
  22677. setVersion(version:string):void;
  22678. }
  22679. type IndustryVersionInfo_T = IndustryVersionInfo_S & IndustryVersionInfo$;
  22680. interface IndustryVersionInfo extends IndustryVersionInfo_T {
  22681. }
  22682. interface IndustryVersionService_S {
  22683. /**
  22684. * 清除行业版本缓存
  22685. * @param productNumber
  22686. * @param isv
  22687. */
  22688. clearCache(productNumber:string,isv:string):void;
  22689. /**
  22690. * 清除显示版本缓存
  22691. * @param productNumber
  22692. * @param isv
  22693. */
  22694. clearCache(productNumber:string,isv:string,productName:string):void;
  22695. /**
  22696. * 跟据产品名称获取显示版本信息
  22697. * @param productName
  22698. * @return
  22699. */
  22700. getCaption(productName:string):$.java.util.List;
  22701. /**
  22702. * 根据开发商标识,显示版本产品名称获取显示版本号
  22703. * @param isv
  22704. * @param productName
  22705. * @return
  22706. */
  22707. getCaption(isv:string,productName:string):$.java.util.List;
  22708. /**
  22709. * 根据补丁产品编码,开发商标识,显示版本产品名称获取显示版本号
  22710. * @param productNumber
  22711. * @param isv
  22712. * @param productName
  22713. * @return
  22714. */
  22715. getCaption(productNumber:string,isv:string,productName:string):IndustryVersionInfo;
  22716. /**
  22717. * 获取所有产品的显示版本信息
  22718. * @return
  22719. */
  22720. getCaptionInfos():$.java.util.List;
  22721. /**
  22722. * 获取苍穹平台和星空的产品的版本信息
  22723. * @return
  22724. */
  22725. getGalaxyVersionInfos():$.java.util.List;
  22726. /**
  22727. * 根据产品编码获取补丁版本号信息
  22728. * 产品编码 + 开发商为唯一标识
  22729. * @param productNumber
  22730. * @return
  22731. */
  22732. getVersion(productNumber:string):$.java.util.List;
  22733. /**
  22734. * 根据产品编码+开发商获取补丁版本号信息
  22735. * 产品编码 + 开发商为唯一标识
  22736. * @param productNumber
  22737. * @param isv
  22738. * @return
  22739. */
  22740. getVersion(productNumber:string,isv:string):IndustryVersionInfo;
  22741. /**
  22742. * 获取所有产品的版本信息
  22743. * @return
  22744. */
  22745. getVersionInfos():$.java.util.List;
  22746. }
  22747. interface IndustryVersionService_C extends IndustryVersionService_S {
  22748. new():IndustryVersionService;
  22749. }
  22750. interface IndustryVersionService$ {
  22751. }
  22752. type IndustryVersionService_T = IndustryVersionService_S & IndustryVersionService$;
  22753. interface IndustryVersionService extends IndustryVersionService_T {
  22754. }
  22755. }
  22756. namespace kd.bos.dc.api.model{
  22757. interface Account_S {
  22758. }
  22759. type Account_ST = $.java.io.Serializable & Account_S;
  22760. interface Account_C extends Account_ST {
  22761. new():Account;
  22762. }
  22763. interface Account$ {
  22764. getAccountId():string;
  22765. getAccountName():string;
  22766. getAccountNumber():string;
  22767. getAllSourceTypes():string[];
  22768. getDBInstanceByRouteKey(arg0:string):DBInstance;
  22769. getDBInstanceList():$.java.util.List;
  22770. getDBInstanceList(arg0:boolean):$.java.util.List;
  22771. getDefaultDBInstance():DBInstance;
  22772. getDocDomain():string;
  22773. getEid():string;
  22774. getKeyFile():string;
  22775. getProductVersion():string;
  22776. getSsoPlugin():string;
  22777. getTenantId():string;
  22778. getUserSourceTypeOutput():string;
  22779. getVersion():string;
  22780. getYzjOrgNo():string;
  22781. getYzjUrl():string;
  22782. getYzjWeb():string;
  22783. isDefault():boolean;
  22784. isDtsEnable():boolean;
  22785. isSplittingRead():boolean;
  22786. setAccountId(arg0:string):void;
  22787. setAccountName(arg0:string):void;
  22788. setAccountNumber(arg0:string):void;
  22789. setDBInstanceList(arg0:$.java.util.List):void;
  22790. setDefault(arg0:boolean):void;
  22791. setDefault(arg0:string):void;
  22792. setDocDomain(arg0:string):void;
  22793. setDtsEnable(arg0:boolean):void;
  22794. setEid(arg0:string):void;
  22795. setKeyFile(arg0:string):void;
  22796. setProductVersion(arg0:string):void;
  22797. setSplittingRead(arg0:boolean):void;
  22798. setSsoPlugin(arg0:string):void;
  22799. setTenantId(arg0:string):void;
  22800. setUserSourceType(arg0:string):void;
  22801. setVersion(arg0:string):void;
  22802. setYzjOrgNo(arg0:string):void;
  22803. setYzjUrl(arg0:string):void;
  22804. setYzjWeb(arg0:string):void;
  22805. }
  22806. type Account_T = $.java.io.Serializable & Account_S & Account$;
  22807. interface Account extends Account_T {
  22808. }
  22809. interface DBInstance_S {
  22810. }
  22811. type DBInstance_ST = $.java.io.Serializable & DBInstance_S;
  22812. interface DBInstance_C extends DBInstance_ST {
  22813. new():DBInstance;
  22814. }
  22815. interface DBInstance$ {
  22816. copy():this;
  22817. getClusterDbUrl():string;
  22818. getDBInsatnce():string;
  22819. getDbSchema():string;
  22820. getDbip():string;
  22821. getDbpassword():string;
  22822. getDbport():string;
  22823. getDbtype():string;
  22824. getDbuser():string;
  22825. getDefaultProperties():$.java.util.Properties;
  22826. getLoadFactor():number;
  22827. getReadOnly():string;
  22828. getRouteKey():string;
  22829. isCluster():boolean;
  22830. isReadOnly():boolean;
  22831. setCluster(arg0:boolean):void;
  22832. setClusterDbUrl(arg0:string):void;
  22833. setDBInsatnce(arg0:string):void;
  22834. setDbSchema(arg0:string):void;
  22835. setDbip(arg0:string):void;
  22836. setDbpassword(arg0:string):void;
  22837. setDbport(arg0:string):void;
  22838. setDbtype(arg0:string):void;
  22839. setDbuser(arg0:string):void;
  22840. setDefaultProperties(arg0:$.java.util.Properties):void;
  22841. setLoadFactor(arg0:number):void;
  22842. setReadOnly(arg0:string):void;
  22843. setRouteKey(arg0:string):void;
  22844. }
  22845. type DBInstance_T = $.java.io.Serializable & DBInstance_S & DBInstance$;
  22846. interface DBInstance extends DBInstance_T {
  22847. }
  22848. }
  22849. namespace kd.bos.designer.botp{
  22850. interface FormulaEdit_S {
  22851. readonly CustParamKey_EntityNumber:string;
  22852. readonly CustParamKey_Formula:string;
  22853. readonly CustParamKey_FunctionTypes:string;
  22854. readonly CustParamKey_OnlyHeadField:string;
  22855. readonly CustParamKey_TreeNodes:string;
  22856. readonly FormId_Condition:string;
  22857. readonly FormId_Formula:string;
  22858. readonly Key_FDescription:string;
  22859. readonly Key_FExpression:string;
  22860. readonly Key_FFilterGrid:string;
  22861. readonly Key_FTranExpr:string;
  22862. readonly Key_TreeView:string;
  22863. readonly Key_btnBackSpace:string;
  22864. readonly Key_btnCancel:string;
  22865. readonly Key_btnClr:string;
  22866. readonly Key_btnFunction:string;
  22867. readonly Key_btnOK:string;
  22868. }
  22869. type FormulaEdit_ST = $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.plugin.AbstractFormPlugin & FormulaEdit_S;
  22870. interface FormulaEdit_C extends FormulaEdit_ST {
  22871. new():FormulaEdit;
  22872. }
  22873. interface FormulaEdit$ {
  22874. }
  22875. type FormulaEdit_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeClickListener & FormulaEdit_S & FormulaEdit$;
  22876. interface FormulaEdit extends FormulaEdit_T {
  22877. }
  22878. interface FormulaEditHelper_S {
  22879. /**
  22880. * 回退:从文本字段焦点位置,向前删除一个变量
  22881. *
  22882. * @param view
  22883. * @param buttonKey
  22884. * @param textFieldKey
  22885. * @remark
  22886. * 本函数原理:
  22887. * 到表达式中,搜索操作符的最后位置,把表达式分割为两部分,后面的部分,需从表达式中删除掉
  22888. */
  22889. backSpaceExpression(view:$.kd.bos.form.IFormView,buttonKey:string,textFieldKey:string):void;
  22890. /**
  22891. * 点击按钮时,获取条件编辑文本框的当前焦点位置
  22892. *
  22893. * @param view 表单
  22894. * @param buttonKey 点击的按钮
  22895. * @param textFieldKey 需要获取焦点位置的文本字段
  22896. * @return
  22897. */
  22898. getCursorIndex(view:$.kd.bos.form.IFormView,buttonKey:string,textFieldKey:string):number;
  22899. /**
  22900. * 向字符串指定位置,插入内容
  22901. *
  22902. * @param pStr 原字符串
  22903. * @param str 插入内容
  22904. * @param pos 位置
  22905. * @return
  22906. */
  22907. insertCharacter(pStr:string,str:string,pos:number):string;
  22908. /**
  22909. * 向文本字段中,插入字符
  22910. *
  22911. * @param view 表单
  22912. * @param buttonKey 点击的按钮、树控件key:需要据此获取文本字段的焦点位置,以便把内容插入其中
  22913. * @param textFieldKey 文本字段
  22914. * @param str 字符
  22915. */
  22916. insertExpression(view:$.kd.bos.form.IFormView,buttonKey:string,textFieldKey:string,str:string):void;
  22917. /**
  22918. * 设置文本字段焦点位置
  22919. *
  22920. * @param view
  22921. * @param textFieldKey
  22922. * @param focusIndex
  22923. */
  22924. setCursorIndex(view:$.kd.bos.form.IFormView,textFieldKey:string,focusIndex:number):void;
  22925. }
  22926. interface FormulaEditHelper_C extends FormulaEditHelper_S {
  22927. new():FormulaEditHelper;
  22928. }
  22929. interface FormulaEditHelper$ {
  22930. }
  22931. type FormulaEditHelper_T = FormulaEditHelper_S & FormulaEditHelper$;
  22932. interface FormulaEditHelper extends FormulaEditHelper_T {
  22933. }
  22934. }
  22935. namespace kd.bos.designer.dao{
  22936. interface IFormTemplate_S {
  22937. }
  22938. interface IFormTemplate$ {
  22939. /**
  22940. * 反序列化,还原元数据对象
  22941. * @param metaMap 元数据序列化内容
  22942. * @param baseObject 基对象
  22943. * @return 返回还原后的元数据对象
  22944. */
  22945. deserializeFromMap(metaMap:$.java.util.Map,baseObject:any):any;
  22946. /**
  22947. * 获取元数据反序列化时依赖的领域模型-类型绑定器,解析XML中的元素类型,和类定义进行对应
  22948. * @return
  22949. */
  22950. getBinder():$.kd.bos.metadata.domainmodel.DomainModelBinder;
  22951. /**
  22952. * 获取基于原始模板(空白)生成的表单实体元数据
  22953. * @return
  22954. */
  22955. getEntityMetadata():$.kd.bos.metadata.entity.EntityMetadata;
  22956. /**
  22957. * 获取基于原始模板(空白)生成的表单界面布局元数据
  22958. * @return
  22959. */
  22960. getFormMetadata():$.kd.bos.metadata.form.FormMetadata;
  22961. /**
  22962. * 序列化,生成序列化后的内容
  22963. * @param el 元数据对象
  22964. * @return 返回序列化后的内容
  22965. */
  22966. serializeToMap(el:any):$.java.util.Map;
  22967. }
  22968. type IFormTemplate_T = IFormTemplate_S & IFormTemplate$;
  22969. interface IFormTemplate extends IFormTemplate_T {
  22970. }
  22971. interface DesignerData_S {
  22972. /**
  22973. * 实体id获取number
  22974. *
  22975. * @param id
  22976. * @return
  22977. */
  22978. getEntityNumberById(id:string):string;
  22979. /**
  22980. * 获取扩展对象的原生对象id
  22981. *
  22982. * @param id 单据id
  22983. * @return 如果传入的id本身就是原生对象,则直接返回id,否则返回masterid
  22984. */
  22985. getMasterId(id:string):string;
  22986. /**
  22987. * 通过单据id获取number
  22988. *
  22989. * @param id 单据id
  22990. * @return
  22991. */
  22992. getNumberById(id:string):string;
  22993. }
  22994. interface DesignerData_C extends DesignerData_S {
  22995. new():DesignerData;
  22996. }
  22997. interface DesignerData$ {
  22998. /**
  22999. * 校验是否有此单据名
  23000. *
  23001. * @param name 单据名
  23002. * @return
  23003. */
  23004. checkName(name:string):boolean;
  23005. /**
  23006. * 校验是否有此单据
  23007. *
  23008. * @param number 单据标识
  23009. * @return
  23010. */
  23011. checkNumber(number_arg:string):boolean;
  23012. convertTo(content:$.java.util.Map,modelType:string):$.kd.bos.metadata.AbstractMetadata;
  23013. copyMeta(parameters:$.java.util.Map):$.java.util.Map;
  23014. /**
  23015. * 创建设计器空白模板
  23016. *
  23017. * @param parameters 单据基本参数
  23018. * @return 返回对应单据参数
  23019. */
  23020. createBlankMetadata(parameters:$.java.util.Map):$.kd.bos.metadata.form.FormMetadata;
  23021. /**
  23022. * 创建设计器空白模板
  23023. *
  23024. * @param parameters 单据基本参数
  23025. * @return 返回对应单据参数
  23026. */
  23027. createBlankModel(parameters:$.java.util.Map):$.java.util.Map;
  23028. /**
  23029. * 创建布局(原始表单界面效果)
  23030. * 创建空白布局用 #createBlankModel(Map<String, Object> parameters)
  23031. *
  23032. * @param parameters 单据基本参数
  23033. * @return 返回对应单据参数
  23034. */
  23035. createOriginalLayout(parameters:$.java.util.Map):$.java.util.Map;
  23036. /**
  23037. * 创建打印模板
  23038. *
  23039. * @param parameters 基本单据参数
  23040. * @return 返回对用单据参数
  23041. */
  23042. createPrintModel(parameters:$.java.util.Map):$.java.util.Map;
  23043. /**
  23044. * 保存元数据
  23045. *
  23046. * @param content 元数据
  23047. * 是否暂存,暂存则不做校验
  23048. * @return
  23049. */
  23050. getDesignerMeatadata(content:$.java.util.Map):$.java.util.List;
  23051. getMeatadata(content:$.java.util.Map,lang:string):$.java.util.Map;
  23052. /**
  23053. * 保存设计器元数据
  23054. *
  23055. * @param content 元数据
  23056. * @return
  23057. */
  23058. save(content:$.java.util.Map):$.java.util.Map;
  23059. save(content:$.java.util.Map,isDraft:boolean):$.java.util.Map;
  23060. save(content:$.java.util.Map,oldContent:$.java.util.Map):$.java.util.Map;
  23061. saveDesignMetadata(content:$.java.util.Map,isDraft:boolean):$.java.util.Map;
  23062. }
  23063. type DesignerData_T = DesignerData_S & DesignerData$;
  23064. interface DesignerData extends DesignerData_T {
  23065. }
  23066. interface FormTemplateFactory_S {
  23067. /**
  23068. * 创建单据模板
  23069. * @param modelType 单据类型
  23070. * @return
  23071. */
  23072. createTemplate(modelType:string):IFormTemplate;
  23073. /**
  23074. * 生成单据模板
  23075. * @param modelType 单据类型
  23076. * @return 对应单据模板对象
  23077. */
  23078. doCreateTemplate(modelType:string):IFormTemplate;
  23079. }
  23080. interface FormTemplateFactory_C extends FormTemplateFactory_S {
  23081. new():FormTemplateFactory;
  23082. }
  23083. interface FormTemplateFactory$ {
  23084. }
  23085. type FormTemplateFactory_T = FormTemplateFactory_S & FormTemplateFactory$;
  23086. interface FormTemplateFactory extends FormTemplateFactory_T {
  23087. }
  23088. }
  23089. namespace kd.bos.designer.earlywarn.utils{
  23090. interface MulilangConfig_S {
  23091. }
  23092. type MulilangConfig_ST = $.java.io.Serializable & MulilangConfig_S;
  23093. interface MulilangConfig_C extends MulilangConfig_ST {
  23094. new():MulilangConfig;
  23095. }
  23096. interface MulilangConfig$ {
  23097. copy():this;
  23098. getLangType():string;
  23099. getMergeContent():string;
  23100. getMessageContent():kd.bos.entity.earlywarn.warnschedule.MessageContent;
  23101. getSingleContent():string;
  23102. getTitle():string;
  23103. setLangType(langType:string):void;
  23104. setMergeContent(mergeContent:string):void;
  23105. setMessageContent(messageContent:kd.bos.entity.earlywarn.warnschedule.MessageContent):void;
  23106. setSingleContent(singleContent:string):void;
  23107. setTitle(title:string):void;
  23108. }
  23109. type MulilangConfig_T = $.java.io.Serializable & MulilangConfig_S & MulilangConfig$;
  23110. interface MulilangConfig extends MulilangConfig_T {
  23111. }
  23112. }
  23113. namespace kd.bos.designer.property.report{
  23114. interface DSField_S {
  23115. }
  23116. type DSField_ST = $.java.io.Serializable & DSField_S;
  23117. interface DSField_C extends DSField_ST {
  23118. new():DSField;
  23119. }
  23120. interface DSField$ {
  23121. /**
  23122. * 获取字段数据类型
  23123. * @return 数据类型
  23124. */
  23125. getDataType():string;
  23126. /**
  23127. * 获取实体
  23128. * @return 实体编码
  23129. */
  23130. getEntityId():string;
  23131. /**
  23132. * 获取字段
  23133. * @return 字段标识
  23134. */
  23135. getFieldKey():string;
  23136. /**
  23137. * 获取字段名称(多语言),显示用
  23138. * @return 字段名称
  23139. */
  23140. getFieldName():$.kd.bos.dataentity.entity.LocaleString;
  23141. /**
  23142. * 设置字段数据类型
  23143. * @param dataType 数据类型
  23144. */
  23145. setDataType(dataType:string):void;
  23146. /**
  23147. * 设置实体
  23148. * @param entityId 实体编码
  23149. */
  23150. setEntityId(entityId:string):void;
  23151. /**
  23152. * 设置字段
  23153. * @param fieldKey 字段标识
  23154. */
  23155. setFieldKey(fieldKey:string):void;
  23156. /**
  23157. * 设置字段名称(多语言),显示用
  23158. * @param fieldName 字段名称
  23159. */
  23160. setFieldName(fieldName:$.kd.bos.dataentity.entity.LocaleString):void;
  23161. }
  23162. type DSField_T = $.java.io.Serializable & DSField_S & DSField$;
  23163. interface DSField extends DSField_T {
  23164. }
  23165. }
  23166. namespace kd.bos.designer.query{
  23167. interface QueryEntityParseHelper_S {
  23168. /**
  23169. * 构建字段树:
  23170. * 按照单据-实体-字段-基础资料属性的层次,构建单据的字段树返回;
  23171. * 顶级的节点为单据节点(id = entityNumber)
  23172. *
  23173. * @param parameter 构建参数
  23174. * @remark:
  23175. *
  23176. * 特别说明:
  23177. * 动态文本中的变量,必须使用花括号{BILLNO}括起;
  23178. * 为引导用户,在此函数中输出的节点,字段标识就强制增加了花括号,用户双击节点时,就会把带花括号的变量,插入到表达式中
  23179. */
  23180. buildBillTreeNodes(parameter:QueryEntityTreeBuildParameter,isShowId:boolean,val:string):$.kd.bos.entity.tree.TreeNode;
  23181. /**
  23182. * 构建字段树:
  23183. * 按照实体-字段-基础资料属性的层次,构建字段树返回;
  23184. * 不含顶级的单据级节点
  23185. * 单据头节点id = "billhead";
  23186. * 其他实体节点id = 实体标识;
  23187. *
  23188. * @param parameter 构建参数
  23189. *
  23190. * @remark:
  23191. *
  23192. * 特别说明:
  23193. * 动态文本中的变量,必须使用花括号{BILLNO}括起;
  23194. * 为引导用户,在此函数中输出的节点,字段标识就强制增加了花括号,用户双击节点时,就会把带花括号的变量,插入到表达式中
  23195. */
  23196. buildFldTreeNodes(parameter:QueryEntityTreeBuildParameter,isShowId:boolean):$.java.util.List;
  23197. /**
  23198. * 获取实体的属性
  23199. * @param querySelectField
  23200. * @param properties
  23201. * @param rootEntiry
  23202. * @return
  23203. */
  23204. getFieldProperty(querySelectField:$.kd.bos.entity.mulentities.QuerySelectField,properties:$.kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection,rootEntiry:$.kd.bos.metadata.entity.QueryEntity):$.kd.bos.dataentity.metadata.IDataEntityProperty;
  23205. }
  23206. interface QueryEntityParseHelper_C extends QueryEntityParseHelper_S {
  23207. new():QueryEntityParseHelper;
  23208. }
  23209. interface QueryEntityParseHelper$ {
  23210. }
  23211. type QueryEntityParseHelper_T = QueryEntityParseHelper_S & QueryEntityParseHelper$;
  23212. interface QueryEntityParseHelper extends QueryEntityParseHelper_T {
  23213. }
  23214. interface QueryEntityTreeNode_S {
  23215. }
  23216. interface QueryEntityTreeNode_C extends QueryEntityTreeNode_S {
  23217. new():QueryEntityTreeNode;
  23218. }
  23219. interface QueryEntityTreeNode$ {
  23220. getChildList():$.java.util.List;
  23221. getEntityAlias():string;
  23222. getEntityName():string;
  23223. getEntityNumber():string;
  23224. getParent():this;
  23225. setChildList(childList:$.java.util.List):void;
  23226. setEntityAlias(entityAlias:string):void;
  23227. setEntityName(entityName:string):void;
  23228. setEntityNumber(entityNumber:string):void;
  23229. setParent(parent:QueryEntityTreeNode):void;
  23230. }
  23231. type QueryEntityTreeNode_T = QueryEntityTreeNode_S & QueryEntityTreeNode$;
  23232. interface QueryEntityTreeNode extends QueryEntityTreeNode_T {
  23233. }
  23234. interface QueryMetadataHelper_S {
  23235. readonly ENTITY_SPLIST_PLAG:string;
  23236. readonly ISV_KINGDEE:string;
  23237. assembleOperationLang(id:string,mainEntityName:string,queryEntity:$.kd.bos.metadata.entity.QueryEntity):void;
  23238. createBarItems(parentId:string):$.java.util.List;
  23239. }
  23240. interface QueryMetadataHelper_C extends QueryMetadataHelper_S {
  23241. new():QueryMetadataHelper;
  23242. }
  23243. interface QueryMetadataHelper$ {
  23244. saveQueryMetadata(plugIn:QueryDynSourcePlugIn,dataModel:$.kd.bos.entity.datamodel.IDataModel):string;
  23245. }
  23246. type QueryMetadataHelper_T = QueryMetadataHelper_S & QueryMetadataHelper$;
  23247. interface QueryMetadataHelper extends QueryMetadataHelper_T {
  23248. }
  23249. interface QueryDynSourceValid_S {
  23250. /**
  23251. * 括号校验器,校验括号是否匹配
  23252. *
  23253. * @return
  23254. */
  23255. bracketsChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,entityNumber:string,entityName:string,left:string,right:string):$.java.util.List;
  23256. /**
  23257. * 查询有括号的分录括号是否匹配
  23258. *
  23259. * @param dataModel
  23260. * @return
  23261. */
  23262. checkAllEntityBrackets(dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List;
  23263. /**
  23264. * 字段重复性校验,所有分录的需要校验的字段
  23265. *
  23266. * @param dataModel
  23267. * @return
  23268. */
  23269. checkEntityFields(dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List;
  23270. /**
  23271. * 组合字段重复性校验
  23272. *
  23273. * @param dataModel
  23274. * @param entityNumber
  23275. * @param entityName
  23276. * @param fields
  23277. * @return
  23278. */
  23279. combinationFieldChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,entityNumber:string,entityName:string,...fields:string[]):$.java.util.List;
  23280. /**
  23281. * 别名校验器,目前是做重复性校验、编辑实体是否存在校验
  23282. *
  23283. * @param dataModel
  23284. * @return
  23285. */
  23286. entityAliasChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List;
  23287. /**
  23288. * 编码格式、重复校验
  23289. *
  23290. * @param number
  23291. * @param dataModel
  23292. * @return
  23293. */
  23294. numberChecker(number_arg:string,dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List;
  23295. /**
  23296. * 查询配置页面数据校验
  23297. *
  23298. * @param dataModel
  23299. * @return
  23300. */
  23301. pageInfoChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,pageCache:$.kd.bos.form.IPageCache):$.java.util.List;
  23302. /**
  23303. * 启用的插件插件为空校验
  23304. *
  23305. * @param dataModel
  23306. * @return
  23307. */
  23308. pluginChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List;
  23309. /**
  23310. * 关联关系效验
  23311. *
  23312. * @param dataModel
  23313. * @param pageCache
  23314. * @return
  23315. */
  23316. relationChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,pageCache:$.kd.bos.form.IPageCache):$.java.util.List;
  23317. /**
  23318. * 单个字段重复性校验
  23319. *
  23320. * @param dataModel
  23321. * @param entityNumber
  23322. * @param entityName
  23323. * @param field
  23324. * @return
  23325. */
  23326. singleFieldChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,entityNumber:string,entityName:string,field:string):$.java.util.List;
  23327. }
  23328. interface QueryDynSourceValid_C extends QueryDynSourceValid_S {
  23329. new():QueryDynSourceValid;
  23330. }
  23331. interface QueryDynSourceValid$ {
  23332. }
  23333. type QueryDynSourceValid_T = QueryDynSourceValid_S & QueryDynSourceValid$;
  23334. interface QueryDynSourceValid extends QueryDynSourceValid_T {
  23335. }
  23336. enum ModelType {
  23337. Form,
  23338. List
  23339. }
  23340. interface QueryEntityTreeBuildParameter_S {
  23341. }
  23342. interface QueryEntityTreeBuildParameter_C extends QueryEntityTreeBuildParameter_S {
  23343. /**
  23344. * 构造函数:不限实体、不限类型,适用于构建全字段清单
  23345. *
  23346. * @param mainType
  23347. */
  23348. new(mainType:$.kd.bos.entity.MainEntityType):QueryEntityTreeBuildParameter;
  23349. /**
  23350. * 构造函数:不限实体、不限类型,适用于构建全字段清单
  23351. *
  23352. * @param mainType
  23353. */
  23354. new(mainType:$.kd.bos.entity.MainEntityType,queryEntityList:$.java.util.List):QueryEntityTreeBuildParameter;
  23355. /**
  23356. * 构造函数:限定实体,字段类型,找同类型的字段,或者派生子类型字段
  23357. *
  23358. * @param mainType
  23359. * @param selectedEntity
  23360. * @param matchedClassType
  23361. */
  23362. new(mainType:$.kd.bos.entity.MainEntityType,selectedEntity:$.java.util.HashSet,matchedClassType:$.java.lang.Class):QueryEntityTreeBuildParameter;
  23363. /**
  23364. * 构造函数:限定实体、源字段,找与源字段类型匹配的字段清单
  23365. *
  23366. * @param mainType
  23367. * @param selectedEntity
  23368. * @param matchedProperty
  23369. */
  23370. new(mainType:$.kd.bos.entity.MainEntityType,selectedEntity:$.java.util.HashSet,matchedProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):QueryEntityTreeBuildParameter;
  23371. }
  23372. interface QueryEntityTreeBuildParameter$ {
  23373. /**
  23374. * 主实体
  23375. * @return
  23376. */
  23377. getMainType():$.kd.bos.entity.MainEntityType;
  23378. getMatchedClassType():$.java.lang.Class;
  23379. getMatchedProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  23380. getQueryEntityList():$.java.util.List;
  23381. getSelectedEntity():$.java.util.HashSet;
  23382. isDynamicText():boolean;
  23383. /**
  23384. * 包括主键、行序号字段
  23385. * @return
  23386. */
  23387. isIncludePKField():boolean;
  23388. isOnlyPhysicsField():boolean;
  23389. setDynamicText(dynamicText:boolean):void;
  23390. setIncludePKField(includePKField:boolean):void;
  23391. setMainType(mainType:$.kd.bos.entity.MainEntityType):void;
  23392. setMatchedClassType(matchedClassType:$.java.lang.Class):void;
  23393. setMatchedProperty(matchedProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  23394. setOnlyPhysicsField(onlyPhysicsField:boolean):void;
  23395. setQueryEntityList(queryEntityList:$.java.util.List):void;
  23396. }
  23397. type QueryEntityTreeBuildParameter_T = QueryEntityTreeBuildParameter_S & QueryEntityTreeBuildParameter$;
  23398. interface QueryEntityTreeBuildParameter extends QueryEntityTreeBuildParameter_T {
  23399. }
  23400. interface QueryDynSourcePlugIn_S {
  23401. readonly BASEDATA_ID:string;
  23402. readonly CHILD_ENTITY_ALIAS:string;
  23403. readonly CHILD_ENTITY_NUMBER:string;
  23404. readonly COLUMN_ENTITY_ALIAS:string;
  23405. readonly COLUMN_ENTITY_NUMBER:string;
  23406. readonly CONDITION_FIELD:string;
  23407. readonly CONDITION_VALUE:string;
  23408. readonly IDE_OPERATIONSELECT:string;
  23409. readonly MAIN_ENTITY_ALIAS:string;
  23410. readonly MAIN_ENTITY_NAME:string;
  23411. readonly OPERATIONS_CONTROL_VAL:string;
  23412. readonly PAGE_QUERY_FIELD_MODIFY_VAL_F7:string;
  23413. readonly PARENT_ENTITY_ALIAS:string;
  23414. readonly PARENT_ENTITY_NUMBER:string;
  23415. readonly PERMISSION_CONTROL_VAL:string;
  23416. readonly PERMISSION_FIELD_VAL:string;
  23417. readonly QS_CONDITION_ROW_ID:string;
  23418. readonly QUERYSOURCE_JOIN_RELATION_ID:string;
  23419. readonly QUERY_CONDITION_ENTRY:string;
  23420. readonly QUERY_DYN_SOURCE_PLUG_IN_CACHE:string;
  23421. readonly QUERY_ENTITY_ENTRY:string;
  23422. readonly QUERY_QUERYPLUGIN_ENTRY:string;
  23423. readonly QUERY_RELATION_CONDITION_ENTRY:string;
  23424. readonly QUERY_RELATION_ENTRY:string;
  23425. readonly QUERY_SELECT_FIELDS_ENTRY:string;
  23426. readonly QUERY_SORT_FIELDS_ENTRY:string;
  23427. readonly RELATION_CHILD_ENTITY_PROP:string;
  23428. readonly RELATION_CHILD_ENTITY_PROPDISNAME:string;
  23429. readonly RELATION_CONDITION_TYPE:string;
  23430. readonly RELATION_PARENT_ENTITY_PROP:string;
  23431. readonly RELATION_PARENT_ENTITY_PROPDISNAME:string;
  23432. readonly SELECTFIELDENTITYNUMBER:string;
  23433. readonly SELECT_FIELD_ALIAS:string;
  23434. readonly SPLIT_STRING_FLAG:string;
  23435. readonly logger:$.kd.bos.logging.Log;
  23436. }
  23437. type QueryDynSourcePlugIn_ST = $.kd.bos.form.control.events.CellClickListener & $.kd.bos.form.control.events.TabSelectListener & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.base.AbstractBasePlugIn & QueryDynSourcePlugIn_S;
  23438. interface QueryDynSourcePlugIn_C extends QueryDynSourcePlugIn_ST {
  23439. new():QueryDynSourcePlugIn;
  23440. }
  23441. interface QueryDynSourcePlugIn$ {
  23442. }
  23443. type QueryDynSourcePlugIn_T = $.kd.bos.base.AbstractBasePlugIn & $.kd.bos.form.control.events.TabSelectListener & $.kd.bos.form.control.events.CellClickListener & $.kd.bos.form.control.events.RowClickEventListener & QueryDynSourcePlugIn_S & QueryDynSourcePlugIn$;
  23444. interface QueryDynSourcePlugIn extends QueryDynSourcePlugIn_T {
  23445. }
  23446. interface ReportComboItemPlugin_S {
  23447. }
  23448. type ReportComboItemPlugin_ST = $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.plugin.AbstractFormPlugin & ReportComboItemPlugin_S;
  23449. interface ReportComboItemPlugin_C extends ReportComboItemPlugin_ST {
  23450. new():ReportComboItemPlugin;
  23451. }
  23452. interface ReportComboItemPlugin$ {
  23453. }
  23454. type ReportComboItemPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.TreeNodeClickListener & ReportComboItemPlugin_S & ReportComboItemPlugin$;
  23455. interface ReportComboItemPlugin extends ReportComboItemPlugin_T {
  23456. }
  23457. interface QuerySelectFieldList_S {
  23458. readonly CustParamKey_IsMulti:string;
  23459. readonly CustParamKey_SelectedNodeIds:string;
  23460. readonly CustParamKey_TreeNodes:string;
  23461. readonly FormId_SelectField:string;
  23462. readonly Key_TreeView:string;
  23463. readonly Key_btnCancel:string;
  23464. readonly Key_btnOK:string;
  23465. }
  23466. type QuerySelectFieldList_ST = $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeCheckListener & QuerySelectFieldList_S;
  23467. interface QuerySelectFieldList_C extends QuerySelectFieldList_ST {
  23468. new():QuerySelectFieldList;
  23469. }
  23470. interface QuerySelectFieldList$ {
  23471. }
  23472. type QuerySelectFieldList_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.control.events.TreeNodeCheckListener & QuerySelectFieldList_S & QuerySelectFieldList$;
  23473. interface QuerySelectFieldList extends QuerySelectFieldList_T {
  23474. }
  23475. interface QueryConditionSelectFieldList_S {
  23476. readonly CustParamKey_TreeNodes:string;
  23477. readonly Key_TreeView:string;
  23478. readonly Key_btnCancel:string;
  23479. readonly Key_btnOK:string;
  23480. readonly SELECT_FIELD_NUMBER:string;
  23481. }
  23482. type QueryConditionSelectFieldList_ST = $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeCheckListener & QueryConditionSelectFieldList_S;
  23483. interface QueryConditionSelectFieldList_C extends QueryConditionSelectFieldList_ST {
  23484. new():QueryConditionSelectFieldList;
  23485. }
  23486. interface QueryConditionSelectFieldList$ {
  23487. }
  23488. type QueryConditionSelectFieldList_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.control.events.TreeNodeCheckListener & QueryConditionSelectFieldList_S & QueryConditionSelectFieldList$;
  23489. interface QueryConditionSelectFieldList extends QueryConditionSelectFieldList_T {
  23490. }
  23491. interface QueryTreeListPlugin_S {
  23492. }
  23493. type QueryTreeListPlugin_ST = $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.ClickListener & $.kd.bos.list.plugin.StandardTreeListPlugin & QueryTreeListPlugin_S;
  23494. interface QueryTreeListPlugin_C extends QueryTreeListPlugin_ST {
  23495. new():QueryTreeListPlugin;
  23496. }
  23497. interface QueryTreeListPlugin$ {
  23498. /**
  23499. * 获取现在选中行相关数据
  23500. *
  23501. * @return
  23502. */
  23503. getCurrentSelector():$.java.util.Map;
  23504. refreshBillList():void;
  23505. }
  23506. type QueryTreeListPlugin_T = $.kd.bos.list.plugin.StandardTreeListPlugin & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.ClickListener & QueryTreeListPlugin_S & QueryTreeListPlugin$;
  23507. interface QueryTreeListPlugin extends QueryTreeListPlugin_T {
  23508. }
  23509. }
  23510. namespace kd.bos.devportal.common.util{
  23511. interface AppUtils_S {
  23512. readonly APPPLUGIN:string;
  23513. readonly CARD_WARN:string;
  23514. readonly CONFLICT:string;
  23515. readonly DOWNLOADPATH:string;
  23516. readonly DYMX_WARN:string;
  23517. readonly DYM_WARN:string;
  23518. readonly EMPTY_COMMIT:string;
  23519. readonly ERROR:string;
  23520. readonly NOCODE_CLOUD_ID:string;
  23521. readonly NOCODE_SYS_APP_ID:string;
  23522. readonly NOPATH:string;
  23523. readonly ORITENENTISV:string;
  23524. readonly PAGEPLUGIN:string;
  23525. readonly PAGE_WARN:string;
  23526. readonly SCENE_DELETEAPP:string;
  23527. readonly SCRIPT_WARN:string;
  23528. readonly SUCCESS:string;
  23529. readonly UPLOADPATH:string;
  23530. readonly USER_HOME:string;
  23531. readonly logger:$.kd.bos.logging.Log;
  23532. addLog(id:string,opName:string,opDescription:string):void;
  23533. addOpLog(id:string,opKey:string,keyWord:string,status:string,opName:string,opDescription:string):void;
  23534. addOpLog(id:string,opKey:string,keyWord:string,status:string,opName:kd.bos.dataentity.resource.promptenum.MultiLangEnumBridge,opDescription:kd.bos.dataentity.resource.promptenum.MultiLangEnumBridge,...args:string[]):void;
  23535. /**
  23536. * @param bizCloudId
  23537. * @param appNumber
  23538. * @param tag
  23539. * @return
  23540. * @Description:校验应用编码
  23541. */
  23542. autoAppNumber(bizCloudId:string,appNumber:string,tag:string):string;
  23543. /**
  23544. * @param number
  23545. * @return
  23546. * @Description:自动生成扩展编码
  23547. */
  23548. autoExtendedNumber(number_arg:string):string;
  23549. buildOpLogAppInfo(id:string,keyWord:string,status:string):kd.bos.log.api.OpLogAppInfo;
  23550. checkCloudResourceBelongsToCurDeveloper(bizCloudId:string):boolean;
  23551. checkDeleteResource(id:string,bizAppId:string,view:$.kd.bos.form.IFormView,resourceType:string,sceneType:string):boolean;
  23552. /**
  23553. * @param path
  23554. * @return
  23555. * @Description: 禁止使用相对路径来绕过根目录限制
  23556. */
  23557. checkFilePath(path:string):string;
  23558. checkPagePermission(pageNumber:string,permissionItemId:string):boolean;
  23559. checkResourceBelongsToCurDeveloper(bizAppId:string):boolean;
  23560. checkResourceBelongsToCurDeveloper(bizAppId:string,developer:string):boolean;
  23561. /**
  23562. * @param deletePath
  23563. * @Description:删除文件
  23564. */
  23565. deleteFile(deletePath:string):void;
  23566. /**
  23567. * @param deletePath
  23568. * @Description:组装删除指定文件夹下的指定文件夹和文件(zip文件不能删)
  23569. */
  23570. deleteFiles(deletePath:string):void;
  23571. deleteKd(file:$.java.io.File):void;
  23572. getAppListConut(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean,onlyVisible:boolean):number;
  23573. getAppListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean,orderBy:string,pageIndex:number,limit:number):$.java.util.Map;
  23574. getAppListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean,onlyVisible:boolean,orderBy:string,pageIndex:number,limit:number):$.java.util.Map;
  23575. getApps(filters:$.kd.bos.orm.query.QFilter[],isRuntime:boolean):$.java.util.List;
  23576. getApps(filters:$.kd.bos.orm.query.QFilter[],orderBy:string,isRuntime:boolean):$.java.util.List;
  23577. /**
  23578. * 获取业务云的子系统树结构数据
  23579. * bizCloudIds: 根据id形成bos_devportal_bizcloud的过滤条件。可以为null,此时表示无过滤条件
  23580. * industryId: 行业标识id。可以为null,此时表示不进行行业过滤
  23581. *
  23582. * @return
  23583. */
  23584. getCloudSubsysTree(bizCloudIds:string[],industryId:string):$.kd.bos.entity.tree.TreeNode;
  23585. getCountByFilter(filters:$.kd.bos.orm.query.QFilter[],entityName:string):number;
  23586. getDeveloperInfo():string;
  23587. getFilePaths(formNumber:string,svnLocalPath:string):$.java.util.List;
  23588. getFormListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean,orderBy:string,pageIndex:number,limit:number):$.java.util.Map;
  23589. getFromListConut(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean):number;
  23590. /**
  23591. * 根据业务应用ID,获取应用git地址
  23592. *
  23593. * @param appId 业务应用ID
  23594. * @return
  23595. */
  23596. getGitPathByAppId(appId:string):$.java.util.Map;
  23597. getIsvByAppId(bizAppId:string):string;
  23598. getIsvByCloudId(bizCloudId:string):string;
  23599. getMetaXmlPath(filename:string,exportPath:string):string;
  23600. getMetadataContent(file:$.java.io.File):void;
  23601. getMetadataContent(filePath:$.java.io.File,msg:any):void;
  23602. getNoPermissionTips():string;
  23603. getRuntimeAppListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,orderBy:string,pageIndex:number,limit:number):$.java.util.Map;
  23604. getRuntimeFormListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,orderBy:string,start:number,limit:number):$.java.util.Map;
  23605. getSVNPathByAppId(appId:string):string;
  23606. getSVNPathByAppId(appId:string,metadataId:string):string;
  23607. getSessionIdForSvnDiff(sessionId:string):string;
  23608. getSessionKey(svnPath:string,uuid:string):string;
  23609. getSessionKeyForSvnDiff(svnPath:string,uuid:string):string;
  23610. /**
  23611. * 获取业务应用的子系统树结构数据
  23612. * bizAppIds: 根据id形成bos_devportal_bizapp的过滤条件。可以为null,此时表示无过滤条件
  23613. * industryId: 行业标识id。可以为null,此时表示不进行行业过滤
  23614. * leafType: cloud,app,menu,func
  23615. *
  23616. * @return
  23617. */
  23618. getSubsysTree(bizCloudIds:string[],bizAppIds:string[],industryId:string,leafType:string,isRuntime:boolean):$.kd.bos.entity.tree.TreeNode;
  23619. /**
  23620. * 获取业务应用的子系统树结构数据,满足获取非扩展应用的需求(包括不可见和未启用的)
  23621. * bizAppIds: 根据id形成bos_devportal_bizapp的过滤条件。可以为null,此时表示无过滤条件
  23622. * industryId: 行业标识id。可以为null,此时表示不进行行业过滤
  23623. * leafType: cloud,app,menu,func
  23624. *
  23625. * @return
  23626. */
  23627. getSubsysTree(bizCloudIds:string[],bizAppIds:string[],industryId:string,leafType:string,isRuntime:boolean,onlyVisible:boolean,onlyDeployed:boolean):$.kd.bos.entity.tree.TreeNode;
  23628. getSvnUrl():string;
  23629. isScriptBeReferenced(scriptId:string):boolean;
  23630. rebuildRuntimeMetaById(content:string):void;
  23631. }
  23632. interface AppUtils_C extends AppUtils_S {
  23633. new():AppUtils;
  23634. }
  23635. interface AppUtils$ {
  23636. }
  23637. type AppUtils_T = AppUtils_S & AppUtils$;
  23638. interface AppUtils extends AppUtils_T {
  23639. }
  23640. }
  23641. namespace kd.bos.devportal.util{
  23642. interface AppPackageUtil_S {
  23643. readonly CUSTOMSTATIC:string;
  23644. readonly DM:string;
  23645. readonly JAR:string;
  23646. readonly OEMFormatVer:string;
  23647. readonly STATICRESOURCE:string;
  23648. readonly WEBAPP:string;
  23649. /**
  23650. * 创建应用配置文件appInfo.xml,并写入应用安装顺序(AppSeq片段)
  23651. *
  23652. * @param zipPath 应用部署包临时文件根目录,格式:"..\[cloud]_[app]_dm\[traceId]\"
  23653. * @param appNumbers 有顺序的应用编码
  23654. * @param packagePath 应用配置文件appInfo.xml全路径地址:"..\[cloud]_[app]_dm\[traceId]\appInfo.xml"
  23655. */
  23656. createAppInfo(zipPath:string,appNumbers:$.java.util.List,packagePath:string):void;
  23657. /**
  23658. * @description 创建应用补丁内的appnum.xml文件
  23659. * @param appNum 应用编码
  23660. * @param sqlList 待导出的sql文件名称
  23661. * @param mainPath 元数据补丁的main目录
  23662. * @param hasXmlFlag 预插数据中是否包含大文本字段xml内容
  23663. */
  23664. createAppXML(appNum:string,sqlList:$.java.util.List,mainPath:string,hasXmlFlag:boolean):void;
  23665. /**
  23666. * @description 创建应用补丁内的datamodel.xml文件
  23667. * @param appId
  23668. * @param appFileNameSet
  23669. * @param datamodelPath
  23670. */
  23671. createDataModelXML(appId:string,appFileNameSet:$.java.util.Set,datamodelPath:string):void;
  23672. createDataNode(dataColl:$.kd.bos.dataentity.entity.DynamicObjectCollection,parentNode:$.kd.bos.entity.tree.TreeNode):void;
  23673. /**
  23674. * @Description:创建有属性的XML节点
  23675. * @param transformerHandle
  23676. * @param blankLength
  23677. * @param endLength
  23678. * @param elementName
  23679. * @param attributeName
  23680. * @param attributeType
  23681. * @param attributeValue
  23682. * @throws SAXException
  23683. */
  23684. createElementWithAttribute(transformerHandle:any,blankLength:string,endLength:string,elementName:string,attributeName:string,attributeType:string,attributeValue:string):void;
  23685. /**
  23686. * @Description:创建没有属性的XML节点
  23687. * @param transformerHandle
  23688. * @param attributesImple
  23689. * @param blankLength
  23690. * @param endLength
  23691. * @param elementName
  23692. * @throws SAXException
  23693. */
  23694. createElementWithoutAttribute(transformerHandle:any,attributesImple:any,blankLength:string,endLength:string,elementName:string):void;
  23695. /**
  23696. * @description 创建应用补丁内的kdpkgs.xml文件
  23697. * @param bizAppId
  23698. * @param packageVersion
  23699. * @param description
  23700. * @param appPackageNames
  23701. * @param jarAppNumColl
  23702. * @param zipPath
  23703. * @param md5Map
  23704. * @param shaMap
  23705. */
  23706. createKdpkgsXML(bizAppId:string,packageVersion:string,description:string,appPackageNames:$.java.util.Collection,jarAppNumColl:$.java.util.Collection,zipPath:string,md5Map:$.java.util.Map,shaMap:$.java.util.Map):void;
  23707. createKdpkgsXML(bizAppId:string,packageVersion:string,description:string,appPackageNames:$.java.util.Collection,jarAppNumColl:$.java.util.Collection,zipPath:string,md5Map:$.java.util.Map,shaMap:$.java.util.Map,view:$.kd.bos.form.IFormView):void;
  23708. /**
  23709. * @description 部署应用补丁内的sql文件
  23710. * @param sqlFileContent sql文件内容
  23711. * @param sqlFileName sql文件名
  23712. * @param type sql语法类型,如:ORACLE | MYSQL ... ,由应用补丁包内的appnum.xml中获取
  23713. * @param separator 分隔符, 由应用补丁包内的appnum.xml中获取
  23714. * @param dbKey 数据库路由, 由应用补丁包内的appnum.xml中获取
  23715. * @param errorLevel
  23716. * @param plugin
  23717. * @param pkName
  23718. * @param appNum
  23719. * @param version
  23720. * @return
  23721. */
  23722. deploySqlFile(sqlFileContent:string,sqlFileName:string,type_arg:string,separator:string,dbKey:string,errorLevel:string,plugin:string,pkName:string,appNum:string,version:string):$.java.util.Map;
  23723. /**
  23724. * @description 将指定数据导出成预置sql文件(将实体entityNum的数据pkList以文件sqlFileName导出到expPath)
  23725. * @param entityNum 实体标识
  23726. * @param pkList 数据主键ID
  23727. * @param sqlFileName 待导出的sql文件名
  23728. * @param expPath 导出路径
  23729. * @throws IOException
  23730. */
  23731. expPreInsDataSql(entityNum:string,pkList:$.java.util.List,sqlFileName:string,expPath:string):$.java.util.Map;
  23732. /**
  23733. * @description 将前端页面中附件面板上传的sql文件导出到指定位置
  23734. * @param url
  23735. * @param expPath
  23736. * @param sqlFileName
  23737. */
  23738. expSql(url:string,expPath:string,sqlFileName:string):void;
  23739. /**
  23740. * @Description:导出自定义控件资源到schemasource目录
  23741. * @param sourceUrl
  23742. * @param schemaPath
  23743. * @param zipPath
  23744. * @param schemaId
  23745. * @throws IOException
  23746. */
  23747. exportCustomResource(sourceUrl:string,schemaPath:string,zipPath:string,schemaId:string):void;
  23748. /**
  23749. * 从临时文件服务器下载jar包或静态资源zip文件,放入指定目录
  23750. *
  23751. * @param zipPath 根目录
  23752. * @param urlName 文件名
  23753. * @param url 文件下载地址(临时文件服务器)
  23754. * @param relativePath 文件存放相对路径(根目录下的相对路径)
  23755. */
  23756. exportJarOrStaticSource(zipPath:string,urlName:string,url:string,relativePath:string):void;
  23757. /**
  23758. * 读取应用首页方案内容,生成预插数据SQL文件内容(字符串)返回
  23759. *
  23760. * 预插内容包括:卡片配置(T_BAS_CARDCONFIG),首页布局(T_BAS_MAINPAGELAYOUT)
  23761. *
  23762. * @param mainPageIds 应用首页方案id集合
  23763. * @return 返回包含了预插应用首页方案数据的SQL内容,SQL内容包含两部分:预插SQL语句,大文本字段XML内容
  23764. */
  23765. exportPageScheme(mainPageIds:$.java.util.List):$.java.util.Map;
  23766. /**
  23767. * 读取应用首页方案内容,生成预插数据SQL,在指定目录创建文件写入
  23768. *
  23769. * @param wkBenchList 首页方案Id集合
  23770. * @param mainPath 应用部署包临时目录"..\datamodel\5.0\main\app\",生成文件放入此目录
  23771. * @param sqlNameList 应用部署包含的SQL文件清单,输出参数,把首页方案数据转成预插脚本,加入SQL文件清单
  23772. * @return 返回是否包含了大文本xml内容,返回true,包含了大文本xml内容
  23773. */
  23774. exportPageScheme(wkBenchList:$.java.util.List,mainPath:string,sqlNameList:$.java.util.List):boolean;
  23775. /**
  23776. * 从临时文件服务器下载建表SQL或预插SQL文件到临时目录(..\datamodel\5.0\main\app\)
  23777. *
  23778. * @param appPath 创建应用部署包时使用的临时目录,需把SQL文件放入此目录打包:..\datamodel\5.0\main\app\
  23779. * @param urlName SQL文件名称,不含路径
  23780. * @param url SQL文件地址,从此地址下载文件,放入部署包临时目录
  23781. * @param sourceType SQL文件类型:建表SQL文件,或者是预插数据SQL文件
  23782. */
  23783. exportSchOrPreSource(appPath:string,urlName:string,url:string,sourceType:string):void;
  23784. /**
  23785. * @description 构造【配置信息】页签下左树一级节点(应用节点)以下的所有节点(不含一级节点). 保证该棵树所有一级节点以下的节点ID的构造规则一致
  23786. * @param parentId
  23787. * @param dataId
  23788. * @param nodeText
  23789. * @return
  23790. */
  23791. geneConfNode(parentId:string,dataId:string,nodeText:string):$.kd.bos.entity.tree.TreeNode;
  23792. /**
  23793. * @description 将待导出数据(导出实体entityNum的数据pkList,不包含字段excludedFields)生成sql语句
  23794. * @param entityNum 待导出数据的实体编码
  23795. * @param pkList 待导出数据的主键ID
  23796. * @param excludedFields 忽略导出的实体字段
  23797. * @return
  23798. */
  23799. genePreInsDataSqlContent(entityNum:string,pkList:$.java.util.List,excludedFields:$.java.util.Set):string;
  23800. /**
  23801. * @description 解析文件datamodel.xml
  23802. * @param datamodelXmlContent
  23803. * @return
  23804. */
  23805. getAppXmlPathByDataModelXml(datamodelXmlContent:string):$.java.util.List;
  23806. /**
  23807. * @Description:获取开发者门户下的产品版本号
  23808. * @return
  23809. */
  23810. getDevPorductVersion():string;
  23811. /**
  23812. * 一级菜单:应用信息、页面、脚本、工作流、botp、单据类型、编码规则、自定义控件方案,其中页面、脚本包含功能分组
  23813. * @return
  23814. */
  23815. getFirNodes():any;
  23816. /**
  23817. * 访问应用部署向导数据模型,从资源单据体中,获取jar包和静态资源信息
  23818. *
  23819. * @param jarMsg jar包资源信息集合,输出参数
  23820. * @param staticSourceMsg 静态资源信息集合,输出参数
  23821. * @param dataModel 应用数据部署向导界面,formid = bos_devp_madeapppack_inh
  23822. */
  23823. getJarAndStaticResource(jarMsg:any,staticSourceMsg:any,dataModel:$.kd.bos.entity.datamodel.IDataModel):void;
  23824. getProductName():string;
  23825. /**
  23826. * @Description:创建SAX
  23827. * @param fileOutputStream
  23828. * @return
  23829. * @throws TransformerConfigurationException
  23830. */
  23831. getTransformerHandler(fileOutputStream:$.java.io.OutputStream):any;
  23832. /**
  23833. * 递归树节点中的节点Id,把本节点及子节点的id放入集合中
  23834. *
  23835. * @param treeNode 树节点
  23836. * @param treeNodeList 节点id集合,输出参数
  23837. */
  23838. getTreeNodeChildren(treeNode:$.kd.bos.entity.tree.TreeNode,treeNodeList:$.java.util.List):void;
  23839. /**
  23840. * @description 解析appnum.xml文件内容获取sql文件信息
  23841. * @param appXmlContent 应用补丁包中应用编码目录下appnum.xml文件内容
  23842. * @return
  23843. */
  23844. paraseAppXml(appXmlContent:string):$.java.util.List;
  23845. /**
  23846. * @Description:将资源加入应用集合
  23847. * @param sourceList
  23848. * @param selectNodeMap
  23849. * @param bizParent
  23850. * @param selectAppIdList
  23851. * @param num
  23852. */
  23853. pushSourceToCollection(sourceList:$.java.util.List,selectNodeMap:$.java.util.Map,bizParent:string,selectAppIdList:$.java.util.List,num:number):void;
  23854. /**
  23855. * 将JSONObject对象加入到JSONArray
  23856. * @param name
  23857. * @param id
  23858. * @param num
  23859. * @return
  23860. */
  23861. putObjToArr(name:string,id:string,num:string):any;
  23862. /**
  23863. * 将sql文件信息添加到应用部署包的建表、预插脚本清单中
  23864. *
  23865. * 从传入的数据模型中读取附加的Sql文件信息
  23866. *
  23867. * @param sqlRowCount Sql文件数量
  23868. * @param selectAppId 当前所选的应用:据此确定存放目录
  23869. * @param dbschemaMsg 应用部署包-建表SQL文件清单:输出参数,把SQL文件信息附加到此对象中
  23870. * @param preinsdataMsg 应用部署包-预插脚本清单:输出参数,把SQL文件信息附加到此对象中
  23871. * @param dataModel 应用部署包制作向导界面-数据模型,从中获取附加的SQL文件信息等
  23872. */
  23873. putSqlIntoApp(sqlRowCount:number,selectAppId:string,dbschemaMsg:any,preinsdataMsg:any,dataModel:$.kd.bos.entity.datamodel.IDataModel):void;
  23874. /**
  23875. * @description 读取前端页面上附件面板上传的文件中的内容
  23876. * @param url
  23877. * @return
  23878. * @throws IOException
  23879. */
  23880. readFileContent(url:string):string;
  23881. /**
  23882. * @description 将zip文件流内的文件内容读取成字符串
  23883. * @param zipIn zip文件的输入流
  23884. * @return
  23885. * @throws IOException
  23886. */
  23887. readFileContent(zipIn:any):string;
  23888. /**
  23889. * @description 将zip文件流内的文件内容读取成字节数组
  23890. * @param zipIn zip文件的输入流
  23891. * @return
  23892. * @throws IOException
  23893. */
  23894. readFileContentToByteArr(zipIn:any):number[];
  23895. }
  23896. interface AppPackageUtil_C extends AppPackageUtil_S {
  23897. new():AppPackageUtil;
  23898. }
  23899. interface AppPackageUtil$ {
  23900. }
  23901. type AppPackageUtil_T = AppPackageUtil_S & AppPackageUtil$;
  23902. interface AppPackageUtil extends AppPackageUtil_T {
  23903. }
  23904. interface DevportalUtil_S {
  23905. readonly BIZAPP:string;
  23906. readonly BIZAPPID:string;
  23907. readonly BIZCLOUD:string;
  23908. readonly BIZPAGE:string;
  23909. readonly BIZUNIT:string;
  23910. readonly CHECKIN_APP:string;
  23911. readonly CHECKIN_PAGE:string;
  23912. readonly CONFLICT:string;
  23913. readonly CREATEDATE:string;
  23914. readonly DESCRIPTION:string;
  23915. readonly EMPTY_COMMIT:string;
  23916. readonly ERROR:string;
  23917. readonly ERRORCODE:string;
  23918. readonly EXPORT_APP:string;
  23919. readonly EXPORT_CLOUD:string;
  23920. readonly EXPORT_PAGE:string;
  23921. readonly INDUSTRY:string;
  23922. readonly MASTERID:string;
  23923. readonly MODIFIERID:string;
  23924. readonly MODIFYDATE:string;
  23925. readonly MULTI_TXT_NAME:string;
  23926. readonly NOPATH:string;
  23927. readonly NUMBER:string;
  23928. readonly ORITENENTISV:string;
  23929. readonly PARENTID:string;
  23930. readonly RUNTIMEERROR:string;
  23931. readonly SUCCESS:string;
  23932. readonly USER_HOME:string;
  23933. readonly VERSION:string;
  23934. readonly logger:$.kd.bos.logging.Log;
  23935. OpenAppTab(appPageID:string,bizAppId:string,bizAppName:string,bizFormNumber:string,bizCloudId:string,view:$.kd.bos.form.IFormView,isNeedGuide:boolean):void;
  23936. /**
  23937. * 判断当前帐套的ISV是否是kingdee
  23938. *
  23939. * @return
  23940. */
  23941. acctIsvIsKingdee():boolean;
  23942. /**
  23943. * 为继承、复制、套打、布局、扩展页面赋值直接保存的名称
  23944. *
  23945. * @param formName
  23946. * @return
  23947. */
  23948. autoFormName(formName:string):string;
  23949. /**
  23950. * 为继承、复制、套打、扩展页面赋值直接保存的编码
  23951. *
  23952. * @param formNumber,tag
  23953. * @return
  23954. */
  23955. autoFormNumber(formNumber:string,tag:string):string;
  23956. /**
  23957. * 为云,应用,页面编码根据开发商标识判断是否加isv前缀
  23958. *
  23959. * @param number
  23960. * @return
  23961. */
  23962. autoIsvNumber(number_arg:string):string;
  23963. autoIsvNumber(number_arg:string,isv:string):string;
  23964. buildNewLayout(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView,isPrintTemplate:boolean):$.java.util.Map;
  23965. buildNewPage(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView,isPrintTemplate:boolean):$.java.util.Map;
  23966. buildNewQueryModel(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView):$.java.util.Map;
  23967. /**
  23968. * 子节点挂到对应父节点下
  23969. *
  23970. * @param pnode 父节点
  23971. * @param childNode 子节点集合
  23972. * @return
  23973. */
  23974. buildNode(pnode:$.kd.bos.entity.tree.TreeNode,childNode:$.java.util.List):$.kd.bos.entity.tree.TreeNode;
  23975. changeTabToDev(arg:any,view:$.kd.bos.form.IFormView,appMetadata:$.kd.bos.metadata.devportal.AppMetadata):void;
  23976. checkAppProperties(appObject:$.kd.bos.dataentity.entity.DynamicObject,fsp:$.kd.bos.form.FormShowParameter):$.java.lang.StringBuilder;
  23977. /**
  23978. * @param path
  23979. * @return
  23980. * @Description: 禁止使用相对路径来绕过根目录限制
  23981. */
  23982. checkFilePath(path:string):string;
  23983. /**
  23984. * resIsv不可为空,因此暂不适用于页面的验权
  23985. *
  23986. * @param resIsv
  23987. * @return
  23988. */
  23989. checkIsvPermission(resIsv:string):boolean;
  23990. /**
  23991. * 检查表单的父级界面是否存在,用于应用元数据导入和表单元数据导入
  23992. *
  23993. * @param inheritPath 继承路径
  23994. * @param number 表单编码
  23995. * @return
  23996. */
  23997. checkPageIsExist(inheritPath:string,number_arg:string):string;
  23998. configAppHome(view:$.kd.bos.form.IFormView,appObject:$.kd.bos.dataentity.entity.DynamicObject,fsp:$.kd.bos.form.FormShowParameter):any;
  23999. copyMobleForm(templageFormId:string,bizAppId:string,bizUnitId:string,number_arg:string,fromName:$.kd.bos.dataentity.entity.LocaleString):$.java.util.Map;
  24000. /**
  24001. * @param jsonString
  24002. * @param filePath
  24003. * @param fileName
  24004. * @return
  24005. * @Description:生成json格式文件
  24006. */
  24007. createJsonFile(jsonString:string,filePath:string,fileName:string):boolean;
  24008. createNewAppMeta(appObject:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.metadata.devportal.AppMetadata;
  24009. createNewPage(appId:string,appObject:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  24010. createNewPage(view:$.kd.bos.form.IFormView,appId:string,appObject:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  24011. /**
  24012. * 模型分离:打开新版页面设计器
  24013. *
  24014. * @param view 视图
  24015. * @param id 表单id
  24016. * @param pageNumber 页面编码
  24017. */
  24018. createNewPageDesinger(view:$.kd.bos.form.IFormView,id:string,pageNumber:string):$.kd.bos.form.FormShowParameter;
  24019. createRecycleBinAppData(appId:string,bizAppNum:string,operation:string):$.kd.bos.dataentity.entity.DynamicObject;
  24020. createRecycleBinFormData(formId:string,operation:string):$.kd.bos.dataentity.entity.DynamicObject;
  24021. createRecycleBinScriptData(scriptId:string,operation:string):$.kd.bos.dataentity.entity.DynamicObject;
  24022. createUnitRelFormObject(appMetadata:$.kd.bos.metadata.devportal.AppMetadata,appId:string,formId:string):$.kd.bos.dataentity.entity.DynamicObject[];
  24023. deleteAppChecking(bizAppId:string):any;
  24024. deleteAppConfirm(bizAppId:string,bizAppNumber:string,bizAppName:string,jSessionId:string,view:$.kd.bos.form.IFormView,plugin:$.kd.bos.form.plugin.AbstractFormPlugin):void;
  24025. deleteAppSource(bizAppId:string,bizAppNum:string,pageId:string,index:string,bizcloudid:string,view:$.kd.bos.form.IFormView):void;
  24026. deletePage(formId:string,bizUnitId:string,isCollection:boolean,bizAppId:string,bizAppType:string,delType:string,objectId:string):$.java.util.Map;
  24027. /**
  24028. * 生成应用元数据文件
  24029. *
  24030. * @param bizAppId
  24031. * @param exportPath
  24032. * @param sourceType 签入或导出
  24033. */
  24034. expAppMetadata(bizAppId:string,exportPath:string,sourceType:string):void;
  24035. /**
  24036. * 制作业务云元数据
  24037. *
  24038. * @param cloudId
  24039. * @param exportPath
  24040. * @param sourceType 签入或导出
  24041. */
  24042. expCloudMetadata(cloudId:string,exportPath:string,sourceType:string):void;
  24043. /**
  24044. * @param formId
  24045. * @param exportPath
  24046. * @param sourceType 签入或者导出
  24047. * @return
  24048. */
  24049. expFormMetadata(formId:string,exportPath:string,sourceType:string):any;
  24050. /**
  24051. * 导出部署文件到本地路径
  24052. *
  24053. * @param formId 表单id
  24054. * @param bizAppId 应用id
  24055. * @param unitId 分组id
  24056. * @param exportPath 导出路径
  24057. * @param sourceType 类型
  24058. * @return
  24059. */
  24060. expFormMetadata(formId:string,bizAppId:string,unitId:string,exportPath:string,sourceType:string):any;
  24061. expScriptMeta(scriptId:string,exportPath:string):void;
  24062. exportScriptCallBack(scriptId:string,formView:$.kd.bos.form.IFormView):void;
  24063. /**
  24064. * 路径遍历 漏洞修复
  24065. *
  24066. * @param str
  24067. * @return
  24068. */
  24069. filenameFilter(str:string):string;
  24070. /**
  24071. * @param json
  24072. * @return
  24073. * @Description:json格式化
  24074. */
  24075. formatJson(json:string):string;
  24076. /**
  24077. * @param inheritPath
  24078. * @param bizAppId
  24079. * @return
  24080. * @Description:根据应用继承路径获取上级应用id
  24081. */
  24082. getAllAppIds(inheritPath:string,bizAppId:string):$.java.util.List;
  24083. getAppVerion(appNum:string):string;
  24084. getAppsInCloud(bizCloudId:string):any;
  24085. getAppsInfoByCloudId(bizCloudId:string,view:$.kd.bos.form.IFormView):any;
  24086. getAppsInfoByFilters(filters:$.kd.bos.orm.query.QFilter[],view:$.kd.bos.form.IFormView):any;
  24087. getBizAppIds(bizAppId:string):any;
  24088. getBizAppNameById(bizAppId:string):string;
  24089. getBizCloudNameById(bizcloudid:string):string;
  24090. getBizUnitNameById(bizAppId:string,bizUnitId:string):string;
  24091. getBizUnitTypeById(bizAppId:string,bizUnitId:string):string;
  24092. getClassNameByBizUnitId(bizAppId:string,bizUnitId:string,scriptNumber:string):string;
  24093. getCloudsInfo():any;
  24094. /**
  24095. * @param view
  24096. * @return
  24097. * @Description:获取业务云信息
  24098. */
  24099. getCloudsInfo(view:$.kd.bos.form.IFormView):any;
  24100. /**
  24101. * 获取代码版本管理类型
  24102. *
  24103. * @return git, svn, none
  24104. */
  24105. getCodeManageType():string;
  24106. getCodeManageTypeByBizAppId(bizAppId:string):string;
  24107. getDBRouteComboItems(cloudNum:string):$.java.util.List;
  24108. getDBRoutesByCloudNumber(cloudNumber:string):$.java.util.List;
  24109. /**
  24110. * @param routeKey
  24111. * @return
  24112. * @Description:获取路由编码
  24113. */
  24114. getDbInstanceInfo(routeKey:string):any;
  24115. /**
  24116. * @return
  24117. * @Description:获取分库标识
  24118. */
  24119. getDbInstanceList():any;
  24120. getDefalutCloudId(array:any):string;
  24121. /**
  24122. * 获取系统参数中git统一配置的远程地址
  24123. *
  24124. * @return
  24125. */
  24126. getGitCommonRemoteUrl():string;
  24127. /**
  24128. * @param icourl 图标链接地址
  24129. * @param title 标题
  24130. * @param content 具体描述内容
  24131. * @param step 显示哪些步数操作(比如上一步,下一步,跳过)
  24132. * @param tiptop 信息框显示位置的偏移
  24133. * @param tipleft 信息框显示位置的偏移
  24134. * @param pageId 要高亮的控件所在页面的
  24135. * @param key 页面上要高亮的控件id
  24136. * @param showPos 显示位置(上下左右居中)01234
  24137. * @param extendPic 模拟控件弹出面板效果图片链接
  24138. * @param alltop 整个信息框的偏移
  24139. * @param allleft 整个信息框的偏移
  24140. * @param arrowOffset 三角箭头偏移量
  24141. * @return
  24142. */
  24143. getGuideItemData(icourl:string,title:string,content:string,step:string,tiptop:number,tipleft:number,pageId:string,key:string,showPos:number,extendPic:string,alltop:number,allleft:number,arrowOffset:number,picShowPos:number):$.java.util.Map;
  24144. /**
  24145. * map装入node所有叶子节点
  24146. *
  24147. * @param map 叶子节点集合
  24148. * @param node 节点
  24149. */
  24150. getLeafNodes(map:$.java.util.Map,node:$.kd.bos.entity.tree.TreeNode):void;
  24151. getMaxSeq(bizCloudId:string):number;
  24152. /**
  24153. * @param bizAppId
  24154. * @param flag
  24155. * @return
  24156. * @Description:获取功能分组最大序号
  24157. */
  24158. getMaxUnitSeq(bizAppId:string,flag:boolean):number;
  24159. getNoPermissionTip():string;
  24160. getOrgFuncComboItems():$.java.util.List;
  24161. getPageListSQL(bizAppId:string,unitType:string,unitRelFormDataSet:$.kd.bos.algo.DataSet,formMetaDataSet:$.kd.bos.algo.DataSet,shortcutDataSet:$.kd.bos.algo.DataSet,orderby:string,layout:boolean):any;
  24162. getParallelExtCountByIsv(id:string,formNumber:string,parentId:string):string;
  24163. getParallelInheritCountByIsv(id:string,formNumber:string,parentId:string,type_arg:string):string;
  24164. getPermissionListFilter(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.orm.query.QFilter[];
  24165. /**
  24166. * @param bizAppId
  24167. * @param bizUnitId
  24168. * @param deviceType
  24169. * @param bizPageModelType
  24170. * @param sortBizPageGroupType
  24171. * @return
  24172. * @Description:根据过滤条件获取功能分组下所有页面
  24173. */
  24174. getSelectedUnitPages(bizAppId:string,bizUnitId:string,deviceType:string,bizPageModelType:string,sortBizPageGroupType:string):any;
  24175. getSysExtendedCount(id:string,formNumber:string,field:string):string;
  24176. getUnitListData(bizAppId:string):any;
  24177. /**
  24178. * 根据应用id获取创建人
  24179. *
  24180. * @param bizAppId 应用id
  24181. * @return
  24182. */
  24183. getUserByAppId(bizAppId:string):long;
  24184. gotoDesigner(formView:$.kd.bos.form.IFormView,formId:string):void;
  24185. /**
  24186. * 打开实体设计器
  24187. *
  24188. * @param view
  24189. * @param entityId
  24190. */
  24191. gotoEntityDesigner(view:$.kd.bos.form.IFormView,entityId:string):void;
  24192. /**
  24193. * 显示扩展页面设计器
  24194. */
  24195. gotoExtPageDesinger(view:$.kd.bos.form.IFormView,id:string,pageNumber:string):void;
  24196. /**
  24197. * 模型分离:打开新版页面设计器
  24198. *
  24199. * @param view 视图
  24200. * @param id 表单id
  24201. * @param pageNumber 页面编码
  24202. */
  24203. gotoNewPageDesinger(view:$.kd.bos.form.IFormView,id:string,pageNumber:string):void;
  24204. gotoPageDesinger(view:$.kd.bos.form.IFormView,id:string,pageNumber:string):void;
  24205. /**
  24206. * @param sqlList
  24207. * @Description:执行sql方法抽取
  24208. */
  24209. insertDevVersion(sqlList:$.java.util.List):void;
  24210. /**
  24211. * 判断当前系统是否处于开发环境
  24212. *
  24213. * @return true: 为开发环境
  24214. */
  24215. isDevelopEnv():boolean;
  24216. /**
  24217. * 判断应用类型是否属于扩展
  24218. *
  24219. * @param type
  24220. * @return
  24221. */
  24222. isExtendApp(type_arg:string):boolean;
  24223. isFirstLogin(userId:long,formId:string):boolean;
  24224. /**
  24225. * 判断设置的代码管理是否为git类型
  24226. *
  24227. * @return true: git类型; false: svn类型
  24228. */
  24229. isGitManageType():boolean;
  24230. /**
  24231. * 多人分支开发
  24232. * 勾选时,git配置依git账户名保存为私有配置, 不影响其他账户的配置
  24233. *
  24234. * @return
  24235. */
  24236. isGitMultiParallel():boolean;
  24237. /**
  24238. * 根据表单id 判断该表单是否为继承单 (仅限实体)
  24239. *
  24240. * @param formId
  24241. * @return
  24242. */
  24243. isInheritByFormId(formId:string):boolean;
  24244. isVerifyPermission():boolean;
  24245. locateResourcePos(arg:any,view:$.kd.bos.form.IFormView,resourceType:string):void;
  24246. /**
  24247. * @param bizAppId
  24248. * @param bizUnitId
  24249. * @param deviceType
  24250. * @param bizPageModelType
  24251. * @param sortBizPageGroupType
  24252. * @param unitRelFormDataSet
  24253. * @return
  24254. * @Description: 查询表单
  24255. */
  24256. pageListSQLCondition(bizAppId:string,bizUnitId:string,deviceType:string,bizPageModelType:string,sortBizPageGroupType:string,unitRelFormDataSet:$.kd.bos.algo.DataSet,appIds:any):any;
  24257. /**
  24258. * @param path
  24259. * @param fileList
  24260. * @return
  24261. * @Description:递归目录下所有文件名称
  24262. */
  24263. recursiveFiles(path:string,fileList:$.java.util.List):$.java.util.List;
  24264. saveAppInfo(appObject:$.kd.bos.dataentity.entity.DynamicObject,view:$.kd.bos.form.IFormView):boolean;
  24265. saveAppInfo(model:$.kd.bos.entity.datamodel.IDataModel,view:$.kd.bos.form.IFormView):boolean;
  24266. saveMetaOfApp(appObject:$.kd.bos.dataentity.entity.DynamicObject,fsp:$.kd.bos.form.FormShowParameter):any;
  24267. saveMetaOfPage(view:$.kd.bos.form.IFormView,appObject:$.kd.bos.dataentity.entity.DynamicObject,fsp:$.kd.bos.form.FormShowParameter):any;
  24268. /**
  24269. * @param sql
  24270. * @param params
  24271. * @param defaultVal
  24272. * @return
  24273. * @Description:查询资源信息并返回默认值
  24274. */
  24275. selectSourceVersion(sql:string,params:$.kd.bos.db.SqlParameter[],defaultVal:string):string;
  24276. showFloatTip(formView:$.kd.bos.form.IFormView,tip:string):void;
  24277. /**
  24278. * 解压指定的*.zip文件,输出解压后的文件夹
  24279. *
  24280. * @param zipFileName 压缩文件名
  24281. * @return
  24282. */
  24283. unZipSingleFile(zipFileName:string,unZipResult:any):string;
  24284. updateFirstLoginFlag(userId:long,formId:string):void;
  24285. validateNameAndNumber(number_arg:string,name:$.kd.bos.dataentity.entity.ILocaleString,isPrintTemplate:boolean):$.java.lang.StringBuilder;
  24286. validateNameNumberAndEntity(number_arg:string,name:$.kd.bos.dataentity.entity.ILocaleString,pagemetaid:string):$.java.lang.StringBuilder;
  24287. zipFile(files:any,out:any,pathSign:string):void;
  24288. /**
  24289. * @param zipName
  24290. * @param localPath
  24291. * @param fileList
  24292. * @Description:应用下资源级别创建并压缩文件
  24293. */
  24294. zipFiles(zipName:string,localPath:string,fileList:$.java.util.List):void;
  24295. /**
  24296. * @param zipNames
  24297. * @param zipPath
  24298. * @param defaultAppPackageName
  24299. * @Description:制作zip文件
  24300. */
  24301. zipFiles(zipNames:$.java.util.List,zipPath:string,defaultAppPackageName:string):void;
  24302. }
  24303. interface DevportalUtil_C extends DevportalUtil_S {
  24304. new():DevportalUtil;
  24305. }
  24306. interface DevportalUtil$ {
  24307. }
  24308. type DevportalUtil_T = DevportalUtil_S & DevportalUtil$;
  24309. interface DevportalUtil extends DevportalUtil_T {
  24310. }
  24311. interface PageBuilder_S {
  24312. buildNewLayout(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView,isPrintTemplate:boolean):$.java.util.Map;
  24313. buildNewPage(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView,isPrintTemplate:boolean):$.java.util.Map;
  24314. buildNewQueryModel(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView):$.java.util.Map;
  24315. copyMobleForm(templateFormId:string,bizAppId:string,bizUnitId:string,number_arg:string,formName:$.kd.bos.dataentity.entity.LocaleString):$.java.util.Map;
  24316. validateNameAndNumber(number_arg:string,name:$.kd.bos.dataentity.entity.ILocaleString,isPrintTemplate:boolean):$.java.lang.StringBuilder;
  24317. }
  24318. interface PageBuilder_C extends PageBuilder_S {
  24319. new():PageBuilder;
  24320. }
  24321. interface PageBuilder$ {
  24322. }
  24323. type PageBuilder_T = PageBuilder_S & PageBuilder$;
  24324. interface PageBuilder extends PageBuilder_T {
  24325. }
  24326. interface MetaDataUtil_S {
  24327. readonly designerData:$.kd.bos.designer.dao.DesignerData;
  24328. readMeta(id:string,category:$.kd.bos.metadata.dao.MetaCategory):$.kd.bos.metadata.AbstractMetadata;
  24329. }
  24330. interface MetaDataUtil_C extends MetaDataUtil_S {
  24331. new():MetaDataUtil;
  24332. }
  24333. interface MetaDataUtil$ {
  24334. checkName(name:string):boolean;
  24335. checkNumber(number_arg:string):boolean;
  24336. createBlankModel(parameters:$.java.util.Map):$.java.util.Map;
  24337. createOriginalLayout(parameters:$.java.util.Map):$.java.util.Map;
  24338. createPrintModel(parameters:$.java.util.Map):$.java.util.Map;
  24339. delFormMetadata(id:string):$.java.util.Map;
  24340. getEntityNumberById(entityId:string):string;
  24341. getNumberById(id:string):string;
  24342. save(content:$.java.util.Map):$.java.util.Map;
  24343. }
  24344. type MetaDataUtil_T = MetaDataUtil_S & MetaDataUtil$;
  24345. interface MetaDataUtil extends MetaDataUtil_T {
  24346. }
  24347. }
  24348. namespace kd.bos.dlock{
  24349. interface DLockModule_S {
  24350. }
  24351. type DLockModule_ST = $.kd.sdk.module.Module & DLockModule_S;
  24352. interface DLockModule_C extends DLockModule_ST {
  24353. new():DLockModule;
  24354. }
  24355. interface DLockModule$ {
  24356. }
  24357. type DLockModule_T = $.kd.sdk.module.Module & DLockModule_S & DLockModule$;
  24358. interface DLockModule extends DLockModule_T {
  24359. }
  24360. interface DLock_S {
  24361. /**
  24362. * 分布式锁对象,不可重入。
  24363. *
  24364. * @param key 分布式锁的key值
  24365. * @return 分布式锁对象
  24366. */
  24367. create(key:string):DLock;
  24368. /**
  24369. * 分布式锁对象,不可重入。
  24370. *
  24371. * @param key 分布式锁的key值
  24372. * @param desc 描述信息
  24373. * @return 分布式锁对象
  24374. */
  24375. create(key:string,desc:string):DLock;
  24376. /**
  24377. * 分布式锁对象,可重入(仅在本jvm范围内)。
  24378. *
  24379. * @param key 分布式锁的key值
  24380. * @return 分布式锁对象
  24381. */
  24382. createReentrant(key:string):DLock;
  24383. /**
  24384. * 分布式锁对象,可重入(仅在本jvm范围内)。
  24385. *
  24386. * @param key 分布式锁的key值
  24387. * @param desc 描述信息
  24388. * @return 分布式锁对象
  24389. */
  24390. createReentrant(key:string,desc:string):DLock;
  24391. }
  24392. interface DLock$ {
  24393. /**
  24394. * 获取锁,一直等待,直到获取。
  24395. */
  24396. lock():void;
  24397. /**
  24398. * 尝试获取锁,不等待,获取到返回true(无锁竞争的情况下必为true),否则返回false。
  24399. */
  24400. tryLock():boolean;
  24401. /**
  24402. * 尝试获取锁,在timeoutMillis毫秒内获取到,返回true,否则返回false。
  24403. *
  24404. * @param timeoutMillis
  24405. * @return true|false
  24406. */
  24407. tryLock(timeoutMillis:long):boolean;
  24408. /**
  24409. * 释放锁
  24410. */
  24411. unlock():void;
  24412. }
  24413. type DLock_T = $.java.lang.AutoCloseable & DLock_S & DLock$;
  24414. interface DLock extends DLock_T {
  24415. }
  24416. interface DLockInfo_S {
  24417. }
  24418. interface DLockInfo_C extends DLockInfo_S {
  24419. }
  24420. interface DLockInfo$ {
  24421. /**
  24422. * 锁创建(申请到)的时间
  24423. */
  24424. getCreateTime():Date;
  24425. /**
  24426. * 锁描述信息,值在创建时传入。
  24427. */
  24428. getDesc():string;
  24429. /**
  24430. * 持有锁的微服务节点名称
  24431. */
  24432. getInstance():string;
  24433. /**
  24434. * 持有锁的线程名称
  24435. */
  24436. getInstanceThread():string;
  24437. /**
  24438. * 锁key,值在创建时传入。
  24439. */
  24440. getKey():string;
  24441. /**
  24442. * 持有锁的会话ID(zk client session)
  24443. */
  24444. getOwner():string;
  24445. /**
  24446. * 锁存储的路径(运维需要的信息)
  24447. */
  24448. getStorePath():string;
  24449. /**
  24450. * 获取锁的申请(等待)者数量
  24451. */
  24452. getWaitingLocks():number;
  24453. }
  24454. type DLockInfo_T = DLockInfo_S & DLockInfo$;
  24455. interface DLockInfo extends DLockInfo_T {
  24456. }
  24457. }
  24458. namespace kd.bos.dts{
  24459. interface RowInfo_S {
  24460. }
  24461. type RowInfo_ST = $.java.io.Serializable & RowInfo_S;
  24462. interface RowInfo_C extends RowInfo_ST {
  24463. new():RowInfo;
  24464. }
  24465. interface RowInfo$ {
  24466. copyWithDataShared():this;
  24467. getData():$.java.util.Map;
  24468. getDatabase():string;
  24469. getEntityNumber():string;
  24470. getKey():string;
  24471. getKeyObject():any;
  24472. getTable():string;
  24473. getTimestamp():long;
  24474. getType():string;
  24475. setDatabase(database:string):void;
  24476. setEntityNumber(entityNumber:string):void;
  24477. setKey(key:any):void;
  24478. setTable(table:string):void;
  24479. setTimestamp(timestamp:long):void;
  24480. setType(type_arg:string):void;
  24481. }
  24482. type RowInfo_T = $.java.io.Serializable & RowInfo_S & RowInfo$;
  24483. interface RowInfo extends RowInfo_T {
  24484. }
  24485. interface DtsModule_S {
  24486. }
  24487. type DtsModule_ST = $.kd.sdk.module.Module & DtsModule_S;
  24488. interface DtsModule_C extends DtsModule_ST {
  24489. new():DtsModule;
  24490. }
  24491. interface DtsModule$ {
  24492. }
  24493. type DtsModule_T = $.kd.sdk.module.Module & DtsModule_S & DtsModule$;
  24494. interface DtsModule extends DtsModule_T {
  24495. }
  24496. }
  24497. namespace kd.bos.dts.business.spi{
  24498. interface DtsBusinessType_S {
  24499. }
  24500. interface DtsBusinessType$ {
  24501. /**
  24502. * 业务场景类型编码
  24503. *
  24504. * @return
  24505. */
  24506. getBusinessTypeCode():string;
  24507. /**
  24508. * 业务场景类型名称
  24509. *
  24510. * @return
  24511. */
  24512. getBusinessTypeName():string;
  24513. /**
  24514. * 描述
  24515. *
  24516. * @return
  24517. */
  24518. getDecription?():string;
  24519. }
  24520. type DtsBusinessType_T = DtsBusinessType_S & DtsBusinessType$;
  24521. interface DtsBusinessType extends DtsBusinessType_T {
  24522. }
  24523. }
  24524. namespace kd.bos.dts.configoperator{
  24525. interface DtsConfigOperator_S {
  24526. readonly DEAFULTDESTINATIONTYPE:string;
  24527. }
  24528. interface DtsConfigOperator$ {
  24529. /**
  24530. * 删除数据同步配置
  24531. * @param entityNumber 实体编码
  24532. * @param businessType 业务类型
  24533. * @param region 目标地址标识
  24534. * @param mappingRule 映射规则标识
  24535. */
  24536. deleteDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string):void;
  24537. /**
  24538. * 删除同步同步配置
  24539. *
  24540. * @param entityNumber 实体编码
  24541. * @param region 目标地址标识
  24542. * @param businessType 业务类型
  24543. * @param mappingRule 映射规则标识
  24544. * @param destType 目标类型
  24545. */
  24546. deleteDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string,destType:string):void;
  24547. /**
  24548. * 禁用数据同步配置
  24549. * @param entityNumber 实体编码
  24550. * @param businessType 业务类型
  24551. * @param region 目标地址标识
  24552. * @param mappingRule 映射规则标识
  24553. */
  24554. disableDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string):void;
  24555. /**
  24556. * 禁用数据同步配置
  24557. *
  24558. * @param entityNumber 实体编码
  24559. * @param region 目标地址标识
  24560. * @param businessType 业务类型
  24561. * @param mappingRule 映射规则标识
  24562. * @param destType 目标类型
  24563. */
  24564. disableDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string,destType:string):void;
  24565. /**
  24566. * 启动数据同步配置
  24567. * @param entityNumber 实体编码
  24568. * @param businessType 业务类型
  24569. * @param region 目标地址标识
  24570. * @param mappingRule 映射规则标识
  24571. */
  24572. enableDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string):void;
  24573. /**
  24574. * 启用数据同步配置
  24575. *
  24576. * @param entityNumber 实体编码
  24577. * @param region 目标地址标识
  24578. * @param businessType 业务类型
  24579. * @param mappingRule 映射规则标识
  24580. * @param destType 目标类型
  24581. */
  24582. enableDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string,destType:string):void;
  24583. /**
  24584. * 是否存在配置快照
  24585. *
  24586. * @param entityNumber 实体编码
  24587. * @param region 目标地址标识
  24588. * @param businessType 业务类型
  24589. * @param mappingRule 映射规则标识
  24590. * @return
  24591. */
  24592. existsSyncConfigSnapshot(entityNumber:string,businessType:string,region:string,mappingRule:string):boolean;
  24593. /**
  24594. * 是否存在配置快照
  24595. *
  24596. * @param entityNumber 实体编码
  24597. * @param region 目标地址标识
  24598. * @param businessType 业务类型
  24599. * @param mappingRule 映射规则标识
  24600. * @param destType 目标类型
  24601. */
  24602. existsSyncConfigSnapshot(entityNumber:string,businessType:string,region:string,mappingRule:string,destType:string):boolean;
  24603. /**
  24604. * 是否正在全量同步/初始同步
  24605. *
  24606. * @param entityNumber
  24607. * @param region
  24608. * @param destinationType
  24609. * @param mappingRule
  24610. * @return
  24611. */
  24612. isFullSync(entityNumber:string,region:string,destinationType:string,mappingRule:string):boolean;
  24613. /**
  24614. * 保存数据同步配置
  24615. * @param dtsConfigOperatorInfo 同步配置对象
  24616. */
  24617. saveDtsConfig(dtsConfigOperatorInfo:DtsConfigOperatorInfo):void;
  24618. }
  24619. type DtsConfigOperator_T = DtsConfigOperator_S & DtsConfigOperator$;
  24620. interface DtsConfigOperator extends DtsConfigOperator_T {
  24621. }
  24622. interface DtsConfigOperatorInfo_S {
  24623. }
  24624. type DtsConfigOperatorInfo_ST = $.java.io.Serializable & DtsConfigOperatorInfo_S;
  24625. interface DtsConfigOperatorInfo_C extends DtsConfigOperatorInfo_ST {
  24626. new():DtsConfigOperatorInfo;
  24627. /**
  24628. * 构造同步配置对象
  24629. * @param entityNumber 实体编码
  24630. * @param dtsDestType 目标地址类型
  24631. * @param region 目标地址标识
  24632. * @param businessType 业务类型
  24633. * @param mappingRule 映射规则
  24634. * @param entityFields 实体字段
  24635. * @param enable 是否启用
  24636. * @param timingSequence 时序字段
  24637. */
  24638. new(entityNumber:string,dtsDestType:kd.bos.dts.enmu.DtsDestTypeEnum,region:string,businessType:string,mappingRule:string,entityFields:string[],enable:string,timingSequence:string):DtsConfigOperatorInfo;
  24639. }
  24640. interface DtsConfigOperatorInfo$ {
  24641. /**
  24642. * 获取业务类型
  24643. * @return
  24644. */
  24645. getBusinessType():string;
  24646. /**
  24647. * 获取目标地址类型
  24648. * @return
  24649. */
  24650. getDtsDestType():kd.bos.dts.enmu.DtsDestTypeEnum;
  24651. /**
  24652. * 获取启用状态
  24653. * @return 0禁用 1启用
  24654. */
  24655. getEnable():string;
  24656. /**
  24657. * 获取同步字段
  24658. * @return
  24659. */
  24660. getEntityFields():string[];
  24661. /**
  24662. * 获取实体编码
  24663. * @return
  24664. */
  24665. getEntityNumber():string;
  24666. /**
  24667. * 获取映射规则
  24668. * @return
  24669. */
  24670. getMappingRule():string;
  24671. /**
  24672. * 获取目标地址标识
  24673. * @return
  24674. */
  24675. getRegion():string;
  24676. /**
  24677. * 获取时序字段
  24678. * @return
  24679. */
  24680. getTimingSequence():string;
  24681. /**
  24682. * 设置业务类型
  24683. * @param businessType
  24684. */
  24685. setBusinessType(businessType:string):void;
  24686. /**
  24687. * 设置目标地址类型
  24688. * @param dtsDestType
  24689. */
  24690. setDtsDestType(dtsDestType:kd.bos.dts.enmu.DtsDestTypeEnum):void;
  24691. /**
  24692. * 设置启用状态
  24693. * @param enable 0禁用 1启用
  24694. */
  24695. setEnable(enable:string):void;
  24696. /**
  24697. * 设置同步字段
  24698. * @param entityFields
  24699. */
  24700. setEntityFields(entityFields:string[]):void;
  24701. /**
  24702. * 设置实体编码
  24703. * @param entityNumber
  24704. */
  24705. setEntityNumber(entityNumber:string):void;
  24706. /**
  24707. * 设置映射规则
  24708. * @param mappingRule
  24709. */
  24710. setMappingRule(mappingRule:string):void;
  24711. /**
  24712. * 设置目标地址标识
  24713. * @param region
  24714. */
  24715. setRegion(region:string):void;
  24716. /**
  24717. * 设置时序字段
  24718. * @param timingSequence
  24719. */
  24720. setTimingSequence(timingSequence:string):void;
  24721. }
  24722. type DtsConfigOperatorInfo_T = $.java.io.Serializable & DtsConfigOperatorInfo_S & DtsConfigOperatorInfo$;
  24723. interface DtsConfigOperatorInfo extends DtsConfigOperatorInfo_T {
  24724. }
  24725. }
  24726. namespace kd.bos.dts.enmu{
  24727. enum DtsDestTypeEnum {
  24728. FULLTEXT,
  24729. MONGODB,
  24730. BUSINESSDB
  24731. }
  24732. }
  24733. namespace kd.bos.dts.es{
  24734. interface Mapping_S {
  24735. }
  24736. interface Mapping$ {
  24737. checkTable?(arg0:string):boolean;
  24738. convert2Es(arg0:string,arg1:RowInfo):$.java.util.Map;
  24739. deleteEntity?(arg0:string):void;
  24740. deleteEntityFileds?(arg0:string,arg1:$.java.util.List):void;
  24741. endInit?(arg0:string,arg1:string):void;
  24742. getESDataType():string;
  24743. getFieldStoredName(arg0:string,arg1:string):string;
  24744. getIndexName(arg0:string):string;
  24745. getKeyId(arg0:RowInfo):string;
  24746. getMultiEntity?():$.kd.bos.dts.multientity.MultiEntity;
  24747. initCreateEntityMeta?(arg0:string,arg1:$.java.util.List):void;
  24748. preHandle(arg0:$.java.util.List):$.java.util.List;
  24749. setRegion(arg0:string):void;
  24750. }
  24751. type Mapping_T = Mapping_S & Mapping$;
  24752. interface Mapping extends Mapping_T {
  24753. }
  24754. }
  24755. namespace kd.bos.dts.impl.fulltext{
  24756. interface Mapper_S {
  24757. }
  24758. interface Mapper$ {
  24759. }
  24760. type Mapper_T = kd.bos.dts.es.Mapping & Mapper_S & Mapper$;
  24761. interface Mapper extends Mapper_T {
  24762. }
  24763. }
  24764. namespace kd.bos.dts.multientity{
  24765. interface MultiEntity_S {
  24766. }
  24767. interface MultiEntity$ {
  24768. /**
  24769. * 获取当前多实体查询的main实体
  24770. * @param entityNumber
  24771. * @return
  24772. */
  24773. getMainEntityNumber(entityNumber:string):string;
  24774. /**
  24775. * 指定编码是否为当前多实体查询的main实体
  24776. * @param entityNumber
  24777. * @return
  24778. */
  24779. isMainEntity(entityNumber:string):boolean;
  24780. }
  24781. type MultiEntity_T = MultiEntity_S & MultiEntity$;
  24782. interface MultiEntity extends MultiEntity_T {
  24783. }
  24784. }
  24785. namespace kd.bos.entity{
  24786. interface CtLinkSetItemElement_S {
  24787. }
  24788. interface CtLinkSetItemElement_C extends CtLinkSetItemElement_S {
  24789. new():CtLinkSetItemElement;
  24790. }
  24791. interface CtLinkSetItemElement$ {
  24792. getCtLinkEntityKey():string;
  24793. getCtParentEntityKey():string;
  24794. getCtTableName():string;
  24795. getCtrlFldKeys():string;
  24796. setCtLinkEntityKey(arg0:string):void;
  24797. setCtParentEntityKey(arg0:string):void;
  24798. setCtTableName(arg0:string):void;
  24799. setCtrlFldKeys(arg0:string):void;
  24800. splitCtrlFldKeys():$.java.util.HashSet;
  24801. }
  24802. type CtLinkSetItemElement_T = CtLinkSetItemElement_S & CtLinkSetItemElement$;
  24803. interface CtLinkSetItemElement extends CtLinkSetItemElement_T {
  24804. }
  24805. interface DBVersion_S {
  24806. getAppIteration(appId:string):string;
  24807. getAppVer(appId:string):string;
  24808. /**
  24809. * 取当前数据库版本
  24810. * @return 包含迭代号的版本号,如:1.0.3
  24811. */
  24812. getVer():string;
  24813. }
  24814. interface DBVersion_C extends DBVersion_S {
  24815. new():DBVersion;
  24816. }
  24817. interface DBVersion$ {
  24818. }
  24819. type DBVersion_T = DBVersion_S & DBVersion$;
  24820. interface DBVersion extends DBVersion_T {
  24821. }
  24822. interface AnchorItems_S {
  24823. }
  24824. type AnchorItems_ST = $.java.io.Serializable & AnchorItems_S;
  24825. interface AnchorItems_C extends AnchorItems_ST {
  24826. /**
  24827. * 缺省构造函数
  24828. */
  24829. new():AnchorItems;
  24830. /**
  24831. * 锚点数据集合初始化
  24832. * @param targetId
  24833. * @param caption
  24834. * @param items
  24835. */
  24836. new(targetId:string,caption:string,items:$.java.util.List):AnchorItems;
  24837. }
  24838. interface AnchorItems$ {
  24839. /**
  24840. * 获取锚点名称
  24841. * @return
  24842. */
  24843. getCaption():string;
  24844. /**
  24845. * 获取下级锚点(总共只有2级, 下级锚点没有items属性)
  24846. * @return
  24847. */
  24848. getItems():$.java.util.List;
  24849. /**
  24850. * 获取目标id
  24851. * @return
  24852. */
  24853. getTarget():string;
  24854. /**
  24855. * 设置锚点名称
  24856. * @param caption
  24857. */
  24858. setCaption(caption:string):void;
  24859. /**
  24860. * 设置下级锚点(总共只有2级, 下级锚点没有items属性)
  24861. * @param items
  24862. */
  24863. setItems(items:$.java.util.List):void;
  24864. /**
  24865. * 设置目标id
  24866. * @param target
  24867. */
  24868. setTarget(target:string):void;
  24869. }
  24870. type AnchorItems_T = $.java.io.Serializable & AnchorItems_S & AnchorItems$;
  24871. interface AnchorItems extends AnchorItems_T {
  24872. }
  24873. interface ValueTextItem_S {
  24874. }
  24875. type ValueTextItem_ST = $.java.io.Serializable & ValueTextItem_S;
  24876. interface ValueTextItem_C extends ValueTextItem_ST {
  24877. /**
  24878. * 初始化
  24879. * @param value 值域
  24880. * @param text 文本
  24881. */
  24882. new(value:string,text:string):ValueTextItem;
  24883. }
  24884. interface ValueTextItem$ {
  24885. /**
  24886. * 获取文本
  24887. * @return
  24888. */
  24889. getText():string;
  24890. /**
  24891. * 获取值域
  24892. * @return
  24893. */
  24894. getValue():string;
  24895. /**
  24896. * 设置文本
  24897. * @param text
  24898. */
  24899. setText(text:string):void;
  24900. /**
  24901. * 设置值域
  24902. * @param value
  24903. */
  24904. setValue(value:string):void;
  24905. }
  24906. type ValueTextItem_T = $.java.io.Serializable & ValueTextItem_S & ValueTextItem$;
  24907. interface ValueTextItem extends ValueTextItem_T {
  24908. }
  24909. interface ListboxItem_S {
  24910. }
  24911. type ListboxItem_ST = $.java.io.Serializable & ListboxItem_S;
  24912. interface ListboxItem_C extends ListboxItem_ST {
  24913. /**
  24914. * 缺省构造函数
  24915. */
  24916. new():ListboxItem;
  24917. /**
  24918. * 构造函数
  24919. * @param id
  24920. * @param content
  24921. */
  24922. new(id:string,content:string):ListboxItem;
  24923. /**
  24924. * 构造函数
  24925. * @param id
  24926. * @param content
  24927. * @param items
  24928. */
  24929. new(id:string,content:string,items:$.java.util.List):ListboxItem;
  24930. }
  24931. interface ListboxItem$ {
  24932. /**
  24933. * 获取内容
  24934. * @return
  24935. */
  24936. getContent():string;
  24937. /**
  24938. * 获取id
  24939. * @return
  24940. */
  24941. getId():string;
  24942. /**
  24943. * 获取子项数组
  24944. * @return
  24945. */
  24946. getItems():$.java.util.List;
  24947. /**
  24948. * 设置内容
  24949. * @param content
  24950. */
  24951. setContent(content:string):void;
  24952. /**
  24953. * 设置id
  24954. * @param id
  24955. */
  24956. setId(id:string):void;
  24957. /**
  24958. * 设置子项数组
  24959. * @param items
  24960. */
  24961. setItems(items:$.java.util.List):void;
  24962. }
  24963. type ListboxItem_T = $.java.io.Serializable & ListboxItem_S & ListboxItem$;
  24964. interface ListboxItem extends ListboxItem_T {
  24965. }
  24966. interface MarkdownLinkData_S {
  24967. }
  24968. type MarkdownLinkData_ST = $.java.io.Serializable & MarkdownLinkData_S;
  24969. interface MarkdownLinkData_C extends MarkdownLinkData_ST {
  24970. /**
  24971. * 构造函数
  24972. */
  24973. new():MarkdownLinkData;
  24974. /**
  24975. * 构造函数
  24976. * @param code
  24977. * @param index
  24978. */
  24979. new(code:string,index:number):MarkdownLinkData;
  24980. }
  24981. interface MarkdownLinkData$ {
  24982. /**
  24983. * 获取指令
  24984. * 可以是外部指令,如:https://www.baidu.com,外部指令会跳转到新页签打开页面
  24985. * 可以是内部指令,如:click,会发送customEvent事件到插件。
  24986. * @return
  24987. */
  24988. getCode():string;
  24989. /**
  24990. * 获取占位符索引,和占位符 #{index}对应
  24991. * @return
  24992. */
  24993. getIndex():number;
  24994. /**
  24995. * 设置指令
  24996. * 可以是外部指令,如:https://www.baidu.com,外部指令会跳转到新页签打开页面
  24997. * 可以是内部指令,如:click,会发送customEvent事件到插件。
  24998. * @param code
  24999. */
  25000. setCode(code:string):void;
  25001. /**
  25002. * 设置占位符索引,和占位符 #{index}对应
  25003. * @param index
  25004. */
  25005. setIndex(index:number):void;
  25006. }
  25007. type MarkdownLinkData_T = $.java.io.Serializable & MarkdownLinkData_S & MarkdownLinkData$;
  25008. interface MarkdownLinkData extends MarkdownLinkData_T {
  25009. }
  25010. interface KDDMModule_S {
  25011. }
  25012. type KDDMModule_ST = $.kd.sdk.module.Module & KDDMModule_S;
  25013. interface KDDMModule_C extends KDDMModule_ST {
  25014. new():KDDMModule;
  25015. }
  25016. interface KDDMModule$ {
  25017. }
  25018. type KDDMModule_T = $.kd.sdk.module.Module & KDDMModule_S & KDDMModule$;
  25019. interface KDDMModule extends KDDMModule_T {
  25020. }
  25021. interface TileItem_S {
  25022. }
  25023. type TileItem_ST = $.java.io.Serializable & TileItem_S;
  25024. interface TileItem_C extends TileItem_ST {
  25025. /**
  25026. * 构造函数
  25027. */
  25028. new():TileItem;
  25029. /**
  25030. * 构造函数
  25031. * @param id
  25032. * @param content 内容
  25033. * @param selected 是否选中
  25034. */
  25035. new(id:string,content:string,selected:boolean):TileItem;
  25036. /**
  25037. * 构造函数
  25038. * @param id
  25039. * @param content 内容
  25040. * @param selected 是否选中
  25041. * @param items 平铺子项
  25042. */
  25043. new(id:string,content:string,selected:boolean,items:$.java.util.List):TileItem;
  25044. }
  25045. interface TileItem$ {
  25046. /**
  25047. * 获取内容
  25048. * @return
  25049. */
  25050. getContent():string;
  25051. /**
  25052. * 获取id
  25053. * @return
  25054. */
  25055. getId():string;
  25056. /**
  25057. * 获取平铺子项
  25058. * @return
  25059. */
  25060. getItems():$.java.util.List;
  25061. /**
  25062. * 是否选中
  25063. * @return
  25064. */
  25065. isSelected():boolean;
  25066. /**
  25067. * 设置内容
  25068. * @param content
  25069. */
  25070. setContent(content:string):void;
  25071. /**
  25072. * 设置id
  25073. * @param id
  25074. */
  25075. setId(id:string):void;
  25076. /**
  25077. * 设置平铺子项
  25078. * @param items
  25079. */
  25080. setItems(items:$.java.util.List):void;
  25081. /**
  25082. * 设置是否选中
  25083. * @param selected
  25084. */
  25085. setSelected(selected:boolean):void;
  25086. }
  25087. type TileItem_T = $.java.io.Serializable & TileItem_S & TileItem$;
  25088. interface TileItem extends TileItem_T {
  25089. }
  25090. interface LinkSetElement_S {
  25091. }
  25092. interface LinkSetElement_C extends LinkSetElement_S {
  25093. new():LinkSetElement;
  25094. }
  25095. interface LinkSetElement$ {
  25096. /**
  25097. * 单据转换规则,界面配置控制插件
  25098. * @return
  25099. */
  25100. getConvRulePlugIns():$.java.util.List;
  25101. /**
  25102. * 各实体关联配置集合
  25103. *
  25104. * @return
  25105. */
  25106. getItems():$.java.util.List;
  25107. /**
  25108. * 单据反写插件
  25109. *
  25110. * @return
  25111. * @remark
  25112. * 保存设计期元数据时,生成运行时插件元数据,直接插入到实体表格;
  25113. * 反写时,通过读取实体表格,加载反写插件
  25114. */
  25115. getPlugIns():$.java.util.List;
  25116. /**
  25117. * 业务流程跟踪表
  25118. * @return
  25119. */
  25120. getTrackerTable():string;
  25121. /**
  25122. * 反写快照表
  25123. * @return
  25124. */
  25125. getWbSnapTable():string;
  25126. setConvRulePlugIns(convRulePlugIns:$.java.util.List):void;
  25127. setItems(items:$.java.util.List):void;
  25128. setPlugIns(plugIns:$.java.util.List):void;
  25129. setTrackerTable(trackerTable:string):void;
  25130. setWbSnapTable(wbSnapTable:string):void;
  25131. }
  25132. type LinkSetElement_T = LinkSetElement_S & LinkSetElement$;
  25133. interface LinkSetElement extends LinkSetElement_T {
  25134. }
  25135. interface BillEntityType_S {
  25136. readonly PKPropName:string;
  25137. }
  25138. type BillEntityType_ST = $.kd.bos.dataentity.entity.IBillEntityType & MainEntityType_S & BillEntityType_S;
  25139. interface BillEntityType_C extends BillEntityType_ST {
  25140. /**
  25141. * 初始化单据主实体
  25142. */
  25143. new():BillEntityType;
  25144. }
  25145. interface BillEntityType$ {
  25146. getBillKeyField():string;
  25147. /**
  25148. * 获取单据参数
  25149. * @return billParameter 单据参数
  25150. */
  25151. getBillParameter():string;
  25152. /**
  25153. * 获取单据状态
  25154. * @return 单据状态
  25155. */
  25156. getBillStatus():string;
  25157. /**
  25158. * 获取单据类型
  25159. * @return 单据类型
  25160. */
  25161. getBillType():string;
  25162. /**
  25163. * 获取字段billTypePara的值
  25164. * @return billTypePara的值
  25165. */
  25166. getBillTypePara():string;
  25167. /**
  25168. * 获取单据默认布局
  25169. * @return
  25170. */
  25171. getDefaultPageSetting():string;
  25172. /**
  25173. * 获取单据实体编码
  25174. * @return 单据实体编码
  25175. */
  25176. getEntityTypeId():string;
  25177. /**
  25178. * 获取禁用状态
  25179. * @return 禁用状态
  25180. */
  25181. getForbidStatus():string;
  25182. /**
  25183. * 获取主业务组织
  25184. * @return 主业务组织
  25185. */
  25186. getMainOrgProperty():kd.bos.entity.property.MainOrgProp;
  25187. /**
  25188. * 获取组织委托关系配置列表
  25189. * @return
  25190. */
  25191. getOrgRelationConfigList():$.java.util.Map;
  25192. /**
  25193. * 获取签名字段
  25194. * @return List 签名字段集合
  25195. */
  25196. getSignField():$.java.util.List;
  25197. setBillKeyField(billKeyField:string):void;
  25198. /**
  25199. * 设置单据编号
  25200. * @param billNo 单据编号
  25201. */
  25202. setBillNo(billNo:string):void;
  25203. /**
  25204. * 设置单据参数
  25205. * @param billParameter 单据参数
  25206. */
  25207. setBillParameter(billParameter:string):void;
  25208. /**
  25209. * 设置单据状态
  25210. * @param billStatus 单据状态
  25211. */
  25212. setBillStatus(billStatus:string):void;
  25213. /**
  25214. * 设置单据类型
  25215. * @param billType 单据类型
  25216. */
  25217. setBillType(billType:string):void;
  25218. /**
  25219. * 将参数billTypePara的值赋给字段billTypePara
  25220. * @param billTypePara 单据参数
  25221. */
  25222. setBillTypePara(billTypePara:string):void;
  25223. /**
  25224. * 设置单据默认布局
  25225. * @param defaultPageSetting
  25226. */
  25227. setDefaultPageSetting(defaultPageSetting:string):void;
  25228. /**
  25229. * 设置单据实体编码
  25230. * @param entityTypeId 单据实体编码
  25231. */
  25232. setEntityTypeId(entityTypeId:string):void;
  25233. /**
  25234. * 设置禁用状态
  25235. * @param forbidStatus 禁用状态
  25236. */
  25237. setForbidStatus(forbidStatus:string):void;
  25238. /**
  25239. * 设置单据移动端标识
  25240. * @param mobFormId
  25241. */
  25242. setMobFormId(mobFormId:string):void;
  25243. /**
  25244. * 设置组织委托关系配置列表
  25245. * @param orgRelationConfigList
  25246. */
  25247. setOrgRelationConfigList(orgRelationConfigList:$.java.util.Map):void;
  25248. /**
  25249. * 设置签名字段
  25250. * @param signField
  25251. */
  25252. setSignField(signField:$.java.util.List):void;
  25253. }
  25254. type BillEntityType_T = MainEntityType & $.kd.bos.dataentity.entity.IBillEntityType & BillEntityType_S & BillEntityType$;
  25255. interface BillEntityType extends BillEntityType_T {
  25256. }
  25257. enum FeatureOption {
  25258. F7BatchFill,
  25259. Copyable,
  25260. MultiFillable,
  25261. Importable,
  25262. Exportable,
  25263. SeriesNewTote,
  25264. BulkEditable,
  25265. ConvertTote,
  25266. Allowvoucher,
  25267. Printable,
  25268. PrintSortAble,
  25269. NotAllowDataPerm,
  25270. ShowInWorkflow
  25271. }
  25272. interface TreeEntryType_S {
  25273. readonly PARENT_ENTRYID_NAME:string;
  25274. }
  25275. type TreeEntryType_ST = EntryType_S & ITreeEntryType_S & TreeEntryType_S;
  25276. interface TreeEntryType_C extends TreeEntryType_ST {
  25277. new():TreeEntryType;
  25278. }
  25279. interface TreeEntryType$ {
  25280. }
  25281. type TreeEntryType_T = EntryType & ITreeEntryType & TreeEntryType_S & TreeEntryType$;
  25282. interface TreeEntryType extends TreeEntryType_T {
  25283. }
  25284. interface IBaseColumn_S {
  25285. }
  25286. interface IBaseColumn$ {
  25287. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  25288. }
  25289. type IBaseColumn_T = IBaseColumn_S & IBaseColumn$;
  25290. interface IBaseColumn extends IBaseColumn_T {
  25291. }
  25292. interface NumberFormatProvider_S {
  25293. readonly COLFMTKEY:string;
  25294. readonly COMBOFIELDSKEY:string;
  25295. readonly CURRENCYFMTKEY:string;
  25296. readonly DECIMALFIELDSKEY:string;
  25297. readonly NUMTYPE:string;
  25298. readonly PRECISION:string;
  25299. readonly SCALE:string;
  25300. readonly SCALEFIELD:string;
  25301. readonly TIMEZONEFMTKEY:string;
  25302. readonly UNITFMTKEY:string;
  25303. }
  25304. interface NumberFormatProvider_C extends NumberFormatProvider_S {
  25305. new(initParam:NumberFormatInitParam):NumberFormatProvider;
  25306. new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection):NumberFormatProvider;
  25307. new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):NumberFormatProvider;
  25308. /**
  25309. * 构造器, 直接传入 FormatObject
  25310. * 由于 FormatObject 的获取消耗性能, 在外部循环创建 NumberFormatProvider 时存在性能瓶颈, 这里使用参数传递. 外部可自行缓存 FormatObject
  25311. *
  25312. * @param fmtFields 格式化字段
  25313. * @param dataEntitys 实体集合
  25314. * @param dataEntity 实体
  25315. * @param formatObject 格式化对象
  25316. */
  25317. new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,formatObject:kd.bos.entity.format.FormatObject):NumberFormatProvider;
  25318. new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,rowStartIndex:number):NumberFormatProvider;
  25319. /**
  25320. * 构造器, 直接传入 isApplyMaterialPrecision
  25321. * 由于 isApplyMaterialPrecision 的获取消耗性能, 这里使用参数传递. 外部可自行缓存 isApplyMaterialPrecision
  25322. *
  25323. * @param fmtFields 格式化字段
  25324. * @param dataEntitys 实体集合
  25325. * @param dataEntity 实体
  25326. * @param isApplyMaterialPrecision
  25327. */
  25328. new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,formatObject:kd.bos.entity.format.FormatObject,isApplyMaterialPrecision:boolean):NumberFormatProvider;
  25329. new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,rowStartIndex:number,isApplyMaterialPrecision:boolean):NumberFormatProvider;
  25330. }
  25331. interface NumberFormatProvider$ {
  25332. getColfmt():$.java.util.Map;
  25333. getCurrencyfmt():$.java.util.Map;
  25334. getDecimalFieldMap():$.java.util.Map;
  25335. getFieldControlPropMap():$.java.util.Map;
  25336. getFieldFmtInfo():$.java.util.Map;
  25337. getFmtFields():$.java.util.List;
  25338. /**
  25339. * @param scaleFieldKey 货币编码或计量单位编码
  25340. * @param rowData 需要格式化的数据包
  25341. */
  25342. getFormatPrecision(scaleFieldKey:string,rowData:$.kd.bos.dataentity.entity.DynamicObject):kd.bos.entity.datamodel.NumberPrecision;
  25343. /**
  25344. * @param rowData 数据字段所在行
  25345. * @param fmtRowData 币别/计量单位等控制字段所在行
  25346. */
  25347. getFormatPrecision(scaleFieldName:string,rowData:$.kd.bos.dataentity.entity.DynamicObject,fmtRowData:$.kd.bos.dataentity.entity.DynamicObject):kd.bos.entity.datamodel.NumberPrecision;
  25348. /**
  25349. * 获取所有行的格式化信息
  25350. * rowIdex -> (currencyfmt -> fmt)
  25351. * rowIdex -> (unitfmt -> fmt)
  25352. *
  25353. * @return
  25354. */
  25355. getRowAllFmtInfo():$.java.util.Map;
  25356. getRowFmtInfo():$.java.util.Map;
  25357. getTimeZoneFmt():$.java.util.Map;
  25358. getUnitfmt():$.java.util.Map;
  25359. setFmtFields(fmtFields:$.java.util.List):void;
  25360. }
  25361. type NumberFormatProvider_T = NumberFormatProvider_S & NumberFormatProvider$;
  25362. interface NumberFormatProvider extends NumberFormatProvider_T {
  25363. }
  25364. interface BadgeInfo_S {
  25365. }
  25366. type BadgeInfo_ST = $.java.io.Serializable & BadgeInfo_S;
  25367. interface BadgeInfo_C extends BadgeInfo_ST {
  25368. new():BadgeInfo;
  25369. }
  25370. interface BadgeInfo$ {
  25371. /**
  25372. * 获取自定义小圆点的内容
  25373. * @return
  25374. */
  25375. getBadgeText():string;
  25376. /**
  25377. * 获取自定义小圆点的颜色
  25378. * @return
  25379. */
  25380. getColor():string;
  25381. /**
  25382. * 获取展示的数字
  25383. * @return
  25384. */
  25385. getCount():number;
  25386. /**
  25387. * 获取设置显示位置,[right,top]
  25388. * @return
  25389. */
  25390. getOffset():string[];
  25391. /**
  25392. * 获取数字显示的上限值,默认是99,超过时显示为 99+
  25393. * @return
  25394. */
  25395. getOverflowCount():number;
  25396. /**
  25397. * 获取不展示数字,只有一个小红点,默认是false
  25398. * @return
  25399. */
  25400. isDot():boolean;
  25401. /**
  25402. * 获取数值为0时,是否显示,默认是false
  25403. * @return
  25404. */
  25405. isShowZero():boolean;
  25406. /**
  25407. * 设置自定义小圆点的内容
  25408. * @param badgeText
  25409. */
  25410. setBadgeText(badgeText:string):void;
  25411. /**
  25412. * 设置自定义小圆点的颜色
  25413. * @param color
  25414. */
  25415. setColor(color:string):void;
  25416. /**
  25417. * 设置展示的数字
  25418. * @param count
  25419. */
  25420. setCount(count:number):void;
  25421. /**
  25422. * 设置不展示数字,只有一个小红点,默认是false
  25423. * @param dot
  25424. */
  25425. setDot(dot:boolean):void;
  25426. /**
  25427. * 设置设置显示位置,[right,top]
  25428. * @param offset
  25429. */
  25430. setOffset(offset:string[]):void;
  25431. /**
  25432. * 设置数字显示的上限值,默认是99,超过时显示为 99+
  25433. * @param overflowCount
  25434. */
  25435. setOverflowCount(overflowCount:number):void;
  25436. /**
  25437. * 设置数值为0时,是否显示,默认是false
  25438. * @param showZero
  25439. */
  25440. setShowZero(showZero:boolean):void;
  25441. }
  25442. type BadgeInfo_T = $.java.io.Serializable & BadgeInfo_S & BadgeInfo$;
  25443. interface BadgeInfo extends BadgeInfo_T {
  25444. }
  25445. enum ComboPropShowStyle {
  25446. Title,
  25447. Img
  25448. }
  25449. interface RefEntityType_S {
  25450. readonly Empty:RefEntityType;
  25451. }
  25452. type RefEntityType_ST = BasedataEntityType_S & RefEntityType_S;
  25453. interface RefEntityType_C extends RefEntityType_ST {
  25454. new():RefEntityType;
  25455. }
  25456. interface RefEntityType$ {
  25457. /**
  25458. * 填充引用实体
  25459. * @param types
  25460. */
  25461. fillRefEntityTypes(types:$.java.util.Map):void;
  25462. /**
  25463. * 获取引用基础资料编码
  25464. * @return
  25465. */
  25466. getRefBaseEntityIds():string;
  25467. /**
  25468. * 设置引用基础资料编码
  25469. * @param refBaseEntityIds
  25470. */
  25471. setRefBaseEntityIds(refBaseEntityIds:string):void;
  25472. }
  25473. type RefEntityType_T = BasedataEntityType & RefEntityType_S & RefEntityType$;
  25474. interface RefEntityType extends RefEntityType_T {
  25475. }
  25476. interface LinkSetItemElement_S {
  25477. }
  25478. interface LinkSetItemElement_C extends LinkSetItemElement_S {
  25479. new():LinkSetItemElement;
  25480. }
  25481. interface LinkSetItemElement$ {
  25482. /**
  25483. * 控制字段,如果有多个控制字段,使用逗号隔开;
  25484. * @return
  25485. * @remark
  25486. *
  25487. * 控制字段:
  25488. * 会详细记录从每条源单行上携带的数值,特别在合并下推时,记录了每条源单携带量,才能够准确反写;
  25489. * 否则,目标单数据行上,只有合并后的字段值,反写时,无法确定每条源单带了多少下来;
  25490. *
  25491. * 因此,通常把需要反写的字段,作为控制字段
  25492. */
  25493. getCtrlFldKeys():string;
  25494. /**
  25495. * 关联子实体Key,即LK实体标识
  25496. * @return
  25497. */
  25498. getLinkEntityKey():string;
  25499. /**
  25500. * 父实体Key,如单据体,关联子实体数据用于记录父实体每条数据的BOTP来源
  25501. * @return
  25502. */
  25503. getParentEntityKey():string;
  25504. /**
  25505. * 关联子实体的物理表格
  25506. * @return
  25507. */
  25508. getTableName():string;
  25509. setCtrlFldKeys(ctrlFldKeys:string):void;
  25510. setLinkEntityKey(linkEntityKey:string):void;
  25511. setParentEntityKey(parentEntityKey:string):void;
  25512. setTableName(tableName:string):void;
  25513. /**
  25514. * 对控制字段字符串进行拆分,分成多个独立的字段标识
  25515. * @return
  25516. */
  25517. splitCtrlFldKeys():$.java.util.HashSet;
  25518. }
  25519. type LinkSetItemElement_T = LinkSetItemElement_S & LinkSetItemElement$;
  25520. interface LinkSetItemElement extends LinkSetItemElement_T {
  25521. }
  25522. interface FlexEntityType_S {
  25523. }
  25524. type FlexEntityType_ST = MainEntityType_S & FlexEntityType_S;
  25525. interface FlexEntityType_C extends FlexEntityType_ST {
  25526. new():FlexEntityType;
  25527. }
  25528. interface FlexEntityType$ {
  25529. getFlexDataFormNumber():string;
  25530. getFlexProperties():$.java.util.List;
  25531. getOrderProperties():$.java.util.List;
  25532. putIndex(propName:string,idx:number):void;
  25533. setFlexDataFormNumber(flexDataFormNumber:string):void;
  25534. setFlexProperties(flexProperties:$.java.util.List):void;
  25535. }
  25536. type FlexEntityType_T = MainEntityType & FlexEntityType_S & FlexEntityType$;
  25537. interface FlexEntityType extends FlexEntityType_T {
  25538. }
  25539. interface SubEntryType_S {
  25540. }
  25541. type SubEntryType_ST = EntryType_S & SubEntryType_S;
  25542. interface SubEntryType_C extends SubEntryType_ST {
  25543. new():SubEntryType;
  25544. }
  25545. interface SubEntryType$ {
  25546. }
  25547. type SubEntryType_T = EntryType & SubEntryType_S & SubEntryType$;
  25548. interface SubEntryType extends SubEntryType_T {
  25549. }
  25550. interface QueryEntityType_S {
  25551. }
  25552. type QueryEntityType_ST = BasedataEntityType_S & QueryEntityType_S;
  25553. interface QueryEntityType_C extends QueryEntityType_ST {
  25554. new():QueryEntityType;
  25555. }
  25556. interface QueryEntityType$ {
  25557. addQueryPlugInFields(queryPlugInField:kd.bos.entity.mulentities.QueryPlugInField):void;
  25558. addQuerySourceJoinRelation(rel:kd.bos.entity.mulentities.QuerySourceJoinRelation):void;
  25559. addSelectField(selectField:kd.bos.entity.mulentities.QuerySortField):void;
  25560. addSelectField(selectField:kd.bos.entity.mulentities.QuerySelectField):void;
  25561. addWhereCondition(qsConditionRow:kd.bos.entity.mulentities.QSConditionRow):void;
  25562. getAllJoinEntityType():$.java.util.List;
  25563. /**
  25564. * 多实体编辑实体的别名
  25565. * @return
  25566. */
  25567. getEditEntityAliasName():string;
  25568. /**
  25569. * 根据编辑实体别名获取编辑实体名,也就是实体编码
  25570. * 用于操作,和验权限
  25571. * @return
  25572. */
  25573. getEditEntityName():string;
  25574. getEntityAlias():string;
  25575. getEntityName():string;
  25576. /**
  25577. * 根据实体别名获取实体名
  25578. * @return
  25579. */
  25580. getEntityNameByAlias(entityAlias:string):string;
  25581. getJoinEntitys():$.java.util.List;
  25582. /**
  25583. * 根据字段属性类型,拼装过滤属性字段值
  25584. * @return
  25585. */
  25586. getJoinOnFilterValue(row:kd.bos.entity.mulentities.QSConditionRow):any[];
  25587. getJoinRelations():$.java.util.List;
  25588. getMainEntityType():MainEntityType;
  25589. getQFilter():$.java.util.List;
  25590. /**
  25591. * 查询列表调用,取总行数
  25592. * @param queryBuilder
  25593. * @param queryFileds
  25594. * @return
  25595. */
  25596. getQueryDataCount(queryBuilder:kd.bos.entity.list.QueryBuilder,queryFileds:string):number;
  25597. /**
  25598. * 取总行数
  25599. * @param queryFileds
  25600. * @param qFilters
  25601. * @return
  25602. */
  25603. getQueryDataCount(queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[]):number;
  25604. /**
  25605. * 查询列表调用,按查询条件取数
  25606. * @param queryBuilder
  25607. * @param queryFileds
  25608. * @param isLimitCount
  25609. * @return
  25610. */
  25611. getQueryDataSet(queryBuilder:kd.bos.entity.list.QueryBuilder,queryFileds:string,isLimitCount:boolean):$.kd.bos.algo.DataSet;
  25612. /**
  25613. * 按查询字段,过滤条件,排序,获取查询数据的数据集
  25614. * @param queryFileds 查询字段
  25615. * @param qFilters 过滤信息
  25616. * @param orderBys 排序字段,多个用,分隔
  25617. * @return
  25618. */
  25619. getQueryDataSet(queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet;
  25620. /**
  25621. * 按查询字段,过滤条件,排序,获取查询数据的数据集
  25622. * @param queryFileds 查询字段
  25623. * @param qFilters 过滤信息
  25624. * @param orderBys 排序字段,多个用,分隔
  25625. * @param start 开始行数
  25626. * @param limit 数量
  25627. * @return
  25628. */
  25629. getQueryDataSet(queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.algo.DataSet;
  25630. /**
  25631. * 按查询字段,过滤条件,排序,获取查询数据的数据集
  25632. * @param queryFileds 查询字段
  25633. * @param qFilters 过滤信息
  25634. * @param orderBys 排序字段,多个用,分隔
  25635. * @param isLimitCount 获取指定范围的数据 ,为 false 时 不限制范围
  25636. * @param start 开始行数
  25637. * @param limit 数量
  25638. * @return
  25639. */
  25640. getQueryDataSet(queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,isLimitCount:boolean,start:number,limit:number):$.kd.bos.algo.DataSet;
  25641. /**
  25642. * 查询列表调用,按查询条件取数,用于主键取数调用
  25643. * @param queryBuilder
  25644. * @param idFilters
  25645. * @param queryFileds
  25646. * @param isLimitCount
  25647. * @return
  25648. */
  25649. getQueryDataSetByPK(queryBuilder:kd.bos.entity.list.QueryBuilder,idFilters:$.java.util.List,queryFileds:string,isLimitCount:boolean):$.kd.bos.algo.DataSet;
  25650. getQueryPlugInFields():$.java.util.List;
  25651. getQuerySortFields():$.java.util.List;
  25652. getSelectFields():$.java.util.List;
  25653. getWhereConditions():$.java.util.List;
  25654. setEditEntityAliasName(editEntityAliasName:string):void;
  25655. setEntityAlias(entityAlias:string):void;
  25656. setEntityName(entityName:string):void;
  25657. setJoinEntitys(joinEntitys:$.java.util.List):void;
  25658. }
  25659. type QueryEntityType_T = BasedataEntityType & QueryEntityType_S & QueryEntityType$;
  25660. interface QueryEntityType extends QueryEntityType_T {
  25661. }
  25662. interface TipsLink_S {
  25663. }
  25664. type TipsLink_ST = $.java.io.Serializable & TipsLink_S;
  25665. interface TipsLink_C extends TipsLink_ST {
  25666. /**
  25667. * 构造函数
  25668. */
  25669. new():TipsLink;
  25670. /**
  25671. * 构造函数
  25672. * @param index 索引
  25673. * @param codeName 指令名称
  25674. * @param code 指令
  25675. */
  25676. new(index:number,codeName:$.kd.bos.dataentity.entity.LocaleString,code:string):TipsLink;
  25677. }
  25678. interface TipsLink$ {
  25679. /**
  25680. * 获取指令
  25681. * @return
  25682. */
  25683. getCode():string;
  25684. /**
  25685. * 获取指令名称
  25686. * @return
  25687. */
  25688. getCodeName():$.kd.bos.dataentity.entity.LocaleString;
  25689. /**
  25690. * 获取索引
  25691. * @return
  25692. */
  25693. getIndex():number;
  25694. /**
  25695. * 设置指令
  25696. * @param code
  25697. */
  25698. setCode(code:string):void;
  25699. /**
  25700. * 设置指令名称
  25701. * @param codeName
  25702. */
  25703. setCodeName(codeName:$.kd.bos.dataentity.entity.LocaleString):void;
  25704. /**
  25705. * 设置索引
  25706. * @param index
  25707. */
  25708. setIndex(index:number):void;
  25709. }
  25710. type TipsLink_T = $.java.io.Serializable & TipsLink_S & TipsLink$;
  25711. interface TipsLink extends TipsLink_T {
  25712. }
  25713. interface ISVInfo_S {
  25714. }
  25715. type ISVInfo_ST = $.java.io.Serializable & ISVInfo_S;
  25716. interface ISVInfo_C extends ISVInfo_ST {
  25717. new():ISVInfo;
  25718. }
  25719. interface ISVInfo$ {
  25720. getDescription():string;
  25721. getId():string;
  25722. getIsvId():string;
  25723. getName():string;
  25724. getSign():string;
  25725. getType():string;
  25726. setDescription(description:string):void;
  25727. setId(id:string):void;
  25728. setIsvId(isvId:string):void;
  25729. setName(name:string):void;
  25730. setSign(sign:string):void;
  25731. setType(type_arg:string):void;
  25732. }
  25733. type ISVInfo_T = $.java.io.Serializable & ISVInfo_S & ISVInfo$;
  25734. interface ISVInfo extends ISVInfo_T {
  25735. }
  25736. interface CtlSchemaInfo_S {
  25737. }
  25738. type CtlSchemaInfo_ST = $.java.io.Serializable & CtlSchemaInfo_S;
  25739. interface CtlSchemaInfo_C extends CtlSchemaInfo_ST {
  25740. new():CtlSchemaInfo;
  25741. new(schemaId:string,schemaName:string,isvId:string,moduleId:string):CtlSchemaInfo;
  25742. }
  25743. interface CtlSchemaInfo$ {
  25744. getIsvId():string;
  25745. getModuleId():string;
  25746. getSchemaId():string;
  25747. getSchemaName():string;
  25748. setIsvId(isvId:string):void;
  25749. setModuleId(moduleId:string):void;
  25750. setSchemaId(schemaId:string):void;
  25751. setSchemaName(schemaName:string):void;
  25752. }
  25753. type CtlSchemaInfo_T = $.java.io.Serializable & CtlSchemaInfo_S & CtlSchemaInfo$;
  25754. interface CtlSchemaInfo extends CtlSchemaInfo_T {
  25755. }
  25756. interface MainEntityType_S {
  25757. readonly Empty:MainEntityType;
  25758. }
  25759. type MainEntityType_ST = EntityType_S & MainEntityType_S;
  25760. interface MainEntityType_C extends MainEntityType_ST {
  25761. new():MainEntityType;
  25762. }
  25763. interface MainEntityType$ {
  25764. /**
  25765. * 检查引用实体版本
  25766. *
  25767. * @return
  25768. */
  25769. checkRefEntityVer():boolean;
  25770. /**
  25771. * 开放对属性refEntityTypeVer 的清除
  25772. */
  25773. clearRefEntityTypeVer():void;
  25774. /**
  25775. * 开放对属性subEntityTypecache的清除
  25776. */
  25777. clearSubEntityTypecache():void;
  25778. /**
  25779. * 构造实体树
  25780. *
  25781. * @param parentEntityTreeNode
  25782. * @param isIncludeEntry
  25783. * @param isAllNode
  25784. * @return
  25785. */
  25786. createEntityTreeNodes(parentEntityTreeNode:kd.bos.entity.property.EntityTreeNode,isIncludeEntry:boolean,isAllNode:boolean):$.java.util.List;
  25787. /**
  25788. * 创建属性集合
  25789. */
  25790. createPropIndexsNoCache():void;
  25791. /**
  25792. * 获取本对象的全部实体
  25793. *
  25794. * @return 本对象的全部实体
  25795. */
  25796. getAllEntities():$.java.util.Map;
  25797. /**
  25798. * 获取全部字段清单,排除系统字段
  25799. *
  25800. * @return 全部字段清单,排除系统字段
  25801. */
  25802. getAllFields():$.java.util.Map;
  25803. /**
  25804. * 获取应用标识
  25805. *
  25806. * @return 应用标识
  25807. */
  25808. getAppId():string;
  25809. /**
  25810. * 获取bos版本
  25811. *
  25812. * @return
  25813. */
  25814. getBOSVer():string;
  25815. /**
  25816. * 获取表单实体所属应用的原始编码
  25817. *
  25818. * @return
  25819. */
  25820. getBizAppNumber():string;
  25821. /**
  25822. * 获取检查版本时间周期
  25823. *
  25824. * @return
  25825. */
  25826. getCheckVersionTimeMillis():long;
  25827. /**
  25828. * 获取继承路径
  25829. *
  25830. * @return 继承路径
  25831. */
  25832. getInheritPath():string;
  25833. /**
  25834. * 获取主业务组织
  25835. *
  25836. * @return 主业务组织
  25837. */
  25838. getMainOrg():string;
  25839. /**
  25840. * 获取权限控制
  25841. * 无需序列化,在需要使用时单独读取
  25842. *
  25843. * @return
  25844. */
  25845. getPermissionControlType():PermissionControlType;
  25846. /**
  25847. * 主键集合
  25848. *
  25849. * @return
  25850. */
  25851. getPkList():$.java.util.List;
  25852. /**
  25853. * 引用属性类型
  25854. *
  25855. * @return
  25856. */
  25857. getRefPropTypes():$.java.util.List;
  25858. /**
  25859. * 获取用户选项
  25860. *
  25861. * @return 用户选项
  25862. */
  25863. getUserOption():string;
  25864. /**
  25865. * 获取版本控制字段
  25866. *
  25867. * @return
  25868. */
  25869. getVersionControl():string;
  25870. /**
  25871. * 设置应用标识
  25872. *
  25873. * @param appId 用户标识
  25874. */
  25875. setAppId(appId:string):void;
  25876. /**
  25877. * 设置bos版本
  25878. *
  25879. * @param bosver
  25880. */
  25881. setBOSVer(bosver:string):void;
  25882. /**
  25883. * 设置表单实体所属应用的原始编码
  25884. *
  25885. * @param bizAppNumber
  25886. */
  25887. setBizAppNumber(bizAppNumber:string):void;
  25888. /**
  25889. * 设置检查版本时间周期
  25890. *
  25891. * @param checkVersionTimeMillis
  25892. */
  25893. setCheckVersionTimeMillis(checkVersionTimeMillis:long):void;
  25894. /**
  25895. * 设置继承路径
  25896. *
  25897. * @param inheritPath 继承路径
  25898. */
  25899. setInheritPath(inheritPath:string):void;
  25900. /**
  25901. * 设置主业务组织
  25902. *
  25903. * @param mainOrg 主业务组织
  25904. */
  25905. setMainOrg(mainOrg:string):void;
  25906. /**
  25907. * 设置权限控制
  25908. *
  25909. * @param permissionControlType
  25910. */
  25911. setPermissionControlType(permissionControlType:PermissionControlType):void;
  25912. /**
  25913. * 设置用户选项
  25914. *
  25915. * @param userOption 用户选项
  25916. */
  25917. setUserOption(userOption:string):void;
  25918. /**
  25919. * 设置元数据版本
  25920. *
  25921. * @param version 元数据版本
  25922. */
  25923. setVersion(version:string):void;
  25924. /**
  25925. * 设置版本控制字段
  25926. * @param versionControl
  25927. */
  25928. setVersionControl(versionControl:string):void;
  25929. }
  25930. type MainEntityType_T = EntityType & MainEntityType_S & MainEntityType$;
  25931. interface MainEntityType extends MainEntityType_T {
  25932. }
  25933. interface EntryEntityDto_S {
  25934. }
  25935. type EntryEntityDto_ST = $.java.io.Serializable & EntryEntityDto_S;
  25936. interface EntryEntityDto_C extends EntryEntityDto_ST {
  25937. new(entryEntityDto:EntryEntityDto):EntryEntityDto;
  25938. new(key:string):EntryEntityDto;
  25939. new(key:string,name:$.kd.bos.dataentity.entity.LocaleString):EntryEntityDto;
  25940. }
  25941. interface EntryEntityDto$ {
  25942. /**
  25943. * @return 分录标识
  25944. */
  25945. getKey():string;
  25946. /**
  25947. * @return 分录名称
  25948. */
  25949. getName():$.kd.bos.dataentity.entity.LocaleString;
  25950. /**
  25951. * @return 上级分录
  25952. */
  25953. getParentKey():string;
  25954. /**
  25955. * @return 主键字段名称
  25956. */
  25957. getPkFieldName():string;
  25958. isDBIgnore():boolean;
  25959. isSelected():boolean;
  25960. setDBIgnore(isDBIgnore:boolean):void;
  25961. /**
  25962. * @param key 分录标识
  25963. */
  25964. setKey(key:string):void;
  25965. /**
  25966. * @param name 分录名称
  25967. */
  25968. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  25969. /**
  25970. * @param parentKey 上级分录
  25971. */
  25972. setParentKey(parentKey:string):void;
  25973. /**
  25974. * @param pkFieldName 主键字段名称
  25975. */
  25976. setPkFieldName(pkFieldName:string):void;
  25977. setSelected(selected:boolean):void;
  25978. }
  25979. type EntryEntityDto_T = $.java.io.Serializable & EntryEntityDto_S & EntryEntityDto$;
  25980. interface EntryEntityDto extends EntryEntityDto_T {
  25981. }
  25982. interface ExtendedEntityTypeByFlexPropResult_S {
  25983. }
  25984. interface ExtendedEntityTypeByFlexPropResult_C extends ExtendedEntityTypeByFlexPropResult_S {
  25985. new():ExtendedEntityTypeByFlexPropResult;
  25986. }
  25987. interface ExtendedEntityTypeByFlexPropResult$ {
  25988. getCloneEntityType():EntityType;
  25989. getQFilters():$.java.util.List;
  25990. }
  25991. type ExtendedEntityTypeByFlexPropResult_T = ExtendedEntityTypeByFlexPropResult_S & ExtendedEntityTypeByFlexPropResult$;
  25992. interface ExtendedEntityTypeByFlexPropResult extends ExtendedEntityTypeByFlexPropResult_T {
  25993. }
  25994. interface IEntityMetaDataProvider_S {
  25995. }
  25996. interface IEntityMetaDataProvider$ {
  25997. /**
  25998. * 批量加载表单运行时版本 (DB)
  25999. * @param numbers
  26000. * @return
  26001. */
  26002. batchLoadRuntmeMetadataVersion?(numbers:$.java.util.Collection):$.java.util.Map;
  26003. getAppInfo?(number_arg:string):AppInfo;
  26004. getAppMenuInfo?(appNumber:string,menuId:string):AppMenuInfo;
  26005. getAppMenusInfoByAppId?(number_arg:string):$.java.util.List;
  26006. getAppNumberByEntityNumbers?(entityNumbers:$.java.util.List):$.java.util.Map;
  26007. /**
  26008. * 根据应用ID获取应用number
  26009. * @param id
  26010. * @return 应用number
  26011. */
  26012. getAppNumberById?(id:string):string;
  26013. /**
  26014. * 返回基础资料过滤元数据
  26015. * @param entityNumber 实体编码
  26016. * @param operKey 基础资料标识
  26017. * @return 过滤元数据
  26018. */
  26019. getBaseDataFieldFilterMeta(entityNumber:string,operKey:string):$.kd.bos.entity.filter.FilterCondition;
  26020. getCtLinkSet(entityNumber:string):CtLinkSetElement;
  26021. /**
  26022. * 获取网络控制元数据
  26023. * @param entityNumber 实体编码
  26024. * @return 网络控制元数据
  26025. */
  26026. getDataEntityNetCtrlOperate(entityNumber:string):$.java.util.Map;
  26027. /**
  26028. * 返回实体所有操作元数据
  26029. * @param entityNumber 实体编码
  26030. * @return 实体所有操作元数据
  26031. */
  26032. getDataEntityOperate(entityNumber:string):$.java.util.List;
  26033. /**
  26034. * 返回指定操作的元数据
  26035. * @param entityNumber 实体编码
  26036. * @param operKey 操作标识
  26037. * @return 操作元数据
  26038. */
  26039. getDataEntityOperate(entityNumber:string,operKey:string):$.java.util.Map;
  26040. /**
  26041. * 获取指定实体的所有操作编码
  26042. * @param entityNumbers 实体编码
  26043. * @return
  26044. */
  26045. getDataEntityOperationKeys?(entityNumbers:$.java.util.Collection):$.java.util.Map;
  26046. /**
  26047. * 回实体系统操作
  26048. *
  26049. * @param entityNumber
  26050. * 实体编码
  26051. * @return 系统操作对应的操作代码
  26052. */
  26053. getDataEntityOperations?(entityNumber:string):kd.bos.entity.operate.Operations;
  26054. /**
  26055. * 组织委托关系列表
  26056. * @param entityNumber 实体编码
  26057. * @return 委托关系列表运行时元数据
  26058. */
  26059. getDataEntityPrincipalRelation(entityNumber:string):$.java.util.Map;
  26060. /**
  26061. * 根据编码获取实体类型
  26062. * @param number 实体编码
  26063. * @return 实体类型
  26064. */
  26065. getDataEntityType(number_arg:string):MainEntityType;
  26066. getEnabledControlsMap?(formId:string):$.java.util.Map;
  26067. /**
  26068. * 根据实体标识获取实体number
  26069. *
  26070. * @param entityId
  26071. * 实体标识
  26072. * @return 实体number
  26073. */
  26074. getEntityNumberById(entityId:string):string;
  26075. /**
  26076. * 获取(功能控制)启用功能支持的实体(字段标识)列表
  26077. * @param 实体编码
  26078. * @param 功能控制项名称
  26079. * @return 实体(字段标识)列表
  26080. */
  26081. getFeatureEnabledEntity(entityNumber:string,featureName:string):$.java.util.List;
  26082. /**
  26083. * 获取单据关联配置
  26084. * @param entityNumber 实体编码
  26085. * @return 单据关联配置
  26086. */
  26087. getLinkSet(entityNumber:string):LinkSetElement;
  26088. /**
  26089. * 权限控制参数
  26090. * @param entityNumber
  26091. * @return
  26092. */
  26093. getPermissionControlType?(entityNumber:string):PermissionControlType;
  26094. /**
  26095. * 权限项
  26096. */
  26097. getPermissionItems?(entityNumber:string):$.java.util.Set;
  26098. /**
  26099. * 返回插件脚本
  26100. * @param scriptName 脚本文件名称
  26101. * @return 脚本内容
  26102. */
  26103. getPluginScripts(scriptName:string):string;
  26104. getRefEntityType(number_arg:string):RefEntityType;
  26105. getRefEntityTypes?(numbers:$.java.util.Collection):$.java.util.Map;
  26106. getRuntimeMetadataVersion(number_arg:string):string;
  26107. /**
  26108. * 根据实体属性构造一个新的实体
  26109. * @param entityNumber 实体编码
  26110. * @param properties 实体属性集合
  26111. * @return 新的实体
  26112. */
  26113. getSubDataEntityType(entityNumber:string,properties:$.java.util.Collection):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  26114. loadTableDefine(tableId:long):kd.bos.entity.botp.runtime.TableDefine;
  26115. loadTableDefine(entityNumber:string,entityKey:string):kd.bos.entity.botp.runtime.TableDefine;
  26116. }
  26117. type IEntityMetaDataProvider_T = IEntityMetaDataProvider_S & IEntityMetaDataProvider$;
  26118. interface IEntityMetaDataProvider extends IEntityMetaDataProvider_T {
  26119. }
  26120. interface AppInfo_S {
  26121. readonly HOMEURL:string;
  26122. readonly ISV:string;
  26123. readonly MAINFORMTYPE:string;
  26124. readonly PROPERTY_DBROUTE:string;
  26125. readonly PROPERTY_IMAGE:string;
  26126. }
  26127. type AppInfo_ST = NodeInfo_S & $.java.io.Serializable & AppInfo_S;
  26128. interface AppInfo_C extends AppInfo_ST {
  26129. new():AppInfo;
  26130. }
  26131. interface AppInfo$ {
  26132. getAppId():string;
  26133. getCloudId():string;
  26134. getCloudNum():string;
  26135. getData():string;
  26136. getDbRoute():string;
  26137. getDeployStatus():string;
  26138. getHomeId():string;
  26139. getHomeNum():string;
  26140. getHomeURL():string;
  26141. getImage():string;
  26142. getIsv():string;
  26143. getMainFormType():string;
  26144. getNumber():string;
  26145. getOpenType():string;
  26146. getOrgFunc():string;
  26147. getSeq():number;
  26148. getType():string;
  26149. getUserType():string;
  26150. isAllUserApp():boolean;
  26151. isRealRuntime():boolean;
  26152. isVisible():boolean;
  26153. setAllUserApp(allUserApp:boolean):void;
  26154. setAppId(appId:string):void;
  26155. setCloudId(cloudId:string):void;
  26156. setCloudNum(cloudNum:string):void;
  26157. setData(data:string):void;
  26158. setDbRoute(dbRoute:string):void;
  26159. setDeployStatus(deployStatus:string):void;
  26160. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  26161. setHomeId(homeId:string):void;
  26162. setHomeNum(homeNum:string):void;
  26163. setId(id:string):void;
  26164. setImage(image:string):void;
  26165. setIsv(isv:string):void;
  26166. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  26167. setNumber(number_arg:string):void;
  26168. setOpenType(openType:string):void;
  26169. setOrgFunc(orgFunc:string):void;
  26170. setRealRuntime(realRuntime:boolean):void;
  26171. setSeq(seq:number):void;
  26172. setType(type_arg:string):void;
  26173. setUserType(userType:string):void;
  26174. setVisible(visible:boolean):void;
  26175. }
  26176. type AppInfo_T = NodeInfo & $.java.io.Serializable & AppInfo_S & AppInfo$;
  26177. interface AppInfo extends AppInfo_T {
  26178. }
  26179. interface CompareTypeField_S {
  26180. }
  26181. type CompareTypeField_ST = $.java.io.Serializable & CompareTypeField_S;
  26182. interface CompareTypeField_C extends CompareTypeField_ST {
  26183. new():CompareTypeField;
  26184. /**
  26185. * 构造函数
  26186. * @param id 比较符标识
  26187. * @param name 比较符名称(多语言)
  26188. * @param className 比较符解析类名
  26189. */
  26190. new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,className:string):CompareTypeField;
  26191. }
  26192. interface CompareTypeField$ {
  26193. /**
  26194. * 把比较符定义转换为运行时实际使用的比较符描述类
  26195. * @return
  26196. */
  26197. createCompareType():kd.bos.entity.filter.CompareType;
  26198. /**
  26199. * 获取比较符解析类名,必须实现 {@link kd.bos.entity.filter.IConditionVariableAnalysis}
  26200. * @return 比较符解析类名
  26201. */
  26202. getClassName():string;
  26203. /**
  26204. * 获取比较值输入类型
  26205. * @return 输入类型
  26206. */
  26207. getCompareInputType():kd.bos.entity.filter.CompareInputType;
  26208. /**
  26209. * 获取比较符标识
  26210. * @return 比较服务标识
  26211. */
  26212. getId():string;
  26213. /**
  26214. * 获取比较符名称(多语言)
  26215. * @return 比较符名称
  26216. */
  26217. getName():$.kd.bos.dataentity.entity.LocaleString;
  26218. /**
  26219. * 是否必须输入比较值
  26220. * @return 返回true,必须输入比较值
  26221. */
  26222. isNeedInput():boolean;
  26223. /**
  26224. * 设置比较符解析类名
  26225. * @param className 比较服务解析类名
  26226. */
  26227. setClassName(className:string):void;
  26228. /**
  26229. * 设置比较值输入类型
  26230. * @param compareInputType 输入类型
  26231. */
  26232. setCompareInputType(compareInputType:kd.bos.entity.filter.CompareInputType):void;
  26233. /**
  26234. * 设置比较符标识
  26235. * @param id 比较服务标识
  26236. */
  26237. setId(id:string):void;
  26238. /**
  26239. * 设置比较符名称(多语言)
  26240. * @param name 比较符名称
  26241. */
  26242. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  26243. /**
  26244. * 设置是否必须输入比较值
  26245. * @param isNeedInput 传入true,必须输入比较值
  26246. */
  26247. setNeedInput(isNeedInput:boolean):void;
  26248. }
  26249. type CompareTypeField_T = $.java.io.Serializable & CompareTypeField_S & CompareTypeField$;
  26250. interface CompareTypeField extends CompareTypeField_T {
  26251. }
  26252. interface BillTypeControlInfo_S {
  26253. }
  26254. type BillTypeControlInfo_ST = $.java.io.Serializable & BillTypeControlInfo_S;
  26255. interface BillTypeControlInfo_C extends BillTypeControlInfo_ST {
  26256. new():BillTypeControlInfo;
  26257. }
  26258. interface BillTypeControlInfo$ {
  26259. /**
  26260. * 获取字段defValue的值
  26261. * @return defValue的值
  26262. */
  26263. getDefValue():string;
  26264. getDefValueType():number;
  26265. getEntityFieldKey():string;
  26266. getFieldId():string;
  26267. /**
  26268. * 获取字段fieldKey的值
  26269. * @return fieldKey的值
  26270. */
  26271. getFieldKey():string;
  26272. /**
  26273. * 获取字段fieldName的值
  26274. * @return fieldName的值
  26275. */
  26276. getFieldName():string;
  26277. /**
  26278. * 获取字段fieldType的值
  26279. * @return fieldType的值
  26280. */
  26281. getFieldType():string;
  26282. /**
  26283. * 获取字段lock的值
  26284. * @return lock的值
  26285. */
  26286. getLock():number;
  26287. getMustInputType():number;
  26288. /**
  26289. * 获取字段visible的值
  26290. * @return visible的值
  26291. */
  26292. getVisible():number;
  26293. isLock(status:string):boolean;
  26294. /**
  26295. * 获取字段mustInput的值
  26296. * @return mustInput的值
  26297. */
  26298. isMustInput():boolean;
  26299. isVisible(status:string):boolean;
  26300. /**
  26301. * 将参数defValue的值赋给字段defValue
  26302. * @param defValue
  26303. */
  26304. setDefValue(defValue:string):void;
  26305. setDefValueType(defValueType:number):void;
  26306. setEntityFieldKey(entityFieldKey:string):void;
  26307. setFieldId(fieldId:string):void;
  26308. /**
  26309. * 将参数fieldKey的值赋给字段fieldKey
  26310. * @param fieldKey
  26311. */
  26312. setFieldKey(fieldKey:string):void;
  26313. /**
  26314. * 将参数fieldName的值赋给字段fieldName
  26315. * @param fieldName
  26316. */
  26317. setFieldName(fieldName:string):void;
  26318. /**
  26319. * 将参数fieldType的值赋给字段fieldType
  26320. * @param fieldType
  26321. */
  26322. setFieldType(fieldType:string):void;
  26323. /**
  26324. * 将参数lock的值赋给字段lock
  26325. * @param lock
  26326. */
  26327. setLock(lock:number):void;
  26328. setLockInStr(lock:string):void;
  26329. /**
  26330. * 将参数mustInput的值赋给字段mustInput
  26331. * @param mustInput
  26332. */
  26333. setMustInput(mustInput:boolean):void;
  26334. setMustInputType(mustInputType:number):void;
  26335. /**
  26336. * 将参数visible的值赋给字段visible
  26337. * @param visible
  26338. */
  26339. setVisible(visible:number):void;
  26340. }
  26341. type BillTypeControlInfo_T = $.java.io.Serializable & BillTypeControlInfo_S & BillTypeControlInfo$;
  26342. interface BillTypeControlInfo extends BillTypeControlInfo_T {
  26343. }
  26344. interface EntityMetadataCache_S {
  26345. /**
  26346. * 根据应用id获取应用信息
  26347. *
  26348. * @param appId 应用id
  26349. * @return 应用信息
  26350. */
  26351. getAppInfo(appId:string):AppInfo;
  26352. /**
  26353. * 根据应用id获取应用编码
  26354. *
  26355. * @param appId 应用id
  26356. * @return 字符串
  26357. */
  26358. getAppNumberById(appId:string):string;
  26359. /**
  26360. * 返回过滤元数据
  26361. *
  26362. * @param formId 表单标识
  26363. * @param key 基础资料字段
  26364. * @return 返回过滤元数据
  26365. */
  26366. getBaseDataFieldFilterMeta(formId:string,key:string):$.kd.bos.entity.filter.FilterCondition;
  26367. /**
  26368. * 根据实体编码获取应用编码
  26369. *
  26370. * @param entityNumber 实体类型
  26371. * @return
  26372. */
  26373. getBizAppNumber(entityNumber:string):string;
  26374. /**
  26375. * 根据实体number取应用
  26376. * @param entityNumbers
  26377. * @return
  26378. */
  26379. getBizAppNumbers(entityNumbers:string[]):string[];
  26380. /**
  26381. * 单据关联配置
  26382. *
  26383. * @param entityNumber 实体编码
  26384. * @return
  26385. */
  26386. getCtLinkSet(entityNumber:string):CtLinkSetElement;
  26387. /**
  26388. * 网络控制元数据
  26389. *
  26390. * @param entityNumber 实体编码
  26391. * @return 网络控制元数据
  26392. */
  26393. getDataEntityNetCtrlOperate(entityNumber:string):$.java.util.Map;
  26394. /**
  26395. * 返回实体操作元数据
  26396. *
  26397. * @param entityNumber 实体标识
  26398. * @return 实体操作元数据
  26399. */
  26400. getDataEntityOperate(entityNumber:string):$.java.util.List;
  26401. /**
  26402. * 获取操作元数据
  26403. *
  26404. * @param entityNumber 实体标识
  26405. * @param operKey 操作标识
  26406. * @return 操作元数据
  26407. */
  26408. getDataEntityOperate(entityNumber:string,operKey:string):$.java.util.Map;
  26409. /**
  26410. * 获取实体操作元数据
  26411. *
  26412. * @param entityNumber 实体编码
  26413. * @return 操作
  26414. */
  26415. getDataEntityOperations(entityNumber:string):kd.bos.entity.operate.Operations;
  26416. /**
  26417. * 获取指定实体的所有操作信息
  26418. * @param entityNumbers 实体编码
  26419. * @return
  26420. */
  26421. getDataEntityOperations(entityNumbers:$.java.util.Collection):$.java.util.Map;
  26422. /**
  26423. * 返回实体元数据
  26424. *
  26425. * @param number 实体标识
  26426. * @return MainEntityType 实体元数据
  26427. */
  26428. getDataEntityType(number_arg:string):MainEntityType;
  26429. /**
  26430. * 返回实体元数据
  26431. *
  26432. * @param url 实体标识
  26433. * @return 实体元数据
  26434. */
  26435. getDataEntityType(url:$.java.net.URL):MainEntityType;
  26436. /**
  26437. * 获取实体元数据
  26438. *
  26439. * @param entityId 实体id
  26440. * @return 主实体
  26441. */
  26442. getDataEntityTypeById(entityId:string):MainEntityType;
  26443. /**
  26444. * 获取实时实体元数据(不带缓存)
  26445. *
  26446. * @param number 编码
  26447. * @return 数据实体类型
  26448. */
  26449. getDataEntityTypeNoCache(number_arg:string):MainEntityType;
  26450. /**
  26451. * 获取锁定字段控件Map对象
  26452. * @param formId 表单编码
  26453. * @return
  26454. */
  26455. getEnabledControlsMap(formId:string):$.java.util.Map;
  26456. /**
  26457. * 单据关联配置
  26458. *
  26459. * @param entityNumber 实体编码
  26460. * @return
  26461. */
  26462. getLinkSet(entityNumber:string):LinkSetElement;
  26463. /**
  26464. * 获取权限控制类型
  26465. *
  26466. * @param entityNumber 实体编码
  26467. * @return 权限控制类型
  26468. */
  26469. getPermissionControlType(entityNumber:string):PermissionControlType;
  26470. /**
  26471. * 权限项
  26472. *
  26473. * @param entityNumber 实体编码
  26474. * @return 指定表单的全部权限项集合
  26475. */
  26476. getPermissionItems(entityNumber:string):$.java.util.Set;
  26477. /**
  26478. * 返回插件脚本
  26479. *
  26480. * @param key 实体标识
  26481. * @return 插件脚本
  26482. */
  26483. getPluginScripts(key:string):string;
  26484. /**
  26485. * 组织委托关系列表
  26486. *
  26487. * @param entityNumber 实体编码
  26488. * @return 网络控制元数据
  26489. */
  26490. getPrincipalRelation(entityNumber:string):$.java.util.Map;
  26491. /**
  26492. * 获取实体元数据provider
  26493. *
  26494. * @return
  26495. */
  26496. getProvider():IEntityMetaDataProvider;
  26497. /**
  26498. * 获取运行时元数据版本号
  26499. *
  26500. * @param number 编码
  26501. * @return 版本
  26502. */
  26503. getRuntimeMetadataVersion(number_arg:string):string;
  26504. /**
  26505. * 根据属性列表构造实体
  26506. *
  26507. * @param entityNumber 实体标识
  26508. * @param properties 实体属性列表
  26509. * @return 构造好的实体
  26510. */
  26511. getSubDataEntityType(entityNumber:string,properties:$.java.util.Collection):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  26512. /**
  26513. * 根据实体编码加载单据实体表格定义
  26514. *
  26515. * @param entityNumber 实体编码
  26516. * @return
  26517. */
  26518. loadMainTableDefine(entityNumber:string):kd.bos.entity.botp.runtime.TableDefine;
  26519. /**
  26520. * 根据实体表格id或者实体表格
  26521. *
  26522. * @param tableId
  26523. * @return
  26524. */
  26525. loadTableDefine(tableId:long):kd.bos.entity.botp.runtime.TableDefine;
  26526. /**
  26527. * 根据实体编码、实体标识加载单据实体表格定义
  26528. *
  26529. * @param entityNumber 实体编码
  26530. * @param entityKey 实体标识
  26531. * @return
  26532. */
  26533. loadTableDefine(entityNumber:string,entityKey:string):kd.bos.entity.botp.runtime.TableDefine;
  26534. /**
  26535. * 设置实体应用编码
  26536. *
  26537. * @param entityNumber 实体编码
  26538. * @param bizAppNumber 应用编码
  26539. */
  26540. putBizAppNumber(entityNumber:string,bizAppNumber:string):void;
  26541. /**
  26542. * 根据实体编码移除实体本地缓存
  26543. *
  26544. * @param number 编码
  26545. */
  26546. removeDataEntityTypeLocalCache(number_arg:string):void;
  26547. /**
  26548. * 根据应用分组、实体编码移除实体本地缓存
  26549. *
  26550. * @param appGroup 应用集群组
  26551. * @param number 编码
  26552. */
  26553. removeDataEntityTypeLocalCache(appGroup:string,number_arg:string):void;
  26554. /**
  26555. * 设置实体元数据provider
  26556. *
  26557. * @param pro
  26558. */
  26559. setProvider(pro:IEntityMetaDataProvider):void;
  26560. }
  26561. interface EntityMetadataCache_C extends EntityMetadataCache_S {
  26562. new():EntityMetadataCache;
  26563. }
  26564. interface EntityMetadataCache$ {
  26565. }
  26566. type EntityMetadataCache_T = EntityMetadataCache_S & EntityMetadataCache$;
  26567. interface EntityMetadataCache extends EntityMetadataCache_T {
  26568. }
  26569. interface EntityType_S {
  26570. }
  26571. type EntityType_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType & EntityType_S;
  26572. interface EntityType_C extends EntityType_ST {
  26573. /**
  26574. * 构造函数
  26575. */
  26576. new():EntityType;
  26577. /**
  26578. * 构造函数
  26579. * @param name
  26580. */
  26581. new(name:string):EntityType;
  26582. }
  26583. interface EntityType$ {
  26584. /**
  26585. * 创建实体属性关系
  26586. */
  26587. createPropIndexs():void;
  26588. /**
  26589. * 查找属性
  26590. * @param name 属性名称
  26591. * @return 实体属性
  26592. */
  26593. findProperty(name:string):$.kd.bos.dataentity.metadata.IDataEntityProperty;
  26594. /**
  26595. * 获取本实体的字段清单
  26596. * @return 实体属性列表
  26597. */
  26598. getFields():$.java.util.Map;
  26599. /**
  26600. * 获取规则数量
  26601. * @return 规则数量
  26602. */
  26603. getRuleCount():number;
  26604. /**
  26605. * 根据实体属性构造一个新的属性
  26606. * @param properties 属性列表
  26607. * @return 返回实体属性
  26608. */
  26609. getSubEntityType(properties:$.java.util.Collection):this;
  26610. /**
  26611. * 设置规则数量
  26612. * @param ruleCount 规则数量
  26613. */
  26614. setRuleCount(ruleCount:number):void;
  26615. }
  26616. type EntityType_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType & $.kd.bos.dataentity.entity.ISupportInitialize & EntityType_S & EntityType$;
  26617. interface EntityType extends EntityType_T {
  26618. }
  26619. interface AbstractQueryBuilder_S {
  26620. }
  26621. type AbstractQueryBuilder_ST = $.java.io.Serializable & AbstractQueryBuilder_S;
  26622. interface AbstractQueryBuilder_C extends AbstractQueryBuilder_ST {
  26623. /**
  26624. * 缺省构造函数,用于序列化
  26625. */
  26626. new():AbstractQueryBuilder;
  26627. /**
  26628. * 查询参数初始化
  26629. * @param queryBuilder
  26630. */
  26631. new(queryBuilder:AbstractQueryBuilder):AbstractQueryBuilder;
  26632. /**
  26633. * 查询参数初始化
  26634. * @param sumFields
  26635. * @param selectFields
  26636. * @param filters
  26637. * @param orderBys
  26638. * @param start
  26639. * @param limit
  26640. * @param entityType
  26641. */
  26642. new(sumFields:$.java.util.List,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number,entityType:$.kd.bos.dataentity.metadata.IDataEntityType):AbstractQueryBuilder;
  26643. }
  26644. interface AbstractQueryBuilder$ {
  26645. /**
  26646. * 获取单据实体
  26647. * @return
  26648. */
  26649. getEntityType():$.kd.bos.dataentity.metadata.IDataEntityType;
  26650. /**
  26651. * 获取过滤条件
  26652. * @return
  26653. */
  26654. getFilters():$.kd.bos.orm.query.QFilter[];
  26655. /**
  26656. * 获取查询记录数
  26657. * @return
  26658. */
  26659. getLimit():number;
  26660. /**
  26661. * 获取排序
  26662. * @return
  26663. */
  26664. getOrderBys():string;
  26665. /**
  26666. * 获取查询字段
  26667. * @return
  26668. */
  26669. getSelectFields():string;
  26670. /**
  26671. * 获取查询起始位置
  26672. * @return
  26673. */
  26674. getStart():number;
  26675. /**
  26676. * 获取汇总字段
  26677. * @return
  26678. */
  26679. getSumFields():$.java.util.List;
  26680. /**
  26681. * 获取列表查询最大超过时间,默认为30秒
  26682. *
  26683. * @return
  26684. */
  26685. getTimeOutSecends():number;
  26686. /**
  26687. * 设置单据实体
  26688. * @param entityType
  26689. */
  26690. setEntityType(entityType:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  26691. /**
  26692. * 设置过滤条件
  26693. * @param filters
  26694. */
  26695. setFilters(filters:$.kd.bos.orm.query.QFilter[]):void;
  26696. /**
  26697. * 设置查询记录数
  26698. * @param limit
  26699. */
  26700. setLimit(limit:number):void;
  26701. /**
  26702. * 设置排序
  26703. * @param orderBys
  26704. */
  26705. setOrderBys(orderBys:string):void;
  26706. /**
  26707. * 设置查询字段
  26708. * @param selectFields
  26709. */
  26710. setSelectFields(selectFields:string):void;
  26711. /**
  26712. * 设置查询起始位置
  26713. * @param start
  26714. */
  26715. setStart(start:number):void;
  26716. /**
  26717. * 设置汇总字段
  26718. * @param sumFields
  26719. */
  26720. setSumFields(sumFields:$.java.util.List):void;
  26721. /**
  26722. * 设置列表查询最大超过时间,默认为30秒
  26723. * @param timeOutSecends
  26724. */
  26725. setTimeOutSecends(timeOutSecends:number):void;
  26726. }
  26727. type AbstractQueryBuilder_T = $.java.io.Serializable & AbstractQueryBuilder_S & AbstractQueryBuilder$;
  26728. interface AbstractQueryBuilder extends AbstractQueryBuilder_T {
  26729. }
  26730. interface AppMenuInfo_S {
  26731. readonly PROPERTY_NAVIVECTOR:string;
  26732. readonly PROPERTY_SHOERCUTICON:string;
  26733. }
  26734. type AppMenuInfo_ST = NodeInfo_S & $.java.io.Serializable & AppMenuInfo_S;
  26735. interface AppMenuInfo_C extends AppMenuInfo_ST {
  26736. new():AppMenuInfo;
  26737. }
  26738. interface AppMenuInfo$ {
  26739. getAppId():string;
  26740. getData():string;
  26741. getEntityNumber():string;
  26742. getFormId():string;
  26743. getFormName():$.kd.bos.dataentity.entity.LocaleString;
  26744. getLinkUrl():string;
  26745. getMenuType():string;
  26746. getNaviVector():string;
  26747. getOpenType():string;
  26748. getParamType():string;
  26749. getParams():string;
  26750. getParentId():string;
  26751. getPermission():string;
  26752. getSeq():number;
  26753. getShortcutIcon():string;
  26754. setAppId(appId:string):void;
  26755. setData(data:string):void;
  26756. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  26757. setEntityNumber(entityNumber:string):void;
  26758. setFormId(formId:string):void;
  26759. setFormName(formName:$.kd.bos.dataentity.entity.LocaleString):void;
  26760. setId(id:string):void;
  26761. setLinkUrl(linkUrl:string):void;
  26762. setMenuType(menuType:string):void;
  26763. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  26764. setNaviVector(naviVector:string):void;
  26765. setOpenType(openType:string):void;
  26766. setParamType(paramType:string):void;
  26767. setParams(params:string):void;
  26768. setParentId(parentId:string):void;
  26769. setPermission(permission:string):void;
  26770. setSeq(seq:number):void;
  26771. setShortcutIcon(shortcutIcon:string):void;
  26772. }
  26773. type AppMenuInfo_T = NodeInfo & $.java.io.Serializable & AppMenuInfo_S & AppMenuInfo$;
  26774. interface AppMenuInfo extends AppMenuInfo_T {
  26775. }
  26776. interface IColumn_S {
  26777. }
  26778. interface IColumn$ {
  26779. getFieldKey():string;
  26780. getFmtInfo(rowData:$.kd.bos.dataentity.entity.DynamicObject,numberFormatProvider:NumberFormatProvider):number;
  26781. getValue(rowData:$.kd.bos.dataentity.entity.DynamicObject,numberFormatProvider:NumberFormatProvider):any;
  26782. getWidth():$.kd.bos.dataentity.entity.LocaleString;
  26783. isHide():boolean;
  26784. isPicture():boolean;
  26785. }
  26786. type IColumn_T = IBaseColumn & IColumn_S & IColumn$;
  26787. interface IColumn extends IColumn_T {
  26788. }
  26789. interface NodeInfo_S {
  26790. }
  26791. interface NodeInfo$ {
  26792. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  26793. getId():string;
  26794. getName():$.kd.bos.dataentity.entity.LocaleString;
  26795. getNodeType():string;
  26796. getOrder():number;
  26797. }
  26798. type NodeInfo_T = NodeInfo_S & NodeInfo$;
  26799. interface NodeInfo extends NodeInfo_T {
  26800. }
  26801. interface IColumnGroup_S {
  26802. }
  26803. interface IColumnGroup$ {
  26804. getChildren():$.java.util.List;
  26805. }
  26806. type IColumnGroup_T = IBaseColumn & IColumnGroup_S & IColumnGroup$;
  26807. interface IColumnGroup extends IColumnGroup_T {
  26808. }
  26809. interface SelectedDisplayField_S {
  26810. }
  26811. type SelectedDisplayField_ST = $.java.io.Serializable & SelectedDisplayField_S;
  26812. interface SelectedDisplayField_C extends SelectedDisplayField_ST {
  26813. /**
  26814. * 构造函数
  26815. */
  26816. new():SelectedDisplayField;
  26817. /**
  26818. * 构造函数
  26819. * @param mainField
  26820. * @param secondField
  26821. */
  26822. new(mainField:string,secondField:string):SelectedDisplayField;
  26823. }
  26824. interface SelectedDisplayField$ {
  26825. /**
  26826. * 获取主显示字段
  26827. * @return 主显示字段
  26828. */
  26829. getMainField():string;
  26830. /**
  26831. * 获取次显示字段
  26832. * @return 次显示字段
  26833. */
  26834. getSecondField():string;
  26835. /**
  26836. * 设置主显示字段
  26837. * @param mainField 主显示字段
  26838. */
  26839. setMainField(mainField:string):void;
  26840. /**
  26841. * 设置次显示字段
  26842. * @param secondField 次显示字段
  26843. */
  26844. setSecondField(secondField:string):void;
  26845. }
  26846. type SelectedDisplayField_T = $.java.io.Serializable & SelectedDisplayField_S & SelectedDisplayField$;
  26847. interface SelectedDisplayField extends SelectedDisplayField_T {
  26848. }
  26849. interface NumberFormatInitParam_S {
  26850. }
  26851. interface NumberFormatInitParam_C extends NumberFormatInitParam_S {
  26852. new():NumberFormatInitParam;
  26853. /**
  26854. * @param isApplyMaterialPrecision 使用FmtInfoUtils.applyMaterialPrecision()获取值
  26855. */
  26856. new(isApplyMaterialPrecision:boolean):NumberFormatInitParam;
  26857. }
  26858. interface NumberFormatInitParam$ {
  26859. /**
  26860. * 主实体数据
  26861. * @return
  26862. */
  26863. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  26864. /**
  26865. * 分录数据
  26866. * @return
  26867. */
  26868. getDataEntitys():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  26869. /**
  26870. * 格式化字段信息
  26871. * @return
  26872. */
  26873. getFmtFields():$.java.util.List;
  26874. /**
  26875. * 个人格式化信息
  26876. * @return
  26877. */
  26878. getFormatObject():kd.bos.entity.format.FormatObject;
  26879. /**
  26880. * 起始行
  26881. * @return
  26882. */
  26883. getRowStartIndex():number;
  26884. /**
  26885. * 是否启用物料精度, 默认按系统参数配置,不需要额外配置
  26886. * @return
  26887. */
  26888. isApplyMaterialPrecision():boolean;
  26889. setApplyMaterialPrecision(applyMaterialPrecision:boolean):void;
  26890. setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  26891. setDataEntitys(dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  26892. setFmtFields(fmtFields:$.java.util.List):void;
  26893. setFormatObject(formatObject:kd.bos.entity.format.FormatObject):void;
  26894. setRowStartIndex(rowStartIndex:number):void;
  26895. }
  26896. type NumberFormatInitParam_T = NumberFormatInitParam_S & NumberFormatInitParam$;
  26897. interface NumberFormatInitParam extends NumberFormatInitParam_T {
  26898. }
  26899. interface CtLinkSetElement_S {
  26900. }
  26901. interface CtLinkSetElement_C extends CtLinkSetElement_S {
  26902. new():CtLinkSetElement;
  26903. }
  26904. interface CtLinkSetElement$ {
  26905. /**
  26906. * 单据转换规则,界面配置控制插件
  26907. *
  26908. * @return
  26909. */
  26910. getConvRulePlugIns():$.java.util.List;
  26911. /**
  26912. * 业务流程跟踪表
  26913. *
  26914. * @return
  26915. */
  26916. getCtTrackerTable():string;
  26917. /**
  26918. * 反写快照表
  26919. *
  26920. * @return
  26921. */
  26922. getCtWbSnapTable():string;
  26923. /**
  26924. * 各实体关联配置集合
  26925. *
  26926. * @return
  26927. */
  26928. getItems():$.java.util.List;
  26929. /**
  26930. * 单据反写插件
  26931. *
  26932. * @return
  26933. * @remark 保存设计期元数据时,生成运行时插件元数据,直接插入到实体表格;
  26934. * 反写时,通过读取实体表格,加载反写插件
  26935. */
  26936. getPlugIns():$.java.util.List;
  26937. setConvRulePlugIns(convRulePlugIns:$.java.util.List):void;
  26938. setCtTrackerTable(ctTrackerTable:string):void;
  26939. setCtWbSnapTable(ctWbSnapTable:string):void;
  26940. setItems(items:$.java.util.List):void;
  26941. setPlugIns(plugIns:$.java.util.List):void;
  26942. }
  26943. type CtLinkSetElement_T = CtLinkSetElement_S & CtLinkSetElement$;
  26944. interface CtLinkSetElement extends CtLinkSetElement_T {
  26945. }
  26946. interface LinkEntryType_S {
  26947. }
  26948. type LinkEntryType_ST = EntryType_S & LinkEntryType_S;
  26949. interface LinkEntryType_C extends LinkEntryType_ST {
  26950. new():LinkEntryType;
  26951. }
  26952. interface LinkEntryType$ {
  26953. /**
  26954. * ctrlFieldProps 原始携带属性
  26955. * @return
  26956. */
  26957. getCtrlFieldProps():$.java.util.Map;
  26958. /**
  26959. * oldCtrlFieldProps 原始携带属性
  26960. * @return
  26961. */
  26962. getOldCtrlFieldProps():$.java.util.Map;
  26963. /**
  26964. * 获取记录源单内码的属性
  26965. * @return
  26966. */
  26967. getSBillIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  26968. /**
  26969. * 源单内码属性
  26970. * @return
  26971. */
  26972. getSIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  26973. /**
  26974. * 设置记录源单内码的属性
  26975. * @return
  26976. */
  26977. getSTableIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  26978. }
  26979. type LinkEntryType_T = EntryType & LinkEntryType_S & LinkEntryType$;
  26980. interface LinkEntryType extends LinkEntryType_T {
  26981. }
  26982. interface MobLocation_S {
  26983. }
  26984. interface MobLocation_C extends MobLocation_S {
  26985. /**
  26986. * 构造函数
  26987. */
  26988. new():MobLocation;
  26989. }
  26990. interface MobLocation$ {
  26991. /**
  26992. * 地址
  26993. * @return
  26994. */
  26995. getAddress():string;
  26996. /**
  26997. * 详细地址
  26998. * @return
  26999. */
  27000. getAddressdetail():string;
  27001. /**
  27002. * 城市
  27003. * @return
  27004. */
  27005. getCity():string;
  27006. /**
  27007. * 获取城市id
  27008. * @return
  27009. */
  27010. getCityId():string;
  27011. /**
  27012. * 区域
  27013. * @return
  27014. */
  27015. getDistrict():string;
  27016. /**
  27017. * 精度
  27018. * @return
  27019. */
  27020. getLatitude():number;
  27021. /**
  27022. * 维度
  27023. * @return
  27024. */
  27025. getLongitude():number;
  27026. /**
  27027. * 名称
  27028. * @return
  27029. */
  27030. getName():string;
  27031. /**
  27032. * 省份
  27033. * @return
  27034. */
  27035. getProvince():string;
  27036. /**
  27037. * 设置城市id
  27038. * @param cityId
  27039. */
  27040. setCityId(cityId:string):void;
  27041. }
  27042. type MobLocation_T = MobLocation_S & MobLocation$;
  27043. interface MobLocation extends MobLocation_T {
  27044. }
  27045. interface ReportQueryEntityType_S {
  27046. }
  27047. type ReportQueryEntityType_ST = QueryEntityType_S & ReportQueryEntityType_S;
  27048. interface ReportQueryEntityType_C extends ReportQueryEntityType_ST {
  27049. new():ReportQueryEntityType;
  27050. }
  27051. interface ReportQueryEntityType$ {
  27052. }
  27053. type ReportQueryEntityType_T = QueryEntityType & ReportQueryEntityType_S & ReportQueryEntityType$;
  27054. interface ReportQueryEntityType extends ReportQueryEntityType_T {
  27055. }
  27056. interface RefPropType_S {
  27057. }
  27058. type RefPropType_ST = $.java.io.Serializable & RefPropType_S;
  27059. interface RefPropType_C extends RefPropType_ST {
  27060. new():RefPropType;
  27061. }
  27062. interface RefPropType$ {
  27063. /**
  27064. * 获取id
  27065. * @return
  27066. */
  27067. getId():string;
  27068. /**
  27069. * 引用属性解析成set集合
  27070. * @return
  27071. */
  27072. getPropSet():$.java.util.Set;
  27073. /**
  27074. * 获取引用属性
  27075. * @return
  27076. */
  27077. getProps():string;
  27078. /**
  27079. * 是否关联到主资料,对于主资料属性,需要支持第三层嵌套
  27080. * @return
  27081. */
  27082. isMaster():boolean;
  27083. /**
  27084. * 设置id
  27085. * @param id
  27086. */
  27087. setId(id:string):void;
  27088. /**
  27089. * 设置是否关联到主资料,对于主资料属性,需要支持第三层嵌套
  27090. * @return
  27091. */
  27092. setMaster(master:boolean):void;
  27093. /**
  27094. * 设置引用属性
  27095. * @return
  27096. */
  27097. setProps(props:string):void;
  27098. }
  27099. type RefPropType_T = $.java.io.Serializable & RefPropType_S & RefPropType$;
  27100. interface RefPropType extends RefPropType_T {
  27101. }
  27102. interface SingleOrgContextHelper_S {
  27103. /**
  27104. * 判断当前是否为标准版,字段是否需要隐藏
  27105. *
  27106. * @param prop
  27107. * @return
  27108. */
  27109. isFieldNeedHide(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean;
  27110. /**
  27111. * 常用过滤字段判断当前是否为标准版,字段是否需要隐藏
  27112. *
  27113. * @param prop
  27114. * @return
  27115. */
  27116. isFieldNeedHideForCommonFilterColumn(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean;
  27117. /**
  27118. * 许可模式,是否为旗舰版
  27119. *
  27120. * @return
  27121. */
  27122. isFlagShipVersionMode():boolean;
  27123. /**
  27124. * 许可模式,是否为标准版
  27125. *
  27126. * @return
  27127. */
  27128. isStandardVersionMode():boolean;
  27129. }
  27130. interface SingleOrgContextHelper_C extends SingleOrgContextHelper_S {
  27131. new():SingleOrgContextHelper;
  27132. }
  27133. interface SingleOrgContextHelper$ {
  27134. }
  27135. type SingleOrgContextHelper_T = SingleOrgContextHelper_S & SingleOrgContextHelper$;
  27136. interface SingleOrgContextHelper extends SingleOrgContextHelper_T {
  27137. }
  27138. interface CompareTypeConfig_S {
  27139. }
  27140. interface CompareTypeConfig_C extends CompareTypeConfig_S {
  27141. new():CompareTypeConfig;
  27142. }
  27143. interface CompareTypeConfig$ {
  27144. /**
  27145. * 添加比较符
  27146. * @param compareTypeField 比较符定义
  27147. */
  27148. addCompareTypeField(compareTypeField:CompareTypeField):void;
  27149. /**
  27150. * 获取比较符集合
  27151. * @return
  27152. */
  27153. getCompareTypeFields():$.java.util.List;
  27154. /**
  27155. * 设置比较符集合
  27156. * @param compareTypeFields
  27157. */
  27158. setCompareTypeFields(compareTypeFields:$.java.util.List):void;
  27159. }
  27160. type CompareTypeConfig_T = CompareTypeConfig_S & CompareTypeConfig$;
  27161. interface CompareTypeConfig extends CompareTypeConfig_T {
  27162. }
  27163. interface SummaryToField_S {
  27164. }
  27165. type SummaryToField_ST = $.java.io.Serializable & SummaryToField_S;
  27166. interface SummaryToField_C extends SummaryToField_ST {
  27167. new():SummaryToField;
  27168. }
  27169. interface SummaryToField$ {
  27170. /**
  27171. * 获取设计器字段属性Id
  27172. * @return
  27173. */
  27174. getFieldId():string;
  27175. /**
  27176. * 获取字段标识、编辑控件使用
  27177. * @return
  27178. */
  27179. getFieldKey():string;
  27180. /**
  27181. * 获取字段名、设计器插件使用
  27182. * @return
  27183. */
  27184. getFieldName():string;
  27185. /**
  27186. * 获取汇总类型
  27187. * @return
  27188. */
  27189. getSumType():number;
  27190. /**
  27191. * 设置设计器字段属性Id
  27192. * @param fieldId
  27193. */
  27194. setFieldId(fieldId:string):void;
  27195. /**
  27196. * 设置字段标识、编辑控件使用
  27197. * @param fieldKey
  27198. */
  27199. setFieldKey(fieldKey:string):void;
  27200. /**
  27201. * 设置字段名、设计器插件使用
  27202. * @param fieldName
  27203. */
  27204. setFieldName(fieldName:string):void;
  27205. /**
  27206. * 设置汇总类型
  27207. * @param sumType
  27208. */
  27209. setSumType(sumType:number):void;
  27210. }
  27211. type SummaryToField_T = $.java.io.Serializable & SummaryToField_S & SummaryToField$;
  27212. interface SummaryToField extends SummaryToField_T {
  27213. }
  27214. interface BasedataEntityType_S {
  27215. readonly MASTERIDTYPE_MYSELF:number;
  27216. readonly MASTERIDTYPE_NONE:number;
  27217. readonly MASTERIDTYPE_OTHER:number;
  27218. }
  27219. type BasedataEntityType_ST = BillEntityType_S & BasedataEntityType_S;
  27220. interface BasedataEntityType_C extends BasedataEntityType_ST {
  27221. /**
  27222. * 初始化基础资料主实体对象
  27223. */
  27224. new():BasedataEntityType;
  27225. }
  27226. interface BasedataEntityType$ {
  27227. /**
  27228. * 获取基础资料个性化控制器
  27229. *
  27230. * @return
  27231. */
  27232. getBasedataControllersProp():$.java.util.List;
  27233. /**
  27234. * 获取基础资料弹性域属性
  27235. *
  27236. * @return 基础资料弹性域属性
  27237. */
  27238. getFlexProperty():string;
  27239. /**
  27240. * 获取主数据内码属性名:如果masterid不填值,此属性返回空
  27241. *
  27242. * @return
  27243. */
  27244. getMasteridPropName():string;
  27245. /**
  27246. * 获取主数据内码赋值方式:0 = 不赋值;1 = 本身数据id;2 = 关联主资料id
  27247. *
  27248. * @return
  27249. */
  27250. getMasteridType():number;
  27251. /**
  27252. * 获取formID
  27253. *
  27254. * @return
  27255. * @deprecated 已弃用
  27256. */
  27257. getMoblistFormId():string;
  27258. /**
  27259. * 获取基础资料名称属性
  27260. *
  27261. * @return 基础资料名称属性
  27262. */
  27263. getNameProperty():string;
  27264. /**
  27265. * 获取基础资料编码属性
  27266. *
  27267. * @return 基础资料编码属性
  27268. */
  27269. getNumberProperty():string;
  27270. /**
  27271. * 根据基础资料类型(主资料、业务政策),输出用于搜索的编码字段名:业务政策,输入编码时,搜索master.number字段
  27272. *
  27273. * @return
  27274. */
  27275. getSearchNumberKey():string;
  27276. /**
  27277. * 是否支持修改产生历史记录
  27278. *
  27279. * @return
  27280. */
  27281. isEnableNameVersion():boolean;
  27282. /**
  27283. * 设置基础资料个性化控制器
  27284. *
  27285. * @param basedataControllersProp
  27286. */
  27287. setBasedataControllersProp(basedataControllersProp:$.java.util.List):void;
  27288. /**
  27289. * 设置是否支持修改产生历史记录
  27290. *
  27291. * @param enableNameVersion
  27292. */
  27293. setEnableNameVersion(enableNameVersion:boolean):void;
  27294. /**
  27295. * 设置基础资料弹性域属性
  27296. *
  27297. * @param flexProperty 基础资料弹性域属性
  27298. */
  27299. setFlexProperty(flexProperty:string):void;
  27300. /**
  27301. * 设置主数据内码属性名:如果masterid不填值,此属性返回空
  27302. *
  27303. * @param masteridPropName
  27304. */
  27305. setMasteridPropName(masteridPropName:string):void;
  27306. /**
  27307. * 设置主数据内码赋值方式:0 = 不赋值;1 = 本身数据id;2 = 关联主资料id
  27308. *
  27309. * @param masteridType
  27310. */
  27311. setMasteridType(masteridType:number):void;
  27312. /**
  27313. * 设置formID
  27314. *
  27315. * @param moblistFormId
  27316. */
  27317. setMoblistFormId(moblistFormId:string):void;
  27318. /**
  27319. * 设置基础资料名称属性
  27320. *
  27321. * @param nameProperty 基础资料名称属性
  27322. */
  27323. setNameProperty(nameProperty:string):void;
  27324. /**
  27325. * 设置基础资料编码属性
  27326. *
  27327. * @param numberProperty 基础资料编码属性
  27328. */
  27329. setNumberProperty(numberProperty:string):void;
  27330. }
  27331. type BasedataEntityType_T = BillEntityType & BasedataEntityType_S & BasedataEntityType$;
  27332. interface BasedataEntityType extends BasedataEntityType_T {
  27333. }
  27334. interface AppMetadataCache_S {
  27335. /**
  27336. * 取所有应用运行时元数据
  27337. * @return 应用元数据map(应用编码,应用对象)
  27338. */
  27339. getAllAppInfo():$.java.util.Map;
  27340. getAllAppMenus():$.java.util.Map;
  27341. /**
  27342. * 同步查询应用信息,异步查询应用菜单信息
  27343. * @param appId 应用id, 类似2deb950100005dac, 不是编码
  27344. * @return AppInfo 应用信息
  27345. */
  27346. getAppInfo(appId:string):AppInfo;
  27347. /**
  27348. * 根据应用编码获取应用信息
  27349. *
  27350. * @param number 应用编码
  27351. * @return AppInfo
  27352. */
  27353. getAppInfoByNumber(number_arg:string):AppInfo;
  27354. getAppMenuInfo(appId:string,menuId:string):AppMenuInfo;
  27355. /**
  27356. * 根据应用编码和菜单id,获取指定菜单信息
  27357. *
  27358. * @param appNum 应用编码
  27359. * @param menuId 菜单id
  27360. * @return 应用菜单对象
  27361. */
  27362. getAppMenuInfoByAppNumAndMenuId(appNum:string,menuId:string):AppMenuInfo;
  27363. /**
  27364. * 根据应用编码,获取应用的全部菜单信息
  27365. */
  27366. getAppMenusInfoByAppId(appId:string):$.java.util.List;
  27367. /**
  27368. * 根据应用编码,获取应用菜单信息
  27369. *
  27370. * @param appNum 应用编码
  27371. * @return 应用菜单对象列表
  27372. */
  27373. getAppMenusInfoByAppNum(appNum:string):$.java.util.List;
  27374. getAppNumberById(id:string):string;
  27375. /**
  27376. * 取应用Map<id,number>
  27377. * @return
  27378. */
  27379. getAppNumbers():$.java.util.Map;
  27380. /**
  27381. * @return DataProvider
  27382. */
  27383. getProvider():IEntityMetaDataProvider;
  27384. /**
  27385. * 取所有应用运行时元数据
  27386. * @return
  27387. */
  27388. getVisibleAndEnableAppInfos():$.java.util.Map;
  27389. /**
  27390. * 删除应用的本地缓存
  27391. */
  27392. removeAppmetaLocalCache(appId:string):void;
  27393. /**
  27394. * 批量删除指定的应用本地缓存
  27395. */
  27396. removeAppmetaLocalCache(...appIds:string[]):void;
  27397. removeCache():void;
  27398. setProvider(pro:IEntityMetaDataProvider):void;
  27399. }
  27400. interface AppMetadataCache_C extends AppMetadataCache_S {
  27401. new():AppMetadataCache;
  27402. }
  27403. interface AppMetadataCache$ {
  27404. }
  27405. type AppMetadataCache_T = AppMetadataCache_S & AppMetadataCache$;
  27406. interface AppMetadataCache extends AppMetadataCache_T {
  27407. }
  27408. interface Features_S {
  27409. }
  27410. interface Features_C extends Features_S {
  27411. new():Features;
  27412. }
  27413. interface Features$ {
  27414. /**
  27415. * 把所有勾选的选项值,合并生成一个整数输出
  27416. *
  27417. * 增加新选项的步骤:
  27418. * 1. 在字段功能控制界面,增加新选项复选框
  27419. * 2. 在Features中,增加boolean型属性,记录新选项在设计时有没有勾选
  27420. * 3. 修改FeaturesEditPlug,把界面上新复选框的值,填写在字段的Features对象中
  27421. * 4. 修改FeatureOption,使用新的二进制数字,代表新选项
  27422. * 5. 修改Features.getValue方法,输出运行时组合选项值,加入新选项
  27423. * 6. 运行时,使用IFieldHandle.getFeature方法,获取字段的功能控制选项值,与FeatureOption选项进行位与运算,确定是否勾选选项
  27424. *
  27425. * @return
  27426. */
  27427. getValue():number;
  27428. /**
  27429. * 获取版本,默认为1
  27430. *
  27431. * 本属性的用途,是确保序列化字段元数据时,一定会输出features的内容,
  27432. * 以支持各业务字段个性化功能控制选项的默认值
  27433. * Features属性值序列化出错的详细场景及描述,请参阅Field.Features属性描述
  27434. *
  27435. * @return
  27436. */
  27437. getVer():number;
  27438. /**
  27439. * 是否允许生成凭证
  27440. * @return
  27441. */
  27442. isAllowvoucher():boolean;
  27443. /**
  27444. * 是否允许批量编辑
  27445. * @return
  27446. */
  27447. isBulkEditable():boolean;
  27448. /**
  27449. * 是否允许单据转换
  27450. * @return
  27451. */
  27452. isConvertTote():boolean;
  27453. /**
  27454. * 是否允许复制
  27455. * @return
  27456. */
  27457. isCopyable():boolean;
  27458. /**
  27459. * 是否允许引出
  27460. * @return
  27461. */
  27462. isExportable():boolean;
  27463. /**
  27464. * 是否F7批量填充分录空白行
  27465. * @return
  27466. */
  27467. isF7BatchFill():boolean;
  27468. /**
  27469. * 是否允许引入
  27470. * @return
  27471. */
  27472. isImportable():boolean;
  27473. /**
  27474. * 是否允许批量填充
  27475. * @return
  27476. */
  27477. isMultiFillable():boolean;
  27478. /**
  27479. * 是否允许连续新增携带
  27480. * @return
  27481. */
  27482. isSeriesNewTote():boolean;
  27483. /**
  27484. * 设置是否允许生成凭证
  27485. * @param allowvoucher
  27486. */
  27487. setAllowvoucher(allowvoucher:boolean):void;
  27488. /**
  27489. * 设置是否允许批量编辑
  27490. * @param bulkEditable
  27491. */
  27492. setBulkEditable(bulkEditable:boolean):void;
  27493. /**
  27494. * 设置是否允许单据转换
  27495. * @param convertTote
  27496. */
  27497. setConvertTote(convertTote:boolean):void;
  27498. /**
  27499. * 设置是否允许复制
  27500. * @param copyable
  27501. */
  27502. setCopyable(copyable:boolean):void;
  27503. /**
  27504. * 设置是否允许引出
  27505. * @param exportable
  27506. */
  27507. setExportable(exportable:boolean):void;
  27508. /**
  27509. * 设置是否F7批量填充分录空白行
  27510. * @param f7BatchFill
  27511. */
  27512. setF7BatchFill(f7BatchFill:boolean):void;
  27513. /**
  27514. * 设置是否允许引入
  27515. * @param importable
  27516. */
  27517. setImportable(importable:boolean):void;
  27518. /**
  27519. * 设置是否允许批量填充
  27520. * @param multiFillable
  27521. */
  27522. setMultiFillable(multiFillable:boolean):void;
  27523. /**
  27524. * 设置是否允许连续新增携带
  27525. * @param seriesNewTote
  27526. */
  27527. setSeriesNewTote(seriesNewTote:boolean):void;
  27528. /**
  27529. * 设置版本,默认为1
  27530. *
  27531. * 本属性的用途,是确保序列化字段元数据时,一定会输出features的内容,
  27532. * 以支持各业务字段个性化功能控制选项的默认值
  27533. * Features属性值序列化出错的详细场景及描述,请参阅Field.Features属性描述
  27534. *
  27535. * @param ver
  27536. */
  27537. setVer(ver:number):void;
  27538. }
  27539. type Features_T = Features_S & Features$;
  27540. interface Features extends Features_T {
  27541. }
  27542. interface ExtendedDataEntity_S {
  27543. }
  27544. interface ExtendedDataEntity_C extends ExtendedDataEntity_S {
  27545. /**
  27546. * 构造函数
  27547. * @param dataEntity 实体数据
  27548. * @param dataEntityIndex 分录索引
  27549. * @param rowIndex 数据行索引
  27550. */
  27551. new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number):ExtendedDataEntity;
  27552. /**
  27553. * 构造函数
  27554. * @param dataEntity 实体数据
  27555. * @param dataEntityIndex 分录索引
  27556. * @param rowIndex 数据行索引
  27557. * @param billNo 单据编号
  27558. */
  27559. new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number,billNo:string):ExtendedDataEntity;
  27560. /**
  27561. * 构造函数
  27562. * @param dataEntity 实体数据
  27563. * @param dataEntityIndex 分录索引
  27564. * @param rowIndex 数据行索引
  27565. * @param subRowIndex 数据行索引所在分录索引
  27566. * @param billNo 单据编号
  27567. */
  27568. new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number,subRowIndex:number,billNo:string):ExtendedDataEntity;
  27569. }
  27570. interface ExtendedDataEntity$ {
  27571. /**
  27572. * 获取单据编号
  27573. * @return 单据编号
  27574. */
  27575. getBillNo():string;
  27576. /**
  27577. * 获取单据主键ID
  27578. * @return 单据主键ID
  27579. */
  27580. getBillPkId():any;
  27581. /**
  27582. * 获取实体数据
  27583. * @return 实体数据
  27584. */
  27585. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  27586. /**
  27587. * 获取单个数据包在整个数据包中索引,列表中的次序
  27588. * @return 索引
  27589. */
  27590. getDataEntityIndex():number;
  27591. /**
  27592. * 获取数据行索引
  27593. * @return 数据行索引
  27594. */
  27595. getRowIndex():number;
  27596. /**
  27597. * 获取数据行索引所在分录索引
  27598. * @return 数据行索引所在分录索引
  27599. */
  27600. getSubRowIndex():number;
  27601. /**
  27602. * 获取校验错误码
  27603. * @return
  27604. */
  27605. getValidataErrorCode():kd.bos.entity.validate.ValidataErrorCode;
  27606. /**
  27607. * 获取实体属性数据
  27608. * @param name 实体属性名称
  27609. * @return Object 实体属性数据
  27610. */
  27611. getValue(name:string):any;
  27612. /**
  27613. * 设置单据编号
  27614. * @param billNo 单据编号
  27615. */
  27616. setBillNo(billNo:string):void;
  27617. /**
  27618. * 设置实体数据
  27619. * @param dataEntity 实体数据
  27620. */
  27621. setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  27622. /**
  27623. * 设置分录索引
  27624. * @param dataEntityIndex 分录索引
  27625. */
  27626. setDataEntityIndex(dataEntityIndex:number):void;
  27627. /**
  27628. * 设置数据行索引
  27629. * @param rowIndex 数据行索引
  27630. */
  27631. setRowIndex(rowIndex:number):void;
  27632. /**
  27633. * 设置数据行索引所在分录索引
  27634. * @param subRowIndex 数据行索引所在分录索引
  27635. */
  27636. setSubRowIndex(subRowIndex:number):void;
  27637. /**
  27638. * 设置校验错误码
  27639. * @param validataErrorCode
  27640. */
  27641. setValidataErrorCode(validataErrorCode:kd.bos.entity.validate.ValidataErrorCode):void;
  27642. /**
  27643. * 设置实体属性数据
  27644. * @param name 实体属性名称
  27645. * @param value 实体属性数据
  27646. */
  27647. setValue(name:string,value:any):void;
  27648. }
  27649. type ExtendedDataEntity_T = ExtendedDataEntity_S & ExtendedDataEntity$;
  27650. interface ExtendedDataEntity extends ExtendedDataEntity_T {
  27651. }
  27652. interface EntityItemTypes_S {
  27653. /**
  27654. * 克隆一个实体属性
  27655. *
  27656. * @param property 被克隆的实体属性
  27657. * @return 返回克隆的实体属性
  27658. */
  27659. clone(property:$.kd.bos.dataentity.metadata.IDataEntityProperty):$.kd.bos.dataentity.metadata.IDataEntityProperty;
  27660. /**
  27661. * 从json反序列化为一个实体属性
  27662. *
  27663. * @param str 要反序列化的字符串
  27664. * @return 反序列化的实体属性
  27665. */
  27666. fromJsonString(str:string):$.kd.bos.dataentity.metadata.IDataEntityType;
  27667. /**
  27668. * 从json反序列化为一个实体属性
  27669. *
  27670. * @param jsonMap 要反序列化的字符串
  27671. * @return 反序列化的实体属性
  27672. */
  27673. fromMap(jsonMap:$.java.util.Map):$.kd.bos.dataentity.metadata.IDataEntityType;
  27674. /**
  27675. * 从XML反序列化为一个实体属性
  27676. *
  27677. * @param str 要反序列化的字符串
  27678. * @return 反序列化的实体属性
  27679. */
  27680. fromXmlString(str:string):$.kd.bos.dataentity.metadata.IDataEntityType;
  27681. /**
  27682. * 从XML反序列化为一个实体属性
  27683. *
  27684. * @param url 要反序列化的字符串资源地址
  27685. * @return 反序列化的实体属性
  27686. */
  27687. fromXmlString(url:$.java.net.URL):$.kd.bos.dataentity.metadata.IDataEntityType;
  27688. /**
  27689. * 获取一个实体属性
  27690. *
  27691. * @param name 实体属性名称
  27692. * @return 返回实体属性实例
  27693. */
  27694. getDataEntityType(name:string):$.kd.bos.dataentity.metadata.IDataEntityType;
  27695. /**
  27696. * 注册一个实体属性
  27697. *
  27698. * @param clasz
  27699. */
  27700. register(clasz:$.java.lang.Class):void;
  27701. /**
  27702. * 将实体属性序列化为Json
  27703. *
  27704. * @param type 实体属性
  27705. * @return 返回序列化后的json字符串
  27706. */
  27707. toJsonString(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):string;
  27708. /**
  27709. * 将实体属性序列化为Json
  27710. *
  27711. * @param type 实体属性
  27712. * @return 返回序列化后的json字符串
  27713. */
  27714. toJsonString(type_arg:$.kd.bos.dataentity.metadata.IMetadata):string;
  27715. /**
  27716. * 将实体属性序列化为XML
  27717. *
  27718. * @param type 实体属性
  27719. * @return 返回序列化后的XML字符串
  27720. */
  27721. toXmlString(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):string;
  27722. }
  27723. interface EntityItemTypes_C extends EntityItemTypes_S {
  27724. new():EntityItemTypes;
  27725. }
  27726. interface EntityItemTypes$ {
  27727. }
  27728. type EntityItemTypes_T = EntityItemTypes_S & EntityItemTypes$;
  27729. interface EntityItemTypes extends EntityItemTypes_T {
  27730. }
  27731. interface GetFilterFieldsParameter_S {
  27732. }
  27733. interface GetFilterFieldsParameter_C extends GetFilterFieldsParameter_S {
  27734. /**
  27735. * 构造函数
  27736. *
  27737. * @param dataEntityType
  27738. */
  27739. new(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):GetFilterFieldsParameter;
  27740. }
  27741. interface GetFilterFieldsParameter$ {
  27742. addCustomCompareTypes(fieldName:string,compareType:kd.bos.entity.filter.CompareType):void;
  27743. addCustomCompareTypes(fieldName:string,compareTypes:$.java.util.List):void;
  27744. /**
  27745. * 获取实体信息
  27746. *
  27747. * @return
  27748. */
  27749. getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType;
  27750. /**
  27751. * 弹性域字段是否需要展开
  27752. *
  27753. * @return
  27754. */
  27755. isFlexFieldNeedExpand():boolean;
  27756. /**
  27757. * 是否需要没有字段名的字段
  27758. *
  27759. * @return
  27760. */
  27761. isNeedAliasEmptyFieldProp():boolean;
  27762. isNeedBasedataIdField():boolean;
  27763. /**
  27764. * 是否需要字段比较选符
  27765. *
  27766. * @return
  27767. */
  27768. isNeedFieldCompareType():boolean;
  27769. /**
  27770. * 是否需要展示弹性域字段
  27771. * @return
  27772. */
  27773. isNeedFlexField():boolean;
  27774. isNeedMulBasedataField():boolean;
  27775. /**
  27776. * 是否只需要单据头字段
  27777. *
  27778. * @return
  27779. */
  27780. isOnlyMainEntityField():boolean;
  27781. /**
  27782. * 是否标准产品模式
  27783. *
  27784. * @return
  27785. */
  27786. isbCompatibleProductMode():boolean;
  27787. /**
  27788. * 设置弹性域字段是否需要展开
  27789. *
  27790. * @param flexFieldNeedExpand
  27791. */
  27792. setFlexFieldNeedExpand(flexFieldNeedExpand:boolean):void;
  27793. /**
  27794. * 设置是否需要没有字段名的字段
  27795. *
  27796. * @param isNeedAliasEmptyFieldProp
  27797. * 是否需要没有字段名的字段
  27798. */
  27799. setNeedAliasEmptyFieldProp(isNeedAliasEmptyFieldProp:boolean):void;
  27800. setNeedBasedataIdField(needBasedataIdField:boolean):void;
  27801. /**
  27802. * 设置是否需要字段比较选符
  27803. *
  27804. * @param isNeedFieldCompareType
  27805. * 是否需要字段比较选符
  27806. */
  27807. setNeedFieldCompareType(isNeedFieldCompareType:boolean):void;
  27808. /**
  27809. * 设置是否需要展示弹性域字段
  27810. *
  27811. * @param needFlexField 是否需要展示弹性域字段
  27812. */
  27813. setNeedFlexField(needFlexField:boolean):void;
  27814. setNeedMulBasedataField(needMulBasedataField:boolean):void;
  27815. /**
  27816. * 设置是否只需要单据头字段
  27817. *
  27818. * @param isOnlyMainEntityField
  27819. * 是否只需要单据头字段
  27820. */
  27821. setOnlyMainEntityField(isOnlyMainEntityField:boolean):void;
  27822. /**
  27823. * 设置是否标准产品模式
  27824. *
  27825. * @param bCompatibleProductMode
  27826. * 是否标准产品模式
  27827. */
  27828. setbCompatibleProductMode(bCompatibleProductMode:boolean):void;
  27829. }
  27830. type GetFilterFieldsParameter_T = GetFilterFieldsParameter_S & GetFilterFieldsParameter$;
  27831. interface GetFilterFieldsParameter extends GetFilterFieldsParameter_T {
  27832. }
  27833. interface CtLinkEntryType_S {
  27834. }
  27835. type CtLinkEntryType_ST = EntryType_S & CtLinkEntryType_S;
  27836. interface CtLinkEntryType_C extends CtLinkEntryType_ST {
  27837. new():CtLinkEntryType;
  27838. }
  27839. interface CtLinkEntryType$ {
  27840. /**
  27841. * ctrlFieldProps 原始携带属性
  27842. * @return
  27843. */
  27844. getCtrlFieldProps():$.java.util.Map;
  27845. /**
  27846. * oldCtrlFieldProps 原始携带属性
  27847. * @return
  27848. */
  27849. getOldCtrlFieldProps():$.java.util.Map;
  27850. /**
  27851. * 获取记录源单内码的属性
  27852. * @return
  27853. */
  27854. getSBillIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  27855. /**
  27856. * 源单内码属性
  27857. * @return
  27858. */
  27859. getSIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  27860. /**
  27861. * 设置记录源单内码的属性
  27862. * @return
  27863. */
  27864. getSTableIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  27865. getSaccountIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  27866. getStenantCoceProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  27867. }
  27868. type CtLinkEntryType_T = EntryType & CtLinkEntryType_S & CtLinkEntryType$;
  27869. interface CtLinkEntryType extends CtLinkEntryType_T {
  27870. }
  27871. interface RefEntityTypeCache_S {
  27872. /**
  27873. * 返回实体元数据
  27874. *
  27875. * @param number
  27876. * 实体标识
  27877. * @return 实体元数据
  27878. */
  27879. getRefEntityType(number_arg:string,fillRef:boolean):RefEntityType;
  27880. getRefTypes(met:MainEntityType):$.java.util.Map;
  27881. getRefTypes(refPropTypes:$.java.util.List):$.java.util.Map;
  27882. getRefTypes(refPropTypes:$.java.util.List,fillRef:boolean):$.java.util.Map;
  27883. }
  27884. interface RefEntityTypeCache_C extends RefEntityTypeCache_S {
  27885. new():RefEntityTypeCache;
  27886. }
  27887. interface RefEntityTypeCache$ {
  27888. }
  27889. type RefEntityTypeCache_T = RefEntityTypeCache_S & RefEntityTypeCache$;
  27890. interface RefEntityTypeCache extends RefEntityTypeCache_T {
  27891. }
  27892. interface ITreeEntryType_S {
  27893. readonly PARENT_ENTRYID_NAME:string;
  27894. }
  27895. interface ITreeEntryType$ {
  27896. getPidProperty?():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  27897. getPrimaryKey?():$.kd.bos.dataentity.metadata.ISimpleProperty;
  27898. }
  27899. type ITreeEntryType_T = ITreeEntryType_S & ITreeEntryType$;
  27900. interface ITreeEntryType extends ITreeEntryType_T {
  27901. }
  27902. interface BOSRuntime_S {
  27903. /**
  27904. * 检查bos基准版本,版本<基准版本 返回true,表示需要更新
  27905. * @param version
  27906. * @return <基准版本 返回true
  27907. */
  27908. checkBosVersionExpire(version:string):boolean;
  27909. /**
  27910. * 获取苍穹平台-领域模型版本
  27911. * 不同于苍穹平台对外发布的版本号,此版本信息仅用于内部确认元数据版本是否过期必须重建。无重大变化此版本号不会更新
  27912. * @return 平台版本
  27913. */
  27914. getVersion():string;
  27915. /**
  27916. * 判断传入的业务应用是否属于平台
  27917. * @param appId 业务应用内码
  27918. * @return 返回true,指定的业务应用属于平台
  27919. */
  27920. isBOSApp(appId:string):boolean;
  27921. /**
  27922. * 判断传入的业务云是否属于平台
  27923. * @param cloudId 业务云内码
  27924. * @return 返回true,指定的业务云属于平台
  27925. */
  27926. isBOSCloud(cloudId:string):boolean;
  27927. /**
  27928. * 设置扩展版本:默认为0, 0不拼接到版本号中.
  27929. * 供星空在版本需要重建元数据场景调用
  27930. * @param extendsVersion :默认为0, 0不拼接到版本号中.
  27931. */
  27932. setExtendsVersion(extendsVersion:long):void;
  27933. }
  27934. interface BOSRuntime_C extends BOSRuntime_S {
  27935. new():BOSRuntime;
  27936. }
  27937. interface BOSRuntime$ {
  27938. }
  27939. type BOSRuntime_T = BOSRuntime_S & BOSRuntime$;
  27940. interface BOSRuntime extends BOSRuntime_T {
  27941. }
  27942. interface EntryType_S {
  27943. }
  27944. type EntryType_ST = EntityType_S & $.kd.bos.dataentity.metadata.IEntryType & EntryType_S;
  27945. interface EntryType_C extends EntryType_ST {
  27946. new():EntryType;
  27947. }
  27948. interface EntryType$ {
  27949. /**
  27950. * 获取单据体非必录规则
  27951. * @param source
  27952. * @return
  27953. */
  27954. getEntryNotMustInputRules(source:string):$.java.util.List;
  27955. /**
  27956. * 获取关键字段
  27957. * @return 关键字段
  27958. */
  27959. getKeyField():string;
  27960. /**
  27961. * 获取必录条件
  27962. * @return
  27963. */
  27964. getMustInputCondition():string;
  27965. /**
  27966. * 是否关键实体
  27967. * @return false:不是关键实体,true:是关键实体
  27968. */
  27969. isKeyEntry():boolean;
  27970. /**
  27971. * 是否必录
  27972. * @return false:不必录,true:必录
  27973. */
  27974. isMustIuput():boolean;
  27975. /**
  27976. * 是否快捷新增
  27977. * @return false:不快捷新增,true:快捷新增
  27978. */
  27979. isQuickAdd():boolean;
  27980. /**
  27981. * 是否在运行期以来父表单的属性
  27982. * @return 是否在运行期以来父表单的属性
  27983. */
  27984. isRefParentProperty():boolean;
  27985. /**
  27986. * 设置是否关键实体
  27987. * @param keyEntry false:不是关键实体,true:是关键实体
  27988. */
  27989. setKeyEntry(keyEntry:boolean):void;
  27990. /**
  27991. * 设置关键字段
  27992. * @param keyField 关键字段
  27993. */
  27994. setKeyField(keyField:string):void;
  27995. /**
  27996. * 设置必录条件
  27997. * @param mustInputCondition
  27998. */
  27999. setMustInputCondition(mustInputCondition:string):void;
  28000. /**
  28001. * 设置是否必录
  28002. * @param mustIuput false:不必录,true:必录
  28003. */
  28004. setMustIuput(mustIuput:boolean):void;
  28005. /**
  28006. * 设置是否快捷新增
  28007. * @param quickAdd false:不快捷新增,true:快捷新增
  28008. */
  28009. setQuickAdd(quickAdd:boolean):void;
  28010. /**
  28011. * 设置是否在运行期以来父表单的属性
  28012. * @param refParentProperty
  28013. */
  28014. setRefParentProperty(refParentProperty:boolean):void;
  28015. }
  28016. type EntryType_T = EntityType & $.kd.bos.dataentity.metadata.IEntryType & EntryType_S & EntryType$;
  28017. interface EntryType extends EntryType_T {
  28018. }
  28019. interface EntityTypeUtil_S {
  28020. /**
  28021. * 基于单据主实体,生成前端使用的过滤字段列表
  28022. *
  28023. * @param parameterObject 通过实体获取过滤字段信息参数
  28024. * @return
  28025. */
  28026. createFilterColumns(parameterObject:GetFilterFieldsParameter):$.java.util.List;
  28027. expandListFields(listFields:$.java.util.List):$.java.util.List;
  28028. extendMainEntityTypeByFlexProp(mainEntityType:EntityType,selectFields:$.java.util.List,selectFieldsWithNotCompare:$.java.util.List,registerPropertyListeners:$.java.util.List):ExtendedEntityTypeByFlexPropResult;
  28029. getAllListField(entityType:EntityType,listFields:$.java.util.List,isNeedKeyFields:boolean):$.java.util.List;
  28030. /**
  28031. * 获取基础资料字段显示属性
  28032. * @param property
  28033. * @return
  28034. */
  28035. getBasedataDisplayProps(property:$.kd.bos.dataentity.metadata.IDataEntityProperty):string[];
  28036. getBilltypeId(entityType:BillEntityType):string;
  28037. /**
  28038. * 返回实体属性
  28039. *
  28040. * @param fieldKey 字段标识
  28041. * @param dataType 实体
  28042. * @return 实体属性
  28043. */
  28044. getDataEntityProperty(fieldKey:string,dataType:EntityType):$.kd.bos.dataentity.metadata.IDataEntityProperty;
  28045. /**
  28046. * 返回实体属性
  28047. *
  28048. * @param fieldKey 字段标识
  28049. * @param dataType 实体
  28050. * @param isThrowException 是否抛出错误
  28051. * @return 实体属性
  28052. */
  28053. getDataEntityProperty(fieldKey:string,dataType:EntityType,isThrowException:boolean):$.kd.bos.dataentity.metadata.IDataEntityProperty;
  28054. /**
  28055. * 返回实体所有分录
  28056. *
  28057. * @param entityType 实体
  28058. * @return 实体分录列表
  28059. */
  28060. getEntryEntities(entityType:EntityType):$.java.util.List;
  28061. getEntryEntitiesForForQing(entityType:EntityType):$.java.util.List;
  28062. /**
  28063. * 返回字段属性
  28064. *
  28065. * @param fieldKey 字段标识
  28066. * @param dataType 实体
  28067. * @return 字段属性
  28068. */
  28069. getFieldProp(fieldKey:string,dataType:EntityType):kd.bos.entity.property.FieldProp;
  28070. /**
  28071. * 返回字段属性
  28072. *
  28073. * @param fieldKey 字段标识
  28074. * @param dataType 实体
  28075. * @param isThrowException 是否抛出错误
  28076. * @return 字段属性
  28077. */
  28078. getFieldProp(fieldKey:string,dataType:EntityType,isThrowException:boolean):kd.bos.entity.property.FieldProp;
  28079. getFilterFields(parameterObject:GetFilterFieldsParameter):$.java.util.List;
  28080. /**
  28081. * 返回工具类实例,单例
  28082. *
  28083. * @return
  28084. */
  28085. getInstance():EntityTypeUtil;
  28086. /**
  28087. * 获取单据关键字段信息,组织字段,编码:如果是基础,是编码,如果是单据是单据编号
  28088. *
  28089. * @param entityType 实体
  28090. * @return 关键字段字典
  28091. */
  28092. getKeyFields(entityType:MainEntityType):$.java.util.Map;
  28093. getKeyFields(entityType:EntityType):$.java.util.List;
  28094. getMainOrgId(entityType:MainEntityType):string;
  28095. getMainOrgListField(entityType:MainEntityType):kd.bos.entity.datamodel.ListField;
  28096. /**
  28097. * 返回ORM查询时需要的名称,ORM查询时要带分录
  28098. *
  28099. * @param fieldKey 字段标识
  28100. * @param dataType 实体
  28101. * @return 字段相关属性类
  28102. */
  28103. getORMFieldName(fieldKey:string,dataType:EntityType):kd.bos.entity.filter.FieldName;
  28104. /**
  28105. * 返回当前分录的上级分录列表
  28106. *
  28107. * @param entryEntities 所有实体分录列表
  28108. * @param entryEntity 当前分录
  28109. * @return 上级分录列表
  28110. */
  28111. getParentEntryEntities(entryEntities:$.java.util.List,entryEntity:string):$.java.util.List;
  28112. /**
  28113. * 返回实体字段类型,给前端使用
  28114. *
  28115. * @param prop 字段属性
  28116. * @return 字段类型
  28117. */
  28118. getType(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):string;
  28119. getValidPkFields(entityType:EntityType,listFields:$.java.util.List):$.java.util.List;
  28120. /**
  28121. * 分录列表中是否有指定分录
  28122. *
  28123. * @param entryList 分录列表
  28124. * @param key 指定分录
  28125. * @return 是否有
  28126. */
  28127. isContainKey(entryList:$.java.util.List,key:string):boolean;
  28128. isContainPropertyName(dynamicObjectType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,fieldName:string):boolean;
  28129. /**
  28130. * 是否为主业务组织
  28131. *
  28132. * @param bdProp 实体属性
  28133. * @return 是否为主业务组织
  28134. */
  28135. isMainOrgProp(bdProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean;
  28136. /**
  28137. * 添加并返回字段相关比较符
  28138. *
  28139. * @param compareTypes 字段类型
  28140. * @param isFieldCompare 比较符组
  28141. * @return 比较符集合
  28142. */
  28143. setCompareTypes(compareTypes:$.java.util.List,isFieldCompare:boolean):$.java.util.List;
  28144. /**
  28145. * 添加并返回字段相关比较符
  28146. *
  28147. * @param compareTypes 字段类型
  28148. * @param isNeedCompareTypeField 比较字段类型
  28149. * @param isFieldCompare 比较字段
  28150. * @return 比较符集合
  28151. */
  28152. setCompareTypes(compareTypes:$.java.util.List,isNeedCompareTypeField:boolean,isFieldCompare:boolean):$.java.util.List;
  28153. /**
  28154. * 添加并返回字段相关比较符
  28155. *
  28156. * @param compareTypes 字段类型
  28157. * @param isNeedCompareTypeField 比较符组
  28158. * @param isFieldCompare 比较字段
  28159. * @param isFieldCompareVisible 字段比较符是否可见
  28160. * @return 比较符集合
  28161. */
  28162. setCompareTypes(compareTypes:$.java.util.List,isNeedCompareTypeField:boolean,isFieldCompare:boolean,isFieldCompareVisible:boolean):$.java.util.List;
  28163. toCachedListFields(listFields:$.java.util.List):$.java.util.List;
  28164. }
  28165. interface EntityTypeUtil_C extends EntityTypeUtil_S {
  28166. new():EntityTypeUtil;
  28167. }
  28168. interface EntityTypeUtil$ {
  28169. /**
  28170. * 基于单据主实体,生成前端使用的过滤字段列表
  28171. *
  28172. * @param dataEntityType 实体类型
  28173. * @param isNeedCompareTypeField 是否需要字段比较选符
  28174. * @return
  28175. */
  28176. createFilterColumns(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isNeedCompareTypeField:boolean):$.java.util.List;
  28177. /**
  28178. * 基于单据主实体,生成前端使用的过滤字段列表
  28179. *
  28180. * @param dataEntityType 实体类型
  28181. * @param isNeedCompareTypeField 是否需要字段比较选符
  28182. * @param bCompatibleProductModel 是否标准产品模式
  28183. * @return
  28184. */
  28185. createFilterColumns(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isNeedCompareTypeField:boolean,bCompatibleProductModel:boolean):$.java.util.List;
  28186. getAnalysisField(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List;
  28187. /**
  28188. * 基于单据主实体,生成前端使用的过滤字段列表
  28189. *
  28190. * @param dataEntityType 实体类型
  28191. * @return 返回直接发送给前端的过滤字段元数据
  28192. * @remark 动态表单中嵌入过滤条件表格时,调用本方法,给过滤表格,设置可选过滤字段
  28193. */
  28194. getFilterColumns(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List;
  28195. /**
  28196. * 基于单据主实体,生成前端使用的过滤字段列表
  28197. *
  28198. * @param dataEntityType 实体类型
  28199. * @param isOnlyMainEntityField 是否只需要单据头字段
  28200. * @return
  28201. */
  28202. getFilterColumns(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isOnlyMainEntityField:boolean):$.java.util.List;
  28203. /**
  28204. * @return
  28205. */
  28206. getFilterFields(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List;
  28207. getFilterFields(bCompatibleProductMode:boolean,dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List;
  28208. getFilterFields(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isOnlyMainEntityField:boolean):$.java.util.List;
  28209. getFilterFields(bCompatibleProductMode:boolean,dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isOnlyMainEntityField:boolean):$.java.util.List;
  28210. /**
  28211. * 返回列表字段列表
  28212. *
  28213. * @param dataEntityType 实体
  28214. * @return 字段列表
  28215. */
  28216. getListFields(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List;
  28217. }
  28218. type EntityTypeUtil_T = EntityTypeUtil_S & EntityTypeUtil$;
  28219. interface EntityTypeUtil extends EntityTypeUtil_T {
  28220. }
  28221. interface ExtendedDataEntitySet_S {
  28222. }
  28223. interface ExtendedDataEntitySet_C extends ExtendedDataEntitySet_S {
  28224. new():ExtendedDataEntitySet;
  28225. }
  28226. interface ExtendedDataEntitySet$ {
  28227. /**
  28228. * 添加一批新的扩展行到指定的实体中
  28229. *
  28230. * @param entityKey 实体标识
  28231. * @param rows 新的扩展行
  28232. */
  28233. AddExtendedDataEntities(entityKey:string,rows:$.java.util.List):void;
  28234. /**
  28235. * 根据表的键,获取对应的数据行集合
  28236. *
  28237. * @param entityKey 实体的键
  28238. * @return 如果包含数据,返回扩展实体集合,否则返回null
  28239. */
  28240. FindByEntityKey(entityKey:string):ExtendedDataEntity[];
  28241. /**
  28242. * 将数据拉平,并放入字典
  28243. *
  28244. * @param dataEntities 数据集合
  28245. * @param dType 实体类型
  28246. */
  28247. Parse(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],dType:MainEntityType):void;
  28248. /**
  28249. * 获取单据编号
  28250. *
  28251. * @param dataEntity
  28252. * @return
  28253. */
  28254. getBillNo(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):string;
  28255. /**
  28256. * 星辰扩展支持:便于星辰外部操作该对象
  28257. *
  28258. * @return
  28259. */
  28260. getExtDataEntityMap():$.java.util.Map;
  28261. }
  28262. type ExtendedDataEntitySet_T = ExtendedDataEntitySet_S & ExtendedDataEntitySet$;
  28263. interface ExtendedDataEntitySet extends ExtendedDataEntitySet_T {
  28264. }
  28265. interface PermissionControlType_S {
  28266. readonly KEY_CONTROLTYPE:string;
  28267. }
  28268. type PermissionControlType_ST = $.java.io.Serializable & PermissionControlType_S;
  28269. interface PermissionControlType_C extends PermissionControlType_ST {
  28270. /**
  28271. * 构造函数
  28272. */
  28273. new():PermissionControlType;
  28274. }
  28275. interface PermissionControlType$ {
  28276. /**
  28277. * 获取辅字段权限
  28278. * @return
  28279. */
  28280. getDataAssistDimension():string;
  28281. /**
  28282. * 获取权限控制辅字段
  28283. * @return
  28284. */
  28285. getDataAssistDimensionField():string;
  28286. /**
  28287. * 获取主字段权限
  28288. * @return
  28289. */
  28290. getDataDimension():string;
  28291. /**
  28292. * 获取权限控制主字段
  28293. * @return
  28294. */
  28295. getDataDimensionField():string;
  28296. /**
  28297. * 获取权限类型
  28298. * @return
  28299. */
  28300. getDimension():string;
  28301. /**
  28302. * 获取权限发布应用
  28303. * @return
  28304. */
  28305. getPublishApps():$.java.util.List;
  28306. /**
  28307. * 是否是匿名用户
  28308. * @return
  28309. */
  28310. isAnonymousUserControl():boolean;
  28311. /**
  28312. * 是否控制功能权限
  28313. * @return
  28314. */
  28315. isControlFunction():boolean;
  28316. /**
  28317. * 用于标记该权限对象是否是new出来的空对象
  28318. * @return
  28319. */
  28320. isEmptyObject():boolean;
  28321. /**
  28322. * 是否停用数据权限
  28323. * @return
  28324. */
  28325. isForbidDataPerm():boolean;
  28326. /**
  28327. * 设置是否是匿名用户
  28328. * @param isAnonymousUserControl
  28329. */
  28330. setAnonymousUserControl(isAnonymousUserControl:boolean):void;
  28331. /**
  28332. * 设置是否控制功能权限
  28333. * @param isControlFunction
  28334. */
  28335. setControlFunction(isControlFunction:boolean):void;
  28336. /**
  28337. * 设置辅字段权限
  28338. * @param dataAssistDimension
  28339. */
  28340. setDataAssistDimension(dataAssistDimension:string):void;
  28341. /**
  28342. * 设置权限控制辅字段
  28343. * @param dataAssistDimensionField
  28344. */
  28345. setDataAssistDimensionField(dataAssistDimensionField:string):void;
  28346. /**
  28347. * 设置主字段权限
  28348. * @param dataDimension
  28349. */
  28350. setDataDimension(dataDimension:string):void;
  28351. /**
  28352. * 设置权限控制主字段
  28353. * @param dataDimensionField
  28354. */
  28355. setDataDimensionField(dataDimensionField:string):void;
  28356. /**
  28357. * 设置权限类型
  28358. * @param dimension
  28359. */
  28360. setDimension(dimension:string):void;
  28361. /**
  28362. * 设置该权限对象是否是new出来的空对象
  28363. * @param isEmptyObject
  28364. */
  28365. setEmptyObject(isEmptyObject:boolean):void;
  28366. /**
  28367. * 设置是否停用数据权限
  28368. * @param isForbidDataPerm
  28369. */
  28370. setForbidDataPerm(isForbidDataPerm:boolean):void;
  28371. /**
  28372. * 设置权限发布应用
  28373. * @param publishApps
  28374. */
  28375. setPublishApps(publishApps:$.java.util.List):void;
  28376. }
  28377. type PermissionControlType_T = $.java.io.Serializable & PermissionControlType_S & PermissionControlType$;
  28378. interface PermissionControlType extends PermissionControlType_T {
  28379. }
  28380. interface IFrameMessage_S {
  28381. }
  28382. type IFrameMessage_ST = $.java.io.Serializable & IFrameMessage_S;
  28383. interface IFrameMessage_C extends IFrameMessage_ST {
  28384. /**
  28385. * 构造函数
  28386. */
  28387. new():IFrameMessage;
  28388. /**
  28389. * 构造函数
  28390. * @param type
  28391. * @param origin
  28392. * @param content
  28393. */
  28394. new(type_arg:string,origin:string,content:any):IFrameMessage;
  28395. }
  28396. interface IFrameMessage$ {
  28397. /**
  28398. * 获取内容
  28399. * @return
  28400. */
  28401. getContent():any;
  28402. /**
  28403. * 获取origin
  28404. * @return
  28405. */
  28406. getOrigin():string;
  28407. /**
  28408. * 获取类型
  28409. * @return
  28410. */
  28411. getType():string;
  28412. /**
  28413. * 设置内容
  28414. * @param content
  28415. */
  28416. setContent(content:any):void;
  28417. /**
  28418. * 设置origin
  28419. * @param origin
  28420. */
  28421. setOrigin(origin:string):void;
  28422. /**
  28423. * 设置类型
  28424. * @param type
  28425. */
  28426. setType(type_arg:string):void;
  28427. }
  28428. type IFrameMessage_T = $.java.io.Serializable & IFrameMessage_S & IFrameMessage$;
  28429. interface IFrameMessage extends IFrameMessage_T {
  28430. }
  28431. interface Tips_S {
  28432. readonly Bill:string;
  28433. readonly Tab:string;
  28434. readonly Text:string;
  28435. readonly Warp:string;
  28436. /**
  28437. * 创建一个链接数据对象
  28438. *
  28439. * @param tipsLink
  28440. * @return
  28441. */
  28442. createLinkData(tipsLink:$.java.util.List):$.java.util.List;
  28443. /**
  28444. * 创建一个链接数据对象
  28445. * @param tipsLink
  28446. * @return
  28447. */
  28448. createLinkData(tipsLink:TipsLink):$.java.util.List;
  28449. /**
  28450. * 插入链接占位符
  28451. * @param index
  28452. * @return
  28453. */
  28454. insertLinkPlaceholder(index:number):string;
  28455. }
  28456. type Tips_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & Tips_S;
  28457. interface Tips_C extends Tips_ST {
  28458. /**
  28459. * 构造函数
  28460. */
  28461. new():Tips;
  28462. /**
  28463. * 构造函数
  28464. * @param type 显示类型
  28465. * @param billno 表单id
  28466. */
  28467. new(type_arg:string,billno:string):Tips;
  28468. /**
  28469. * 构造函数
  28470. * @param type 显示类型
  28471. * @param title 纯文本title
  28472. * @param content 纯文本内容
  28473. * @param link 是否包含链接
  28474. * @param linkData 链接数据项
  28475. */
  28476. new(type_arg:string,title:$.kd.bos.dataentity.entity.LocaleString,content:$.kd.bos.dataentity.entity.LocaleString,link:boolean,linkData:$.java.util.List):Tips;
  28477. }
  28478. interface Tips$ {
  28479. /**
  28480. * 获取表单id
  28481. * @return
  28482. */
  28483. getBillno():string;
  28484. /**
  28485. * 获取纯文本内容
  28486. * @return
  28487. */
  28488. getContent():$.kd.bos.dataentity.entity.LocaleString;
  28489. /**
  28490. * 获取小图标样式
  28491. * @return
  28492. */
  28493. getIconClassName():string;
  28494. /**
  28495. * 获取链接数据项 (运行时)
  28496. *
  28497. * @return
  28498. */
  28499. getLinkData():$.java.util.List;
  28500. getLinkTitles():$.java.util.List;
  28501. /**
  28502. * 获取链接数据项
  28503. *
  28504. * @return
  28505. */
  28506. getOriLinkData():$.java.util.List;
  28507. /**
  28508. * 获取显示位置
  28509. * @return
  28510. */
  28511. getPlace():string;
  28512. /**
  28513. * 获取纯文本title
  28514. * @return
  28515. */
  28516. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  28517. /**
  28518. * 获取触发类型
  28519. * @return
  28520. */
  28521. getTriggerType():string;
  28522. /**
  28523. * 获取显示类型 text/bill
  28524. * @return
  28525. */
  28526. getType():string;
  28527. /**
  28528. * 是否设置确认操作开关
  28529. * @return
  28530. */
  28531. isIsConfirm():boolean;
  28532. /**
  28533. * 是否包含链接
  28534. * @return
  28535. */
  28536. isLink():boolean;
  28537. /**
  28538. * 是否显示小图标
  28539. * @return
  28540. */
  28541. isShowIcon():boolean;
  28542. /**
  28543. * 设置表单id
  28544. * @param billno
  28545. */
  28546. setBillno(billno:string):void;
  28547. /**
  28548. * 设置纯文本内容
  28549. * @param content
  28550. */
  28551. setContent(content:$.kd.bos.dataentity.entity.LocaleString):void;
  28552. /**
  28553. * 设置小图标样式
  28554. * @param iconClassName
  28555. */
  28556. setIconClassName(iconClassName:string):void;
  28557. /**
  28558. * 设置确认操作开关
  28559. * @param isConfirm
  28560. */
  28561. setIsConfirm(isConfirm:boolean):void;
  28562. /**
  28563. * 设置是否包含链接
  28564. * @param link
  28565. */
  28566. setLink(link:boolean):void;
  28567. /**
  28568. * 设置链接数据项
  28569. * @param linkData
  28570. */
  28571. setLinkData(linkData:$.java.util.List):void;
  28572. setLinkTitles(linkTitles:$.java.util.List):void;
  28573. /**
  28574. * 设置链接数据项
  28575. * @param linkData
  28576. */
  28577. setOriLinkData(linkData:$.java.util.List):void;
  28578. /**
  28579. * 设置显示位置
  28580. * @param place
  28581. */
  28582. setPlace(place:string):void;
  28583. /**
  28584. * 设置是否显示小图标
  28585. * @param showIcon
  28586. */
  28587. setShowIcon(showIcon:boolean):void;
  28588. /**
  28589. * 设置纯文本title
  28590. * @param title
  28591. */
  28592. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  28593. /**
  28594. * 设置触发类型
  28595. * @param triggerType
  28596. */
  28597. setTriggerType(triggerType:string):void;
  28598. /**
  28599. * 设置显示类型 text/bill
  28600. * @param type
  28601. */
  28602. setType(type_arg:string):void;
  28603. }
  28604. type Tips_T = $.java.io.Serializable & $.kd.bos.dataentity.entity.ISupportInitialize & Tips_S & Tips$;
  28605. interface Tips extends Tips_T {
  28606. }
  28607. interface ValueMapItem_S {
  28608. }
  28609. type ValueMapItem_ST = $.java.io.Serializable & ValueMapItem_S;
  28610. interface ValueMapItem_C extends ValueMapItem_ST {
  28611. /**
  28612. * 构造函数
  28613. */
  28614. new():ValueMapItem;
  28615. /**
  28616. * 构造函数
  28617. *
  28618. * @param imageKey
  28619. * 下拉项标识
  28620. * @param value
  28621. * 下拉项值
  28622. * @param name
  28623. * 下拉项名称
  28624. */
  28625. new(imageKey:string,value:string,name:$.kd.bos.dataentity.entity.LocaleString):ValueMapItem;
  28626. /**
  28627. * 构造函数
  28628. *
  28629. * @param imageKey
  28630. * 下拉项标识
  28631. * @param value
  28632. * 下拉项值
  28633. * @param name
  28634. * 下拉项名称
  28635. * @param itemVisible
  28636. * 下拉项选项可见性
  28637. */
  28638. new(imageKey:string,value:string,name:$.kd.bos.dataentity.entity.LocaleString,itemVisible:boolean):ValueMapItem;
  28639. }
  28640. interface ValueMapItem$ {
  28641. /**
  28642. * 创建下拉项
  28643. * @return
  28644. */
  28645. createComboItem():$.java.util.Map;
  28646. /**
  28647. * 获取下拉项标识
  28648. * @return 下拉项标识
  28649. */
  28650. getImageKey():string;
  28651. /**
  28652. * 获取下拉项名称
  28653. * @return 下拉项名称
  28654. */
  28655. getName():$.kd.bos.dataentity.entity.LocaleString;
  28656. /**
  28657. * 获取下拉项值
  28658. * @return 下拉项值
  28659. */
  28660. getValue():string;
  28661. /**
  28662. * 选项是否可见
  28663. * @return
  28664. */
  28665. isItemVisible():boolean;
  28666. /**
  28667. * 设置下拉项标识
  28668. * @param imageKey 下拉项标识
  28669. */
  28670. setImageKey(imageKey:string):void;
  28671. /**
  28672. * 设置选项是否可见
  28673. * @param itemVisible
  28674. */
  28675. setItemVisible(itemVisible:boolean):void;
  28676. /**
  28677. * 设置下拉项名称
  28678. * @param name
  28679. */
  28680. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  28681. /**
  28682. * 设置下拉项值
  28683. * @param value
  28684. */
  28685. setValue(value:string):void;
  28686. }
  28687. type ValueMapItem_T = $.java.io.Serializable & ValueMapItem_S & ValueMapItem$;
  28688. interface ValueMapItem extends ValueMapItem_T {
  28689. }
  28690. }
  28691. namespace kd.bos.entity.api{
  28692. interface ApiResult_S {
  28693. ex(ex:$.java.lang.Throwable):ApiResult;
  28694. ex(ex:$.java.lang.Throwable,showStackTrace:boolean):ApiResult;
  28695. fail(msg:string):ApiResult;
  28696. fail(msg:string,errorCode:string):ApiResult;
  28697. fromMap(ret:$.java.util.Map):ApiResult;
  28698. success(data:any):ApiResult;
  28699. toMap(result:ApiResult):$.java.util.Map;
  28700. }
  28701. interface ApiResult_C extends ApiResult_S {
  28702. new():ApiResult;
  28703. }
  28704. interface ApiResult$ {
  28705. getData():any;
  28706. getErrorCode():string;
  28707. getHttpStatus():number;
  28708. getMessage():string;
  28709. getSuccess():boolean;
  28710. setData(data:any):void;
  28711. setErrorCode(errorCode:string):void;
  28712. setHttpStatus(httpStatus:number):void;
  28713. setMessage(message:string):void;
  28714. setSuccess(success:boolean):void;
  28715. }
  28716. type ApiResult_T = ApiResult_S & ApiResult$;
  28717. interface ApiResult extends ApiResult_T {
  28718. }
  28719. interface AICommand_S {
  28720. }
  28721. interface AICommand_C extends AICommand_S {
  28722. new():AICommand;
  28723. }
  28724. interface AICommand$ {
  28725. getAppId():string;
  28726. getCommand():string;
  28727. getOpenId():string;
  28728. getParameter():$.java.util.Map;
  28729. getTaskId():string;
  28730. getToken():string;
  28731. setAppId(app:string):void;
  28732. setCommand(cmd:string):void;
  28733. setOpenId(openid:string):void;
  28734. setParameter(param:$.java.util.Map):void;
  28735. setTaskId(taskId:string):void;
  28736. setToken(token:string):void;
  28737. }
  28738. type AICommand_T = AICommand_S & AICommand$;
  28739. interface AICommand extends AICommand_T {
  28740. }
  28741. interface WebApiContext_S {
  28742. }
  28743. type WebApiContext_ST = $.java.io.Serializable & WebApiContext_S;
  28744. interface WebApiContext_C extends WebApiContext_ST {
  28745. new():WebApiContext;
  28746. }
  28747. interface WebApiContext$ {
  28748. Cookie:string;
  28749. appId:string;
  28750. getAppId():string;
  28751. getCookie():string;
  28752. getData():$.java.util.Map;
  28753. getQueryString():$.java.util.Map;
  28754. getRequestHeaders():$.java.util.Map;
  28755. getRequestURL():string;
  28756. setAppId(arg0:string):void;
  28757. setCookie(arg0:string):void;
  28758. setData(arg0:$.java.util.Map):void;
  28759. setQueryString(arg0:$.java.util.Map):void;
  28760. setRequestHeaders(arg0:$.java.util.Map):void;
  28761. setRequestURL(arg0:string):void;
  28762. }
  28763. type WebApiContext_T = $.java.io.Serializable & WebApiContext_S & WebApiContext$;
  28764. interface WebApiContext extends WebApiContext_T {
  28765. }
  28766. interface AICommandParameter_S {
  28767. readonly ACTION:string;
  28768. readonly BILLNO:string;
  28769. readonly BILLNO_SEARCH_LIMIT:string;
  28770. readonly INTERVAL:string;
  28771. readonly IS_AI_VOICE_REQUEST:string;
  28772. readonly OPEN_MENU_BILLNO:string;
  28773. readonly OPEN_MENU_BIZAPPID:string;
  28774. readonly OPEN_MENU_FORMID:string;
  28775. readonly OPEN_MENU_MENUID:string;
  28776. readonly OPEN_MENU_PKID:string;
  28777. readonly PARAMETERS:string;
  28778. readonly REDIRECT_URL:string;
  28779. readonly SHOW_VOICE_MESSAGE:string;
  28780. readonly UINAME:string;
  28781. }
  28782. interface AICommandParameter_C extends AICommandParameter_S {
  28783. new():AICommandParameter;
  28784. }
  28785. interface AICommandParameter$ {
  28786. getFormId():string;
  28787. getPara():$.java.util.Map;
  28788. getParameter(arg0:string):any;
  28789. setFormId(arg0:string):void;
  28790. setPara(arg0:$.java.util.Map):void;
  28791. setParameter(arg0:string,arg1:any):void;
  28792. }
  28793. type AICommandParameter_T = AICommandParameter_S & AICommandParameter$;
  28794. interface AICommandParameter extends AICommandParameter_T {
  28795. }
  28796. interface AsynMessage_S {
  28797. }
  28798. type AsynMessage_ST = $.java.io.Serializable & AsynMessage_S;
  28799. interface AsynMessage_C extends AsynMessage_ST {
  28800. new():AsynMessage;
  28801. }
  28802. interface AsynMessage$ {
  28803. getBody():string;
  28804. getMessageType():string;
  28805. setBody(arg0:string):void;
  28806. setMessageType(arg0:string):void;
  28807. }
  28808. type AsynMessage_T = $.java.io.Serializable & AsynMessage_S & AsynMessage$;
  28809. interface AsynMessage extends AsynMessage_T {
  28810. }
  28811. }
  28812. namespace kd.bos.entity.basedata{
  28813. interface BaseDataResponse_S {
  28814. }
  28815. type BaseDataResponse_ST = $.java.io.Serializable & BaseDataResponse_S;
  28816. interface BaseDataResponse_C extends BaseDataResponse_ST {
  28817. new(success:boolean,errorMsg:string):BaseDataResponse;
  28818. }
  28819. interface BaseDataResponse$ {
  28820. /**
  28821. * 获取错误信息
  28822. */
  28823. getErrorMsg():string;
  28824. /**
  28825. * 获取返回详细信息
  28826. */
  28827. getResult():$.java.util.Map;
  28828. /**
  28829. * 获取是否成功
  28830. */
  28831. isSuccess():boolean;
  28832. /**
  28833. * 设置错误信息
  28834. */
  28835. setErrorMsg(errorMsg:string):void;
  28836. /**
  28837. * 设置返回详细信息
  28838. */
  28839. setResult(result:$.java.util.Map):void;
  28840. /**
  28841. * 设置是否成功
  28842. */
  28843. setSuccess(success:boolean):void;
  28844. }
  28845. type BaseDataResponse_T = $.java.io.Serializable & BaseDataResponse_S & BaseDataResponse$;
  28846. interface BaseDataResponse extends BaseDataResponse_T {
  28847. }
  28848. interface AssignQueryResponse_S {
  28849. }
  28850. type AssignQueryResponse_ST = $.java.io.Serializable & AssignQueryResponse_S;
  28851. interface AssignQueryResponse_C extends AssignQueryResponse_ST {
  28852. new():AssignQueryResponse;
  28853. }
  28854. interface AssignQueryResponse$ {
  28855. getData():$.java.util.Map;
  28856. getErrorMsg():string;
  28857. getErrorMsgInfo():$.java.util.Map;
  28858. isSuccess():boolean;
  28859. setData(arg0:$.java.util.Map):void;
  28860. setErrorMsg(arg0:string):void;
  28861. setErrorMsgInfo(arg0:$.java.util.Map):void;
  28862. setSuccess(arg0:boolean):void;
  28863. }
  28864. type AssignQueryResponse_T = $.java.io.Serializable & AssignQueryResponse_S & AssignQueryResponse$;
  28865. interface AssignQueryResponse extends AssignQueryResponse_T {
  28866. }
  28867. }
  28868. namespace kd.bos.entity.botp{
  28869. interface ConvertRuleKeyPair_S {
  28870. }
  28871. interface ConvertRuleKeyPair_C extends ConvertRuleKeyPair_S {
  28872. new(arg0:string,arg1:string):ConvertRuleKeyPair;
  28873. }
  28874. interface ConvertRuleKeyPair$ {
  28875. getSourceEntityNumber():string;
  28876. getTargetEntityNumber():string;
  28877. }
  28878. type ConvertRuleKeyPair_T = ConvertRuleKeyPair_S & ConvertRuleKeyPair$;
  28879. interface ConvertRuleKeyPair extends ConvertRuleKeyPair_T {
  28880. }
  28881. enum ConvertOpType {
  28882. Push,
  28883. SpecPush,
  28884. BeforeDraw,
  28885. Draw,
  28886. SpecDraw
  28887. }
  28888. enum LinkRecordType {
  28889. Link,
  28890. OnlyCopy
  28891. }
  28892. interface AttachmentPanelMapPolicy_S {
  28893. }
  28894. interface AttachmentPanelMapPolicy_C extends AttachmentPanelMapPolicy_S {
  28895. new():AttachmentPanelMapPolicy;
  28896. }
  28897. interface AttachmentPanelMapPolicy$ {
  28898. /**
  28899. * 检查配置是否合理
  28900. *
  28901. * @param srcMainType
  28902. * @param tgtMainType
  28903. * @param rule
  28904. * @param parentPoint
  28905. * @param checkResult
  28906. * @return
  28907. */
  28908. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  28909. getItems():$.java.util.List;
  28910. setItems(items:$.java.util.List):void;
  28911. }
  28912. type AttachmentPanelMapPolicy_T = AttachmentPanelMapPolicy_S & AttachmentPanelMapPolicy$;
  28913. interface AttachmentPanelMapPolicy extends AttachmentPanelMapPolicy_T {
  28914. }
  28915. enum GroupByMode {
  28916. AllInOne,
  28917. OneToOne,
  28918. GroupByField
  28919. }
  28920. enum ExcessCheckType {
  28921. StrictControl,
  28922. CanExcessOneTime,
  28923. CanExcellAlways,
  28924. SelectByFormula
  28925. }
  28926. enum FieldConvertType {
  28927. SourceField,
  28928. Formula,
  28929. ByCondition,
  28930. CONSTANT
  28931. }
  28932. enum FieldSumType {
  28933. First,
  28934. Sum,
  28935. Average,
  28936. Count,
  28937. Max,
  28938. Min,
  28939. Join,
  28940. Date_Max,
  28941. Date_Min
  28942. }
  28943. interface PlugInPolicy_S {
  28944. }
  28945. interface PlugInPolicy_C extends PlugInPolicy_S {
  28946. /**
  28947. * 默认构造函数
  28948. */
  28949. new():PlugInPolicy;
  28950. }
  28951. interface PlugInPolicy$ {
  28952. /**
  28953. * 检查配置是否合理
  28954. *
  28955. * @param srcMainType
  28956. * @param tgtMainType
  28957. * @param rule
  28958. * @param parentPoint
  28959. * @param checkResult
  28960. * @return
  28961. */
  28962. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  28963. /**
  28964. * 转换插件
  28965. * @return
  28966. */
  28967. getPlugins():$.java.util.List;
  28968. setPlugins(plugins:$.java.util.List):void;
  28969. }
  28970. type PlugInPolicy_T = PlugInPolicy_S & PlugInPolicy$;
  28971. interface PlugInPolicy extends PlugInPolicy_T {
  28972. }
  28973. interface CRCondition_S {
  28974. }
  28975. type CRCondition_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.kd.bos.entity.botp.CRFormula & CRCondition_S;
  28976. interface CRCondition_C extends CRCondition_ST {
  28977. new():CRCondition;
  28978. }
  28979. interface CRCondition$ {
  28980. /**
  28981. * 合并条件表格、手书条件,生成一条完整的表达式
  28982. *
  28983. * @param mainType
  28984. * @return
  28985. */
  28986. buildFullFormula(mainType:$.kd.bos.entity.MainEntityType):string;
  28987. /**
  28988. * 合并条件表格、手书条件,生成一条完整的表达式
  28989. *
  28990. * @param mainType
  28991. * @param timeService 解析条件需要用到的时间服务(解析"今天"等比较符)
  28992. * @param userService 解析条件需要用到的用户服务(解析"我的部门"等比较符)
  28993. * @return
  28994. */
  28995. buildFullFormula(mainType:$.kd.bos.entity.MainEntityType,userService:$.kd.bos.service.IUserService,timeService:$.kd.bos.service.ITimeService):string;
  28996. /**
  28997. * 在条件表格中配置的内容
  28998. * @return
  28999. */
  29000. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  29001. /**
  29002. * 输出FilterCondition对象的序列化字符串
  29003. *
  29004. * @return
  29005. * @remark
  29006. * 第一版设计时,直接对FilterCondition属性按条件行序列化、差量化,
  29007. * 但在原始条件FilterCondition包含了括号和"或者"时,扩展规则改动了原始条件行,重新组织了括号,
  29008. * 后续对原始条件进行升级,在条件中间插入了新的条件行,
  29009. * 合并扩展条件行时,括号可能不匹配,逻辑含义也变的完全不一样,
  29010. * 基于此,进行了第二版设计:
  29011. * 序列化时,把FilterCondition转成字符串,做差量化时,按照字符串进行差量化,整体替换
  29012. * 反序列化时,默认恢复FilterCondition对象本身(与V1版本兼容),如果有字符串格式条件(V2版本),则以字符串条件内容替换掉FilterCondition
  29013. * 改版后:
  29014. * 序列化:同时序列化FilterCondition、FilterContion.toString()
  29015. * 反序列化原始:先分别恢复FilterCondition、FilterString属性值,在序列化完成事件endInit中,用FilterString内容替换掉原始的FilterCondition
  29016. * 反序列化扩展:先恢复差量化的FilterCondion,再恢复差量化的FilterString,在序列化完成事件endInit中,用FilterString替换掉原始的FilterConditon
  29017. * 因此,最终优先取扩展规则中的FilterString为准,其次取扩展规则中的FilterCondition个性化,再次取原始规则中的FilterString,最后取原始规则FilterConditon
  29018. */
  29019. getFilterString():string;
  29020. /**
  29021. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  29022. * @return
  29023. */
  29024. getId():string;
  29025. /**
  29026. * 获取插件执行顺序,数值小的先执行
  29027. *
  29028. * @return 执行顺序
  29029. */
  29030. getSeq():number;
  29031. isEnabled():boolean;
  29032. setEnabled(enabled:boolean):void;
  29033. /**
  29034. * 设置/更新表格条件
  29035. *
  29036. * @param newFilterCondition
  29037. */
  29038. setFilterCondition(newFilterCondition:$.kd.bos.entity.filter.FilterCondition):void;
  29039. setFilterString(filterString:string):void;
  29040. /**
  29041. * 自动产生的唯一标识
  29042. * @param value
  29043. */
  29044. setId(value:string):void;
  29045. /**
  29046. * 执行顺序
  29047. * @param seq
  29048. */
  29049. setSeq(seq:number):void;
  29050. }
  29051. type CRCondition_T = $.kd.bos.entity.botp.CRFormula & $.kd.bos.dataentity.entity.ISupportInitialize & CRCondition_S & CRCondition$;
  29052. interface CRCondition extends CRCondition_T {
  29053. }
  29054. interface BillTypeMapItem_S {
  29055. readonly PushType_NoSpec:string;
  29056. readonly PushType_None:string;
  29057. readonly PushType_Random:string;
  29058. readonly PushType_Spec:string;
  29059. readonly SourceType_All:string;
  29060. readonly SourceType_Others:string;
  29061. readonly SourceType_Spec:string;
  29062. }
  29063. interface BillTypeMapItem_C extends BillTypeMapItem_S {
  29064. new():BillTypeMapItem;
  29065. }
  29066. interface BillTypeMapItem$ {
  29067. /**
  29068. * 自动产生的唯一标识
  29069. * @return
  29070. */
  29071. getId():string;
  29072. /**
  29073. * 下推类型:指定类型、任意类型、不允许下推、不允许下推指定类型
  29074. * @return
  29075. */
  29076. getPushType():string;
  29077. /**
  29078. * 执行顺序。按顺序确定目标单单据类型,找到即止
  29079. * @return
  29080. */
  29081. getSeq():number;
  29082. /**
  29083. * 源单单据类型
  29084. * @return
  29085. */
  29086. getSourceBillTypeId():long;
  29087. /**
  29088. * 源单类型名称:不序列化,仅用于翻译本条规则
  29089. * @return
  29090. */
  29091. getSourceBillTypeName():string;
  29092. /**
  29093. * 源单类型:全部、其他、指定类型
  29094. * @return
  29095. */
  29096. getSourceType():string;
  29097. /**
  29098. * 目标单单据类型,可能是具体单据类型id,或者是特殊选项,如默认、随机、无
  29099. * @return
  29100. */
  29101. getTargetBillTypeId():long;
  29102. /**
  29103. * 目标单单据类型名称,不序列化
  29104. * @return
  29105. */
  29106. getTargetBillTypeName():string;
  29107. /**
  29108. * 当前映射条目是否配置完整有效? 无效的映射条目不被采用
  29109. * @return
  29110. */
  29111. isValid():boolean;
  29112. setId(value:string):void;
  29113. setPushType(pushType:string):void;
  29114. setSeq(seq:number):void;
  29115. setSourceBillTypeId(sourceBillTypeId:long):void;
  29116. setSourceBillTypeName(sourceBillTypeName:string):void;
  29117. setSourceType(sourceType:string):void;
  29118. setTargetBillTypeId(targetBillTypeId:long):void;
  29119. setTargetBillTypeName(targetBillTypeName:string):void;
  29120. }
  29121. type BillTypeMapItem_T = BillTypeMapItem_S & BillTypeMapItem$;
  29122. interface BillTypeMapItem extends BillTypeMapItem_T {
  29123. }
  29124. interface ConvertPath_S {
  29125. }
  29126. interface ConvertPath_C extends ConvertPath_S {
  29127. new():ConvertPath;
  29128. }
  29129. interface ConvertPath$ {
  29130. /**
  29131. * 应用Id
  29132. * @return
  29133. */
  29134. getBizAppId():string;
  29135. /**
  29136. * 源单应用Id
  29137. * @return
  29138. */
  29139. getSourceBizAppId():string;
  29140. /**
  29141. * 源单主实体名称
  29142. * @return
  29143. */
  29144. getSourceEntityName():string;
  29145. /**
  29146. * 源单主实体编码
  29147. * @return
  29148. */
  29149. getSourceEntityNumber():string;
  29150. /**
  29151. * 目标单应用id
  29152. * @return
  29153. */
  29154. getTargetBizAppId():string;
  29155. /**
  29156. * 目标单主实体名称
  29157. * @return
  29158. */
  29159. getTargetEntityName():string;
  29160. /**
  29161. * 目标单主实体编码
  29162. * @return
  29163. */
  29164. getTargetEntityNumber():string;
  29165. /**
  29166. * 设置应用Id
  29167. * @param bizAppId
  29168. */
  29169. setBizAppId(bizAppId:string):void;
  29170. /**
  29171. * 设置源单应用Id
  29172. * @param sourceBizAppId
  29173. */
  29174. setSourceBizAppId(sourceBizAppId:string):void;
  29175. /**
  29176. * 设置源单主实体名称
  29177. * @param sourceEntityName 源单主实体名称
  29178. */
  29179. setSourceEntityName(sourceEntityName:string):void;
  29180. /**
  29181. * 设置源单主实体编码
  29182. * @param sourceEntityNumber 源单主实体编码
  29183. */
  29184. setSourceEntityNumber(sourceEntityNumber:string):void;
  29185. /**
  29186. * 设置目标单应用id
  29187. * @param targetBizAppId
  29188. */
  29189. setTargetBizAppId(targetBizAppId:string):void;
  29190. /**
  29191. * 设置目标单主实体名称
  29192. * @param targetEntityName 目标单主实体名称
  29193. */
  29194. setTargetEntityName(targetEntityName:string):void;
  29195. /**
  29196. * 设置目标单主实体编码
  29197. * @param targetEntityNumber 目标单主实体编码
  29198. */
  29199. setTargetEntityNumber(targetEntityNumber:string):void;
  29200. }
  29201. type ConvertPath_T = ConvertPath_S & ConvertPath$;
  29202. interface ConvertPath extends ConvertPath_T {
  29203. }
  29204. interface FieldMapItem_S {
  29205. }
  29206. type FieldMapItem_ST = $.kd.bos.dataentity.entity.ISupportInitialize & FieldMapItem_S;
  29207. interface FieldMapItem_C extends FieldMapItem_ST {
  29208. /**
  29209. * 默认构造函数
  29210. */
  29211. new():FieldMapItem;
  29212. }
  29213. interface FieldMapItem$ {
  29214. /**
  29215. * 检查配置是否合理
  29216. *
  29217. * @param srcMainType
  29218. * @param tgtMainType
  29219. * @param rule
  29220. * @param parentPoint
  29221. * @param checkResult
  29222. * @return
  29223. */
  29224. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,fieldMap:$.java.util.Map):void;
  29225. /**
  29226. * 按常量取值
  29227. * 去常量Id,支持基础资料与下拉列表
  29228. * @return
  29229. */
  29230. getConstant():$.kd.bos.entity.botp.CRFormula;
  29231. /**
  29232. * 输出字段取值模式的名称,用于序列化
  29233. * @return
  29234. */
  29235. getConvertType():string;
  29236. /**
  29237. * 输出(字段取值模式+取值公式hashCode)合并成的字符串,由序列化自动调用
  29238. *
  29239. * @return
  29240. */
  29241. getConvertType2():string;
  29242. /**
  29243. * 字段取值模式:取源单字段、取计算公式、按条件取值
  29244. * @return
  29245. */
  29246. getFieldConvertType():FieldConvertType;
  29247. /**
  29248. * 多行合并时,字段值合并模式:取第一行,合计、平均、计数、最大、最小、拼接
  29249. * @return
  29250. */
  29251. getFieldSumType():FieldSumType;
  29252. /**
  29253. * 计算公式
  29254. * @return
  29255. */
  29256. getFormula():$.kd.bos.entity.botp.CRFormula;
  29257. /**
  29258. * 源单字段标识
  29259. *
  29260. * @return :
  29261. *
  29262. * @remark:
  29263. *
  29264. * 源单字段标识有如下几种格式:
  29265. * 1. id: 取单据主键;
  29266. * 2. entityKey.id : 取单据体主键;
  29267. * 3. entityKey.seq : 取单据体行序号;
  29268. * 4. fieldKey : 取源单字段;
  29269. * 5. fieldKey.property :取基础资料字段的属性
  29270. * 6. fieldKey.property.subProperty : 取基础资料字段的嵌套属性
  29271. */
  29272. getSourceFieldKey():string;
  29273. /**
  29274. * 字段值合并模式,用于序列化
  29275. * @return
  29276. */
  29277. getSumType():string;
  29278. /**
  29279. * 目标字段
  29280. * @return
  29281. */
  29282. getTargetFieldKey():string;
  29283. /**
  29284. * 输出按条件取数设置的整体json字符串
  29285. *
  29286. * @return
  29287. * @remark
  29288. * 输出字段取值映射时,把按条件取值设置整体打包序列化为字符串;
  29289. * 现场扩展调整了按条件取值中的条件或取值公式后,会输出完整的按条件取值设置,
  29290. * 后续预置规则升级,还是会以现场扩展配置的取值条件和计算公式为准,不会被覆盖,各条件执行优先级得到保障
  29291. */
  29292. getValByCondiionsString():string;
  29293. /**
  29294. * 按条件取值
  29295. * @return
  29296. */
  29297. getValByConditions():CRValByConditions;
  29298. /**
  29299. * 如果目标组织没有分配此基础资料,是否中断下推过程?
  29300. * @return
  29301. * @remark:
  29302. * 如果不中断,则填写基础资料字段为空;
  29303. */
  29304. isBreakForNoDistribute():boolean;
  29305. /**
  29306. * 追加选单时,是否按此字段过滤数据,即不允许追加选择上一次所选之外的数据
  29307. * @return
  29308. */
  29309. isDrawAgainFilter():boolean;
  29310. /**
  29311. * 选单时,是否按此字段过滤数据
  29312. * @return
  29313. */
  29314. isDrawFilter():boolean;
  29315. /**
  29316. * 是否仅携带已审核的数据
  29317. * @return
  29318. */
  29319. isOnlyTakeApprovedData():boolean;
  29320. /**
  29321. * 是否仅携带未禁用的数据
  29322. * @return
  29323. */
  29324. isOnlyTakeUsedData():boolean;
  29325. /**
  29326. * 判断字段映射配置是否完整有效:无效的规则,不能在运行时被使用
  29327. * 判断标准:取值模式和取值公式一致
  29328. * @return
  29329. */
  29330. isValid():boolean;
  29331. setBreakForNoDistribute(breakForNoDistribute:boolean):void;
  29332. setConstant(constant:$.kd.bos.entity.botp.CRFormula):void;
  29333. setConvertType(convertType:string):void;
  29334. setConvertType2(convertType2:string):void;
  29335. setDrawAgainFilter(drawAgainFilter:boolean):void;
  29336. setDrawFilter(drawFilter:boolean):void;
  29337. setFieldConvertType(fieldConvertType:FieldConvertType):void;
  29338. setFieldSumType(fieldSumType:FieldSumType):void;
  29339. setFormula(formula:$.kd.bos.entity.botp.CRFormula):void;
  29340. setOnlyTakeApprovedData(onlyTakeApprovedData:boolean):void;
  29341. setOnlyTakeUsedData(onlyTakeUsedData:boolean):void;
  29342. setSourceFieldKey(sourceFieldKey:string):void;
  29343. setSumType(sumType:string):void;
  29344. setTargetFieldKey(targetFieldKey:string):void;
  29345. setValByCondiionsString(valByCondiionsString:string):void;
  29346. setValByConditions(valByConditions:CRValByConditions):void;
  29347. }
  29348. type FieldMapItem_T = $.kd.bos.dataentity.entity.ISupportInitialize & FieldMapItem_S & FieldMapItem$;
  29349. interface FieldMapItem extends FieldMapItem_T {
  29350. }
  29351. interface WriteBackRuleElement_S {
  29352. }
  29353. interface WriteBackRuleElement_C extends WriteBackRuleElement_S {
  29354. /**
  29355. * 默认构造函数:给属性设置默认值
  29356. */
  29357. new():WriteBackRuleElement;
  29358. }
  29359. interface WriteBackRuleElement$ {
  29360. /**
  29361. * 检查配置是否合理
  29362. *
  29363. * @param checkResult
  29364. * @return
  29365. */
  29366. check(parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean;
  29367. /**
  29368. * 回滚反写后,恢复的源单关闭状态值
  29369. * @return
  29370. */
  29371. getBillCloseFieldFailStatus():string;
  29372. /**
  29373. * 源单整单关闭状态字段
  29374. * @return
  29375. */
  29376. getBillCloseFieldKey():string;
  29377. /**
  29378. * 达成整单关闭条件后,源单关闭状态值
  29379. * @return
  29380. */
  29381. getBillCloseFieldSuccesStatus():string;
  29382. /**
  29383. * 源单整体关闭方式:AllRowsClosed(0),OneRowClosed(1);
  29384. * @return
  29385. */
  29386. getBillCloseType():BillCloseType;
  29387. /**
  29388. * 业务规则:在反写完毕后,对源单其他字段进行同步刷新
  29389. *
  29390. * @return
  29391. */
  29392. getBizRules():$.java.util.List;
  29393. /**
  29394. * 运行时版本,格式:yyyy-MM-dd hh:mm:ss
  29395. * @return
  29396. */
  29397. getCacheVersion():string;
  29398. /**
  29399. * 最近一次检查版本时间
  29400. * @return
  29401. */
  29402. getCheckVersionTimeMillis():long;
  29403. /**
  29404. * 源单行关闭条件
  29405. * @return
  29406. */
  29407. getCloseCheckCondition():CRCondition;
  29408. getCloseType():string;
  29409. /**
  29410. * 用户调整的状态:0 = 草稿;1 = 启用;2 = 禁用
  29411. * @return
  29412. * @remark
  29413. * 用户状态的存取:
  29414. * 1. 使用单独的物理表格,存储用户状态 t_botp_writeBackRule_S.fcuststatus;
  29415. * 2. 读取规则元数据插件WriteBackRuleMetaDaoPlugin,使用物理字段中状态值,替换本对象从xml中读取的状态值;
  29416. * 3. 存储规则时,在元数据插件中,把本对象中的状态,同步更新到用户状态表格中;
  29417. * 4. 加载运行时反写规则时,WriteBackRuleMetaDaoPlugin插件,去掉已禁用的扩展;
  29418. * 5. 打包安装规则时,不打包用户状态字段值,避免覆盖现场用户设置的状态
  29419. */
  29420. getCustStatus():string;
  29421. getDistribute():string;
  29422. /**
  29423. * 合并后反写超量分配方式:TopDown = 0, Weight = 1
  29424. * @return
  29425. */
  29426. getDistributeType():DistributeType;
  29427. /**
  29428. * 回滚反写后,恢复的源单行关闭状态值
  29429. * @return
  29430. */
  29431. getEntryCloseFieldFailStatus():string;
  29432. /**
  29433. * 源单行关闭状态字段
  29434. * @return
  29435. */
  29436. getEntryCloseFieldKey():string;
  29437. /**
  29438. * 达成关闭条件后,源单行关闭状态值
  29439. * @return
  29440. */
  29441. getEntryCloseFieldSuccesStatus():string;
  29442. getExcessCheck():string;
  29443. /**
  29444. * 超额检查公式
  29445. * @return
  29446. */
  29447. getExcessCheckConditon():CRCondition;
  29448. /**
  29449. * 超额提示信息
  29450. * @return
  29451. */
  29452. getExcessCheckMessage():$.kd.bos.dataentity.entity.LocaleString;
  29453. /**
  29454. * 超额检查模式:StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3)
  29455. * @return
  29456. */
  29457. getExcessCheckType():ExcessCheckType;
  29458. getExcessFalse():string;
  29459. /**
  29460. * 条件为假选择的超额控制模式
  29461. * @return
  29462. */
  29463. getExcessSelectFalse():ExcessCheckType;
  29464. /**
  29465. * 条件为真时选择的超额控制模式
  29466. * @return
  29467. */
  29468. getExcessSelectTrue():ExcessCheckType;
  29469. getExcessTrue():string;
  29470. /**
  29471. * 超额模式选择条件
  29472. * @return
  29473. */
  29474. getExcessTypeSelectCondition():CRCondition;
  29475. getExtElements():$.java.util.List;
  29476. /**
  29477. * 扩展反写规则的版本:系统在保存扩展规则时,自动更新
  29478. *
  29479. * @return
  29480. */
  29481. getExtVersion():long;
  29482. /**
  29483. * 反写公式集合
  29484. * @return
  29485. */
  29486. getFormulas():$.java.util.List;
  29487. /**
  29488. * 唯一标识:自动产生;对外号称ruleId
  29489. * @return
  29490. */
  29491. getId():string;
  29492. /**
  29493. * 规则的名称
  29494. * @return
  29495. */
  29496. getName():$.kd.bos.dataentity.entity.LocaleString;
  29497. /**
  29498. * 执行反写的操作;本属性专用于序列化
  29499. * @return
  29500. */
  29501. getOp():string;
  29502. /**
  29503. * 执行反写的操作:Save = 0, Audit = 1
  29504. * @return
  29505. */
  29506. getOpType():WriteBackOpType;
  29507. /**
  29508. * 原生反写规则的版本:系统自动产生,每次保存时,都自动更新;
  29509. * @return
  29510. * @remark
  29511. *
  29512. * 单据保存执行反写时,会把当时使用的反写规则,压入规则版本库,以作为后续冲销数据依据;
  29513. * 产生的反写快照,记录的是反写规则版本,而不是反写规则标识;
  29514. *
  29515. * 此属性值,在原生的规则保存时更新;
  29516. * 与元数据对象中的时间版本FVersion,不是一回事
  29517. */
  29518. getOriVersion():long;
  29519. /**
  29520. * 源头单据
  29521. * @return
  29522. */
  29523. getSourceEntityNumber():string;
  29524. /**
  29525. * 出厂时的状态:0 = 正常;1 = 禁用;出厂时的禁用状态最优先
  29526. * @return
  29527. * @remark
  29528. * 系统出厂状态的存取:
  29529. * 1. 通过物理表格字段存储系统出厂状态,忽略XML中的值及其差量
  29530. * 2. 暂时不提供用户修改出厂状态的入口(只能预插SQL语句更改),因此,忽略掉用户自行扩展的规则状态,不考虑差量化
  29531. * 3. 取数时,使用规则对应的出厂状态值,直接替换XML中的值
  29532. * 4. 存储时,把规则的出厂状态值,存回字段
  29533. * 5. 上述存取功能,通过DesignWriteBackRuleMeta实体对象实现
  29534. */
  29535. getSysStatus():string;
  29536. /**
  29537. * 下游单据
  29538. * @return
  29539. */
  29540. getTargetEntityNumber():string;
  29541. /**
  29542. * 判断反写规则是否正常启用
  29543. * @return
  29544. */
  29545. isNormual():boolean;
  29546. /**
  29547. * 回滚反写后,恢复的源单关闭状态值
  29548. * @param billCloseFieldFailStatus
  29549. */
  29550. setBillCloseFieldFailStatus(billCloseFieldFailStatus:string):void;
  29551. /**
  29552. * 源单整单关闭状态字段
  29553. * @param billCloseFieldKey
  29554. */
  29555. setBillCloseFieldKey(billCloseFieldKey:string):void;
  29556. /**
  29557. * 达成整单关闭条件后,源单关闭状态值
  29558. * @param billCloseFieldSuccesStatus
  29559. */
  29560. setBillCloseFieldSuccesStatus(billCloseFieldSuccesStatus:string):void;
  29561. /**
  29562. * 源单整体关闭方式:AllRowsClosed(0),OneRowClosed(1);
  29563. * @param billCloseType
  29564. */
  29565. setBillCloseType(billCloseType:BillCloseType):void;
  29566. /**
  29567. * 运行时版本,格式:yyyy-MM-dd hh:mm:ss
  29568. * @param cacheVersion
  29569. */
  29570. setCacheVersion(cacheVersion:string):void;
  29571. /**
  29572. * 最近一次检查版本时间
  29573. * @param checkVersionTimeMillis
  29574. */
  29575. setCheckVersionTimeMillis(checkVersionTimeMillis:long):void;
  29576. /**
  29577. * 源单行关闭条件
  29578. * @param closeCheckCondition
  29579. */
  29580. setCloseCheckCondition(closeCheckCondition:CRCondition):void;
  29581. setCloseType(billCloseType:string):void;
  29582. setCustStatus(custStatus:string):void;
  29583. setDistribute(distributeType:string):void;
  29584. /**
  29585. * 合并后反写超量分配方式:TopDown = 0, Weight = 1
  29586. * @param distributeType
  29587. */
  29588. setDistributeType(distributeType:DistributeType):void;
  29589. /**
  29590. * 回滚反写后,恢复的源单行关闭状态值
  29591. * @param entryCloseFieldFailStatus
  29592. */
  29593. setEntryCloseFieldFailStatus(entryCloseFieldFailStatus:string):void;
  29594. /**
  29595. * 源单行关闭状态字段
  29596. * @param entryCloseFieldKey
  29597. */
  29598. setEntryCloseFieldKey(entryCloseFieldKey:string):void;
  29599. /**
  29600. * 达成关闭条件后,源单行关闭状态值
  29601. * @param entryCloseFieldSuccesStatus
  29602. */
  29603. setEntryCloseFieldSuccesStatus(entryCloseFieldSuccesStatus:string):void;
  29604. setExcessCheck(excessCheckType:string):void;
  29605. /**
  29606. * 超额检查公式
  29607. * @param excessCheckConditon
  29608. */
  29609. setExcessCheckConditon(excessCheckConditon:CRCondition):void;
  29610. /**
  29611. * 超额提示信息
  29612. * @param excessCheckMessage
  29613. */
  29614. setExcessCheckMessage(excessCheckMessage:$.kd.bos.dataentity.entity.LocaleString):void;
  29615. /**
  29616. * 超额检查模式:StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3)
  29617. * @param excessCheckType
  29618. */
  29619. setExcessCheckType(excessCheckType:ExcessCheckType):void;
  29620. setExcessFalse(excessSelectFalse:string):void;
  29621. /**
  29622. * 条件为假选择的超额控制模式
  29623. * @param excessSelectFalse
  29624. */
  29625. setExcessSelectFalse(excessSelectFalse:ExcessCheckType):void;
  29626. /**
  29627. * 条件为真时选择的超额控制模式
  29628. * @param excessSelectTrue
  29629. */
  29630. setExcessSelectTrue(excessSelectTrue:ExcessCheckType):void;
  29631. setExcessTrue(excessSelectTrue:string):void;
  29632. /**
  29633. * 超额模式选择条件
  29634. * @param excessTypeSelectCondition
  29635. */
  29636. setExcessTypeSelectCondition(excessTypeSelectCondition:CRCondition):void;
  29637. setExtElements(extElements:$.java.util.List):void;
  29638. /**
  29639. * 扩展反写规则的版本
  29640. * @param extVersion
  29641. */
  29642. setExtVersion(extVersion:long):void;
  29643. setId(id:string):void;
  29644. /**
  29645. * 规则的名称
  29646. * @param name
  29647. */
  29648. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  29649. setOp(op:string):void;
  29650. /**
  29651. * 执行反写的操作:Save = 0, Audit = 1
  29652. * @param opType
  29653. */
  29654. setOpType(opType:WriteBackOpType):void;
  29655. setOriVersion(oriVersion:long):void;
  29656. /**
  29657. * 源头单据
  29658. * @param sourceEntityNumber
  29659. */
  29660. setSourceEntityNumber(sourceEntityNumber:string):void;
  29661. setSysStatus(sysStatus:string):void;
  29662. /**
  29663. * 下游单据
  29664. * @param targetEntityNumber
  29665. */
  29666. setTargetEntityNumber(targetEntityNumber:string):void;
  29667. }
  29668. type WriteBackRuleElement_T = WriteBackRuleElement_S & WriteBackRuleElement$;
  29669. interface WriteBackRuleElement extends WriteBackRuleElement_T {
  29670. }
  29671. enum WriteBackType {
  29672. Add,
  29673. Lessen,
  29674. Cover
  29675. }
  29676. interface BillTypeMapPolicy_S {
  29677. }
  29678. interface BillTypeMapPolicy_C extends BillTypeMapPolicy_S {
  29679. new():BillTypeMapPolicy;
  29680. }
  29681. interface BillTypeMapPolicy$ {
  29682. /**
  29683. * 检查配置是否合理
  29684. *
  29685. * @param srcMainType
  29686. * @param tgtMainType
  29687. * @param rule
  29688. * @param parentPoint
  29689. * @param checkResult
  29690. * @return
  29691. */
  29692. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  29693. /**
  29694. * 单据类型映射配置项
  29695. * @return
  29696. */
  29697. getItems():$.java.util.List;
  29698. setItems(items:$.java.util.List):void;
  29699. }
  29700. type BillTypeMapPolicy_T = BillTypeMapPolicy_S & BillTypeMapPolicy$;
  29701. interface BillTypeMapPolicy extends BillTypeMapPolicy_T {
  29702. }
  29703. enum BillCloseType {
  29704. AllRowsClosed,
  29705. OneRowClosed
  29706. }
  29707. interface CRValByCondition_S {
  29708. }
  29709. interface CRValByCondition_C extends CRValByCondition_S {
  29710. new():CRValByCondition;
  29711. }
  29712. interface CRValByCondition$ {
  29713. /**
  29714. * 检查配置是否合理
  29715. *
  29716. * @param mainType
  29717. * @param checkResult
  29718. * @return
  29719. */
  29720. check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  29721. /**
  29722. * 取值条件:如果为空,表示不设条件
  29723. * @return
  29724. */
  29725. getCondition():CRCondition;
  29726. /**
  29727. * 取值公式:条件满足则取此计算公式结果
  29728. * @return
  29729. */
  29730. getFormula():$.kd.bos.entity.botp.CRFormula;
  29731. /**
  29732. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  29733. * @return
  29734. */
  29735. getId():string;
  29736. /**
  29737. * 是否是按条件取值中的常量取值
  29738. * 0否 1是
  29739. * @return
  29740. */
  29741. getIfconstant():number;
  29742. /**
  29743. * 取值方式toString,用于序列化
  29744. * @return
  29745. */
  29746. getSelect():string;
  29747. /**
  29748. * 本项取值方式:
  29749. * 1. 严格按条件取值:只有条件满足,才会选用本项;条件为空,认为满足条件
  29750. * 2. 其他情况:不判断条件,直接选用本项;适用于放在最后,进行兜底
  29751. * @return
  29752. */
  29753. getSelectType():CRValByConditionType;
  29754. /**
  29755. * 选择顺序:
  29756. * 取值时,从前往后,逐项比较条件,条件满足时,即选中返回;后面的选择项,不再分析;
  29757. * 因此,选择顺序,对取值结果起到非常关键的作用
  29758. * @return
  29759. */
  29760. getSeq():number;
  29761. setCondition(condition:CRCondition):void;
  29762. setFormula(formula:$.kd.bos.entity.botp.CRFormula):void;
  29763. setId(value:string):void;
  29764. setIfconstant(ifconstant:number):void;
  29765. setSelect(name:string):void;
  29766. setSelectType(selectType:CRValByConditionType):void;
  29767. setSeq(seq:number):void;
  29768. }
  29769. type CRValByCondition_T = CRValByCondition_S & CRValByCondition$;
  29770. interface CRValByCondition extends CRValByCondition_T {
  29771. }
  29772. interface FilterPolicy_S {
  29773. }
  29774. interface FilterPolicy_C extends FilterPolicy_S {
  29775. /**
  29776. * 默认构造函数
  29777. */
  29778. new():FilterPolicy;
  29779. }
  29780. interface FilterPolicy$ {
  29781. /**
  29782. * 检查配置是否合理
  29783. *
  29784. * @param srcMainType
  29785. * @param tgtMainType
  29786. * @param rule
  29787. * @param parentPoint
  29788. * @param checkResult
  29789. * @return
  29790. */
  29791. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  29792. /**
  29793. * 启用高级条件
  29794. * @return
  29795. */
  29796. getAdvCondition():boolean;
  29797. /**
  29798. * 条件对象
  29799. * @return
  29800. */
  29801. getCondition():CRCondition;
  29802. /**
  29803. * 条件对象
  29804. * @return
  29805. */
  29806. getConditionList():$.java.util.List;
  29807. setAdvCondition(advCondition:boolean):void;
  29808. setCondition(condition:CRCondition):void;
  29809. setConditionList(conditionList:$.java.util.List):void;
  29810. }
  29811. type FilterPolicy_T = FilterPolicy_S & FilterPolicy$;
  29812. interface FilterPolicy extends FilterPolicy_T {
  29813. }
  29814. enum CRValByConditionType {
  29815. ByCondition,
  29816. Others
  29817. }
  29818. interface GroupByPolicy_S {
  29819. }
  29820. interface GroupByPolicy_C extends GroupByPolicy_S {
  29821. /**
  29822. * 默认构造函数
  29823. */
  29824. new():GroupByPolicy;
  29825. }
  29826. interface GroupByPolicy$ {
  29827. /**
  29828. * 检查配置是否合理
  29829. *
  29830. * @param srcMainType
  29831. * @param tgtMainType
  29832. * @param rule
  29833. * @param parentPoint
  29834. * @param checkResult
  29835. * @return
  29836. */
  29837. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  29838. /**
  29839. * 分单依赖的字段:只有按字段分单模式下,这个属性才会赋值
  29840. */
  29841. getGroupByField():string;
  29842. /**
  29843. * 单据体行合并依赖字段:只有按字段合并模式下,这个属性才会赋值
  29844. * @return
  29845. */
  29846. getGroupByField2():string;
  29847. /**
  29848. * 单据体行合并依赖字段:只有按字段合并模式下,这个属性才会赋值
  29849. * @return
  29850. */
  29851. getGroupByField3():string;
  29852. /**
  29853. * 单据分单方式:一对一、全部合并、按字段分单
  29854. * @return
  29855. */
  29856. getGroupByMode():GroupByMode;
  29857. /**
  29858. * 单据体行合并方式:一对一、全部合并、按字段合并
  29859. * @return
  29860. */
  29861. getGroupByMode2():GroupByMode;
  29862. /**
  29863. * 子单据体行合并方式:一对一、全部合并、按字段合并
  29864. * @return
  29865. */
  29866. getGroupByMode3():GroupByMode;
  29867. /**
  29868. * 分单模式,用于序列化
  29869. *
  29870. * @return
  29871. * @remark
  29872. * 枚举类型属性,序列化、反序列化时,非常麻烦;特别定义一个字符串类型属性,专用于序列化
  29873. */
  29874. getGroupMode():string;
  29875. /**
  29876. * 单据体行合并模式,用于序列化
  29877. *
  29878. * @return
  29879. */
  29880. getGroupMode2():string;
  29881. /**
  29882. * 子单据体行合并方式,用于序列化
  29883. *
  29884. * @return
  29885. */
  29886. getGroupMode3():string;
  29887. /**
  29888. * 分单依赖的字段
  29889. * @param groupByField
  29890. */
  29891. setGroupByField(groupByField:string):void;
  29892. /**
  29893. * 单据体行合并依赖字段
  29894. * @param groupByField2
  29895. */
  29896. setGroupByField2(groupByField2:string):void;
  29897. /**
  29898. * 单据体行合并依赖字段
  29899. * @param groupByField3
  29900. */
  29901. setGroupByField3(groupByField3:string):void;
  29902. /**
  29903. * 单据分单方式:一对一、全部合并、按字段分单
  29904. * @param groupByMode
  29905. */
  29906. setGroupByMode(groupByMode:GroupByMode):void;
  29907. /**
  29908. * 单据体行合并方式
  29909. * @param groupByMode2
  29910. */
  29911. setGroupByMode2(groupByMode2:GroupByMode):void;
  29912. /**
  29913. * 子单据体行合并方式
  29914. * @param groupByMode3
  29915. */
  29916. setGroupByMode3(groupByMode3:GroupByMode):void;
  29917. /**
  29918. * 分单模式,用于序列化
  29919. * @param groupMode
  29920. */
  29921. setGroupMode(groupMode:string):void;
  29922. /**
  29923. * 单据体行合并模式,用于序列化
  29924. * @param groupMode
  29925. */
  29926. setGroupMode2(groupMode:string):void;
  29927. /**
  29928. * 子单据体行合并方式
  29929. * @param groupMode
  29930. */
  29931. setGroupMode3(groupMode:string):void;
  29932. }
  29933. type GroupByPolicy_T = GroupByPolicy_S & GroupByPolicy$;
  29934. interface GroupByPolicy extends GroupByPolicy_T {
  29935. }
  29936. interface LinkEntityPolicy_S {
  29937. }
  29938. interface LinkEntityPolicy_C extends LinkEntityPolicy_S {
  29939. /**
  29940. * 默认构造函数
  29941. */
  29942. new():LinkEntityPolicy;
  29943. }
  29944. interface LinkEntityPolicy$ {
  29945. /**
  29946. * 检查配置是否合理
  29947. *
  29948. * @param srcMainType
  29949. * @param tgtMainType
  29950. * @param rule
  29951. * @param parentPoint
  29952. * @param checkResult
  29953. * @return
  29954. */
  29955. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  29956. /**
  29957. * 关联关系记录类型:关联、仅复制
  29958. * @return
  29959. */
  29960. getLinkRecordType():LinkRecordType;
  29961. /**
  29962. * 关联关系,用于序列化
  29963. * @return
  29964. */
  29965. getLinkType():string;
  29966. /**
  29967. * 移动端选单操作,显示源单数据列表时,采用的源单布局。
  29968. * @return
  29969. */
  29970. getMobSourceLayout():string;
  29971. /**
  29972. * 移动端端下推操作,显示目标单新增界面时,采用的目标单布局。
  29973. */
  29974. getMobTargetLayout():string;
  29975. /**
  29976. * 来源单据关联主实体:可以是单据头、单据体、子单据体
  29977. * @return
  29978. * @remark:
  29979. * 以此实体追踪关联关系
  29980. */
  29981. getSourceEntryKey():string;
  29982. /**
  29983. * PC端选单操作,显示源单数据列表时,采用的源单布局。
  29984. */
  29985. getSourceLayout():string;
  29986. /**
  29987. * 来源单据子实体:可以是单据体、子单据体,取关联主实体的下属实体
  29988. */
  29989. getSourceSubEntryKey():string;
  29990. /**
  29991. * 输出源单关联主实体及其父实体:校验数据筛选、数据分组策略中用到的源单字段,必须来自于关联主实体
  29992. * @param srcMainType
  29993. * @return
  29994. */
  29995. getSrcLinkEntitys(srcMainType:$.kd.bos.entity.MainEntityType):$.java.util.HashSet;
  29996. /**
  29997. * 目标单据关联主实体:可以是单据头、单据体、子单据体,在此实体上,记录关联的源单信息
  29998. * @return
  29999. */
  30000. getTargetEntryKey():string;
  30001. /**
  30002. * PC端下推操作,显示目标单新增界面时,采用的目标单布局。
  30003. */
  30004. getTargetLayout():string;
  30005. /**
  30006. * 目标单据关联子实体:可以是单据体、子单据体,取关联主实体的下属实体
  30007. * @return
  30008. */
  30009. getTargetSubEntryKey():string;
  30010. setLinkRecordType(linkRecordType:LinkRecordType):void;
  30011. setLinkType(linkType:string):void;
  30012. setMobSourceLayout(mobSourceLayout:string):void;
  30013. setMobTargetLayout(mobTargetLayout:string):void;
  30014. setSourceEntryKey(sourceEntryKey:string):void;
  30015. setSourceLayout(sourceLayout:string):void;
  30016. setSourceSubEntryKey(sourceSubEntryKey:string):void;
  30017. setTargetEntryKey(targetEntryKey:string):void;
  30018. setTargetLayout(targetLayout:string):void;
  30019. setTargetSubEntryKey(targetSubEntryKey:string):void;
  30020. }
  30021. type LinkEntityPolicy_T = LinkEntityPolicy_S & LinkEntityPolicy$;
  30022. interface LinkEntityPolicy extends LinkEntityPolicy_T {
  30023. }
  30024. enum DistributeType {
  30025. TopDown,
  30026. Weight
  30027. }
  30028. interface WriteBackFormula_S {
  30029. }
  30030. interface WriteBackFormula_C extends WriteBackFormula_S {
  30031. new():WriteBackFormula;
  30032. }
  30033. interface WriteBackFormula$ {
  30034. /**
  30035. * 检查配置是否合理
  30036. *
  30037. * @param srcMainType
  30038. * @param tgtMainType
  30039. * @param parentPoint
  30040. * @param checkResult
  30041. * @return
  30042. */
  30043. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean;
  30044. /**
  30045. * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目
  30046. * @return
  30047. */
  30048. getCondition():CRCondition;
  30049. /**
  30050. * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目
  30051. * @return
  30052. */
  30053. getFormula():$.kd.bos.entity.botp.CRFormula;
  30054. /**
  30055. * 反写条目标识,随机产生的长整数,绝不重复
  30056. * @return
  30057. */
  30058. getId():long;
  30059. /**
  30060. * 反写条目执行顺序
  30061. * @return
  30062. */
  30063. getSeq():number;
  30064. /**
  30065. * 反写源单字段:把反写值,追加到此字段上
  30066. * @return
  30067. */
  30068. getSourceCommitFieldKey():string;
  30069. /**
  30070. * 反写方式:Add = 0, Lessen = 1, Cover = 2
  30071. * @return
  30072. */
  30073. getWriteBackType():WriteBackType;
  30074. /**
  30075. * 反写方式类型
  30076. * @return
  30077. */
  30078. getWriteType():string;
  30079. /**
  30080. * 是否禁用:可以临时禁用某条反写条目
  30081. * @return
  30082. */
  30083. isDisabled():boolean;
  30084. /**
  30085. * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目
  30086. * @param condition
  30087. */
  30088. setCondition(condition:CRCondition):void;
  30089. /**
  30090. * 是否禁用:可以临时禁用某条反写条目
  30091. * @param disabled
  30092. */
  30093. setDisabled(disabled:boolean):void;
  30094. /**
  30095. * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目
  30096. * @param formula
  30097. */
  30098. setFormula(formula:$.kd.bos.entity.botp.CRFormula):void;
  30099. /**
  30100. * 反写条目标识
  30101. * @param id
  30102. */
  30103. setId(id:long):void;
  30104. /**
  30105. * 反写条目执行顺序
  30106. * @param seq
  30107. */
  30108. setSeq(seq:number):void;
  30109. /**
  30110. * 反写源单字段:把反写值,追加到此字段上
  30111. * @param sourceCommitFieldKey
  30112. */
  30113. setSourceCommitFieldKey(sourceCommitFieldKey:string):void;
  30114. /**
  30115. * 反写方式:Add = 0, Lessen = 1, Cover = 2
  30116. * @param writeBackType
  30117. */
  30118. setWriteBackType(writeBackType:WriteBackType):void;
  30119. /**
  30120. * 反写方式 (字符串转换)
  30121. * @param writeType
  30122. */
  30123. setWriteType(writeType:string):void;
  30124. }
  30125. type WriteBackFormula_T = WriteBackFormula_S & WriteBackFormula$;
  30126. interface WriteBackFormula extends WriteBackFormula_T {
  30127. }
  30128. interface ConvertRuleElement_S {
  30129. }
  30130. interface ConvertRuleElement_C extends ConvertRuleElement_S {
  30131. /**
  30132. * 构造函数
  30133. */
  30134. new():ConvertRuleElement;
  30135. }
  30136. interface ConvertRuleElement$ {
  30137. /**
  30138. * 检查规则配置是否合理
  30139. *
  30140. * @param parentPoint 父检查点
  30141. * @param checkResult 输出检查结果
  30142. * @return
  30143. */
  30144. check(parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):boolean;
  30145. /**
  30146. * 附件面板映射策略
  30147. * @return
  30148. */
  30149. getAttachmentPanelMapPolicy():AttachmentPanelMapPolicy;
  30150. /**
  30151. * 单据类型映射策略
  30152. * @return
  30153. */
  30154. getBillTypeMapPolicy():BillTypeMapPolicy;
  30155. /**
  30156. * 业务规则策略
  30157. *
  30158. * @return
  30159. */
  30160. getBizRulePolicy():BizRulePolicy;
  30161. /**
  30162. * 运行时版本,格式:yyyy-MM-dd hh:mm:ss
  30163. *
  30164. * @return
  30165. */
  30166. getCacheVersion():string;
  30167. /**
  30168. * 最近一次检查版本时间
  30169. *
  30170. * @return
  30171. */
  30172. getCheckVersionTimeMillis():long;
  30173. getExtElements():$.java.util.List;
  30174. /**
  30175. * 主实体字段映射策略
  30176. *
  30177. * @return
  30178. */
  30179. getFieldMapPolicy():FieldMapPolicy;
  30180. /**
  30181. * 过滤策略
  30182. *
  30183. * @return
  30184. */
  30185. getFilterPolicy():FilterPolicy;
  30186. /**
  30187. * 分单合并策略
  30188. *
  30189. * @return
  30190. */
  30191. getGroupByPolicy():GroupByPolicy;
  30192. /**
  30193. * 自动生成的唯一标识,永不改变
  30194. *
  30195. * @return
  30196. */
  30197. getId():string;
  30198. /**
  30199. * 关联主实体策略
  30200. *
  30201. * @return
  30202. */
  30203. getLinkEntityPolicy():LinkEntityPolicy;
  30204. /**
  30205. * 规则名称,用户输入
  30206. *
  30207. * @return
  30208. */
  30209. getName():$.kd.bos.dataentity.entity.LocaleString;
  30210. /**
  30211. * 单据转换选项控制策略
  30212. * @return
  30213. */
  30214. getOptionPolicy():OptionPolicy;
  30215. /**
  30216. * 插件策略
  30217. *
  30218. * @return
  30219. */
  30220. getPlugInPolicy():PlugInPolicy;
  30221. /**
  30222. * 启动条件
  30223. *
  30224. * @return
  30225. */
  30226. getRunCondition():CRCondition;
  30227. /**
  30228. * 源单实体编码
  30229. *
  30230. * @return
  30231. */
  30232. getSourceEntityNumber():string;
  30233. /**
  30234. * 出厂时的状态:0 = 正常;1 = 禁用;出厂时的禁用状态最优先
  30235. * @return
  30236. * @remark
  30237. * 系统出厂状态的存取:
  30238. * 1. 通过物理表格字段存储系统出厂状态,忽略XML中的值及其差量
  30239. * 2. 暂时不提供用户修改出厂状态的入口(只能预插SQL语句更改),因此,忽略掉用户自行扩展的规则状态,不考虑差量化
  30240. * 3. 取数时,使用规则对应的出厂状态值,直接替换XML中的值
  30241. * 4. 存储时,把规则的出厂状态值,存回字段
  30242. * 5. 上述存取功能,通过DesignWriteBackRuleMeta实体对象实现
  30243. */
  30244. getSysStatus():string;
  30245. /**
  30246. * 目标单实体编码
  30247. *
  30248. * @return
  30249. */
  30250. getTargetEntityNumber():string;
  30251. /**
  30252. * 是否自动保存
  30253. * @return
  30254. */
  30255. isAutoSave():boolean;
  30256. /**
  30257. * 整单下推
  30258. * @return
  30259. */
  30260. isBillPush():boolean;
  30261. /**
  30262. * 是否默认规则
  30263. *
  30264. * @return
  30265. * @remark 是否默认判断说明:
  30266. * 1. 是否默认,存储在元数据表格字段中; 整个路线,只有一个规则,允许设置为默认规则;
  30267. * 2. 默认状态,也存储在XML中,并支持序列化、差量化;
  30268. * 3. 但因为路线只能有一个规则,在一个规则勾选了默认后,需要忽略其他全部规则的默认状态;这个需求,用批量更新字段值的方式比较简单
  30269. * 4. 因此,默认状态,以数据库字段值为准,不管XML是否勾选了默认;
  30270. * <p>
  30271. * 5. 保存规则元数据时,不更新默认规则字段值: 单独提供保存原生规则默认状态的方法:取消其他规则的默认状态,勾上本规则的状态
  30272. * 7. 读取规则的默认状态时,以规则的表格字段值,覆盖XML中的内容 (ConvertRuleMetaDaoPlugin)
  30273. * 8. 配置界面,使用一个标记单独记录当前默认规则,默认规则必须是原生规则,在扩展规则上勾选默认选项,还是会把其原生规则作为默认规则
  30274. */
  30275. isDefRule():boolean;
  30276. /**
  30277. * 选单时是否显示出来供用户选择
  30278. *
  30279. * @return
  30280. */
  30281. isDrawVisibled():boolean;
  30282. /**
  30283. * 是否启用
  30284. *
  30285. * @return
  30286. * @remark 是否启用判断说明:
  30287. * 1. 规则状态,有单独表格存储,t_BOTP_ConvertRule_S.FEnabled(0 = 未启用, 1= 启用)存储;
  30288. * 2. 原生规则、扩展规则,可以分别设置启用状态,但是其含义不同:原生规则的启用状态,确定此规则是否允许使用;扩展规则的启用状态,确定此扩展是否启用
  30289. * 3. 读取规则时,在元数据插件中,从数据库字段单独读取启用状态,覆盖XML中的状态值
  30290. * 5. 保存规则时,从对象中,提取状态值,更新数据库表格规则状态字段值;
  30291. * 6. 提交SVN生成的文件中,不包含状态值,避免部署包,覆盖用户的配置
  30292. */
  30293. isEnabled():boolean;
  30294. /**
  30295. * 判断反写规则是否正常启用
  30296. * @return
  30297. */
  30298. isNormual():boolean;
  30299. /**
  30300. * 运行时是否显示出来供用户选择
  30301. *
  30302. * @return
  30303. */
  30304. isVisibled():boolean;
  30305. /**
  30306. * 运行时可见控制
  30307. *
  30308. * @return
  30309. */
  30310. isVisibledCtrl():boolean;
  30311. /**
  30312. * 附件面板映射策略
  30313. * @param attachmentPanelMapPolicy
  30314. */
  30315. setAttachmentPanelMapPolicy(attachmentPanelMapPolicy:AttachmentPanelMapPolicy):void;
  30316. /**
  30317. * 是否自动保存
  30318. * @param autoSave
  30319. */
  30320. setAutoSave(autoSave:boolean):void;
  30321. /**
  30322. * 整单下推
  30323. * @param billPush
  30324. */
  30325. setBillPush(billPush:boolean):void;
  30326. /**
  30327. * 单据类型映射策略
  30328. * @param billTypeMapPolicy
  30329. */
  30330. setBillTypeMapPolicy(billTypeMapPolicy:BillTypeMapPolicy):void;
  30331. /**
  30332. * 业务规则策略
  30333. * @param bizRulePolicy
  30334. */
  30335. setBizRulePolicy(bizRulePolicy:BizRulePolicy):void;
  30336. /**
  30337. * 设置运行时版本
  30338. * @param cacheVersion
  30339. */
  30340. setCacheVersion(cacheVersion:string):void;
  30341. /**
  30342. * 设置最近一次检查版本时间
  30343. * @param checkVersionTimeMillis
  30344. */
  30345. setCheckVersionTimeMillis(checkVersionTimeMillis:long):void;
  30346. /**
  30347. * 设置是否默认规则
  30348. * @param defRule
  30349. */
  30350. setDefRule(defRule:boolean):void;
  30351. /**
  30352. * 选单时是否显示出来供用户选择
  30353. * @param drawVisibled
  30354. */
  30355. setDrawVisibled(drawVisibled:boolean):void;
  30356. /**
  30357. * 设置是否启用
  30358. * @param enabled
  30359. */
  30360. setEnabled(enabled:boolean):void;
  30361. setExtElements(extElements:$.java.util.List):void;
  30362. /**
  30363. * 主实体字段映射策略
  30364. * @param fieldMapPolicy
  30365. */
  30366. setFieldMapPolicy(fieldMapPolicy:FieldMapPolicy):void;
  30367. /**
  30368. * 过滤策略
  30369. * @param filterPolicy
  30370. */
  30371. setFilterPolicy(filterPolicy:FilterPolicy):void;
  30372. /**
  30373. * 分单合并策略
  30374. * @param groupByPolicy
  30375. */
  30376. setGroupByPolicy(groupByPolicy:GroupByPolicy):void;
  30377. /**
  30378. * 自动生成的唯一标识,永不改变
  30379. * @param id
  30380. */
  30381. setId(id:string):void;
  30382. /**
  30383. * 关联主实体策略
  30384. * @param linkEntityPolicy
  30385. */
  30386. setLinkEntityPolicy(linkEntityPolicy:LinkEntityPolicy):void;
  30387. /**
  30388. * 规则名称,用户输入
  30389. * @param name
  30390. */
  30391. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  30392. /**
  30393. * 单据转换选项控制策略
  30394. * @param optionPolicy
  30395. */
  30396. setOptionPolicy(optionPolicy:OptionPolicy):void;
  30397. /**
  30398. * 插件策略
  30399. * @param plugInPolicy
  30400. */
  30401. setPlugInPolicy(plugInPolicy:PlugInPolicy):void;
  30402. /**
  30403. * 设置启动条件
  30404. * @param runCondition
  30405. */
  30406. setRunCondition(runCondition:CRCondition):void;
  30407. /**
  30408. * 源单实体编码
  30409. * @param sourceEntityNumber
  30410. */
  30411. setSourceEntityNumber(sourceEntityNumber:string):void;
  30412. setSysStatus(sysStatus:string):void;
  30413. /**
  30414. * 目标单实体编码
  30415. * @param targetEntityNumber
  30416. */
  30417. setTargetEntityNumber(targetEntityNumber:string):void;
  30418. /**
  30419. * 运行时是否显示出来供用户选择
  30420. * @param visibled
  30421. */
  30422. setVisibled(visibled:boolean):void;
  30423. setVisibledCtrl(visibledCtrl:boolean):void;
  30424. }
  30425. type ConvertRuleElement_T = ConvertRuleElement_S & ConvertRuleElement$;
  30426. interface ConvertRuleElement extends ConvertRuleElement_T {
  30427. }
  30428. interface FieldMapPolicy_S {
  30429. }
  30430. type FieldMapPolicy_ST = $.kd.bos.dataentity.entity.ISupportInitialize & FieldMapPolicy_S;
  30431. interface FieldMapPolicy_C extends FieldMapPolicy_ST {
  30432. new():FieldMapPolicy;
  30433. }
  30434. interface FieldMapPolicy$ {
  30435. /**
  30436. * 检查配置是否合理
  30437. *
  30438. * @param srcMainType
  30439. * @param tgtMainType
  30440. * @param rule
  30441. * @param parentPoint
  30442. * @param checkResult
  30443. * @return
  30444. */
  30445. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  30446. /**
  30447. * 字段映射集合
  30448. * @return
  30449. */
  30450. getFieldMaps():$.java.util.List;
  30451. setFieldMaps(fieldMaps:$.java.util.List):void;
  30452. }
  30453. type FieldMapPolicy_T = $.kd.bos.dataentity.entity.ISupportInitialize & FieldMapPolicy_S & FieldMapPolicy$;
  30454. interface FieldMapPolicy extends FieldMapPolicy_T {
  30455. }
  30456. interface CRValByConditions_S {
  30457. }
  30458. interface CRValByConditions_C extends CRValByConditions_S {
  30459. new():CRValByConditions;
  30460. }
  30461. interface CRValByConditions$ {
  30462. /**
  30463. * 检查配置是否合理
  30464. *
  30465. * @param mainType
  30466. * @param checkResult
  30467. * @return
  30468. */
  30469. check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  30470. /**
  30471. * 输出本项配置的取值内容,把各项的取值公式,拼接起来
  30472. * @return
  30473. */
  30474. getDescription():string;
  30475. /**
  30476. * 取值项集合:
  30477. * 按顺序,逐项比较条件,满足条件即返回选择项
  30478. * @return
  30479. */
  30480. getItems():$.java.util.List;
  30481. }
  30482. type CRValByConditions_T = CRValByConditions_S & CRValByConditions$;
  30483. interface CRValByConditions extends CRValByConditions_T {
  30484. }
  30485. interface CRBizRuleElement_S {
  30486. }
  30487. interface CRBizRuleElement_C extends CRBizRuleElement_S {
  30488. new():CRBizRuleElement;
  30489. }
  30490. interface CRBizRuleElement$ {
  30491. /**
  30492. * 检查配置是否合理
  30493. *
  30494. * @param mainType
  30495. * @param parentPoint
  30496. * @param checkResult
  30497. * @return
  30498. */
  30499. check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  30500. /**
  30501. * 服务类型,据此寻找服务元模型,获取服务执行类,以及配置界面
  30502. * @return
  30503. */
  30504. getActionId():string;
  30505. /**
  30506. * 服务描述,介绍服务的用途
  30507. * @return
  30508. */
  30509. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  30510. /**
  30511. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  30512. * @return
  30513. */
  30514. getId():string;
  30515. /**
  30516. * 服务配置参数:各种具体服务的配置参数,包括格式都是不同的;
  30517. * 这里并不关注这种差异,只是提供存储的载体,由服务执行类自行解析服务配置参数,实现功能
  30518. * @return
  30519. */
  30520. getParameters():string;
  30521. /**
  30522. * 服务执行条件
  30523. * @return
  30524. */
  30525. getPreCondition():CRCondition;
  30526. /**
  30527. * 服务执行类名,必须派生自CRBizRuleAction
  30528. * @return
  30529. */
  30530. getRunActionClass():string;
  30531. /**
  30532. * 执行顺序
  30533. * @return
  30534. */
  30535. getSeq():number;
  30536. /**
  30537. * 是否启用
  30538. * @return
  30539. */
  30540. isEnabled():boolean;
  30541. /**
  30542. * 服务类型
  30543. * @param actionId
  30544. */
  30545. setActionId(actionId:string):void;
  30546. /**
  30547. * 服务描述
  30548. * @param description
  30549. */
  30550. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  30551. /**
  30552. * 是否启用
  30553. * @param enabled
  30554. */
  30555. setEnabled(enabled:boolean):void;
  30556. /**
  30557. * 自动产生的唯一标识
  30558. * @param value
  30559. */
  30560. setId(value:string):void;
  30561. /**
  30562. * 服务配置参数
  30563. * @param parameters
  30564. */
  30565. setParameters(parameters:string):void;
  30566. /**
  30567. * 服务执行条件
  30568. * @param preCondition
  30569. */
  30570. setPreCondition(preCondition:CRCondition):void;
  30571. /**
  30572. * 服务执行类名
  30573. * @param runActionClass
  30574. */
  30575. setRunActionClass(runActionClass:string):void;
  30576. /**
  30577. * 执行顺序
  30578. * @param seq
  30579. */
  30580. setSeq(seq:number):void;
  30581. }
  30582. type CRBizRuleElement_T = CRBizRuleElement_S & CRBizRuleElement$;
  30583. interface CRBizRuleElement extends CRBizRuleElement_T {
  30584. }
  30585. interface WriteBackBizRule_S {
  30586. }
  30587. interface WriteBackBizRule_C extends WriteBackBizRule_S {
  30588. new():WriteBackBizRule;
  30589. }
  30590. interface WriteBackBizRule$ {
  30591. /**
  30592. * 检查配置是否合理
  30593. *
  30594. * @param srcMainType
  30595. * @param srcEntityKey
  30596. * @param parentPoint
  30597. * @param checkResult
  30598. * @return
  30599. */
  30600. check(srcMainType:$.kd.bos.entity.MainEntityType,srcEntityKey:string,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  30601. /**
  30602. * 条件失败时执行的业务规则
  30603. * @return
  30604. */
  30605. getBizRuleFalse():CRBizRuleElement;
  30606. /**
  30607. * 条件成立时执行的业务规则
  30608. * @return
  30609. */
  30610. getBizRuleTrue():CRBizRuleElement;
  30611. /**
  30612. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  30613. * @return
  30614. */
  30615. getId():string;
  30616. /**
  30617. * 前置条件
  30618. * @return
  30619. */
  30620. getPreCondition():CRCondition;
  30621. /**
  30622. * 执行顺序
  30623. * @return
  30624. */
  30625. getSeq():number;
  30626. /**
  30627. * 是否启用
  30628. * @return
  30629. */
  30630. isEnabled():boolean;
  30631. /**
  30632. * 条件失败时执行的业务规则
  30633. * @param bizRuleFalse
  30634. */
  30635. setBizRuleFalse(bizRuleFalse:CRBizRuleElement):void;
  30636. /**
  30637. * 条件成立时执行的业务规则
  30638. * @param bizRuleTrue
  30639. */
  30640. setBizRuleTrue(bizRuleTrue:CRBizRuleElement):void;
  30641. /**
  30642. * 是否启用
  30643. * @param enabled
  30644. */
  30645. setEnabled(enabled:boolean):void;
  30646. /**
  30647. * 唯一标识
  30648. * @param value
  30649. */
  30650. setId(value:string):void;
  30651. /**
  30652. * 前置条件
  30653. * @param preCondition
  30654. */
  30655. setPreCondition(preCondition:CRCondition):void;
  30656. /**
  30657. * 执行顺序
  30658. * @param seq
  30659. */
  30660. setSeq(seq:number):void;
  30661. }
  30662. type WriteBackBizRule_T = WriteBackBizRule_S & WriteBackBizRule$;
  30663. interface WriteBackBizRule extends WriteBackBizRule_T {
  30664. }
  30665. interface BizRulePolicy_S {
  30666. }
  30667. interface BizRulePolicy_C extends BizRulePolicy_S {
  30668. new():BizRulePolicy;
  30669. }
  30670. interface BizRulePolicy$ {
  30671. /**
  30672. * 检查配置是否合理
  30673. *
  30674. * @param srcMainType
  30675. * @param tgtMainType
  30676. * @param rule
  30677. * @param parentPoint
  30678. * @param checkResult
  30679. * @return
  30680. */
  30681. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  30682. /**
  30683. * 业务规则列表
  30684. *
  30685. * @return
  30686. */
  30687. getActions():$.java.util.List;
  30688. setActions(actions:$.java.util.List):void;
  30689. }
  30690. type BizRulePolicy_T = BizRulePolicy_S & BizRulePolicy$;
  30691. interface BizRulePolicy extends BizRulePolicy_T {
  30692. }
  30693. interface AttachmentPanelMapItem_S {
  30694. }
  30695. interface AttachmentPanelMapItem_C extends AttachmentPanelMapItem_S {
  30696. new():AttachmentPanelMapItem;
  30697. }
  30698. interface AttachmentPanelMapItem$ {
  30699. getAttachmentPanelMergeType():string;
  30700. /**
  30701. * 自动产生的唯一标识
  30702. * @return
  30703. */
  30704. getId():string;
  30705. getSeq():number;
  30706. getSourceAttachmentPanel():string;
  30707. getTargetAttachmentPanel():string;
  30708. setAttachmentPanelMergeType(attachmentPanelMergeType:string):void;
  30709. setId(value:string):void;
  30710. setSeq(seq:number):void;
  30711. setSourceAttachmentPanel(sourceAttachmentPanel:string):void;
  30712. setTargetAttachmentPanel(targetAttachmentPanel:string):void;
  30713. }
  30714. type AttachmentPanelMapItem_T = AttachmentPanelMapItem_S & AttachmentPanelMapItem$;
  30715. interface AttachmentPanelMapItem extends AttachmentPanelMapItem_T {
  30716. }
  30717. interface ConvertRuleCache_S {
  30718. /**
  30719. * 批量读取两个单据之间的全部转换规则
  30720. * @param keys
  30721. * @return
  30722. */
  30723. batchLoadRules(keys:$.java.util.List):$.java.util.Map;
  30724. /**
  30725. * 清除全部转换规则的缓存
  30726. */
  30727. clearAllConvertRuleCache():void;
  30728. /**
  30729. * 清除指定规则的缓存
  30730. *
  30731. * @param ruleId
  30732. */
  30733. clearConvertRuleCache(ruleId:string):void;
  30734. /**
  30735. * 输出监视用的规则内容,在出现问题时,使用此方法获取当前内存中的规则详情
  30736. *
  30737. * @param id
  30738. * @param cacheType
  30739. * @return
  30740. */
  30741. loadDebugRule(id:string,cacheType:string):string;
  30742. /**
  30743. * 读取指定的转换规则
  30744. *
  30745. * @param id
  30746. * @return
  30747. */
  30748. loadRule(id:string):ConvertRuleElement;
  30749. /**
  30750. * 读取指定的转换规则
  30751. * @param ids
  30752. * @return
  30753. */
  30754. loadRules(ids:string[]):$.java.util.List;
  30755. /**
  30756. * 读取两个单据之间的全部转换规则
  30757. *
  30758. * @param sourceEntityNumber
  30759. * @param targetEntityNumber
  30760. * @return
  30761. */
  30762. loadRules(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List;
  30763. }
  30764. interface ConvertRuleCache_C extends ConvertRuleCache_S {
  30765. new():ConvertRuleCache;
  30766. }
  30767. interface ConvertRuleCache$ {
  30768. }
  30769. type ConvertRuleCache_T = ConvertRuleCache_S & ConvertRuleCache$;
  30770. interface ConvertRuleCache extends ConvertRuleCache_T {
  30771. }
  30772. enum WriteBackOpType {
  30773. Save,
  30774. Audit
  30775. }
  30776. interface BotpModule_S {
  30777. }
  30778. type BotpModule_ST = $.kd.sdk.module.Module & BotpModule_S;
  30779. interface BotpModule_C extends BotpModule_ST {
  30780. new():BotpModule;
  30781. }
  30782. interface BotpModule$ {
  30783. }
  30784. type BotpModule_T = $.kd.sdk.module.Module & BotpModule_S & BotpModule$;
  30785. interface BotpModule extends BotpModule_T {
  30786. }
  30787. interface OptionPolicy_S {
  30788. }
  30789. interface OptionPolicy_C extends OptionPolicy_S {
  30790. new():OptionPolicy;
  30791. }
  30792. interface OptionPolicy$ {
  30793. /**
  30794. * 检查配置是否合理
  30795. *
  30796. * @param srcMainType
  30797. * @param tgtMainType
  30798. * @param rule
  30799. * @param parentPoint
  30800. * @param checkResult
  30801. * @return
  30802. */
  30803. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void;
  30804. /**
  30805. * 其他单据体也下推到关联主单据体时,直接合并到关联主单据体行中,不生成新行
  30806. * @return
  30807. * @remark
  30808. * 从源单其他单据体上,携带字段到关联主单据体行中,默认把数据合并到已生成的关联主单据体行中,取其他单据体第一行的字段值,填写到关联主单据体每行字段上,不生成新行
  30809. * 取掉此选项后,则自行创建目标单据体行(创建新行时,会减去目标单据体已有的行,仅补上不足的行),然后逐行逐字段赋值
  30810. * 例如:
  30811. * 1. 关联主单据体已有2行数据;
  30812. * 2. 其他单据体有3行数据,也要带到关联主单据体上;
  30813. * 3. 给关联主单据体创建新行,使总行数等于3行(即实际只新建了1行)
  30814. * 4. 把其他单据体的3行数据,逐行填写到目标单关联主单据体各对应行上
  30815. */
  30816. getMergeIntoLinkRow():string;
  30817. /**
  30818. * 开启校验基础资料可用性后, 需选择下游单可用性校验的具体基础资料, 通过下拉框选择多项, 以逗号隔开标识
  30819. * @return
  30820. */
  30821. getMulComboBaseEnableStr():string;
  30822. /**
  30823. * 开启校验基础资料可用性后, 选择的下游单可用性校验的具体基础资料集合
  30824. * @return
  30825. */
  30826. getMulComboBaseEnables():$.java.util.List;
  30827. /**
  30828. * 是否把单据、基础资料分为多次读取
  30829. * @return
  30830. * @remark
  30831. * 当前下推取数,是把主表和基础资料表关联起来,一次性读取主表字段、基础资料属性字段值
  30832. * 在基础资料属于其他分库,且主表数据行很多时,会单独、无条件的读取关联的基础资料表,然后用Algo进行join,性能很慢。
  30833. * 勾上此选项后,把基础资料数据剥离出来,在主表数据读取完毕后,根据主表上记录的基础资料内码,单独读取基础资料数据,且使用缓存方式读取,性能会有提升
  30834. *
  30835. * 默认此选项不勾选:为了和历史代码保持兼容,避免新的取数模式测试不充分,影响客户生产环境业务运行
  30836. */
  30837. getOnlyReadBillTable():string;
  30838. /**
  30839. * 生成结束时间
  30840. * @return
  30841. */
  30842. getReportEndTime():Date;
  30843. /**
  30844. * 生成报告开始时间
  30845. * @return
  30846. */
  30847. getReportStartTime():Date;
  30848. /**
  30849. * 是否校验基础资料可用性, 默认不校验, 可允许已禁用的基础资料继续下推
  30850. * (暂时仅控制通过 masterid 检索 id 的方式时, 启用禁用状态的甄别. 直接携带 id 的方式不进行控制)
  30851. * @return
  30852. */
  30853. isCheckBaseEnable():boolean;
  30854. /**
  30855. * 单据转换快照
  30856. * @return
  30857. */
  30858. isConvertSnapshot():boolean;
  30859. /**
  30860. * 是否生成报告
  30861. * @return
  30862. */
  30863. isCreateReport():boolean;
  30864. /**
  30865. * 下推时是否启动网络控制,不允许对源单做其他操作。默认不启动网控,以免影响用户操作
  30866. * @return
  30867. */
  30868. isPushMutex():boolean;
  30869. /**
  30870. * 是否只允许下推一次:已经下推并保存了下游单据后,不允许再次下推到这种单据(可下推到其他单据)
  30871. * @return
  30872. * @remark
  30873. * 默认不限下推次数,特殊场景可勾选此选项,不允许重复下推(如后台自动下推,通常一次性下推完毕,不允许重复下推)
  30874. */
  30875. isPushOneTime():boolean;
  30876. /**
  30877. * 条件及表达式是否保留首尾空格
  30878. * @return
  30879. */
  30880. isWithoutTrim():boolean;
  30881. /**
  30882. * 是否校验基础资料可用性
  30883. * @param checkBaseEnable
  30884. */
  30885. setCheckBaseEnable(checkBaseEnable:boolean):void;
  30886. setConvertSnapshot(convertSnapshot:boolean):void;
  30887. setCreateReport(createReport:boolean):void;
  30888. setMergeIntoLinkRow(mergeIntoLinkRow:string):void;
  30889. /**
  30890. * 开启校验基础资料可用性后
  30891. * @param mulComboBaseEnableStr
  30892. */
  30893. setMulComboBaseEnableStr(mulComboBaseEnableStr:string):void;
  30894. /**
  30895. * 是否把单据、基础资料分为多次读取
  30896. * @param onlyReadBillTable
  30897. */
  30898. setOnlyReadBillTable(onlyReadBillTable:string):void;
  30899. /**
  30900. * 下推时是否启动网络控制
  30901. * @param pushMutex
  30902. */
  30903. setPushMutex(pushMutex:boolean):void;
  30904. /**
  30905. * 是否只允许下推一次
  30906. * @param pushOneTime
  30907. */
  30908. setPushOneTime(pushOneTime:boolean):void;
  30909. setReportEndTime(reportEndTime:Date):void;
  30910. setReportStartTime(reportStartTime:Date):void;
  30911. setWithoutTrim(withoutTrim:boolean):void;
  30912. }
  30913. type OptionPolicy_T = OptionPolicy_S & OptionPolicy$;
  30914. interface OptionPolicy extends OptionPolicy_T {
  30915. }
  30916. interface ConvertBill_S {
  30917. }
  30918. interface ConvertBill_C extends ConvertBill_S {
  30919. new():ConvertBill;
  30920. }
  30921. interface ConvertBill$ {
  30922. /**
  30923. * 实体名称
  30924. * @return
  30925. */
  30926. getEntityName():string;
  30927. /**
  30928. * 实体编码
  30929. * @return
  30930. */
  30931. getEntityNumber():string;
  30932. /**
  30933. * 可用的转换规则
  30934. * @return
  30935. */
  30936. getRules():$.java.util.List;
  30937. /**
  30938. * 源单编码
  30939. * @return
  30940. */
  30941. getSourceEntityNumber():string;
  30942. /**
  30943. * 是否第三方下推
  30944. * @return
  30945. */
  30946. getThirdPush():boolean;
  30947. /**
  30948. * 设置实体名称
  30949. * @param entityName
  30950. */
  30951. setEntityName(entityName:string):void;
  30952. /**
  30953. * 设置实体编码
  30954. * @param entityNumber
  30955. */
  30956. setEntityNumber(entityNumber:string):void;
  30957. setSourceEntityNumber(sourceEntityNumber:string):void;
  30958. setThirdPush(thirdPush:boolean):void;
  30959. }
  30960. type ConvertBill_T = ConvertBill_S & ConvertBill$;
  30961. interface ConvertBill extends ConvertBill_T {
  30962. }
  30963. enum CheckMessageType {
  30964. Normal,
  30965. Warn,
  30966. Error
  30967. }
  30968. interface CRFormula_S {
  30969. }
  30970. interface CRFormula_C extends CRFormula_S {
  30971. /**
  30972. * 构造函数:初始化本地变量
  30973. */
  30974. new():CRFormula;
  30975. }
  30976. interface CRFormula$ {
  30977. /**
  30978. * 获取用户手工输入的计算公式描述(简略但人性化)
  30979. *
  30980. * @return 计算公式描述
  30981. */
  30982. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  30983. /**
  30984. * 输出合并后的计算公式描述:优先取用户手书的描述,其次取自动翻译的条件描述
  30985. *
  30986. * @return 计算公式描述
  30987. */
  30988. getExprDesc():string;
  30989. /**
  30990. * 获取系统自动翻译的计算公式描述(机械但完整)
  30991. *
  30992. * @return 计算公式描述
  30993. */
  30994. getExprTran():string;
  30995. /**
  30996. * 获取计算公式(纯文本,手工录入)
  30997. *
  30998. * @return 返回计算公式
  30999. */
  31000. getExpression():string;
  31001. /**
  31002. * 获取系统自动翻译的计算公式描述(多语言)
  31003. *
  31004. * @return 计算公式描述
  31005. */
  31006. getLocaleExprTran():$.kd.bos.dataentity.entity.LocaleString;
  31007. /**
  31008. * 传入用户手工输入的计算公式描述
  31009. * @param description
  31010. */
  31011. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  31012. /**
  31013. * 传入系统自动翻译的计算公式描述(当前语言)
  31014. *
  31015. * @param exprTran 计算公式描述
  31016. */
  31017. setExprTran(exprTran:string):void;
  31018. /**
  31019. * 设置计算公式(纯文本,手工录入)
  31020. *
  31021. * @param expression 计算公式
  31022. */
  31023. setExpression(expression:string):void;
  31024. /**
  31025. * 传入系统自动翻译的计算公式描述(多语言)
  31026. *
  31027. * @param exprTran 计算公式描述
  31028. */
  31029. setLocaleExprTran(exprTran:$.kd.bos.dataentity.entity.LocaleString):void;
  31030. }
  31031. type CRFormula_T = CRFormula_S & CRFormula$;
  31032. interface CRFormula extends CRFormula_T {
  31033. }
  31034. interface CheckMessage_S {
  31035. }
  31036. interface CheckMessage_C extends CheckMessage_S {
  31037. /**
  31038. * 空构造函数:用于反序列化
  31039. */
  31040. new():CheckMessage;
  31041. new(checkPoint:CheckPoint,message:string):CheckMessage;
  31042. new(checkPoint:CheckPoint,msgType:CheckMessageType,message:string):CheckMessage;
  31043. }
  31044. interface CheckMessage$ {
  31045. /**
  31046. * 检查点:相同的检查点,内容需要依次显示,以加强可读性
  31047. * @return
  31048. */
  31049. getCheckPoint():CheckPoint;
  31050. /**
  31051. * 检查提示
  31052. * @return
  31053. */
  31054. getMessage():string;
  31055. /**
  31056. * 消息类型:普通提示、警告、错误
  31057. * @return
  31058. */
  31059. getMsgType():CheckMessageType;
  31060. setCheckPoint(checkPoint:CheckPoint):void;
  31061. setMessage(message:string):void;
  31062. setMsgType(msgType:CheckMessageType):void;
  31063. }
  31064. type CheckMessage_T = CheckMessage_S & CheckMessage$;
  31065. interface CheckMessage extends CheckMessage_T {
  31066. }
  31067. interface CheckResult_S {
  31068. }
  31069. interface CheckResult_C extends CheckResult_S {
  31070. new():CheckResult;
  31071. }
  31072. interface CheckResult$ {
  31073. /**
  31074. * 添加错误消息
  31075. *
  31076. * @param checkPoint
  31077. * @param errMessage
  31078. * @return
  31079. */
  31080. addErrorMessage(checkPoint:CheckPoint,errMessage:string):CheckMessage;
  31081. /**
  31082. * 添加提示消息
  31083. *
  31084. * @param checkPoint
  31085. * @param message
  31086. * @return
  31087. */
  31088. addMessage(checkPoint:CheckPoint,message:string):CheckMessage;
  31089. /**
  31090. * 检查提示信息
  31091. * @return
  31092. */
  31093. getMessages():$.java.util.List;
  31094. /**
  31095. * 是否检查通过
  31096. * @return
  31097. */
  31098. isPass():boolean;
  31099. /**
  31100. * 把另一个检查结果及提示信息,合并到本结果中
  31101. * @param otherResult
  31102. */
  31103. merge(otherResult:CheckResult):void;
  31104. /**
  31105. * 对消息按照检查点的层级次序进行排序
  31106. */
  31107. sortMessage():void;
  31108. }
  31109. type CheckResult_T = CheckResult_S & CheckResult$;
  31110. interface CheckResult extends CheckResult_T {
  31111. }
  31112. interface CRPlugin_S {
  31113. }
  31114. type CRPlugin_ST = kd.bos.entity.plugin.Plugin_S & CRPlugin_S;
  31115. interface CRPlugin_C extends CRPlugin_ST {
  31116. /**
  31117. * 构造函数,给属性赋默认值
  31118. */
  31119. new():CRPlugin;
  31120. }
  31121. interface CRPlugin$ {
  31122. /**
  31123. * 获取脚本描述
  31124. *
  31125. * @return 脚本描述
  31126. */
  31127. getDisplayName():string;
  31128. /**
  31129. * 获取引用的脚本插件内码
  31130. *
  31131. * 本属性仅在脚本类型插件时有值。
  31132. * 脚本不再直接存储在script变量中,而是存储于数据库表格中。
  31133. * 通过脚本单据( ide_pluginscript)进行访问, 本属性存储脚本单据的数据内码。
  31134. *
  31135. * @return 脚本插件内码
  31136. */
  31137. getScriptId():string;
  31138. /**
  31139. * 获取插件执行顺序,数值小的先执行
  31140. *
  31141. * @return 执行顺序
  31142. */
  31143. getSeq():number;
  31144. /**
  31145. * 设置脚本描述
  31146. *
  31147. * @param displayName 脚本描述
  31148. */
  31149. setDisplayName(displayName:string):void;
  31150. /**
  31151. * 传入脚本插件内码
  31152. * @param scriptId 脚本插件内码
  31153. */
  31154. setScriptId(scriptId:string):void;
  31155. /**
  31156. * 设置插件执行顺序
  31157. *
  31158. * @param seq 执行顺序
  31159. */
  31160. setSeq(seq:number):void;
  31161. }
  31162. type CRPlugin_T = kd.bos.entity.plugin.Plugin & CRPlugin_S & CRPlugin$;
  31163. interface CRPlugin extends CRPlugin_T {
  31164. }
  31165. interface CheckPoint_S {
  31166. }
  31167. interface CheckPoint_C extends CheckPoint_S {
  31168. /**
  31169. * 空构造函数:用于反序列化
  31170. */
  31171. new():CheckPoint;
  31172. new(parent:CheckPoint,point:string):CheckPoint;
  31173. }
  31174. interface CheckPoint$ {
  31175. /**
  31176. * 子检查点的数量
  31177. * @return
  31178. */
  31179. getChildCount():number;
  31180. /**
  31181. * 完整的检查点
  31182. * @return
  31183. */
  31184. getFullPoint():string;
  31185. /**
  31186. * 上一级检查点
  31187. * @return
  31188. */
  31189. getParent():this;
  31190. /**
  31191. * 本级检查点说明
  31192. * @return
  31193. */
  31194. getPoint():string;
  31195. /**
  31196. * 序号:分成多级排序
  31197. * @return
  31198. */
  31199. getSeqArray():number[];
  31200. setChildCount(childCount:number):void;
  31201. setFullPoint(fullPoint:string):void;
  31202. setParent(parent:CheckPoint):void;
  31203. setPoint(point:string):void;
  31204. setSeqArray(seqArray:number[]):void;
  31205. }
  31206. type CheckPoint_T = CheckPoint_S & CheckPoint$;
  31207. interface CheckPoint extends CheckPoint_T {
  31208. }
  31209. }
  31210. namespace kd.bos.entity.botp.linkquery{
  31211. interface QueryTcLinkArgs_S {
  31212. }
  31213. interface QueryTcLinkArgs_C extends QueryTcLinkArgs_S {
  31214. new(targetNumber:string,sourceNumber:string,targetBillnos:$.java.util.List,sourceBillnos:$.java.util.List,sourceEntity:string,targetEntity:string):QueryTcLinkArgs;
  31215. new(targetNumber:string,sourceNumber:string,targetBillnos:$.java.util.List,sourceBillnos:$.java.util.List,sourceEntity:string,targetEntity:string,pageIndex:number,pageRows:number):QueryTcLinkArgs;
  31216. }
  31217. interface QueryTcLinkArgs$ {
  31218. getPageIndex():number;
  31219. getPageRows():number;
  31220. getSourceBillnos():$.java.util.List;
  31221. getSourceEntity():string;
  31222. getSourceNumber():string;
  31223. getTargetBillnos():$.java.util.List;
  31224. getTargetEntity():string;
  31225. getTargetNumber():string;
  31226. setPageIndex(pageIndex:number):void;
  31227. setPageRows(pageRows:number):void;
  31228. setSourceBillnos(sourceBillnos:$.java.util.List):void;
  31229. setSourceEntity(sourceEntity:string):void;
  31230. setSourceNumber(sourceNumber:string):void;
  31231. setTargetBillnos(targetBillnos:$.java.util.List):void;
  31232. setTargetEntity(targetEntity:string):void;
  31233. setTargetNumber(targetNumber:string):void;
  31234. }
  31235. type QueryTcLinkArgs_T = QueryTcLinkArgs_S & QueryTcLinkArgs$;
  31236. interface QueryTcLinkArgs extends QueryTcLinkArgs_T {
  31237. }
  31238. }
  31239. namespace kd.bos.entity.botp.plugin{
  31240. interface AbstractConvertPlugIn_S {
  31241. }
  31242. type AbstractConvertPlugIn_ST = IConvertPlugIn_S & AbstractConvertPlugIn_S;
  31243. interface AbstractConvertPlugIn_C extends AbstractConvertPlugIn_ST {
  31244. new():AbstractConvertPlugIn;
  31245. }
  31246. interface AbstractConvertPlugIn$ {
  31247. }
  31248. type AbstractConvertPlugIn_T = IConvertPlugIn & AbstractConvertPlugIn_S & AbstractConvertPlugIn$;
  31249. interface AbstractConvertPlugIn extends AbstractConvertPlugIn_T {
  31250. }
  31251. interface IWriteBackPlugIn_S {
  31252. }
  31253. interface IWriteBackPlugIn$ {
  31254. /**
  31255. * 建立源单单据内码和分录内码之后, 触发此事件: 用于添加需要加载的源单单据与单据分录行
  31256. * @param e
  31257. */
  31258. afterBuildSourceBillIds(e:kd.bos.entity.botp.plugin.args.AfterBuildSourceBillIdsEventArgs):void;
  31259. /**
  31260. * 基于下游单据当前行,反写值计算完毕后,触发此事件:用于修正反写量,调整对各源单行的分配量
  31261. * @param e
  31262. */
  31263. afterCalcWriteValue(e:kd.bos.entity.botp.plugin.args.AfterCalcWriteValueEventArgs):void;
  31264. /**
  31265. * 对上游行进行了关闭状态填写后调用
  31266. * @param e
  31267. */
  31268. afterCloseRow(e:kd.bos.entity.botp.plugin.args.AfterCloseRowEventArgs):void;
  31269. /**
  31270. * 执行反写规则,把当前反写量,写到源单行之后,触发此事件:用于对源单行,进行连锁更新
  31271. * @param e
  31272. */
  31273. afterCommitAmount(e:kd.bos.entity.botp.plugin.args.AfterCommitAmountEventArgs):void;
  31274. /**
  31275. * 对源单行反写执行完毕,超额检查完毕后,触发此事件:用于控制是否中止反写、提示超额,修正提示内容
  31276. * @param e
  31277. */
  31278. afterExcessCheck(e:kd.bos.entity.botp.plugin.args.AfterExcessCheckEventArgs):void;
  31279. /**
  31280. * 读取源单数据之后,触发此事件:供插件读取相关的第三方单据
  31281. * @param e
  31282. */
  31283. afterReadSourceBill(e:kd.bos.entity.botp.plugin.args.AfterReadSourceBillEventArgs):void;
  31284. /**
  31285. * 源单数据保存到数据库后调用
  31286. * @param e
  31287. */
  31288. afterSaveSourceBill(e:kd.bos.entity.botp.plugin.args.AfterSaveSourceBillEventArgs):void;
  31289. /**
  31290. * 关闭上游行前调用,IsCancelCheck==true,则不再做关闭条件检查
  31291. * @param e
  31292. */
  31293. beforeCloseRow(e:kd.bos.entity.botp.plugin.args.BeforeCloseRowEventArgs):void;
  31294. /**
  31295. * 构建本关联主实体,单行数据与源单的关联记录前,触发此事件:用于取消本行的关联、反写
  31296. * @param e
  31297. */
  31298. beforeCreateArticulationRow(e:kd.bos.entity.botp.plugin.args.BeforeCreateArticulationRowEventArgs):void;
  31299. /**
  31300. * 对源单行反写执行完毕,超额检查前,触发此事件:用于取消超额检查
  31301. * @param e
  31302. */
  31303. beforeExcessCheck(e:kd.bos.entity.botp.plugin.args.BeforeExcessCheckEventArgs):void;
  31304. /**
  31305. * 开始分析反写规则,计算反写量前触发此事件:用于取消当前反写规则的执行
  31306. *
  31307. * @param e
  31308. * @remark
  31309. * 升级版本后,系统预置插件,可以通过此事件,强制禁用系统预置的反写规则
  31310. */
  31311. beforeExecWriteBackRule(e:kd.bos.entity.botp.plugin.args.BeforeExecWriteBackRuleEventArgs):void;
  31312. /**
  31313. * 读取源单数据之前,触发此事件:用于添加需要加载的源单字段
  31314. * @param e
  31315. */
  31316. beforeReadSourceBill(e:kd.bos.entity.botp.plugin.args.BeforeReadSourceBillEventArgs):void;
  31317. /**
  31318. * 反写规则执行完毕后,源单数据保存到数据库之前调用
  31319. * @param e
  31320. */
  31321. beforeSaveSourceBill(e:kd.bos.entity.botp.plugin.args.BeforeSaveSourceBillEventArgs):void;
  31322. /**
  31323. * 反写逻辑处理完毕,开始开启事务,保存反写数据前触发此事件,供插件在事务前读取并处理第三方数据,以便在随后开启的事务中一并保存
  31324. * @param e
  31325. */
  31326. beforeSaveTrans(e:kd.bos.entity.botp.plugin.args.BeforeSaveTransEventArgs):void;
  31327. /**
  31328. * 构建本关联主实体全部关联记录前,触发此事件:用于取消关联、反写
  31329. *
  31330. * @param e
  31331. */
  31332. beforeTrack(e:kd.bos.entity.botp.plugin.args.BeforeTrackEventArgs):void;
  31333. /**
  31334. * 反写所有逻辑已经执行完毕后触发,用于通知插件释放资源,如插件申请的网控
  31335. * @param e
  31336. */
  31337. finishWriteBack(e:kd.bos.entity.botp.plugin.args.FinishWriteBackEventArgs):void;
  31338. /**
  31339. * 当前处理的关联主实体
  31340. *
  31341. * @return
  31342. */
  31343. getCurrLinkSetItem():$.kd.bos.entity.LinkSetItemElement;
  31344. /**
  31345. * 当前操作类型:Draft,Save,Audit,UnAudit,Delete,Cancel,UnCancel,Unknown
  31346. * @return
  31347. */
  31348. getOpType():string;
  31349. /**
  31350. * 下游目标单主实体,仅包含了需要的字段,与单据数据包一致
  31351. * @return
  31352. */
  31353. getTargetSubMainType():$.kd.bos.entity.BillEntityType;
  31354. /**
  31355. * 在读取下游目标单数据之前,触发此事件:用于添加需要加载的目标单字段
  31356. * @param e
  31357. * @remark
  31358. * 这个事件比设置上下文方法,更早执行,在此事件中,只能依赖事件参数获取上下文信息
  31359. */
  31360. preparePropertys(e:kd.bos.entity.botp.plugin.args.PreparePropertysEventArgs):void;
  31361. /**
  31362. * 保存失败,触发此事件,通知插件回滚数据
  31363. * @param e
  31364. */
  31365. rollbackSave(e:kd.bos.entity.botp.plugin.args.RollbackSaveEventArgs):void;
  31366. /**
  31367. * 设置当前上下文
  31368. *
  31369. * @param targetMainType 下游目标单主实体,仅包含了需要的字段
  31370. * @param opType 操作类型
  31371. * @param linkSetItem 关联主实体
  31372. */
  31373. setContext(targetSubMainType:$.kd.bos.entity.BillEntityType,opType:string,linkSetItem:$.kd.bos.entity.LinkSetItemElement):void;
  31374. }
  31375. type IWriteBackPlugIn_T = IWriteBackPlugIn_S & IWriteBackPlugIn$;
  31376. interface IWriteBackPlugIn extends IWriteBackPlugIn_T {
  31377. }
  31378. interface AbstractWriteBackPlugIn_S {
  31379. }
  31380. type AbstractWriteBackPlugIn_ST = IWriteBackPlugIn_S & AbstractWriteBackPlugIn_S;
  31381. interface AbstractWriteBackPlugIn_C extends AbstractWriteBackPlugIn_ST {
  31382. new():AbstractWriteBackPlugIn;
  31383. }
  31384. interface AbstractWriteBackPlugIn$ {
  31385. }
  31386. type AbstractWriteBackPlugIn_T = IWriteBackPlugIn & AbstractWriteBackPlugIn_S & AbstractWriteBackPlugIn$;
  31387. interface AbstractWriteBackPlugIn extends AbstractWriteBackPlugIn_T {
  31388. }
  31389. interface IConvertPlugIn_S {
  31390. }
  31391. interface IConvertPlugIn$ {
  31392. /**
  31393. * 业务规则后事件,:插件可以在这个事件中,对生成的目标单数据,进行修改
  31394. *
  31395. * @param e
  31396. * @remark
  31397. * 由 MergePushResultAction 动作触发
  31398. */
  31399. afterBizRule(e:kd.bos.entity.botp.plugin.args.AfterBizRuleEventArgs):void;
  31400. /**
  31401. * 选单条件生成后,触发此事件:供插件追加选单条件
  31402. *
  31403. * @param e
  31404. */
  31405. afterBuildDrawFilter(e:kd.bos.entity.botp.plugin.args.AfterBuildDrawFilterEventArgs):void;
  31406. /**
  31407. * 构建取数参数后事件:可在正式读取源单数据之前,添加额外的字段、过滤条件
  31408. *
  31409. * @param e
  31410. * @remark
  31411. * 由 BuildQueryParameterAction 动作触发
  31412. */
  31413. afterBuildQueryParemeter(e:kd.bos.entity.botp.plugin.args.AfterBuildQueryParemeterEventArgs):void;
  31414. /**
  31415. * 转换规则,数据行筛选条件解析完毕后事件:供插件为各子条件设置人性化的条件说明,显示给用户
  31416. *
  31417. * @param e
  31418. */
  31419. afterBuildRowCondition(e:kd.bos.entity.botp.plugin.args.AfterBuildRowConditionEventArgs):void;
  31420. /**
  31421. * 单据转换后事件,最后执行:插件可以在这个事件中,对生成的目标单数据,进行最后的修改
  31422. *
  31423. * @param e
  31424. * @remark
  31425. * 由 MergePushResultAction 动作触发
  31426. */
  31427. afterConvert(e:kd.bos.entity.botp.plugin.args.AfterConvertEventArgs):void;
  31428. /**
  31429. * 记录关联关系后事件:根据系统自动记录的关联关系,进行相关数据的同步携带,如携带其他子单据体数据
  31430. *
  31431. * @param e
  31432. * @remark
  31433. * 由 FillLinkInfoAction 动作触发
  31434. */
  31435. afterCreateLink(e:kd.bos.entity.botp.plugin.args.AfterCreateLinkEventArgs):void;
  31436. /**
  31437. * 创建目标单据数据包后事件:把根据分单规则创建好的目标单,传递给插件
  31438. *
  31439. * @param e
  31440. * @remark
  31441. * 由 CreateLinkEntityRowsAction 动作触发
  31442. */
  31443. afterCreateTarget(e:kd.bos.entity.botp.plugin.args.AfterCreateTargetEventArgs):void;
  31444. /**
  31445. * 目标字段赋值完毕后事件:插件可以在此基础上,继续填写目标字段值
  31446. *
  31447. * @param e
  31448. * @remark
  31449. * 由 MappingFieldAction 动作触发
  31450. */
  31451. afterFieldMapping(e:kd.bos.entity.botp.plugin.args.AfterFieldMappingEventArgs):void;
  31452. /**
  31453. * 取源单数据后事件:根据源单数据,获取其他定制的引用数据;也可以替换系统自动获取到的数据
  31454. *
  31455. * @param e
  31456. * @remark
  31457. * 由 RunDataConditionAction 动作触发
  31458. */
  31459. afterGetSourceData(e:kd.bos.entity.botp.plugin.args.AfterGetSourceDataEventArgs):void;
  31460. /**
  31461. * 构建分单、行合并模式之前事件:调整分单、合并策略及依赖的字段
  31462. *
  31463. * @param e
  31464. * @remark
  31465. * 由 ConvertRuleCompiler 动作触发
  31466. */
  31467. beforeBuildGroupMode(e:kd.bos.entity.botp.plugin.args.BeforeBuildGroupModeEventArgs):void;
  31468. /**
  31469. * 编译数据筛选条件前事件:可追加定制条件,是否忽略规则原生的条件
  31470. *
  31471. * @param e 事件参数:包括本次下推的源单数据、是否忽略规则原生条件
  31472. * @remark
  31473. * 由 ConvertRuleCompiler 动作触发
  31474. */
  31475. beforeBuildRowCondition(e:kd.bos.entity.botp.plugin.args.BeforeBuildRowConditionEventArgs):void;
  31476. /**
  31477. * 记录关联关系前事件:取消记录关联关系
  31478. *
  31479. * @param e
  31480. * @remark
  31481. * 由 FillLinkInfoAction 动作触发
  31482. */
  31483. beforeCreateLink(e:kd.bos.entity.botp.plugin.args.BeforeCreateLinkEventArgs):void;
  31484. /**
  31485. * 初始化创建目标单据数据包前事件 (暂未触发)
  31486. *
  31487. * @param e
  31488. * @remark
  31489. * 这个事件,只在选单时触发:
  31490. * 选单时,需要基于现有的目标单数据包,进行追加处理;
  31491. * 插件可以在此事件,获取到现有的目标单数据包,提前进行定制处理
  31492. */
  31493. beforeCreateTarget(e:kd.bos.entity.botp.plugin.args.BeforeCreateTargetEventArgs):void;
  31494. /**
  31495. * 取源单数据前事件:可在正式读取源单数据之前,修改取数语句、取数条件
  31496. *
  31497. * @param e
  31498. * @remark
  31499. * 由 LoadSourceDataAction 动作触发
  31500. */
  31501. beforeGetSourceData(e:kd.bos.entity.botp.plugin.args.BeforeGetSourceDataEventArgs):void;
  31502. getOpType():ConvertOpType;
  31503. /**
  31504. * 单据转换可选参数
  31505. * @return
  31506. */
  31507. getOption():$.kd.bos.dataentity.OperateOption;
  31508. getRule():ConvertRuleElement;
  31509. getSrcMainType():$.kd.bos.entity.BillEntityType;
  31510. getTgtMainType():$.kd.bos.entity.BillEntityType;
  31511. /**
  31512. * 初始化变量事件,此时还没有开始编译规则
  31513. *
  31514. * @param e
  31515. * @remark
  31516. * 获取上下文信息,构建一些必须的变量
  31517. * 由 InitializeAction 动作触发
  31518. */
  31519. initVariable(e:kd.bos.entity.botp.plugin.args.InitVariableEventArgs):void;
  31520. /**
  31521. * 开始执行转换规则之前,创建规则上挂的插件后,触发此事件
  31522. *
  31523. * @param opType
  31524. * @param srcMainType
  31525. * @param tgtMainType
  31526. * @param rule
  31527. * @remark
  31528. * 由 CreateConvertPlugAction 动作触发
  31529. */
  31530. setContext(opType:ConvertOpType,srcMainType:$.kd.bos.entity.BillEntityType,tgtMainType:$.kd.bos.entity.BillEntityType,rule:ConvertRuleElement):void;
  31531. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  31532. }
  31533. type IConvertPlugIn_T = IConvertPlugIn_S & IConvertPlugIn$;
  31534. interface IConvertPlugIn extends IConvertPlugIn_T {
  31535. }
  31536. }
  31537. namespace kd.bos.entity.botp.plugin.args{
  31538. interface AfterBuildSourceBillIdsEventArgs_S {
  31539. }
  31540. type AfterBuildSourceBillIdsEventArgs_ST = WriteBackEventArgs_S & AfterBuildSourceBillIdsEventArgs_S;
  31541. interface AfterBuildSourceBillIdsEventArgs_C extends AfterBuildSourceBillIdsEventArgs_ST {
  31542. /**
  31543. * 构造函数
  31544. * @param srcMainType 上游源单主实体,包含了完整字段
  31545. */
  31546. new(srcMainType:$.kd.bos.entity.BillEntityType,ruleElements:$.java.util.List,billIds:$.java.util.Set):AfterBuildSourceBillIdsEventArgs;
  31547. }
  31548. interface AfterBuildSourceBillIdsEventArgs$ {
  31549. addEntryInfo(e:AfterBuildSourceBillIdsEventArgs$EntryInfo):void;
  31550. getBillIds():$.java.util.Set;
  31551. getEntryInfos():$.java.util.List;
  31552. getRuleElements():$.java.util.List;
  31553. /**
  31554. * 上游源单主实体,包含了完整字段
  31555. * @return
  31556. */
  31557. getSrcMainType():$.kd.bos.entity.BillEntityType;
  31558. }
  31559. type AfterBuildSourceBillIdsEventArgs_T = WriteBackEventArgs & AfterBuildSourceBillIdsEventArgs_S & AfterBuildSourceBillIdsEventArgs$;
  31560. interface AfterBuildSourceBillIdsEventArgs extends AfterBuildSourceBillIdsEventArgs_T {
  31561. }
  31562. interface BeforeGetSourceDataEventArgs_S {
  31563. }
  31564. type BeforeGetSourceDataEventArgs_ST = ConvertPluginEventArgs_S & BeforeGetSourceDataEventArgs_S;
  31565. interface BeforeGetSourceDataEventArgs_C extends BeforeGetSourceDataEventArgs_ST {
  31566. /**
  31567. * 构造函数
  31568. *
  31569. * @param selectSQL 取数SELECT子句,包含了全部字段及别名
  31570. * @param qFilters 条件
  31571. */
  31572. new(selectSQL:string,qFilters:$.java.util.List):BeforeGetSourceDataEventArgs;
  31573. }
  31574. interface BeforeGetSourceDataEventArgs$ {
  31575. /**
  31576. * 条件
  31577. * @return
  31578. */
  31579. getQFilters():$.java.util.List;
  31580. /**
  31581. * 取数SELECT子句,包含了全部字段及别名
  31582. * @return
  31583. */
  31584. getSelectSQL():string;
  31585. /**
  31586. * 设置取数SELECT子句,包含了全部字段及别名
  31587. * @param selectSQL
  31588. */
  31589. setSelectSQL(selectSQL:string):void;
  31590. }
  31591. type BeforeGetSourceDataEventArgs_T = ConvertPluginEventArgs & BeforeGetSourceDataEventArgs_S & BeforeGetSourceDataEventArgs$;
  31592. interface BeforeGetSourceDataEventArgs extends BeforeGetSourceDataEventArgs_T {
  31593. }
  31594. interface ConvertPluginEventArgs_S {
  31595. }
  31596. interface ConvertPluginEventArgs_C extends ConvertPluginEventArgs_S {
  31597. new():ConvertPluginEventArgs;
  31598. }
  31599. interface ConvertPluginEventArgs$ {
  31600. }
  31601. type ConvertPluginEventArgs_T = ConvertPluginEventArgs_S & ConvertPluginEventArgs$;
  31602. interface ConvertPluginEventArgs extends ConvertPluginEventArgs_T {
  31603. }
  31604. interface AfterCloseRowEventArgs_S {
  31605. }
  31606. type AfterCloseRowEventArgs_ST = WriteBackEventArgs_S & AfterCloseRowEventArgs_S;
  31607. interface AfterCloseRowEventArgs_C extends AfterCloseRowEventArgs_ST {
  31608. /**
  31609. * 构造函数
  31610. * @param rule 反写规则
  31611. * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段
  31612. * @param srcEntity 上游源单,关联主实体
  31613. * @param srcActiveRow 上游源单,关联主实体数据行
  31614. * @param targetEntity 下游目标单关联主实体
  31615. * @param targetActiveRow 下游目标单关联主实体,当前数据行
  31616. */
  31617. new(rule:WriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):AfterCloseRowEventArgs;
  31618. }
  31619. interface AfterCloseRowEventArgs$ {
  31620. /**
  31621. * 反写规则
  31622. * @return
  31623. */
  31624. getRule():WriteBackRuleElement;
  31625. /**
  31626. * 上游源单,关联主实体数据行
  31627. * @return
  31628. */
  31629. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  31630. /**
  31631. * 上游源单,关联主实体
  31632. * @return
  31633. */
  31634. getSrcEntity():$.kd.bos.entity.EntityType;
  31635. /**
  31636. * 上游源单主实体,仅包含需要用到的字段
  31637. * @return
  31638. */
  31639. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  31640. /**
  31641. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  31642. * @return
  31643. */
  31644. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  31645. /**
  31646. * 下游目标单关联主实体
  31647. * @return
  31648. */
  31649. getTargetEntity():$.kd.bos.entity.EntityType;
  31650. /**
  31651. * 是否达成行关闭条件
  31652. * @return
  31653. */
  31654. isCloseRow():boolean;
  31655. /**
  31656. * 设置中是否达成行关闭条件
  31657. * @param closeRow 是否达成行关闭条件
  31658. */
  31659. setCloseRow(closeRow:boolean):void;
  31660. }
  31661. type AfterCloseRowEventArgs_T = WriteBackEventArgs & AfterCloseRowEventArgs_S & AfterCloseRowEventArgs$;
  31662. interface AfterCloseRowEventArgs extends AfterCloseRowEventArgs_T {
  31663. }
  31664. interface AfterCalcWriteValueEventArgs_S {
  31665. }
  31666. type AfterCalcWriteValueEventArgs_ST = WriteBackEventArgs_S & AfterCalcWriteValueEventArgs_S;
  31667. interface AfterCalcWriteValueEventArgs_C extends AfterCalcWriteValueEventArgs_ST {
  31668. /**
  31669. * 构造函数
  31670. * @param entity 关联主实体
  31671. * @param activeRow 关联主实体当前行
  31672. * @param rule 反写规则
  31673. * @param ruleItem 反写公式
  31674. * @param val 根据反写公式,算出的反写量
  31675. * @param cVal 覆盖反写模式,根据反写公式算出的覆盖值
  31676. */
  31677. new(entity:$.kd.bos.entity.EntityType,activeRow:$.kd.bos.dataentity.entity.DynamicObject,rule:WriteBackRuleElement,ruleItem:WriteBackFormula,val:$.java.math.BigDecimal,cVal:any):AfterCalcWriteValueEventArgs;
  31678. }
  31679. interface AfterCalcWriteValueEventArgs$ {
  31680. /**
  31681. * 关联主实体当前行
  31682. * @return
  31683. */
  31684. getActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  31685. /**
  31686. * 覆盖反写模式,根据反写公式算出的覆盖值
  31687. */
  31688. getCVal():any;
  31689. /**
  31690. * 关联主实体
  31691. * @return
  31692. */
  31693. getEntity():$.kd.bos.entity.EntityType;
  31694. /**
  31695. * 反写规则
  31696. * @return
  31697. */
  31698. getRule():WriteBackRuleElement;
  31699. /**
  31700. * 反写公式
  31701. */
  31702. getRuleItem():WriteBackFormula;
  31703. /**
  31704. * 搜索出的源单行,以及其分配的反写量:
  31705. * 如果有多个源单行,默认每行的反写量为0;需要插件自行给各源单行分配反写量;
  31706. * 如果插件不处理,则不反写
  31707. * @return
  31708. */
  31709. getSrcRowVal():$.java.util.Map;
  31710. /**
  31711. * 根据反写公式,算出的反写量
  31712. * @return
  31713. */
  31714. getVal():$.java.math.BigDecimal;
  31715. }
  31716. type AfterCalcWriteValueEventArgs_T = WriteBackEventArgs & AfterCalcWriteValueEventArgs_S & AfterCalcWriteValueEventArgs$;
  31717. interface AfterCalcWriteValueEventArgs extends AfterCalcWriteValueEventArgs_T {
  31718. }
  31719. interface BeforeBuildGroupModeEventArgs_S {
  31720. }
  31721. type BeforeBuildGroupModeEventArgs_ST = ConvertPluginEventArgs_S & BeforeBuildGroupModeEventArgs_S;
  31722. interface BeforeBuildGroupModeEventArgs_C extends BeforeBuildGroupModeEventArgs_ST {
  31723. /**
  31724. * 构造函数
  31725. * @param headGroupKey 单据头分组(分单)字段
  31726. * @param entryGroupKey 单据体分组字段
  31727. * @param subEntryGroupKey 子单据体分组字段
  31728. */
  31729. new(headGroupKey:string,entryGroupKey:string,subEntryGroupKey:string):BeforeBuildGroupModeEventArgs;
  31730. }
  31731. interface BeforeBuildGroupModeEventArgs$ {
  31732. /**
  31733. * 单据体分组字段
  31734. * @return
  31735. */
  31736. getEntryGroupKey():string;
  31737. /**
  31738. * 单据头分组(分单)字段
  31739. * @return
  31740. */
  31741. getHeadGroupKey():string;
  31742. /**
  31743. * 子单据体分组字段
  31744. * @return
  31745. */
  31746. getSubEntryGroupKey():string;
  31747. /**
  31748. * 设置单据体分组字段
  31749. * @param entryGroupKey 单据体分组字段
  31750. */
  31751. setEntryGroupKey(entryGroupKey:string):void;
  31752. /**
  31753. * 设置单据头分组(分单)字段
  31754. * @param headGroupKey 单据头分组(分单)字段
  31755. */
  31756. setHeadGroupKey(headGroupKey:string):void;
  31757. /**
  31758. * 设置子单据体分组字段
  31759. * @param subEntryGroupKey 子单据体分组字段
  31760. */
  31761. setSubEntryGroupKey(subEntryGroupKey:string):void;
  31762. }
  31763. type BeforeBuildGroupModeEventArgs_T = ConvertPluginEventArgs & BeforeBuildGroupModeEventArgs_S & BeforeBuildGroupModeEventArgs$;
  31764. interface BeforeBuildGroupModeEventArgs extends BeforeBuildGroupModeEventArgs_T {
  31765. }
  31766. interface AfterGetSourceDataEventArgs_S {
  31767. }
  31768. type AfterGetSourceDataEventArgs_ST = ConvertPluginEventArgs_S & AfterGetSourceDataEventArgs_S;
  31769. interface AfterGetSourceDataEventArgs_C extends AfterGetSourceDataEventArgs_ST {
  31770. /**
  31771. * 构造函数
  31772. * @param sourceRows 待下推的源单数据行
  31773. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  31774. */
  31775. new(sourceRows:$.java.util.List,fldProperties:$.java.util.Map):AfterGetSourceDataEventArgs;
  31776. }
  31777. interface AfterGetSourceDataEventArgs$ {
  31778. /**
  31779. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  31780. * @return
  31781. */
  31782. getFldProperties():$.java.util.Map;
  31783. /**
  31784. * 待下推的源单数据行
  31785. * @return
  31786. */
  31787. getSourceRows():$.java.util.List;
  31788. }
  31789. type AfterGetSourceDataEventArgs_T = ConvertPluginEventArgs & AfterGetSourceDataEventArgs_S & AfterGetSourceDataEventArgs$;
  31790. interface AfterGetSourceDataEventArgs extends AfterGetSourceDataEventArgs_T {
  31791. }
  31792. interface BeforeCreateLinkEventArgs_S {
  31793. }
  31794. type BeforeCreateLinkEventArgs_ST = ConvertPluginEventArgs_S & BeforeCreateLinkEventArgs_S;
  31795. interface BeforeCreateLinkEventArgs_C extends BeforeCreateLinkEventArgs_ST {
  31796. /**
  31797. * 构造函数
  31798. * @param targetExtDataEntitySet
  31799. * @param fldProperties
  31800. */
  31801. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):BeforeCreateLinkEventArgs;
  31802. }
  31803. interface BeforeCreateLinkEventArgs$ {
  31804. /**
  31805. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  31806. * @return
  31807. */
  31808. getFldProperties():$.java.util.Map;
  31809. /**
  31810. * 生成的目标单空数据包
  31811. * @return
  31812. */
  31813. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  31814. /**
  31815. * 是否略过关联关系的创建
  31816. * @return
  31817. */
  31818. isCancel():boolean;
  31819. /**
  31820. * 设置是否略过关联关系的创建
  31821. * @param cancel
  31822. */
  31823. setCancel(cancel:boolean):void;
  31824. /**
  31825. * 设置生成的目标单空数据包
  31826. * @param targetExtDataEntitySet
  31827. */
  31828. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  31829. }
  31830. type BeforeCreateLinkEventArgs_T = ConvertPluginEventArgs & BeforeCreateLinkEventArgs_S & BeforeCreateLinkEventArgs$;
  31831. interface BeforeCreateLinkEventArgs extends BeforeCreateLinkEventArgs_T {
  31832. }
  31833. interface PreparePropertysEventArgs_S {
  31834. }
  31835. type PreparePropertysEventArgs_ST = WriteBackEventArgs_S & PreparePropertysEventArgs_S;
  31836. interface PreparePropertysEventArgs_C extends PreparePropertysEventArgs_ST {
  31837. /**
  31838. * 构造函数
  31839. * @param mainType 目标单实体类型
  31840. * @param fieldKeys 需要加载的目标单字段
  31841. */
  31842. new(mainType:$.kd.bos.entity.BillEntityType,fieldKeys:$.java.util.List):PreparePropertysEventArgs;
  31843. }
  31844. interface PreparePropertysEventArgs$ {
  31845. /**
  31846. * 需要加载的目标单字段
  31847. * @return
  31848. */
  31849. getFieldKeys():$.java.util.List;
  31850. /**
  31851. * 目标单实体类型
  31852. * @return
  31853. */
  31854. getMainType():$.kd.bos.entity.BillEntityType;
  31855. }
  31856. type PreparePropertysEventArgs_T = WriteBackEventArgs & PreparePropertysEventArgs_S & PreparePropertysEventArgs$;
  31857. interface PreparePropertysEventArgs extends PreparePropertysEventArgs_T {
  31858. }
  31859. interface WriteBackEventArgs_S {
  31860. }
  31861. interface WriteBackEventArgs_C extends WriteBackEventArgs_S {
  31862. new():WriteBackEventArgs;
  31863. }
  31864. interface WriteBackEventArgs$ {
  31865. }
  31866. type WriteBackEventArgs_T = WriteBackEventArgs_S & WriteBackEventArgs$;
  31867. interface WriteBackEventArgs extends WriteBackEventArgs_T {
  31868. }
  31869. interface AfterCreateTargetEventArgs_S {
  31870. }
  31871. type AfterCreateTargetEventArgs_ST = ConvertPluginEventArgs_S & AfterCreateTargetEventArgs_S;
  31872. interface AfterCreateTargetEventArgs_C extends AfterCreateTargetEventArgs_ST {
  31873. /**
  31874. * 构造函数
  31875. * @param targetExtDataEntitySet 生成的目标单空数据包
  31876. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  31877. */
  31878. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterCreateTargetEventArgs;
  31879. }
  31880. interface AfterCreateTargetEventArgs$ {
  31881. /**
  31882. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  31883. * @return
  31884. */
  31885. getFldProperties():$.java.util.Map;
  31886. /**
  31887. * 生成的目标单空数据包 :还没有开始填写字段值
  31888. * @return
  31889. */
  31890. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  31891. /**
  31892. * 设置生成的目标单空数据包
  31893. * @param targetExtDataEntitySet 生成的目标单空数据包
  31894. */
  31895. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  31896. }
  31897. type AfterCreateTargetEventArgs_T = ConvertPluginEventArgs & AfterCreateTargetEventArgs_S & AfterCreateTargetEventArgs$;
  31898. interface AfterCreateTargetEventArgs extends AfterCreateTargetEventArgs_T {
  31899. }
  31900. interface AfterFieldMappingEventArgs_S {
  31901. }
  31902. type AfterFieldMappingEventArgs_ST = ConvertPluginEventArgs_S & AfterFieldMappingEventArgs_S;
  31903. interface AfterFieldMappingEventArgs_C extends AfterFieldMappingEventArgs_ST {
  31904. /**
  31905. * 构造函数
  31906. * @param targetExtDataEntitySet 生成的目标单空数据包
  31907. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  31908. */
  31909. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterFieldMappingEventArgs;
  31910. }
  31911. interface AfterFieldMappingEventArgs$ {
  31912. /**
  31913. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  31914. * @return
  31915. */
  31916. getFldProperties():$.java.util.Map;
  31917. /**
  31918. * 生成的目标单数据包
  31919. * @return
  31920. */
  31921. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  31922. /**
  31923. * 设置生成的目标单空数据包
  31924. * @param targetExtDataEntitySet 生成的目标单空数据包
  31925. */
  31926. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  31927. }
  31928. type AfterFieldMappingEventArgs_T = ConvertPluginEventArgs & AfterFieldMappingEventArgs_S & AfterFieldMappingEventArgs$;
  31929. interface AfterFieldMappingEventArgs extends AfterFieldMappingEventArgs_T {
  31930. }
  31931. interface AfterCommitAmountEventArgs_S {
  31932. }
  31933. type AfterCommitAmountEventArgs_ST = WriteBackEventArgs_S & AfterCommitAmountEventArgs_S;
  31934. interface AfterCommitAmountEventArgs_C extends AfterCommitAmountEventArgs_ST {
  31935. /**
  31936. * 构造函数
  31937. * @param rule 反写规则
  31938. * @param ruleItem 反写公式
  31939. * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段
  31940. * @param srcEntity 上游源单,关联主实体
  31941. * @param srcActiveRow 上游源单,关联主实体数据行
  31942. * @param srcFieldKey 上游源单反写字段
  31943. * @param currVal 本次操作,对源单行执行的反写差量
  31944. * @param realVal 本次操作执行完毕完后,对源单行的反写总量
  31945. * @param currCVal 覆盖反写值
  31946. * @param targetEntity 下游目标单关联主实体
  31947. * @param targetActiveRow 下游目标单关联主实体,当前数据行
  31948. */
  31949. new(rule:WriteBackRuleElement,ruleItem:WriteBackFormula,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,srcFieldKey:string,currVal:$.java.math.BigDecimal,realVal:$.java.math.BigDecimal,currCVal:any,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):AfterCommitAmountEventArgs;
  31950. }
  31951. interface AfterCommitAmountEventArgs$ {
  31952. /**
  31953. * 覆盖反写值
  31954. * @return
  31955. */
  31956. getCurrCVal():any;
  31957. /**
  31958. * 本次操作,对源单行执行的反写差量:公式计算出的反写量 - 上一次保存已执行的反写量;如果是删除行,反冲历史量
  31959. * @return
  31960. */
  31961. getCurrVal():$.java.math.BigDecimal;
  31962. /**
  31963. * 本次操作执行完毕完后,对源单行的反写总量;如果是删除行,反写总量 = 0;
  31964. * @return
  31965. */
  31966. getRealVal():$.java.math.BigDecimal;
  31967. /**
  31968. * 反写规则
  31969. * @return
  31970. */
  31971. getRule():WriteBackRuleElement;
  31972. /**
  31973. * 反写公式
  31974. * @return
  31975. */
  31976. getRuleItem():WriteBackFormula;
  31977. /**
  31978. * 上游源单,关联主实体数据行
  31979. * @return
  31980. */
  31981. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  31982. /**
  31983. * 上游源单,关联主实体
  31984. * @return
  31985. */
  31986. getSrcEntity():$.kd.bos.entity.EntityType;
  31987. /**
  31988. * 上游源单反写字段
  31989. * @return
  31990. */
  31991. getSrcFieldKey():string;
  31992. /**
  31993. * 上游源单主实体,仅包含需要用到的字段
  31994. * @return
  31995. */
  31996. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  31997. /**
  31998. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  31999. * @return
  32000. */
  32001. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  32002. /**
  32003. * 下游目标单关联主实体
  32004. * @return
  32005. */
  32006. getTargetEntity():$.kd.bos.entity.EntityType;
  32007. /**
  32008. * 下游目标单关联行信息:删除操作,可以据此从数据库取到删除前的行数据
  32009. * @return
  32010. */
  32011. getTargetRowId():kd.bos.entity.botp.runtime.BFRowId;
  32012. /**
  32013. * 设置下游目标单关联行
  32014. * @param targetRowId 目标单关联行
  32015. */
  32016. setTargetRowId(targetRowId:kd.bos.entity.botp.runtime.BFRowId):void;
  32017. }
  32018. type AfterCommitAmountEventArgs_T = WriteBackEventArgs & AfterCommitAmountEventArgs_S & AfterCommitAmountEventArgs$;
  32019. interface AfterCommitAmountEventArgs extends AfterCommitAmountEventArgs_T {
  32020. }
  32021. interface BeforeTrackEventArgs_S {
  32022. }
  32023. type BeforeTrackEventArgs_ST = WriteBackEventArgs_S & BeforeTrackEventArgs_S;
  32024. interface BeforeTrackEventArgs_C extends BeforeTrackEventArgs_ST {
  32025. /**
  32026. * 构造函数
  32027. * @param dataEntity 当前单据数据包
  32028. */
  32029. new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):BeforeTrackEventArgs;
  32030. }
  32031. interface BeforeTrackEventArgs$ {
  32032. /**
  32033. * 当前单据数据包
  32034. * @return
  32035. */
  32036. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  32037. /**
  32038. * 插件取消关联、反写
  32039. * @return
  32040. */
  32041. isCancel():boolean;
  32042. /**
  32043. * 设置插件取消关联、反写
  32044. * @param cancel
  32045. */
  32046. setCancel(cancel:boolean):void;
  32047. }
  32048. type BeforeTrackEventArgs_T = WriteBackEventArgs & BeforeTrackEventArgs_S & BeforeTrackEventArgs$;
  32049. interface BeforeTrackEventArgs extends BeforeTrackEventArgs_T {
  32050. }
  32051. interface AfterSaveSourceBillEventArgs_S {
  32052. }
  32053. type AfterSaveSourceBillEventArgs_ST = WriteBackEventArgs_S & AfterSaveSourceBillEventArgs_S;
  32054. interface AfterSaveSourceBillEventArgs_C extends AfterSaveSourceBillEventArgs_ST {
  32055. /**
  32056. * 构造函数
  32057. * @param srcSubMainType 源单主实体,只包含了部分用到的字段
  32058. * @param srcDataEntities 源单数据包,只包含了部分用到的字段
  32059. */
  32060. new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):AfterSaveSourceBillEventArgs;
  32061. }
  32062. interface AfterSaveSourceBillEventArgs$ {
  32063. /**
  32064. * 源单数据包,只包含了部分用到的字段
  32065. * @return
  32066. */
  32067. getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  32068. /**
  32069. * 源单主实体,只包含了部分用到的字段
  32070. * @return
  32071. */
  32072. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  32073. /**
  32074. * 当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。
  32075. * 此时插件抛出异常并不能取消反写,回滚数据。因此,此场景下插件要确保不抛出异常
  32076. * @return
  32077. */
  32078. isNewThread():boolean;
  32079. /**
  32080. * 设置当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。
  32081. * @param newThread
  32082. */
  32083. setNewThread(newThread:boolean):void;
  32084. }
  32085. type AfterSaveSourceBillEventArgs_T = WriteBackEventArgs & AfterSaveSourceBillEventArgs_S & AfterSaveSourceBillEventArgs$;
  32086. interface AfterSaveSourceBillEventArgs extends AfterSaveSourceBillEventArgs_T {
  32087. }
  32088. interface AfterBuildRowConditionEventArgs_S {
  32089. }
  32090. type AfterBuildRowConditionEventArgs_ST = ConvertPluginEventArgs_S & AfterBuildRowConditionEventArgs_S;
  32091. interface AfterBuildRowConditionEventArgs_C extends AfterBuildRowConditionEventArgs_ST {
  32092. }
  32093. interface AfterBuildRowConditionEventArgs$ {
  32094. /**
  32095. * 添加新条件表达式到集合中
  32096. * @param expression
  32097. */
  32098. addCondition(expression:string):void;
  32099. /**
  32100. * 拆分后的单据转换数据筛选条件,每个元素都是一个独立的条件
  32101. * @return
  32102. */
  32103. getConditons():$.java.util.List;
  32104. }
  32105. type AfterBuildRowConditionEventArgs_T = ConvertPluginEventArgs & AfterBuildRowConditionEventArgs_S & AfterBuildRowConditionEventArgs$;
  32106. interface AfterBuildRowConditionEventArgs extends AfterBuildRowConditionEventArgs_T {
  32107. }
  32108. interface BeforeBuildRowConditionEventArgs_S {
  32109. }
  32110. type BeforeBuildRowConditionEventArgs_ST = ConvertPluginEventArgs_S & BeforeBuildRowConditionEventArgs_S;
  32111. interface BeforeBuildRowConditionEventArgs_C extends BeforeBuildRowConditionEventArgs_ST {
  32112. /**
  32113. * 构造函数
  32114. */
  32115. new():BeforeBuildRowConditionEventArgs;
  32116. }
  32117. interface BeforeBuildRowConditionEventArgs$ {
  32118. /**
  32119. * 插件定制条件的说明:当数据不符合条件时,会显示条件说明,提示用户原因
  32120. * @return
  32121. */
  32122. getCustFilterDesc():string;
  32123. /**
  32124. * 插件定制条件:用于脚本执行
  32125. *
  32126. * 特别说明:必须同时设置用于数据库查询的CustQFilters,且效果要保持一致
  32127. *
  32128. * @return
  32129. */
  32130. getCustFilterExpression():string;
  32131. /**
  32132. * 插件定制条件:用于数据库查询
  32133. * @return
  32134. */
  32135. getCustQFilters():$.java.util.List;
  32136. /**
  32137. * 当前规则需要处理的源单行 : 已经通过了规则启动条件校验
  32138. * @return
  32139. */
  32140. getSelectedRows():$.java.util.List;
  32141. /**
  32142. * 是否忽略规则上配置的数据筛选条件,仅使用插件设置的定制条件;
  32143. * 如果不设置这个属性,插件传入的定制条件,会与规则条件,同时起作用
  32144. * @return
  32145. */
  32146. isIgnoreRuleFilterPolicy():boolean;
  32147. /**
  32148. * 设置插件定制条件的说明
  32149. * @param custFilterDesc
  32150. */
  32151. setCustFilterDesc(custFilterDesc:string):void;
  32152. /**
  32153. * 设置插件定制条件
  32154. * @param custFilterExpression
  32155. */
  32156. setCustFilterExpression(custFilterExpression:string):void;
  32157. /**
  32158. * 设置是否忽略规则上配置的数据筛选条件,仅使用插件设置的定制条件
  32159. * @param ignoreRuleFilterPolicy
  32160. */
  32161. setIgnoreRuleFilterPolicy(ignoreRuleFilterPolicy:boolean):void;
  32162. /**
  32163. * 设置当前规则需要处理的源单行
  32164. * @param selectedRows 当前规则需要处理的源单行
  32165. */
  32166. setSelectedRows(selectedRows:$.java.util.List):void;
  32167. }
  32168. type BeforeBuildRowConditionEventArgs_T = ConvertPluginEventArgs & BeforeBuildRowConditionEventArgs_S & BeforeBuildRowConditionEventArgs$;
  32169. interface BeforeBuildRowConditionEventArgs extends BeforeBuildRowConditionEventArgs_T {
  32170. }
  32171. interface RollbackSaveEventArgs_S {
  32172. }
  32173. type RollbackSaveEventArgs_ST = WriteBackEventArgs_S & RollbackSaveEventArgs_S;
  32174. interface RollbackSaveEventArgs_C extends RollbackSaveEventArgs_ST {
  32175. new():RollbackSaveEventArgs;
  32176. }
  32177. interface RollbackSaveEventArgs$ {
  32178. }
  32179. type RollbackSaveEventArgs_T = WriteBackEventArgs & RollbackSaveEventArgs_S & RollbackSaveEventArgs$;
  32180. interface RollbackSaveEventArgs extends RollbackSaveEventArgs_T {
  32181. }
  32182. interface BeforeCloseRowEventArgs_S {
  32183. }
  32184. type BeforeCloseRowEventArgs_ST = WriteBackEventArgs_S & BeforeCloseRowEventArgs_S;
  32185. interface BeforeCloseRowEventArgs_C extends BeforeCloseRowEventArgs_ST {
  32186. /**
  32187. * 构造函数
  32188. * @param rule 反写规则
  32189. * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段
  32190. * @param srcEntity 上游源单,关联主实体
  32191. * @param srcActiveRow 上游源单,关联主实体数据行
  32192. * @param targetEntity 下游目标单关联主实体
  32193. * @param targetActiveRow 下游目标单关联主实体,当前数据行
  32194. */
  32195. new(rule:WriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):BeforeCloseRowEventArgs;
  32196. }
  32197. interface BeforeCloseRowEventArgs$ {
  32198. /**
  32199. * 反写规则
  32200. * @return
  32201. */
  32202. getRule():WriteBackRuleElement;
  32203. /**
  32204. * 上游源单,关联主实体数据行
  32205. * @return
  32206. */
  32207. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  32208. /**
  32209. * 上游源单,关联主实体
  32210. * @return
  32211. */
  32212. getSrcEntity():$.kd.bos.entity.EntityType;
  32213. /**
  32214. * 上游源单主实体,仅包含需要用到的字段
  32215. * @return
  32216. */
  32217. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  32218. /**
  32219. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  32220. * @return
  32221. */
  32222. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  32223. /**
  32224. * 下游目标单关联主实体
  32225. * @return
  32226. */
  32227. getTargetEntity():$.kd.bos.entity.EntityType;
  32228. /**
  32229. * 插件是否要求略过超额检查
  32230. * @return
  32231. */
  32232. isCancel():boolean;
  32233. /**
  32234. * 设置插件是否要求略过超额检查
  32235. * @param cancel
  32236. */
  32237. setCancel(cancel:boolean):void;
  32238. }
  32239. type BeforeCloseRowEventArgs_T = WriteBackEventArgs & BeforeCloseRowEventArgs_S & BeforeCloseRowEventArgs$;
  32240. interface BeforeCloseRowEventArgs extends BeforeCloseRowEventArgs_T {
  32241. }
  32242. interface AfterReadSourceBillEventArgs_S {
  32243. }
  32244. type AfterReadSourceBillEventArgs_ST = WriteBackEventArgs_S & AfterReadSourceBillEventArgs_S;
  32245. interface AfterReadSourceBillEventArgs_C extends AfterReadSourceBillEventArgs_ST {
  32246. /**
  32247. * 构造函数
  32248. * @param srcSubMainType 源单主实体,只包含了部分用到的字段
  32249. * @param srcDataEntities 源单数据包,只包含了部分用到的字段
  32250. */
  32251. new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):AfterReadSourceBillEventArgs;
  32252. }
  32253. interface AfterReadSourceBillEventArgs$ {
  32254. /**
  32255. * 源单数据包,只包含了部分用到的字段
  32256. * @return
  32257. */
  32258. getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  32259. /**
  32260. * 源单主实体,只包含了部分用到的字段
  32261. * @return
  32262. */
  32263. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  32264. }
  32265. type AfterReadSourceBillEventArgs_T = WriteBackEventArgs & AfterReadSourceBillEventArgs_S & AfterReadSourceBillEventArgs$;
  32266. interface AfterReadSourceBillEventArgs extends AfterReadSourceBillEventArgs_T {
  32267. }
  32268. interface BeforeSaveTransEventArgs_S {
  32269. }
  32270. type BeforeSaveTransEventArgs_ST = WriteBackEventArgs_S & BeforeSaveTransEventArgs_S;
  32271. interface BeforeSaveTransEventArgs_C extends BeforeSaveTransEventArgs_ST {
  32272. new():BeforeSaveTransEventArgs;
  32273. }
  32274. interface BeforeSaveTransEventArgs$ {
  32275. }
  32276. type BeforeSaveTransEventArgs_T = WriteBackEventArgs & BeforeSaveTransEventArgs_S & BeforeSaveTransEventArgs$;
  32277. interface BeforeSaveTransEventArgs extends BeforeSaveTransEventArgs_T {
  32278. }
  32279. interface BeforeExecWriteBackRuleEventArgs_S {
  32280. }
  32281. type BeforeExecWriteBackRuleEventArgs_ST = WriteBackEventArgs_S & BeforeExecWriteBackRuleEventArgs_S;
  32282. interface BeforeExecWriteBackRuleEventArgs_C extends BeforeExecWriteBackRuleEventArgs_ST {
  32283. /**
  32284. * 构造函数
  32285. */
  32286. new():BeforeExecWriteBackRuleEventArgs;
  32287. }
  32288. interface BeforeExecWriteBackRuleEventArgs$ {
  32289. /**
  32290. * 当前准备执行的反写规则
  32291. *
  32292. * @return
  32293. */
  32294. getRule():WriteBackRuleElement;
  32295. /**
  32296. * 当前准备执行的反写公式
  32297. *
  32298. * @return
  32299. */
  32300. getRuleItem():WriteBackFormula;
  32301. /**
  32302. * 是否取消本反写公式的执行
  32303. * @return
  32304. */
  32305. isCancel():boolean;
  32306. /**
  32307. * 设置是否取消本反写公式的执行
  32308. * @param cancel
  32309. */
  32310. setCancel(cancel:boolean):void;
  32311. /**
  32312. * 调整当前反写规则、反写条目
  32313. * @param rule
  32314. * @param ruleItem
  32315. */
  32316. setContext(rule:WriteBackRuleElement,ruleItem:WriteBackFormula):void;
  32317. }
  32318. type BeforeExecWriteBackRuleEventArgs_T = WriteBackEventArgs & BeforeExecWriteBackRuleEventArgs_S & BeforeExecWriteBackRuleEventArgs$;
  32319. interface BeforeExecWriteBackRuleEventArgs extends BeforeExecWriteBackRuleEventArgs_T {
  32320. }
  32321. interface AfterExcessCheckEventArgs_S {
  32322. }
  32323. interface AfterExcessCheckEventArgs_C extends AfterExcessCheckEventArgs_S {
  32324. new(rule:WriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):AfterExcessCheckEventArgs;
  32325. }
  32326. interface AfterExcessCheckEventArgs$ {
  32327. /**
  32328. * 超额提示
  32329. * @return
  32330. */
  32331. getMessage():string;
  32332. /**
  32333. * 反写规则
  32334. * @return
  32335. */
  32336. getRule():WriteBackRuleElement;
  32337. /**
  32338. * 上游源单,关联主实体数据行
  32339. * @return
  32340. */
  32341. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  32342. /**
  32343. * 上游源单,关联主实体
  32344. * @return
  32345. */
  32346. getSrcEntity():$.kd.bos.entity.EntityType;
  32347. /**
  32348. * 上游源单主实体,仅包含需要用到的字段
  32349. * @return
  32350. */
  32351. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  32352. /**
  32353. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  32354. * @return
  32355. */
  32356. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  32357. /**
  32358. * 下游目标单关联主实体
  32359. * @return
  32360. */
  32361. getTargetEntity():$.kd.bos.entity.EntityType;
  32362. /**
  32363. * 是否超额;插件可以调整此属性值,决定是否显示超额提示
  32364. * @return
  32365. */
  32366. isExcess():boolean;
  32367. /**
  32368. * 设置是否超额
  32369. * @param excess 是否超额
  32370. */
  32371. setExcess(excess:boolean):void;
  32372. /**
  32373. * 设置超额提示
  32374. * @param message 超额提示
  32375. */
  32376. setMessage(message:string):void;
  32377. }
  32378. type AfterExcessCheckEventArgs_T = AfterExcessCheckEventArgs_S & AfterExcessCheckEventArgs$;
  32379. interface AfterExcessCheckEventArgs extends AfterExcessCheckEventArgs_T {
  32380. }
  32381. interface BeforeCreateTargetEventArgs_S {
  32382. }
  32383. interface BeforeCreateTargetEventArgs_C extends BeforeCreateTargetEventArgs_S {
  32384. new():BeforeCreateTargetEventArgs;
  32385. }
  32386. interface BeforeCreateTargetEventArgs$ {
  32387. }
  32388. type BeforeCreateTargetEventArgs_T = BeforeCreateTargetEventArgs_S & BeforeCreateTargetEventArgs$;
  32389. interface BeforeCreateTargetEventArgs extends BeforeCreateTargetEventArgs_T {
  32390. }
  32391. interface InitVariableEventArgs_S {
  32392. }
  32393. type InitVariableEventArgs_ST = ConvertPluginEventArgs_S & InitVariableEventArgs_S;
  32394. interface InitVariableEventArgs_C extends InitVariableEventArgs_ST {
  32395. /**
  32396. * 构造函数
  32397. * @param convertArgs 单据转换参数
  32398. */
  32399. new(convertArgs:kd.bos.entity.botp.runtime.AbstractConvertServiceArgs):InitVariableEventArgs;
  32400. }
  32401. interface InitVariableEventArgs$ {
  32402. /**
  32403. * 单据转换参数
  32404. * @return
  32405. */
  32406. getConvertArgs():kd.bos.entity.botp.runtime.AbstractConvertServiceArgs;
  32407. }
  32408. type InitVariableEventArgs_T = ConvertPluginEventArgs & InitVariableEventArgs_S & InitVariableEventArgs$;
  32409. interface InitVariableEventArgs extends InitVariableEventArgs_T {
  32410. }
  32411. interface BeforeExcessCheckEventArgs_S {
  32412. }
  32413. type BeforeExcessCheckEventArgs_ST = WriteBackEventArgs_S & BeforeExcessCheckEventArgs_S;
  32414. interface BeforeExcessCheckEventArgs_C extends BeforeExcessCheckEventArgs_ST {
  32415. /**
  32416. * 构造函数
  32417. * @param rule 反写规则
  32418. * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段
  32419. * @param srcEntity 上游源单,关联主实体
  32420. * @param srcActiveRow 上游源单,关联主实体数据行
  32421. * @param targetEntity 下游目标单关联主实体
  32422. * @param targetActiveRow 下游目标单关联主实体,当前数据行
  32423. */
  32424. new(rule:WriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):BeforeExcessCheckEventArgs;
  32425. }
  32426. interface BeforeExcessCheckEventArgs$ {
  32427. /**
  32428. * 反写规则
  32429. * @return
  32430. */
  32431. getRule():WriteBackRuleElement;
  32432. /**
  32433. * 上游源单,关联主实体数据行
  32434. * @return
  32435. */
  32436. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  32437. /**
  32438. * 上游源单,关联主实体
  32439. * @return
  32440. */
  32441. getSrcEntity():$.kd.bos.entity.EntityType;
  32442. /**
  32443. * 上游源单主实体,仅包含需要用到的字段
  32444. * @return
  32445. */
  32446. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  32447. /**
  32448. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  32449. * @return
  32450. */
  32451. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  32452. /**
  32453. * 下游目标单关联主实体
  32454. * @return
  32455. */
  32456. getTargetEntity():$.kd.bos.entity.EntityType;
  32457. /**
  32458. * 插件是否要求略过超额检查
  32459. * @return
  32460. */
  32461. isCancel():boolean;
  32462. /**
  32463. * 设置插件是否要求略过超额检查
  32464. * @param cancel
  32465. */
  32466. setCancel(cancel:boolean):void;
  32467. }
  32468. type BeforeExcessCheckEventArgs_T = WriteBackEventArgs & BeforeExcessCheckEventArgs_S & BeforeExcessCheckEventArgs$;
  32469. interface BeforeExcessCheckEventArgs extends BeforeExcessCheckEventArgs_T {
  32470. }
  32471. interface AfterBizRuleEventArgs_S {
  32472. }
  32473. type AfterBizRuleEventArgs_ST = ConvertPluginEventArgs_S & AfterBizRuleEventArgs_S;
  32474. interface AfterBizRuleEventArgs_C extends AfterBizRuleEventArgs_ST {
  32475. /**
  32476. * 构造函数
  32477. * @param targetExtDataEntitySet 生成的目标单空数据包
  32478. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  32479. */
  32480. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterBizRuleEventArgs;
  32481. }
  32482. interface AfterBizRuleEventArgs$ {
  32483. /**
  32484. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  32485. * @return
  32486. */
  32487. getFldProperties():$.java.util.Map;
  32488. /**
  32489. * 生成的目标单空数据包
  32490. * @return
  32491. */
  32492. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  32493. /**
  32494. * 设置生成的目标单空数据包
  32495. * @param targetExtDataEntitySet 生成的目标单空数据包
  32496. */
  32497. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  32498. }
  32499. type AfterBizRuleEventArgs_T = ConvertPluginEventArgs & AfterBizRuleEventArgs_S & AfterBizRuleEventArgs$;
  32500. interface AfterBizRuleEventArgs extends AfterBizRuleEventArgs_T {
  32501. }
  32502. interface BeforeSaveSourceBillEventArgs_S {
  32503. }
  32504. type BeforeSaveSourceBillEventArgs_ST = WriteBackEventArgs_S & BeforeSaveSourceBillEventArgs_S;
  32505. interface BeforeSaveSourceBillEventArgs_C extends BeforeSaveSourceBillEventArgs_ST {
  32506. /**
  32507. * 构造函数
  32508. * @param srcSubMainType 源单主实体,只包含了部分用到的字段
  32509. * @param srcDataEntities 源单数据包,只包含了部分用到的字段
  32510. */
  32511. new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):BeforeSaveSourceBillEventArgs;
  32512. }
  32513. interface BeforeSaveSourceBillEventArgs$ {
  32514. /**
  32515. * 源单数据包,只包含了部分用到的字段
  32516. * @return
  32517. */
  32518. getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  32519. /**
  32520. * 源单主实体,只包含了部分用到的字段
  32521. * @return
  32522. */
  32523. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  32524. /**
  32525. * 当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。
  32526. * 此时插件抛出异常并不能取消反写,回滚数据。因此,此场景下插件要确保不抛出异常
  32527. * @return
  32528. */
  32529. isNewThread():boolean;
  32530. setNewThread(newThread:boolean):void;
  32531. }
  32532. type BeforeSaveSourceBillEventArgs_T = WriteBackEventArgs & BeforeSaveSourceBillEventArgs_S & BeforeSaveSourceBillEventArgs$;
  32533. interface BeforeSaveSourceBillEventArgs extends BeforeSaveSourceBillEventArgs_T {
  32534. }
  32535. interface BeforeCreateArticulationRowEventArgs_S {
  32536. }
  32537. type BeforeCreateArticulationRowEventArgs_ST = WriteBackEventArgs_S & BeforeCreateArticulationRowEventArgs_S;
  32538. interface BeforeCreateArticulationRowEventArgs_C extends BeforeCreateArticulationRowEventArgs_ST {
  32539. /**
  32540. * 构造函数
  32541. * @param entity 当前关联主实体
  32542. * @param activeRow 关联主实体当前行
  32543. * @param linkRows 关联主实体行下属的关联子实体行,包含了来源单据行信息
  32544. */
  32545. new(entity:$.kd.bos.entity.EntityType,activeRow:$.kd.bos.dataentity.entity.DynamicObject,linkRows:$.kd.bos.dataentity.entity.DynamicObjectCollection):BeforeCreateArticulationRowEventArgs;
  32546. }
  32547. interface BeforeCreateArticulationRowEventArgs$ {
  32548. /**
  32549. * 关联主实体当前行
  32550. * @return
  32551. */
  32552. getActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  32553. /**
  32554. * 当前关联主实体
  32555. * @return
  32556. */
  32557. getEntity():$.kd.bos.entity.EntityType;
  32558. /**
  32559. * 关联主实体行下属的关联子实体行,包含了来源单据行信息
  32560. * @return
  32561. */
  32562. getLinkRows():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  32563. /**
  32564. * 是否取消创建本行的关联记录:
  32565. * 取消后,相当于本行无源单,不会记录业务流程路线记录与反写源单
  32566. * @return
  32567. */
  32568. isCancel():boolean;
  32569. /**
  32570. * 由插件自行调整控制字段对各源单行的分配量,取消系统的自动分配处理;
  32571. * @return
  32572. */
  32573. isCancelReDistributeAmount():boolean;
  32574. /**
  32575. * 设置是否取消创建本行的关联记录
  32576. * @param cancel
  32577. */
  32578. setCancel(cancel:boolean):void;
  32579. /**
  32580. * 设置由插件自行调整控制字段对各源单行的分配量,取消系统的自动分配处理
  32581. * @param cancelReDistributeAmount
  32582. */
  32583. setCancelReDistributeAmount(cancelReDistributeAmount:boolean):void;
  32584. }
  32585. type BeforeCreateArticulationRowEventArgs_T = WriteBackEventArgs & BeforeCreateArticulationRowEventArgs_S & BeforeCreateArticulationRowEventArgs$;
  32586. interface BeforeCreateArticulationRowEventArgs extends BeforeCreateArticulationRowEventArgs_T {
  32587. }
  32588. interface AfterCreateLinkEventArgs_S {
  32589. }
  32590. type AfterCreateLinkEventArgs_ST = ConvertPluginEventArgs_S & AfterCreateLinkEventArgs_S;
  32591. interface AfterCreateLinkEventArgs_C extends AfterCreateLinkEventArgs_ST {
  32592. /**
  32593. * 构造函数
  32594. * @param targetExtDataEntitySet 生成的目标单空数据包
  32595. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  32596. */
  32597. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterCreateLinkEventArgs;
  32598. }
  32599. interface AfterCreateLinkEventArgs$ {
  32600. /**
  32601. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  32602. * @return
  32603. */
  32604. getFldProperties():$.java.util.Map;
  32605. /**
  32606. * 生成的目标单空数据包
  32607. * @return
  32608. */
  32609. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  32610. /**
  32611. * 设置生成的目标单空数据包
  32612. * @param targetExtDataEntitySet 生成的目标单空数据包
  32613. */
  32614. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  32615. }
  32616. type AfterCreateLinkEventArgs_T = ConvertPluginEventArgs & AfterCreateLinkEventArgs_S & AfterCreateLinkEventArgs$;
  32617. interface AfterCreateLinkEventArgs extends AfterCreateLinkEventArgs_T {
  32618. }
  32619. interface AfterConvertEventArgs_S {
  32620. }
  32621. type AfterConvertEventArgs_ST = ConvertPluginEventArgs_S & AfterConvertEventArgs_S;
  32622. interface AfterConvertEventArgs_C extends AfterConvertEventArgs_ST {
  32623. /**
  32624. * 构造函数
  32625. * @param targetExtDataEntitySet 生成的目标单空数据包
  32626. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  32627. */
  32628. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterConvertEventArgs;
  32629. }
  32630. interface AfterConvertEventArgs$ {
  32631. /**
  32632. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  32633. * @return
  32634. */
  32635. getFldProperties():$.java.util.Map;
  32636. /**
  32637. * 生成的目标单空数据包
  32638. * @return
  32639. */
  32640. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  32641. /**
  32642. * 设置生成的目标单空数据包
  32643. * @param targetExtDataEntitySet 生成的目标单空数据包
  32644. */
  32645. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  32646. }
  32647. type AfterConvertEventArgs_T = ConvertPluginEventArgs & AfterConvertEventArgs_S & AfterConvertEventArgs$;
  32648. interface AfterConvertEventArgs extends AfterConvertEventArgs_T {
  32649. }
  32650. interface AfterBuildDrawFilterEventArgs_S {
  32651. }
  32652. type AfterBuildDrawFilterEventArgs_ST = ConvertPluginEventArgs_S & AfterBuildDrawFilterEventArgs_S;
  32653. interface AfterBuildDrawFilterEventArgs_C extends AfterBuildDrawFilterEventArgs_ST {
  32654. /**
  32655. * 构造函数
  32656. *
  32657. * @param targetDataEntity 目标单数据包
  32658. */
  32659. new(targetDataEntity:$.kd.bos.dataentity.entity.DynamicObject):AfterBuildDrawFilterEventArgs;
  32660. }
  32661. interface AfterBuildDrawFilterEventArgs$ {
  32662. /**
  32663. * 插件追加的选单条件
  32664. * @return
  32665. */
  32666. getPlugFilter():$.kd.bos.orm.query.QFilter;
  32667. /**
  32668. * 获取插件设置的选单时打开的源单列表布局
  32669. * @return
  32670. */
  32671. getSourceLayout():string;
  32672. /**
  32673. * 目标单当前数据包
  32674. * @return
  32675. */
  32676. getTargetDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  32677. /**
  32678. * 插件追加选单条件
  32679. * @param plugFilter
  32680. */
  32681. setPlugFilter(plugFilter:$.kd.bos.orm.query.QFilter):void;
  32682. /**
  32683. * 插件设置选单时打开的源单列表布局
  32684. * @param sourceLayout
  32685. */
  32686. setSourceLayout(sourceLayout:string):void;
  32687. }
  32688. type AfterBuildDrawFilterEventArgs_T = ConvertPluginEventArgs & AfterBuildDrawFilterEventArgs_S & AfterBuildDrawFilterEventArgs$;
  32689. interface AfterBuildDrawFilterEventArgs extends AfterBuildDrawFilterEventArgs_T {
  32690. }
  32691. interface AfterBuildQueryParemeterEventArgs_S {
  32692. }
  32693. type AfterBuildQueryParemeterEventArgs_ST = ConvertPluginEventArgs_S & AfterBuildQueryParemeterEventArgs_S;
  32694. interface AfterBuildQueryParemeterEventArgs_C extends AfterBuildQueryParemeterEventArgs_ST {
  32695. /**
  32696. * 构造函数
  32697. *
  32698. * @param srcFldAlias
  32699. * @param qFilters
  32700. */
  32701. new(srcFldAlias:$.java.util.Map,qFilters:$.java.util.List):AfterBuildQueryParemeterEventArgs;
  32702. }
  32703. interface AfterBuildQueryParemeterEventArgs$ {
  32704. /**
  32705. * 添加需加载的源单字段
  32706. *
  32707. * @param fullPropName 字段及引用属性名,如 basedata.name;不需要在前面带单据体标识
  32708. */
  32709. addSrcField(fullPropName:string):void;
  32710. /**
  32711. * 系统自动生成的源单内码条件;插件可以修改与追加新条件
  32712. * @return
  32713. */
  32714. getQFilters():$.java.util.List;
  32715. /**
  32716. * 系统自动生成,源单字段与字段别名字典;插件可以向此字典追加新字段,并指定别名;不支持删除字段
  32717. * @return
  32718. */
  32719. getSrcFldAlias():$.java.util.Map;
  32720. }
  32721. type AfterBuildQueryParemeterEventArgs_T = ConvertPluginEventArgs & AfterBuildQueryParemeterEventArgs_S & AfterBuildQueryParemeterEventArgs$;
  32722. interface AfterBuildQueryParemeterEventArgs extends AfterBuildQueryParemeterEventArgs_T {
  32723. }
  32724. interface AfterBuildSourceBillIdsEventArgs$EntryInfo_S {
  32725. }
  32726. interface AfterBuildSourceBillIdsEventArgs$EntryInfo_C extends AfterBuildSourceBillIdsEventArgs$EntryInfo_S {
  32727. new(arg0:long):AfterBuildSourceBillIdsEventArgs$EntryInfo;
  32728. new(arg0:long,arg1:long,arg2:long):AfterBuildSourceBillIdsEventArgs$EntryInfo;
  32729. }
  32730. interface AfterBuildSourceBillIdsEventArgs$EntryInfo$ {
  32731. getBillId():long;
  32732. getEntryId():long;
  32733. getEntryTableId():long;
  32734. }
  32735. type AfterBuildSourceBillIdsEventArgs$EntryInfo_T = AfterBuildSourceBillIdsEventArgs$EntryInfo_S & AfterBuildSourceBillIdsEventArgs$EntryInfo$;
  32736. interface AfterBuildSourceBillIdsEventArgs$EntryInfo extends AfterBuildSourceBillIdsEventArgs$EntryInfo_T {
  32737. }
  32738. interface FinishWriteBackEventArgs_S {
  32739. }
  32740. type FinishWriteBackEventArgs_ST = WriteBackEventArgs_S & FinishWriteBackEventArgs_S;
  32741. interface FinishWriteBackEventArgs_C extends FinishWriteBackEventArgs_ST {
  32742. new():FinishWriteBackEventArgs;
  32743. }
  32744. interface FinishWriteBackEventArgs$ {
  32745. }
  32746. type FinishWriteBackEventArgs_T = WriteBackEventArgs & FinishWriteBackEventArgs_S & FinishWriteBackEventArgs$;
  32747. interface FinishWriteBackEventArgs extends FinishWriteBackEventArgs_T {
  32748. }
  32749. interface BeforeReadSourceBillEventArgs_S {
  32750. }
  32751. type BeforeReadSourceBillEventArgs_ST = WriteBackEventArgs_S & BeforeReadSourceBillEventArgs_S;
  32752. interface BeforeReadSourceBillEventArgs_C extends BeforeReadSourceBillEventArgs_ST {
  32753. /**
  32754. * 构造函数
  32755. * @param srcMainType 上游源单主实体,包含了完整字段
  32756. * @param rules 反写上游源单的全部反写规则
  32757. */
  32758. new(srcMainType:$.kd.bos.entity.BillEntityType,rules:$.java.util.List):BeforeReadSourceBillEventArgs;
  32759. }
  32760. interface BeforeReadSourceBillEventArgs$ {
  32761. /**
  32762. * 插件需要用到的源单字段
  32763. * @return
  32764. */
  32765. getFieldKeys():$.java.util.List;
  32766. /**
  32767. * 反写上游源单的全部反写规则
  32768. * @return
  32769. */
  32770. getRules():$.java.util.List;
  32771. /**
  32772. * 需要读取的源单内码:插件可以反写前,根据源单内码,读取第三方单据数据
  32773. * @return
  32774. */
  32775. getSrcBillIds():$.java.util.Set;
  32776. /**
  32777. * 上游源单主实体,包含了完整字段
  32778. * @return
  32779. */
  32780. getSrcMainType():$.kd.bos.entity.BillEntityType;
  32781. /**
  32782. * 传入源单内码
  32783. * @param srcBillIds
  32784. */
  32785. setSrcBillIds(srcBillIds:$.java.util.Set):void;
  32786. }
  32787. type BeforeReadSourceBillEventArgs_T = WriteBackEventArgs & BeforeReadSourceBillEventArgs_S & BeforeReadSourceBillEventArgs$;
  32788. interface BeforeReadSourceBillEventArgs extends BeforeReadSourceBillEventArgs_T {
  32789. }
  32790. }
  32791. namespace kd.bos.entity.botp.runtime{
  32792. interface ConvertConst_S {
  32793. readonly BOTPTAG_OF_DATASOURCE:string;
  32794. readonly BOTP_CHILDVIEW_FROM_CONVERTRESULTFORM:string;
  32795. readonly BOTP_TRACK_SEARCH_ENTRY:string;
  32796. readonly ConvExtDataKey_AttachmentMappingSourceRowIds:string;
  32797. readonly ConvExtDataKey_IsNewEntity:string;
  32798. readonly ConvExtDataKey_SourceAttachmentPanelInfos:string;
  32799. readonly ConvExtDataKey_SourceRows:string;
  32800. readonly ConvExtDataKey_SourceRowsGroupKey:string;
  32801. readonly ConvPageCacheKey_AttachmentPanel:string;
  32802. readonly ConvPageCacheKey_ConvertOperationResult:string;
  32803. readonly ConvPageCacheKey_ConvertOperationResult_Simple:string;
  32804. readonly ConvPageCacheKey_CurrBillIndex:string;
  32805. readonly ConvPageCacheKey_NullBillnoBills:string;
  32806. readonly DataMutex_ISSTRICT:string;
  32807. readonly DataMutex_OPKEY_CONVERT:string;
  32808. readonly FOMR_CALL_SOURCE_TYPE_DRAW:string;
  32809. readonly FOMR_CALL_SOURCE_TYPE_PUSH:string;
  32810. readonly FOMR_CALL_SOURCE_TYPE_TRACK:string;
  32811. readonly FirstRelationOrgId:string;
  32812. readonly HasRight:string;
  32813. readonly OutFormula:string;
  32814. readonly PushByBill:string;
  32815. readonly Push_Target_Bill_FormId:string;
  32816. readonly Push_Target_Bill_MobFormId:string;
  32817. readonly Push_Target_Bills_FormId:string;
  32818. readonly Push_Target_Bills_MobFormId:string;
  32819. readonly RequireDataMutex:string;
  32820. readonly TRACK_OPTION_ONLY_BILL:string;
  32821. readonly TRACK_OPTION_ONLY_DIRT:string;
  32822. readonly TRACK_SHOW_BILL_CUST_PLUGIN:string;
  32823. readonly TRACK_SHOW_BILL_EDIT_STATUS:string;
  32824. readonly TargetMainOrgId:string;
  32825. }
  32826. interface ConvertConst_C extends ConvertConst_S {
  32827. new():ConvertConst;
  32828. }
  32829. interface ConvertConst$ {
  32830. }
  32831. type ConvertConst_T = ConvertConst_S & ConvertConst$;
  32832. interface ConvertConst extends ConvertConst_T {
  32833. }
  32834. interface GetTargetOptionalOrgsResult_S {
  32835. }
  32836. interface GetTargetOptionalOrgsResult_C extends GetTargetOptionalOrgsResult_S {
  32837. new():GetTargetOptionalOrgsResult;
  32838. }
  32839. interface GetTargetOptionalOrgsResult$ {
  32840. /**
  32841. * 提示消息
  32842. * @return
  32843. */
  32844. getMessage():string;
  32845. /**
  32846. * 可选的组织清单
  32847. * @return
  32848. */
  32849. getOrgIds():$.java.util.Set;
  32850. /**
  32851. * 是否有所有组织的新增权
  32852. * @return
  32853. */
  32854. isHasAllOrgPerm():boolean;
  32855. /**
  32856. * 目标单是否有主组织字段
  32857. * @return
  32858. */
  32859. isHasMainOrg():boolean;
  32860. /**
  32861. * 下推界面,是否需要显示组织选择下拉列表(如果没有找到可选委托组织,无需显示下拉列表)
  32862. * @return
  32863. */
  32864. isShowTargetOrgCombo():boolean;
  32865. /**
  32866. * 是否执行成功
  32867. * @return
  32868. */
  32869. isSuccess():boolean;
  32870. /**
  32871. * 设置是否有所有组织的新增权
  32872. * @param hasAllOrgPerm 是否有所有组织的新增权
  32873. */
  32874. setHasAllOrgPerm(hasAllOrgPerm:boolean):void;
  32875. /**
  32876. * 设置目标单是否有主组织字段
  32877. * @param hasMainOrg 是否有主组织字段
  32878. */
  32879. setHasMainOrg(hasMainOrg:boolean):void;
  32880. /**
  32881. * 设置提示消息
  32882. * @param message 提示消息
  32883. */
  32884. setMessage(message:string):void;
  32885. /**
  32886. * 设置可选的组织清单
  32887. * @param orgIds 组织内码集
  32888. */
  32889. setOrgIds(orgIds:$.java.util.Set):void;
  32890. /**
  32891. * 设置是否需要显示组织选择下拉列表 (下推界面)
  32892. * @param showTargetOrgCombo 是否需要显示组织选择下拉列表
  32893. */
  32894. setShowTargetOrgCombo(showTargetOrgCombo:boolean):void;
  32895. /**
  32896. * 设置是否执行成功
  32897. * @param success 是否执行成功
  32898. */
  32899. setSuccess(success:boolean):void;
  32900. }
  32901. type GetTargetOptionalOrgsResult_T = GetTargetOptionalOrgsResult_S & GetTargetOptionalOrgsResult$;
  32902. interface GetTargetOptionalOrgsResult extends GetTargetOptionalOrgsResult_T {
  32903. }
  32904. interface SourceRowReport_S {
  32905. }
  32906. type SourceRowReport_ST = $.java.io.Serializable & SourceRowReport_S;
  32907. interface SourceRowReport_C extends SourceRowReport_ST {
  32908. new():SourceRowReport;
  32909. }
  32910. interface SourceRowReport$ {
  32911. /**
  32912. * 源单主单据体行内码
  32913. * @return
  32914. */
  32915. getEntryId():any;
  32916. /**
  32917. * 源单主单据体行号
  32918. * @return
  32919. */
  32920. getEntrySeq():number;
  32921. /**
  32922. * 输出转换失败原因
  32923. * @return
  32924. */
  32925. getFailMessage():string;
  32926. /**
  32927. * 转换失败原因说明
  32928. * @return
  32929. */
  32930. getFailMessages():$.java.util.List;
  32931. /**
  32932. * 输出行信息,格式:单据(001),单据体第2行,子单据体第1行
  32933. * @return
  32934. */
  32935. getRowInfo(billReport:SourceBillReport):string;
  32936. /**
  32937. * 输出行信息,格式:单据(001),单据体第2行,子单据体第1行
  32938. *
  32939. * @return
  32940. */
  32941. getRowInfo(billNo:string,entryName:string,subEntryName:string):string;
  32942. /**
  32943. * 源单主子单据体行内码
  32944. * @return
  32945. */
  32946. getSubEntryId():any;
  32947. /**
  32948. * 源单主子单据体行序号
  32949. * @return
  32950. */
  32951. getSubEntrySeq():number;
  32952. /**
  32953. * 设置源单主单据体行内码
  32954. * @param entryId 源单主单据体行内码
  32955. */
  32956. setEntryId(entryId:any):void;
  32957. /**
  32958. * 设置源单主单据体行号
  32959. * @param entrySeq 源单主单据体行号
  32960. */
  32961. setEntrySeq(entrySeq:number):void;
  32962. /**
  32963. * 设置源单主子单据体行内码
  32964. * @param subEntryId 源单主子单据体行内码
  32965. */
  32966. setSubEntryId(subEntryId:any):void;
  32967. /**
  32968. * 设置源单主子单据体行序号
  32969. * @param subEntrySeq 源单主子单据体行序号
  32970. */
  32971. setSubEntrySeq(subEntrySeq:number):void;
  32972. }
  32973. type SourceRowReport_T = $.java.io.Serializable & SourceRowReport_S & SourceRowReport$;
  32974. interface SourceRowReport extends SourceRowReport_T {
  32975. }
  32976. interface DrawArgs_S {
  32977. }
  32978. type DrawArgs_ST = AbstractConvertServiceArgs_S & DrawArgs_S;
  32979. interface DrawArgs_C extends DrawArgs_ST {
  32980. /**
  32981. * 构造函数
  32982. * @param sourceEntityNumber 源单主实体编码
  32983. * @param targetEntityNumber 目标单主实体编码
  32984. * @param ruleId 规则内码
  32985. * @param selectedRows 所选源单行集合
  32986. * @param targetPageId 目标单界面PageId
  32987. */
  32988. new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string,selectedRows:$.java.util.List,targetPageId:string):DrawArgs;
  32989. }
  32990. interface DrawArgs$ {
  32991. /**
  32992. * 覆盖式选单:选单前,清除指定的单据体行
  32993. * @return
  32994. */
  32995. getClearEntrys():$.java.util.List;
  32996. /**
  32997. * 源单行
  32998. * @return
  32999. */
  33000. getSelectedRows():$.java.util.List;
  33001. /**
  33002. * 基于目标单PageId,到缓存中,读取目标单数据包
  33003. *
  33004. * @return
  33005. */
  33006. getTargetDataEntity(refProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider):$.kd.bos.dataentity.entity.DynamicObject;
  33007. /**
  33008. * 目标单界面PageId
  33009. * @return
  33010. * @remark:
  33011. * 选单操作是在目标单,新增界面上进行的,需要把源单数据,填充到当前界面上
  33012. * 因此,需要传入当前目标单新增界面的数据包;
  33013. * 传入PageId后,可以据此到缓存中,获取到界面数据包
  33014. */
  33015. getTargetPageId():string;
  33016. /**
  33017. * 设置需要清除的单据体行
  33018. * @param clearEntrys 单据体行
  33019. */
  33020. setClearEntrys(clearEntrys:$.java.util.List):void;
  33021. /**
  33022. * 设置目标单界面PageId
  33023. * @param targetPageId 目标单界面PageId
  33024. */
  33025. setTargetPageId(targetPageId:string):void;
  33026. }
  33027. type DrawArgs_T = AbstractConvertServiceArgs & DrawArgs_S & DrawArgs$;
  33028. interface DrawArgs extends DrawArgs_T {
  33029. }
  33030. interface BeforeDrawArgs_S {
  33031. }
  33032. type BeforeDrawArgs_ST = AbstractConvertServiceArgs_S & BeforeDrawArgs_S;
  33033. interface BeforeDrawArgs_C extends BeforeDrawArgs_ST {
  33034. /**
  33035. * 空参数构造函数:用于反序列化
  33036. */
  33037. new():BeforeDrawArgs;
  33038. /**
  33039. * 构造函数
  33040. * @param sourceEntityNumber 源单主实体编码
  33041. * @param targetEntityNumber 目标单主实体编码
  33042. * @param ruleId 转换规则ID
  33043. * @param targetPageId 目标单界面PageId
  33044. */
  33045. new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string,targetPageId:string):BeforeDrawArgs;
  33046. }
  33047. interface BeforeDrawArgs$ {
  33048. /**
  33049. * 基于目标单PageId,到缓存中,读取目标单数据包
  33050. *
  33051. * @return
  33052. */
  33053. getTargetDataEntity(refProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider):$.kd.bos.dataentity.entity.DynamicObject;
  33054. /**
  33055. * 目标单界面PageId
  33056. * @return
  33057. * @remark:
  33058. * 选单操作是在目标单,新增界面上进行的,需要把源单数据,填充到当前界面上
  33059. * 因此,需要传入当前目标单新增界面的数据包;
  33060. * 传入PageId后,可以据此到缓存中,获取到界面数据包
  33061. */
  33062. getTargetPageId():string;
  33063. /**
  33064. * 是否禁止重复选分录
  33065. * @return
  33066. */
  33067. isDuplicateEntryRemove():boolean;
  33068. /**
  33069. * 是否禁止重复选单
  33070. * @return
  33071. */
  33072. isDuplicateRemove():boolean;
  33073. /**
  33074. * 设置是否禁止重复选分录
  33075. * @param duplicateEntryRemove 是否禁止重复选分录
  33076. */
  33077. setDuplicateEntryRemove(duplicateEntryRemove:boolean):void;
  33078. /**
  33079. * 设置是否禁止重复选单
  33080. * @param duplicateRemove 是否禁止重复选单
  33081. */
  33082. setDuplicateRemove(duplicateRemove:boolean):void;
  33083. /**
  33084. * 设置目标单界面PageId
  33085. * @param targetPageId 目标单界面PageId
  33086. */
  33087. setTargetPageId(targetPageId:string):void;
  33088. }
  33089. type BeforeDrawArgs_T = AbstractConvertServiceArgs & BeforeDrawArgs_S & BeforeDrawArgs$;
  33090. interface BeforeDrawArgs extends BeforeDrawArgs_T {
  33091. }
  33092. interface BeforeDrawOpResult_S {
  33093. }
  33094. type BeforeDrawOpResult_ST = ConvertOperationResult_S & BeforeDrawOpResult_S;
  33095. interface BeforeDrawOpResult_C extends BeforeDrawOpResult_ST {
  33096. new():BeforeDrawOpResult;
  33097. }
  33098. interface BeforeDrawOpResult$ {
  33099. /**
  33100. * 选单前处理,输出的选单条件(格式:QFilter.toSerializedString())
  33101. * @return
  33102. * @remark
  33103. * 选单分为两个过程:
  33104. * 1. 选单前,解析规则,生成源单过滤条件;
  33105. * 2. 基于过滤条件,打开源单列表;用户选择行后,执行选单处理,把数据填写到目标单上
  33106. */
  33107. getDrawFilter():string;
  33108. /**
  33109. * 选单前处理,输出源单关联主实体
  33110. * @return 源单关联主实体集合
  33111. */
  33112. getDrawSelectedEntity():$.java.util.List;
  33113. /**
  33114. * 选单前处理,输出源单视图
  33115. * @return 源单视图
  33116. */
  33117. getDrawSourceLayout():string;
  33118. /**
  33119. * 选单前处理,输出移动端源单视图
  33120. * @return 移动端源单视图
  33121. */
  33122. getMobDrawSourceLayout():string;
  33123. /**
  33124. * 源单主业务组织
  33125. * @return 主业务组织ID
  33126. */
  33127. getSrcMainOrgId():long;
  33128. /**
  33129. * 设置输出的选单条件(选单前处理)
  33130. * @param drawFilter 选单条件 (格式:QFilter.toSerializedString())
  33131. */
  33132. setDrawFilter(drawFilter:string):void;
  33133. /**
  33134. * 设置输出的源单视图(选单前处理)
  33135. * @param drawSourceLayout 源单视图
  33136. */
  33137. setDrawSourceLayout(drawSourceLayout:string):void;
  33138. /**
  33139. * 设置输出的移动端源单视图(选单前处理)
  33140. * @param mobDrawSourceLayout 源单视图
  33141. */
  33142. setMobDrawSourceLayout(mobDrawSourceLayout:string):void;
  33143. /**
  33144. * 设置源单主业务组织
  33145. * @param srcMainOrgId 源单主业务组织
  33146. */
  33147. setSrcMainOrgId(srcMainOrgId:long):void;
  33148. }
  33149. type BeforeDrawOpResult_T = ConvertOperationResult & BeforeDrawOpResult_S & BeforeDrawOpResult$;
  33150. interface BeforeDrawOpResult extends BeforeDrawOpResult_T {
  33151. }
  33152. interface ConvertOperationResult_S {
  33153. }
  33154. interface ConvertOperationResult_C extends ConvertOperationResult_S {
  33155. new():ConvertOperationResult;
  33156. }
  33157. interface ConvertOperationResult$ {
  33158. /**
  33159. * 把生成的目标单,存入缓存
  33160. *
  33161. * @param refDataProvider 引用数据读取服务
  33162. * @param mainType 主实体
  33163. * @param dataEntities 目标单
  33164. */
  33165. addTargetDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,dataEntities:$.java.util.List):void;
  33166. /**
  33167. * 把生成的目标单,存入缓存
  33168. *
  33169. * @param refDataProvider 引用数据读取服务
  33170. * @param mainType 主实体
  33171. * @param dataEntities 目标单
  33172. */
  33173. cacheAutoSavedDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,dataEntities:$.java.util.List):$.java.util.List;
  33174. /**
  33175. * 创建不包含目标单数据的返回结果, 在仅需要部分信息的场景下, 可有效减少使用端反序列化消耗
  33176. * @return
  33177. */
  33178. createSimpleConvertOperationResult():this;
  33179. getBillAttachmentPanelInfos():$.java.util.Map;
  33180. /**
  33181. * 源单转换报告,主要包含转换失败的行报告,转换成功的行,自动略过
  33182. *
  33183. * @return
  33184. */
  33185. getBillReports():$.java.util.List;
  33186. getBillUseRuleMap():$.java.util.Map;
  33187. /**
  33188. * 数据缓存pageId
  33189. * @return
  33190. * @remark
  33191. * 下推成功后,生成的数据包,是放在Redis缓存中的,以pageId为标识存取
  33192. */
  33193. getCachePageIds():$.java.util.List;
  33194. /**
  33195. * 下推生成的目标单单据编号
  33196. * @return
  33197. */
  33198. getCacheTargetBillno():$.java.util.Map;
  33199. /**
  33200. * 下推生成的目标单,序列化后的字符串内容
  33201. * @return
  33202. */
  33203. getCacheTargetObjStr():$.java.util.Map;
  33204. /**
  33205. * 申请网控成功的源单:需要在保存目标单后及时释放网控
  33206. * @return
  33207. */
  33208. getDataMutexSrcBillIds():$.java.util.Set;
  33209. /**
  33210. * 下推引擎,完成执行时间
  33211. * @return
  33212. */
  33213. getFinishedTime():Date;
  33214. /**
  33215. * 序列化数据包时,目标单单据头字段清单
  33216. * @return
  33217. */
  33218. getHeadFields():$.java.util.Set;
  33219. /**
  33220. * 提示消息
  33221. * @return
  33222. */
  33223. getMessage():string;
  33224. getPksWhichNotFullCacheTargetObj():$.java.util.Set;
  33225. /**
  33226. * 下推引擎,运行时间(单位秒)
  33227. * @return
  33228. */
  33229. getRunSecond():long;
  33230. /**
  33231. * 构建简单实体类型, 优化SQL查询耗时
  33232. * (属性集仅需要内码与编号)
  33233. * @param mainType 主实体类型
  33234. * @return
  33235. */
  33236. getSimpleEntityType(mainType:$.kd.bos.entity.MainEntityType):$.kd.bos.entity.EntityType;
  33237. /**
  33238. * 源单主实体编码
  33239. * @return
  33240. */
  33241. getSourceEntityNumber():string;
  33242. /**
  33243. * 下推引擎,开始执行时间
  33244. * @return
  33245. */
  33246. getStartTime():Date;
  33247. /**
  33248. * 下推成功后,打开目标单使用的布局
  33249. * @return
  33250. */
  33251. getTargetBillFormId():string;
  33252. /**
  33253. * 下推大单并保存,保存成功,输出目标单内码
  33254. * @return
  33255. */
  33256. getTargetBillIds():$.java.util.Set;
  33257. /**
  33258. * 目标单主实体编码
  33259. * @return
  33260. */
  33261. getTargetEntityNumber():string;
  33262. /**
  33263. * 移动端下推成功后,打开目标单使用的移动端布局
  33264. * @return
  33265. */
  33266. getTargetMobFormId():string;
  33267. /**
  33268. * 是否下推成功
  33269. * @return
  33270. */
  33271. isSuccess():boolean;
  33272. /**
  33273. * 从数据库读取单据数据包
  33274. * @param refDataProvider 引用数据读取服务
  33275. * @param mainType 主实体
  33276. * @param pkId 单据内码
  33277. * @return
  33278. */
  33279. loadAutoSavedDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IDataProvider,mainType:$.kd.bos.entity.MainEntityType,pkId:any):$.kd.bos.dataentity.entity.DynamicObject;
  33280. /**
  33281. * 从缓存中,读取指定单据返回
  33282. *
  33283. * @param refDataProvider 引用数据读取服务
  33284. * @param mainType 主实体
  33285. * @param pageId 缓存目标单时,给目标单随机生成的唯一标识
  33286. * @return
  33287. */
  33288. loadTargetDataObject(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,pageId:string):$.kd.bos.dataentity.entity.DynamicObject;
  33289. loadTargetDataObject(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,pageId:string,loadReference:boolean):$.kd.bos.dataentity.entity.DynamicObject;
  33290. /**
  33291. * 从缓存中,读取全部目标单返回;读取后,自动清除全部缓存
  33292. *
  33293. * @param refDataProvider 引用数据读取服务
  33294. * @param mainType 主实体
  33295. * @return
  33296. */
  33297. loadTargetDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType):$.java.util.List;
  33298. /**
  33299. * 从缓存中,读取全部目标单返回;读取后,根据参数控制是否清除缓存
  33300. * @param refDataProvider
  33301. * @param mainType
  33302. * @param releaseCach 是否同时清除缓存
  33303. * @return
  33304. */
  33305. loadTargetDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,releaseCach:boolean):$.java.util.List;
  33306. /**
  33307. * 获取下游单据第一张单,单据类型绑定的布局,默认返回"默认布局"
  33308. *
  33309. * @return
  33310. */
  33311. loadTargetLayoutFormId():string;
  33312. /**
  33313. * 释放缓存
  33314. *
  33315. * @param refDataProvider
  33316. * @param mainType
  33317. */
  33318. release(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType):void;
  33319. setBillAttachmentPanelInfos(billAttachmentPanelInfos:$.java.util.Map):void;
  33320. setBillUseRuleMap(billUseRuleMap:$.java.util.Map):void;
  33321. /**
  33322. * 设置数据缓存pageId
  33323. * @param cachePageIds 数据缓存pageId
  33324. */
  33325. setCachePageIds(cachePageIds:$.java.util.List):void;
  33326. setCacheTargetBillno(cacheTargetBillno:$.java.util.Map):void;
  33327. /**
  33328. * 设置下推生成的目标单序列化字符串
  33329. * @param cacheTargetObjStr 目标单序列化字符串
  33330. */
  33331. setCacheTargetObjStr(cacheTargetObjStr:$.java.util.Map):void;
  33332. /**
  33333. * 设置下推引擎完成执行时间
  33334. * @param finishedTime 完成执行时间
  33335. */
  33336. setFinishedTime(finishedTime:Date):void;
  33337. /**
  33338. * 设置目标单单据头字段清单 (序列化数据包时)
  33339. * @param headFields 目标单单据头字段清单
  33340. */
  33341. setHeadFields(headFields:$.java.util.Set):void;
  33342. /**
  33343. * 设置提示消息
  33344. * @param message 提示消息
  33345. */
  33346. setMessage(message:string):void;
  33347. setPksWhichNotFullCacheTargetObj(pksWhichNotFullCacheTargetObj:$.java.util.Set):void;
  33348. /**
  33349. * 设置源单主实体编码
  33350. * @param sourceEntityNumber 源单主实体编码
  33351. */
  33352. setSourceEntityNumber(sourceEntityNumber:string):void;
  33353. /**
  33354. * 设置下推引擎开始执行时间
  33355. * @param startTime 开始执行时间
  33356. */
  33357. setStartTime(startTime:Date):void;
  33358. /**
  33359. * 设置是否下推成功
  33360. * @param success 是否下推成功
  33361. */
  33362. setSuccess(success:boolean):void;
  33363. /**
  33364. * 设置目标单使用的布局 (下推成功后)
  33365. * @param targetBillFormId 目标单使用的布局
  33366. */
  33367. setTargetBillFormId(targetBillFormId:string):void;
  33368. /**
  33369. * 设置目标单主实体编码
  33370. * @param targetEntityNumber 目标单主实体编码
  33371. */
  33372. setTargetEntityNumber(targetEntityNumber:string):void;
  33373. /**
  33374. * 设置目标单使用的移动端布局 (移动端下推成功后)
  33375. * @param targetMobFormId 目标单使用的移动端布局
  33376. */
  33377. setTargetMobFormId(targetMobFormId:string):void;
  33378. /**
  33379. * 更新单据数据包
  33380. *
  33381. * @param pageId 目标单唯一标识
  33382. * @param dataEntity 目标单最新的数据包
  33383. */
  33384. updateTargetDataObject(pageId:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  33385. updateTargetDataObject(pageId:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,isFullEntityType:boolean):void;
  33386. }
  33387. type ConvertOperationResult_T = ConvertOperationResult_S & ConvertOperationResult$;
  33388. interface ConvertOperationResult extends ConvertOperationResult_T {
  33389. }
  33390. interface AbstractConvertServiceArgs_S {
  33391. }
  33392. interface AbstractConvertServiceArgs_C extends AbstractConvertServiceArgs_S {
  33393. /**
  33394. * 空参数构造函数:用于反序列化
  33395. */
  33396. new():AbstractConvertServiceArgs;
  33397. new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string):AbstractConvertServiceArgs;
  33398. }
  33399. interface AbstractConvertServiceArgs$ {
  33400. /**
  33401. * 增加自定义参数
  33402. *
  33403. * @param paramName 参数名
  33404. * @param paramValue 参数值
  33405. */
  33406. addCustomParam(paramName:string,paramValue:string):void;
  33407. /**
  33408. * 当前应用,用此应用验权
  33409. * @return
  33410. */
  33411. getAppId():string;
  33412. /**
  33413. * 自定义参数
  33414. * @return
  33415. */
  33416. getCustomParams():$.java.util.Map;
  33417. /**
  33418. * 定时调度任务的taskId
  33419. * @return
  33420. */
  33421. getJobTaskId():string;
  33422. /**
  33423. * 获取操作信息
  33424. * @return
  33425. */
  33426. getOpInfo():OpInfo;
  33427. /**
  33428. * 单据转换,指定采用的规则
  33429. * @return
  33430. */
  33431. getRuleId():string;
  33432. /**
  33433. * 源单主实体编码
  33434. * @return
  33435. */
  33436. getSourceEntityNumber():string;
  33437. /**
  33438. * 目标单主实体编码
  33439. * @return
  33440. */
  33441. getTargetEntityNumber():string;
  33442. /**
  33443. * 单据转换任务标识,可以根据这个任务标识,查到当前进度
  33444. * @return
  33445. */
  33446. getTaskId():string;
  33447. /**
  33448. * 是否生成单据转换报告:生成报告需要花费时间,并且需要占用生成结果对象的空间,对于自动化生成,无需报告
  33449. * @return
  33450. */
  33451. isBuildConvReport():boolean;
  33452. /**
  33453. * 设置应用id
  33454. * @param appId 应用ID
  33455. */
  33456. setAppId(appId:string):void;
  33457. /**
  33458. * 设置是否生成单据转换报告
  33459. * @param buildConvReport 是否生成单据转换报告
  33460. */
  33461. setBuildConvReport(buildConvReport:boolean):void;
  33462. setJobTaskId(jobTaskId:string):void;
  33463. setOpInfo(opInfo:OpInfo):void;
  33464. /**
  33465. * 设置单据转换规则
  33466. * @param ruleId 单据转换规则ID
  33467. */
  33468. setRuleId(ruleId:string):void;
  33469. /**
  33470. * 设置源单主实体编码
  33471. * @param sourceEntityNumber 源单主实体编码
  33472. */
  33473. setSourceEntityNumber(sourceEntityNumber:string):void;
  33474. /**
  33475. * 设置目标单主实体编码
  33476. * @param targetEntityNumber 目标单主实体编码
  33477. */
  33478. setTargetEntityNumber(targetEntityNumber:string):void;
  33479. /**
  33480. * 设置单据转换任务标识
  33481. * @param taskId 单据转换任务标识
  33482. */
  33483. setTaskId(taskId:string):void;
  33484. }
  33485. type AbstractConvertServiceArgs_T = AbstractConvertServiceArgs_S & AbstractConvertServiceArgs$;
  33486. interface AbstractConvertServiceArgs extends AbstractConvertServiceArgs_T {
  33487. }
  33488. interface OpInfo_S {
  33489. }
  33490. type OpInfo_ST = $.java.io.Serializable & OpInfo_S;
  33491. interface OpInfo_C extends OpInfo_ST {
  33492. new():OpInfo;
  33493. }
  33494. interface OpInfo$ {
  33495. getOpDesc():$.kd.bos.dataentity.entity.LocaleString;
  33496. getOpKey():string;
  33497. getOpName():$.kd.bos.dataentity.entity.LocaleString;
  33498. getOpType():string;
  33499. setOpDesc(opDesc:$.kd.bos.dataentity.entity.LocaleString):void;
  33500. setOpKey(opKey:string):void;
  33501. setOpName(opName:$.kd.bos.dataentity.entity.LocaleString):void;
  33502. setOpType(opType:string):void;
  33503. }
  33504. type OpInfo_T = $.java.io.Serializable & OpInfo_S & OpInfo$;
  33505. interface OpInfo extends OpInfo_T {
  33506. }
  33507. interface BFRow_S {
  33508. }
  33509. type BFRow_ST = $.java.io.Serializable & BFRow_S;
  33510. interface BFRow_C extends BFRow_ST {
  33511. new():BFRow;
  33512. }
  33513. interface BFRow$ {
  33514. /**
  33515. * 目标单行
  33516. * @return
  33517. */
  33518. getId():BFRowId;
  33519. /**
  33520. * 源单行
  33521. * @return
  33522. */
  33523. getSId():BFRowId;
  33524. /**
  33525. * 设置目标单行
  33526. * @param id 目标单行id
  33527. */
  33528. setId(id:BFRowId):void;
  33529. /**
  33530. * 设置源单行
  33531. * @param sid 源单行id
  33532. */
  33533. setSId(sid:BFRowId):void;
  33534. }
  33535. type BFRow_T = $.java.io.Serializable & BFRow_S & BFRow$;
  33536. interface BFRow extends BFRow_T {
  33537. }
  33538. interface SourceBillReport_S {
  33539. }
  33540. type SourceBillReport_ST = $.java.io.Serializable & SourceBillReport_S;
  33541. interface SourceBillReport_C extends SourceBillReport_ST {
  33542. new():SourceBillReport;
  33543. }
  33544. interface SourceBillReport$ {
  33545. /**
  33546. * 添加转换失败消息
  33547. * @param failMessage 失败消息
  33548. */
  33549. addFailMessage(failMessage:string):void;
  33550. /**
  33551. * 增加关联主实体行数
  33552. * @param count
  33553. */
  33554. addRowCount(count:number):void;
  33555. /**
  33556. * 添加分录行转换错误报告
  33557. *
  33558. * @param entityKey 分录标识
  33559. * @param rowReport 分录行错误报告
  33560. */
  33561. addSourceRowReport(entityKey:string,rowReport:SourceRowReport):void;
  33562. /**
  33563. * 输出单据级转换摘要信息:成功多少行,失败多少行
  33564. *
  33565. * @return
  33566. */
  33567. buildSummary():string;
  33568. /**
  33569. * 输出单据级转换摘要信息:成功多少行,失败多少行
  33570. *
  33571. * @param mainType 传入单据主实体,据此获取下级各单据体、子单据体的名称,生成准确的报告
  33572. *
  33573. * @return
  33574. */
  33575. buildSummary(mainType:$.kd.bos.entity.MainEntityType):string;
  33576. /**
  33577. * 单据转换结束,把行转换报告,从Map转移到List中,以支持序列化、反序列化;
  33578. * 为减少数据传输量,每张单仅保留20条失败行信息及原因,其他全部舍弃掉
  33579. */
  33580. copyReportToList():void;
  33581. /**
  33582. * 源单内码
  33583. * @return
  33584. */
  33585. getBillId():any;
  33586. /**
  33587. * 源单编码
  33588. * @return
  33589. */
  33590. getBillNo():string;
  33591. /**
  33592. * 从属实体行转换报告,实体 -> 实体的各行报告
  33593. * @return
  33594. */
  33595. getDependEntityRowReports():$.java.util.Map;
  33596. /**
  33597. * 关联主单据体标识
  33598. * @return
  33599. */
  33600. getEntryKey():string;
  33601. /**
  33602. * 关联主单据体名称
  33603. * @return
  33604. */
  33605. getEntryName():string;
  33606. /**
  33607. * 输出整单失败原因:如果有行转换成功,则输出""
  33608. *
  33609. * @return
  33610. * @remark
  33611. * 1. 优先输出整单失败原因;
  33612. * 2. 其次取第一条分录行失败原因:其他行的失败原因大体和第一行一样,不需要重复输出;即使不一样,拼接在一起输出可读性也不好
  33613. */
  33614. getFailMessage():string;
  33615. /**
  33616. * 整单转换失败消息
  33617. */
  33618. getFailMessages():$.java.util.List;
  33619. /**
  33620. * 关联主实体,转换失败行数
  33621. * @return
  33622. */
  33623. getFailRowCount():number;
  33624. /**
  33625. * 关联主实体
  33626. * @return
  33627. */
  33628. getLinkEntityKey():string;
  33629. /**
  33630. * 关联主实体名称
  33631. * @return
  33632. */
  33633. getLinkEntityName():string;
  33634. /**
  33635. * 关联主实体行转换报告
  33636. * @return
  33637. */
  33638. getLinkEntityRowReports():$.java.util.List;
  33639. /**
  33640. * 关联主实体总行数
  33641. * @return
  33642. */
  33643. getRowCount():number;
  33644. /**
  33645. * 输出行信息,格式:单据(001)
  33646. * @return
  33647. */
  33648. getRowInfo():string;
  33649. /**
  33650. * 采用的转换规则内码
  33651. * @return
  33652. */
  33653. getRuleId():string;
  33654. /**
  33655. * 采用的转换规则
  33656. * @return
  33657. */
  33658. getRuleName():string;
  33659. /**
  33660. * 子单据体标识
  33661. * @return
  33662. */
  33663. getSubEntryKey():string;
  33664. /**
  33665. * 子单据体名称
  33666. * @return
  33667. */
  33668. getSubEntryName():string;
  33669. /**
  33670. * 是否完整的转换成功:即没有失败行
  33671. *
  33672. * @return
  33673. */
  33674. isFullSuccess():boolean;
  33675. /**
  33676. * 转换有单据体行转换成功
  33677. * @return
  33678. */
  33679. isSuccess():boolean;
  33680. /**
  33681. * 设置源单内码
  33682. * @param billId 源单内码
  33683. */
  33684. setBillId(billId:any):void;
  33685. /**
  33686. * 设置源单编码
  33687. * @param billNo 源单编码
  33688. */
  33689. setBillNo(billNo:string):void;
  33690. /**
  33691. * 设置关联主单据体标识
  33692. * @param entryKey 关联主单据体标识
  33693. */
  33694. setEntryKey(entryKey:string):void;
  33695. /**
  33696. * 设置关联主单据体名称
  33697. * @param entryName 关联主单据体名称
  33698. */
  33699. setEntryName(entryName:string):void;
  33700. /**
  33701. * 设置关联主实体
  33702. * @param linkEntityKey 关联主实体
  33703. */
  33704. setLinkEntityKey(linkEntityKey:string):void;
  33705. /**
  33706. * 设置关联主实体名称
  33707. * @param linkEntityName 关联主实体名称
  33708. */
  33709. setLinkEntityName(linkEntityName:string):void;
  33710. /**
  33711. * 设置采用的转换规则内码
  33712. * @param ruleId 转换规则内码
  33713. */
  33714. setRuleId(ruleId:string):void;
  33715. /**
  33716. * 设置采用的转换规则名称
  33717. * @param ruleName 转换规则名称
  33718. */
  33719. setRuleName(ruleName:string):void;
  33720. /**
  33721. * 设置子单据体标识
  33722. * @param subEntryKey 子单据体标识
  33723. */
  33724. setSubEntryKey(subEntryKey:string):void;
  33725. /**
  33726. * 设置子单据体名称
  33727. * @param subEntryName 子单据体名称
  33728. */
  33729. setSubEntryName(subEntryName:string):void;
  33730. }
  33731. type SourceBillReport_T = $.java.io.Serializable & SourceBillReport_S & SourceBillReport$;
  33732. interface SourceBillReport extends SourceBillReport_T {
  33733. }
  33734. interface BFRowId_S {
  33735. }
  33736. type BFRowId_ST = $.java.io.Serializable & BFRowId_S;
  33737. interface BFRowId_C extends BFRowId_ST {
  33738. /**
  33739. * 构造函数
  33740. * @param mainTableId 单据主表的表格编码
  33741. * @param billId 单据内码
  33742. * @param tableId 表格编码
  33743. * @param entryId 实体行内码
  33744. */
  33745. new(mainTableId:long,billId:long,tableId:long,entryId:long):BFRowId;
  33746. }
  33747. interface BFRowId$ {
  33748. /**
  33749. * 单据内码
  33750. * @return
  33751. * @remark
  33752. * 冗余的数据:
  33753. * 从实体行内码,也能追查到单据内码,但是比较麻烦,在这个对象中,直接存下单据内码,后续处理比较方便
  33754. */
  33755. getBillId():long;
  33756. /**
  33757. * 实体行内码
  33758. * @return
  33759. */
  33760. getEntryId():long;
  33761. /**
  33762. * 单据主表的表格编码:用于明确单据类型
  33763. * @return
  33764. */
  33765. getMainTableId():long;
  33766. /**
  33767. * 表格编码:每个单据的每个实体,都有个唯一的表格编码
  33768. */
  33769. getTableId():long;
  33770. /**
  33771. * 设置单据内码
  33772. * @param billId 单据内码
  33773. */
  33774. setBillId(billId:long):void;
  33775. /**
  33776. * 设置实体行内码
  33777. * @param entryId 实体行内码
  33778. */
  33779. setEntryId(entryId:long):void;
  33780. /**
  33781. * 设置单据主表的表格编码
  33782. * @param mainTableId 单据主表的表格编码
  33783. */
  33784. setMainTableId(mainTableId:long):void;
  33785. /**
  33786. * 设置表格编码
  33787. * @param tableId 表格编码
  33788. */
  33789. setTableId(tableId:long):void;
  33790. }
  33791. type BFRowId_T = $.java.io.Serializable & BFRowId_S & BFRowId$;
  33792. interface BFRowId extends BFRowId_T {
  33793. }
  33794. interface BFRowLinkDownNode_S {
  33795. }
  33796. type BFRowLinkDownNode_ST = $.java.io.Serializable & BFRowLinkDownNode_S;
  33797. interface BFRowLinkDownNode_C extends BFRowLinkDownNode_ST {
  33798. /**
  33799. * 构造函数
  33800. * @param rowId 本节点对应的实体行
  33801. */
  33802. new(rowId:BFRowId):BFRowLinkDownNode;
  33803. }
  33804. interface BFRowLinkDownNode$ {
  33805. /**
  33806. * 获取全部下游节点,包括直级下游、间接下游
  33807. *
  33808. * @return
  33809. */
  33810. findAllChildNodes():$.java.util.List;
  33811. findTargetNodes(tMainTableId:long):$.java.util.List;
  33812. /**
  33813. * 在本节点的下游节点中,搜索指定单据节点
  33814. *
  33815. * @param tMainTableId 目标单主表的表格编码
  33816. * @return
  33817. */
  33818. findTargetNodes(tMainTableId:long,sbillid:long):$.java.util.List;
  33819. /**
  33820. * 本节点对应的实体行
  33821. */
  33822. getRowId():BFRowId;
  33823. /**
  33824. * 直级下游节点
  33825. *
  33826. * @return
  33827. * @remark
  33828. * 通常只有一个源头,如果有行合并,则会有多个源头;
  33829. * 如有多个源头,反写时,就需要按照比例分配反写量
  33830. */
  33831. getTNodes():$.java.util.Map;
  33832. /**
  33833. * 设置本节点对应的实体行
  33834. * @param rowId 本节点对应的实体行
  33835. */
  33836. setRowId(rowId:BFRowId):void;
  33837. /**
  33838. * 设置直级下游节点
  33839. * @param tNodes 直级下游节点
  33840. */
  33841. setTNodes(tNodes:$.java.util.Map):void;
  33842. }
  33843. type BFRowLinkDownNode_T = $.java.io.Serializable & BFRowLinkDownNode_S & BFRowLinkDownNode$;
  33844. interface BFRowLinkDownNode extends BFRowLinkDownNode_T {
  33845. }
  33846. interface BFRowLinkUpNode_S {
  33847. }
  33848. type BFRowLinkUpNode_ST = $.java.io.Serializable & BFRowLinkUpNode_S;
  33849. interface BFRowLinkUpNode_C extends BFRowLinkUpNode_ST {
  33850. /**
  33851. * 构造函数
  33852. * @param rowId
  33853. */
  33854. new(rowId:BFRowId):BFRowLinkUpNode;
  33855. }
  33856. interface BFRowLinkUpNode$ {
  33857. /**
  33858. * 获取全部上游节点,包括直级上游、间接上游
  33859. *
  33860. * @return
  33861. */
  33862. findAllSourceNodes():$.java.util.List;
  33863. /**
  33864. * 在本节点的来源中,搜索指定源单节点
  33865. *
  33866. * @param sMainTableId 源单主表的表格编码
  33867. * @return
  33868. */
  33869. findSourceNodes(sMainTableId:long):$.java.util.List;
  33870. /**
  33871. * 本节点对应的实体行
  33872. */
  33873. getRowId():BFRowId;
  33874. /**
  33875. * 来源节点
  33876. * @return
  33877. * @remark
  33878. * 通常只有一个源头,如果有行合并,则会有多个源头;
  33879. * 如有多个源头,反写时,就需要按照比例分配反写量
  33880. */
  33881. getSNodes():$.java.util.Map;
  33882. /**
  33883. * 设置本节点对应的实体行
  33884. * @param rowId 本节点对应的实体行
  33885. */
  33886. setRowId(rowId:BFRowId):void;
  33887. /**
  33888. * 设置来源节点
  33889. * @param sNodes 来源节点
  33890. */
  33891. setSNodes(sNodes:$.java.util.Map):void;
  33892. }
  33893. type BFRowLinkUpNode_T = $.java.io.Serializable & BFRowLinkUpNode_S & BFRowLinkUpNode$;
  33894. interface BFRowLinkUpNode extends BFRowLinkUpNode_T {
  33895. }
  33896. interface ConvertOpRule_S {
  33897. }
  33898. interface ConvertOpRule_C extends ConvertOpRule_S {
  33899. /**
  33900. * 构造函数
  33901. * @param ruleId 规则内码
  33902. * @param ruleName 规则名称
  33903. */
  33904. new(ruleId:string,ruleName:string):ConvertOpRule;
  33905. }
  33906. interface ConvertOpRule$ {
  33907. /**
  33908. * 指定可选的单据类型
  33909. * @return
  33910. */
  33911. getBillTypeIds():$.java.util.List;
  33912. /**
  33913. * 优先选择的单据类型
  33914. * @return
  33915. */
  33916. getDefBillType():long;
  33917. /**
  33918. * 允许选择全部单据类型,但这些特别类型除外
  33919. * @return
  33920. */
  33921. getInvalidBillTypeIds():$.java.util.List;
  33922. /**
  33923. * 规则内码
  33924. * @return
  33925. */
  33926. getRuleId():string;
  33927. /**
  33928. * 规则名称
  33929. * @return
  33930. */
  33931. getRuleName():string;
  33932. /**
  33933. * 是否允许全部单据类型,不需要指定可选的单据类型
  33934. * @return
  33935. */
  33936. isAllBillType():boolean;
  33937. /**
  33938. * 选单时是否隐藏不可选
  33939. * @return
  33940. */
  33941. isDrawVisibled():boolean;
  33942. /**
  33943. * 运行时是否隐藏不可选(仅供后台自动下推使用)
  33944. * @return
  33945. */
  33946. isVisibled():boolean;
  33947. isVisibledCtrl():boolean;
  33948. /**
  33949. * 设置是否允许全部单据类型,不需要指定可选的单据类型
  33950. * @param allBillType 单据类型
  33951. */
  33952. setAllBillType(allBillType:boolean):void;
  33953. /**
  33954. * 设置优先选择的单据类型
  33955. * @param defBillType 单据类型
  33956. */
  33957. setDefBillType(defBillType:long):void;
  33958. /**
  33959. * 设置选单时是否隐藏不可选
  33960. * @param drawVisibled 选单时是否隐藏不可选
  33961. */
  33962. setDrawVisibled(drawVisibled:boolean):void;
  33963. /**
  33964. * 设置规则内码
  33965. * @param ruleId 规则内码
  33966. */
  33967. setRuleId(ruleId:string):void;
  33968. /**
  33969. * 设置规则名称
  33970. * @param ruleName 规则名称
  33971. */
  33972. setRuleName(ruleName:string):void;
  33973. /**
  33974. * 设置运行时是否隐藏不可选(仅供后台自动下推使用)
  33975. * @param visibled 运行时是否隐藏不可选
  33976. */
  33977. setVisibled(visibled:boolean):void;
  33978. setVisibledCtrl(visibledCtrl:boolean):void;
  33979. }
  33980. type ConvertOpRule_T = ConvertOpRule_S & ConvertOpRule$;
  33981. interface ConvertOpRule extends ConvertOpRule_T {
  33982. }
  33983. interface PushArgs_S {
  33984. }
  33985. type PushArgs_ST = AbstractConvertServiceArgs_S & PushArgs_S;
  33986. interface PushArgs_C extends PushArgs_ST {
  33987. /**
  33988. * 构造函数
  33989. * @param sourceEntityNumber 源单主实体编码
  33990. * @param targetEntityNumber 目标单主实体编码
  33991. * @param selectedRows 待下推的源单数据行
  33992. */
  33993. new(sourceEntityNumber:string,targetEntityNumber:string,selectedRows:$.java.util.List):PushArgs;
  33994. }
  33995. interface PushArgs$ {
  33996. getCurrentOrgId():long;
  33997. /**
  33998. * 下推默认设置的主组织:优先取此组织,但需要满足主组织字段计算公式、权限要求、职能要求
  33999. * @return
  34000. */
  34001. getDefOrgId():long;
  34002. /**
  34003. * 限定可用的转换规则范围,如果为空,则即时到数据库取所有可用的转换规则进行下推
  34004. * @return
  34005. */
  34006. getRuleIds():$.java.util.Set;
  34007. /**
  34008. * 待下推的源单数据行
  34009. *
  34010. * @return
  34011. */
  34012. getSelectedRows():$.java.util.List;
  34013. /**
  34014. * 是否下推自动保存,在转换规则和参数都启用的情况下才有效
  34015. * @return
  34016. */
  34017. isAutoSave():boolean;
  34018. isCountUserRule():boolean;
  34019. /**
  34020. * 是否已经通过验权,不再需要验证下游单据的新建权。这个选项在需要自动下推的场景非常必要,如工作流审核通过后自动生成下游单据,不需要验权
  34021. * @return
  34022. */
  34023. isHasRight():boolean;
  34024. isShowReport():boolean;
  34025. isWholeConvert():boolean;
  34026. /**
  34027. * 设置是否下推自动保存,在转换规则和参数都启用的情况下才有效
  34028. * @param autoSave 是否下推自动保存
  34029. */
  34030. setAutoSave(autoSave:boolean):void;
  34031. setCountUserRule(countUserRule:boolean):void;
  34032. setCurrentOrgId(currentOrgId:long):void;
  34033. /**
  34034. * 设置下推默认设置的主组织
  34035. * @param defOrgId 组织ID
  34036. */
  34037. setDefOrgId(defOrgId:long):void;
  34038. /**
  34039. * 设置是否已经通过验权,不再需要验证下游单据的新建权。这个选项在需要自动下推的场景非常必要,如工作流审核通过后自动生成下游单据,不需要验权
  34040. * @param hasRight 是否已经通过验权
  34041. */
  34042. setHasRight(hasRight:boolean):void;
  34043. /**
  34044. * 设置待下推的源单数据行
  34045. * @param selectedRows 待下推的源单数据行
  34046. */
  34047. setSelectedRows(selectedRows:$.java.util.List):void;
  34048. setShowReport(showReport:boolean):void;
  34049. setWholeConvert(wholeConvert:boolean):void;
  34050. }
  34051. type PushArgs_T = AbstractConvertServiceArgs & PushArgs_S & PushArgs$;
  34052. interface PushArgs extends PushArgs_T {
  34053. }
  34054. interface GetTargetOptionalOrgsArgs_S {
  34055. }
  34056. type GetTargetOptionalOrgsArgs_ST = PushArgs_S & GetTargetOptionalOrgsArgs_S;
  34057. interface GetTargetOptionalOrgsArgs_C extends GetTargetOptionalOrgsArgs_ST {
  34058. new():GetTargetOptionalOrgsArgs;
  34059. }
  34060. interface GetTargetOptionalOrgsArgs$ {
  34061. }
  34062. type GetTargetOptionalOrgsArgs_T = PushArgs & GetTargetOptionalOrgsArgs_S & GetTargetOptionalOrgsArgs$;
  34063. interface GetTargetOptionalOrgsArgs extends GetTargetOptionalOrgsArgs_T {
  34064. }
  34065. interface TableDefine_S {
  34066. }
  34067. interface TableDefine_C extends TableDefine_S {
  34068. new():TableDefine;
  34069. }
  34070. interface TableDefine$ {
  34071. /**
  34072. * 获取实体标识:单据头、单据体、或子单据体的标识
  34073. *
  34074. * 根实体此属性值和{@link #getEntityNumber()}相同
  34075. *
  34076. * @return 实体标识
  34077. */
  34078. getEntityKey():string;
  34079. /**
  34080. * 获取单据根实体编码:根实体,即单据头
  34081. *
  34082. * @return 单据根实体编码
  34083. */
  34084. getEntityNumber():string;
  34085. /**
  34086. * 返回表格编码
  34087. *
  34088. * 全部单据的实体,表格编码互不重复,BOTP使用表格编码,确认来源单据+实体
  34089. *
  34090. * @return 表格编码
  34091. */
  34092. getTableId():long;
  34093. /**
  34094. * 设置实体标识
  34095. *
  34096. * @param entityKey 实体标识
  34097. */
  34098. setEntityKey(entityKey:string):void;
  34099. /**
  34100. * 设置单据根实体编码
  34101. *
  34102. * @param entityNumber 单据根实体编码
  34103. */
  34104. setEntityNumber(entityNumber:string):void;
  34105. /**
  34106. * 设置表格编码
  34107. *
  34108. * @param tableId 表格编码
  34109. */
  34110. setTableId(tableId:long):void;
  34111. }
  34112. type TableDefine_T = TableDefine_S & TableDefine$;
  34113. interface TableDefine extends TableDefine_T {
  34114. }
  34115. }
  34116. namespace kd.bos.entity.ca{
  34117. interface SignScheme_S {
  34118. readonly T_BD_SIGNSCHEME:string;
  34119. }
  34120. interface SignScheme_C extends SignScheme_S {
  34121. new():SignScheme;
  34122. new(formNumber:string,formName:string,org:long,signField:string,signOperates:$.java.util.List,verifyOperate:string):SignScheme;
  34123. }
  34124. interface SignScheme$ {
  34125. getBizAppId():string;
  34126. getFormBizAppId():string;
  34127. getFormName():string;
  34128. getFormNumber():string;
  34129. getId():long;
  34130. /**
  34131. * 获取签名字段,如果要显示名称
  34132. * 名称是多语言字段得从元数据获取
  34133. * @param fields
  34134. * @return
  34135. */
  34136. getListString(fields:$.java.util.List):string;
  34137. getOrg():long;
  34138. getSignField():string;
  34139. getSignFieldDesc():string;
  34140. getSignOperate():string;
  34141. getSignOperateDesc():string;
  34142. getVerifyOperate():string;
  34143. getVerifyOperateDesc():string;
  34144. setBizAppId(bizAppId:string):void;
  34145. setFormBizAppId(formBizAppId:string):void;
  34146. setFormName(formName:string):void;
  34147. setFormNumber(formNumber:string):void;
  34148. setId(id:long):void;
  34149. setOrg(org:long):void;
  34150. setSignField(signField:string):void;
  34151. setSignFieldDesc(signFieldDesc:string):void;
  34152. setSignOperate(signOperate:string):void;
  34153. setSignOperateDesc(signOperateDesc:string):void;
  34154. setVerifyOperate(verifyOperate:string):void;
  34155. setVerifyOperateDesc(verifyOperateDesc:string):void;
  34156. }
  34157. type SignScheme_T = SignScheme_S & SignScheme$;
  34158. interface SignScheme extends SignScheme_T {
  34159. }
  34160. interface VerifySignInfo_S {
  34161. }
  34162. type VerifySignInfo_ST = $.java.io.Serializable & VerifySignInfo_S;
  34163. interface VerifySignInfo_C extends VerifySignInfo_ST {
  34164. new():VerifySignInfo;
  34165. new(success:boolean):VerifySignInfo;
  34166. new(success:boolean,message:string):VerifySignInfo;
  34167. }
  34168. interface VerifySignInfo$ {
  34169. getMessage():string;
  34170. isSuccess():boolean;
  34171. setMessage(message:string):void;
  34172. setSuccess(success:boolean):void;
  34173. }
  34174. type VerifySignInfo_T = $.java.io.Serializable & VerifySignInfo_S & VerifySignInfo$;
  34175. interface VerifySignInfo extends VerifySignInfo_T {
  34176. }
  34177. interface CertInfo_S {
  34178. }
  34179. type CertInfo_ST = $.java.io.Serializable & CertInfo_S;
  34180. interface CertInfo_C extends CertInfo_ST {
  34181. new():CertInfo;
  34182. }
  34183. interface CertInfo$ {
  34184. getBegin():Date;
  34185. getCertIssuer():string;
  34186. getCertName():string;
  34187. getEnable():number;
  34188. getEnd():Date;
  34189. getIssuer():$.kd.bos.dataentity.entity.LocaleString;
  34190. getPublicKey():string;
  34191. getSerialNumber():string;
  34192. setBegin(arg0:Date):void;
  34193. setCertIssuer(arg0:string):void;
  34194. setCertName(arg0:string):void;
  34195. setEnable(arg0:number):void;
  34196. setEnd(arg0:Date):void;
  34197. setIssuer(arg0:$.kd.bos.dataentity.entity.LocaleString):void;
  34198. setPublicKey(arg0:string):void;
  34199. setSerialNumber(arg0:string):void;
  34200. }
  34201. type CertInfo_T = $.java.io.Serializable & CertInfo_S & CertInfo$;
  34202. interface CertInfo extends CertInfo_T {
  34203. }
  34204. }
  34205. namespace kd.bos.entity.cache{
  34206. interface AppCache_S {
  34207. /**
  34208. * 获取业务应用缓存接口实现类,可基于此访问业务应用缓存
  34209. * @param appKey 应用标识,如"gl"
  34210. * @return 缓存接口实现类
  34211. */
  34212. get(appKey:string):IAppCache;
  34213. }
  34214. interface AppCache_C extends AppCache_S {
  34215. new():AppCache;
  34216. }
  34217. interface AppCache$ {
  34218. }
  34219. type AppCache_T = AppCache_S & AppCache$;
  34220. interface AppCache extends AppCache_T {
  34221. }
  34222. interface RedisModelCache_S {
  34223. }
  34224. type RedisModelCache_ST = $.kd.bos.entity.cache.IModelCache & RedisModelCache_S;
  34225. interface RedisModelCache_C extends RedisModelCache_ST {
  34226. new(refProvide:$.kd.bos.entity.datamodel.IRefrencedataProvider,dt:$.kd.bos.entity.MainEntityType,pageId:string):RedisModelCache;
  34227. }
  34228. interface RedisModelCache$ {
  34229. saveRemovedItemFlag():void;
  34230. }
  34231. type RedisModelCache_T = $.kd.bos.entity.cache.IModelCache & RedisModelCache_S & RedisModelCache$;
  34232. interface RedisModelCache extends RedisModelCache_T {
  34233. }
  34234. interface IBusinessAppCache_S {
  34235. }
  34236. interface IBusinessAppCache$ {
  34237. /**
  34238. * 清空缓存==removeAll
  34239. * 当前clear还未实现,暂请自行管理key,通过remove进行清理,敬请期待
  34240. */
  34241. clear():void;
  34242. /**
  34243. * 获取缓存值,可能返回null
  34244. *
  34245. * @param key 缓存标识
  34246. * @param clazz 缓存数据类型
  34247. * @return 读取缓存值,反序列化为指定的类型
  34248. * @param <T> 缓存数据类型
  34249. */
  34250. get(key:string,clazz:$.java.lang.Class):any;
  34251. /**
  34252. * 存入
  34253. * @param key 缓存标识
  34254. * @param value 缓存数据,不限类型,平台自动序列化为字符串后存入缓存;推荐传入String类型,自行序列化,避免平台自动序列化、反序列化时丢失信息
  34255. */
  34256. put(key:string,value:any):void;
  34257. /**
  34258. * 存入,主动设置缓存有效时长
  34259. * @param key 缓存标识
  34260. * @param value 缓存数据
  34261. * @param timeout 缓存有效时长,单位秒
  34262. */
  34263. put(key:string,value:any,timeout:number):void;
  34264. /**
  34265. * 移除缓存:缓存使用完毕,请及时调用此方法,避免泄露
  34266. * @param key 缓存标识
  34267. */
  34268. remove(key:string):void;
  34269. }
  34270. type IBusinessAppCache_T = IBusinessAppCache_S & IBusinessAppCache$;
  34271. interface IBusinessAppCache extends IBusinessAppCache_T {
  34272. }
  34273. interface IAppCache_S {
  34274. }
  34275. interface IAppCache$ {
  34276. /**
  34277. * 清空缓存==removeAll
  34278. * 当前clear还未实现,暂请自行管理key,通过remove进行清理,敬请期待
  34279. */
  34280. clear():void;
  34281. /**
  34282. * 获取缓存值,可能返回null
  34283. *
  34284. * @param key 缓存标识
  34285. * @param clazz 缓存数据类型
  34286. * @return 读取缓存值,反序列化为指定的类型
  34287. * @param <T> 缓存数据类型
  34288. */
  34289. get(key:string,clazz:$.java.lang.Class):any;
  34290. /**
  34291. * 存入
  34292. * @param key 缓存标识
  34293. * @param value 缓存数据,不限类型,平台自动序列化为字符串后存入缓存;推荐传入String类型,自行序列化,避免平台自动序列化、反序列化时丢失信息
  34294. */
  34295. put(key:string,value:any):void;
  34296. /**
  34297. * 存入,主动设置缓存有效时长
  34298. * @param key 缓存标识
  34299. * @param value 缓存数据
  34300. * @param timeout 缓存有效时长,单位秒
  34301. */
  34302. put(key:string,value:any,timeout:number):void;
  34303. /**
  34304. * 移除缓存:缓存使用完毕,请及时调用此方法,避免泄露
  34305. * @param key 缓存标识
  34306. */
  34307. remove(key:string):void;
  34308. }
  34309. type IAppCache_T = IAppCache_S & IAppCache$;
  34310. interface IAppCache extends IAppCache_T {
  34311. }
  34312. interface CacheKeyUtil_S {
  34313. /**
  34314. * 获取账套隔离的缓存Key
  34315. *
  34316. * @return
  34317. */
  34318. getAcctId():string;
  34319. /**
  34320. * 获取表单页面数据缓存 过期时间
  34321. *
  34322. * @return
  34323. */
  34324. getPageCacheKeyTimeout():number;
  34325. }
  34326. interface CacheKeyUtil_C extends CacheKeyUtil_S {
  34327. new():CacheKeyUtil;
  34328. }
  34329. interface CacheKeyUtil$ {
  34330. }
  34331. type CacheKeyUtil_T = CacheKeyUtil_S & CacheKeyUtil$;
  34332. interface CacheKeyUtil extends CacheKeyUtil_T {
  34333. }
  34334. interface TableCache_S {
  34335. }
  34336. interface TableCache$ {
  34337. /**
  34338. * 表单模型IDataModel是否采用了临时表存储界面数据:适用于大单模式,分录行超多
  34339. * @return 默认返回false,当实际表单使用了临时表存储界面数据时,重写此方法返回true
  34340. */
  34341. useTableCache?():boolean;
  34342. }
  34343. type TableCache_T = TableCache_S & TableCache$;
  34344. interface TableCache extends TableCache_T {
  34345. }
  34346. interface IModelCache_S {
  34347. }
  34348. interface IModelCache$ {
  34349. /**
  34350. * 添加分录数据集合
  34351. *
  34352. * @param entryName 分录名称
  34353. * @param cols 分录数据集合
  34354. */
  34355. appendEntryRows(entryName:string,cols:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  34356. /**
  34357. * 在指定行插入分录集合数据
  34358. *
  34359. * @param entryName 分录名称
  34360. * @param rowIndex 行索引
  34361. * @param cols 分录集合数据
  34362. */
  34363. appendEntryRows(entryName:string,rowIndex:number,cols:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  34364. /**
  34365. * 删除分录行
  34366. *
  34367. * @param entryName 分录名称
  34368. * @param rowIndex 行索引
  34369. */
  34370. delEntryRow(entryName:string,rowIndex:number):void;
  34371. /**
  34372. * 批量删除分录行
  34373. */
  34374. delEntryRows(entryName:string,rowIndices:number[]):void;
  34375. /**
  34376. * 删除数据数据
  34377. *
  34378. * @param entryKey 分录名称
  34379. */
  34380. deleteEntryData(entryKey:string):void;
  34381. expireAfter(timeout:number):void;
  34382. /**
  34383. * @return 返回所有数据
  34384. */
  34385. getAll():$.kd.bos.dataentity.entity.DynamicObject;
  34386. /**
  34387. * 返回分录条数
  34388. *
  34389. * @param entryName 分录名称
  34390. * @return 条数
  34391. */
  34392. getEntryRowCount(entryName:string):number;
  34393. /**
  34394. * 根据分录属性返回分录集合数据
  34395. *
  34396. * @param prop 分录属性
  34397. * @return 分录集合数据
  34398. */
  34399. getEntryRowDataEntities(prop:kd.bos.entity.property.EntryProp):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  34400. /**
  34401. * 返回指定行范围分录行数据
  34402. *
  34403. * @param entryName 分录名称
  34404. * @param startRowIndex 起始行
  34405. * @param endRowIndex 结束行
  34406. * @return 分录行数据集合
  34407. */
  34408. getEntryRowDataEntities(entryName:string,startRowIndex:number,endRowIndex:number):$.java.util.List;
  34409. /**
  34410. * 根据分录名称和行号返回分录行数据
  34411. *
  34412. * @param entryName 分录名称
  34413. * @param rowIndex 分录行号
  34414. * @return 分录行数据
  34415. */
  34416. getEntryRowDataEntity(entryName:string,rowIndex:number):$.kd.bos.dataentity.entity.DynamicObject;
  34417. getRemovedItemFlag():boolean;
  34418. /**
  34419. * @return 返回缓存单据数据(根结点)
  34420. */
  34421. getRootDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  34422. /**
  34423. * 在指定行插入分录集合数据
  34424. *
  34425. * @param entryName 分录名称
  34426. * @param rowIndex 行索引
  34427. * @param cols 分录集合数据
  34428. */
  34429. insertEntryRows(entryName:string,rowIndex:number,cols:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  34430. isChanged():boolean;
  34431. /**
  34432. * 缓存中,是否存在数据包 : 界面刚创建时,缓存中没有数据
  34433. */
  34434. isExistDataEntity?():boolean;
  34435. /**
  34436. * 移动分录行,从选择行数组移动到目标行
  34437. * @param entryName 分录编码
  34438. * @param formIndexs 选择行号数组(序号从零开始)
  34439. * @param toIndex 目标行号(序号从零开始)
  34440. */
  34441. moveEntryBlockRows(entryName:string,formIndexs:number[],toIndex:number):void;
  34442. /**
  34443. * 移动分录行,从选择行后面len行移动到目标行
  34444. * @param entryName 分录编码
  34445. * @param startIndex 起始行号
  34446. * @param len 长度
  34447. * @param toIndex 目标行号
  34448. */
  34449. moveEntryBlockRows(entryName:string,startIndex:number,len:number,toIndex:number):void;
  34450. /**
  34451. * 释放缓存连接
  34452. */
  34453. release():void;
  34454. setRemovedItemFlag(b:boolean):void;
  34455. /**
  34456. * 将数据集存储到缓存
  34457. *
  34458. * @param dataEntity 数据集
  34459. */
  34460. storeAll(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  34461. storeChanged():void;
  34462. storeEntry(cols:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  34463. /**
  34464. * 交换分录两行的数据
  34465. *
  34466. * @param entryName 分录名称
  34467. * @param rowIndex1 交换行1
  34468. * @param rowIndex2 交换行2
  34469. */
  34470. swapEntryRow(entryName:string,rowIndex1:number,rowIndex2:number):void;
  34471. }
  34472. type IModelCache_T = kd.bos.entity.datamodel.IEntryFilter & IModelCache_S & IModelCache$;
  34473. interface IModelCache extends IModelCache_T {
  34474. }
  34475. }
  34476. namespace kd.bos.entity.ctbotp{
  34477. interface CtConvertPath_S {
  34478. }
  34479. interface CtConvertPath_C extends CtConvertPath_S {
  34480. new():CtConvertPath;
  34481. }
  34482. interface CtConvertPath$ {
  34483. getBizAppId():string;
  34484. getSourceAccountId():string;
  34485. getSourceAccountNumber():string;
  34486. getSourceBizAppId():string;
  34487. getSourceBizAppName():string;
  34488. getSourceEntityName():string;
  34489. getSourceEntityNumber():string;
  34490. getSourceTenant():string;
  34491. getTargetAccountId():string;
  34492. getTargetAccountNumber():string;
  34493. getTargetBizAppId():string;
  34494. getTargetBizAppName():string;
  34495. getTargetEntityName():string;
  34496. getTargetEntityNumber():string;
  34497. getTargetTenant():string;
  34498. setBizAppId(arg0:string):void;
  34499. setSourceAccountId(arg0:string):void;
  34500. setSourceAccountNumber(arg0:string):void;
  34501. setSourceBizAppId(arg0:string):void;
  34502. setSourceBizAppName(arg0:string):void;
  34503. setSourceEntityName(arg0:string):void;
  34504. setSourceEntityNumber(arg0:string):void;
  34505. setSourceTenant(arg0:string):void;
  34506. setTargetAccountId(arg0:string):void;
  34507. setTargetAccountNumber(arg0:string):void;
  34508. setTargetBizAppId(arg0:string):void;
  34509. setTargetBizAppName(arg0:string):void;
  34510. setTargetEntityName(arg0:string):void;
  34511. setTargetEntityNumber(arg0:string):void;
  34512. setTargetTenant(arg0:string):void;
  34513. }
  34514. type CtConvertPath_T = CtConvertPath_S & CtConvertPath$;
  34515. interface CtConvertPath extends CtConvertPath_T {
  34516. }
  34517. enum CtGroupByMode {
  34518. AllInOne,
  34519. OneToOne,
  34520. GroupByField
  34521. }
  34522. interface CtFilterPolicy_S {
  34523. }
  34524. interface CtFilterPolicy_C extends CtFilterPolicy_S {
  34525. /**
  34526. * 默认构造函数
  34527. */
  34528. new():CtFilterPolicy;
  34529. }
  34530. interface CtFilterPolicy$ {
  34531. /**
  34532. * 检查配置是否合理
  34533. *
  34534. * @param srcMainType
  34535. * @param tgtMainType
  34536. * @param rule
  34537. * @param parentPoint
  34538. * @param checkResult
  34539. * @return
  34540. */
  34541. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:CtConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  34542. /**
  34543. * 条件对象
  34544. *
  34545. * @return
  34546. */
  34547. getConditionList():$.java.util.List;
  34548. getDataRangeMode():string;
  34549. setConditionList(conditionList:$.java.util.List):void;
  34550. setDataRangeMode(dataRangeMode:string):void;
  34551. }
  34552. type CtFilterPolicy_T = CtFilterPolicy_S & CtFilterPolicy$;
  34553. interface CtFilterPolicy extends CtFilterPolicy_T {
  34554. }
  34555. interface CtAttachmentPanelMapItem_S {
  34556. }
  34557. interface CtAttachmentPanelMapItem_C extends CtAttachmentPanelMapItem_S {
  34558. new():CtAttachmentPanelMapItem;
  34559. }
  34560. interface CtAttachmentPanelMapItem$ {
  34561. getAttachmentPanelMergeType():string;
  34562. /**
  34563. * 自动产生的唯一标识
  34564. * @return
  34565. */
  34566. getId():string;
  34567. getSeq():number;
  34568. getSourceAttachmentPanel():string;
  34569. getTargetAttachmentPanel():string;
  34570. setAttachmentPanelMergeType(attachmentPanelMergeType:string):void;
  34571. setId(value:string):void;
  34572. setSeq(seq:number):void;
  34573. setSourceAttachmentPanel(sourceAttachmentPanel:string):void;
  34574. setTargetAttachmentPanel(targetAttachmentPanel:string):void;
  34575. }
  34576. type CtAttachmentPanelMapItem_T = CtAttachmentPanelMapItem_S & CtAttachmentPanelMapItem$;
  34577. interface CtAttachmentPanelMapItem extends CtAttachmentPanelMapItem_T {
  34578. }
  34579. enum CtFieldConvertType {
  34580. SourceField,
  34581. Formula,
  34582. ByCondition,
  34583. CONSTANT
  34584. }
  34585. interface CtConvertBill_S {
  34586. }
  34587. interface CtConvertBill_C extends CtConvertBill_S {
  34588. new():CtConvertBill;
  34589. }
  34590. interface CtConvertBill$ {
  34591. /**
  34592. * 实体名称
  34593. * @return
  34594. */
  34595. getEntityName():string;
  34596. /**
  34597. * 实体编码
  34598. * @return
  34599. */
  34600. getEntityNumber():string;
  34601. /**
  34602. * 可用的转换规则
  34603. * @return
  34604. */
  34605. getRules():$.java.util.List;
  34606. /**
  34607. * 源单编码
  34608. * @return
  34609. */
  34610. getSourceEntityNumber():string;
  34611. /**
  34612. * 是否第三方下推
  34613. * @return
  34614. */
  34615. getThirdPush():boolean;
  34616. /**
  34617. * 设置实体名称
  34618. * @param entityName
  34619. */
  34620. setEntityName(entityName:string):void;
  34621. /**
  34622. * 设置实体编码
  34623. * @param entityNumber
  34624. */
  34625. setEntityNumber(entityNumber:string):void;
  34626. setSourceEntityNumber(sourceEntityNumber:string):void;
  34627. setThirdPush(thirdPush:boolean):void;
  34628. }
  34629. type CtConvertBill_T = CtConvertBill_S & CtConvertBill$;
  34630. interface CtConvertBill extends CtConvertBill_T {
  34631. }
  34632. interface CtDataEntity_S {
  34633. }
  34634. type CtDataEntity_ST = $.java.io.Serializable & CtDataEntity_S;
  34635. interface CtDataEntity_C extends CtDataEntity_ST {
  34636. new():CtDataEntity;
  34637. new(entityKey:string,joinEntityKeys:string):CtDataEntity;
  34638. }
  34639. interface CtDataEntity$ {
  34640. addChildEntitys(entityKey:string,joinEntityKeys:string,ctDataEntity:CtDataEntity):void;
  34641. createChildEntitys(entityKey:string,joinEntityKeys:string,count:number):void;
  34642. getAttachmentPanelMapList():$.java.util.List;
  34643. getBillTypeInfo():kd.bos.entity.ctbotp.billtype.BillTypeInfo;
  34644. getChildEntity(entityKey:string):$.java.util.List;
  34645. getChildEntitys():$.java.util.Map;
  34646. getEntityKey():string;
  34647. getFields():$.java.util.List;
  34648. getId():long;
  34649. getJoinEntityKeys():string;
  34650. getSeq():number;
  34651. getSrcBillId():long;
  34652. initProp(entityKey:string,joinEntityKeys:string):void;
  34653. isConver():boolean;
  34654. isExistNextBatch():boolean;
  34655. isFirstBatch():boolean;
  34656. setAttachmentPanelMapList(attachmentPanelMapList:$.java.util.List):void;
  34657. setBillTypeInfo(billTypeInfo:kd.bos.entity.ctbotp.billtype.BillTypeInfo):void;
  34658. setBillTypeInfo(ctDataEntity:CtDataEntity,sBillTypeId:long,tBillTypeId:long):void;
  34659. setChildEntitys(childEntitys:$.java.util.Map):void;
  34660. setConver(conver:boolean):void;
  34661. setEntityKey(entityKey:string):void;
  34662. setExistNextBatch(existNextBatch:boolean):void;
  34663. setFields(fields:$.java.util.List):void;
  34664. setFirstBatch(firstBatch:boolean):void;
  34665. setId(id:long):void;
  34666. setJoinEntityKeys(joinEntityKeys:string):void;
  34667. setSeq(seq:number):void;
  34668. }
  34669. type CtDataEntity_T = $.java.io.Serializable & CtDataEntity_S & CtDataEntity$;
  34670. interface CtDataEntity extends CtDataEntity_T {
  34671. }
  34672. interface CtFieldMapItem_S {
  34673. }
  34674. type CtFieldMapItem_ST = $.kd.bos.dataentity.entity.ISupportInitialize & CtFieldMapItem_S;
  34675. interface CtFieldMapItem_C extends CtFieldMapItem_ST {
  34676. /**
  34677. * 默认构造函数
  34678. */
  34679. new():CtFieldMapItem;
  34680. }
  34681. interface CtFieldMapItem$ {
  34682. /**
  34683. * 按常量取值
  34684. * 去常量Id,支持基础资料与下拉列表
  34685. *
  34686. * @return
  34687. */
  34688. getConstant():$.kd.bos.entity.botp.CRFormula;
  34689. /**
  34690. * 输出字段取值模式的名称,用于序列化
  34691. *
  34692. * @return
  34693. */
  34694. getConvertType():string;
  34695. /**
  34696. * 输出(字段取值模式+取值公式hashCode)合并成的字符串,由序列化自动调用
  34697. *
  34698. * @return
  34699. */
  34700. getConvertType2():string;
  34701. /**
  34702. * 字段取值模式:取源单字段、取计算公式、按条件取值
  34703. *
  34704. * @return
  34705. */
  34706. getCtFieldConvertType():CtFieldConvertType;
  34707. /**
  34708. * 多行合并时,字段值合并模式:取第一行,合计、平均、计数、最大、最小、拼接
  34709. *
  34710. * @return
  34711. */
  34712. getCtFieldSumType():CtFieldSumType;
  34713. /**
  34714. * 计算公式
  34715. *
  34716. * @return
  34717. */
  34718. getFormula():$.kd.bos.entity.botp.CRFormula;
  34719. /**
  34720. * 源单字段标识
  34721. *
  34722. * @return :
  34723. * @remark: 源单字段标识有如下几种格式:
  34724. * 1. id: 取单据主键;
  34725. * 2. entityKey.id : 取单据体主键;
  34726. * 3. entityKey.seq : 取单据体行序号;
  34727. * 4. fieldKey : 取源单字段;
  34728. * 5. fieldKey.property :取基础资料字段的属性
  34729. * 6. fieldKey.property.subProperty : 取基础资料字段的嵌套属性
  34730. */
  34731. getSourceFieldKey():string;
  34732. /**
  34733. * 字段值合并模式,用于序列化
  34734. *
  34735. * @return
  34736. */
  34737. getSumType():string;
  34738. getTargetEntityKeys():string;
  34739. getTargetFieldBaseDataNumber():string;
  34740. /**
  34741. * 目标字段
  34742. *
  34743. * @return
  34744. */
  34745. getTargetFieldKey():string;
  34746. getTargetFieldType():string;
  34747. /**
  34748. * 输出按条件取数设置的整体json字符串
  34749. *
  34750. * @return
  34751. * @remark 输出字段取值映射时,把按条件取值设置整体打包序列化为字符串;
  34752. * 现场扩展调整了按条件取值中的条件或取值公式后,会输出完整的按条件取值设置,
  34753. * 后续预置规则升级,还是会以现场扩展配置的取值条件和计算公式为准,不会被覆盖,各条件执行优先级得到保障
  34754. */
  34755. getValByCondiionsString():string;
  34756. /**
  34757. * 按条件取值
  34758. *
  34759. * @return
  34760. */
  34761. getValByConditions():CtCRValByConditions;
  34762. /**
  34763. * 如果目标组织没有分配此基础资料,是否中断下推过程?
  34764. *
  34765. * @return
  34766. * @remark: 如果不中断,则填写基础资料字段为空;
  34767. */
  34768. isBreakForNoDistribute():boolean;
  34769. /**
  34770. * 是否仅携带已审核的数据
  34771. *
  34772. * @return
  34773. */
  34774. isOnlyTakeApprovedData():boolean;
  34775. /**
  34776. * 是否仅携带未禁用的数据
  34777. *
  34778. * @return
  34779. */
  34780. isOnlyTakeUsedData():boolean;
  34781. /**
  34782. * 判断字段映射配置是否完整有效:无效的规则,不能在运行时被使用
  34783. * 判断标准:取值模式和取值公式一致
  34784. *
  34785. * @return
  34786. */
  34787. isValid():boolean;
  34788. setBreakForNoDistribute(breakForNoDistribute:boolean):void;
  34789. setConstant(constant:$.kd.bos.entity.botp.CRFormula):void;
  34790. setConvertType(convertType:string):void;
  34791. setConvertType2(convertType2:string):void;
  34792. setCtFieldConvertType(ctFieldConvertType:CtFieldConvertType):void;
  34793. setCtFieldSumType(ctFieldSumType:CtFieldSumType):void;
  34794. setFormula(formula:$.kd.bos.entity.botp.CRFormula):void;
  34795. setOnlyTakeApprovedData(onlyTakeApprovedData:boolean):void;
  34796. setOnlyTakeUsedData(onlyTakeUsedData:boolean):void;
  34797. setSourceFieldKey(sourceFieldKey:string):void;
  34798. setSumType(sumType:string):void;
  34799. setTargetEntityKeys(targetEntityKeys:string):void;
  34800. setTargetFieldBaseDataNumber(targetFieldBaseDataNumber:string):void;
  34801. setTargetFieldKey(targetFieldKey:string):void;
  34802. setTargetFieldType(targetFieldType:string):void;
  34803. setValByCondiionsString(valByCondiionsString:string):void;
  34804. setValByConditions(valByConditions:CtCRValByConditions):void;
  34805. }
  34806. type CtFieldMapItem_T = $.kd.bos.dataentity.entity.ISupportInitialize & CtFieldMapItem_S & CtFieldMapItem$;
  34807. interface CtFieldMapItem extends CtFieldMapItem_T {
  34808. }
  34809. enum CtConvertOpType {
  34810. Push,
  34811. SpecPush,
  34812. BeforeDraw,
  34813. Draw,
  34814. SpecDraw
  34815. }
  34816. interface CtGroupByPolicy_S {
  34817. }
  34818. interface CtGroupByPolicy_C extends CtGroupByPolicy_S {
  34819. /**
  34820. * 默认构造函数
  34821. */
  34822. new():CtGroupByPolicy;
  34823. }
  34824. interface CtGroupByPolicy$ {
  34825. /**
  34826. * 单据体行合并方式:一对一、全部合并、按字段合并
  34827. *
  34828. * @return
  34829. */
  34830. getCtGroupByMode2():CtGroupByMode;
  34831. /**
  34832. * 子单据体行合并方式:一对一、全部合并、按字段合并
  34833. *
  34834. * @return
  34835. */
  34836. getCtGroupByMode3():CtGroupByMode;
  34837. /**
  34838. * 分单依赖的字段:只有按字段分单模式下,这个属性才会赋值
  34839. */
  34840. getGroupByField():string;
  34841. /**
  34842. * 单据体行合并依赖字段:只有按字段合并模式下,这个属性才会赋值
  34843. *
  34844. * @return
  34845. */
  34846. getGroupByField2():string;
  34847. /**
  34848. * 单据体行合并依赖字段:只有按字段合并模式下,这个属性才会赋值
  34849. *
  34850. * @return
  34851. */
  34852. getGroupByField3():string;
  34853. /**
  34854. * 单据分单方式:一对一、全部合并、按字段分单
  34855. *
  34856. * @return
  34857. */
  34858. getGroupByMode():CtGroupByMode;
  34859. /**
  34860. * 分单模式,用于序列化
  34861. *
  34862. * @return
  34863. * @remark 枚举类型属性,序列化、反序列化时,非常麻烦;特别定义一个字符串类型属性,专用于序列化
  34864. */
  34865. getGroupMode():string;
  34866. /**
  34867. * 单据体行合并模式,用于序列化
  34868. *
  34869. * @return
  34870. */
  34871. getGroupMode2():string;
  34872. /**
  34873. * 子单据体行合并方式,用于序列化
  34874. *
  34875. * @return
  34876. */
  34877. getGroupMode3():string;
  34878. /**
  34879. * 单据体行合并方式
  34880. *
  34881. * @param groupByMode2
  34882. */
  34883. setCtGroupByMode2(groupByMode2:CtGroupByMode):void;
  34884. /**
  34885. * 子单据体行合并方式
  34886. *
  34887. * @param groupByMode3
  34888. */
  34889. setCtGroupByMode3(groupByMode3:CtGroupByMode):void;
  34890. /**
  34891. * 分单依赖的字段
  34892. *
  34893. * @param groupByField
  34894. */
  34895. setGroupByField(groupByField:string):void;
  34896. /**
  34897. * 单据体行合并依赖字段
  34898. *
  34899. * @param groupByField2
  34900. */
  34901. setGroupByField2(groupByField2:string):void;
  34902. /**
  34903. * 单据体行合并依赖字段
  34904. *
  34905. * @param groupByField3
  34906. */
  34907. setGroupByField3(groupByField3:string):void;
  34908. /**
  34909. * 单据分单方式:一对一、全部合并、按字段分单
  34910. *
  34911. * @param groupByMode
  34912. */
  34913. setGroupByMode(groupByMode:CtGroupByMode):void;
  34914. /**
  34915. * 分单模式,用于序列化
  34916. *
  34917. * @param groupMode
  34918. */
  34919. setGroupMode(groupMode:string):void;
  34920. /**
  34921. * 单据体行合并模式,用于序列化
  34922. *
  34923. * @param groupMode
  34924. */
  34925. setGroupMode2(groupMode:string):void;
  34926. /**
  34927. * 子单据体行合并方式
  34928. *
  34929. * @param groupMode
  34930. */
  34931. setGroupMode3(groupMode:string):void;
  34932. }
  34933. type CtGroupByPolicy_T = CtGroupByPolicy_S & CtGroupByPolicy$;
  34934. interface CtGroupByPolicy extends CtGroupByPolicy_T {
  34935. }
  34936. interface CtConvertRuleElement_S {
  34937. }
  34938. interface CtConvertRuleElement_C extends CtConvertRuleElement_S {
  34939. /**
  34940. * 构造函数
  34941. */
  34942. new():CtConvertRuleElement;
  34943. }
  34944. interface CtConvertRuleElement$ {
  34945. /**
  34946. * 检查规则配置是否合理
  34947. *
  34948. * @param parentPoint 父检查点
  34949. * @param checkResult 输出检查结果
  34950. * @return
  34951. */
  34952. check(srcMainTypeDto:kd.bos.entity.ctbotp.dto.MainEntityTypeDto,tgtMainTypeDto:kd.bos.entity.ctbotp.dto.MainEntityTypeDto,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean;
  34953. /**
  34954. * 运行时版本,格式:yyyy-MM-dd hh:mm:ss
  34955. *
  34956. * @return
  34957. */
  34958. getCacheVersion():string;
  34959. /**
  34960. * 最近一次检查版本时间
  34961. *
  34962. * @return
  34963. */
  34964. getCheckVersionTimeMillis():long;
  34965. /**
  34966. * 附件面板映射策略
  34967. *
  34968. * @return
  34969. */
  34970. getCtAttachmentPanelMapPolicy():CtAttachmentPanelMapPolicy;
  34971. /**
  34972. * 单据类型映射策略
  34973. *
  34974. * @return
  34975. */
  34976. getCtBillTypeMapPolicy():CtBillTypeMapPolicy;
  34977. /**
  34978. * 启动条件
  34979. *
  34980. * @return
  34981. */
  34982. getCtCRCondition():CtCRCondition;
  34983. getCtFieldMapPolicy():CtFieldMapPolicy;
  34984. getCtFilterPolicy():CtFilterPolicy;
  34985. /**
  34986. * 分单合并策略
  34987. *
  34988. * @return
  34989. */
  34990. getCtGroupByPolicy():CtGroupByPolicy;
  34991. /**
  34992. * 关联主实体策略
  34993. *
  34994. * @return
  34995. */
  34996. getCtLinkEntityPolicy():CtLinkEntityPolicy;
  34997. getCtOptionPolicy():CtOptionPolicy;
  34998. /**
  34999. * 插件策略
  35000. *
  35001. * @return
  35002. */
  35003. getCtPlugInPolicy():CtPlugInPolicy;
  35004. getCurrentVerId():long;
  35005. getExtVerId():long;
  35006. /**
  35007. * 自动生成的唯一标识,永不改变
  35008. *
  35009. * @return
  35010. */
  35011. getId():string;
  35012. /**
  35013. * 规则名称,用户输入
  35014. *
  35015. * @return
  35016. */
  35017. getName():$.kd.bos.dataentity.entity.LocaleString;
  35018. getSourceAccountNumber():string;
  35019. /**
  35020. * 源单数据中心
  35021. *
  35022. * @return
  35023. */
  35024. getSourceDataCenter():string;
  35025. getSourceEntityName():$.kd.bos.dataentity.entity.LocaleString;
  35026. /**
  35027. * 源单实体编码
  35028. *
  35029. * @return
  35030. */
  35031. getSourceEntityNumber():string;
  35032. /**
  35033. * 源单租户
  35034. *
  35035. * @return
  35036. */
  35037. getSourceTenant():string;
  35038. getSyncType():string;
  35039. /**
  35040. * 出厂时的状态:0 = 正常;1 = 禁用;出厂时的禁用状态最优先
  35041. *
  35042. * @return
  35043. * @remark 系统出厂状态的存取:
  35044. * 1. 通过物理表格字段存储系统出厂状态,忽略XML中的值及其差量
  35045. * 2. 暂时不提供用户修改出厂状态的入口(只能预插SQL语句更改),因此,忽略掉用户自行扩展的规则状态,不考虑差量化
  35046. * 3. 取数时,使用规则对应的出厂状态值,直接替换XML中的值
  35047. * 4. 存储时,把规则的出厂状态值,存回字段
  35048. * 5. 上述存取功能,通过DesignWriteBackRuleMeta实体对象实现
  35049. */
  35050. getSysStatus():string;
  35051. getTargetAccountNumber():string;
  35052. /**
  35053. * 目标单数据中心
  35054. *
  35055. * @return
  35056. */
  35057. getTargetDataCenter():string;
  35058. getTargetEntityName():$.kd.bos.dataentity.entity.LocaleString;
  35059. /**
  35060. * 目标单实体编码
  35061. *
  35062. * @return
  35063. */
  35064. getTargetEntityNumber():string;
  35065. /**
  35066. * 目标单租户
  35067. *
  35068. * @return
  35069. */
  35070. getTargetTenant():string;
  35071. /**
  35072. * 目标单数据中心
  35073. *
  35074. * @return
  35075. */
  35076. getTenantPath():string;
  35077. getsBizAppId():string;
  35078. getsBizAppName():$.kd.bos.dataentity.entity.LocaleString;
  35079. gettBizAppId():string;
  35080. gettBizAppName():$.kd.bos.dataentity.entity.LocaleString;
  35081. /**
  35082. * 是否启用
  35083. *
  35084. * @return
  35085. * @remark 是否启用判断说明:
  35086. * 1. 规则状态,有单独表格存储,t_BOTP_ConvertRule_S.FEnabled(0 = 未启用, 1= 启用)存储;
  35087. * 2. 原生规则、扩展规则,可以分别设置启用状态,但是其含义不同:原生规则的启用状态,确定此规则是否允许使用;扩展规则的启用状态,确定此扩展是否启用
  35088. * 3. 读取规则时,在元数据插件中,从数据库字段单独读取启用状态,覆盖XML中的状态值
  35089. * 5. 保存规则时,从对象中,提取状态值,更新数据库表格规则状态字段值;
  35090. * 6. 提交SVN生成的文件中,不包含状态值,避免部署包,覆盖用户的配置
  35091. */
  35092. isEnabled():boolean;
  35093. isMirrorSync():boolean;
  35094. isMirrorUpdate():boolean;
  35095. /**
  35096. * 判断反写规则是否正常启用
  35097. *
  35098. * @return
  35099. */
  35100. isNormual():boolean;
  35101. /**
  35102. * 设置运行时版本
  35103. *
  35104. * @param cacheVersion
  35105. */
  35106. setCacheVersion(cacheVersion:string):void;
  35107. /**
  35108. * 设置最近一次检查版本时间
  35109. *
  35110. * @param checkVersionTimeMillis
  35111. */
  35112. setCheckVersionTimeMillis(checkVersionTimeMillis:long):void;
  35113. /**
  35114. * 附件面板映射策略
  35115. *
  35116. * @param ctAttachmentPanelMapPolicy
  35117. */
  35118. setCtAttachmentPanelMapPolicy(ctAttachmentPanelMapPolicy:CtAttachmentPanelMapPolicy):void;
  35119. /**
  35120. * 单据类型映射策略
  35121. *
  35122. * @param ctBillTypeMapPolicy
  35123. */
  35124. setCtBillTypeMapPolicy(ctBillTypeMapPolicy:CtBillTypeMapPolicy):void;
  35125. /**
  35126. * 设置启动条件
  35127. *
  35128. * @param ctCRCondition
  35129. */
  35130. setCtCRCondition(ctCRCondition:CtCRCondition):void;
  35131. setCtFieldMapPolicy(ctFieldMapPolicy:CtFieldMapPolicy):void;
  35132. setCtFilterPolicy(ctFilterPolicy:CtFilterPolicy):void;
  35133. /**
  35134. * 分单合并策略
  35135. *
  35136. * @param ctGroupByPolicy
  35137. */
  35138. setCtGroupByPolicy(ctGroupByPolicy:CtGroupByPolicy):void;
  35139. /**
  35140. * 关联主实体策略
  35141. *
  35142. * @param ctLinkEntityPolicy
  35143. */
  35144. setCtLinkEntityPolicy(ctLinkEntityPolicy:CtLinkEntityPolicy):void;
  35145. setCtOptionPolicy(ctOptionPolicy:CtOptionPolicy):void;
  35146. /**
  35147. * 插件策略
  35148. *
  35149. * @param ctPlugInPolicy
  35150. */
  35151. setCtPlugInPolicy(ctPlugInPolicy:CtPlugInPolicy):void;
  35152. setCurrentVerId(currentVerId:long):void;
  35153. /**
  35154. * 设置是否启用
  35155. *
  35156. * @param enabled
  35157. */
  35158. setEnabled(enabled:boolean):void;
  35159. setExtVerId(extVerId:long):void;
  35160. /**
  35161. * 自动生成的唯一标识,永不改变
  35162. *
  35163. * @param id
  35164. */
  35165. setId(id:string):void;
  35166. setMirrorSync(mirrorSync:boolean):void;
  35167. setMirrorUpdate(mirrorUpdate:boolean):void;
  35168. /**
  35169. * 规则名称,用户输入
  35170. *
  35171. * @param name
  35172. */
  35173. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  35174. setSourceAccountNumber(sourceAccountNumber:string):void;
  35175. setSourceDataCenter(sourceDataCenter:string):void;
  35176. setSourceEntityName(sourceEntityName:$.kd.bos.dataentity.entity.LocaleString):void;
  35177. /**
  35178. * 源单实体编码
  35179. *
  35180. * @param sourceEntityNumber
  35181. */
  35182. setSourceEntityNumber(sourceEntityNumber:string):void;
  35183. /**
  35184. * 源单租户
  35185. *
  35186. * @param sourceTenant
  35187. */
  35188. setSourceTenant(sourceTenant:string):void;
  35189. setSyncType(syncType:string):void;
  35190. setSysStatus(sysStatus:string):void;
  35191. setTargetAccountNumber(targetAccountNumber:string):void;
  35192. setTargetDataCenter(targetDataCenter:string):void;
  35193. setTargetEntityName(targetEntityName:$.kd.bos.dataentity.entity.LocaleString):void;
  35194. /**
  35195. * 目标单实体编码
  35196. *
  35197. * @param targetEntityNumber
  35198. */
  35199. setTargetEntityNumber(targetEntityNumber:string):void;
  35200. /**
  35201. * 目标单租户
  35202. *
  35203. * @param targetTenant
  35204. */
  35205. setTargetTenant(targetTenant:string):void;
  35206. setTenantPath(tenantPath:string):void;
  35207. setsBizAppId(sBizAppId:string):void;
  35208. setsBizAppName(sBizAppName:$.kd.bos.dataentity.entity.LocaleString):void;
  35209. settBizAppId(tBizAppId:string):void;
  35210. settBizAppName(tBizAppName:$.kd.bos.dataentity.entity.LocaleString):void;
  35211. }
  35212. type CtConvertRuleElement_T = CtConvertRuleElement_S & CtConvertRuleElement$;
  35213. interface CtConvertRuleElement extends CtConvertRuleElement_T {
  35214. }
  35215. interface CtPlugInPolicy_S {
  35216. }
  35217. interface CtPlugInPolicy_C extends CtPlugInPolicy_S {
  35218. /**
  35219. * 默认构造函数
  35220. */
  35221. new():CtPlugInPolicy;
  35222. }
  35223. interface CtPlugInPolicy$ {
  35224. /**
  35225. * 检查配置是否合理
  35226. *
  35227. * @param parentPoint
  35228. * @param checkResult
  35229. * @return
  35230. */
  35231. check(parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  35232. /**
  35233. * 转换插件
  35234. *
  35235. * @return
  35236. */
  35237. getPlugins():$.java.util.List;
  35238. setPlugins(plugins:$.java.util.List):void;
  35239. }
  35240. type CtPlugInPolicy_T = CtPlugInPolicy_S & CtPlugInPolicy$;
  35241. interface CtPlugInPolicy extends CtPlugInPolicy_T {
  35242. }
  35243. interface CtLinkEntityPolicy_S {
  35244. }
  35245. interface CtLinkEntityPolicy_C extends CtLinkEntityPolicy_S {
  35246. new():CtLinkEntityPolicy;
  35247. }
  35248. interface CtLinkEntityPolicy$ {
  35249. /**
  35250. * 检查配置是否合理
  35251. *
  35252. * @param srcMainType
  35253. * @param tgtMainType
  35254. * @param rule
  35255. * @param parentPoint
  35256. * @param checkResult
  35257. * @return
  35258. */
  35259. check(srcMainType:kd.bos.entity.ctbotp.dto.MainEntityTypeDto,tgtMainType:kd.bos.entity.ctbotp.dto.MainEntityTypeDto,rule:CtConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  35260. getMirrorLinkEntitys():$.java.util.List;
  35261. getSourceEntityKeys():string;
  35262. /**
  35263. * 来源单据关联主实体:可以是单据头、单据体、子单据体
  35264. *
  35265. * @return
  35266. * @remark: 以此实体追踪关联关系
  35267. */
  35268. getSourceEntryKey():string;
  35269. /**
  35270. * 来源单据子实体:可以是单据体、子单据体,取关联主实体的下属实体
  35271. */
  35272. getSourceSubEntryKey():string;
  35273. getTargetEntityKeys():string;
  35274. /**
  35275. * 目标单据关联主实体:可以是单据头、单据体、子单据体,在此实体上,记录关联的源单信息
  35276. *
  35277. * @return
  35278. */
  35279. getTargetEntryKey():string;
  35280. /**
  35281. * 目标单据关联子实体:可以是单据体、子单据体,取关联主实体的下属实体
  35282. *
  35283. * @return
  35284. */
  35285. getTargetSubEntryKey():string;
  35286. setMirrorLinkEntitys(mirrorLinkEntitys:$.java.util.List):void;
  35287. setSourceEntityKeys(sourceEntityKeys:string):void;
  35288. setSourceEntryKey(sourceEntryKey:string):void;
  35289. setSourceSubEntryKey(sourceSubEntryKey:string):void;
  35290. setTargetEntityKeys(targetEntityKeys:string):void;
  35291. setTargetEntryKey(targetEntryKey:string):void;
  35292. setTargetSubEntryKey(targetSubEntryKey:string):void;
  35293. }
  35294. type CtLinkEntityPolicy_T = CtLinkEntityPolicy_S & CtLinkEntityPolicy$;
  35295. interface CtLinkEntityPolicy extends CtLinkEntityPolicy_T {
  35296. }
  35297. interface CtCRValByConditions_S {
  35298. }
  35299. interface CtCRValByConditions_C extends CtCRValByConditions_S {
  35300. new():CtCRValByConditions;
  35301. }
  35302. interface CtCRValByConditions$ {
  35303. /**
  35304. * 检查配置是否合理
  35305. *
  35306. * @param mainType
  35307. * @param checkResult
  35308. * @return
  35309. * TODO 主实体类型通过接口获取
  35310. */
  35311. check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  35312. /**
  35313. * 输出本项配置的取值内容,把各项的取值公式,拼接起来
  35314. *
  35315. * @return
  35316. */
  35317. getDescription():string;
  35318. /**
  35319. * 取值项集合:
  35320. * 按顺序,逐项比较条件,满足条件即返回选择项
  35321. *
  35322. * @return
  35323. */
  35324. getItems():$.java.util.List;
  35325. }
  35326. type CtCRValByConditions_T = CtCRValByConditions_S & CtCRValByConditions$;
  35327. interface CtCRValByConditions extends CtCRValByConditions_T {
  35328. }
  35329. enum CtFieldSumType {
  35330. First,
  35331. Sum,
  35332. Average,
  35333. Count,
  35334. Max,
  35335. Min,
  35336. Join,
  35337. Date_Max,
  35338. Date_Min
  35339. }
  35340. interface CtAttachmentPanelMapPolicy_S {
  35341. }
  35342. interface CtAttachmentPanelMapPolicy_C extends CtAttachmentPanelMapPolicy_S {
  35343. new():CtAttachmentPanelMapPolicy;
  35344. }
  35345. interface CtAttachmentPanelMapPolicy$ {
  35346. getItems():$.java.util.List;
  35347. setItems(items:$.java.util.List):void;
  35348. }
  35349. type CtAttachmentPanelMapPolicy_T = CtAttachmentPanelMapPolicy_S & CtAttachmentPanelMapPolicy$;
  35350. interface CtAttachmentPanelMapPolicy extends CtAttachmentPanelMapPolicy_T {
  35351. }
  35352. interface CtExtendedDataEntitySet_S {
  35353. }
  35354. interface CtExtendedDataEntitySet_C extends CtExtendedDataEntitySet_S {
  35355. new():CtExtendedDataEntitySet;
  35356. }
  35357. interface CtExtendedDataEntitySet$ {
  35358. /**
  35359. * 添加一批新的扩展行到指定的实体中
  35360. *
  35361. * @param entityKey 实体标识
  35362. * @param rows 新的扩展行
  35363. */
  35364. AddExtendedDataEntities(entityKey:string,rows:$.java.util.List):void;
  35365. /**
  35366. * 根据表的键,获取对应的数据行集合
  35367. *
  35368. * @param entityKey 实体的键
  35369. * @return 如果包含数据,返回扩展实体集合,否则返回null
  35370. */
  35371. FindByEntityKey(entityKey:string):CtExtendedDataEntity[];
  35372. /**
  35373. * 将数据拉平,并放入字典
  35374. * @param dataEntities 数据集合
  35375. * @param dType 实体类型
  35376. */
  35377. Parse(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],dType:$.kd.bos.entity.MainEntityType):void;
  35378. /**
  35379. * 获取单据编号
  35380. * @param dataEntity
  35381. * @return
  35382. */
  35383. getBillNo(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):string;
  35384. /**
  35385. * 星辰扩展支持:便于星辰外部操作该对象
  35386. * @return
  35387. */
  35388. getExtDataEntityMap():$.java.util.Map;
  35389. }
  35390. type CtExtendedDataEntitySet_T = CtExtendedDataEntitySet_S & CtExtendedDataEntitySet$;
  35391. interface CtExtendedDataEntitySet extends CtExtendedDataEntitySet_T {
  35392. }
  35393. interface CtMirrorLinkEntity_S {
  35394. }
  35395. type CtMirrorLinkEntity_ST = $.java.io.Serializable & CtMirrorLinkEntity_S;
  35396. interface CtMirrorLinkEntity_C extends CtMirrorLinkEntity_ST {
  35397. new():CtMirrorLinkEntity;
  35398. }
  35399. interface CtMirrorLinkEntity$ {
  35400. getLinkMainEntity():boolean;
  35401. getSourceEntityKeys():string;
  35402. getSourceEntryKey():string;
  35403. getTargetEntityKeys():string;
  35404. getTargetEntryKey():string;
  35405. setLinkMainEntity(linkMainEntity:boolean):void;
  35406. setSourceEntityKeys(sourceEntityKeys:string):void;
  35407. setSourceEntryKey(sourceEntryKey:string):void;
  35408. setTargetEntityKeys(targetEntityKeys:string):void;
  35409. setTargetEntryKey(targetEntryKey:string):void;
  35410. }
  35411. type CtMirrorLinkEntity_T = $.java.io.Serializable & CtMirrorLinkEntity_S & CtMirrorLinkEntity$;
  35412. interface CtMirrorLinkEntity extends CtMirrorLinkEntity_T {
  35413. }
  35414. interface CtFieldMapPolicy_S {
  35415. }
  35416. type CtFieldMapPolicy_ST = $.kd.bos.dataentity.entity.ISupportInitialize & CtFieldMapPolicy_S;
  35417. interface CtFieldMapPolicy_C extends CtFieldMapPolicy_ST {
  35418. new():CtFieldMapPolicy;
  35419. }
  35420. interface CtFieldMapPolicy$ {
  35421. /**
  35422. * 字段映射集合
  35423. *
  35424. * @return
  35425. */
  35426. getCtFieldMapItems():$.java.util.List;
  35427. setCtFieldMapItems(ctFieldMapItems:$.java.util.List):void;
  35428. }
  35429. type CtFieldMapPolicy_T = $.kd.bos.dataentity.entity.ISupportInitialize & CtFieldMapPolicy_S & CtFieldMapPolicy$;
  35430. interface CtFieldMapPolicy extends CtFieldMapPolicy_T {
  35431. }
  35432. interface CtBillTypeMapItem_S {
  35433. readonly PushType_NoSpec:string;
  35434. readonly PushType_None:string;
  35435. readonly PushType_Random:string;
  35436. readonly PushType_Spec:string;
  35437. readonly SourceType_All:string;
  35438. readonly SourceType_Others:string;
  35439. readonly SourceType_Spec:string;
  35440. }
  35441. interface CtBillTypeMapItem_C extends CtBillTypeMapItem_S {
  35442. new():CtBillTypeMapItem;
  35443. }
  35444. interface CtBillTypeMapItem$ {
  35445. /**
  35446. * 自动产生的唯一标识
  35447. * @return
  35448. */
  35449. getId():string;
  35450. /**
  35451. * 下推类型:指定类型、任意类型、不允许下推、不允许下推指定类型
  35452. * @return
  35453. */
  35454. getPushType():string;
  35455. /**
  35456. * 执行顺序。按顺序确定目标单单据类型,找到即止
  35457. * @return
  35458. */
  35459. getSeq():number;
  35460. /**
  35461. * 源单单据类型
  35462. * @return
  35463. */
  35464. getSourceBillTypeId():long;
  35465. /**
  35466. * 源单类型名称:不序列化,仅用于翻译本条规则
  35467. * @return
  35468. */
  35469. getSourceBillTypeName():string;
  35470. /**
  35471. * 源单类型:全部、其他、指定类型
  35472. * @return
  35473. */
  35474. getSourceType():string;
  35475. /**
  35476. * 目标单单据类型,可能是具体单据类型id,或者是特殊选项,如默认、随机、无
  35477. * @return
  35478. */
  35479. getTargetBillTypeId():long;
  35480. /**
  35481. * 目标单单据类型名称,不序列化
  35482. * @return
  35483. */
  35484. getTargetBillTypeName():string;
  35485. /**
  35486. * 当前映射条目是否配置完整有效? 无效的映射条目不被采用
  35487. * @return
  35488. */
  35489. isValid():boolean;
  35490. setId(value:string):void;
  35491. setPushType(pushType:string):void;
  35492. setSeq(seq:number):void;
  35493. setSourceBillTypeId(sourceBillTypeId:long):void;
  35494. setSourceBillTypeName(sourceBillTypeName:string):void;
  35495. setSourceType(sourceType:string):void;
  35496. setTargetBillTypeId(targetBillTypeId:long):void;
  35497. setTargetBillTypeName(targetBillTypeName:string):void;
  35498. }
  35499. type CtBillTypeMapItem_T = CtBillTypeMapItem_S & CtBillTypeMapItem$;
  35500. interface CtBillTypeMapItem extends CtBillTypeMapItem_T {
  35501. }
  35502. interface CtBillTypeMapPolicy_S {
  35503. }
  35504. interface CtBillTypeMapPolicy_C extends CtBillTypeMapPolicy_S {
  35505. new():CtBillTypeMapPolicy;
  35506. }
  35507. interface CtBillTypeMapPolicy$ {
  35508. /**
  35509. * 单据类型映射配置项
  35510. * @return
  35511. */
  35512. getItems():$.java.util.List;
  35513. setItems(items:$.java.util.List):void;
  35514. }
  35515. type CtBillTypeMapPolicy_T = CtBillTypeMapPolicy_S & CtBillTypeMapPolicy$;
  35516. interface CtBillTypeMapPolicy extends CtBillTypeMapPolicy_T {
  35517. }
  35518. interface CtCRCondition_S {
  35519. }
  35520. type CtCRCondition_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.kd.bos.entity.botp.CRFormula & CtCRCondition_S;
  35521. interface CtCRCondition_C extends CtCRCondition_ST {
  35522. new():CtCRCondition;
  35523. }
  35524. interface CtCRCondition$ {
  35525. /**
  35526. * 合并条件表格、手书条件,生成一条完整的表达式
  35527. *
  35528. * @param mainType
  35529. * @return
  35530. * TODO 主实体类型通过接口获取
  35531. */
  35532. buildFullFormula(mainType:$.kd.bos.entity.MainEntityType):string;
  35533. /**
  35534. * 合并条件表格、手书条件,生成一条完整的表达式
  35535. *
  35536. * @param mainType
  35537. * @param timeService 解析条件需要用到的时间服务(解析"今天"等比较符)
  35538. * @param userService 解析条件需要用到的用户服务(解析"我的部门"等比较符)
  35539. * @return
  35540. * TODO 主实体类型通过接口获取
  35541. */
  35542. buildFullFormula(mainType:$.kd.bos.entity.MainEntityType,userService:$.kd.bos.service.IUserService,timeService:$.kd.bos.service.ITimeService):string;
  35543. /**
  35544. * 在条件表格中配置的内容
  35545. *
  35546. * @return
  35547. */
  35548. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  35549. /**
  35550. * 输出FilterCondition对象的序列化字符串
  35551. *
  35552. * @return
  35553. * @remark 第一版设计时,直接对FilterCondition属性按条件行序列化、差量化,
  35554. * 但在原始条件FilterCondition包含了括号和"或者"时,扩展规则改动了原始条件行,重新组织了括号,
  35555. * 后续对原始条件进行升级,在条件中间插入了新的条件行,
  35556. * 合并扩展条件行时,括号可能不匹配,逻辑含义也变的完全不一样,
  35557. * 基于此,进行了第二版设计:
  35558. * 序列化时,把FilterCondition转成字符串,做差量化时,按照字符串进行差量化,整体替换
  35559. * 反序列化时,默认恢复FilterCondition对象本身(与V1版本兼容),如果有字符串格式条件(V2版本),则以字符串条件内容替换掉FilterCondition
  35560. * 改版后:
  35561. * 序列化:同时序列化FilterCondition、FilterContion.toString()
  35562. * 反序列化原始:先分别恢复FilterCondition、FilterString属性值,在序列化完成事件endInit中,用FilterString内容替换掉原始的FilterCondition
  35563. * 反序列化扩展:先恢复差量化的FilterCondion,再恢复差量化的FilterString,在序列化完成事件endInit中,用FilterString替换掉原始的FilterConditon
  35564. * 因此,最终优先取扩展规则中的FilterString为准,其次取扩展规则中的FilterCondition个性化,再次取原始规则中的FilterString,最后取原始规则FilterConditon
  35565. */
  35566. getFilterString():string;
  35567. /**
  35568. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  35569. * @return
  35570. */
  35571. getId():string;
  35572. /**
  35573. * 获取插件执行顺序,数值小的先执行
  35574. *
  35575. * @return 执行顺序
  35576. */
  35577. getSeq():number;
  35578. isEnabled():boolean;
  35579. setEnabled(enabled:boolean):void;
  35580. /**
  35581. * 设置/更新表格条件
  35582. *
  35583. * @param newFilterCondition
  35584. */
  35585. setFilterCondition(newFilterCondition:$.kd.bos.entity.filter.FilterCondition):void;
  35586. setFilterString(filterString:string):void;
  35587. /**
  35588. * 自动产生的唯一标识
  35589. * @param value
  35590. */
  35591. setId(value:string):void;
  35592. /**
  35593. * 执行顺序
  35594. * @param seq
  35595. */
  35596. setSeq(seq:number):void;
  35597. }
  35598. type CtCRCondition_T = $.kd.bos.entity.botp.CRFormula & $.kd.bos.dataentity.entity.ISupportInitialize & CtCRCondition_S & CtCRCondition$;
  35599. interface CtCRCondition extends CtCRCondition_T {
  35600. }
  35601. interface CtExtendedDataEntity_S {
  35602. }
  35603. interface CtExtendedDataEntity_C extends CtExtendedDataEntity_S {
  35604. /**
  35605. * 构造函数
  35606. * @param dataEntity 实体数据
  35607. * @param dataEntityIndex 分录索引
  35608. * @param rowIndex 数据行索引
  35609. */
  35610. new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number):CtExtendedDataEntity;
  35611. /**
  35612. * 构造函数
  35613. * @param dataEntity 实体数据
  35614. * @param dataEntityIndex 分录索引
  35615. * @param rowIndex 数据行索引
  35616. */
  35617. new(dataEntity:CtDataEntity,dataEntityIndex:number,rowIndex:number):CtExtendedDataEntity;
  35618. /**
  35619. * 构造函数
  35620. * @param dataEntity 实体数据
  35621. * @param dataEntityIndex 分录索引
  35622. * @param rowIndex 数据行索引
  35623. * @param billNo 单据编号
  35624. */
  35625. new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number,billNo:string):CtExtendedDataEntity;
  35626. new(dataEntity:CtDataEntity,dataEntityIndex:number,rowIndex:number,subRowIndex:number,billNo:string):CtExtendedDataEntity;
  35627. /**
  35628. * 构造函数
  35629. * @param dataEntity 实体数据
  35630. * @param dataEntityIndex 分录索引
  35631. * @param rowIndex 数据行索引
  35632. * @param subRowIndex 数据行索引所在分录索引
  35633. * @param billNo 单据编号
  35634. */
  35635. new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number,subRowIndex:number,billNo:string):CtExtendedDataEntity;
  35636. }
  35637. interface CtExtendedDataEntity$ {
  35638. /**
  35639. * 获取单据编号
  35640. * @return 单据编号
  35641. */
  35642. getBillNo():string;
  35643. /**
  35644. * 获取单据主键ID
  35645. * @return 单据主键ID
  35646. */
  35647. getBillPkId():any;
  35648. getCtDataEntity():CtDataEntity;
  35649. /**
  35650. * 获取实体数据
  35651. * @return 实体数据
  35652. */
  35653. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  35654. /**
  35655. * 获取分录索引
  35656. * @return 分录索引
  35657. */
  35658. getDataEntityIndex():number;
  35659. getId():long;
  35660. /**
  35661. * 获取数据行索引
  35662. * @return 数据行索引
  35663. */
  35664. getRowIndex():number;
  35665. /**
  35666. * 获取数据行索引所在分录索引
  35667. * @return 数据行索引所在分录索引
  35668. */
  35669. getSubRowIndex():number;
  35670. /**
  35671. * 获取校验错误码
  35672. * @return
  35673. */
  35674. getValidataErrorCode():$.kd.bos.entity.validate.ValidataErrorCode;
  35675. /**
  35676. * 获取实体属性数据
  35677. * @param name 实体属性名称
  35678. * @return Object 实体属性数据
  35679. */
  35680. getValue(name:string):any;
  35681. /**
  35682. * 设置单据编号
  35683. * @param billNo 单据编号
  35684. */
  35685. setBillNo(billNo:string):void;
  35686. setCtDataEntity(ctDataEntity:CtDataEntity):void;
  35687. /**
  35688. * 设置实体数据
  35689. * @param dataEntity 实体数据
  35690. */
  35691. setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  35692. /**
  35693. * 设置分录索引
  35694. * @param dataEntityIndex 分录索引
  35695. */
  35696. setDataEntityIndex(dataEntityIndex:number):void;
  35697. setId(id:long):void;
  35698. /**
  35699. * 设置数据行索引
  35700. * @param rowIndex 数据行索引
  35701. */
  35702. setRowIndex(rowIndex:number):void;
  35703. /**
  35704. * 设置数据行索引所在分录索引
  35705. * @param subRowIndex 数据行索引所在分录索引
  35706. */
  35707. setSubRowIndex(subRowIndex:number):void;
  35708. /**
  35709. * 设置校验错误码
  35710. * @param validataErrorCode
  35711. */
  35712. setValidataErrorCode(validataErrorCode:$.kd.bos.entity.validate.ValidataErrorCode):void;
  35713. /**
  35714. * 设置实体属性数据
  35715. * @param name 实体属性名称
  35716. * @param value 实体属性数据
  35717. */
  35718. setValue(name:string,value:any):void;
  35719. /**
  35720. * 设置实体属性数据
  35721. * @param name 实体属性名称
  35722. * @param value 实体属性数据
  35723. */
  35724. setValueExt(name:string,value:any):void;
  35725. }
  35726. type CtExtendedDataEntity_T = CtExtendedDataEntity_S & CtExtendedDataEntity$;
  35727. interface CtExtendedDataEntity extends CtExtendedDataEntity_T {
  35728. }
  35729. interface CtOptionPolicy_S {
  35730. }
  35731. interface CtOptionPolicy_C extends CtOptionPolicy_S {
  35732. new():CtOptionPolicy;
  35733. }
  35734. interface CtOptionPolicy$ {
  35735. /**
  35736. * 下推后执行目标单操作(保存、提交,审核)
  35737. *
  35738. * @return
  35739. */
  35740. getTargetBillOp():string;
  35741. /**
  35742. * 分批下推
  35743. *
  35744. * @return
  35745. */
  35746. isBatchPush():boolean;
  35747. isCheckauditright():boolean;
  35748. isChecknewright():boolean;
  35749. isChecksubmitright():boolean;
  35750. /**
  35751. * 是否只允许下推一次:已经下推并保存了下游单据后,不允许再次下推到这种单据(可下推到其他单据)
  35752. *
  35753. * @return
  35754. * @remark 默认不限下推次数,特殊场景可勾选此选项,不允许重复下推(如后台自动下推,通常一次性下推完毕,不允许重复下推)
  35755. */
  35756. isPushOneTime():boolean;
  35757. setBatchPush(batchPush:boolean):void;
  35758. setCheckauditright(checkauditright:boolean):void;
  35759. setChecknewright(checknewright:boolean):void;
  35760. setChecksubmitright(checksubmitright:boolean):void;
  35761. /**
  35762. * 是否只允许下推一次
  35763. *
  35764. * @param pushOneTime
  35765. */
  35766. setPushOneTime(pushOneTime:boolean):void;
  35767. /**
  35768. * 缺省值为:保存,(跨租户下推必须要保存目标单)
  35769. *
  35770. * @param targetBillOp
  35771. */
  35772. setTargetBillOp(targetBillOp:string):void;
  35773. }
  35774. type CtOptionPolicy_T = CtOptionPolicy_S & CtOptionPolicy$;
  35775. interface CtOptionPolicy extends CtOptionPolicy_T {
  35776. }
  35777. }
  35778. namespace kd.bos.entity.ctbotp.apiresponse{
  35779. interface CtBillLkUpRes_S {
  35780. }
  35781. type CtBillLkUpRes_ST = CtBotpApiRes_S & $.java.io.Serializable & CtBillLkUpRes_S;
  35782. interface CtBillLkUpRes_C extends CtBillLkUpRes_ST {
  35783. new():CtBillLkUpRes;
  35784. }
  35785. interface CtBillLkUpRes$ {
  35786. getCtBFRowList():$.java.util.List;
  35787. getCtTableInfos():$.java.util.List;
  35788. setCtBFRowList(arg0:$.java.util.List):void;
  35789. setCtTableInfos(arg0:$.java.util.List):void;
  35790. }
  35791. type CtBillLkUpRes_T = CtBotpApiRes & $.java.io.Serializable & CtBillLkUpRes_S & CtBillLkUpRes$;
  35792. interface CtBillLkUpRes extends CtBillLkUpRes_T {
  35793. }
  35794. interface CtBotpApiRes_S {
  35795. }
  35796. interface CtBotpApiRes_C extends CtBotpApiRes_S {
  35797. new():CtBotpApiRes;
  35798. }
  35799. interface CtBotpApiRes$ {
  35800. }
  35801. type CtBotpApiRes_T = CtBotpApiRes_S & CtBotpApiRes$;
  35802. interface CtBotpApiRes extends CtBotpApiRes_T {
  35803. }
  35804. interface CtBillLkDownRes_S {
  35805. }
  35806. type CtBillLkDownRes_ST = CtBotpApiRes_S & $.java.io.Serializable & CtBillLkDownRes_S;
  35807. interface CtBillLkDownRes_C extends CtBillLkDownRes_ST {
  35808. new():CtBillLkDownRes;
  35809. }
  35810. interface CtBillLkDownRes$ {
  35811. getCtBFRowList():$.java.util.List;
  35812. getCtTableInfos():$.java.util.List;
  35813. setCtBFRowList(arg0:$.java.util.List):void;
  35814. setCtTableInfos(arg0:$.java.util.List):void;
  35815. }
  35816. type CtBillLkDownRes_T = CtBotpApiRes & $.java.io.Serializable & CtBillLkDownRes_S & CtBillLkDownRes$;
  35817. interface CtBillLkDownRes extends CtBillLkDownRes_T {
  35818. }
  35819. }
  35820. namespace kd.bos.entity.ctbotp.billtype{
  35821. interface BillTypeInfo_S {
  35822. }
  35823. type BillTypeInfo_ST = $.java.io.Serializable & BillTypeInfo_S;
  35824. interface BillTypeInfo_C extends BillTypeInfo_ST {
  35825. new():BillTypeInfo;
  35826. }
  35827. interface BillTypeInfo$ {
  35828. getsBillTypeId():long;
  35829. gettBillTypeId():long;
  35830. setsBillTypeId(sBillTypeId:long):void;
  35831. settBillTypeId(tBillTypeId:long):void;
  35832. }
  35833. type BillTypeInfo_T = $.java.io.Serializable & BillTypeInfo_S & BillTypeInfo$;
  35834. interface BillTypeInfo extends BillTypeInfo_T {
  35835. }
  35836. }
  35837. namespace kd.bos.entity.ctbotp.dto{
  35838. interface MainEntityTypeDto_S {
  35839. }
  35840. type MainEntityTypeDto_ST = $.java.io.Serializable & MainEntityTypeDto_S;
  35841. interface MainEntityTypeDto_C extends MainEntityTypeDto_ST {
  35842. new():MainEntityTypeDto;
  35843. }
  35844. interface MainEntityTypeDto$ {
  35845. getAttachmentPanelApDtos():$.java.util.List;
  35846. getBillTypes():$.java.util.Map;
  35847. getBizAppNumber():string;
  35848. getBizappId():string;
  35849. getComboItems():$.java.util.List;
  35850. getDisplayName():string;
  35851. getEntityTypes():$.java.util.Map;
  35852. getName():string;
  35853. getSourceFieldNames():$.java.util.Map;
  35854. getSubComboItems():$.java.util.Map;
  35855. getSubSysId():number;
  35856. getTargetConvertFields():$.java.util.List;
  35857. isExistBillTypeField():boolean;
  35858. setAttachmentPanelApDtos(attachmentPanelApDtos:$.java.util.List):void;
  35859. setBillTypes(billTypes:$.java.util.Map):void;
  35860. setBizAppNumber(bizAppNumber:string):void;
  35861. setBizappId(bizappId:string):void;
  35862. setComboItems(comboItems:$.java.util.List):void;
  35863. setDisplayName(displayName:string):void;
  35864. setEntityTypes(entityTypes:$.java.util.Map):void;
  35865. setExistBillTypeField(existBillTypeField:boolean):void;
  35866. setName(name:string):void;
  35867. setSourceFieldNames(sourceFieldNames:$.java.util.Map):void;
  35868. setSubComboItems(subComboItems:$.java.util.Map):void;
  35869. setSubSysId(subSysId:number):void;
  35870. setTargetConvertFields(targetConvertFields:$.java.util.List):void;
  35871. }
  35872. type MainEntityTypeDto_T = $.java.io.Serializable & MainEntityTypeDto_S & MainEntityTypeDto$;
  35873. interface MainEntityTypeDto extends MainEntityTypeDto_T {
  35874. }
  35875. }
  35876. namespace kd.bos.entity.ctbotp.plugin.convert{
  35877. interface ICtConvertPlugIn_S {
  35878. }
  35879. interface ICtConvertPlugIn$ {
  35880. /**
  35881. * 编译数据筛选条件前事件:可追加定制条件,是否忽略规则原生的条件
  35882. *
  35883. * @param e 事件参数:包括本次下推的源单数据、是否忽略规则原生条件
  35884. * @remark 由 ConvertRuleCompiler 动作触发
  35885. */
  35886. ctAfterConvert?(e:kd.bos.entity.ctbotp.plugin.convert.args.CtAfterConvertEventArgs):void;
  35887. /**
  35888. * 单据转换可选参数
  35889. *
  35890. * @return
  35891. */
  35892. getOption?():$.kd.bos.dataentity.OperateOption;
  35893. getRule?():CtConvertRuleElement;
  35894. getSrcMainType?():$.kd.bos.entity.BillEntityType;
  35895. /**
  35896. * 开始执行转换规则之前,创建规则上挂的插件后,触发此事件
  35897. *
  35898. * @param opType
  35899. * @param srcMainType
  35900. * @param tgtMainType
  35901. * @param rule
  35902. * @remark 由 CreateConvertPlugAction 动作触发
  35903. */
  35904. setContext?(srcMainType:$.kd.bos.entity.BillEntityType,rule:CtConvertRuleElement):void;
  35905. setOption?(option:$.kd.bos.dataentity.OperateOption):void;
  35906. }
  35907. type ICtConvertPlugIn_T = ICtConvertPlugIn_S & ICtConvertPlugIn$;
  35908. interface ICtConvertPlugIn extends ICtConvertPlugIn_T {
  35909. }
  35910. interface AbstractCtConvertPlugIn_S {
  35911. }
  35912. type AbstractCtConvertPlugIn_ST = ICtConvertPlugIn_S & AbstractCtConvertPlugIn_S;
  35913. interface AbstractCtConvertPlugIn_C extends AbstractCtConvertPlugIn_ST {
  35914. new():AbstractCtConvertPlugIn;
  35915. }
  35916. interface AbstractCtConvertPlugIn$ {
  35917. }
  35918. type AbstractCtConvertPlugIn_T = ICtConvertPlugIn & AbstractCtConvertPlugIn_S & AbstractCtConvertPlugIn$;
  35919. interface AbstractCtConvertPlugIn extends AbstractCtConvertPlugIn_T {
  35920. }
  35921. }
  35922. namespace kd.bos.entity.ctbotp.plugin.convert.args{
  35923. interface CtAfterConvertEventArgs_S {
  35924. }
  35925. interface CtAfterConvertEventArgs_C extends CtAfterConvertEventArgs_S {
  35926. /**
  35927. * 构造函数
  35928. * @param targetExtDataEntitySet 生成的目标单空数据包
  35929. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  35930. */
  35931. new(targetExtDataEntitySet:CtExtendedDataEntitySet):CtAfterConvertEventArgs;
  35932. }
  35933. interface CtAfterConvertEventArgs$ {
  35934. getCtExtendedDataEntitySet():CtExtendedDataEntitySet;
  35935. setCtExtendedDataEntitySet(ctExtendedDataEntitySet:CtExtendedDataEntitySet):void;
  35936. }
  35937. type CtAfterConvertEventArgs_T = CtAfterConvertEventArgs_S & CtAfterConvertEventArgs$;
  35938. interface CtAfterConvertEventArgs extends CtAfterConvertEventArgs_T {
  35939. }
  35940. }
  35941. namespace kd.bos.entity.ctbotp.plugin.save{
  35942. interface ICtSavePlugIn_S {
  35943. }
  35944. interface ICtSavePlugIn$ {
  35945. afterBatchSetBaseData?(e:kd.bos.entity.ctbotp.plugin.save.args.AfterBatchSetBaseDataEventArg):void;
  35946. afterTargetBillOperation?(e:kd.bos.entity.ctbotp.plugin.save.args.AfterTargetBillOperationEventArgs):void;
  35947. beforeFieldMapping?(e:kd.bos.entity.ctbotp.plugin.save.args.BeforeFieldMappingEventArgs):void;
  35948. beforeSave?(e:kd.bos.entity.ctbotp.plugin.save.args.BeforeSaveEventArgs):void;
  35949. }
  35950. type ICtSavePlugIn_T = ICtSavePlugIn_S & ICtSavePlugIn$;
  35951. interface ICtSavePlugIn extends ICtSavePlugIn_T {
  35952. }
  35953. }
  35954. namespace kd.bos.entity.ctbotp.plugin.save.args{
  35955. interface AfterTargetBillOperationEventArgs_S {
  35956. }
  35957. type AfterTargetBillOperationEventArgs_ST = SavePluginEventArgs_S & AfterTargetBillOperationEventArgs_S;
  35958. interface AfterTargetBillOperationEventArgs_C extends AfterTargetBillOperationEventArgs_ST {
  35959. new():AfterTargetBillOperationEventArgs;
  35960. new(saveSuccessIds:$.java.util.Set,submitSuccessIds:$.java.util.Set,auditSuccessIds:$.java.util.Set,failIds:$.java.util.Map,ctBillLks:$.java.util.List):AfterTargetBillOperationEventArgs;
  35961. }
  35962. interface AfterTargetBillOperationEventArgs$ {
  35963. getAuditSuccessIds():$.java.util.Set;
  35964. getCtBillLks():$.java.util.List;
  35965. getFailIds():$.java.util.Map;
  35966. getSaveSuccessIds():$.java.util.Set;
  35967. getSubmitSuccessIds():$.java.util.Set;
  35968. setAuditSuccessIds(auditSuccessIds:$.java.util.Set):void;
  35969. setCtBillLks(ctBillLks:$.java.util.List):void;
  35970. setFailIds(failIds:$.java.util.Map):void;
  35971. setSaveSuccessIds(saveSuccessIds:$.java.util.Set):void;
  35972. setSubmitSuccessIds(submitSuccessIds:$.java.util.Set):void;
  35973. }
  35974. type AfterTargetBillOperationEventArgs_T = SavePluginEventArgs & AfterTargetBillOperationEventArgs_S & AfterTargetBillOperationEventArgs$;
  35975. interface AfterTargetBillOperationEventArgs extends AfterTargetBillOperationEventArgs_T {
  35976. }
  35977. interface BeforeFieldMappingEventArgs_S {
  35978. }
  35979. type BeforeFieldMappingEventArgs_ST = SavePluginEventArgs_S & BeforeFieldMappingEventArgs_S;
  35980. interface BeforeFieldMappingEventArgs_C extends BeforeFieldMappingEventArgs_ST {
  35981. /**
  35982. * 构造函数
  35983. */
  35984. new(ctDataEntities:$.java.util.List):BeforeFieldMappingEventArgs;
  35985. }
  35986. interface BeforeFieldMappingEventArgs$ {
  35987. getCtDataEntities():$.java.util.List;
  35988. setCtDataEntities(ctDataEntities:$.java.util.List):void;
  35989. }
  35990. type BeforeFieldMappingEventArgs_T = SavePluginEventArgs & BeforeFieldMappingEventArgs_S & BeforeFieldMappingEventArgs$;
  35991. interface BeforeFieldMappingEventArgs extends BeforeFieldMappingEventArgs_T {
  35992. }
  35993. interface AfterBatchSetBaseDataEventArg_S {
  35994. }
  35995. type AfterBatchSetBaseDataEventArg_ST = SavePluginEventArgs_S & AfterBatchSetBaseDataEventArg_S;
  35996. interface AfterBatchSetBaseDataEventArg_C extends AfterBatchSetBaseDataEventArg_ST {
  35997. /**
  35998. * 构造函数
  35999. */
  36000. new(ctDataEntities:$.java.util.List,dynamicObjects:$.java.util.List):AfterBatchSetBaseDataEventArg;
  36001. }
  36002. interface AfterBatchSetBaseDataEventArg$ {
  36003. getCtDataEntities():$.java.util.List;
  36004. getDynamicObjects():$.java.util.List;
  36005. setCtDataEntities(ctDataEntities:$.java.util.List):void;
  36006. setDynamicObjects(dynamicObjects:$.java.util.List):void;
  36007. }
  36008. type AfterBatchSetBaseDataEventArg_T = SavePluginEventArgs & AfterBatchSetBaseDataEventArg_S & AfterBatchSetBaseDataEventArg$;
  36009. interface AfterBatchSetBaseDataEventArg extends AfterBatchSetBaseDataEventArg_T {
  36010. }
  36011. interface SavePluginEventArgs_S {
  36012. }
  36013. interface SavePluginEventArgs_C extends SavePluginEventArgs_S {
  36014. new():SavePluginEventArgs;
  36015. }
  36016. interface SavePluginEventArgs$ {
  36017. }
  36018. type SavePluginEventArgs_T = SavePluginEventArgs_S & SavePluginEventArgs$;
  36019. interface SavePluginEventArgs extends SavePluginEventArgs_T {
  36020. }
  36021. interface BeforeSaveEventArgs_S {
  36022. }
  36023. type BeforeSaveEventArgs_ST = SavePluginEventArgs_S & BeforeSaveEventArgs_S;
  36024. interface BeforeSaveEventArgs_C extends BeforeSaveEventArgs_ST {
  36025. /**
  36026. * 构造函数
  36027. */
  36028. new(dynamicObjects:$.java.util.List):BeforeSaveEventArgs;
  36029. }
  36030. interface BeforeSaveEventArgs$ {
  36031. getDynamicObjects():$.java.util.List;
  36032. setDynamicObjects(dynamicObjects:$.java.util.List):void;
  36033. }
  36034. type BeforeSaveEventArgs_T = SavePluginEventArgs & BeforeSaveEventArgs_S & BeforeSaveEventArgs$;
  36035. interface BeforeSaveEventArgs extends BeforeSaveEventArgs_T {
  36036. }
  36037. }
  36038. namespace kd.bos.entity.ctbotp.plugin.tracker{
  36039. enum CtBillCloseType {
  36040. AllRowsClosed,
  36041. OneRowClosed
  36042. }
  36043. interface ICtWriteBackPlugIn_S {
  36044. }
  36045. interface ICtWriteBackPlugIn$ {
  36046. /**
  36047. * 建立源单单据内码和分录内码之后, 触发此事件: 用于添加需要加载的源单单据与单据分录行
  36048. * @param e
  36049. */
  36050. afterBuildSourceBillIds?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterBuildSourceBillIdsEventArgs):void;
  36051. /**
  36052. * 基于下游单据当前行,反写值计算完毕后,触发此事件:用于修正反写量,调整对各源单行的分配量
  36053. * @param e
  36054. */
  36055. afterCalcWriteValue(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterCalcWriteValueEventArgs):void;
  36056. /**
  36057. * 对上游行进行了关闭状态填写后调用
  36058. * @param e
  36059. */
  36060. afterCloseRow?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterCloseRowEventArgs):void;
  36061. /**
  36062. * 执行反写规则,把当前反写量,写到源单行之后,触发此事件:用于对源单行,进行连锁更新
  36063. * @param e
  36064. */
  36065. afterCommitAmount(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterCommitAmountEventArgs):void;
  36066. /**
  36067. * 对源单行反写执行完毕,超额检查完毕后,触发此事件:用于控制是否中止反写、提示超额,修正提示内容
  36068. * @param e
  36069. */
  36070. afterExcessCheck(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterExcessCheckEventArgs):void;
  36071. /**
  36072. * 读取源单数据之后,触发此事件:供插件读取相关的第三方单据
  36073. * @param e
  36074. */
  36075. afterReadSourceBill?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterReadSourceBillEventArgs):void;
  36076. /**
  36077. * 源单数据保存到数据库后调用
  36078. * @param e
  36079. */
  36080. afterSaveSourceBill?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterSaveSourceBillEventArgs):void;
  36081. /**
  36082. * 关闭上游行前调用,IsCancelCheck==true,则不再做关闭条件检查
  36083. * @param e
  36084. */
  36085. beforeCloseRow?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeCloseRowEventArgs):void;
  36086. /**
  36087. * 构建本关联主实体,单行数据与源单的关联记录前,触发此事件:用于取消本行的关联、反写
  36088. * @param e
  36089. */
  36090. beforeCreateArticulationRow(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeCreateArticulationRowEventArgs):void;
  36091. /**
  36092. * 对源单行反写执行完毕,超额检查前,触发此事件:用于取消超额检查
  36093. * @param e
  36094. */
  36095. beforeExcessCheck(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeExcessCheckEventArgs):void;
  36096. /**
  36097. * 开始分析反写规则,计算反写量前触发此事件:用于取消当前反写规则的执行
  36098. *
  36099. * @param e
  36100. * @remark
  36101. * 升级版本后,系统预置插件,可以通过此事件,强制禁用系统预置的反写规则
  36102. */
  36103. beforeExecWriteBackRule(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeExecWriteBackRuleEventArgs):void;
  36104. /**
  36105. * 读取源单数据之前,触发此事件:用于添加需要加载的源单字段
  36106. * @param e
  36107. */
  36108. beforeReadSourceBill(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeReadSourceBillEventArgs):void;
  36109. /**
  36110. * 反写规则执行完毕后,源单数据保存到数据库之前调用
  36111. * @param e
  36112. */
  36113. beforeSaveSourceBill?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeSaveSourceBillEventArgs):void;
  36114. /**
  36115. * 反写逻辑处理完毕,开始开启事务,保存反写数据前触发此事件,供插件在事务前读取并处理第三方数据,以便在随后开启的事务中一并保存
  36116. * @param e
  36117. */
  36118. beforeSaveTrans?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeSaveTransEventArgs):void;
  36119. /**
  36120. * 构建本关联主实体全部关联记录前,触发此事件:用于取消关联、反写
  36121. *
  36122. * @param e
  36123. */
  36124. beforeTrack(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeTrackEventArgs):void;
  36125. /**
  36126. * 反写所有逻辑已经执行完毕后触发,用于通知插件释放资源,如插件申请的网控
  36127. * @param e
  36128. */
  36129. finishWriteBack?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtFinishWriteBackEventArgs):void;
  36130. /**
  36131. * 当前处理的关联主实体
  36132. *
  36133. * @return
  36134. */
  36135. getCurrLinkSetItem():kd.bos.entity.CtLinkSetItemElement;
  36136. /**
  36137. * 当前操作类型:Draft,Save,Audit,UnAudit,Delete,Cancel,UnCancel,Unknown
  36138. * @return
  36139. */
  36140. getOpType():string;
  36141. /**
  36142. * 下游目标单主实体,仅包含了需要的字段,与单据数据包一致
  36143. * @return
  36144. */
  36145. getTargetSubMainType():$.kd.bos.entity.BillEntityType;
  36146. /**
  36147. * 在读取下游目标单数据之前,触发此事件:用于添加需要加载的目标单字段
  36148. * @param e
  36149. * @remark
  36150. * 这个事件比设置上下文方法,更早执行,在此事件中,只能依赖事件参数获取上下文信息
  36151. */
  36152. preparePropertys(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtPreparePropertysEventArgs):void;
  36153. /**
  36154. * 保存失败,触发此事件,通知插件回滚数据
  36155. * @param e
  36156. */
  36157. rollbackSave?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtRollbackSaveEventArgs):void;
  36158. /**
  36159. * 设置当前上下文
  36160. *
  36161. * @param targetMainType 下游目标单主实体,仅包含了需要的字段
  36162. * @param opType 操作类型
  36163. * @param linkSetItem 关联主实体
  36164. */
  36165. setContext(targetSubMainType:$.kd.bos.entity.BillEntityType,opType:string,linkSetItem:kd.bos.entity.CtLinkSetItemElement):void;
  36166. }
  36167. type ICtWriteBackPlugIn_T = ICtWriteBackPlugIn_S & ICtWriteBackPlugIn$;
  36168. interface ICtWriteBackPlugIn extends ICtWriteBackPlugIn_T {
  36169. }
  36170. enum CtDistributeType {
  36171. TopDown,
  36172. Weight
  36173. }
  36174. interface AbstractCtWriteBackPlugIn_S {
  36175. }
  36176. type AbstractCtWriteBackPlugIn_ST = ICtWriteBackPlugIn_S & AbstractCtWriteBackPlugIn_S;
  36177. interface AbstractCtWriteBackPlugIn_C extends AbstractCtWriteBackPlugIn_ST {
  36178. new():AbstractCtWriteBackPlugIn;
  36179. }
  36180. interface AbstractCtWriteBackPlugIn$ {
  36181. }
  36182. type AbstractCtWriteBackPlugIn_T = ICtWriteBackPlugIn & AbstractCtWriteBackPlugIn_S & AbstractCtWriteBackPlugIn$;
  36183. interface AbstractCtWriteBackPlugIn extends AbstractCtWriteBackPlugIn_T {
  36184. }
  36185. enum CtExcessCheckType {
  36186. StrictControl,
  36187. CanExcessOneTime,
  36188. CanExcellAlways,
  36189. SelectByFormula
  36190. }
  36191. }
  36192. namespace kd.bos.entity.ctbotp.plugin.tracker.args{
  36193. interface CtAfterBuildSourceBillIdsEventArgs_S {
  36194. }
  36195. type CtAfterBuildSourceBillIdsEventArgs_ST = CtWriteBackEventArgs_S & CtAfterBuildSourceBillIdsEventArgs_S;
  36196. interface CtAfterBuildSourceBillIdsEventArgs_C extends CtAfterBuildSourceBillIdsEventArgs_ST {
  36197. /**
  36198. * 构造函数
  36199. * @param srcMainType 上游源单主实体,包含了完整字段
  36200. */
  36201. new(srcMainType:$.kd.bos.entity.BillEntityType,ruleElements:$.java.util.List,billIds:$.java.util.Set):CtAfterBuildSourceBillIdsEventArgs;
  36202. }
  36203. interface CtAfterBuildSourceBillIdsEventArgs$ {
  36204. addEntryInfo(e:CtAfterBuildSourceBillIdsEventArgs$EntryInfo):void;
  36205. getBillIds():$.java.util.Set;
  36206. getEntryInfos():$.java.util.List;
  36207. getRuleElements():$.java.util.List;
  36208. /**
  36209. * 上游源单主实体,包含了完整字段
  36210. * @return
  36211. */
  36212. getSrcMainType():$.kd.bos.entity.BillEntityType;
  36213. }
  36214. type CtAfterBuildSourceBillIdsEventArgs_T = CtWriteBackEventArgs & CtAfterBuildSourceBillIdsEventArgs_S & CtAfterBuildSourceBillIdsEventArgs$;
  36215. interface CtAfterBuildSourceBillIdsEventArgs extends CtAfterBuildSourceBillIdsEventArgs_T {
  36216. }
  36217. interface CtAfterBuildDrawFilterEventArgs_S {
  36218. }
  36219. type CtAfterBuildDrawFilterEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterBuildDrawFilterEventArgs_S;
  36220. interface CtAfterBuildDrawFilterEventArgs_C extends CtAfterBuildDrawFilterEventArgs_ST {
  36221. /**
  36222. * 构造函数
  36223. *
  36224. * @param targetDataEntity 目标单数据包
  36225. */
  36226. new(targetDataEntity:$.kd.bos.dataentity.entity.DynamicObject):CtAfterBuildDrawFilterEventArgs;
  36227. }
  36228. interface CtAfterBuildDrawFilterEventArgs$ {
  36229. /**
  36230. * 插件追加的选单条件
  36231. * @return
  36232. */
  36233. getPlugFilter():$.kd.bos.orm.query.QFilter;
  36234. /**
  36235. * 获取插件设置的选单时打开的源单列表布局
  36236. * @return
  36237. */
  36238. getSourceLayout():string;
  36239. /**
  36240. * 目标单当前数据包
  36241. * @return
  36242. */
  36243. getTargetDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  36244. /**
  36245. * 插件追加选单条件
  36246. * @param plugFilter
  36247. */
  36248. setPlugFilter(plugFilter:$.kd.bos.orm.query.QFilter):void;
  36249. /**
  36250. * 插件设置选单时打开的源单列表布局
  36251. * @param sourceLayout
  36252. */
  36253. setSourceLayout(sourceLayout:string):void;
  36254. }
  36255. type CtAfterBuildDrawFilterEventArgs_T = CtConvertPluginEventArgs & CtAfterBuildDrawFilterEventArgs_S & CtAfterBuildDrawFilterEventArgs$;
  36256. interface CtAfterBuildDrawFilterEventArgs extends CtAfterBuildDrawFilterEventArgs_T {
  36257. }
  36258. interface CtAfterSaveSourceBillEventArgs_S {
  36259. }
  36260. type CtAfterSaveSourceBillEventArgs_ST = CtWriteBackEventArgs_S & CtAfterSaveSourceBillEventArgs_S;
  36261. interface CtAfterSaveSourceBillEventArgs_C extends CtAfterSaveSourceBillEventArgs_ST {
  36262. /**
  36263. * 构造函数
  36264. * @param srcSubMainType 源单主实体,只包含了部分用到的字段
  36265. * @param srcDataEntities 源单数据包,只包含了部分用到的字段
  36266. */
  36267. new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):CtAfterSaveSourceBillEventArgs;
  36268. }
  36269. interface CtAfterSaveSourceBillEventArgs$ {
  36270. /**
  36271. * 源单数据包,只包含了部分用到的字段
  36272. * @return
  36273. */
  36274. getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  36275. /**
  36276. * 源单主实体,只包含了部分用到的字段
  36277. * @return
  36278. */
  36279. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  36280. /**
  36281. * 当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。
  36282. * 此时插件抛出异常并不能取消反写,回滚数据。因此,此场景下插件要确保不抛出异常
  36283. * @return
  36284. */
  36285. isNewThread():boolean;
  36286. /**
  36287. * 设置当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。
  36288. * @param newThread
  36289. */
  36290. setNewThread(newThread:boolean):void;
  36291. }
  36292. type CtAfterSaveSourceBillEventArgs_T = CtWriteBackEventArgs & CtAfterSaveSourceBillEventArgs_S & CtAfterSaveSourceBillEventArgs$;
  36293. interface CtAfterSaveSourceBillEventArgs extends CtAfterSaveSourceBillEventArgs_T {
  36294. }
  36295. interface CtAfterBuildQueryParemeterEventArgs_S {
  36296. }
  36297. type CtAfterBuildQueryParemeterEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterBuildQueryParemeterEventArgs_S;
  36298. interface CtAfterBuildQueryParemeterEventArgs_C extends CtAfterBuildQueryParemeterEventArgs_ST {
  36299. /**
  36300. * 构造函数
  36301. *
  36302. * @param srcFldAlias
  36303. * @param qFilters
  36304. */
  36305. new(srcFldAlias:$.java.util.Map,qFilters:$.java.util.List):CtAfterBuildQueryParemeterEventArgs;
  36306. }
  36307. interface CtAfterBuildQueryParemeterEventArgs$ {
  36308. /**
  36309. * 添加需加载的源单字段
  36310. *
  36311. * @param fullPropName 字段及引用属性名,如 basedata.name;不需要在前面带单据体标识
  36312. */
  36313. addSrcField(fullPropName:string):void;
  36314. /**
  36315. * 系统自动生成的源单内码条件;插件可以修改与追加新条件
  36316. * @return
  36317. */
  36318. getQFilters():$.java.util.List;
  36319. /**
  36320. * 系统自动生成,源单字段与字段别名字典;插件可以向此字典追加新字段,并指定别名;不支持删除字段
  36321. * @return
  36322. */
  36323. getSrcFldAlias():$.java.util.Map;
  36324. }
  36325. type CtAfterBuildQueryParemeterEventArgs_T = CtConvertPluginEventArgs & CtAfterBuildQueryParemeterEventArgs_S & CtAfterBuildQueryParemeterEventArgs$;
  36326. interface CtAfterBuildQueryParemeterEventArgs extends CtAfterBuildQueryParemeterEventArgs_T {
  36327. }
  36328. interface CtBeforeCloseRowEventArgs_S {
  36329. }
  36330. type CtBeforeCloseRowEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeCloseRowEventArgs_S;
  36331. interface CtBeforeCloseRowEventArgs_C extends CtBeforeCloseRowEventArgs_ST {
  36332. /**
  36333. * 构造函数
  36334. * @param rule 反写规则
  36335. * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段
  36336. * @param srcEntity 上游源单,关联主实体
  36337. * @param srcActiveRow 上游源单,关联主实体数据行
  36338. * @param targetEntity 下游目标单关联主实体
  36339. * @param targetActiveRow 下游目标单关联主实体,当前数据行
  36340. */
  36341. new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtBeforeCloseRowEventArgs;
  36342. }
  36343. interface CtBeforeCloseRowEventArgs$ {
  36344. /**
  36345. * 反写规则
  36346. * @return
  36347. */
  36348. getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement;
  36349. /**
  36350. * 上游源单,关联主实体数据行
  36351. * @return
  36352. */
  36353. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36354. /**
  36355. * 上游源单,关联主实体
  36356. * @return
  36357. */
  36358. getSrcEntity():$.kd.bos.entity.EntityType;
  36359. /**
  36360. * 上游源单主实体,仅包含需要用到的字段
  36361. * @return
  36362. */
  36363. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  36364. /**
  36365. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  36366. * @return
  36367. */
  36368. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36369. /**
  36370. * 下游目标单关联主实体
  36371. * @return
  36372. */
  36373. getTargetEntity():$.kd.bos.entity.EntityType;
  36374. /**
  36375. * 插件是否要求略过超额检查
  36376. * @return
  36377. */
  36378. isCancel():boolean;
  36379. /**
  36380. * 设置插件是否要求略过超额检查
  36381. * @param cancel
  36382. */
  36383. setCancel(cancel:boolean):void;
  36384. }
  36385. type CtBeforeCloseRowEventArgs_T = CtWriteBackEventArgs & CtBeforeCloseRowEventArgs_S & CtBeforeCloseRowEventArgs$;
  36386. interface CtBeforeCloseRowEventArgs extends CtBeforeCloseRowEventArgs_T {
  36387. }
  36388. interface CtAfterCtConvertEventArgs_S {
  36389. }
  36390. type CtAfterCtConvertEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterCtConvertEventArgs_S;
  36391. interface CtAfterCtConvertEventArgs_C extends CtAfterCtConvertEventArgs_ST {
  36392. /**
  36393. * 构造函数
  36394. * @param targetExtDataEntitySet 生成的目标单空数据包
  36395. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  36396. */
  36397. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtAfterCtConvertEventArgs;
  36398. }
  36399. interface CtAfterCtConvertEventArgs$ {
  36400. /**
  36401. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  36402. * @return
  36403. */
  36404. getFldProperties():$.java.util.Map;
  36405. /**
  36406. * 生成的目标单空数据包
  36407. * @return
  36408. */
  36409. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  36410. /**
  36411. * 设置生成的目标单空数据包
  36412. * @param targetExtDataEntitySet 生成的目标单空数据包
  36413. */
  36414. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  36415. }
  36416. type CtAfterCtConvertEventArgs_T = CtConvertPluginEventArgs & CtAfterCtConvertEventArgs_S & CtAfterCtConvertEventArgs$;
  36417. interface CtAfterCtConvertEventArgs extends CtAfterCtConvertEventArgs_T {
  36418. }
  36419. interface CtBeforeExcessCheckEventArgs_S {
  36420. }
  36421. type CtBeforeExcessCheckEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeExcessCheckEventArgs_S;
  36422. interface CtBeforeExcessCheckEventArgs_C extends CtBeforeExcessCheckEventArgs_ST {
  36423. /**
  36424. * 构造函数
  36425. * @param rule 反写规则
  36426. * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段
  36427. * @param srcEntity 上游源单,关联主实体
  36428. * @param srcActiveRow 上游源单,关联主实体数据行
  36429. * @param targetEntity 下游目标单关联主实体
  36430. * @param targetActiveRow 下游目标单关联主实体,当前数据行
  36431. */
  36432. new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtBeforeExcessCheckEventArgs;
  36433. }
  36434. interface CtBeforeExcessCheckEventArgs$ {
  36435. /**
  36436. * 反写规则
  36437. * @return
  36438. */
  36439. getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement;
  36440. /**
  36441. * 上游源单,关联主实体数据行
  36442. * @return
  36443. */
  36444. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36445. /**
  36446. * 上游源单,关联主实体
  36447. * @return
  36448. */
  36449. getSrcEntity():$.kd.bos.entity.EntityType;
  36450. /**
  36451. * 上游源单主实体,仅包含需要用到的字段
  36452. * @return
  36453. */
  36454. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  36455. /**
  36456. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  36457. * @return
  36458. */
  36459. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36460. /**
  36461. * 下游目标单关联主实体
  36462. * @return
  36463. */
  36464. getTargetEntity():$.kd.bos.entity.EntityType;
  36465. /**
  36466. * 插件是否要求略过超额检查
  36467. * @return
  36468. */
  36469. isCancel():boolean;
  36470. /**
  36471. * 设置插件是否要求略过超额检查
  36472. * @param cancel
  36473. */
  36474. setCancel(cancel:boolean):void;
  36475. }
  36476. type CtBeforeExcessCheckEventArgs_T = CtWriteBackEventArgs & CtBeforeExcessCheckEventArgs_S & CtBeforeExcessCheckEventArgs$;
  36477. interface CtBeforeExcessCheckEventArgs extends CtBeforeExcessCheckEventArgs_T {
  36478. }
  36479. interface CtWriteBackEventArgs_S {
  36480. }
  36481. interface CtWriteBackEventArgs_C extends CtWriteBackEventArgs_S {
  36482. new():CtWriteBackEventArgs;
  36483. }
  36484. interface CtWriteBackEventArgs$ {
  36485. }
  36486. type CtWriteBackEventArgs_T = CtWriteBackEventArgs_S & CtWriteBackEventArgs$;
  36487. interface CtWriteBackEventArgs extends CtWriteBackEventArgs_T {
  36488. }
  36489. interface CtAfterCommitAmountEventArgs_S {
  36490. }
  36491. type CtAfterCommitAmountEventArgs_ST = CtWriteBackEventArgs_S & CtAfterCommitAmountEventArgs_S;
  36492. interface CtAfterCommitAmountEventArgs_C extends CtAfterCommitAmountEventArgs_ST {
  36493. /**
  36494. * 构造函数
  36495. * @param rule 反写规则
  36496. * @param ruleItem 反写公式
  36497. * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段
  36498. * @param srcEntity 上游源单,关联主实体
  36499. * @param srcActiveRow 上游源单,关联主实体数据行
  36500. * @param srcFieldKey 上游源单反写字段
  36501. * @param currVal 本次操作,对源单行执行的反写差量
  36502. * @param realVal 本次操作执行完毕完后,对源单行的反写总量
  36503. * @param currCVal 覆盖反写值
  36504. * @param targetEntity 下游目标单关联主实体
  36505. * @param targetActiveRow 下游目标单关联主实体,当前数据行
  36506. */
  36507. new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,ruleItem:kd.bos.entity.ctbotp.runtime.CtWriteBackFormula,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,srcFieldKey:string,currVal:$.java.math.BigDecimal,realVal:$.java.math.BigDecimal,currCVal:any,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtAfterCommitAmountEventArgs;
  36508. }
  36509. interface CtAfterCommitAmountEventArgs$ {
  36510. /**
  36511. * 覆盖反写值
  36512. * @return
  36513. */
  36514. getCurrCVal():any;
  36515. /**
  36516. * 本次操作,对源单行执行的反写差量:公式计算出的反写量 - 上一次保存已执行的反写量;如果是删除行,反冲历史量
  36517. * @return
  36518. */
  36519. getCurrVal():$.java.math.BigDecimal;
  36520. /**
  36521. * 本次操作执行完毕完后,对源单行的反写总量;如果是删除行,反写总量 = 0;
  36522. * @return
  36523. */
  36524. getRealVal():$.java.math.BigDecimal;
  36525. /**
  36526. * 反写规则
  36527. * @return
  36528. */
  36529. getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement;
  36530. /**
  36531. * 反写公式
  36532. * @return
  36533. */
  36534. getRuleItem():kd.bos.entity.ctbotp.runtime.CtWriteBackFormula;
  36535. /**
  36536. * 上游源单,关联主实体数据行
  36537. * @return
  36538. */
  36539. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36540. /**
  36541. * 上游源单,关联主实体
  36542. * @return
  36543. */
  36544. getSrcEntity():$.kd.bos.entity.EntityType;
  36545. /**
  36546. * 上游源单反写字段
  36547. * @return
  36548. */
  36549. getSrcFieldKey():string;
  36550. /**
  36551. * 上游源单主实体,仅包含需要用到的字段
  36552. * @return
  36553. */
  36554. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  36555. /**
  36556. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  36557. * @return
  36558. */
  36559. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36560. /**
  36561. * 下游目标单关联主实体
  36562. * @return
  36563. */
  36564. getTargetEntity():$.kd.bos.entity.EntityType;
  36565. /**
  36566. * 下游目标单关联行信息:删除操作,可以据此从数据库取到删除前的行数据
  36567. * @return
  36568. */
  36569. getTargetRowId():kd.bos.entity.ctbotp.runtime.CtBFRowId;
  36570. /**
  36571. * 设置下游目标单关联行
  36572. * @param targetRowId 目标单关联行
  36573. */
  36574. setTargetRowId(targetRowId:kd.bos.entity.ctbotp.runtime.CtBFRowId):void;
  36575. }
  36576. type CtAfterCommitAmountEventArgs_T = CtWriteBackEventArgs & CtAfterCommitAmountEventArgs_S & CtAfterCommitAmountEventArgs$;
  36577. interface CtAfterCommitAmountEventArgs extends CtAfterCommitAmountEventArgs_T {
  36578. }
  36579. interface CtAfterReadSourceBillEventArgs_S {
  36580. }
  36581. type CtAfterReadSourceBillEventArgs_ST = CtWriteBackEventArgs_S & CtAfterReadSourceBillEventArgs_S;
  36582. interface CtAfterReadSourceBillEventArgs_C extends CtAfterReadSourceBillEventArgs_ST {
  36583. /**
  36584. * 构造函数
  36585. * @param srcSubMainType 源单主实体,只包含了部分用到的字段
  36586. * @param srcDataEntities 源单数据包,只包含了部分用到的字段
  36587. */
  36588. new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):CtAfterReadSourceBillEventArgs;
  36589. }
  36590. interface CtAfterReadSourceBillEventArgs$ {
  36591. /**
  36592. * 源单数据包,只包含了部分用到的字段
  36593. * @return
  36594. */
  36595. getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  36596. /**
  36597. * 源单主实体,只包含了部分用到的字段
  36598. * @return
  36599. */
  36600. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  36601. }
  36602. type CtAfterReadSourceBillEventArgs_T = CtWriteBackEventArgs & CtAfterReadSourceBillEventArgs_S & CtAfterReadSourceBillEventArgs$;
  36603. interface CtAfterReadSourceBillEventArgs extends CtAfterReadSourceBillEventArgs_T {
  36604. }
  36605. interface CtAfterCalcWriteValueEventArgs_S {
  36606. }
  36607. type CtAfterCalcWriteValueEventArgs_ST = CtWriteBackEventArgs_S & CtAfterCalcWriteValueEventArgs_S;
  36608. interface CtAfterCalcWriteValueEventArgs_C extends CtAfterCalcWriteValueEventArgs_ST {
  36609. /**
  36610. * 构造函数
  36611. * @param entity 关联主实体
  36612. * @param activeRow 关联主实体当前行
  36613. * @param rule 反写规则
  36614. * @param ruleItem 反写公式
  36615. * @param val 根据反写公式,算出的反写量
  36616. * @param cVal 覆盖反写模式,根据反写公式算出的覆盖值
  36617. */
  36618. new(entity:$.kd.bos.entity.EntityType,activeRow:$.kd.bos.dataentity.entity.DynamicObject,rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,ruleItem:kd.bos.entity.ctbotp.runtime.CtWriteBackFormula,val:$.java.math.BigDecimal,cVal:any):CtAfterCalcWriteValueEventArgs;
  36619. }
  36620. interface CtAfterCalcWriteValueEventArgs$ {
  36621. /**
  36622. * 关联主实体当前行
  36623. * @return
  36624. */
  36625. getActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36626. /**
  36627. * 覆盖反写模式,根据反写公式算出的覆盖值
  36628. */
  36629. getCVal():any;
  36630. /**
  36631. * 关联主实体
  36632. * @return
  36633. */
  36634. getEntity():$.kd.bos.entity.EntityType;
  36635. /**
  36636. * 反写规则
  36637. * @return
  36638. */
  36639. getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement;
  36640. /**
  36641. * 反写公式
  36642. */
  36643. getRuleItem():kd.bos.entity.ctbotp.runtime.CtWriteBackFormula;
  36644. /**
  36645. * 搜索出的源单行,以及其分配的反写量:
  36646. * 如果有多个源单行,默认每行的反写量为0;需要插件自行给各源单行分配反写量;
  36647. * 如果插件不处理,则不反写
  36648. * @return
  36649. */
  36650. getSrcRowVal():$.java.util.Map;
  36651. /**
  36652. * 根据反写公式,算出的反写量
  36653. * @return
  36654. */
  36655. getVal():$.java.math.BigDecimal;
  36656. }
  36657. type CtAfterCalcWriteValueEventArgs_T = CtWriteBackEventArgs & CtAfterCalcWriteValueEventArgs_S & CtAfterCalcWriteValueEventArgs$;
  36658. interface CtAfterCalcWriteValueEventArgs extends CtAfterCalcWriteValueEventArgs_T {
  36659. }
  36660. interface CtAfterCloseRowEventArgs_S {
  36661. }
  36662. type CtAfterCloseRowEventArgs_ST = CtWriteBackEventArgs_S & CtAfterCloseRowEventArgs_S;
  36663. interface CtAfterCloseRowEventArgs_C extends CtAfterCloseRowEventArgs_ST {
  36664. /**
  36665. * 构造函数
  36666. * @param rule 反写规则
  36667. * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段
  36668. * @param srcEntity 上游源单,关联主实体
  36669. * @param srcActiveRow 上游源单,关联主实体数据行
  36670. * @param targetEntity 下游目标单关联主实体
  36671. * @param targetActiveRow 下游目标单关联主实体,当前数据行
  36672. */
  36673. new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtAfterCloseRowEventArgs;
  36674. }
  36675. interface CtAfterCloseRowEventArgs$ {
  36676. /**
  36677. * 反写规则
  36678. * @return
  36679. */
  36680. getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement;
  36681. /**
  36682. * 上游源单,关联主实体数据行
  36683. * @return
  36684. */
  36685. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36686. /**
  36687. * 上游源单,关联主实体
  36688. * @return
  36689. */
  36690. getSrcEntity():$.kd.bos.entity.EntityType;
  36691. /**
  36692. * 上游源单主实体,仅包含需要用到的字段
  36693. * @return
  36694. */
  36695. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  36696. /**
  36697. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  36698. * @return
  36699. */
  36700. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36701. /**
  36702. * 下游目标单关联主实体
  36703. * @return
  36704. */
  36705. getTargetEntity():$.kd.bos.entity.EntityType;
  36706. /**
  36707. * 是否达成行关闭条件
  36708. * @return
  36709. */
  36710. isCloseRow():boolean;
  36711. /**
  36712. * 设置中是否达成行关闭条件
  36713. * @param closeRow 是否达成行关闭条件
  36714. */
  36715. setCloseRow(closeRow:boolean):void;
  36716. }
  36717. type CtAfterCloseRowEventArgs_T = CtWriteBackEventArgs & CtAfterCloseRowEventArgs_S & CtAfterCloseRowEventArgs$;
  36718. interface CtAfterCloseRowEventArgs extends CtAfterCloseRowEventArgs_T {
  36719. }
  36720. interface CtAfterGetSourceDataEventArgs_S {
  36721. }
  36722. type CtAfterGetSourceDataEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterGetSourceDataEventArgs_S;
  36723. interface CtAfterGetSourceDataEventArgs_C extends CtAfterGetSourceDataEventArgs_ST {
  36724. /**
  36725. * 构造函数
  36726. * @param sourceRows 待下推的源单数据行
  36727. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  36728. */
  36729. new(sourceRows:$.java.util.List,fldProperties:$.java.util.Map):CtAfterGetSourceDataEventArgs;
  36730. }
  36731. interface CtAfterGetSourceDataEventArgs$ {
  36732. /**
  36733. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  36734. * @return
  36735. */
  36736. getFldProperties():$.java.util.Map;
  36737. /**
  36738. * 待下推的源单数据行
  36739. * @return
  36740. */
  36741. getSourceRows():$.java.util.List;
  36742. }
  36743. type CtAfterGetSourceDataEventArgs_T = CtConvertPluginEventArgs & CtAfterGetSourceDataEventArgs_S & CtAfterGetSourceDataEventArgs$;
  36744. interface CtAfterGetSourceDataEventArgs extends CtAfterGetSourceDataEventArgs_T {
  36745. }
  36746. interface CtBeforeCreateTargetEventArgs_S {
  36747. }
  36748. interface CtBeforeCreateTargetEventArgs_C extends CtBeforeCreateTargetEventArgs_S {
  36749. new():CtBeforeCreateTargetEventArgs;
  36750. }
  36751. interface CtBeforeCreateTargetEventArgs$ {
  36752. }
  36753. type CtBeforeCreateTargetEventArgs_T = CtBeforeCreateTargetEventArgs_S & CtBeforeCreateTargetEventArgs$;
  36754. interface CtBeforeCreateTargetEventArgs extends CtBeforeCreateTargetEventArgs_T {
  36755. }
  36756. interface CtFinishWriteBackEventArgs_S {
  36757. }
  36758. type CtFinishWriteBackEventArgs_ST = CtWriteBackEventArgs_S & CtFinishWriteBackEventArgs_S;
  36759. interface CtFinishWriteBackEventArgs_C extends CtFinishWriteBackEventArgs_ST {
  36760. new():CtFinishWriteBackEventArgs;
  36761. }
  36762. interface CtFinishWriteBackEventArgs$ {
  36763. }
  36764. type CtFinishWriteBackEventArgs_T = CtWriteBackEventArgs & CtFinishWriteBackEventArgs_S & CtFinishWriteBackEventArgs$;
  36765. interface CtFinishWriteBackEventArgs extends CtFinishWriteBackEventArgs_T {
  36766. }
  36767. interface CtAfterExcessCheckEventArgs_S {
  36768. }
  36769. interface CtAfterExcessCheckEventArgs_C extends CtAfterExcessCheckEventArgs_S {
  36770. new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtAfterExcessCheckEventArgs;
  36771. }
  36772. interface CtAfterExcessCheckEventArgs$ {
  36773. /**
  36774. * 超额提示
  36775. * @return
  36776. */
  36777. getMessage():string;
  36778. /**
  36779. * 反写规则
  36780. * @return
  36781. */
  36782. getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement;
  36783. /**
  36784. * 上游源单,关联主实体数据行
  36785. * @return
  36786. */
  36787. getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36788. /**
  36789. * 上游源单,关联主实体
  36790. * @return
  36791. */
  36792. getSrcEntity():$.kd.bos.entity.EntityType;
  36793. /**
  36794. * 上游源单主实体,仅包含需要用到的字段
  36795. * @return
  36796. */
  36797. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  36798. /**
  36799. * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值
  36800. * @return
  36801. */
  36802. getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  36803. /**
  36804. * 下游目标单关联主实体
  36805. * @return
  36806. */
  36807. getTargetEntity():$.kd.bos.entity.EntityType;
  36808. /**
  36809. * 是否超额;插件可以调整此属性值,决定是否显示超额提示
  36810. * @return
  36811. */
  36812. isExcess():boolean;
  36813. /**
  36814. * 设置是否超额
  36815. * @param excess 是否超额
  36816. */
  36817. setExcess(excess:boolean):void;
  36818. /**
  36819. * 设置超额提示
  36820. * @param message 超额提示
  36821. */
  36822. setMessage(message:string):void;
  36823. }
  36824. type CtAfterExcessCheckEventArgs_T = CtAfterExcessCheckEventArgs_S & CtAfterExcessCheckEventArgs$;
  36825. interface CtAfterExcessCheckEventArgs extends CtAfterExcessCheckEventArgs_T {
  36826. }
  36827. interface CtConvertPluginEventArgs_S {
  36828. }
  36829. interface CtConvertPluginEventArgs_C extends CtConvertPluginEventArgs_S {
  36830. new():CtConvertPluginEventArgs;
  36831. }
  36832. interface CtConvertPluginEventArgs$ {
  36833. }
  36834. type CtConvertPluginEventArgs_T = CtConvertPluginEventArgs_S & CtConvertPluginEventArgs$;
  36835. interface CtConvertPluginEventArgs extends CtConvertPluginEventArgs_T {
  36836. }
  36837. interface CtAfterBuildSourceBillIdsEventArgs$EntryInfo_S {
  36838. }
  36839. interface CtAfterBuildSourceBillIdsEventArgs$EntryInfo_C extends CtAfterBuildSourceBillIdsEventArgs$EntryInfo_S {
  36840. new(arg0:long):CtAfterBuildSourceBillIdsEventArgs$EntryInfo;
  36841. new(arg0:long,arg1:long,arg2:long):CtAfterBuildSourceBillIdsEventArgs$EntryInfo;
  36842. }
  36843. interface CtAfterBuildSourceBillIdsEventArgs$EntryInfo$ {
  36844. getBillId():long;
  36845. getEntryId():long;
  36846. getEntryTableId():long;
  36847. }
  36848. type CtAfterBuildSourceBillIdsEventArgs$EntryInfo_T = CtAfterBuildSourceBillIdsEventArgs$EntryInfo_S & CtAfterBuildSourceBillIdsEventArgs$EntryInfo$;
  36849. interface CtAfterBuildSourceBillIdsEventArgs$EntryInfo extends CtAfterBuildSourceBillIdsEventArgs$EntryInfo_T {
  36850. }
  36851. interface CtAfterCreateLinkEventArgs_S {
  36852. }
  36853. type CtAfterCreateLinkEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterCreateLinkEventArgs_S;
  36854. interface CtAfterCreateLinkEventArgs_C extends CtAfterCreateLinkEventArgs_ST {
  36855. /**
  36856. * 构造函数
  36857. * @param targetExtDataEntitySet 生成的目标单空数据包
  36858. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  36859. */
  36860. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtAfterCreateLinkEventArgs;
  36861. }
  36862. interface CtAfterCreateLinkEventArgs$ {
  36863. /**
  36864. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  36865. * @return
  36866. */
  36867. getFldProperties():$.java.util.Map;
  36868. /**
  36869. * 生成的目标单空数据包
  36870. * @return
  36871. */
  36872. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  36873. /**
  36874. * 设置生成的目标单空数据包
  36875. * @param targetExtDataEntitySet 生成的目标单空数据包
  36876. */
  36877. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  36878. }
  36879. type CtAfterCreateLinkEventArgs_T = CtConvertPluginEventArgs & CtAfterCreateLinkEventArgs_S & CtAfterCreateLinkEventArgs$;
  36880. interface CtAfterCreateLinkEventArgs extends CtAfterCreateLinkEventArgs_T {
  36881. }
  36882. interface CtAfterFieldMappingEventArgs_S {
  36883. }
  36884. type CtAfterFieldMappingEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterFieldMappingEventArgs_S;
  36885. interface CtAfterFieldMappingEventArgs_C extends CtAfterFieldMappingEventArgs_ST {
  36886. /**
  36887. * 构造函数
  36888. * @param targetExtDataEntitySet 生成的目标单空数据包
  36889. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  36890. */
  36891. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtAfterFieldMappingEventArgs;
  36892. }
  36893. interface CtAfterFieldMappingEventArgs$ {
  36894. /**
  36895. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  36896. * @return
  36897. */
  36898. getFldProperties():$.java.util.Map;
  36899. /**
  36900. * 生成的目标单数据包
  36901. * @return
  36902. */
  36903. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  36904. /**
  36905. * 设置生成的目标单空数据包
  36906. * @param targetExtDataEntitySet 生成的目标单空数据包
  36907. */
  36908. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  36909. }
  36910. type CtAfterFieldMappingEventArgs_T = CtConvertPluginEventArgs & CtAfterFieldMappingEventArgs_S & CtAfterFieldMappingEventArgs$;
  36911. interface CtAfterFieldMappingEventArgs extends CtAfterFieldMappingEventArgs_T {
  36912. }
  36913. interface CtAfterBuildRowConditionEventArgs_S {
  36914. }
  36915. type CtAfterBuildRowConditionEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterBuildRowConditionEventArgs_S;
  36916. interface CtAfterBuildRowConditionEventArgs_C extends CtAfterBuildRowConditionEventArgs_ST {
  36917. }
  36918. interface CtAfterBuildRowConditionEventArgs$ {
  36919. /**
  36920. * 添加新条件表达式到集合中
  36921. * @param expression
  36922. */
  36923. addCondition(expression:string):void;
  36924. /**
  36925. * 拆分后的单据转换数据筛选条件,每个元素都是一个独立的条件
  36926. * @return
  36927. */
  36928. getConditons():$.java.util.List;
  36929. }
  36930. type CtAfterBuildRowConditionEventArgs_T = CtConvertPluginEventArgs & CtAfterBuildRowConditionEventArgs_S & CtAfterBuildRowConditionEventArgs$;
  36931. interface CtAfterBuildRowConditionEventArgs extends CtAfterBuildRowConditionEventArgs_T {
  36932. }
  36933. interface CtBeforeExecWriteBackRuleEventArgs_S {
  36934. }
  36935. type CtBeforeExecWriteBackRuleEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeExecWriteBackRuleEventArgs_S;
  36936. interface CtBeforeExecWriteBackRuleEventArgs_C extends CtBeforeExecWriteBackRuleEventArgs_ST {
  36937. /**
  36938. * 构造函数
  36939. */
  36940. new():CtBeforeExecWriteBackRuleEventArgs;
  36941. }
  36942. interface CtBeforeExecWriteBackRuleEventArgs$ {
  36943. /**
  36944. * 当前准备执行的反写规则
  36945. *
  36946. * @return
  36947. */
  36948. getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement;
  36949. /**
  36950. * 当前准备执行的反写公式
  36951. *
  36952. * @return
  36953. */
  36954. getRuleItem():kd.bos.entity.ctbotp.runtime.CtWriteBackFormula;
  36955. /**
  36956. * 是否取消本反写公式的执行
  36957. * @return
  36958. */
  36959. isCancel():boolean;
  36960. /**
  36961. * 设置是否取消本反写公式的执行
  36962. * @param cancel
  36963. */
  36964. setCancel(cancel:boolean):void;
  36965. /**
  36966. * 调整当前反写规则、反写条目
  36967. * @param rule
  36968. * @param ruleItem
  36969. */
  36970. setContext(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,ruleItem:kd.bos.entity.ctbotp.runtime.CtWriteBackFormula):void;
  36971. }
  36972. type CtBeforeExecWriteBackRuleEventArgs_T = CtWriteBackEventArgs & CtBeforeExecWriteBackRuleEventArgs_S & CtBeforeExecWriteBackRuleEventArgs$;
  36973. interface CtBeforeExecWriteBackRuleEventArgs extends CtBeforeExecWriteBackRuleEventArgs_T {
  36974. }
  36975. interface CtBeforeReadSourceBillEventArgs_S {
  36976. }
  36977. type CtBeforeReadSourceBillEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeReadSourceBillEventArgs_S;
  36978. interface CtBeforeReadSourceBillEventArgs_C extends CtBeforeReadSourceBillEventArgs_ST {
  36979. /**
  36980. * 构造函数
  36981. * @param srcMainType 上游源单主实体,包含了完整字段
  36982. * @param rules 反写上游源单的全部反写规则
  36983. */
  36984. new(srcMainType:$.kd.bos.entity.BillEntityType,rules:$.java.util.List):CtBeforeReadSourceBillEventArgs;
  36985. }
  36986. interface CtBeforeReadSourceBillEventArgs$ {
  36987. /**
  36988. * 插件需要用到的源单字段
  36989. * @return
  36990. */
  36991. getFieldKeys():$.java.util.List;
  36992. /**
  36993. * 反写上游源单的全部反写规则
  36994. * @return
  36995. */
  36996. getRules():$.java.util.List;
  36997. /**
  36998. * 需要读取的源单内码:插件可以反写前,根据源单内码,读取第三方单据数据
  36999. * @return
  37000. */
  37001. getSrcBillIds():$.java.util.Set;
  37002. /**
  37003. * 上游源单主实体,包含了完整字段
  37004. * @return
  37005. */
  37006. getSrcMainType():$.kd.bos.entity.BillEntityType;
  37007. /**
  37008. * 传入源单内码
  37009. * @param srcBillIds
  37010. */
  37011. setSrcBillIds(srcBillIds:$.java.util.Set):void;
  37012. }
  37013. type CtBeforeReadSourceBillEventArgs_T = CtWriteBackEventArgs & CtBeforeReadSourceBillEventArgs_S & CtBeforeReadSourceBillEventArgs$;
  37014. interface CtBeforeReadSourceBillEventArgs extends CtBeforeReadSourceBillEventArgs_T {
  37015. }
  37016. interface CtInitVariableEventArgs_S {
  37017. }
  37018. type CtInitVariableEventArgs_ST = CtConvertPluginEventArgs_S & CtInitVariableEventArgs_S;
  37019. interface CtInitVariableEventArgs_C extends CtInitVariableEventArgs_ST {
  37020. /**
  37021. * 构造函数
  37022. * @param convertArgs 单据转换参数
  37023. */
  37024. new(convertArgs:kd.bos.entity.ctbotp.runtime.AbstractCtConvertServiceArgs):CtInitVariableEventArgs;
  37025. }
  37026. interface CtInitVariableEventArgs$ {
  37027. /**
  37028. * 单据转换参数
  37029. * @return
  37030. */
  37031. getConvertArgs():kd.bos.entity.ctbotp.runtime.AbstractCtConvertServiceArgs;
  37032. }
  37033. type CtInitVariableEventArgs_T = CtConvertPluginEventArgs & CtInitVariableEventArgs_S & CtInitVariableEventArgs$;
  37034. interface CtInitVariableEventArgs extends CtInitVariableEventArgs_T {
  37035. }
  37036. interface CtAfterCreateTargetEventArgs_S {
  37037. }
  37038. type CtAfterCreateTargetEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterCreateTargetEventArgs_S;
  37039. interface CtAfterCreateTargetEventArgs_C extends CtAfterCreateTargetEventArgs_ST {
  37040. /**
  37041. * 构造函数
  37042. * @param targetExtDataEntitySet 生成的目标单空数据包
  37043. * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  37044. */
  37045. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtAfterCreateTargetEventArgs;
  37046. }
  37047. interface CtAfterCreateTargetEventArgs$ {
  37048. /**
  37049. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  37050. * @return
  37051. */
  37052. getFldProperties():$.java.util.Map;
  37053. /**
  37054. * 生成的目标单空数据包 :还没有开始填写字段值
  37055. * @return
  37056. */
  37057. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  37058. /**
  37059. * 设置生成的目标单空数据包
  37060. * @param targetExtDataEntitySet 生成的目标单空数据包
  37061. */
  37062. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  37063. }
  37064. type CtAfterCreateTargetEventArgs_T = CtConvertPluginEventArgs & CtAfterCreateTargetEventArgs_S & CtAfterCreateTargetEventArgs$;
  37065. interface CtAfterCreateTargetEventArgs extends CtAfterCreateTargetEventArgs_T {
  37066. }
  37067. interface CtBeforeGetSourceDataEventArgs_S {
  37068. }
  37069. type CtBeforeGetSourceDataEventArgs_ST = CtConvertPluginEventArgs_S & CtBeforeGetSourceDataEventArgs_S;
  37070. interface CtBeforeGetSourceDataEventArgs_C extends CtBeforeGetSourceDataEventArgs_ST {
  37071. /**
  37072. * 构造函数
  37073. *
  37074. * @param selectSQL 取数SELECT子句,包含了全部字段及别名
  37075. * @param qFilters 条件
  37076. */
  37077. new(selectSQL:string,qFilters:$.java.util.List):CtBeforeGetSourceDataEventArgs;
  37078. }
  37079. interface CtBeforeGetSourceDataEventArgs$ {
  37080. /**
  37081. * 条件
  37082. * @return
  37083. */
  37084. getQFilters():$.java.util.List;
  37085. /**
  37086. * 取数SELECT子句,包含了全部字段及别名
  37087. * @return
  37088. */
  37089. getSelectSQL():string;
  37090. /**
  37091. * 设置取数SELECT子句,包含了全部字段及别名
  37092. * @param selectSQL
  37093. */
  37094. setSelectSQL(selectSQL:string):void;
  37095. }
  37096. type CtBeforeGetSourceDataEventArgs_T = CtConvertPluginEventArgs & CtBeforeGetSourceDataEventArgs_S & CtBeforeGetSourceDataEventArgs$;
  37097. interface CtBeforeGetSourceDataEventArgs extends CtBeforeGetSourceDataEventArgs_T {
  37098. }
  37099. interface CtBeforeSaveTransEventArgs_S {
  37100. }
  37101. type CtBeforeSaveTransEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeSaveTransEventArgs_S;
  37102. interface CtBeforeSaveTransEventArgs_C extends CtBeforeSaveTransEventArgs_ST {
  37103. new():CtBeforeSaveTransEventArgs;
  37104. }
  37105. interface CtBeforeSaveTransEventArgs$ {
  37106. }
  37107. type CtBeforeSaveTransEventArgs_T = CtWriteBackEventArgs & CtBeforeSaveTransEventArgs_S & CtBeforeSaveTransEventArgs$;
  37108. interface CtBeforeSaveTransEventArgs extends CtBeforeSaveTransEventArgs_T {
  37109. }
  37110. interface CtBeforeCreateLinkEventArgs_S {
  37111. }
  37112. type CtBeforeCreateLinkEventArgs_ST = CtConvertPluginEventArgs_S & CtBeforeCreateLinkEventArgs_S;
  37113. interface CtBeforeCreateLinkEventArgs_C extends CtBeforeCreateLinkEventArgs_ST {
  37114. /**
  37115. * 构造函数
  37116. * @param targetExtDataEntitySet
  37117. * @param fldProperties
  37118. */
  37119. new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtBeforeCreateLinkEventArgs;
  37120. }
  37121. interface CtBeforeCreateLinkEventArgs$ {
  37122. /**
  37123. * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值
  37124. * @return
  37125. */
  37126. getFldProperties():$.java.util.Map;
  37127. /**
  37128. * 生成的目标单空数据包
  37129. * @return
  37130. */
  37131. getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  37132. /**
  37133. * 是否略过关联关系的创建
  37134. * @return
  37135. */
  37136. isCancel():boolean;
  37137. /**
  37138. * 设置是否略过关联关系的创建
  37139. * @param cancel
  37140. */
  37141. setCancel(cancel:boolean):void;
  37142. /**
  37143. * 设置生成的目标单空数据包
  37144. * @param targetExtDataEntitySet
  37145. */
  37146. setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void;
  37147. }
  37148. type CtBeforeCreateLinkEventArgs_T = CtConvertPluginEventArgs & CtBeforeCreateLinkEventArgs_S & CtBeforeCreateLinkEventArgs$;
  37149. interface CtBeforeCreateLinkEventArgs extends CtBeforeCreateLinkEventArgs_T {
  37150. }
  37151. interface CtPreparePropertysEventArgs_S {
  37152. }
  37153. type CtPreparePropertysEventArgs_ST = CtWriteBackEventArgs_S & CtPreparePropertysEventArgs_S;
  37154. interface CtPreparePropertysEventArgs_C extends CtPreparePropertysEventArgs_ST {
  37155. /**
  37156. * 构造函数
  37157. * @param mainType 目标单实体类型
  37158. * @param fieldKeys 需要加载的目标单字段
  37159. */
  37160. new(mainType:$.kd.bos.entity.BillEntityType,fieldKeys:$.java.util.List):CtPreparePropertysEventArgs;
  37161. }
  37162. interface CtPreparePropertysEventArgs$ {
  37163. /**
  37164. * 需要加载的目标单字段
  37165. * @return
  37166. */
  37167. getFieldKeys():$.java.util.List;
  37168. /**
  37169. * 目标单实体类型
  37170. * @return
  37171. */
  37172. getMainType():$.kd.bos.entity.BillEntityType;
  37173. }
  37174. type CtPreparePropertysEventArgs_T = CtWriteBackEventArgs & CtPreparePropertysEventArgs_S & CtPreparePropertysEventArgs$;
  37175. interface CtPreparePropertysEventArgs extends CtPreparePropertysEventArgs_T {
  37176. }
  37177. interface CtBeforeBuildRowConditionEventArgs_S {
  37178. }
  37179. type CtBeforeBuildRowConditionEventArgs_ST = CtConvertPluginEventArgs_S & CtBeforeBuildRowConditionEventArgs_S;
  37180. interface CtBeforeBuildRowConditionEventArgs_C extends CtBeforeBuildRowConditionEventArgs_ST {
  37181. /**
  37182. * 构造函数
  37183. */
  37184. new():CtBeforeBuildRowConditionEventArgs;
  37185. }
  37186. interface CtBeforeBuildRowConditionEventArgs$ {
  37187. /**
  37188. * 插件定制条件的说明:当数据不符合条件时,会显示条件说明,提示用户原因
  37189. * @return
  37190. */
  37191. getCustFilterDesc():string;
  37192. /**
  37193. * 插件定制条件:用于脚本执行
  37194. *
  37195. * 特别说明:必须同时设置用于数据库查询的CustQFilters,且效果要保持一致
  37196. *
  37197. * @return
  37198. */
  37199. getCustFilterExpression():string;
  37200. /**
  37201. * 插件定制条件:用于数据库查询
  37202. * @return
  37203. */
  37204. getCustQFilters():$.java.util.List;
  37205. /**
  37206. * 当前规则需要处理的源单行 : 已经通过了规则启动条件校验
  37207. * @return
  37208. */
  37209. getSelectedRows():$.java.util.List;
  37210. /**
  37211. * 是否忽略规则上配置的数据筛选条件,仅使用插件设置的定制条件;
  37212. * 如果不设置这个属性,插件传入的定制条件,会与规则条件,同时起作用
  37213. * @return
  37214. */
  37215. isIgnoreRuleFilterPolicy():boolean;
  37216. /**
  37217. * 设置插件定制条件的说明
  37218. * @param custFilterDesc
  37219. */
  37220. setCustFilterDesc(custFilterDesc:string):void;
  37221. /**
  37222. * 设置插件定制条件
  37223. * @param custFilterExpression
  37224. */
  37225. setCustFilterExpression(custFilterExpression:string):void;
  37226. /**
  37227. * 设置是否忽略规则上配置的数据筛选条件,仅使用插件设置的定制条件
  37228. * @param ignoreRuleFilterPolicy
  37229. */
  37230. setIgnoreRuleFilterPolicy(ignoreRuleFilterPolicy:boolean):void;
  37231. /**
  37232. * 设置当前规则需要处理的源单行
  37233. * @param selectedRows 当前规则需要处理的源单行
  37234. */
  37235. setSelectedRows(selectedRows:$.java.util.List):void;
  37236. }
  37237. type CtBeforeBuildRowConditionEventArgs_T = CtConvertPluginEventArgs & CtBeforeBuildRowConditionEventArgs_S & CtBeforeBuildRowConditionEventArgs$;
  37238. interface CtBeforeBuildRowConditionEventArgs extends CtBeforeBuildRowConditionEventArgs_T {
  37239. }
  37240. interface CtBeforeTrackEventArgs_S {
  37241. }
  37242. type CtBeforeTrackEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeTrackEventArgs_S;
  37243. interface CtBeforeTrackEventArgs_C extends CtBeforeTrackEventArgs_ST {
  37244. /**
  37245. * 构造函数
  37246. * @param dataEntity 当前单据数据包
  37247. */
  37248. new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):CtBeforeTrackEventArgs;
  37249. }
  37250. interface CtBeforeTrackEventArgs$ {
  37251. /**
  37252. * 当前单据数据包
  37253. * @return
  37254. */
  37255. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  37256. /**
  37257. * 插件取消关联、反写
  37258. * @return
  37259. */
  37260. isCancel():boolean;
  37261. /**
  37262. * 设置插件取消关联、反写
  37263. * @param cancel
  37264. */
  37265. setCancel(cancel:boolean):void;
  37266. }
  37267. type CtBeforeTrackEventArgs_T = CtWriteBackEventArgs & CtBeforeTrackEventArgs_S & CtBeforeTrackEventArgs$;
  37268. interface CtBeforeTrackEventArgs extends CtBeforeTrackEventArgs_T {
  37269. }
  37270. interface CtRollbackSaveEventArgs_S {
  37271. }
  37272. type CtRollbackSaveEventArgs_ST = CtWriteBackEventArgs_S & CtRollbackSaveEventArgs_S;
  37273. interface CtRollbackSaveEventArgs_C extends CtRollbackSaveEventArgs_ST {
  37274. new():CtRollbackSaveEventArgs;
  37275. }
  37276. interface CtRollbackSaveEventArgs$ {
  37277. }
  37278. type CtRollbackSaveEventArgs_T = CtWriteBackEventArgs & CtRollbackSaveEventArgs_S & CtRollbackSaveEventArgs$;
  37279. interface CtRollbackSaveEventArgs extends CtRollbackSaveEventArgs_T {
  37280. }
  37281. interface CtBeforeSaveSourceBillEventArgs_S {
  37282. }
  37283. type CtBeforeSaveSourceBillEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeSaveSourceBillEventArgs_S;
  37284. interface CtBeforeSaveSourceBillEventArgs_C extends CtBeforeSaveSourceBillEventArgs_ST {
  37285. /**
  37286. * 构造函数
  37287. * @param srcSubMainType 源单主实体,只包含了部分用到的字段
  37288. * @param srcDataEntities 源单数据包,只包含了部分用到的字段
  37289. */
  37290. new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):CtBeforeSaveSourceBillEventArgs;
  37291. }
  37292. interface CtBeforeSaveSourceBillEventArgs$ {
  37293. /**
  37294. * 源单数据包,只包含了部分用到的字段
  37295. * @return
  37296. */
  37297. getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  37298. /**
  37299. * 源单主实体,只包含了部分用到的字段
  37300. * @return
  37301. */
  37302. getSrcSubMainType():$.kd.bos.entity.BillEntityType;
  37303. /**
  37304. * 当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。
  37305. * 此时插件抛出异常并不能取消反写,回滚数据。因此,此场景下插件要确保不抛出异常
  37306. * @return
  37307. */
  37308. isNewThread():boolean;
  37309. setNewThread(newThread:boolean):void;
  37310. }
  37311. type CtBeforeSaveSourceBillEventArgs_T = CtWriteBackEventArgs & CtBeforeSaveSourceBillEventArgs_S & CtBeforeSaveSourceBillEventArgs$;
  37312. interface CtBeforeSaveSourceBillEventArgs extends CtBeforeSaveSourceBillEventArgs_T {
  37313. }
  37314. interface CtBeforeCreateArticulationRowEventArgs_S {
  37315. }
  37316. type CtBeforeCreateArticulationRowEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeCreateArticulationRowEventArgs_S;
  37317. interface CtBeforeCreateArticulationRowEventArgs_C extends CtBeforeCreateArticulationRowEventArgs_ST {
  37318. /**
  37319. * 构造函数
  37320. * @param entity 当前关联主实体
  37321. * @param activeRow 关联主实体当前行
  37322. * @param linkRows 关联主实体行下属的关联子实体行,包含了来源单据行信息
  37323. */
  37324. new(entity:$.kd.bos.entity.EntityType,activeRow:$.kd.bos.dataentity.entity.DynamicObject,linkRows:$.kd.bos.dataentity.entity.DynamicObjectCollection):CtBeforeCreateArticulationRowEventArgs;
  37325. }
  37326. interface CtBeforeCreateArticulationRowEventArgs$ {
  37327. /**
  37328. * 关联主实体当前行
  37329. * @return
  37330. */
  37331. getActiveRow():$.kd.bos.dataentity.entity.DynamicObject;
  37332. /**
  37333. * 当前关联主实体
  37334. * @return
  37335. */
  37336. getEntity():$.kd.bos.entity.EntityType;
  37337. /**
  37338. * 关联主实体行下属的关联子实体行,包含了来源单据行信息
  37339. * @return
  37340. */
  37341. getLinkRows():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  37342. /**
  37343. * 是否取消创建本行的关联记录:
  37344. * 取消后,相当于本行无源单,不会记录业务流程路线记录与反写源单
  37345. * @return
  37346. */
  37347. isCancel():boolean;
  37348. /**
  37349. * 由插件自行调整控制字段对各源单行的分配量,取消系统的自动分配处理;
  37350. * @return
  37351. */
  37352. isCancelReDistributeAmount():boolean;
  37353. /**
  37354. * 设置是否取消创建本行的关联记录
  37355. * @param cancel
  37356. */
  37357. setCancel(cancel:boolean):void;
  37358. /**
  37359. * 设置由插件自行调整控制字段对各源单行的分配量,取消系统的自动分配处理
  37360. * @param cancelReDistributeAmount
  37361. */
  37362. setCancelReDistributeAmount(cancelReDistributeAmount:boolean):void;
  37363. }
  37364. type CtBeforeCreateArticulationRowEventArgs_T = CtWriteBackEventArgs & CtBeforeCreateArticulationRowEventArgs_S & CtBeforeCreateArticulationRowEventArgs$;
  37365. interface CtBeforeCreateArticulationRowEventArgs extends CtBeforeCreateArticulationRowEventArgs_T {
  37366. }
  37367. interface CtBeforeBuildGroupModeEventArgs_S {
  37368. }
  37369. type CtBeforeBuildGroupModeEventArgs_ST = CtConvertPluginEventArgs_S & CtBeforeBuildGroupModeEventArgs_S;
  37370. interface CtBeforeBuildGroupModeEventArgs_C extends CtBeforeBuildGroupModeEventArgs_ST {
  37371. /**
  37372. * 构造函数
  37373. * @param headGroupKey 单据头分组(分单)字段
  37374. * @param entryGroupKey 单据体分组字段
  37375. * @param subEntryGroupKey 子单据体分组字段
  37376. */
  37377. new(headGroupKey:string,entryGroupKey:string,subEntryGroupKey:string):CtBeforeBuildGroupModeEventArgs;
  37378. }
  37379. interface CtBeforeBuildGroupModeEventArgs$ {
  37380. /**
  37381. * 单据体分组字段
  37382. * @return
  37383. */
  37384. getEntryGroupKey():string;
  37385. /**
  37386. * 单据头分组(分单)字段
  37387. * @return
  37388. */
  37389. getHeadGroupKey():string;
  37390. /**
  37391. * 子单据体分组字段
  37392. * @return
  37393. */
  37394. getSubEntryGroupKey():string;
  37395. /**
  37396. * 设置单据体分组字段
  37397. * @param entryGroupKey 单据体分组字段
  37398. */
  37399. setEntryGroupKey(entryGroupKey:string):void;
  37400. /**
  37401. * 设置单据头分组(分单)字段
  37402. * @param headGroupKey 单据头分组(分单)字段
  37403. */
  37404. setHeadGroupKey(headGroupKey:string):void;
  37405. /**
  37406. * 设置子单据体分组字段
  37407. * @param subEntryGroupKey 子单据体分组字段
  37408. */
  37409. setSubEntryGroupKey(subEntryGroupKey:string):void;
  37410. }
  37411. type CtBeforeBuildGroupModeEventArgs_T = CtConvertPluginEventArgs & CtBeforeBuildGroupModeEventArgs_S & CtBeforeBuildGroupModeEventArgs$;
  37412. interface CtBeforeBuildGroupModeEventArgs extends CtBeforeBuildGroupModeEventArgs_T {
  37413. }
  37414. }
  37415. namespace kd.bos.entity.ctbotp.runtime{
  37416. interface CtWriteBackFormula_S {
  37417. }
  37418. interface CtWriteBackFormula_C extends CtWriteBackFormula_S {
  37419. new():CtWriteBackFormula;
  37420. }
  37421. interface CtWriteBackFormula$ {
  37422. /**
  37423. * 检查配置是否合理
  37424. *
  37425. * @param srcMainType
  37426. * @param tgtMainType
  37427. * @param parentPoint
  37428. * @param checkResult
  37429. * @return
  37430. */
  37431. check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean;
  37432. /**
  37433. * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目
  37434. * @return
  37435. */
  37436. getCondition():CtCRCondition;
  37437. /**
  37438. * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目
  37439. * @return
  37440. */
  37441. getFormula():$.kd.bos.entity.botp.CRFormula;
  37442. /**
  37443. * 反写条目标识,随机产生的长整数,绝不重复
  37444. * @return
  37445. */
  37446. getId():long;
  37447. /**
  37448. * 反写条目执行顺序
  37449. * @return
  37450. */
  37451. getSeq():number;
  37452. /**
  37453. * 反写源单字段:把反写值,追加到此字段上
  37454. * @return
  37455. */
  37456. getSourceCommitFieldKey():string;
  37457. /**
  37458. * 反写方式:Add = 0, Lessen = 1, Cover = 2
  37459. * @return
  37460. */
  37461. getWriteBackType():CtWriteBackType;
  37462. /**
  37463. * 反写方式类型
  37464. * @return
  37465. */
  37466. getWriteType():string;
  37467. /**
  37468. * 是否禁用:可以临时禁用某条反写条目
  37469. * @return
  37470. */
  37471. isDisabled():boolean;
  37472. /**
  37473. * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目
  37474. * @param condition
  37475. */
  37476. setCondition(condition:CtCRCondition):void;
  37477. /**
  37478. * 是否禁用:可以临时禁用某条反写条目
  37479. * @param disabled
  37480. */
  37481. setDisabled(disabled:boolean):void;
  37482. /**
  37483. * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目
  37484. * @param formula
  37485. */
  37486. setFormula(formula:$.kd.bos.entity.botp.CRFormula):void;
  37487. /**
  37488. * 反写条目标识
  37489. * @param id
  37490. */
  37491. setId(id:long):void;
  37492. /**
  37493. * 反写条目执行顺序
  37494. * @param seq
  37495. */
  37496. setSeq(seq:number):void;
  37497. /**
  37498. * 反写源单字段:把反写值,追加到此字段上
  37499. * @param sourceCommitFieldKey
  37500. */
  37501. setSourceCommitFieldKey(sourceCommitFieldKey:string):void;
  37502. /**
  37503. * 反写方式:Add = 0, Lessen = 1, Cover = 2
  37504. * @param writeBackType
  37505. */
  37506. setWriteBackType(writeBackType:CtWriteBackType):void;
  37507. /**
  37508. * 反写方式 (字符串转换)
  37509. * @param writeType
  37510. */
  37511. setWriteType(writeType:string):void;
  37512. }
  37513. type CtWriteBackFormula_T = CtWriteBackFormula_S & CtWriteBackFormula$;
  37514. interface CtWriteBackFormula extends CtWriteBackFormula_T {
  37515. }
  37516. interface CtGetTargetOptionalOrgsArgs_S {
  37517. }
  37518. type CtGetTargetOptionalOrgsArgs_ST = CtPushArgs_S & CtGetTargetOptionalOrgsArgs_S;
  37519. interface CtGetTargetOptionalOrgsArgs_C extends CtGetTargetOptionalOrgsArgs_ST {
  37520. new():CtGetTargetOptionalOrgsArgs;
  37521. }
  37522. interface CtGetTargetOptionalOrgsArgs$ {
  37523. }
  37524. type CtGetTargetOptionalOrgsArgs_T = CtPushArgs & CtGetTargetOptionalOrgsArgs_S & CtGetTargetOptionalOrgsArgs$;
  37525. interface CtGetTargetOptionalOrgsArgs extends CtGetTargetOptionalOrgsArgs_T {
  37526. }
  37527. interface CtConvertOperationResult_S {
  37528. }
  37529. interface CtConvertOperationResult_C extends CtConvertOperationResult_S {
  37530. new():CtConvertOperationResult;
  37531. }
  37532. interface CtConvertOperationResult$ {
  37533. /**
  37534. * 源单转换报告,主要包含转换失败的行报告,转换成功的行,自动略过
  37535. *
  37536. * @return
  37537. */
  37538. getBillReports():$.java.util.List;
  37539. getCtBillLks():$.java.util.List;
  37540. /**
  37541. * 申请网控成功的源单:需要在保存目标单后及时释放网控
  37542. * @return
  37543. */
  37544. getDataMutexSrcBillIds():$.java.util.Set;
  37545. /**
  37546. * 下推引擎,完成执行时间
  37547. * @return
  37548. */
  37549. getFinishedTime():Date;
  37550. /**
  37551. * 提示消息
  37552. * @return
  37553. */
  37554. getMessage():string;
  37555. getReporter():CtReportManager;
  37556. /**
  37557. * 下推引擎,运行时间(单位秒)
  37558. * @return
  37559. */
  37560. getRunSecond():long;
  37561. /**
  37562. * 源单主实体编码
  37563. * @return
  37564. */
  37565. getSourceEntityNumber():string;
  37566. /**
  37567. * 下推引擎,开始执行时间
  37568. * @return
  37569. */
  37570. getStartTime():Date;
  37571. getTargetAccountId():string;
  37572. /**
  37573. * 下推大单并保存,保存成功,输出目标单内码
  37574. * @return
  37575. */
  37576. getTargetBillIds():$.java.util.Set;
  37577. getTargetCtDataObjects():$.java.util.List;
  37578. /**
  37579. * 目标单主实体编码
  37580. * @return
  37581. */
  37582. getTargetEntityNumber():string;
  37583. getTargetTenantCode():string;
  37584. getsSyncLogs():$.java.util.List;
  37585. isException():boolean;
  37586. /**
  37587. * 是否下推成功
  37588. * @return
  37589. */
  37590. isSuccess():boolean;
  37591. /**
  37592. * 释放缓存
  37593. *
  37594. * @param refDataProvider
  37595. * @param mainType
  37596. */
  37597. release(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType):void;
  37598. setBillReports(billReports:$.java.util.List):void;
  37599. setCtBillLks(ctBillLks:$.java.util.List):void;
  37600. setException(exception:boolean):void;
  37601. /**
  37602. * 设置下推引擎完成执行时间
  37603. * @param finishedTime 完成执行时间
  37604. */
  37605. setFinishedTime(finishedTime:Date):void;
  37606. /**
  37607. * 设置提示消息
  37608. * @param message 提示消息
  37609. */
  37610. setMessage(message:string):void;
  37611. setReporter(reporter:CtReportManager):void;
  37612. /**
  37613. * 设置源单主实体编码
  37614. * @param sourceEntityNumber 源单主实体编码
  37615. */
  37616. setSourceEntityNumber(sourceEntityNumber:string):void;
  37617. /**
  37618. * 设置下推引擎开始执行时间
  37619. * @param startTime 开始执行时间
  37620. */
  37621. setStartTime(startTime:Date):void;
  37622. /**
  37623. * 设置是否下推成功
  37624. * @param success 是否下推成功
  37625. */
  37626. setSuccess(success:boolean):void;
  37627. setTargetAccountId(targetAccountId:string):void;
  37628. setTargetBillIds(targetBillIds:$.java.util.Set):void;
  37629. setTargetCtDataObjects(targetCtDataObjects:$.java.util.List):void;
  37630. /**
  37631. * 设置目标单主实体编码
  37632. * @param targetEntityNumber 目标单主实体编码
  37633. */
  37634. setTargetEntityNumber(targetEntityNumber:string):void;
  37635. setTargetTenantCode(targetTenantCode:string):void;
  37636. setsSyncLogs(sSyncLogs:$.java.util.List):void;
  37637. }
  37638. type CtConvertOperationResult_T = CtConvertOperationResult_S & CtConvertOperationResult$;
  37639. interface CtConvertOperationResult extends CtConvertOperationResult_T {
  37640. }
  37641. enum CtWriteBackType {
  37642. Add,
  37643. Lessen,
  37644. Cover
  37645. }
  37646. interface CtTenantAccount_S {
  37647. }
  37648. type CtTenantAccount_ST = $.java.io.Serializable & CtTenantAccount_S;
  37649. interface CtTenantAccount_C extends CtTenantAccount_ST {
  37650. /**
  37651. * 构造函数
  37652. * @param mainTableId 单据主表的表格编码
  37653. * @param billId 单据内码
  37654. * @param tableId 表格编码
  37655. * @param entryId 实体行内码
  37656. */
  37657. new(tenantId:string,accountId:string):CtTenantAccount;
  37658. }
  37659. interface CtTenantAccount$ {
  37660. getAccountId():string;
  37661. getHashcode():number;
  37662. getTenantId():string;
  37663. setAccountId(accountId:string):void;
  37664. setHashcode(hashcode:number):void;
  37665. setTenantId(tenantId:string):void;
  37666. }
  37667. type CtTenantAccount_T = $.java.io.Serializable & CtTenantAccount_S & CtTenantAccount$;
  37668. interface CtTenantAccount extends CtTenantAccount_T {
  37669. }
  37670. interface CtTenantTable_S {
  37671. }
  37672. type CtTenantTable_ST = $.java.io.Serializable & CtTenantTable_S;
  37673. interface CtTenantTable_C extends CtTenantTable_ST {
  37674. /**
  37675. * 构造函数
  37676. * @param mainTableId 单据主表的表格编码
  37677. * @param billId 单据内码
  37678. * @param tableId 表格编码
  37679. * @param entryId 实体行内码
  37680. */
  37681. new(tenantId:string,accountId:string):CtTenantTable;
  37682. }
  37683. interface CtTenantTable$ {
  37684. getAccountId():string;
  37685. getHashcode():number;
  37686. getTenantId():string;
  37687. setAccountId(accountId:string):void;
  37688. setHashcode(hashcode:number):void;
  37689. setTenantId(tenantId:string):void;
  37690. }
  37691. type CtTenantTable_T = $.java.io.Serializable & CtTenantTable_S & CtTenantTable$;
  37692. interface CtTenantTable extends CtTenantTable_T {
  37693. }
  37694. interface CtBillEntryInfo_S {
  37695. }
  37696. type CtBillEntryInfo_ST = $.java.io.Serializable & CtBillEntryInfo_S;
  37697. interface CtBillEntryInfo_C extends CtBillEntryInfo_ST {
  37698. new():CtBillEntryInfo;
  37699. new(mainEntityKey:string,entryKey:string,sBillIds:$.java.util.List,sEntryIds:$.java.util.List):CtBillEntryInfo;
  37700. }
  37701. interface CtBillEntryInfo$ {
  37702. getBillIds():$.java.util.List;
  37703. getEntryIds():$.java.util.List;
  37704. getEntryKey():string;
  37705. getMainEntityKey():string;
  37706. setBillIds(billIds:$.java.util.List):void;
  37707. setEntryIds(entryIds:$.java.util.List):void;
  37708. setEntryKey(entryKey:string):void;
  37709. setMainEntityKey(mainEntityKey:string):void;
  37710. }
  37711. type CtBillEntryInfo_T = $.java.io.Serializable & CtBillEntryInfo_S & CtBillEntryInfo$;
  37712. interface CtBillEntryInfo extends CtBillEntryInfo_T {
  37713. }
  37714. interface CtSourceRowReport_S {
  37715. }
  37716. type CtSourceRowReport_ST = $.java.io.Serializable & CtSourceRowReport_S;
  37717. interface CtSourceRowReport_C extends CtSourceRowReport_ST {
  37718. new():CtSourceRowReport;
  37719. }
  37720. interface CtSourceRowReport$ {
  37721. /**
  37722. * 源单主单据体行内码
  37723. * @return
  37724. */
  37725. getEntryId():any;
  37726. /**
  37727. * 源单主单据体行号
  37728. * @return
  37729. */
  37730. getEntrySeq():number;
  37731. /**
  37732. * 输出转换失败原因
  37733. * @return
  37734. */
  37735. getFailMessage():string;
  37736. /**
  37737. * 转换失败原因说明
  37738. * @return
  37739. */
  37740. getFailMessages():$.java.util.List;
  37741. /**
  37742. * 输出行信息,格式:单据(001),单据体第2行,子单据体第1行
  37743. * @return
  37744. */
  37745. getRowInfo(billReport:CtSourceBillReport):string;
  37746. /**
  37747. * 输出行信息,格式:单据(001),单据体第2行,子单据体第1行
  37748. *
  37749. * @return
  37750. */
  37751. getRowInfo(billNo:string,entryName:string,subEntryName:string):string;
  37752. /**
  37753. * 源单主子单据体行内码
  37754. * @return
  37755. */
  37756. getSubEntryId():any;
  37757. /**
  37758. * 源单主子单据体行序号
  37759. * @return
  37760. */
  37761. getSubEntrySeq():number;
  37762. /**
  37763. * 设置源单主单据体行内码
  37764. * @param entryId 源单主单据体行内码
  37765. */
  37766. setEntryId(entryId:any):void;
  37767. /**
  37768. * 设置源单主单据体行号
  37769. * @param entrySeq 源单主单据体行号
  37770. */
  37771. setEntrySeq(entrySeq:number):void;
  37772. /**
  37773. * 设置源单主子单据体行内码
  37774. * @param subEntryId 源单主子单据体行内码
  37775. */
  37776. setSubEntryId(subEntryId:any):void;
  37777. /**
  37778. * 设置源单主子单据体行序号
  37779. * @param subEntrySeq 源单主子单据体行序号
  37780. */
  37781. setSubEntrySeq(subEntrySeq:number):void;
  37782. }
  37783. type CtSourceRowReport_T = $.java.io.Serializable & CtSourceRowReport_S & CtSourceRowReport$;
  37784. interface CtSourceRowReport extends CtSourceRowReport_T {
  37785. }
  37786. interface CtSourceBillReport_S {
  37787. }
  37788. type CtSourceBillReport_ST = $.java.io.Serializable & CtSourceBillReport_S;
  37789. interface CtSourceBillReport_C extends CtSourceBillReport_ST {
  37790. new():CtSourceBillReport;
  37791. }
  37792. interface CtSourceBillReport$ {
  37793. /**
  37794. * 添加转换失败消息
  37795. * @param failMessage 失败消息
  37796. */
  37797. addFailMessage(failMessage:string):void;
  37798. /**
  37799. * 增加关联主实体行数
  37800. * @param count
  37801. */
  37802. addRowCount(count:number):void;
  37803. /**
  37804. * 添加分录行转换错误报告
  37805. *
  37806. * @param entityKey 分录标识
  37807. * @param rowReport 分录行错误报告
  37808. */
  37809. addSourceRowReport(entityKey:string,rowReport:CtSourceRowReport):void;
  37810. /**
  37811. * 输出单据级转换摘要信息:成功多少行,失败多少行
  37812. *
  37813. * @return
  37814. */
  37815. buildSummary():string;
  37816. /**
  37817. * 输出单据级转换摘要信息:成功多少行,失败多少行
  37818. *
  37819. * @param mainType 传入单据主实体,据此获取下级各单据体、子单据体的名称,生成准确的报告
  37820. *
  37821. * @return
  37822. */
  37823. buildSummary(mainType:$.kd.bos.entity.MainEntityType):string;
  37824. /**
  37825. * 单据转换结束,把行转换报告,从Map转移到List中,以支持序列化、反序列化;
  37826. * 为减少数据传输量,每张单仅保留20条失败行信息及原因,其他全部舍弃掉
  37827. */
  37828. copyReportToList():void;
  37829. /**
  37830. * 源单内码
  37831. * @return
  37832. */
  37833. getBillId():any;
  37834. /**
  37835. * 源单编码
  37836. * @return
  37837. */
  37838. getBillNo():string;
  37839. /**
  37840. * 从属实体行转换报告,实体 -> 实体的各行报告
  37841. * @return
  37842. */
  37843. getDependEntityRowReports():$.java.util.Map;
  37844. /**
  37845. * 关联主单据体标识
  37846. * @return
  37847. */
  37848. getEntryKey():string;
  37849. /**
  37850. * 关联主单据体名称
  37851. * @return
  37852. */
  37853. getEntryName():string;
  37854. /**
  37855. * 输出整单失败原因:如果有行转换成功,则输出""
  37856. *
  37857. * @return
  37858. * @remark
  37859. * 1. 优先输出整单失败原因;
  37860. * 2. 其次取第一条分录行失败原因:其他行的失败原因大体和第一行一样,不需要重复输出;即使不一样,拼接在一起输出可读性也不好
  37861. */
  37862. getFailMessage():string;
  37863. /**
  37864. * 整单转换失败消息
  37865. */
  37866. getFailMessages():$.java.util.List;
  37867. /**
  37868. * 关联主实体,转换失败行数
  37869. * @return
  37870. */
  37871. getFailRowCount():number;
  37872. /**
  37873. * 关联主实体
  37874. * @return
  37875. */
  37876. getLinkEntityKey():string;
  37877. /**
  37878. * 关联主实体名称
  37879. * @return
  37880. */
  37881. getLinkEntityName():string;
  37882. /**
  37883. * 关联主实体行转换报告
  37884. * @return
  37885. */
  37886. getLinkEntityRowReports():$.java.util.List;
  37887. /**
  37888. * 关联主实体总行数
  37889. * @return
  37890. */
  37891. getRowCount():number;
  37892. /**
  37893. * 输出行信息,格式:单据(001)
  37894. * @return
  37895. */
  37896. getRowInfo():string;
  37897. /**
  37898. * 采用的转换规则内码
  37899. * @return
  37900. */
  37901. getRuleId():string;
  37902. /**
  37903. * 采用的转换规则
  37904. * @return
  37905. */
  37906. getRuleName():string;
  37907. /**
  37908. * 子单据体标识
  37909. * @return
  37910. */
  37911. getSubEntryKey():string;
  37912. /**
  37913. * 子单据体名称
  37914. * @return
  37915. */
  37916. getSubEntryName():string;
  37917. /**
  37918. * 是否完整的转换成功:即没有失败行
  37919. *
  37920. * @return
  37921. */
  37922. isFullSuccess():boolean;
  37923. /**
  37924. * 转换有单据体行转换成功
  37925. * @return
  37926. */
  37927. isSuccess():boolean;
  37928. /**
  37929. * 设置源单内码
  37930. * @param billId 源单内码
  37931. */
  37932. setBillId(billId:any):void;
  37933. /**
  37934. * 设置源单编码
  37935. * @param billNo 源单编码
  37936. */
  37937. setBillNo(billNo:string):void;
  37938. /**
  37939. * 设置关联主单据体标识
  37940. * @param entryKey 关联主单据体标识
  37941. */
  37942. setEntryKey(entryKey:string):void;
  37943. /**
  37944. * 设置关联主单据体名称
  37945. * @param entryName 关联主单据体名称
  37946. */
  37947. setEntryName(entryName:string):void;
  37948. /**
  37949. * 设置关联主实体
  37950. * @param linkEntityKey 关联主实体
  37951. */
  37952. setLinkEntityKey(linkEntityKey:string):void;
  37953. /**
  37954. * 设置关联主实体名称
  37955. * @param linkEntityName 关联主实体名称
  37956. */
  37957. setLinkEntityName(linkEntityName:string):void;
  37958. /**
  37959. * 设置采用的转换规则内码
  37960. * @param ruleId 转换规则内码
  37961. */
  37962. setRuleId(ruleId:string):void;
  37963. /**
  37964. * 设置采用的转换规则名称
  37965. * @param ruleName 转换规则名称
  37966. */
  37967. setRuleName(ruleName:string):void;
  37968. /**
  37969. * 设置子单据体标识
  37970. * @param subEntryKey 子单据体标识
  37971. */
  37972. setSubEntryKey(subEntryKey:string):void;
  37973. /**
  37974. * 设置子单据体名称
  37975. * @param subEntryName 子单据体名称
  37976. */
  37977. setSubEntryName(subEntryName:string):void;
  37978. }
  37979. type CtSourceBillReport_T = $.java.io.Serializable & CtSourceBillReport_S & CtSourceBillReport$;
  37980. interface CtSourceBillReport extends CtSourceBillReport_T {
  37981. }
  37982. interface CtSyncResult_S {
  37983. }
  37984. type CtSyncResult_ST = $.java.io.Serializable & CtSyncResult_S;
  37985. interface CtSyncResult_C extends CtSyncResult_ST {
  37986. new():CtSyncResult;
  37987. }
  37988. interface CtSyncResult$ {
  37989. getBillMaps():$.java.util.Map;
  37990. getCtBillInfos():$.java.util.List;
  37991. /**
  37992. * 申请网控成功的源单:需要在保存目标单后及时释放网控
  37993. * @return
  37994. */
  37995. getDataMutexSrcBillIds():$.java.util.Set;
  37996. /**
  37997. * 下推引擎,完成执行时间
  37998. * @return
  37999. */
  38000. getFinishedTime():Date;
  38001. /**
  38002. * 提示消息
  38003. * @return
  38004. */
  38005. getMessage():string;
  38006. getReporter():CtReportManager;
  38007. /**
  38008. * 源单主实体编码
  38009. * @return
  38010. */
  38011. getSourceEntityNumber():string;
  38012. /**
  38013. * 下推引擎,开始执行时间
  38014. * @return
  38015. */
  38016. getStartTime():Date;
  38017. /**
  38018. * 下推成功后,打开目标单使用的布局
  38019. * @return
  38020. */
  38021. getTargetBillFormId():string;
  38022. /**
  38023. * 下推大单并保存,保存成功,输出目标单内码
  38024. * @return
  38025. */
  38026. getTargetBillIds():$.java.util.Set;
  38027. /**
  38028. * 目标单主实体编码
  38029. * @return
  38030. */
  38031. getTargetEntityNumber():string;
  38032. /**
  38033. * 移动端下推成功后,打开目标单使用的移动端布局
  38034. * @return
  38035. */
  38036. getTargetMobFormId():string;
  38037. isException():boolean;
  38038. /**
  38039. * 是否下推成功
  38040. * @return
  38041. */
  38042. isSuccess():boolean;
  38043. setBillMaps(billMaps:$.java.util.Map):void;
  38044. setCtBillInfos(ctBillInfos:$.java.util.List):void;
  38045. setException(exception:boolean):void;
  38046. /**
  38047. * 设置下推引擎完成执行时间
  38048. * @param finishedTime 完成执行时间
  38049. */
  38050. setFinishedTime(finishedTime:Date):void;
  38051. /**
  38052. * 设置提示消息
  38053. * @param message 提示消息
  38054. */
  38055. setMessage(message:string):void;
  38056. setReporter(reporter:CtReportManager):void;
  38057. /**
  38058. * 设置源单主实体编码
  38059. * @param sourceEntityNumber 源单主实体编码
  38060. */
  38061. setSourceEntityNumber(sourceEntityNumber:string):void;
  38062. /**
  38063. * 设置下推引擎开始执行时间
  38064. * @param startTime 开始执行时间
  38065. */
  38066. setStartTime(startTime:Date):void;
  38067. /**
  38068. * 设置是否下推成功
  38069. * @param success 是否下推成功
  38070. */
  38071. setSuccess(success:boolean):void;
  38072. /**
  38073. * 设置目标单使用的布局 (下推成功后)
  38074. * @param targetBillFormId 目标单使用的布局
  38075. */
  38076. setTargetBillFormId(targetBillFormId:string):void;
  38077. /**
  38078. * 设置目标单主实体编码
  38079. * @param targetEntityNumber 目标单主实体编码
  38080. */
  38081. setTargetEntityNumber(targetEntityNumber:string):void;
  38082. /**
  38083. * 设置目标单使用的移动端布局 (移动端下推成功后)
  38084. * @param targetMobFormId 目标单使用的移动端布局
  38085. */
  38086. setTargetMobFormId(targetMobFormId:string):void;
  38087. }
  38088. type CtSyncResult_T = $.java.io.Serializable & CtSyncResult_S & CtSyncResult$;
  38089. interface CtSyncResult extends CtSyncResult_T {
  38090. }
  38091. interface CtBFRowLinkDownNode_S {
  38092. }
  38093. type CtBFRowLinkDownNode_ST = $.java.io.Serializable & CtBFRowLinkDownNode_S;
  38094. interface CtBFRowLinkDownNode_C extends CtBFRowLinkDownNode_ST {
  38095. /**
  38096. * 构造函数
  38097. * @param rowId 本节点对应的实体行
  38098. */
  38099. new(rowId:CtBFRowId):CtBFRowLinkDownNode;
  38100. }
  38101. interface CtBFRowLinkDownNode$ {
  38102. /**
  38103. * 获取全部下游节点,包括直级下游、间接下游
  38104. *
  38105. * @return
  38106. */
  38107. findAllChildNodes():$.java.util.List;
  38108. /**
  38109. * 在本节点的下游节点中,搜索指定单据节点
  38110. *
  38111. * @param tMainTableId 目标单主表的表格编码
  38112. * @return
  38113. */
  38114. findTargetNodes(tenantId:string,accountId:string,tMainTableId:long,sbillid:long):$.java.util.List;
  38115. /**
  38116. * 本节点对应的实体行
  38117. */
  38118. getRowId():CtBFRowId;
  38119. /**
  38120. * 直级下游节点
  38121. *
  38122. * @return
  38123. * @remark
  38124. * 通常只有一个源头,如果有行合并,则会有多个源头;
  38125. * 如有多个源头,反写时,就需要按照比例分配反写量
  38126. */
  38127. getTNodes():$.java.util.Map;
  38128. /**
  38129. * 设置本节点对应的实体行
  38130. * @param rowId 本节点对应的实体行
  38131. */
  38132. setRowId(rowId:CtBFRowId):void;
  38133. /**
  38134. * 设置直级下游节点
  38135. * @param tNodes 直级下游节点
  38136. */
  38137. setTNodes(tNodes:$.java.util.Map):void;
  38138. }
  38139. type CtBFRowLinkDownNode_T = $.java.io.Serializable & CtBFRowLinkDownNode_S & CtBFRowLinkDownNode$;
  38140. interface CtBFRowLinkDownNode extends CtBFRowLinkDownNode_T {
  38141. }
  38142. enum CtWriteBackOpType {
  38143. Save,
  38144. Audit
  38145. }
  38146. interface CtGetTargetOptionalOrgsResult_S {
  38147. }
  38148. interface CtGetTargetOptionalOrgsResult_C extends CtGetTargetOptionalOrgsResult_S {
  38149. new():CtGetTargetOptionalOrgsResult;
  38150. }
  38151. interface CtGetTargetOptionalOrgsResult$ {
  38152. /**
  38153. * 提示消息
  38154. * @return
  38155. */
  38156. getMessage():string;
  38157. /**
  38158. * 可选的组织清单
  38159. * @return
  38160. */
  38161. getOrgIds():$.java.util.Set;
  38162. /**
  38163. * 是否有所有组织的新增权
  38164. * @return
  38165. */
  38166. isHasAllOrgPerm():boolean;
  38167. /**
  38168. * 目标单是否有主组织字段
  38169. * @return
  38170. */
  38171. isHasMainOrg():boolean;
  38172. /**
  38173. * 下推界面,是否需要显示组织选择下拉列表(如果没有找到可选委托组织,无需显示下拉列表)
  38174. * @return
  38175. */
  38176. isShowTargetOrgCombo():boolean;
  38177. /**
  38178. * 是否执行成功
  38179. * @return
  38180. */
  38181. isSuccess():boolean;
  38182. /**
  38183. * 设置是否有所有组织的新增权
  38184. * @param hasAllOrgPerm 是否有所有组织的新增权
  38185. */
  38186. setHasAllOrgPerm(hasAllOrgPerm:boolean):void;
  38187. /**
  38188. * 设置目标单是否有主组织字段
  38189. * @param hasMainOrg 是否有主组织字段
  38190. */
  38191. setHasMainOrg(hasMainOrg:boolean):void;
  38192. /**
  38193. * 设置提示消息
  38194. * @param message 提示消息
  38195. */
  38196. setMessage(message:string):void;
  38197. /**
  38198. * 设置可选的组织清单
  38199. * @param orgIds 组织内码集
  38200. */
  38201. setOrgIds(orgIds:$.java.util.Set):void;
  38202. /**
  38203. * 设置是否需要显示组织选择下拉列表 (下推界面)
  38204. * @param showTargetOrgCombo 是否需要显示组织选择下拉列表
  38205. */
  38206. setShowTargetOrgCombo(showTargetOrgCombo:boolean):void;
  38207. /**
  38208. * 设置是否执行成功
  38209. * @param success 是否执行成功
  38210. */
  38211. setSuccess(success:boolean):void;
  38212. }
  38213. type CtGetTargetOptionalOrgsResult_T = CtGetTargetOptionalOrgsResult_S & CtGetTargetOptionalOrgsResult$;
  38214. interface CtGetTargetOptionalOrgsResult extends CtGetTargetOptionalOrgsResult_T {
  38215. }
  38216. interface CtSyncArgs_S {
  38217. getSerialVersionUID():long;
  38218. }
  38219. type CtSyncArgs_ST = $.java.io.Serializable & CtSyncArgs_S;
  38220. interface CtSyncArgs_C extends CtSyncArgs_ST {
  38221. new():CtSyncArgs;
  38222. }
  38223. interface CtSyncArgs$ {
  38224. getData():$.java.util.List;
  38225. getRuleExtVerId():long;
  38226. getRuleId():string;
  38227. getRuleVerId():long;
  38228. getSyncType():string;
  38229. getTargetBillOp():string;
  38230. getsAccountId():string;
  38231. getsEntityKey():string;
  38232. getsSyncLogs():$.java.util.List;
  38233. getsTenantCode():string;
  38234. gettAccountId():string;
  38235. gettEntityKey():string;
  38236. gettTenantCode():string;
  38237. isBatchPush():boolean;
  38238. isCheckPushAgain():boolean;
  38239. setBatchPush(batchPush:boolean):void;
  38240. setCheckPushAgain(checkPushAgain:boolean):void;
  38241. setData(data:$.java.util.List):void;
  38242. setRuleExtVerId(ruleExtVerId:long):void;
  38243. setRuleId(ruleId:string):void;
  38244. setRuleVerId(ruleVerId:long):void;
  38245. setSyncType(syncType:string):void;
  38246. setTargetBillOp(targetBillOp:string):void;
  38247. setsAccountId(sAccountId:string):void;
  38248. setsEntityKey(sEntityKey:string):void;
  38249. setsSyncLogs(sSyncLogs:$.java.util.List):void;
  38250. setsTenantCode(sTenantCode:string):void;
  38251. settAccountId(tAccountId:string):void;
  38252. settEntityKey(tEntityKey:string):void;
  38253. settTenantCode(tTenantCode:string):void;
  38254. }
  38255. type CtSyncArgs_T = $.java.io.Serializable & CtSyncArgs_S & CtSyncArgs$;
  38256. interface CtSyncArgs extends CtSyncArgs_T {
  38257. }
  38258. interface CtSaveOperationResult_S {
  38259. }
  38260. type CtSaveOperationResult_ST = $.java.io.Serializable & CtSaveOperationResult_S;
  38261. interface CtSaveOperationResult_C extends CtSaveOperationResult_ST {
  38262. new():CtSaveOperationResult;
  38263. }
  38264. interface CtSaveOperationResult$ {
  38265. getCtBillLks():$.java.util.List;
  38266. /**
  38267. * 申请网控成功的源单:需要在保存目标单后及时释放网控
  38268. * @return
  38269. */
  38270. getDataMutexSrcBillIds():$.java.util.Set;
  38271. /**
  38272. * 下推引擎,完成执行时间
  38273. * @return
  38274. */
  38275. getFinishedTime():Date;
  38276. /**
  38277. * 提示消息
  38278. * @return
  38279. */
  38280. getMessage():string;
  38281. getReporter():CtReportManager;
  38282. /**
  38283. * 源单主实体编码
  38284. * @return
  38285. */
  38286. getSourceEntityNumber():string;
  38287. /**
  38288. * 下推引擎,开始执行时间
  38289. * @return
  38290. */
  38291. getStartTime():Date;
  38292. /**
  38293. * 下推成功后,打开目标单使用的布局
  38294. * @return
  38295. */
  38296. getTargetBillFormId():string;
  38297. /**
  38298. * 下推大单并保存,保存成功,输出目标单内码
  38299. * @return
  38300. */
  38301. getTargetBillIds():$.java.util.Set;
  38302. /**
  38303. * 目标单主实体编码
  38304. * @return
  38305. */
  38306. getTargetEntityNumber():string;
  38307. /**
  38308. * 移动端下推成功后,打开目标单使用的移动端布局
  38309. * @return
  38310. */
  38311. getTargetMobFormId():string;
  38312. gettBillNoMap():$.java.util.Map;
  38313. isException():boolean;
  38314. /**
  38315. * 是否下推成功
  38316. * @return
  38317. */
  38318. isSuccess():boolean;
  38319. setCtBillLks(ctBillLks:$.java.util.List):void;
  38320. setException(exception:boolean):void;
  38321. /**
  38322. * 设置下推引擎完成执行时间
  38323. * @param finishedTime 完成执行时间
  38324. */
  38325. setFinishedTime(finishedTime:Date):void;
  38326. /**
  38327. * 设置提示消息
  38328. * @param message 提示消息
  38329. */
  38330. setMessage(message:string):void;
  38331. setReporter(reporter:CtReportManager):void;
  38332. /**
  38333. * 设置源单主实体编码
  38334. * @param sourceEntityNumber 源单主实体编码
  38335. */
  38336. setSourceEntityNumber(sourceEntityNumber:string):void;
  38337. /**
  38338. * 设置下推引擎开始执行时间
  38339. * @param startTime 开始执行时间
  38340. */
  38341. setStartTime(startTime:Date):void;
  38342. /**
  38343. * 设置是否下推成功
  38344. * @param success 是否下推成功
  38345. */
  38346. setSuccess(success:boolean):void;
  38347. /**
  38348. * 设置目标单使用的布局 (下推成功后)
  38349. * @param targetBillFormId 目标单使用的布局
  38350. */
  38351. setTargetBillFormId(targetBillFormId:string):void;
  38352. /**
  38353. * 设置目标单主实体编码
  38354. * @param targetEntityNumber 目标单主实体编码
  38355. */
  38356. setTargetEntityNumber(targetEntityNumber:string):void;
  38357. /**
  38358. * 设置目标单使用的移动端布局 (移动端下推成功后)
  38359. * @param targetMobFormId 目标单使用的移动端布局
  38360. */
  38361. setTargetMobFormId(targetMobFormId:string):void;
  38362. settBillNoMap(tBillNoMap:$.java.util.Map):void;
  38363. }
  38364. type CtSaveOperationResult_T = $.java.io.Serializable & CtSaveOperationResult_S & CtSaveOperationResult$;
  38365. interface CtSaveOperationResult extends CtSaveOperationResult_T {
  38366. }
  38367. interface CtPushArgs_S {
  38368. }
  38369. type CtPushArgs_ST = $.java.io.Serializable & AbstractCtConvertServiceArgs_S & CtPushArgs_S;
  38370. interface CtPushArgs_C extends CtPushArgs_ST {
  38371. /**
  38372. * 构造函数
  38373. * @param sourceEntityNumber 源单主实体编码
  38374. * @param targetEntityNumber 目标单主实体编码
  38375. * @param selectedRows 待下推的源单数据行
  38376. */
  38377. new(sourceEntityNumber:string,targetEntityNumber:string,selectedRows:$.java.util.List):CtPushArgs;
  38378. }
  38379. interface CtPushArgs$ {
  38380. getCtBillLks():$.java.util.List;
  38381. getCurrentOrgId():long;
  38382. /**
  38383. * 下推默认设置的主组织:优先取此组织,但需要满足主组织字段计算公式、权限要求、职能要求
  38384. * @return
  38385. */
  38386. getDefOrgId():long;
  38387. getRootJobId():long;
  38388. /**
  38389. * 限定可用的转换规则范围,如果为空,则即时到数据库取所有可用的转换规则进行下推
  38390. * @return
  38391. */
  38392. getRuleIds():$.java.util.Set;
  38393. getRuleName():string;
  38394. /**
  38395. * 待下推的源单数据行
  38396. *
  38397. * @return
  38398. */
  38399. getSelectedRows():$.java.util.List;
  38400. getSourceOperate():string;
  38401. getSyncType():string;
  38402. getTargetBillOp():string;
  38403. getsAccountId():string;
  38404. getsTenantCode():string;
  38405. gettAccountId():string;
  38406. gettTenantCode():string;
  38407. /**
  38408. * 是否下推自动保存,在转换规则和参数都启用的情况下才有效
  38409. * @return
  38410. */
  38411. isAutoSave():boolean;
  38412. isBatchPush():boolean;
  38413. isCheckPushAgain():boolean;
  38414. isConver():boolean;
  38415. /**
  38416. * 是否已经通过验权,不再需要验证下游单据的新建权。这个选项在需要自动下推的场景非常必要,如工作流审核通过后自动生成下游单据,不需要验权
  38417. * @return
  38418. */
  38419. isHasRight():boolean;
  38420. isShowReport():boolean;
  38421. /**
  38422. * 设置是否下推自动保存,在转换规则和参数都启用的情况下才有效
  38423. * @param autoSave 是否下推自动保存
  38424. */
  38425. setAutoSave(autoSave:boolean):void;
  38426. setBatchPush(batchPush:boolean):void;
  38427. setCheckPushAgain(checkPushAgain:boolean):void;
  38428. setConver(conver:boolean):void;
  38429. setCtBillLks(ctBillLks:$.java.util.List):void;
  38430. setCurrentOrgId(currentOrgId:long):void;
  38431. /**
  38432. * 设置下推默认设置的主组织
  38433. * @param defOrgId 组织ID
  38434. */
  38435. setDefOrgId(defOrgId:long):void;
  38436. /**
  38437. * 设置是否已经通过验权,不再需要验证下游单据的新建权。这个选项在需要自动下推的场景非常必要,如工作流审核通过后自动生成下游单据,不需要验权
  38438. * @param hasRight 是否已经通过验权
  38439. */
  38440. setHasRight(hasRight:boolean):void;
  38441. setRootJobId(rootJobId:long):void;
  38442. setRuleName(ruleName:string):void;
  38443. /**
  38444. * 设置待下推的源单数据行
  38445. * @param selectedRows 待下推的源单数据行
  38446. */
  38447. setSelectedRows(selectedRows:$.java.util.List):void;
  38448. setShowReport(showReport:boolean):void;
  38449. setSourceOperate(sourceOperate:string):void;
  38450. setSyncType(syncType:string):void;
  38451. setTargetBillOp(targetBillOp:string):void;
  38452. setsAccountId(sAccountId:string):void;
  38453. setsTenantCode(sTenantCode:string):void;
  38454. settAccountId(tAccountId:string):void;
  38455. settTenantCode(tTenantCode:string):void;
  38456. }
  38457. type CtPushArgs_T = AbstractCtConvertServiceArgs & $.java.io.Serializable & CtPushArgs_S & CtPushArgs$;
  38458. interface CtPushArgs extends CtPushArgs_T {
  38459. }
  38460. interface CtSaveArgs_S {
  38461. }
  38462. type CtSaveArgs_ST = $.java.io.Serializable & CtSaveArgs_S;
  38463. interface CtSaveArgs_C extends CtSaveArgs_ST {
  38464. new():CtSaveArgs;
  38465. }
  38466. interface CtSaveArgs$ {
  38467. getData():$.java.util.List;
  38468. getRuleExtVerId():long;
  38469. getRuleId():string;
  38470. getRuleVerId():long;
  38471. getSyncType():string;
  38472. getTargetBillOp():string;
  38473. getsAccountId():string;
  38474. getsEntityKey():string;
  38475. getsSyncLogs():$.java.util.List;
  38476. getsTenantCode():string;
  38477. gettAccountId():string;
  38478. gettEntityKey():string;
  38479. gettTenantCode():string;
  38480. isBatchPush():boolean;
  38481. isCheckPushAgain():boolean;
  38482. setBatchPush(batchPush:boolean):void;
  38483. setCheckPushAgain(checkPushAgain:boolean):void;
  38484. setData(data:$.java.util.List):void;
  38485. setRuleExtVerId(ruleExtVerId:long):void;
  38486. setRuleId(ruleId:string):void;
  38487. setRuleVerId(ruleVerId:long):void;
  38488. setSyncType(syncType:string):void;
  38489. setTargetBillOp(targetBillOp:string):void;
  38490. setsAccountId(sAccountId:string):void;
  38491. setsEntityKey(sEntityKey:string):void;
  38492. setsSyncLogs(sSyncLogs:$.java.util.List):void;
  38493. setsTenantCode(sTenantCode:string):void;
  38494. settAccountId(tAccountId:string):void;
  38495. settEntityKey(tEntityKey:string):void;
  38496. settTenantCode(tTenantCode:string):void;
  38497. }
  38498. type CtSaveArgs_T = $.java.io.Serializable & CtSaveArgs_S & CtSaveArgs$;
  38499. interface CtSaveArgs extends CtSaveArgs_T {
  38500. }
  38501. interface CtConvertOpRule_S {
  38502. }
  38503. interface CtConvertOpRule_C extends CtConvertOpRule_S {
  38504. /**
  38505. * 构造函数
  38506. * @param ruleId 规则内码
  38507. * @param ruleName 规则名称
  38508. */
  38509. new(ruleId:string,ruleName:string):CtConvertOpRule;
  38510. }
  38511. interface CtConvertOpRule$ {
  38512. /**
  38513. * 指定可选的单据类型
  38514. * @return
  38515. */
  38516. getBillTypeIds():$.java.util.List;
  38517. /**
  38518. * 优先选择的单据类型
  38519. * @return
  38520. */
  38521. getDefBillType():long;
  38522. /**
  38523. * 允许选择全部单据类型,但这些特别类型除外
  38524. * @return
  38525. */
  38526. getInvalidBillTypeIds():$.java.util.List;
  38527. /**
  38528. * 规则内码
  38529. * @return
  38530. */
  38531. getRuleId():string;
  38532. /**
  38533. * 规则名称
  38534. * @return
  38535. */
  38536. getRuleName():string;
  38537. getSyncType():string;
  38538. /**
  38539. * 是否允许全部单据类型,不需要指定可选的单据类型
  38540. * @return
  38541. */
  38542. isAllBillType():boolean;
  38543. /**
  38544. * 运行时是否隐藏不可选(仅供后台自动下推使用)
  38545. * @return
  38546. */
  38547. isVisibled():boolean;
  38548. /**
  38549. * 设置是否允许全部单据类型,不需要指定可选的单据类型
  38550. * @param allBillType 单据类型
  38551. */
  38552. setAllBillType(allBillType:boolean):void;
  38553. /**
  38554. * 设置优先选择的单据类型
  38555. * @param defBillType 单据类型
  38556. */
  38557. setDefBillType(defBillType:long):void;
  38558. /**
  38559. * 设置规则内码
  38560. * @param ruleId 规则内码
  38561. */
  38562. setRuleId(ruleId:string):void;
  38563. /**
  38564. * 设置规则名称
  38565. * @param ruleName 规则名称
  38566. */
  38567. setRuleName(ruleName:string):void;
  38568. setSyncType(syncType:string):void;
  38569. /**
  38570. * 设置运行时是否隐藏不可选(仅供后台自动下推使用)
  38571. * @param visibled 运行时是否隐藏不可选
  38572. */
  38573. setVisibled(visibled:boolean):void;
  38574. }
  38575. type CtConvertOpRule_T = CtConvertOpRule_S & CtConvertOpRule$;
  38576. interface CtConvertOpRule extends CtConvertOpRule_T {
  38577. }
  38578. interface CtReportManager_S {
  38579. }
  38580. type CtReportManager_ST = $.java.io.Serializable & CtReportManager_S;
  38581. interface CtReportManager_C extends CtReportManager_ST {
  38582. new():CtReportManager;
  38583. }
  38584. interface CtReportManager$ {
  38585. addAuditSuccessIds(auditSuccessIds:$.java.util.Collection):void;
  38586. addFailId(billId:long,errMessage:string):void;
  38587. addSubmitSuccessIds(submitSuccessIds:$.java.util.Collection):void;
  38588. /**
  38589. * 保存成功后,记录保存成功的目标单
  38590. * @param ids
  38591. */
  38592. addSuccessIds(billIds:$.java.util.Collection):void;
  38593. getAuditSuccessIds():$.java.util.Set;
  38594. getErrorMsg():string;
  38595. /**
  38596. * 下推或保存失败的单据,及其失败原因
  38597. * @return
  38598. */
  38599. getFailIds():$.java.util.Map;
  38600. getSubmitSuccessIds():$.java.util.Set;
  38601. /**
  38602. * 下推并保存成功的目标单,已经保存入库
  38603. *
  38604. * @return
  38605. */
  38606. getSuccessIds():$.java.util.Set;
  38607. getsBillCounts():number;
  38608. isException():boolean;
  38609. isSuccess():boolean;
  38610. setErrorMsg(errorMsg:string):void;
  38611. setException(exception:boolean):void;
  38612. setSuccess(success:boolean):void;
  38613. setsBillCounts(sBillCounts:number):void;
  38614. }
  38615. type CtReportManager_T = $.java.io.Serializable & CtReportManager_S & CtReportManager$;
  38616. interface CtReportManager extends CtReportManager_T {
  38617. }
  38618. interface AbstractCtConvertServiceArgs_S {
  38619. }
  38620. type AbstractCtConvertServiceArgs_ST = $.java.io.Serializable & AbstractCtConvertServiceArgs_S;
  38621. interface AbstractCtConvertServiceArgs_C extends AbstractCtConvertServiceArgs_ST {
  38622. /**
  38623. * 空参数构造函数:用于反序列化
  38624. */
  38625. new():AbstractCtConvertServiceArgs;
  38626. new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string):AbstractCtConvertServiceArgs;
  38627. new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string,ruleVerId:long,ruleExtVerId:long):AbstractCtConvertServiceArgs;
  38628. }
  38629. interface AbstractCtConvertServiceArgs$ {
  38630. /**
  38631. * 增加自定义参数
  38632. *
  38633. * @param paramName 参数名
  38634. * @param paramValue 参数值
  38635. */
  38636. addCustomParam(paramName:string,paramValue:string):void;
  38637. /**
  38638. * 当前应用,用此应用验权
  38639. *
  38640. * @return
  38641. */
  38642. getAppId():string;
  38643. /**
  38644. * 自定义参数
  38645. *
  38646. * @return
  38647. */
  38648. getCustomParams():$.java.util.Map;
  38649. /**
  38650. * 定时调度任务的taskId
  38651. *
  38652. * @return
  38653. */
  38654. getJobTaskId():string;
  38655. /**
  38656. * 获取操作信息
  38657. *
  38658. * @return
  38659. */
  38660. getOpInfo():CtOpInfo;
  38661. getRuleExtVerId():long;
  38662. /**
  38663. * 单据转换,指定采用的规则
  38664. *
  38665. * @return
  38666. */
  38667. getRuleId():string;
  38668. getRuleVerId():long;
  38669. /**
  38670. * 源单主实体编码
  38671. *
  38672. * @return
  38673. */
  38674. getSourceEntityNumber():string;
  38675. /**
  38676. * 目标单主实体编码
  38677. *
  38678. * @return
  38679. */
  38680. getTargetEntityNumber():string;
  38681. /**
  38682. * 单据转换任务标识,可以根据这个任务标识,查到当前进度
  38683. *
  38684. * @return
  38685. */
  38686. getTaskId():string;
  38687. /**
  38688. * 是否生成单据转换报告:生成报告需要花费时间,并且需要占用生成结果对象的空间,对于自动化生成,无需报告
  38689. *
  38690. * @return
  38691. */
  38692. isBuildConvReport():boolean;
  38693. /**
  38694. * 设置应用id
  38695. *
  38696. * @param appId 应用ID
  38697. */
  38698. setAppId(appId:string):void;
  38699. /**
  38700. * 设置是否生成单据转换报告
  38701. *
  38702. * @param buildConvReport 是否生成单据转换报告
  38703. */
  38704. setBuildConvReport(buildConvReport:boolean):void;
  38705. setJobTaskId(jobTaskId:string):void;
  38706. setOpInfo(opInfo:CtOpInfo):void;
  38707. setRuleExtVerId(ruleExtVerId:long):void;
  38708. /**
  38709. * 设置单据转换规则
  38710. *
  38711. * @param ruleId 单据转换规则ID
  38712. */
  38713. setRuleId(ruleId:string):void;
  38714. setRuleVerId(ruleVerId:long):void;
  38715. /**
  38716. * 设置源单主实体编码
  38717. *
  38718. * @param sourceEntityNumber 源单主实体编码
  38719. */
  38720. setSourceEntityNumber(sourceEntityNumber:string):void;
  38721. /**
  38722. * 设置目标单主实体编码
  38723. *
  38724. * @param targetEntityNumber 目标单主实体编码
  38725. */
  38726. setTargetEntityNumber(targetEntityNumber:string):void;
  38727. /**
  38728. * 设置单据转换任务标识
  38729. *
  38730. * @param taskId 单据转换任务标识
  38731. */
  38732. setTaskId(taskId:string):void;
  38733. }
  38734. type AbstractCtConvertServiceArgs_T = $.java.io.Serializable & AbstractCtConvertServiceArgs_S & AbstractCtConvertServiceArgs$;
  38735. interface AbstractCtConvertServiceArgs extends AbstractCtConvertServiceArgs_T {
  38736. }
  38737. interface CtDrawArgs_S {
  38738. }
  38739. type CtDrawArgs_ST = AbstractCtConvertServiceArgs_S & CtDrawArgs_S;
  38740. interface CtDrawArgs_C extends CtDrawArgs_ST {
  38741. /**
  38742. * 构造函数
  38743. * @param sourceEntityNumber 源单主实体编码
  38744. * @param targetEntityNumber 目标单主实体编码
  38745. * @param ruleId 规则内码
  38746. * @param selectedRows 所选源单行集合
  38747. * @param targetPageId 目标单界面PageId
  38748. */
  38749. new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string,selectedRows:$.java.util.List,targetPageId:string):CtDrawArgs;
  38750. }
  38751. interface CtDrawArgs$ {
  38752. /**
  38753. * 覆盖式选单:选单前,清除指定的单据体行
  38754. * @return
  38755. */
  38756. getClearEntrys():$.java.util.List;
  38757. /**
  38758. * 源单行
  38759. * @return
  38760. */
  38761. getSelectedRows():$.java.util.List;
  38762. /**
  38763. * 基于目标单PageId,到缓存中,读取目标单数据包
  38764. *
  38765. * @return
  38766. */
  38767. getTargetDataEntity(refProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider):$.kd.bos.dataentity.entity.DynamicObject;
  38768. /**
  38769. * 目标单界面PageId
  38770. * @return
  38771. * @remark:
  38772. * 选单操作是在目标单,新增界面上进行的,需要把源单数据,填充到当前界面上
  38773. * 因此,需要传入当前目标单新增界面的数据包;
  38774. * 传入PageId后,可以据此到缓存中,获取到界面数据包
  38775. */
  38776. getTargetPageId():string;
  38777. /**
  38778. * 设置需要清除的单据体行
  38779. * @param clearEntrys 单据体行
  38780. */
  38781. setClearEntrys(clearEntrys:$.java.util.List):void;
  38782. /**
  38783. * 设置目标单界面PageId
  38784. * @param targetPageId 目标单界面PageId
  38785. */
  38786. setTargetPageId(targetPageId:string):void;
  38787. }
  38788. type CtDrawArgs_T = AbstractCtConvertServiceArgs & CtDrawArgs_S & CtDrawArgs$;
  38789. interface CtDrawArgs extends CtDrawArgs_T {
  38790. }
  38791. interface CtBFRow_S {
  38792. }
  38793. type CtBFRow_ST = $.java.io.Serializable & CtBFRow_S;
  38794. interface CtBFRow_C extends CtBFRow_ST {
  38795. new():CtBFRow;
  38796. }
  38797. interface CtBFRow$ {
  38798. /**
  38799. * 目标单行
  38800. * @return
  38801. */
  38802. getId():CtBFRowId;
  38803. /**
  38804. * 源单行
  38805. * @return
  38806. */
  38807. getSId():CtBFRowId;
  38808. /**
  38809. * 设置目标单行
  38810. * @param id 目标单行id
  38811. */
  38812. setId(id:CtBFRowId):void;
  38813. /**
  38814. * 设置源单行
  38815. * @param sid 源单行id
  38816. */
  38817. setSId(sid:CtBFRowId):void;
  38818. }
  38819. type CtBFRow_T = $.java.io.Serializable & CtBFRow_S & CtBFRow$;
  38820. interface CtBFRow extends CtBFRow_T {
  38821. }
  38822. interface CtBFRowLinkUpNode_S {
  38823. }
  38824. type CtBFRowLinkUpNode_ST = $.java.io.Serializable & CtBFRowLinkUpNode_S;
  38825. interface CtBFRowLinkUpNode_C extends CtBFRowLinkUpNode_ST {
  38826. /**
  38827. * 构造函数
  38828. * @param rowId
  38829. */
  38830. new(rowId:CtBFRowId):CtBFRowLinkUpNode;
  38831. }
  38832. interface CtBFRowLinkUpNode$ {
  38833. /**
  38834. * 获取全部上游节点,包括直级上游、间接上游
  38835. *
  38836. * @return
  38837. */
  38838. findAllSourceNodes():$.java.util.List;
  38839. /**
  38840. * 在本节点的来源中,搜索指定源单节点
  38841. *
  38842. * @param sMainTableId 源单主表的表格编码
  38843. * @return
  38844. */
  38845. findSourceNodes(sMainTableId:long):$.java.util.List;
  38846. /**
  38847. * 本节点对应的实体行
  38848. */
  38849. getRowId():CtBFRowId;
  38850. /**
  38851. * 来源节点
  38852. * @return
  38853. * @remark
  38854. * 通常只有一个源头,如果有行合并,则会有多个源头;
  38855. * 如有多个源头,反写时,就需要按照比例分配反写量
  38856. */
  38857. getSNodes():$.java.util.Map;
  38858. /**
  38859. * 设置本节点对应的实体行
  38860. * @param rowId 本节点对应的实体行
  38861. */
  38862. setRowId(rowId:CtBFRowId):void;
  38863. /**
  38864. * 设置来源节点
  38865. * @param sNodes 来源节点
  38866. */
  38867. setSNodes(sNodes:$.java.util.Map):void;
  38868. }
  38869. type CtBFRowLinkUpNode_T = $.java.io.Serializable & CtBFRowLinkUpNode_S & CtBFRowLinkUpNode$;
  38870. interface CtBFRowLinkUpNode extends CtBFRowLinkUpNode_T {
  38871. }
  38872. interface CtBFTable_S {
  38873. }
  38874. type CtBFTable_ST = $.java.io.Serializable & CtBFTable_S;
  38875. interface CtBFTable_C extends CtBFTable_ST {
  38876. /**
  38877. * 构造函数
  38878. * @param mainTableId 单据主表的表格编码
  38879. * @param billId 单据内码
  38880. * @param tableId 表格编码
  38881. * @param entryId 实体行内码
  38882. */
  38883. new(tenantId:string,accountId:string,mainEntityKey:string):CtBFTable;
  38884. }
  38885. interface CtBFTable$ {
  38886. getAccountId():string;
  38887. getHashcode():number;
  38888. getMainEntityKey():string;
  38889. getTenantId():string;
  38890. setAccountId(accountId:string):void;
  38891. setHashcode(hashcode:number):void;
  38892. setMainEntityKey(mainEntityKey:string):void;
  38893. setTenantId(tenantId:string):void;
  38894. }
  38895. type CtBFTable_T = $.java.io.Serializable & CtBFTable_S & CtBFTable$;
  38896. interface CtBFTable extends CtBFTable_T {
  38897. }
  38898. interface CtBFRowId_S {
  38899. }
  38900. type CtBFRowId_ST = $.java.io.Serializable & CtBFRowId_S;
  38901. interface CtBFRowId_C extends CtBFRowId_ST {
  38902. /**
  38903. * 构造函数
  38904. * @param mainTableId 单据主表的表格编码
  38905. * @param billId 单据内码
  38906. * @param tableId 表格编码
  38907. * @param entryId 实体行内码
  38908. */
  38909. new(tenantId:string,accountId:string,mainTableId:long,billId:long,tableId:long,entryId:long):CtBFRowId;
  38910. }
  38911. interface CtBFRowId$ {
  38912. getAccountId():string;
  38913. /**
  38914. * 单据内码
  38915. * @return
  38916. * @remark
  38917. * 冗余的数据:
  38918. * 从实体行内码,也能追查到单据内码,但是比较麻烦,在这个对象中,直接存下单据内码,后续处理比较方便
  38919. */
  38920. getBillId():long;
  38921. getEntityKey():string;
  38922. /**
  38923. * 实体行内码
  38924. * @return
  38925. */
  38926. getEntryId():long;
  38927. getHashcode():number;
  38928. getMainEntityKey():string;
  38929. getMainEntityName():string;
  38930. /**
  38931. * 单据主表的表格编码:用于明确单据类型
  38932. * @return
  38933. */
  38934. getMainTableId():long;
  38935. getSyncModel():string;
  38936. /**
  38937. * 表格编码:每个单据的每个实体,都有个唯一的表格编码
  38938. */
  38939. getTableId():long;
  38940. getTenantId():string;
  38941. setAccountId(accountId:string):void;
  38942. /**
  38943. * 设置单据内码
  38944. * @param billId 单据内码
  38945. */
  38946. setBillId(billId:long):void;
  38947. setEntityKey(entityKey:string):void;
  38948. /**
  38949. * 设置实体行内码
  38950. * @param entryId 实体行内码
  38951. */
  38952. setEntryId(entryId:long):void;
  38953. setHashcode(hashcode:number):void;
  38954. setMainEntityKey(mainEntityKey:string):void;
  38955. setMainEntityName(mainEntityName:string):void;
  38956. /**
  38957. * 设置单据主表的表格编码
  38958. * @param mainTableId 单据主表的表格编码
  38959. */
  38960. setMainTableId(mainTableId:long):void;
  38961. setSyncModel(syncModel:string):void;
  38962. /**
  38963. * 设置表格编码
  38964. * @param tableId 表格编码
  38965. */
  38966. setTableId(tableId:long):void;
  38967. setTenantId(tenantId:string):void;
  38968. }
  38969. type CtBFRowId_T = $.java.io.Serializable & CtBFRowId_S & CtBFRowId$;
  38970. interface CtBFRowId extends CtBFRowId_T {
  38971. }
  38972. interface CtBFEntryTable_S {
  38973. }
  38974. type CtBFEntryTable_ST = $.java.io.Serializable & CtBFEntryTable_S;
  38975. interface CtBFEntryTable_C extends CtBFEntryTable_ST {
  38976. /**
  38977. * 构造函数
  38978. * @param mainTableId 单据主表的表格编码
  38979. * @param billId 单据内码
  38980. * @param tableId 表格编码
  38981. * @param entryId 实体行内码
  38982. */
  38983. new(tenantId:string,accountId:string,mainEntityKey:string,entryKey:string):CtBFEntryTable;
  38984. }
  38985. interface CtBFEntryTable$ {
  38986. getAccountId():string;
  38987. getEntryKey():string;
  38988. getHashcode():number;
  38989. getMainEntityKey():string;
  38990. getTenantId():string;
  38991. setAccountId(accountId:string):void;
  38992. setEntryKey(entryKey:string):void;
  38993. setHashcode(hashcode:number):void;
  38994. setMainEntityKey(mainEntityKey:string):void;
  38995. setTenantId(tenantId:string):void;
  38996. }
  38997. type CtBFEntryTable_T = $.java.io.Serializable & CtBFEntryTable_S & CtBFEntryTable$;
  38998. interface CtBFEntryTable extends CtBFEntryTable_T {
  38999. }
  39000. interface CtWriteBackRuleElement_S {
  39001. }
  39002. interface CtWriteBackRuleElement_C extends CtWriteBackRuleElement_S {
  39003. /**
  39004. * 默认构造函数:给属性设置默认值
  39005. */
  39006. new():CtWriteBackRuleElement;
  39007. }
  39008. interface CtWriteBackRuleElement$ {
  39009. /**
  39010. * 检查配置是否合理
  39011. *
  39012. * @param checkResult
  39013. * @return
  39014. */
  39015. check(parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean;
  39016. /**
  39017. * 回滚反写后,恢复的源单关闭状态值
  39018. * @return
  39019. */
  39020. getBillCloseFieldFailStatus():string;
  39021. /**
  39022. * 源单整单关闭状态字段
  39023. * @return
  39024. */
  39025. getBillCloseFieldKey():string;
  39026. /**
  39027. * 达成整单关闭条件后,源单关闭状态值
  39028. * @return
  39029. */
  39030. getBillCloseFieldSuccesStatus():string;
  39031. /**
  39032. * 源单整体关闭方式:AllRowsClosed(0),OneRowClosed(1);
  39033. * @return
  39034. */
  39035. getBillCloseType():kd.bos.entity.ctbotp.plugin.tracker.CtBillCloseType;
  39036. /**
  39037. * 业务规则:在反写完毕后,对源单其他字段进行同步刷新
  39038. *
  39039. * @return
  39040. */
  39041. getBizRules():$.java.util.List;
  39042. /**
  39043. * 运行时版本,格式:yyyy-MM-dd hh:mm:ss
  39044. * @return
  39045. */
  39046. getCacheVersion():string;
  39047. /**
  39048. * 最近一次检查版本时间
  39049. * @return
  39050. */
  39051. getCheckVersionTimeMillis():long;
  39052. /**
  39053. * 源单行关闭条件
  39054. * @return
  39055. */
  39056. getCloseCheckCondition():CtCRCondition;
  39057. getCloseType():string;
  39058. /**
  39059. * 用户调整的状态:0 = 草稿;1 = 启用;2 = 禁用
  39060. * @return
  39061. * @remark
  39062. * 用户状态的存取:
  39063. * 1. 使用单独的物理表格,存储用户状态 t_botp_writeBackRule_S.fcuststatus;
  39064. * 2. 读取规则元数据插件WriteBackRuleMetaDaoPlugin,使用物理字段中状态值,替换本对象从xml中读取的状态值;
  39065. * 3. 存储规则时,在元数据插件中,把本对象中的状态,同步更新到用户状态表格中;
  39066. * 4. 加载运行时反写规则时,WriteBackRuleMetaDaoPlugin插件,去掉已禁用的扩展;
  39067. * 5. 打包安装规则时,不打包用户状态字段值,避免覆盖现场用户设置的状态
  39068. */
  39069. getCustStatus():string;
  39070. getDistribute():string;
  39071. /**
  39072. * 合并后反写超量分配方式:TopDown = 0, Weight = 1
  39073. * @return
  39074. */
  39075. getDistributeType():kd.bos.entity.ctbotp.plugin.tracker.CtDistributeType;
  39076. /**
  39077. * 回滚反写后,恢复的源单行关闭状态值
  39078. * @return
  39079. */
  39080. getEntryCloseFieldFailStatus():string;
  39081. /**
  39082. * 源单行关闭状态字段
  39083. * @return
  39084. */
  39085. getEntryCloseFieldKey():string;
  39086. /**
  39087. * 达成关闭条件后,源单行关闭状态值
  39088. * @return
  39089. */
  39090. getEntryCloseFieldSuccesStatus():string;
  39091. getExcessCheck():string;
  39092. /**
  39093. * 超额检查公式
  39094. * @return
  39095. */
  39096. getExcessCheckConditon():CtCRCondition;
  39097. /**
  39098. * 超额提示信息
  39099. * @return
  39100. */
  39101. getExcessCheckMessage():$.kd.bos.dataentity.entity.LocaleString;
  39102. /**
  39103. * 超额检查模式:StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3)
  39104. * @return
  39105. */
  39106. getExcessCheckType():kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType;
  39107. getExcessFalse():string;
  39108. /**
  39109. * 条件为假选择的超额控制模式
  39110. * @return
  39111. */
  39112. getExcessSelectFalse():kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType;
  39113. /**
  39114. * 条件为真时选择的超额控制模式
  39115. * @return
  39116. */
  39117. getExcessSelectTrue():kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType;
  39118. getExcessTrue():string;
  39119. /**
  39120. * 超额模式选择条件
  39121. * @return
  39122. */
  39123. getExcessTypeSelectCondition():CtCRCondition;
  39124. /**
  39125. * 扩展反写规则的版本:系统在保存扩展规则时,自动更新
  39126. *
  39127. * @return
  39128. */
  39129. getExtVersion():long;
  39130. /**
  39131. * 反写公式集合
  39132. * @return
  39133. */
  39134. getFormulas():$.java.util.List;
  39135. /**
  39136. * 唯一标识:自动产生;对外号称ruleId
  39137. * @return
  39138. */
  39139. getId():string;
  39140. /**
  39141. * 规则的名称
  39142. * @return
  39143. */
  39144. getName():$.kd.bos.dataentity.entity.LocaleString;
  39145. /**
  39146. * 执行反写的操作;本属性专用于序列化
  39147. * @return
  39148. */
  39149. getOp():string;
  39150. /**
  39151. * 执行反写的操作:Save = 0, Audit = 1
  39152. * @return
  39153. */
  39154. getOpType():CtWriteBackOpType;
  39155. /**
  39156. * 原生反写规则的版本:系统自动产生,每次保存时,都自动更新;
  39157. * @return
  39158. * @remark
  39159. *
  39160. * 单据保存执行反写时,会把当时使用的反写规则,压入规则版本库,以作为后续冲销数据依据;
  39161. * 产生的反写快照,记录的是反写规则版本,而不是反写规则标识;
  39162. *
  39163. * 此属性值,在原生的规则保存时更新;
  39164. * 与元数据对象中的时间版本FVersion,不是一回事
  39165. */
  39166. getOriVersion():long;
  39167. /**
  39168. * 源头单据
  39169. * @return
  39170. */
  39171. getSourceEntityNumber():string;
  39172. /**
  39173. * 出厂时的状态:0 = 正常;1 = 禁用;出厂时的禁用状态最优先
  39174. * @return
  39175. * @remark
  39176. * 系统出厂状态的存取:
  39177. * 1. 通过物理表格字段存储系统出厂状态,忽略XML中的值及其差量
  39178. * 2. 暂时不提供用户修改出厂状态的入口(只能预插SQL语句更改),因此,忽略掉用户自行扩展的规则状态,不考虑差量化
  39179. * 3. 取数时,使用规则对应的出厂状态值,直接替换XML中的值
  39180. * 4. 存储时,把规则的出厂状态值,存回字段
  39181. * 5. 上述存取功能,通过DesignWriteBackRuleMeta实体对象实现
  39182. */
  39183. getSysStatus():string;
  39184. /**
  39185. * 下游单据
  39186. * @return
  39187. */
  39188. getTargetEntityNumber():string;
  39189. /**
  39190. * 判断反写规则是否正常启用
  39191. * @return
  39192. */
  39193. isNormual():boolean;
  39194. /**
  39195. * 回滚反写后,恢复的源单关闭状态值
  39196. * @param billCloseFieldFailStatus
  39197. */
  39198. setBillCloseFieldFailStatus(billCloseFieldFailStatus:string):void;
  39199. /**
  39200. * 源单整单关闭状态字段
  39201. * @param billCloseFieldKey
  39202. */
  39203. setBillCloseFieldKey(billCloseFieldKey:string):void;
  39204. /**
  39205. * 达成整单关闭条件后,源单关闭状态值
  39206. * @param billCloseFieldSuccesStatus
  39207. */
  39208. setBillCloseFieldSuccesStatus(billCloseFieldSuccesStatus:string):void;
  39209. /**
  39210. * 源单整体关闭方式:AllRowsClosed(0),OneRowClosed(1);
  39211. * @param billCloseType
  39212. */
  39213. setBillCloseType(billCloseType:kd.bos.entity.ctbotp.plugin.tracker.CtBillCloseType):void;
  39214. /**
  39215. * 运行时版本,格式:yyyy-MM-dd hh:mm:ss
  39216. * @param cacheVersion
  39217. */
  39218. setCacheVersion(cacheVersion:string):void;
  39219. /**
  39220. * 最近一次检查版本时间
  39221. * @param checkVersionTimeMillis
  39222. */
  39223. setCheckVersionTimeMillis(checkVersionTimeMillis:long):void;
  39224. /**
  39225. * 源单行关闭条件
  39226. * @param closeCheckCondition
  39227. */
  39228. setCloseCheckCondition(closeCheckCondition:CtCRCondition):void;
  39229. setCloseType(billCloseType:string):void;
  39230. setCustStatus(custStatus:string):void;
  39231. setDistribute(distributeType:string):void;
  39232. /**
  39233. * 合并后反写超量分配方式:TopDown = 0, Weight = 1
  39234. * @param distributeType
  39235. */
  39236. setDistributeType(distributeType:kd.bos.entity.ctbotp.plugin.tracker.CtDistributeType):void;
  39237. /**
  39238. * 回滚反写后,恢复的源单行关闭状态值
  39239. * @param entryCloseFieldFailStatus
  39240. */
  39241. setEntryCloseFieldFailStatus(entryCloseFieldFailStatus:string):void;
  39242. /**
  39243. * 源单行关闭状态字段
  39244. * @param entryCloseFieldKey
  39245. */
  39246. setEntryCloseFieldKey(entryCloseFieldKey:string):void;
  39247. /**
  39248. * 达成关闭条件后,源单行关闭状态值
  39249. * @param entryCloseFieldSuccesStatus
  39250. */
  39251. setEntryCloseFieldSuccesStatus(entryCloseFieldSuccesStatus:string):void;
  39252. setExcessCheck(excessCheckType:string):void;
  39253. /**
  39254. * 超额检查公式
  39255. * @param excessCheckConditon
  39256. */
  39257. setExcessCheckConditon(excessCheckConditon:CtCRCondition):void;
  39258. /**
  39259. * 超额提示信息
  39260. * @param excessCheckMessage
  39261. */
  39262. setExcessCheckMessage(excessCheckMessage:$.kd.bos.dataentity.entity.LocaleString):void;
  39263. /**
  39264. * 超额检查模式:StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3)
  39265. * @param excessCheckType
  39266. */
  39267. setExcessCheckType(excessCheckType:kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType):void;
  39268. setExcessFalse(excessSelectFalse:string):void;
  39269. /**
  39270. * 条件为假选择的超额控制模式
  39271. * @param excessSelectFalse
  39272. */
  39273. setExcessSelectFalse(excessSelectFalse:kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType):void;
  39274. /**
  39275. * 条件为真时选择的超额控制模式
  39276. * @param excessSelectTrue
  39277. */
  39278. setExcessSelectTrue(excessSelectTrue:kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType):void;
  39279. setExcessTrue(excessSelectTrue:string):void;
  39280. /**
  39281. * 超额模式选择条件
  39282. * @param excessTypeSelectCondition
  39283. */
  39284. setExcessTypeSelectCondition(excessTypeSelectCondition:CtCRCondition):void;
  39285. /**
  39286. * 扩展反写规则的版本
  39287. * @param extVersion
  39288. */
  39289. setExtVersion(extVersion:long):void;
  39290. setId(id:string):void;
  39291. /**
  39292. * 规则的名称
  39293. * @param name
  39294. */
  39295. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  39296. setOp(op:string):void;
  39297. /**
  39298. * 执行反写的操作:Save = 0, Audit = 1
  39299. * @param opType
  39300. */
  39301. setOpType(opType:CtWriteBackOpType):void;
  39302. setOriVersion(oriVersion:long):void;
  39303. /**
  39304. * 源头单据
  39305. * @param sourceEntityNumber
  39306. */
  39307. setSourceEntityNumber(sourceEntityNumber:string):void;
  39308. setSysStatus(sysStatus:string):void;
  39309. /**
  39310. * 下游单据
  39311. * @param targetEntityNumber
  39312. */
  39313. setTargetEntityNumber(targetEntityNumber:string):void;
  39314. }
  39315. type CtWriteBackRuleElement_T = CtWriteBackRuleElement_S & CtWriteBackRuleElement$;
  39316. interface CtWriteBackRuleElement extends CtWriteBackRuleElement_T {
  39317. }
  39318. interface CtWriteBackBizRule_S {
  39319. }
  39320. interface CtWriteBackBizRule_C extends CtWriteBackBizRule_S {
  39321. new():CtWriteBackBizRule;
  39322. }
  39323. interface CtWriteBackBizRule$ {
  39324. /**
  39325. * 检查配置是否合理
  39326. *
  39327. * @param srcMainType
  39328. * @param srcEntityKey
  39329. * @param parentPoint
  39330. * @param checkResult
  39331. * @return
  39332. */
  39333. check(srcMainType:$.kd.bos.entity.MainEntityType,srcEntityKey:string,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  39334. /**
  39335. * 条件失败时执行的业务规则
  39336. * @return
  39337. */
  39338. getBizRuleFalse():CtCRBizRuleElement;
  39339. /**
  39340. * 条件成立时执行的业务规则
  39341. * @return
  39342. */
  39343. getBizRuleTrue():CtCRBizRuleElement;
  39344. /**
  39345. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  39346. * @return
  39347. */
  39348. getId():string;
  39349. /**
  39350. * 前置条件
  39351. * @return
  39352. */
  39353. getPreCondition():CtCRCondition;
  39354. /**
  39355. * 执行顺序
  39356. * @return
  39357. */
  39358. getSeq():number;
  39359. /**
  39360. * 是否启用
  39361. * @return
  39362. */
  39363. isEnabled():boolean;
  39364. /**
  39365. * 条件失败时执行的业务规则
  39366. * @param bizRuleFalse
  39367. */
  39368. setBizRuleFalse(bizRuleFalse:CtCRBizRuleElement):void;
  39369. /**
  39370. * 条件成立时执行的业务规则
  39371. * @param bizRuleTrue
  39372. */
  39373. setBizRuleTrue(bizRuleTrue:CtCRBizRuleElement):void;
  39374. /**
  39375. * 是否启用
  39376. * @param enabled
  39377. */
  39378. setEnabled(enabled:boolean):void;
  39379. /**
  39380. * 唯一标识
  39381. * @param value
  39382. */
  39383. setId(value:string):void;
  39384. /**
  39385. * 前置条件
  39386. * @param preCondition
  39387. */
  39388. setPreCondition(preCondition:CtCRCondition):void;
  39389. /**
  39390. * 执行顺序
  39391. * @param seq
  39392. */
  39393. setSeq(seq:number):void;
  39394. }
  39395. type CtWriteBackBizRule_T = CtWriteBackBizRule_S & CtWriteBackBizRule$;
  39396. interface CtWriteBackBizRule extends CtWriteBackBizRule_T {
  39397. }
  39398. interface CtOpInfo_S {
  39399. }
  39400. type CtOpInfo_ST = $.java.io.Serializable & CtOpInfo_S;
  39401. interface CtOpInfo_C extends CtOpInfo_ST {
  39402. new():CtOpInfo;
  39403. }
  39404. interface CtOpInfo$ {
  39405. getOpDesc():$.kd.bos.dataentity.entity.LocaleString;
  39406. getOpKey():string;
  39407. getOpName():$.kd.bos.dataentity.entity.LocaleString;
  39408. getOpType():string;
  39409. setOpDesc(opDesc:$.kd.bos.dataentity.entity.LocaleString):void;
  39410. setOpKey(opKey:string):void;
  39411. setOpName(opName:$.kd.bos.dataentity.entity.LocaleString):void;
  39412. setOpType(opType:string):void;
  39413. }
  39414. type CtOpInfo_T = $.java.io.Serializable & CtOpInfo_S & CtOpInfo$;
  39415. interface CtOpInfo extends CtOpInfo_T {
  39416. }
  39417. interface CtCRBizRuleElement_S {
  39418. }
  39419. interface CtCRBizRuleElement_C extends CtCRBizRuleElement_S {
  39420. new():CtCRBizRuleElement;
  39421. }
  39422. interface CtCRBizRuleElement$ {
  39423. /**
  39424. * 检查配置是否合理
  39425. *
  39426. * @param mainType
  39427. * @param parentPoint
  39428. * @param checkResult
  39429. * @return
  39430. */
  39431. check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void;
  39432. /**
  39433. * 服务类型,据此寻找服务元模型,获取服务执行类,以及配置界面
  39434. * @return
  39435. */
  39436. getActionId():string;
  39437. /**
  39438. * 服务描述,介绍服务的用途
  39439. * @return
  39440. */
  39441. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  39442. /**
  39443. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  39444. * @return
  39445. */
  39446. getId():string;
  39447. /**
  39448. * 服务配置参数:各种具体服务的配置参数,包括格式都是不同的;
  39449. * 这里并不关注这种差异,只是提供存储的载体,由服务执行类自行解析服务配置参数,实现功能
  39450. * @return
  39451. */
  39452. getParameters():string;
  39453. /**
  39454. * 服务执行条件
  39455. * @return
  39456. */
  39457. getPreCondition():CtCRCondition;
  39458. /**
  39459. * 服务执行类名,必须派生自CRBizRuleAction
  39460. * @return
  39461. */
  39462. getRunActionClass():string;
  39463. /**
  39464. * 执行顺序
  39465. * @return
  39466. */
  39467. getSeq():number;
  39468. /**
  39469. * 是否启用
  39470. * @return
  39471. */
  39472. isEnabled():boolean;
  39473. /**
  39474. * 服务类型
  39475. * @param actionId
  39476. */
  39477. setActionId(actionId:string):void;
  39478. /**
  39479. * 服务描述
  39480. * @param description
  39481. */
  39482. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  39483. /**
  39484. * 是否启用
  39485. * @param enabled
  39486. */
  39487. setEnabled(enabled:boolean):void;
  39488. /**
  39489. * 自动产生的唯一标识
  39490. * @param value
  39491. */
  39492. setId(value:string):void;
  39493. /**
  39494. * 服务配置参数
  39495. * @param parameters
  39496. */
  39497. setParameters(parameters:string):void;
  39498. /**
  39499. * 服务执行条件
  39500. * @param preCondition
  39501. */
  39502. setPreCondition(preCondition:CtCRCondition):void;
  39503. /**
  39504. * 服务执行类名
  39505. * @param runActionClass
  39506. */
  39507. setRunActionClass(runActionClass:string):void;
  39508. /**
  39509. * 执行顺序
  39510. * @param seq
  39511. */
  39512. setSeq(seq:number):void;
  39513. }
  39514. type CtCRBizRuleElement_T = CtCRBizRuleElement_S & CtCRBizRuleElement$;
  39515. interface CtCRBizRuleElement extends CtCRBizRuleElement_T {
  39516. }
  39517. interface CtConvertConst_S {
  39518. readonly BOTPTAG_OF_DATASOURCE:string;
  39519. readonly BOTP_CHILDVIEW_FROM_CONVERTRESULTFORM:string;
  39520. readonly BOTP_TRACK_SEARCH_ENTRY:string;
  39521. readonly ConvExtDataKey_AttachmentMappingSourceRowIds:string;
  39522. readonly ConvExtDataKey_IsNewEntity:string;
  39523. readonly ConvExtDataKey_SourceAttachmentPanelInfos:string;
  39524. readonly ConvExtDataKey_SourceRows:string;
  39525. readonly ConvExtDataKey_SourceRowsGroupKey:string;
  39526. readonly ConvPageCacheKey_AttachmentPanel:string;
  39527. readonly ConvPageCacheKey_ConvertOperationResult:string;
  39528. readonly ConvPageCacheKey_ConvertOperationResult_Simple:string;
  39529. readonly ConvPageCacheKey_CurrBillIndex:string;
  39530. readonly ConvPageCacheKey_NullBillnoBills:string;
  39531. readonly DATAMUTEX_OPKEY_SAVE:string;
  39532. readonly DataMutex_ISSTRICT:string;
  39533. readonly DataMutex_OPKEY_CONVERT:string;
  39534. readonly FOMR_CALL_SOURCE_TYPE_DRAW:string;
  39535. readonly FOMR_CALL_SOURCE_TYPE_PUSH:string;
  39536. readonly FOMR_CALL_SOURCE_TYPE_TRACK:string;
  39537. readonly FOMR_CALL_SOURCE_TYPE_TRACK_DOWN:string;
  39538. readonly FOMR_CALL_SOURCE_TYPE_TRACK_UP:string;
  39539. readonly FirstRelationOrgId:string;
  39540. readonly HasRight:string;
  39541. readonly OutFormula:string;
  39542. readonly PushByBill:string;
  39543. readonly Push_Target_Bill_FormId:string;
  39544. readonly Push_Target_Bill_MobFormId:string;
  39545. readonly Push_Target_Bills_FormId:string;
  39546. readonly Push_Target_Bills_MobFormId:string;
  39547. readonly RequireDataMutex:string;
  39548. readonly TRACK_OPTION_ONLY_BILL:string;
  39549. readonly TRACK_OPTION_ONLY_DIRT:string;
  39550. readonly TRACK_SHOW_BILL_CUST_PLUGIN:string;
  39551. readonly TRACK_SHOW_BILL_EDIT_STATUS:string;
  39552. readonly TargetMainOrgId:string;
  39553. }
  39554. interface CtConvertConst_C extends CtConvertConst_S {
  39555. new():CtConvertConst;
  39556. }
  39557. interface CtConvertConst$ {
  39558. }
  39559. type CtConvertConst_T = CtConvertConst_S & CtConvertConst$;
  39560. interface CtConvertConst extends CtConvertConst_T {
  39561. }
  39562. }
  39563. namespace kd.bos.entity.ctbotp.sync{
  39564. interface SyncQueryArgs_S {
  39565. create():SyncQueryArgs;
  39566. }
  39567. type SyncQueryArgs_ST = $.java.io.Serializable & SyncQueryArgs_S;
  39568. interface SyncQueryArgs_C extends SyncQueryArgs_ST {
  39569. new():SyncQueryArgs;
  39570. }
  39571. interface SyncQueryArgs$ {
  39572. addSAccountId(arg0:string):this;
  39573. addSBillIds(arg0:$.java.util.List):this;
  39574. addSEntityKey(arg0:string):this;
  39575. addSTenantCode(arg0:string):this;
  39576. addTAccountId(arg0:string):this;
  39577. addTEntityKey(arg0:string):this;
  39578. addTTenantCode(arg0:string):this;
  39579. getRootJobId():long;
  39580. getSyncType():string;
  39581. getsAccountId():string;
  39582. getsBillIds():$.java.util.List;
  39583. getsEntityKey():string;
  39584. getsTenantCode():string;
  39585. gettAccountId():string;
  39586. gettEntityKey():string;
  39587. gettTenantCode():string;
  39588. setRootJobId(arg0:long):void;
  39589. setSyncType(arg0:string):void;
  39590. setsAccountId(arg0:string):void;
  39591. setsBillIds(arg0:$.java.util.List):void;
  39592. setsEntityKey(arg0:string):void;
  39593. setsTenantCode(arg0:string):void;
  39594. settAccountId(arg0:string):void;
  39595. settEntityKey(arg0:string):void;
  39596. settTenantCode(arg0:string):void;
  39597. }
  39598. type SyncQueryArgs_T = $.java.io.Serializable & SyncQueryArgs_S & SyncQueryArgs$;
  39599. interface SyncQueryArgs extends SyncQueryArgs_T {
  39600. }
  39601. }
  39602. namespace kd.bos.entity.datamodel{
  39603. interface TableValueSetter_S {
  39604. }
  39605. interface TableValueSetter_C extends TableValueSetter_S {
  39606. /**
  39607. * 构造函数
  39608. *
  39609. * @param fields 字段集合:需要给这些字段赋值
  39610. */
  39611. new(fields:string[]):TableValueSetter;
  39612. }
  39613. interface TableValueSetter$ {
  39614. /**
  39615. * 添加字段及其字段值
  39616. *
  39617. * @param fld 字段
  39618. * @param values 字段值,如果字段在单据体分录上,可以一次性批量传入多行的字段值
  39619. * @return 表值设置对象
  39620. */
  39621. addField(fld:string,...values:any[]):this;
  39622. /**
  39623. * 按行添加字段值
  39624. *
  39625. * 必须按构造函数传入的的字段顺序传入字段值
  39626. *
  39627. * @param values 字段值
  39628. * @return 表值设置对象
  39629. */
  39630. addRow(...values:any[]):this;
  39631. /**
  39632. * 按行添加字段值
  39633. *
  39634. * @param fld 字段
  39635. * @param v 字段值
  39636. * @param row 行号,从0开始
  39637. * @return 表值设置对象
  39638. */
  39639. set(fld:string,v:any,row:number):this;
  39640. }
  39641. type TableValueSetter_T = TableValueSetter_S & TableValueSetter$;
  39642. interface TableValueSetter extends TableValueSetter_T {
  39643. }
  39644. interface AbstractFormDataModel_S {
  39645. readonly SEQ_FIELD_NAME:string;
  39646. }
  39647. type AbstractFormDataModel_ST = $.kd.bos.entity.datamodel.IDataModel & $.kd.bos.entity.datamodel.IRefrencedataProvider & AbstractFormDataModel_S;
  39648. interface AbstractFormDataModel_C extends AbstractFormDataModel_ST {
  39649. new(entityType:$.kd.bos.entity.MainEntityType):AbstractFormDataModel;
  39650. new(entityName:string,pageId:string,services:$.java.util.Map):AbstractFormDataModel;
  39651. new(entityName:string,pageId:string,services:$.java.util.Map,appId:string,permissionItem:string):AbstractFormDataModel;
  39652. }
  39653. interface AbstractFormDataModel$ {
  39654. /**
  39655. * 带值生成批量分录,只能使用此函数,禁止创建空行后再单行赋值
  39656. *
  39657. * @param entryKey
  39658. * @param values
  39659. * @return
  39660. */
  39661. batchCreateNewEntryRow(entryKey:string,values:TableValueSetter):number[];
  39662. create():void;
  39663. getCallManager():SetValueCallManager;
  39664. getEntityEntity(entryKey:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  39665. getEntryCurrentRow(entryKey:string):$.kd.bos.dataentity.entity.DynamicObject;
  39666. /**
  39667. * 返回某个实体指定行的记录,如果是子单据体,根据上级单据体确定索引。
  39668. *
  39669. * @param entryKey 分录对应实体
  39670. * @param rowIndex 行索引
  39671. * @return 分录行动态实体
  39672. */
  39673. getEntryEntity(entryKey:string,rowIndex:number):$.kd.bos.dataentity.entity.DynamicObject;
  39674. getMainEntityType():$.kd.bos.entity.MainEntityType;
  39675. getPageId():string;
  39676. getTreeEntryEntityRow(entryProp:$.kd.bos.entity.property.EntryProp,index:number):$.kd.bos.dataentity.entity.DynamicObject;
  39677. importEntry(key:string,uploadFile:string):void;
  39678. setCombinedValue(combinedKey:string,valueKey:string,value:any,row:number):void;
  39679. setEntryCurrentRowIndex(entryKey:string,row:number,sendClientAction:boolean):void;
  39680. }
  39681. type AbstractFormDataModel_T = $.kd.bos.entity.datamodel.IDataModel & $.kd.bos.entity.datamodel.IRefrencedataProvider & AbstractFormDataModel_S & AbstractFormDataModel$;
  39682. interface AbstractFormDataModel extends AbstractFormDataModel_T {
  39683. }
  39684. interface IParameterModel_S {
  39685. }
  39686. interface IParameterModel$ {
  39687. getAcctBookId():long;
  39688. getAcctingBookId():long;
  39689. getBindBillTypeId():long;
  39690. getBindFormId():string;
  39691. getExtend():string;
  39692. getOrgId():long;
  39693. getParamAppId():string;
  39694. getParamCloudId():string;
  39695. getViewType():string;
  39696. setBindBillTypeId?(bindBillTypeId:long):void;
  39697. setBindFormId?(bindFormId:string):void;
  39698. }
  39699. type IParameterModel_T = IParameterModel_S & IParameterModel$;
  39700. interface IParameterModel extends IParameterModel_T {
  39701. }
  39702. interface SetValueCallManager_S {
  39703. }
  39704. type SetValueCallManager_ST = $.java.lang.Iterable & SetValueCallManager_S;
  39705. interface SetValueCallManager_C extends SetValueCallManager_ST {
  39706. new():SetValueCallManager;
  39707. }
  39708. interface SetValueCallManager$ {
  39709. Contains(arg0:any):boolean;
  39710. /**
  39711. * 完成调用,出栈
  39712. */
  39713. Pop():void;
  39714. Push(arg0:any):boolean;
  39715. }
  39716. type SetValueCallManager_T = $.java.lang.Iterable & SetValueCallManager_S & SetValueCallManager$;
  39717. interface SetValueCallManager extends SetValueCallManager_T {
  39718. }
  39719. interface BasedataItem_S {
  39720. }
  39721. interface BasedataItem_C extends BasedataItem_S {
  39722. new():BasedataItem;
  39723. new(fieldKey:string,entityNumber:string,refBDType:BasedataEntityType,searchKey:string):BasedataItem;
  39724. new(fieldKey:string,entityNumber:string,refBDType:BasedataEntityType,orgId:long,searchKey:string,searchValue:string):BasedataItem;
  39725. new(fieldKey:string,entityNumber:string,refBDType:BasedataEntityType,orgId:long,searchKey:string,searchValue:string,bizTag:string):BasedataItem;
  39726. new(fieldKey:string,entityNumber:string,refBDType:BasedataEntityType,orgId:long,searchKey:string,searchValue:string,bizTag:string,versionControl:string):BasedataItem;
  39727. }
  39728. interface BasedataItem$ {
  39729. getBizTag():string;
  39730. /**
  39731. * 基础资料类型,多类别基础资料可能会
  39732. *
  39733. * @return
  39734. */
  39735. getEntityNumber():string;
  39736. /**
  39737. * 基础资料字段:不同的字段可能会有不同的过滤条件,需要分开过滤取数
  39738. *
  39739. * @return
  39740. */
  39741. getFieldKey():string;
  39742. /**
  39743. * 主组织
  39744. *
  39745. * @return
  39746. */
  39747. getOrgId():long;
  39748. /**
  39749. * 引用的基础资料模型
  39750. *
  39751. * @return
  39752. */
  39753. getRefBDType():BasedataEntityType;
  39754. /**
  39755. * 搜索字段名
  39756. *
  39757. * @return
  39758. */
  39759. getSearchKey():string;
  39760. /**
  39761. * 搜索字段值
  39762. *
  39763. * @return
  39764. */
  39765. getSearchValue():string;
  39766. getVersionControl():string;
  39767. setBizTag(bizTag:string):void;
  39768. setEntityNumber(entityNumber:string):void;
  39769. setFieldKey(fieldKey:string):void;
  39770. setOrgId(orgId:long):void;
  39771. setRefBDType(refBDType:BasedataEntityType):void;
  39772. setSearchKey(searchKey:string):void;
  39773. setSearchValue(searchValue:string):void;
  39774. setVersionControl(versionControl:string):void;
  39775. }
  39776. type BasedataItem_T = BasedataItem_S & BasedataItem$;
  39777. interface BasedataItem extends BasedataItem_T {
  39778. }
  39779. interface RowDataEntity_S {
  39780. }
  39781. interface RowDataEntity_C extends RowDataEntity_S {
  39782. /**
  39783. * 构造函数
  39784. *
  39785. * @param rowIndex 行索引
  39786. * @param dataEntity 行数据
  39787. */
  39788. new(rowIndex:number,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):RowDataEntity;
  39789. }
  39790. interface RowDataEntity$ {
  39791. /**
  39792. * 获取数据包
  39793. *
  39794. * @return 数据包
  39795. */
  39796. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  39797. /**
  39798. * 获取父行索引
  39799. *
  39800. * @return 父行索引
  39801. */
  39802. getParentRowIndex():number;
  39803. /**
  39804. * 获取行索引
  39805. *
  39806. * @return 行索引
  39807. */
  39808. getRowIndex():number;
  39809. /**
  39810. * 更新数据包
  39811. * @param dataEntity
  39812. */
  39813. setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  39814. }
  39815. type RowDataEntity_T = RowDataEntity_S & RowDataEntity$;
  39816. interface RowDataEntity extends RowDataEntity_T {
  39817. }
  39818. interface NumberPrecision_S {
  39819. }
  39820. type NumberPrecision_ST = $.java.io.Serializable & NumberPrecision_S;
  39821. interface NumberPrecision_C extends NumberPrecision_ST {
  39822. new():NumberPrecision;
  39823. new(result:$.java.math.BigDecimal):NumberPrecision;
  39824. new(formatObject:kd.bos.entity.format.FormatObject):NumberPrecision;
  39825. new(precision:number,sign:string,isShowSign:boolean,result:$.java.math.BigDecimal):NumberPrecision;
  39826. new(precision:number,sign:string,isShowSign:boolean,result:$.java.math.BigDecimal,formatObject:kd.bos.entity.format.FormatObject):NumberPrecision;
  39827. }
  39828. interface NumberPrecision$ {
  39829. addResult(result:$.java.math.BigDecimal):void;
  39830. getFmtString():string;
  39831. getFormatObject():kd.bos.entity.format.FormatObject;
  39832. getPrecision():number;
  39833. /**
  39834. * @return 汇总结果
  39835. */
  39836. getResult():$.java.math.BigDecimal;
  39837. getSign():string;
  39838. initFromMap(map:$.java.util.Map):void;
  39839. isGroupingUsed():boolean;
  39840. isShowSign():boolean;
  39841. isStripTrailingZeros():boolean;
  39842. setFormatObject(formatObject:kd.bos.entity.format.FormatObject):void;
  39843. setGroupingUsed(isGroupingUsed:boolean):void;
  39844. setPrecision(precision:number):void;
  39845. setResult(result:$.java.math.BigDecimal):void;
  39846. setShowSign(isShowSign:boolean):void;
  39847. setSign(sign:string):void;
  39848. setStripTrailingZeros(stripTrailingZeros:boolean):void;
  39849. }
  39850. type NumberPrecision_T = $.java.io.Serializable & NumberPrecision_S & NumberPrecision$;
  39851. interface NumberPrecision extends NumberPrecision_T {
  39852. }
  39853. interface ListField_S {
  39854. }
  39855. type ListField_ST = $.java.io.Serializable & ListField_S;
  39856. interface ListField_C extends ListField_ST {
  39857. /**
  39858. * 构造函数
  39859. */
  39860. new():ListField;
  39861. /**
  39862. * 构造函数,复制传入的列
  39863. *
  39864. * @param listField 源字段
  39865. */
  39866. new(listField:ListField):ListField;
  39867. /**
  39868. * 构造函数
  39869. *
  39870. * @param key 列标识
  39871. */
  39872. new(key:string):ListField;
  39873. }
  39874. interface ListField$ {
  39875. /**
  39876. * 返回复选框显示风格
  39877. *
  39878. * @return 复选框显示风格
  39879. */
  39880. getCheckBoxItemShowStyle():number;
  39881. /**
  39882. * 获取列类型,用于前端
  39883. *
  39884. * @return 字段类型,给前端
  39885. */
  39886. getColType():string;
  39887. /**
  39888. * 构建列格式化处理类
  39889. *
  39890. * @param dt 单据主实体
  39891. * @param mainOrg 主组织字段标识
  39892. * @param forQing 使用用于轻分析
  39893. * @return
  39894. */
  39895. getColumnDesc(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,mainOrg:string,forQing:boolean):kd.bos.entity.list.column.AbstractColumnDesc;
  39896. /**
  39897. * 返回本列的父控制列
  39898. *
  39899. * @return 父列
  39900. */
  39901. getControlField():this;
  39902. /**
  39903. * 获取列格式化字符
  39904. *
  39905. * @return 格式化字符
  39906. */
  39907. getDisplayFormatString():string;
  39908. /**
  39909. * 返回列字段所在的实体名
  39910. *
  39911. * @return 实体名
  39912. */
  39913. getEntityName():string;
  39914. /**
  39915. * 获取本列关联的完整字段标识,带单据体分录前缀
  39916. *
  39917. * @return 字段名,ORM使用,加分录
  39918. */
  39919. getFieldName():string;
  39920. /**
  39921. * 获取本列在列表取数模型中的属性对象
  39922. *
  39923. * @return 列对应的结果集属性对象
  39924. */
  39925. getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  39926. /**
  39927. * 获取列头标题
  39928. *
  39929. * @return 列头标题
  39930. */
  39931. getHeader():$.kd.bos.dataentity.entity.LocaleString;
  39932. /**
  39933. * 获取本列的标识
  39934. *
  39935. * @return 字段标识
  39936. */
  39937. getKey():string;
  39938. /**
  39939. * 获取本列关联的字段
  39940. *
  39941. * @return 字段标识
  39942. */
  39943. getListFieldKey():string;
  39944. /**
  39945. * 获取列格式化掩码
  39946. *
  39947. * @return 格式化掩码
  39948. */
  39949. getMask():string;
  39950. /**
  39951. * 返回复选框勾选时列显示内容
  39952. *
  39953. * @return 复选框勾选显示内容
  39954. */
  39955. getOTitle():$.kd.bos.dataentity.entity.LocaleString;
  39956. /**
  39957. * 获取下拉列表列显示风格
  39958. *
  39959. * @return 下拉列表显示类型:文字,图片
  39960. */
  39961. getShowStyle():number;
  39962. /**
  39963. * 获取列排序类型
  39964. *
  39965. * @return 排序类型:升序,降序,不排序
  39966. */
  39967. getSortType():kd.bos.entity.filter.SortType;
  39968. /**
  39969. * 获取本列绑定的原始字段属性对象
  39970. *
  39971. * @return 列对应的原始属性对象
  39972. */
  39973. getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  39974. /**
  39975. * 返回汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  39976. *
  39977. * @return 汇总类型
  39978. */
  39979. getSummary():number;
  39980. /**
  39981. * 返回复选框不勾选时列显示内容
  39982. *
  39983. * @return 复选框不勾选显示内容
  39984. */
  39985. getXTitle():$.kd.bos.dataentity.entity.LocaleString;
  39986. /**
  39987. * 返回是否为设计器设计的列
  39988. *
  39989. * @return 返回true为设计器设计的列
  39990. */
  39991. isClient():boolean;
  39992. isComplex():boolean;
  39993. /**
  39994. * 返回是否列表业务字段
  39995. *
  39996. * @return 不是列表业务字段返回false
  39997. */
  39998. isListBusinessField():boolean;
  39999. /**
  40000. * 获取本列是否为选择列表的返回列
  40001. *
  40002. * @return 是否F7返回字段
  40003. */
  40004. isLookup():boolean;
  40005. isMobNoDisplayScaleZero():boolean;
  40006. /**
  40007. * 返回本列是否是序号字段
  40008. *
  40009. * @return 返回true是序号字段
  40010. */
  40011. isSeq():boolean;
  40012. /**
  40013. * 返回是否可见
  40014. *
  40015. * @return 不可见返回false
  40016. */
  40017. isVisible():boolean;
  40018. /**
  40019. * 返回为零是否显示
  40020. *
  40021. * @return 返回true即为零显示
  40022. */
  40023. isZeroShow():boolean;
  40024. /**
  40025. * 设置复选框显示风格
  40026. *
  40027. * @param checkBoxItemShowStyle 复选框风格
  40028. */
  40029. setCheckBoxItemShowStyle(checkBoxItemShowStyle:number):void;
  40030. /**
  40031. * 设置是否为设计器设计的列
  40032. *
  40033. * @param isClient 设置为true为设计器设计的列
  40034. */
  40035. setClient(isClient:boolean):void;
  40036. /**
  40037. * 设置列类型,用于前端
  40038. *
  40039. * @param colType 字段类型,给前端
  40040. */
  40041. setColType(colType:string):void;
  40042. /**
  40043. * 设置本列的父控制列
  40044. *
  40045. * @param controlField 父列
  40046. */
  40047. setControlField(controlField:ListField):void;
  40048. /**
  40049. * 设置列格式化字符
  40050. *
  40051. * @param displayFormatString 格式化字符
  40052. */
  40053. setDisplayFormatString(displayFormatString:string):void;
  40054. /**
  40055. * 设置列字段所在的实体名
  40056. *
  40057. * @param entityName 实体名
  40058. */
  40059. setEntityName(entityName:string):void;
  40060. /**
  40061. * 设置本列关联的完整字段标识,带单据体分录前缀
  40062. *
  40063. * @param fieldName 字段名,ORM使用,加分录
  40064. */
  40065. setFieldName(fieldName:string):void;
  40066. /**
  40067. * 设置本列关联的列表取数模型属性对象
  40068. *
  40069. * @param fieldProp 列对应的结果集属性对象
  40070. */
  40071. setFieldProp(fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  40072. /**
  40073. * 设置列头标题
  40074. *
  40075. * @param localeString 列头标题
  40076. */
  40077. setHeader(localeString:$.kd.bos.dataentity.entity.LocaleString):void;
  40078. /**
  40079. * 设置本列的标识
  40080. *
  40081. * @param key 字段标识
  40082. */
  40083. setKey(key:string):void;
  40084. /**
  40085. * 设置是否为列表业务字段
  40086. *
  40087. * @param listBusinessField 不是列表业务字段为false
  40088. */
  40089. setListBusinessField(listBusinessField:boolean):void;
  40090. /**
  40091. * 设置本列关联的字段
  40092. *
  40093. * @param listFieldKey 字段标识
  40094. */
  40095. setListFieldKey(listFieldKey:string):void;
  40096. /**
  40097. * 设置本列是否为选择列表的返回列
  40098. *
  40099. * @param isLookup 是否F7返回字段
  40100. */
  40101. setLookup(isLookup:boolean):void;
  40102. /**
  40103. * 设置列格式化掩码
  40104. *
  40105. * @param mask 格式化掩码
  40106. */
  40107. setMask(mask:string):void;
  40108. setMobNoDisplayScaleZero(mobNoDisplayScaleZero:boolean):void;
  40109. /**
  40110. * 设置复选框勾选时列显示内容
  40111. *
  40112. * @param oTitle 复选框勾选显示内容
  40113. */
  40114. setOTitle(oTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  40115. /**
  40116. * 设置本列是否是序号字段
  40117. *
  40118. * @param isSeq 设置为true是序号字段
  40119. */
  40120. setSeq(isSeq:boolean):void;
  40121. /**
  40122. * 设置下拉列表列显示风格
  40123. *
  40124. * @param showStyle 下拉列表显示类型:文字,图片
  40125. */
  40126. setShowStyle(showStyle:number):void;
  40127. /**
  40128. * 设置列排序类型
  40129. *
  40130. * @param sortType 排序类型:升序,降序,不排序
  40131. */
  40132. setSortType(sortType:kd.bos.entity.filter.SortType):void;
  40133. /**
  40134. * 给本列绑定原始字段属性对象
  40135. *
  40136. * @param fieldProp 列对应的原始属性对象
  40137. */
  40138. setSrcFieldProp(fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  40139. /**
  40140. * 设置汇总类型
  40141. *
  40142. * @param summary 汇总类型
  40143. */
  40144. setSummary(summary:number):void;
  40145. /**
  40146. * 设置是否可见
  40147. *
  40148. * @param visible 不可见设置为false
  40149. */
  40150. setVisible(visible:boolean):void;
  40151. /**
  40152. * 设置复选框不勾选时列显示内容
  40153. *
  40154. * @param xTitle 复选框不勾选显示内容
  40155. */
  40156. setXTitle(xTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  40157. /**
  40158. * 设置为零是否显示
  40159. *
  40160. * @param zeroShow 设置false则值为零显示空白
  40161. */
  40162. setZeroShow(zeroShow:boolean):void;
  40163. }
  40164. type ListField_T = $.java.io.Serializable & ListField_S & ListField$;
  40165. interface ListField extends ListField_T {
  40166. }
  40167. interface IDataProvider_S {
  40168. }
  40169. interface IDataProvider$ {
  40170. /**
  40171. * 动态实体类型、对象主键,获取动态实体对象
  40172. *
  40173. * @param dt 动态实体类型
  40174. * @param pkValue 主键值
  40175. * @return map集合
  40176. */
  40177. loadReferenceData(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,pkValue:any):$.kd.bos.dataentity.entity.DynamicObject;
  40178. /**
  40179. * 动态实体类型、对象主键,获取动态实体对象集合
  40180. *
  40181. * @param dt 动态实体类型
  40182. * @param pkValues 主键值集合
  40183. * @return map集合
  40184. */
  40185. loadReferenceDataBatch(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,pkValues:any[]):$.java.util.Map;
  40186. /**
  40187. * 动态实体类型、过滤条件,获取动态实体对象集合
  40188. *
  40189. * @param dt 动态实体类型
  40190. * @param qFilters 过滤条件
  40191. * @return map集合
  40192. */
  40193. loadReferenceDataBatch(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,qFilters:$.java.util.List):$.java.util.Map;
  40194. }
  40195. type IDataProvider_T = IDataProvider_S & IDataProvider$;
  40196. interface IDataProvider extends IDataProvider_T {
  40197. }
  40198. interface IFilterModel_S {
  40199. }
  40200. interface IFilterModel$ {
  40201. /**
  40202. * 清除暂存的过滤条件
  40203. */
  40204. clearScheme():void;
  40205. /**
  40206. * 删除方案
  40207. *
  40208. * @param schemeid
  40209. * 方案标识
  40210. * @param errorMessage
  40211. * 保存时的错误信息
  40212. * @return 是否保存成功
  40213. */
  40214. deleteScheme(schemeid:string,errorMessage:$.java.lang.StringBuilder):boolean;
  40215. deleteShareUser(schemeid:string,errorMessage:$.java.lang.StringBuilder):boolean;
  40216. /**
  40217. * @return 表单,所有用户的过滤方案列表
  40218. */
  40219. getAllSchemeList():$.java.util.List;
  40220. /**
  40221. * @return 常用过滤数据解析生成的过滤参数
  40222. */
  40223. getCommonFilterParameter(fastFilterList:$.java.util.List):kd.bos.entity.filter.FilterParameter;
  40224. /**
  40225. * @return 过滤模型对应的实体
  40226. */
  40227. getDataType():MainEntityType;
  40228. /**
  40229. * @return F7表单,当前用户的过滤方案列表
  40230. */
  40231. getF7SchemeList?():$.java.util.List;
  40232. /**
  40233. * @return F7, 当前表单当前用户的被共享过滤方案列表
  40234. */
  40235. getF7SharedSchemeList?():$.java.util.List;
  40236. /**
  40237. * @return 快速过滤数据解析生成的过滤参数
  40238. */
  40239. getFastFilterParameter(fastFilterList:$.java.util.List):kd.bos.entity.filter.FilterParameter;
  40240. getFieldCompareTypeMap():$.java.util.Map;
  40241. /**
  40242. * @return 过滤数据解析与存储中间类
  40243. */
  40244. getFilterObject():kd.bos.entity.filter.FilterObject;
  40245. /**
  40246. * @return 过滤模型对应的实体编码
  40247. */
  40248. getFormId():string;
  40249. getOrderByFilterParameter(orderByFilterList:$.java.util.List):kd.bos.entity.filter.OrderByParameter;
  40250. getScheme(schemeId:string):kd.bos.entity.filter.FilterScheme;
  40251. /**
  40252. * @return 方案过滤数据解析生成的过滤参数
  40253. */
  40254. getSchemeFilterParameter(schemeFilterList:$.java.util.List):kd.bos.entity.filter.FilterParameter;
  40255. /**
  40256. * 将方案过滤条件解析成qfilter
  40257. *
  40258. * @param schemeFilterList 方案过滤条件
  40259. * @param andFilter 二次过滤条件
  40260. * @return
  40261. */
  40262. getSchemeFilterParameter(schemeFilterList:$.java.util.List,andFilter:$.java.util.List):kd.bos.entity.filter.FilterParameter;
  40263. /**
  40264. * @return 当前表单当前用户的过滤方案列表
  40265. */
  40266. getSchemeList():$.java.util.List;
  40267. /**
  40268. * 获取选中的主业务组织
  40269. *
  40270. * @return 选中的主业务组织
  40271. */
  40272. getSelectedMainOrgIds():$.java.util.List;
  40273. /**
  40274. * 获取常用过滤选中的基础资料和下拉列表值
  40275. *
  40276. * @return 常用过滤选中的基础资料和下拉列表值
  40277. */
  40278. getSelectedValues():$.java.util.Map;
  40279. getShareSchemeByIdList(schemeIdList:$.java.util.List,userId:long):$.java.util.Map;
  40280. getShareSchemeMap(userId:long,schemeIdList:$.java.util.List):$.java.util.Map;
  40281. getSharedSchemeId(schemeId:string):long;
  40282. /**
  40283. * @return 当前表单当前用户的被共享过滤方案列表
  40284. */
  40285. getSharedSchemeList():$.java.util.List;
  40286. /**
  40287. * @return 过滤对象
  40288. */
  40289. getSortObject():kd.bos.entity.filter.SortObject;
  40290. insertShareScheme4Fixed(schemeId:string,userId:long):void;
  40291. /**
  40292. * @return 是否包括单据状态
  40293. */
  40294. isContainBillStatus():boolean;
  40295. /**
  40296. * @return 是否包括主业务组织过滤
  40297. */
  40298. isContainMainOrg():boolean;
  40299. /**
  40300. * @return 是否包括使用状态
  40301. */
  40302. isContainUsedStatus():boolean;
  40303. /**
  40304. * 方案是否存在
  40305. *
  40306. * @param name 方案名称
  40307. * @return
  40308. */
  40309. isExistsScheme(name:string):boolean;
  40310. /**
  40311. * @return 主业务组织过滤是否为不限
  40312. */
  40313. isMainOrgNoLimit():boolean;
  40314. /**
  40315. * 根据方案标识加载指定过滤方案
  40316. *
  40317. * @param schemeId
  40318. * 方案标识
  40319. * @return 指定方案
  40320. */
  40321. load(schemeId:string):kd.bos.entity.filter.FilterScheme;
  40322. /**
  40323. * 加载默认方案
  40324. */
  40325. loadInitDefaultScheme():void;
  40326. /**
  40327. * 保存方案
  40328. *
  40329. * @param filterScheme
  40330. * 方案数据
  40331. * @param errorMessage
  40332. * 保存时的错误信息
  40333. * @return 是否保存成功
  40334. */
  40335. saveScheme(filterScheme:kd.bos.entity.filter.FilterScheme,errorMessage:$.java.lang.StringBuilder):boolean;
  40336. /**
  40337. * @param dataType
  40338. * 过滤模型对应的实体
  40339. */
  40340. setDataType(dataType:MainEntityType):void;
  40341. setDefaultScheme(isDefault:boolean,schemeId:string):void;
  40342. setFieldCompareTypeMap(fieldCompareTypeMap:$.java.util.Map):void;
  40343. setFilterModelContext(filterModelContext:kd.bos.entity.filter.FilterModelContext):void;
  40344. /**
  40345. * @param formId
  40346. * 过滤模型对应的实体编码
  40347. */
  40348. setFormId(formId:string):void;
  40349. /**
  40350. * @param sortObject 过滤对象
  40351. */
  40352. setSortObject(sortObject:kd.bos.entity.filter.SortObject):void;
  40353. /**
  40354. * 修改F7方案
  40355. *
  40356. * @param SchemeId 方案标识
  40357. * @param isDefault 是否默认方案
  40358. * @param errorMessage 保存时的错误信息
  40359. * @return 是否保存成功
  40360. */
  40361. updateF7Scheme?(SchemeId:string,isDefault:boolean,errorMessage:$.java.lang.StringBuilder):boolean;
  40362. /**
  40363. * 修改方案
  40364. *
  40365. * @param SchemeId 方案标识
  40366. * @param isDefault 是否默认方案
  40367. * @param errorMessage 保存时的错误信息
  40368. * @return 是否保存成功
  40369. */
  40370. updateScheme(SchemeId:string,isDefault:boolean,errorMessage:$.java.lang.StringBuilder):boolean;
  40371. }
  40372. type IFilterModel_T = IFilterModel_S & IFilterModel$;
  40373. interface IFilterModel extends IFilterModel_T {
  40374. }
  40375. interface DefaultValueCalculator_S {
  40376. getCurrentDateOrgTZ(orgValue:any,isDateTime:boolean,isDateTimeProp:boolean):Date;
  40377. }
  40378. interface DefaultValueCalculator_C extends DefaultValueCalculator_S {
  40379. new():DefaultValueCalculator;
  40380. new(model:IDataModel,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,rowIndex:number):DefaultValueCalculator;
  40381. }
  40382. interface DefaultValueCalculator$ {
  40383. /**
  40384. * 计算默认值,基本版,只支持解析几个特定的变量值
  40385. *
  40386. * @param property 属性
  40387. * @param defVal 默认值
  40388. * @return 返回值
  40389. */
  40390. getValue(property:$.kd.bos.dataentity.metadata.IDataEntityProperty,defVal:any):any;
  40391. /**
  40392. * 计算默认值,升级版,可以获取常量、变量、函数、公式等
  40393. *
  40394. * @param model
  40395. * @param dataEntity 字段当前行数据包
  40396. * @param property 字段
  40397. * @param defValue2 默认值配置
  40398. * @return
  40399. */
  40400. getValue2(model:IDataModel,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,property:$.kd.bos.dataentity.metadata.IDataEntityProperty,defValue2:kd.bos.entity.property.FieldDefValue):any;
  40401. }
  40402. type DefaultValueCalculator_T = DefaultValueCalculator_S & DefaultValueCalculator$;
  40403. interface DefaultValueCalculator extends DefaultValueCalculator_T {
  40404. }
  40405. interface IListModel_S {
  40406. }
  40407. interface IListModel$ {
  40408. /**
  40409. * 获取单据张数
  40410. *
  40411. * @return
  40412. */
  40413. getBillDataCount():number;
  40414. /**
  40415. * 获取列表一页数据
  40416. *
  40417. * @param start 开始行
  40418. * @param limit 行数
  40419. * @return
  40420. */
  40421. getData(start:number,limit:number):$.java.util.Map;
  40422. getListModelContext():ListModelContext;
  40423. /**
  40424. * 轻分析数据读取接口
  40425. *
  40426. * @param start 开始行
  40427. * @param limit 行数
  40428. * @return
  40429. */
  40430. getQingData(start:number,limit:number):$.java.util.Map;
  40431. /**
  40432. * 查询真实条数
  40433. *
  40434. * @return
  40435. */
  40436. getRealCount():number;
  40437. /**
  40438. * 判断是否超过最大条数
  40439. *
  40440. * @return
  40441. */
  40442. isExceedMaxCount():boolean;
  40443. /**
  40444. * 查询引出数据
  40445. *
  40446. * @param start
  40447. * 起始行
  40448. * @param limit
  40449. * 批数
  40450. */
  40451. queryExportData(start:number,limit:number):void;
  40452. /**
  40453. * 查询最大条数+1的条数
  40454. *
  40455. * @return
  40456. */
  40457. queryMaxCount():number;
  40458. }
  40459. type IListModel_T = IListModelContext & IListModelListener & IListModel_S & IListModel$;
  40460. interface IListModel extends IListModel_T {
  40461. }
  40462. interface BillListConfig_S {
  40463. readonly BillListConfigKey:string;
  40464. }
  40465. type BillListConfig_ST = $.java.io.Serializable & BillListConfig_S;
  40466. interface BillListConfig_C extends BillListConfig_ST {
  40467. new():BillListConfig;
  40468. }
  40469. interface BillListConfig$ {
  40470. isOnlyPK4SelectedAllRows():boolean;
  40471. setOnlyPK4SelectedAllRows(onlyPK4SelectedAllRows:boolean):void;
  40472. setOnlyPK4SelectedAllRowsWithThis(onlyPK4SelectedAllRows:boolean):this;
  40473. }
  40474. type BillListConfig_T = $.java.io.Serializable & BillListConfig_S & BillListConfig$;
  40475. interface BillListConfig extends BillListConfig_T {
  40476. }
  40477. interface IRefrencedataProvider_S {
  40478. }
  40479. interface IRefrencedataProvider$ {
  40480. /**
  40481. * 填充引用的关联数据
  40482. * @param objects 原始数据包,向其中填写引用的基础资料数据
  40483. * @param dataEntityType 原始数据包对应的实体对象
  40484. */
  40485. fillReferenceData(objects:any[],dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  40486. }
  40487. type IRefrencedataProvider_T = IRefrencedataProvider_S & IRefrencedataProvider$;
  40488. interface IRefrencedataProvider extends IRefrencedataProvider_T {
  40489. }
  40490. interface ListSelectedRowCollection_S {
  40491. }
  40492. type ListSelectedRowCollection_ST = $.java.util.ArrayList & ListSelectedRowCollection_S;
  40493. interface ListSelectedRowCollection_C extends ListSelectedRowCollection_ST {
  40494. new():ListSelectedRowCollection;
  40495. }
  40496. interface ListSelectedRowCollection$ {
  40497. /**
  40498. * 返回列表合并行选择数据,有合并行返回第一行数据
  40499. *
  40500. * @return 新的数据集合,已去掉了同一单据内的重复行
  40501. */
  40502. getBillListSelectedRowCollection():this;
  40503. /**
  40504. * 返回单据体分录行主键集合
  40505. *
  40506. * @return 单据体主键集合,无序
  40507. */
  40508. getEntryPrimaryKeyValues():any[];
  40509. /**
  40510. * 返回单据、单据体主键集合
  40511. *
  40512. * @return 表头表体主健集合,输出每行数据的单据主键和单据体主键值
  40513. */
  40514. getPKEntryIdValues():$.java.util.List;
  40515. /**
  40516. * 返回单据主键集合
  40517. *
  40518. * @return 列表选择行的主键集合,无序
  40519. */
  40520. getPrimaryKeyValues():any[];
  40521. /**
  40522. * 获取当前选择的行号集合
  40523. *
  40524. * @return 当前选择的行号
  40525. */
  40526. getRowKeys():number[];
  40527. /**
  40528. * 返回子单据体行主键集合
  40529. *
  40530. * @return 子表体主键集合
  40531. */
  40532. getSubEntryPrimaryKeyValues():any[];
  40533. }
  40534. type ListSelectedRowCollection_T = $.java.util.ArrayList & ListSelectedRowCollection_S & ListSelectedRowCollection$;
  40535. interface ListSelectedRowCollection extends ListSelectedRowCollection_T {
  40536. }
  40537. interface IListModelListener_S {
  40538. }
  40539. interface IListModelListener$ {
  40540. /**
  40541. * 添加操作列事件监听器
  40542. *
  40543. * @param listener
  40544. */
  40545. addOperationColumnListeners(consumer:(t:any)=>void):void;
  40546. addTemplateTextColumnListeners(consumer:(t:any)=>void):void;
  40547. }
  40548. type IListModelListener_T = IListModelListener_S & IListModelListener$;
  40549. interface IListModelListener extends IListModelListener_T {
  40550. }
  40551. interface IBillModel_S {
  40552. }
  40553. interface IBillModel$ {
  40554. /**
  40555. * 获取主组织id
  40556. * @return 主组织id
  40557. */
  40558. getMainOrgId?():long;
  40559. /**
  40560. * 获取当前单据主键
  40561. *
  40562. * @return 返回当前单据主键
  40563. */
  40564. getPKValue():any;
  40565. /**
  40566. * 返回当前是否正在引入单据
  40567. *
  40568. * @return 返回true,正在引入单据
  40569. */
  40570. isFromImport?():boolean;
  40571. /**
  40572. * 返回当前是否正在通过WebApi服务灌入单据
  40573. *
  40574. * @return 返回true,正在通过WebApi灌入单据
  40575. */
  40576. isFromWebApi?():boolean;
  40577. /**
  40578. * 下推完毕,传入生成的目标单数据包
  40579. *
  40580. * @param newObject 下推生成的单据
  40581. */
  40582. push(newObject:any):void;
  40583. }
  40584. type IBillModel_T = IDataModel & IBillModel_S & IBillModel$;
  40585. interface IBillModel extends IBillModel_T {
  40586. }
  40587. interface IListModelContext_S {
  40588. }
  40589. interface IListModelContext$ {
  40590. /**
  40591. * 获取列表绑定的单据主实体
  40592. *
  40593. * @return 单据主实体
  40594. */
  40595. getDataEntityType():EntityType;
  40596. /**
  40597. * 获取列表绑定的单据实体编码
  40598. *
  40599. * @return 单据实体编码
  40600. */
  40601. getEntityId():string;
  40602. /**
  40603. * 获取合计值
  40604. *
  40605. * @return
  40606. */
  40607. getSummaryResults():$.java.util.List;
  40608. /**
  40609. * 返回当前列表是否为选择模式
  40610. *
  40611. * @return 返回true是选择模式
  40612. */
  40613. isLookup():boolean;
  40614. /**
  40615. * 是否需要查询关键字段
  40616. *
  40617. * @return
  40618. */
  40619. isNeedKeyFields():boolean;
  40620. /**
  40621. * 是否需要重新合计
  40622. *
  40623. * @return
  40624. */
  40625. isNeedResum():boolean;
  40626. /**
  40627. * 是否是选择全局,选择全部只查PK
  40628. *
  40629. * @return
  40630. */
  40631. isSelectedAllRows():boolean;
  40632. /**
  40633. * 设置默认排序
  40634. *
  40635. * @param defaultOrder
  40636. */
  40637. setDefaultOrder?(defaultOrder:boolean):void;
  40638. /**
  40639. * 设置最大返回条数
  40640. *
  40641. * @param maxReturnData
  40642. */
  40643. setMaxReturnData(maxReturnData:number):void;
  40644. /**
  40645. * 设置是否全选
  40646. *
  40647. * @param isSelectedAllRows
  40648. */
  40649. setSelectedAllRows(isSelectedAllRows:boolean):void;
  40650. }
  40651. type IListModelContext_T = IListModelContext_S & IListModelContext$;
  40652. interface IListModelContext extends IListModelContext_T {
  40653. }
  40654. interface FmtField_S {
  40655. }
  40656. interface FmtField_C extends FmtField_S {
  40657. new(fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldName:string,controlFieldName:string):FmtField;
  40658. }
  40659. interface FmtField$ {
  40660. getControlFieldKey():string;
  40661. getControlFieldName():string;
  40662. getFieldName():string;
  40663. getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  40664. getScale():number;
  40665. setControlFieldKey(controlFieldKey:string):void;
  40666. setScale(scale:number):void;
  40667. }
  40668. type FmtField_T = FmtField_S & FmtField$;
  40669. interface FmtField extends FmtField_T {
  40670. }
  40671. interface IDefValueProvider_S {
  40672. }
  40673. interface IDefValueProvider$ {
  40674. getAppId(model:IDataModel):string;
  40675. /**
  40676. * 取基本的默认值设置
  40677. * @param fieldProp 字段属性
  40678. * @return 默认
  40679. */
  40680. getDefValue(fieldProp:kd.bos.entity.property.IFieldHandle):any;
  40681. /**
  40682. * 取高级的默认值设置,升级版,支持函数、公式
  40683. * @param fieldProp 字段属性
  40684. * @return 默认值
  40685. */
  40686. getDefValue2(fieldProp:kd.bos.entity.property.IFieldHandle):kd.bos.entity.property.FieldDefValue;
  40687. getOrgDefValue(model:IDataModel,fieldProp:kd.bos.entity.property.OrgProp):any;
  40688. getOrgDefValue(model:IDataModel,fieldProp:kd.bos.entity.property.OrgProp,o:kd.bos.entity.datamodel.events.ChangeData):any;
  40689. getOrgDefValueByConfig(model:IDataModel,fieldProp:kd.bos.entity.property.OrgProp):any;
  40690. }
  40691. type IDefValueProvider_T = IDefValueProvider_S & IDefValueProvider$;
  40692. interface IDefValueProvider extends IDefValueProvider_T {
  40693. }
  40694. enum RaiseEventType {
  40695. NormalEvent,
  40696. FieldChanged,
  40697. Initialized,
  40698. ItemAdded,
  40699. ItemReset,
  40700. ItemRemoved,
  40701. Reset,
  40702. SelectRowChanged,
  40703. ItemAdding
  40704. }
  40705. interface IEntryFilter_S {
  40706. }
  40707. interface IEntryFilter$ {
  40708. /**
  40709. * 前端更改过滤条件,开始重新过滤数据
  40710. * @param queryParam
  40711. */
  40712. filterEntry?(entryKey:string,queryParam:kd.bos.entity.property.entryfilter.EntryQueryParam):void;
  40713. /**
  40714. * 对真实索引值按过滤后的序号顺序排序
  40715. * @param entryKey
  40716. * @param rowkeyList 真实rk值,从0开始
  40717. * @return 按过滤后的序号顺序排序
  40718. */
  40719. filterSortByRowKeys?(entryKey:string,rowkeyList:$.java.util.List):$.java.util.List;
  40720. /**
  40721. * 获取单据体查询参数(含过滤条件和排序规则)
  40722. * @param entryKey
  40723. * @return
  40724. */
  40725. getEntryQueryParam?(entryKey:string):kd.bos.entity.property.entryfilter.EntryQueryParam;
  40726. /**
  40727. * 获取符合过滤条件的分录行数
  40728. * @param entryKey
  40729. * @return
  40730. */
  40731. getFilterEntryRowCount?(entryKey:string):number;
  40732. /**
  40733. * 过滤后,按过滤后的行序号取rk值,取含(startRowIndex)至不含(endRowIndex)中间的数据
  40734. * @param entryKey 单据体
  40735. * @param startRowIndex 过滤后的开始位置
  40736. * @param endRowIndex 过滤后的结束位置
  40737. * @return
  40738. */
  40739. getFilterEntryRowKeys?(entryKey:string,startRowIndex:number,endRowIndex:number):$.java.util.List;
  40740. /**
  40741. * 过滤后,按过滤后的行序号取数
  40742. * @param entryKey
  40743. * @param startRowIndex
  40744. * @param endRowIndex
  40745. * @return
  40746. */
  40747. getFilterEntryRows?(entryKey:string,startRowIndex:number,endRowIndex:number):$.kd.bos.dataentity.entity.DynamicObject[];
  40748. /**
  40749. * 根据真实索引值获取过滤后的索引位置
  40750. * @param entryKey
  40751. * @param rowkeyList 真实rk值,从0开始
  40752. * @return 过滤后所在的位置,从0开始
  40753. */
  40754. getFilterIndexByRowKeys?(entryKey:string,rowkeyList:$.java.util.List):$.java.util.List;
  40755. /**
  40756. * 单据体是否进入过滤排序模式
  40757. * @param entryKey
  40758. * @return
  40759. */
  40760. isFilterAndSortModel?(entryKey:string):boolean;
  40761. }
  40762. type IEntryFilter_T = IEntryFilter_S & IEntryFilter$;
  40763. interface IEntryFilter extends IEntryFilter_T {
  40764. }
  40765. interface ListSelectedRow_S {
  40766. }
  40767. type ListSelectedRow_ST = $.java.io.Serializable & ListSelectedRow_S;
  40768. interface ListSelectedRow_C extends ListSelectedRow_ST {
  40769. /**
  40770. * 构造函数,无参数,关键属性单独赋值
  40771. */
  40772. new():ListSelectedRow;
  40773. /**
  40774. * 构造函数,传入单据主键值
  40775. *
  40776. * @param primaryKeyValue 单据主键值
  40777. */
  40778. new(primaryKeyValue:any):ListSelectedRow;
  40779. /**
  40780. * 构造函数,传入单据主键值
  40781. *
  40782. * @param primaryKeyValue 单据主键值
  40783. * @param isPkLongType 主键是否为长整型
  40784. */
  40785. new(primaryKeyValue:any,isPkLongType:boolean):ListSelectedRow;
  40786. }
  40787. interface ListSelectedRow$ {
  40788. /**
  40789. * 返回单据编号字段值
  40790. *
  40791. * 基础资料没有编号字段,返回null。基础资料可使用{@link #getNumber()}获取编码字段值
  40792. *
  40793. * @return 单据编号字段值
  40794. */
  40795. getBillNo():string;
  40796. /**
  40797. * 返回数据状态字段值
  40798. *
  40799. * @return 数据状态字段值
  40800. */
  40801. getBillStatus():string;
  40802. /**
  40803. * 获取单据体标识
  40804. *
  40805. * 和{@link #getEntryPrimaryKeyValue()}组合使用,标识哪个单据体的那条数据
  40806. *
  40807. * @return 单据体标识
  40808. */
  40809. getEntryEntityKey():string;
  40810. /**
  40811. * 获取单据体分录行主键值
  40812. *
  40813. * @return 单据体分录行主键值
  40814. */
  40815. getEntryPrimaryKeyValue():any;
  40816. /**
  40817. * 返回主业务组织内码
  40818. *
  40819. * @return 主业务组织内码
  40820. */
  40821. getMainOrgId():long;
  40822. /**
  40823. * 返回基础资料名称字段值
  40824. *
  40825. * 单据没有名称字段,返回null
  40826. *
  40827. * @return 基础资料名称字段值
  40828. */
  40829. getName():string;
  40830. /**
  40831. * 获取基础资料编码字段值
  40832. *
  40833. * 单据没有编码字段,返回null
  40834. *
  40835. * @return 基础资料编码字段值
  40836. */
  40837. getNumber():string;
  40838. /**
  40839. * 获取本行数据所在分页的索引
  40840. *
  40841. * @return 行数据所在页
  40842. */
  40843. getPageIndex():number;
  40844. /**
  40845. * 获取单据主键值
  40846. *
  40847. * @return 单据主键
  40848. */
  40849. getPrimaryKeyValue():any;
  40850. /**
  40851. * 返回查询主实体主键值
  40852. *
  40853. * 适用于多实体联合查询
  40854. *
  40855. * @return 查询主实体主键值
  40856. */
  40857. getQueryEntityPrimayKeyValue():any;
  40858. /**
  40859. * 获取本行在列表当前分页上的索引,从0开始
  40860. *
  40861. * @return 行数据在当前页的索引
  40862. */
  40863. getRowKey():number;
  40864. /**
  40865. * 获取子单据体标识
  40866. *
  40867. * @return 子单据体标识
  40868. */
  40869. getSubEntryEntityKey():string;
  40870. /**
  40871. * 获取子单据体分录行数据主键值
  40872. *
  40873. * @return 子单据体主键
  40874. */
  40875. getSubEntryPrimaryKeyValue():any;
  40876. /**
  40877. * 返回分录主键是否为长整数类型
  40878. *
  40879. * @return 返回true是长整数类型
  40880. */
  40881. isEntryPkLongType():boolean;
  40882. /**
  40883. * 返回单据主键是否为长整数类型
  40884. *
  40885. * @return 返回true是长整数类型
  40886. */
  40887. isPkLongType():boolean;
  40888. /**
  40889. * 返回子分录主键是否为长整数类型
  40890. *
  40891. * @return 返回true是长整数类型
  40892. */
  40893. isSubEntryPkLongType():boolean;
  40894. /**
  40895. * 设置单据体标识
  40896. *
  40897. * 和{@link #setEntryPrimaryKeyValue(Object)}组合使用,指定哪个单据体的那条数据
  40898. * 如果设置了单据体分录数据内码,必须同步设置本属性值
  40899. *
  40900. * @param entryEntityKey 单据体标识
  40901. */
  40902. setEntryEntityKey(entryEntityKey:string):void;
  40903. /**
  40904. * 设置分录主键是否为长整数类型
  40905. *
  40906. * @param isEntryPkLongType 设置为true是长整数类型
  40907. */
  40908. setEntryPkLongType(isEntryPkLongType:boolean):void;
  40909. /**
  40910. * 设置单据体分录行主键值
  40911. *
  40912. * @param entryPrimaryKeyValue 单据体分录行主键值
  40913. */
  40914. setEntryPrimaryKeyValue(entryPrimaryKeyValue:any):void;
  40915. /**
  40916. * 设置单据主键是否为长整数类型
  40917. *
  40918. * @param isPkLongType 设置为true是长整数类型
  40919. */
  40920. setPkLongType(isPkLongType:boolean):void;
  40921. /**
  40922. * 设置单据主键值
  40923. *
  40924. * @param primaryKeyValue 单据主键
  40925. */
  40926. setPrimaryKeyValue(primaryKeyValue:any):void;
  40927. /**
  40928. * 设置子单据体标识
  40929. *
  40930. * @param subEntryEntityKey 子单据体标识
  40931. */
  40932. setSubEntryEntityKey(subEntryEntityKey:string):void;
  40933. /**
  40934. * 设置子分录主键是否为长整数类型
  40935. *
  40936. * @param isSubEntryPkLongType 设置为true是长整数类型
  40937. */
  40938. setSubEntryPkLongType(isSubEntryPkLongType:boolean):void;
  40939. /**
  40940. * 设置子单据体分录行数据主键值
  40941. *
  40942. * @param subEntryPrimaryKeyValue 子单据体主键
  40943. */
  40944. setSubEntryPrimaryKeyValue(subEntryPrimaryKeyValue:any):void;
  40945. }
  40946. type ListSelectedRow_T = $.java.io.Serializable & ListSelectedRow_S & ListSelectedRow$;
  40947. interface ListSelectedRow extends ListSelectedRow_T {
  40948. }
  40949. interface DynamicTextListField_S {
  40950. }
  40951. type DynamicTextListField_ST = ListField_S & DynamicTextListField_S;
  40952. interface DynamicTextListField_C extends DynamicTextListField_ST {
  40953. /**
  40954. * 构造函数
  40955. *
  40956. * @param key 列标识
  40957. * @param listFields 子列集合
  40958. * @param formatExpression 字段格式化表达式
  40959. */
  40960. new(key:string,listFields:$.java.util.List,formatExpression:string):DynamicTextListField;
  40961. }
  40962. interface DynamicTextListField$ {
  40963. /**
  40964. * 返回字段格式化表达式
  40965. *
  40966. * @return 字段格式化表达式
  40967. */
  40968. getFormatExpression():string;
  40969. /**
  40970. * 返回子列集合
  40971. *
  40972. * @return 子列集合
  40973. */
  40974. getListFields():$.java.util.List;
  40975. /**
  40976. * 设置字段格式化表达式
  40977. *
  40978. * @param formatExpression
  40979. * 字段格式化表达式
  40980. */
  40981. setFormatExpression(formatExpression:string):void;
  40982. /**
  40983. * 设置子列集合
  40984. *
  40985. * @param listFields 子列集合
  40986. */
  40987. setListFields(listFields:$.java.util.List):void;
  40988. }
  40989. type DynamicTextListField_T = ListField & DynamicTextListField_S & DynamicTextListField$;
  40990. interface DynamicTextListField extends DynamicTextListField_T {
  40991. }
  40992. interface ListModelContext_S {
  40993. }
  40994. interface ListModelContext_C extends ListModelContext_S {
  40995. new():ListModelContext;
  40996. }
  40997. interface ListModelContext$ {
  40998. getAppId():string;
  40999. getBillListConfig():BillListConfig;
  41000. getExportQueryType():QueryType;
  41001. getMainOrgId():long;
  41002. /**
  41003. * 获取多币别合计字段集合
  41004. *
  41005. * @return
  41006. */
  41007. getMulCurrencyFields():$.java.util.List;
  41008. getRootPageId():string;
  41009. isAsyncSum():boolean;
  41010. isDefaultOrderByForce():boolean;
  41011. setAppId(appId:string):void;
  41012. setAsyncSum(asyncSum:boolean):void;
  41013. setBillListConfig(billListConfig:BillListConfig):void;
  41014. /**
  41015. * 设置是否强制使用默认排序
  41016. *
  41017. * @param defaultOrderByForce 是否强制使用默认排序
  41018. */
  41019. setDefaultOrderByForce(defaultOrderByForce:boolean):void;
  41020. setExportQueryType(exportQueryType:QueryType):void;
  41021. setMainOrgId(mainOrgId:long):void;
  41022. /**
  41023. * 设置多币别合计字段集合
  41024. *
  41025. * @param mulCurrencyFields
  41026. */
  41027. setMulCurrencyFields(mulCurrencyFields:$.java.util.List):void;
  41028. setRootPageId(rootPageId:string):void;
  41029. }
  41030. type ListModelContext_T = ListModelContext_S & ListModelContext$;
  41031. interface ListModelContext extends ListModelContext_T {
  41032. }
  41033. interface ITreeModel_S {
  41034. }
  41035. interface ITreeModel$ {
  41036. /**
  41037. * 向左树添加子节点
  41038. *
  41039. * @param currNodeId 父节点
  41040. * @param newNode 新的子节点
  41041. */
  41042. addNode(currNodeId:any,newNode:kd.bos.entity.tree.TreeNode):void;
  41043. /**
  41044. * 向左树添加子节点集合
  41045. *
  41046. * @param currNodeId 父节点
  41047. * @param newNodeList 子节点集合
  41048. */
  41049. addNodes?(currNodeId:any,newNodeList:$.java.util.List):void;
  41050. /**
  41051. * 创建左树根节点返回
  41052. *
  41053. * @return 新建的根节点
  41054. */
  41055. createRootNode():kd.bos.entity.tree.TreeNode;
  41056. /**
  41057. * 删除分组
  41058. *
  41059. * @param nodeId
  41060. * 要删除的节点id,不能为空
  41061. * @return 操作结果
  41062. */
  41063. deleteGroup(nodeId:any[]):kd.bos.entity.operate.IOperationResult;
  41064. /**
  41065. * 删除节点
  41066. *
  41067. * @param node 要被删除的节点
  41068. * @param includeChild 是否包含子节点,设置为false如果有子节点则删除失败;设置为true则把子节点一并删除
  41069. */
  41070. deleteNode(node:kd.bos.entity.tree.TreeNode,includeChild:boolean):void;
  41071. /**
  41072. * 获取当前焦点节点
  41073. *
  41074. * @return 节点
  41075. */
  41076. getCurrentNodeId():any;
  41077. /**
  41078. * 返回节点默认查询层级
  41079. *
  41080. * @return 查询层级
  41081. */
  41082. getDefaultQueryLevel():number;
  41083. /**
  41084. * 获取分组信息
  41085. *
  41086. * @return 分组信息
  41087. */
  41088. getGroupProp():kd.bos.entity.property.GroupProp;
  41089. /**
  41090. * 获取左树的根节点
  41091. *
  41092. * @return 根节点
  41093. */
  41094. getRoot():kd.bos.entity.tree.TreeNode;
  41095. /**
  41096. * 左树节点查询条件
  41097. *
  41098. * @return 查询条件
  41099. */
  41100. getTreeFilter():$.java.util.List;
  41101. /**
  41102. * 获取左树列表的查询条件
  41103. *
  41104. * @return
  41105. */
  41106. getTreeListFilter():$.java.util.List;
  41107. /**
  41108. * 点击节点时是否展开下级节点
  41109. *
  41110. * @return 返回true在点击节点时展开下级节点
  41111. */
  41112. isNodeClickExpand():boolean;
  41113. /**
  41114. * 返回根节点是否可见
  41115. *
  41116. * @return 返回false根节点不可见
  41117. */
  41118. isRootVisable():boolean;
  41119. /**
  41120. * 刷新节点,重新加载子节点
  41121. *
  41122. * @param nodeId 节点
  41123. * @return
  41124. */
  41125. refreshNode(nodeId:any):kd.bos.entity.tree.TreeNode;
  41126. /**
  41127. * 设置当期焦点节点
  41128. * @param currentNodeId
  41129. */
  41130. setCurrentNodeId(currentNodeId:any):void;
  41131. /**
  41132. * 设置节点默认查询层级
  41133. *
  41134. * @param defaultQueryLevel 查询层级
  41135. */
  41136. setDefaultQueryLevel(defaultQueryLevel:number):void;
  41137. /**
  41138. * 设置点击节点时展开下级节点
  41139. *
  41140. * @param nodeClickExpand 设置为true在点击时展开下级节点
  41141. */
  41142. setNodeClickExpand?(nodeClickExpand:boolean):void;
  41143. /**
  41144. * 设置根节点
  41145. *
  41146. * @param root 根节点
  41147. */
  41148. setRoot(root:kd.bos.entity.tree.TreeNode):void;
  41149. /**
  41150. * 设置根节点是否可见
  41151. *
  41152. * @param rootVisable 设置为false根节点不可见
  41153. */
  41154. setRootVisable(rootVisable:boolean):void;
  41155. /**
  41156. * 设置节点显示格式,{name}表示名称,{code}表示编码。
  41157. *
  41158. * 格式样式如:"{name}-{code}", 或者"{name}","{code}"
  41159. *
  41160. * @param textFormat 格式:"{name}"或"{code}"
  41161. */
  41162. setTextFormat(textFormat:string):void;
  41163. }
  41164. type ITreeModel_T = ITreeModel_S & ITreeModel$;
  41165. interface ITreeModel extends ITreeModel_T {
  41166. }
  41167. interface IDataModel_S {
  41168. }
  41169. interface IDataModel$ {
  41170. /**
  41171. * 批量插入新分录行
  41172. *
  41173. * @param entryKey 分录
  41174. * @param row 开始行索引,从0开始
  41175. * @param rowCount 插入行数
  41176. * @return 成功插入的行索引
  41177. */
  41178. batchInsertEntryRow(entryKey:string,row:number,rowCount:number):number[];
  41179. /**
  41180. * 创建空的数据包
  41181. */
  41182. createNewData():any;
  41183. /**
  41184. * 创建数据包
  41185. * <p>
  41186. * 直接采用传入数据包作为新的数据包
  41187. *
  41188. * @param newObject 传入数据包
  41189. */
  41190. createNewData(newObject:any):any;
  41191. /**
  41192. * 获取复杂属性的数据模型
  41193. * @param type
  41194. * @param baseObj
  41195. * @return
  41196. */
  41197. getBasePropEditDataModel?(type_arg:MainEntityType,baseObj:$.kd.bos.dataentity.entity.DynamicObject):this;
  41198. /**
  41199. * 输出数据包中发生了修改的实体、字段
  41200. *
  41201. * @return 发生了改动的字段提示
  41202. */
  41203. getChangeDesc?():string;
  41204. /**
  41205. * 获取上下文变量
  41206. *
  41207. * @param name 变量名
  41208. * @return 变量值
  41209. */
  41210. getContextVariable(name:string):any;
  41211. /**
  41212. * 获取当前用户的配置信息
  41213. *
  41214. * @param key 配置项的标识
  41215. * @return 配置项的内容
  41216. */
  41217. getCurrUserSetting(key:string):string;
  41218. /**
  41219. * 返回数据是否发生了变化
  41220. *
  41221. * @return 数据发生了变化则返回true
  41222. */
  41223. getDataChanged():boolean;
  41224. /**
  41225. * 获取根数据包,当在缓存情况下不包含分录
  41226. *
  41227. * @return 根数据包
  41228. */
  41229. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  41230. /**
  41231. * 获取根数据包,可以指定在缓存情况是否含分录
  41232. *
  41233. * @param includeEntry 是否包含分录,设置为true会从缓存中恢复所有分录行放在根数据包中
  41234. * @return 根数据包
  41235. */
  41236. getDataEntity(includeEntry:boolean):$.kd.bos.dataentity.entity.DynamicObject;
  41237. /**
  41238. * 获取动态表单主实体
  41239. *
  41240. * @return 动态表单主实体
  41241. */
  41242. getDataEntityType():MainEntityType;
  41243. /**
  41244. * 获取字段在主实体中对应的属性对象
  41245. *
  41246. * @param name 字段标识
  41247. * @return 字段对应的属性对象
  41248. */
  41249. getProperty(name:string):$.kd.bos.dataentity.metadata.IDataEntityProperty;
  41250. /**
  41251. * 获取服务
  41252. *
  41253. * @param clazz 服务接口
  41254. * @return 服务实例
  41255. */
  41256. getService(clazz:$.java.lang.Class):any;
  41257. /**
  41258. * 获取根实体字段值
  41259. *
  41260. * @param propName 字段属性名称
  41261. * @return 根实体字段值
  41262. */
  41263. getValue(propName:string):any;
  41264. /**
  41265. * 获取分录字段值
  41266. *
  41267. * @param propName 字段属性名称
  41268. * @param rowIndex 分录行索引,从0开始
  41269. * @return 分录字段值
  41270. */
  41271. getValue(propName:string,rowIndex:number):any;
  41272. /**
  41273. * 获取子单据体实体字段对应值
  41274. *
  41275. * @param propName 字段属性名
  41276. * @param rowIndex 子单据体行索引,从0开始
  41277. * @param parentRowIndex 父单据体行索引,从0开始
  41278. * @return 子单据体实体字段对应值
  41279. */
  41280. getValue(propName:string,rowIndex:number,parentRowIndex:number):any;
  41281. /**
  41282. * 设置字段值
  41283. * <p>
  41284. * 相比于使用setValue,使用initValue方法不触发PropertyChange值更新事件
  41285. *
  41286. * @param propName 字段
  41287. * @param value 字段值
  41288. */
  41289. initValue(propName:string,value:any):void;
  41290. /**
  41291. * 设置字段值
  41292. * <p>
  41293. * 相比于使用setValue,使用initValue方法不触发PropertyChange值更新事件
  41294. *
  41295. * @param propName 字段
  41296. * @param value 字段值
  41297. * @param rowIndex 分录行索引,从0开始
  41298. */
  41299. initValue(propName:string,value:any,rowIndex:number):void;
  41300. /**
  41301. * 设置字段值
  41302. * <p>
  41303. * 相比于使用setValue,使用initValue方法不触发PropertyChange值更新事件
  41304. *
  41305. * @param propName 字段
  41306. * @param value 字段值
  41307. * @param rowIndex 分录行索引
  41308. * @param parentRowIndex 父分录行索引
  41309. */
  41310. initValue(propName:string,value:any,rowIndex:number,parentRowIndex:number):void;
  41311. /**
  41312. * 界面是否已经加载了数据包?
  41313. * 界面刚构建时,不会同步构建数据包,只有在前端调用了loadData服务之后,才有数据包
  41314. *
  41315. * @return 返回false,当前数据包还没有准备好
  41316. */
  41317. isDataLoaded?():boolean;
  41318. /**
  41319. * 添加上下文变量
  41320. *
  41321. * @param name 变量名
  41322. * @param value 变量值
  41323. */
  41324. putContextVariable(name:string,value:any):void;
  41325. /**
  41326. * 清除缓存数据
  41327. */
  41328. release?():void;
  41329. /**
  41330. * 删除上下文变量
  41331. *
  41332. * @param name 变量名
  41333. */
  41334. removeContextVariable(name:string):void;
  41335. /**
  41336. * 设置用户配置信息,自动保存到用户配置表
  41337. *
  41338. * @param userID 用户
  41339. * @param key 配置项的标识
  41340. * @param setting 配置项的内容
  41341. * @return 设置成功返回true
  41342. */
  41343. setCurrUserSetting(userID:long,key:string,setting:string):boolean;
  41344. /**
  41345. * 设置字段值:供Web Api导入数据场景调用(可能会针对webapi导入特征对传入的值进行检查、格式化等处理,其他场景勿调用)
  41346. *
  41347. * @param prop 字段属性对象
  41348. * @param dataEntity 需改动字段值的数据包
  41349. * @param value 字段值
  41350. * @param checkImportable 是否检查字段"功能控制 -是否允许导入"选项
  41351. */
  41352. setFieldValueForWebApi?(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,value:any,checkImportable:boolean):void;
  41353. /**
  41354. * 给子分录基础资料字段按内码赋值
  41355. *
  41356. * @param key 基础资料字段
  41357. * @param id 内码
  41358. * @param row 分录行索引
  41359. * @param parentRowIndex 父分录行索引
  41360. * @param qFilters 基础资料数据筛选条件
  41361. */
  41362. setItemValueByID(key:string,id:any,row:number,parentRowIndex:number,qFilters:$.java.util.List):void;
  41363. /**
  41364. * 设置根实体字段值
  41365. *
  41366. * @param propName 字段属性名
  41367. * @param value 字段值
  41368. */
  41369. setValue(propName:string,value:any):void;
  41370. /**
  41371. * 设置分录字段值
  41372. *
  41373. * @param propName 字段属性名
  41374. * @param value 字段值
  41375. * @param rowIndex 分录行索引,从0开始
  41376. */
  41377. setValue(propName:string,value:any,rowIndex:number):void;
  41378. /**
  41379. * 设置子分录字段值
  41380. *
  41381. * @param propName 字段属性名
  41382. * @param value 字段值
  41383. * @param rowIndex 子分录行索引,从0开始
  41384. * @param parentRowIndex 父分录行索引,从0开始
  41385. */
  41386. setValue(propName:string,value:any,rowIndex:number,parentRowIndex:number):void;
  41387. /**
  41388. * 提交当前实体数据到缓存
  41389. */
  41390. updateCache():void;
  41391. }
  41392. type IDataModel_T = $.kd.bos.dataentity.entity.ISupportInitialize & IEntryOperate & IDataProvider & kd.bos.entity.cache.TableCache & IEntryFilter & IDataModel_S & IDataModel$;
  41393. interface IDataModel extends IDataModel_T {
  41394. }
  41395. interface IRegisterFlexPropertyListener_S {
  41396. }
  41397. interface IRegisterFlexPropertyListener$ {
  41398. registerProperty(registerFlexPropertyArgs:kd.bos.entity.datamodel.events.RegisterFlexPropertyArgs):void;
  41399. }
  41400. type IRegisterFlexPropertyListener_T = IRegisterFlexPropertyListener_S & IRegisterFlexPropertyListener$;
  41401. interface IRegisterFlexPropertyListener extends IRegisterFlexPropertyListener_T {
  41402. }
  41403. interface ORMUtil_S {
  41404. getAdminDivisionByName(fullname:string):any;
  41405. getAdminDivisionFullName(adminId:string):any;
  41406. /**
  41407. * 通过行政区划id查询行政区划全称
  41408. *
  41409. * @param adminId·
  41410. * @return {countryId: 10001, countryName: 'China', adminvisionStr:'广东省/深圳市/南山区'}
  41411. */
  41412. getAdminDivisionInfo(adminId:string):$.java.util.Map;
  41413. /**
  41414. * description 〈根据行政区划id获取行政区划信息〉
  41415. *
  41416. * @param adminId 行政区划id
  41417. * @return kd.bos.dataentity.entity.DynamicObject 行政区划信息
  41418. */
  41419. getAdminDivisionInfoById(adminId:string):$.kd.bos.dataentity.entity.DynamicObject;
  41420. /**
  41421. * 通过上级行政区划id查询行政区划
  41422. *
  41423. * @param parentId
  41424. * @return
  41425. */
  41426. getAdminDivisionsByParentId(parentId:string):$.java.util.List;
  41427. /**
  41428. * 获得国家对应的行政级次
  41429. *
  41430. * @param countryId 国家id
  41431. * @return
  41432. */
  41433. getAdmindivisionLevelsByCountryId(countryId:string):$.java.util.List;
  41434. /**
  41435. * 获得所有国家
  41436. *
  41437. * @return
  41438. */
  41439. getCountrys():$.java.util.List;
  41440. /**
  41441. * 通过国家id获得省级行政区划
  41442. *
  41443. * @param countryId 国家id
  41444. * @return
  41445. */
  41446. getProvincesByCountryId(countryId:string):$.java.util.List;
  41447. /**
  41448. * 根据国家地区ID获取省级行政区划(用于移动端)
  41449. *
  41450. * @param countryId
  41451. * @return
  41452. */
  41453. getProvincesByCountryIdForMobile(countryId:string):$.java.util.List;
  41454. load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.kd.bos.dataentity.entity.DynamicObject[];
  41455. /**
  41456. * 读取数据,并允许使用缓存。
  41457. *
  41458. * @param pkArray 主键数组
  41459. * @param dt 动态实体类型
  41460. * @return 一批实体对象。不保证给定的主键都能够找到对应的实体。
  41461. * @loadReferenceData 是否加载引用属性
  41462. */
  41463. loadFromCache(pkArray:any[],dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.java.util.Map;
  41464. loadRefence(dataEntitys:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  41465. /**
  41466. * @param chinese 中文
  41467. * @return java.lang.String 拼音
  41468. * @throws
  41469. * @description 〈中文转拼音〉
  41470. * @date 2020/9/18 9:04
  41471. * @author RD_haoxin_wang
  41472. */
  41473. toPinyin(chinese:string):string;
  41474. }
  41475. interface ORMUtil_C extends ORMUtil_S {
  41476. new():ORMUtil;
  41477. }
  41478. interface ORMUtil$ {
  41479. }
  41480. type ORMUtil_T = ORMUtil_S & ORMUtil$;
  41481. interface ORMUtil extends ORMUtil_T {
  41482. }
  41483. interface IEntryOperate_S {
  41484. }
  41485. interface IEntryOperate$ {
  41486. /**
  41487. * 在指定位置,批量追加单据体分录行
  41488. * <p>
  41489. * 树形单据体,基础资料字段F7返回数据时,需要在分录中间追加同级行。而树形单据体的插入行是插入下级行,所以单独抽出了
  41490. *
  41491. * @param entryKey 单据体标识
  41492. * @param row 新行插入位置,从0开始
  41493. * @param count 批量插入总行数
  41494. * @return
  41495. */
  41496. appendEntryRow(entryKey:string,row:number,count:number):number[];
  41497. /**
  41498. * 批量新建单据体分录行
  41499. *
  41500. * @param entityKey 单据体标识
  41501. * @param rowCount 批量创建行数
  41502. */
  41503. batchCreateNewEntryRow(entityKey:string,rowCount:number):number[];
  41504. /**
  41505. * 以指定的行模板,批量新建单据体分录行
  41506. *
  41507. * @param entityKey 单据体标识
  41508. * @param dataentity_template 行数据模板
  41509. * @param rowCount 新建行数
  41510. */
  41511. batchCreateNewEntryRow(entityKey:string,dataentity_template:$.kd.bos.dataentity.entity.DynamicObject,rowCount:number):number[];
  41512. /**
  41513. * 单据体批量填充
  41514. * @param entryKey 单据体标识
  41515. * @param currentRow 当前起始行
  41516. * @param selProps 填充字段
  41517. * @param values 填充值
  41518. * @param batchFillNull 是否批量填充空白行
  41519. * @return 实际填充成功的行数
  41520. */
  41521. batchFillEntry?(entryKey:string,currentRow:number,selProps:$.java.util.List,values:any[],batchFillNull:boolean):number;
  41522. /**
  41523. * 复制单据体分录行
  41524. *
  41525. * @param entryKey 单据体标识
  41526. * @param row 选择的分录行号
  41527. * @param isCopyLinkEntry 是否复制关联单据体
  41528. */
  41529. copyEntryRow(entryKey:string,row:number[],isCopyLinkEntry:boolean):void;
  41530. /**
  41531. * 复制单据体
  41532. *
  41533. * @param entryKey 单据体标识
  41534. * @param row 选择的分录行号
  41535. * @param isCopyLinkEntry 是否复制关联单据体
  41536. * @param nextPos 是否复制到下一行
  41537. */
  41538. copyEntryRow(entryKey:string,row:number[],isCopyLinkEntry:boolean,nextPos:boolean):void;
  41539. /**
  41540. * 新建单据体分录数据行,也适用于子单据体
  41541. *
  41542. * @param entrykey 单据体标识
  41543. */
  41544. createNewEntryRow(entrykey:string):number;
  41545. /**
  41546. * 新建单据体分录数据行,也适用于子单据体
  41547. *
  41548. * @param entrykey 单据体标识
  41549. * @param obj 预先准备好的新分录行数据包
  41550. * @return
  41551. */
  41552. createNewEntryRow(entrykey:string,obj:$.kd.bos.dataentity.entity.DynamicObject):number;
  41553. /**
  41554. * 新建单据体分录行
  41555. *
  41556. * @param entityKey 单据体标识
  41557. * @param row 新行行号,从0开始。可以是-1,表示加入到末尾。
  41558. * @param obj 可选,传入外部准备好的新分录行数据包
  41559. */
  41560. createNewEntryRow(entityKey:string,row:number,obj:$.kd.bos.dataentity.entity.DynamicObject):number;
  41561. /**
  41562. * 清除单据体分录数据包
  41563. *
  41564. * @param entrykey 单据体标识
  41565. */
  41566. deleteEntryData(entrykey:string):void;
  41567. /**
  41568. * 删除单据体分录行
  41569. *
  41570. * @param entryKey 单据体标识
  41571. * @param rowIndex 要删除的行
  41572. */
  41573. deleteEntryRow(entryKey:string,rowIndex:number):void;
  41574. /**
  41575. * 批量删除单据体分录行
  41576. *
  41577. * @param entryKey 单据体标识
  41578. * @param rows 要批量删除的行
  41579. */
  41580. deleteEntryRows(entryKey:string,rows:number[]):void;
  41581. /**
  41582. * 获取单据体当前分录行号
  41583. *
  41584. * @param entryKey 单据体标识
  41585. * @return 分录行行号,从0开始
  41586. */
  41587. getEntryCurrentRowIndex(entryKey:string):number;
  41588. /**
  41589. * 获取单据体(或子单据体)分录对应的数据集合
  41590. * <p>
  41591. * 如果是子单据体,则获取的是父单据体当前行下的子单据体分录行数据集合
  41592. *
  41593. * @param entryKey 单据体标识
  41594. * @return 分录数据集合
  41595. */
  41596. getEntryEntity(entryKey:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  41597. /**
  41598. * 获取单据体分录行数据包
  41599. *
  41600. * @param entryKey 单据体标识
  41601. * @param startRowIndex 开始行行号,从0开始
  41602. * @param endRowInex 结束行行号
  41603. * @return
  41604. */
  41605. getEntryEntity(entryKey:string,startRowIndex:number,endRowInex:number):$.kd.bos.dataentity.entity.DynamicObject[];
  41606. /**
  41607. * 获取树形单据体,从指定行开始,同层级的后续行数
  41608. * <p>
  41609. * 树形单据体,基础资料字段F7返回数据后,需要判断后面有没有足够同级行
  41610. * 不够就appendEntryRow(不能insert,因为insert是插入下级行)
  41611. *
  41612. * @param entryKey 单据体标识
  41613. * @param row 行号,从0开始
  41614. * @return 行数
  41615. */
  41616. getEntryNextRowCount(entryKey:string,row:number):number;
  41617. /**
  41618. * 获取当前节点后面的同级节点
  41619. * <p>
  41620. * 专用于树形单据体
  41621. *
  41622. * @param entryKey 单据体标识
  41623. * @param row 行号
  41624. * @param includeSelf 是否包含指定行
  41625. * @return 行数
  41626. */
  41627. getEntryNextRows(entryKey:string,row:number,includeSelf:boolean):number[];
  41628. /**
  41629. * 获取单据体的当前分页信息
  41630. *
  41631. * @param entryKey 单据体标识
  41632. * @return 单据体分页信息
  41633. */
  41634. getEntryPageInfo(entryKey:string):$.kd.bos.dataentity.entity.EntryInfo;
  41635. /**
  41636. * 获取单据体分录行数量
  41637. *
  41638. * @param entryKey 单据体标识
  41639. * @return 返回总行数
  41640. */
  41641. getEntryRowCount(entryKey:string):number;
  41642. getEntryRowEntity(entryKey:string,rowIndex:number):$.kd.bos.dataentity.entity.DynamicObject;
  41643. /**
  41644. * 获取子单据体分录行数据包
  41645. *
  41646. * @param entryKey 子单据体标识
  41647. * @param rowIndex 分录行号
  41648. * @param parentRowIndex 父行行号
  41649. * @return 分录行数据包
  41650. */
  41651. getEntryRowEntity(entryKey:string,rowIndex:number,parentRowIndex:number):$.kd.bos.dataentity.entity.DynamicObject;
  41652. /**
  41653. * 插入单据体分录行,在插入位置上面插入行
  41654. *
  41655. * @param entrykey 单据体标识
  41656. * @param row 新行插入位置,从0开始
  41657. * @return
  41658. */
  41659. insertEntryRow(entrykey:string,row:number):number;
  41660. /**
  41661. * 单据体分录行下移
  41662. *
  41663. * @param entryKey 单据体标识
  41664. * @param rowIndex 要移动的批量行号
  41665. */
  41666. moveEntryRowDown(entryKey:string,rowIndex:number):number;
  41667. /**
  41668. * 单据体分录行上移
  41669. *
  41670. * @param entryKey 单据体标识
  41671. * @param rowIndex 要移动的行号
  41672. */
  41673. moveEntryRowUp(entryKey:string,rowIndex:number):number;
  41674. /**
  41675. * 单据体分录行批量下移
  41676. *
  41677. * @param entryKey 单据体标识
  41678. * @param rowIndexs 要移动的批量行号
  41679. */
  41680. moveEntryRowsDown(entryKey:string,rowIndexs:number[]):void;
  41681. /**
  41682. * 批量分录行上移
  41683. *
  41684. * @param entryKey 单据体标识
  41685. * @param rowIndexs 要移动的批量行号
  41686. */
  41687. moveEntryRowsUp(entryKey:string,rowIndexs:number[]):void;
  41688. /**
  41689. * 设置单据体当前分录行号
  41690. *
  41691. * @param entryKey 单据体标识
  41692. * @param row 当前行行号,从0开始
  41693. */
  41694. setEntryCurrentRowIndex(entryKey:string,row:number):void;
  41695. /**
  41696. * 单据体分录行置底
  41697. *
  41698. * @param entryKey 单据体标识
  41699. * @param rowIndexs 要置底的行号
  41700. */
  41701. setEntryRowBottom(entryKey:string,rowIndexs:number[]):void;
  41702. /**
  41703. * 单据体分录行置顶
  41704. *
  41705. * @param entryKey 单据体标识
  41706. * @param rowIndexs 要置顶的行号
  41707. */
  41708. setEntryRowTop(entryKey:string,rowIndexs:number[]):void;
  41709. /**
  41710. * 聚合分录行移动到某行下
  41711. *
  41712. * @param entryKey 单据体标识
  41713. * @param formIndexs 聚合分录行数组(序号从零开始起算)
  41714. * @param toIndex 移动到目标行下面(序号从零开始起算)
  41715. * @return 是否成功移动
  41716. */
  41717. togetherMoveEntryRow?(entryKey:string,formIndexs:number[],toIndex:number):boolean;
  41718. /**
  41719. * 分录按条件合计
  41720. * @param fieldKey 合计字段
  41721. * @param valueList 值更新
  41722. */
  41723. totalEntriesByCondition?(fieldKey:string,valueList:$.java.util.List):void;
  41724. }
  41725. type IEntryOperate_T = IEntryOperate_S & IEntryOperate$;
  41726. interface IEntryOperate extends IEntryOperate_T {
  41727. }
  41728. interface ApproverListField_S {
  41729. }
  41730. type ApproverListField_ST = ListField_S & ApproverListField_S;
  41731. interface ApproverListField_C extends ApproverListField_ST {
  41732. /**
  41733. * 构造函数
  41734. *
  41735. * @param key 列标识
  41736. */
  41737. new(key:string):ApproverListField;
  41738. }
  41739. interface ApproverListField$ {
  41740. }
  41741. type ApproverListField_T = ListField & ApproverListField_S & ApproverListField$;
  41742. interface ApproverListField extends ApproverListField_T {
  41743. }
  41744. enum QueryType {
  41745. IdQuery,
  41746. SqlQuery
  41747. }
  41748. interface FmtInfoUtils_S {
  41749. readonly Key_AppParams_MaterialPrecision:string;
  41750. readonly Prop_Amount_Precision:string;
  41751. readonly Prop_Convert_Type:string;
  41752. readonly Prop_Currency_Number:string;
  41753. readonly Prop_Currency_Symbol:string;
  41754. readonly Prop_Precision:string;
  41755. readonly Prop_Price_Precision:string;
  41756. readonly Prop_Show_Currency_Symbol:string;
  41757. readonly Prop_Time_Zone:string;
  41758. readonly Prop_Today:string;
  41759. readonly Prop_Unit_Precision:string;
  41760. /**
  41761. * 是否启用物料多计量单位
  41762. * @return
  41763. */
  41764. applyMaterialPrecision():boolean;
  41765. applyMaterialPrecision(dataModel:IDataModel):boolean;
  41766. getCurrencyFmt(currencySym:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  41767. getMainCurrencyFmt():$.java.util.Map;
  41768. /**
  41769. * 内部使用 获取物料多计量单位 精度映射关系
  41770. * 结构: 物料pkid:{"计量单位2 pkid":精度1,"计量单位2 pkid":精度2}
  41771. * @param materielObjs
  41772. * @return
  41773. */
  41774. getMultiUnitPrecisionMapping(materielObjs:$.java.util.List):$.java.util.Map;
  41775. getTimeZone(org:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  41776. getUnitFmt(unitSym:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  41777. /**
  41778. * @deprecated
  41779. * @param unitSym
  41780. * @param material
  41781. * @return
  41782. */
  41783. getUnitFmt(unitSym:$.kd.bos.dataentity.entity.DynamicObject,material:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  41784. /**
  41785. * 根据物料获取对应多计量单位精度关系
  41786. * @param prop
  41787. * @param unitObj
  41788. * @param materielObj
  41789. * @return
  41790. */
  41791. getUnitFmt(prop:kd.bos.entity.property.UnitProp,unitObj:$.kd.bos.dataentity.entity.DynamicObject,materielObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  41792. /**
  41793. * 批量获取时 请先使用getMultiUnitPrecisionMapping获取映射关系作为mapping参数
  41794. * @param prop
  41795. * @param unitObj
  41796. * @param materielObj
  41797. * @param mapping
  41798. * @return
  41799. */
  41800. getUnitFmt(prop:kd.bos.entity.property.UnitProp,unitObj:$.kd.bos.dataentity.entity.DynamicObject,materielObj:$.kd.bos.dataentity.entity.DynamicObject,mapping:$.java.util.Map):$.java.util.Map;
  41801. }
  41802. interface FmtInfoUtils_C extends FmtInfoUtils_S {
  41803. new():FmtInfoUtils;
  41804. }
  41805. interface FmtInfoUtils$ {
  41806. }
  41807. type FmtInfoUtils_T = FmtInfoUtils_S & FmtInfoUtils$;
  41808. interface FmtInfoUtils extends FmtInfoUtils_T {
  41809. }
  41810. interface VoucherNoListField_S {
  41811. }
  41812. type VoucherNoListField_ST = ListField_S & VoucherNoListField_S;
  41813. interface VoucherNoListField_C extends VoucherNoListField_ST {
  41814. /**
  41815. * 构造函数
  41816. *
  41817. * @param key
  41818. * 列标识
  41819. */
  41820. new(key:string):VoucherNoListField;
  41821. }
  41822. interface VoucherNoListField$ {
  41823. /**
  41824. * 设置操作代码
  41825. *
  41826. * @param operationKey
  41827. */
  41828. setOperationKey(operationKey:string):void;
  41829. /**
  41830. * 设置凭证id字段
  41831. * @param voucherFieldId
  41832. */
  41833. setVoucherFieldId(voucherFieldId:string):void;
  41834. }
  41835. type VoucherNoListField_T = ListField & VoucherNoListField_S & VoucherNoListField$;
  41836. interface VoucherNoListField extends VoucherNoListField_T {
  41837. }
  41838. interface IRegisterPropertyListener_S {
  41839. }
  41840. interface IRegisterPropertyListener$ {
  41841. registerComplexProperty(arg0:kd.bos.entity.datamodel.events.RegisterPropertyArgs):kd.bos.entity.datamodel.events.RegisterPropertyArgs;
  41842. registerSimpleProperty(arg0:kd.bos.entity.datamodel.events.RegisterPropertyArgs):kd.bos.entity.datamodel.events.RegisterPropertyArgs;
  41843. }
  41844. type IRegisterPropertyListener_T = IRegisterPropertyListener_S & IRegisterPropertyListener$;
  41845. interface IRegisterPropertyListener extends IRegisterPropertyListener_T {
  41846. }
  41847. interface IBaseModel_S {
  41848. }
  41849. interface IBaseModel$ {
  41850. }
  41851. type IBaseModel_T = IBillModel & IBaseModel_S & IBaseModel$;
  41852. interface IBaseModel extends IBaseModel_T {
  41853. }
  41854. interface IAttachmentModel_S {
  41855. }
  41856. interface IAttachmentModel$ {
  41857. /**
  41858. * 判断文件是否能够预览
  41859. * 1.文件后缀支持预览
  41860. * 2.文件预览参数开启
  41861. * 3.文件大小支持预览
  41862. * 同时满足以上条件,可预览,否则,不可预览。
  41863. * @param attMap 附件对象
  41864. * @return 是否能预览 true 可以预览 false不可以预览
  41865. */
  41866. ablePreView?(attMap:$.java.util.Map):boolean;
  41867. /**
  41868. * @description 校验文件名包含特殊符号
  41869. * @param fileName 原字符串
  41870. * @return 文件名包含的特殊字符,不包含特殊字符则返回空串
  41871. */
  41872. checkSpeSymbol?(fileName:string):string;
  41873. getCacheJsonString(attachKey:string,attachments:$.java.util.List,cacheJsonString:string):string;
  41874. /**
  41875. * 获取附件数据
  41876. * @param model
  41877. * @return
  41878. */
  41879. getData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string):$.java.util.List;
  41880. getData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,entityId:string):$.java.util.List;
  41881. /**
  41882. * 获取附件数据
  41883. * @param model 数据模型
  41884. * @param attachKey 附件标识
  41885. * @param entityId 实体编码
  41886. * @param enableTempAccess 允许授权 临时访问(未登陆苍穹即可在有效期内访问文件资源)
  41887. * @return
  41888. */
  41889. getData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,entityId:string,enableTempAccess:boolean):$.java.util.List;
  41890. /**
  41891. * 获取附件数据
  41892. * @param model 数据模型
  41893. * @param attachKey 附件标识
  41894. * @param entityId 实体编码
  41895. * @param enableTempAccess 允许授权 临时访问(未登陆苍穹即可在有效期内访问文件资源)
  41896. * @param dragAtm 是否开启拖拽
  41897. * @return
  41898. */
  41899. getData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,entityId:string,enableTempAccess:boolean,dragAtm:boolean):$.java.util.List;
  41900. getTempData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,pageId:string,entityId:string):$.java.util.List;
  41901. /**
  41902. * 获取缓存文件的预览路径,需先判断格式是否支持预览
  41903. */
  41904. getTempFilePreviewUrl(tempDownloadUrl:string):string;
  41905. /**
  41906. * 保存备注
  41907. * @param uid
  41908. * @param description
  41909. */
  41910. mark(uid:string,description:string):void;
  41911. /**
  41912. * 保存备注
  41913. *
  41914. * @param uid uid
  41915. * @param description 名称
  41916. * @param attPkId pkid
  41917. */
  41918. mark(uid:string,description:string,attPkId:string):void;
  41919. /**
  41920. * 删除附件数据
  41921. * @param model
  41922. * @param attach
  41923. */
  41924. remove(model:$.kd.bos.entity.datamodel.IDataModel,attach:$.java.util.Map):void;
  41925. remove(model:$.kd.bos.entity.datamodel.IDataModel,attach:$.java.util.Map,entityId:string):void;
  41926. /**
  41927. * 删除临时附件数据
  41928. * @param model
  41929. * @param pageId
  41930. * @param attach
  41931. */
  41932. removeTemp(model:$.kd.bos.entity.datamodel.IDataModel,pageId:string,attach:$.java.util.Map):void;
  41933. removeTemp(model:$.kd.bos.entity.datamodel.IDataModel,pageId:string,attach:$.java.util.Map,entityId:string):void;
  41934. /**
  41935. * 保存重命名
  41936. * @param uid
  41937. * @param name
  41938. */
  41939. rename(uid:string,name:string):void;
  41940. /**
  41941. * 保存重命名
  41942. * @param uid uid
  41943. * @param name 名称
  41944. * @param attPkId pkid
  41945. */
  41946. rename(uid:string,name:string,attPkId:string):void;
  41947. /**
  41948. * 保存附件数据
  41949. * @param model
  41950. * @param attachs
  41951. */
  41952. upload(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,attachs:$.java.util.List):void;
  41953. upload(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,attachs:$.java.util.List,entityId:string):void;
  41954. /**
  41955. * (单据未保存时)临时保存附件数据
  41956. * @param model
  41957. * @param pageId
  41958. * @param attachs
  41959. */
  41960. uploadTemp(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,pageId:string,attachs:$.java.util.List):void;
  41961. uploadTemp(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,pageId:string,attachs:$.java.util.List,entityId:string):void;
  41962. }
  41963. type IAttachmentModel_T = IAttachmentModel_S & IAttachmentModel$;
  41964. interface IAttachmentModel extends IAttachmentModel_T {
  41965. }
  41966. interface IAttachmentFieldModel_S {
  41967. }
  41968. interface IAttachmentFieldModel$ {
  41969. /**
  41970. * 判断文件是否能够预览
  41971. * 1.文件后缀支持预览
  41972. * 2.文件预览参数开启
  41973. * 3.文件大小支持预览
  41974. * 同时满足以上条件,可预览,否则,不可预览。
  41975. * @param attMap 附件对象
  41976. * @return 是否能预览 true 可以预览 false不可以预览
  41977. */
  41978. ablePreView(attMap:$.java.util.Map):boolean;
  41979. /**
  41980. * 判断某种类型文件的后缀是否能够预览
  41981. *
  41982. * @param type 文件后缀
  41983. *
  41984. * @return 是否能预览 true 可以预览 false不可以预览
  41985. */
  41986. ablePreView(type_arg:string):boolean;
  41987. /**
  41988. * @description 校验文件名包含特殊符号
  41989. * @param fileName 原字符串
  41990. * @return 文件名包含的特殊字符,不包含特殊字符则返回空串
  41991. */
  41992. checkSpeSymbol?(fileName:string):string;
  41993. /**
  41994. * 从附件字段数据表格中删除指定的附件信息
  41995. * @param formId 表单标识
  41996. * @param tableName 表名
  41997. * @param attachments 需要删除的附件
  41998. */
  41999. deleteAttachments(formId:string,tableName:string,attachs:$.java.util.Map):void;
  42000. /**
  42001. * 获取缓存文件的预览路径,需先判断格式是否支持预览
  42002. */
  42003. getTempFilePreviewUrl(tempDownloadUrl:string):string;
  42004. /**
  42005. * 保存备注
  42006. * @param uid
  42007. * @param description
  42008. */
  42009. mark(uid:string,description:$.kd.bos.dataentity.entity.LocaleString):void;
  42010. /**
  42011. * 保存备注
  42012. *
  42013. * @param uid uid
  42014. * @param description 名称
  42015. * @param attPkId pkid
  42016. */
  42017. mark(uid:string,description:$.kd.bos.dataentity.entity.LocaleString,attPkId:string):void;
  42018. /**
  42019. * 重命名
  42020. * @param uid
  42021. * @param name
  42022. */
  42023. rename(uid:string,name:string):void;
  42024. rename(uid:string,name:string,attPkId:string):void;
  42025. /**
  42026. * 临时保存附件数据
  42027. * @param model 实体模型
  42028. * @param attachKey 附件字段key
  42029. * @param entityId 实体id
  42030. * @param attachs 附件数据
  42031. */
  42032. saveAttachments(model:$.kd.bos.entity.datamodel.IDataModel,pageId:string,entityId:string,attachs:$.java.util.List):$.java.util.List;
  42033. setDragSeq?(dragSeq:number,attPkId:string):void;
  42034. }
  42035. type IAttachmentFieldModel_T = IAttachmentFieldModel_S & IAttachmentFieldModel$;
  42036. interface IAttachmentFieldModel extends IAttachmentFieldModel_T {
  42037. }
  42038. }
  42039. namespace kd.bos.entity.datamodel.events{
  42040. interface IDataModelListener_S {
  42041. }
  42042. interface IDataModelListener$ {
  42043. /**
  42044. * 复制数据包完成后触发此事件
  42045. *
  42046. * 插件可在此事件,填充不允许复制的字段值
  42047. *
  42048. * @param e 事件参数
  42049. */
  42050. afterCopyData(e:$.java.util.EventObject):void;
  42051. /**
  42052. * 数据包创建之后的事件
  42053. *
  42054. * 插件在此,对已创建好的模型数据包进一步加工,比如调整字段默认值,增加单据体默认行等
  42055. *
  42056. * 示例:<pre>{@code
  42057. * public class DemoFormPlugin extends AbstractFormPlugin {
  42058. * &#64Override
  42059. * public void afterCreateNewData(EventObject e) {
  42060. * }
  42061. * }}</pre>
  42062. * @param e 事件参数,未含特别参数
  42063. */
  42064. afterCreateNewData(e:$.java.util.EventObject):void;
  42065. /**
  42066. * 引入数据填写完毕之后,保存前触发的事件
  42067. *
  42068. * 批量引入时,每张单据都触发一次
  42069. * 插件可以对已完成引入,但还未保存的数据包,进行最后的修改
  42070. *
  42071. * @param e 事件参数,含引入数据源
  42072. */
  42073. afterImportData(e:ImportDataEventArgs):void;
  42074. /**
  42075. * 引入数据填写之前触发的事件
  42076. *
  42077. * 批量引入时,每张单据都触发一次
  42078. * 插件可以对本次引入的源单数据包,进行修订;或者取消本单引入
  42079. *
  42080. * @param e 事件参数,含引入数据源
  42081. */
  42082. beforeImportData(e:BeforeImportDataEventArgs):void;
  42083. /**
  42084. * 单据体引入过程中,解析Excel文件至JSON数据包解析完毕,即将转换为动态对象之前的事件 ,可在这个事件中修改/校验当前批次解析到的数据包
  42085. *
  42086. * @param e 事件参数
  42087. */
  42088. beforeImportEntry(e:BeforeImportEntryEventArgs):void;
  42089. /**
  42090. * 创建数据包事件,一般在页面初始化时调用
  42091. *
  42092. * 插件可在此事件,自行构建模型数据包,后续平台将把插件构建的数据包显示在界面上
  42093. * 如果插件不处理此事件,平台会自行构建空白的模型数据包,并给每个字段填好默认值
  42094. *
  42095. * 示例:<pre>{@code
  42096. * public class DemoFormPlugin extends AbstractFormPlugin {
  42097. * @Override
  42098. * public void createNewData(BizDataEventArgs e) {
  42099. *
  42100. * }
  42101. * }
  42102. * }</pre>
  42103. *
  42104. * @param e 事件参数,插件可通过此参数传入自行创建的表单界面数据包
  42105. */
  42106. createNewData(e:BizDataEventArgs):void;
  42107. /**
  42108. * 获取主实体对象时触发此事件
  42109. *
  42110. * 插件可在此事件,向主实体动态注册新属性,以实现给表单动态添加字段的效果
  42111. * 特别注意:主实体对象是共享的,不允许直接修改主实体对象本身。必须先复制,然后在拷贝的主实体对象上动态注册新属性
  42112. *
  42113. * @param e 事件参数,含默认的主实体对象
  42114. */
  42115. getEntityType(e:GetEntityTypeEventArgs):void;
  42116. /**
  42117. * 批量引入数据之前触发此事件,只触发一次
  42118. *
  42119. * 插件可在此事件,分析引入数据源,批量读取依赖的基础资料数据
  42120. *
  42121. * @param e 事件参数,含引入数据源
  42122. */
  42123. initImportData(e:InitImportDataEventArgs):void;
  42124. /**
  42125. * 加载数据包事件,在单据从数据库读取数据时触发
  42126. *
  42127. * 插件可在此事件,自行完成取数
  42128. *
  42129. * @param e 事件参数,插件可以通过此参数传入自取的模型数据包
  42130. */
  42131. loadData(e:LoadDataEventArgs):void;
  42132. /**
  42133. * 单据引入,批量匹配依赖的基础数据事件
  42134. *
  42135. * 引入源数据包中,基础资料字段通常填写数据编码,引入过程需要先把编码转为内码后再填写到字段上
  42136. * 默认情况,平台会自动根据组织和编码搜索基础数据的内码,不需要插件干预
  42137. * 某些特殊基础数据,编码不唯一,此时需要插件来完成数据编码到内码的转换,否则会引入失败
  42138. *
  42139. * @param e 事件参数,含需由插件完成转换的基础数据
  42140. */
  42141. queryImportBasedata(e:QueryImportBasedataEventArgs):void;
  42142. }
  42143. type IDataModelListener_T = IDataModelListener_S & IDataModelListener$;
  42144. interface IDataModelListener extends IDataModelListener_T {
  42145. }
  42146. interface BeforeSetItemValueEventArgs_S {
  42147. }
  42148. interface BeforeSetItemValueEventArgs_C extends BeforeSetItemValueEventArgs_S {
  42149. /**
  42150. * 构造函数
  42151. *
  42152. * @param property 字段
  42153. * @param dataEntity 数据包
  42154. * @param value 字段值
  42155. */
  42156. new(property:$.kd.bos.dataentity.metadata.IDataEntityProperty,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,value:any):BeforeSetItemValueEventArgs;
  42157. }
  42158. interface BeforeSetItemValueEventArgs$ {
  42159. /**
  42160. * 返回赋值数据包
  42161. *
  42162. * @return 数据包
  42163. */
  42164. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  42165. /**
  42166. * 返回赋值字段
  42167. *
  42168. * @return 字段属性对象
  42169. */
  42170. getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  42171. /**
  42172. * 返回插件设置的基础资料过滤条件
  42173. *
  42174. * @return 过滤条件
  42175. */
  42176. getQFilters():$.java.util.List;
  42177. /**
  42178. * 返回插件设置的基础资料额外的检索参数
  42179. *
  42180. * 和检索字段 {@link #getSearchKey()} 配合使用
  42181. *
  42182. * @return 检索参数
  42183. */
  42184. getSearchArgs():string[];
  42185. /**
  42186. * 返回插件设置的基础资料额外检索字段
  42187. *
  42188. * 和检索参数 {@link #getSearchArgs()}配合使用,事件执行完毕后,系统会动态拼接成 "searchKey in (searchArgs)" 的取数条件对基础资料进行过滤
  42189. *
  42190. * @return 检索字段
  42191. */
  42192. getSearchKey():string;
  42193. /**
  42194. * 返回字段值,可能是基础数据内码或编码
  42195. *
  42196. * @return 字段值
  42197. */
  42198. getValue():any;
  42199. /**
  42200. * 设置赋值数据包
  42201. *
  42202. * @param dataEntity 数据包
  42203. */
  42204. setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  42205. /**
  42206. * 设置赋值字段
  42207. *
  42208. * @param property 字段属性对象
  42209. */
  42210. setProperty(property:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  42211. /**
  42212. * 设置基础资料过滤条件
  42213. *
  42214. * @param qFilters 过滤条件
  42215. */
  42216. setQFilters(qFilters:$.java.util.List):void;
  42217. /**
  42218. * 设置基础资料额外的检索参数
  42219. *
  42220. * @param searchArgs 检索参数
  42221. */
  42222. setSearchArgs(searchArgs:string[]):void;
  42223. /**
  42224. * 设置基础资料额外的检索字段
  42225. *
  42226. * @param searchKey 检索字段
  42227. */
  42228. setSearchKey(searchKey:string):void;
  42229. /**
  42230. * 设置字段值
  42231. *
  42232. * @param value 字段值
  42233. */
  42234. setValue(value:any):void;
  42235. }
  42236. type BeforeSetItemValueEventArgs_T = BeforeSetItemValueEventArgs_S & BeforeSetItemValueEventArgs$;
  42237. interface BeforeSetItemValueEventArgs extends BeforeSetItemValueEventArgs_T {
  42238. }
  42239. interface BeforeDeleteRowEventArgs_S {
  42240. }
  42241. type BeforeDeleteRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & BeforeDeleteRowEventArgs_S;
  42242. interface BeforeDeleteRowEventArgs_C extends BeforeDeleteRowEventArgs_ST {
  42243. /**
  42244. * 构造函数
  42245. *
  42246. * @param entryProp 分录属性对象
  42247. * @param rowIndex 分录行
  42248. */
  42249. new(entryProp:kd.bos.entity.property.EntryProp,rowIndex:number):BeforeDeleteRowEventArgs;
  42250. /**
  42251. * 构造函数
  42252. *
  42253. * @param entryProp 分录属性对象
  42254. * @param rowIndexs 分录行集合
  42255. */
  42256. new(entryProp:kd.bos.entity.property.EntryProp,rowIndexs:number[]):BeforeDeleteRowEventArgs;
  42257. }
  42258. interface BeforeDeleteRowEventArgs$ {
  42259. /**
  42260. * 返回分录属性对象
  42261. *
  42262. * @return 分录属性对象
  42263. */
  42264. getEntryProp():kd.bos.entity.property.EntryProp;
  42265. /**
  42266. * 返回被删的分录行索引集合
  42267. *
  42268. * @return 分录行索引集合,行索引从0开始
  42269. */
  42270. getRowIndexs():number[];
  42271. /**
  42272. * 设置是否取消删除行
  42273. *
  42274. * @param cancel 是否取消删除行
  42275. */
  42276. setCancel(cancel:boolean):void;
  42277. }
  42278. type BeforeDeleteRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & BeforeDeleteRowEventArgs_S & BeforeDeleteRowEventArgs$;
  42279. interface BeforeDeleteRowEventArgs extends BeforeDeleteRowEventArgs_T {
  42280. }
  42281. interface AfterAddRowEventArgs_S {
  42282. }
  42283. type AfterAddRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterAddRowEventArgs_S;
  42284. interface AfterAddRowEventArgs_C extends AfterAddRowEventArgs_ST {
  42285. /**
  42286. * 构造函数
  42287. *
  42288. * @param entryProp 分录属性对象
  42289. * @param rowDataEntities 分录行数据集合
  42290. */
  42291. new(entryProp:kd.bos.entity.property.EntryProp,rowDataEntities:RowDataEntity[]):AfterAddRowEventArgs;
  42292. /**
  42293. * 构造函数
  42294. *
  42295. * @param entryProp 分录属性对象
  42296. * @param rowDataEntities 分录行数据集合
  42297. * @param insertRow 插入行索引
  42298. */
  42299. new(entryProp:kd.bos.entity.property.EntryProp,rowDataEntities:RowDataEntity[],insertRow:number):AfterAddRowEventArgs;
  42300. /**
  42301. * 构造函数
  42302. *
  42303. * @param entryProp 分录属性对象
  42304. * @param rowDataEntities 分录行数据集合
  42305. * @param insertRow 插入行索引
  42306. */
  42307. new(entryProp:kd.bos.entity.property.EntryProp,rowDataEntities:RowDataEntity[],insertRow:number,insertBehind:boolean):AfterAddRowEventArgs;
  42308. }
  42309. interface AfterAddRowEventArgs$ {
  42310. /**
  42311. * 获取分录属性对象
  42312. *
  42313. * @return 分录属性对象
  42314. */
  42315. getEntryProp():kd.bos.entity.property.EntryProp;
  42316. /**
  42317. * 获取插入行索引
  42318. *
  42319. * @return 插入行索引
  42320. */
  42321. getInsertRow():number;
  42322. /**
  42323. * 获取新添加的分录行数据集合
  42324. *
  42325. * @return 分录行数据集合
  42326. */
  42327. getRowDataEntities():RowDataEntity[];
  42328. /**
  42329. * 是否在当前行号后面插入
  42330. */
  42331. isInsertBehind():boolean;
  42332. }
  42333. type AfterAddRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterAddRowEventArgs_S & AfterAddRowEventArgs$;
  42334. interface AfterAddRowEventArgs extends AfterAddRowEventArgs_T {
  42335. }
  42336. interface BeforeBatchFillEntryArgs$RowItem_S {
  42337. }
  42338. interface BeforeBatchFillEntryArgs$RowItem_C extends BeforeBatchFillEntryArgs$RowItem_S {
  42339. new():BeforeBatchFillEntryArgs$RowItem;
  42340. }
  42341. interface BeforeBatchFillEntryArgs$RowItem$ {
  42342. build(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:any,arg2:number):this;
  42343. getRow():number;
  42344. getSelProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  42345. getValue():any;
  42346. }
  42347. type BeforeBatchFillEntryArgs$RowItem_T = BeforeBatchFillEntryArgs$RowItem_S & BeforeBatchFillEntryArgs$RowItem$;
  42348. interface BeforeBatchFillEntryArgs$RowItem extends BeforeBatchFillEntryArgs$RowItem_T {
  42349. }
  42350. interface BeforeImportDataEventArgs_S {
  42351. }
  42352. type BeforeImportDataEventArgs_ST = ImportDataEventArgs_S & BeforeImportDataEventArgs_S;
  42353. interface BeforeImportDataEventArgs_C extends BeforeImportDataEventArgs_ST {
  42354. /**
  42355. * 构造函数
  42356. *
  42357. * @param source 事件源
  42358. * @param sourceData 源数据
  42359. * @param basedataPks 基础资料数据
  42360. */
  42361. new(source:any,sourceData:$.java.util.Map,basedataPks:$.java.util.Map):BeforeImportDataEventArgs;
  42362. /**
  42363. * 构造函数
  42364. *
  42365. * @param source 事件源
  42366. * @param sourceData 元数据
  42367. * @param basedataPks 基础资料数据
  42368. * @param option 可选参数
  42369. */
  42370. new(source:any,sourceData:$.java.util.Map,basedataPks:$.java.util.Map,option:$.java.util.Map):BeforeImportDataEventArgs;
  42371. }
  42372. interface BeforeImportDataEventArgs$ {
  42373. /**
  42374. * 插件是否取消了字段是否允许引入的选项控制
  42375. *
  42376. * @return 默认返回true,检查字段是否允许录入
  42377. */
  42378. isCheckImportable():boolean;
  42379. /**
  42380. * 插件是否取消了触发afterImportData事件
  42381. *
  42382. * @return 默认返回true,触发afterImportData事件
  42383. */
  42384. isFireAfterImportData():boolean;
  42385. /**
  42386. * 取消字段是否允许引入的选项控制
  42387. *
  42388. * 字段上有个功能控制-是否允许引入选项,默认只有勾选了该选项后,该字段才允许引入
  42389. *
  42390. * @param checkImportable 设置为false取消引入选项控制
  42391. */
  42392. setCheckImportable(checkImportable:boolean):void;
  42393. /**
  42394. * 指定是否触发afterImportData事件、执行实体服务规则
  42395. *
  42396. * 默认是触发的,可以指定不触发,提升性能
  42397. *
  42398. * @param fireAfterImportData 设置false不触发afterImportData事件
  42399. */
  42400. setFireAfterImportData(fireAfterImportData:boolean):void;
  42401. }
  42402. type BeforeImportDataEventArgs_T = ImportDataEventArgs & BeforeImportDataEventArgs_S & BeforeImportDataEventArgs$;
  42403. interface BeforeImportDataEventArgs extends BeforeImportDataEventArgs_T {
  42404. }
  42405. interface IDataModelChangeListener_S {
  42406. }
  42407. interface IDataModelChangeListener$ {
  42408. /**
  42409. * 创建新分录行后事件
  42410. *
  42411. * @param e 事件参数
  42412. */
  42413. afterAddRow(e:AfterAddRowEventArgs):void;
  42414. /**
  42415. * 清空分录数据后事件
  42416. *
  42417. * @param e 事件参数
  42418. */
  42419. afterDeleteEntry(e:AfterDeleteEntryEventArgs):void;
  42420. /**
  42421. * 删除分录行后事件
  42422. *
  42423. * @param e 事件参数
  42424. */
  42425. afterDeleteRow(e:AfterDeleteRowEventArgs):void;
  42426. /**
  42427. * 分录行下移后事件
  42428. *
  42429. * @param e 事件参数
  42430. */
  42431. afterMoveEntryDown(e:AfterMoveEntryEventArgs):void;
  42432. /**
  42433. * 分录行上移后事件
  42434. *
  42435. * @param e 事件参数
  42436. */
  42437. afterMoveEntryUp(e:AfterMoveEntryEventArgs):void;
  42438. /**
  42439. * 分录行置底
  42440. *
  42441. * @param e 事件参数
  42442. */
  42443. afterSetEntryBottom(e:AfterMoveEntryEventArgs):void;
  42444. /**
  42445. * 分录行置顶
  42446. *
  42447. * @param e 事件参数
  42448. */
  42449. afterSetEntryTop(e:AfterMoveEntryEventArgs):void;
  42450. /**
  42451. * 聚合分录行移动后事件
  42452. *
  42453. * @param e 事件参数
  42454. */
  42455. afterTogetherMoveEntryRow(e:AfterTogetherMoveEntryRowEventArgs):void;
  42456. /**
  42457. * 创建新分录行前事件
  42458. *
  42459. * 此事件未实际触发
  42460. *
  42461. * @param e 事件参数
  42462. */
  42463. beforeAddRow(e:BeforeAddRowEventArgs):void;
  42464. /**
  42465. * 填充分录
  42466. *
  42467. * @param e 事件参数
  42468. */
  42469. beforeBatchFillEntry(e:BeforeBatchFillEntryArgs):void;
  42470. beforeDeleteEntry(e:BeforeDeleteEntryEventArgs):void;
  42471. /**
  42472. * 删除分录行前事件
  42473. *
  42474. * @param e 事件参数
  42475. */
  42476. beforeDeleteRow(e:BeforeDeleteRowEventArgs):void;
  42477. /**
  42478. * 字段值改变前事件
  42479. *
  42480. * @param e 事件参数,含被改变的属性及新值
  42481. */
  42482. beforePropertyChanged(e:PropertyChangedArgs):void;
  42483. /**
  42484. * 基础资料字段赋值前事件
  42485. *
  42486. * 插件可设置基础数据过滤条件
  42487. *
  42488. * @param e 事件参数
  42489. */
  42490. beforeSetItemValue(e:BeforeSetItemValueEventArgs):void;
  42491. /**
  42492. * 聚合分录行移动前事件
  42493. *
  42494. * @param e 事件参数
  42495. */
  42496. beforeTogetherMoveEntryRow(e:BeforeTogetherMoveEntryRowEventArgs):void;
  42497. /**
  42498. * 初始化的时候,触发事件
  42499. * @param e 实体中属性值改变事件,按变化的多个行批量一次触发
  42500. */
  42501. initPropertyChanged(e:PropertyChangedArgs):void;
  42502. /**
  42503. * 本插件是否支持批量触发值更新事件
  42504. *
  42505. * 历史版本propertyChanged事件是单行触发的,插件通常只需要处理单行字段值,很多插件也只处理了第一个字段值
  42506. * 但实际上,该事件是支持批量触发的(批量选择基础资料数据返回),事件参数会包含批量修改的多行字段值
  42507. * 插件支持批量处理后,需重写本方法,返回true
  42508. *
  42509. * 补充说明:默认返回false,认为本插件没有准备好批量处理,会迫使平台只能逐个单元格修改字段值,从而降低性能。这可能会导致用户大批量选择基础资料字段值返回时处理相当慢
  42510. */
  42511. isSupportBatchPropChanged():boolean;
  42512. /**
  42513. * 字段值改变后事件
  42514. *
  42515. * 插件可同步更新其他字段值
  42516. * 不建议在此事件回滚字段值,可能会导致数据不一致:如果业务规则或其他插件已经基于本字段值进行了计算,无法一并回滚
  42517. *
  42518. * 特别提醒:本事件支持批量触发,需和 {@link #isSupportBatchPropChanged()} 配合
  42519. *
  42520. * @param e 事件参数,含字段值改变前后的值
  42521. */
  42522. propertyChanged(e:PropertyChangedArgs):void;
  42523. /**
  42524. * 分录合计
  42525. * @param e 事件参数
  42526. */
  42527. totalEntriesByCondition(e:TotalEntriesEventArgs):void;
  42528. }
  42529. type IDataModelChangeListener_T = IDataModelChangeListener_S & IDataModelChangeListener$;
  42530. interface IDataModelChangeListener extends IDataModelChangeListener_T {
  42531. }
  42532. interface InitImportDataEventArgs_S {
  42533. }
  42534. type InitImportDataEventArgs_ST = $.java.util.EventObject & InitImportDataEventArgs_S;
  42535. interface InitImportDataEventArgs_C extends InitImportDataEventArgs_ST {
  42536. /**
  42537. * 构造函数
  42538. *
  42539. * @param source 事件源
  42540. * @param sourceDataList 源数据
  42541. * @param customOption 构造函数
  42542. * @param fieldImportOrder 字段引入顺序
  42543. */
  42544. new(source:any,sourceDataList:$.java.util.List,customOption:$.java.util.Map,fieldImportOrder:$.java.util.List):InitImportDataEventArgs;
  42545. }
  42546. interface InitImportDataEventArgs$ {
  42547. /**
  42548. * 追加整单的所有错误提示信息
  42549. *
  42550. * @param sourceDataIndex 单头数据索引
  42551. * @param entryRowIndex 分录数据索引
  42552. * @param subEntryRowIndex 子分录数据索引
  42553. * @param errorMsg 追加错误信息
  42554. */
  42555. addCancelMessage(sourceDataIndex:number,entryRowIndex:number,subEntryRowIndex:number,errorMsg:string):void;
  42556. /**
  42557. * 获取整单下所有分录、子分录的错误信息
  42558. *
  42559. * @param excelIndexFromHead excel文件中的行号
  42560. * @return 具体行对应的错误信息
  42561. */
  42562. getCancelMessage(excelIndexFromHead:number):$.java.util.Map;
  42563. /**
  42564. * 获取全量错误提示
  42565. * @return
  42566. */
  42567. getCancelMessageWithHeadRow():$.java.util.Map;
  42568. /**
  42569. * 获取Excel文件中的行号
  42570. *
  42571. * @param sourceDataIndex 单头数据索引
  42572. * @param entryRowIndex 分录数据索引
  42573. * @param subEntryRowIndex 父分录数据索引
  42574. * @return Excel文件中的行号
  42575. */
  42576. getExcelRowIndex(sourceDataIndex:number,entryRowIndex:number,subEntryRowIndex:number):number;
  42577. /**
  42578. * 获取Excel文件中的行号
  42579. *
  42580. * @param sourceDataIndex 单头数据索引
  42581. * @return Excel文件中的行号
  42582. */
  42583. getExcelRowIndexFromHead(sourceDataIndex:number):number;
  42584. /**
  42585. * 获取字段引入顺序
  42586. *
  42587. * 插件可通过此属性设置字段引入顺序
  42588. *
  42589. * @return 字段引入顺序
  42590. */
  42591. getFieldImportOrder():$.java.util.List;
  42592. /**
  42593. * 获取自定义参数
  42594. *
  42595. * @return 自定义参数
  42596. */
  42597. getOption():$.java.util.Map;
  42598. /**
  42599. * 返回批量引入所有的源数据包
  42600. *
  42601. * @return 源数据
  42602. */
  42603. getSourceDataList():$.java.util.List;
  42604. /**
  42605. * 替换整单的所有错误提示信息
  42606. *
  42607. * @param sourceDataIndex 单头数据索引
  42608. * @param entryRowIndex 分录数据索引
  42609. * @param subEntryRowIndex 子分录数据索引
  42610. * @param errorMsgs 所有错误提示
  42611. */
  42612. setCancelMessages(sourceDataIndex:number,entryRowIndex:number,subEntryRowIndex:number,errorMsgs:$.java.util.List):void;
  42613. }
  42614. type InitImportDataEventArgs_T = $.java.util.EventObject & InitImportDataEventArgs_S & InitImportDataEventArgs$;
  42615. interface InitImportDataEventArgs extends InitImportDataEventArgs_T {
  42616. }
  42617. interface FillPredictor_S {
  42618. isEqual(targetRef:any):FillPredictor;
  42619. }
  42620. interface FillPredictor$ {
  42621. and?(other:FillPredictor):this;
  42622. negate?():this;
  42623. or?(other:FillPredictor):this;
  42624. satisfy(arg0:any):boolean;
  42625. }
  42626. type FillPredictor_T = FillPredictor_S & FillPredictor$;
  42627. interface FillPredictor extends FillPredictor_T {
  42628. }
  42629. interface BeforeImportEntryEventArgs_S {
  42630. }
  42631. type BeforeImportEntryEventArgs_ST = $.java.util.EventObject & BeforeImportEntryEventArgs_S;
  42632. interface BeforeImportEntryEventArgs_C extends BeforeImportEntryEventArgs_ST {
  42633. new(source:any,entryDataMap:$.java.util.Map):BeforeImportEntryEventArgs;
  42634. }
  42635. interface BeforeImportEntryEventArgs$ {
  42636. getEntryDataMap():$.java.util.Map;
  42637. }
  42638. type BeforeImportEntryEventArgs_T = $.java.util.EventObject & BeforeImportEntryEventArgs_S & BeforeImportEntryEventArgs$;
  42639. interface BeforeImportEntryEventArgs extends BeforeImportEntryEventArgs_T {
  42640. }
  42641. interface ImportDataEventArgs_S {
  42642. }
  42643. type ImportDataEventArgs_ST = $.java.util.EventObject & ImportDataEventArgs_S;
  42644. interface ImportDataEventArgs_C extends ImportDataEventArgs_ST {
  42645. /**
  42646. * 构造函数
  42647. *
  42648. * @param source 事件源
  42649. * @param sourceData 源数据
  42650. * @param basedataPks 基础资料数据
  42651. */
  42652. new(source:any,sourceData:$.java.util.Map,basedataPks:$.java.util.Map):ImportDataEventArgs;
  42653. /**
  42654. * 构造函数
  42655. *
  42656. * @param source 事件源
  42657. * @param sourceData 源数据
  42658. * @param basedataPks 基础资料数据
  42659. * @param option 可选项
  42660. */
  42661. new(source:any,sourceData:$.java.util.Map,basedataPks:$.java.util.Map,option:$.java.util.Map):ImportDataEventArgs;
  42662. }
  42663. interface ImportDataEventArgs$ {
  42664. /**
  42665. * 添加取消引入原因
  42666. *
  42667. * @param entryRowIndex 分录行
  42668. * @param subEntryRowIndex 子分录行
  42669. * @param cancelMessage 取消原因
  42670. */
  42671. addCancelMessage(entryRowIndex:number,subEntryRowIndex:number,cancelMessage:string):void;
  42672. /**
  42673. * 返回基础资料数据
  42674. *
  42675. * @return 基础资料数据
  42676. */
  42677. getBasedataPks():$.java.util.Map;
  42678. /**
  42679. * 返回取消本单引入的原因说明:把所有行的提示拼接起来返回
  42680. *
  42681. * @return 拼接后的取消引入原因
  42682. */
  42683. getCancelMessage():string;
  42684. /**
  42685. * 返回按行区分的取消引入原因
  42686. *
  42687. * @return 各行取消原因
  42688. */
  42689. getCancelMessages():$.java.util.Map;
  42690. /**
  42691. * 返回可选参数
  42692. *
  42693. * @return 可选参数
  42694. */
  42695. getOption():$.java.util.Map;
  42696. /**
  42697. * 返回源数据
  42698. *
  42699. * @return 源数据
  42700. */
  42701. getSourceData():$.java.util.Map;
  42702. /**
  42703. * 插件是否取消本单引入
  42704. *
  42705. * @return 默认返回false。返回true即取消引入
  42706. */
  42707. isCancel():boolean;
  42708. /**
  42709. * 取消本单引入
  42710. *
  42711. * @param cancel 设置为true,取消引入
  42712. */
  42713. setCancel(cancel:boolean):void;
  42714. /**
  42715. * 设置取消引入原因
  42716. *
  42717. * @param entryRowIndex 分录行
  42718. * @param subEntryRowIndex 子分录行
  42719. * @param msgs 取消原因
  42720. */
  42721. setCancelMessages(entryRowIndex:number,subEntryRowIndex:number,msgs:$.java.util.List):void;
  42722. }
  42723. type ImportDataEventArgs_T = $.java.util.EventObject & ImportDataEventArgs_S & ImportDataEventArgs$;
  42724. interface ImportDataEventArgs extends ImportDataEventArgs_T {
  42725. }
  42726. interface BeforeAddRowEventArgs_S {
  42727. }
  42728. interface BeforeAddRowEventArgs_C extends BeforeAddRowEventArgs_S {
  42729. new():BeforeAddRowEventArgs;
  42730. }
  42731. interface BeforeAddRowEventArgs$ {
  42732. }
  42733. type BeforeAddRowEventArgs_T = BeforeAddRowEventArgs_S & BeforeAddRowEventArgs$;
  42734. interface BeforeAddRowEventArgs extends BeforeAddRowEventArgs_T {
  42735. }
  42736. interface QueryImportBasedataEventArgs_S {
  42737. }
  42738. type QueryImportBasedataEventArgs_ST = $.java.util.EventObject & QueryImportBasedataEventArgs_S;
  42739. interface QueryImportBasedataEventArgs_C extends QueryImportBasedataEventArgs_ST {
  42740. /**
  42741. * 构造函数
  42742. *
  42743. * @param rowMapper 源数据和单据映射对象
  42744. * @param searchResult 依赖的基础数据
  42745. */
  42746. new(rowMapper:any,searchResult:$.java.util.Map):QueryImportBasedataEventArgs;
  42747. }
  42748. interface QueryImportBasedataEventArgs$ {
  42749. /**
  42750. * 返回依赖的基础数据
  42751. *
  42752. * 插件需要为本方法返回的各条基础数据,逐一填入匹配的数据内码
  42753. *
  42754. * @return 基础数据
  42755. */
  42756. getSearchResult():$.java.util.Map;
  42757. }
  42758. type QueryImportBasedataEventArgs_T = $.java.util.EventObject & QueryImportBasedataEventArgs_S & QueryImportBasedataEventArgs$;
  42759. interface QueryImportBasedataEventArgs extends QueryImportBasedataEventArgs_T {
  42760. }
  42761. interface RegisterFlexPropertyArgs_S {
  42762. }
  42763. interface RegisterFlexPropertyArgs_C extends RegisterFlexPropertyArgs_S {
  42764. new(dataEntityProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):RegisterFlexPropertyArgs;
  42765. new(dataEntityProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,dimensionProp:kd.bos.entity.property.BasedataProp,baseProp:kd.bos.entity.property.BasedataProp,entityType:MainEntityType):RegisterFlexPropertyArgs;
  42766. }
  42767. interface RegisterFlexPropertyArgs$ {
  42768. /**
  42769. * @return 弹性域实际对应的基础资料(科目,币别等)
  42770. */
  42771. getBaseProp():kd.bos.entity.property.BasedataProp;
  42772. /**
  42773. * @return 弹性域属性元数据字段(由t_bas_flex_property构造)
  42774. */
  42775. getDataEntityProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  42776. /**
  42777. * @return 弹性域维度信息字段,关联到(t_gl_assist_bd或t_gl_assist_txt)
  42778. */
  42779. getDimensionProp():kd.bos.entity.property.BasedataProp;
  42780. getEntityType():MainEntityType;
  42781. }
  42782. type RegisterFlexPropertyArgs_T = RegisterFlexPropertyArgs_S & RegisterFlexPropertyArgs$;
  42783. interface RegisterFlexPropertyArgs extends RegisterFlexPropertyArgs_T {
  42784. }
  42785. interface PackageDataEvent_S {
  42786. }
  42787. type PackageDataEvent_ST = $.java.util.EventObject & PackageDataEvent_S;
  42788. interface PackageDataEvent_C extends PackageDataEvent_ST {
  42789. /**
  42790. * 构造函数
  42791. *
  42792. * @param source 事件源
  42793. */
  42794. new(source:any):PackageDataEvent;
  42795. /**
  42796. * 构造函数
  42797. *
  42798. * @param source 事件源
  42799. * @param formatValue 单元格数据
  42800. */
  42801. new(source:any,formatValue:any):PackageDataEvent;
  42802. /**
  42803. * 构造函数
  42804. *
  42805. * @param source 事件源
  42806. * @param rowData 行数据
  42807. * @param formatValue 单元格数据
  42808. */
  42809. new(source:any,rowData:$.kd.bos.dataentity.entity.DynamicObject,formatValue:any):PackageDataEvent;
  42810. /**
  42811. * 构造函数
  42812. * @param source 事件源
  42813. * @param rowData 行数据
  42814. * @param formatValue 单元格数据
  42815. * @param rowIndex 当前行号
  42816. */
  42817. new(source:any,rowData:$.kd.bos.dataentity.entity.DynamicObject,formatValue:any,rowIndex:number):PackageDataEvent;
  42818. }
  42819. interface PackageDataEvent$ {
  42820. /**
  42821. * 获取当前单元格所在的列标识
  42822. *
  42823. * @return 返回列标识
  42824. */
  42825. getColKey():string;
  42826. /**
  42827. * 获取动态设置下拉项
  42828. */
  42829. getComboList():$.java.util.List;
  42830. /**
  42831. * 获取格式化的单元格数据
  42832. *
  42833. * @return 单元格数据
  42834. */
  42835. getFormatValue():any;
  42836. /**
  42837. * 获取插件设置的不显示超链接的字段
  42838. *
  42839. * 列表插件未处理此参数,在单据体表格格式化时用到
  42840. *
  42841. * @return 字段集合
  42842. */
  42843. getNoLinkKey():$.java.util.List;
  42844. /**
  42845. * 获取插件设置的不融合的字段
  42846. *
  42847. * @return 字段集合
  42848. */
  42849. getNoMergeKey():$.java.util.List;
  42850. /**
  42851. * 获取当前行数据
  42852. *
  42853. * @return 当前行数据
  42854. */
  42855. getRowData():$.kd.bos.dataentity.entity.DynamicObject;
  42856. /**
  42857. * 获取当前行号
  42858. * @return
  42859. */
  42860. getRowIndex():number;
  42861. /**
  42862. * 获取插件是否允许选择行
  42863. *
  42864. * @return 默认返回true,允许选择行
  42865. */
  42866. isCanSelectRow():boolean;
  42867. /**
  42868. * 是否取消本行数据(rowData)输出
  42869. *
  42870. * @return true(取消)or false(未取消)
  42871. */
  42872. isCancel():boolean;
  42873. /**
  42874. * 设置不允许选择行
  42875. *
  42876. * 只有单据体表格绑定时用到此设置
  42877. *
  42878. * @param canSelectRow 设置false,不允许选择行
  42879. */
  42880. setCanSelectRow(canSelectRow:boolean):void;
  42881. /**
  42882. * 设置是否取消本行数据(rowData)输出
  42883. *
  42884. * @param cancel
  42885. * true(取消)or false(未取消)
  42886. */
  42887. setCancel(cancel:boolean):void;
  42888. /**
  42889. * 设置动态设置下拉项
  42890. * @param comboList
  42891. */
  42892. setComboList(comboList:$.java.util.List):void;
  42893. /**
  42894. * 设置格式化后的单元格数据
  42895. *
  42896. * @param formatValue 单元格数据
  42897. */
  42898. setFormatValue(formatValue:any):void;
  42899. /**
  42900. * 设置不显示超链接的字段
  42901. *
  42902. * 只有部分场景用到此设置
  42903. *
  42904. * @param noLinkKey 字段集合
  42905. */
  42906. setNoLinkKey(noLinkKey:$.java.util.List):void;
  42907. /**
  42908. * 设置不融合的字段
  42909. *
  42910. * 只有部分场景用到此设置
  42911. *
  42912. * @param noMergeKey 字段集合
  42913. */
  42914. setNoMergeKey(noMergeKey:$.java.util.List):void;
  42915. /**
  42916. * 设置当前行数据
  42917. *
  42918. * @param rowData 当前行数据
  42919. */
  42920. setRowData(rowData:$.kd.bos.dataentity.entity.DynamicObject):void;
  42921. /**
  42922. * 设置当前行号
  42923. * @param rowIndex
  42924. */
  42925. setRowIndex(rowIndex:number):void;
  42926. }
  42927. type PackageDataEvent_T = $.java.util.EventObject & PackageDataEvent_S & PackageDataEvent$;
  42928. interface PackageDataEvent extends PackageDataEvent_T {
  42929. }
  42930. interface AfterTogetherMoveEntryRowEventArgs_S {
  42931. }
  42932. type AfterTogetherMoveEntryRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterTogetherMoveEntryRowEventArgs_S;
  42933. interface AfterTogetherMoveEntryRowEventArgs_C extends AfterTogetherMoveEntryRowEventArgs_ST {
  42934. /**
  42935. * 构造函数
  42936. *
  42937. * @param property 分录属性对象
  42938. * @param formIndexs 聚合分录行数组(序号从零开始起算)
  42939. * @param toIndex 移动到目标行下面(序号从零开始起算)
  42940. * @param allFormIndexs 树形单据体:获取树形单据体指定行的所有子行(包含自己),普通单据体:等于formIndexs
  42941. * @param rowCount 分录总行数
  42942. */
  42943. new(property:kd.bos.entity.property.EntryProp,formIndexs:number[],toIndex:number,allFormIndexs:number[],rowCount:number):AfterTogetherMoveEntryRowEventArgs;
  42944. }
  42945. interface AfterTogetherMoveEntryRowEventArgs$ {
  42946. /**
  42947. * 获取树形单据体:获取树形单据体指定行的所有子行(包含自己),普通单据体:等于formIndexs
  42948. * @return
  42949. */
  42950. getAllFormIndexs():number[];
  42951. /**
  42952. * 返回分录属性对象
  42953. *
  42954. * @return 分录属性对象
  42955. */
  42956. getEntryProp():kd.bos.entity.property.EntryProp;
  42957. /**
  42958. * 获取聚合分录行数组(序号从零开始起算)
  42959. * @return
  42960. */
  42961. getFormIndexs():number[];
  42962. /**
  42963. * 返回分录的总行数
  42964. *
  42965. * @return 分录总行数
  42966. */
  42967. getRowCount():number;
  42968. /**
  42969. * 获取移动到目标行下面(序号从零开始起算)
  42970. * @return
  42971. */
  42972. getToIndex():number;
  42973. }
  42974. type AfterTogetherMoveEntryRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterTogetherMoveEntryRowEventArgs_S & AfterTogetherMoveEntryRowEventArgs$;
  42975. interface AfterTogetherMoveEntryRowEventArgs extends AfterTogetherMoveEntryRowEventArgs_T {
  42976. }
  42977. interface BeforeTogetherMoveEntryRowEventArgs_S {
  42978. }
  42979. type BeforeTogetherMoveEntryRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & BeforeTogetherMoveEntryRowEventArgs_S;
  42980. interface BeforeTogetherMoveEntryRowEventArgs_C extends BeforeTogetherMoveEntryRowEventArgs_ST {
  42981. /**
  42982. * 构造函数
  42983. *
  42984. * @param entryProp 分录属性对象
  42985. * @param formIndexs 聚合分录行数组(序号从零开始起算)
  42986. * @param toIndex 移动到目标行下面(序号从零开始起算)
  42987. */
  42988. new(entryProp:kd.bos.entity.property.EntryProp,formIndexs:number[],toIndex:number):BeforeTogetherMoveEntryRowEventArgs;
  42989. }
  42990. interface BeforeTogetherMoveEntryRowEventArgs$ {
  42991. /**
  42992. * 返回分录属性对象
  42993. *
  42994. * @return 分录属性对象
  42995. */
  42996. getEntryProp():kd.bos.entity.property.EntryProp;
  42997. /**
  42998. * 获取聚合分录行数组(序号从零开始起算)
  42999. * @return
  43000. */
  43001. getFormIndexs():number[];
  43002. /**
  43003. * 获取移动到目标行下面(序号从零开始起算)
  43004. * @return
  43005. */
  43006. getToIndex():number;
  43007. /**
  43008. * 设置是否取消移动行
  43009. *
  43010. * @param cancel 是否取消移动行
  43011. */
  43012. setCancel(cancel:boolean):void;
  43013. }
  43014. type BeforeTogetherMoveEntryRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & BeforeTogetherMoveEntryRowEventArgs_S & BeforeTogetherMoveEntryRowEventArgs$;
  43015. interface BeforeTogetherMoveEntryRowEventArgs extends BeforeTogetherMoveEntryRowEventArgs_T {
  43016. }
  43017. interface TotalEntriesEventArgs_S {
  43018. }
  43019. interface TotalEntriesEventArgs_C extends TotalEntriesEventArgs_S {
  43020. new(fieldKey:string,valueList:$.java.util.List):TotalEntriesEventArgs;
  43021. }
  43022. interface TotalEntriesEventArgs$ {
  43023. getFieldKey():string;
  43024. getValueList():$.java.util.List;
  43025. setFieldKey(fieldKey:string):void;
  43026. setValueList(valueList:$.java.util.List):void;
  43027. }
  43028. type TotalEntriesEventArgs_T = TotalEntriesEventArgs_S & TotalEntriesEventArgs$;
  43029. interface TotalEntriesEventArgs extends TotalEntriesEventArgs_T {
  43030. }
  43031. interface PropertyChangedArgs_S {
  43032. }
  43033. type PropertyChangedArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & PropertyChangedArgs_S;
  43034. interface PropertyChangedArgs_C extends PropertyChangedArgs_ST {
  43035. /**
  43036. * 构造函数
  43037. *
  43038. * @param property 字段属性
  43039. * @param changeSet 改变数据集合
  43040. */
  43041. new(property:$.kd.bos.dataentity.metadata.IDataEntityProperty,changeSet:ChangeData[]):PropertyChangedArgs;
  43042. }
  43043. interface PropertyChangedArgs$ {
  43044. /**
  43045. * 返回发生改变的数据
  43046. *
  43047. * 通常本属性只返回一条数据,当批量触发字段值改变事件时,本属性会返回多条数据
  43048. *
  43049. * @return 改变数据集合
  43050. */
  43051. getChangeSet():ChangeData[];
  43052. /**
  43053. * 返回发生改变的字段
  43054. *
  43055. * @return 字段属性对象
  43056. */
  43057. getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  43058. }
  43059. type PropertyChangedArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & PropertyChangedArgs_S & PropertyChangedArgs$;
  43060. interface PropertyChangedArgs extends PropertyChangedArgs_T {
  43061. }
  43062. interface LoadDataEventArgs_S {
  43063. }
  43064. type LoadDataEventArgs_ST = $.java.util.EventObject & LoadDataEventArgs_S;
  43065. interface LoadDataEventArgs_C extends LoadDataEventArgs_ST {
  43066. /**
  43067. * 构造函数
  43068. *
  43069. * @param source 事件源
  43070. * @param pkId 数据内码
  43071. */
  43072. new(source:any,pkId:any):LoadDataEventArgs;
  43073. }
  43074. interface LoadDataEventArgs$ {
  43075. /**
  43076. * 返回插件传回的界面数据包
  43077. *
  43078. * @return 数据包
  43079. */
  43080. getDataEntity():$.kd.bos.dataentity.entity.DynamicObject;
  43081. /**
  43082. * 返回要加载的单据内码
  43083. *
  43084. * @return 单据内码
  43085. */
  43086. getPkId():any;
  43087. /**
  43088. * 设置界面显示的数据包
  43089. *
  43090. * 插件可调用此方法,传回自定义的界面数据包
  43091. *
  43092. * @param dataEntity 数据包
  43093. */
  43094. setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  43095. }
  43096. type LoadDataEventArgs_T = $.java.util.EventObject & LoadDataEventArgs_S & LoadDataEventArgs$;
  43097. interface LoadDataEventArgs extends LoadDataEventArgs_T {
  43098. }
  43099. interface ChangeData_S {
  43100. }
  43101. type ChangeData_ST = RowDataEntity_S & ChangeData_S;
  43102. interface ChangeData_C extends ChangeData_ST {
  43103. /**
  43104. * 构造函数
  43105. *
  43106. * @param rowIndex 行索引
  43107. * @param dataEntity 行数据
  43108. * @param oldValue 新值
  43109. * @param newValue 旧值
  43110. */
  43111. new(rowIndex:number,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,oldValue:any,newValue:any):ChangeData;
  43112. }
  43113. interface ChangeData$ {
  43114. /**
  43115. * 获取新值
  43116. * @return 新值
  43117. */
  43118. getNewValue():any;
  43119. /**
  43120. * 获取旧值
  43121. * @return 旧值
  43122. */
  43123. getOldValue():any;
  43124. }
  43125. type ChangeData_T = RowDataEntity & ChangeData_S & ChangeData$;
  43126. interface ChangeData extends ChangeData_T {
  43127. }
  43128. interface BeforeBatchFillEntryArgs_S {
  43129. build(selProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,value:any,row:number):BeforeBatchFillEntryArgs$RowItem;
  43130. }
  43131. interface BeforeBatchFillEntryArgs_C extends BeforeBatchFillEntryArgs_S {
  43132. new():BeforeBatchFillEntryArgs;
  43133. }
  43134. interface BeforeBatchFillEntryArgs$ {
  43135. getPredicate():FillPredictor;
  43136. setPredicate(predicate:FillPredictor):void;
  43137. }
  43138. type BeforeBatchFillEntryArgs_T = BeforeBatchFillEntryArgs_S & BeforeBatchFillEntryArgs$;
  43139. interface BeforeBatchFillEntryArgs extends BeforeBatchFillEntryArgs_T {
  43140. }
  43141. interface AfterDeleteRowEventArgs_S {
  43142. }
  43143. type AfterDeleteRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterDeleteRowEventArgs_S;
  43144. interface AfterDeleteRowEventArgs_C extends AfterDeleteRowEventArgs_ST {
  43145. /**
  43146. * 构造函数
  43147. *
  43148. * @param property 分录属性对象
  43149. * @param rowIndexs 删除的分录行索引集合
  43150. */
  43151. new(property:kd.bos.entity.property.EntryProp,rowIndexs:number[]):AfterDeleteRowEventArgs;
  43152. /**
  43153. * 构造函数
  43154. *
  43155. * @param property 分录属性对象
  43156. * @param rowIndexs 删除的分录行索引集合
  43157. * @param previousRowKey 删除分录最前面的上一行
  43158. */
  43159. new(property:kd.bos.entity.property.EntryProp,rowIndexs:number[],previousRowKey:number):AfterDeleteRowEventArgs;
  43160. }
  43161. interface AfterDeleteRowEventArgs$ {
  43162. /**
  43163. * 获取分录属性对象
  43164. *
  43165. * @return 分录属性对象
  43166. */
  43167. getEntryProp():kd.bos.entity.property.EntryProp;
  43168. /**
  43169. * 获取删除分录最前面的上一行
  43170. * @return
  43171. */
  43172. getPreviousRowKey():number;
  43173. /**
  43174. * 获取被删的分录行索引集合
  43175. *
  43176. * @return 分录行索引集合
  43177. */
  43178. getRowIndexs():number[];
  43179. /**
  43180. * 设置删除分录最前面的上一行
  43181. * @param previousRowKey
  43182. */
  43183. setPreviousRowKey(previousRowKey:number):void;
  43184. }
  43185. type AfterDeleteRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterDeleteRowEventArgs_S & AfterDeleteRowEventArgs$;
  43186. interface AfterDeleteRowEventArgs extends AfterDeleteRowEventArgs_T {
  43187. }
  43188. interface GetEntityTypeEventArgs_S {
  43189. }
  43190. interface GetEntityTypeEventArgs_C extends GetEntityTypeEventArgs_S {
  43191. /**
  43192. * 构造函数
  43193. *
  43194. * @param mainEntityType 主实体
  43195. */
  43196. new(mainEntityType:MainEntityType):GetEntityTypeEventArgs;
  43197. }
  43198. interface GetEntityTypeEventArgs$ {
  43199. /**
  43200. * 获取插件改动后的主实体
  43201. *
  43202. * @return 主实体
  43203. */
  43204. getNewEntityType():MainEntityType;
  43205. /**
  43206. * 获取原始的主实体(插件未修改)
  43207. *
  43208. * @return 主实体
  43209. */
  43210. getOriginalEntityType():MainEntityType;
  43211. /**
  43212. * 设置改动后的主实体
  43213. *
  43214. * @param newEntityType 改动后的主实体
  43215. */
  43216. setNewEntityType(newEntityType:MainEntityType):void;
  43217. }
  43218. type GetEntityTypeEventArgs_T = GetEntityTypeEventArgs_S & GetEntityTypeEventArgs$;
  43219. interface GetEntityTypeEventArgs extends GetEntityTypeEventArgs_T {
  43220. }
  43221. interface AfterDeleteEntryEventArgs_S {
  43222. }
  43223. type AfterDeleteEntryEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterDeleteEntryEventArgs_S;
  43224. interface AfterDeleteEntryEventArgs_C extends AfterDeleteEntryEventArgs_ST {
  43225. /**
  43226. * 构造函数
  43227. *
  43228. * @param prop 分录属性对象
  43229. */
  43230. new(prop:kd.bos.entity.property.EntryProp):AfterDeleteEntryEventArgs;
  43231. }
  43232. interface AfterDeleteEntryEventArgs$ {
  43233. /**
  43234. * 返回分录属性对象
  43235. *
  43236. * @return 分录属性对象
  43237. */
  43238. getEntryProp():kd.bos.entity.property.EntryProp;
  43239. }
  43240. type AfterDeleteEntryEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterDeleteEntryEventArgs_S & AfterDeleteEntryEventArgs$;
  43241. interface AfterDeleteEntryEventArgs extends AfterDeleteEntryEventArgs_T {
  43242. }
  43243. interface AfterMoveEntryEventArgs_S {
  43244. }
  43245. type AfterMoveEntryEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterMoveEntryEventArgs_S;
  43246. interface AfterMoveEntryEventArgs_C extends AfterMoveEntryEventArgs_ST {
  43247. /**
  43248. * 构造函数
  43249. *
  43250. * @param property 分录属性对象
  43251. * @param rowIndexs 上移前,原始的行索引集合
  43252. * @param rowCount 分录总行数
  43253. */
  43254. new(property:kd.bos.entity.property.EntryProp,rowIndexs:number[],rowCount:number):AfterMoveEntryEventArgs;
  43255. }
  43256. interface AfterMoveEntryEventArgs$ {
  43257. /**
  43258. * 返回分录属性对象
  43259. *
  43260. * @return 分录属性对象
  43261. */
  43262. getEntryProp():kd.bos.entity.property.EntryProp;
  43263. /**
  43264. * 返回分录的总行数
  43265. *
  43266. * @return 分录总行数
  43267. */
  43268. getRowCount():number;
  43269. /**
  43270. * 返回移动前的行索引集合
  43271. *
  43272. * @return 行索引集合
  43273. */
  43274. getRowIndexs():number[];
  43275. /**
  43276. * 返回本批分录行,各上移了多少行
  43277. *
  43278. * 默认均上移1行,树形单据体可能会上移多行
  43279. *
  43280. * @return 各分录行的上移行数
  43281. */
  43282. getSteps():$.java.util.List;
  43283. }
  43284. type AfterMoveEntryEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterMoveEntryEventArgs_S & AfterMoveEntryEventArgs$;
  43285. interface AfterMoveEntryEventArgs extends AfterMoveEntryEventArgs_T {
  43286. }
  43287. interface BeforeDeleteEntryEventArgs_S {
  43288. }
  43289. type BeforeDeleteEntryEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & BeforeDeleteEntryEventArgs_S;
  43290. interface BeforeDeleteEntryEventArgs_C extends BeforeDeleteEntryEventArgs_ST {
  43291. /**
  43292. * 构造函数
  43293. *
  43294. * @param entryProp 分录属性对象
  43295. */
  43296. new(entryProp:kd.bos.entity.property.EntryProp):BeforeDeleteEntryEventArgs;
  43297. }
  43298. interface BeforeDeleteEntryEventArgs$ {
  43299. /**
  43300. * 返回分录属性对象
  43301. *
  43302. * @return 分录属性对象
  43303. */
  43304. getEntryProp():kd.bos.entity.property.EntryProp;
  43305. /**
  43306. * 取消清空单据体
  43307. *
  43308. * @param cancel 传入true取消清空行为
  43309. */
  43310. setCancel(cancel:boolean):void;
  43311. }
  43312. type BeforeDeleteEntryEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & BeforeDeleteEntryEventArgs_S & BeforeDeleteEntryEventArgs$;
  43313. interface BeforeDeleteEntryEventArgs extends BeforeDeleteEntryEventArgs_T {
  43314. }
  43315. interface BeforePackageDataEvent_S {
  43316. }
  43317. type BeforePackageDataEvent_ST = $.java.util.EventObject & BeforePackageDataEvent_S;
  43318. interface BeforePackageDataEvent_C extends BeforePackageDataEvent_ST {
  43319. /**
  43320. * 构造函数
  43321. *
  43322. * @param source 事件源
  43323. */
  43324. new(source:any):BeforePackageDataEvent;
  43325. /**
  43326. * 构造函数
  43327. *
  43328. * @param source 事件源
  43329. * @param pageData 数据集合
  43330. */
  43331. new(source:any,pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):BeforePackageDataEvent;
  43332. }
  43333. interface BeforePackageDataEvent$ {
  43334. /**
  43335. * 返回列表的数据集合
  43336. *
  43337. * 插件可修改其中字段值,从而影响列表显示
  43338. *
  43339. * @return 数据集合
  43340. */
  43341. getPageData():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  43342. /**
  43343. * 设置数据集合
  43344. *
  43345. * @param pageData 数据集合
  43346. */
  43347. setPageData(pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  43348. }
  43349. type BeforePackageDataEvent_T = $.java.util.EventObject & BeforePackageDataEvent_S & BeforePackageDataEvent$;
  43350. interface BeforePackageDataEvent extends BeforePackageDataEvent_T {
  43351. }
  43352. interface BizDataEventArgs_S {
  43353. }
  43354. interface BizDataEventArgs_C extends BizDataEventArgs_S {
  43355. new():BizDataEventArgs;
  43356. }
  43357. interface BizDataEventArgs$ {
  43358. /**
  43359. * 返回插件传回的数据包
  43360. *
  43361. * @return 数据包
  43362. */
  43363. getDataEntity():any;
  43364. /**
  43365. * 返回插件是否取消了实体服务规则的执行
  43366. *
  43367. * @return 默认返回true
  43368. */
  43369. getIsExecuteRule():boolean;
  43370. /**
  43371. * 返回插件是否取消了afterCreateNewData事件的触发
  43372. *
  43373. * 插件传入整理好的数据之后,通常不需要再触发afterCreateNewData事件,以免在此事件中改动已经整理好的数据包
  43374. * 取消了afterCreateNewData事件,同时也不会执行实体服务规则
  43375. *
  43376. * @return 默认返回true,触发事件
  43377. */
  43378. isFireAfterCreateNewData():boolean;
  43379. /**
  43380. * 设置界面显示的数据包
  43381. *
  43382. * 插件调用此方法,传入自行构建的界面数据包
  43383. *
  43384. * @param dataEntity 数据包
  43385. */
  43386. setDataEntity(dataEntity:any):void;
  43387. /**
  43388. * 插件取消后续的afterCreateNewData事件,以及实体服务规则的执行
  43389. *
  43390. * @param fireAfterCreateNewData 设置为false取消事件触发
  43391. */
  43392. setFireAfterCreateNewData(fireAfterCreateNewData:boolean):void;
  43393. /**
  43394. * 插件取消实体服务规则的执行
  43395. *
  43396. * 此选项实际未被使用,插件要取消实体服务规则执行,需调用 {@link #setFireAfterCreateNewData(boolean)}}
  43397. *
  43398. * @param value 设置为false取消实体规则执行
  43399. */
  43400. setIsExecuteRule(value:boolean):void;
  43401. }
  43402. type BizDataEventArgs_T = BizDataEventArgs_S & BizDataEventArgs$;
  43403. interface BizDataEventArgs extends BizDataEventArgs_T {
  43404. }
  43405. interface RegisterPropertyArgs_S {
  43406. }
  43407. interface RegisterPropertyArgs_C extends RegisterPropertyArgs_S {
  43408. new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):RegisterPropertyArgs;
  43409. new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,arg1:$.kd.bos.orm.query.QFilter):RegisterPropertyArgs;
  43410. new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,arg1:$.java.util.List):RegisterPropertyArgs;
  43411. new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,arg1:$.java.util.List,arg2:$.java.util.List):RegisterPropertyArgs;
  43412. new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,arg1:$.kd.bos.orm.query.QFilter,arg2:$.kd.bos.orm.query.QFilter,arg3:string):RegisterPropertyArgs;
  43413. }
  43414. interface RegisterPropertyArgs$ {
  43415. getDimensionPropName():string;
  43416. getDynamicObjectType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  43417. getIncludeProperties():$.java.util.List;
  43418. getIncludePropertiesWithNotCompare():$.java.util.List;
  43419. getNotCompareQFilter():$.kd.bos.orm.query.QFilter;
  43420. getQFilter():$.kd.bos.orm.query.QFilter;
  43421. }
  43422. type RegisterPropertyArgs_T = RegisterPropertyArgs_S & RegisterPropertyArgs$;
  43423. interface RegisterPropertyArgs extends RegisterPropertyArgs_T {
  43424. }
  43425. }
  43426. namespace kd.bos.entity.devportal{
  43427. interface AppFunctionPacketElement_S {
  43428. }
  43429. interface AppFunctionPacketElement_C extends AppFunctionPacketElement_S {
  43430. /**
  43431. * 构造函数
  43432. */
  43433. new():AppFunctionPacketElement;
  43434. }
  43435. interface AppFunctionPacketElement$ {
  43436. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  43437. /**
  43438. * 自动生成的唯一标识,永不改变
  43439. * @return
  43440. */
  43441. getId():string;
  43442. getLeaf():string;
  43443. /**
  43444. * 规则名称,用户输入
  43445. * @return
  43446. */
  43447. getName():$.kd.bos.dataentity.entity.LocaleString;
  43448. getNumber():string;
  43449. getParentId():string;
  43450. getParentName():string;
  43451. getSeq():number;
  43452. getType():string;
  43453. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  43454. setId(id:string):void;
  43455. setLeaf(leaf:string):void;
  43456. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  43457. setNumber(number_arg:string):void;
  43458. setParentId(parentId:string):void;
  43459. setParentName(parentName:string):void;
  43460. setSeq(seq:number):void;
  43461. setType(type_arg:string):void;
  43462. }
  43463. type AppFunctionPacketElement_T = AppFunctionPacketElement_S & AppFunctionPacketElement$;
  43464. interface AppFunctionPacketElement extends AppFunctionPacketElement_T {
  43465. }
  43466. interface AppMenuElement_S {
  43467. }
  43468. interface AppMenuElement_C extends AppMenuElement_S {
  43469. /**
  43470. * 构造函数
  43471. */
  43472. new():AppMenuElement;
  43473. }
  43474. interface AppMenuElement$ {
  43475. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  43476. getCommon():string;
  43477. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  43478. getDevType():string;
  43479. getFormId():string;
  43480. getFormName():string;
  43481. getFormNumber():string;
  43482. getIcon():string;
  43483. getIconAct():string;
  43484. getIconShortcut():string;
  43485. /**
  43486. * 自动生成的唯一标识,永不改变
  43487. *
  43488. * @return
  43489. */
  43490. getId():string;
  43491. getLinkUrl():string;
  43492. getMenuType():string;
  43493. /**
  43494. * 规则名称,用户输入
  43495. *
  43496. * @return
  43497. */
  43498. getName():$.kd.bos.dataentity.entity.LocaleString;
  43499. getNumber():string;
  43500. getOpenType():string;
  43501. getParameter():string;
  43502. getParameterType():string;
  43503. getParentId():string;
  43504. getPermission():string;
  43505. getSeq():number;
  43506. getSimpleNumber():string;
  43507. getVectorImage():string;
  43508. getVisible():string;
  43509. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  43510. setCommon(common:string):void;
  43511. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  43512. setDevType(devType:string):void;
  43513. setFormId(formId:string):void;
  43514. setFormName(formName:string):void;
  43515. setFormNumber(formNumber:string):void;
  43516. setIcon(icon:string):void;
  43517. setIconAct(iconAct:string):void;
  43518. setIconShortcut(iconShortcut:string):void;
  43519. setId(id:string):void;
  43520. setLinkUrl(linkUrl:string):void;
  43521. setMenuType(menuType:string):void;
  43522. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  43523. setNumber(number_arg:string):void;
  43524. setOpenType(openType:string):void;
  43525. setParameter(parameter:string):void;
  43526. setParameterType(parameterType:string):void;
  43527. setParentId(parentId:string):void;
  43528. setPermission(permission:string):void;
  43529. setSeq(seq:number):void;
  43530. setSimpleNumber(simpleNumber:string):void;
  43531. setVectorImage(vectorImage:string):void;
  43532. setVisible(visible:string):void;
  43533. }
  43534. type AppMenuElement_T = AppMenuElement_S & AppMenuElement$;
  43535. interface AppMenuElement extends AppMenuElement_T {
  43536. }
  43537. interface AppElement_S {
  43538. }
  43539. interface AppElement_C extends AppElement_S {
  43540. /**
  43541. * 构造函数
  43542. */
  43543. new():AppElement;
  43544. }
  43545. interface AppElement$ {
  43546. getAllUserApp():string;
  43547. getBackImage():string;
  43548. getDbRoute():string;
  43549. getDependency():string;
  43550. getDependencyID():string;
  43551. getDeployStatus():string;
  43552. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  43553. getHelpURL():string;
  43554. getHomeURL():string;
  43555. /**
  43556. * 自动生成的唯一标识,永不改变
  43557. * @return
  43558. */
  43559. getId():string;
  43560. getImage():string;
  43561. getIndustryId():long;
  43562. getLabel():string;
  43563. getMainFormID():string;
  43564. getMainFormName():string;
  43565. getMainFormNumber():string;
  43566. getMainFormType():string;
  43567. /**
  43568. * 名称
  43569. *
  43570. * @return
  43571. * @remark: 返回子对象的名称,不需要序列化
  43572. */
  43573. getName():$.kd.bos.dataentity.entity.LocaleString;
  43574. getNumber():string;
  43575. getOpenType():string;
  43576. getOrgFunc():string;
  43577. getRefAppId():string;
  43578. getSeq():number;
  43579. getSimpleNumber():string;
  43580. getUserType():string;
  43581. getVersion():string;
  43582. getVisible():string;
  43583. setAllUserApp(allUserApp:string):void;
  43584. setBackImage(backImage:string):void;
  43585. setDbRoute(dbRoute:string):void;
  43586. setDependency(dependency:string):void;
  43587. setDependencyID(dependencyID:string):void;
  43588. setDeployStatus(deployStatus:string):void;
  43589. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  43590. setHelpURL(helpURL:string):void;
  43591. setHomeURL(homeURL:string):void;
  43592. setId(id:string):void;
  43593. setImage(image:string):void;
  43594. setIndustryId(industryId:long):void;
  43595. setLabel(label:string):void;
  43596. setMainFormID(mainFormID:string):void;
  43597. setMainFormName(mainFormName:string):void;
  43598. setMainFormNumber(mainFormNumber:string):void;
  43599. setMainFormType(mainFormType:string):void;
  43600. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  43601. setNumber(number_arg:string):void;
  43602. setOpenType(openType:string):void;
  43603. setOrgFunc(orgFunc:string):void;
  43604. setRefAppId(refAppId:string):void;
  43605. setSeq(seq:number):void;
  43606. setSimpleNumber(simpleNumber:string):void;
  43607. setUserType(userType:string):void;
  43608. setVersion(version:string):void;
  43609. setVisible(visible:string):void;
  43610. }
  43611. type AppElement_T = AppElement_S & AppElement$;
  43612. interface AppElement extends AppElement_T {
  43613. }
  43614. }
  43615. namespace kd.bos.entity.earlywarn{
  43616. interface EarlyWarnContext_S {
  43617. }
  43618. interface EarlyWarnContext_C extends EarlyWarnContext_S {
  43619. new(warnSchedule:kd.bos.entity.earlywarn.warnschedule.WarnSchedule,earlyWarn:kd.bos.entity.earlywarn.warn.EarlyWarnElement,earlyWarnLogId:long):EarlyWarnContext;
  43620. }
  43621. interface EarlyWarnContext$ {
  43622. getCustomConditionData(key:string):any;
  43623. getCustomConditionDataMap():$.java.util.Map;
  43624. getCustomData(key:string):any;
  43625. getCustomDataMap():$.java.util.Map;
  43626. getEarlyWarn():kd.bos.entity.earlywarn.warn.EarlyWarnElement;
  43627. getEarlyWarnLogId():long;
  43628. getPlainWarnData():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  43629. getWarnDataList():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  43630. getWarnSchedule():kd.bos.entity.earlywarn.warnschedule.WarnSchedule;
  43631. putCustomConditionData(key:string,value:any):this;
  43632. putCustomData(key:string,value:any):this;
  43633. setPlainWarnData(plainWarnData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  43634. setWarnDataList(warnDataList:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  43635. }
  43636. type EarlyWarnContext_T = EarlyWarnContext_S & EarlyWarnContext$;
  43637. interface EarlyWarnContext extends EarlyWarnContext_T {
  43638. }
  43639. }
  43640. namespace kd.bos.entity.earlywarn.log{
  43641. enum WarnScheduleOperationType {
  43642. Task,
  43643. Manual
  43644. }
  43645. enum WarnScheduleStatus {
  43646. Running,
  43647. Success,
  43648. Failure
  43649. }
  43650. }
  43651. namespace kd.bos.entity.earlywarn.warn{
  43652. enum EarlyWarnDataSourceType {
  43653. BILL,
  43654. BASEDATA,
  43655. REPORT,
  43656. CUSTOM
  43657. }
  43658. interface YzjPublicNumberInfo_S {
  43659. }
  43660. interface YzjPublicNumberInfo_C extends YzjPublicNumberInfo_S {
  43661. new(pubName:string,pubNumber:string,pubId:string,pubAppId:string,pubApiUrl:string,pubAccessUrl:string):YzjPublicNumberInfo;
  43662. }
  43663. interface YzjPublicNumberInfo$ {
  43664. getPubAccessUrl():string;
  43665. getPubApiUrl():string;
  43666. getPubAppId():string;
  43667. getPubId():string;
  43668. getPubName():string;
  43669. getPubNumber():string;
  43670. }
  43671. type YzjPublicNumberInfo_T = YzjPublicNumberInfo_S & YzjPublicNumberInfo$;
  43672. interface YzjPublicNumberInfo extends YzjPublicNumberInfo_T {
  43673. }
  43674. interface EarlyWarnConditionCheckResult_S {
  43675. readonly CODE_FAILURE:number;
  43676. readonly CODE_SUCCESS:number;
  43677. failure(message:string):EarlyWarnConditionCheckResult;
  43678. success(message:string):EarlyWarnConditionCheckResult;
  43679. }
  43680. type EarlyWarnConditionCheckResult_ST = $.java.io.Serializable & EarlyWarnConditionCheckResult_S;
  43681. interface EarlyWarnConditionCheckResult_C extends EarlyWarnConditionCheckResult_ST {
  43682. new():EarlyWarnConditionCheckResult;
  43683. new(code:number,message:string):EarlyWarnConditionCheckResult;
  43684. }
  43685. interface EarlyWarnConditionCheckResult$ {
  43686. getCode():number;
  43687. getMessage():string;
  43688. isSuccess():boolean;
  43689. setCode(code:number):void;
  43690. setMessage(message:string):void;
  43691. }
  43692. type EarlyWarnConditionCheckResult_T = $.java.io.Serializable & EarlyWarnConditionCheckResult_S & EarlyWarnConditionCheckResult$;
  43693. interface EarlyWarnConditionCheckResult extends EarlyWarnConditionCheckResult_T {
  43694. }
  43695. interface EarlyWarnElement_S {
  43696. }
  43697. type EarlyWarnElement_ST = $.java.io.Serializable & EarlyWarnElement_S;
  43698. interface EarlyWarnElement_C extends EarlyWarnElement_ST {
  43699. new():EarlyWarnElement;
  43700. }
  43701. interface EarlyWarnElement$ {
  43702. getConditionFormId():string;
  43703. getCustomReceiver():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnCustomReceiver;
  43704. getCustomReceivers():$.java.util.List;
  43705. getDataSource():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnDataSource;
  43706. getDataSourceId():string;
  43707. getDataSourceType():string;
  43708. getDataSourceTypeObj():EarlyWarnDataSourceType;
  43709. getDataSources():$.java.util.List;
  43710. getId():string;
  43711. getMessageCompiler():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnMessageCompiler;
  43712. getMessageCompilers():$.java.util.List;
  43713. getMessageHandler():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnMessageHandler;
  43714. getMessageHandlers():$.java.util.List;
  43715. getName():$.kd.bos.dataentity.entity.LocaleString;
  43716. getNumber():string;
  43717. /**
  43718. * 获取单选下拉列表中选择的插件进行执行
  43719. * @param selectedPlugin 选择的插件
  43720. * @return 消息接收人ID
  43721. */
  43722. getSelectedCustomReceiver(selectedPlugin:string):kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnCustomReceiver;
  43723. getWriteOutPlugIn():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnWriteOut;
  43724. getWriteOuts():$.java.util.List;
  43725. setConditionFormId(conditionFormId:string):void;
  43726. setCustomReceivers(customReceivers:$.java.util.List):void;
  43727. setDataSourceId(dataSourceId:string):void;
  43728. setDataSourceType(dataSourceType:string):void;
  43729. setDataSources(dataSources:$.java.util.List):void;
  43730. setId(id:string):void;
  43731. setMessageCompilers(messageCompilers:$.java.util.List):void;
  43732. setMessageHandlers(messageHandlers:$.java.util.List):void;
  43733. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  43734. setNumber(number_arg:string):void;
  43735. setWriteOuts(writeOuts:$.java.util.List):void;
  43736. }
  43737. type EarlyWarnElement_T = $.java.io.Serializable & EarlyWarnElement_S & EarlyWarnElement$;
  43738. interface EarlyWarnElement extends EarlyWarnElement_T {
  43739. }
  43740. interface EarlyWarnMessageInfo_S {
  43741. }
  43742. interface EarlyWarnMessageInfo_C extends EarlyWarnMessageInfo_S {
  43743. new():EarlyWarnMessageInfo;
  43744. }
  43745. interface EarlyWarnMessageInfo$ {
  43746. getContentUrl():string;
  43747. getMobContentUrl():string;
  43748. setContentUrl(contentUrl:string):void;
  43749. setMobContentUrl(mobContentUrl:string):void;
  43750. }
  43751. type EarlyWarnMessageInfo_T = EarlyWarnMessageInfo_S & EarlyWarnMessageInfo$;
  43752. interface EarlyWarnMessageInfo extends EarlyWarnMessageInfo_T {
  43753. }
  43754. }
  43755. namespace kd.bos.entity.earlywarn.warn.events{
  43756. interface CustomReceiversArgs_S {
  43757. }
  43758. interface CustomReceiversArgs_C extends CustomReceiversArgs_S {
  43759. new(groupData:$.kd.bos.dataentity.entity.DynamicObjectCollection,groupField:string):CustomReceiversArgs;
  43760. }
  43761. interface CustomReceiversArgs$ {
  43762. getGroupData():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  43763. getGroupField():string;
  43764. setGroupData(groupData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  43765. setGroupField(groupField:string):void;
  43766. }
  43767. type CustomReceiversArgs_T = CustomReceiversArgs_S & CustomReceiversArgs$;
  43768. interface CustomReceiversArgs extends CustomReceiversArgs_T {
  43769. }
  43770. interface MergeMessageArgs_S {
  43771. }
  43772. interface MergeMessageArgs_C extends MergeMessageArgs_S {
  43773. new():MergeMessageArgs;
  43774. new(messageContent:kd.bos.entity.earlywarn.warnschedule.MessageContent,contentFields:kd.bos.entity.earlywarn.warnschedule.MessageContentFields,currentData:$.kd.bos.dataentity.entity.DynamicObjectCollection,context:EarlyWarnContext):MergeMessageArgs;
  43775. }
  43776. interface MergeMessageArgs$ {
  43777. getContentFields():kd.bos.entity.earlywarn.warnschedule.MessageContentFields;
  43778. getContext():EarlyWarnContext;
  43779. getCurrentData():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  43780. getMessageContent():kd.bos.entity.earlywarn.warnschedule.MessageContent;
  43781. setContentFields(contentFields:kd.bos.entity.earlywarn.warnschedule.MessageContentFields):void;
  43782. setContext(context:EarlyWarnContext):void;
  43783. setCurrentData(currentData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  43784. setMessageContent(messageContent:kd.bos.entity.earlywarn.warnschedule.MessageContent):void;
  43785. }
  43786. type MergeMessageArgs_T = MergeMessageArgs_S & MergeMessageArgs$;
  43787. interface MergeMessageArgs extends MergeMessageArgs_T {
  43788. }
  43789. }
  43790. namespace kd.bos.entity.earlywarn.warn.plugin{
  43791. interface IEarlyWarnCustomReceiver_S {
  43792. }
  43793. interface IEarlyWarnCustomReceiver$ {
  43794. /**
  43795. * 获取分组消息接收人
  43796. * @param customReceiversArgs 自定义接收人参数
  43797. * @return 人员id集合
  43798. */
  43799. getGroupMessageReceivers?(customReceiversArgs:kd.bos.entity.earlywarn.warn.events.CustomReceiversArgs):$.java.util.Set;
  43800. }
  43801. type IEarlyWarnCustomReceiver_T = IEarlyWarnCustomReceiver_S & IEarlyWarnCustomReceiver$;
  43802. interface IEarlyWarnCustomReceiver extends IEarlyWarnCustomReceiver_T {
  43803. }
  43804. interface IEarlyWarnWriteOut_S {
  43805. }
  43806. interface IEarlyWarnWriteOut$ {
  43807. /**
  43808. * 用户写出数据
  43809. * @param list 过滤之后的数据
  43810. * @param context 预警执行上下文
  43811. */
  43812. writeOut(list:$.kd.bos.dataentity.entity.DynamicObjectCollection,context:EarlyWarnContext):void;
  43813. }
  43814. type IEarlyWarnWriteOut_T = IEarlyWarnWriteOut_S & IEarlyWarnWriteOut$;
  43815. interface IEarlyWarnWriteOut extends IEarlyWarnWriteOut_T {
  43816. }
  43817. interface IEarlyWarnDataSource_S {
  43818. }
  43819. interface IEarlyWarnDataSource$ {
  43820. /**
  43821. * 构建过滤数据
  43822. * @param dataSource 数据源
  43823. * @param filterCondition 过滤条件
  43824. * @param context 引擎执行上下文
  43825. * @return 过滤条件
  43826. */
  43827. buildFilter(dataSource:string,filterCondition:$.kd.bos.entity.filter.FilterCondition,context:EarlyWarnContext):$.java.util.List;
  43828. /**
  43829. * 监控方案通用过滤获取通用过滤条件展示数据
  43830. * @param dataSource 数据源
  43831. * @return 通用过滤条件,条件格式参照 EntityTypeUtil.getFilterColumns的返回数据
  43832. */
  43833. getCommonFilterColumns(dataSource:string):$.java.util.List;
  43834. /**
  43835. * 获取数据
  43836. * @param dataSource 数据源
  43837. * @param filters 过滤条件
  43838. * @param context 引擎执行上下文
  43839. * @return 过滤得到的数据
  43840. */
  43841. getData(dataSource:string,filters:$.java.util.List,context:EarlyWarnContext):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  43842. /**
  43843. * 消息配置页面可选字段树
  43844. * @param dataSource 数据源
  43845. * @return 根节点
  43846. */
  43847. getMergeMessageFieldTree(dataSource:string):$.kd.bos.entity.tree.TreeNode;
  43848. /**
  43849. * 消息配置页面可选字段树
  43850. * @param dataSource 数据源
  43851. * @return 根节点
  43852. */
  43853. getSingleMessageFieldTree(dataSource:string):$.kd.bos.entity.tree.TreeNode;
  43854. }
  43855. type IEarlyWarnDataSource_T = IEarlyWarnDataSource_S & IEarlyWarnDataSource$;
  43856. interface IEarlyWarnDataSource extends IEarlyWarnDataSource_T {
  43857. }
  43858. interface IEarlyWarnConditionForm_S {
  43859. }
  43860. interface IEarlyWarnConditionForm$ {
  43861. /**
  43862. * 检查自定义表单参数是否有效
  43863. * @return 错误信息
  43864. */
  43865. checkCustomParams():EarlyWarnConditionCheckResult;
  43866. /**
  43867. * 获取自定义表单参数
  43868. * @return 自定义表单参数
  43869. */
  43870. getCustomParams():$.java.util.Map;
  43871. }
  43872. type IEarlyWarnConditionForm_T = IEarlyWarnConditionForm_S & IEarlyWarnConditionForm$;
  43873. interface IEarlyWarnConditionForm extends IEarlyWarnConditionForm_T {
  43874. }
  43875. interface IEarlyWarnMessageCompiler_S {
  43876. }
  43877. interface IEarlyWarnMessageCompiler$ {
  43878. /**
  43879. * 构建分组合并消息多语言配置
  43880. * @param muilangContentFieldMap
  43881. * @param list
  43882. * @param context
  43883. * @return
  43884. */
  43885. buildGroupMergeMulilangConfig?(muilangContentFieldMap:$.java.util.Map,list:$.kd.bos.dataentity.entity.DynamicObjectCollection,titleFields:$.java.util.List,context:EarlyWarnContext):$.java.util.List;
  43886. /**
  43887. * 构建合并消息多语言配置
  43888. * @param mulilangConfigs
  43889. * @param fields
  43890. * @param context
  43891. * @return
  43892. */
  43893. buildMergeMulilangConfig?(mulilangConfigs:$.java.util.List,fields:$.java.util.List,titleFields:$.java.util.List,context:EarlyWarnContext):$.java.util.List;
  43894. /**
  43895. * 构建单条消息多语言配置
  43896. * @param mulilangConfig
  43897. * @param fields
  43898. * @param data
  43899. * @param context
  43900. * @return
  43901. */
  43902. buildSingleMulilangConfig?(mulilangConfig:kd.bos.designer.earlywarn.utils.MulilangConfig,fields:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):kd.bos.designer.earlywarn.utils.MulilangConfig;
  43903. /**
  43904. * 构建分组合并消息(新)
  43905. * @param mergeMessageArgs 合并消息参数
  43906. * @return
  43907. */
  43908. getGroupMergeMessage?(mergeMessageArgs:kd.bos.entity.earlywarn.warn.events.MergeMessageArgs):string;
  43909. /**
  43910. * 构建单条消息邮件发送方式的附件内容
  43911. * @param context 预警引擎执行上下文
  43912. * @return
  43913. */
  43914. getMergeEmailMessageAttachment?(context:EarlyWarnContext):$.kd.bos.workflow.engine.msg.info.MessageAttachment;
  43915. /**
  43916. * 构建合并消息
  43917. * @param expression 表达式
  43918. * @param fields 参数列表
  43919. * @param context 预警引擎执行上下文
  43920. * @return 转换后合并消息
  43921. */
  43922. getMergeMessage(expression:string,fields:$.java.util.List,context:EarlyWarnContext):string;
  43923. /**
  43924. * 构建合并消息的标题
  43925. * @param expression 表达式
  43926. * @param fields 参数列表
  43927. * @param dataList 数据
  43928. * @param context 预警引擎执行上下文
  43929. * @return
  43930. */
  43931. getMergeTitle?(expression:string,fields:$.java.util.List,dataList:$.kd.bos.dataentity.entity.DynamicObjectCollection,context:EarlyWarnContext):string;
  43932. /**
  43933. * 构建单条消息邮件发送方式的附件内容
  43934. * @param data 数据
  43935. * @param context 预警引擎执行上下文
  43936. * @return
  43937. */
  43938. getSingleEmailMessageAttachment?(data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):$.kd.bos.workflow.engine.msg.info.MessageAttachment;
  43939. /**
  43940. * 构建单个消息
  43941. * @param expression 表达式
  43942. * @param fields 参数列表
  43943. * @param data 数据
  43944. * @param context 预警引擎执行上下文
  43945. * @return 转换后的消息
  43946. */
  43947. getSingleMessage(expression:string,fields:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):string;
  43948. /**
  43949. * 构建单条消息的标题
  43950. * @param expression 表达式
  43951. * @param fields 参数列表
  43952. * @param data 数据
  43953. * @param context 预警引擎执行上下文
  43954. * @return 转换后的消息
  43955. */
  43956. getSingleTitle?(expression:string,fields:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):string;
  43957. /**
  43958. * 是否存在多语言配置
  43959. * @param context
  43960. * @param mulilangConfigTemplates
  43961. * @return
  43962. */
  43963. isExistMulilangConfig?(context:EarlyWarnContext,mulilangConfigTemplates:$.java.util.List):boolean;
  43964. }
  43965. type IEarlyWarnMessageCompiler_T = IEarlyWarnMessageCompiler_S & IEarlyWarnMessageCompiler$;
  43966. interface IEarlyWarnMessageCompiler extends IEarlyWarnMessageCompiler_T {
  43967. }
  43968. interface IEarlyWarnMessageHandler_S {
  43969. }
  43970. interface IEarlyWarnMessageHandler$ {
  43971. /**
  43972. * 获取云之家消息渠道发送消息的公众号
  43973. * @param publicNumberInfos 云之家消息渠道所有公众号信息
  43974. * @return 云之家消息渠道发送消息的公众号信息
  43975. */
  43976. getYZJMessagePublicNumber?(publicNumberInfos:$.java.util.List):YzjPublicNumberInfo;
  43977. /**
  43978. * 构建单个消息移动端处理链接
  43979. * @param context 预警引擎执行上下文
  43980. * @return 转换后的消息
  43981. */
  43982. mergeMessageBuilder(context:EarlyWarnContext):EarlyWarnMessageInfo;
  43983. /**
  43984. * 构建单条消息PC端处理链接
  43985. * @param data 数据
  43986. * @param context 预警引擎执行上下文
  43987. * @return 转换后的消息
  43988. */
  43989. singleMessageBuilder(data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):EarlyWarnMessageInfo;
  43990. }
  43991. type IEarlyWarnMessageHandler_T = IEarlyWarnMessageHandler_S & IEarlyWarnMessageHandler$;
  43992. interface IEarlyWarnMessageHandler extends IEarlyWarnMessageHandler_T {
  43993. }
  43994. }
  43995. namespace kd.bos.entity.earlywarn.warnschedule{
  43996. interface MessageContent_S {
  43997. }
  43998. type MessageContent_ST = $.java.io.Serializable & MessageContent_S;
  43999. interface MessageContent_C extends MessageContent_ST {
  44000. new():MessageContent;
  44001. new(messageHead:string):MessageContent;
  44002. }
  44003. interface MessageContent$ {
  44004. getMessageEnd():string;
  44005. getMessageHead():string;
  44006. getTableColumns():$.java.util.List;
  44007. setMessageEnd(messageEnd:string):void;
  44008. setMessageHead(messageHead:string):void;
  44009. setTableColumns(tableColumns:$.java.util.List):void;
  44010. }
  44011. type MessageContent_T = $.java.io.Serializable & MessageContent_S & MessageContent$;
  44012. interface MessageContent extends MessageContent_T {
  44013. }
  44014. interface WarnMessageConfig_S {
  44015. }
  44016. type WarnMessageConfig_ST = $.java.io.Serializable & WarnMessageConfig_S;
  44017. interface WarnMessageConfig_C extends WarnMessageConfig_ST {
  44018. new():WarnMessageConfig;
  44019. }
  44020. interface WarnMessageConfig$ {
  44021. getGroupField():string;
  44022. getMergeContent():string;
  44023. getMergeMessageContent():MessageContent;
  44024. getMulilangConfigs():$.java.util.List;
  44025. getReceiverTypes():$.java.util.List;
  44026. getSendTypeNumbers():string;
  44027. getSendTypes():$.java.util.List;
  44028. getSingleContent():string;
  44029. getTitle():string;
  44030. isMergeSendMessage():boolean;
  44031. isQuickProcessing():boolean;
  44032. setGroupField(groupField:string):void;
  44033. setMergeContent(mergeContent:string):void;
  44034. setMergeMessageContent(mergeMessageContent:MessageContent):void;
  44035. setMergeSendMessage(mergeSendMessage:boolean):void;
  44036. setMulilangConfigs(mulilangConfigs:$.java.util.List):void;
  44037. setQuickProcessing(quickProcessing:boolean):void;
  44038. setReceiverTypes(receiverTypes:$.java.util.List):void;
  44039. setSendTypes(sendTypes:$.java.util.List):void;
  44040. setSingleContent(singleContent:string):void;
  44041. setTitle(title:string):void;
  44042. }
  44043. type WarnMessageConfig_T = $.java.io.Serializable & WarnMessageConfig_S & WarnMessageConfig$;
  44044. interface WarnMessageConfig extends WarnMessageConfig_T {
  44045. }
  44046. interface FormulaCondition_S {
  44047. }
  44048. interface FormulaCondition_C extends FormulaCondition_S {
  44049. new():FormulaCondition;
  44050. }
  44051. interface FormulaCondition$ {
  44052. getDescription():string;
  44053. getExpression():string;
  44054. getTranslation():string;
  44055. setDescription(description:string):void;
  44056. setExpression(expression:string):void;
  44057. setTranslation(translation:string):void;
  44058. }
  44059. type FormulaCondition_T = FormulaCondition_S & FormulaCondition$;
  44060. interface FormulaCondition extends FormulaCondition_T {
  44061. }
  44062. interface RunCycle_S {
  44063. }
  44064. type RunCycle_ST = $.java.io.Serializable & RunCycle_S;
  44065. interface RunCycle_C extends RunCycle_ST {
  44066. new():RunCycle;
  44067. }
  44068. interface RunCycle$ {
  44069. getCronExpr():string;
  44070. getCronExpression():string;
  44071. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  44072. getEndDate():string;
  44073. getEndDateObj():Date;
  44074. getExecuteType():string;
  44075. getMonitorFrequency():string;
  44076. getMonitorPeriodRange():string;
  44077. getPeriod():number;
  44078. getPeriodType():string;
  44079. getPeriodValues():$.java.util.List;
  44080. getRangeType():string;
  44081. getRunCycleRangeType():kd.bos.entity.earlywarn.warnschedule.runcycle.RunCycleRangeType;
  44082. getRunTime():number;
  44083. getRunTimeStr():string;
  44084. getStartDate():string;
  44085. getStartDateObj():Date;
  44086. getWhichNumber():string;
  44087. setCronExpr(cronExpr:string):void;
  44088. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  44089. setEndDate(endDate:string):void;
  44090. setExecuteType(executeType:string):void;
  44091. setPeriod(period:number):void;
  44092. setPeriodType(periodType:string):void;
  44093. setPeriodValues(periodValues:$.java.util.List):void;
  44094. setRangeType(rangeType:string):void;
  44095. setRunTime(runTime:number):void;
  44096. setStartDate(startDate:string):void;
  44097. setWhichNumber(whichNumber:string):void;
  44098. }
  44099. type RunCycle_T = $.java.io.Serializable & RunCycle_S & RunCycle$;
  44100. interface RunCycle extends RunCycle_T {
  44101. }
  44102. interface MessageContentFields_S {
  44103. }
  44104. interface MessageContentFields_C extends MessageContentFields_S {
  44105. new():MessageContentFields;
  44106. }
  44107. interface MessageContentFields$ {
  44108. addMessageEndField(field:string):void;
  44109. addMessageHeadField(field:string):void;
  44110. addMessageTableField(field:string):void;
  44111. getMessageEndFields():$.java.util.List;
  44112. getMessageHeadFields():$.java.util.List;
  44113. getMessageTableFields():$.java.util.List;
  44114. setMessageEndFields(messageEndFields:$.java.util.List):void;
  44115. setMessageHeadFields(messageHeadFields:$.java.util.List):void;
  44116. setMessageTableFields(messageTableFields:$.java.util.List):void;
  44117. }
  44118. type MessageContentFields_T = MessageContentFields_S & MessageContentFields$;
  44119. interface MessageContentFields extends MessageContentFields_T {
  44120. }
  44121. interface WarnCondition_S {
  44122. }
  44123. type WarnCondition_ST = $.java.io.Serializable & WarnCondition_S;
  44124. interface WarnCondition_C extends WarnCondition_ST {
  44125. new():WarnCondition;
  44126. }
  44127. interface WarnCondition$ {
  44128. getCustomDataJson():string;
  44129. getCustomDataMap():$.java.util.Map;
  44130. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  44131. getFormulaCondition():FormulaCondition;
  44132. setCustomDataJson(customDataJson:string):void;
  44133. setFilterCondition(filterCondition:$.kd.bos.entity.filter.FilterCondition):void;
  44134. setFormulaCondition(formulaCondition:FormulaCondition):void;
  44135. }
  44136. type WarnCondition_T = $.java.io.Serializable & WarnCondition_S & WarnCondition$;
  44137. interface WarnCondition extends WarnCondition_T {
  44138. }
  44139. interface WarnSchedule_S {
  44140. }
  44141. type WarnSchedule_ST = $.java.io.Serializable & WarnSchedule_S;
  44142. interface WarnSchedule_C extends WarnSchedule_ST {
  44143. new():WarnSchedule;
  44144. }
  44145. interface WarnSchedule$ {
  44146. /**
  44147. * 应用id
  44148. * @return
  44149. */
  44150. getBizAppId():string;
  44151. /**
  44152. * 业务预警对象id
  44153. * @return
  44154. */
  44155. getEarlyWarnId():string;
  44156. /**
  44157. * 唯一标识
  44158. * @return
  44159. */
  44160. getId():string;
  44161. /**
  44162. * 调度中心id
  44163. * @return
  44164. */
  44165. getJobId():string;
  44166. /**
  44167. * 上次同步任务调度中心时间
  44168. * @return
  44169. */
  44170. getLastSyncTime():Date;
  44171. /**
  44172. * 监控消息配置
  44173. * @return
  44174. */
  44175. getMessageConfig():WarnMessageConfig;
  44176. /**
  44177. * 名称
  44178. * @return
  44179. */
  44180. getName():$.kd.bos.dataentity.entity.LocaleString;
  44181. /**
  44182. * 编码
  44183. * @return
  44184. */
  44185. getNumber():string;
  44186. /**
  44187. * 调度计划Id
  44188. * @return
  44189. */
  44190. getPlanId():string;
  44191. /**
  44192. * 监控周期
  44193. * @return
  44194. */
  44195. getRunCycle():RunCycle;
  44196. /**
  44197. * 监控条件
  44198. * @return
  44199. */
  44200. getWarnCondition():WarnCondition;
  44201. /**
  44202. * 按条件发送分录
  44203. * @return
  44204. */
  44205. isByEntry():boolean;
  44206. /**
  44207. * 禁止校验数据完整性
  44208. * @return
  44209. */
  44210. isDisableIntegrity():boolean;
  44211. /**
  44212. * 是否启用
  44213. * @return
  44214. */
  44215. isEnable():boolean;
  44216. setBizAppId(bizAppId:string):void;
  44217. setByEntry(byEntry:boolean):void;
  44218. setDisableIntegrity(disableIntegrity:boolean):void;
  44219. setEarlyWarnId(earlyWarnId:string):void;
  44220. setEnable(enable:boolean):void;
  44221. setId(id:string):void;
  44222. setJobId(jobId:string):void;
  44223. setLastSyncTime(lastSyncTime:Date):void;
  44224. setMessageConfig(messageConfig:WarnMessageConfig):void;
  44225. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  44226. setNumber(number_arg:string):void;
  44227. setPlanId(planId:string):void;
  44228. setRunCycle(runCycle:RunCycle):void;
  44229. setWarnCondition(warnCondition:WarnCondition):void;
  44230. }
  44231. type WarnSchedule_T = $.java.io.Serializable & WarnSchedule_S & WarnSchedule$;
  44232. interface WarnSchedule extends WarnSchedule_T {
  44233. }
  44234. }
  44235. namespace kd.bos.entity.earlywarn.warnschedule.messageconfig{
  44236. interface WarnMessageReceiver_S {
  44237. }
  44238. type WarnMessageReceiver_ST = $.java.io.Serializable & WarnMessageReceiver_S;
  44239. interface WarnMessageReceiver_C extends WarnMessageReceiver_ST {
  44240. new():WarnMessageReceiver;
  44241. }
  44242. interface WarnMessageReceiver$ {
  44243. /**
  44244. * 所属数据源
  44245. * @return
  44246. */
  44247. getDataSource():string;
  44248. /**
  44249. * 字段
  44250. * @return
  44251. */
  44252. getField():string;
  44253. /**
  44254. * 字段名称
  44255. * @return
  44256. */
  44257. getFieldName():string;
  44258. /**
  44259. * 主键
  44260. * @return
  44261. */
  44262. getId():string;
  44263. /**
  44264. * 显示名称
  44265. * @return
  44266. */
  44267. getName():string;
  44268. /**
  44269. * 接收人类型
  44270. * @return
  44271. */
  44272. getReceiverType():string;
  44273. /**
  44274. * 接收人类型对象
  44275. * @return
  44276. */
  44277. getReceiverTypeObj():WarnMessageReceiverTypeEnum;
  44278. /**
  44279. * 关系接
  44280. * @return
  44281. */
  44282. getRelation():string;
  44283. /**
  44284. * 关系名称
  44285. * @return
  44286. */
  44287. getRelationName():string;
  44288. /**
  44289. * 关系类型(部门:包含下级、不包含下级;变量:RelationReceiverTypeEnum)
  44290. * @return
  44291. */
  44292. getRelationshipType():string;
  44293. /**
  44294. * 范围
  44295. * @return
  44296. */
  44297. getScope():string;
  44298. setDataSource(dataSource:string):void;
  44299. setField(field:string):void;
  44300. setFieldName(fieldName:string):void;
  44301. setId(id:string):void;
  44302. setName(name:string):void;
  44303. setReceiverType(receiverType:string):void;
  44304. setRelation(relation:string):void;
  44305. setRelationName(relationName:string):void;
  44306. setRelationshipType(relationshipType:string):void;
  44307. setScope(scope:string):void;
  44308. }
  44309. type WarnMessageReceiver_T = $.java.io.Serializable & WarnMessageReceiver_S & WarnMessageReceiver$;
  44310. interface WarnMessageReceiver extends WarnMessageReceiver_T {
  44311. }
  44312. enum WarnMessageReceiverTypeEnum {
  44313. User,
  44314. ExternalPerson,
  44315. Role,
  44316. Org,
  44317. RelationPerson,
  44318. CustomReceiver
  44319. }
  44320. }
  44321. namespace kd.bos.entity.earlywarn.warnschedule.runcycle{
  44322. enum RunCycleRangeType {
  44323. DateRange,
  44324. FromStartDate
  44325. }
  44326. }
  44327. namespace kd.bos.entity.filter{
  44328. interface FilterCondition_S {
  44329. }
  44330. interface FilterCondition_C extends FilterCondition_S {
  44331. new():FilterCondition;
  44332. }
  44333. interface FilterCondition$ {
  44334. /**
  44335. * 添加过滤元数据
  44336. * @param simpleFilterRow 过滤元数据
  44337. */
  44338. addFilterRow(simpleFilterRow:SimpleFilterRow):void;
  44339. /**
  44340. * 将过滤元数据转为ListMap
  44341. * @return 元数据转化后的ListMap
  44342. */
  44343. createMetaData():$.java.util.List;
  44344. /**
  44345. * 获取解析过后的过滤表达式
  44346. * @return 解析过后的过滤表达式
  44347. */
  44348. getFilter():string;
  44349. /**
  44350. * 获取元数据行信息
  44351. * @return 元数据行信息
  44352. */
  44353. getFilterRow():$.java.util.List;
  44354. /**
  44355. * 获取是否应用到列表
  44356. *
  44357. * @return 是否应用到列表
  44358. */
  44359. isForList():boolean;
  44360. /**
  44361. * 设置过滤表达式
  44362. * @param filter 过滤表达式
  44363. */
  44364. setFilter(filter:string):void;
  44365. /**
  44366. * 设置元数据行信息
  44367. * @param filterRow 元数据行信息
  44368. */
  44369. setFilterRow(filterRow:$.java.util.List):void;
  44370. /**
  44371. * 设置是否应用到列表
  44372. *
  44373. * @param forList 是否应用到列表
  44374. */
  44375. setForList(forList:boolean):void;
  44376. }
  44377. type FilterCondition_T = FilterCondition_S & FilterCondition$;
  44378. interface FilterCondition extends FilterCondition_T {
  44379. }
  44380. interface SimpleFilterRow_S {
  44381. }
  44382. type SimpleFilterRow_ST = $.java.lang.Cloneable & SimpleFilterRow_S;
  44383. interface SimpleFilterRow_C extends SimpleFilterRow_ST {
  44384. /**
  44385. * 构造函数
  44386. */
  44387. new():SimpleFilterRow;
  44388. /**
  44389. * 构造函数
  44390. *
  44391. * @param leftBracket
  44392. * 左括号
  44393. * @param compareType
  44394. * 比较符
  44395. * @param fieldName
  44396. * 字段名
  44397. * @param rightBracket
  44398. * 右括号
  44399. * @param logic
  44400. * 比较符
  44401. * @param value
  44402. * 值
  44403. */
  44404. new(leftBracket:string,compareType:string,fieldName:string,rightBracket:string,logic:string,value:$.java.util.List):SimpleFilterRow;
  44405. new(id:string,leftBracket:string,compareType:string,fieldName:string,rightBracket:string,logic:string,value:$.java.util.List):SimpleFilterRow;
  44406. }
  44407. interface SimpleFilterRow$ {
  44408. clone():this;
  44409. /**
  44410. * 获取基础资料字段的id集合
  44411. *
  44412. * @return 基础资料字段的id集合
  44413. */
  44414. getBaseDataIds():$.java.util.List;
  44415. /**
  44416. * 获取比较符
  44417. *
  44418. * @return 比较符
  44419. */
  44420. getCompareType():string;
  44421. /**
  44422. * 获取比较符描述
  44423. *
  44424. * @return 比较符描述
  44425. */
  44426. getCompareTypeDesc():string;
  44427. /**
  44428. * 获取实体编码
  44429. *
  44430. * @return 实体编码
  44431. */
  44432. getEntityNumber():string;
  44433. /**
  44434. * 获取字段名
  44435. *
  44436. * @return 字段名
  44437. */
  44438. getFieldName():string;
  44439. /**
  44440. * 获取PK
  44441. *
  44442. * @return pk
  44443. */
  44444. getId():string;
  44445. /**
  44446. * 获取左括号
  44447. *
  44448. * @return 左括号
  44449. */
  44450. getLeftBracket():string;
  44451. /**
  44452. * 获取逻辑比较符
  44453. *
  44454. * @return 逻辑比较符
  44455. */
  44456. getLogic():string;
  44457. /**
  44458. * 获取右括号
  44459. *
  44460. * @return 右括号
  44461. */
  44462. getRightBracket():string;
  44463. /**
  44464. * 获取过滤值集合
  44465. *
  44466. * @return 过滤值集合
  44467. */
  44468. getValue():$.java.util.List;
  44469. isLock():boolean;
  44470. /**
  44471. * 设置基础资料的id集合
  44472. *
  44473. * @param baseDataIds 基础资料字段的id集合
  44474. */
  44475. setBaseDataIds(baseDataIds:$.java.util.List):void;
  44476. /**
  44477. * 设置比较符
  44478. *
  44479. * @param compareType 比较符
  44480. */
  44481. setCompareType(compareType:string):void;
  44482. /**
  44483. * 设置比较符描述
  44484. *
  44485. * @param compareTypeDesc 比较符描述
  44486. */
  44487. setCompareTypeDesc(compareTypeDesc:string):void;
  44488. /**
  44489. * 设置实体编码
  44490. *
  44491. * @param entityNumber 实体编码
  44492. */
  44493. setEntityNumber(entityNumber:string):void;
  44494. /**
  44495. * 设置字段名
  44496. *
  44497. * @param fieldName 字段名
  44498. */
  44499. setFieldName(fieldName:string):void;
  44500. /**
  44501. * 设置PK
  44502. *
  44503. * @param value pk
  44504. */
  44505. setId(value:string):void;
  44506. /**
  44507. * 设置左括号
  44508. *
  44509. * @param leftBracket 左括号
  44510. */
  44511. setLeftBracket(leftBracket:string):void;
  44512. setLock(lock:boolean):void;
  44513. /**
  44514. * 设置逻辑比较符
  44515. *
  44516. * @param logic 逻辑比较符
  44517. */
  44518. setLogic(logic:string):void;
  44519. /**
  44520. * 设置右括号
  44521. *
  44522. * @param rightBracket 右括号
  44523. */
  44524. setRightBracket(rightBracket:string):void;
  44525. /**
  44526. * 设置过滤值集合
  44527. *
  44528. * @param value 过滤值集合
  44529. */
  44530. setValue(value:$.java.util.List):void;
  44531. }
  44532. type SimpleFilterRow_T = $.java.lang.Cloneable & SimpleFilterRow_S & SimpleFilterRow$;
  44533. interface SimpleFilterRow extends SimpleFilterRow_T {
  44534. }
  44535. interface FilterValue_S {
  44536. }
  44537. interface FilterValue_C extends FilterValue_S {
  44538. /**
  44539. * 获取过滤值
  44540. */
  44541. new():FilterValue;
  44542. }
  44543. interface FilterValue$ {
  44544. /**
  44545. * 获取主键,元数据差量化使用
  44546. *
  44547. * @return 主键
  44548. */
  44549. getId():string;
  44550. /**
  44551. * 获取过滤值,一般是一个数组
  44552. *
  44553. * @return 过滤值
  44554. */
  44555. getValue():any;
  44556. /**
  44557. * 设置主键
  44558. *
  44559. * @param id 主键
  44560. */
  44561. setId(id:string):void;
  44562. /**
  44563. * 设置过滤值
  44564. *
  44565. * @param value 过滤值
  44566. */
  44567. setValue(value:any):void;
  44568. }
  44569. type FilterValue_T = FilterValue_S & FilterValue$;
  44570. interface FilterValue extends FilterValue_T {
  44571. }
  44572. interface CompareTypeValue_S {
  44573. }
  44574. type CompareTypeValue_ST = $.java.lang.Cloneable & $.java.io.Serializable & CompareTypeValue_S;
  44575. interface CompareTypeValue_C extends CompareTypeValue_ST {
  44576. /**
  44577. * 构造函数
  44578. * @param fieldName
  44579. * @param compareTypeId
  44580. * @param value
  44581. */
  44582. new(fieldName:string,compareTypeId:CompareTypeEnum,value:any):CompareTypeValue;
  44583. }
  44584. interface CompareTypeValue$ {
  44585. /**
  44586. * 字段比较符
  44587. * @return
  44588. */
  44589. getCompareTypeId():CompareTypeEnum;
  44590. /**
  44591. * 字段比较名
  44592. * @return
  44593. */
  44594. getFieldName():string;
  44595. /**
  44596. * 字段比较值
  44597. * @return
  44598. */
  44599. getValue():any;
  44600. setCompareTypeId(compareTypeId:CompareTypeEnum):void;
  44601. setFieldName(fieldName:string):void;
  44602. setValue(value:any):void;
  44603. }
  44604. type CompareTypeValue_T = $.java.io.Serializable & $.java.lang.Cloneable & CompareTypeValue_S & CompareTypeValue$;
  44605. interface CompareTypeValue extends CompareTypeValue_T {
  44606. }
  44607. interface OrderByParameter_S {
  44608. }
  44609. interface OrderByParameter_C extends OrderByParameter_S {
  44610. new():OrderByParameter;
  44611. }
  44612. interface OrderByParameter$ {
  44613. addOrderByField(orderByField:OrderByField):void;
  44614. getOrderByFields():$.java.util.List;
  44615. }
  44616. type OrderByParameter_T = OrderByParameter_S & OrderByParameter$;
  44617. interface OrderByParameter extends OrderByParameter_T {
  44618. }
  44619. interface ControlFilters_S {
  44620. }
  44621. interface ControlFilters_C extends ControlFilters_S {
  44622. }
  44623. interface ControlFilters$ {
  44624. /**
  44625. * 获取二次过滤条件
  44626. *
  44627. * @return
  44628. */
  44629. getAndFilter():$.java.util.List;
  44630. getCurrentControlFilter():ControlFilter;
  44631. /**
  44632. * 获取快速搜素过滤值
  44633. *
  44634. * @param fieldName
  44635. * @return
  44636. */
  44637. getFastFilter(fieldName:string):$.java.util.List;
  44638. getFiltersListMap():$.java.util.Map;
  44639. /**
  44640. * 快速搜索内容
  44641. *
  44642. * @return
  44643. */
  44644. getSearchText():string;
  44645. /**
  44646. * 设置二次过滤条件
  44647. *
  44648. * @param andFilter
  44649. */
  44650. setAndFilter(andFilter:$.java.util.List):void;
  44651. }
  44652. type ControlFilters_T = ControlFilters_S & ControlFilters$;
  44653. interface ControlFilters extends ControlFilters_T {
  44654. }
  44655. interface F7FilterParam_S {
  44656. }
  44657. interface F7FilterParam_C extends F7FilterParam_S {
  44658. new():F7FilterParam;
  44659. new(entityId:string,isShowUsed:boolean,isEnable:boolean,isContainMainOrg:boolean,isNoLimit:boolean,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService):F7FilterParam;
  44660. }
  44661. interface F7FilterParam$ {
  44662. getEntityId():string;
  44663. getEntityType():BasedataEntityType;
  44664. getMainOrgFilter():$.kd.bos.orm.query.QFilter;
  44665. getTimeService():$.kd.bos.service.ITimeService;
  44666. getUserService():kd.bos.service.IUserService;
  44667. isContainMainOrg():boolean;
  44668. isEnable():boolean;
  44669. isNoLimit():boolean;
  44670. isShowUsed():boolean;
  44671. setContainMainOrg(isContainMainOrg:boolean):void;
  44672. setEnable(isEnable:boolean):void;
  44673. setEntityId(entityId:string):void;
  44674. setEntityType(entityType:BasedataEntityType):void;
  44675. setMainOrgFilter(mainOrgFilter:$.kd.bos.orm.query.QFilter):void;
  44676. setNoLimit(isNoLimit:boolean):void;
  44677. setShowUsed(isShowUsed:boolean):void;
  44678. setTimeService(timeService:$.kd.bos.service.ITimeService):void;
  44679. setUserService(userService:kd.bos.service.IUserService):void;
  44680. }
  44681. type F7FilterParam_T = F7FilterParam_S & F7FilterParam$;
  44682. interface F7FilterParam extends F7FilterParam_T {
  44683. }
  44684. interface GetMainOrgIdsParameter_S {
  44685. }
  44686. interface GetMainOrgIdsParameter_C extends GetMainOrgIdsParameter_S {
  44687. /**
  44688. * 构造函数
  44689. *
  44690. * @param bdProp 字段属性
  44691. * @param entityTypeId 实体类型Id
  44692. * @param appId 应用Id
  44693. * @param qFilter 过滤条件
  44694. * @param selectFields 查询字段值
  44695. * @param orderBy 过滤排序
  44696. * @param top 取前多少个值
  44697. * @param permissionItem 权限项目 {@link PermItemConst}
  44698. */
  44699. new(bdProp:kd.bos.entity.property.IBasedataField,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,selectFields:string,orderBy:string,top:number,permissionItem:string):GetMainOrgIdsParameter;
  44700. /**
  44701. * 构造函数
  44702. *
  44703. * @param bdProp 字段属性
  44704. * @param entityTypeId 实体类型Id
  44705. * @param appId 应用Id
  44706. * @param qFilter 过滤条件
  44707. * @param selectFields 查询字段值
  44708. * @param orderBy 过滤排序
  44709. * @param start 起始条数
  44710. * @param top 取前多少个值
  44711. * @param permissionItem 权限项目 {@link PermItemConst}
  44712. */
  44713. new(bdProp:kd.bos.entity.property.IBasedataField,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,selectFields:string,orderBy:string,start:number,top:number,permissionItem:string):GetMainOrgIdsParameter;
  44714. }
  44715. interface GetMainOrgIdsParameter$ {
  44716. /**
  44717. * 获取应用Id
  44718. *
  44719. * @return 应用Id
  44720. */
  44721. getAppId():string;
  44722. /**
  44723. * 输入的基础资料属性
  44724. *
  44725. * @return
  44726. */
  44727. getBdProp():kd.bos.entity.property.IBasedataField;
  44728. /**
  44729. * 实体类型Id
  44730. *
  44731. * @return
  44732. */
  44733. getEntityTypeId():string;
  44734. getOrderBy():string;
  44735. getPermissionItem():string;
  44736. /**
  44737. * 获取查询字段
  44738. *
  44739. * @return 查询字段
  44740. */
  44741. getSelectFields():string;
  44742. getStart():number;
  44743. getTop():number;
  44744. /**
  44745. * 获取过滤条件
  44746. *
  44747. * @return 过滤条件
  44748. */
  44749. getqFilter():$.kd.bos.orm.query.QFilter;
  44750. }
  44751. type GetMainOrgIdsParameter_T = GetMainOrgIdsParameter_S & GetMainOrgIdsParameter$;
  44752. interface GetMainOrgIdsParameter extends GetMainOrgIdsParameter_T {
  44753. }
  44754. interface IFilterValueSetter_S {
  44755. }
  44756. interface IFilterValueSetter$ {
  44757. getBaseDataFieldIds(simpleFilterRow:$.kd.bos.entity.filter.SimpleFilterRow):$.java.util.List;
  44758. /**
  44759. * 将过滤行元数据解析为过滤值列表
  44760. *
  44761. * @param simpleFilterRow
  44762. * @return
  44763. */
  44764. getFieldValue(simpleFilterRow:$.kd.bos.entity.filter.SimpleFilterRow):$.java.util.List;
  44765. }
  44766. type IFilterValueSetter_T = IFilterValueSetter_S & IFilterValueSetter$;
  44767. interface IFilterValueSetter extends IFilterValueSetter_T {
  44768. }
  44769. interface FilterScriptBuilder_S {
  44770. /**
  44771. * 是否为数值型字段
  44772. *
  44773. * @param fieldType
  44774. * @return
  44775. */
  44776. isNumberField(fieldType:number):boolean;
  44777. /**
  44778. * 是否为字符型字段
  44779. * @param fieldType
  44780. * @return
  44781. */
  44782. isStringField(fieldType:number):boolean;
  44783. }
  44784. interface FilterScriptBuilder_C extends FilterScriptBuilder_S {
  44785. /**
  44786. * 构造函数
  44787. */
  44788. new():FilterScriptBuilder;
  44789. }
  44790. interface FilterScriptBuilder$ {
  44791. /**
  44792. * 构建过滤对象的SQL
  44793. *
  44794. * @param filterObj
  44795. * @return 数组, return[0] = 执行脚本;return[1] = 脚本描述
  44796. */
  44797. buildFilterScript(filterObj:FilterObject):string[];
  44798. /**
  44799. * 依赖的数据服务
  44800. * @param timeService
  44801. */
  44802. setTimeService(timeService:$.kd.bos.service.ITimeService):void;
  44803. /**
  44804. * 依赖的数据服务
  44805. * @param userService
  44806. */
  44807. setUserService(userService:kd.bos.service.IUserService):void;
  44808. }
  44809. type FilterScriptBuilder_T = FilterScriptBuilder_S & FilterScriptBuilder$;
  44810. interface FilterScriptBuilder extends FilterScriptBuilder_T {
  44811. }
  44812. interface CompareType_S {
  44813. createContant(id:string,name:$.kd.bos.dataentity.entity.LocaleString,contantClass:string,isNeedInput:boolean,compareInputType:CompareInputType):CompareType;
  44814. }
  44815. type CompareType_ST = $.java.lang.Cloneable & $.java.io.Serializable & CompareType_S;
  44816. interface CompareType_C extends CompareType_ST {
  44817. /**
  44818. * 构造函数
  44819. */
  44820. new():CompareType;
  44821. new(compareType:CompareType):CompareType;
  44822. }
  44823. interface CompareType$ {
  44824. getClassName():string;
  44825. getGroupId():number;
  44826. getId():string;
  44827. /**
  44828. * 比较值录入控件类型,枚举值:-1 = 无需录入, 0 = 手工书写;其他类型已经废弃( 1 = 下拉选择, 2 = ?)
  44829. *
  44830. * @return
  44831. */
  44832. getInputCtlType():number;
  44833. getName():$.kd.bos.dataentity.entity.LocaleString;
  44834. getOperate():string;
  44835. getValue():string;
  44836. /**
  44837. * @return 是不是介于比较符
  44838. */
  44839. isBetween():boolean;
  44840. isFieldCompare():boolean;
  44841. isMulti():boolean;
  44842. isNeedInput():boolean;
  44843. isNumber():boolean;
  44844. isVisible():boolean;
  44845. setBetween(isBetween:boolean):void;
  44846. setClassName(className:string):void;
  44847. setFieldCompare(isFieldCompare:boolean):void;
  44848. setGroupId(groupId:number):void;
  44849. setId(id:string):void;
  44850. setInputCtlType(inputCtlType:number):void;
  44851. setMulti(isMulti:boolean):void;
  44852. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  44853. setNeedInput(isNeedInput:boolean):void;
  44854. setNumber(isNumber:boolean):void;
  44855. setOperate(operate:string):void;
  44856. setValue(value:string):void;
  44857. setVisible(isVisible:boolean):void;
  44858. }
  44859. type CompareType_T = $.java.io.Serializable & $.java.lang.Cloneable & CompareType_S & CompareType$;
  44860. interface CompareType extends CompareType_T {
  44861. }
  44862. interface FilterKeyValueCollections_S {
  44863. }
  44864. interface FilterKeyValueCollections_C extends FilterKeyValueCollections_S {
  44865. /**
  44866. * 构造函数
  44867. */
  44868. new():FilterKeyValueCollections;
  44869. /**
  44870. * 构造函数
  44871. *
  44872. * @param filterKey
  44873. * 字段名
  44874. * @param filterList
  44875. * 字段过滤元数据集合
  44876. */
  44877. new(filterKey:string,filterList:$.java.util.List):FilterKeyValueCollections;
  44878. }
  44879. interface FilterKeyValueCollections$ {
  44880. /**
  44881. * 过滤字段名
  44882. *
  44883. * @return
  44884. */
  44885. getFilterKey():string;
  44886. /**
  44887. * 获取字段过滤元数据集合
  44888. *
  44889. * @return
  44890. */
  44891. getFilterValueCollection():$.java.util.List;
  44892. }
  44893. type FilterKeyValueCollections_T = FilterKeyValueCollections_S & FilterKeyValueCollections$;
  44894. interface FilterKeyValueCollections extends FilterKeyValueCollections_T {
  44895. }
  44896. interface SortField_S {
  44897. }
  44898. interface SortField_C extends SortField_S {
  44899. new():SortField;
  44900. new(caption:$.kd.bos.dataentity.entity.LocaleString,fieldName:string):SortField;
  44901. }
  44902. interface SortField$ {
  44903. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  44904. getEntityCaption():$.kd.bos.dataentity.entity.LocaleString;
  44905. getEntityKey():string;
  44906. getFieldName():string;
  44907. getKey():string;
  44908. getSeq():number;
  44909. getSubFieldSeq():number;
  44910. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  44911. setEntityCaption(entityCaption:$.kd.bos.dataentity.entity.LocaleString):void;
  44912. setEntityKey(entityKey:string):void;
  44913. setFieldName(fieldName:string):void;
  44914. setKey(key:string):void;
  44915. setSeq(seq:number):void;
  44916. setSubFieldSeq(subFieldSeq:number):void;
  44917. }
  44918. type SortField_T = SortField_S & SortField$;
  44919. interface SortField extends SortField_T {
  44920. }
  44921. interface FilterRow_S {
  44922. }
  44923. interface FilterRow_C extends FilterRow_S {
  44924. /**
  44925. * 构造函数
  44926. *
  44927. * @param dataType
  44928. * 实体对象类型
  44929. * @param filterObject
  44930. * 实体元数据缓存类
  44931. * @param fieldField
  44932. * 过滤字段解析类
  44933. * @param leftBracket
  44934. * 左括号
  44935. * @param compareType
  44936. * 过滤比较符对象
  44937. * @param valueList
  44938. * 过滤值
  44939. * @param rightBracket
  44940. * 右括号
  44941. * @param logic
  44942. * 逻辑比较符
  44943. */
  44944. new(dataType:MainEntityType,filterObject:FilterObject,fieldField:FilterField,leftBracket:string,compareType:CompareType,valueList:$.java.util.List,rightBracket:string,logic:LogicOperate):FilterRow;
  44945. }
  44946. interface FilterRow$ {
  44947. /**
  44948. * @return 比较符
  44949. */
  44950. getCompareType():CompareType;
  44951. /**
  44952. * @return 实体
  44953. */
  44954. getDataType():MainEntityType;
  44955. /**
  44956. * @return 过滤字段
  44957. */
  44958. getFilterField():FilterField;
  44959. getFilterResult():FilterResult;
  44960. /**
  44961. * @return 左括号
  44962. */
  44963. getLeftBracket():string;
  44964. /**
  44965. * @return 逻辑处理:And,Or
  44966. */
  44967. getLogic():LogicOperate;
  44968. /**
  44969. * 获取ORM使用的完整字段名(带单据体标识)
  44970. *
  44971. * @return
  44972. */
  44973. getORMFieldName():string;
  44974. /**
  44975. * @return 右括号
  44976. */
  44977. getRightBracket():string;
  44978. /**
  44979. * @return 行索引
  44980. */
  44981. getRowIndex():number;
  44982. /**
  44983. * @return 过滤值
  44984. */
  44985. getValue():$.java.util.List;
  44986. isInt(value:string,bThrowErr:boolean):boolean;
  44987. /**
  44988. * @param compareType
  44989. * 比较符
  44990. */
  44991. setCompareType(compareType:CompareType):void;
  44992. /**
  44993. * @param dataType
  44994. * 实体
  44995. */
  44996. setDataType(dataType:MainEntityType):void;
  44997. /**
  44998. * @param fieldField
  44999. * 过滤字段
  45000. */
  45001. setFilterField(fieldField:FilterField):void;
  45002. /**
  45003. * @param leftBracket
  45004. * 左括号
  45005. */
  45006. setLeftBracket(leftBracket:string):void;
  45007. /**
  45008. * @param logic
  45009. * 逻辑处理:And,Or
  45010. */
  45011. setLogic(logic:LogicOperate):void;
  45012. setNeedParse(isNeedParse:boolean):void;
  45013. /**
  45014. * @param rightBracket
  45015. * 右括号
  45016. */
  45017. setRightBracket(rightBracket:string):void;
  45018. /**
  45019. * @param valueList
  45020. * 过滤值集合
  45021. */
  45022. setValue(valueList:$.java.util.List):void;
  45023. }
  45024. type FilterRow_T = FilterRow_S & FilterRow$;
  45025. interface FilterRow extends FilterRow_T {
  45026. }
  45027. interface PermissionFilterUtil_S {
  45028. buildPermOrgFilter(dataType:MainEntityType,isContainMainOrg:boolean,isNoLimit:boolean,formId:string):$.kd.bos.orm.query.QFilter;
  45029. buildPermOrgFilter(dataType:MainEntityType,isContainMainOrg:boolean,isNoLimit:boolean,formId:string,appId:string):$.kd.bos.orm.query.QFilter;
  45030. /**
  45031. * 根据有权限组织对单据列表数据进行过滤(取所有的)
  45032. *
  45033. * @param bdProp 实体属性
  45034. * @param entityTypeId 实体标识
  45035. * @return 组织过滤条件
  45036. */
  45037. getAllPermOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string):$.kd.bos.orm.query.QFilter;
  45038. /**
  45039. * 根据有权限组织对单据列表数据进行过滤(取所有的)
  45040. *
  45041. * @param bdProp 实体属性
  45042. * @param entityTypeId 实体标识
  45043. * @param appId 应用id
  45044. * @return 组织过滤条件
  45045. */
  45046. getAllPermOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string):$.kd.bos.orm.query.QFilter;
  45047. /**
  45048. * 获取已审核过滤条件
  45049. *
  45050. * @param type 是否F7
  45051. * @return 已审核过滤条件
  45052. */
  45053. getApprovedFilter(type_arg:EntityType):$.kd.bos.orm.query.QFilter;
  45054. getDefaultMainOrgId(mainOrgIds:$.java.util.List):long;
  45055. /**
  45056. * 获取有权限列表过滤条件
  45057. *
  45058. * @param mainEntityType 单据实体
  45059. * @param isIsolationOrg 是否隔离组织
  45060. * @param appId 应用Id
  45061. * @param timeService 时间服务
  45062. * @param userService 用户服务
  45063. * @return List
  45064. */
  45065. getListPermissionFilters(mainEntityType:MainEntityType,isIsolationOrg:boolean,appId:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService):$.java.util.List;
  45066. /**
  45067. * 获取列表上和权限相关的过滤条件
  45068. *
  45069. * @param mainEntityType 单据实体
  45070. * @param isIsolationOrg 是否隔离组织
  45071. * @param appId 应用Id
  45072. * @param timeService 时间服务
  45073. * @param userService 用户服务
  45074. * @param orgId 组织id 这个用于当前表单是受控基础资料时,传当前选中的使用组织(useorg,虚组织),如果不传,默认取当前用户登录的组织
  45075. * @return List
  45076. */
  45077. getListPermissionFilters(mainEntityType:MainEntityType,isIsolationOrg:boolean,appId:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService,orgId:long):$.java.util.List;
  45078. /**
  45079. * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤)
  45080. *
  45081. * @param bdProp 实体属性
  45082. * @param entityTypeId 实体标识
  45083. * @return 主业务组织基础资料过滤条件
  45084. */
  45085. getMainOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string):$.kd.bos.orm.query.QFilter;
  45086. /**
  45087. * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤)
  45088. *
  45089. * @param bdProp 实体属性
  45090. * 实体标识
  45091. * @return 主业务组织基础资料过滤条件
  45092. */
  45093. getMainOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string):$.kd.bos.orm.query.QFilter;
  45094. /**
  45095. * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤)
  45096. *
  45097. * @param bdProp 实体标识
  45098. * @return 主业务组织基础资料过滤条件
  45099. */
  45100. getMainOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string,top:number,permissionItem:string):$.kd.bos.orm.query.QFilter;
  45101. /**
  45102. * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤)
  45103. *
  45104. * @param bdProp 实体属性
  45105. * 实体标识
  45106. * @return 主业务组织基础资料过滤条件
  45107. */
  45108. getMainOrgFilter(bdProp:kd.bos.entity.property.IBasedataField,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string,top:number,permissionItem:string):$.kd.bos.orm.query.QFilter;
  45109. /**
  45110. * 获取默认主业务组织
  45111. *
  45112. * @param parameterObject 实体标识
  45113. * @return DynamicObjectCollection
  45114. */
  45115. getMainOrgIds(parameterObject:GetMainOrgIdsParameter):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  45116. /**
  45117. * 获取默认主业务组织
  45118. *
  45119. * @param bdProp 实体属性
  45120. * 实体标识
  45121. * @return List
  45122. */
  45123. getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string):$.java.util.List;
  45124. getMainOrgIds(dataType:MainEntityType,entityTypeId:string):$.java.util.List;
  45125. /**
  45126. * 获取默认主业务组织
  45127. *
  45128. * @param bdProp 实体属性
  45129. * 实体标识
  45130. * @return List
  45131. */
  45132. getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string):$.java.util.List;
  45133. getMainOrgIds(dataType:MainEntityType,entityTypeId:string,appId:string):$.java.util.List;
  45134. getMainOrgIds(dataType:MainEntityType,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string,top:number):$.java.util.List;
  45135. /**
  45136. * 获取默认主业务组织
  45137. *
  45138. * @param bdProp 实体属性
  45139. * 实体标识
  45140. * @return DynamicObjectCollection
  45141. */
  45142. getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,selectFields:string,orderBy:string,top:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  45143. /**
  45144. * 获取默认主业务组织
  45145. *
  45146. * @param bdProp 实体属性
  45147. * 实体标识
  45148. * @return List
  45149. */
  45150. getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string,top:number,permissionItem:string):$.java.util.List;
  45151. /**
  45152. * 获取默认主业务组织
  45153. *
  45154. * @param bdProp 实体属性
  45155. * 实体标识
  45156. * @return DynamicObjectCollection
  45157. * @deprecated Use {@link #getMainOrgIds(GetMainOrgIdsParameter)} instead
  45158. */
  45159. getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,selectFields:string,orderBy:string,top:number,permissionItem:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  45160. getMainOrgProp(dataType:MainEntityType):kd.bos.entity.property.MainOrgProp;
  45161. /**
  45162. * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤)
  45163. *
  45164. * @param basedataProp 实体属性
  45165. * @return 主业务组织基础资料过滤条件
  45166. */
  45167. getOrgFilter(basedataProp:kd.bos.entity.property.BasedataProp):$.kd.bos.orm.query.QFilter;
  45168. /**
  45169. * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤)
  45170. *
  45171. * @param basedataProp 实体属性
  45172. * @return 主业务组织基础资料过滤条件
  45173. */
  45174. getOrgFilter(basedataProp:kd.bos.entity.property.BasedataProp,appId:string):$.kd.bos.orm.query.QFilter;
  45175. /**
  45176. * 获取默认组织过滤条件
  45177. *
  45178. * @param bdProp 实体属性
  45179. * @param entityTypeId 实体标识
  45180. * @return QFilter
  45181. */
  45182. getPermOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string):$.kd.bos.orm.query.QFilter;
  45183. /**
  45184. * 获取默认组织过滤条件
  45185. *
  45186. * @param bdProp 实体属性
  45187. * @param entityTypeId 实体标识
  45188. * @return QFilter
  45189. */
  45190. getPermOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string):$.kd.bos.orm.query.QFilter;
  45191. /**
  45192. * @param entityNmber 实体编码
  45193. * @param operateKey 操作key
  45194. * @param timeService time
  45195. * @param userService 用户
  45196. * @return List
  45197. * @deprecated 获取操作的特殊数据权限过滤条件
  45198. */
  45199. getSpecialDataPermFilter(appId:string,entityNmber:string,operateKey:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService):$.java.util.List;
  45200. /**
  45201. * @param entityNmber 实体编码
  45202. * @param operateKey 操作类型
  45203. * @return List
  45204. * @deprecated 获取操作的特殊数据权限过滤条件
  45205. */
  45206. getSpecialDataPermFilter(appId:string,entityNmber:string,operateKey:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService,errorInfo:$.java.lang.StringBuilder):$.java.util.List;
  45207. /**
  45208. * 获取操作的特殊数据权限过滤条件
  45209. *
  45210. * @param entityNmber 实体编码
  45211. * @param operateKey 操作类型
  45212. * @return QFilter
  45213. */
  45214. getSpecialDataPermissionFilter(appId:string,entityNmber:string,operateKey:string):$.kd.bos.orm.query.QFilter;
  45215. /**
  45216. * 获取操作的特殊数据权限过滤条件
  45217. *
  45218. * @param entityNmber 实体编码
  45219. * @param operateKey 操作类型
  45220. * @return QFilter
  45221. */
  45222. getSpecialDataPermissionFilter(appId:string,entityNmber:string,operateKey:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService,errorInfo:$.java.lang.StringBuilder):$.kd.bos.orm.query.QFilter;
  45223. /**
  45224. * 获取启用过滤条件
  45225. *
  45226. * @param type 实体
  45227. * @return 启用过滤条件
  45228. */
  45229. getUsedFilter(type_arg:EntityType):$.kd.bos.orm.query.QFilter;
  45230. }
  45231. interface PermissionFilterUtil_C extends PermissionFilterUtil_S {
  45232. new():PermissionFilterUtil;
  45233. }
  45234. interface PermissionFilterUtil$ {
  45235. }
  45236. type PermissionFilterUtil_T = PermissionFilterUtil_S & PermissionFilterUtil$;
  45237. interface PermissionFilterUtil extends PermissionFilterUtil_T {
  45238. }
  45239. interface CompareTypeDto_S {
  45240. }
  45241. type CompareTypeDto_ST = $.java.io.Serializable & CompareTypeDto_S;
  45242. interface CompareTypeDto_C extends CompareTypeDto_ST {
  45243. /**
  45244. * 构造函数
  45245. */
  45246. new():CompareTypeDto;
  45247. /**
  45248. * 构造函数
  45249. *
  45250. * @param id
  45251. * 比较符标识
  45252. * @param name
  45253. * 比较符名称
  45254. * @param isNeedInput
  45255. * 是否需要输入
  45256. * @param value
  45257. * 比较符的值
  45258. * @param groupId
  45259. * 所属组标识
  45260. * @param inputCtlType
  45261. * 关联控件类型
  45262. */
  45263. new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,isNeedInput:boolean,value:string,groupId:number,inputCtlType:number):CompareTypeDto;
  45264. /**
  45265. * 构造函数
  45266. *
  45267. * @param id
  45268. * 比较符标识
  45269. * @param name
  45270. * 比较符名称
  45271. * @param isNeedInput
  45272. * 是否需要输入
  45273. * @param value
  45274. * 比较符的值
  45275. * @param groupId
  45276. * 所属组标识
  45277. * @param inputCtlType
  45278. * 关联控件类型
  45279. * @param isFieldCompare
  45280. * 是否是字段比较
  45281. * @param isMulti
  45282. * 是否多选
  45283. * @param isNumber
  45284. * 是否是数字类型
  45285. */
  45286. new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,isNeedInput:boolean,value:string,groupId:number,inputCtlType:number,isFieldCompare:boolean,isMulti:boolean,isNumber:boolean,isBetween:boolean):CompareTypeDto;
  45287. }
  45288. interface CompareTypeDto$ {
  45289. /**
  45290. * @return 比较符所属组标识
  45291. */
  45292. getGroupId():number;
  45293. /**
  45294. * @return 比较符标识
  45295. */
  45296. getId():string;
  45297. /**
  45298. * 比较值录入控件类型,枚举值:-1 = 无需录入, 0 = 手工书写;其他类型已经废弃( 1 = 下拉选择, 2 = ?)
  45299. *
  45300. * @return
  45301. */
  45302. getInputCtlType():number;
  45303. /**
  45304. * @return 比较符名称
  45305. */
  45306. getName():$.kd.bos.dataentity.entity.LocaleString;
  45307. /**
  45308. * @return 比较符的值
  45309. */
  45310. getValue():string;
  45311. /**
  45312. * @return 是不是介于比较符
  45313. */
  45314. isBetween():boolean;
  45315. /**
  45316. * @return 是否字段比较
  45317. */
  45318. isFieldCompare():boolean;
  45319. /**
  45320. * @return 是否多选(包括,不包括)
  45321. */
  45322. isMulti():boolean;
  45323. /**
  45324. * @return 是否需要输入
  45325. */
  45326. isNeedInput():boolean;
  45327. /**
  45328. * 是否只能选择
  45329. *
  45330. * @return
  45331. */
  45332. isNeedSearch():boolean;
  45333. /**
  45334. * @return 是否是数字类型
  45335. */
  45336. isNumber():boolean;
  45337. isOnlySelect():boolean;
  45338. isVisible():boolean;
  45339. setBetween(isBetween:boolean):void;
  45340. /**
  45341. * @param isFieldCompare
  45342. * 是否字段比较
  45343. */
  45344. setFieldCompare(isFieldCompare:boolean):void;
  45345. /**
  45346. * @param groupId
  45347. * 比较符所属组标识
  45348. */
  45349. setGroupId(groupId:number):void;
  45350. /**
  45351. * @param id
  45352. * 比较符标识
  45353. */
  45354. setId(id:string):void;
  45355. /**
  45356. * @param inputCtlType
  45357. * 比较值录入控件类型
  45358. */
  45359. setInputCtlType(inputCtlType:number):void;
  45360. /**
  45361. * @param isMulti
  45362. * 是否多选(包括,不包括)
  45363. */
  45364. setMulti(isMulti:boolean):void;
  45365. /**
  45366. * @param name
  45367. * 比较符名称
  45368. */
  45369. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  45370. /**
  45371. * @param isNeedInput
  45372. * 是否需要输入
  45373. */
  45374. setNeedInput(isNeedInput:boolean):void;
  45375. setNeedSearch(needSearch:boolean):void;
  45376. /**
  45377. * @param isNumber
  45378. * 是否是数字类型
  45379. */
  45380. setNumber(isNumber:boolean):void;
  45381. setOnlySelect(onlySelect:boolean):void;
  45382. /**
  45383. * @param value
  45384. * 比较符的值
  45385. */
  45386. setValue(value:string):void;
  45387. setVisible(isVisible:boolean):void;
  45388. }
  45389. type CompareTypeDto_T = $.java.io.Serializable & CompareTypeDto_S & CompareTypeDto$;
  45390. interface CompareTypeDto extends CompareTypeDto_T {
  45391. }
  45392. interface FilterKeyValue_S {
  45393. }
  45394. interface FilterKeyValue_C extends FilterKeyValue_S {
  45395. /**
  45396. * 构造函数
  45397. */
  45398. new():FilterKeyValue;
  45399. /**
  45400. * 构造函数
  45401. *
  45402. * @param key
  45403. * 字段名
  45404. * @param values
  45405. * 值
  45406. */
  45407. new(key:string,values:$.java.util.List):FilterKeyValue;
  45408. }
  45409. interface FilterKeyValue$ {
  45410. /**
  45411. * 获取PK,序列化使用
  45412. *
  45413. * @return PK
  45414. */
  45415. getId():string;
  45416. /**
  45417. * 获取字段名
  45418. *
  45419. * @return 字段名
  45420. */
  45421. getKey():string;
  45422. /**
  45423. * 获取值
  45424. *
  45425. * @return 值
  45426. */
  45427. getValue():$.java.util.List;
  45428. }
  45429. type FilterKeyValue_T = FilterKeyValue_S & FilterKeyValue$;
  45430. interface FilterKeyValue extends FilterKeyValue_T {
  45431. }
  45432. interface LocaleFilterScheme_S {
  45433. }
  45434. type LocaleFilterScheme_ST = $.java.io.Serializable & ILocaleFilterScheme_S & $.kd.bos.dataentity.entity.LocaleValue & LocaleFilterScheme_S;
  45435. interface LocaleFilterScheme_C extends LocaleFilterScheme_ST {
  45436. new():LocaleFilterScheme;
  45437. }
  45438. interface LocaleFilterScheme$ {
  45439. }
  45440. type LocaleFilterScheme_T = $.kd.bos.dataentity.entity.LocaleValue & ILocaleFilterScheme & $.java.io.Serializable & LocaleFilterScheme_S & LocaleFilterScheme$;
  45441. interface LocaleFilterScheme extends LocaleFilterScheme_T {
  45442. }
  45443. interface OrderByField_S {
  45444. }
  45445. interface OrderByField_C extends OrderByField_S {
  45446. new(fieldName:string,sortType:SortType):OrderByField;
  45447. }
  45448. interface OrderByField$ {
  45449. getFieldName():string;
  45450. getSortType():SortType;
  45451. }
  45452. type OrderByField_T = OrderByField_S & OrderByField$;
  45453. interface OrderByField extends OrderByField_T {
  45454. }
  45455. interface FilterBuilder_S {
  45456. /**
  45457. * 获取过滤字段
  45458. *
  45459. * @param dataType
  45460. * 实体
  45461. * @param fieldName
  45462. * 字段名称
  45463. * @return 字段信息
  45464. */
  45465. getFilterField(dataType:MainEntityType,fieldName:string):FilterField;
  45466. /**
  45467. * 根据过滤字段工具类缓存对象以及字段名获取工具类对象
  45468. *
  45469. * @param filterObject 过滤字段工具类缓存对象 {@link FilterObject}
  45470. * @param fieldName 字段名
  45471. * @return 过滤工具类对象
  45472. */
  45473. getFilterField(filterObject:FilterObject,fieldName:string):FilterField;
  45474. }
  45475. interface FilterBuilder_C extends FilterBuilder_S {
  45476. /**
  45477. * 过滤条件解析类构造函数
  45478. *
  45479. * @param dataType
  45480. * 实体对象
  45481. */
  45482. new(dataType:MainEntityType):FilterBuilder;
  45483. /**
  45484. * 过滤条件解析类构造函数
  45485. *
  45486. * @param filterBuilderParameter
  45487. */
  45488. new(filterBuilderParameter:FilterBuilderParameter):FilterBuilder;
  45489. /**
  45490. * 过滤条件解析类构造函数
  45491. *
  45492. * @param dataType
  45493. * 实体对象 {@link MainEntityType}
  45494. * @param filterCondition
  45495. * 通用过滤元数据 {@link FilterCondition}
  45496. */
  45497. new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition):FilterBuilder;
  45498. /**
  45499. * 过滤条件解析类构造函数
  45500. *
  45501. * @param dataType
  45502. * 实体对象 {@link MainEntityType}
  45503. * @param isCheckInput
  45504. * 是否检查输入
  45505. */
  45506. new(dataType:MainEntityType,isCheckInput:boolean):FilterBuilder;
  45507. /**
  45508. * 过滤条件解析类构造函数
  45509. *
  45510. * @param dataType
  45511. * 实体对象
  45512. * @param filterObject
  45513. * 过滤条件中间缓存对象
  45514. */
  45515. new(dataType:MainEntityType,filterObject:FilterObject):FilterBuilder;
  45516. /**
  45517. * 过滤条件解析类构造函数
  45518. *
  45519. * @param dataType
  45520. * 实体对象 {@link MainEntityType}
  45521. * @param filterCondition
  45522. * 通用过滤元数据 {@link FilterCondition}
  45523. * @param isCheckInput
  45524. * 是否进行输入校验,即进行真正的解析,如果是false,只会解析出过滤条件描述,不会生成QFilter
  45525. */
  45526. new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition,isCheckInput:boolean):FilterBuilder;
  45527. /**
  45528. * 过滤条件解析类构造函数
  45529. *
  45530. * @param dataType
  45531. * 实体类型
  45532. * @param filterCondition
  45533. * 过滤条件元数据
  45534. * @param model
  45535. * 模型(用于字段比较)取数
  45536. */
  45537. new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition,model:kd.bos.entity.datamodel.IDataModel):FilterBuilder;
  45538. /**
  45539. * 过滤条件解析类构造函数
  45540. *
  45541. * @param dataType
  45542. * 实体类型
  45543. * @param filterCondition
  45544. * 过滤条件元数据
  45545. * @param isCheckInput
  45546. * 是否进行输入校验,即进行真正的解析,如果是false,只会解析出过滤条件描述,不会生成QFilter
  45547. */
  45548. new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition,isCheckInput:boolean,filterFields:$.java.util.List):FilterBuilder;
  45549. /**
  45550. * 过滤条件解析类构造函数
  45551. *
  45552. * @param dataType 实体类型
  45553. * @param filterCondition 过滤条件元数据
  45554. * @param filterValueSetter 字段取值接口
  45555. * @param isCheckInput 是否进行输入校验,即进行真正的解析,如果是false,只会解析出过滤条件描述,不会生成QFilter
  45556. * @param filterFields 过滤字段解析需要的工具类集合 {@link FilterField}
  45557. */
  45558. new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition,filterValueSetter:IFilterValueSetter,isCheckInput:boolean,filterFields:$.java.util.List):FilterBuilder;
  45559. }
  45560. interface FilterBuilder$ {
  45561. addCustomCompareTypes(fieldName:string,compareTypes:$.java.util.List):void;
  45562. /**
  45563. * 添加过滤字段
  45564. *
  45565. * @param fieldName
  45566. * 字段名称
  45567. * @param compare
  45568. * 比较符
  45569. * @param left
  45570. * 左括号
  45571. * @param right
  45572. * 右括号
  45573. * @param value
  45574. * 过滤值
  45575. * @param logic
  45576. * 逻辑:And,Or
  45577. */
  45578. addFilterField(fieldName:string,compare:string,left:string,right:string,value:$.java.util.List,logic:string):void;
  45579. /**
  45580. * 添加过滤字段
  45581. *
  45582. * @param fieldName
  45583. * 字段名称
  45584. * @param compare
  45585. * 比较符
  45586. * @param left
  45587. * 左括号
  45588. * @param right
  45589. * 右括号
  45590. * @param value
  45591. * 过滤值
  45592. * @param logic
  45593. * 逻辑:And,Or
  45594. */
  45595. addFilterField(fieldName:string,compare:string,left:string,right:string,value:$.java.util.List,logic:string,entityNumber:string):void;
  45596. /**
  45597. * 添加弹性域字段
  45598. *
  45599. * @param flexField
  45600. */
  45601. addFlexField(flexField:string):void;
  45602. /**
  45603. * 解析过滤元数据
  45604. */
  45605. buildFilter():void;
  45606. /**
  45607. * 解析过滤元数据
  45608. *
  45609. * @param returnSql
  45610. * 是否返回SQL
  45611. */
  45612. buildFilter(returnSql:boolean):void;
  45613. /**
  45614. * 解析条件,输出脚本表达式与表达式说明
  45615. *
  45616. * @return return[0] =脚本表达式,return[1] = 表达式说明
  45617. */
  45618. buildFilterScript():string[];
  45619. getConvertFieldsMap():$.java.util.Map;
  45620. /**
  45621. * 获取过滤条件中间缓存对象
  45622. *
  45623. * @return 过滤条件中间缓存对象
  45624. */
  45625. getFilterObject():FilterObject;
  45626. /**
  45627. * 获取解析的条件语句描述,SQL形式
  45628. *
  45629. * @return 解析的条件语句描述,SQL形式
  45630. */
  45631. getFilterString():string;
  45632. /**
  45633. * 获取解析的条件语句描述,中文形式
  45634. *
  45635. * @return 解析的条件语句描述,中文形式
  45636. */
  45637. getFilterStringDesc():string;
  45638. /**
  45639. * 获取弹性域扩展属性结果集合
  45640. *
  45641. * @return
  45642. */
  45643. getFlexPropExtendResultMap():$.java.util.Map;
  45644. /**
  45645. * 获取过滤条件
  45646. *
  45647. * @return 过滤条件
  45648. */
  45649. getQFilter():$.kd.bos.orm.query.QFilter;
  45650. /**
  45651. * 获取解析的过滤条件,一行是一个QFilter
  45652. *
  45653. * @return 解析的过滤条件,一行是一个QFilter
  45654. */
  45655. getQFilters():$.java.util.List;
  45656. /**
  45657. * 获取解析的过滤查询相关字段
  45658. *
  45659. * @return
  45660. */
  45661. getUsedFilterFields():$.java.util.List;
  45662. /**
  45663. * 获取解析的过滤查询相关的不等于字段
  45664. *
  45665. * @return
  45666. */
  45667. getUsedFilterFieldsWithNotCompare():$.java.util.List;
  45668. /**
  45669. * 获取是否包括单据状态
  45670. *
  45671. * @return 是否包括单据状态
  45672. */
  45673. isContainBillStatus():boolean;
  45674. /**
  45675. * 获取是否主业务组织
  45676. *
  45677. * @return 是否主业务组织
  45678. */
  45679. isContainMainOrg():boolean;
  45680. /**
  45681. * 获取是否包括使用状态
  45682. *
  45683. * @return 是否包括使用状态
  45684. */
  45685. isContainUsedStatus():boolean;
  45686. /**
  45687. * 获取如果包括主业务组织,主业务组织过滤条件是否为不限
  45688. *
  45689. * @return 如果包括主业务组织,主业务组织过滤条件是否为不限
  45690. */
  45691. isMainOrgNoLimit():boolean;
  45692. /**
  45693. * 设置过滤条件中间缓存对象
  45694. *
  45695. * @param filterObject
  45696. * 过滤条件中间缓存对象
  45697. */
  45698. setFilterObject(filterObject:FilterObject):void;
  45699. /**
  45700. * 设置用户获取服务类
  45701. *
  45702. * @param userService
  45703. * 用户服务
  45704. */
  45705. setUserService(userService:kd.bos.service.IUserService):void;
  45706. }
  45707. type FilterBuilder_T = FilterBuilder_S & FilterBuilder$;
  45708. interface FilterBuilder extends FilterBuilder_T {
  45709. }
  45710. interface FilterObject_S {
  45711. }
  45712. interface FilterObject_C extends FilterObject_S {
  45713. /**
  45714. * 构造函数
  45715. */
  45716. new():FilterObject;
  45717. /**
  45718. * 构造函数
  45719. *
  45720. * @param dataType
  45721. * 实体
  45722. */
  45723. new(dataType:MainEntityType):FilterObject;
  45724. /**
  45725. * 构造函数
  45726. *
  45727. * @param dataType
  45728. * 实体
  45729. */
  45730. new(dataType:MainEntityType,isCheckInput:boolean):FilterObject;
  45731. }
  45732. interface FilterObject$ {
  45733. /**
  45734. * 解析过滤条件
  45735. */
  45736. buildFilter():void;
  45737. /**
  45738. * 解析过滤条件
  45739. *
  45740. * @param returnSql
  45741. * 是否返回SQL
  45742. */
  45743. buildFilter(returnSql:boolean):void;
  45744. /**
  45745. * 解析条件,输出脚本表达式与表达式说明
  45746. *
  45747. * @return return[0] =脚本表达式,return[1] = 表达式说明
  45748. */
  45749. buildFilterScript():string[];
  45750. /**
  45751. * @return 过滤字段集合
  45752. */
  45753. getAllFilterFields():$.java.util.Map;
  45754. /**
  45755. * 获取字段名与过滤工具类映射
  45756. *
  45757. * @return 字段名与过滤工具类映射
  45758. */
  45759. getCompareFilterFields():$.java.util.Map;
  45760. /**
  45761. * @return 实体
  45762. */
  45763. getDataType():MainEntityType;
  45764. /**
  45765. * @return 解析后的过滤表达式
  45766. */
  45767. getFilter():string;
  45768. /**
  45769. * 获取字段名与过滤工具类映射
  45770. *
  45771. * @return 字段名与过滤工具类映射
  45772. */
  45773. getFilterFields():$.java.util.Map;
  45774. /**
  45775. * 获取过滤结果
  45776. *
  45777. * @return 过滤结果
  45778. */
  45779. getFilterResult():FilterResult;
  45780. /**
  45781. * @return 过滤行集合
  45782. */
  45783. getFilterRows():$.java.util.List;
  45784. /**
  45785. * @return 解析后的过滤条件
  45786. */
  45787. getQFilter():$.kd.bos.orm.query.QFilter;
  45788. getSelectFields():$.java.util.List;
  45789. getSelectFieldsWithNotCompare():$.java.util.List;
  45790. /**
  45791. * 获取是否检查输入开关
  45792. *
  45793. * @return 是否检查输入开关
  45794. */
  45795. isCheckInput():boolean;
  45796. /**
  45797. * @param dataType
  45798. * 实体
  45799. */
  45800. setDataType(dataType:MainEntityType):void;
  45801. /**
  45802. * @param filter
  45803. * 过滤表达式
  45804. */
  45805. setFilter(filter:string):void;
  45806. /**
  45807. * @param filterRows
  45808. * 过滤行集合
  45809. */
  45810. setFilterRows(filterRows:$.java.util.List):void;
  45811. /**
  45812. * @param qFilter
  45813. * 过滤条件
  45814. */
  45815. setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  45816. }
  45817. type FilterObject_T = FilterObject_S & FilterObject$;
  45818. interface FilterObject extends FilterObject_T {
  45819. }
  45820. interface FilterMetadata_S {
  45821. readonly FILTER_META_ID:string;
  45822. /**
  45823. * 增加清除缓存接口,供多语言词条调用
  45824. */
  45825. cleareCache():void;
  45826. /**
  45827. * 从FilterMetadata.xml读取过滤元数据
  45828. *
  45829. * @return
  45830. */
  45831. get():FilterMetadata;
  45832. /**
  45833. * 从从FilterMetadata读取过滤元数据,无缓存
  45834. *
  45835. * @return
  45836. */
  45837. getFromXml():FilterMetadata;
  45838. }
  45839. interface FilterMetadata_C extends FilterMetadata_S {
  45840. new():FilterMetadata;
  45841. }
  45842. interface FilterMetadata$ {
  45843. /**
  45844. * 过滤元数据组标识
  45845. *
  45846. * @return
  45847. */
  45848. getCompareCategories():$.java.util.List;
  45849. /**
  45850. * 获取过滤比较符
  45851. *
  45852. * @param compareGroupId
  45853. * 过滤组标识
  45854. * @param compareTypeId
  45855. * 比较符标识
  45856. * @return
  45857. */
  45858. getCompareType(compareGroupId:string,compareTypeId:string):CompareType;
  45859. getCompareTypeByCompareTypeId(compareTypeId:string):CompareType;
  45860. /**
  45861. * 获取过滤比较符集合
  45862. *
  45863. * @param compareGroupId
  45864. * 组标识
  45865. * @return 过滤比较符集合
  45866. */
  45867. getCompareTypes(compareGroupId:string):$.java.util.List;
  45868. getLogics():$.java.util.List;
  45869. getMarks():string;
  45870. getNullMarks():string;
  45871. getNullMarksExt():string;
  45872. getSortTypes():$.java.util.List;
  45873. setLogics(logics:$.java.util.List):void;
  45874. setMarks(marks:string):void;
  45875. setNullMarks(nullMarks:string):void;
  45876. setNullMarksExt(nullMarksExt:string):void;
  45877. setSortTypes(sortTypes:$.java.util.List):void;
  45878. }
  45879. type FilterMetadata_T = FilterMetadata_S & FilterMetadata$;
  45880. interface FilterMetadata extends FilterMetadata_T {
  45881. }
  45882. interface FilterScheme_S {
  45883. }
  45884. interface FilterScheme_C extends FilterScheme_S {
  45885. new():FilterScheme;
  45886. }
  45887. interface FilterScheme$ {
  45888. getCreateTime():Date;
  45889. getDataEntityState():$.kd.bos.dataentity.entity.DataEntityState;
  45890. getDescription():string;
  45891. getEntryEntity():string;
  45892. getFormId():string;
  45893. getId():string;
  45894. getLocaleFilterScheme():LocaleFilterScheme;
  45895. getLocaleName():$.kd.bos.dataentity.entity.LocaleString;
  45896. getModifyTime():Date;
  45897. getScheme():string;
  45898. getSchemeName():string;
  45899. getSeq():number;
  45900. getUserId():long;
  45901. isDefault():boolean;
  45902. isF7():boolean;
  45903. isFixed():boolean;
  45904. isNextEntryScheme():boolean;
  45905. isShare():boolean;
  45906. setCreateTime(createTime:Date):void;
  45907. setDataEntityState(dataEntityState:$.kd.bos.dataentity.entity.DataEntityState):void;
  45908. setDefault(isDefault:boolean):void;
  45909. setDescription(description:string):void;
  45910. setEntryEntity(entryEntity:string):void;
  45911. setF7(isF7:boolean):void;
  45912. setFixed(isFixed:boolean):void;
  45913. setFormId(formId:string):void;
  45914. setId(id:string):void;
  45915. setLocaleFilterScheme(localeFilterScheme:LocaleFilterScheme):void;
  45916. setModifyTime(modifyTime:Date):void;
  45917. setNextEntryScheme(isNextEntryScheme:boolean):void;
  45918. setScheme(scheme:string):void;
  45919. setSchemeName(schemeName:string):void;
  45920. setSeq(seq:number):void;
  45921. setShare(isShare:boolean):void;
  45922. setUserId(userId:long):void;
  45923. }
  45924. type FilterScheme_T = FilterScheme_S & FilterScheme$;
  45925. interface FilterScheme extends FilterScheme_T {
  45926. }
  45927. interface ControlFilter_S {
  45928. }
  45929. interface ControlFilter_C extends ControlFilter_S {
  45930. /**
  45931. * 构造函数
  45932. *
  45933. * @param fieldName 字段名
  45934. * @param value 过滤值
  45935. */
  45936. new(fieldName:string,value:$.java.util.List):ControlFilter;
  45937. }
  45938. interface ControlFilter$ {
  45939. /**
  45940. * 获取过滤比较符
  45941. *
  45942. * @return 过滤比较符
  45943. */
  45944. getCompareType():string;
  45945. /**
  45946. * 获取过滤字段名
  45947. *
  45948. * @return 过滤字段名
  45949. */
  45950. getFieldName():string;
  45951. /**
  45952. * 获取过滤值
  45953. *
  45954. * @return 过滤值
  45955. */
  45956. getValue():$.java.util.List;
  45957. /**
  45958. * 设置过滤比较符
  45959. *
  45960. * @param compareType 过滤比较符
  45961. */
  45962. setCompareType(compareType:string):void;
  45963. }
  45964. type ControlFilter_T = ControlFilter_S & ControlFilter$;
  45965. interface ControlFilter extends ControlFilter_T {
  45966. }
  45967. interface FieldName_S {
  45968. }
  45969. interface FieldName_C extends FieldName_S {
  45970. /**
  45971. * 构造函数
  45972. * @param fieldName 字段标识
  45973. * @param fieldCaption 字段名称
  45974. */
  45975. new(fieldName:string,fieldCaption:$.kd.bos.dataentity.entity.LocaleString):FieldName;
  45976. /**
  45977. * 构造函数
  45978. * @param fieldCaption 字段名称
  45979. * @param fieldName 字段标识
  45980. * @param entityId 分录标识
  45981. * @param compareGroupId 比较符组标识
  45982. */
  45983. new(fieldCaption:$.kd.bos.dataentity.entity.LocaleString,fieldName:string,entityId:string,compareGroupId:string):FieldName;
  45984. }
  45985. interface FieldName$ {
  45986. /**
  45987. * @return 比较符所在组标识
  45988. */
  45989. getCompareGroupId():string;
  45990. /**
  45991. * @return 所属分录标识
  45992. */
  45993. getEntityId():string;
  45994. /**
  45995. * @return 字段名称
  45996. */
  45997. getFieldCaption():$.kd.bos.dataentity.entity.LocaleString;
  45998. /**
  45999. * @return 字段标识
  46000. */
  46001. getFieldName():string;
  46002. /**
  46003. * @param compareGroupId 比较符组标识
  46004. */
  46005. setCompareGroupId(compareGroupId:string):void;
  46006. /**
  46007. * @param entityId 所属分录标识
  46008. */
  46009. setEntityId(entityId:string):void;
  46010. /**
  46011. * @param fieldCaption 字段名称
  46012. */
  46013. setFieldCaption(fieldCaption:$.kd.bos.dataentity.entity.LocaleString):void;
  46014. /**
  46015. * @param fieldName 字段标识
  46016. */
  46017. setFieldName(fieldName:string):void;
  46018. }
  46019. type FieldName_T = FieldName_S & FieldName$;
  46020. interface FieldName extends FieldName_T {
  46021. }
  46022. interface AbstractFilterContantParser_S {
  46023. }
  46024. type AbstractFilterContantParser_ST = IConditionVariableAnalysis_S & AbstractFilterContantParser_S;
  46025. interface AbstractFilterContantParser_C extends AbstractFilterContantParser_ST {
  46026. new():AbstractFilterContantParser;
  46027. }
  46028. interface AbstractFilterContantParser$ {
  46029. }
  46030. type AbstractFilterContantParser_T = IConditionVariableAnalysis & AbstractFilterContantParser_S & AbstractFilterContantParser$;
  46031. interface AbstractFilterContantParser extends AbstractFilterContantParser_T {
  46032. }
  46033. interface ConditionVariableContext_S {
  46034. }
  46035. interface ConditionVariableContext_C extends ConditionVariableContext_S {
  46036. new(filterObject:FilterObject,filterRow:FilterRow):ConditionVariableContext;
  46037. }
  46038. interface ConditionVariableContext$ {
  46039. /**
  46040. * 数据库字段值类型:整数、字符等,据此确定是否需要增加单引号
  46041. *
  46042. * @return
  46043. */
  46044. getColType():number;
  46045. /**
  46046. * 用户录入的比较值
  46047. *
  46048. * @return
  46049. */
  46050. getConstantValue():number;
  46051. /**
  46052. * ORM字段完整名
  46053. *
  46054. * @return
  46055. */
  46056. getFieldName():string;
  46057. /**
  46058. * 输出SQL过滤条件子句
  46059. *
  46060. * @return
  46061. */
  46062. getFilter():string;
  46063. /**
  46064. * 输出条件中文描述
  46065. *
  46066. * @return
  46067. */
  46068. getFilterDesc():string;
  46069. /**
  46070. * 过滤对象:包含了全部过滤行、全部过滤字段等信息
  46071. *
  46072. * @return
  46073. */
  46074. getFilterObject():FilterObject;
  46075. /**
  46076. * 当前过滤行
  46077. *
  46078. * @return
  46079. */
  46080. getFilterRow():FilterRow;
  46081. getInteService():$.kd.bos.inte.api.IInteService;
  46082. /**
  46083. * 单据主实体
  46084. *
  46085. * @return
  46086. */
  46087. getMainType():MainEntityType;
  46088. /**
  46089. * 比较符号
  46090. *
  46091. * @return
  46092. */
  46093. getOperater():string;
  46094. /**
  46095. * 输出变量参数值
  46096. *
  46097. * @return
  46098. */
  46099. getParam():$.java.util.List;
  46100. /**
  46101. * 输出QFilter条件
  46102. *
  46103. * @return
  46104. */
  46105. getQFilter():$.kd.bos.orm.query.QFilter;
  46106. /**
  46107. * 输出条件表达式脚本
  46108. *
  46109. * @return
  46110. */
  46111. getScript():string;
  46112. /**
  46113. * 读取用户信息的服务
  46114. *
  46115. * @return
  46116. */
  46117. getUserService():kd.bos.service.IUserService;
  46118. /**
  46119. * 确定生成的条件,是否使用参数对象
  46120. *
  46121. * @return
  46122. */
  46123. isParam():boolean;
  46124. setConstantValue(constantValue:number):void;
  46125. setFilter(filter:string):void;
  46126. setFilterDesc(filterDesc:string):void;
  46127. setParam(isParam:boolean):void;
  46128. setParam(param:$.java.util.List):void;
  46129. setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  46130. setScript(script:string):void;
  46131. setUserService(userService:kd.bos.service.IUserService):void;
  46132. }
  46133. type ConditionVariableContext_T = ConditionVariableContext_S & ConditionVariableContext$;
  46134. interface ConditionVariableContext extends ConditionVariableContext_T {
  46135. }
  46136. interface FilterContantParserArgs_S {
  46137. }
  46138. interface FilterContantParserArgs_C extends FilterContantParserArgs_S {
  46139. /**
  46140. * 构造函数
  46141. *
  46142. * @param fieldName
  46143. * ORM字段名
  46144. * @param filterRow
  46145. * 过滤行数据
  46146. * @param filterRows
  46147. * 过滤所有行数据集合
  46148. * @param mainEntityType
  46149. * 过滤对象的实例类型
  46150. */
  46151. new(fieldName:string,filterRow:FilterRow,filterRows:$.java.util.List,mainEntityType:MainEntityType):FilterContantParserArgs;
  46152. }
  46153. interface FilterContantParserArgs$ {
  46154. /**
  46155. * 获取ORM字段名
  46156. *
  46157. * @return ORM字段名
  46158. */
  46159. getFieldName():string;
  46160. /**
  46161. * 获取过滤行数据
  46162. *
  46163. * @return 过滤行数据
  46164. */
  46165. getFilterRow():FilterRow;
  46166. /**
  46167. * 通过字段名获取FilterRow,如果字段名重复,按照视图摆放顺序,取第一个
  46168. *
  46169. * @param fieldName
  46170. * 字段名
  46171. * @return 过滤字段
  46172. */
  46173. getFilterRow(fieldName:string):FilterRow;
  46174. /**
  46175. * 获取过滤所有行数据集合
  46176. *
  46177. * @return 过滤所有行数据集合
  46178. */
  46179. getFilterRows():$.java.util.List;
  46180. /**
  46181. * 通过字段名获取过滤字段,存在多个重复字段名的情况下使用
  46182. *
  46183. * @param fieldName
  46184. * 字段名
  46185. * @return 过滤字段
  46186. */
  46187. getFilterRows(fieldName:string):$.java.util.List;
  46188. /**
  46189. * 获取过滤对象的实例类型
  46190. *
  46191. * @return 过滤对象的实例类型
  46192. */
  46193. getMainEntityType():MainEntityType;
  46194. }
  46195. type FilterContantParserArgs_T = FilterContantParserArgs_S & FilterContantParserArgs$;
  46196. interface FilterContantParserArgs extends FilterContantParserArgs_T {
  46197. }
  46198. interface BuildBaseDataPropertyQFiltersResult_S {
  46199. }
  46200. interface BuildBaseDataPropertyQFiltersResult_C extends BuildBaseDataPropertyQFiltersResult_S {
  46201. new(isNeedControlOrgFilter:boolean,qFilters:$.java.util.List):BuildBaseDataPropertyQFiltersResult;
  46202. }
  46203. interface BuildBaseDataPropertyQFiltersResult$ {
  46204. getQFilters():$.java.util.List;
  46205. isNeedControlOrgFilter():boolean;
  46206. }
  46207. type BuildBaseDataPropertyQFiltersResult_T = BuildBaseDataPropertyQFiltersResult_S & BuildBaseDataPropertyQFiltersResult$;
  46208. interface BuildBaseDataPropertyQFiltersResult extends BuildBaseDataPropertyQFiltersResult_T {
  46209. }
  46210. interface FilterBuilderParameter_S {
  46211. }
  46212. interface FilterBuilderParameter_C extends FilterBuilderParameter_S {
  46213. /**
  46214. * @param dataType 实体类型
  46215. * @param filterCondition 过滤条件元数据
  46216. */
  46217. new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition):FilterBuilderParameter;
  46218. }
  46219. interface FilterBuilderParameter$ {
  46220. /**
  46221. * 添加弹性域字段
  46222. *
  46223. * @param flexField
  46224. */
  46225. addFlexField(flexField:string):this;
  46226. getDataType():MainEntityType;
  46227. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  46228. getFilterFields():$.java.util.List;
  46229. getFilterValueSetter():IFilterValueSetter;
  46230. getFlexFields():$.java.util.Set;
  46231. isCheckInput():boolean;
  46232. isNeedParse():boolean;
  46233. isNeedParseBaseDataIds():boolean;
  46234. setCheckInput(checkInput:boolean):this;
  46235. setFilterFields(filterFields:$.java.util.List):this;
  46236. setFilterValueSetter(filterValueSetter:IFilterValueSetter):this;
  46237. setNeedParse(needParse:boolean):this;
  46238. setNeedParseBaseDataIds(needParseBaseDataIds:boolean):this;
  46239. }
  46240. type FilterBuilderParameter_T = FilterBuilderParameter_S & FilterBuilderParameter$;
  46241. interface FilterBuilderParameter extends FilterBuilderParameter_T {
  46242. }
  46243. interface SortObject_S {
  46244. }
  46245. interface SortObject_C extends SortObject_S {
  46246. new():SortObject;
  46247. new(dataType:MainEntityType):SortObject;
  46248. }
  46249. interface SortObject$ {
  46250. addField(field:SortField):void;
  46251. addField(caption:$.kd.bos.dataentity.entity.LocaleString,fieldName:string):SortField;
  46252. addSortRow(sortField:$.java.util.List):void;
  46253. addSortRow(sortField:SortField,sortType:SortType):boolean;
  46254. deleteSortRows():void;
  46255. deleteSortRows(filedName:string):void;
  46256. deleteSortRows(rowIndex:number):void;
  46257. getSQLString():string;
  46258. getSetting():string;
  46259. getSortRows():$.java.util.List;
  46260. setSelectEntity(entityKey:string):void;
  46261. setSetting(sortSettingList:$.java.util.List):void;
  46262. }
  46263. type SortObject_T = SortObject_S & SortObject$;
  46264. interface SortObject extends SortObject_T {
  46265. }
  46266. interface FilterModelContext_S {
  46267. }
  46268. interface FilterModelContext_C extends FilterModelContext_S {
  46269. new(isOrQuery:boolean):FilterModelContext;
  46270. }
  46271. interface FilterModelContext$ {
  46272. isOrQuery():boolean;
  46273. }
  46274. type FilterModelContext_T = FilterModelContext_S & FilterModelContext$;
  46275. interface FilterModelContext extends FilterModelContext_T {
  46276. }
  46277. interface FilterKeyValueCollection_S {
  46278. }
  46279. interface FilterKeyValueCollection_C extends FilterKeyValueCollection_S {
  46280. /**
  46281. * 构造函数
  46282. */
  46283. new():FilterKeyValueCollection;
  46284. }
  46285. interface FilterKeyValueCollection$ {
  46286. /**
  46287. * 获取字段过滤元数据实例集合
  46288. *
  46289. * @return
  46290. */
  46291. getFilterKeyValues():$.java.util.List;
  46292. }
  46293. type FilterKeyValueCollection_T = FilterKeyValueCollection_S & FilterKeyValueCollection$;
  46294. interface FilterKeyValueCollection extends FilterKeyValueCollection_T {
  46295. }
  46296. interface FilterParameter_S {
  46297. }
  46298. type FilterParameter_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & FilterParameter_S;
  46299. interface FilterParameter_C extends FilterParameter_ST {
  46300. new():FilterParameter;
  46301. new(qFilter:$.kd.bos.orm.query.QFilter,orderBy:string):FilterParameter;
  46302. new(qFilters:$.java.util.List,orderBy:string):FilterParameter;
  46303. new(selectFields:$.java.util.List,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string):FilterParameter;
  46304. new(selectFields:$.java.util.List,qFilters:$.java.util.List,orderBy:string):FilterParameter;
  46305. }
  46306. interface FilterParameter$ {
  46307. getConvertFieldsMap():$.java.util.Map;
  46308. /**
  46309. * @return 排序
  46310. */
  46311. getOrderBy():string;
  46312. getParam():$.java.util.List;
  46313. getQFilters():$.java.util.List;
  46314. getSelectEntity():string;
  46315. getSelectFields():$.java.util.List;
  46316. getSelectFieldsWithNotCompare():$.java.util.List;
  46317. mergeFilter(filter:FilterParameter):void;
  46318. setConvertFieldsMap(convertFieldsMap:$.java.util.Map):void;
  46319. /**
  46320. * @param qFilter
  46321. * 过滤条件
  46322. */
  46323. setFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  46324. /**
  46325. * @param orderBy 排序字段
  46326. */
  46327. setOrderBy(orderBy:string):void;
  46328. setParam(param:$.java.util.List):void;
  46329. setQFilters(qFilters:$.java.util.List):void;
  46330. setSelectEntity(selectEntity:string):void;
  46331. setSelectFields(selectFields:$.java.util.List):void;
  46332. setSelectFieldsWithNotCompare(selectFieldsWithNotCompare:$.java.util.List):void;
  46333. }
  46334. type FilterParameter_T = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & FilterParameter_S & FilterParameter$;
  46335. interface FilterParameter extends FilterParameter_T {
  46336. }
  46337. enum LogicOperate {
  46338. AND,
  46339. OR
  46340. }
  46341. enum SortType {
  46342. NotOrder,
  46343. ASC,
  46344. DESC
  46345. }
  46346. interface CompareCategory_S {
  46347. }
  46348. type CompareCategory_ST = $.java.lang.Cloneable & CompareCategory_S;
  46349. interface CompareCategory_C extends CompareCategory_ST {
  46350. new():CompareCategory;
  46351. }
  46352. interface CompareCategory$ {
  46353. /**
  46354. * @return 过滤
  46355. */
  46356. getCompareTypes():$.java.util.List;
  46357. /**
  46358. * @return 组标识
  46359. */
  46360. getId():string;
  46361. /**
  46362. * @return 组名
  46363. */
  46364. getName():$.kd.bos.dataentity.entity.LocaleString;
  46365. /**
  46366. * @param id
  46367. * 组标识
  46368. */
  46369. setId(id:string):void;
  46370. /**
  46371. * @param name
  46372. * 组名
  46373. */
  46374. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  46375. }
  46376. type CompareCategory_T = $.java.lang.Cloneable & CompareCategory_S & CompareCategory$;
  46377. interface CompareCategory extends CompareCategory_T {
  46378. }
  46379. interface FilterSchemeL_S {
  46380. }
  46381. type FilterSchemeL_ST = $.java.io.Serializable & FilterSchemeL_S;
  46382. interface FilterSchemeL_C extends FilterSchemeL_ST {
  46383. new():FilterSchemeL;
  46384. }
  46385. interface FilterSchemeL$ {
  46386. getDataEntityState():$.kd.bos.dataentity.entity.DataEntityState;
  46387. getDescription():string;
  46388. getId():string;
  46389. getLocaleId():string;
  46390. getName():string;
  46391. getPkId():string;
  46392. getSchemeId():string;
  46393. setDataEntityState(dataEntityState:$.kd.bos.dataentity.entity.DataEntityState):void;
  46394. setDescription(description:string):void;
  46395. setId(id:string):void;
  46396. setLocaleId(localeId:string):void;
  46397. setName(name:string):void;
  46398. setPkId(pkId:string):void;
  46399. setSchemeId(schemeId:string):void;
  46400. }
  46401. type FilterSchemeL_T = $.java.io.Serializable & FilterSchemeL_S & FilterSchemeL$;
  46402. interface FilterSchemeL extends FilterSchemeL_T {
  46403. }
  46404. enum CompareTypeEnum {
  46405. EQUAL,
  46406. NOTEQUAL,
  46407. IN,
  46408. NOTIN,
  46409. ISNULL,
  46410. ISNOTNULL,
  46411. LIKE,
  46412. NOTLIKE,
  46413. LEFTLIKE,
  46414. RIGHTLIKE,
  46415. GREATER,
  46416. LESS,
  46417. GREATEROREQUAL,
  46418. LESSOREQUAL,
  46419. TODAY,
  46420. YESTERDAY,
  46421. THISWEEK,
  46422. LASTWEEK,
  46423. THISMONTH,
  46424. LASTMONTH,
  46425. LASTONEMONTH,
  46426. LASTTHREEMONTH,
  46427. THISQUARTER,
  46428. LASTQUARTER,
  46429. THISYEAR,
  46430. LASTYEAR,
  46431. TOMORROW,
  46432. NEXTWEEK,
  46433. NEXTMONTH,
  46434. FUTUREONEMONTH,
  46435. FUTURETHREEMONTH,
  46436. NEXTQUARTER,
  46437. NEXTYEAR,
  46438. TODAYBEFORE,
  46439. TODAYAFTER,
  46440. LESSTHANOREQUALTODAY,
  46441. LESSTHANTODAY,
  46442. MORETHANOREQUALTODAY,
  46443. MORETHANTODAY,
  46444. BETWEEN,
  46445. NDAYSBEFORE,
  46446. LASTNDAYS,
  46447. CURRENTUSER,
  46448. NOTCURRENTUSER,
  46449. ORGEQUAL,
  46450. ORGIN,
  46451. ORGNOTEQUAL,
  46452. ORGNOTIN,
  46453. CURRENTUSERINCHARGEDEPT,
  46454. CURRENTUSERINCHARGEDEPTS,
  46455. CURRENTUSERDEPT,
  46456. CURRENTUSERDEPTS,
  46457. ITEMCLASSEQUALS,
  46458. ITEMCLASSNOTEQUALS,
  46459. FIELDEQUAL,
  46460. FIELDNOTEQUAL,
  46461. FIELDGREATEROREQUAL,
  46462. FIELDGREATER,
  46463. FIELDSMALLEROREQUAL,
  46464. FIELDSMALLER,
  46465. CHECKBOXEQUAL,
  46466. CHECKBOXNOTEQUAL,
  46467. CHECKBOXIN,
  46468. CHECKBOXNOTIN,
  46469. COMBOBOXISNULL,
  46470. COMBOBOXISNOTNULL,
  46471. MULTICOMBOBOXLIKE,
  46472. ITEMCLASSLIKE,
  46473. ITEMCLASSNOTLIKE,
  46474. ITEMCLASSIN,
  46475. ITEMCLASSNOTIN,
  46476. ITEMCLASSISNULL,
  46477. ITEMCLASSISNOTNULL,
  46478. ITEMCLASSLIFTLIKE,
  46479. ITEMCLASSRIGHTLIKE,
  46480. ITEMCLASSGREATER,
  46481. ITEMCLASSLESS,
  46482. ITEMCLASSGREATEROREQUAL,
  46483. ITEMCLASSLESSOREQUAL
  46484. }
  46485. interface FilterField_S {
  46486. readonly FBASEDATAID:string;
  46487. readonly FBASEDATAID2:string;
  46488. /**
  46489. * 输出ORM完整属性名,包含单据体前缀
  46490. *
  46491. * @param prop 属性对象
  46492. * @return ORM完整属性名,包含单据体前缀
  46493. * @remark ORM取数时,单据体字段必须加上单据体前缀,否则会找不到字段
  46494. */
  46495. buildPropORMFullName(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):string;
  46496. buildPropORMFullNameByName(name:string,iDataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):string;
  46497. /**
  46498. * 公共静态方法:传入字段标识,创建对应的过滤字段
  46499. *
  46500. * @param mainType 单据主实体
  46501. * @param fieldName 字段名,格式:基础资料.引用属性1.引用属性2
  46502. * @return
  46503. */
  46504. create(mainType:MainEntityType,fieldName:string):FilterField;
  46505. createForItemClassProp(mainType:MainEntityType,fieldName:string,baseEntityId:string):FilterField;
  46506. }
  46507. interface FilterField_C extends FilterField_S {
  46508. /**
  46509. * 构造函数
  46510. *
  46511. * @remark
  46512. * 用于反序列化
  46513. */
  46514. new():FilterField;
  46515. /**
  46516. * 构造函数
  46517. *
  46518. * @param srcFieldProp
  46519. * 单据字段
  46520. * @param refProp1
  46521. * 引用属性1
  46522. * @param refProp2
  46523. * 引用属性2
  46524. * @param refEntityId
  46525. * 字段对应的实体标识
  46526. *
  46527. * @remark 用于在运行时,根据运行时主实体、字段标识,动态还原过滤字段,实现运行时条件解析
  46528. */
  46529. new(mainType:MainEntityType,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProp1:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProp2:$.kd.bos.dataentity.metadata.IDataEntityProperty,refEntityId:string):FilterField;
  46530. /**
  46531. * 构造函数
  46532. *
  46533. * @param caption
  46534. * 字段标题
  46535. * @param fieldName
  46536. * 字段标识,不包含单据体前缀
  46537. * @param entityKey
  46538. * 字段所在的单据体
  46539. * @param compareGroupID
  46540. * 比较符号集
  46541. * @param fieldType
  46542. * 数据库字段类型
  46543. * 是否常量:专用于主组织
  46544. *
  46545. * @remark 用于在设计时,基于单据设计时元数据,创建出过滤字段,实现过滤条件的设计
  46546. */
  46547. new(caption:$.kd.bos.dataentity.entity.LocaleString,fieldName:string,entityKey:string,compareGroupID:string,fieldType:number):FilterField;
  46548. }
  46549. interface FilterField$ {
  46550. addCustomCompareType(compareType:CompareType):void;
  46551. addCustomCompareTypes(compareTypes:$.java.util.List):void;
  46552. /**
  46553. * 将基础资料转为id
  46554. *
  46555. * @return
  46556. */
  46557. convertToId():this;
  46558. createFilterColumn():$.java.util.Map;
  46559. /**
  46560. * 基于本对象,生成前端过滤表格中用到的过滤字段
  46561. *
  46562. * @return
  46563. * @remark
  46564. * 本方法,仅用于给过滤表格控件生成过滤字段列表;
  46565. * 通用列表上的过滤字段控件,由列表界面设计元数据生成
  46566. */
  46567. createFilterColumn(isNeedCompareTypeField:boolean):$.java.util.Map;
  46568. /**
  46569. * 获取过滤字段的所有比较符
  46570. * @return
  46571. */
  46572. getAllCompareTypes():$.java.util.List;
  46573. getBaseDataFilterControlType():string;
  46574. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  46575. /**
  46576. * 字段枚举集
  46577. * @return
  46578. */
  46579. getComboItems():$.java.util.List;
  46580. /**
  46581. * @return 比较符组标识
  46582. */
  46583. getCompareGroupID():string;
  46584. /**
  46585. * @param compareTypeId
  46586. * 比较符标识
  46587. * @return 比较符
  46588. */
  46589. getCompareType(compareTypeId:string):CompareType;
  46590. /**
  46591. * @return 比较符集合
  46592. */
  46593. getCompareTypes():$.java.util.List;
  46594. getCustomCompareTypes():$.java.util.List;
  46595. /**
  46596. * @return // 默认比较符(单个值)
  46597. */
  46598. getDefaultCompareType():CompareType;
  46599. /**
  46600. * @return 列表常用过滤条件选择了一个值时使用的比较符
  46601. */
  46602. getDefaultCompareTypeId():string;
  46603. /**
  46604. * @return // 默认比较符(多个值)
  46605. */
  46606. getDefaultMultiCompareType():CompareType;
  46607. /**
  46608. * @return 列表快速搜索过滤条件或常用过滤条件选择了多个值时使用的比较符(比如文本是LIKE(59))
  46609. */
  46610. getDefaultMultiCompareTypeId():string;
  46611. /**
  46612. * @return 所属分录
  46613. */
  46614. getEntityKey():string;
  46615. /**
  46616. * 字段标识
  46617. *
  46618. * @return
  46619. */
  46620. getFieldName():string;
  46621. /**
  46622. * 过滤字段
  46623. * @return
  46624. */
  46625. getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  46626. /**
  46627. * @return 字段数据类型,DBType, java.sql.Types
  46628. */
  46629. getFieldType():number;
  46630. /**
  46631. * @return 过滤字段类型,发给前端
  46632. */
  46633. getFilterControlType():string;
  46634. getFullFieldCaption():string;
  46635. /**
  46636. * 字段完整的ORM属性名,需使用实体名作为前缀
  46637. * @return
  46638. */
  46639. getFullFieldName():string;
  46640. getJoinProperty():kd.bos.entity.list.JoinProperty;
  46641. getLatestParent():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  46642. getMainType():MainEntityType;
  46643. /**
  46644. * 过滤字段,f7点击时,打开的基础资料
  46645. * @return
  46646. */
  46647. getRefEntityId():string;
  46648. /**
  46649. * 基础资料引用属性1
  46650. * @return
  46651. */
  46652. getRefProp1():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  46653. /**
  46654. * 基础资料第二层引用属性
  46655. *
  46656. * @return
  46657. */
  46658. getRefProp2():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  46659. getRefPropKey():string;
  46660. getRefPropKey1():string;
  46661. getRefPropKey2():string;
  46662. /**
  46663. * @return 序号
  46664. */
  46665. getSeq():number;
  46666. getSrcFieldKey():string;
  46667. /**
  46668. * 单据字段
  46669. * @return
  46670. */
  46671. getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  46672. /**
  46673. * 获取字段所在实体的标识,对于查询实体来说是子实体或者是子实体.分录的情况
  46674. *
  46675. * @return
  46676. */
  46677. getSubEntityName():string;
  46678. getValueFast(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):any;
  46679. /**
  46680. * 是否为脱敏字段且不支持查询
  46681. *
  46682. * @return 是否为脱敏字段且不支持查询
  46683. */
  46684. isDesenAndNoSearch():boolean;
  46685. isDesensitizeField():boolean;
  46686. isEncryptField():boolean;
  46687. isFieldPropAliasEmpty():boolean;
  46688. isMulBasedata():boolean;
  46689. /**
  46690. * 是否是虚拟过滤字段(没有对应的实体字段),默认为false
  46691. * @return
  46692. */
  46693. isVirtualFilterField():boolean;
  46694. /**
  46695. * @param caption
  46696. * 字段名称
  46697. */
  46698. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  46699. setComboItems(comboItems:$.java.util.List):void;
  46700. /**
  46701. * @param compareGroupID
  46702. * 比较符组标识
  46703. */
  46704. setCompareGroupID(compareGroupID:string):void;
  46705. /**
  46706. * @param compareTypes
  46707. * 比较符集合
  46708. */
  46709. setCompareTypes(compareTypes:$.java.util.List):void;
  46710. /**
  46711. * @param defaultCompareID
  46712. * 字段默认比较符组标识
  46713. */
  46714. setDefaultCompareTypeId(defaultCompareID:string):void;
  46715. /**
  46716. * @param defaultCompareID
  46717. * 字段默认比较符组标识
  46718. */
  46719. setDefaultMultiCompareTypeId(defaultCompareID:string):void;
  46720. /**
  46721. * @param fieldName
  46722. * 字段标识
  46723. */
  46724. setFieldName(fieldName:string):void;
  46725. setFieldType(fieldType:number):void;
  46726. setFullFieldName(fullFieldName:string):void;
  46727. setMainType(mainType:MainEntityType):void;
  46728. setRefEntityId(refEntityId:string):void;
  46729. setRefPropKey(refPropKey:string):void;
  46730. /**
  46731. * @param seq
  46732. * 序号
  46733. */
  46734. setSeq(seq:number):void;
  46735. }
  46736. type FilterField_T = FilterField_S & FilterField$;
  46737. interface FilterField extends FilterField_T {
  46738. }
  46739. interface FilterUtil_S {
  46740. buildBaseDataF7QFilters(basedataField:kd.bos.entity.property.IBasedataField,model:kd.bos.entity.datamodel.IDataModel,appId:string,baseEntityTypeId:string,userQFilters:$.java.util.List,permissionItem:string,isShowApproved:boolean):$.java.util.List;
  46741. buildBaseDataPropertyQFilters(model:kd.bos.entity.datamodel.IDataModel,baseEntityTypeId:string,basedataField:kd.bos.entity.property.IBasedataField,appId:string,permissionItem:string):$.java.util.List;
  46742. /**
  46743. * 由于旧接口调用了getBaseDataFilter接口会生成形如bitindex in(…)的过滤条件,生成大量临时表
  46744. * 新增本接口传递当前id的过滤条件给getLookUpListFilter(),生成精确过滤条件
  46745. *
  46746. * @param model 数据模型
  46747. * @param baseEntityTypeId 基础资料实体
  46748. * @param basedataField 当前基础资料字段
  46749. * @param appId appId
  46750. * @param permissionItem 权限项
  46751. * @param idQFilter 当前选中数据ID过滤条件
  46752. * @return
  46753. */
  46754. buildBaseDataPropertyQFilters(model:kd.bos.entity.datamodel.IDataModel,baseEntityTypeId:string,basedataField:kd.bos.entity.property.IBasedataField,appId:string,permissionItem:string,idQFilter:$.kd.bos.orm.query.QFilter):$.java.util.List;
  46755. buildBaseDataPropertyQFiltersWithoutControlOrgFilter(model:kd.bos.entity.datamodel.IDataModel,basedataField:kd.bos.entity.property.IBasedataField,appId:string,permissionItem:string):BuildBaseDataPropertyQFiltersResult;
  46756. buildDataPermFilter(userId:long,appId:string,entityNumber:string):$.java.util.List;
  46757. buildDataPermissionFilter(param:F7FilterParam):$.java.util.List;
  46758. buildDataPermissionFilter(baseEntityId:string,isShowUsed:boolean,isShowApproved:boolean):$.java.util.List;
  46759. buildRefBillF7QFilters(basedataField:kd.bos.entity.property.IRefBillField,model:kd.bos.entity.datamodel.IDataModel,appId:string,baseEntityTypeId:string,userQFilters:$.java.util.List,permissionItem:string,isShowApproved:boolean):$.java.util.List;
  46760. buildRefBillPropertyQFilters(model:kd.bos.entity.datamodel.IDataModel,baseEntityTypeId:string,refBillField:kd.bos.entity.property.IRefBillField,appId:string,permissionItem:string):$.java.util.List;
  46761. buildSpecialDataPermFilter(timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService,appId:string,entityNumber:string):$.java.util.List;
  46762. combineFilter(toQFilter:$.kd.bos.orm.query.QFilter,fromQFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter;
  46763. /**
  46764. * 合并列表过滤条件参数
  46765. * <p>
  46766. * <p>
  46767. * 已有的过滤条件参数
  46768. */
  46769. combineFilter(toQFilter:$.kd.bos.orm.query.QFilter,fromQFilter:$.kd.bos.orm.query.QFilter,logicOperate:LogicOperate):$.kd.bos.orm.query.QFilter;
  46770. decorateNotZero(qFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter;
  46771. decorateZero(qFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter;
  46772. getCompareTypeDtos(compareTypes:$.java.util.List):$.java.util.List;
  46773. getValidValues(valueList:$.java.util.List):$.java.util.List;
  46774. }
  46775. interface FilterUtil_C extends FilterUtil_S {
  46776. new():FilterUtil;
  46777. }
  46778. interface FilterUtil$ {
  46779. }
  46780. type FilterUtil_T = FilterUtil_S & FilterUtil$;
  46781. interface FilterUtil extends FilterUtil_T {
  46782. }
  46783. interface IConditionVariableAnalysis_S {
  46784. }
  46785. interface IConditionVariableAnalysis$ {
  46786. /**
  46787. * 将常量解析成脚本
  46788. *
  46789. * @param ctx
  46790. * 解析上下文
  46791. */
  46792. getScriptFilter(ctx:ConditionVariableContext):void;
  46793. /**
  46794. * 将常量解析成QFilter
  46795. *
  46796. * @param ctx
  46797. * 解析上下文
  46798. */
  46799. getVariableFilter(ctx:ConditionVariableContext):void;
  46800. }
  46801. type IConditionVariableAnalysis_T = IConditionVariableAnalysis_S & IConditionVariableAnalysis$;
  46802. interface IConditionVariableAnalysis extends IConditionVariableAnalysis_T {
  46803. }
  46804. interface ColumnParam_S {
  46805. }
  46806. interface ColumnParam_C extends ColumnParam_S {
  46807. new():ColumnParam;
  46808. new(isPermGroup:boolean):ColumnParam;
  46809. }
  46810. interface ColumnParam$ {
  46811. getClientItems():$.java.util.List;
  46812. getCompareTypeDtos():$.java.util.List;
  46813. getCompareTypes():$.java.util.List;
  46814. getFilterField():FilterField;
  46815. isHasMainOrg():boolean;
  46816. isPermGroup():boolean;
  46817. setClientItems(clientItems:$.java.util.List):void;
  46818. setCompareTypeDtos(compareTypeDtos:$.java.util.List):void;
  46819. setCompareTypes(compareTypes:$.java.util.List):void;
  46820. setFilterField(filterField:FilterField):void;
  46821. setHasMainOrg(hasMainOrg:boolean):void;
  46822. setPermGroup(isPermGroup:boolean):void;
  46823. }
  46824. type ColumnParam_T = ColumnParam_S & ColumnParam$;
  46825. interface ColumnParam extends ColumnParam_T {
  46826. }
  46827. interface FilterResult_S {
  46828. }
  46829. interface FilterResult_C extends FilterResult_S {
  46830. /**
  46831. * 构造函数
  46832. *
  46833. * @param filterGroup
  46834. * 过滤条件描述分组
  46835. * @param qFilters
  46836. * 过滤条件解析结果集合
  46837. */
  46838. new(filterGroup:string[],qFilters:$.java.util.List):FilterResult;
  46839. /**
  46840. * 构造函数
  46841. *
  46842. * @param filterGroup
  46843. * 过滤条件描述分组
  46844. * @param qFilter
  46845. * 过滤条件
  46846. */
  46847. new(filterGroup:string[],qFilter:$.kd.bos.orm.query.QFilter):FilterResult;
  46848. /**
  46849. * 构造函数
  46850. *
  46851. * @param filterGroup
  46852. * 过滤条件描述分组
  46853. * @param qFilter
  46854. * 过滤条件
  46855. * @param qFilters
  46856. * 过滤条件解析结果集合
  46857. */
  46858. new(filterGroup:string[],qFilter:$.kd.bos.orm.query.QFilter,qFilters:$.java.util.List):FilterResult;
  46859. }
  46860. interface FilterResult$ {
  46861. /**
  46862. * 获取过滤条件描述数据,主要是两个,第一个是SQL描述,第二个是中文描述
  46863. *
  46864. * @return 过滤条件描述数据
  46865. */
  46866. getFilterGroup():string[];
  46867. /**
  46868. * 获取过滤比较符
  46869. *
  46870. * @return 过滤比较符 {@link kd.bos.entity.filter.LogicOperate}
  46871. */
  46872. getLogicOperate():LogicOperate;
  46873. /**
  46874. * 获取过滤条件
  46875. *
  46876. * @return 过滤条件
  46877. */
  46878. getQFilter():$.kd.bos.orm.query.QFilter;
  46879. /**
  46880. * 获取过滤条件,每个数组元素对应每行FilterRow {@link kd.bos.entity.filter.FilterRow}的解析结果
  46881. *
  46882. * @return
  46883. */
  46884. getQFilters():$.java.util.List;
  46885. }
  46886. type FilterResult_T = FilterResult_S & FilterResult$;
  46887. interface FilterResult extends FilterResult_T {
  46888. }
  46889. enum CompareInputType {
  46890. INTEGER
  46891. }
  46892. interface ILocaleFilterScheme_S {
  46893. }
  46894. interface ILocaleFilterScheme$ {
  46895. getLocaleValue?():FilterSchemeL;
  46896. getLocaleValue_en?():FilterSchemeL;
  46897. getLocaleValue_zh_CN?():FilterSchemeL;
  46898. getLocaleValue_zh_TW?():FilterSchemeL;
  46899. setLocaleValue?(value:FilterSchemeL):void;
  46900. setLocaleValue_en?(value:FilterSchemeL):void;
  46901. setLocaleValue_zh_CN?(value:FilterSchemeL):void;
  46902. setLocaleValue_zh_TW?(value:FilterSchemeL):void;
  46903. }
  46904. type ILocaleFilterScheme_T = $.kd.bos.dataentity.entity.ILocaleValue & ILocaleFilterScheme_S & ILocaleFilterScheme$;
  46905. interface ILocaleFilterScheme extends ILocaleFilterScheme_T {
  46906. }
  46907. interface MobileSearchFilterValues_S {
  46908. deSerialize(arg0:string):MobileSearchFilterValues;
  46909. }
  46910. interface MobileSearchFilterValues_C extends MobileSearchFilterValues_S {
  46911. new():MobileSearchFilterValues;
  46912. new(arg0:string,arg1:$.java.util.List,arg2:string):MobileSearchFilterValues;
  46913. }
  46914. interface MobileSearchFilterValues$ {
  46915. createMapFilterValues():$.java.util.Map;
  46916. getEntryEntity():string;
  46917. getFastFilterValues():FilterKeyValueCollections;
  46918. getSearchText():string;
  46919. isEmpty():boolean;
  46920. serialize():string;
  46921. setEntryEntity(arg0:string):void;
  46922. setFastFilterValues(arg0:FilterKeyValueCollections):void;
  46923. setSearchText(arg0:string):void;
  46924. }
  46925. type MobileSearchFilterValues_T = MobileSearchFilterValues_S & MobileSearchFilterValues$;
  46926. interface MobileSearchFilterValues extends MobileSearchFilterValues_T {
  46927. }
  46928. }
  46929. namespace kd.bos.entity.flex{
  46930. interface FlexBDValueCondition_S {
  46931. }
  46932. interface FlexBDValueCondition_C extends FlexBDValueCondition_S {
  46933. new():FlexBDValueCondition;
  46934. }
  46935. interface FlexBDValueCondition$ {
  46936. buildFullFormula(mainType:MainEntityType):string;
  46937. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  46938. getExpression():string;
  46939. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  46940. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  46941. setExpression(expression:string):void;
  46942. setFilterCondition(filterCondition:$.kd.bos.entity.filter.FilterCondition):void;
  46943. }
  46944. type FlexBDValueCondition_T = FlexBDValueCondition_S & FlexBDValueCondition$;
  46945. interface FlexBDValueCondition extends FlexBDValueCondition_T {
  46946. }
  46947. interface FlexEntireData_S {
  46948. }
  46949. interface FlexEntireData_C extends FlexEntireData_S {
  46950. new():FlexEntireData;
  46951. }
  46952. interface FlexEntireData$ {
  46953. /**
  46954. * 合并Flex数据(横表数据)
  46955. * @return
  46956. */
  46957. concatFlexData():string;
  46958. getFlexDatas():$.java.util.List;
  46959. getFlexValue():$.java.util.Map;
  46960. getId():long;
  46961. setFlexData(entityType:MainEntityType,data:$.kd.bos.dataentity.entity.DynamicObject):void;
  46962. setFlexDatas(flexDatas:$.java.util.List):void;
  46963. setId(id:long):void;
  46964. setSortedFlexDatas(flexDatasSorted:$.java.util.List):void;
  46965. }
  46966. type FlexEntireData_T = FlexEntireData_S & FlexEntireData$;
  46967. interface FlexEntireData extends FlexEntireData_T {
  46968. }
  46969. interface FlexEntityMetaUtils_S {
  46970. clearFlexEntityMeta():void;
  46971. createProperty(flexFieldKey:string,flexProperty:FlexProperty):$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  46972. getBasedataPropFlexEntityType(args:CreateFlexMetaArgs):FlexEntityType;
  46973. /**
  46974. * 基础资料上弹性域实体类型
  46975. *
  46976. * @param flexFieldKey
  46977. * @param propertyIds
  46978. * @return
  46979. */
  46980. getBasedataPropFlexEntityType(formNumber:string,flexFieldKey:string,flexTypeId:number,propertyIds:$.java.util.List):FlexEntityType;
  46981. getFlexProperties(flexTypeId:number):$.java.util.List;
  46982. /**
  46983. * 根据flexField取flexproperty
  46984. *
  46985. * @param flexField
  46986. * 弹性域字段名称,该名称所有弹性域属性唯一
  46987. * @return
  46988. */
  46989. getFlexProperty(flexField:string):FlexProperty;
  46990. /**
  46991. * 按弹性域属性内码取弹性域属性
  46992. *
  46993. * @param propertyIds
  46994. * 属性内码 T_BAS_FLEX_PROPERTY.FENTRYID
  46995. * @return
  46996. */
  46997. getFlexProperty(propertyIds:$.java.util.List):$.java.util.List;
  46998. getFlexType(id:number):FlexType;
  46999. isFlexCacheRelease():boolean;
  47000. isFlexListBatchLoad():boolean;
  47001. isOutLog():boolean;
  47002. outLog(className:string,method:string,info:string):void;
  47003. }
  47004. interface FlexEntityMetaUtils_C extends FlexEntityMetaUtils_S {
  47005. new():FlexEntityMetaUtils;
  47006. }
  47007. interface FlexEntityMetaUtils$ {
  47008. }
  47009. type FlexEntityMetaUtils_T = FlexEntityMetaUtils_S & FlexEntityMetaUtils$;
  47010. interface FlexEntityMetaUtils extends FlexEntityMetaUtils_T {
  47011. }
  47012. interface FlexProperty$DisplayStyle_S {
  47013. }
  47014. interface FlexProperty$DisplayStyle_C extends FlexProperty$DisplayStyle_S {
  47015. new(arg0:FlexProperty,arg1:string):FlexProperty$DisplayStyle;
  47016. }
  47017. interface FlexProperty$DisplayStyle$ {
  47018. getDisplayProperty():FlexProperty$DisplayProperty;
  47019. getType():string;
  47020. setDisplayProperty(arg0:FlexProperty$DisplayProperty):void;
  47021. }
  47022. type FlexProperty$DisplayStyle_T = FlexProperty$DisplayStyle_S & FlexProperty$DisplayStyle$;
  47023. interface FlexProperty$DisplayStyle extends FlexProperty$DisplayStyle_T {
  47024. }
  47025. interface FlexProperty_S {
  47026. }
  47027. type FlexProperty_ST = $.java.io.Serializable & FlexProperty_S;
  47028. interface FlexProperty_C extends FlexProperty_ST {
  47029. new():FlexProperty;
  47030. }
  47031. interface FlexProperty$ {
  47032. getAssistantType():string;
  47033. getBasedataValueCondition():string;
  47034. getDataType():string;
  47035. getDataTypeObject():any;
  47036. getDatamaxlen():number;
  47037. getDisplayProp():string;
  47038. getDisplayStyle():FlexProperty$DisplayStyle;
  47039. getEnable():string;
  47040. getFlexBDValueCondition():FlexBDValueCondition;
  47041. getFlexField():string;
  47042. getFlexType():FlexType;
  47043. getFlexTypeId():long;
  47044. getGLName():string;
  47045. /**
  47046. * @return the id
  47047. */
  47048. getId():long;
  47049. getIndex():number;
  47050. getName():$.kd.bos.dataentity.entity.LocaleString;
  47051. getNumber():string;
  47052. getOrgFunc():long;
  47053. getOrgFuncNumber():string;
  47054. getPropId():number;
  47055. getStatus():string;
  47056. getValueSource():string;
  47057. getValueType():string;
  47058. setAssistantType(assistantType:string):void;
  47059. setBasedataValueCondition(basedataValueCondition:string):void;
  47060. setDataType(dataType:string):void;
  47061. setDatamaxlen(datamaxlen:number):void;
  47062. setDisplayProp(displayProp:string):void;
  47063. setDisplayStyle(displayStyle:FlexProperty$DisplayStyle):void;
  47064. setEnable(enable:string):void;
  47065. setFlexField(flexField:string):void;
  47066. setFlexId(flexId:number):void;
  47067. setFlexType(flexType:FlexType):void;
  47068. setFlexTypeId(flexTypeId:long):void;
  47069. setGLName(glName:string):void;
  47070. /**
  47071. * @param id the id to set
  47072. */
  47073. setId(id:long):void;
  47074. setIndex(index:number):void;
  47075. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  47076. setNumber(number_arg:string):void;
  47077. setOrgFunc(orgFunc:long):void;
  47078. setOrgFuncNumber(orgFuncNumber:string):void;
  47079. setPropId(propId:number):void;
  47080. setStatus(status:string):void;
  47081. setValueSource(valueSource:string):void;
  47082. setValueType(valueType:string):void;
  47083. }
  47084. type FlexProperty_T = $.java.io.Serializable & FlexProperty_S & FlexProperty$;
  47085. interface FlexProperty extends FlexProperty_T {
  47086. }
  47087. interface FlexType_S {
  47088. }
  47089. type FlexType_ST = kd.bos.dataentity.entity.ClrDataEntity_S & FlexType_S;
  47090. interface FlexType_C extends FlexType_ST {
  47091. new():FlexType;
  47092. }
  47093. interface FlexType$ {
  47094. getBasedataService():string;
  47095. getDisplayFormat():number;
  47096. getDisplayProperty():string;
  47097. getFlexDataTable():string;
  47098. getFlexTypeId():long;
  47099. /**
  47100. * @return the formNumber
  47101. */
  47102. getFormNumber():string;
  47103. getFormUUID():string;
  47104. /**
  47105. * @return the name
  47106. */
  47107. getName():string;
  47108. getNumber():string;
  47109. getSeparator():string;
  47110. setBasedataService(basedataService:string):void;
  47111. setDisplayFormat(displayFormat:number):void;
  47112. setDisplayProperty(displayProperty:string):void;
  47113. setFlexDataTable(flexDataTable:string):void;
  47114. setFlexTypeId(flexTypeId:long):void;
  47115. /**
  47116. * @param formNumber
  47117. * the formNumber to set
  47118. */
  47119. setFormNumber(formNumber:string):void;
  47120. setId(id:number):void;
  47121. /**
  47122. * @param name
  47123. * the name to set
  47124. */
  47125. setName(name:string):void;
  47126. setNumber(number_arg:string):void;
  47127. setSeparator(separator:string):void;
  47128. }
  47129. type FlexType_T = kd.bos.dataentity.entity.ClrDataEntity & FlexType_S & FlexType$;
  47130. interface FlexType extends FlexType_T {
  47131. }
  47132. enum FlexProperty$DisplayProperty {
  47133. Number,
  47134. Name,
  47135. NumberAndName,
  47136. LongNumber,
  47137. FullName,
  47138. NumberAndFullName
  47139. }
  47140. interface CreateFlexMetaArgs_S {
  47141. }
  47142. interface CreateFlexMetaArgs_C extends CreateFlexMetaArgs_S {
  47143. new(formNumber:string,flexFieldKey:string,flexTypeId:number,propertyIds:$.java.util.List):CreateFlexMetaArgs;
  47144. }
  47145. interface CreateFlexMetaArgs$ {
  47146. getFlexFieldKey():string;
  47147. getFlexTypeId():number;
  47148. getFormNumber():string;
  47149. getPropertyIds():$.java.util.List;
  47150. getShowFrequentIds():$.java.util.List;
  47151. setShowFrequentIds(showFrequentIds:$.java.util.List):void;
  47152. }
  47153. type CreateFlexMetaArgs_T = CreateFlexMetaArgs_S & CreateFlexMetaArgs$;
  47154. interface CreateFlexMetaArgs extends CreateFlexMetaArgs_T {
  47155. }
  47156. }
  47157. namespace kd.bos.entity.format{
  47158. interface TimeFormat_S {
  47159. }
  47160. type TimeFormat_ST = AbstractFormat_S & TimeFormat_S;
  47161. interface TimeFormat_C extends TimeFormat_ST {
  47162. new():TimeFormat;
  47163. }
  47164. interface TimeFormat$ {
  47165. }
  47166. type TimeFormat_T = AbstractFormat & TimeFormat_S & TimeFormat$;
  47167. interface TimeFormat extends TimeFormat_T {
  47168. }
  47169. interface FormatFactory_S {
  47170. get(type_arg:FormatTypes):IFormat;
  47171. /**
  47172. * 获取区域格式
  47173. * 该方法返回的结果中 DateFormatObject、TimeFormatObject 中没有加入时差(timeArea)
  47174. * 用户时区:InteTimeZone.getUserTimeZone(Long.parseLong(RequestContext.getOrCreate().getUserId()));
  47175. * 组织时区:InteTimeZone.getOrgTimeZone(orgId);
  47176. * 系统时区: InteTimeZone.getSysTimeZone();
  47177. * 得到对应时区后 getTimeArea()获取时差
  47178. * @param userId
  47179. * @return
  47180. */
  47181. getFormat(userId:long):FormatObject;
  47182. }
  47183. interface FormatFactory_C extends FormatFactory_S {
  47184. new():FormatFactory;
  47185. }
  47186. interface FormatFactory$ {
  47187. }
  47188. type FormatFactory_T = FormatFactory_S & FormatFactory$;
  47189. interface FormatFactory extends FormatFactory_T {
  47190. }
  47191. enum FormatTypes {
  47192. Date,
  47193. Time,
  47194. Number,
  47195. Currency
  47196. }
  47197. interface CurrencyFormat_S {
  47198. readonly fixCurrencySymbol:string;
  47199. }
  47200. type CurrencyFormat_ST = NumberFormat_S & CurrencyFormat_S;
  47201. interface CurrencyFormat_C extends CurrencyFormat_ST {
  47202. new():CurrencyFormat;
  47203. }
  47204. interface CurrencyFormat$ {
  47205. getSymbolNegtive(cfo:CurrencyFormatObject):string[];
  47206. getSymbolPositive(cfo:CurrencyFormatObject):string[];
  47207. }
  47208. type CurrencyFormat_T = NumberFormat & CurrencyFormat_S & CurrencyFormat$;
  47209. interface CurrencyFormat extends CurrencyFormat_T {
  47210. }
  47211. interface FormatObject_S {
  47212. }
  47213. type FormatObject_ST = $.java.lang.Cloneable & $.java.io.Serializable & FormatObject_S;
  47214. interface FormatObject_C extends FormatObject_ST {
  47215. new():FormatObject;
  47216. new(currencyFormat:CurrencyFormatObject,numberFormat:NumberFormatObject,dateFormat:DateFormatObject,timeFormat:TimeFormatObject):FormatObject;
  47217. }
  47218. interface FormatObject$ {
  47219. clone():any;
  47220. getCurrencyFormat():CurrencyFormatObject;
  47221. getDateFormat():DateFormatObject;
  47222. getNumberFormat():NumberFormatObject;
  47223. getTimeFormat():TimeFormatObject;
  47224. isNotEmpty():boolean;
  47225. isTimeNotEmpty():boolean;
  47226. setCurrencyFormat(currencyFormat:CurrencyFormatObject):void;
  47227. setDateFormat(dateFormat:DateFormatObject):void;
  47228. setNumberFormat(numberFormat:NumberFormatObject):void;
  47229. setTimeFormat(timeFormat:TimeFormatObject):void;
  47230. }
  47231. type FormatObject_T = $.java.io.Serializable & $.java.lang.Cloneable & FormatObject_S & FormatObject$;
  47232. interface FormatObject extends FormatObject_T {
  47233. }
  47234. interface IFormat_S {
  47235. }
  47236. interface IFormat$ {
  47237. formatZeroPos(value:string,dValue:$.java.math.BigDecimal,cfo:NumberFormatObject):string;
  47238. getCurrencyFormat(pattern:string,currencySymbols:string,minimumFractionDigits:number):$.java.text.Format;
  47239. getCurrencyFormat(pattern:string,currencySymbols:string,maximumFractionDigits:number,minimumFractionDigits:number):$.java.text.Format;
  47240. getDateTimeFormat(pattern:string):$.java.text.Format;
  47241. getFormat(formatObject:FormatObject):$.java.text.Format;
  47242. getNumberFormat(pattern:string,minimumFractionDigits:number,groupSize:number):$.java.text.Format;
  47243. getNumberFormat(pattern:string,maximumFractionDigits:number,minimumFractionDigits:number,groupSize:number):$.java.text.Format;
  47244. }
  47245. type IFormat_T = IFormat_S & IFormat$;
  47246. interface IFormat extends IFormat_T {
  47247. }
  47248. interface AbstractFormat_S {
  47249. readonly splitSymbol:string;
  47250. }
  47251. type AbstractFormat_ST = IFormat_S & AbstractFormat_S;
  47252. interface AbstractFormat_C extends AbstractFormat_ST {
  47253. new():AbstractFormat;
  47254. }
  47255. interface AbstractFormat$ {
  47256. }
  47257. type AbstractFormat_T = IFormat & AbstractFormat_S & AbstractFormat$;
  47258. interface AbstractFormat extends AbstractFormat_T {
  47259. }
  47260. interface DateFormatObject_S {
  47261. }
  47262. type DateFormatObject_ST = $.java.lang.Cloneable & $.java.io.Serializable & DateFormatObject_S;
  47263. interface DateFormatObject_C extends DateFormatObject_ST {
  47264. new():DateFormatObject;
  47265. new(dateFormat:string):DateFormatObject;
  47266. new(dateFormat:string,timeArea:string):DateFormatObject;
  47267. new(dateFormat:string,timeArea:string,localeStr:string):DateFormatObject;
  47268. }
  47269. interface DateFormatObject$ {
  47270. getDateFormat():string;
  47271. getLocale():$.java.util.Locale;
  47272. getLocaleStr():string;
  47273. getTimeArea():string;
  47274. setDateFormat(dateFormat:string):void;
  47275. setLocaleStr(localeStr:string):void;
  47276. setTimeArea(timeArea:string):void;
  47277. }
  47278. type DateFormatObject_T = $.java.io.Serializable & $.java.lang.Cloneable & DateFormatObject_S & DateFormatObject$;
  47279. interface DateFormatObject extends DateFormatObject_T {
  47280. }
  47281. interface DateFormat_S {
  47282. }
  47283. type DateFormat_ST = TimeFormat_S & DateFormat_S;
  47284. interface DateFormat_C extends DateFormat_ST {
  47285. new():DateFormat;
  47286. }
  47287. interface DateFormat$ {
  47288. }
  47289. type DateFormat_T = TimeFormat & DateFormat_S & DateFormat$;
  47290. interface DateFormat extends DateFormat_T {
  47291. }
  47292. interface NumberFormatObject_S {
  47293. }
  47294. type NumberFormatObject_ST = $.java.lang.Cloneable & $.java.io.Serializable & NumberFormatObject_S;
  47295. interface NumberFormatObject_C extends NumberFormatObject_ST {
  47296. new():NumberFormatObject;
  47297. new(decimalPoint:string,numSeparator:string,zeroShow:string,numGroupFormat:string,negativeFormat:string):NumberFormatObject;
  47298. }
  47299. interface NumberFormatObject$ {
  47300. clone():any;
  47301. getDecimalPoint():string;
  47302. getMaximumFractionDigits():number;
  47303. getMinimumFractionDigits():number;
  47304. getNegativeFormat():string;
  47305. getNumGroupFormat():string;
  47306. getNumSeparator():string;
  47307. getZeroShow():string;
  47308. isGroupingUsed():boolean;
  47309. isShowZero():boolean;
  47310. setDecimalPoint(decimalPoint:string):void;
  47311. setGroupingUsed(isGroupingUsed:boolean):void;
  47312. setMaximumFractionDigits(maximumFractionDigits:number):this;
  47313. setMinimumFractionDigits(minimumFractionDigits:number):this;
  47314. setNegativeFormat(negativeFormat:string):void;
  47315. setNumGroupFormat(numGroupFormat:string):void;
  47316. setNumSeparator(numSeparator:string):void;
  47317. setShowZero(showZero:boolean):void;
  47318. setZeroShow(zeroShow:string):void;
  47319. }
  47320. type NumberFormatObject_T = $.java.io.Serializable & $.java.lang.Cloneable & NumberFormatObject_S & NumberFormatObject$;
  47321. interface NumberFormatObject extends NumberFormatObject_T {
  47322. }
  47323. interface TimeFormatObject_S {
  47324. }
  47325. type TimeFormatObject_ST = $.java.lang.Cloneable & $.java.io.Serializable & TimeFormatObject_S;
  47326. interface TimeFormatObject_C extends TimeFormatObject_ST {
  47327. new():TimeFormatObject;
  47328. new(timeFormat:string,am:string,pm:string):TimeFormatObject;
  47329. new(timeFormat:string,am:string,pm:string,timeArea:string):TimeFormatObject;
  47330. new(timeFormat:string,am:string,pm:string,timeArea:string,localeStr:string):TimeFormatObject;
  47331. }
  47332. interface TimeFormatObject$ {
  47333. clone():any;
  47334. getAm():string;
  47335. getLocale():$.java.util.Locale;
  47336. getLocaleStr():string;
  47337. getPm():string;
  47338. getTimeArea():string;
  47339. getTimeFormat():string;
  47340. setAm(am:string):void;
  47341. setLocaleStr(localeStr:string):void;
  47342. setPm(pm:string):void;
  47343. setTimeArea(timeArea:string):void;
  47344. setTimeFormat(timeFormat:string):void;
  47345. }
  47346. type TimeFormatObject_T = $.java.io.Serializable & $.java.lang.Cloneable & TimeFormatObject_S & TimeFormatObject$;
  47347. interface TimeFormatObject extends TimeFormatObject_T {
  47348. }
  47349. interface CurrencyFormatObject_S {
  47350. }
  47351. type CurrencyFormatObject_ST = NumberFormatObject_S & CurrencyFormatObject_S;
  47352. interface CurrencyFormatObject_C extends CurrencyFormatObject_ST {
  47353. new():CurrencyFormatObject;
  47354. new(currPosFormat:string,decimalPoint:string,numSeparator:string,zeroShow:string,numGroupFormat:string,negativeFormat:string):CurrencyFormatObject;
  47355. new(cnyShowPrefix:string,currPosFormat:string,decimalPoint:string,numSeparator:string,zeroShow:string,numGroupFormat:string,negativeFormat:string):CurrencyFormatObject;
  47356. }
  47357. interface CurrencyFormatObject$ {
  47358. getCnyShowPrefix():string;
  47359. getCurrPosFormat():string;
  47360. getCurrencyNumber():string;
  47361. getCurrencySymbols():string;
  47362. setCnyShowPrefix(cnyShowPrefix:string):void;
  47363. setCurrPosFormat(currPosFormat:string):void;
  47364. setCurrencyNumber(currencyNumber:string):void;
  47365. setCurrencySymbols(currencySymbols:string):void;
  47366. }
  47367. type CurrencyFormatObject_T = NumberFormatObject & CurrencyFormatObject_S & CurrencyFormatObject$;
  47368. interface CurrencyFormatObject extends CurrencyFormatObject_T {
  47369. }
  47370. enum CurrencyPrefixType {
  47371. CurrencySymbol,
  47372. CurrencyNumber,
  47373. CurrencyNone
  47374. }
  47375. interface NumberFormat_S {
  47376. }
  47377. type NumberFormat_ST = AbstractFormat_S & NumberFormat_S;
  47378. interface NumberFormat_C extends NumberFormat_ST {
  47379. new():NumberFormat;
  47380. }
  47381. interface NumberFormat$ {
  47382. }
  47383. type NumberFormat_T = AbstractFormat & NumberFormat_S & NumberFormat$;
  47384. interface NumberFormat extends NumberFormat_T {
  47385. }
  47386. interface IUseRegion_S {
  47387. }
  47388. interface IUseRegion$ {
  47389. setUseRegion(arg0:boolean):void;
  47390. }
  47391. type IUseRegion_T = IUseRegion_S & IUseRegion$;
  47392. interface IUseRegion extends IUseRegion_T {
  47393. }
  47394. }
  47395. namespace kd.bos.entity.formula{
  47396. interface VarValueParser_S {
  47397. /**
  47398. * 从上下文中取变量值
  47399. *
  47400. * @param var 变量名
  47401. * @param expContext 上下文
  47402. * @return 返回变量值,如果取值失败,返回null
  47403. */
  47404. getVarValue(var_arg:string,expContext:ExpressionContext):any;
  47405. /**
  47406. * 从上下文对象中,获取表达式变量的值,打包为字典返回
  47407. *
  47408. * @param expression 表达式对象,内含原始表达式,解析出的变量集合、函数集合
  47409. * @param expContext 上下文对象,负责提供变量值
  47410. * @return 返回变量值字典,以变量名为Key,变量值为Value
  47411. */
  47412. getVarValues(expression:BOSExpression,expContext:ExpressionContext):$.java.util.Map;
  47413. }
  47414. interface VarValueParser_C extends VarValueParser_S {
  47415. new():VarValueParser;
  47416. }
  47417. interface VarValueParser$ {
  47418. }
  47419. type VarValueParser_T = VarValueParser_S & VarValueParser$;
  47420. interface VarValueParser extends VarValueParser_T {
  47421. }
  47422. interface OutValue_S {
  47423. }
  47424. interface OutValue_C extends OutValue_S {
  47425. new():OutValue;
  47426. }
  47427. interface OutValue$ {
  47428. get():any;
  47429. set(arg0:any):void;
  47430. }
  47431. type OutValue_T = OutValue_S & OutValue$;
  47432. interface OutValue extends OutValue_T {
  47433. }
  47434. interface BOSExpression_S {
  47435. }
  47436. interface BOSExpression_C extends BOSExpression_S {
  47437. new(expression:string):BOSExpression;
  47438. }
  47439. interface BOSExpression$ {
  47440. /**
  47441. * 解析出错原因
  47442. *
  47443. * @return
  47444. */
  47445. getErrMessage():string;
  47446. /**
  47447. * 解析后的表达式对象
  47448. *
  47449. * @return
  47450. */
  47451. getExpr():$.kd.bos.formula.excel.Expr;
  47452. /**
  47453. * 原始表达式
  47454. *
  47455. * @return
  47456. */
  47457. getExpression():string;
  47458. /**
  47459. * 表达式中包含的函数
  47460. *
  47461. * @return
  47462. */
  47463. getFuncs():$.java.util.Set;
  47464. /**
  47465. * 表达式中包含的变量
  47466. *
  47467. * @return
  47468. */
  47469. getVars():$.java.util.Set;
  47470. /**
  47471. * 解析过程有没有出错
  47472. *
  47473. * @return
  47474. */
  47475. isError():boolean;
  47476. }
  47477. type BOSExpression_T = BOSExpression_S & BOSExpression$;
  47478. interface BOSExpression extends BOSExpression_T {
  47479. }
  47480. interface CalcExprParser_S {
  47481. /**
  47482. * 提取表达式中包含的变量
  47483. *
  47484. * @param expression 表达式
  47485. * @return
  47486. */
  47487. getExprVariables(expression:string):string[];
  47488. /**
  47489. * 计算一个表达式的值,例如:F1*F2
  47490. * <p>
  47491. * 基于单据数据包,计算表达式的值
  47492. *
  47493. * @param calcParameter 计算参数
  47494. * @return
  47495. */
  47496. getExpressionValue(calcParameter:ExpressionParameter):any;
  47497. /**
  47498. * 计算表达式的值:由表达式上下文对象解析变量的值
  47499. * <p>
  47500. * 适用于单条执行计算公式;批量执行此方法,会重复解析公式中的变量、函数,资源浪费
  47501. *
  47502. * @param expression 已解析好的表达式对象
  47503. * @param expContext 表达式运算上下文
  47504. * @param funcLib 自定义函数
  47505. * @return
  47506. */
  47507. getExpressionValue(expression:BOSExpression,expContext:ExpressionContext,funcLib:kd.bos.entity.function_.FunctionManage):any;
  47508. /**
  47509. * 计算表达式的值:由表达式上下文对象解析变量的值
  47510. * <p>
  47511. * 适用于单条执行计算公式;批量执行此方法,会重复解析公式中的变量、函数,资源浪费
  47512. *
  47513. * @param expression 表达式
  47514. * @param expContext 表达式运算上下文
  47515. * @param funcLib 自定义函数
  47516. * @return
  47517. */
  47518. getExpressionValue(expression:string,expContext:ExpressionContext,funcLib:kd.bos.entity.function_.FunctionManage):any;
  47519. /**
  47520. * 获取变量值
  47521. *
  47522. * @param row 数据行
  47523. * @param var 变量名
  47524. * @param rowIndex 行号
  47525. * @return
  47526. * @return
  47527. * @deprecated 这个函数有缺陷,只能取普通字段值、基础资料简单属性值,不建议使用
  47528. */
  47529. getModelValue(row:RowDataModel,var_arg:string,rowIndex:number):any;
  47530. }
  47531. interface CalcExprParser_C extends CalcExprParser_S {
  47532. new():CalcExprParser;
  47533. }
  47534. interface CalcExprParser$ {
  47535. }
  47536. type CalcExprParser_T = CalcExprParser_S & CalcExprParser$;
  47537. interface CalcExprParser extends CalcExprParser_T {
  47538. }
  47539. interface ExpressionContext_S {
  47540. }
  47541. interface ExpressionContext$ {
  47542. /**
  47543. * 获取批量执行,能接收的最大结果条数:限制批量查询结果大小,避免在本地存储超量结果导致内存溢出
  47544. * @return
  47545. */
  47546. getBatchResultMaxCount?():number;
  47547. /**
  47548. * 尝试获取批量执行结果:如果未执行批量运算,返回false
  47549. *
  47550. * @param BatchFuncRunParam 函数执行参数包
  47551. * @param value 输出批量执行结果
  47552. *
  47553. * @return 如果查到了批量运算,返回true,同时把执行结果放在value参数中输出
  47554. */
  47555. tryGetBatchRunResult?(funcParams:kd.bos.entity.function_.BatchFuncRunParam,value:OutValue):boolean;
  47556. /**
  47557. * 获取变量值
  47558. *
  47559. * @param key 变量名
  47560. * @param value 输出参数,输出取到的变量值
  47561. * @return 如果变量取值成功,返回true;如果变量不存在,返回false
  47562. */
  47563. tryGetValue(key:string,value:OutValue):boolean;
  47564. }
  47565. type ExpressionContext_T = ExpressionContext_S & ExpressionContext$;
  47566. interface ExpressionContext extends ExpressionContext_T {
  47567. }
  47568. interface RowDataModel_S {
  47569. /**
  47570. * 比较两个实体的等级,如果e1是父级,返回-1; 如果e1是子级,则返回1;
  47571. *
  47572. * @param e1 第一个实体
  47573. * @param e2 第二个实体
  47574. * @return 实体等级比较的结果
  47575. */
  47576. compareEntityLevel(e1:EntityType,e2:EntityType):number;
  47577. /**
  47578. * 从单据主实体中,寻找变量对应的字段返回:变量名,可能包含了单据体前缀,或者是基础资料的引用属性,本函数会对变量按"."进行分解,找出原始字段属性返回
  47579. *
  47580. * @param mainType 主实体
  47581. * @param var 变量
  47582. * @return 变量在实体中对应的属性
  47583. */
  47584. findProperty(mainType:MainEntityType,var_arg:string):$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  47585. }
  47586. interface RowDataModel_C extends RowDataModel_S {
  47587. /**
  47588. * 构造函数之二:基于实体模型,通过解析实体间的依赖关系,获取目标字段值
  47589. *
  47590. * @param entityKey 焦点实体
  47591. * @param mainEntityType 主实体模型
  47592. */
  47593. new(entityKey:string,mainEntityType:MainEntityType):RowDataModel;
  47594. /**
  47595. * 构造函数之一:基于model获取字段值
  47596. *
  47597. * @param entityKey 焦点实体
  47598. * @param model 数据模型
  47599. */
  47600. new(entityKey:string,model:kd.bos.entity.datamodel.IDataModel):RowDataModel;
  47601. }
  47602. interface RowDataModel$ {
  47603. /**
  47604. * 取字段值,已废弃
  47605. *
  47606. * @param var 字段
  47607. * @param rowIndex 字段所在实体行
  47608. * @return
  47609. * @remark 本函数完全基于model取数,在某些场景下,并没有model传入,此方法不适用;
  47610. * 另外,也不能支持读取嵌套属性值,如"dept.number"
  47611. * @deprecated 请改用 getValue(var)
  47612. */
  47613. get(var_arg:string,rowIndex:number):any;
  47614. /**
  47615. * 焦点行
  47616. *
  47617. * @return 焦点行
  47618. */
  47619. getActiveRow():any;
  47620. /**
  47621. * 焦点实体名
  47622. *
  47623. * @return 实体key
  47624. */
  47625. getEntityKey():string;
  47626. /**
  47627. * 焦点实体
  47628. *
  47629. * @return 实体类型
  47630. */
  47631. getEntityType():EntityType;
  47632. /**
  47633. * 主实体
  47634. *
  47635. * @return 主实体类型
  47636. */
  47637. getMainEntityType():MainEntityType;
  47638. getModel():kd.bos.entity.datamodel.IDataModel;
  47639. /**
  47640. * 焦点实体
  47641. *
  47642. * @return 实体key
  47643. * @deprecated 请使用getEntityKey()
  47644. */
  47645. getSource():string;
  47646. /**
  47647. * 焦点实体级别:0 = 单据头,1 = 单据体,2 = 子单据体
  47648. *
  47649. * @return 实体级别
  47650. * @deprecated 请使用getEntityLevel()
  47651. */
  47652. getSourceLevel():number;
  47653. /**
  47654. * 取变量值
  47655. *
  47656. * @param var 变量,如"dept.number"、"entryentity1.id"
  47657. * @return 如果在当前实体上取字段值,返回单值;如果在子实体中取值,返回值集合
  47658. */
  47659. getValue(var_arg:string):any;
  47660. setRowContext(activeRow:$.kd.bos.dataentity.entity.DynamicObject):void;
  47661. setRowContext(activeRow:any,rowIndex:number):void;
  47662. /**
  47663. * 填写变量值
  47664. *
  47665. * @param var 变量,如 "billnoResManager.loadKDString("等,不支持给嵌套的属性赋值(如", "602753689555305472", SubSystemType.SL)dept.number")
  47666. * @param value 变量值
  47667. * @remark 不需要传入rowIndex:
  47668. * 1. 如果不是基于model进行赋值,直接根据实体关系,找到目标实体,操作数据包,用不上rowIndex
  47669. * 2. 如果是基于model赋值,但因为目标字段,可能不在当前实体上,传入当前实体rowIndex毫无意义;
  47670. * 3. 因此,需要在调用model赋值前,通过model获取字段所在实体的rowIndex,无需在此传入;
  47671. * 4. 因此,如果有赋值处理,需要自行在外围处理好model参数的当前行索引
  47672. */
  47673. setValue(var_arg:string,value:any):void;
  47674. /**
  47675. * 尝试取变量值
  47676. *
  47677. * @param var 变量名
  47678. * @param value 输出变量值
  47679. * @return 如果取值失败,返回false
  47680. */
  47681. tryGetValue(var_arg:string,value:OutValue):boolean;
  47682. }
  47683. type RowDataModel_T = RowDataModel_S & RowDataModel$;
  47684. interface RowDataModel extends RowDataModel_T {
  47685. }
  47686. interface ExpressionParameter_S {
  47687. }
  47688. interface ExpressionParameter_C extends ExpressionParameter_S {
  47689. new(express:string,rowDataModel:RowDataModel):ExpressionParameter;
  47690. new(express:string,rowDataModel:RowDataModel,fcunLib:kd.bos.entity.function_.FunctionManage):ExpressionParameter;
  47691. new(express:BOSExpression,rowDataModel:RowDataModel,fcunLib:kd.bos.entity.function_.FunctionManage):ExpressionParameter;
  47692. }
  47693. interface ExpressionParameter$ {
  47694. /**
  47695. * 当前实体焦点行数据包
  47696. * @return
  47697. */
  47698. getActiveRow():any;
  47699. /**
  47700. * 返回编译后的表达式对象
  47701. * @return
  47702. */
  47703. getBOSExpression():BOSExpression;
  47704. /**
  47705. * @return 返回要计算的表达式
  47706. */
  47707. getExpression():string;
  47708. /**
  47709. * 自定义函数管理类,持有全部自定义函数
  47710. * @return
  47711. */
  47712. getFcunLib():kd.bos.entity.function_.FunctionManage;
  47713. /**
  47714. * 当前实体行索引
  47715. * @return
  47716. */
  47717. getRowIndex():number;
  47718. /**
  47719. * @return 行数据模型
  47720. */
  47721. getRowModel():RowDataModel;
  47722. setActiveRow(activeRow:any):void;
  47723. setFcunLib(fcunLib:kd.bos.entity.function_.FunctionManage):void;
  47724. setRowIndex(rowIndex:number):void;
  47725. }
  47726. type ExpressionParameter_T = ExpressionParameter_S & ExpressionParameter$;
  47727. interface ExpressionParameter extends ExpressionParameter_T {
  47728. }
  47729. interface BOSExpressionContext_S {
  47730. }
  47731. type BOSExpressionContext_ST = ExpressionContext_S & BOSExpressionContext_S;
  47732. interface BOSExpressionContext_C extends BOSExpressionContext_ST {
  47733. new(rowDataModel:RowDataModel):BOSExpressionContext;
  47734. }
  47735. interface BOSExpressionContext$ {
  47736. getRowDataModel():RowDataModel;
  47737. setBatchResultMaxCount(maxCount:number):void;
  47738. setBatchRunResult(batchRunResult:$.java.util.Map):void;
  47739. setRowDataModel(rowDataModel:RowDataModel):void;
  47740. }
  47741. type BOSExpressionContext_T = ExpressionContext & BOSExpressionContext_S & BOSExpressionContext$;
  47742. interface BOSExpressionContext extends BOSExpressionContext_T {
  47743. }
  47744. }
  47745. namespace kd.bos.entity.function_{
  47746. interface BillFuncTypesLoader_S {
  47747. /**
  47748. * 读取各业务云,在平台扩展工程中,定义的单据函数
  47749. * @return 单据函数
  47750. */
  47751. loadBizCloudFuncTypes():FunctionTypes;
  47752. /**
  47753. * 读取各业务元,与loadBizCloudFuncTypes方法相似,只是忽略缓存。 用于多语言部署接口,生成xml多语言差分
  47754. * @return
  47755. */
  47756. loadBizCloudFuncTypesNoCache():FunctionTypes;
  47757. }
  47758. interface BillFuncTypesLoader_C extends BillFuncTypesLoader_S {
  47759. new():BillFuncTypesLoader;
  47760. }
  47761. interface BillFuncTypesLoader$ {
  47762. }
  47763. type BillFuncTypesLoader_T = BillFuncTypesLoader_S & BillFuncTypesLoader$;
  47764. interface BillFuncTypesLoader extends BillFuncTypesLoader_T {
  47765. }
  47766. interface FunctionFeatures_S {
  47767. }
  47768. interface FunctionFeatures$ {
  47769. isSupportBatchRunParam():boolean;
  47770. }
  47771. type FunctionFeatures_T = $.java.lang.annotation.Annotation & FunctionFeatures_S & FunctionFeatures$;
  47772. interface FunctionFeatures extends FunctionFeatures_T {
  47773. }
  47774. interface BOSBatchFunction_S {
  47775. }
  47776. interface BOSBatchFunction$ {
  47777. /**
  47778. * 批量执行
  47779. *
  47780. * @param args 批量执行参数:集合包含一批函数参数包
  47781. *
  47782. * @return 返回批量执行结果,按参数包和函数执行结果一一对应
  47783. */
  47784. batchCall(args:$.java.util.Set):$.java.util.Map;
  47785. }
  47786. type BOSBatchFunction_T = BOSBatchFunction_S & BOSBatchFunction$;
  47787. interface BOSBatchFunction extends BOSBatchFunction_T {
  47788. }
  47789. interface FunctionGroup_S {
  47790. }
  47791. interface FunctionGroup_C extends FunctionGroup_S {
  47792. new():FunctionGroup;
  47793. }
  47794. interface FunctionGroup$ {
  47795. /**
  47796. * 标识
  47797. * @return
  47798. */
  47799. getId():string;
  47800. /**
  47801. * 名称,多语言
  47802. * @return
  47803. * @remark
  47804. * 其他语言,可以添加新的资源文件实现
  47805. */
  47806. getName():$.kd.bos.dataentity.entity.LocaleString;
  47807. /**
  47808. * 函数分组显示顺序
  47809. * @return
  47810. */
  47811. getSeq():number;
  47812. /**
  47813. * 分组是否默认展开
  47814. * @return
  47815. */
  47816. isExpend():boolean;
  47817. /**
  47818. * 是否可见
  47819. * @return
  47820. * @remark
  47821. * 不可见的分组及其包含的函数,不会显示在函数树中;但运行时支持
  47822. */
  47823. isVisible():boolean;
  47824. setExpend(expend:boolean):void;
  47825. setId(id:string):void;
  47826. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  47827. setSeq(seq:number):void;
  47828. setVisible(visible:boolean):void;
  47829. }
  47830. type FunctionGroup_T = FunctionGroup_S & FunctionGroup$;
  47831. interface FunctionGroup extends FunctionGroup_T {
  47832. }
  47833. interface BOSUDFunction_S {
  47834. }
  47835. interface BOSUDFunction$ {
  47836. /**
  47837. * 传入函数执行上下文对象,构建函数执行实例返回
  47838. *
  47839. * @param expContext 函数执行上下文对象,基于此获取函数隐含的参数值
  47840. * @return
  47841. */
  47842. getInstance(expContext:kd.bos.entity.formula.ExpressionContext):this;
  47843. }
  47844. type BOSUDFunction_T = $.kd.bos.formula.excel.UDFunction & BOSUDFunction_S & BOSUDFunction$;
  47845. interface BOSUDFunction extends BOSUDFunction_T {
  47846. }
  47847. interface BatchFuncParser_S {
  47848. }
  47849. interface BatchFuncParser_C extends BatchFuncParser_S {
  47850. new():BatchFuncParser;
  47851. }
  47852. interface BatchFuncParser$ {
  47853. /**
  47854. * 批量执行函数
  47855. *
  47856. * @param batchParams 批量执行参数
  47857. * @param expContext 上下文
  47858. * @param funcLib 函数库
  47859. *
  47860. * @return 批量执行结果
  47861. */
  47862. batchCall(batchParams:$.java.util.Set,expContext:kd.bos.entity.formula.ExpressionContext,funcLib:FunctionManage):$.java.util.Map;
  47863. /**
  47864. * 预执行表达式:提取表达式中支持批量运算的函数,把其参数值打包返回
  47865. *
  47866. * @param expression 表达式对象,内含表达式原文,解析后的计算单元、变量、函数名集合
  47867. * @param expContext 表达式执行上下文
  47868. * @param funcLib 自定义函数库
  47869. *
  47870. * @return 返回支持批量执行的函数及其参数包
  47871. */
  47872. preCall(expression:kd.bos.entity.formula.BOSExpression,expContext:kd.bos.entity.formula.ExpressionContext,funcLib:FunctionManage):$.java.util.Set;
  47873. }
  47874. type BatchFuncParser_T = BatchFuncParser_S & BatchFuncParser$;
  47875. interface BatchFuncParser extends BatchFuncParser_T {
  47876. }
  47877. interface ExprFuncCreator_S {
  47878. /**
  47879. * 创建函数执行实例,传入执行上下文
  47880. *
  47881. * @param funcName 自定义函数名
  47882. * @param funcLib 全部函数库
  47883. * @param expContext 上下文,构造函数函数执行时,传入上下文对象,以便函数执行时,能够访问上下文,获取其他信息
  47884. *
  47885. * @return 返回函数执行类实例集合
  47886. */
  47887. createUDFunction(funcName:string,funcLib:FunctionManage,expContext:kd.bos.entity.formula.ExpressionContext):BOSUDFunction;
  47888. /**
  47889. * 创建函数执行实例,传入执行上下文
  47890. *
  47891. * @param funcNames 用到的函数,需构造这些函数的执行类实例
  47892. * @param funcLib 全部函数库
  47893. * @param expContext 上下文,构造函数函数执行时,传入上下文对象,以便函数执行时,能够访问上下文,获取其他信息
  47894. *
  47895. * @return 返回函数执行类实例集合
  47896. */
  47897. createUDFunctions(funcNames:$.java.util.Set,funcLib:FunctionManage,expContext:kd.bos.entity.formula.ExpressionContext):BOSUDFunction[];
  47898. }
  47899. interface ExprFuncCreator_C extends ExprFuncCreator_S {
  47900. new():ExprFuncCreator;
  47901. }
  47902. interface ExprFuncCreator$ {
  47903. }
  47904. type ExprFuncCreator_T = ExprFuncCreator_S & ExprFuncCreator$;
  47905. interface ExprFuncCreator extends ExprFuncCreator_T {
  47906. }
  47907. interface FunctionType_S {
  47908. }
  47909. interface FunctionType_C extends FunctionType_S {
  47910. new():FunctionType;
  47911. }
  47912. interface FunctionType$ {
  47913. /**
  47914. * 函数在表达式中的定义格式,包括括号,大小写必须一致
  47915. * @return
  47916. */
  47917. getDef():string;
  47918. /**
  47919. * 函数用途、参数描述
  47920. * @return
  47921. */
  47922. getDesc():$.kd.bos.dataentity.entity.LocaleString;
  47923. /**
  47924. * 函数所属分组
  47925. * @return
  47926. */
  47927. getGroupId():string;
  47928. /**
  47929. * 函数标识,设计时,与其他函数区分
  47930. * @return
  47931. * @remark
  47932. * 函数嵌入表达式后,函数名来自def属性,与函数标识不要求一致,但必须与函数执行类中的getName()方法返回的名称一致,大小写敏感
  47933. */
  47934. getId():string;
  47935. /**
  47936. * 函数标题
  47937. * @return
  47938. */
  47939. getName():$.kd.bos.dataentity.entity.LocaleString;
  47940. /**
  47941. * 函数返回的数据类型
  47942. * @return
  47943. */
  47944. getReturnType():string;
  47945. /**
  47946. * 函数执行类
  47947. * @return
  47948. */
  47949. getRunClass():string;
  47950. /**
  47951. * 函数在函数分组中的显示顺序
  47952. * @return
  47953. */
  47954. getSeq():number;
  47955. /**
  47956. * 函数参数配置FormId
  47957. *
  47958. * @return
  47959. */
  47960. getSettingFormId():string;
  47961. getSrcApp():string;
  47962. /**
  47963. * 获取来源类型
  47964. * @return
  47965. */
  47966. getSrcType():kd.bos.entity.operate.OpDefinitionSource;
  47967. setDef(def:string):void;
  47968. setDesc(desc:$.kd.bos.dataentity.entity.LocaleString):void;
  47969. setGroupId(groupId:string):void;
  47970. setId(id:string):void;
  47971. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  47972. setReturnType(returnType:string):void;
  47973. setRunClass(runClass:string):void;
  47974. setSeq(seq:number):void;
  47975. setSettingFormId(settingFormId:string):void;
  47976. setSrcApp(srcApp:string):void;
  47977. /**
  47978. * 获取来源应用
  47979. * @param srcType
  47980. */
  47981. setSrcType(srcType:kd.bos.entity.operate.OpDefinitionSource):void;
  47982. }
  47983. type FunctionType_T = FunctionType_S & FunctionType$;
  47984. interface FunctionType extends FunctionType_T {
  47985. }
  47986. interface FunctionManage_S {
  47987. /**
  47988. * 自动读取平台预置的函数定义,构建函数执行类
  47989. *
  47990. * @return
  47991. * @remark 适用于实体服务规则、操作校验等,适用平台预置的函数定义,无需自行传入函数集合
  47992. */
  47993. get():FunctionManage;
  47994. /**
  47995. * 基于传入的函数定义集合,构建函数执行类;
  47996. *
  47997. * @param functionTypes
  47998. * @return
  47999. * @remark 适用于BOTP、工作流等场景,使用自定义函数执行表达式,直接传入自定义函数集合
  48000. */
  48001. get(functionTypes:FunctionTypes):FunctionManage;
  48002. }
  48003. interface FunctionManage_C extends FunctionManage_S {
  48004. new():FunctionManage;
  48005. }
  48006. interface FunctionManage$ {
  48007. /**
  48008. * 注册自定义函数
  48009. *
  48010. * @param funcName
  48011. * @param func
  48012. */
  48013. addFunc(funcName:string,func:BOSUDFunction):void;
  48014. /**
  48015. * 注册自定义函数
  48016. *
  48017. * @param funcs
  48018. */
  48019. addFuncs(funcs:$.java.util.Map):void;
  48020. /**
  48021. * 自定义函数字典
  48022. *
  48023. * @return
  48024. */
  48025. getFuncMap():$.java.util.Map;
  48026. }
  48027. type FunctionManage_T = FunctionManage_S & FunctionManage$;
  48028. interface FunctionManage extends FunctionManage_T {
  48029. }
  48030. interface UDFunctionVisitor_S {
  48031. }
  48032. type UDFunctionVisitor_ST = $.kd.bos.formula.excel.Visitor & UDFunctionVisitor_S;
  48033. interface UDFunctionVisitor_C extends UDFunctionVisitor_ST {
  48034. new():UDFunctionVisitor;
  48035. }
  48036. interface UDFunctionVisitor$ {
  48037. /**
  48038. * 输出表达式中包含的全部函数计算单元
  48039. *
  48040. * @return 函数计算单元
  48041. */
  48042. getFunCalls():$.java.util.List;
  48043. /**
  48044. * 输出表达式中包含的全部函数名
  48045. *
  48046. * @return 不重复的函数名
  48047. */
  48048. getFuncNames():$.java.util.HashSet;
  48049. }
  48050. type UDFunctionVisitor_T = $.kd.bos.formula.excel.Visitor & UDFunctionVisitor_S & UDFunctionVisitor$;
  48051. interface UDFunctionVisitor extends UDFunctionVisitor_T {
  48052. }
  48053. interface BatchFuncRunParam_S {
  48054. }
  48055. interface BatchFuncRunParam_C extends BatchFuncRunParam_S {
  48056. /**
  48057. * 构造函数
  48058. *
  48059. * @param funcName 函数名
  48060. * @param funcParamVals 函数参数值
  48061. */
  48062. new(funcName:string,funcParamVals:any[]):BatchFuncRunParam;
  48063. }
  48064. interface BatchFuncRunParam$ {
  48065. /**
  48066. * 获取函数名
  48067. *
  48068. * @return 返回函数名
  48069. */
  48070. getFuncName():string;
  48071. /**
  48072. * 获取函数运行时参数值
  48073. *
  48074. * @return 返回函数运行时参数值
  48075. */
  48076. getFuncParamVals():any[];
  48077. }
  48078. type BatchFuncRunParam_T = BatchFuncRunParam_S & BatchFuncRunParam$;
  48079. interface BatchFuncRunParam extends BatchFuncRunParam_T {
  48080. }
  48081. interface FunctionTypes_S {
  48082. readonly FUNCTION_TYPES_ID:string;
  48083. readonly FuncFile_BOS_Bill:string;
  48084. readonly FuncFile_BOS_Common:string;
  48085. /**
  48086. * 增加清除缓存接口
  48087. */
  48088. clearCache():void;
  48089. /**
  48090. * 输出BOS单据适用的全部函数定义,包含预置通用函数、单据函数、业务预置的单据函数、二开扩展的单据函数
  48091. *
  48092. * @return
  48093. */
  48094. get():FunctionTypes;
  48095. /**
  48096. * 把xml内容反序列化为函数定义类
  48097. *
  48098. * @param xml
  48099. * @return
  48100. */
  48101. get(xml:string):FunctionTypes;
  48102. /**
  48103. * 读取传入的函数资源文件,反序列化为函数定义类
  48104. *
  48105. * @param xmlUrl 函数资源文件
  48106. * @param needIncludeBosFunctions 是否自动包含BOS共用函数
  48107. * @return
  48108. */
  48109. get(xmlUrl:$.java.net.URL,needIncludeBosFunctions:boolean):FunctionTypes;
  48110. /**
  48111. * 输出预置的公共函数
  48112. *
  48113. * @return
  48114. */
  48115. getCommonFuncs():FunctionTypes;
  48116. /**
  48117. * 输出BOS单据适用的全部函数定义,不考虑缓存,用于多语言部署接口,生成差分xml
  48118. * 多语言抽取词条用
  48119. *
  48120. * @return
  48121. */
  48122. getFromXml():FunctionTypes;
  48123. /**
  48124. * 把函数定义,序列化为xml字符串
  48125. *
  48126. * @param functionTypes
  48127. * @return
  48128. */
  48129. serializeToXML(functionTypes:FunctionTypes):string;
  48130. }
  48131. interface FunctionTypes_C extends FunctionTypes_S {
  48132. new():FunctionTypes;
  48133. }
  48134. interface FunctionTypes$ {
  48135. /**
  48136. * 函数分组
  48137. *
  48138. * @return
  48139. */
  48140. getFunctionGroups():$.java.util.List;
  48141. /**
  48142. * 函数定义集合
  48143. *
  48144. * @return
  48145. */
  48146. getFunctionTypes():$.java.util.List;
  48147. /**
  48148. * 当前语言资源是否加载完成
  48149. * @param lang
  48150. * @return
  48151. */
  48152. isLoaded(lang:$.kd.bos.lang.Lang):boolean;
  48153. /**
  48154. * 标记指定语言资源加载完成
  48155. * @param lang
  48156. */
  48157. setLoaded(lang:$.kd.bos.lang.Lang):void;
  48158. }
  48159. type FunctionTypes_T = FunctionTypes_S & FunctionTypes$;
  48160. interface FunctionTypes extends FunctionTypes_T {
  48161. }
  48162. }
  48163. namespace kd.bos.entity.list{
  48164. interface IQuery_S {
  48165. getPreGetPageCount():number;
  48166. }
  48167. interface IQuery$ {
  48168. getChildsId(groupProp:kd.bos.entity.property.GroupProp,longNumber:string):$.java.util.List;
  48169. getData(queryBuilder:QueryBuilder):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  48170. getDataEntityTypes():$.java.util.List;
  48171. getGroupNodes(groupProp:kd.bos.entity.property.GroupProp,filters:$.java.util.List,format:string,parentId:any,longNumber:string,queryParas:$.java.util.Map):$.java.util.List;
  48172. getQueryResult():QueryResult;
  48173. setDataEntityTypes(dataEntityTypes:$.java.util.List):void;
  48174. }
  48175. type IQuery_T = IQuery_S & IQuery$;
  48176. interface IQuery extends IQuery_T {
  48177. }
  48178. interface GroupByField_S {
  48179. }
  48180. type GroupByField_ST = $.java.io.Serializable & GroupByField_S;
  48181. interface GroupByField_C extends GroupByField_ST {
  48182. new(groupBy:string,sums:$.java.util.List):GroupByField;
  48183. }
  48184. interface GroupByField$ {
  48185. getGroupBy():string;
  48186. getSums():$.java.util.List;
  48187. }
  48188. type GroupByField_T = $.java.io.Serializable & GroupByField_S & GroupByField$;
  48189. interface GroupByField extends GroupByField_T {
  48190. }
  48191. interface FormatFieldData_S {
  48192. }
  48193. interface FormatFieldData_C extends FormatFieldData_S {
  48194. new(fieldKey:string,fieldValue:any):FormatFieldData;
  48195. }
  48196. interface FormatFieldData$ {
  48197. getFieldKey():string;
  48198. getFieldValue():any;
  48199. getFieldValueDesc():any;
  48200. setFieldValueDesc(fieldValueDesc:any):void;
  48201. }
  48202. type FormatFieldData_T = FormatFieldData_S & FormatFieldData$;
  48203. interface FormatFieldData extends FormatFieldData_T {
  48204. }
  48205. interface GroupBySummaryResult_S {
  48206. }
  48207. type GroupBySummaryResult_ST = TimeoutSummaryResult_S & GroupBySummaryResult_S;
  48208. interface GroupBySummaryResult_C extends GroupBySummaryResult_ST {
  48209. new():GroupBySummaryResult;
  48210. new(fieldName:string,result:$.java.math.BigDecimal,summary:number):GroupBySummaryResult;
  48211. new(fieldName:string,numberPrecision:kd.bos.entity.datamodel.NumberPrecision,summary:number,amountGroupInfo:AmountGroupInfo):GroupBySummaryResult;
  48212. }
  48213. interface GroupBySummaryResult$ {
  48214. getAmountGroupInfo():AmountGroupInfo;
  48215. }
  48216. type GroupBySummaryResult_T = TimeoutSummaryResult & GroupBySummaryResult_S & GroupBySummaryResult$;
  48217. interface GroupBySummaryResult extends GroupBySummaryResult_T {
  48218. }
  48219. interface IListDataProvider_S {
  48220. }
  48221. interface IListDataProvider$ {
  48222. /**
  48223. * 获取单据张数,只统计PK数
  48224. *
  48225. * @return 单据张数,只统计PK数
  48226. */
  48227. getBillDataCount?():number;
  48228. /**
  48229. * 分页取数
  48230. * @param start 开始页数
  48231. * @param limit 结束页数
  48232. * @return 分页数据
  48233. */
  48234. getData(start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  48235. /**
  48236. * 获取最大条数+1的条数
  48237. *
  48238. * @return 最大条数+1的条数
  48239. */
  48240. getMaxCount?():number;
  48241. /**
  48242. * 返回查询结果
  48243. *
  48244. * @return 查询结果
  48245. */
  48246. getQueryResult?():QueryResult;
  48247. /**
  48248. * 获取列表真实条数
  48249. *
  48250. * @return 列表真实条数
  48251. */
  48252. getRealCount?():number;
  48253. /**
  48254. * 获取合计数据
  48255. *
  48256. * @return 合计数据
  48257. */
  48258. getSummaryResults():$.java.util.List;
  48259. /**
  48260. * 列表条数是否超过了最大条数
  48261. *
  48262. * @return 列表条数是否超过了最大条数
  48263. */
  48264. isExceedMaxCount?():boolean;
  48265. }
  48266. type IListDataProvider_T = IListDataProviderContext & IListDataProvider_S & IListDataProvider$;
  48267. interface IListDataProvider extends IListDataProvider_T {
  48268. }
  48269. interface SummaryResult_S {
  48270. }
  48271. type SummaryResult_ST = $.java.io.Serializable & SummaryResult_S;
  48272. interface SummaryResult_C extends SummaryResult_ST {
  48273. new():SummaryResult;
  48274. /**
  48275. * 构造函数
  48276. *
  48277. * @param fieldName 字段名
  48278. * @param result 值
  48279. * @param summary 合计类型
  48280. */
  48281. new(fieldName:string,result:$.java.math.BigDecimal,summary:number):SummaryResult;
  48282. }
  48283. interface SummaryResult$ {
  48284. /**
  48285. * 获取累加值
  48286. *
  48287. * @param result 需要累加的值
  48288. */
  48289. addResult(result:$.java.math.BigDecimal):void;
  48290. createSummaryResultMap():$.java.util.Map;
  48291. /**
  48292. * 获取合计字段名
  48293. *
  48294. * @return 字段名
  48295. */
  48296. getFieldName():string;
  48297. /**
  48298. * 获取精度类型
  48299. *
  48300. * @return 精度类型
  48301. */
  48302. getNumberPrecision():kd.bos.entity.datamodel.NumberPrecision;
  48303. /**
  48304. * 获取汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  48305. *
  48306. * @return 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  48307. */
  48308. getSummary():number;
  48309. /**
  48310. * 设置合计字段名
  48311. *
  48312. * @param fieldName 字段名
  48313. */
  48314. setFieldName(fieldName:string):void;
  48315. /**
  48316. * 设置精度类型
  48317. *
  48318. * @param numberPrecision 精度类型
  48319. */
  48320. setNumberPrecision(numberPrecision:kd.bos.entity.datamodel.NumberPrecision):void;
  48321. /**
  48322. * 设置合计类型
  48323. *
  48324. * @param summary 合计类型
  48325. */
  48326. setSummary(summary:number):void;
  48327. /**
  48328. * 获取格式化字符串
  48329. *
  48330. * @return 格式化字符串
  48331. */
  48332. toFmtString():string;
  48333. }
  48334. type SummaryResult_T = $.java.io.Serializable & SummaryResult_S & SummaryResult$;
  48335. interface SummaryResult extends SummaryResult_T {
  48336. }
  48337. interface QueryBuilder_S {
  48338. }
  48339. type QueryBuilder_ST = AbstractQueryBuilder_S & QueryBuilder_S;
  48340. interface QueryBuilder_C extends QueryBuilder_ST {
  48341. /**
  48342. * 构造函数
  48343. */
  48344. new():QueryBuilder;
  48345. /**
  48346. * 构造函数,对象克隆
  48347. *
  48348. * @param queryBuilder 对象
  48349. */
  48350. new(queryBuilder:QueryBuilder):QueryBuilder;
  48351. /**
  48352. * 构造函数
  48353. *
  48354. * @param sumFields
  48355. * 合计字段
  48356. * @param selectFields
  48357. * 查询字段列表
  48358. * @param filters
  48359. * 过滤条件
  48360. * @param orderBys
  48361. * 排序字段
  48362. * @param start
  48363. * 起始行
  48364. * @param limit
  48365. * 查询条数
  48366. * @param entityType
  48367. * 实体类型
  48368. * @param visibleSelectFieldList
  48369. * 可见字段列表
  48370. */
  48371. new(sumFields:$.java.util.List,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number,entityType:$.kd.bos.dataentity.metadata.IDataEntityType,visibleSelectFieldList:$.java.util.List):QueryBuilder;
  48372. }
  48373. interface QueryBuilder$ {
  48374. /**
  48375. * 获取归档信息
  48376. *
  48377. * @return 归档信息
  48378. */
  48379. getAchiveKey():string;
  48380. /**
  48381. * 获取数字类型字段列表
  48382. *
  48383. * @return 数字类型字段列表
  48384. */
  48385. getDecimalFields():$.java.util.List;
  48386. /**
  48387. * 获取实体标识名称
  48388. *
  48389. * @return 实体标识名称
  48390. */
  48391. getEntityName():string;
  48392. getGroupBy():string;
  48393. /**
  48394. * 获取分组汇总字段属性
  48395. *
  48396. * @return
  48397. */
  48398. getGroupBySumFields():$.java.util.List;
  48399. /**
  48400. * 获取最大返回条数
  48401. *
  48402. * @return 最大返回条数
  48403. */
  48404. getMaxReturnData():number;
  48405. /**
  48406. * 获取PK字段列表
  48407. *
  48408. * @return PK字段列表
  48409. */
  48410. getPkFields():$.java.util.List;
  48411. getQuerySumFields():$.java.util.List;
  48412. /**
  48413. * 获取返回的实体类型
  48414. *
  48415. * @return 返回的实体类型
  48416. */
  48417. getReturnEntityType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  48418. /**
  48419. * 获取路由信息
  48420. *
  48421. * @return 路由信息
  48422. */
  48423. getRouteKey():string;
  48424. /**
  48425. * 获取排序字段
  48426. *
  48427. * @return 排序字段
  48428. */
  48429. getSeqField():string;
  48430. /**
  48431. * 获取可见字段集合
  48432. *
  48433. * @return 可见字段集合
  48434. */
  48435. getVisibleSelectFieldList():$.java.util.List;
  48436. /**
  48437. * 获取是否超过最大条数
  48438. *
  48439. * @return 是否超过最大条数
  48440. */
  48441. isExceedMaxCount():boolean;
  48442. /**
  48443. * 是否是融合列
  48444. *
  48445. * @return 是否是融合列
  48446. */
  48447. isMergeRow():boolean;
  48448. /**
  48449. * 获取是否需要重新合计,不要缓存,已选合计使用
  48450. *
  48451. * @return 是否需要重新合计
  48452. */
  48453. isNeedResum():boolean;
  48454. /**
  48455. * 获取选择全部
  48456. *
  48457. * @return 是否选择全部
  48458. */
  48459. isSelectedAllRows():boolean;
  48460. /**
  48461. * 设置归档信息
  48462. *
  48463. * @param achiveKey 归档信息
  48464. */
  48465. setAchiveKey(achiveKey:string):void;
  48466. /**
  48467. * 设置实体标识名称
  48468. *
  48469. * @param entityName 实体标识名称
  48470. */
  48471. setEntityName(entityName:string):void;
  48472. /**
  48473. * 设置取条数是否是取超过最大条数场景
  48474. *
  48475. * @param isExceedMaxCount 取条数是否是取超过最大条数场景
  48476. */
  48477. setExceedMaxCount(isExceedMaxCount:boolean):void;
  48478. setGroupBy(groupBy:string):void;
  48479. /**
  48480. * 设置分组汇总字段属性
  48481. *
  48482. * @param groupBySumFields
  48483. */
  48484. setGroupBySumFields(groupBySumFields:$.java.util.List):void;
  48485. /**
  48486. * 设置最大返回条数
  48487. *
  48488. * @param maxReturnData 最大返回条数
  48489. */
  48490. setMaxReturnData(maxReturnData:number):void;
  48491. /**
  48492. * 设置路由信息
  48493. *
  48494. * @param routeKey 路由信息
  48495. */
  48496. setRouteKey(routeKey:string):void;
  48497. }
  48498. type QueryBuilder_T = AbstractQueryBuilder & QueryBuilder_S & QueryBuilder$;
  48499. interface QueryBuilder extends QueryBuilder_T {
  48500. }
  48501. interface AmountGroupInfo_S {
  48502. }
  48503. type AmountGroupInfo_ST = $.java.io.Serializable & AmountGroupInfo_S;
  48504. interface AmountGroupInfo_C extends AmountGroupInfo_ST {
  48505. new():AmountGroupInfo;
  48506. new(currencyId:any):AmountGroupInfo;
  48507. }
  48508. interface AmountGroupInfo$ {
  48509. createClientMap():$.java.util.Map;
  48510. getAbbreviation():string;
  48511. getCurrencyId():any;
  48512. getValue():string;
  48513. setAbbreviation(abbreviation:string):void;
  48514. setValue(value:string):void;
  48515. }
  48516. type AmountGroupInfo_T = $.java.io.Serializable & AmountGroupInfo_S & AmountGroupInfo$;
  48517. interface AmountGroupInfo extends AmountGroupInfo_T {
  48518. }
  48519. interface TimeoutSummaryResult_S {
  48520. }
  48521. type TimeoutSummaryResult_ST = SummaryResult_S & TimeoutSummaryResult_S;
  48522. interface TimeoutSummaryResult_C extends TimeoutSummaryResult_ST {
  48523. new():TimeoutSummaryResult;
  48524. new(fieldName:string,result:$.java.math.BigDecimal,summary:number):TimeoutSummaryResult;
  48525. new(fieldName:string,result:$.java.math.BigDecimal,summary:number,asyncSummaryEnum:AsyncSummaryEnum):TimeoutSummaryResult;
  48526. }
  48527. interface TimeoutSummaryResult$ {
  48528. getAsyncSummaryEnum():AsyncSummaryEnum;
  48529. }
  48530. type TimeoutSummaryResult_T = SummaryResult & TimeoutSummaryResult_S & TimeoutSummaryResult$;
  48531. interface TimeoutSummaryResult extends TimeoutSummaryResult_T {
  48532. }
  48533. interface JoinProperty_S {
  48534. }
  48535. type JoinProperty_ST = $.kd.bos.dataentity.metadata.IJoinProperty & kd.bos.entity.property.BasedataProp_S & JoinProperty_S;
  48536. interface JoinProperty_C extends JoinProperty_ST {
  48537. new():JoinProperty;
  48538. new(fkProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,joinProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):JoinProperty;
  48539. }
  48540. interface JoinProperty$ {
  48541. }
  48542. type JoinProperty_T = kd.bos.entity.property.BasedataProp & $.kd.bos.dataentity.metadata.IJoinProperty & JoinProperty_S & JoinProperty$;
  48543. interface JoinProperty extends JoinProperty_T {
  48544. }
  48545. interface FormatRowData_S {
  48546. }
  48547. type FormatRowData_ST = $.java.util.ArrayList & FormatRowData_S;
  48548. interface FormatRowData_C extends FormatRowData_ST {
  48549. new():FormatRowData;
  48550. }
  48551. interface FormatRowData$ {
  48552. add(formatFieldData:FormatFieldData):boolean;
  48553. get(fieldKey:string):FormatFieldData;
  48554. }
  48555. type FormatRowData_T = $.java.util.ArrayList & FormatRowData_S & FormatRowData$;
  48556. interface FormatRowData extends FormatRowData_T {
  48557. }
  48558. interface QueryResult_S {
  48559. }
  48560. interface QueryResult_C extends QueryResult_S {
  48561. /**
  48562. * 构造函数
  48563. */
  48564. new():QueryResult;
  48565. /**
  48566. * 构造函数
  48567. *
  48568. * @param summaryResults
  48569. * 汇总结果列表
  48570. * @param dataCount
  48571. * 条数
  48572. */
  48573. new(summaryResults:$.java.util.List,dataCount:number):QueryResult;
  48574. }
  48575. interface QueryResult$ {
  48576. /**
  48577. * 获取单据数量
  48578. *
  48579. * @return 单据数量
  48580. */
  48581. getBillDataCount():number;
  48582. /**
  48583. * 获取结果集合
  48584. *
  48585. * @return 结果集合
  48586. */
  48587. getCollection():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  48588. /**
  48589. * 获取查询记录数量
  48590. *
  48591. * @return 查询记录数量
  48592. */
  48593. getDataCount():number;
  48594. /**
  48595. * 获取引出和套打需要的格式数据
  48596. *
  48597. * @return 引出和套打需要的格式数据
  48598. */
  48599. getFormatRowDatas():$.java.util.List;
  48600. /**
  48601. * 获取汇总结果列表
  48602. *
  48603. * @return 汇总结果列表
  48604. */
  48605. getSummaryResults():$.java.util.List;
  48606. /**
  48607. * 设置单据数量,IdQuery使用
  48608. *
  48609. * @param billDataCount 单据数量
  48610. */
  48611. setBillDataCount(billDataCount:number):void;
  48612. /**
  48613. * 设置结果集合
  48614. *
  48615. * @param collection 结果集合
  48616. */
  48617. setCollection(collection:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  48618. /**
  48619. * 设置条数,IdQuery使用
  48620. *
  48621. * @param dataCount 条数
  48622. */
  48623. setDataCount(dataCount:number):void;
  48624. /**
  48625. * 设置引出和套打需要的格式数据
  48626. *
  48627. * @param formatRowDatas 引出和套打需要的格式数据
  48628. */
  48629. setFormatRowDatas(formatRowDatas:$.java.util.List):void;
  48630. /**
  48631. * 设置汇总结果列表
  48632. *
  48633. * @param summaryResults 汇总结果列表
  48634. */
  48635. setSummaryResults(summaryResults:$.java.util.List):void;
  48636. }
  48637. type QueryResult_T = QueryResult_S & QueryResult$;
  48638. interface QueryResult extends QueryResult_T {
  48639. }
  48640. enum AsyncSummaryEnum {
  48641. LOADING,
  48642. TIMEOUT
  48643. }
  48644. interface IListDataProviderContext_S {
  48645. }
  48646. interface IListDataProviderContext$ {
  48647. /**
  48648. * 添加过滤条件
  48649. *
  48650. * @param qFilter
  48651. * 过滤条件
  48652. */
  48653. addQFilters(qFilter:$.kd.bos.orm.query.QFilter):void;
  48654. /**
  48655. * 返回实体类型,ORM解析需要的动态实体
  48656. *
  48657. * @return
  48658. */
  48659. getDataEntityTypes?():$.java.util.List;
  48660. /**
  48661. * @return 实体类型
  48662. */
  48663. getEntityType():EntityType;
  48664. /**
  48665. * @return 关键字段集合
  48666. */
  48667. getKeyFields?():$.java.util.List;
  48668. /**
  48669. * @return 列表字段集合
  48670. */
  48671. getListFields():$.java.util.List;
  48672. /**
  48673. * 获取列表用户选项参数
  48674. *
  48675. * @return
  48676. */
  48677. getListUserOption?():kd.bos.entity.list.option.ListUserOption;
  48678. /**
  48679. * 返回的最大条数,默认10W
  48680. *
  48681. * @return
  48682. */
  48683. getMaxReturnData?():number;
  48684. /**
  48685. * @return 排序表达式
  48686. */
  48687. getOrderByExpr():string;
  48688. /**
  48689. * @return 主键字段集合
  48690. */
  48691. getPKFields?():$.java.util.List;
  48692. /**
  48693. * @return 过滤条件
  48694. */
  48695. getQFilters():$.java.util.List;
  48696. /**
  48697. * 获取列表查询实体对象
  48698. *
  48699. * @return
  48700. */
  48701. getQueryBuilder?():QueryBuilder;
  48702. /**
  48703. * 列表可见字段列表
  48704. *
  48705. * @return
  48706. */
  48707. getVisibleSelectFieldList?():$.java.util.List;
  48708. /**
  48709. * 是否自定义取数
  48710. *
  48711. * @return
  48712. */
  48713. isCustomListDataProvider?():boolean;
  48714. /**
  48715. * 是否强制使用Sql查询
  48716. *
  48717. * @return
  48718. */
  48719. isForceSqlQuery?():boolean;
  48720. /**
  48721. * 是否需要重新计算合计
  48722. *
  48723. * @return
  48724. */
  48725. isNeedResum?():boolean;
  48726. /**
  48727. * 设置ORM解析需要的动态实体类型
  48728. *
  48729. * @param dataEntityTypes
  48730. */
  48731. setDataEntityTypes?(dataEntityTypes:$.java.util.List):void;
  48732. /**
  48733. * 设置是否需要默认排序
  48734. *
  48735. * @param defaultOrder
  48736. */
  48737. setDefaultOrder?(defaultOrder:boolean):void;
  48738. /**
  48739. * @param entityType
  48740. * 实体类型
  48741. */
  48742. setEntityType(entityType:EntityType):void;
  48743. /**
  48744. * 设置是否强制使用Sql查询
  48745. *
  48746. * @param forceSqlQuery
  48747. */
  48748. setForceSqlQuery?(forceSqlQuery:boolean):void;
  48749. /**
  48750. * @param listFields
  48751. * 关键字段集合
  48752. */
  48753. setKeyFields?(keyFields:$.java.util.List):void;
  48754. /**
  48755. * @param listFields
  48756. * 列表字段集合
  48757. */
  48758. setListFields(listFields:$.java.util.List):void;
  48759. /**
  48760. * 设置需要返回的最大条数
  48761. *
  48762. * @param maxReturnData
  48763. */
  48764. setMaxReturnData(maxReturnData:number):void;
  48765. /**
  48766. * @param orderByExpr
  48767. * 排序表达式
  48768. */
  48769. setOrderByExpr(orderByExpr:string):void;
  48770. /**
  48771. * @param listFields
  48772. * 主键字段集合
  48773. */
  48774. setPKFields?(pkFields:$.java.util.List):void;
  48775. /**
  48776. * @param param
  48777. * 设置列表取数参数化数据
  48778. */
  48779. setParam(param:$.java.util.List):void;
  48780. /**
  48781. * 添加过滤条件集合
  48782. *
  48783. * @param qFilters
  48784. * 过滤条件集
  48785. */
  48786. setQFilters(qFilters:$.java.util.List):void;
  48787. /**
  48788. * 设置列表查询实体对象
  48789. *
  48790. * @param queryBuilder
  48791. */
  48792. setQueryBuilder?(queryBuilder:QueryBuilder):void;
  48793. }
  48794. type IListDataProviderContext_T = IListDataProviderContext_S & IListDataProviderContext$;
  48795. interface IListDataProviderContext extends IListDataProviderContext_T {
  48796. }
  48797. interface JoinEntity_S {
  48798. }
  48799. type JoinEntity_ST = $.java.io.Serializable & JoinEntity_S;
  48800. interface JoinEntity_C extends JoinEntity_ST {
  48801. new():JoinEntity;
  48802. }
  48803. interface JoinEntity$ {
  48804. getAlias():string;
  48805. /**
  48806. * @Deprecated Use {@link #getLocaleDisplayName} instead.
  48807. */
  48808. getDisplayName():string;
  48809. getEntityName():string;
  48810. getFKProperty():string;
  48811. getIncludeFieldNames():string;
  48812. getLocaleDisplayName():$.kd.bos.dataentity.entity.LocaleString;
  48813. getProperty():string;
  48814. isIncludeEntry():boolean;
  48815. isMultiRow():boolean;
  48816. setAlias(alias:string):void;
  48817. /**
  48818. * @Deprecated Use {@link #setLocaleDisplayName} instead.
  48819. */
  48820. setDisplayName(displayName:string):void;
  48821. setEntityName(entityName:string):void;
  48822. setFKProperty(fkProperty:string):void;
  48823. setIncludeEntry(includeEntry:boolean):void;
  48824. setIncludeFieldNames(includeFieldNames:string):void;
  48825. setLocaleDisplayName(displayName:$.kd.bos.dataentity.entity.LocaleString):void;
  48826. setMultiRow(multiRow:boolean):void;
  48827. setProperty(property:string):void;
  48828. }
  48829. type JoinEntity_T = $.java.io.Serializable & JoinEntity_S & JoinEntity$;
  48830. interface JoinEntity extends JoinEntity_T {
  48831. }
  48832. }
  48833. namespace kd.bos.entity.list.column{
  48834. interface FlexColumnDesc_S {
  48835. }
  48836. type FlexColumnDesc_ST = ColumnDesc_S & FlexColumnDesc_S;
  48837. interface FlexColumnDesc_C extends FlexColumnDesc_ST {
  48838. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,basePropKey:string):FlexColumnDesc;
  48839. }
  48840. interface FlexColumnDesc$ {
  48841. getBasePropKey():string;
  48842. }
  48843. type FlexColumnDesc_T = ColumnDesc & FlexColumnDesc_S & FlexColumnDesc$;
  48844. interface FlexColumnDesc extends FlexColumnDesc_T {
  48845. }
  48846. interface ComboColumnDesc_S {
  48847. }
  48848. type ComboColumnDesc_ST = ColumnDesc_S & ComboColumnDesc_S;
  48849. interface ComboColumnDesc_C extends ComboColumnDesc_ST {
  48850. new(key:string,comboProp:kd.bos.entity.property.ComboProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ComboColumnDesc;
  48851. }
  48852. interface ComboColumnDesc$ {
  48853. getComboProp():kd.bos.entity.property.ComboProp;
  48854. }
  48855. type ComboColumnDesc_T = ColumnDesc & ComboColumnDesc_S & ComboColumnDesc$;
  48856. interface ComboColumnDesc extends ComboColumnDesc_T {
  48857. }
  48858. interface ControlColumnDesc_S {
  48859. }
  48860. type ControlColumnDesc_ST = ColumnDesc_S & ControlColumnDesc_S;
  48861. interface ControlColumnDesc_C extends ControlColumnDesc_ST {
  48862. new(key:string,srcfieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ControlColumnDesc;
  48863. }
  48864. interface ControlColumnDesc$ {
  48865. }
  48866. type ControlColumnDesc_T = ColumnDesc & ControlColumnDesc_S & ControlColumnDesc$;
  48867. interface ControlColumnDesc extends ControlColumnDesc_T {
  48868. }
  48869. interface DecimalColumnDesc_S {
  48870. }
  48871. type DecimalColumnDesc_ST = NumberColumnDesc_S & DecimalColumnDesc_S;
  48872. interface DecimalColumnDesc_C extends DecimalColumnDesc_ST {
  48873. /**
  48874. * 构造函数
  48875. * @param key 字段标识
  48876. * @param decProp 直接来源字段
  48877. * @param fieldProp 上级基础资料字段
  48878. */
  48879. new(key:string,decProp:kd.bos.entity.property.DecimalProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):DecimalColumnDesc;
  48880. }
  48881. interface DecimalColumnDesc$ {
  48882. /**
  48883. * 通过设计器的格式化字符串来格式化列表内容
  48884. * @param dr 行数据
  48885. * @param value 字段值
  48886. * @return 格式化后的结果
  48887. */
  48888. formatCell(dr:$.kd.bos.dataentity.entity.DynamicObject,value:$.java.math.BigDecimal):any;
  48889. }
  48890. type DecimalColumnDesc_T = NumberColumnDesc & DecimalColumnDesc_S & DecimalColumnDesc$;
  48891. interface DecimalColumnDesc extends DecimalColumnDesc_T {
  48892. }
  48893. interface RefBillColumnDesc_S {
  48894. }
  48895. type RefBillColumnDesc_ST = ColumnDesc_S & RefBillColumnDesc_S;
  48896. interface RefBillColumnDesc_C extends RefBillColumnDesc_ST {
  48897. new(key:string,srcfieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,columnDesc:AbstractColumnDesc):RefBillColumnDesc;
  48898. }
  48899. interface RefBillColumnDesc$ {
  48900. getColumnDesc():AbstractColumnDesc;
  48901. }
  48902. type RefBillColumnDesc_T = ColumnDesc & RefBillColumnDesc_S & RefBillColumnDesc$;
  48903. interface RefBillColumnDesc extends RefBillColumnDesc_T {
  48904. }
  48905. interface AdminDivisionColumnDesc_S {
  48906. }
  48907. type AdminDivisionColumnDesc_ST = ColumnDesc_S & AdminDivisionColumnDesc_S;
  48908. interface AdminDivisionColumnDesc_C extends AdminDivisionColumnDesc_ST {
  48909. new(key:string,adminDivisionProp:kd.bos.entity.property.AdminDivisionProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):AdminDivisionColumnDesc;
  48910. }
  48911. interface AdminDivisionColumnDesc$ {
  48912. getAdminDivisionProp():kd.bos.entity.property.AdminDivisionProp;
  48913. setShowStyle(showStyle:number):void;
  48914. }
  48915. type AdminDivisionColumnDesc_T = ColumnDesc & AdminDivisionColumnDesc_S & AdminDivisionColumnDesc$;
  48916. interface AdminDivisionColumnDesc extends AdminDivisionColumnDesc_T {
  48917. }
  48918. interface VoucherNoColumnDesc_S {
  48919. }
  48920. type VoucherNoColumnDesc_ST = AbstractColumnDesc_S & VoucherNoColumnDesc_S;
  48921. interface VoucherNoColumnDesc_C extends VoucherNoColumnDesc_ST {
  48922. new(key:string):VoucherNoColumnDesc;
  48923. new(key:string,operationKey:string,listFieldId:string):VoucherNoColumnDesc;
  48924. }
  48925. interface VoucherNoColumnDesc$ {
  48926. getListFieldId():string;
  48927. getOperationKey():string;
  48928. getVchNums():$.java.util.Map;
  48929. setVchNums(vchNums:$.java.util.Map):void;
  48930. }
  48931. type VoucherNoColumnDesc_T = AbstractColumnDesc & VoucherNoColumnDesc_S & VoucherNoColumnDesc$;
  48932. interface VoucherNoColumnDesc extends VoucherNoColumnDesc_T {
  48933. }
  48934. interface DateTimeColumnDesc_S {
  48935. }
  48936. type DateTimeColumnDesc_ST = ColumnDesc_S & DateTimeColumnDesc_S;
  48937. interface DateTimeColumnDesc_C extends DateTimeColumnDesc_ST {
  48938. new(key:string,dateProp:kd.bos.entity.property.DateTimeProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):DateTimeColumnDesc;
  48939. }
  48940. interface DateTimeColumnDesc$ {
  48941. }
  48942. type DateTimeColumnDesc_T = ColumnDesc & DateTimeColumnDesc_S & DateTimeColumnDesc$;
  48943. interface DateTimeColumnDesc extends DateTimeColumnDesc_T {
  48944. }
  48945. interface BaseDataRefColumnDesc_S {
  48946. }
  48947. type BaseDataRefColumnDesc_ST = BaseDataColumnDesc_S & BaseDataRefColumnDesc_S;
  48948. interface BaseDataRefColumnDesc_C extends BaseDataRefColumnDesc_ST {
  48949. /**
  48950. * 构造函数
  48951. *
  48952. * @param key
  48953. * 字段映射
  48954. * @param srcFieldProperty
  48955. * 根字段
  48956. * @param fieldProp
  48957. * 末级字段
  48958. * @param baseProp
  48959. * 绑定的基础资料属性
  48960. * @param columnDesc
  48961. * 实际的格式化类
  48962. */
  48963. new(key:string,srcFieldProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,baseProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,columnDesc:AbstractColumnDesc):BaseDataRefColumnDesc;
  48964. }
  48965. interface BaseDataRefColumnDesc$ {
  48966. }
  48967. type BaseDataRefColumnDesc_T = BaseDataColumnDesc & BaseDataRefColumnDesc_S & BaseDataRefColumnDesc$;
  48968. interface BaseDataRefColumnDesc extends BaseDataRefColumnDesc_T {
  48969. }
  48970. interface MuliLangTextColumnDesc_S {
  48971. }
  48972. type MuliLangTextColumnDesc_ST = ColumnDesc_S & MuliLangTextColumnDesc_S;
  48973. interface MuliLangTextColumnDesc_C extends MuliLangTextColumnDesc_ST {
  48974. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):MuliLangTextColumnDesc;
  48975. }
  48976. interface MuliLangTextColumnDesc$ {
  48977. }
  48978. type MuliLangTextColumnDesc_T = ColumnDesc & MuliLangTextColumnDesc_S & MuliLangTextColumnDesc$;
  48979. interface MuliLangTextColumnDesc extends MuliLangTextColumnDesc_T {
  48980. }
  48981. interface DynamicTextColumnDesc_S {
  48982. }
  48983. type DynamicTextColumnDesc_ST = AbstractColumnDesc_S & DynamicTextColumnDesc_S;
  48984. interface DynamicTextColumnDesc_C extends DynamicTextColumnDesc_ST {
  48985. new(key:string,columnDescs:$.java.util.List,formatExpression:string):DynamicTextColumnDesc;
  48986. }
  48987. interface DynamicTextColumnDesc$ {
  48988. /**
  48989. * @return 字段格式化表达式
  48990. */
  48991. getFormatExpression():string;
  48992. /**
  48993. * @param formatExpression
  48994. * 字段格式化表达式
  48995. */
  48996. setFormatExpression(formatExpression:string):void;
  48997. }
  48998. type DynamicTextColumnDesc_T = AbstractColumnDesc & DynamicTextColumnDesc_S & DynamicTextColumnDesc$;
  48999. interface DynamicTextColumnDesc extends DynamicTextColumnDesc_T {
  49000. }
  49001. interface NumberColumnDesc_S {
  49002. }
  49003. type NumberColumnDesc_ST = ColumnDesc_S & NumberColumnDesc_S;
  49004. interface NumberColumnDesc_C extends NumberColumnDesc_ST {
  49005. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):NumberColumnDesc;
  49006. }
  49007. interface NumberColumnDesc$ {
  49008. formatCell(dr:$.kd.bos.dataentity.entity.DynamicObject,value:any,forExport:boolean):any;
  49009. getListShowZeroConfig():kd.bos.entity.list.option.ListShowZeroConfig;
  49010. isMobNoDisplayScaleZero():boolean;
  49011. isZeroShow():boolean;
  49012. setListShowZeroConfig(listShowZeroConfig:kd.bos.entity.list.option.ListShowZeroConfig):void;
  49013. setMobNoDisplayScaleZero(mobNoDisplayScaleZero:boolean):void;
  49014. setZeroShow(zeroShow:boolean):void;
  49015. }
  49016. type NumberColumnDesc_T = ColumnDesc & NumberColumnDesc_S & NumberColumnDesc$;
  49017. interface NumberColumnDesc extends NumberColumnDesc_T {
  49018. }
  49019. interface AmountColumnDesc_S {
  49020. }
  49021. type AmountColumnDesc_ST = NumberColumnDesc_S & AmountColumnDesc_S;
  49022. interface AmountColumnDesc_C extends AmountColumnDesc_ST {
  49023. new(key:string,amountProp:kd.bos.entity.property.AmountProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):AmountColumnDesc;
  49024. }
  49025. interface AmountColumnDesc$ {
  49026. /**
  49027. * 获取格式化字段值(获取币别,计量单位符号存在性能问题,需要调整
  49028. *
  49029. * @param dr
  49030. * @param value
  49031. * @return
  49032. */
  49033. formatCell(dr:$.kd.bos.dataentity.entity.DynamicObject,value:any):any;
  49034. }
  49035. type AmountColumnDesc_T = NumberColumnDesc & AmountColumnDesc_S & AmountColumnDesc$;
  49036. interface AmountColumnDesc extends AmountColumnDesc_T {
  49037. }
  49038. interface TextColumnDesc_S {
  49039. }
  49040. type TextColumnDesc_ST = ColumnDesc_S & TextColumnDesc_S;
  49041. interface TextColumnDesc_C extends TextColumnDesc_ST {
  49042. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):TextColumnDesc;
  49043. }
  49044. interface TextColumnDesc$ {
  49045. }
  49046. type TextColumnDesc_T = ColumnDesc & TextColumnDesc_S & TextColumnDesc$;
  49047. interface TextColumnDesc extends TextColumnDesc_T {
  49048. }
  49049. interface DateColumnDesc_S {
  49050. }
  49051. type DateColumnDesc_ST = DateTimeColumnDesc_S & DateColumnDesc_S;
  49052. interface DateColumnDesc_C extends DateColumnDesc_ST {
  49053. new(key:string,dateProp:kd.bos.entity.property.DateProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):DateColumnDesc;
  49054. }
  49055. interface DateColumnDesc$ {
  49056. }
  49057. type DateColumnDesc_T = DateTimeColumnDesc & DateColumnDesc_S & DateColumnDesc$;
  49058. interface DateColumnDesc extends DateColumnDesc_T {
  49059. }
  49060. interface BigIntColumnDesc_S {
  49061. }
  49062. type BigIntColumnDesc_ST = IntegerColumnDesc_S & BigIntColumnDesc_S;
  49063. interface BigIntColumnDesc_C extends BigIntColumnDesc_ST {
  49064. /**
  49065. * 构造函数
  49066. *
  49067. * @param key
  49068. * 映射的字段类型
  49069. * @param bigIntProp
  49070. * 单据上的长整数字段
  49071. * @param fieldProp
  49072. * 实际取数的字段类型
  49073. */
  49074. new(key:string,bigIntProp:kd.bos.entity.property.BigIntProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):BigIntColumnDesc;
  49075. }
  49076. interface BigIntColumnDesc$ {
  49077. }
  49078. type BigIntColumnDesc_T = IntegerColumnDesc & BigIntColumnDesc_S & BigIntColumnDesc$;
  49079. interface BigIntColumnDesc extends BigIntColumnDesc_T {
  49080. }
  49081. interface ItemClassColumnDesc_S {
  49082. }
  49083. type ItemClassColumnDesc_ST = ColumnDesc_S & ItemClassColumnDesc_S;
  49084. interface ItemClassColumnDesc_C extends ItemClassColumnDesc_ST {
  49085. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ItemClassColumnDesc;
  49086. }
  49087. interface ItemClassColumnDesc$ {
  49088. }
  49089. type ItemClassColumnDesc_T = ColumnDesc & ItemClassColumnDesc_S & ItemClassColumnDesc$;
  49090. interface ItemClassColumnDesc extends ItemClassColumnDesc_T {
  49091. }
  49092. interface AbstractColumnDesc_S {
  49093. }
  49094. type AbstractColumnDesc_ST = $.java.io.Serializable & AbstractColumnDesc_S;
  49095. interface AbstractColumnDesc_C extends AbstractColumnDesc_ST {
  49096. new(key:string):AbstractColumnDesc;
  49097. }
  49098. interface AbstractColumnDesc$ {
  49099. getColumnServiceName():string;
  49100. /**
  49101. * 根据明文取脱敏取值
  49102. *
  49103. * @param localeid 多语言标识
  49104. * @param value 明文值
  49105. * @return 脱敏值
  49106. */
  49107. getDesensitizeValue(localeid:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,value:any):any;
  49108. getFieldKey():string;
  49109. /**
  49110. * 获取格式化类型,0:列表 1:轻分析 2:引出
  49111. *
  49112. * @return
  49113. */
  49114. getFormaType():number;
  49115. /**
  49116. * 获取格式化参数配置
  49117. *
  49118. * @return
  49119. */
  49120. getFormatParams():$.java.util.Map;
  49121. /**
  49122. * @return
  49123. */
  49124. getKey():string;
  49125. /**
  49126. * 获取主业务组织字段key
  49127. *
  49128. * @return
  49129. */
  49130. getMainOrgKey():string;
  49131. /**
  49132. * 获取用户格式化对象
  49133. *
  49134. * @return
  49135. */
  49136. getUserFormatObject():kd.bos.entity.format.FormatObject;
  49137. /**
  49138. * 根据字段取值
  49139. *
  49140. * @param dr 数据来源
  49141. * @return 字段值
  49142. */
  49143. getValue(dr:$.kd.bos.dataentity.entity.DynamicObject):any;
  49144. /**
  49145. * 设置格式化类型
  49146. *
  49147. * @param formaType
  49148. */
  49149. setFormaType(formaType:number):void;
  49150. setFormatParams(formatParams:$.java.util.Map):void;
  49151. setKey(key:string):void;
  49152. /**
  49153. * 设置列表用户选项
  49154. *
  49155. * @param listUserOption
  49156. */
  49157. setListUserOption(listUserOption:kd.bos.entity.list.option.ListUserOption):void;
  49158. /**
  49159. * 设置主业务组织字段key
  49160. *
  49161. * @param mainOrgKey
  49162. */
  49163. setMainOrgKey(mainOrgKey:string):void;
  49164. setPackageServiceResultMap(packageServiceResultMap:$.java.util.Map):void;
  49165. /**
  49166. * 设置用户格式化对象
  49167. *
  49168. * @param userFormatObject
  49169. */
  49170. setUserFormat(userFormatObject:kd.bos.entity.format.FormatObject):void;
  49171. }
  49172. type AbstractColumnDesc_T = $.java.io.Serializable & AbstractColumnDesc_S & AbstractColumnDesc$;
  49173. interface AbstractColumnDesc extends AbstractColumnDesc_T {
  49174. }
  49175. interface QtyColumnDesc_S {
  49176. }
  49177. type QtyColumnDesc_ST = DecimalColumnDesc_S & QtyColumnDesc_S;
  49178. interface QtyColumnDesc_C extends QtyColumnDesc_ST {
  49179. new(key:string,srcFieldProp:kd.bos.entity.property.DecimalProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):QtyColumnDesc;
  49180. }
  49181. interface QtyColumnDesc$ {
  49182. }
  49183. type QtyColumnDesc_T = DecimalColumnDesc & QtyColumnDesc_S & QtyColumnDesc$;
  49184. interface QtyColumnDesc extends QtyColumnDesc_T {
  49185. }
  49186. interface ApproverColumnDesc_S {
  49187. }
  49188. type ApproverColumnDesc_ST = AbstractColumnDesc_S & ApproverColumnDesc_S;
  49189. interface ApproverColumnDesc_C extends ApproverColumnDesc_ST {
  49190. /**
  49191. * 构造函数
  49192. * @param key
  49193. */
  49194. new(key:string):ApproverColumnDesc;
  49195. }
  49196. interface ApproverColumnDesc$ {
  49197. /**
  49198. * 获取审批人Map,key:单据主键key,value:显示信息
  49199. * @return
  49200. */
  49201. getApproverNums():$.java.util.Map;
  49202. /**
  49203. * 设置审批人Map,key:单据主键key,value:显示信息
  49204. * @param approverNums
  49205. */
  49206. setApproverNums(approverNums:$.java.util.Map):void;
  49207. }
  49208. type ApproverColumnDesc_T = AbstractColumnDesc & ApproverColumnDesc_S & ApproverColumnDesc$;
  49209. interface ApproverColumnDesc extends ApproverColumnDesc_T {
  49210. }
  49211. interface MulBaseDataColumnDesc_S {
  49212. }
  49213. type MulBaseDataColumnDesc_ST = BaseDataColumnDesc_S & MulBaseDataColumnDesc_S;
  49214. interface MulBaseDataColumnDesc_C extends MulBaseDataColumnDesc_ST {
  49215. new(key:string,srcfieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,columnDesc:AbstractColumnDesc):MulBaseDataColumnDesc;
  49216. }
  49217. interface MulBaseDataColumnDesc$ {
  49218. }
  49219. type MulBaseDataColumnDesc_T = BaseDataColumnDesc & MulBaseDataColumnDesc_S & MulBaseDataColumnDesc$;
  49220. interface MulBaseDataColumnDesc extends MulBaseDataColumnDesc_T {
  49221. }
  49222. interface ColumnDesc_S {
  49223. }
  49224. type ColumnDesc_ST = AbstractColumnDesc_S & ColumnDesc_S;
  49225. interface ColumnDesc_C extends ColumnDesc_ST {
  49226. /**
  49227. * 构造函数
  49228. *
  49229. * @param key
  49230. * 字段标识
  49231. * @param srcFieldProp
  49232. * 来源字段
  49233. * @param fieldProp
  49234. * 上级来源字段(基础资料)
  49235. */
  49236. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ColumnDesc;
  49237. }
  49238. interface ColumnDesc$ {
  49239. /**
  49240. * 获取格式化字符串
  49241. *
  49242. * @return
  49243. */
  49244. getDisplayFormatString():string;
  49245. /**
  49246. * 获取末级字段
  49247. *
  49248. * @return
  49249. */
  49250. getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  49251. /**
  49252. * 获取掩码
  49253. *
  49254. * @return
  49255. */
  49256. getMask():string;
  49257. /**
  49258. * 获取根字段
  49259. *
  49260. * @return
  49261. */
  49262. getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  49263. /**
  49264. * @param displayFormatString
  49265. * 设置格式化字符串
  49266. */
  49267. setDisplayFormatString(displayFormatString:string):void;
  49268. /**
  49269. * @param mask
  49270. * 设置掩码
  49271. */
  49272. setMask(mask:string):void;
  49273. }
  49274. type ColumnDesc_T = AbstractColumnDesc & ColumnDesc_S & ColumnDesc$;
  49275. interface ColumnDesc extends ColumnDesc_T {
  49276. }
  49277. interface ExchangeRateColumnDesc_S {
  49278. }
  49279. type ExchangeRateColumnDesc_ST = DecimalColumnDesc_S & ExchangeRateColumnDesc_S;
  49280. interface ExchangeRateColumnDesc_C extends ExchangeRateColumnDesc_ST {
  49281. /**
  49282. * 构造函数
  49283. *
  49284. * @param key 字段标识
  49285. * @param decProp 直接来源字段
  49286. * @param fieldProp 上级基础资料字段
  49287. */
  49288. new(key:string,decProp:kd.bos.entity.property.DecimalProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ExchangeRateColumnDesc;
  49289. }
  49290. interface ExchangeRateColumnDesc$ {
  49291. }
  49292. type ExchangeRateColumnDesc_T = DecimalColumnDesc & ExchangeRateColumnDesc_S & ExchangeRateColumnDesc$;
  49293. interface ExchangeRateColumnDesc extends ExchangeRateColumnDesc_T {
  49294. }
  49295. interface PKColumnDesc_S {
  49296. }
  49297. type PKColumnDesc_ST = ColumnDesc_S & PKColumnDesc_S;
  49298. interface PKColumnDesc_C extends PKColumnDesc_ST {
  49299. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):PKColumnDesc;
  49300. }
  49301. interface PKColumnDesc$ {
  49302. }
  49303. type PKColumnDesc_T = ColumnDesc & PKColumnDesc_S & PKColumnDesc$;
  49304. interface PKColumnDesc extends PKColumnDesc_T {
  49305. }
  49306. interface BaseDataColumnDesc_S {
  49307. }
  49308. type BaseDataColumnDesc_ST = ColumnDesc_S & BaseDataColumnDesc_S;
  49309. interface BaseDataColumnDesc_C extends BaseDataColumnDesc_ST {
  49310. /**
  49311. * 构造函数
  49312. *
  49313. * @param key
  49314. * 绑定字段标识
  49315. * @param srcfieldProp
  49316. * 根字段
  49317. * @param fieldProp
  49318. * 末级字段
  49319. * @param columnDesc
  49320. * 实际的格式化类
  49321. */
  49322. new(key:string,srcfieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,columnDesc:AbstractColumnDesc):BaseDataColumnDesc;
  49323. }
  49324. interface BaseDataColumnDesc$ {
  49325. getColumnDesc():AbstractColumnDesc;
  49326. getIds(dr:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  49327. setFullSrcPropName(fullSrcPropName:string):void;
  49328. }
  49329. type BaseDataColumnDesc_T = ColumnDesc & BaseDataColumnDesc_S & BaseDataColumnDesc$;
  49330. interface BaseDataColumnDesc extends BaseDataColumnDesc_T {
  49331. }
  49332. interface TimeColumnDesc_S {
  49333. }
  49334. type TimeColumnDesc_ST = ColumnDesc_S & TimeColumnDesc_S;
  49335. interface TimeColumnDesc_C extends TimeColumnDesc_ST {
  49336. new(key:string,timeProp:kd.bos.entity.property.TimeProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):TimeColumnDesc;
  49337. }
  49338. interface TimeColumnDesc$ {
  49339. }
  49340. type TimeColumnDesc_T = ColumnDesc & TimeColumnDesc_S & TimeColumnDesc$;
  49341. interface TimeColumnDesc extends TimeColumnDesc_T {
  49342. }
  49343. interface IntegerColumnDesc_S {
  49344. }
  49345. type IntegerColumnDesc_ST = NumberColumnDesc_S & IntegerColumnDesc_S;
  49346. interface IntegerColumnDesc_C extends IntegerColumnDesc_ST {
  49347. new(key:string,intProp:kd.bos.entity.property.IntegerProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):IntegerColumnDesc;
  49348. }
  49349. interface IntegerColumnDesc$ {
  49350. formatCell(dr:$.kd.bos.dataentity.entity.DynamicObject,value:any):any;
  49351. }
  49352. type IntegerColumnDesc_T = NumberColumnDesc & IntegerColumnDesc_S & IntegerColumnDesc$;
  49353. interface IntegerColumnDesc extends IntegerColumnDesc_T {
  49354. }
  49355. interface BooleanColumnDesc_S {
  49356. }
  49357. type BooleanColumnDesc_ST = ColumnDesc_S & BooleanColumnDesc_S;
  49358. interface BooleanColumnDesc_C extends BooleanColumnDesc_ST {
  49359. new(key:string,srcFieldProp:kd.bos.entity.property.BooleanProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):BooleanColumnDesc;
  49360. }
  49361. interface BooleanColumnDesc$ {
  49362. getCheckBoxItemShowStyle():number;
  49363. /**
  49364. * @return 值为真时显示内容
  49365. */
  49366. getOTitle():$.kd.bos.dataentity.entity.LocaleString;
  49367. /**
  49368. * @return 值为假时显示内容
  49369. */
  49370. getXTitle():$.kd.bos.dataentity.entity.LocaleString;
  49371. setCheckBoxItemShowStyle(checkBoxItemShowStyle:number):void;
  49372. /**
  49373. * @param oTitle 值为真时显示内容
  49374. */
  49375. setOTitle(oTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  49376. /**
  49377. * @param xTitle 值为假时显示内容
  49378. */
  49379. setXTitle(xTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  49380. }
  49381. type BooleanColumnDesc_T = ColumnDesc & BooleanColumnDesc_S & BooleanColumnDesc$;
  49382. interface BooleanColumnDesc extends BooleanColumnDesc_T {
  49383. }
  49384. }
  49385. namespace kd.bos.entity.list.events{
  49386. interface CreateListOperationColumnEvent_S {
  49387. }
  49388. type CreateListOperationColumnEvent_ST = $.java.util.EventObject & CreateListOperationColumnEvent_S;
  49389. interface CreateListOperationColumnEvent_C extends CreateListOperationColumnEvent_ST {
  49390. /**
  49391. * 构造函数
  49392. *
  49393. * @param source
  49394. * 事件源
  49395. */
  49396. new(source:any):CreateListOperationColumnEvent;
  49397. }
  49398. interface CreateListOperationColumnEvent$ {
  49399. /**
  49400. * 获取操作列格式化工具类
  49401. *
  49402. * @return 操作列格式化工具类
  49403. */
  49404. getColumnDesc():kd.bos.entity.list.column.AbstractColumnDesc;
  49405. /**
  49406. * 获取字段格式化列表
  49407. *
  49408. * @return 字段格式化列表
  49409. */
  49410. getColumns():$.java.util.List;
  49411. /**
  49412. * 设置操作列格式化工具类
  49413. *
  49414. * @param columnDesc 操作列格式化工具类
  49415. */
  49416. setColumnDesc(columnDesc:kd.bos.entity.list.column.AbstractColumnDesc):void;
  49417. }
  49418. type CreateListOperationColumnEvent_T = $.java.util.EventObject & CreateListOperationColumnEvent_S & CreateListOperationColumnEvent$;
  49419. interface CreateListOperationColumnEvent extends CreateListOperationColumnEvent_T {
  49420. }
  49421. interface CreateListTemplateTextColumnEvent_S {
  49422. }
  49423. type CreateListTemplateTextColumnEvent_ST = $.java.util.EventObject & CreateListTemplateTextColumnEvent_S;
  49424. interface CreateListTemplateTextColumnEvent_C extends CreateListTemplateTextColumnEvent_ST {
  49425. /**
  49426. * 构造函数
  49427. *
  49428. * @param source
  49429. * 数据源
  49430. */
  49431. new(source:any):CreateListTemplateTextColumnEvent;
  49432. }
  49433. interface CreateListTemplateTextColumnEvent$ {
  49434. /**
  49435. * 获取操作列格式化工具类
  49436. *
  49437. * @return 操作列格式化工具类
  49438. */
  49439. getColumnDesc():kd.bos.entity.list.column.AbstractColumnDesc;
  49440. /**
  49441. * 获取字段格式化列表
  49442. *
  49443. * @return 字段格式化列表
  49444. */
  49445. getColumns():$.java.util.List;
  49446. /**
  49447. * 设置操作列格式化工具类
  49448. *
  49449. * @param columnDesc 操作列格式化工具类
  49450. */
  49451. setColumnDesc(columnDesc:kd.bos.entity.list.column.AbstractColumnDesc):void;
  49452. }
  49453. type CreateListTemplateTextColumnEvent_T = $.java.util.EventObject & CreateListTemplateTextColumnEvent_S & CreateListTemplateTextColumnEvent$;
  49454. interface CreateListTemplateTextColumnEvent extends CreateListTemplateTextColumnEvent_T {
  49455. }
  49456. interface BeforePackageDataListener_S {
  49457. }
  49458. interface BeforePackageDataListener$ {
  49459. /**
  49460. * 列表数据格式化前事件
  49461. *
  49462. * 插件可以在此事件,修改列表数据中的字段值,从而影响列表显示
  49463. *
  49464. * @param evt 事件参数,含列表数据
  49465. */
  49466. beforePackageData(evt:kd.bos.entity.datamodel.events.BeforePackageDataEvent):void;
  49467. }
  49468. type BeforePackageDataListener_T = BeforePackageDataListener_S & BeforePackageDataListener$;
  49469. interface BeforePackageDataListener extends BeforePackageDataListener_T {
  49470. }
  49471. }
  49472. namespace kd.bos.entity.list.option{
  49473. interface ListShowZeroConfig_S {
  49474. }
  49475. interface ListShowZeroConfig_C extends ListShowZeroConfig_S {
  49476. new():ListShowZeroConfig;
  49477. new(decimalFieldIsShowZero:boolean,priceFieldIsShowZero:boolean,qtyFieldIsShowZero:boolean,amountFieldIsShowZero:boolean,baseUnitQtyFieldIsShowZero:boolean):ListShowZeroConfig;
  49478. }
  49479. interface ListShowZeroConfig$ {
  49480. isAmountFieldIsShowZero():boolean;
  49481. isBaseUnitQtyFieldIsShowZero():boolean;
  49482. isDecimalFieldIsShowZero():boolean;
  49483. isPriceFieldIsShowZero():boolean;
  49484. isQtyFieldIsShowZero():boolean;
  49485. isShowZeroSystem():boolean;
  49486. setAmountFieldIsShowZero(amountFieldIsShowZero:boolean):void;
  49487. setBaseUnitQtyFieldIsShowZero(baseUnitQtyFieldIsShowZero:boolean):void;
  49488. setDecimalFieldIsShowZero(decimalFieldIsShowZero:boolean):void;
  49489. setPriceFieldIsShowZero(priceFieldIsShowZero:boolean):void;
  49490. setQtyFieldIsShowZero(qtyFieldIsShowZero:boolean):void;
  49491. setShowZeroSystem(showZeroSystem:boolean):void;
  49492. }
  49493. type ListShowZeroConfig_T = ListShowZeroConfig_S & ListShowZeroConfig$;
  49494. interface ListShowZeroConfig extends ListShowZeroConfig_T {
  49495. }
  49496. enum ListShowZeroType {
  49497. DECIMALFIELD,
  49498. PRICEFIELD,
  49499. QTYFIELD,
  49500. AMOUNTFIELD,
  49501. BASEUNITQTYFIELD
  49502. }
  49503. interface ListUserOption_S {
  49504. }
  49505. type ListUserOption_ST = $.java.io.Serializable & ListUserOption_S;
  49506. interface ListUserOption_C extends ListUserOption_ST {
  49507. /**
  49508. * 构造函数
  49509. */
  49510. new():ListUserOption;
  49511. /**
  49512. * 构造函数
  49513. *
  49514. * @param listUserOptions 参数元数据
  49515. */
  49516. new(listUserOptions:$.java.util.Map):ListUserOption;
  49517. }
  49518. interface ListUserOption$ {
  49519. /**
  49520. * 获取列表选项元数据
  49521. *
  49522. * @return 列表选项元数据
  49523. */
  49524. getListUserOptions():$.java.util.Map;
  49525. /**
  49526. * 获取列表返回的最大条数
  49527. *
  49528. * @return 列表返回的最大条数
  49529. */
  49530. getMaxReturnData():number;
  49531. /**
  49532. * 是否框选合计
  49533. *
  49534. * @return
  49535. */
  49536. isCellSum():boolean;
  49537. /**
  49538. * 获取是否引出所有数据
  49539. *
  49540. * @return 是否引出所有数据
  49541. */
  49542. isDefaultExportListAll():boolean;
  49543. /**
  49544. * 获取是否开启斑马线
  49545. *
  49546. * @return 是否开启斑马线
  49547. */
  49548. isGridStriped():boolean;
  49549. /**
  49550. * 获取用户选项,是否隐藏序号
  49551. *
  49552. * @return 用户选项,是否隐藏序号
  49553. */
  49554. isHideSeq():boolean;
  49555. /**
  49556. * 获取用户选项:同一张单据拆分显示
  49557. *
  49558. * @return 用户选项:同一张单据拆分显示
  49559. */
  49560. isMergeRow():boolean;
  49561. /**
  49562. * 用户选项:同一张单据拆分显示,优先取view里面附带过来的 param view 表单视图
  49563. *
  49564. * @return
  49565. */
  49566. isMergeRow(params:$.java.util.Map):boolean;
  49567. /**
  49568. * 获取是否开启斑马线
  49569. *
  49570. * @return 是否开启斑马线
  49571. */
  49572. isNoHeaderSpan():boolean;
  49573. /**
  49574. * 获取用户选项:是否显示分录序号
  49575. *
  49576. * @return 用户选项:是否显示分录序号
  49577. */
  49578. isShowEntrySeq():boolean;
  49579. /**
  49580. * 获取用户选项:是否显示尾零
  49581. *
  49582. * @return 是否显示尾零
  49583. */
  49584. isShowZero():boolean;
  49585. setCellSum(cellSum:boolean):void;
  49586. /**
  49587. * 设置是否引出所有数据
  49588. *
  49589. * @param defaultExportListAll 是否引出所有数据
  49590. */
  49591. setDefaultExportListAll(defaultExportListAll:boolean):void;
  49592. /**
  49593. * 设置是否开启斑马线
  49594. *
  49595. * @param gridStriped 是否开启斑马线
  49596. */
  49597. setGridStriped(gridStriped:boolean):void;
  49598. /**
  49599. * 设置是否隐藏序号
  49600. *
  49601. * @param hideSeq 是否隐藏序号
  49602. */
  49603. setHideSeq(hideSeq:boolean):void;
  49604. /**
  49605. * 设置列表参数元数据
  49606. *
  49607. * @param listUserOptions 列表参数元数据
  49608. */
  49609. setListUserOptions(listUserOptions:$.java.util.Map):void;
  49610. /**
  49611. * 设置列表返回的最大条数
  49612. *
  49613. * @param maxReturnData 列表返回的最大条数
  49614. */
  49615. setMaxReturnData(maxReturnData:number):void;
  49616. /**
  49617. * 设置分录行是否被拆分
  49618. *
  49619. * @param mergeRow 分录行是否被拆分
  49620. */
  49621. setMergeRow(mergeRow:boolean):void;
  49622. setNoHeaderSpan(noHeaderSpan:boolean):void;
  49623. /**
  49624. * 设置是否显示分录序号
  49625. *
  49626. * @param showEntrySeq 是否显示分录序号
  49627. */
  49628. setShowEntrySeq(showEntrySeq:boolean):void;
  49629. /**
  49630. * 设置是否为零显示
  49631. *
  49632. * @param showZero 是否为零显示
  49633. */
  49634. setShowZero(showZero:boolean):void;
  49635. }
  49636. type ListUserOption_T = $.java.io.Serializable & ListUserOption_S & ListUserOption$;
  49637. interface ListUserOption extends ListUserOption_T {
  49638. }
  49639. }
  49640. namespace kd.bos.entity.mulentities{
  49641. interface QSConditionRow_S {
  49642. }
  49643. type QSConditionRow_ST = $.java.io.Serializable & QSConditionRow_S;
  49644. interface QSConditionRow_C extends QSConditionRow_ST {
  49645. new():QSConditionRow;
  49646. }
  49647. interface QSConditionRow$ {
  49648. getCompareOp():string;
  49649. getId():string;
  49650. getLeftItem():kd.bos.entity.mulentities.expr.QSExpr;
  49651. getLeftParenthesis():string;
  49652. getLogicOp():string;
  49653. getRightItem():kd.bos.entity.mulentities.expr.QSExpr;
  49654. getRightParenthesis():string;
  49655. setCompareOp(compareOp:string):void;
  49656. setId(id:string):void;
  49657. setLeftItem(leftItem:kd.bos.entity.mulentities.expr.QSExpr):void;
  49658. setLeftParenthesis(leftParenthesis:string):void;
  49659. setLogicOp(logicOp:string):void;
  49660. setRightItem(rightItem:kd.bos.entity.mulentities.expr.QSExpr):void;
  49661. setRightParenthesis(rightParenthesis:string):void;
  49662. }
  49663. type QSConditionRow_T = $.java.io.Serializable & QSConditionRow_S & QSConditionRow$;
  49664. interface QSConditionRow extends QSConditionRow_T {
  49665. }
  49666. interface QueryPlugInField_S {
  49667. }
  49668. type QueryPlugInField_ST = $.java.io.Serializable & QueryPlugInField_S;
  49669. interface QueryPlugInField_C extends QueryPlugInField_ST {
  49670. new():QueryPlugInField;
  49671. }
  49672. interface QueryPlugInField$ {
  49673. /**
  49674. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  49675. * @return
  49676. */
  49677. getId():string;
  49678. getPluginName():string;
  49679. getPluginStatus():string;
  49680. setId(id:string):void;
  49681. setPluginName(pluginName:string):void;
  49682. setPluginStatus(pluginStatus:string):void;
  49683. }
  49684. type QueryPlugInField_T = $.java.io.Serializable & QueryPlugInField_S & QueryPlugInField$;
  49685. interface QueryPlugInField extends QueryPlugInField_T {
  49686. }
  49687. interface QuerySelectField_S {
  49688. }
  49689. type QuerySelectField_ST = $.java.io.Serializable & QuerySelectField_S;
  49690. interface QuerySelectField_C extends QuerySelectField_ST {
  49691. new():QuerySelectField;
  49692. }
  49693. interface QuerySelectField$ {
  49694. getAlias():string;
  49695. /**
  49696. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  49697. * @return
  49698. */
  49699. getId():string;
  49700. getLocaleDisplayName():$.kd.bos.dataentity.entity.LocaleString;
  49701. setAlias(alias:string):void;
  49702. setId(id:string):void;
  49703. setLocaleDisplayName(displayName:$.kd.bos.dataentity.entity.LocaleString):void;
  49704. }
  49705. type QuerySelectField_T = $.java.io.Serializable & QuerySelectField_S & QuerySelectField$;
  49706. interface QuerySelectField extends QuerySelectField_T {
  49707. }
  49708. interface QuerySortField_S {
  49709. readonly SORT_TYPE_ASC:string;
  49710. readonly SORT_TYPE_DESC:string;
  49711. }
  49712. type QuerySortField_ST = $.java.io.Serializable & QuerySortField_S;
  49713. interface QuerySortField_C extends QuerySortField_ST {
  49714. new():QuerySortField;
  49715. }
  49716. interface QuerySortField$ {
  49717. getAlias():string;
  49718. getDisplayName():string;
  49719. /**
  49720. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  49721. * @return
  49722. */
  49723. getId():string;
  49724. getSortType():string;
  49725. setAlias(alias:string):void;
  49726. setDisplayName(displayName:string):void;
  49727. setId(id:string):void;
  49728. setSortType(sortType:string):void;
  49729. }
  49730. type QuerySortField_T = $.java.io.Serializable & QuerySortField_S & QuerySortField$;
  49731. interface QuerySortField extends QuerySortField_T {
  49732. }
  49733. interface QuerySourceJoinRelation_S {
  49734. }
  49735. type QuerySourceJoinRelation_ST = $.java.io.Serializable & QuerySourceJoinRelation_S;
  49736. interface QuerySourceJoinRelation_C extends QuerySourceJoinRelation_ST {
  49737. new():QuerySourceJoinRelation;
  49738. }
  49739. interface QuerySourceJoinRelation$ {
  49740. addCondition(row:QSConditionRow):void;
  49741. getCondition():$.java.util.List;
  49742. getEntityNumber():string;
  49743. /**
  49744. * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位
  49745. * @return
  49746. */
  49747. getId():string;
  49748. getJoinType():string;
  49749. getRelEntityNumber():string;
  49750. setEntityNumber(entityNumber:string):void;
  49751. setId(id:string):void;
  49752. setJoinType(joinType:string):void;
  49753. setRelEntityNumber(relEntityNumber:string):void;
  49754. }
  49755. type QuerySourceJoinRelation_T = $.java.io.Serializable & QuerySourceJoinRelation_S & QuerySourceJoinRelation$;
  49756. interface QuerySourceJoinRelation extends QuerySourceJoinRelation_T {
  49757. }
  49758. }
  49759. namespace kd.bos.entity.mulentities.expr{
  49760. interface QSIdentifierExpr_S {
  49761. }
  49762. type QSIdentifierExpr_ST = QSExpr_S & QSIdentifierExpr_S;
  49763. interface QSIdentifierExpr_C extends QSIdentifierExpr_ST {
  49764. new():QSIdentifierExpr;
  49765. new(expr:string):QSIdentifierExpr;
  49766. }
  49767. interface QSIdentifierExpr$ {
  49768. getExpr():string;
  49769. setExpr(expr:string):void;
  49770. }
  49771. type QSIdentifierExpr_T = QSExpr & QSIdentifierExpr_S & QSIdentifierExpr$;
  49772. interface QSIdentifierExpr extends QSIdentifierExpr_T {
  49773. }
  49774. interface QSExpr_S {
  49775. }
  49776. type QSExpr_ST = $.java.io.Serializable & QSExpr_S;
  49777. interface QSExpr_C extends QSExpr_ST {
  49778. new():QSExpr;
  49779. }
  49780. interface QSExpr$ {
  49781. getEntityName():string;
  49782. getId():string;
  49783. getPropName():string;
  49784. setEntityName(entityName:string):void;
  49785. setId(id:string):void;
  49786. setPropName(propName:string):void;
  49787. }
  49788. type QSExpr_T = $.java.io.Serializable & QSExpr_S & QSExpr$;
  49789. interface QSExpr extends QSExpr_T {
  49790. }
  49791. interface QSPropExpr_S {
  49792. }
  49793. type QSPropExpr_ST = QSExpr_S & QSPropExpr_S;
  49794. interface QSPropExpr_C extends QSPropExpr_ST {
  49795. new():QSPropExpr;
  49796. new(entityName:string,propName:string):QSPropExpr;
  49797. }
  49798. interface QSPropExpr$ {
  49799. }
  49800. type QSPropExpr_T = QSExpr & QSPropExpr_S & QSPropExpr$;
  49801. interface QSPropExpr extends QSPropExpr_T {
  49802. }
  49803. }
  49804. namespace kd.bos.entity.operate{
  49805. interface Delete_S {
  49806. }
  49807. type Delete_ST = DefaultEntityOperate_S & Delete_S;
  49808. interface Delete_C extends Delete_ST {
  49809. new():Delete;
  49810. }
  49811. interface Delete$ {
  49812. }
  49813. type Delete_T = DefaultEntityOperate & Delete_S & Delete$;
  49814. interface Delete extends Delete_T {
  49815. }
  49816. interface DefaultEntityOperate_S {
  49817. }
  49818. type DefaultEntityOperate_ST = $.kd.bos.form.operate.EntityOperate & DefaultEntityOperate_S;
  49819. interface DefaultEntityOperate_C extends DefaultEntityOperate_ST {
  49820. new():DefaultEntityOperate;
  49821. }
  49822. interface DefaultEntityOperate$ {
  49823. /**
  49824. * 操作成功后需要刷新的字段
  49825. *
  49826. * @return 操作后需要刷新的字段
  49827. */
  49828. getRefreshFields():$.java.util.List;
  49829. /**
  49830. * 用户配置的操作成功提示
  49831. *
  49832. * @return 成功提示信息
  49833. */
  49834. getSuccessMsg():$.kd.bos.dataentity.entity.LocaleString;
  49835. }
  49836. type DefaultEntityOperate_T = $.kd.bos.form.operate.EntityOperate & DefaultEntityOperate_S & DefaultEntityOperate$;
  49837. interface DefaultEntityOperate extends DefaultEntityOperate_T {
  49838. }
  49839. interface SaveAndNew_S {
  49840. }
  49841. type SaveAndNew_ST = Save_S & kd.bos.form.operate.ICombinOperate_S & SaveAndNew_S;
  49842. interface SaveAndNew_C extends SaveAndNew_ST {
  49843. new():SaveAndNew;
  49844. }
  49845. interface SaveAndNew$ {
  49846. }
  49847. type SaveAndNew_T = Save & kd.bos.form.operate.ICombinOperate & SaveAndNew_S & SaveAndNew$;
  49848. interface SaveAndNew extends SaveAndNew_T {
  49849. }
  49850. interface SubmitAndNew_S {
  49851. }
  49852. type SubmitAndNew_ST = Submit_S & kd.bos.form.operate.ICombinOperate_S & SubmitAndNew_S;
  49853. interface SubmitAndNew_C extends SubmitAndNew_ST {
  49854. new():SubmitAndNew;
  49855. }
  49856. interface SubmitAndNew$ {
  49857. }
  49858. type SubmitAndNew_T = Submit & kd.bos.form.operate.ICombinOperate & SubmitAndNew_S & SubmitAndNew$;
  49859. interface SubmitAndNew extends SubmitAndNew_T {
  49860. }
  49861. interface StatusConvert_S {
  49862. }
  49863. type StatusConvert_ST = DefaultEntityOperate_S & StatusConvert_S;
  49864. interface StatusConvert_C extends StatusConvert_ST {
  49865. new():StatusConvert;
  49866. }
  49867. interface StatusConvert$ {
  49868. }
  49869. type StatusConvert_T = DefaultEntityOperate & StatusConvert_S & StatusConvert$;
  49870. interface StatusConvert extends StatusConvert_T {
  49871. }
  49872. interface AttachmentView_S {
  49873. /**
  49874. * 向指定URL发送GET方法的请求
  49875. *
  49876. * @param url
  49877. * 发送请求的URL
  49878. * @param param
  49879. * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
  49880. * @return URL 所代表远程资源的响应结果
  49881. */
  49882. sendGet(url:string,param:string):string;
  49883. }
  49884. type AttachmentView_ST = $.kd.bos.form.operate.FormOperate & AttachmentView_S;
  49885. interface AttachmentView_C extends AttachmentView_ST {
  49886. new():AttachmentView;
  49887. }
  49888. interface AttachmentView$ {
  49889. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  49890. }
  49891. type AttachmentView_T = $.kd.bos.form.operate.FormOperate & AttachmentView_S & AttachmentView$;
  49892. interface AttachmentView extends AttachmentView_T {
  49893. }
  49894. interface Donothing_S {
  49895. }
  49896. type Donothing_ST = DefaultEntityOperate_S & Donothing_S;
  49897. interface Donothing_C extends Donothing_ST {
  49898. new():Donothing;
  49899. }
  49900. interface Donothing$ {
  49901. }
  49902. type Donothing_T = DefaultEntityOperate & Donothing_S & Donothing$;
  49903. interface Donothing extends Donothing_T {
  49904. }
  49905. interface Submit_S {
  49906. }
  49907. type Submit_ST = DefaultEntityOperate_S & $.kd.bos.form.IConfirmCallBack & Submit_S;
  49908. interface Submit_C extends Submit_ST {
  49909. new():Submit;
  49910. }
  49911. interface Submit$ {
  49912. /**
  49913. * 读取单据参数:提交成功后是否自动执行审核
  49914. *
  49915. * @return 提交后是否自动审核
  49916. */
  49917. isSubmitAndAudit():boolean;
  49918. /**
  49919. * 设置参数:提交后是否自动审核(供插件等设置此选项值)
  49920. *
  49921. * @param submitAndAudit
  49922. */
  49923. setSubmitAndAudit(submitAndAudit:boolean):void;
  49924. }
  49925. type Submit_T = DefaultEntityOperate & $.kd.bos.form.IConfirmCallBack & Submit_S & Submit$;
  49926. interface Submit extends Submit_T {
  49927. }
  49928. interface Save_S {
  49929. }
  49930. type Save_ST = DefaultEntityOperate_S & $.kd.bos.form.IConfirmCallBack & Save_S;
  49931. interface Save_C extends Save_ST {
  49932. new():Save;
  49933. }
  49934. interface Save$ {
  49935. }
  49936. type Save_T = DefaultEntityOperate & $.kd.bos.form.IConfirmCallBack & Save_S & Save$;
  49937. interface Save extends Save_T {
  49938. }
  49939. enum EnumBillStatus {
  49940. A,
  49941. B,
  49942. C,
  49943. D,
  49944. Z
  49945. }
  49946. interface IOperationTask_S {
  49947. }
  49948. interface IOperationTask$ {
  49949. execute(context:$.kd.bos.entity.operate.OperationContext,dataEntites:$.kd.bos.dataentity.entity.DynamicObject[],result:$.kd.bos.entity.operate.result.OperationResult):void;
  49950. }
  49951. type IOperationTask_T = IOperationTask_S & IOperationTask$;
  49952. interface IOperationTask extends IOperationTask_T {
  49953. }
  49954. interface KDOpAsynExecutorException_S {
  49955. }
  49956. type KDOpAsynExecutorException_ST = $.kd.bos.entity.operate.interaction.KDInteractionException & KDOpAsynExecutorException_S;
  49957. interface KDOpAsynExecutorException_C extends KDOpAsynExecutorException_ST {
  49958. /**
  49959. * 构造方法
  49960. * @param sponsor 本次交互的标识,由插件指定的固定值,不能与其他交互重复
  49961. * @param interactionContext 交互请求上下文对象,包含交互提示内容、交互界面及显示参数等
  49962. */
  49963. new(sponsor:string,interactionContext:$.kd.bos.entity.operate.interaction.InteractionContext):KDOpAsynExecutorException;
  49964. }
  49965. interface KDOpAsynExecutorException$ {
  49966. }
  49967. type KDOpAsynExecutorException_T = $.kd.bos.entity.operate.interaction.KDInteractionException & KDOpAsynExecutorException_S & KDOpAsynExecutorException$;
  49968. interface KDOpAsynExecutorException extends KDOpAsynExecutorException_T {
  49969. }
  49970. interface IEntityOperate_S {
  49971. }
  49972. interface IEntityOperate$ {
  49973. /**
  49974. * 操作执行完毕后,是否需要刷新列表(不适用于单据界面)
  49975. * @return
  49976. */
  49977. isCancelRefresh():boolean;
  49978. /**
  49979. * @return 是否是微服务调用
  49980. */
  49981. isRemoteInvoke():boolean;
  49982. setCancelRefresh(isCancelRefresh:boolean):void;
  49983. setRemoteInvoke(isRemoteInvoke:boolean):void;
  49984. }
  49985. type IEntityOperate_T = IEntityOperate_S & IEntityOperate$;
  49986. interface IEntityOperate extends IEntityOperate_T {
  49987. }
  49988. interface OperationException_S {
  49989. }
  49990. type OperationException_ST = $.java.io.Serializable & $.java.lang.RuntimeException & OperationException_S;
  49991. interface OperationException_C extends OperationException_ST {
  49992. /**
  49993. * 构造函数
  49994. * @param pkValue 单据内码
  49995. * @param entryId 分录内码
  49996. * @param detailId 子分录内码
  49997. */
  49998. new(pkValue:string,entryId:string,detailId:string):OperationException;
  49999. }
  50000. interface OperationException$ {
  50001. /**
  50002. * 获取单据内码
  50003. * @return
  50004. */
  50005. getPkValue():any;
  50006. /**
  50007. * 获取操作信息标题(返回信息关键字列内容)
  50008. * @return
  50009. */
  50010. getTitle():string;
  50011. /**
  50012. * 设置操作信息内容
  50013. * @param message
  50014. */
  50015. setMessage(message:string):void;
  50016. /**
  50017. * 设置操作信息标题(返回信息关键字列内容)
  50018. * @param title
  50019. */
  50020. setTitle(title:string):void;
  50021. }
  50022. type OperationException_T = $.java.lang.RuntimeException & $.java.io.Serializable & OperationException_S & OperationException$;
  50023. interface OperationException extends OperationException_T {
  50024. }
  50025. interface OperationContext_S {
  50026. }
  50027. interface OperationContext_C extends OperationContext_S {
  50028. new():OperationContext;
  50029. }
  50030. interface OperationContext$ {
  50031. /**
  50032. * 获取数据包
  50033. * @return 数据包集合
  50034. */
  50035. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  50036. /**
  50037. * 获取实体编码
  50038. * @return
  50039. */
  50040. getEntityTypeId():string;
  50041. /**
  50042. * 获取打平的数据包
  50043. * @return 打平的数据包集合
  50044. */
  50045. getExtendedDataEntities():$.java.util.List;
  50046. /**
  50047. * 获取数据锁记录
  50048. * [对象id]
  50049. *
  50050. * @return the mutexLocks
  50051. */
  50052. getMutexLocks():$.java.util.List;
  50053. /**
  50054. * 获取操作日志输出对象
  50055. *
  50056. * @return
  50057. */
  50058. getOperateLog():OperateLog;
  50059. /**
  50060. * 获取操作编码
  50061. * @return
  50062. */
  50063. getOperationKey():string;
  50064. /**
  50065. * 获取操作上下文参数
  50066. * @return
  50067. */
  50068. getParameter():$.java.util.Map;
  50069. /**
  50070. * 设置操作上下文的数据包集合
  50071. * @param dataEntities
  50072. */
  50073. setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  50074. /**
  50075. * 设置实体编码
  50076. * @param entityTypeId
  50077. */
  50078. setEntityTypeId(entityTypeId:string):void;
  50079. /**
  50080. * 设置操作日志输出对象
  50081. * @param operateLog
  50082. */
  50083. setOperateLog(operateLog:OperateLog):void;
  50084. /**
  50085. * 设置操作编码
  50086. * @param operationKey 操作Key,save,modify,delete等
  50087. */
  50088. setOperationKey(operationKey:string):void;
  50089. /**
  50090. * 设置操作上下文参数
  50091. * @param parameter
  50092. */
  50093. setParameter(parameter:$.java.util.Map):void;
  50094. }
  50095. type OperationContext_T = OperationContext_S & OperationContext$;
  50096. interface OperationContext extends OperationContext_T {
  50097. }
  50098. interface GridConfigurationRow_S {
  50099. }
  50100. type GridConfigurationRow_ST = $.java.io.Serializable & GridConfigurationRow_S;
  50101. interface GridConfigurationRow_C extends GridConfigurationRow_ST {
  50102. new():GridConfigurationRow;
  50103. new(fieldName:$.kd.bos.dataentity.entity.LocaleString,colWidth:number,textAlign:string,fieldKey:string):GridConfigurationRow;
  50104. new(fieldName:$.kd.bos.dataentity.entity.LocaleString,colWidth:number,textAlign:string,fieldKey:string,hide:boolean,freeze:boolean):GridConfigurationRow;
  50105. new(fieldName:$.kd.bos.dataentity.entity.LocaleString,colWidth:number,textAlign:string,fieldKey:string,hide:boolean,freeze:boolean,freezer:boolean):GridConfigurationRow;
  50106. }
  50107. interface GridConfigurationRow$ {
  50108. copy(bean:GridConfigurationRow):void;
  50109. /**
  50110. * 获取分组字段
  50111. * @return
  50112. */
  50113. getChildren():$.java.util.List;
  50114. /**
  50115. * 获取字段colWidth的值
  50116. *
  50117. * @return colWidth的值
  50118. */
  50119. getColWidth():number;
  50120. /**
  50121. * 获取字段fieldKey的值
  50122. *
  50123. * @return fieldKey的值
  50124. */
  50125. getFieldKey():string;
  50126. /**
  50127. * 获取字段fieldName的值
  50128. *
  50129. * @return fieldName的值
  50130. */
  50131. getFieldName():$.kd.bos.dataentity.entity.LocaleString;
  50132. getFlexMaxSize():number;
  50133. /**
  50134. * 拆分状态
  50135. */
  50136. getFlexSplit():number;
  50137. getLastFlexMaxSize():number;
  50138. /**
  50139. * 获取字段textAlign的值
  50140. *
  50141. * @return textAlign的值
  50142. */
  50143. getTextAlign():string;
  50144. /**
  50145. * 获取字段freeze的值
  50146. *
  50147. * @return freeze的值
  50148. */
  50149. isFreeze():boolean;
  50150. isFreezer():boolean;
  50151. /**
  50152. * 获取字段hide的值
  50153. *
  50154. * @return hide的值
  50155. */
  50156. isHide():boolean;
  50157. /**
  50158. * 设置分组字段
  50159. * @param children
  50160. */
  50161. setChildren(children:$.java.util.List):void;
  50162. /**
  50163. * 将参数colWidth的值赋给字段colWidth
  50164. *
  50165. * @param 参数colWidth
  50166. */
  50167. setColWidth(colWidth:number):void;
  50168. /**
  50169. * 将参数fieldKey的值赋给字段fieldKey
  50170. *
  50171. * @param 参数fieldKey
  50172. */
  50173. setFieldKey(fieldKey:string):void;
  50174. /**
  50175. * 将参数fieldName的值赋给字段fieldName
  50176. *
  50177. * @param 参数fieldName
  50178. */
  50179. setFieldName(fieldName:$.kd.bos.dataentity.entity.LocaleString):void;
  50180. setFlexMaxSize(flexMaxSize:number):void;
  50181. setFlexSplit(flexSplit:number):void;
  50182. /**
  50183. * 将参数freeze的值赋给字段freeze
  50184. *
  50185. * @param 参数freeze
  50186. */
  50187. setFreeze(freeze:boolean):void;
  50188. setFreezer(freezer:boolean):void;
  50189. /**
  50190. * 将参数hide的值赋给字段hide
  50191. *
  50192. * @param 参数hide
  50193. */
  50194. setHide(hide:boolean):void;
  50195. setLastFlexMaxSize(lastFlexMaxSize:number):void;
  50196. /**
  50197. * 将参数textAlign的值赋给字段textAlign
  50198. *
  50199. * @param 参数textAlign
  50200. */
  50201. setTextAlign(textAlign:string):void;
  50202. }
  50203. type GridConfigurationRow_T = $.java.io.Serializable & GridConfigurationRow_S & GridConfigurationRow$;
  50204. interface GridConfigurationRow extends GridConfigurationRow_T {
  50205. }
  50206. interface OperationTypeCache_S {
  50207. /**
  50208. * 读取指定的操作定义
  50209. *
  50210. * @param opTypeId
  50211. * @return
  50212. */
  50213. LoadSingle(opTypeId:string):OperationType;
  50214. /**
  50215. * 判断指定的操作,是不是实体操作
  50216. *
  50217. * @param opTypeId
  50218. * @return
  50219. */
  50220. isEntityOperation(opTypeId:string):boolean;
  50221. /**
  50222. * 读取资源文件中定义的全部操作(包括xml,数据库,模型扩展)
  50223. */
  50224. loadAll():OperationTypes;
  50225. /**
  50226. * 输出全部系统预置公共实体操作(对全部应用都生效且OpServiceClass不为空)
  50227. *
  50228. * @return
  50229. */
  50230. loadPublicEntityOpTypes():$.java.util.Set;
  50231. /**
  50232. * 重置缓存内容,以便后续重新读取资源文件,获取操作定义
  50233. */
  50234. resetCache():void;
  50235. }
  50236. interface OperationTypeCache_C extends OperationTypeCache_S {
  50237. new():OperationTypeCache;
  50238. }
  50239. interface OperationTypeCache$ {
  50240. }
  50241. type OperationTypeCache_T = OperationTypeCache_S & OperationTypeCache$;
  50242. interface OperationTypeCache extends OperationTypeCache_T {
  50243. }
  50244. enum OpDefinitionSource {
  50245. XML,
  50246. DB,
  50247. DM_EXT
  50248. }
  50249. interface OperateLog_S {
  50250. /**
  50251. * 获取操作日志接口实现类
  50252. *
  50253. * @param writeLog 是否需要写日志:默认情况下,为优化性能,不对外输出日志;需要分析问题时,可以开启选项,输出操作详细执行日志
  50254. * @return OperateLog
  50255. */
  50256. get(writeLog:boolean):OperateLog;
  50257. }
  50258. interface OperateLog$ {
  50259. /**
  50260. * 输出数据包中关键信息:状态,字段改变清单,内码、单据编号、数据状态
  50261. *
  50262. * @param billObj 单据数据包
  50263. */
  50264. Info?(billObj:$.kd.bos.dataentity.entity.DynamicObject):void;
  50265. /**
  50266. * 进入方法:记录方法开始时间,按顺序记录方法调用记录
  50267. *
  50268. * @param mothedName
  50269. * @param msg 同步输出的日志内容
  50270. */
  50271. beginMothed?(mothedName:string,msg:string):void;
  50272. debug?(msg:string):void;
  50273. /**
  50274. * 方法完成:按顺序记录方法执行时间
  50275. *
  50276. * @param mothedName 方法名
  50277. * @param msg 需同步输出的日志内容
  50278. */
  50279. endMothed?(mothedName:string,msg:string):void;
  50280. error(exp:$.java.lang.Throwable):void;
  50281. error(msg:string):void;
  50282. /**
  50283. * 功能执行结束,输出总结日志
  50284. *
  50285. * @param title
  50286. */
  50287. finish(title:string):void;
  50288. /**
  50289. * 完成操作:按顺序输出方法执行次序、花费时间
  50290. */
  50291. finish(entityNumber:string,opKey:string,opClassName:string,opResult:kd.bos.entity.operate.result.OperationResult):void;
  50292. /**
  50293. * 输出重要的文本日志,不管有没有开启写日志参数,都会输出
  50294. *
  50295. * @param msg 打印日志内容
  50296. */
  50297. important?(msg:string):void;
  50298. /**
  50299. * 输出普通文本日志
  50300. *
  50301. * @param msg 打印日志内容
  50302. */
  50303. info?(msg:string):void;
  50304. /**
  50305. * 当前是否写日志:操作会根据此选项返回值,决定是否解析操作执行结果,生成详细的日志内容
  50306. *
  50307. * @return boolean
  50308. */
  50309. isWriteLog?():boolean;
  50310. /**
  50311. * 方法完成:时间太短,把方法移除出方法清单,不再总结报告中显示
  50312. *
  50313. * @param mothedName 方法名
  50314. */
  50315. removeMothed?(mothedName:string):void;
  50316. }
  50317. type OperateLog_T = OperateLog_S & OperateLog$;
  50318. interface OperateLog extends OperateLog_T {
  50319. }
  50320. interface AbstractOperationResult_S {
  50321. }
  50322. type AbstractOperationResult_ST = IOperationResult_S & $.java.io.Serializable & AbstractOperationResult_S;
  50323. interface AbstractOperationResult_C extends AbstractOperationResult_ST {
  50324. new():AbstractOperationResult;
  50325. }
  50326. interface AbstractOperationResult$ {
  50327. addPromptField(fieldPos:$.java.util.List):void;
  50328. addPromptField(fieldPos:kd.bos.entity.validate.FieldPos):void;
  50329. /**
  50330. * 添加操作成功的单据主键
  50331. *
  50332. * @param pkId 单据内码
  50333. */
  50334. addSuccessPkId(pkId:any):void;
  50335. /**
  50336. * 获取操作的单据总数,包括全部成功、失败单据
  50337. *
  50338. * @return 操作的单据总数
  50339. */
  50340. getBillCount():number;
  50341. /**
  50342. * 本次操作的所有单据编号:可用于生成提示信息
  50343. *
  50344. * @return 本次操作的所有单据编号
  50345. */
  50346. getBillNos():$.java.util.Map;
  50347. /**
  50348. * 获取签名明文
  50349. *
  50350. * @return 签名明文
  50351. */
  50352. getClearText():string;
  50353. /**
  50354. * 获取消息类型
  50355. * @return 消息类型
  50356. */
  50357. getMessageType():number;
  50358. getPromptField():$.java.util.List;
  50359. /**
  50360. * 是否取消写日志
  50361. *
  50362. * @return true:取消 false:不取消
  50363. */
  50364. isCancelWriteLog():boolean;
  50365. /**
  50366. * 是否需要签名
  50367. *
  50368. * @return true:需要 false:不需要
  50369. */
  50370. isNeedSign():boolean;
  50371. /**
  50372. * 是否需要指定下一步参与人
  50373. *
  50374. * @return true:需要 false:不需要
  50375. */
  50376. isNeedWfAssignPersons():boolean;
  50377. /**
  50378. * 移除 成功处理的数据对象pk
  50379. * @param pkIds
  50380. */
  50381. removeSuccessPkIds(pkIds:$.java.util.List):void;
  50382. /**
  50383. * 设置操作错误信息
  50384. *
  50385. * @param errorInfoes 错误信息集合
  50386. */
  50387. setAllErrorInfo(errorInfoes:$.java.util.List):void;
  50388. /**
  50389. * 设置单据总数,包括全部成功、失败单据
  50390. *
  50391. * @param billCount 单据总数
  50392. */
  50393. setBillCount(billCount:number):void;
  50394. /**
  50395. * 设置本次操作的所有单据编号
  50396. *
  50397. * @param billNos 本次操作的所有单据编号
  50398. */
  50399. setBillNos(billNos:$.java.util.Map):void;
  50400. /**
  50401. * 设置是否取消写日志
  50402. *
  50403. * @param cancelWriteLog 取消写日志
  50404. */
  50405. setCancelWriteLog(cancelWriteLog:boolean):void;
  50406. /**
  50407. * 设置签名明文
  50408. *
  50409. * @param clearText 签名明文
  50410. */
  50411. setClearText(clearText:string):void;
  50412. /**
  50413. * 设置消息类型
  50414. * @param messageType 消息类型
  50415. */
  50416. setMessageType(messageType:number):void;
  50417. /**
  50418. * 设置是否需要签名
  50419. *
  50420. * @param needSign 是否需要签名
  50421. */
  50422. setNeedSign(needSign:boolean):void;
  50423. /**
  50424. * 设置工作流是否需要指定下一步参与人
  50425. *
  50426. * @param needWfAssignPersons 工作流指定下一步参与人
  50427. */
  50428. setNeedWfAssignPersons(needWfAssignPersons:boolean):void;
  50429. setPromptField(promptField:$.java.util.List):void;
  50430. /**
  50431. * 设置操作结果
  50432. *
  50433. * @param success 操作结果
  50434. */
  50435. setSuccess(success:boolean):void;
  50436. }
  50437. type AbstractOperationResult_T = IOperationResult & $.java.io.Serializable & AbstractOperationResult_S & AbstractOperationResult$;
  50438. interface AbstractOperationResult extends AbstractOperationResult_T {
  50439. }
  50440. interface OperationParameterNames_S {
  50441. readonly AFTEROPERATION:string;
  50442. readonly AFTER_DEL_ROW_FOCUS:string;
  50443. readonly BOS_BATCH_PUSH_SIZE:string;
  50444. readonly CANNODATA:string;
  50445. readonly CHECKDATAVERSION:string;
  50446. readonly COMMENTPROP:string;
  50447. readonly CONFIRMMSG:string;
  50448. readonly COPY_ENTRY_POS:string;
  50449. readonly CTCONTROLFIELD:string;
  50450. readonly CTHIDEPUSHFORM:string;
  50451. readonly CTRULEID:string;
  50452. readonly CTSYNCTYPE:string;
  50453. readonly CTTACCOUNTID:string;
  50454. readonly CTTARGETBILL:string;
  50455. readonly CTTTENANTCODE:string;
  50456. readonly DRAW_CLEAR_ENTRYS:string;
  50457. readonly DRAW_HIDE_FORM:string;
  50458. readonly DRAW_RULE_ID:string;
  50459. readonly DRAW_SOURCE_BILL:string;
  50460. readonly DUPLICATEENTRYREMOVE:string;
  50461. readonly DUPLICATEREMOVE:string;
  50462. readonly ENTRYID:string;
  50463. readonly GROUPID:string;
  50464. readonly HIDEPUSHFORM:string;
  50465. readonly ISCOPYEMPTYROW:string;
  50466. readonly ISCOPYRELATEENTITY:string;
  50467. readonly ISDRAFTVALIDREFERENCE:string;
  50468. readonly ISFULLBILLOPERATE:string;
  50469. readonly ISSEARCHENTRY:string;
  50470. readonly ISTRACKALL:string;
  50471. readonly JSCODE:string;
  50472. readonly KEY:string;
  50473. readonly LISTDELSCOPE:string;
  50474. readonly LOGENABLE:string;
  50475. readonly NAME:string;
  50476. readonly OPBIZ:string;
  50477. readonly OPERATIONKEY:string;
  50478. readonly OPMESSAGEENABLE:string;
  50479. readonly PARAMETER:string;
  50480. readonly PLUGINS:string;
  50481. readonly PREINSFILES:string;
  50482. readonly PUSH_MUST_SELECT_RULE:string;
  50483. readonly REFRESHFIELDS:string;
  50484. readonly REMOVEMARGIN:string;
  50485. readonly RULEID:string;
  50486. readonly SAVEANDSUBMIT:string;
  50487. readonly SHOWSELECTPRINTFORM:string;
  50488. readonly STATUSPROP:string;
  50489. readonly SUCCESSMSG:string;
  50490. readonly TARGETBILL:string;
  50491. readonly TARGETOPERATION:string;
  50492. readonly TRACK_CHECK_RIGHT_BILLS:string;
  50493. readonly TRACK_UP_CHECK_SOURCE_RIGHT:string;
  50494. readonly TURNOFFPAGEING:string;
  50495. readonly TYPE:string;
  50496. readonly VALIDATIONS:string;
  50497. readonly VALUE:string;
  50498. }
  50499. interface OperationParameterNames_C extends OperationParameterNames_S {
  50500. new():OperationParameterNames;
  50501. }
  50502. interface OperationParameterNames$ {
  50503. }
  50504. type OperationParameterNames_T = OperationParameterNames_S & OperationParameterNames$;
  50505. interface OperationParameterNames extends OperationParameterNames_T {
  50506. }
  50507. interface OperationTypes_S {
  50508. }
  50509. interface OperationTypes_C extends OperationTypes_S {
  50510. new():OperationTypes;
  50511. }
  50512. interface OperationTypes$ {
  50513. /**
  50514. * 创建时间:据此判断缓存有没有过期
  50515. */
  50516. getCreateTime():Date;
  50517. /**
  50518. * 操作定义集合
  50519. * @return
  50520. */
  50521. getOpTypes():$.java.util.List;
  50522. /**
  50523. * 缓存是否已经超时失效?过了有效期之后,需要重新加载
  50524. * @return
  50525. */
  50526. isCacheOverTime():boolean;
  50527. /**
  50528. * 当前语言资源是否加载完成
  50529. * @param lang
  50530. * @return
  50531. */
  50532. isLoaded(lang:$.kd.bos.lang.Lang):boolean;
  50533. /**
  50534. * 标记指定语言资源加载完成
  50535. * @param lang
  50536. */
  50537. setLoaded(lang:$.kd.bos.lang.Lang):void;
  50538. setOpTypes(opTypes:$.java.util.List):void;
  50539. }
  50540. type OperationTypes_T = OperationTypes_S & OperationTypes$;
  50541. interface OperationTypes extends OperationTypes_T {
  50542. }
  50543. interface OperateProgress_S {
  50544. }
  50545. interface OperateProgress$ {
  50546. /**
  50547. * 反馈最新进度
  50548. *
  50549. * @param desc 进度描述,说明将要进行的动作
  50550. */
  50551. feedbackProgress(desc:string):void;
  50552. /**
  50553. * 把操作处理,转成异步线程执行,以支持大量数据处理,避免超时
  50554. *
  50555. * @remark
  50556. * 如果当前场景,不支持把操作切换为异步线程执行,本方法会被操作引擎自动忽略:
  50557. * 1. 后台代码调用操作,需要实时返回操作结果,不允许切换为异步执行
  50558. * 2. 操作已经是异步线程执行了,不需要再次切换
  50559. */
  50560. swithToAsyn():void;
  50561. }
  50562. type OperateProgress_T = OperateProgress_S & OperateProgress$;
  50563. interface OperateProgress extends OperateProgress_T {
  50564. }
  50565. interface OperationType_S {
  50566. }
  50567. interface OperationType_C extends OperationType_S {
  50568. new():OperationType;
  50569. }
  50570. interface OperationType$ {
  50571. /**
  50572. * 适用的业务应用
  50573. */
  50574. getAppNumbers():$.java.util.Set;
  50575. /**
  50576. * 适用的业务应用,字符串格式,支持序列化;应用范围为"指定应用"、"仅本应用"时,使用此属性,指定应用范围,多个应用使用逗号隔开
  50577. */
  50578. getAppliedAppNumbers():string;
  50579. /**
  50580. * 适用的单据,字符串格式,支持序列化; 应用范围为"仅指定单据"时, 使用此属性,指定单据
  50581. */
  50582. getAppliedEntityNumber():string;
  50583. /**
  50584. * 服务应用范围:0 = 全部应用,1 = 指定应用,2 = 仅本应用(指资源文件代表的应用,逻辑暂未实现)、3 = 仅指定单据;默认为0;
  50585. */
  50586. getAppliedRange():number;
  50587. /**
  50588. * 操作功能描述,支持多语言
  50589. */
  50590. getDesc():$.kd.bos.dataentity.entity.LocaleString;
  50591. /**
  50592. * 适用的单据
  50593. */
  50594. getEntityNumbers():$.java.util.Set;
  50595. /**
  50596. * MService Form 层执行类名,不能为空,必须派生自FormOperate
  50597. */
  50598. getFormServiceClass():string;
  50599. /**
  50600. * 操作类型标识,不允许重复
  50601. */
  50602. getId():string;
  50603. /**
  50604. * 操作适用的领域模型类型,字符串,用于序列化
  50605. */
  50606. getModelType():string;
  50607. /**
  50608. * 操作适用的领域模型类型,把序列化字符串,拆分为具体的领域模型集合
  50609. */
  50610. getModelTypes():$.java.util.Set;
  50611. /**
  50612. * 名称,多语言
  50613. */
  50614. getName():$.kd.bos.dataentity.entity.LocaleString;
  50615. /**
  50616. * MService Operation 层执行类;非实体操作,可以留空;必须派生自 EntityOperateService
  50617. */
  50618. getOpServiceClass():string;
  50619. /**
  50620. * 显示顺序
  50621. */
  50622. getSeq():long;
  50623. /**
  50624. * 操作参数配置界面,可空。平台预置的操作,参数界面插件必须派生自 BaseOperationEditPlugin;业务领域扩展的操作,参数界面插件必须 派生自 CustOperationEditPlugin
  50625. */
  50626. getSettingFormId():string;
  50627. getSrcApp():string;
  50628. /**
  50629. * 获取来源类型
  50630. * @return
  50631. */
  50632. getSrcType():OpDefinitionSource;
  50633. /**
  50634. * Web API 层运行时类名,可以为空,必须派生自 OperationApi
  50635. */
  50636. getWebApiClass():string;
  50637. /**
  50638. * 是否隐藏,操作列表上是否列出此操作;默认为false,不隐藏
  50639. */
  50640. isDisable():boolean;
  50641. /**
  50642. * 該操作是否有合法性校驗
  50643. */
  50644. isFormValidate():boolean;
  50645. setAppliedAppNumbers(appliedAppNumbers:string):void;
  50646. setAppliedEntityNumber(appliedEntityNumber:string):void;
  50647. setAppliedRange(appliedRange:number):void;
  50648. setDesc(desc:$.kd.bos.dataentity.entity.LocaleString):void;
  50649. setDisable(disable:boolean):void;
  50650. setFormServiceClass(formServiceClass:string):void;
  50651. setFormValidate(formValidate:boolean):void;
  50652. setId(id:string):void;
  50653. setModelType(modelType:string):void;
  50654. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  50655. setOpServiceClass(opServiceClass:string):void;
  50656. setSeq(seq:long):void;
  50657. setSettingFormId(settingFormId:string):void;
  50658. setSrcApp(srcApp:string):void;
  50659. /**
  50660. * 获取来源应用
  50661. * @param srcType
  50662. */
  50663. setSrcType(srcType:OpDefinitionSource):void;
  50664. setWebApiClass(webApiClass:string):void;
  50665. }
  50666. type OperationType_T = OperationType_S & OperationType$;
  50667. interface OperationType extends OperationType_T {
  50668. }
  50669. interface IOperationResult_S {
  50670. }
  50671. interface IOperationResult$ {
  50672. /**
  50673. * 添加操作错误信息
  50674. * @param operateInfo 操作错误信息
  50675. */
  50676. addErrorInfo(operateInfo:kd.bos.entity.operate.result.OperateErrorInfo):void;
  50677. /**
  50678. * 获取操作错误信息集合
  50679. * @return 操作错误信息集合
  50680. */
  50681. getAllErrorInfo():$.java.util.List;
  50682. /**
  50683. * 获取操作提示消息
  50684. * @return 操作提示消息
  50685. */
  50686. getMessage():string;
  50687. /**
  50688. * 获取操作成功的记录标识集合
  50689. * @return 操作成功的记录标识集合
  50690. */
  50691. getSuccessPkIds():$.java.util.List;
  50692. /**
  50693. * 操作完毕,是否显示提示信息
  50694. * @return 是否显示message
  50695. */
  50696. isShowMessage():boolean;
  50697. /**
  50698. * 是否成功
  50699. * @return 是否成功
  50700. */
  50701. isSuccess():boolean;
  50702. /**
  50703. * 设置操作提示消息
  50704. * @param message 操作提示消息
  50705. */
  50706. setMessage(message:string):void;
  50707. /**
  50708. * 设置操作完毕,是否显示提示信息
  50709. * @param showMessage 操作完毕,是否显示提示信息
  50710. */
  50711. setShowMessage(showMessage:boolean):void;
  50712. /**
  50713. * 设置操作成功的记录标识集合
  50714. * @param successPkValues 操作成功的记录标识集合
  50715. */
  50716. setSuccessPkIds(successPkValues:$.java.util.List):void;
  50717. }
  50718. type IOperationResult_T = IOperationResult_S & IOperationResult$;
  50719. interface IOperationResult extends IOperationResult_T {
  50720. }
  50721. interface Operations_S {
  50722. }
  50723. interface Operations_C extends Operations_S {
  50724. new():Operations;
  50725. }
  50726. interface Operations$ {
  50727. /**
  50728. * 获取审核操作代码
  50729. * @return
  50730. */
  50731. getAudit():string;
  50732. /**
  50733. * 获取删除操作代码
  50734. * @return
  50735. */
  50736. getDelete():string;
  50737. /**
  50738. * 获取保存操作代码
  50739. * @return
  50740. */
  50741. getSave():string;
  50742. /**
  50743. * 获取状态转换操作代码
  50744. * @return
  50745. */
  50746. getStatusConvert():string;
  50747. /**
  50748. * 获取提交操作代码
  50749. * @return
  50750. */
  50751. getSubmit():string;
  50752. /**
  50753. * 获取反审核操作代码
  50754. * @return
  50755. */
  50756. getUnAudit():string;
  50757. /**
  50758. * 获取撤销操作代码
  50759. * @return
  50760. */
  50761. getUnSubmit():string;
  50762. /**
  50763. * 设置审核操作代码
  50764. * @param audit
  50765. */
  50766. setAudit(audit:string):void;
  50767. /**
  50768. * 设置删除操作代码
  50769. * @param delete
  50770. */
  50771. setDelete(delete_arg:string):void;
  50772. /**
  50773. * 设置保存操作代码
  50774. * @param save
  50775. */
  50776. setSave(save:string):void;
  50777. /**
  50778. * 设置状态转换操作代码
  50779. * @param statusConvert
  50780. */
  50781. setStatusConvert(statusConvert:string):void;
  50782. /**
  50783. * 设置提交操作代码
  50784. * @param submmit
  50785. */
  50786. setSubmit(submmit:string):void;
  50787. /**
  50788. * 设置反审核操作代码
  50789. * @param unaudit
  50790. */
  50791. setUnAudit(unaudit:string):void;
  50792. /**
  50793. * 设置撤销操作代码
  50794. * @param unsubmit
  50795. */
  50796. setUnSubmit(unsubmit:string):void;
  50797. }
  50798. type Operations_T = Operations_S & Operations$;
  50799. interface Operations extends Operations_T {
  50800. }
  50801. interface OperateOptionConst_S {
  50802. readonly ARCHIVEKEY:string;
  50803. readonly AUTOGENERATE_BILLNO:string;
  50804. readonly BATCHIMPORT:string;
  50805. readonly BATCHOPEXECUTE:string;
  50806. readonly BATCHOP_BATCHSIZE:string;
  50807. readonly BATCHOP_COMPLETED:string;
  50808. readonly BATCHOP_RESULT:string;
  50809. readonly BIGDATA_ASYN_SPONSOR:string;
  50810. readonly BIGDATA_NEWTHREAD:string;
  50811. readonly BOS_SKIP_OP_BATCH:string;
  50812. readonly CATCH_AFTER_EXCEPTION:string;
  50813. readonly CHECKREFENTITYIDS:string;
  50814. readonly CURRBIZAPPID:string;
  50815. readonly IGNORECONFIRM:string;
  50816. readonly IGNOREINTERACTION:string;
  50817. readonly IGNOREREFENTITYIDS:string;
  50818. readonly IGNOREWARN:string;
  50819. readonly IMPORTTYPE:string;
  50820. readonly INTERACTIONCONFIRMRESULT:string;
  50821. readonly INVOKEAFTERDELETE:string;
  50822. readonly ISFORMVIEWOPERATION:string;
  50823. readonly ISHASRIGHT:string;
  50824. readonly ISLSTVIEWOP4MUTEX:string;
  50825. readonly ISOPENINTENTLOCKS:string;
  50826. readonly ISSHOWMESSAGE:string;
  50827. readonly IS_AUTO_BATCH_EXE_OP:string;
  50828. readonly LISTSELECTEDROWCOLLECTION:string;
  50829. readonly MAX_SAME_MUTEX_ID_COUNT:string;
  50830. readonly MUTEX_IGNOREMODIFY:string;
  50831. readonly MUTEX_IGNORE_VALIDATION:string;
  50832. readonly MUTEX_ISSTRICT:string;
  50833. readonly MUTEX_TRY_AGAIN_COUNT:string;
  50834. readonly MUTEX_WRITEBACK:string;
  50835. readonly ONLY_VALIDATE:string;
  50836. readonly OPENFORMDATAVERSIONCHECKER:string;
  50837. readonly OP_TASKID:string;
  50838. readonly ORIOPERATIONKEY:string;
  50839. readonly ORM_SAVEOP_COMMITPKSNAPSHOT:string;
  50840. readonly ORM_SAVEOP_REMOVECACHE:string;
  50841. readonly PERMISSIONENTITYID:string;
  50842. readonly ROUTEKEY:string;
  50843. readonly SAVE_APPENDENTRYROWS:string;
  50844. readonly SKIPCHECKPERMISSION:string;
  50845. readonly SKIPCHECKSPECIALPERMISSION:string;
  50846. readonly SKIP_BILLNO_VALIDATOR:string;
  50847. readonly STRICTVALIDATION:string;
  50848. readonly SUPPORT_BIGDATA_ASYN:string;
  50849. readonly UPDATEMODIFYDATE:string;
  50850. readonly UPDATE_ENTRYSUMMARY_ENABLE:string;
  50851. }
  50852. interface OperateOptionConst_C extends OperateOptionConst_S {
  50853. new():OperateOptionConst;
  50854. }
  50855. interface OperateOptionConst$ {
  50856. }
  50857. type OperateOptionConst_T = OperateOptionConst_S & OperateOptionConst$;
  50858. interface OperateOptionConst extends OperateOptionConst_T {
  50859. }
  50860. interface IOperate_S {
  50861. }
  50862. interface IOperate$ {
  50863. execute():$.kd.bos.entity.operate.result.OperationResult;
  50864. getPermissionEntityId?():string;
  50865. setPermissionEntityId?(arg0:string):void;
  50866. }
  50867. type IOperate_T = IOperate_S & IOperate$;
  50868. interface IOperate extends IOperate_T {
  50869. }
  50870. interface IEntityOperateService_S {
  50871. }
  50872. interface IEntityOperateService$ {
  50873. }
  50874. type IEntityOperateService_T = IEntityOperateService_S & IEntityOperateService$;
  50875. interface IEntityOperateService extends IEntityOperateService_T {
  50876. }
  50877. }
  50878. namespace kd.bos.entity.operate.bizrule{
  50879. interface OpBizRule_S {
  50880. }
  50881. interface OpBizRule_C extends OpBizRule_S {
  50882. new():OpBizRule;
  50883. }
  50884. interface OpBizRule$ {
  50885. getKey():string;
  50886. getName():$.kd.bos.dataentity.entity.LocaleString;
  50887. getParameter():string;
  50888. getPreConditionDesc():$.kd.bos.dataentity.entity.LocaleString;
  50889. getPrecondition():string;
  50890. getRuleType():string;
  50891. setKey(key:string):void;
  50892. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  50893. setParameter(parameter:string):void;
  50894. setPreConditionDesc(preConditionDesc:$.kd.bos.dataentity.entity.LocaleString):void;
  50895. setPrecondition(precondition:string):void;
  50896. setRuleType(ruleType:string):void;
  50897. }
  50898. type OpBizRule_T = OpBizRule_S & OpBizRule$;
  50899. interface OpBizRule extends OpBizRule_T {
  50900. }
  50901. interface AbstractOpBizRuleAction_S {
  50902. }
  50903. type AbstractOpBizRuleAction_ST = kd.bos.entity.plugin.AbstractOperationServicePlugIn_S & AbstractOpBizRuleAction_S;
  50904. interface AbstractOpBizRuleAction_C extends AbstractOpBizRuleAction_ST {
  50905. new():AbstractOpBizRuleAction;
  50906. }
  50907. interface AbstractOpBizRuleAction$ {
  50908. getBizRule():OpBizRule;
  50909. setBizRule(bizRule:OpBizRule):void;
  50910. }
  50911. type AbstractOpBizRuleAction_T = kd.bos.entity.plugin.AbstractOperationServicePlugIn & AbstractOpBizRuleAction_S & AbstractOpBizRuleAction$;
  50912. interface AbstractOpBizRuleAction extends AbstractOpBizRuleAction_T {
  50913. }
  50914. interface OpBizRuleType_S {
  50915. }
  50916. type OpBizRuleType_ST = $.java.io.Serializable & OpBizRuleType_S;
  50917. interface OpBizRuleType_C extends OpBizRuleType_ST {
  50918. new():OpBizRuleType;
  50919. }
  50920. interface OpBizRuleType$ {
  50921. /**
  50922. * 复制
  50923. * @return
  50924. */
  50925. copy():this;
  50926. /**
  50927. * 适用的业务应用;应用范围为指定应用时,使用此属性,指定应用范围,多个应用使用逗号隔开
  50928. */
  50929. getAppliedAppNumbers():string;
  50930. /**
  50931. * 适用的单据;
  50932. */
  50933. getAppliedEntityNumber():string;
  50934. /**
  50935. * 服务应用范围:0 = 全部应用,1 = 指定应用,2 = 仅本应用、3 = 仅指定单据;默认为0;
  50936. */
  50937. getAppliedRange():number;
  50938. /**
  50939. * 服务的用途及配置要点;
  50940. */
  50941. getDesc():$.kd.bos.dataentity.entity.LocaleString;
  50942. getId():string;
  50943. getName():$.kd.bos.dataentity.entity.LocaleString;
  50944. /**
  50945. * 操作类型黑名单;默认为空,适用全部实体操作;如果不为空,则排除这些操作,黑名单优先;
  50946. */
  50947. getOpBlackList():string;
  50948. /**
  50949. * 操作类型白名单;默认为空,适用全部实体操作;如果不为空,则只支持这些操作;
  50950. */
  50951. getOpWhiteList():string;
  50952. /**
  50953. * 服务运行时类名,必须派生自AbstractOpBizRuleAction
  50954. */
  50955. getRunClass():string;
  50956. /**
  50957. * 显示顺序;
  50958. */
  50959. getSeq():number;
  50960. /**
  50961. * 服务参数配置界面FormId,可空;
  50962. */
  50963. getSettingFormId():string;
  50964. getSrcApp():string;
  50965. /**
  50966. * 获取来源类型
  50967. * @return
  50968. */
  50969. getSrcType():OpDefinitionSource;
  50970. /**
  50971. * 是否允许在单据设计器中选择此服务
  50972. *
  50973. * @return 如果返回true,不参与单据设计,由后台调用OpBizRuleSetServiceHelper.saveOpBizRuleSet自行设定那些单据需要执行此服务
  50974. * @remark
  50975. * 操作服务要挂在单据操作上,有两种途径:
  50976. * 1. 打开一个个单据的设计器,为各操作配置操作服务:如自动生成下游单据服务,由单据操作入手,确定本操作需要执行哪些服务
  50977. * 2. 提供一个后台管理,统一把操作服务分配到各个单据和操作上:如设置库存更新服务、数据集成服务,由服务入手,由服务实施统一配置哪些单据需要启用服务
  50978. * 一个操作服务要么通过设计器挂在操作上,要么在后台通过代码挂在操作上(设计器看不到),此2种不能同时支持,避免重复配置,重复执行
  50979. */
  50980. isDesignForbid():boolean;
  50981. /**
  50982. * 是否隐藏,新建服务,能不能在服务选择列表中看到此服务;默认为false
  50983. */
  50984. isDisable():boolean;
  50985. setAppliedAppNumbers(appliedAppNumbers:string):void;
  50986. setAppliedEntityNumber(appliedEntityNumber:string):void;
  50987. setAppliedRange(appliedRange:number):void;
  50988. setDesc(desc:$.kd.bos.dataentity.entity.LocaleString):void;
  50989. setDesignForbid(designForbid:boolean):void;
  50990. setDisable(disable:boolean):void;
  50991. setId(id:string):void;
  50992. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  50993. setOpBlackList(opBlackList:string):void;
  50994. setOpWhiteList(opWhiteList:string):void;
  50995. setRunClass(runClass:string):void;
  50996. setSeq(seq:number):void;
  50997. setSettingFormId(settingFormId:string):void;
  50998. setSrcApp(srcApp:string):void;
  50999. /**
  51000. * 获取来源应用
  51001. * @param srcType
  51002. */
  51003. setSrcType(srcType:OpDefinitionSource):void;
  51004. }
  51005. type OpBizRuleType_T = $.java.io.Serializable & OpBizRuleType_S & OpBizRuleType$;
  51006. interface OpBizRuleType extends OpBizRuleType_T {
  51007. }
  51008. interface OpBizRuleTypes_S {
  51009. }
  51010. interface OpBizRuleTypes_C extends OpBizRuleTypes_S {
  51011. new():OpBizRuleTypes;
  51012. new(ruleTypes:$.java.util.List,cacheTime:Date):OpBizRuleTypes;
  51013. }
  51014. interface OpBizRuleTypes$ {
  51015. /**
  51016. * 复制
  51017. * @return
  51018. */
  51019. copy():this;
  51020. /**
  51021. * 筛选指定场景下可用的操作服务
  51022. *
  51023. * @param appNumber 指定应用
  51024. * @param entityNumber 指定单据
  51025. * @param opType 指定操作类型
  51026. * @return
  51027. */
  51028. filterRuleTypes(appNumber:string,entityNumber:string,opType:string):$.java.util.List;
  51029. getCacheTime():Date;
  51030. getRuleTypes():$.java.util.List;
  51031. /**
  51032. * 缓存是否已经超时失效?过了有效期之后,需要重新加载
  51033. * @return
  51034. */
  51035. isCacheOverTime():boolean;
  51036. /**
  51037. * 当前语言资源是否加载完成
  51038. * @param lang
  51039. * @return
  51040. */
  51041. isLoaded(lang:$.kd.bos.lang.Lang):boolean;
  51042. setCacheTime(cacheTime:Date):void;
  51043. /**
  51044. * 标记指定语言资源加载完成
  51045. * @param lang
  51046. */
  51047. setLoaded(lang:$.kd.bos.lang.Lang):void;
  51048. setRuleTypes(ruleTypes:$.java.util.List):void;
  51049. }
  51050. type OpBizRuleTypes_T = OpBizRuleTypes_S & OpBizRuleTypes$;
  51051. interface OpBizRuleTypes extends OpBizRuleTypes_T {
  51052. }
  51053. interface OpBizRuleTypeLoader_S {
  51054. load():OpBizRuleTypes;
  51055. load(appNumbers:string[]):OpBizRuleTypes;
  51056. loadFromXmlOri():OpBizRuleTypes;
  51057. /**
  51058. * 加载预置的操作任务;原始数据存储在数据库中,每个数据中心可能不同,暂用静态变量缓存,重启服务即会刷新缓存
  51059. *
  51060. * @return
  51061. * @remark 后续操作任务都要转为操作服务定义
  51062. */
  51063. loadOperationTask():$.java.util.Map;
  51064. /**
  51065. * 重置缓存内容,以便后续重新加载,获取操作服务
  51066. */
  51067. resetCache():void;
  51068. }
  51069. interface OpBizRuleTypeLoader_C extends OpBizRuleTypeLoader_S {
  51070. new():OpBizRuleTypeLoader;
  51071. }
  51072. interface OpBizRuleTypeLoader$ {
  51073. }
  51074. type OpBizRuleTypeLoader_T = OpBizRuleTypeLoader_S & OpBizRuleTypeLoader$;
  51075. interface OpBizRuleTypeLoader extends OpBizRuleTypeLoader_T {
  51076. }
  51077. }
  51078. namespace kd.bos.entity.operate.bizrule.asyncbizrule{
  51079. interface AbstractAsyncOpBizRuleAction_S {
  51080. }
  51081. type AbstractAsyncOpBizRuleAction_ST = AbstractOpBizRuleAction_S & AbstractAsyncOpBizRuleAction_S;
  51082. interface AbstractAsyncOpBizRuleAction_C extends AbstractAsyncOpBizRuleAction_ST {
  51083. new():AbstractAsyncOpBizRuleAction;
  51084. }
  51085. interface AbstractAsyncOpBizRuleAction$ {
  51086. /**
  51087. * @function 初始化微服务调用参数, 用于调用微服务(参数列表与微服务调用一致) - 子类需要重写
  51088. * @author RD_riyi_zhang
  51089. * @date 2020/3/23 11:42
  51090. * @param serviceMessageInfo 消息对象
  51091. * @param datas 单据信息
  51092. * @return void
  51093. */
  51094. setMServiceParam(serviceMessageInfo:AsyncOpBizRuleServiceMsgInfo,datas:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  51095. }
  51096. type AbstractAsyncOpBizRuleAction_T = AbstractOpBizRuleAction & AbstractAsyncOpBizRuleAction_S & AbstractAsyncOpBizRuleAction$;
  51097. interface AbstractAsyncOpBizRuleAction extends AbstractAsyncOpBizRuleAction_T {
  51098. }
  51099. interface AbstractAsyncMService_S {
  51100. }
  51101. type AbstractAsyncMService_ST = IAsyncMService_S & AbstractAsyncMService_S;
  51102. interface AbstractAsyncMService_C extends AbstractAsyncMService_ST {
  51103. new():AbstractAsyncMService;
  51104. }
  51105. interface AbstractAsyncMService$ {
  51106. getBillID():any;
  51107. getCustomParamMap():$.java.util.Map;
  51108. getOperateOption():$.kd.bos.dataentity.OperateOption;
  51109. setBillID(billID:any):void;
  51110. setCustomParamMap(customParamMap:$.java.util.Map):void;
  51111. setOperateOption(operateOption:$.kd.bos.dataentity.OperateOption):void;
  51112. }
  51113. type AbstractAsyncMService_T = IAsyncMService & AbstractAsyncMService_S & AbstractAsyncMService$;
  51114. interface AbstractAsyncMService extends AbstractAsyncMService_T {
  51115. }
  51116. interface IAsyncMService_S {
  51117. }
  51118. interface IAsyncMService$ {
  51119. /**
  51120. * @function 执行具体业务逻辑
  51121. * @author RD_riyi_zhang
  51122. * @date 2020/4/17 10:58
  51123. * @param
  51124. * @return void
  51125. */
  51126. execute():void;
  51127. }
  51128. type IAsyncMService_T = IAsyncMService_S & IAsyncMService$;
  51129. interface IAsyncMService extends IAsyncMService_T {
  51130. }
  51131. interface AsyncOpBizRuleServiceMsgInfo_S {
  51132. }
  51133. type AsyncOpBizRuleServiceMsgInfo_ST = $.java.io.Serializable & AsyncOpBizRuleServiceMsgInfo_S;
  51134. interface AsyncOpBizRuleServiceMsgInfo_C extends AsyncOpBizRuleServiceMsgInfo_ST {
  51135. /**
  51136. * @function 构造消息实体
  51137. * @author RD_riyi_zhang
  51138. * @date 2020/3/16 15:01
  51139. * @param operator 操作编码
  51140. * @param operator 操作服务标识
  51141. * @param opRuleName 操作服务名称
  51142. * @param entity 单据标识
  51143. * @return
  51144. */
  51145. new(operator:string,operatorName:string,opRuleKey:string,opRuleName:string,entity:string):AsyncOpBizRuleServiceMsgInfo;
  51146. }
  51147. interface AsyncOpBizRuleServiceMsgInfo$ {
  51148. getAppId():string;
  51149. getAsycParams():$.java.util.List;
  51150. getEntity():string;
  51151. getOpRuleKey():string;
  51152. getOpRuleName():string;
  51153. getOperateOption():$.kd.bos.dataentity.OperateOption;
  51154. getOperator():string;
  51155. getOperatorName():string;
  51156. getReExecByLog():boolean;
  51157. getServiceClassName():string;
  51158. setAppId(appId:string):void;
  51159. setAsycParams(asycParams:$.java.util.List):void;
  51160. setEntity(entity:string):void;
  51161. setMServiceParam(asycParams:$.java.util.List):void;
  51162. setOpRuleKey(opRuleKey:string):void;
  51163. setOpRuleName(opRuleName:string):void;
  51164. setOperateOption(operateOption:$.kd.bos.dataentity.OperateOption):void;
  51165. setOperator(operator:string):void;
  51166. setOperatorName(operatorName:string):void;
  51167. setReExecByLog(reExecByLog:boolean):void;
  51168. setServiceClassName(serviceClassName:string):void;
  51169. }
  51170. type AsyncOpBizRuleServiceMsgInfo_T = $.java.io.Serializable & AsyncOpBizRuleServiceMsgInfo_S & AsyncOpBizRuleServiceMsgInfo$;
  51171. interface AsyncOpBizRuleServiceMsgInfo extends AsyncOpBizRuleServiceMsgInfo_T {
  51172. }
  51173. interface AsyncServiceParam_S {
  51174. }
  51175. type AsyncServiceParam_ST = $.java.io.Serializable & AsyncServiceParam_S;
  51176. interface AsyncServiceParam_C extends AsyncServiceParam_ST {
  51177. new():AsyncServiceParam;
  51178. }
  51179. interface AsyncServiceParam$ {
  51180. getBillID():any;
  51181. getBillNo():string;
  51182. getLogID():long;
  51183. getOrgID():long;
  51184. getServiceParam():$.java.util.Map;
  51185. setBillID(billID:any):void;
  51186. setBillNo(billNo:string):void;
  51187. setLogID(logID:long):void;
  51188. setOrgID(orgID:long):void;
  51189. setServiceParam(serviceParam:$.java.util.Map):void;
  51190. }
  51191. type AsyncServiceParam_T = $.java.io.Serializable & AsyncServiceParam_S & AsyncServiceParam$;
  51192. interface AsyncServiceParam extends AsyncServiceParam_T {
  51193. }
  51194. }
  51195. namespace kd.bos.entity.operate.bizrule.asyncbizrule.enums{
  51196. enum AsyncStatusEnum {
  51197. UNFINISHED,
  51198. FINISHED
  51199. }
  51200. }
  51201. namespace kd.bos.entity.operate.interaction{
  51202. interface IInteractionRequest_S {
  51203. }
  51204. interface IInteractionRequest$ {
  51205. /**
  51206. * 添加一条普通的错误提示:同一个操作,出现了太多次交互后,为了避免死循环,会强制中止交互处理,给操作结果添加一条普通的错误提示
  51207. */
  51208. addErrorInfo(operateInfo:kd.bos.entity.operate.result.OperateErrorInfo):void;
  51209. /**
  51210. * 操作校验提示集合
  51211. */
  51212. getAllErrorOrValidateInfo():$.java.util.List;
  51213. /**
  51214. * 本次交互上下文,包含交互提示内容及交互界面参数
  51215. */
  51216. getInteractionContext():InteractionContext;
  51217. /**
  51218. * 本次交互请求标识,区分发起请求的来源,各交互请求不重复
  51219. */
  51220. getSponsor():string;
  51221. /**
  51222. * 是否显示非交互消息:处理了交互之后,通常需要跳过非交互消息的显示
  51223. */
  51224. setShowMessage(showMessage:boolean):void;
  51225. }
  51226. type IInteractionRequest_T = IInteractionRequest_S & IInteractionRequest$;
  51227. interface IInteractionRequest extends IInteractionRequest_T {
  51228. }
  51229. interface InteractionContext_S {
  51230. }
  51231. type InteractionContext_ST = $.java.io.Serializable & InteractionContext_S;
  51232. interface InteractionContext_C extends InteractionContext_ST {
  51233. new():InteractionContext;
  51234. }
  51235. interface InteractionContext$ {
  51236. /**
  51237. * 添加一条交互提示
  51238. *
  51239. * @param operateInfo 操作信息
  51240. */
  51241. addOperateInfo(operateInfo:kd.bos.entity.operate.result.OperateErrorInfo):void;
  51242. /**
  51243. * 获取如果不需要指定定制界面,可以直接通过此属性,指定需要显示的消息
  51244. *
  51245. * @return 操作错误信息
  51246. */
  51247. getCustOperateInfos():$.java.util.List;
  51248. /**
  51249. * 获取指定显示的定制界面标识
  51250. *
  51251. * @return String
  51252. */
  51253. getCustShowFormId():string;
  51254. /**
  51255. * 获取指定显示定制界面时,需要传入的界面参数
  51256. *
  51257. * @return 定制界面参数
  51258. */
  51259. getCustShowParameter():$.java.util.Map;
  51260. /**
  51261. * 获取简单交互信息(批量自定义消息时,此属性建议赋值,以便平台在批量操作时作简单提示)
  51262. *
  51263. * @return String
  51264. */
  51265. getSimpleMessage():string;
  51266. /**
  51267. * 是否指定了定制界面
  51268. *
  51269. * @return 是否制定了定制界面
  51270. */
  51271. isShowCustForm():boolean;
  51272. /**
  51273. * 设置如果不需要指定定制界面,可以直接通过此属性,设置指定需要显示的消息
  51274. *
  51275. * @param custOperateInfos 操作错误信息
  51276. */
  51277. setCustOperateInfos(custOperateInfos:$.java.util.List):void;
  51278. /**
  51279. * 设置指定显示的定制界面标识
  51280. *
  51281. * @param custShowFormId 自定义表单标识
  51282. */
  51283. setCustShowFormId(custShowFormId:string):void;
  51284. /**
  51285. * 设置指定显示定制界面时,需要传入的界面参数
  51286. *
  51287. * @param custShowParameter 界面参数
  51288. */
  51289. setCustShowParameter(custShowParameter:$.java.util.Map):void;
  51290. /**
  51291. * 设置简单交互信息(批量自定义消息时,此属性建议赋值,以便平台在批量操作时作简单提示)
  51292. *
  51293. * @param simpleMessage 简单信息
  51294. */
  51295. setSimpleMessage(simpleMessage:string):void;
  51296. }
  51297. type InteractionContext_T = $.java.io.Serializable & InteractionContext_S & InteractionContext$;
  51298. interface InteractionContext extends InteractionContext_T {
  51299. }
  51300. interface KDInteractionException_S {
  51301. }
  51302. type KDInteractionException_ST = kd.bos.exception.KDBizException_S & KDInteractionException_S;
  51303. interface KDInteractionException_C extends KDInteractionException_ST {
  51304. /**
  51305. * 交互错误:插件通过抛出交互错误,要求操作显示交互界面
  51306. *
  51307. * @param sponsor 本次交互的标识,由插件指定的固定值,不能与其他交互重复
  51308. * @param interactionContext 交互上下文,包含了交互提示内容等
  51309. */
  51310. new(sponsor:string,interactionContext:InteractionContext):KDInteractionException;
  51311. }
  51312. interface KDInteractionException$ {
  51313. /**
  51314. * 交互上下文,包含了交互提示内容等
  51315. * @return InteractionContext
  51316. */
  51317. getInteractionContext():InteractionContext;
  51318. /**
  51319. * 本次交互的唯一标识
  51320. * @return String
  51321. */
  51322. getSponsor():string;
  51323. }
  51324. type KDInteractionException_T = kd.bos.exception.KDBizException & KDInteractionException_S & KDInteractionException$;
  51325. interface KDInteractionException extends KDInteractionException_T {
  51326. }
  51327. interface InteractionConfirmResult_S {
  51328. /**
  51329. * 把字符串反序列化为本对象
  51330. *
  51331. * @param json json字符串
  51332. * @return 交互结果
  51333. */
  51334. fromJsonString(json:string):InteractionConfirmResult;
  51335. }
  51336. interface InteractionConfirmResult_C extends InteractionConfirmResult_S {
  51337. new():InteractionConfirmResult;
  51338. }
  51339. interface InteractionConfirmResult$ {
  51340. /**
  51341. * 交互结果。操作支持多次交互,每次交互结果使用sponsor为key,存储在字典中
  51342. * @return 集合
  51343. */
  51344. getResults():$.java.util.Map;
  51345. /**
  51346. * 添加本次交互结果
  51347. *
  51348. * @param sponsor 本次交互标识sponsor,由插件自行指定与识别
  51349. * @param resultString 交互结果,如果是复杂对象,需要先自行序列化为字符串
  51350. */
  51351. put(sponsor:string,resultString:string):void;
  51352. /**
  51353. * 把本对象序列化为字符串
  51354. * @return String
  51355. */
  51356. toJsonString():string;
  51357. }
  51358. type InteractionConfirmResult_T = InteractionConfirmResult_S & InteractionConfirmResult$;
  51359. interface InteractionConfirmResult extends InteractionConfirmResult_T {
  51360. }
  51361. }
  51362. namespace kd.bos.entity.operate.result{
  51363. interface OperateErrorInfo_S {
  51364. }
  51365. type OperateErrorInfo_ST = OperateInfo_S & $.java.io.Serializable & OperateErrorInfo_S;
  51366. interface OperateErrorInfo_C extends OperateErrorInfo_ST {
  51367. /**
  51368. * 构造函数
  51369. */
  51370. new():OperateErrorInfo;
  51371. /**
  51372. * 构造函数
  51373. * @param errorCode 错误码
  51374. * @param level 错误级别
  51375. * @param pkValue 单据内码
  51376. */
  51377. new(errorCode:string,level:kd.bos.entity.validate.ErrorLevel,pkValue:any):OperateErrorInfo;
  51378. /**
  51379. * 构造函数
  51380. * @param errorCode 错误码
  51381. * @param level 错误级别
  51382. * @param pkValue 单据内码
  51383. * @param entryId 分录内码
  51384. */
  51385. new(errorCode:string,level:kd.bos.entity.validate.ErrorLevel,pkValue:any,entryId:any):OperateErrorInfo;
  51386. /**
  51387. * 构造函数
  51388. * @param errorCode 错误码
  51389. * @param level 错误级别
  51390. * @param pkValue 单据内码
  51391. * @param entryId 分录内码
  51392. * @param detailId 子分录内码
  51393. */
  51394. new(errorCode:string,level:kd.bos.entity.validate.ErrorLevel,pkValue:any,entryId:any,detailId:any):OperateErrorInfo;
  51395. }
  51396. interface OperateErrorInfo$ {
  51397. /**
  51398. * 获取错误码
  51399. */
  51400. getErrorCode():string;
  51401. /**
  51402. * 获取错误定制信息,例如错误来源等;默认返回null,由错误源头灌入需向外传递的信息
  51403. * @return
  51404. */
  51405. getErrorCustInfos():$.java.util.Map;
  51406. /**
  51407. * 获取此条目的错误级别 toString(),用于序列化
  51408. */
  51409. getErrorLevel():string;
  51410. getLevel():kd.bos.entity.validate.ErrorLevel;
  51411. /**
  51412. * 设置错误码
  51413. */
  51414. setErrorCode(errorCode:string):void;
  51415. /**
  51416. * 设置错误定制信息,由错误源头调用,灌入需向外传递的信息
  51417. * @param errorCustInfos
  51418. */
  51419. setErrorCustInfos(errorCustInfos:$.java.util.Map):void;
  51420. /**
  51421. * 设置此条目的错误级别 toString(),用于序列化
  51422. */
  51423. setErrorLevel(errorLevel:string):void;
  51424. /**
  51425. * 设置此条目的错误级别,不序列化
  51426. */
  51427. setLevel(level:kd.bos.entity.validate.ErrorLevel):void;
  51428. }
  51429. type OperateErrorInfo_T = OperateInfo & $.java.io.Serializable & OperateErrorInfo_S & OperateErrorInfo$;
  51430. interface OperateErrorInfo extends OperateErrorInfo_T {
  51431. }
  51432. interface OperateResultInfo_S {
  51433. }
  51434. type OperateResultInfo_ST = OperateInfo_S & $.java.io.Serializable & OperateResultInfo_S;
  51435. interface OperateResultInfo_C extends OperateResultInfo_ST {
  51436. /**
  51437. * 空构造函数,用于反序列化调用
  51438. */
  51439. new():OperateResultInfo;
  51440. new(pkValue:any):OperateResultInfo;
  51441. new(pkValue:any,entryId:any):OperateResultInfo;
  51442. new(pkValue:any,entryId:any,detailId:any):OperateResultInfo;
  51443. }
  51444. interface OperateResultInfo$ {
  51445. getName():string;
  51446. getNumber():string;
  51447. isPkValueIsNullOrEmpty():boolean;
  51448. setName(name:string):void;
  51449. setNumber(number_arg:string):void;
  51450. }
  51451. type OperateResultInfo_T = OperateInfo & $.java.io.Serializable & OperateResultInfo_S & OperateResultInfo$;
  51452. interface OperateResultInfo extends OperateResultInfo_T {
  51453. }
  51454. interface OperateInfo_S {
  51455. }
  51456. type OperateInfo_ST = IOperateInfo_S & $.java.io.Serializable & OperateInfo_S;
  51457. interface OperateInfo_C extends OperateInfo_ST {
  51458. /**
  51459. * 构造函数
  51460. */
  51461. new():OperateInfo;
  51462. /**
  51463. * 构造函数
  51464. * @param pkValue
  51465. * @param entryId
  51466. * @param detailId
  51467. */
  51468. new(pkValue:any,entryId:any,detailId:any):OperateInfo;
  51469. }
  51470. interface OperateInfo$ {
  51471. /**
  51472. * 获取单据顺序号:批量处理多张单据时,提示单据的位置
  51473. * @return
  51474. */
  51475. getDataEntityIndex():number;
  51476. /**
  51477. * 获取提示信息所在的实体
  51478. * @return
  51479. */
  51480. getEntityKey():string;
  51481. /**
  51482. * 获取提示信息所在的字段
  51483. * @return
  51484. */
  51485. getFieldKey():string;
  51486. /**
  51487. * 获取提示信息格式
  51488. */
  51489. getPattern():string;
  51490. /**
  51491. * 获取单据体行号,用于给客户提示 (返回错误信息对应到哪个行上。如果是分录,对应到所在行号,如果是主表,总是0)
  51492. */
  51493. getRowIndex():number;
  51494. /**
  51495. * 获取子单据体行号
  51496. */
  51497. getSubRowIndex():number;
  51498. /**
  51499. * 设置单据顺序号:批量处理多张单据时,提示单据的位置
  51500. * @param
  51501. */
  51502. setDataEntityIndex(dataEntityIndex:number):void;
  51503. /**
  51504. * 设置提示信息所在的实体
  51505. * @param
  51506. */
  51507. setEntityKey(entityKey:string):void;
  51508. /**
  51509. * 设置提示信息所在的字段
  51510. * @param
  51511. */
  51512. setFieldKey(fieldKey:string):void;
  51513. /**
  51514. * 设置提示信息
  51515. */
  51516. setMessage(message:string):void;
  51517. /**
  51518. * 设置提示信息格式
  51519. */
  51520. setPattern(pattern:string):void;
  51521. /**
  51522. * 设置数据的对象的主键值(单据/基础资料主键值)
  51523. */
  51524. setPkValue(pkValue:any):void;
  51525. /**
  51526. * 设置单据体行号,用于给客户提示 (返回错误信息对应到哪个行上。如果是分录,对应到所在行号,如果是主表,总是0)
  51527. */
  51528. setRowIndex(rowIndex:number):void;
  51529. /**
  51530. * 设置子单据体行号
  51531. */
  51532. setSubRowIndex(subRowIndex:number):void;
  51533. /**
  51534. * 设置操作信息标题(返回信息关键字列内容)
  51535. */
  51536. setTitle(title:string):void;
  51537. }
  51538. type OperateInfo_T = IOperateInfo & $.java.io.Serializable & OperateInfo_S & OperateInfo$;
  51539. interface OperateInfo extends OperateInfo_T {
  51540. }
  51541. interface IOperateInfo_S {
  51542. }
  51543. interface IOperateInfo$ {
  51544. /**
  51545. * 获取提示信息
  51546. * @return
  51547. */
  51548. getMessage():string;
  51549. /**
  51550. * 获取数据的对象的主键值
  51551. * @return
  51552. */
  51553. getPkValue():any;
  51554. /**
  51555. * 获取操作信息标题
  51556. * @return
  51557. */
  51558. getTitle():string;
  51559. }
  51560. type IOperateInfo_T = IOperateInfo_S & IOperateInfo$;
  51561. interface IOperateInfo extends IOperateInfo_T {
  51562. }
  51563. interface OperationResult_S {
  51564. }
  51565. type OperationResult_ST = AbstractOperationResult_S & kd.bos.entity.operate.interaction.IInteractionRequest_S & $.java.io.Serializable & OperationResult_S;
  51566. interface OperationResult_C extends OperationResult_ST {
  51567. new():OperationResult;
  51568. }
  51569. interface OperationResult$ {
  51570. /**
  51571. * 自定义信息
  51572. * @return
  51573. */
  51574. getCustomData():$.java.util.Map;
  51575. /**
  51576. * 获取下推引擎,完成执行时间
  51577. *
  51578. * @return 完成时间
  51579. */
  51580. getFinishedTime():Date;
  51581. /**
  51582. * 获取操作运行时间(单位秒)
  51583. *
  51584. * @return 操作耗时
  51585. */
  51586. getRunSecond():long;
  51587. /**
  51588. * 获取操作开始执行时间
  51589. *
  51590. * @return 日期
  51591. */
  51592. getStartTime():Date;
  51593. /**
  51594. * 获取校验结果
  51595. *
  51596. * @return 校验结果集
  51597. */
  51598. getValidateResult():kd.bos.entity.validate.ValidateResultCollection;
  51599. /**
  51600. * 合并操作结果,把其他操作结果,合并到当前对象中
  51601. * customParam以覆盖的方式加入,需注意不要重复
  51602. * @param opResult 操作结果
  51603. */
  51604. mergeOperateResult(opResult:OperationResult):void;
  51605. /**
  51606. * 合并子操作结果至当前操作
  51607. *
  51608. * @param subOpResult 子操作结果
  51609. */
  51610. mergeSubOpResult(subOpResult:OperationResult):void;
  51611. setCustomData(customData:$.java.util.Map):void;
  51612. /**
  51613. * 设置下推引擎,完成执行时间
  51614. * @param finishedTime 完成时间
  51615. */
  51616. setFinishedTime(finishedTime:Date):void;
  51617. /**
  51618. * 设置本次交互上下文,包含交互提示内容及交互界面参数
  51619. * @param interactionContext 交互上下文
  51620. */
  51621. setInteractionContext(interactionContext:kd.bos.entity.operate.interaction.InteractionContext):void;
  51622. /**
  51623. * 设置交互请求标识,区分发起请求的来源,各交互请求不重复
  51624. */
  51625. setSponsor(sponsor:string):void;
  51626. /**
  51627. * 设置操作开始执行时间
  51628. * @param startTime 开始时间
  51629. */
  51630. setStartTime(startTime:Date):void;
  51631. /**
  51632. * 设置校验结果
  51633. *
  51634. * @param validateResultCollection 校验结果集
  51635. */
  51636. setValidateResult(validateResultCollection:kd.bos.entity.validate.ValidateResultCollection):void;
  51637. }
  51638. type OperationResult_T = AbstractOperationResult & kd.bos.entity.operate.interaction.IInteractionRequest & $.java.io.Serializable & OperationResult_S & OperationResult$;
  51639. interface OperationResult extends OperationResult_T {
  51640. }
  51641. }
  51642. namespace kd.bos.entity.param{
  51643. interface ParamRow_S {
  51644. }
  51645. interface ParamRow_C extends ParamRow_S {
  51646. new():ParamRow;
  51647. new(key:ParamKey,value:any,isLock:boolean):ParamRow;
  51648. new(key:ParamKey,value:any,isLock:boolean,sync:boolean):ParamRow;
  51649. }
  51650. interface ParamRow$ {
  51651. getKey():ParamKey;
  51652. getValue():any;
  51653. isLock():boolean;
  51654. isSync():boolean;
  51655. setKey(key:ParamKey):void;
  51656. setLock(lock:boolean):void;
  51657. setSync(sync:boolean):void;
  51658. setValue(value:any):void;
  51659. }
  51660. type ParamRow_T = ParamRow_S & ParamRow$;
  51661. interface ParamRow extends ParamRow_T {
  51662. }
  51663. interface OverallParam_S {
  51664. }
  51665. interface OverallParam_C extends OverallParam_S {
  51666. new():OverallParam;
  51667. }
  51668. interface OverallParam$ {
  51669. getMaxReturnData():number;
  51670. isEnableSignOrg():boolean;
  51671. isViewBill():boolean;
  51672. setEnableSignOrg(isEnableSignOrg:boolean):void;
  51673. setMaxReturnData(maxReturnData:number):void;
  51674. setViewBill(viewBill:boolean):void;
  51675. }
  51676. type OverallParam_T = OverallParam_S & OverallParam$;
  51677. interface OverallParam extends OverallParam_T {
  51678. }
  51679. interface FuzzySearch_S {
  51680. readonly NO:string;
  51681. }
  51682. interface FuzzySearch_C extends FuzzySearch_S {
  51683. new():FuzzySearch;
  51684. new(comboListFields:$.java.util.List,searchFields:$.java.util.List):FuzzySearch;
  51685. new(pageSize:number,comboListFields:$.java.util.List,searchFields:$.java.util.List):FuzzySearch;
  51686. }
  51687. interface FuzzySearch$ {
  51688. getComboListFields():$.java.util.List;
  51689. getPageSize():number;
  51690. getSearchFields():$.java.util.List;
  51691. /**
  51692. * 获取模糊查询排序方式
  51693. * @return
  51694. */
  51695. getSortOrder():string;
  51696. isDefaultSort():boolean;
  51697. isF7FullName():boolean;
  51698. setComboListFields(comboListFields:$.java.util.List):void;
  51699. setDefaultSort(defaultSort:boolean):void;
  51700. setF7FullName(f7FullName:boolean):void;
  51701. setPageSize(pageSize:number):void;
  51702. setSearchFields(searchFields:$.java.util.List):void;
  51703. /**
  51704. * 设置模糊查询排序方式
  51705. * @param sortOrder
  51706. */
  51707. setSortOrder(sortOrder:string):void;
  51708. }
  51709. type FuzzySearch_T = FuzzySearch_S & FuzzySearch$;
  51710. interface FuzzySearch extends FuzzySearch_T {
  51711. }
  51712. interface AppParam_S {
  51713. }
  51714. interface AppParam_C extends AppParam_S {
  51715. new():AppParam;
  51716. new(appId:string,orgId:long):AppParam;
  51717. new(appId:string,orgId:long,actBookId:long):AppParam;
  51718. new(appId:string,viewType:string,orgId:long,actBookId:long):AppParam;
  51719. new(cloudId:string,appId:string,viewType:string,orgIds:$.java.util.List,actBookId:long,acctingBookId:long):AppParam;
  51720. new(cloudId:string,appId:string,viewType:string,orgId:long,actBookId:long,acctingBookId:long):AppParam;
  51721. }
  51722. interface AppParam$ {
  51723. getAcctingBookId():long;
  51724. getActBookId():long;
  51725. getAppId():string;
  51726. getCloudId():string;
  51727. getFormId():string;
  51728. getGcFields():$.java.util.List;
  51729. getOrgId():long;
  51730. getOrgIds():$.java.util.List;
  51731. getParamId():string;
  51732. getSubSystem():string;
  51733. getViewType():string;
  51734. setAcctingBookId(acctingBookId:long):void;
  51735. setActBookId(actBookId:long):void;
  51736. setAppId(appId:string):void;
  51737. setCloudId(cloudId:string):void;
  51738. setFormId(formId:string):void;
  51739. setGcFields(gcFields:$.java.util.List):void;
  51740. setOrgId(orgId:long):void;
  51741. setOrgIds(orgIds:$.java.util.List):void;
  51742. setParamId(paramId:string):void;
  51743. setSubSystem(subSystem:string):void;
  51744. setViewType(viewType:string):void;
  51745. }
  51746. type AppParam_T = AppParam_S & AppParam$;
  51747. interface AppParam extends AppParam_T {
  51748. }
  51749. interface CustomParam_S {
  51750. }
  51751. type CustomParam_ST = $.java.io.Serializable & CustomParam_S;
  51752. interface CustomParam_C extends CustomParam_ST {
  51753. new():CustomParam;
  51754. new(searchKeySet:$.java.util.Set):CustomParam;
  51755. }
  51756. interface CustomParam$ {
  51757. getGroupNumber():string;
  51758. getSearchKeySet():$.java.util.Set;
  51759. setGroupNumber(groupNumber:string):void;
  51760. setSearchKeySet(searchKeySet:$.java.util.Set):void;
  51761. }
  51762. type CustomParam_T = $.java.io.Serializable & CustomParam_S & CustomParam$;
  51763. interface CustomParam extends CustomParam_T {
  51764. }
  51765. interface BillParam_S {
  51766. }
  51767. type BillParam_ST = $.java.io.Serializable & BillParam_S;
  51768. interface BillParam_C extends BillParam_ST {
  51769. new():BillParam;
  51770. }
  51771. interface BillParam$ {
  51772. getFuzzySearch():FuzzySearch;
  51773. getMobileListF7Config():MobileListF7Config;
  51774. getOverallParam():OverallParam;
  51775. setFuzzySearch(fuzzySearch:FuzzySearch):void;
  51776. setMobileListF7Config(mobileListF7Config:MobileListF7Config):void;
  51777. setOverallParam(overallParam:OverallParam):void;
  51778. }
  51779. type BillParam_T = $.java.io.Serializable & BillParam_S & BillParam$;
  51780. interface BillParam extends BillParam_T {
  51781. }
  51782. interface ParamOperationResult_S {
  51783. }
  51784. interface ParamOperationResult_C extends ParamOperationResult_S {
  51785. new():ParamOperationResult;
  51786. new(success:boolean):ParamOperationResult;
  51787. new(messeage:string,success:boolean):ParamOperationResult;
  51788. }
  51789. interface ParamOperationResult$ {
  51790. getMesseage():string;
  51791. isSuccess():boolean;
  51792. setMesseage(messeage:string):void;
  51793. setSuccess(success:boolean):void;
  51794. }
  51795. type ParamOperationResult_T = ParamOperationResult_S & ParamOperationResult$;
  51796. interface ParamOperationResult extends ParamOperationResult_T {
  51797. }
  51798. interface ParamPublishObject_S {
  51799. }
  51800. interface ParamPublishObject_C extends ParamPublishObject_S {
  51801. new():ParamPublishObject;
  51802. new(selectedFields:string):ParamPublishObject;
  51803. new(cloudId:string,formId:string,appId:string,actBookEnable:boolean):ParamPublishObject;
  51804. new(id:string,formId:string,cloudId:string,appId:string):ParamPublishObject;
  51805. }
  51806. interface ParamPublishObject$ {
  51807. getAppId():string;
  51808. getCloudId():string;
  51809. getFormId():string;
  51810. getId():string;
  51811. getSelectedFields():string;
  51812. isActBookEnable():boolean;
  51813. setActBookEnable(actBookEnable:boolean):void;
  51814. setAppId(appId:string):void;
  51815. setCloudId(cloudId:string):void;
  51816. setFormId(formId:string):void;
  51817. setId(id:string):void;
  51818. setSelectedFields(selectedFields:string):void;
  51819. }
  51820. type ParamPublishObject_T = ParamPublishObject_S & ParamPublishObject$;
  51821. interface ParamPublishObject extends ParamPublishObject_T {
  51822. }
  51823. interface MobileListF7Config_S {
  51824. }
  51825. interface MobileListF7Config_C extends MobileListF7Config_S {
  51826. new():MobileListF7Config;
  51827. new(isEnabled:boolean):MobileListF7Config;
  51828. }
  51829. interface MobileListF7Config$ {
  51830. /**
  51831. * 图标
  51832. *
  51833. * @return
  51834. */
  51835. getIconField():string;
  51836. getPageRow():number;
  51837. /**
  51838. * 主标题
  51839. *
  51840. * @return
  51841. */
  51842. getPrimaryField():string;
  51843. /**
  51844. * 副标题
  51845. *
  51846. * @return
  51847. */
  51848. getSecondField():string;
  51849. isEnabled():boolean;
  51850. isEnabledTree():boolean;
  51851. isShowModal():boolean;
  51852. isShowSearch():boolean;
  51853. setEnabled(isEnabled:boolean):void;
  51854. setEnabledTree(isEnabledTree:boolean):void;
  51855. setIconField(iconField:string):void;
  51856. setPageRow(pageRow:number):void;
  51857. setPrimaryField(primaryField:string):void;
  51858. setSecondField(secondField:string):void;
  51859. setShowModal(showModal:boolean):void;
  51860. setShowSearch(showSearch:boolean):void;
  51861. }
  51862. type MobileListF7Config_T = MobileListF7Config_S & MobileListF7Config$;
  51863. interface MobileListF7Config extends MobileListF7Config_T {
  51864. }
  51865. interface ShowColumn_S {
  51866. }
  51867. type ShowColumn_ST = $.java.io.Serializable & ShowColumn_S;
  51868. interface ShowColumn_C extends ShowColumn_ST {
  51869. new():ShowColumn;
  51870. new(id:string,caption:string):ShowColumn;
  51871. new(id:string,caption:string,width:number):ShowColumn;
  51872. new(id:string,caption:string,visible:boolean):ShowColumn;
  51873. new(id:string,caption:string,width:number,visible:boolean):ShowColumn;
  51874. }
  51875. interface ShowColumn$ {
  51876. getCaption():string;
  51877. getId():string;
  51878. getWidth():number;
  51879. isVisible():boolean;
  51880. setCaption(caption:string):void;
  51881. setId(id:string):void;
  51882. setVisible(visible:boolean):void;
  51883. setWidth(width:number):void;
  51884. }
  51885. type ShowColumn_T = $.java.io.Serializable & ShowColumn_S & ShowColumn$;
  51886. interface ShowColumn extends ShowColumn_T {
  51887. }
  51888. interface AppCustomParam_S {
  51889. }
  51890. type AppCustomParam_ST = $.java.io.Serializable & AppCustomParam_S;
  51891. interface AppCustomParam_C extends AppCustomParam_ST {
  51892. new():AppCustomParam;
  51893. new(appId:string):AppCustomParam;
  51894. new(appId:string,keySet:$.java.util.Set):AppCustomParam;
  51895. }
  51896. interface AppCustomParam$ {
  51897. getAppId():string;
  51898. getSearchKeySet():$.java.util.Set;
  51899. setAppId(appId:string):void;
  51900. setSearchKeySet(searchKeySet:$.java.util.Set):void;
  51901. }
  51902. type AppCustomParam_T = $.java.io.Serializable & AppCustomParam_S & AppCustomParam$;
  51903. interface AppCustomParam extends AppCustomParam_T {
  51904. }
  51905. interface ParamKey_S {
  51906. }
  51907. interface ParamKey_C extends ParamKey_S {
  51908. new():ParamKey;
  51909. new(param:string,orgId:long):ParamKey;
  51910. }
  51911. interface ParamKey$ {
  51912. getOrgId():long;
  51913. getParam():string;
  51914. setOrgId(orgId:long):void;
  51915. setParam(param:string):void;
  51916. }
  51917. type ParamKey_T = ParamKey_S & ParamKey$;
  51918. interface ParamKey extends ParamKey_T {
  51919. }
  51920. interface ShowContentParam_S {
  51921. }
  51922. type ShowContentParam_ST = $.java.io.Serializable & ShowContentParam_S;
  51923. interface ShowContentParam_C extends ShowContentParam_ST {
  51924. new():ShowContentParam;
  51925. new(arg0:boolean,arg1:boolean,arg2:boolean):ShowContentParam;
  51926. }
  51927. interface ShowContentParam$ {
  51928. isBillOfLadingFeedback():boolean;
  51929. isCallK():boolean;
  51930. isComment():boolean;
  51931. isOpenYzj():boolean;
  51932. isPreSaleHotline():boolean;
  51933. isPreSaleOnlineConsultation():boolean;
  51934. isRobertNumber():boolean;
  51935. setBillOfLadingFeedback(arg0:boolean):void;
  51936. setCallK(arg0:boolean):void;
  51937. setComment(arg0:boolean):void;
  51938. setOpenYzj(arg0:boolean):void;
  51939. setPreSaleHotline(arg0:boolean):void;
  51940. setPreSaleOnlineConsultation(arg0:boolean):void;
  51941. setRobertNumber(arg0:boolean):void;
  51942. }
  51943. type ShowContentParam_T = $.java.io.Serializable & ShowContentParam_S & ShowContentParam$;
  51944. interface ShowContentParam extends ShowContentParam_T {
  51945. }
  51946. }
  51947. namespace kd.bos.entity.plugin{
  51948. interface IOperationServicePlugIn_S {
  51949. }
  51950. interface IOperationServicePlugIn$ {
  51951. /**
  51952. * 操作事务提交后触发此事件
  51953. * 执行操作事务后的逻辑处理,后续事情不影响当前操作事务的可以放在此处理
  51954. * <p>
  51955. * 示例<pre>{@code
  51956. * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
  51957. * @Override
  51958. * public void afterExecuteOperationTransaction(AfterOperationArgs e)
  51959. * // 处理业务逻辑
  51960. * }
  51961. * }}</pre>
  51962. *
  51963. * @param e 事件参数
  51964. */
  51965. afterExecuteOperationTransaction(e:kd.bos.entity.plugin.args.AfterOperationArgs):void;
  51966. /**
  51967. * 操作校验通过,开启事务前触发此事件
  51968. * 通知插件在事务开启前,对要处理的数据进行预处理
  51969. * 数据处理的逻辑推荐放在事务外进行,在事务中,则只需要把已处理好的数据,更新到数据库。从而避免拉长事务占用时间,造成性能瓶颈
  51970. * 本事件参数只含已通过校验的单据,未通过校验的单据已被剔除;如果没有任何单据通过校验,则直接结束操作,不会进入此事件
  51971. * <p>
  51972. * 示例<pre>{@code
  51973. * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
  51974. * @Override
  51975. * public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {
  51976. * // 处理业务逻辑
  51977. * }
  51978. * }
  51979. * }</pre>
  51980. *
  51981. * @param e 事件参数,内含已通过校验的单据数据包
  51982. */
  51983. beforeExecuteOperationTransaction(e:kd.bos.entity.plugin.args.BeforeOperationArgs):void;
  51984. /**
  51985. * 操作完成,保存审计日志前触发此事件
  51986. * 单据设置了监控字段变动清单后,会在操作完成时,记录这些字段的值变化,以供后续审计
  51987. * 本事件在保存审计日志之前触发,供插件修改审计日志内容
  51988. *
  51989. * @param e 事件参数,含审计日志内容
  51990. */
  51991. beforeSaveAuditLog(e:kd.bos.entity.plugin.args.BeforeSaveAuditLogArg):void;
  51992. /**
  51993. * 调用操作事务开始(事务内)
  51994. * 触发此事件时,操作引擎还未把单据数据更新到数据库
  51995. * <p>
  51996. * 示例<pre>{@code
  51997. * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
  51998. * @Override
  51999. * public void beginOperationTransaction(BeginOperationTransactionArgs e) {
  52000. * // 处理业务逻辑
  52001. * }
  52002. * }
  52003. * }</pre>
  52004. *
  52005. * @param e 事件参数,内含待更新到数据库的单据
  52006. */
  52007. beginOperationTransaction(e:kd.bos.entity.plugin.args.BeginOperationTransactionArgs):void;
  52008. /**
  52009. * 调用操作事务结束(事务内)
  52010. * 触发此事件时,操作引擎已把单据数据更新到了数据库,但事务还未提交
  52011. * <p>
  52012. * 示例<pre>{@code
  52013. * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
  52014. * @Override
  52015. * public void endOperationTransaction(EndOperationTransactionArgs e) {
  52016. * // 处理业务逻辑
  52017. * }
  52018. * }}</pre>
  52019. *
  52020. * @param e 事件参数
  52021. */
  52022. endOperationTransaction(e:kd.bos.entity.plugin.args.EndOperationTransactionArgs):void;
  52023. /**
  52024. * 获取进度控制接口实例
  52025. * 插件基类{@link AbstractOperationServicePlugIn}已实现此方法,返回本地的进度控制接口实例
  52026. * <p>
  52027. * 使用示例
  52028. * {@code this.getOperateProgress().feedbackProgress("当前正在进行...."); }
  52029. *
  52030. * @return 操作进度控制接口
  52031. */
  52032. getOperateProgress():kd.bos.entity.operate.OperateProgress;
  52033. /**
  52034. * 获取操作可选参数包
  52035. * 插件基类{@link AbstractOperationServicePlugIn}已实现了此方法,返回本地的参数包变量
  52036. * <p>
  52037. * 使用示例:
  52038. * {@code String opVal = this.getOption().getVariableValue(name, defVal); }
  52039. *
  52040. * @return 操作可选参数包
  52041. */
  52042. getOption():$.kd.bos.dataentity.OperateOption;
  52043. /**
  52044. * 获取插件名
  52045. *
  52046. * @return
  52047. */
  52048. getPluginName():string;
  52049. /**
  52050. * 初始化事件
  52051. * 在操作正式执行前触发
  52052. *
  52053. * @param e 初始化操作事件
  52054. */
  52055. initialize(e:kd.bos.entity.plugin.args.InitOperationArgs):void;
  52056. /**
  52057. * 设置操作结果对象
  52058. * 本方法由操作引擎调用,传入已初始化的操作结果对象
  52059. * 插件基类{@link AbstractOperationServicePlugIn}已实现此方法,把收到的变量放在本地
  52060. */
  52061. initializeOperationResult(result:kd.bos.entity.operate.result.OperationResult):void;
  52062. /**
  52063. * 本插件是否已支持单据体分页加载模式?
  52064. * <p>
  52065. * 超级大单执行操作时,单据体行数非常庞大,最优方案是分页加载:只加载少量单据体行
  52066. * 分批后,当前内存中只有一页分录行数据,插件如果要对全部行进行处理,必须考虑到有些行还没有加载,需要调整实现逻辑,自行访问数据库读取其余的行
  52067. * 如果本插件已对单据体分页加载模式进行了针对性的处理,或不涉及单据体行运算,可重写此方法,返回true;
  52068. * 默认返回false,操作引擎在遇到大单分页时,自动略过本插件,不执行本插件的逻辑
  52069. *
  52070. * @return 默认返回false,插件可重写此方法,返回true;
  52071. */
  52072. isSupportSplitPageMode():boolean;
  52073. /**
  52074. * 注册操作校验器事件
  52075. * 通过此事件,通知插件进行添加自定义数据校验器:{@link kd.bos.entity.validate.AbstractValidator}的子类
  52076. * <p>
  52077. * 示例:
  52078. * <pre>{@code
  52079. * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
  52080. * @Override
  52081. * public void onAddValidators(AddValidatorsEventArgs e) {
  52082. * e.addValidator(new DemoValidator());
  52083. * }
  52084. * }
  52085. * }</pre>
  52086. *
  52087. * @param e 事件参数,含已注册的操作校验器集合
  52088. */
  52089. onAddValidators(e:AddValidatorsEventArgs):void;
  52090. /**
  52091. * 预指定加载字段事件
  52092. * 在操作正式执行时,准备加载待处理的单据数据包前触发
  52093. * 在单据上执行保存、提交、审核操作时,直接把界面上的数据包传入操作服务,操作引擎不需要再加载数据包,不会触发此事件
  52094. * 在单据上执行其他操作,或在列表上执行操作时会触发此事件:调用操作只传入了单据内码,需由操作引擎自行加载数据包
  52095. * 默认是按需加载,只加载了最少量的字段。插件要用到的字段,必须通过本事件指定,否则后续插件到数据包取字段值时,会报找不到字段的异常
  52096. * <p>
  52097. * 示例:<pre> {@code
  52098. * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
  52099. * @Override
  52100. * public void onPreparePropertys(PreparePropertysEventArgs e) {
  52101. * e.getFieldKeys().add("billno");
  52102. * }
  52103. * }
  52104. * }</pre>
  52105. *
  52106. * @param e 事件参数,含需加载的字段集合
  52107. */
  52108. onPreparePropertys(e:PreparePropertysEventArgs):void;
  52109. /**
  52110. * 操作结束时触发此事件
  52111. * 操作服务执行完毕,准备返回操作结果之前触发此事件
  52112. * 无论操作是否成功,都会触发此事件
  52113. * 允许插件基于操作结果进行后续处理,或者修改操作结果提示,释放资源
  52114. * <p>
  52115. * 示例<pre>{@code
  52116. * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
  52117. * @Override
  52118. * public void rollbackOperation(RollbackOperationArgs e) {
  52119. * // 处理业务逻辑
  52120. * }
  52121. * }}</pre>
  52122. *
  52123. * @param e 参数
  52124. */
  52125. onReturnOperation(e:kd.bos.entity.plugin.args.ReturnOperationArgs):void;
  52126. /**
  52127. * 操作处理失败,回滚事务时触发此事件
  52128. * 该方法在事务异常后执行,供业务在此对没有事务保护的数据更新进行补偿。
  52129. * <p>
  52130. * 示例<pre>{@code
  52131. * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
  52132. * @Override
  52133. * public void rollbackOperation(RollbackOperationArgs e) {
  52134. * // 处理业务逻辑
  52135. * }
  52136. * }}</pre>
  52137. *
  52138. * @param e 事件参数
  52139. */
  52140. rollbackOperation(e:kd.bos.entity.plugin.args.RollbackOperationArgs):void;
  52141. /**
  52142. * 设置上下文
  52143. * 本方法由操作引擎调用,传入操作执行上下文信息
  52144. * 插件基类{@link AbstractOperationServicePlugIn}已实现此方法,把收到的方法放在本地
  52145. *
  52146. * @param billEntityType 单据主实体
  52147. * @param operateMeta 操作元数据
  52148. * @param option 自定义参数
  52149. */
  52150. setContext(billEntityType:MainEntityType,operateMeta:$.java.util.Map,option:$.kd.bos.dataentity.OperateOption):void;
  52151. /**
  52152. * 设置进度控制接口实例
  52153. * 本方法由操作引擎调用,传入操作进度控制接口实例变量
  52154. * 插件基类{@link AbstractOperationServicePlugIn}已实现此方法,把收到的变量放在本地
  52155. *
  52156. * @param progress 进度
  52157. */
  52158. setOperateProgress(progress:kd.bos.entity.operate.OperateProgress):void;
  52159. /**
  52160. * 设置插件的名称
  52161. *
  52162. * @param name 插件名称
  52163. */
  52164. setPluginName(name:string):void;
  52165. /**
  52166. * 执行操作校验前触发此事件
  52167. * 插件可在此事件,设置校验提示的前缀,默认是以单据编号为提示前缀,插件可以设置按其他字段值做提示前缀
  52168. *
  52169. * @param validatePrefixArgs 事件参数,插件通过此参数设置作为提示前缀的字段名
  52170. */
  52171. validatePrefix(validatePrefixArgs:kd.bos.entity.plugin.args.ValidatePrefixArgs):void;
  52172. }
  52173. type IOperationServicePlugIn_T = IOperationServicePlugIn_S & IOperationServicePlugIn$;
  52174. interface IOperationServicePlugIn extends IOperationServicePlugIn_T {
  52175. }
  52176. interface IOperationService_S {
  52177. }
  52178. interface IOperationService$ {
  52179. /**
  52180. * 获取操作的单据数据包。
  52181. * 此方法当前实际返回null,需要通过具体的事件参数中获取操作的单据数据包
  52182. */
  52183. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  52184. /**
  52185. * 获取操作上下文对象,其中包含了操作元数据等信息
  52186. */
  52187. getOperationContext():kd.bos.entity.operate.OperationContext;
  52188. /**
  52189. * 获取操作执行结果对象,其中包含了操作异常提示信息
  52190. */
  52191. getOperationResult():kd.bos.entity.operate.result.OperationResult;
  52192. /**
  52193. * 设置操作的单据数据包。
  52194. * 此方法当前未被调用,未传入单据数据包给插件
  52195. *
  52196. * @param dataEntities 单据数据包
  52197. */
  52198. setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  52199. /**
  52200. * 设置操作上下文对象。
  52201. * 此方法当前未被调用,未传入操作上下文对象给插件
  52202. */
  52203. setOperationContext(operationContext:kd.bos.entity.operate.OperationContext):void;
  52204. /**
  52205. * 设置单据操作执行结果对象。
  52206. * 此方法当前未被调用,未传入操作结果对象给插件
  52207. *
  52208. * @param operationResult 操作执行结果
  52209. */
  52210. setOperationResult(operationResult:kd.bos.entity.operate.result.OperationResult):void;
  52211. }
  52212. type IOperationService_T = IOperationService_S & IOperationService$;
  52213. interface IOperationService extends IOperationService_T {
  52214. }
  52215. interface AbstractDataModelPlugin_S {
  52216. }
  52217. type AbstractDataModelPlugin_ST = kd.bos.entity.datamodel.events.IDataModelChangeListener_S & kd.bos.entity.datamodel.events.IDataModelListener_S & AbstractDataModelPlugin_S;
  52218. interface AbstractDataModelPlugin_C extends AbstractDataModelPlugin_ST {
  52219. new():AbstractDataModelPlugin;
  52220. }
  52221. interface AbstractDataModelPlugin$ {
  52222. }
  52223. type AbstractDataModelPlugin_T = kd.bos.entity.datamodel.events.IDataModelListener & kd.bos.entity.datamodel.events.IDataModelChangeListener & AbstractDataModelPlugin_S & AbstractDataModelPlugin$;
  52224. interface AbstractDataModelPlugin extends AbstractDataModelPlugin_T {
  52225. }
  52226. interface AddValidatorsEventArgs_S {
  52227. }
  52228. interface AddValidatorsEventArgs_C extends AddValidatorsEventArgs_S {
  52229. /**
  52230. * 构造函数
  52231. *
  52232. * @param dataEntities 单据数据包
  52233. * @param validators 已注册的校验器
  52234. */
  52235. new(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],validators:$.java.util.List):AddValidatorsEventArgs;
  52236. }
  52237. interface AddValidatorsEventArgs$ {
  52238. /**
  52239. * 注册自定义操作校验器
  52240. *
  52241. * @param validator 自定义的操作校验器实例
  52242. */
  52243. addValidator(validator:kd.bos.entity.validate.AbstractValidator):void;
  52244. /**
  52245. * 获取单据数据包
  52246. *
  52247. * @return 单据数据包
  52248. */
  52249. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  52250. /**
  52251. * 获取已注册的操作校验器集合
  52252. *
  52253. * @return 已注册的操作校验器集合
  52254. */
  52255. getValidators():$.java.util.List;
  52256. }
  52257. type AddValidatorsEventArgs_T = AddValidatorsEventArgs_S & AddValidatorsEventArgs$;
  52258. interface AddValidatorsEventArgs extends AddValidatorsEventArgs_T {
  52259. }
  52260. interface ParamCondition_S {
  52261. }
  52262. type ParamCondition_ST = $.java.io.Serializable & ParamCondition_S;
  52263. interface ParamCondition_C extends ParamCondition_ST {
  52264. new():ParamCondition;
  52265. }
  52266. interface ParamCondition$ {
  52267. getExpression():string;
  52268. getSimpleExpr():string;
  52269. setExpression(expression:string):void;
  52270. setSimpleExpr(simpleExpr:string):void;
  52271. }
  52272. type ParamCondition_T = $.java.io.Serializable & ParamCondition_S & ParamCondition$;
  52273. interface ParamCondition extends ParamCondition_T {
  52274. }
  52275. interface PreparePropertysEventArgs_S {
  52276. }
  52277. interface PreparePropertysEventArgs_C extends PreparePropertysEventArgs_S {
  52278. new():PreparePropertysEventArgs;
  52279. }
  52280. interface PreparePropertysEventArgs$ {
  52281. /**
  52282. * 获取待加载的字段集合
  52283. * 插件把需加载的字段,添加到此集合中
  52284. *
  52285. * 示例代码:<pre>{@code
  52286. * public void onPreparePropertys(PreparePropertysEventArgs e) {
  52287. * e.getFieldKeys().add("billno");
  52288. * }
  52289. * }</pre>
  52290. */
  52291. getFieldKeys():$.java.util.List;
  52292. getIds():any[];
  52293. setIds(ids:any[]):void;
  52294. }
  52295. type PreparePropertysEventArgs_T = PreparePropertysEventArgs_S & PreparePropertysEventArgs$;
  52296. interface PreparePropertysEventArgs extends PreparePropertysEventArgs_T {
  52297. }
  52298. interface AbstractOperationServicePlugIn_S {
  52299. }
  52300. type AbstractOperationServicePlugIn_ST = IOperationService_S & IOperationServicePlugIn_S & AbstractOperationServicePlugIn_S;
  52301. interface AbstractOperationServicePlugIn_C extends AbstractOperationServicePlugIn_ST {
  52302. new():AbstractOperationServicePlugIn;
  52303. }
  52304. interface AbstractOperationServicePlugIn$ {
  52305. }
  52306. type AbstractOperationServicePlugIn_T = IOperationServicePlugIn & IOperationService & AbstractOperationServicePlugIn_S & AbstractOperationServicePlugIn$;
  52307. interface AbstractOperationServicePlugIn extends AbstractOperationServicePlugIn_T {
  52308. }
  52309. interface Plugin_S {
  52310. readonly PluginType_JavaClass:number;
  52311. readonly PluginType_JavaKingScript:number;
  52312. readonly PluginType_JavaScript:number;
  52313. readonly PluginType_TestJavaClass:number;
  52314. readonly PluginType_TestJavaScript:number;
  52315. /**
  52316. * KingScript 脚本是否支持注册
  52317. * @return
  52318. */
  52319. enableRegisterKingScript():boolean;
  52320. /**
  52321. * KingScript 脚本是否支持注册 (不确定调用场景, 需通过模型类型判定是否支持 KingScript 脚本)
  52322. * @param modelType 模型类型
  52323. * @return
  52324. */
  52325. enableRegisterKingScript(modelType:string):boolean;
  52326. /**
  52327. * KingScript 脚本是否支持运行
  52328. * @return
  52329. */
  52330. enableRunKingScript():boolean;
  52331. }
  52332. type Plugin_ST = $.java.io.Serializable & Plugin_S;
  52333. interface Plugin_C extends Plugin_ST {
  52334. new():Plugin;
  52335. }
  52336. interface Plugin$ {
  52337. /**
  52338. * @return the className 插件对应的实例类
  52339. */
  52340. getClassName():string;
  52341. /**
  52342. * 插件描述说明
  52343. */
  52344. getDescription():string;
  52345. /**
  52346. * 插件事件列表
  52347. * @return 返回插件事件列表
  52348. */
  52349. getEvents():$.java.util.List;
  52350. getFpk():string;
  52351. getRowKey():number;
  52352. getScriptNumber():string;
  52353. /**
  52354. * 记录插件的表单编码:涉及到记录扩展单,源单的编码
  52355. *
  52356. * @return
  52357. */
  52358. getSourceNumber():string;
  52359. /**
  52360. * @return 插件类型
  52361. */
  52362. getType():number;
  52363. isDynamicPlugin():boolean;
  52364. isEnabled():boolean;
  52365. isInherit():boolean;
  52366. /**
  52367. * @param className
  52368. * 插件对应的实例类
  52369. */
  52370. setClassName(className:string):void;
  52371. setDescription(description:string):void;
  52372. setDynamicPlugin(dynamicPlugin:boolean):void;
  52373. setEnabled(enabled:boolean):void;
  52374. setEvents(events:$.java.util.List):void;
  52375. setFpk(fpk:string):void;
  52376. setInherit(inherit:boolean):void;
  52377. setRowKey(rowKey:number):void;
  52378. setScriptNumber(scriptNumber:string):void;
  52379. setSourceNumber(sourceNumber:string):void;
  52380. /**
  52381. * @param type 插件类型
  52382. */
  52383. setType(type_arg:number):void;
  52384. }
  52385. type Plugin_T = $.java.io.Serializable & Plugin_S & Plugin$;
  52386. interface Plugin extends Plugin_T {
  52387. }
  52388. interface IImportDataPlugin_S {
  52389. }
  52390. interface IImportDataPlugin$ {
  52391. getExportMainEntityType(arg0:string,arg1:$.kd.bos.dataentity.entity.DynamicObject):MainEntityType;
  52392. }
  52393. type IImportDataPlugin_T = IImportDataPlugin_S & IImportDataPlugin$;
  52394. interface IImportDataPlugin extends IImportDataPlugin_T {
  52395. }
  52396. interface ImportLogger$ImportLog_S {
  52397. }
  52398. type ImportLogger$ImportLog_ST = $.java.io.Serializable & ImportLogger$ImportLog_S;
  52399. interface ImportLogger$ImportLog_C extends ImportLogger$ImportLog_ST {
  52400. new():ImportLogger$ImportLog;
  52401. new(arg0:string):ImportLogger$ImportLog;
  52402. new(arg0:$.java.lang.Throwable):ImportLogger$ImportLog;
  52403. new(arg0:string,arg1:string):ImportLogger$ImportLog;
  52404. }
  52405. interface ImportLogger$ImportLog$ {
  52406. msg:string;
  52407. src:string;
  52408. }
  52409. type ImportLogger$ImportLog_T = $.java.io.Serializable & ImportLogger$ImportLog_S & ImportLogger$ImportLog$;
  52410. interface ImportLogger$ImportLog extends ImportLogger$ImportLog_T {
  52411. }
  52412. interface ImportLogger_S {
  52413. formatException(arg0:$.java.lang.Throwable):string;
  52414. }
  52415. type ImportLogger_ST = $.java.io.Serializable & ImportLogger_S;
  52416. interface ImportLogger_C extends ImportLogger_ST {
  52417. new():ImportLogger;
  52418. new(arg0:string):ImportLogger;
  52419. }
  52420. interface ImportLogger$ {
  52421. fail():this;
  52422. fail(arg0:number):this;
  52423. getDelRows():$.java.util.List;
  52424. getErrFile():string;
  52425. getFailed():number;
  52426. getLastRowIndex():number;
  52427. getLogCache():$.java.util.Map;
  52428. getRowIndex():number;
  52429. getSrcFile():string;
  52430. getTotal():number;
  52431. getTotalRow():number;
  52432. log(arg0:number,arg1:$.java.lang.Throwable):this;
  52433. log(arg0:number,arg1:string):this;
  52434. log(arg0:number,arg1:string,arg2:string):this;
  52435. logAll(arg0:number,...arg1:ImportLogger$ImportLog[]):this;
  52436. logAll(arg0:number,...arg1:string[]):this;
  52437. logAll(arg0:number,arg1:$.java.util.List):this;
  52438. setDelRows(arg0:$.java.util.List):void;
  52439. setErrFile(arg0:string):void;
  52440. setFailed(arg0:number):void;
  52441. setLastRowIndex(arg0:number):void;
  52442. setLimitForErrorMessage(arg0:number):void;
  52443. setLogCache(arg0:$.java.util.Map):void;
  52444. setRowIndex(arg0:number):void;
  52445. setSrcFile(arg0:string):void;
  52446. setTotal(arg0:number):void;
  52447. setTotalRow(arg0:number):void;
  52448. signTotalRow(arg0:number):void;
  52449. tick():this;
  52450. }
  52451. type ImportLogger_T = $.java.io.Serializable & ImportLogger_S & ImportLogger$;
  52452. interface ImportLogger extends ImportLogger_T {
  52453. }
  52454. interface OperationServicePlugInProxy_S {
  52455. }
  52456. interface OperationServicePlugInProxy_C extends OperationServicePlugInProxy_S {
  52457. new(arg0:$.java.util.List):OperationServicePlugInProxy;
  52458. }
  52459. interface OperationServicePlugInProxy$ {
  52460. createScriptPlugin(arg0:string):IOperationServicePlugIn;
  52461. destory():void;
  52462. fireAfterExecuteOperationTransaction(arg0:$.kd.bos.entity.plugin.args.AfterOperationArgs):void;
  52463. fireBeforeExecuteOperationTransaction(arg0:$.kd.bos.entity.plugin.args.BeforeOperationArgs):void;
  52464. fireBeforeSaveAuditLog(arg0:$.kd.bos.entity.plugin.args.BeforeSaveAuditLogArg):void;
  52465. fireBeginOperationTransaction(arg0:$.kd.bos.entity.plugin.args.BeginOperationTransactionArgs):void;
  52466. fireEndOperationTransaction(arg0:$.kd.bos.entity.plugin.args.EndOperationTransactionArgs):void;
  52467. fireInitialize(arg0:$.kd.bos.entity.plugin.args.InitOperationArgs):void;
  52468. fireInitializeOperationResult(arg0:$.kd.bos.entity.operate.result.OperationResult):void;
  52469. fireOnAddValidators(arg0:AddValidatorsEventArgs):void;
  52470. firePreparePropertys(arg0:PreparePropertysEventArgs):void;
  52471. fireReturnOperation(arg0:$.kd.bos.entity.plugin.args.ReturnOperationArgs):void;
  52472. fireRollbackOperation(arg0:$.kd.bos.entity.plugin.args.RollbackOperationArgs):void;
  52473. fireValidatePrefix(arg0:$.kd.bos.entity.plugin.args.ValidatePrefixArgs):void;
  52474. getOperateLog():$.kd.bos.entity.operate.OperateLog;
  52475. isSplitPage():boolean;
  52476. printPluginList():void;
  52477. registerPlugIn(arg0:IOperationServicePlugIn):void;
  52478. setContext(arg0:MainEntityType,arg1:$.java.util.Map,arg2:$.kd.bos.dataentity.OperateOption):void;
  52479. setOperateLog(arg0:$.kd.bos.entity.operate.OperateLog):void;
  52480. setProgress(arg0:$.kd.bos.entity.operate.OperateProgress):void;
  52481. setSplitPage(arg0:boolean):void;
  52482. setSubEntityType(arg0:EntityType):void;
  52483. }
  52484. type OperationServicePlugInProxy_T = OperationServicePlugInProxy_S & OperationServicePlugInProxy$;
  52485. interface OperationServicePlugInProxy extends OperationServicePlugInProxy_T {
  52486. }
  52487. interface AbstractKsPrintServicePlugin_S {
  52488. }
  52489. type AbstractKsPrintServicePlugin_ST = AbstractPrintServicePlugin_S & AbstractKsPrintServicePlugin_S;
  52490. interface AbstractKsPrintServicePlugin_C extends AbstractKsPrintServicePlugin_ST {
  52491. /**
  52492. * ks脚本插件构造方法
  52493. * @param plugin 插件
  52494. */
  52495. new(plugin:IPrintServicePlugin):AbstractKsPrintServicePlugin;
  52496. }
  52497. interface AbstractKsPrintServicePlugin$ {
  52498. }
  52499. type AbstractKsPrintServicePlugin_T = AbstractPrintServicePlugin & AbstractKsPrintServicePlugin_S & AbstractKsPrintServicePlugin$;
  52500. interface AbstractKsPrintServicePlugin extends AbstractKsPrintServicePlugin_T {
  52501. }
  52502. interface IPrintScriptable_S {
  52503. }
  52504. interface IPrintScriptable$ {
  52505. /**
  52506. * 取得当前对象所绑定数据源的某一字段的值
  52507. * @param field
  52508. * @return
  52509. */
  52510. getFieldValue(field:string):any;
  52511. /**
  52512. * 取得当前对象所在页的页码,如果在数据表中,它是分组页码
  52513. * @return
  52514. */
  52515. getPageNumber():number;
  52516. /**
  52517. * 取得当前对象所在页的总页数,如果在数据表中,它是分组总页数
  52518. * @return
  52519. */
  52520. getPageTotal():any;
  52521. /**
  52522. * 与setProperty对应
  52523. * @param key
  52524. * @return
  52525. */
  52526. getProperty(key:string):any;
  52527. /**
  52528. * 取得对象的输出值
  52529. * @return
  52530. */
  52531. getValue():any;
  52532. /**
  52533. * 取得“不打印”属性
  52534. * @return
  52535. */
  52536. isHide():boolean;
  52537. /**
  52538. * 绑定一个用于取动态小数位数的字段,该字段与当前对象的数据源相同<br>
  52539. * @param field
  52540. */
  52541. setDynamicDecimal?(field:string):void;
  52542. /**
  52543. * 设置“不打印”属性
  52544. * @param isHide
  52545. */
  52546. setHide?(isHide:boolean):void;
  52547. /**
  52548. * 设置对象属性,用于前处理脚本,可改变状态
  52549. * @param key
  52550. * @param value
  52551. */
  52552. setProperty?(key:string,value:any):void;
  52553. /**
  52554. * 设置对象的输出值
  52555. * @param value
  52556. */
  52557. setValue?(value:any):void;
  52558. }
  52559. type IPrintScriptable_T = IPrintScriptable_S & IPrintScriptable$;
  52560. interface IPrintScriptable extends IPrintScriptable_T {
  52561. }
  52562. interface IPrintServicePlugin_S {
  52563. }
  52564. interface IPrintServicePlugin$ {
  52565. /**
  52566. * 向表格内添加列
  52567. * @param e
  52568. */
  52569. addDynamicColumns?(e:kd.bos.entity.plugin.args.DynamicColumnArgs):void;
  52570. /**
  52571. * 控件输出后事件
  52572. * @param e
  52573. */
  52574. afterOutputElement?(e:kd.bos.entity.plugin.args.OutputElementArgs):void;
  52575. /**
  52576. * 加载敏感字段事件,业务插件可在该事件中添加当前单中敏感字段信息
  52577. * @param e
  52578. */
  52579. beforeDesensitive?(e:$.kd.bos.entity.plugin.args.SensitiveArgs):void;
  52580. /**
  52581. * 系统读取数据前执行的事件
  52582. * @param e
  52583. */
  52584. beforeLoadData?(e:kd.bos.entity.plugin.args.BeforeLoadDataArgs):void;
  52585. /**
  52586. * 控件输出前事件
  52587. * @param e
  52588. */
  52589. beforeOuputElement?(e:kd.bos.entity.plugin.args.OutputElementArgs):void;
  52590. /**
  52591. * 对系统读取的数据集进行加工或构造自定义数据包
  52592. * @param e
  52593. */
  52594. customPrintDataEntities?(e:kd.bos.entity.plugin.args.CustomPrintDataEntitiesArgs):void;
  52595. /**
  52596. * 插件设置主实体类型
  52597. * @param billEntityType
  52598. */
  52599. setContext?(billEntityType:$.kd.bos.entity.MainEntityType):void;
  52600. }
  52601. type IPrintServicePlugin_T = IPrintServicePlugin_S & IPrintServicePlugin$;
  52602. interface IPrintServicePlugin extends IPrintServicePlugin_T {
  52603. }
  52604. interface AbstractPrintServicePlugin_S {
  52605. }
  52606. type AbstractPrintServicePlugin_ST = IPrintServicePlugin_S & AbstractPrintServicePlugin_S;
  52607. interface AbstractPrintServicePlugin_C extends AbstractPrintServicePlugin_ST {
  52608. new():AbstractPrintServicePlugin;
  52609. }
  52610. interface AbstractPrintServicePlugin$ {
  52611. /**
  52612. * 获取主实体类型
  52613. */
  52614. getBillEntityType():$.kd.bos.entity.MainEntityType;
  52615. }
  52616. type AbstractPrintServicePlugin_T = IPrintServicePlugin & AbstractPrintServicePlugin_S & AbstractPrintServicePlugin$;
  52617. interface AbstractPrintServicePlugin extends AbstractPrintServicePlugin_T {
  52618. }
  52619. interface IPrintDataHelper_S {
  52620. }
  52621. interface IPrintDataHelper$ {
  52622. /**
  52623. * 取得指定数据源当前行的字段值
  52624. * @param ds 数据源
  52625. * @param field 字段
  52626. * @return
  52627. */
  52628. getValue(ds:string,field:string):any;
  52629. }
  52630. type IPrintDataHelper_T = IPrintDataHelper_S & IPrintDataHelper$;
  52631. interface IPrintDataHelper extends IPrintDataHelper_T {
  52632. }
  52633. interface PrintServicePluginProxy_S {
  52634. }
  52635. type PrintServicePluginProxy_ST = $.java.io.Serializable & PrintServicePluginProxy_S;
  52636. interface PrintServicePluginProxy_C extends PrintServicePluginProxy_ST {
  52637. new(plugins:$.java.util.List):PrintServicePluginProxy;
  52638. }
  52639. interface PrintServicePluginProxy$ {
  52640. createScriptPlugin(scriptName:string):IPrintServicePlugin;
  52641. destory():void;
  52642. fireAddDynamicColumns(e:kd.bos.entity.plugin.args.DynamicColumnArgs):void;
  52643. fireAfterOuputElement(e:kd.bos.entity.plugin.args.OutputElementArgs):void;
  52644. fireBeforeDesensitive(e:$.kd.bos.entity.plugin.args.SensitiveArgs):void;
  52645. fireBeforeLoadData(e:kd.bos.entity.plugin.args.BeforeLoadDataArgs):void;
  52646. fireBeforeOuputElement(e:kd.bos.entity.plugin.args.OutputElementArgs):void;
  52647. fireCustomPrintDataEntities(e:kd.bos.entity.plugin.args.CustomPrintDataEntitiesArgs):void;
  52648. registerPlugIn(plugIn:IPrintServicePlugin):void;
  52649. setContext(billEntityType:$.kd.bos.entity.MainEntityType):void;
  52650. }
  52651. type PrintServicePluginProxy_T = $.java.io.Serializable & PrintServicePluginProxy_S & PrintServicePluginProxy$;
  52652. interface PrintServicePluginProxy extends PrintServicePluginProxy_T {
  52653. }
  52654. }
  52655. namespace kd.bos.entity.plugin.args{
  52656. interface RollbackOperationArgs_S {
  52657. }
  52658. interface RollbackOperationArgs_C extends RollbackOperationArgs_S {
  52659. /**
  52660. * 构造函数
  52661. *
  52662. * @param dataEntitys 单据数据包
  52663. */
  52664. new(dataEntitys:$.kd.bos.dataentity.entity.DynamicObject[]):RollbackOperationArgs;
  52665. }
  52666. interface RollbackOperationArgs$ {
  52667. /**
  52668. * 返回单据数据包
  52669. *
  52670. * @return 单据数据包
  52671. */
  52672. getDataEntitys():$.kd.bos.dataentity.entity.DynamicObject[];
  52673. }
  52674. type RollbackOperationArgs_T = RollbackOperationArgs_S & RollbackOperationArgs$;
  52675. interface RollbackOperationArgs extends RollbackOperationArgs_T {
  52676. }
  52677. interface EndOperationTransactionArgs_S {
  52678. }
  52679. type EndOperationTransactionArgs_ST = OperationArgs_S & EndOperationTransactionArgs_S;
  52680. interface EndOperationTransactionArgs_C extends EndOperationTransactionArgs_ST {
  52681. /**
  52682. * 构造函数
  52683. *
  52684. * @param operationKey 操作标识
  52685. * @param dataEntities 单据数据包
  52686. */
  52687. new(operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):EndOperationTransactionArgs;
  52688. }
  52689. interface EndOperationTransactionArgs$ {
  52690. /**
  52691. * 返回单据数据包
  52692. *
  52693. * @return 单据数据包
  52694. */
  52695. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  52696. }
  52697. type EndOperationTransactionArgs_T = OperationArgs & EndOperationTransactionArgs_S & EndOperationTransactionArgs$;
  52698. interface EndOperationTransactionArgs extends EndOperationTransactionArgs_T {
  52699. }
  52700. interface SensitiveArgs$SensitiveRule_S {
  52701. }
  52702. interface SensitiveArgs$SensitiveRule_C extends SensitiveArgs$SensitiveRule_S {
  52703. new(arg0:string,arg1:string):SensitiveArgs$SensitiveRule;
  52704. }
  52705. interface SensitiveArgs$SensitiveRule$ {
  52706. regex:string;
  52707. replacement:string;
  52708. }
  52709. type SensitiveArgs$SensitiveRule_T = SensitiveArgs$SensitiveRule_S & SensitiveArgs$SensitiveRule$;
  52710. interface SensitiveArgs$SensitiveRule extends SensitiveArgs$SensitiveRule_T {
  52711. }
  52712. interface SensitiveArgs$DesensitiveFun_S {
  52713. }
  52714. interface SensitiveArgs$DesensitiveFun$ {
  52715. handle(arg0:string,arg1:string):string;
  52716. }
  52717. type SensitiveArgs$DesensitiveFun_T = SensitiveArgs$DesensitiveFun_S & SensitiveArgs$DesensitiveFun$;
  52718. interface SensitiveArgs$DesensitiveFun extends SensitiveArgs$DesensitiveFun_T {
  52719. }
  52720. interface ValidatePrefixArgs_S {
  52721. }
  52722. interface ValidatePrefixArgs_C extends ValidatePrefixArgs_S {
  52723. new():ValidatePrefixArgs;
  52724. }
  52725. interface ValidatePrefixArgs$ {
  52726. /**
  52727. * 返回校验提示内容前缀使用的字段标识
  52728. *
  52729. * @return 字段标识
  52730. */
  52731. getPropName():string;
  52732. /**
  52733. * 设置校验提示前缀使用的字段标识:生成提示,使用此字段值作为提示前缀,默认用单据编号字段值做为提示前缀
  52734. *
  52735. * @param propName 字段标识
  52736. */
  52737. setPropName(propName:string):void;
  52738. }
  52739. type ValidatePrefixArgs_T = ValidatePrefixArgs_S & ValidatePrefixArgs$;
  52740. interface ValidatePrefixArgs extends ValidatePrefixArgs_T {
  52741. }
  52742. interface ReturnOperationArgs_S {
  52743. }
  52744. interface ReturnOperationArgs_C extends ReturnOperationArgs_S {
  52745. /**
  52746. * 构造函数
  52747. *
  52748. * @param operationResult 操作执行结果
  52749. */
  52750. new(operationResult:kd.bos.entity.operate.IOperationResult):ReturnOperationArgs;
  52751. }
  52752. interface ReturnOperationArgs$ {
  52753. /**
  52754. * 返回操作执行结果
  52755. *
  52756. * @return 操作执行结果
  52757. */
  52758. getOperationResult():kd.bos.entity.operate.IOperationResult;
  52759. }
  52760. type ReturnOperationArgs_T = ReturnOperationArgs_S & ReturnOperationArgs$;
  52761. interface ReturnOperationArgs extends ReturnOperationArgs_T {
  52762. }
  52763. interface AfterOperationArgs_S {
  52764. }
  52765. type AfterOperationArgs_ST = OperationArgs_S & AfterOperationArgs_S;
  52766. interface AfterOperationArgs_C extends AfterOperationArgs_ST {
  52767. /**
  52768. * 构造函数
  52769. *
  52770. * @param operationKey 操作标识
  52771. * @param rows 单据数据包
  52772. */
  52773. new(operationKey:string,rows:$.java.util.List):AfterOperationArgs;
  52774. }
  52775. interface AfterOperationArgs$ {
  52776. /**
  52777. * 返回单据数据包,仅含已成功完成了操作的单据
  52778. *
  52779. * @return 单据数据包
  52780. */
  52781. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  52782. /**
  52783. * 返回单据数据包,仅含已成功完成了操作的单据:{@link ExtendedDataEntity} 对数据包进行了再包装,增加数据索引等信息
  52784. */
  52785. getSelectedRows():$.java.util.List;
  52786. }
  52787. type AfterOperationArgs_T = OperationArgs & AfterOperationArgs_S & AfterOperationArgs$;
  52788. interface AfterOperationArgs extends AfterOperationArgs_T {
  52789. }
  52790. interface BeforeOperationArgs_S {
  52791. }
  52792. type BeforeOperationArgs_ST = OperationArgs_S & BeforeOperationArgs_S;
  52793. interface BeforeOperationArgs_C extends BeforeOperationArgs_ST {
  52794. /**
  52795. * 构造函数
  52796. *
  52797. * @param operationKey 操作标识
  52798. * @param rows 已通过校验的单据数据包
  52799. */
  52800. new(operationKey:string,rows:$.java.util.List):BeforeOperationArgs;
  52801. }
  52802. interface BeforeOperationArgs$ {
  52803. /**
  52804. * 返回已通过校验的单据数据包
  52805. * 本方法和 getValidExtDataEntities()效果相同,只是本方法返回原始数据包,而getValidExtDataEntities()返回再包装后的数据包
  52806. * 推荐使用 getValidExtDataEntities()方法
  52807. */
  52808. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  52809. /**
  52810. * 返回已通过校验的单据数据包:对数据包进行了再包装,包含了数据索引
  52811. * 插件可以进一步校验,调整此集合中的单据,从而排除不符合要求的单据
  52812. * getSelectedRows()有歧义,用此方法替代
  52813. *
  52814. * 示例代码:<pre>{@code
  52815. * public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {
  52816. * List<ExtendedDataEntity> dataEntities = new ArrayList<>(e.getValidExtDataEntities());
  52817. *
  52818. * // 此处略去数据检查逻辑...
  52819. *
  52820. * e.getValidExtDataEntities().clear();
  52821. * e.getValidExtDataEntities().addAll(dataEntities);
  52822. * }}</pre>
  52823. */
  52824. getValidExtDataEntities():$.java.util.List;
  52825. /**
  52826. * 设置标志,取消操作
  52827. *
  52828. * 示例代码:<pre>{@code
  52829. * public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {
  52830. * e.setCancel(true);
  52831. * e.setCancelMessage("因为...,所以取消操作,请...");
  52832. * }}</pre>
  52833. * @param cancel 设为true,则取消操作执行
  52834. */
  52835. setCancel(cancel:boolean):void;
  52836. /**
  52837. * 设置取消操作的原因,以提示用户
  52838. * 需和 {@code e.setCancel(true)} 配合使用
  52839. *
  52840. * @param cancelMessage 取消操作的原因
  52841. */
  52842. setCancelMessage(cancelMessage:string):void;
  52843. }
  52844. type BeforeOperationArgs_T = OperationArgs & BeforeOperationArgs_S & BeforeOperationArgs$;
  52845. interface BeforeOperationArgs extends BeforeOperationArgs_T {
  52846. }
  52847. interface SensitiveArgs_S {
  52848. }
  52849. type SensitiveArgs_ST = $.java.util.EventObject & SensitiveArgs_S;
  52850. interface SensitiveArgs_C extends SensitiveArgs_ST {
  52851. /**
  52852. * Constructs a prototypical Event.
  52853. *
  52854. * @param source The object on which the Event initially occurred.
  52855. * @throws IllegalArgumentException if source is null.
  52856. */
  52857. new(source:any):SensitiveArgs;
  52858. }
  52859. interface SensitiveArgs$ {
  52860. /**
  52861. * 添加需要处理的敏感字段
  52862. * @param field
  52863. */
  52864. addField(field:string):void;
  52865. addField(fieldMap:$.java.util.Map):void;
  52866. addField(fields:$.java.util.List):void;
  52867. addField(field:string,rule:SensitiveArgs$SensitiveRule):void;
  52868. addField(field:string,regex:string,replacement:string):void;
  52869. clearField():void;
  52870. contain(field:string):boolean;
  52871. getDesensitiveFun():SensitiveArgs$DesensitiveFun;
  52872. getRule(field:string):SensitiveArgs$SensitiveRule;
  52873. setDesensitiveFun(desensitiveFun:SensitiveArgs$DesensitiveFun):void;
  52874. }
  52875. type SensitiveArgs_T = $.java.util.EventObject & SensitiveArgs_S & SensitiveArgs$;
  52876. interface SensitiveArgs extends SensitiveArgs_T {
  52877. }
  52878. interface OperationArgs_S {
  52879. }
  52880. interface OperationArgs_C extends OperationArgs_S {
  52881. /**
  52882. * 构造函数
  52883. *
  52884. * @param operationKey 操作标识
  52885. */
  52886. new(operationKey:string):OperationArgs;
  52887. }
  52888. interface OperationArgs$ {
  52889. /**
  52890. * 返回当前操作的标识
  52891. *
  52892. * @return 操作标识
  52893. */
  52894. getOperationKey():string;
  52895. }
  52896. type OperationArgs_T = OperationArgs_S & OperationArgs$;
  52897. interface OperationArgs extends OperationArgs_T {
  52898. }
  52899. interface InitOperationArgs_S {
  52900. }
  52901. interface InitOperationArgs_C extends InitOperationArgs_S {
  52902. new():InitOperationArgs;
  52903. }
  52904. interface InitOperationArgs$ {
  52905. }
  52906. type InitOperationArgs_T = InitOperationArgs_S & InitOperationArgs$;
  52907. interface InitOperationArgs extends InitOperationArgs_T {
  52908. }
  52909. interface BeginOperationTransactionArgs_S {
  52910. }
  52911. type BeginOperationTransactionArgs_ST = OperationArgs_S & BeginOperationTransactionArgs_S;
  52912. interface BeginOperationTransactionArgs_C extends BeginOperationTransactionArgs_ST {
  52913. /**
  52914. * 构造函数
  52915. *
  52916. * @param operationKey 操作标识
  52917. * @param dataEntities 单据数据包
  52918. */
  52919. new(operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):BeginOperationTransactionArgs;
  52920. }
  52921. interface BeginOperationTransactionArgs$ {
  52922. /**
  52923. * 返回校验通过的单据
  52924. *
  52925. * @return 单据数据包
  52926. */
  52927. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  52928. /**
  52929. * 返回插件是否要求略过更新数据库逻辑
  52930. */
  52931. isCancelOperation():boolean;
  52932. /**
  52933. * 设置参数,略过更新数据库逻辑
  52934. *
  52935. * 设置为true会跳过标准操作内含的更新数据库逻辑,但操作还是会继续,返回结果也为操作成功(已经更改为操作失败2023/5/23):
  52936. *
  52937. * 特别说明:这个参数非常容易引起误解,而且因为跳过了数据库更新逻辑,但操作结果成功,出现问题非常难以排查。
  52938. * 如果需要操作结果返回失败,则需抛出异常强制中断操作,如{@code throw new KDBizException("异常提示")}
  52939. *
  52940. * @param cancelOperation 传入true,将跳过更新数据库的逻辑,单据不会保存入库,事务会回滚
  52941. */
  52942. setCancelOperation(cancelOperation:boolean):void;
  52943. /**
  52944. * 设置通过校验的单据
  52945. *
  52946. * @param dataEntities 单据数据包
  52947. */
  52948. setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  52949. }
  52950. type BeginOperationTransactionArgs_T = OperationArgs & BeginOperationTransactionArgs_S & BeginOperationTransactionArgs$;
  52951. interface BeginOperationTransactionArgs extends BeginOperationTransactionArgs_T {
  52952. }
  52953. interface BeforeSaveAuditLogArg_S {
  52954. }
  52955. interface BeforeSaveAuditLogArg_C extends BeforeSaveAuditLogArg_S {
  52956. /**
  52957. * 构造函数
  52958. *
  52959. * @param entityModifyInfo 单据审计日志内容
  52960. */
  52961. new(entityModifyInfo:kd.bos.log.api.EntityModifyInfo):BeforeSaveAuditLogArg;
  52962. }
  52963. interface BeforeSaveAuditLogArg$ {
  52964. /**
  52965. * 返回单据审计日志内容
  52966. * @return
  52967. */
  52968. getModifyInfo():kd.bos.log.api.EntityModifyInfo;
  52969. }
  52970. type BeforeSaveAuditLogArg_T = BeforeSaveAuditLogArg_S & BeforeSaveAuditLogArg$;
  52971. interface BeforeSaveAuditLogArg extends BeforeSaveAuditLogArg_T {
  52972. }
  52973. interface CustomPrintDataEntitiesArgs_S {
  52974. }
  52975. type CustomPrintDataEntitiesArgs_ST = $.java.util.EventObject & CustomPrintDataEntitiesArgs_S;
  52976. interface CustomPrintDataEntitiesArgs_C extends CustomPrintDataEntitiesArgs_ST {
  52977. /**
  52978. * 构造函数
  52979. * @param source 事件源
  52980. * @param pageId 页面ID
  52981. * @param pkId 主键
  52982. * @param dataSourceName 数据源名称
  52983. * @param customFields 自定义字段
  52984. */
  52985. new(source:any,pageId:string,pkId:any,dataSourceName:string,customFields:$.java.util.Set):CustomPrintDataEntitiesArgs;
  52986. /**
  52987. * 构造函数
  52988. * @param source 事件源
  52989. * @param pageId 页面ID
  52990. * @param pkId 主键
  52991. * @param dataSourceName 数据源名称
  52992. * @param customFields 自定义字段
  52993. * @param filter 过滤条件
  52994. * @param mainDs 主数据源
  52995. * @param dynamicObjectType 实体类型
  52996. */
  52997. new(source:any,pageId:string,pkId:any,dataSourceName:string,customFields:$.java.util.Set,filter:$.kd.bos.orm.query.QFilter,mainDs:boolean,dynamicObjectType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):CustomPrintDataEntitiesArgs;
  52998. }
  52999. interface CustomPrintDataEntitiesArgs$ {
  53000. /**
  53001. * 获取自定义字段
  53002. * @return 自定义字段
  53003. */
  53004. getCustomFields():$.java.util.Set;
  53005. /**
  53006. * 获取数据包
  53007. * @return 数据包
  53008. */
  53009. getDataEntities():$.java.util.List;
  53010. /**
  53011. * 获取数据源名称
  53012. * @return 数据源名称
  53013. */
  53014. getDataSourceName():string;
  53015. /**
  53016. * 获取数据对象类型
  53017. * @return 数据对象类型
  53018. */
  53019. getDynamicObjectType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  53020. /**
  53021. * 获取过滤条件
  53022. * @return 过滤条件
  53023. */
  53024. getFilter():$.kd.bos.orm.query.QFilter;
  53025. /**
  53026. * 获取当前页面id
  53027. * @return 当前页面id
  53028. */
  53029. getPageId():string;
  53030. /**
  53031. * 获取目前所有要打印的单据id
  53032. * @return 所有要打印的单据id
  53033. */
  53034. getPkIds():$.java.util.List;
  53035. /**
  53036. * 是否主数据源
  53037. * @return 是否主数据源
  53038. */
  53039. isMainDs():boolean;
  53040. /**
  53041. * 设置数据包
  53042. * @param dataEntities 数据包
  53043. */
  53044. setDataEntities(dataEntities:$.java.util.List):void;
  53045. /**
  53046. * 设置目前所有要打印的单据id
  53047. * @param pk 所有要打印的单据id
  53048. */
  53049. setPkIds(pk:$.java.util.List):void;
  53050. }
  53051. type CustomPrintDataEntitiesArgs_T = $.java.util.EventObject & CustomPrintDataEntitiesArgs_S & CustomPrintDataEntitiesArgs$;
  53052. interface CustomPrintDataEntitiesArgs extends CustomPrintDataEntitiesArgs_T {
  53053. }
  53054. interface DynamicColumnArgs_S {
  53055. }
  53056. type DynamicColumnArgs_ST = $.java.util.EventObject & DynamicColumnArgs_S;
  53057. interface DynamicColumnArgs_C extends DynamicColumnArgs_ST {
  53058. /**
  53059. * 构造函数
  53060. * @param source 事件源
  53061. * @param columnKey 列标识
  53062. * @param pageId 页面ID
  53063. * @param pkId 主键
  53064. */
  53065. new(source:any,columnKey:string,pageId:string,pkId:string):DynamicColumnArgs;
  53066. }
  53067. interface DynamicColumnArgs$ {
  53068. /**
  53069. * 获取动态列
  53070. * @return 动态列
  53071. */
  53072. getDynamicColumns():$.java.util.List;
  53073. /**
  53074. * 获取设计时创建的动态列的ID
  53075. * @return
  53076. */
  53077. getKey():string;
  53078. /**
  53079. * 获取合并块
  53080. * @return 合并块
  53081. */
  53082. getMergeBlocks():$.java.util.List;
  53083. /**
  53084. * 获取页面id
  53085. * @return 页面id
  53086. */
  53087. getPageId():string;
  53088. /**
  53089. * 获取单据id
  53090. * @return 单据id
  53091. */
  53092. getPkId():string;
  53093. /**
  53094. * 设置动态列
  53095. * @param dynamicColumns 动态列
  53096. */
  53097. setDynamicColumns(dynamicColumns:$.java.util.List):void;
  53098. /**
  53099. * 设置合并块
  53100. * @param value 合并块
  53101. */
  53102. setMergeBlocks(value:$.java.util.List):void;
  53103. }
  53104. type DynamicColumnArgs_T = $.java.util.EventObject & DynamicColumnArgs_S & DynamicColumnArgs$;
  53105. interface DynamicColumnArgs extends DynamicColumnArgs_T {
  53106. }
  53107. interface BeforeLoadDataArgs_S {
  53108. }
  53109. type BeforeLoadDataArgs_ST = $.java.util.EventObject & BeforeLoadDataArgs_S;
  53110. interface BeforeLoadDataArgs_C extends BeforeLoadDataArgs_ST {
  53111. /**
  53112. * 构造函数
  53113. * @param source 事件源
  53114. */
  53115. new(source:any):BeforeLoadDataArgs;
  53116. /**
  53117. * 构造函数
  53118. * @param source 事件源
  53119. * @param ds 数据源
  53120. */
  53121. new(source:any,ds:string):BeforeLoadDataArgs;
  53122. }
  53123. interface BeforeLoadDataArgs$ {
  53124. /**
  53125. * 获取数据源名称
  53126. * @return 数据源名称
  53127. */
  53128. getDataSourceName():string;
  53129. /**
  53130. * 获取取消系统读取数据
  53131. * @return 是否取消系统读取数据
  53132. */
  53133. isCancel():boolean;
  53134. /**
  53135. * 取消系统读取数据
  53136. * @param cancel 是否取消系统读取数据
  53137. */
  53138. setCancel(cancel:boolean):void;
  53139. }
  53140. type BeforeLoadDataArgs_T = $.java.util.EventObject & BeforeLoadDataArgs_S & BeforeLoadDataArgs$;
  53141. interface BeforeLoadDataArgs extends BeforeLoadDataArgs_T {
  53142. }
  53143. interface OutputElementArgs_S {
  53144. }
  53145. type OutputElementArgs_ST = $.java.util.EventObject & OutputElementArgs_S;
  53146. interface OutputElementArgs_C extends OutputElementArgs_ST {
  53147. /**
  53148. * 构造函数
  53149. * @param source 事件源
  53150. * @param key 控件标识
  53151. * @param currentDs 当前数据源标识
  53152. * @param headName 主数据源标识
  53153. * @param helper 取数器
  53154. * @param opw 脚本控制接口
  53155. */
  53156. new(source:any,key:string,currentDs:string,headName:string,helper:IPrintDataHelper,opw:IPrintScriptable):OutputElementArgs;
  53157. }
  53158. interface OutputElementArgs$ {
  53159. /**
  53160. * 当前控件绑定的数据源是的标识
  53161. * @return 当前控件绑定的数据源是的标识
  53162. */
  53163. getCurrentDataSource():string;
  53164. /**
  53165. * 获取取数器
  53166. * @return 取数器
  53167. */
  53168. getDataHelper():IPrintDataHelper;
  53169. /**
  53170. * 获取控件标识
  53171. * @return 控件标识
  53172. */
  53173. getKey():string;
  53174. /**
  53175. * 主数据源的标识
  53176. * @return 主数据源的标识
  53177. */
  53178. getMainDataSourceName():string;
  53179. /**
  53180. * 获取脚本控制接口
  53181. * @return 脚本控制接口
  53182. */
  53183. getOutput():IPrintScriptable;
  53184. /**
  53185. * 获取汇总的key
  53186. * @return 汇总的key
  53187. */
  53188. getSumColKeys():$.java.util.List;
  53189. /**
  53190. * 是否合并列
  53191. * @return 是否合并列
  53192. */
  53193. isMergeDetailCol():boolean;
  53194. /**
  53195. * 设置数据源
  53196. * @param currentDataSource 数据源
  53197. */
  53198. setCurrentDataSource(currentDataSource:string):void;
  53199. /**
  53200. * 设置是否合并列
  53201. * @param mergeDetailCol
  53202. */
  53203. setMergeDetailCol(mergeDetailCol:boolean):void;
  53204. /**
  53205. * 设置汇总key
  53206. * @param sumK 汇总key
  53207. */
  53208. setSumColKeys(sumK:$.java.util.List):void;
  53209. }
  53210. type OutputElementArgs_T = $.java.util.EventObject & OutputElementArgs_S & OutputElementArgs$;
  53211. interface OutputElementArgs extends OutputElementArgs_T {
  53212. }
  53213. }
  53214. namespace kd.bos.entity.plugin.manager{
  53215. interface IConditionEvent_S {
  53216. }
  53217. interface IConditionEvent$ {
  53218. /**
  53219. * 检查表达式是否满足
  53220. * @return
  53221. */
  53222. check?(paramCondition:ParamCondition):boolean;
  53223. getVarMap():$.java.util.Map;
  53224. }
  53225. type IConditionEvent_T = IConditionEvent_S & IConditionEvent$;
  53226. interface IConditionEvent extends IConditionEvent_T {
  53227. }
  53228. }
  53229. namespace kd.bos.entity.plugin.support.util{
  53230. interface Assert_S {
  53231. /**
  53232. * Assert that the given text does not contain the given substring.
  53233. * <pre class="code">Assert.doesNotContain(name, "rod", "Name must not contain 'rod'");</pre>
  53234. * @param textToSearch the text to search
  53235. * @param substring the substring to find within the text
  53236. * @param message the exception message to use if the assertion fails
  53237. * @throws IllegalArgumentException if the text contains the substring
  53238. */
  53239. doesNotContain(textToSearch:string,substring:string,message:string):void;
  53240. /**
  53241. * Assert that the given text does not contain the given substring.
  53242. * <pre class="code">
  53243. * Assert.doesNotContain(name, forbidden, () -&gt; "Name must not contain '" + forbidden + "'");
  53244. * </pre>
  53245. * @param textToSearch the text to search
  53246. * @param substring the substring to find within the text
  53247. * @param messageSupplier a supplier for the exception message to use if the
  53248. * assertion fails
  53249. * @throws IllegalArgumentException if the text contains the substring
  53250. * @since 5.0
  53251. */
  53252. doesNotContain(textToSearch:string,substring:string,supplier2:()=>any):void;
  53253. /**
  53254. * Assert that the given String is not empty; that is,
  53255. * it must not be {@code null} and not the empty String.
  53256. * <pre class="code">Assert.hasLength(name, "Name must not be empty");</pre>
  53257. * @param text the String to check
  53258. * @param message the exception message to use if the assertion fails
  53259. * @throws IllegalArgumentException if the text is empty
  53260. * @see StringUtils#hasLength
  53261. */
  53262. hasLength(text:string,message:string):void;
  53263. /**
  53264. * Assert that the given String is not empty; that is,
  53265. * it must not be {@code null} and not the empty String.
  53266. * <pre class="code">
  53267. * Assert.hasLength(name, () -&gt; "Name for account '" + account.getId() + "' must not be empty");
  53268. * </pre>
  53269. * @param text the String to check
  53270. * @param messageSupplier a supplier for the exception message to use if the
  53271. * assertion fails
  53272. * @throws IllegalArgumentException if the text is empty
  53273. * @since 5.0
  53274. * @see StringUtils#hasLength
  53275. */
  53276. hasLength(text:string,supplier1:()=>any):void;
  53277. /**
  53278. * Assert that the given String contains valid text content; that is, it must not
  53279. * be {@code null} and must contain at least one non-whitespace character.
  53280. * <pre class="code">Assert.hasText(name, "'name' must not be empty");</pre>
  53281. * @param text the String to check
  53282. * @param message the exception message to use if the assertion fails
  53283. * @throws IllegalArgumentException if the text does not contain valid text content
  53284. * @see StringUtils#hasText
  53285. */
  53286. hasText(text:string,message:string):void;
  53287. /**
  53288. * Assert that the given String contains valid text content; that is, it must not
  53289. * be {@code null} and must contain at least one non-whitespace character.
  53290. * <pre class="code">
  53291. * Assert.hasText(name, () -&gt; "Name for account '" + account.getId() + "' must not be empty");
  53292. * </pre>
  53293. * @param text the String to check
  53294. * @param messageSupplier a supplier for the exception message to use if the
  53295. * assertion fails
  53296. * @throws IllegalArgumentException if the text does not contain valid text content
  53297. * @since 5.0
  53298. * @see StringUtils#hasText
  53299. */
  53300. hasText(text:string,supplier1:()=>any):void;
  53301. /**
  53302. * Assert that {@code superType.isAssignableFrom(subType)} is {@code true}.
  53303. * <pre class="code">Assert.isAssignable(Number.class, myClass);</pre>
  53304. * @param superType the super type to check
  53305. * @param subType the sub type to check
  53306. * @throws IllegalArgumentException if the classes are not assignable
  53307. */
  53308. isAssignable(superType:$.java.lang.Class,subType:$.java.lang.Class):void;
  53309. /**
  53310. * Assert that {@code superType.isAssignableFrom(subType)} is {@code true}.
  53311. * <pre class="code">
  53312. * Assert.isAssignable(Number.class, myClass, () -&gt; "Processing " + myAttributeName + ":");
  53313. * </pre>
  53314. * @param superType the super type to check against
  53315. * @param subType the sub type to check
  53316. * @param messageSupplier a supplier for the exception message to use if the
  53317. * assertion fails. See {@link #isAssignable(Class, Class, String)} for details.
  53318. * @throws IllegalArgumentException if the classes are not assignable
  53319. * @since 5.0
  53320. */
  53321. isAssignable(superType:$.java.lang.Class,subType:$.java.lang.Class,supplier2:()=>any):void;
  53322. /**
  53323. * Assert that {@code superType.isAssignableFrom(subType)} is {@code true}.
  53324. * <pre class="code">Assert.isAssignable(Number.class, myClass, "Number expected");</pre>
  53325. * @param superType the super type to check against
  53326. * @param subType the sub type to check
  53327. * @param message a message which will be prepended to provide further context.
  53328. * If it is empty or ends in ":" or ";" or "," or ".", a full exception message
  53329. * will be appended. If it ends in a space, the name of the offending sub type
  53330. * will be appended. In any other case, a ":" with a space and the name of the
  53331. * offending sub type will be appended.
  53332. * @throws IllegalArgumentException if the classes are not assignable
  53333. */
  53334. isAssignable(superType:$.java.lang.Class,subType:$.java.lang.Class,message:string):void;
  53335. /**
  53336. * Assert that the provided object is an instance of the provided class.
  53337. * <pre class="code">Assert.instanceOf(Foo.class, foo);</pre>
  53338. * @param type the type to check against
  53339. * @param obj the object to check
  53340. * @throws IllegalArgumentException if the object is not an instance of type
  53341. */
  53342. isInstanceOf(type_arg:$.java.lang.Class,obj:any):void;
  53343. /**
  53344. * Assert that the provided object is an instance of the provided class.
  53345. * <pre class="code">
  53346. * Assert.instanceOf(Foo.class, foo, () -&gt; "Processing " + Foo.class.getSimpleName() + ":");
  53347. * </pre>
  53348. * @param type the type to check against
  53349. * @param obj the object to check
  53350. * @param messageSupplier a supplier for the exception message to use if the
  53351. * assertion fails. See {@link #isInstanceOf(Class, Object, String)} for details.
  53352. * @throws IllegalArgumentException if the object is not an instance of type
  53353. * @since 5.0
  53354. */
  53355. isInstanceOf(type_arg:$.java.lang.Class,obj:any,supplier2:()=>any):void;
  53356. /**
  53357. * Assert that the provided object is an instance of the provided class.
  53358. * <pre class="code">Assert.instanceOf(Foo.class, foo, "Foo expected");</pre>
  53359. * @param type the type to check against
  53360. * @param obj the object to check
  53361. * @param message a message which will be prepended to provide further context.
  53362. * If it is empty or ends in ":" or ";" or "," or ".", a full exception message
  53363. * will be appended. If it ends in a space, the name of the offending object's
  53364. * type will be appended. In any other case, a ":" with a space and the name
  53365. * of the offending object's type will be appended.
  53366. * @throws IllegalArgumentException if the object is not an instance of type
  53367. */
  53368. isInstanceOf(type_arg:$.java.lang.Class,obj:any,message:string):void;
  53369. /**
  53370. * Assert that an object is {@code null}.
  53371. * <pre class="code">Assert.isNull(value, "The value must be null");</pre>
  53372. * @param object the object to check
  53373. * @param message the exception message to use if the assertion fails
  53374. * @throws IllegalArgumentException if the object is not {@code null}
  53375. */
  53376. isNull(object_arg:any,message:string):void;
  53377. /**
  53378. * Assert that an object is {@code null}.
  53379. * <pre class="code">
  53380. * Assert.isNull(value, () -&gt; "The value '" + value + "' must be null");
  53381. * </pre>
  53382. * @param object the object to check
  53383. * @param messageSupplier a supplier for the exception message to use if the
  53384. * assertion fails
  53385. * @throws IllegalArgumentException if the object is not {@code null}
  53386. * @since 5.0
  53387. */
  53388. isNull(object_arg:any,supplier1:()=>any):void;
  53389. /**
  53390. * Assert a boolean expression, throwing an {@code IllegalArgumentException}
  53391. * if the expression evaluates to {@code false}.
  53392. * <pre class="code">Assert.isTrue(i &gt; 0, "The value must be greater than zero");</pre>
  53393. * @param expression a boolean expression
  53394. * @param message the exception message to use if the assertion fails
  53395. * @throws IllegalArgumentException if {@code expression} is {@code false}
  53396. */
  53397. isTrue(expression:boolean,message:string):void;
  53398. /**
  53399. * Assert a boolean expression, throwing an {@code IllegalArgumentException}
  53400. * if the expression evaluates to {@code false}.
  53401. * <pre class="code">
  53402. * Assert.isTrue(i &gt; 0, () -&gt; "The value '" + i + "' must be greater than zero");
  53403. * </pre>
  53404. * @param expression a boolean expression
  53405. * @param messageSupplier a supplier for the exception message to use if the
  53406. * assertion fails
  53407. * @throws IllegalArgumentException if {@code expression} is {@code false}
  53408. * @since 5.0
  53409. */
  53410. isTrue(expression:boolean,supplier1:()=>any):void;
  53411. /**
  53412. * Assert that an array contains no {@code null} elements.
  53413. * <p>Note: Does not complain if the array is empty!
  53414. * <pre class="code">Assert.noNullElements(array, "The array must contain non-null elements");</pre>
  53415. * @param array the array to check
  53416. * @param message the exception message to use if the assertion fails
  53417. * @throws IllegalArgumentException if the object array contains a {@code null} element
  53418. */
  53419. noNullElements(array:any[],message:string):void;
  53420. /**
  53421. * Assert that an array contains no {@code null} elements.
  53422. * <p>Note: Does not complain if the array is empty!
  53423. * <pre class="code">
  53424. * Assert.noNullElements(array, () -&gt; "The " + arrayType + " array must contain non-null elements");
  53425. * </pre>
  53426. * @param array the array to check
  53427. * @param messageSupplier a supplier for the exception message to use if the
  53428. * assertion fails
  53429. * @throws IllegalArgumentException if the object array contains a {@code null} element
  53430. * @since 5.0
  53431. */
  53432. noNullElements(array:any[],supplier1:()=>any):void;
  53433. /**
  53434. * Assert that a collection contains no {@code null} elements.
  53435. * <p>Note: Does not complain if the collection is empty!
  53436. * <pre class="code">
  53437. * Assert.noNullElements(collection, () -&gt; "Collection " + collectionName + " must contain non-null elements");
  53438. * </pre>
  53439. * @param collection the collection to check
  53440. * @param messageSupplier a supplier for the exception message to use if the
  53441. * assertion fails
  53442. * @throws IllegalArgumentException if the collection contains a {@code null} element
  53443. * @since 5.2
  53444. */
  53445. noNullElements(collection:$.java.util.Collection,supplier1:()=>any):void;
  53446. /**
  53447. * Assert that a collection contains no {@code null} elements.
  53448. * <p>Note: Does not complain if the collection is empty!
  53449. * <pre class="code">Assert.noNullElements(collection, "Collection must contain non-null elements");</pre>
  53450. * @param collection the collection to check
  53451. * @param message the exception message to use if the assertion fails
  53452. * @throws IllegalArgumentException if the collection contains a {@code null} element
  53453. * @since 5.2
  53454. */
  53455. noNullElements(collection:$.java.util.Collection,message:string):void;
  53456. /**
  53457. * Assert that an array contains elements; that is, it must not be
  53458. * {@code null} and must contain at least one element.
  53459. * <pre class="code">Assert.notEmpty(array, "The array must contain elements");</pre>
  53460. * @param array the array to check
  53461. * @param message the exception message to use if the assertion fails
  53462. * @throws IllegalArgumentException if the object array is {@code null} or contains no elements
  53463. */
  53464. notEmpty(array:any[],message:string):void;
  53465. /**
  53466. * Assert that an array contains elements; that is, it must not be
  53467. * {@code null} and must contain at least one element.
  53468. * <pre class="code">
  53469. * Assert.notEmpty(array, () -&gt; "The " + arrayType + " array must contain elements");
  53470. * </pre>
  53471. * @param array the array to check
  53472. * @param messageSupplier a supplier for the exception message to use if the
  53473. * assertion fails
  53474. * @throws IllegalArgumentException if the object array is {@code null} or contains no elements
  53475. * @since 5.0
  53476. */
  53477. notEmpty(array:any[],supplier1:()=>any):void;
  53478. /**
  53479. * Assert that a collection contains elements; that is, it must not be
  53480. * {@code null} and must contain at least one element.
  53481. * <pre class="code">Assert.notEmpty(collection, "Collection must contain elements");</pre>
  53482. * @param collection the collection to check
  53483. * @param message the exception message to use if the assertion fails
  53484. * @throws IllegalArgumentException if the collection is {@code null} or
  53485. * contains no elements
  53486. */
  53487. notEmpty(collection:$.java.util.Collection,message:string):void;
  53488. /**
  53489. * Assert that a collection contains elements; that is, it must not be
  53490. * {@code null} and must contain at least one element.
  53491. * <pre class="code">
  53492. * Assert.notEmpty(collection, () -&gt; "The " + collectionType + " collection must contain elements");
  53493. * </pre>
  53494. * @param collection the collection to check
  53495. * @param messageSupplier a supplier for the exception message to use if the
  53496. * assertion fails
  53497. * @throws IllegalArgumentException if the collection is {@code null} or
  53498. * contains no elements
  53499. * @since 5.0
  53500. */
  53501. notEmpty(collection:$.java.util.Collection,supplier1:()=>any):void;
  53502. /**
  53503. * Assert that a Map contains entries; that is, it must not be {@code null}
  53504. * and must contain at least one entry.
  53505. * <pre class="code">Assert.notEmpty(map, "Map must contain entries");</pre>
  53506. * @param map the map to check
  53507. * @param message the exception message to use if the assertion fails
  53508. * @throws IllegalArgumentException if the map is {@code null} or contains no entries
  53509. */
  53510. notEmpty(map:$.java.util.Map,message:string):void;
  53511. /**
  53512. * Assert that a Map contains entries; that is, it must not be {@code null}
  53513. * and must contain at least one entry.
  53514. * <pre class="code">
  53515. * Assert.notEmpty(map, () -&gt; "The " + mapType + " map must contain entries");
  53516. * </pre>
  53517. * @param map the map to check
  53518. * @param messageSupplier a supplier for the exception message to use if the
  53519. * assertion fails
  53520. * @throws IllegalArgumentException if the map is {@code null} or contains no entries
  53521. * @since 5.0
  53522. */
  53523. notEmpty(map:$.java.util.Map,supplier1:()=>any):void;
  53524. /**
  53525. * Assert that an object is not {@code null}.
  53526. * <pre class="code">Assert.notNull(clazz, "The class must not be null");</pre>
  53527. * @param object the object to check
  53528. * @param message the exception message to use if the assertion fails
  53529. * @throws IllegalArgumentException if the object is {@code null}
  53530. */
  53531. notNull(object_arg:any,message:string):void;
  53532. /**
  53533. * Assert that an object is not {@code null}.
  53534. * <pre class="code">
  53535. * Assert.notNull(clazz, () -&gt; "The class '" + clazz.getName() + "' must not be null");
  53536. * </pre>
  53537. * @param object the object to check
  53538. * @param messageSupplier a supplier for the exception message to use if the
  53539. * assertion fails
  53540. * @throws IllegalArgumentException if the object is {@code null}
  53541. * @since 5.0
  53542. */
  53543. notNull(object_arg:any,supplier1:()=>any):void;
  53544. /**
  53545. * Assert a boolean expression, throwing an {@code IllegalStateException}
  53546. * if the expression evaluates to {@code false}.
  53547. * <p>Call {@link #isTrue} if you wish to throw an {@code IllegalArgumentException}
  53548. * on an assertion failure.
  53549. * <pre class="code">Assert.state(id == null, "The id property must not already be initialized");</pre>
  53550. * @param expression a boolean expression
  53551. * @param message the exception message to use if the assertion fails
  53552. * @throws IllegalStateException if {@code expression} is {@code false}
  53553. */
  53554. state(expression:boolean,message:string):void;
  53555. /**
  53556. * Assert a boolean expression, throwing an {@code IllegalStateException}
  53557. * if the expression evaluates to {@code false}.
  53558. * <p>Call {@link #isTrue} if you wish to throw an {@code IllegalArgumentException}
  53559. * on an assertion failure.
  53560. * <pre class="code">
  53561. * Assert.state(id == null,
  53562. * () -&gt; "ID for " + entity.getName() + " must not already be initialized");
  53563. * </pre>
  53564. * @param expression a boolean expression
  53565. * @param messageSupplier a supplier for the exception message to use if the
  53566. * assertion fails
  53567. * @throws IllegalStateException if {@code expression} is {@code false}
  53568. * @since 5.0
  53569. */
  53570. state(expression:boolean,supplier1:()=>any):void;
  53571. }
  53572. interface Assert_C extends Assert_S {
  53573. new():Assert;
  53574. }
  53575. interface Assert$ {
  53576. }
  53577. type Assert_T = Assert_S & Assert$;
  53578. interface Assert extends Assert_T {
  53579. }
  53580. interface ReflectionUtils$MethodCallback_S {
  53581. }
  53582. interface ReflectionUtils$MethodCallback$ {
  53583. doWith(arg0:$.java.lang.reflect.Method):void;
  53584. }
  53585. type ReflectionUtils$MethodCallback_T = ReflectionUtils$MethodCallback_S & ReflectionUtils$MethodCallback$;
  53586. interface ReflectionUtils$MethodCallback extends ReflectionUtils$MethodCallback_T {
  53587. }
  53588. interface ReflectionUtils$MethodFilter_S {
  53589. }
  53590. interface ReflectionUtils$MethodFilter$ {
  53591. matches(arg0:$.java.lang.reflect.Method):boolean;
  53592. }
  53593. type ReflectionUtils$MethodFilter_T = ReflectionUtils$MethodFilter_S & ReflectionUtils$MethodFilter$;
  53594. interface ReflectionUtils$MethodFilter extends ReflectionUtils$MethodFilter_T {
  53595. }
  53596. interface StringUtils_S {
  53597. /**
  53598. * Append the given {@code String} to the given {@code String} array,
  53599. * returning a new array consisting of the input array contents plus
  53600. * the given {@code String}.
  53601. * @param array the array to append to (can be {@code null})
  53602. * @param str the {@code String} to append
  53603. * @return the new array (never {@code null})
  53604. */
  53605. addStringToArray(array:string[],str:string):string[];
  53606. /**
  53607. * Apply the given relative path to the given Java resource path,
  53608. * assuming standard Java folder separation (i.e. "/" separators).
  53609. * @param path the path to start from (usually a full file path)
  53610. * @param relativePath the relative path to apply
  53611. * (relative to the full file path above)
  53612. * @return the full file path that results from applying the relative path
  53613. */
  53614. applyRelativePath(path:string,relativePath:string):string;
  53615. /**
  53616. * Convert a {@code String} array into a comma delimited {@code String}
  53617. * (i.e., CSV).
  53618. * <p>Useful for {@code toString()} implementations.
  53619. * @param arr the array to display (potentially {@code null} or empty)
  53620. * @return the delimited {@code String}
  53621. */
  53622. arrayToCommaDelimitedString(arr:any[]):string;
  53623. /**
  53624. * Convert a {@code String} array into a delimited {@code String} (e.g. CSV).
  53625. * <p>Useful for {@code toString()} implementations.
  53626. * @param arr the array to display (potentially {@code null} or empty)
  53627. * @param delim the delimiter to use (typically a ",")
  53628. * @return the delimited {@code String}
  53629. */
  53630. arrayToDelimitedString(arr:any[],delim:string):string;
  53631. /**
  53632. * Capitalize a {@code String}, changing the first letter to
  53633. * upper case as per {@link Character#toUpperCase(char)}.
  53634. * No other letters are changed.
  53635. * @param str the {@code String} to capitalize
  53636. * @return the capitalized {@code String}
  53637. */
  53638. capitalize(str:string):string;
  53639. /**
  53640. * Normalize the path by suppressing sequences like "path/.." and
  53641. * inner simple dots.
  53642. * <p>The result is convenient for path comparison. For other uses,
  53643. * notice that Windows separators ("\") are replaced by simple slashes.
  53644. * @param path the original path
  53645. * @return the normalized path
  53646. */
  53647. cleanPath(path:string):string;
  53648. /**
  53649. * Convert a {@code Collection} into a delimited {@code String} (e.g., CSV).
  53650. * <p>Useful for {@code toString()} implementations.
  53651. * @param coll the {@code Collection} to convert (potentially {@code null} or empty)
  53652. * @return the delimited {@code String}
  53653. */
  53654. collectionToCommaDelimitedString(coll:$.java.util.Collection):string;
  53655. /**
  53656. * Convert a {@code Collection} into a delimited {@code String} (e.g. CSV).
  53657. * <p>Useful for {@code toString()} implementations.
  53658. * @param coll the {@code Collection} to convert (potentially {@code null} or empty)
  53659. * @param delim the delimiter to use (typically a ",")
  53660. * @return the delimited {@code String}
  53661. */
  53662. collectionToDelimitedString(coll:$.java.util.Collection,delim:string):string;
  53663. /**
  53664. * Convert a {@link Collection} to a delimited {@code String} (e.g. CSV).
  53665. * <p>Useful for {@code toString()} implementations.
  53666. * @param coll the {@code Collection} to convert (potentially {@code null} or empty)
  53667. * @param delim the delimiter to use (typically a ",")
  53668. * @param prefix the {@code String} to start each element with
  53669. * @param suffix the {@code String} to end each element with
  53670. * @return the delimited {@code String}
  53671. */
  53672. collectionToDelimitedString(coll:$.java.util.Collection,delim:string,prefix:string,suffix:string):string;
  53673. /**
  53674. * Convert a comma delimited list (e.g., a row from a CSV file) into a set.
  53675. * <p>Note that this will suppress duplicates, and as of 4.2, the elements in
  53676. * the returned set will preserve the original order in a {@link LinkedHashSet}.
  53677. * @param str the input {@code String} (potentially {@code null} or empty)
  53678. * @return a set of {@code String} entries in the list
  53679. * @see #removeDuplicateStrings(String[])
  53680. */
  53681. commaDelimitedListToSet(str:string):$.java.util.Set;
  53682. /**
  53683. * Convert a comma delimited list (e.g., a row from a CSV file) into an
  53684. * array of strings.
  53685. * @param str the input {@code String} (potentially {@code null} or empty)
  53686. * @return an array of strings, or the empty array in case of empty input
  53687. */
  53688. commaDelimitedListToStringArray(str:string):string[];
  53689. /**
  53690. * Concatenate the given {@code String} arrays into one,
  53691. * with overlapping array elements included twice.
  53692. * <p>The order of elements in the original arrays is preserved.
  53693. * @param array1 the first array (can be {@code null})
  53694. * @param array2 the second array (can be {@code null})
  53695. * @return the new array ({@code null} if both given arrays were {@code null})
  53696. */
  53697. concatenateStringArrays(array1:string[],array2:string[]):string[];
  53698. /**
  53699. * Check whether the given {@code CharSequence} contains any whitespace characters.
  53700. * @param str the {@code CharSequence} to check (may be {@code null})
  53701. * @return {@code true} if the {@code CharSequence} is not empty and
  53702. * contains at least 1 whitespace character
  53703. * @see Character#isWhitespace
  53704. */
  53705. containsWhitespace(str:$.java.lang.CharSequence):boolean;
  53706. /**
  53707. * Check whether the given {@code String} contains any whitespace characters.
  53708. * @param str the {@code String} to check (may be {@code null})
  53709. * @return {@code true} if the {@code String} is not empty and
  53710. * contains at least 1 whitespace character
  53711. * @see #containsWhitespace(CharSequence)
  53712. */
  53713. containsWhitespace(str:string):boolean;
  53714. /**
  53715. * Count the occurrences of the substring {@code sub} in string {@code str}.
  53716. * @param str string to search in
  53717. * @param sub string to search for
  53718. */
  53719. countOccurrencesOf(str:string,sub:string):number;
  53720. /**
  53721. * Delete all occurrences of the given substring.
  53722. * @param inString the original {@code String}
  53723. * @param pattern the pattern to delete all occurrences of
  53724. * @return the resulting {@code String}
  53725. */
  53726. delete(inString:string,pattern:string):string;
  53727. /**
  53728. * Delete any character in a given {@code String}.
  53729. * @param inString the original {@code String}
  53730. * @param charsToDelete a set of characters to delete.
  53731. * E.g. "az\n" will delete 'a's, 'z's and new lines.
  53732. * @return the resulting {@code String}
  53733. */
  53734. deleteAny(inString:string,charsToDelete:string):string;
  53735. /**
  53736. * Take a {@code String} that is a delimited list and convert it into a
  53737. * {@code String} array.
  53738. * <p>A single {@code delimiter} may consist of more than one character,
  53739. * but it will still be considered as a single delimiter string, rather
  53740. * than as bunch of potential delimiter characters, in contrast to
  53741. * {@link #tokenizeToStringArray}.
  53742. * @param str the input {@code String} (potentially {@code null} or empty)
  53743. * @param delimiter the delimiter between elements (this is a single delimiter,
  53744. * rather than a bunch individual delimiter characters)
  53745. * @return an array of the tokens in the list
  53746. * @see #tokenizeToStringArray
  53747. */
  53748. delimitedListToStringArray(str:string,delimiter:string):string[];
  53749. /**
  53750. * Take a {@code String} that is a delimited list and convert it into
  53751. * a {@code String} array.
  53752. * <p>A single {@code delimiter} may consist of more than one character,
  53753. * but it will still be considered as a single delimiter string, rather
  53754. * than as bunch of potential delimiter characters, in contrast to
  53755. * {@link #tokenizeToStringArray}.
  53756. * @param str the input {@code String} (potentially {@code null} or empty)
  53757. * @param delimiter the delimiter between elements (this is a single delimiter,
  53758. * rather than a bunch individual delimiter characters)
  53759. * @param charsToDelete a set of characters to delete; useful for deleting unwanted
  53760. * line breaks: e.g. "\r\n\f" will delete all new lines and line feeds in a {@code String}
  53761. * @return an array of the tokens in the list
  53762. * @see #tokenizeToStringArray
  53763. */
  53764. delimitedListToStringArray(str:string,delimiter:string,charsToDelete:string):string[];
  53765. /**
  53766. * Test if the given {@code String} ends with the specified suffix,
  53767. * ignoring upper/lower case.
  53768. * @param str the {@code String} to check
  53769. * @param suffix the suffix to look for
  53770. * @see java.lang.String#endsWith
  53771. */
  53772. endsWithIgnoreCase(str:string,suffix:string):boolean;
  53773. /**
  53774. * Extract the filename from the given Java resource path,
  53775. * e.g. {@code "mypath/myfile.txt" -> "myfile.txt"}.
  53776. * @param path the file path (may be {@code null})
  53777. * @return the extracted filename, or {@code null} if none
  53778. */
  53779. getFilename(path:string):string;
  53780. /**
  53781. * Extract the filename extension from the given Java resource path,
  53782. * e.g. "mypath/myfile.txt" -> "txt".
  53783. * @param path the file path (may be {@code null})
  53784. * @return the extracted filename extension, or {@code null} if none
  53785. */
  53786. getFilenameExtension(path:string):string;
  53787. /**
  53788. * Check that the given {@code CharSequence} is neither {@code null} nor
  53789. * of length 0.
  53790. * <p>Note: this method returns {@code true} for a {@code CharSequence}
  53791. * that purely consists of whitespace.
  53792. * <p><pre class="code">
  53793. * StringUtils.hasLength(null) = false
  53794. * StringUtils.hasLength("") = false
  53795. * StringUtils.hasLength(" ") = true
  53796. * StringUtils.hasLength("Hello") = true
  53797. * </pre>
  53798. * @param str the {@code CharSequence} to check (may be {@code null})
  53799. * @return {@code true} if the {@code CharSequence} is not {@code null} and has length
  53800. * @see #hasLength(String)
  53801. * @see #hasText(CharSequence)
  53802. */
  53803. hasLength(str:$.java.lang.CharSequence):boolean;
  53804. /**
  53805. * Check that the given {@code String} is neither {@code null} nor of length 0.
  53806. * <p>Note: this method returns {@code true} for a {@code String} that
  53807. * purely consists of whitespace.
  53808. * @param str the {@code String} to check (may be {@code null})
  53809. * @return {@code true} if the {@code String} is not {@code null} and has length
  53810. * @see #hasLength(CharSequence)
  53811. * @see #hasText(String)
  53812. */
  53813. hasLength(str:string):boolean;
  53814. /**
  53815. * Check whether the given {@code CharSequence} contains actual <em>text</em>.
  53816. * <p>More specifically, this method returns {@code true} if the
  53817. * {@code CharSequence} is not {@code null}, its length is greater than
  53818. * 0, and it contains at least one non-whitespace character.
  53819. * <p><pre class="code">
  53820. * StringUtils.hasText(null) = false
  53821. * StringUtils.hasText("") = false
  53822. * StringUtils.hasText(" ") = false
  53823. * StringUtils.hasText("12345") = true
  53824. * StringUtils.hasText(" 12345 ") = true
  53825. * </pre>
  53826. * @param str the {@code CharSequence} to check (may be {@code null})
  53827. * @return {@code true} if the {@code CharSequence} is not {@code null},
  53828. * its length is greater than 0, and it does not contain whitespace only
  53829. * @see #hasText(String)
  53830. * @see #hasLength(CharSequence)
  53831. * @see Character#isWhitespace
  53832. */
  53833. hasText(str:$.java.lang.CharSequence):boolean;
  53834. /**
  53835. * Check whether the given {@code String} contains actual <em>text</em>.
  53836. * <p>More specifically, this method returns {@code true} if the
  53837. * {@code String} is not {@code null}, its length is greater than 0,
  53838. * and it contains at least one non-whitespace character.
  53839. * @param str the {@code String} to check (may be {@code null})
  53840. * @return {@code true} if the {@code String} is not {@code null}, its
  53841. * length is greater than 0, and it does not contain whitespace only
  53842. * @see #hasText(CharSequence)
  53843. * @see #hasLength(String)
  53844. * @see Character#isWhitespace
  53845. */
  53846. hasText(str:string):boolean;
  53847. /**
  53848. * Check whether the given object (possibly a {@code String}) is empty.
  53849. * This is effectively a shortcut for {@code !hasLength(String)}.
  53850. * <p>This method accepts any Object as an argument, comparing it to
  53851. * {@code null} and the empty String. As a consequence, this method
  53852. * will never return {@code true} for a non-null non-String object.
  53853. * <p>The Object signature is useful for general attribute handling code
  53854. * that commonly deals with Strings but generally has to iterate over
  53855. * Objects since attributes may e.g. be primitive value objects as well.
  53856. * <p><b>Note: If the object is typed to {@code String} upfront, prefer
  53857. * {@link #hasLength(String)} or {@link #hasText(String)} instead.</b>
  53858. * @param str the candidate object (possibly a {@code String})
  53859. * @since 3.2.1
  53860. * @see #hasLength(String)
  53861. * @see #hasText(String)
  53862. */
  53863. isEmpty(str:any):boolean;
  53864. /**
  53865. * Parse the given {@code String} value into a {@link Locale}, accepting
  53866. * the {@link Locale#toString} format as well as BCP 47 language tags.
  53867. * @param localeValue the locale value: following either {@code Locale's}
  53868. * {@code toString()} format ("en", "en_UK", etc), also accepting spaces as
  53869. * separators (as an alternative to underscores), or BCP 47 (e.g. "en-UK")
  53870. * as specified by {@link Locale#forLanguageTag} on Java 7+
  53871. * @return a corresponding {@code Locale} instance, or {@code null} if none
  53872. * @throws IllegalArgumentException in case of an invalid locale specification
  53873. * @since 5.0.4
  53874. * @see #parseLocaleString
  53875. * @see Locale#forLanguageTag
  53876. */
  53877. parseLocale(localeValue:string):$.java.util.Locale;
  53878. /**
  53879. * Parse the given {@code String} representation into a {@link Locale}.
  53880. * <p>For many parsing scenarios, this is an inverse operation of
  53881. * {@link Locale#toString Locale's toString}, in a lenient sense.
  53882. * This method does not aim for strict {@code Locale} design compliance;
  53883. * it is rather specifically tailored for typical Spring parsing needs.
  53884. * <p><b>Note: This delegate does not accept the BCP 47 language tag format.
  53885. * Please use {@link #parseLocale} for lenient parsing of both formats.</b>
  53886. * @param localeString the locale {@code String}: following {@code Locale's}
  53887. * {@code toString()} format ("en", "en_UK", etc), also accepting spaces as
  53888. * separators (as an alternative to underscores)
  53889. * @return a corresponding {@code Locale} instance, or {@code null} if none
  53890. * @throws IllegalArgumentException in case of an invalid locale specification
  53891. */
  53892. parseLocaleString(localeString:string):$.java.util.Locale;
  53893. /**
  53894. * Parse the given {@code timeZoneString} value into a {@link TimeZone}.
  53895. * @param timeZoneString the time zone {@code String}, following {@link TimeZone#getTimeZone(String)}
  53896. * but throwing {@link IllegalArgumentException} in case of an invalid time zone specification
  53897. * @return a corresponding {@link TimeZone} instance
  53898. * @throws IllegalArgumentException in case of an invalid time zone specification
  53899. */
  53900. parseTimeZoneString(timeZoneString:string):$.java.util.TimeZone;
  53901. /**
  53902. * Compare two paths after normalization of them.
  53903. * @param path1 first path for comparison
  53904. * @param path2 second path for comparison
  53905. * @return whether the two paths are equivalent after normalization
  53906. */
  53907. pathEquals(path1:string,path2:string):boolean;
  53908. /**
  53909. * Quote the given {@code String} with single quotes.
  53910. * @param str the input {@code String} (e.g. "myString")
  53911. * @return the quoted {@code String} (e.g. "'myString'"),
  53912. * or {@code null} if the input was {@code null}
  53913. */
  53914. quote(str:string):string;
  53915. /**
  53916. * Turn the given Object into a {@code String} with single quotes
  53917. * if it is a {@code String}; keeping the Object as-is else.
  53918. * @param obj the input Object (e.g. "myString")
  53919. * @return the quoted {@code String} (e.g. "'myString'"),
  53920. * or the input object as-is if not a {@code String}
  53921. */
  53922. quoteIfString(obj:any):any;
  53923. /**
  53924. * Remove duplicate strings from the given array.
  53925. * <p>As of 4.2, it preserves the original order, as it uses a {@link LinkedHashSet}.
  53926. * @param array the {@code String} array (potentially empty)
  53927. * @return an array without duplicates, in natural sort order
  53928. */
  53929. removeDuplicateStrings(array:string[]):string[];
  53930. /**
  53931. * Replace all occurrences of a substring within a string with another string.
  53932. * @param inString {@code String} to examine
  53933. * @param oldPattern {@code String} to replace
  53934. * @param newPattern {@code String} to insert
  53935. * @return a {@code String} with the replacements
  53936. */
  53937. replace(inString:string,oldPattern:string,newPattern:string):string;
  53938. /**
  53939. * Sort the given {@code String} array if necessary.
  53940. * @param array the original array (potentially empty)
  53941. * @return the array in sorted form (never {@code null})
  53942. */
  53943. sortStringArray(array:string[]):string[];
  53944. /**
  53945. * Split a {@code String} at the first occurrence of the delimiter.
  53946. * Does not include the delimiter in the result.
  53947. * @param toSplit the string to split (potentially {@code null} or empty)
  53948. * @param delimiter to split the string up with (potentially {@code null} or empty)
  53949. * @return a two element array with index 0 being before the delimiter, and
  53950. * index 1 being after the delimiter (neither element includes the delimiter);
  53951. * or {@code null} if the delimiter wasn't found in the given input {@code String}
  53952. */
  53953. split(toSplit:string,delimiter:string):string[];
  53954. /**
  53955. * Take an array of strings and split each element based on the given delimiter.
  53956. * A {@code Properties} instance is then generated, with the left of the delimiter
  53957. * providing the key, and the right of the delimiter providing the value.
  53958. * <p>Will trim both the key and value before adding them to the {@code Properties}.
  53959. * @param array the array to process
  53960. * @param delimiter to split each element using (typically the equals symbol)
  53961. * @return a {@code Properties} instance representing the array contents,
  53962. * or {@code null} if the array to process was {@code null} or empty
  53963. */
  53964. splitArrayElementsIntoProperties(array:string[],delimiter:string):$.java.util.Properties;
  53965. /**
  53966. * Take an array of strings and split each element based on the given delimiter.
  53967. * A {@code Properties} instance is then generated, with the left of the
  53968. * delimiter providing the key, and the right of the delimiter providing the value.
  53969. * <p>Will trim both the key and value before adding them to the
  53970. * {@code Properties} instance.
  53971. * @param array the array to process
  53972. * @param delimiter to split each element using (typically the equals symbol)
  53973. * @param charsToDelete one or more characters to remove from each element
  53974. * prior to attempting the split operation (typically the quotation mark
  53975. * symbol), or {@code null} if no removal should occur
  53976. * @return a {@code Properties} instance representing the array contents,
  53977. * or {@code null} if the array to process was {@code null} or empty
  53978. */
  53979. splitArrayElementsIntoProperties(array:string[],delimiter:string,charsToDelete:string):$.java.util.Properties;
  53980. /**
  53981. * Test if the given {@code String} starts with the specified prefix,
  53982. * ignoring upper/lower case.
  53983. * @param str the {@code String} to check
  53984. * @param prefix the prefix to look for
  53985. * @see java.lang.String#startsWith
  53986. */
  53987. startsWithIgnoreCase(str:string,prefix:string):boolean;
  53988. /**
  53989. * Strip the filename extension from the given Java resource path,
  53990. * e.g. "mypath/myfile.txt" -> "mypath/myfile".
  53991. * @param path the file path
  53992. * @return the path with stripped filename extension
  53993. */
  53994. stripFilenameExtension(path:string):string;
  53995. /**
  53996. * Test whether the given string matches the given substring
  53997. * at the given index.
  53998. * @param str the original string (or StringBuilder)
  53999. * @param index the index in the original string to start matching against
  54000. * @param substring the substring to match at the given index
  54001. */
  54002. substringMatch(str:$.java.lang.CharSequence,index:number,substring:$.java.lang.CharSequence):boolean;
  54003. /**
  54004. * Copy the given {@link Collection} into a {@code String} array.
  54005. * <p>The {@code Collection} must contain {@code String} elements only.
  54006. * @param collection the {@code Collection} to copy
  54007. * (potentially {@code null} or empty)
  54008. * @return the resulting {@code String} array
  54009. */
  54010. toStringArray(collection:$.java.util.Collection):string[];
  54011. /**
  54012. * Copy the given {@link Enumeration} into a {@code String} array.
  54013. * <p>The {@code Enumeration} must contain {@code String} elements only.
  54014. * @param enumeration the {@code Enumeration} to copy
  54015. * (potentially {@code null} or empty)
  54016. * @return the resulting {@code String} array
  54017. */
  54018. toStringArray(enumeration:$.java.util.Enumeration):string[];
  54019. /**
  54020. * Tokenize the given {@code String} into a {@code String} array via a
  54021. * {@link StringTokenizer}.
  54022. * <p>Trims tokens and omits empty tokens.
  54023. * <p>The given {@code delimiters} string can consist of any number of
  54024. * delimiter characters. Each of those characters can be used to separate
  54025. * tokens. A delimiter is always a single character; for multi-character
  54026. * delimiters, consider using {@link #delimitedListToStringArray}.
  54027. * @param str the {@code String} to tokenize (potentially {@code null} or empty)
  54028. * @param delimiters the delimiter characters, assembled as a {@code String}
  54029. * (each of the characters is individually considered as a delimiter)
  54030. * @return an array of the tokens
  54031. * @see java.util.StringTokenizer
  54032. * @see String#trim()
  54033. * @see #delimitedListToStringArray
  54034. */
  54035. tokenizeToStringArray(str:string,delimiters:string):string[];
  54036. /**
  54037. * Tokenize the given {@code String} into a {@code String} array via a
  54038. * {@link StringTokenizer}.
  54039. * <p>The given {@code delimiters} string can consist of any number of
  54040. * delimiter characters. Each of those characters can be used to separate
  54041. * tokens. A delimiter is always a single character; for multi-character
  54042. * delimiters, consider using {@link #delimitedListToStringArray}.
  54043. * @param str the {@code String} to tokenize (potentially {@code null} or empty)
  54044. * @param delimiters the delimiter characters, assembled as a {@code String}
  54045. * (each of the characters is individually considered as a delimiter)
  54046. * @param trimTokens trim the tokens via {@link String#trim()}
  54047. * @param ignoreEmptyTokens omit empty tokens from the result array
  54048. * (only applies to tokens that are empty after trimming; StringTokenizer
  54049. * will not consider subsequent delimiters as token in the first place).
  54050. * @return an array of the tokens
  54051. * @see java.util.StringTokenizer
  54052. * @see String#trim()
  54053. * @see #delimitedListToStringArray
  54054. */
  54055. tokenizeToStringArray(str:string,delimiters:string,trimTokens:boolean,ignoreEmptyTokens:boolean):string[];
  54056. /**
  54057. * Trim <i>all</i> whitespace from the given {@code String}:
  54058. * leading, trailing, and in between characters.
  54059. * @param str the {@code String} to check
  54060. * @return the trimmed {@code String}
  54061. * @see java.lang.Character#isWhitespace
  54062. */
  54063. trimAllWhitespace(str:string):string;
  54064. /**
  54065. * Trim the elements of the given {@code String} array, calling
  54066. * {@code String.trim()} on each non-null element.
  54067. * @param array the original {@code String} array (potentially empty)
  54068. * @return the resulting array (of the same size) with trimmed elements
  54069. */
  54070. trimArrayElements(array:string[]):string[];
  54071. /**
  54072. * Trim all occurrences of the supplied leading character from the given {@code String}.
  54073. * @param str the {@code String} to check
  54074. * @param leadingCharacter the leading character to be trimmed
  54075. * @return the trimmed {@code String}
  54076. */
  54077. trimLeadingCharacter(str:string,leadingCharacter:string):string;
  54078. /**
  54079. * Trim leading whitespace from the given {@code String}.
  54080. * @param str the {@code String} to check
  54081. * @return the trimmed {@code String}
  54082. * @see java.lang.Character#isWhitespace
  54083. */
  54084. trimLeadingWhitespace(str:string):string;
  54085. /**
  54086. * Trim all occurrences of the supplied trailing character from the given {@code String}.
  54087. * @param str the {@code String} to check
  54088. * @param trailingCharacter the trailing character to be trimmed
  54089. * @return the trimmed {@code String}
  54090. */
  54091. trimTrailingCharacter(str:string,trailingCharacter:string):string;
  54092. /**
  54093. * Trim trailing whitespace from the given {@code String}.
  54094. * @param str the {@code String} to check
  54095. * @return the trimmed {@code String}
  54096. * @see java.lang.Character#isWhitespace
  54097. */
  54098. trimTrailingWhitespace(str:string):string;
  54099. /**
  54100. * Trim leading and trailing whitespace from the given {@code String}.
  54101. * @param str the {@code String} to check
  54102. * @return the trimmed {@code String}
  54103. * @see java.lang.Character#isWhitespace
  54104. */
  54105. trimWhitespace(str:string):string;
  54106. /**
  54107. * Uncapitalize a {@code String}, changing the first letter to
  54108. * lower case as per {@link Character#toLowerCase(char)}.
  54109. * No other letters are changed.
  54110. * @param str the {@code String} to uncapitalize
  54111. * @return the uncapitalized {@code String}
  54112. */
  54113. uncapitalize(str:string):string;
  54114. /**
  54115. * Unqualify a string qualified by a '.' dot character. For example,
  54116. * "this.name.is.qualified", returns "qualified".
  54117. * @param qualifiedName the qualified name
  54118. */
  54119. unqualify(qualifiedName:string):string;
  54120. /**
  54121. * Unqualify a string qualified by a separator character. For example,
  54122. * "this:name:is:qualified" returns "qualified" if using a ':' separator.
  54123. * @param qualifiedName the qualified name
  54124. * @param separator the separator
  54125. */
  54126. unqualify(qualifiedName:string,separator:string):string;
  54127. /**
  54128. * Decode the given encoded URI component value. Based on the following rules:
  54129. * <ul>
  54130. * <li>Alphanumeric characters {@code "a"} through {@code "z"}, {@code "A"} through {@code "Z"},
  54131. * and {@code "0"} through {@code "9"} stay the same.</li>
  54132. * <li>Special characters {@code "-"}, {@code "_"}, {@code "."}, and {@code "*"} stay the same.</li>
  54133. * <li>A sequence "{@code %<i>xy</i>}" is interpreted as a hexadecimal representation of the character.</li>
  54134. * </ul>
  54135. * @param source the encoded String
  54136. * @param charset the character set
  54137. * @return the decoded value
  54138. * @throws IllegalArgumentException when the given source contains invalid encoded sequences
  54139. * @since 5.0
  54140. * @see java.net.URLDecoder#decode(String, String)
  54141. */
  54142. uriDecode(source:string,charset:$.java.nio.charset.Charset):string;
  54143. }
  54144. interface StringUtils_C extends StringUtils_S {
  54145. new():StringUtils;
  54146. }
  54147. interface StringUtils$ {
  54148. }
  54149. type StringUtils_T = StringUtils_S & StringUtils$;
  54150. interface StringUtils extends StringUtils_T {
  54151. }
  54152. interface CollectionUtils_S {
  54153. /**
  54154. * Convert the supplied array into a List. A primitive array gets converted
  54155. * into a List of the appropriate wrapper type.
  54156. * <p><b>NOTE:</b> Generally prefer the standard {@link Arrays#asList} method.
  54157. * This {@code arrayToList} method is just meant to deal with an incoming Object
  54158. * value that might be an {@code Object[]} or a primitive array at runtime.
  54159. * <p>A {@code null} source value will be converted to an empty List.
  54160. * @param source the (potentially primitive) array
  54161. * @return the converted List result
  54162. * @see ObjectUtils#toObjectArray(Object)
  54163. * @see Arrays#asList(Object[])
  54164. */
  54165. arrayToList(source:any):$.java.util.List;
  54166. /**
  54167. * Check whether the given Enumeration contains the given element.
  54168. * @param enumeration the Enumeration to check
  54169. * @param element the element to look for
  54170. * @return {@code true} if found, {@code false} otherwise
  54171. */
  54172. contains(enumeration:$.java.util.Enumeration,element:any):boolean;
  54173. /**
  54174. * Check whether the given Iterator contains the given element.
  54175. * @param iterator the Iterator to check
  54176. * @param element the element to look for
  54177. * @return {@code true} if found, {@code false} otherwise
  54178. */
  54179. contains(iterator:$.java.util.Iterator,element:any):boolean;
  54180. /**
  54181. * Return {@code true} if any element in '{@code candidates}' is
  54182. * contained in '{@code source}'; otherwise returns {@code false}.
  54183. * @param source the source Collection
  54184. * @param candidates the candidates to search for
  54185. * @return whether any of the candidates has been found
  54186. */
  54187. containsAny(source:$.java.util.Collection,candidates:$.java.util.Collection):boolean;
  54188. /**
  54189. * Check whether the given Collection contains the given element instance.
  54190. * <p>Enforces the given instance to be present, rather than returning
  54191. * {@code true} for an equal element as well.
  54192. * @param collection the Collection to check
  54193. * @param element the element to look for
  54194. * @return {@code true} if found, {@code false} otherwise
  54195. */
  54196. containsInstance(collection:$.java.util.Collection,element:any):boolean;
  54197. /**
  54198. * Find the common element type of the given Collection, if any.
  54199. * @param collection the Collection to check
  54200. * @return the common element type, or {@code null} if no clear
  54201. * common type has been found (or the collection was empty)
  54202. */
  54203. findCommonElementType(collection:$.java.util.Collection):$.java.lang.Class;
  54204. /**
  54205. * Return the first element in '{@code candidates}' that is contained in
  54206. * '{@code source}'. If no element in '{@code candidates}' is present in
  54207. * '{@code source}' returns {@code null}. Iteration order is
  54208. * {@link Collection} implementation specific.
  54209. * @param source the source Collection
  54210. * @param candidates the candidates to search for
  54211. * @return the first present object, or {@code null} if not found
  54212. */
  54213. findFirstMatch(source:$.java.util.Collection,candidates:$.java.util.Collection):any;
  54214. findValueOfType(arg0:$.java.util.Collection,arg1:$.java.lang.Class[]):any;
  54215. /**
  54216. * Find a single value of one of the given types in the given Collection:
  54217. * searching the Collection for a value of the first type, then
  54218. * searching for a value of the second type, etc.
  54219. * @param collection the collection to search
  54220. * @param types the types to look for, in prioritized order
  54221. * @return a value of one of the given types found if there is a clear match,
  54222. * or {@code null} if none or more than one such value found
  54223. */
  54224. findValueOfType(collection:$.java.util.Collection,types:$.java.lang.Class):any;
  54225. /**
  54226. * Retrieve the first element of the given List, accessing the zero index.
  54227. * @param list the List to check (may be {@code null} or empty)
  54228. * @return the first element, or {@code null} if none
  54229. * @since 5.2.3
  54230. */
  54231. firstElement(list:$.java.util.List):any;
  54232. /**
  54233. * Retrieve the first element of the given Set, using {@link SortedSet#first()}
  54234. * or otherwise using the iterator.
  54235. * @param set the Set to check (may be {@code null} or empty)
  54236. * @return the first element, or {@code null} if none
  54237. * @since 5.2.3
  54238. * @see SortedSet
  54239. * @see LinkedHashMap#keySet()
  54240. * @see java.util.LinkedHashSet
  54241. */
  54242. firstElement(set_arg:$.java.util.Set):any;
  54243. /**
  54244. * Determine whether the given Collection only contains a single unique object.
  54245. * @param collection the Collection to check
  54246. * @return {@code true} if the collection contains a single reference or
  54247. * multiple references to the same instance, {@code false} otherwise
  54248. */
  54249. hasUniqueObject(collection:$.java.util.Collection):boolean;
  54250. /**
  54251. * Return {@code true} if the supplied Collection is {@code null} or empty.
  54252. * Otherwise, return {@code false}.
  54253. * @param collection the Collection to check
  54254. * @return whether the given Collection is empty
  54255. */
  54256. isEmpty(collection:$.java.util.Collection):boolean;
  54257. /**
  54258. * Return {@code true} if the supplied Map is {@code null} or empty.
  54259. * Otherwise, return {@code false}.
  54260. * @param map the Map to check
  54261. * @return whether the given Map is empty
  54262. */
  54263. isEmpty(map:$.java.util.Map):boolean;
  54264. /**
  54265. * Retrieve the last element of the given List, accessing the highest index.
  54266. * @param list the List to check (may be {@code null} or empty)
  54267. * @return the last element, or {@code null} if none
  54268. * @since 5.0.3
  54269. */
  54270. lastElement(list:$.java.util.List):any;
  54271. /**
  54272. * Retrieve the last element of the given Set, using {@link SortedSet#last()}
  54273. * or otherwise iterating over all elements (assuming a linked set).
  54274. * @param set the Set to check (may be {@code null} or empty)
  54275. * @return the last element, or {@code null} if none
  54276. * @since 5.0.3
  54277. * @see SortedSet
  54278. * @see LinkedHashMap#keySet()
  54279. * @see java.util.LinkedHashSet
  54280. */
  54281. lastElement(set_arg:$.java.util.Set):any;
  54282. /**
  54283. * Merge the given array into the given Collection.
  54284. * @param array the array to merge (may be {@code null})
  54285. * @param collection the target Collection to merge the array into
  54286. */
  54287. mergeArrayIntoCollection(array:any,collection:$.java.util.Collection):void;
  54288. /**
  54289. * Merge the given Properties instance into the given Map,
  54290. * copying all properties (key-value pairs) over.
  54291. * <p>Uses {@code Properties.propertyNames()} to even catch
  54292. * default properties linked into the original Properties instance.
  54293. * @param props the Properties instance to merge (may be {@code null})
  54294. * @param map the target Map to merge the properties into
  54295. */
  54296. mergePropertiesIntoMap(props:$.java.util.Properties,map:$.java.util.Map):void;
  54297. toArray(arg0:$.java.util.Enumeration,arg1:any[]):any[];
  54298. /**
  54299. * Adapt an {@link Enumeration} to an {@link Iterator}.
  54300. * @param enumeration the original {@code Enumeration}
  54301. * @return the adapted {@code Iterator}
  54302. */
  54303. toIterator(enumeration:$.java.util.Enumeration):$.java.util.Iterator;
  54304. /**
  54305. * Adapt a {@code Map<K, List<V>>} to an {@code MultiValueMap<K, V>}.
  54306. * @param map the original map
  54307. * @return the multi-value map
  54308. * @since 3.1
  54309. */
  54310. toMultiValueMap(map:$.java.util.Map):MultiValueMap;
  54311. /**
  54312. * Return an unmodifiable view of the specified multi-value map.
  54313. * @param map the map for which an unmodifiable view is to be returned.
  54314. * @return an unmodifiable view of the specified multi-value map.
  54315. * @since 3.1
  54316. */
  54317. unmodifiableMultiValueMap(map:MultiValueMap):MultiValueMap;
  54318. }
  54319. interface CollectionUtils_C extends CollectionUtils_S {
  54320. new():CollectionUtils;
  54321. }
  54322. interface CollectionUtils$ {
  54323. }
  54324. type CollectionUtils_T = CollectionUtils_S & CollectionUtils$;
  54325. interface CollectionUtils extends CollectionUtils_T {
  54326. }
  54327. interface ReflectionUtils$FieldFilter_S {
  54328. }
  54329. interface ReflectionUtils$FieldFilter$ {
  54330. matches(arg0:$.java.lang.reflect.Field):boolean;
  54331. }
  54332. type ReflectionUtils$FieldFilter_T = ReflectionUtils$FieldFilter_S & ReflectionUtils$FieldFilter$;
  54333. interface ReflectionUtils$FieldFilter extends ReflectionUtils$FieldFilter_T {
  54334. }
  54335. interface ReflectionUtils_S {
  54336. readonly COPYABLE_FIELDS:ReflectionUtils$FieldFilter;
  54337. readonly USER_DECLARED_METHODS:ReflectionUtils$MethodFilter;
  54338. /**
  54339. * Obtain an accessible constructor for the given class and parameters.
  54340. * @param clazz the clazz to check
  54341. * @param parameterTypes the parameter types of the desired constructor
  54342. * @return the constructor reference
  54343. * @throws NoSuchMethodException if no such constructor exists
  54344. * @since 5.0
  54345. */
  54346. accessibleConstructor(clazz:$.java.lang.Class,...parameterTypes:$.java.lang.Class[]):$.java.lang.reflect.Constructor;
  54347. /**
  54348. * Clear the internal method/field cache.
  54349. * @since 4.2.4
  54350. */
  54351. clearCache():void;
  54352. /**
  54353. * Determine whether the given method explicitly declares the given
  54354. * exception or one of its superclasses, which means that an exception
  54355. * of that type can be propagated as-is within a reflective invocation.
  54356. * @param method the declaring method
  54357. * @param exceptionType the exception to throw
  54358. * @return {@code true} if the exception can be thrown as-is;
  54359. * {@code false} if it needs to be wrapped
  54360. */
  54361. declaresException(method:$.java.lang.reflect.Method,exceptionType:$.java.lang.Class):boolean;
  54362. /**
  54363. * Invoke the given callback on all fields in the target class, going up the
  54364. * class hierarchy to get all declared fields.
  54365. * @param clazz the target class to analyze
  54366. * @param fc the callback to invoke for each field
  54367. * @throws IllegalStateException if introspection fails
  54368. */
  54369. doWithFields(clazz:$.java.lang.Class,fc:ReflectionUtils$FieldCallback):void;
  54370. /**
  54371. * Invoke the given callback on all fields in the target class, going up the
  54372. * class hierarchy to get all declared fields.
  54373. * @param clazz the target class to analyze
  54374. * @param fc the callback to invoke for each field
  54375. * @param ff the filter that determines the fields to apply the callback to
  54376. * @throws IllegalStateException if introspection fails
  54377. */
  54378. doWithFields(clazz:$.java.lang.Class,fc:ReflectionUtils$FieldCallback,ff:ReflectionUtils$FieldFilter):void;
  54379. /**
  54380. * Invoke the given callback on all locally declared fields in the given class.
  54381. * @param clazz the target class to analyze
  54382. * @param fc the callback to invoke for each field
  54383. * @throws IllegalStateException if introspection fails
  54384. * @since 4.2
  54385. * @see #doWithFields
  54386. */
  54387. doWithLocalFields(clazz:$.java.lang.Class,fc:ReflectionUtils$FieldCallback):void;
  54388. /**
  54389. * Perform the given callback operation on all matching methods of the given
  54390. * class, as locally declared or equivalent thereof (such as default methods
  54391. * on Java 8 based interfaces that the given class implements).
  54392. * @param clazz the class to introspect
  54393. * @param mc the callback to invoke for each method
  54394. * @throws IllegalStateException if introspection fails
  54395. * @since 4.2
  54396. * @see #doWithMethods
  54397. */
  54398. doWithLocalMethods(clazz:$.java.lang.Class,mc:ReflectionUtils$MethodCallback):void;
  54399. /**
  54400. * Perform the given callback operation on all matching methods of the given
  54401. * class and superclasses.
  54402. * <p>The same named method occurring on subclass and superclass will appear
  54403. * twice, unless excluded by a {@link MethodFilter}.
  54404. * @param clazz the class to introspect
  54405. * @param mc the callback to invoke for each method
  54406. * @throws IllegalStateException if introspection fails
  54407. * @see #doWithMethods(Class, MethodCallback, MethodFilter)
  54408. */
  54409. doWithMethods(clazz:$.java.lang.Class,mc:ReflectionUtils$MethodCallback):void;
  54410. /**
  54411. * Perform the given callback operation on all matching methods of the given
  54412. * class and superclasses (or given interface and super-interfaces).
  54413. * <p>The same named method occurring on subclass and superclass will appear
  54414. * twice, unless excluded by the specified {@link MethodFilter}.
  54415. * @param clazz the class to introspect
  54416. * @param mc the callback to invoke for each method
  54417. * @param mf the filter that determines the methods to apply the callback to
  54418. * @throws IllegalStateException if introspection fails
  54419. */
  54420. doWithMethods(clazz:$.java.lang.Class,mc:ReflectionUtils$MethodCallback,mf:ReflectionUtils$MethodFilter):void;
  54421. /**
  54422. * Attempt to find a {@link Field field} on the supplied {@link Class} with the
  54423. * supplied {@code name}. Searches all superclasses up to {@link Object}.
  54424. * @param clazz the class to introspect
  54425. * @param name the name of the field
  54426. * @return the corresponding Field object, or {@code null} if not found
  54427. */
  54428. findField(clazz:$.java.lang.Class,name:string):$.java.lang.reflect.Field;
  54429. /**
  54430. * Attempt to find a {@link Field field} on the supplied {@link Class} with the
  54431. * supplied {@code name} and/or {@link Class type}. Searches all superclasses
  54432. * up to {@link Object}.
  54433. * @param clazz the class to introspect
  54434. * @param name the name of the field (may be {@code null} if type is specified)
  54435. * @param type the type of the field (may be {@code null} if name is specified)
  54436. * @return the corresponding Field object, or {@code null} if not found
  54437. */
  54438. findField(clazz:$.java.lang.Class,name:string,type_arg:$.java.lang.Class):$.java.lang.reflect.Field;
  54439. /**
  54440. * Attempt to find a {@link Method} on the supplied class with the supplied name
  54441. * and no parameters. Searches all superclasses up to {@code Object}.
  54442. * <p>Returns {@code null} if no {@link Method} can be found.
  54443. * @param clazz the class to introspect
  54444. * @param name the name of the method
  54445. * @return the Method object, or {@code null} if none found
  54446. */
  54447. findMethod(clazz:$.java.lang.Class,name:string):$.java.lang.reflect.Method;
  54448. /**
  54449. * Attempt to find a {@link Method} on the supplied class with the supplied name
  54450. * and parameter types. Searches all superclasses up to {@code Object}.
  54451. * <p>Returns {@code null} if no {@link Method} can be found.
  54452. * @param clazz the class to introspect
  54453. * @param name the name of the method
  54454. * @param paramTypes the parameter types of the method
  54455. * (may be {@code null} to indicate any signature)
  54456. * @return the Method object, or {@code null} if none found
  54457. */
  54458. findMethod(clazz:$.java.lang.Class,name:string,...paramTypes:$.java.lang.Class[]):$.java.lang.reflect.Method;
  54459. /**
  54460. * Get all declared methods on the leaf class and all superclasses.
  54461. * Leaf class methods are included first.
  54462. * @param leafClass the class to introspect
  54463. * @throws IllegalStateException if introspection fails
  54464. */
  54465. getAllDeclaredMethods(leafClass:$.java.lang.Class):$.java.lang.reflect.Method[];
  54466. /**
  54467. * Variant of {@link Class#getDeclaredMethods()} that uses a local cache in
  54468. * order to avoid the JVM's SecurityManager check and new Method instances.
  54469. * In addition, it also includes Java 8 default methods from locally
  54470. * implemented interfaces, since those are effectively to be treated just
  54471. * like declared methods.
  54472. * @param clazz the class to introspect
  54473. * @return the cached array of methods
  54474. * @throws IllegalStateException if introspection fails
  54475. * @since 5.2
  54476. * @see Class#getDeclaredMethods()
  54477. */
  54478. getDeclaredMethods(clazz:$.java.lang.Class):$.java.lang.reflect.Method[];
  54479. /**
  54480. * Get the field represented by the supplied {@link Field field object} on the
  54481. * specified {@link Object target object}. In accordance with {@link Field#get(Object)}
  54482. * semantics, the returned value is automatically wrapped if the underlying field
  54483. * has a primitive type.
  54484. * <p>Thrown exceptions are handled via a call to {@link #handleReflectionException(Exception)}.
  54485. * @param field the field to get
  54486. * @param target the target object from which to get the field
  54487. * @return the field's current value
  54488. */
  54489. getField(field:$.java.lang.reflect.Field,target:any):any;
  54490. /**
  54491. * Get the unique set of declared methods on the leaf class and all superclasses.
  54492. * Leaf class methods are included first and while traversing the superclass hierarchy
  54493. * any methods found with signatures matching a method already included are filtered out.
  54494. * @param leafClass the class to introspect
  54495. * @throws IllegalStateException if introspection fails
  54496. */
  54497. getUniqueDeclaredMethods(leafClass:$.java.lang.Class):$.java.lang.reflect.Method[];
  54498. /**
  54499. * Get the unique set of declared methods on the leaf class and all superclasses.
  54500. * Leaf class methods are included first and while traversing the superclass hierarchy
  54501. * any methods found with signatures matching a method already included are filtered out.
  54502. * @param leafClass the class to introspect
  54503. * @param mf the filter that determines the methods to take into account
  54504. * @throws IllegalStateException if introspection fails
  54505. * @since 5.2
  54506. */
  54507. getUniqueDeclaredMethods(leafClass:$.java.lang.Class,mf:ReflectionUtils$MethodFilter):$.java.lang.reflect.Method[];
  54508. /**
  54509. * Handle the given invocation target exception. Should only be called if no
  54510. * checked exception is expected to be thrown by the target method.
  54511. * <p>Throws the underlying RuntimeException or Error in case of such a root
  54512. * cause. Throws an UndeclaredThrowableException otherwise.
  54513. * @param ex the invocation target exception to handle
  54514. */
  54515. handleInvocationTargetException(ex:any):void;
  54516. /**
  54517. * Handle the given reflection exception.
  54518. * <p>Should only be called if no checked exception is expected to be thrown
  54519. * by a target method, or if an error occurs while accessing a method or field.
  54520. * <p>Throws the underlying RuntimeException or Error in case of an
  54521. * InvocationTargetException with such a root cause. Throws an
  54522. * IllegalStateException with an appropriate message or
  54523. * UndeclaredThrowableException otherwise.
  54524. * @param ex the reflection exception to handle
  54525. */
  54526. handleReflectionException(ex:$.java.lang.Exception):void;
  54527. /**
  54528. * Invoke the specified {@link Method} against the supplied target object with no arguments.
  54529. * The target object can be {@code null} when invoking a static {@link Method}.
  54530. * <p>Thrown exceptions are handled via a call to {@link #handleReflectionException}.
  54531. * @param method the method to invoke
  54532. * @param target the target object to invoke the method on
  54533. * @return the invocation result, if any
  54534. * @see #invokeMethod(Method, Object, Object[])
  54535. */
  54536. invokeMethod(method:$.java.lang.reflect.Method,target:any):any;
  54537. /**
  54538. * Invoke the specified {@link Method} against the supplied target object with the
  54539. * supplied arguments. The target object can be {@code null} when invoking a
  54540. * static {@link Method}.
  54541. * <p>Thrown exceptions are handled via a call to {@link #handleReflectionException}.
  54542. * @param method the method to invoke
  54543. * @param target the target object to invoke the method on
  54544. * @param args the invocation arguments (may be {@code null})
  54545. * @return the invocation result, if any
  54546. */
  54547. invokeMethod(method:$.java.lang.reflect.Method,target:any,...args:any[]):any;
  54548. /**
  54549. * Determine whether the given method is a CGLIB 'renamed' method,
  54550. * following the pattern "CGLIB$methodName$0".
  54551. * @param renamedMethod the method to check
  54552. */
  54553. isCglibRenamedMethod(renamedMethod:$.java.lang.reflect.Method):boolean;
  54554. /**
  54555. * Determine whether the given method is an "equals" method.
  54556. * @see Object#equals(Object)
  54557. */
  54558. isEqualsMethod(method:$.java.lang.reflect.Method):boolean;
  54559. /**
  54560. * Determine whether the given method is a "hashCode" method.
  54561. * @see Object#hashCode()
  54562. */
  54563. isHashCodeMethod(method:$.java.lang.reflect.Method):boolean;
  54564. /**
  54565. * Determine whether the given method is originally declared by {@link Object}.
  54566. */
  54567. isObjectMethod(method:$.java.lang.reflect.Method):boolean;
  54568. /**
  54569. * Determine whether the given field is a "public static final" constant.
  54570. * @param field the field to check
  54571. */
  54572. isPublicStaticFinal(field:$.java.lang.reflect.Field):boolean;
  54573. /**
  54574. * Determine whether the given method is a "toString" method.
  54575. * @see Object#toString()
  54576. */
  54577. isToStringMethod(method:$.java.lang.reflect.Method):boolean;
  54578. /**
  54579. * Make the given constructor accessible, explicitly setting it accessible
  54580. * if necessary. The {@code setAccessible(true)} method is only called
  54581. * when actually necessary, to avoid unnecessary conflicts with a JVM
  54582. * SecurityManager (if active).
  54583. * @param ctor the constructor to make accessible
  54584. * @see Constructor#setAccessible
  54585. */
  54586. makeAccessible(ctor:$.java.lang.reflect.Constructor):void;
  54587. /**
  54588. * Make the given field accessible, explicitly setting it accessible if
  54589. * necessary. The {@code setAccessible(true)} method is only called
  54590. * when actually necessary, to avoid unnecessary conflicts with a JVM
  54591. * SecurityManager (if active).
  54592. * @param field the field to make accessible
  54593. * @see Field#setAccessible
  54594. */
  54595. makeAccessible(field:$.java.lang.reflect.Field):void;
  54596. /**
  54597. * Make the given method accessible, explicitly setting it accessible if
  54598. * necessary. The {@code setAccessible(true)} method is only called
  54599. * when actually necessary, to avoid unnecessary conflicts with a JVM
  54600. * SecurityManager (if active).
  54601. * @param method the method to make accessible
  54602. * @see Method#setAccessible
  54603. */
  54604. makeAccessible(method:$.java.lang.reflect.Method):void;
  54605. /**
  54606. * Rethrow the given {@link Throwable exception}, which is presumably the
  54607. * <em>target exception</em> of an {@link InvocationTargetException}.
  54608. * Should only be called if no checked exception is expected to be thrown
  54609. * by the target method.
  54610. * <p>Rethrows the underlying exception cast to an {@link Exception} or
  54611. * {@link Error} if appropriate; otherwise, throws an
  54612. * {@link UndeclaredThrowableException}.
  54613. * @param ex the exception to rethrow
  54614. * @throws Exception the rethrown exception (in case of a checked exception)
  54615. */
  54616. rethrowException(ex:$.java.lang.Throwable):void;
  54617. /**
  54618. * Rethrow the given {@link Throwable exception}, which is presumably the
  54619. * <em>target exception</em> of an {@link InvocationTargetException}.
  54620. * Should only be called if no checked exception is expected to be thrown
  54621. * by the target method.
  54622. * <p>Rethrows the underlying exception cast to a {@link RuntimeException} or
  54623. * {@link Error} if appropriate; otherwise, throws an
  54624. * {@link UndeclaredThrowableException}.
  54625. * @param ex the exception to rethrow
  54626. * @throws RuntimeException the rethrown exception
  54627. */
  54628. rethrowRuntimeException(ex:$.java.lang.Throwable):void;
  54629. /**
  54630. * Set the field represented by the supplied {@linkplain Field field object} on
  54631. * the specified {@linkplain Object target object} to the specified {@code value}.
  54632. * <p>In accordance with {@link Field#set(Object, Object)} semantics, the new value
  54633. * is automatically unwrapped if the underlying field has a primitive type.
  54634. * <p>This method does not support setting {@code static final} fields.
  54635. * <p>Thrown exceptions are handled via a call to {@link #handleReflectionException(Exception)}.
  54636. * @param field the field to set
  54637. * @param target the target object on which to set the field
  54638. * @param value the value to set (may be {@code null})
  54639. */
  54640. setField(field:$.java.lang.reflect.Field,target:any,value:any):void;
  54641. /**
  54642. * Given the source object and the destination, which must be the same class
  54643. * or a subclass, copy all fields, including inherited fields. Designed to
  54644. * work on objects with public no-arg constructors.
  54645. * @throws IllegalStateException if introspection fails
  54646. */
  54647. shallowCopyFieldState(src:any,dest:any):void;
  54648. }
  54649. interface ReflectionUtils_C extends ReflectionUtils_S {
  54650. new():ReflectionUtils;
  54651. }
  54652. interface ReflectionUtils$ {
  54653. }
  54654. type ReflectionUtils_T = ReflectionUtils_S & ReflectionUtils$;
  54655. interface ReflectionUtils extends ReflectionUtils_T {
  54656. }
  54657. interface TypeUtils_S {
  54658. /**
  54659. * Check if the right-hand side type may be assigned to the left-hand side
  54660. * type following the Java generics rules.
  54661. * @param lhsType the target type
  54662. * @param rhsType the value type that should be assigned to the target type
  54663. * @return true if rhs is assignable to lhs
  54664. */
  54665. isAssignable(lhsType:$.java.lang.reflect.Type,rhsType:$.java.lang.reflect.Type):boolean;
  54666. isAssignableBound(lhsType:$.java.lang.reflect.Type,rhsType:$.java.lang.reflect.Type):boolean;
  54667. }
  54668. interface TypeUtils_C extends TypeUtils_S {
  54669. new():TypeUtils;
  54670. }
  54671. interface TypeUtils$ {
  54672. }
  54673. type TypeUtils_T = TypeUtils_S & TypeUtils$;
  54674. interface TypeUtils extends TypeUtils_T {
  54675. }
  54676. interface ClassUtils_S {
  54677. readonly ARRAY_SUFFIX:string;
  54678. readonly CGLIB_CLASS_SEPARATOR:string;
  54679. readonly CLASS_FILE_SUFFIX:string;
  54680. /**
  54681. * Return a path suitable for use with {@code ClassLoader.getResource}
  54682. * (also suitable for use with {@code Class.getResource} by prepending a
  54683. * slash ('/') to the return value). Built by taking the package of the specified
  54684. * class file, converting all dots ('.') to slashes ('/'), adding a trailing slash
  54685. * if necessary, and concatenating the specified resource name to this.
  54686. * <br/>As such, this function may be used to build a path suitable for
  54687. * loading a resource file that is in the same package as a class file,
  54688. * although {@link org.springframework.core.io.ClassPathResource} is usually
  54689. * even more convenient.
  54690. * @param clazz the Class whose package will be used as the base
  54691. * @param resourceName the resource name to append. A leading slash is optional.
  54692. * @return the built-up resource path
  54693. * @see ClassLoader#getResource
  54694. * @see Class#getResource
  54695. */
  54696. addResourcePathToPackagePath(clazz:$.java.lang.Class,resourceName:string):string;
  54697. /**
  54698. * Build a String that consists of the names of the classes/interfaces
  54699. * in the given array.
  54700. * <p>Basically like {@code AbstractCollection.toString()}, but stripping
  54701. * the "class "/"interface " prefix before every class name.
  54702. * @param classes an array of Class objects
  54703. * @return a String of form "[com.foo.Bar, com.foo.Baz]"
  54704. * @see java.util.AbstractCollection#toString()
  54705. */
  54706. classNamesToString(...classes:$.java.lang.Class[]):string;
  54707. /**
  54708. * Build a String that consists of the names of the classes/interfaces
  54709. * in the given collection.
  54710. * <p>Basically like {@code AbstractCollection.toString()}, but stripping
  54711. * the "class "/"interface " prefix before every class name.
  54712. * @param classes a Collection of Class objects (may be {@code null})
  54713. * @return a String of form "[com.foo.Bar, com.foo.Baz]"
  54714. * @see java.util.AbstractCollection#toString()
  54715. */
  54716. classNamesToString(classes:$.java.util.Collection):string;
  54717. /**
  54718. * Given an input class object, return a string which consists of the
  54719. * class's package name as a pathname, i.e., all dots ('.') are replaced by
  54720. * slashes ('/'). Neither a leading nor trailing slash is added. The result
  54721. * could be concatenated with a slash and the name of a resource and fed
  54722. * directly to {@code ClassLoader.getResource()}. For it to be fed to
  54723. * {@code Class.getResource} instead, a leading slash would also have
  54724. * to be prepended to the returned value.
  54725. * @param clazz the input class. A {@code null} value or the default
  54726. * (empty) package will result in an empty string ("") being returned.
  54727. * @return a path which represents the package name
  54728. * @see ClassLoader#getResource
  54729. * @see Class#getResource
  54730. */
  54731. classPackageAsResourcePath(clazz:$.java.lang.Class):string;
  54732. /**
  54733. * Convert a "."-based fully qualified class name to a "/"-based resource path.
  54734. * @param className the fully qualified class name
  54735. * @return the corresponding resource path, pointing to the class
  54736. */
  54737. convertClassNameToResourcePath(className:string):string;
  54738. /**
  54739. * Convert a "/"-based resource path to a "."-based fully qualified class name.
  54740. * @param resourcePath the resource path pointing to a class
  54741. * @return the corresponding fully qualified class name
  54742. */
  54743. convertResourcePathToClassName(resourcePath:string):string;
  54744. createCompositeInterface(arg0:$.java.lang.Class[],arg1:$.java.lang.ClassLoader):$.java.lang.Class;
  54745. /**
  54746. * Determine the common ancestor of the given classes, if any.
  54747. * @param clazz1 the class to introspect
  54748. * @param clazz2 the other class to introspect
  54749. * @return the common ancestor (i.e. common superclass, one interface
  54750. * extending the other), or {@code null} if none found. If any of the
  54751. * given classes is {@code null}, the other class will be returned.
  54752. * @since 3.2.6
  54753. */
  54754. determineCommonAncestor(clazz1:$.java.lang.Class,clazz2:$.java.lang.Class):$.java.lang.Class;
  54755. /**
  54756. * Replacement for {@code Class.forName()} that also returns Class instances
  54757. * for primitives (e.g. "int") and array class names (e.g. "String[]").
  54758. * Furthermore, it is also capable of resolving inner class names in Java source
  54759. * style (e.g. "java.lang.Thread.State" instead of "java.lang.Thread$State").
  54760. * @param name the name of the Class
  54761. * @param classLoader the class loader to use
  54762. * (may be {@code null}, which indicates the default class loader)
  54763. * @return a class instance for the supplied name
  54764. * @throws ClassNotFoundException if the class was not found
  54765. * @throws LinkageError if the class file could not be loaded
  54766. * @see Class#forName(String, boolean, ClassLoader)
  54767. */
  54768. forName(name:string,classLoader:$.java.lang.ClassLoader):$.java.lang.Class;
  54769. /**
  54770. * Return all interfaces that the given instance implements as an array,
  54771. * including ones implemented by superclasses.
  54772. * @param instance the instance to analyze for interfaces
  54773. * @return all interfaces that the given instance implements as an array
  54774. */
  54775. getAllInterfaces(instance:any):$.java.lang.Class[];
  54776. /**
  54777. * Return all interfaces that the given instance implements as a Set,
  54778. * including ones implemented by superclasses.
  54779. * @param instance the instance to analyze for interfaces
  54780. * @return all interfaces that the given instance implements as a Set
  54781. */
  54782. getAllInterfacesAsSet(instance:any):$.java.util.Set;
  54783. /**
  54784. * Return all interfaces that the given class implements as an array,
  54785. * including ones implemented by superclasses.
  54786. * <p>If the class itself is an interface, it gets returned as sole interface.
  54787. * @param clazz the class to analyze for interfaces
  54788. * @return all interfaces that the given object implements as an array
  54789. */
  54790. getAllInterfacesForClass(clazz:$.java.lang.Class):$.java.lang.Class[];
  54791. /**
  54792. * Return all interfaces that the given class implements as an array,
  54793. * including ones implemented by superclasses.
  54794. * <p>If the class itself is an interface, it gets returned as sole interface.
  54795. * @param clazz the class to analyze for interfaces
  54796. * @param classLoader the ClassLoader that the interfaces need to be visible in
  54797. * (may be {@code null} when accepting all declared interfaces)
  54798. * @return all interfaces that the given object implements as an array
  54799. */
  54800. getAllInterfacesForClass(clazz:$.java.lang.Class,classLoader:$.java.lang.ClassLoader):$.java.lang.Class[];
  54801. /**
  54802. * Return all interfaces that the given class implements as a Set,
  54803. * including ones implemented by superclasses.
  54804. * <p>If the class itself is an interface, it gets returned as sole interface.
  54805. * @param clazz the class to analyze for interfaces
  54806. * @return all interfaces that the given object implements as a Set
  54807. */
  54808. getAllInterfacesForClassAsSet(clazz:$.java.lang.Class):$.java.util.Set;
  54809. /**
  54810. * Return all interfaces that the given class implements as a Set,
  54811. * including ones implemented by superclasses.
  54812. * <p>If the class itself is an interface, it gets returned as sole interface.
  54813. * @param clazz the class to analyze for interfaces
  54814. * @param classLoader the ClassLoader that the interfaces need to be visible in
  54815. * (may be {@code null} when accepting all declared interfaces)
  54816. * @return all interfaces that the given object implements as a Set
  54817. */
  54818. getAllInterfacesForClassAsSet(clazz:$.java.lang.Class,classLoader:$.java.lang.ClassLoader):$.java.util.Set;
  54819. /**
  54820. * Determine the name of the class file, relative to the containing
  54821. * package: e.g. "String.class"
  54822. * @param clazz the class
  54823. * @return the file name of the ".class" file
  54824. */
  54825. getClassFileName(clazz:$.java.lang.Class):string;
  54826. /**
  54827. * Determine whether the given class has a public constructor with the given signature,
  54828. * and return it if available (else return {@code null}).
  54829. * <p>Essentially translates {@code NoSuchMethodException} to {@code null}.
  54830. * @param clazz the clazz to analyze
  54831. * @param paramTypes the parameter types of the method
  54832. * @return the constructor, or {@code null} if not found
  54833. * @see Class#getConstructor
  54834. */
  54835. getConstructorIfAvailable(clazz:$.java.lang.Class,...paramTypes:$.java.lang.Class[]):$.java.lang.reflect.Constructor;
  54836. /**
  54837. * Return the default ClassLoader to use: typically the thread context
  54838. * ClassLoader, if available; the ClassLoader that loaded the ClassUtils
  54839. * class will be used as fallback.
  54840. * <p>Call this method if you intend to use the thread context ClassLoader
  54841. * in a scenario where you clearly prefer a non-null ClassLoader reference:
  54842. * for example, for class path resource loading (but not necessarily for
  54843. * {@code Class.forName}, which accepts a {@code null} ClassLoader
  54844. * reference as well).
  54845. * @return the default ClassLoader (only {@code null} if even the system
  54846. * ClassLoader isn't accessible)
  54847. * @see Thread#getContextClassLoader()
  54848. * @see ClassLoader#getSystemClassLoader()
  54849. */
  54850. getDefaultClassLoader():$.java.lang.ClassLoader;
  54851. /**
  54852. * Return a descriptive name for the given object's type: usually simply
  54853. * the class name, but component type class name + "[]" for arrays,
  54854. * and an appended list of implemented interfaces for JDK proxies.
  54855. * @param value the value to introspect
  54856. * @return the qualified name of the class
  54857. */
  54858. getDescriptiveType(value:any):string;
  54859. /**
  54860. * Determine a corresponding interface method for the given method handle, if possible.
  54861. * <p>This is particularly useful for arriving at a public exported type on Jigsaw
  54862. * which can be reflectively invoked without an illegal access warning.
  54863. * @param method the method to be invoked, potentially from an implementation class
  54864. * @return the corresponding interface method, or the original method if none found
  54865. * @since 5.1
  54866. * @see #getMostSpecificMethod
  54867. */
  54868. getInterfaceMethodIfPossible(method:$.java.lang.reflect.Method):$.java.lang.reflect.Method;
  54869. /**
  54870. * Determine whether the given class has a public method with the given signature,
  54871. * and return it if available (else throws an {@code IllegalStateException}).
  54872. * <p>In case of any signature specified, only returns the method if there is a
  54873. * unique candidate, i.e. a single public method with the specified name.
  54874. * <p>Essentially translates {@code NoSuchMethodException} to {@code IllegalStateException}.
  54875. * @param clazz the clazz to analyze
  54876. * @param methodName the name of the method
  54877. * @param paramTypes the parameter types of the method
  54878. * (may be {@code null} to indicate any signature)
  54879. * @return the method (never {@code null})
  54880. * @throws IllegalStateException if the method has not been found
  54881. * @see Class#getMethod
  54882. */
  54883. getMethod(clazz:$.java.lang.Class,methodName:string,...paramTypes:$.java.lang.Class[]):$.java.lang.reflect.Method;
  54884. /**
  54885. * Return the number of methods with a given name (with any argument types),
  54886. * for the given class and/or its superclasses. Includes non-public methods.
  54887. * @param clazz the clazz to check
  54888. * @param methodName the name of the method
  54889. * @return the number of methods with the given name
  54890. */
  54891. getMethodCountForName(clazz:$.java.lang.Class,methodName:string):number;
  54892. /**
  54893. * Determine whether the given class has a public method with the given signature,
  54894. * and return it if available (else return {@code null}).
  54895. * <p>In case of any signature specified, only returns the method if there is a
  54896. * unique candidate, i.e. a single public method with the specified name.
  54897. * <p>Essentially translates {@code NoSuchMethodException} to {@code null}.
  54898. * @param clazz the clazz to analyze
  54899. * @param methodName the name of the method
  54900. * @param paramTypes the parameter types of the method
  54901. * (may be {@code null} to indicate any signature)
  54902. * @return the method, or {@code null} if not found
  54903. * @see Class#getMethod
  54904. */
  54905. getMethodIfAvailable(clazz:$.java.lang.Class,methodName:string,...paramTypes:$.java.lang.Class[]):$.java.lang.reflect.Method;
  54906. /**
  54907. * Given a method, which may come from an interface, and a target class used
  54908. * in the current reflective invocation, find the corresponding target method
  54909. * if there is one. E.g. the method may be {@code IFoo.bar()} and the
  54910. * target class may be {@code DefaultFoo}. In this case, the method may be
  54911. * {@code DefaultFoo.bar()}. This enables attributes on that method to be found.
  54912. * <p><b>NOTE:</b> In contrast to {@link org.springframework.aop.support.AopUtils#getMostSpecificMethod},
  54913. * this method does <i>not</i> resolve Java 5 bridge methods automatically.
  54914. * Call {@link org.springframework.core.BridgeMethodResolver#findBridgedMethod}
  54915. * if bridge method resolution is desirable (e.g. for obtaining metadata from
  54916. * the original method definition).
  54917. * <p><b>NOTE:</b> Since Spring 3.1.1, if Java security settings disallow reflective
  54918. * access (e.g. calls to {@code Class#getDeclaredMethods} etc, this implementation
  54919. * will fall back to returning the originally provided method.
  54920. * @param method the method to be invoked, which may come from an interface
  54921. * @param targetClass the target class for the current invocation
  54922. * (may be {@code null} or may not even implement the method)
  54923. * @return the specific target method, or the original method if the
  54924. * {@code targetClass} does not implement it
  54925. * @see #getInterfaceMethodIfPossible
  54926. */
  54927. getMostSpecificMethod(method:$.java.lang.reflect.Method,targetClass:$.java.lang.Class):$.java.lang.reflect.Method;
  54928. /**
  54929. * Determine the name of the package of the given class,
  54930. * e.g. "java.lang" for the {@code java.lang.String} class.
  54931. * @param clazz the class
  54932. * @return the package name, or the empty String if the class
  54933. * is defined in the default package
  54934. */
  54935. getPackageName(clazz:$.java.lang.Class):string;
  54936. /**
  54937. * Determine the name of the package of the given fully-qualified class name,
  54938. * e.g. "java.lang" for the {@code java.lang.String} class name.
  54939. * @param fqClassName the fully-qualified class name
  54940. * @return the package name, or the empty String if the class
  54941. * is defined in the default package
  54942. */
  54943. getPackageName(fqClassName:string):string;
  54944. /**
  54945. * Return the qualified name of the given method, consisting of
  54946. * fully qualified interface/class name + "." + method name.
  54947. * @param method the method
  54948. * @return the qualified name of the method
  54949. */
  54950. getQualifiedMethodName(method:$.java.lang.reflect.Method):string;
  54951. /**
  54952. * Return the qualified name of the given method, consisting of
  54953. * fully qualified interface/class name + "." + method name.
  54954. * @param method the method
  54955. * @param clazz the clazz that the method is being invoked on
  54956. * (may be {@code null} to indicate the method's declaring class)
  54957. * @return the qualified name of the method
  54958. * @since 4.3.4
  54959. */
  54960. getQualifiedMethodName(method:$.java.lang.reflect.Method,clazz:$.java.lang.Class):string;
  54961. /**
  54962. * Return the qualified name of the given class: usually simply
  54963. * the class name, but component type class name + "[]" for arrays.
  54964. * @param clazz the class
  54965. * @return the qualified name of the class
  54966. */
  54967. getQualifiedName(clazz:$.java.lang.Class):string;
  54968. /**
  54969. * Get the class name without the qualified package name.
  54970. * @param className the className to get the short name for
  54971. * @return the class name of the class without the package name
  54972. * @throws IllegalArgumentException if the className is empty
  54973. */
  54974. getShortName(className:string):string;
  54975. /**
  54976. * Get the class name without the qualified package name.
  54977. * @param clazz the class to get the short name for
  54978. * @return the class name of the class without the package name
  54979. */
  54980. getShortName(clazz:$.java.lang.Class):string;
  54981. /**
  54982. * Return the short string name of a Java class in uncapitalized JavaBeans
  54983. * property format. Strips the outer class name in case of an inner class.
  54984. * @param clazz the class
  54985. * @return the short name rendered in a standard JavaBeans property format
  54986. * @see java.beans.Introspector#decapitalize(String)
  54987. */
  54988. getShortNameAsProperty(clazz:$.java.lang.Class):string;
  54989. /**
  54990. * Return a public static method of a class.
  54991. * @param clazz the class which defines the method
  54992. * @param methodName the static method name
  54993. * @param args the parameter types to the method
  54994. * @return the static method, or {@code null} if no static method was found
  54995. * @throws IllegalArgumentException if the method name is blank or the clazz is null
  54996. */
  54997. getStaticMethod(clazz:$.java.lang.Class,methodName:string,...args:$.java.lang.Class[]):$.java.lang.reflect.Method;
  54998. /**
  54999. * Return the user-defined class for the given class: usually simply the given
  55000. * class, but the original class in case of a CGLIB-generated subclass.
  55001. * @param clazz the class to check
  55002. * @return the user-defined class
  55003. */
  55004. getUserClass(clazz:$.java.lang.Class):$.java.lang.Class;
  55005. /**
  55006. * Return the user-defined class for the given instance: usually simply
  55007. * the class of the given instance, but the original class in case of a
  55008. * CGLIB-generated subclass.
  55009. * @param instance the instance to check
  55010. * @return the user-defined class
  55011. */
  55012. getUserClass(instance:any):$.java.lang.Class;
  55013. /**
  55014. * Does the given class or one of its superclasses at least have one or more
  55015. * methods with the supplied name (with any argument types)?
  55016. * Includes non-public methods.
  55017. * @param clazz the clazz to check
  55018. * @param methodName the name of the method
  55019. * @return whether there is at least one method with the given name
  55020. */
  55021. hasAtLeastOneMethodWithName(clazz:$.java.lang.Class,methodName:string):boolean;
  55022. /**
  55023. * Determine whether the given class has a public constructor with the given signature.
  55024. * <p>Essentially translates {@code NoSuchMethodException} to "false".
  55025. * @param clazz the clazz to analyze
  55026. * @param paramTypes the parameter types of the method
  55027. * @return whether the class has a corresponding constructor
  55028. * @see Class#getMethod
  55029. */
  55030. hasConstructor(clazz:$.java.lang.Class,...paramTypes:$.java.lang.Class[]):boolean;
  55031. /**
  55032. * Determine whether the given class has a public method with the given signature.
  55033. * @param clazz the clazz to analyze
  55034. * @param method the method to look for
  55035. * @return whether the class has a corresponding method
  55036. * @since 5.2.3
  55037. */
  55038. hasMethod(clazz:$.java.lang.Class,method:$.java.lang.reflect.Method):boolean;
  55039. /**
  55040. * Determine whether the given class has a public method with the given signature.
  55041. * <p>Essentially translates {@code NoSuchMethodException} to "false".
  55042. * @param clazz the clazz to analyze
  55043. * @param methodName the name of the method
  55044. * @param paramTypes the parameter types of the method
  55045. * @return whether the class has a corresponding method
  55046. * @see Class#getMethod
  55047. */
  55048. hasMethod(clazz:$.java.lang.Class,methodName:string,...paramTypes:$.java.lang.Class[]):boolean;
  55049. /**
  55050. * Check if the right-hand side type may be assigned to the left-hand side
  55051. * type, assuming setting by reflection. Considers primitive wrapper
  55052. * classes as assignable to the corresponding primitive types.
  55053. * @param lhsType the target type
  55054. * @param rhsType the value type that should be assigned to the target type
  55055. * @return if the target type is assignable from the value type
  55056. * @see TypeUtils#isAssignable(java.lang.reflect.Type, java.lang.reflect.Type)
  55057. */
  55058. isAssignable(lhsType:$.java.lang.Class,rhsType:$.java.lang.Class):boolean;
  55059. /**
  55060. * Determine if the given type is assignable from the given value,
  55061. * assuming setting by reflection. Considers primitive wrapper classes
  55062. * as assignable to the corresponding primitive types.
  55063. * @param type the target type
  55064. * @param value the value that should be assigned to the type
  55065. * @return if the type is assignable from the value
  55066. */
  55067. isAssignableValue(type_arg:$.java.lang.Class,value:any):boolean;
  55068. /**
  55069. * Check whether the given class is cache-safe in the given context,
  55070. * i.e. whether it is loaded by the given ClassLoader or a parent of it.
  55071. * @param clazz the class to analyze
  55072. * @param classLoader the ClassLoader to potentially cache metadata in
  55073. * (may be {@code null} which indicates the system class loader)
  55074. */
  55075. isCacheSafe(clazz:$.java.lang.Class,classLoader:$.java.lang.ClassLoader):boolean;
  55076. /**
  55077. * Determine if the supplied class is an <em>inner class</em>,
  55078. * i.e. a non-static member of an enclosing class.
  55079. * @return {@code true} if the supplied class is an inner class
  55080. * @since 5.0.5
  55081. * @see Class#isMemberClass()
  55082. */
  55083. isInnerClass(clazz:$.java.lang.Class):boolean;
  55084. /**
  55085. * Determine whether the given interface is a common Java language interface:
  55086. * {@link Serializable}, {@link Externalizable}, {@link Closeable}, {@link AutoCloseable},
  55087. * {@link Cloneable}, {@link Comparable} - all of which can be ignored when looking
  55088. * for 'primary' user-level interfaces. Common characteristics: no service-level
  55089. * operations, no bean property methods, no default methods.
  55090. * @param ifc the interface to check
  55091. * @since 5.0.3
  55092. */
  55093. isJavaLanguageInterface(ifc:$.java.lang.Class):boolean;
  55094. /**
  55095. * Determine whether the {@link Class} identified by the supplied name is present
  55096. * and can be loaded. Will return {@code false} if either the class or
  55097. * one of its dependencies is not present or cannot be loaded.
  55098. * @param className the name of the class to check
  55099. * @param classLoader the class loader to use
  55100. * (may be {@code null} which indicates the default class loader)
  55101. * @return whether the specified class is present (including all of its
  55102. * superclasses and interfaces)
  55103. * @throws IllegalStateException if the corresponding class is resolvable but
  55104. * there was a readability mismatch in the inheritance hierarchy of the class
  55105. * (typically a missing dependency declaration in a Jigsaw module definition
  55106. * for a superclass or interface implemented by the class to be checked here)
  55107. */
  55108. isPresent(className:string,classLoader:$.java.lang.ClassLoader):boolean;
  55109. /**
  55110. * Check if the given class represents an array of primitives,
  55111. * i.e. boolean, byte, char, short, int, long, float, or double.
  55112. * @param clazz the class to check
  55113. * @return whether the given class is a primitive array class
  55114. */
  55115. isPrimitiveArray(clazz:$.java.lang.Class):boolean;
  55116. /**
  55117. * Check if the given class represents a primitive (i.e. boolean, byte,
  55118. * char, short, int, long, float, or double), {@code void}, or a wrapper for
  55119. * those types (i.e. Boolean, Byte, Character, Short, Integer, Long, Float,
  55120. * Double, or Void).
  55121. * @param clazz the class to check
  55122. * @return {@code true} if the given class represents a primitive, void, or
  55123. * a wrapper class
  55124. */
  55125. isPrimitiveOrWrapper(clazz:$.java.lang.Class):boolean;
  55126. /**
  55127. * Check if the given class represents a primitive wrapper,
  55128. * i.e. Boolean, Byte, Character, Short, Integer, Long, Float, Double, or
  55129. * Void.
  55130. * @param clazz the class to check
  55131. * @return whether the given class is a primitive wrapper class
  55132. */
  55133. isPrimitiveWrapper(clazz:$.java.lang.Class):boolean;
  55134. /**
  55135. * Check if the given class represents an array of primitive wrappers,
  55136. * i.e. Boolean, Byte, Character, Short, Integer, Long, Float, or Double.
  55137. * @param clazz the class to check
  55138. * @return whether the given class is a primitive wrapper array class
  55139. */
  55140. isPrimitiveWrapperArray(clazz:$.java.lang.Class):boolean;
  55141. /**
  55142. * Determine whether the given method is declared by the user or at least pointing to
  55143. * a user-declared method.
  55144. * <p>Checks {@link Method#isSynthetic()} (for implementation methods) as well as the
  55145. * {@code GroovyObject} interface (for interface methods; on an implementation class,
  55146. * implementations of the {@code GroovyObject} methods will be marked as synthetic anyway).
  55147. * Note that, despite being synthetic, bridge methods ({@link Method#isBridge()}) are considered
  55148. * as user-level methods since they are eventually pointing to a user-declared generic method.
  55149. * @param method the method to check
  55150. * @return {@code true} if the method can be considered as user-declared; [@code false} otherwise
  55151. */
  55152. isUserLevelMethod(method:$.java.lang.reflect.Method):boolean;
  55153. /**
  55154. * Check whether the given class is visible in the given ClassLoader.
  55155. * @param clazz the class to check (typically an interface)
  55156. * @param classLoader the ClassLoader to check against
  55157. * (may be {@code null} in which case this method will always return {@code true})
  55158. */
  55159. isVisible(clazz:$.java.lang.Class,classLoader:$.java.lang.ClassLoader):boolean;
  55160. /**
  55161. * Check whether the given class matches the user-specified type name.
  55162. * @param clazz the class to check
  55163. * @param typeName the type name to match
  55164. */
  55165. matchesTypeName(clazz:$.java.lang.Class,typeName:string):boolean;
  55166. /**
  55167. * Override the thread context ClassLoader with the environment's bean ClassLoader
  55168. * if necessary, i.e. if the bean ClassLoader is not equivalent to the thread
  55169. * context ClassLoader already.
  55170. * @param classLoaderToUse the actual ClassLoader to use for the thread context
  55171. * @return the original thread context ClassLoader, or {@code null} if not overridden
  55172. */
  55173. overrideThreadContextClassLoader(classLoaderToUse:$.java.lang.ClassLoader):$.java.lang.ClassLoader;
  55174. /**
  55175. * Resolve the given class name into a Class instance. Supports
  55176. * primitives (like "int") and array class names (like "String[]").
  55177. * <p>This is effectively equivalent to the {@code forName}
  55178. * method with the same arguments, with the only difference being
  55179. * the exceptions thrown in case of class loading failure.
  55180. * @param className the name of the Class
  55181. * @param classLoader the class loader to use
  55182. * (may be {@code null}, which indicates the default class loader)
  55183. * @return a class instance for the supplied name
  55184. * @throws IllegalArgumentException if the class name was not resolvable
  55185. * (that is, the class could not be found or the class file could not be loaded)
  55186. * @throws IllegalStateException if the corresponding class is resolvable but
  55187. * there was a readability mismatch in the inheritance hierarchy of the class
  55188. * (typically a missing dependency declaration in a Jigsaw module definition
  55189. * for a superclass or interface implemented by the class to be loaded here)
  55190. * @see #forName(String, ClassLoader)
  55191. */
  55192. resolveClassName(className:string,classLoader:$.java.lang.ClassLoader):$.java.lang.Class;
  55193. /**
  55194. * Resolve the given class name as primitive class, if appropriate,
  55195. * according to the JVM's naming rules for primitive classes.
  55196. * <p>Also supports the JVM's internal class names for primitive arrays.
  55197. * Does <i>not</i> support the "[]" suffix notation for primitive arrays;
  55198. * this is only supported by {@link #forName(String, ClassLoader)}.
  55199. * @param name the name of the potentially primitive class
  55200. * @return the primitive class, or {@code null} if the name does not denote
  55201. * a primitive class or primitive array class
  55202. */
  55203. resolvePrimitiveClassName(name:string):$.java.lang.Class;
  55204. /**
  55205. * Resolve the given class if it is a primitive class,
  55206. * returning the corresponding primitive wrapper type instead.
  55207. * @param clazz the class to check
  55208. * @return the original class, or a primitive wrapper for the original primitive type
  55209. */
  55210. resolvePrimitiveIfNecessary(clazz:$.java.lang.Class):$.java.lang.Class;
  55211. /**
  55212. * Copy the given {@code Collection} into a {@code Class} array.
  55213. * <p>The {@code Collection} must contain {@code Class} elements only.
  55214. * @param collection the {@code Collection} to copy
  55215. * @return the {@code Class} array
  55216. * @since 3.1
  55217. * @see StringUtils#toStringArray
  55218. */
  55219. toClassArray(collection:$.java.util.Collection):$.java.lang.Class[];
  55220. }
  55221. interface ClassUtils_C extends ClassUtils_S {
  55222. new():ClassUtils;
  55223. }
  55224. interface ClassUtils$ {
  55225. }
  55226. type ClassUtils_T = ClassUtils_S & ClassUtils$;
  55227. interface ClassUtils extends ClassUtils_T {
  55228. }
  55229. interface MultiValueMap_S {
  55230. }
  55231. interface MultiValueMap$ {
  55232. add(arg0:any,arg1:any):void;
  55233. /**
  55234. * Add all the values of the given {@code MultiValueMap} to the current values.
  55235. * @param values the values to be added
  55236. * @since 5.0
  55237. */
  55238. addAll(values:MultiValueMap):void;
  55239. addAll(arg0:any,arg1:$.java.util.List):void;
  55240. addIfAbsent?(arg0:any,arg1:any):void;
  55241. getFirst(arg0:any):any;
  55242. set(arg0:any,arg1:any):void;
  55243. /**
  55244. * Set the given values under.
  55245. * @param values the values.
  55246. */
  55247. setAll(values:$.java.util.Map):void;
  55248. /**
  55249. * Return a {@code Map} with the first values contained in this {@code MultiValueMap}.
  55250. * @return a single value representation of this map
  55251. */
  55252. toSingleValueMap():$.java.util.Map;
  55253. }
  55254. type MultiValueMap_T = $.java.util.Map & MultiValueMap_S & MultiValueMap$;
  55255. interface MultiValueMap extends MultiValueMap_T {
  55256. }
  55257. interface ObjectUtils_S {
  55258. addObjectToArray(arg0:any[],arg1:any):any[];
  55259. caseInsensitiveValueOf(arg0:$.java.lang.Enum[],arg1:string):$.java.lang.Enum;
  55260. containsConstant(arg0:$.java.lang.Enum[],arg1:string):boolean;
  55261. containsConstant(arg0:$.java.lang.Enum[],arg1:string,arg2:boolean):boolean;
  55262. /**
  55263. * Check whether the given array contains the given element.
  55264. * @param array the array to check (may be {@code null},
  55265. * in which case the return value will always be {@code false})
  55266. * @param element the element to check for
  55267. * @return whether the element has been found in the given array
  55268. */
  55269. containsElement(array:any[],element:any):boolean;
  55270. /**
  55271. * Return a content-based String representation if {@code obj} is
  55272. * not {@code null}; otherwise returns an empty String.
  55273. * <p>Differs from {@link #nullSafeToString(Object)} in that it returns
  55274. * an empty String rather than "null" for a {@code null} value.
  55275. * @param obj the object to build a display String for
  55276. * @return a display String representation of {@code obj}
  55277. * @see #nullSafeToString(Object)
  55278. */
  55279. getDisplayString(obj:any):string;
  55280. /**
  55281. * Return a hex String form of an object's identity hash code.
  55282. * @param obj the object
  55283. * @return the object's identity code in hex notation
  55284. */
  55285. getIdentityHexString(obj:any):string;
  55286. /**
  55287. * Return a String representation of an object's overall identity.
  55288. * @param obj the object (may be {@code null})
  55289. * @return the object's identity as String representation,
  55290. * or an empty String if the object was {@code null}
  55291. */
  55292. identityToString(obj:any):string;
  55293. /**
  55294. * Determine whether the given object is an array:
  55295. * either an Object array or a primitive array.
  55296. * @param obj the object to check
  55297. */
  55298. isArray(obj:any):boolean;
  55299. /**
  55300. * Return whether the given throwable is a checked exception:
  55301. * that is, neither a RuntimeException nor an Error.
  55302. * @param ex the throwable to check
  55303. * @return whether the throwable is a checked exception
  55304. * @see java.lang.Exception
  55305. * @see java.lang.RuntimeException
  55306. * @see java.lang.Error
  55307. */
  55308. isCheckedException(ex:$.java.lang.Throwable):boolean;
  55309. /**
  55310. * Check whether the given exception is compatible with the specified
  55311. * exception types, as declared in a throws clause.
  55312. * @param ex the exception to check
  55313. * @param declaredExceptions the exception types declared in the throws clause
  55314. * @return whether the given exception is compatible
  55315. */
  55316. isCompatibleWithThrowsClause(ex:$.java.lang.Throwable,...declaredExceptions:$.java.lang.Class[]):boolean;
  55317. /**
  55318. * Determine whether the given array is empty:
  55319. * i.e. {@code null} or of zero length.
  55320. * @param array the array to check
  55321. * @see #isEmpty(Object)
  55322. */
  55323. isEmpty(array:any[]):boolean;
  55324. /**
  55325. * Determine whether the given object is empty.
  55326. * <p>This method supports the following object types.
  55327. * <ul>
  55328. * <li>{@code Optional}: considered empty if {@link Optional#empty()}</li>
  55329. * <li>{@code Array}: considered empty if its length is zero</li>
  55330. * <li>{@link CharSequence}: considered empty if its length is zero</li>
  55331. * <li>{@link Collection}: delegates to {@link Collection#isEmpty()}</li>
  55332. * <li>{@link Map}: delegates to {@link Map#isEmpty()}</li>
  55333. * </ul>
  55334. * <p>If the given object is non-null and not one of the aforementioned
  55335. * supported types, this method returns {@code false}.
  55336. * @param obj the object to check
  55337. * @return {@code true} if the object is {@code null} or <em>empty</em>
  55338. * @since 4.2
  55339. * @see Optional#isPresent()
  55340. * @see ObjectUtils#isEmpty(Object[])
  55341. * @see StringUtils#hasLength(CharSequence)
  55342. * @see StringUtils#isEmpty(Object)
  55343. * @see CollectionUtils#isEmpty(java.util.Collection)
  55344. * @see CollectionUtils#isEmpty(java.util.Map)
  55345. */
  55346. isEmpty(obj:any):boolean;
  55347. /**
  55348. * Determine the class name for the given object.
  55349. * <p>Returns a {@code "null"} String if {@code obj} is {@code null}.
  55350. * @param obj the object to introspect (may be {@code null})
  55351. * @return the corresponding class name
  55352. */
  55353. nullSafeClassName(obj:any):string;
  55354. /**
  55355. * Determine if the given objects are equal, returning {@code true} if
  55356. * both are {@code null} or {@code false} if only one is {@code null}.
  55357. * <p>Compares arrays with {@code Arrays.equals}, performing an equality
  55358. * check based on the array elements rather than the array reference.
  55359. * @param o1 first Object to compare
  55360. * @param o2 second Object to compare
  55361. * @return whether the given objects are equal
  55362. * @see Object#equals(Object)
  55363. * @see java.util.Arrays#equals
  55364. */
  55365. nullSafeEquals(o1:any,o2:any):boolean;
  55366. /**
  55367. * Return a hash code based on the contents of the specified array.
  55368. * If {@code array} is {@code null}, this method returns 0.
  55369. */
  55370. nullSafeHashCode(array:string[]):number;
  55371. /**
  55372. * Return a hash code based on the contents of the specified array.
  55373. * If {@code array} is {@code null}, this method returns 0.
  55374. */
  55375. nullSafeHashCode(array:any[]):number;
  55376. /**
  55377. * Return a hash code based on the contents of the specified array.
  55378. * If {@code array} is {@code null}, this method returns 0.
  55379. */
  55380. nullSafeHashCode(array:boolean[]):number;
  55381. /**
  55382. * Return a hash code based on the contents of the specified array.
  55383. * If {@code array} is {@code null}, this method returns 0.
  55384. */
  55385. nullSafeHashCode(array:long[]):number;
  55386. /**
  55387. * Return a hash code based on the contents of the specified array.
  55388. * If {@code array} is {@code null}, this method returns 0.
  55389. */
  55390. nullSafeHashCode(array:number[]):number;
  55391. /**
  55392. * Return as hash code for the given object; typically the value of
  55393. * {@code Object#hashCode()}}. If the object is an array,
  55394. * this method will delegate to any of the {@code nullSafeHashCode}
  55395. * methods for arrays in this class. If the object is {@code null},
  55396. * this method returns 0.
  55397. * @see Object#hashCode()
  55398. * @see #nullSafeHashCode(Object[])
  55399. * @see #nullSafeHashCode(boolean[])
  55400. * @see #nullSafeHashCode(byte[])
  55401. * @see #nullSafeHashCode(char[])
  55402. * @see #nullSafeHashCode(double[])
  55403. * @see #nullSafeHashCode(float[])
  55404. * @see #nullSafeHashCode(int[])
  55405. * @see #nullSafeHashCode(long[])
  55406. * @see #nullSafeHashCode(short[])
  55407. */
  55408. nullSafeHashCode(obj:any):number;
  55409. /**
  55410. * Return a String representation of the contents of the specified array.
  55411. * <p>The String representation consists of a list of the array's elements,
  55412. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  55413. * by the characters {@code ", "} (a comma followed by a space).
  55414. * Returns a {@code "null"} String if {@code array} is {@code null}.
  55415. * @param array the array to build a String representation for
  55416. * @return a String representation of {@code array}
  55417. */
  55418. nullSafeToString(array:long[]):string;
  55419. /**
  55420. * Return a String representation of the contents of the specified array.
  55421. * <p>The String representation consists of a list of the array's elements,
  55422. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  55423. * by the characters {@code ", "} (a comma followed by a space).
  55424. * Returns a {@code "null"} String if {@code array} is {@code null}.
  55425. * @param array the array to build a String representation for
  55426. * @return a String representation of {@code array}
  55427. */
  55428. nullSafeToString(array:string[]):string;
  55429. /**
  55430. * Return a String representation of the contents of the specified array.
  55431. * <p>The String representation consists of a list of the array's elements,
  55432. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  55433. * by the characters {@code ", "} (a comma followed by a space).
  55434. * Returns a {@code "null"} String if {@code array} is {@code null}.
  55435. * @param array the array to build a String representation for
  55436. * @return a String representation of {@code array}
  55437. */
  55438. nullSafeToString(array:boolean[]):string;
  55439. /**
  55440. * Return a String representation of the contents of the specified array.
  55441. * <p>The String representation consists of a list of the array's elements,
  55442. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  55443. * by the characters {@code ", "} (a comma followed by a space).
  55444. * Returns a {@code "null"} String if {@code array} is {@code null}.
  55445. * @param array the array to build a String representation for
  55446. * @return a String representation of {@code array}
  55447. */
  55448. nullSafeToString(array:number[]):string;
  55449. /**
  55450. * Return a String representation of the contents of the specified array.
  55451. * <p>The String representation consists of a list of the array's elements,
  55452. * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated
  55453. * by the characters {@code ", "} (a comma followed by a space).
  55454. * Returns a {@code "null"} String if {@code array} is {@code null}.
  55455. * @param array the array to build a String representation for
  55456. * @return a String representation of {@code array}
  55457. */
  55458. nullSafeToString(array:any[]):string;
  55459. /**
  55460. * Return a String representation of the specified Object.
  55461. * <p>Builds a String representation of the contents in case of an array.
  55462. * Returns a {@code "null"} String if {@code obj} is {@code null}.
  55463. * @param obj the object to build a String representation for
  55464. * @return a String representation of {@code obj}
  55465. */
  55466. nullSafeToString(obj:any):string;
  55467. /**
  55468. * Convert the given array (which may be a primitive array) to an
  55469. * object array (if necessary of primitive wrapper objects).
  55470. * <p>A {@code null} source value will be converted to an
  55471. * empty Object array.
  55472. * @param source the (potentially primitive) array
  55473. * @return the corresponding object array (never {@code null})
  55474. * @throws IllegalArgumentException if the parameter is not an array
  55475. */
  55476. toObjectArray(source:any):any[];
  55477. /**
  55478. * Unwrap the given object which is potentially a {@link java.util.Optional}.
  55479. * @param obj the candidate object
  55480. * @return either the value held within the {@code Optional}, {@code null}
  55481. * if the {@code Optional} is empty, or simply the given object as-is
  55482. * @since 5.0
  55483. */
  55484. unwrapOptional(obj:any):any;
  55485. }
  55486. interface ObjectUtils_C extends ObjectUtils_S {
  55487. new():ObjectUtils;
  55488. }
  55489. interface ObjectUtils$ {
  55490. }
  55491. type ObjectUtils_T = ObjectUtils_S & ObjectUtils$;
  55492. interface ObjectUtils extends ObjectUtils_T {
  55493. }
  55494. interface ReflectionUtils$FieldCallback_S {
  55495. }
  55496. interface ReflectionUtils$FieldCallback$ {
  55497. doWith(arg0:$.java.lang.reflect.Field):void;
  55498. }
  55499. type ReflectionUtils$FieldCallback_T = ReflectionUtils$FieldCallback_S & ReflectionUtils$FieldCallback$;
  55500. interface ReflectionUtils$FieldCallback extends ReflectionUtils$FieldCallback_T {
  55501. }
  55502. }
  55503. namespace kd.bos.entity.print{
  55504. interface PaperSetting_S {
  55505. }
  55506. type PaperSetting_ST = $.java.io.Serializable & PaperSetting_S;
  55507. interface PaperSetting_C extends PaperSetting_ST {
  55508. new():PaperSetting;
  55509. }
  55510. interface PaperSetting$ {
  55511. getAppId():string;
  55512. getListFieldFont():number;
  55513. getListFont():string;
  55514. getListLineHeight():number;
  55515. getMarginBottom():number;
  55516. getMarginLeft():number;
  55517. getMarginRight():number;
  55518. getMarginTop():number;
  55519. getOrentation():string;
  55520. getPaperType():string;
  55521. getTitle():string;
  55522. getWideProportion():number;
  55523. getWideType():string;
  55524. isPrintRemark():boolean;
  55525. isWrap():boolean;
  55526. setAppId(arg0:string):void;
  55527. setListFieldFont(arg0:number):void;
  55528. setListFont(arg0:string):void;
  55529. setListLineHeight(arg0:number):void;
  55530. setMarginBottom(arg0:number):void;
  55531. setMarginLeft(arg0:number):void;
  55532. setMarginRight(arg0:number):void;
  55533. setMarginTop(arg0:number):void;
  55534. setOrentation(arg0:string):void;
  55535. setPaperType(arg0:string):void;
  55536. setPrintRemark(arg0:boolean):void;
  55537. setTitle(arg0:string):void;
  55538. setWideProportion(arg0:number):void;
  55539. setWideType(arg0:string):void;
  55540. setWrap(arg0:boolean):void;
  55541. }
  55542. type PaperSetting_T = $.java.io.Serializable & PaperSetting_S & PaperSetting$;
  55543. interface PaperSetting extends PaperSetting_T {
  55544. }
  55545. interface AbstractScriptPrintPlugin_S {
  55546. }
  55547. type AbstractScriptPrintPlugin_ST = IScriptPrintPlugin_S & AbstractScriptPrintPlugin_S;
  55548. interface AbstractScriptPrintPlugin_C extends AbstractScriptPrintPlugin_ST {
  55549. new():AbstractScriptPrintPlugin;
  55550. }
  55551. interface AbstractScriptPrintPlugin$ {
  55552. }
  55553. type AbstractScriptPrintPlugin_T = IScriptPrintPlugin & AbstractScriptPrintPlugin_S & AbstractScriptPrintPlugin$;
  55554. interface AbstractScriptPrintPlugin extends AbstractScriptPrintPlugin_T {
  55555. }
  55556. interface QueryDataEventArgs_S {
  55557. }
  55558. type QueryDataEventArgs_ST = $.java.util.EventObject & QueryDataEventArgs_S;
  55559. interface QueryDataEventArgs_C extends QueryDataEventArgs_ST {
  55560. new(arg0:any,arg1:string,arg2:any,arg3:any,arg4:$.java.util.Map,arg5:$.java.util.Set):QueryDataEventArgs;
  55561. }
  55562. interface QueryDataEventArgs$ {
  55563. getBillPkId():any;
  55564. getFormId():string;
  55565. getRecords():$.java.util.List;
  55566. getTemplatePkId():any;
  55567. getVariableMapping():$.java.util.Map;
  55568. getVariables():$.java.util.Set;
  55569. setRecords(arg0:$.java.util.List):void;
  55570. }
  55571. type QueryDataEventArgs_T = $.java.util.EventObject & QueryDataEventArgs_S & QueryDataEventArgs$;
  55572. interface QueryDataEventArgs extends QueryDataEventArgs_T {
  55573. }
  55574. interface IScriptPrintPlugin_S {
  55575. }
  55576. interface IScriptPrintPlugin$ {
  55577. /**
  55578. * 查询数据
  55579. * @param e
  55580. */
  55581. doQueryData?(e:kd.bos.entity.print.QueryDataEventArgs):void;
  55582. }
  55583. type IScriptPrintPlugin_T = IScriptPrintPlugin_S & IScriptPrintPlugin$;
  55584. interface IScriptPrintPlugin extends IScriptPrintPlugin_T {
  55585. }
  55586. }
  55587. namespace kd.bos.entity.privacy{
  55588. interface PrivacyScheme_S {
  55589. }
  55590. interface PrivacyScheme_C extends PrivacyScheme_S {
  55591. new():PrivacyScheme;
  55592. }
  55593. interface PrivacyScheme$ {
  55594. getEntityNumber():string;
  55595. getFieldKey():string;
  55596. getPrivacyDataService():kd.bos.dataentity.privacy.IPrivacyDataService;
  55597. getSchemeId():long;
  55598. setEntityNumber(entityNumber:string):void;
  55599. setFieldKey(fieldKey:string):void;
  55600. setSchemeId(schemeId:long):void;
  55601. }
  55602. type PrivacyScheme_T = PrivacyScheme_S & PrivacyScheme$;
  55603. interface PrivacyScheme extends PrivacyScheme_T {
  55604. }
  55605. }
  55606. namespace kd.bos.entity.property{
  55607. interface CurrencyProp_S {
  55608. }
  55609. type CurrencyProp_ST = BasedataProp_S & CurrencyProp_S;
  55610. interface CurrencyProp_C extends CurrencyProp_ST {
  55611. new():CurrencyProp;
  55612. }
  55613. interface CurrencyProp$ {
  55614. }
  55615. type CurrencyProp_T = BasedataProp & CurrencyProp_S & CurrencyProp$;
  55616. interface CurrencyProp extends CurrencyProp_T {
  55617. }
  55618. interface TextAreaProp_S {
  55619. }
  55620. type TextAreaProp_ST = TextProp_S & TextAreaProp_S;
  55621. interface TextAreaProp_C extends TextAreaProp_ST {
  55622. new():TextAreaProp;
  55623. }
  55624. interface TextAreaProp$ {
  55625. }
  55626. type TextAreaProp_T = TextProp & TextAreaProp_S & TextAreaProp$;
  55627. interface TextAreaProp extends TextAreaProp_T {
  55628. }
  55629. interface BaseUnitqtyProp_S {
  55630. }
  55631. type BaseUnitqtyProp_ST = QtyProp_S & BaseUnitqtyProp_S;
  55632. interface BaseUnitqtyProp_C extends BaseUnitqtyProp_ST {
  55633. new():BaseUnitqtyProp;
  55634. }
  55635. interface BaseUnitqtyProp$ {
  55636. }
  55637. type BaseUnitqtyProp_T = QtyProp & BaseUnitqtyProp_S & BaseUnitqtyProp$;
  55638. interface BaseUnitqtyProp extends BaseUnitqtyProp_T {
  55639. }
  55640. interface BooleanProp_S {
  55641. }
  55642. type BooleanProp_ST = FieldProp_S & BooleanProp_S;
  55643. interface BooleanProp_C extends BooleanProp_ST {
  55644. /**
  55645. * 无参构造函数
  55646. */
  55647. new():BooleanProp;
  55648. }
  55649. interface BooleanProp$ {
  55650. }
  55651. type BooleanProp_T = FieldProp & BooleanProp_S & BooleanProp$;
  55652. interface BooleanProp extends BooleanProp_T {
  55653. }
  55654. interface QtyProp_S {
  55655. }
  55656. type QtyProp_ST = DecimalProp_S & QtyProp_S;
  55657. interface QtyProp_C extends QtyProp_ST {
  55658. new():QtyProp;
  55659. }
  55660. interface QtyProp$ {
  55661. /**
  55662. * 获取关联物料标识
  55663. * @return
  55664. */
  55665. getRelatedMaterielKey():string;
  55666. /**
  55667. * 获取字段relatedUnit的值
  55668. *
  55669. * @return relatedUnit的值
  55670. */
  55671. getRelatedUnit():string;
  55672. /**
  55673. * 将参数relatedUnit的值赋给字段relatedUnit
  55674. *
  55675. * @param relatedUnit relatedUnit的值
  55676. */
  55677. setRelatedUnit(relatedUnit:string):void;
  55678. }
  55679. type QtyProp_T = DecimalProp & QtyProp_S & QtyProp$;
  55680. interface QtyProp extends QtyProp_T {
  55681. }
  55682. interface DecimalProp_S {
  55683. }
  55684. type DecimalProp_ST = kd.bos.entity.validate.IScopeCheck_S & FieldProp_S & INumberPrecision_S & DecimalProp_S;
  55685. interface DecimalProp_C extends DecimalProp_ST {
  55686. /**
  55687. * 构造函数
  55688. */
  55689. new():DecimalProp;
  55690. }
  55691. interface DecimalProp$ {
  55692. /**
  55693. * 获取精度控制字段属性名
  55694. * @return 精度控制字段属性名
  55695. */
  55696. getControlPropName():string;
  55697. /**
  55698. * 获取原始数据范围设定
  55699. *
  55700. * @return 数值范围
  55701. */
  55702. getDataScope():string;
  55703. /**
  55704. * 获取值范围:最大值
  55705. *
  55706. * @return
  55707. */
  55708. getMax():$.java.math.BigDecimal;
  55709. /**
  55710. * 获取值范围:最小值
  55711. *
  55712. * @return
  55713. */
  55714. getMin():$.java.math.BigDecimal;
  55715. /**
  55716. * 获取整体精度
  55717. * @return 数值的总位数:10位~38位
  55718. */
  55719. getPrecision():number;
  55720. /**
  55721. * 舍入模式
  55722. */
  55723. getRoundingMode():number;
  55724. /**
  55725. * 获取小数精度
  55726. * @return 数值的小数位数:0~20
  55727. */
  55728. getScale():number;
  55729. /**
  55730. * 获取汇总至字段,将单据体字段汇总到单据头字段中
  55731. * @return 汇总至字段
  55732. */
  55733. getSummaryToField():SummaryToField;
  55734. /**
  55735. * 获取范围是否包含边界值,如(1,100]包含100;而(1,100)则不包含100
  55736. * @return true or false
  55737. */
  55738. isInclMax():boolean;
  55739. /**
  55740. * 获取范围是否包含边界值,如[1,100)包含1;而(1,100)则不包含1
  55741. * @return true or false
  55742. */
  55743. isInclMin():boolean;
  55744. /**
  55745. * 获取是否用区域设置
  55746. * @return 是否用区域设置
  55747. */
  55748. isUseRegion():boolean;
  55749. /**
  55750. * 判断两个值是否相等
  55751. * @param v1 值
  55752. * @param v2 值
  55753. * @return
  55754. */
  55755. isValueEquals(v1:any,v2:any):boolean;
  55756. /**
  55757. * 设置精度控制字段属性名
  55758. * @param controlPropName 精度控制字段属性名
  55759. */
  55760. setControlPropName(controlPropName:string):void;
  55761. /**
  55762. * 设置原始数据范围设定
  55763. * @param dataScope 数值范围
  55764. */
  55765. setDataScope(dataScope:string):void;
  55766. /**
  55767. * 设置范围是否包含边界值,如(1,100]包含100;而(1,100)则不包含100
  55768. * @param inclMax
  55769. */
  55770. setInclMax(inclMax:boolean):void;
  55771. /**
  55772. * 设置范围是否包含边界值,如[1,100)包含1;而(1,100)则不包含1
  55773. * @param inclMin 范围是否包含边界值
  55774. */
  55775. setInclMin(inclMin:boolean):void;
  55776. /**
  55777. * 设置值范围
  55778. * @param max 最大值
  55779. */
  55780. setMax(max:$.java.math.BigDecimal):void;
  55781. /**
  55782. * 设置值范围
  55783. * @param min 最小值
  55784. */
  55785. setMin(min:$.java.math.BigDecimal):void;
  55786. /**
  55787. * 设置整体精度
  55788. * @param precision 数值的总位数:10位~38位
  55789. */
  55790. setPrecision(precision:number):void;
  55791. /**
  55792. * 设置小数精度
  55793. * @param scale 数值的小数位数:0~20
  55794. */
  55795. setScale(scale:number):void;
  55796. /**
  55797. * 设置汇总至字段,将单据体字段汇总到单据头字段中
  55798. * @param summaryToField 汇总至字段
  55799. */
  55800. setSummaryToField(summaryToField:SummaryToField):void;
  55801. /**
  55802. * 设置是否用区域设置
  55803. * @param useRegion 用区域设置
  55804. */
  55805. setUseRegion(useRegion:boolean):void;
  55806. }
  55807. type DecimalProp_T = FieldProp & kd.bos.entity.validate.IScopeCheck & INumberPrecision & DecimalProp_S & DecimalProp$;
  55808. interface DecimalProp extends DecimalProp_T {
  55809. }
  55810. interface FieldProp_S {
  55811. }
  55812. type FieldProp_ST = IFieldSeq_S & ICompareTypeConfig_S & $.kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty & IFieldRuleHandle_S & IFieldHandle_S & kd.bos.entity.validate.IValidatorHanlder_S & FieldProp_S;
  55813. interface FieldProp_C extends FieldProp_ST {
  55814. new():FieldProp;
  55815. }
  55816. interface FieldProp$ {
  55817. /**
  55818. * 获取列表字段元素,用于设计器根据字段动态列表列创建
  55819. *
  55820. * @param entityTreeNode 实体树
  55821. */
  55822. createEntityTreeNode(entityTreeNode:EntityTreeNode):$.java.util.Map;
  55823. /**
  55824. * 获取前端控件类型
  55825. * 基础资料 : basedata 多选基础资料:mulbasedata 组织:org 用户:user 下拉列表:combo
  55826. * 多选下拉列表:mulcombo 复选框:checkbox 文本:text 多行文本:textarea 大文本:largeText 日期:date
  55827. * 日期范围:daterange 长日期:datetime 数字:number 弹性域字段:flexfield 城市:city
  55828. * 多语言文本:localeText 图片:picture 密码:passwordbox 操作列:operate 合并列:combinedField
  55829. * 其他:other(不给的时候)
  55830. */
  55831. getClientType():string;
  55832. /**
  55833. * 获取是否集团控制
  55834. *
  55835. * @return
  55836. */
  55837. isGroupControl():boolean;
  55838. /**
  55839. * 获取是否必录字段
  55840. *
  55841. * @return 是否必录
  55842. */
  55843. isMustInput():boolean;
  55844. /**
  55845. * 获取是否显示为零
  55846. *
  55847. * @return 是否显示为零
  55848. */
  55849. isZeroShow():boolean;
  55850. /**
  55851. * 设置默认值(基础版),仅支持常量、变量
  55852. *
  55853. * @param defValue 默认值(基础版)
  55854. */
  55855. setDefValue(defValue:any):void;
  55856. /**
  55857. * 设置默认值(高级版),支持函数、计算公式等
  55858. *
  55859. * @param defValue2 默认值(高级版)
  55860. */
  55861. setDefValue2(defValue2:FieldDefValue):void;
  55862. /**
  55863. * 设置是否必录字段
  55864. *
  55865. * @param mustInput 是否必录
  55866. */
  55867. setMustInput(mustInput:boolean):void;
  55868. /**
  55869. * 是否系统属性,如内码、基础资料引用Id,多语言对应内部字段
  55870. *
  55871. * @param value 是否系统属性
  55872. */
  55873. setSysField(value:boolean):void;
  55874. /**
  55875. * 设置是否显示为零
  55876. *
  55877. * @param zeroShow 是否显示为零
  55878. */
  55879. setZeroShow(zeroShow:boolean):void;
  55880. }
  55881. type FieldProp_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty & IFieldHandle & kd.bos.entity.validate.IValidatorHanlder & ICompareTypeConfig & IFieldSeq & IFieldRuleHandle & FieldProp_S & FieldProp$;
  55882. interface FieldProp extends FieldProp_T {
  55883. }
  55884. interface BillStatusProp$StatusItemPro_S {
  55885. }
  55886. type BillStatusProp$StatusItemPro_ST = $.java.io.Serializable & BillStatusProp$StatusItemPro_S;
  55887. interface BillStatusProp$StatusItemPro_C extends BillStatusProp$StatusItemPro_ST {
  55888. new():BillStatusProp$StatusItemPro;
  55889. }
  55890. interface BillStatusProp$StatusItemPro$ {
  55891. getClearOperationKey():boolean;
  55892. getOperationDateKey():string;
  55893. getOperationerKey():string;
  55894. getStatusKey():string;
  55895. getStatusName():$.kd.bos.dataentity.entity.LocaleString;
  55896. setClearOperationKey(arg0:boolean):void;
  55897. setOperationDateKey(arg0:string):void;
  55898. setOperationerKey(arg0:string):void;
  55899. setStatusKey(arg0:string):void;
  55900. setStatusName(arg0:$.kd.bos.dataentity.entity.LocaleString):void;
  55901. }
  55902. type BillStatusProp$StatusItemPro_T = $.java.io.Serializable & BillStatusProp$StatusItemPro_S & BillStatusProp$StatusItemPro$;
  55903. interface BillStatusProp$StatusItemPro extends BillStatusProp$StatusItemPro_T {
  55904. }
  55905. interface FieldRuleArgs_S {
  55906. }
  55907. interface FieldRuleArgs_C extends FieldRuleArgs_S {
  55908. new():FieldRuleArgs;
  55909. new(source:string,triggerProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,raiseEventType:kd.bos.entity.datamodel.RaiseEventType,billStatus:any):FieldRuleArgs;
  55910. }
  55911. interface FieldRuleArgs$ {
  55912. getObject():any;
  55913. getRaiseEventType():kd.bos.entity.datamodel.RaiseEventType;
  55914. getSource():string;
  55915. getTriggerProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  55916. setObject(object_arg:any):void;
  55917. setRaiseEventType(raiseEventType:kd.bos.entity.datamodel.RaiseEventType):void;
  55918. setSource(source:string):void;
  55919. setTriggerProperty(triggerProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  55920. }
  55921. type FieldRuleArgs_T = FieldRuleArgs_S & FieldRuleArgs$;
  55922. interface FieldRuleArgs extends FieldRuleArgs_T {
  55923. }
  55924. interface AddressProp_S {
  55925. }
  55926. type AddressProp_ST = BasedataProp_S & AddressProp_S;
  55927. interface AddressProp_C extends AddressProp_ST {
  55928. new():AddressProp;
  55929. }
  55930. interface AddressProp$ {
  55931. /**
  55932. * 获取区域字段
  55933. * @return
  55934. */
  55935. getZoneField():string;
  55936. /**
  55937. * 设置区域字段
  55938. * @param zoneField
  55939. */
  55940. setZoneField(zoneField:string):void;
  55941. }
  55942. type AddressProp_T = BasedataProp & AddressProp_S & AddressProp$;
  55943. interface AddressProp extends AddressProp_T {
  55944. }
  55945. interface EntryProp_S {
  55946. }
  55947. type EntryProp_ST = $.kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty & kd.bos.entity.validate.IValidatorHanlder_S & EntryProp_S;
  55948. interface EntryProp_C extends EntryProp_ST {
  55949. /**
  55950. * 构造函数
  55951. */
  55952. new():EntryProp;
  55953. /**
  55954. * 构造函数
  55955. * @param name 名称
  55956. * @param dynamicItemPropertyType 实体类型
  55957. */
  55958. new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):EntryProp;
  55959. }
  55960. interface EntryProp$ {
  55961. /**
  55962. * 获取分录在新建时缺省的行数
  55963. * @return 缺省行数(0~100)
  55964. */
  55965. getDefaultRows():number;
  55966. /**
  55967. * 获取分录行数据
  55968. * @param entity 数据包
  55969. * @param index 行号
  55970. * @return 分录行数据
  55971. */
  55972. getItem(entity:$.kd.bos.dataentity.entity.DynamicObject,index:number):any;
  55973. /**
  55974. * 获取配置分录的关键字段,用于表明分录行录入的有效性
  55975. * @return 关键字段
  55976. */
  55977. getKeyFieldId():string;
  55978. /**
  55979. * 获取分录必录条件
  55980. * @return
  55981. */
  55982. getMustInputCondition():string;
  55983. /**
  55984. * 设置分录在新建时缺省的行数
  55985. * @param defaultRows 缺省行数(0~100)
  55986. */
  55987. setDefaultRows(defaultRows:number):void;
  55988. /**
  55989. * 设置分录是否必录
  55990. * @param entryMustInput 是否必录
  55991. */
  55992. setEntryMustInput(entryMustInput:boolean):void;
  55993. /**
  55994. * 设置分录行数据
  55995. * @param entity 数据包
  55996. * @param index 行号
  55997. * @param entry 分录数据包
  55998. */
  55999. setItem(entity:$.kd.bos.dataentity.entity.DynamicObject,index:number,entry:$.kd.bos.dataentity.entity.DynamicObject):void;
  56000. /**
  56001. * 设置分录的关键字段,用于表明分录行录入的有效性
  56002. * @param keyFieldId 关键字段
  56003. */
  56004. setKeyFieldId(keyFieldId:string):void;
  56005. /**
  56006. * 设置分录必录条件
  56007. * @param mustInputCondition
  56008. */
  56009. setMustInputCondition(mustInputCondition:string):void;
  56010. }
  56011. type EntryProp_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty & kd.bos.entity.validate.IValidatorHanlder & EntryProp_S & EntryProp$;
  56012. interface EntryProp extends EntryProp_T {
  56013. }
  56014. interface CtLinkEntryProp_S {
  56015. }
  56016. type CtLinkEntryProp_ST = EntryProp_S & CtLinkEntryProp_S;
  56017. interface CtLinkEntryProp_C extends CtLinkEntryProp_ST {
  56018. /**
  56019. * 反序列化要求有没有参数的构造函数*
  56020. */
  56021. new():CtLinkEntryProp;
  56022. /**
  56023. * 构造函数
  56024. * @param name 元素对应的Key
  56025. * @param dynamicItemPropertyType 实体类型
  56026. */
  56027. new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):CtLinkEntryProp;
  56028. }
  56029. interface CtLinkEntryProp$ {
  56030. }
  56031. type CtLinkEntryProp_T = EntryProp & CtLinkEntryProp_S & CtLinkEntryProp$;
  56032. interface CtLinkEntryProp extends CtLinkEntryProp_T {
  56033. }
  56034. interface ExchangeRateProp_S {
  56035. }
  56036. type ExchangeRateProp_ST = DecimalProp_S & ExchangeRateProp_S;
  56037. interface ExchangeRateProp_C extends ExchangeRateProp_ST {
  56038. new():ExchangeRateProp;
  56039. }
  56040. interface ExchangeRateProp$ {
  56041. /**
  56042. * 获取精度,这里的精度可能来自控制字段,处理起来比较复杂
  56043. *
  56044. * @param model 数据模型
  56045. * @param dataEntity 数据包
  56046. * @return
  56047. */
  56048. getEnsureScale(model:kd.bos.entity.datamodel.IDataModel,dataEntity:any):number;
  56049. /**
  56050. * 获取原币
  56051. * @return
  56052. */
  56053. getOriginalCurrencyFieldKey():string;
  56054. /**
  56055. * 获取目标币
  56056. * @return
  56057. */
  56058. getTargetCurrencyFieldKey():string;
  56059. /**
  56060. * 设置原币
  56061. * @param originalCurrencyFieldKey
  56062. */
  56063. setOriginalCurrencyFieldKey(originalCurrencyFieldKey:string):void;
  56064. /**
  56065. * 设置目标币
  56066. * @param targetCurrencyFieldKey
  56067. */
  56068. setTargetCurrencyFieldKey(targetCurrencyFieldKey:string):void;
  56069. }
  56070. type ExchangeRateProp_T = DecimalProp & ExchangeRateProp_S & ExchangeRateProp$;
  56071. interface ExchangeRateProp extends ExchangeRateProp_T {
  56072. }
  56073. interface IBasedataField_S {
  56074. getFilterBuilder(model:kd.bos.entity.datamodel.IDataModel,dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition):kd.bos.entity.filter.FilterBuilder;
  56075. }
  56076. interface IBasedataField$ {
  56077. /**
  56078. * 将基础资料上配置的过滤条件解析为QFilter
  56079. *
  56080. * @param model
  56081. * @return FilterBuilder
  56082. */
  56083. buildCoreFilter?(model:kd.bos.entity.datamodel.IDataModel):kd.bos.entity.filter.FilterBuilder;
  56084. /**
  56085. * 将基础资料上配置的过滤条件解析为QFilter
  56086. *
  56087. * @param model
  56088. * @return QFilter
  56089. */
  56090. buildCoreFilterByString?(model:kd.bos.entity.datamodel.IDataModel):$.java.util.List;
  56091. /**
  56092. * 根据主业务组织获取到受控基础资料的过滤条件
  56093. * @param model 数据模型
  56094. * @param entityId 实体标识
  56095. * @return
  56096. */
  56097. getBaseDataControlOrgQFilter(model:kd.bos.entity.datamodel.IDataModel,entityId:string):$.kd.bos.orm.query.QFilter;
  56098. /**
  56099. * 根据主业务组织、当前数据id 获取到受控基础资料的精确过滤条件
  56100. * 避免调用getBaseDataFilter接口生成大量临时表
  56101. * @param model 数据模型
  56102. * @param entityId 实体标识
  56103. * @param customFilter 当前数据id过滤条件
  56104. * @return
  56105. */
  56106. getBaseDataControlOrgQFilter(model:kd.bos.entity.datamodel.IDataModel,entityId:string,customFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter;
  56107. /**
  56108. * 获取基础资料的标识
  56109. * @return 基础资料的标识
  56110. */
  56111. getBaseEntityId():string;
  56112. /**
  56113. * 获取基础资料的标识
  56114. *
  56115. * @param model 数据模型
  56116. * @return 基础资料的标识
  56117. */
  56118. getBaseEntityId(model:kd.bos.entity.datamodel.IDataModel):string;
  56119. /**
  56120. * 获取前端的控件类型,这个方法从BaseDataProp 移过来,以为要支持多选基础资料
  56121. *
  56122. * @param refPropKey 引用属性
  56123. * @return
  56124. */
  56125. getClientType?(refPropKey:string):string;
  56126. /**
  56127. * 获取基础资料主实体
  56128. * @return
  56129. */
  56130. getComplexType?():$.kd.bos.dataentity.metadata.IDataEntityType;
  56131. /**
  56132. * 获取显示字段
  56133. * @return 显示字段
  56134. */
  56135. getDispProp?():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  56136. /**
  56137. * 获取基础资料显示属性
  56138. * @return 显示属性
  56139. */
  56140. getDisplayProp?():string;
  56141. getF7InnerFilters(formId:string,entityId:string):$.java.util.List;
  56142. getF7InnerFilters(appId:string,formId:string,entityId:string,isList:boolean):$.java.util.List;
  56143. /**
  56144. * 获取基础资料条件
  56145. * @param model 数据模型
  56146. * @return
  56147. */
  56148. getFilterCondition?(model:kd.bos.entity.datamodel.IDataModel):$.kd.bos.entity.filter.FilterCondition;
  56149. /**
  56150. * 获取基础资料字段名称
  56151. * @return 名称
  56152. */
  56153. getName?():string;
  56154. /**
  56155. * 获取基础资料编码字段标识
  56156. * @return 编码字段标识
  56157. */
  56158. getNumberProp?():string;
  56159. /**
  56160. * 获取组织字段
  56161. * @return
  56162. */
  56163. getOrgProp():string;
  56164. /**
  56165. * 获取是否只显示启用
  56166. *
  56167. * @return true
  56168. */
  56169. isShowUsed?():boolean;
  56170. }
  56171. type IBasedataField_T = IFieldHandle & IBasedataField_S & IBasedataField$;
  56172. interface IBasedataField extends IBasedataField_T {
  56173. }
  56174. interface BigIntProp_S {
  56175. }
  56176. type BigIntProp_ST = IntegerProp_S & BigIntProp_S;
  56177. interface BigIntProp_C extends BigIntProp_ST {
  56178. new():BigIntProp;
  56179. }
  56180. interface BigIntProp$ {
  56181. }
  56182. type BigIntProp_T = IntegerProp & BigIntProp_S & BigIntProp$;
  56183. interface BigIntProp extends BigIntProp_T {
  56184. }
  56185. interface BasedataProp_S {
  56186. }
  56187. type BasedataProp_ST = ICompareTypeConfig_S & $.kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty & IBasedataField_S & IFieldRuleHandle_S & kd.bos.entity.validate.IValidatorHanlder_S & BasedataProp_S;
  56188. interface BasedataProp_C extends BasedataProp_ST {
  56189. /**
  56190. * 构造函数
  56191. */
  56192. new():BasedataProp;
  56193. }
  56194. interface BasedataProp$ {
  56195. /**
  56196. * 添加基础资料控制的字段
  56197. *
  56198. * @param prop 实体属性
  56199. */
  56200. addRelationControlledProp(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  56201. /**
  56202. * 对传入的pkValue进行类型转换,输出基础资料主键类型值
  56203. *
  56204. * @param refType 基础资料实体类型
  56205. * @param pkValue 主键值
  56206. */
  56207. convertPKValueType(refType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,pkValue:any):any;
  56208. /**
  56209. * 创建基础资料主键实体属性
  56210. *
  56211. * @return
  56212. */
  56213. createRefIDProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty;
  56214. /**
  56215. * 生成基础资料显示数据包
  56216. *
  56217. * @param v 基础资料数据包
  56218. * @param displayProp 显示的属性名,通常是名称(name)
  56219. * @return 返回数组,第一个值是编码,第二个值是名称,第三个值是编辑显示属性,第四个是长编码,第五个是长名称
  56220. */
  56221. getBindingBasedataValue(v:any,displayProp:string):any;
  56222. /**
  56223. * 获取基础资料字段显示属性值
  56224. *
  56225. * @param basedataObj 基础资料数据
  56226. * @return 显示属性值
  56227. */
  56228. getDisplayValue(basedataObj:any):string;
  56229. /**
  56230. * 获取基础资料编辑显示属性
  56231. *
  56232. * @return 编辑显示属性
  56233. */
  56234. getEditSearchProp():string;
  56235. /**
  56236. * 获取弹性域属性标识
  56237. *
  56238. * @return
  56239. */
  56240. getFlexPropertyKey():string;
  56241. /**
  56242. * 获取布局ID
  56243. *
  56244. * @return
  56245. */
  56246. getLayoutId():string;
  56247. /**
  56248. * 获取基础资料编码字段
  56249. *
  56250. * @return 编码字段
  56251. */
  56252. getNumbProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  56253. /**
  56254. * 获取关联的基础资料内码实体属性
  56255. * <p>
  56256. * 基础资料字段,在实体上会注册两个属性对象:
  56257. * 1. 基础资料属性对象:复合型,存储基础资料数据包
  56258. * 2. 基础资料内码属性对象:长整型,存储基础资料数据内码
  56259. *
  56260. * @return
  56261. */
  56262. getRefIdProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  56263. /**
  56264. * 获取基础资料控制的字段
  56265. *
  56266. * @return
  56267. */
  56268. getRelationControlledProp():$.java.util.List;
  56269. /**
  56270. * 比较两个基础资料字段,是否关联了相同的主资料:如果关联了相同的主资料,数据可以互相转换
  56271. *
  56272. * @param otherProp
  56273. * @return
  56274. */
  56275. isFromSampleMaster(otherProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean;
  56276. /**
  56277. * 是否集团控制
  56278. *
  56279. * @return 返回true是集团控制
  56280. */
  56281. isGroupControl():boolean;
  56282. /**
  56283. * 执行基础资料数据删除操作时,不检查本单有没有引用被删的数据(暂时没有在设计器放开属性配置,可以直接修改XML设置值)
  56284. *
  56285. * @return
  56286. */
  56287. isIgnoreRefCheck():boolean;
  56288. /**
  56289. * 是否必录
  56290. */
  56291. isMustInput():boolean;
  56292. /**
  56293. * 设置绑定基础资料标识
  56294. *
  56295. * @param baseEntityName 绑定基础资料标识
  56296. */
  56297. setBaseEntityId(baseEntityName:string):void;
  56298. /**
  56299. * 设置基础资料默认值配置
  56300. *
  56301. * @param defValue 默认值配置
  56302. */
  56303. setDefValue(defValue:string):void;
  56304. /**
  56305. * 设置基础资料默认值配置
  56306. *
  56307. * @param defValue2 默认值配置
  56308. */
  56309. setDefValue2(defValue2:FieldDefValue):void;
  56310. /**
  56311. * 设置基础资料显示属性
  56312. *
  56313. * @param displayProp 显示属性
  56314. */
  56315. setDisplayProp(displayProp:string):void;
  56316. /**
  56317. * 设置基础资料编辑显示属性
  56318. *
  56319. * @param editSearchProp 编辑显示属性
  56320. */
  56321. setEditSearchProp(editSearchProp:string):void;
  56322. /**
  56323. * 设置基础资料数据删除操作时,不检查本单有没有引用被删的数据(暂时没有在设计器放开属性配置,可以直接修改XML设置值)
  56324. *
  56325. * @return
  56326. */
  56327. setIgnoreRefCheck(ignoreRefCheck:boolean):void;
  56328. /**
  56329. * 设置布局ID
  56330. *
  56331. * @param layoutId 布局ID
  56332. */
  56333. setLayoutId(layoutId:string):void;
  56334. /**
  56335. * 获取基础资料是否必录
  56336. *
  56337. * @param mustInput 是否必录
  56338. */
  56339. setMustInput(mustInput:boolean):void;
  56340. /**
  56341. * 设置基础资料编码字段
  56342. *
  56343. * @param numberProp 编码字段
  56344. */
  56345. setNumberProp(numberProp:string):void;
  56346. /**
  56347. * 设置基础资料对应使用组织的属性名
  56348. *
  56349. * @param orgProp 组织的属性名
  56350. */
  56351. setOrgProp(orgProp:string):void;
  56352. /**
  56353. * 设置关联的基础资料内码实体属性
  56354. *
  56355. * @param refIdProp 基础资料内码字段
  56356. */
  56357. setRefIdProp(refIdProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  56358. /**
  56359. * 设置是否只显示启用
  56360. *
  56361. * @param isShowUsed 只显示启用
  56362. */
  56363. setShowUsed(isShowUsed:boolean):void;
  56364. }
  56365. type BasedataProp_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty & kd.bos.entity.validate.IValidatorHanlder & IBasedataField & ICompareTypeConfig & IFieldRuleHandle & BasedataProp_S & BasedataProp$;
  56366. interface BasedataProp extends BasedataProp_T {
  56367. }
  56368. interface BillStatusProp_S {
  56369. }
  56370. type BillStatusProp_ST = ComboProp_S & BillStatusProp_S;
  56371. interface BillStatusProp_C extends BillStatusProp_ST {
  56372. new():BillStatusProp;
  56373. }
  56374. interface BillStatusProp$ {
  56375. /**
  56376. * 根据状态标识获取单据状态信息
  56377. * @param statusKey
  56378. * @return
  56379. */
  56380. getStatusItem(statusKey:string):BillStatusProp$StatusItemPro;
  56381. /**
  56382. * 获取单据状态值集合
  56383. * @return
  56384. */
  56385. getStatusItems():$.java.util.List;
  56386. /**
  56387. * 设置单据状态值集合
  56388. * @param statusItems 状态集合
  56389. */
  56390. setStatusItems(statusItems:$.java.util.List):void;
  56391. }
  56392. type BillStatusProp_T = ComboProp & BillStatusProp_S & BillStatusProp$;
  56393. interface BillStatusProp extends BillStatusProp_T {
  56394. }
  56395. interface CityProp_S {
  56396. }
  56397. type CityProp_ST = BasedataProp_S & CityProp_S;
  56398. interface CityProp_C extends CityProp_ST {
  56399. new():CityProp;
  56400. }
  56401. interface CityProp$ {
  56402. }
  56403. type CityProp_T = BasedataProp & CityProp_S & CityProp$;
  56404. interface CityProp extends CityProp_T {
  56405. }
  56406. interface IFieldSeq_S {
  56407. }
  56408. interface IFieldSeq$ {
  56409. /**
  56410. * 执行顺序:同一实体中,各个字段的执行顺序是不一样的,必须先执行主组织、组织、多类别类型字段、基础资料字段、普通字段、数值字段、多类别基础资料、
  56411. * 弹性域、单据体
  56412. *
  56413. * @return
  56414. */
  56415. getFieldSeq():number;
  56416. }
  56417. type IFieldSeq_T = IFieldSeq_S & IFieldSeq$;
  56418. interface IFieldSeq extends IFieldSeq_T {
  56419. }
  56420. interface PriceProp_S {
  56421. }
  56422. type PriceProp_ST = AmountProp_S & PriceProp_S;
  56423. interface PriceProp_C extends PriceProp_ST {
  56424. new():PriceProp;
  56425. }
  56426. interface PriceProp$ {
  56427. }
  56428. type PriceProp_T = AmountProp & PriceProp_S & PriceProp$;
  56429. interface PriceProp extends PriceProp_T {
  56430. }
  56431. interface EntityTreeNode_S {
  56432. }
  56433. interface EntityTreeNode_C extends EntityTreeNode_S {
  56434. /**
  56435. * 构造函数
  56436. */
  56437. new():EntityTreeNode;
  56438. /**
  56439. * 构造函数
  56440. *
  56441. * @param key 节点标识
  56442. * @param name 节点名称
  56443. */
  56444. new(key:string,name:string):EntityTreeNode;
  56445. /**
  56446. * 构造函数
  56447. *
  56448. * @param key 节点标识
  56449. * @param name 节点名称
  56450. * @param isEntry 是否分录字段
  56451. */
  56452. new(key:string,name:string,isEntry:boolean):EntityTreeNode;
  56453. /**
  56454. * 构造函数
  56455. *
  56456. * @param key 节点标识
  56457. * @param name 节点名称
  56458. * @param parentKey 父节点标识
  56459. * @param parentName 父节点名称
  56460. */
  56461. new(key:string,name:string,parentKey:string,parentName:string):EntityTreeNode;
  56462. /**
  56463. * 构造函数
  56464. *
  56465. * @param key 节点标识
  56466. * @param name 节点名称
  56467. * @param isEntry 是否分录字段
  56468. * @param isBaseData 是否基础资料
  56469. * @param basedataTypeEnum 基础资料类型
  56470. * @param level 期望生成的级别
  56471. * @param baseEntityId 基础资料实体ID
  56472. */
  56473. new(key:string,name:string,isEntry:boolean,isBaseData:boolean,basedataTypeEnum:BasedataTypeEnum,level:number,baseEntityId:string):EntityTreeNode;
  56474. /**
  56475. * 构造函数
  56476. *
  56477. * @param key 节点标识
  56478. * @param name 节点名称
  56479. * @param parentKey 父节点标识
  56480. * @param parentName 父节点名称
  56481. * @param isEntry 是否分录字段
  56482. * @param isBaseData 是否基础资料
  56483. * @param basedataTypeEnum 基础资料类型
  56484. * @param baseEntityId 基础资料实体ID
  56485. */
  56486. new(key:string,name:string,parentKey:string,parentName:string,isEntry:boolean,isBaseData:boolean,basedataTypeEnum:BasedataTypeEnum,baseEntityId:string):EntityTreeNode;
  56487. }
  56488. interface EntityTreeNode$ {
  56489. /**
  56490. * 获取基础资料实体ID
  56491. * @return 基础资料实体ID
  56492. */
  56493. getBaseEntityId():string;
  56494. /**
  56495. * 获取基础资料类型
  56496. * @return
  56497. */
  56498. getBasedataTypeEnum():BasedataTypeEnum;
  56499. /**
  56500. * 获取节点标识
  56501. * @return 节点标识
  56502. */
  56503. getKey():string;
  56504. /**
  56505. * 获取级次
  56506. * @return 期望生成的级别
  56507. */
  56508. getLevel():number;
  56509. /**
  56510. * 获取节点名称
  56511. * @return 节点名称
  56512. */
  56513. getName():string;
  56514. /**
  56515. * 获取父节点标识
  56516. * @return 父节点标识
  56517. */
  56518. getParentKey():string;
  56519. /**
  56520. * 获取父节点名称
  56521. * @return 父节点名称
  56522. */
  56523. getParentName():string;
  56524. /**
  56525. * 获取节点标识
  56526. * @return 父节点标识.节点标识
  56527. */
  56528. getTreeNodeKey():string;
  56529. /**
  56530. * 获取节点名称
  56531. * @return 父节点名称.节点名称
  56532. */
  56533. getTreeNodeName():string;
  56534. /**
  56535. * 获取是否为基础资料
  56536. * @return 是否为基础资料结点
  56537. */
  56538. isBaseData():boolean;
  56539. /**
  56540. * 获取是否为分录字段
  56541. * @return 是否为分录
  56542. */
  56543. isEntry():boolean;
  56544. /**
  56545. * 获取数物理字段是否为空
  56546. * @return
  56547. */
  56548. isFieldPropAliasEmpty():boolean;
  56549. /**
  56550. * 设置物理字段是否为空
  56551. * @param isFieldPropAliasEmpty 物理字段是否为空
  56552. */
  56553. setFieldPropAliasEmpty(isFieldPropAliasEmpty:boolean):void;
  56554. }
  56555. type EntityTreeNode_T = EntityTreeNode_S & EntityTreeNode$;
  56556. interface EntityTreeNode extends EntityTreeNode_T {
  56557. }
  56558. interface AdminDivisionProp_S {
  56559. }
  56560. type AdminDivisionProp_ST = FieldProp_S & AdminDivisionProp_S;
  56561. interface AdminDivisionProp_C extends AdminDivisionProp_ST {
  56562. new():AdminDivisionProp;
  56563. }
  56564. interface AdminDivisionProp$ {
  56565. }
  56566. type AdminDivisionProp_T = FieldProp & AdminDivisionProp_S & AdminDivisionProp$;
  56567. interface AdminDivisionProp extends AdminDivisionProp_T {
  56568. }
  56569. interface PrintCountProp_S {
  56570. }
  56571. type PrintCountProp_ST = IntegerProp_S & PrintCountProp_S;
  56572. interface PrintCountProp_C extends PrintCountProp_ST {
  56573. new():PrintCountProp;
  56574. }
  56575. interface PrintCountProp$ {
  56576. getRecordModel():string;
  56577. setRecordModel(recordModel:string):void;
  56578. }
  56579. type PrintCountProp_T = IntegerProp & PrintCountProp_S & PrintCountProp$;
  56580. interface PrintCountProp extends PrintCountProp_T {
  56581. }
  56582. interface PKFieldProp_S {
  56583. }
  56584. type PKFieldProp_ST = FieldProp_S & PKFieldProp_S;
  56585. interface PKFieldProp_C extends PKFieldProp_ST {
  56586. /**
  56587. * 构造函数
  56588. */
  56589. new():PKFieldProp;
  56590. /**
  56591. * 构造函数
  56592. * @param refId 数据主键
  56593. */
  56594. new(refId:boolean):PKFieldProp;
  56595. }
  56596. interface PKFieldProp$ {
  56597. /**
  56598. * 随机生成一个不重复的内码值
  56599. * @return
  56600. */
  56601. genPKValue():any;
  56602. }
  56603. type PKFieldProp_T = FieldProp & PKFieldProp_S & PKFieldProp$;
  56604. interface PKFieldProp extends PKFieldProp_T {
  56605. }
  56606. interface MainOrgProp_S {
  56607. readonly PARAMKEY_HASRIGHT:string;
  56608. }
  56609. type MainOrgProp_ST = OrgProp_S & MainOrgProp_S;
  56610. interface MainOrgProp_C extends MainOrgProp_ST {
  56611. /**
  56612. * 构造函数
  56613. */
  56614. new():MainOrgProp;
  56615. }
  56616. interface MainOrgProp$ {
  56617. /**
  56618. * 计算当前场景下,主组织字段默认值;如果取不到,返回null
  56619. *
  56620. * @param model 数据模型
  56621. * @return
  56622. */
  56623. calcDefaultValue(model:kd.bos.entity.datamodel.IDataModel):long;
  56624. /**
  56625. * 判断指定的组织,有没有权限作为本单主组织
  56626. *
  56627. * @param orgId 组织
  56628. * @param isBindingPerm 是否验权
  56629. * @param authOrgIds 已获授权新建单据的组织
  56630. * @return
  56631. */
  56632. canBeMainOrg(orgId:long,isBindingPerm:boolean,authOrgIds:$.java.util.Set):boolean;
  56633. /**
  56634. * 获取权限过滤条件
  56635. *
  56636. * @param entityId 实体标识
  56637. * @param appId 应用ID
  56638. * @param permissionItem 权限项
  56639. * @return
  56640. */
  56641. getPermissionFilter(entityId:string,appId:string,permissionItem:string):$.kd.bos.orm.query.QFilter;
  56642. }
  56643. type MainOrgProp_T = OrgProp & MainOrgProp_S & MainOrgProp$;
  56644. interface MainOrgProp extends MainOrgProp_T {
  56645. }
  56646. interface UserProp_S {
  56647. }
  56648. type UserProp_ST = BasedataProp_S & UserProp_S;
  56649. interface UserProp_C extends UserProp_ST {
  56650. /**
  56651. * 构造函数
  56652. */
  56653. new():UserProp;
  56654. }
  56655. interface UserProp$ {
  56656. /**
  56657. * 获取用户字段的查询风格
  56658. *
  56659. * @return 查询风格 0(缺省)、1(树形+列表)、2(列表)、3(树形(受控)+列表)
  56660. */
  56661. getF7Style():number;
  56662. /**
  56663. * 设置用户字段的查询风格
  56664. *
  56665. * @param f7Style 查询风格 0(缺省)、1(树形+列表)、2(列表)、3(树形(受控)+列表)
  56666. */
  56667. setF7Style(f7Style:number):void;
  56668. }
  56669. type UserProp_T = BasedataProp & UserProp_S & UserProp$;
  56670. interface UserProp extends UserProp_T {
  56671. }
  56672. interface AmountProp_S {
  56673. readonly PrecisionPropName:string;
  56674. }
  56675. type AmountProp_ST = DecimalProp_S & AmountProp_S;
  56676. interface AmountProp_C extends AmountProp_ST {
  56677. new():AmountProp;
  56678. }
  56679. interface AmountProp$ {
  56680. }
  56681. type AmountProp_T = DecimalProp & AmountProp_S & AmountProp$;
  56682. interface AmountProp extends AmountProp_T {
  56683. }
  56684. interface CreateExtendFilterFieldsResult_S {
  56685. }
  56686. interface CreateExtendFilterFieldsResult_C extends CreateExtendFilterFieldsResult_S {
  56687. new():CreateExtendFilterFieldsResult;
  56688. }
  56689. interface CreateExtendFilterFieldsResult$ {
  56690. getFilterFields():$.java.util.List;
  56691. getRegisterPropertyListeners():$.java.util.List;
  56692. }
  56693. type CreateExtendFilterFieldsResult_T = CreateExtendFilterFieldsResult_S & CreateExtendFilterFieldsResult$;
  56694. interface CreateExtendFilterFieldsResult extends CreateExtendFilterFieldsResult_T {
  56695. }
  56696. interface DateTimeProp_S {
  56697. }
  56698. type DateTimeProp_ST = FieldProp_S & DateTimeProp_S;
  56699. interface DateTimeProp_C extends DateTimeProp_ST {
  56700. /**
  56701. * 构造函数
  56702. */
  56703. new():DateTimeProp;
  56704. }
  56705. interface DateTimeProp$ {
  56706. /**
  56707. * 获取自定义格式化长日期
  56708. *
  56709. * @param dataEntity
  56710. * @param date
  56711. * @param dateFormat
  56712. * @return
  56713. */
  56714. customFormat(dataEntity:any,date:Date,dateFormat:$.java.text.SimpleDateFormat):string;
  56715. /**
  56716. * 获取格式化长日期
  56717. *
  56718. * @param dataEntity 数据包
  56719. * @param date 日期
  56720. * @return
  56721. */
  56722. format(dataEntity:any,date:Date):string;
  56723. /**
  56724. * 获取日期格式化信息
  56725. *
  56726. * @return
  56727. */
  56728. getDateFormat():$.java.text.DateFormat;
  56729. /**
  56730. * 根据实际日期来获取日期格式化信息(最小单位为秒,或者毫秒)
  56731. *
  56732. * @return
  56733. */
  56734. getDateFormat(date:string):$.java.text.DateFormat;
  56735. /**
  56736. * 获取格式化表达式,通过格式化表达式,控制数据的显示格式
  56737. *
  56738. * @return 格式化字符串
  56739. */
  56740. getDisplayFormatString():string;
  56741. /**
  56742. * 获取掩码,用于前端控件展示格式
  56743. *
  56744. * @return
  56745. */
  56746. getMask():string;
  56747. /**
  56748. * 获取最大值
  56749. *
  56750. * @return 日期最大值
  56751. */
  56752. getMaxDate():Date;
  56753. /**
  56754. * 获取最小值
  56755. *
  56756. * @return 日期最小值
  56757. */
  56758. getMinDate():Date;
  56759. /**
  56760. * 获取区域类型
  56761. *
  56762. * @return 1(短日期)or 2(长日期)
  56763. */
  56764. getRegionType():number;
  56765. /**
  56766. * 获取关联日期范围的标识, 为空则代表没有相关日期范围关联
  56767. *
  56768. * @return 关联日期范围的标识
  56769. */
  56770. getRelateDateTimeRange():string;
  56771. /**
  56772. * 获取关联组织,用户时区和组织时区依据关联组织格式化日期时间
  56773. *
  56774. * @return 关联组织
  56775. */
  56776. getRelateOrg():string;
  56777. /**
  56778. * 根据组织获取时区转换方式
  56779. *
  56780. * @param orgId 组织ID
  56781. * @return
  56782. */
  56783. getTimeZone(orgId:long):$.kd.bos.service.InteTimeZone;
  56784. /**
  56785. * 获取时区转换方式
  56786. *
  56787. * @return 0(服务器时区)、1(用户时区)、2(组织时区)
  56788. */
  56789. getTimeZoneTransType():number;
  56790. /**
  56791. * 获取日期范围字段中是否是起始日期
  56792. *
  56793. * @return true or false
  56794. */
  56795. isStartDateTimeRange():boolean;
  56796. /**
  56797. * 获取是否用区域设置
  56798. *
  56799. * @return
  56800. */
  56801. isUseRegion():boolean;
  56802. /**
  56803. * 解析时间
  56804. *
  56805. * @param dataEntity 数据包
  56806. * @param date 时间字符串
  56807. * @return
  56808. * @throws ParseException
  56809. */
  56810. parse(dataEntity:any,date:string):Date;
  56811. /**
  56812. * 设置格式化表达式
  56813. *
  56814. * @param displayFormatString 格式化字符串
  56815. */
  56816. setDisplayFormatString(displayFormatString:string):void;
  56817. /**
  56818. * 设置掩码
  56819. *
  56820. * @param mask 掩码
  56821. */
  56822. setMask(mask:string):void;
  56823. /**
  56824. * 设置最大值
  56825. *
  56826. * @param max 日期最大值
  56827. */
  56828. setMaxDate(max:Date):void;
  56829. /**
  56830. * 设置最小值
  56831. *
  56832. * @param min 日期最小值
  56833. */
  56834. setMinDate(min:Date):void;
  56835. /**
  56836. * 设置区域类型
  56837. *
  56838. * @param regionType 1(短日期)or 2(长日期)
  56839. */
  56840. setRegionType(regionType:number):void;
  56841. /**
  56842. * 设置关联日期范围的标识, 为空则代表没有相关日期范围关联
  56843. *
  56844. * @param relateDateTimeRange 关联日期范围的标识
  56845. */
  56846. setRelateDateTimeRange(relateDateTimeRange:string):void;
  56847. /**
  56848. * 设置关联组织,用户时区和组织时区依据关联组织格式化日期时间
  56849. *
  56850. * @param relateOrg 关联组织
  56851. */
  56852. setRelateOrg(relateOrg:string):void;
  56853. /**
  56854. * 设置日期范围字段中是否是起始日期
  56855. *
  56856. * @param startDateTimeRange 是否是起始日期
  56857. */
  56858. setStartDateTimeRange(startDateTimeRange:boolean):void;
  56859. /**
  56860. * 设置时区转换方式
  56861. *
  56862. * @param timeZoneTransType 时区转换
  56863. * 0(服务器时区)、1(用户时区)、2(组织时区)
  56864. */
  56865. setTimeZoneTransType(timeZoneTransType:number):void;
  56866. /**
  56867. * 设置是否用区域设置
  56868. *
  56869. * @param useRegion 用区域设置
  56870. */
  56871. setUseRegion(useRegion:boolean):void;
  56872. }
  56873. type DateTimeProp_T = FieldProp & DateTimeProp_S & DateTimeProp$;
  56874. interface DateTimeProp extends DateTimeProp_T {
  56875. }
  56876. interface BizBasedataProp_S {
  56877. }
  56878. type BizBasedataProp_ST = BasedataProp_S & BizBasedataProp_S;
  56879. interface BizBasedataProp_C extends BizBasedataProp_ST {
  56880. new():BizBasedataProp;
  56881. }
  56882. interface BizBasedataProp$ {
  56883. /**
  56884. * 获取主资料字段
  56885. *
  56886. * 从关联的业务资料实体中,查找其内含的主资料字段
  56887. *
  56888. * @return 主资料字段
  56889. */
  56890. getMasterIdProp():MasterBasedataProp;
  56891. }
  56892. type BizBasedataProp_T = BasedataProp & BizBasedataProp_S & BizBasedataProp$;
  56893. interface BizBasedataProp extends BizBasedataProp_T {
  56894. }
  56895. interface IFieldHandle_S {
  56896. /**
  56897. * 输出字段的默认值,基础版,传入的参数不够,只能进行变量运算
  56898. *
  56899. * @param defaultValueCalculator 默认值解析器:据此解析字段的默认值配置;
  56900. * 如果传入null,则在内部自动创建DefaultValueCalculator实例
  56901. * @param fieldProp 字段属性对象
  56902. * @return
  56903. */
  56904. getFieldDefaultValue(defaultValueCalculator:kd.bos.entity.datamodel.DefaultValueCalculator,fieldProp:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):any;
  56905. /**
  56906. * 输出字段的默认值,高级版,可以进行函数、公式计算
  56907. *
  56908. * @param model 数据模型,如果传null,不能进行含字段变量的公式运算
  56909. * @param dataEntity 字段当前行数据包
  56910. * @param defaultValueCalculator 默认值解析器:据此解析字段的默认值配置;
  56911. * 如果传入null,则在内部自动创建DefaultValueCalculator实例
  56912. * @param fieldProp 字段属性对象
  56913. * @return
  56914. */
  56915. getFieldDefaultValue2(model:kd.bos.entity.datamodel.IDataModel,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,defaultValueCalculator:kd.bos.entity.datamodel.DefaultValueCalculator,fieldProp:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):any;
  56916. }
  56917. interface IFieldHandle$ {
  56918. /**
  56919. * 根据不同字段类型来调整字段列的某些属性,在创建过滤字段后被调用
  56920. *
  56921. * @param column 列字典
  56922. * @param param 列参数
  56923. */
  56924. afterCreateFilterColumn?(column:$.java.util.Map,param:kd.bos.entity.filter.ColumnParam):void;
  56925. /**
  56926. * 设置该字段默认值
  56927. *
  56928. * @param dataEntity 数据包
  56929. */
  56930. applyDefaultValue(model:kd.bos.entity.datamodel.IDataModel,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,rowIndex:number):void;
  56931. /**
  56932. * 基于运行时字段元数据,构建解析字段
  56933. *
  56934. * @param mainType 基础资料主实体
  56935. * @param propName 字段名称
  56936. * @return
  56937. */
  56938. createAnalysisField(mainType:MainEntityType,propName:string):kd.bos.entity.qing.AnalysisField;
  56939. /**
  56940. * 基于运行时字段元数据,构建过滤字段
  56941. *
  56942. * @param mainType 主实体
  56943. */
  56944. createAnalysisFields?(mainType:MainEntityType):$.java.util.List;
  56945. /**
  56946. * 获取列表字段元素,用于设计器根据字段动态列表列创建
  56947. * @param entityTreeNode 实体树
  56948. * @param isAllNode 是否所有节点
  56949. * @return
  56950. */
  56951. createEntityTreeNodes(entityTreeNode:EntityTreeNode,isAllNode:boolean):$.java.util.List;
  56952. /**
  56953. * 基于运行时字段元数据,构建过滤字段
  56954. * @param mainType 主实体
  56955. * @param propName 字段名称
  56956. */
  56957. createFilterField(mainType:MainEntityType,propName:string):kd.bos.entity.filter.FilterField;
  56958. /**
  56959. * 基于运行时字段元数据,构建过滤字段
  56960. *
  56961. * @return
  56962. * @remark 基础资料等字段,需要支持多个维度(编码、名称)过滤,生成多个过滤字段;
  56963. * 使用场景:
  56964. * 过滤表格控件,需要根据单据运行时元数据,遍历全部字段,生成可选的过滤字段列表
  56965. */
  56966. createFilterFields?(mainType:MainEntityType):$.java.util.List;
  56967. /**
  56968. * 获取基础资料属性在界面上展示的值
  56969. *
  56970. * @param basedataObj 基础资料的动态对象
  56971. * @return 基础资料属性在界面上展示的值
  56972. */
  56973. getBasePropDisplayValue?(basedataObj:any):any;
  56974. /**
  56975. * 获取默认比较符组标识
  56976. *
  56977. * @return 默认比较符组标识
  56978. */
  56979. getCompareGroupID():string;
  56980. /**
  56981. * 获取字段比较符集合
  56982. *
  56983. * @return 字段比较符集合
  56984. */
  56985. getCompareTypes():$.java.util.List;
  56986. /**
  56987. * 获取数据库字段类型
  56988. * @return
  56989. */
  56990. getDbType():number;
  56991. /**
  56992. * 字段默认值配置,默认返回为null,即未配置默认值
  56993. *
  56994. * @return
  56995. * @remark 本方法与getDefaultValue()有差别:取数据类型的默认值,如Integer类型的默认值为0
  56996. * 本属性,返回的用户在设计器中设置的默认值,可能是常量,也可能是变量;
  56997. * 未配置默认值时,返回null
  56998. */
  56999. getDefValue?():any;
  57000. /**
  57001. * 进阶版字段默认值配置,适用于复杂默认值取值类型,默认返回null。
  57002. *
  57003. * @return
  57004. * @remark getDefValue2与getDefValue的差别:
  57005. * 1. getDefValue 定义早些,考虑的比较简单,用于设置常量型、变量型默认值问题不大,但要用于设置函数型、公式型默认值时,就有点麻烦
  57006. * 2. getDefValue2 定义晚些,把默认值进行分类,通过不同的参数记录不同类型默认值设置值,便于运行时解析;
  57007. * 3. 为了兼容,默认getDefValue2为null,系统还是走getDefValue取默认值设置
  57008. * 4. 暂时只有少数字段(长日期),会输出getDefValue2属性值;后续根据需要推广到其他字段
  57009. */
  57010. getDefValue2?():FieldDefValue;
  57011. /**
  57012. * 获取默认比较符(单个值)
  57013. *
  57014. * @return 默认比较符(单个值)
  57015. */
  57016. getDefaultCompareTypeId():string;
  57017. /**
  57018. * 获取默认比较符(多个值)
  57019. *
  57020. * @return 默认比较符(多个值)
  57021. */
  57022. getDefaultMultiCompareTypeId():string;
  57023. /**
  57024. * 获取字段名称
  57025. *
  57026. * @return
  57027. */
  57028. getDisplayName():$.kd.bos.dataentity.entity.LocaleString;
  57029. /**
  57030. * 获取字段的功能控制
  57031. *
  57032. * @return
  57033. */
  57034. getFeatures?():number;
  57035. /**
  57036. * @return 过滤控件类型
  57037. */
  57038. getFilterControlType():string;
  57039. /**
  57040. * 获取该属性对应列字段对应的格式化对象
  57041. *
  57042. * @param col 列表列字段
  57043. * @return 格式化信息
  57044. */
  57045. getListColumnDesc(col:kd.bos.entity.datamodel.ListField):kd.bos.entity.list.column.AbstractColumnDesc;
  57046. getPkPropCompareTypeIds?():$.java.util.List;
  57047. getSearchCompareTypeIds?():$.java.util.List;
  57048. /**
  57049. * 允许凭证生成
  57050. *
  57051. * @return
  57052. */
  57053. isAllowvoucher?():boolean;
  57054. /**
  57055. * 是否能用于分析字段
  57056. *
  57057. * @return
  57058. */
  57059. isAnalysisField?():boolean;
  57060. /**
  57061. * 允许批量修改
  57062. *
  57063. * @return
  57064. */
  57065. isBulkEditable?():boolean;
  57066. /**
  57067. * 允许单据转换携带
  57068. *
  57069. * @return
  57070. */
  57071. isConvertTote?():boolean;
  57072. /**
  57073. * 允许复制
  57074. *
  57075. * @return
  57076. */
  57077. isCopyable?():boolean;
  57078. /**
  57079. * 允许引出
  57080. *
  57081. * @return
  57082. */
  57083. isExportable?():boolean;
  57084. /**
  57085. * F7批量填充分录空白行
  57086. *
  57087. * @return
  57088. */
  57089. isF7BatchFill?():boolean;
  57090. /**
  57091. * 允许引入
  57092. *
  57093. * @return
  57094. */
  57095. isImportable?():boolean;
  57096. /**
  57097. * 允许批量填充
  57098. *
  57099. * @return
  57100. */
  57101. isMultiFillable?():boolean;
  57102. /**
  57103. * 连续新增
  57104. *
  57105. * @return
  57106. */
  57107. isSeriesNewTote?():boolean;
  57108. /**
  57109. * 设置字段是否支持轻分析
  57110. *
  57111. * @return 是否支持轻分析
  57112. */
  57113. isSupportQingAnalysis?():boolean;
  57114. /**
  57115. * 是否系统属性,如内码、基础资料引用Id,多语言对应内部字段
  57116. */
  57117. isSysField():boolean;
  57118. /**
  57119. * 设置默认比较符组标识
  57120. *
  57121. * @param compareGroupID 默认比较符组标识
  57122. */
  57123. setCompareGroupID(compareGroupID:string):void;
  57124. /**
  57125. * 设置默认比较符(单个值)
  57126. *
  57127. * @param defaultCompareTypeId 默认比较符(单个值)
  57128. */
  57129. setDefaultCompareTypeId(defaultCompareTypeId:string):void;
  57130. /**
  57131. * 设置默认比较符(多个值)
  57132. *
  57133. * @param defaultMultiCompareTypeId 默认比较符(多个值)
  57134. */
  57135. setDefaultMultiCompareTypeId(defaultMultiCompareTypeId:string):void;
  57136. /**
  57137. * 设置字段的功能控制
  57138. * @param features 功能控制
  57139. */
  57140. setFeatures?(features:number):void;
  57141. /**
  57142. * 设置字段值
  57143. *
  57144. * @param model 数据模型
  57145. * @param dataEntity 需改动字段值的数据包
  57146. * @param Value 字段值
  57147. */
  57148. setFieldValue(model:kd.bos.entity.datamodel.IDataModel,dataEntity:any,Value:any):void;
  57149. /**
  57150. * 设WebApi上传数据时设置字段的值,特殊的字段需要值转换进行重载,缺省实现和 setFieldValue一致
  57151. *
  57152. * @param model 数据模型
  57153. * @param dataEntity 需改动字段值的数据包
  57154. * @param value 字段值
  57155. * @param checkImportable 是否检查字段"功能控制 -是否允许导入"选项
  57156. */
  57157. setFieldValueForWebApi?(model:kd.bos.entity.datamodel.IDataModel,dataEntity:any,value:any,checkImportable:boolean):void;
  57158. /**
  57159. * 设置过滤控件类型
  57160. * @param filterControlType 过滤控件类型
  57161. */
  57162. setFilterControlType(filterControlType:string):void;
  57163. /**
  57164. * 设置集团管控
  57165. */
  57166. setGroupControl?(groupControl:boolean):void;
  57167. /**
  57168. * 字段是否支持轻分析
  57169. *
  57170. * @param supportQingAnalysis 支持轻分析
  57171. */
  57172. setSupportQingAnalysis?(supportQingAnalysis:boolean):void;
  57173. }
  57174. type IFieldHandle_T = IFieldHandle_S & IFieldHandle$;
  57175. interface IFieldHandle extends IFieldHandle_T {
  57176. }
  57177. interface CreatedByIdProp_S {
  57178. }
  57179. type CreatedByIdProp_ST = $.kd.bos.dataentity.metadata.ICreatedByProperty & LongProp_S & CreatedByIdProp_S;
  57180. interface CreatedByIdProp_C extends CreatedByIdProp_ST {
  57181. /**
  57182. * 构造函数
  57183. */
  57184. new():CreatedByIdProp;
  57185. /**
  57186. * 构造函数
  57187. *
  57188. * @param isrefId
  57189. */
  57190. new(isrefId:boolean):CreatedByIdProp;
  57191. }
  57192. interface CreatedByIdProp$ {
  57193. }
  57194. type CreatedByIdProp_T = LongProp & $.kd.bos.dataentity.metadata.ICreatedByProperty & CreatedByIdProp_S & CreatedByIdProp$;
  57195. interface CreatedByIdProp extends CreatedByIdProp_T {
  57196. }
  57197. interface CreaterProp_S {
  57198. }
  57199. type CreaterProp_ST = UserProp_S & CreaterProp_S;
  57200. interface CreaterProp_C extends CreaterProp_ST {
  57201. new():CreaterProp;
  57202. }
  57203. interface CreaterProp$ {
  57204. }
  57205. type CreaterProp_T = UserProp & CreaterProp_S & CreaterProp$;
  57206. interface CreaterProp extends CreaterProp_T {
  57207. }
  57208. interface OrgProp_S {
  57209. }
  57210. type OrgProp_ST = IFieldSeq_S & BasedataProp_S & OrgProp_S;
  57211. interface OrgProp_C extends OrgProp_ST {
  57212. /**
  57213. * 构造函数
  57214. */
  57215. new():OrgProp;
  57216. }
  57217. interface OrgProp$ {
  57218. /**
  57219. * 获取业务组织过滤条件
  57220. *
  57221. * @return
  57222. */
  57223. getBizOrgFilter():$.kd.bos.orm.query.QFilter;
  57224. /**
  57225. * 获取组织字段的查询风格
  57226. *
  57227. * @return 查询风格 0(缺省)、1(树形+列表)、2(列表)、3(树形(受控)+列表)
  57228. */
  57229. getF7Style():number;
  57230. /**
  57231. * 获取组织职能
  57232. *
  57233. * @return 组织职能
  57234. */
  57235. getOrgFunc():string;
  57236. /**
  57237. * 获取组织字段的委托关系属性
  57238. *
  57239. * @return 委托关系
  57240. */
  57241. getOrgRelation():$.java.util.List;
  57242. /**
  57243. * 获取组织视图方案属性
  57244. *
  57245. * @return 视图方案
  57246. */
  57247. getOrgViewScheme():kd.bos.entity.property.org.OrgViewSchemeProp;
  57248. /**
  57249. * 获取显示表单的参数
  57250. *
  57251. * @return Map
  57252. */
  57253. getShowFormCustomParams():$.java.util.Map;
  57254. /**
  57255. * 设置组织字段的查询风格
  57256. *
  57257. * @param f7Style 查询风格 0(缺省)、1(树形+列表)、2(列表)、3(树形(受控)+列表)
  57258. */
  57259. setF7Style(f7Style:number):void;
  57260. /**
  57261. * 设置组织职能
  57262. *
  57263. * @param orgFunc 组织职能
  57264. */
  57265. setOrgFunc(orgFunc:string):void;
  57266. /**
  57267. * 设置组织字段的委托关系属性
  57268. *
  57269. * @param orgRelation 委托关系
  57270. */
  57271. setOrgRelation(orgRelation:$.java.util.List):void;
  57272. /**
  57273. * 设置组织视图方案属性
  57274. * @param orgViewScheme 视图方案
  57275. */
  57276. setOrgViewScheme(orgViewScheme:kd.bos.entity.property.org.OrgViewSchemeProp):void;
  57277. }
  57278. type OrgProp_T = BasedataProp & IFieldSeq & OrgProp_S & OrgProp$;
  57279. interface OrgProp extends OrgProp_T {
  57280. }
  57281. interface IntegerProp_S {
  57282. }
  57283. type IntegerProp_ST = DecimalProp_S & IntegerProp_S;
  57284. interface IntegerProp_C extends IntegerProp_ST {
  57285. /**
  57286. * 构造函数
  57287. */
  57288. new():IntegerProp;
  57289. }
  57290. interface IntegerProp$ {
  57291. }
  57292. type IntegerProp_T = DecimalProp & IntegerProp_S & IntegerProp$;
  57293. interface IntegerProp extends IntegerProp_T {
  57294. }
  57295. interface LongProp_S {
  57296. }
  57297. type LongProp_ST = PKFieldProp_S & LongProp_S;
  57298. interface LongProp_C extends LongProp_ST {
  57299. /**
  57300. * 构造函数
  57301. */
  57302. new():LongProp;
  57303. /**
  57304. * 构造函数
  57305. * @param isrefId
  57306. */
  57307. new(isrefId:boolean):LongProp;
  57308. }
  57309. interface LongProp$ {
  57310. }
  57311. type LongProp_T = PKFieldProp & LongProp_S & LongProp$;
  57312. interface LongProp extends LongProp_T {
  57313. }
  57314. interface SubEntryProp_S {
  57315. }
  57316. type SubEntryProp_ST = EntryProp_S & SubEntryProp_S;
  57317. interface SubEntryProp_C extends SubEntryProp_ST {
  57318. /**
  57319. * 反序列化要求有没有参数的构造函数
  57320. */
  57321. new():SubEntryProp;
  57322. /**
  57323. * 构造函数
  57324. * @param name 字段名称
  57325. * @param dynamicItemPropertyType 主实体
  57326. */
  57327. new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):SubEntryProp;
  57328. }
  57329. interface SubEntryProp$ {
  57330. }
  57331. type SubEntryProp_T = EntryProp & SubEntryProp_S & SubEntryProp$;
  57332. interface SubEntryProp extends SubEntryProp_T {
  57333. }
  57334. interface ModifyDateProp_S {
  57335. }
  57336. type ModifyDateProp_ST = $.kd.bos.dataentity.metadata.IModifyTimeProperty & DateTimeProp_S & ModifyDateProp_S;
  57337. interface ModifyDateProp_C extends ModifyDateProp_ST {
  57338. /**
  57339. * 构造函数
  57340. */
  57341. new():ModifyDateProp;
  57342. }
  57343. interface ModifyDateProp$ {
  57344. }
  57345. type ModifyDateProp_T = DateTimeProp & $.kd.bos.dataentity.metadata.IModifyTimeProperty & ModifyDateProp_S & ModifyDateProp$;
  57346. interface ModifyDateProp extends ModifyDateProp_T {
  57347. }
  57348. interface RefProp_S {
  57349. }
  57350. interface RefProp_C extends RefProp_S {
  57351. /**
  57352. * 构造函数
  57353. */
  57354. new():RefProp;
  57355. /**
  57356. * 构造函数
  57357. * @param name 名称
  57358. */
  57359. new(name:string):RefProp;
  57360. }
  57361. interface RefProp$ {
  57362. /**
  57363. * 获取名称
  57364. * @return
  57365. */
  57366. getName():string;
  57367. /**
  57368. * 设置名称
  57369. * @param name
  57370. */
  57371. setName(name:string):void;
  57372. }
  57373. type RefProp_T = RefProp_S & RefProp$;
  57374. interface RefProp extends RefProp_T {
  57375. }
  57376. interface ICompareTypeConfig_S {
  57377. }
  57378. interface ICompareTypeConfig$ {
  57379. /**
  57380. * 获取自定义比较符
  57381. * @return
  57382. */
  57383. getCompareTypeConfig():CompareTypeConfig;
  57384. /**
  57385. * 设置自定义比较符配置
  57386. * @param compareTypeConfig 自定义比较符
  57387. */
  57388. setCompareTypeConfig(compareTypeConfig:CompareTypeConfig):void;
  57389. }
  57390. type ICompareTypeConfig_T = ICompareTypeConfig_S & ICompareTypeConfig$;
  57391. interface ICompareTypeConfig extends ICompareTypeConfig_T {
  57392. }
  57393. interface ModifierProp_S {
  57394. }
  57395. type ModifierProp_ST = UserProp_S & ModifierProp_S;
  57396. interface ModifierProp_C extends ModifierProp_ST {
  57397. new():ModifierProp;
  57398. }
  57399. interface ModifierProp$ {
  57400. }
  57401. type ModifierProp_T = UserProp & ModifierProp_S & ModifierProp$;
  57402. interface ModifierProp extends ModifierProp_T {
  57403. }
  57404. interface MasterBasedataProp_S {
  57405. }
  57406. type MasterBasedataProp_ST = BasedataProp_S & MasterBasedataProp_S;
  57407. interface MasterBasedataProp_C extends MasterBasedataProp_ST {
  57408. new():MasterBasedataProp;
  57409. }
  57410. interface MasterBasedataProp$ {
  57411. }
  57412. type MasterBasedataProp_T = BasedataProp & MasterBasedataProp_S & MasterBasedataProp$;
  57413. interface MasterBasedataProp extends MasterBasedataProp_T {
  57414. }
  57415. interface ItemClassProp_S {
  57416. }
  57417. type ItemClassProp_ST = BasedataProp_S & ItemClassProp_S;
  57418. interface ItemClassProp_C extends ItemClassProp_ST {
  57419. /**
  57420. * 构造函数
  57421. */
  57422. new():ItemClassProp;
  57423. }
  57424. interface ItemClassProp$ {
  57425. /**
  57426. * 输出过滤字段信息
  57427. *
  57428. * @param mainType 基础资料主实体
  57429. * @param refPropKey 引用属性
  57430. * @param entityId 实体标识
  57431. * @return
  57432. */
  57433. createFilterField(mainType:MainEntityType,refPropKey:string,entityId:string):kd.bos.entity.filter.FilterField;
  57434. /**
  57435. * 获取基础资料主实体
  57436. * @param baseEntityId 基础资料实体ID
  57437. * @return
  57438. */
  57439. getComplexType(baseEntityId:string):MainEntityType;
  57440. /**
  57441. * 获取基础资料类型名称
  57442. * @return
  57443. */
  57444. getTypePropName():string;
  57445. /**
  57446. * 设置基础资料类型名称
  57447. * @param typePropName 基础资料类型名称
  57448. */
  57449. setTypePropName(typePropName:string):void;
  57450. }
  57451. type ItemClassProp_T = BasedataProp & ItemClassProp_S & ItemClassProp$;
  57452. interface ItemClassProp extends ItemClassProp_T {
  57453. }
  57454. enum BasedataTypeEnum {
  57455. None,
  57456. BaseData,
  57457. MulBaseData,
  57458. ItemClassType
  57459. }
  57460. interface UnitProp_S {
  57461. }
  57462. type UnitProp_ST = BasedataProp_S & UnitProp_S;
  57463. interface UnitProp_C extends UnitProp_ST {
  57464. new():UnitProp;
  57465. }
  57466. interface UnitProp$ {
  57467. /**
  57468. * 获取关联的数量字段
  57469. *
  57470. * @return
  57471. */
  57472. findRelatedQtyFields():$.java.util.List;
  57473. /**
  57474. * 获取关联的数量字段属性
  57475. *
  57476. * @return
  57477. */
  57478. findRelatedQtyProps():$.java.util.List;
  57479. /**
  57480. * 获取字段materielFieldId的值
  57481. * @return materielFieldId的值
  57482. */
  57483. getMaterielField():string;
  57484. /**
  57485. * 获取字段followUnitToChange的值
  57486. * @return followUnitToChange的值
  57487. */
  57488. isFollowUnitToChange():boolean;
  57489. /**
  57490. * 设置字段followUnitToChange的值
  57491. * @param followUnitToChange followUnitToChange的值
  57492. */
  57493. setFollowUnitToChange(followUnitToChange:boolean):void;
  57494. /**
  57495. * 设置字段materielFieldId的值
  57496. * @param materielFieldId
  57497. */
  57498. setMaterielField(materielFieldId:string):void;
  57499. }
  57500. type UnitProp_T = BasedataProp & UnitProp_S & UnitProp$;
  57501. interface UnitProp extends UnitProp_T {
  57502. }
  57503. interface ITreeEntryProp_S {
  57504. }
  57505. interface ITreeEntryProp$ {
  57506. }
  57507. type ITreeEntryProp_T = ITreeEntryProp_S & ITreeEntryProp$;
  57508. interface ITreeEntryProp extends ITreeEntryProp_T {
  57509. }
  57510. interface StepperProp_S {
  57511. }
  57512. type StepperProp_ST = DecimalProp_S & StepperProp_S;
  57513. interface StepperProp_C extends StepperProp_ST {
  57514. new():StepperProp;
  57515. }
  57516. interface StepperProp$ {
  57517. /**
  57518. * 获取步进值
  57519. * @return
  57520. */
  57521. getStepValue():$.java.math.BigDecimal;
  57522. /**
  57523. * 设置步进值
  57524. * @param stepValue 步进值
  57525. */
  57526. setStepValue(stepValue:$.java.math.BigDecimal):void;
  57527. }
  57528. type StepperProp_T = DecimalProp & StepperProp_S & StepperProp$;
  57529. interface StepperProp extends StepperProp_T {
  57530. }
  57531. interface IFieldRuleHandle_S {
  57532. }
  57533. interface IFieldRuleHandle$ {
  57534. /**
  57535. * 字段规则,例如:日期关联组织字段的时区,组织切换时根据日期字段配置的规则自动转换
  57536. * @return
  57537. */
  57538. getFieldRules(args:FieldRuleArgs):$.java.util.List;
  57539. /**
  57540. * 字段规则:动态必录字段规则
  57541. * @return
  57542. */
  57543. getMustInputCondition():string;
  57544. setMustInputCondition(condition:string):void;
  57545. }
  57546. type IFieldRuleHandle_T = IFieldRuleHandle_S & IFieldRuleHandle$;
  57547. interface IFieldRuleHandle extends IFieldRuleHandle_T {
  57548. }
  57549. interface MaterielProp_S {
  57550. }
  57551. type MaterielProp_ST = BasedataProp_S & MaterielProp_S;
  57552. interface MaterielProp_C extends MaterielProp_ST {
  57553. new():MaterielProp;
  57554. }
  57555. interface MaterielProp$ {
  57556. bulidMultiLevelFieldName(srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProps:$.java.util.List):string;
  57557. }
  57558. type MaterielProp_T = BasedataProp & MaterielProp_S & MaterielProp$;
  57559. interface MaterielProp extends MaterielProp_T {
  57560. }
  57561. interface MulComboProp_S {
  57562. }
  57563. type MulComboProp_ST = ComboProp_S & MulComboProp_S;
  57564. interface MulComboProp_C extends MulComboProp_ST {
  57565. /**
  57566. * 构造函数
  57567. */
  57568. new():MulComboProp;
  57569. }
  57570. interface MulComboProp$ {
  57571. }
  57572. type MulComboProp_T = ComboProp & MulComboProp_S & MulComboProp$;
  57573. interface MulComboProp extends MulComboProp_T {
  57574. }
  57575. interface ParentBasedataProp_S {
  57576. }
  57577. type ParentBasedataProp_ST = GroupProp_S & ParentBasedataProp_S;
  57578. interface ParentBasedataProp_C extends ParentBasedataProp_ST {
  57579. new():ParentBasedataProp;
  57580. }
  57581. interface ParentBasedataProp$ {
  57582. /**
  57583. * 获取长编码界定符
  57584. *
  57585. * @return 长编码界定符
  57586. */
  57587. getLongNumberDLM():string;
  57588. /**
  57589. * 获取否显示树形本级
  57590. *
  57591. * @return 允许获取本级
  57592. */
  57593. isShowTreeNow():boolean;
  57594. /**
  57595. * 设置长编码界定符
  57596. *
  57597. * @param longNumberDLM 长编码界定符
  57598. */
  57599. setLongNumberDLM(longNumberDLM:string):void;
  57600. /**
  57601. * 设置否显示树形本级
  57602. *
  57603. * @param showTreeNow 允许获取本级
  57604. */
  57605. setShowTreeNow(showTreeNow:boolean):void;
  57606. }
  57607. type ParentBasedataProp_T = GroupProp & ParentBasedataProp_S & ParentBasedataProp$;
  57608. interface ParentBasedataProp extends ParentBasedataProp_T {
  57609. }
  57610. interface VarcharProp_S {
  57611. }
  57612. type VarcharProp_ST = PKFieldProp_S & VarcharProp_S;
  57613. interface VarcharProp_C extends VarcharProp_ST {
  57614. /**
  57615. * 构造函数
  57616. */
  57617. new():VarcharProp;
  57618. /**
  57619. * 构造函数
  57620. * @param refId
  57621. */
  57622. new(refId:boolean):VarcharProp;
  57623. }
  57624. interface VarcharProp$ {
  57625. }
  57626. type VarcharProp_T = PKFieldProp & VarcharProp_S & VarcharProp$;
  57627. interface VarcharProp extends VarcharProp_T {
  57628. }
  57629. interface FlexProp_S {
  57630. readonly ASSISTANTVALUETYPE:string;
  57631. readonly BASEVALUETYPE:string;
  57632. readonly TEXTVALUETYPE:string;
  57633. }
  57634. type FlexProp_ST = BasedataProp_S & FlexProp_S;
  57635. interface FlexProp_C extends FlexProp_ST {
  57636. /**
  57637. * 构造函数
  57638. */
  57639. new():FlexProp;
  57640. }
  57641. interface FlexProp$ {
  57642. /**
  57643. * 获取列表字段元素,用于设计器根据字段动态列表列创建
  57644. * @param entityTreeNode 实体树
  57645. * @return
  57646. */
  57647. createEntityTreeNode(entityTreeNode:EntityTreeNode):$.java.util.Map;
  57648. createExtendFilterFields(mainType:MainEntityType):CreateExtendFilterFieldsResult;
  57649. /**
  57650. * 将弹性域字段扩展到对应的实体
  57651. *
  57652. * @param entityName 要扩展的实体
  57653. * @param registerPropertyListener 输出的注册监听
  57654. * @return
  57655. */
  57656. extendFlexProperties(entityName:string,registerPropertyListener:kd.bos.entity.datamodel.IRegisterFlexPropertyListener):$.java.util.List;
  57657. /**
  57658. * 获取基础资料字段属性标识
  57659. * @return the basePropertyKey
  57660. */
  57661. getBasePropertyKey():string;
  57662. /**
  57663. * 根据主键ID获取弹性域数据包
  57664. * @param model 数据模型
  57665. * @param pk 主键ID
  57666. * @return
  57667. */
  57668. getFlexDataDynamicObject(model:kd.bos.entity.datamodel.IDataModel,pk:any):$.kd.bos.dataentity.entity.DynamicObject;
  57669. /**
  57670. * 获取弹性域引用实体
  57671. * @return
  57672. */
  57673. getFlexDataType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  57674. /**
  57675. * 获取弹性域属性
  57676. * @return
  57677. */
  57678. getFlexProps():$.java.util.List;
  57679. /**
  57680. * 获取弹性域类型,1:辅助属性 2:核算维度
  57681. *
  57682. * @return 弹性域类型
  57683. */
  57684. getFlexTypeId():number;
  57685. /**
  57686. * 获取弹性域值(轻分析)
  57687. * @param flexEntityType 弹性域实体
  57688. * @param v 数据包
  57689. * @param loadReferenceData 引用属性数据包
  57690. * @return
  57691. */
  57692. getQingValue(flexEntityType:MainEntityType,v:$.kd.bos.dataentity.entity.DynamicObject,biFunc2:(t:any,u:any)=>any):$.java.util.Map;
  57693. /**
  57694. * 获取报表弹性域字段值
  57695. * @param dataEntity 数据包
  57696. * @param loadReferenceData 引用属性
  57697. * @return
  57698. */
  57699. getReportValue(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,biFunc1:(t:any,u:any)=>any):any;
  57700. /**
  57701. * 获取弹性域值
  57702. * @param flexEntityType 主实体
  57703. * @param dataEntity 数据包
  57704. * @param loadReferenceData 引用属性
  57705. * @return
  57706. */
  57707. getValue(flexEntityType:MainEntityType,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,biFunc2:(t:any,u:any)=>any):any;
  57708. getValue(flexEntityType:MainEntityType,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,biFunc2:(t:any,u:any)=>any,biConsumer3:(t:any,u:any)=>void):any;
  57709. /**
  57710. * 设置基础资料字段属性标识
  57711. * @param basePropertyKey
  57712. * the basePropertyKey to set
  57713. */
  57714. setBasePropertyKey(basePropertyKey:string):void;
  57715. /**
  57716. * 设置弹性域属性
  57717. * @param flexProps 属性
  57718. */
  57719. setFlexProps(flexProps:$.java.util.List):void;
  57720. /**
  57721. * 设置弹性域类型,1:辅助属性 2:核算维度
  57722. *
  57723. * @param flexType the flexType to set
  57724. */
  57725. setFlexTypeId(flexType:number):void;
  57726. }
  57727. type FlexProp_T = BasedataProp & FlexProp_S & FlexProp$;
  57728. interface FlexProp extends FlexProp_T {
  57729. }
  57730. enum FieldDefValueType {
  57731. Const,
  57732. Variable,
  57733. Function,
  57734. Formula,
  57735. Reference
  57736. }
  57737. interface ItemClassTypeProp_S {
  57738. }
  57739. type ItemClassTypeProp_ST = ComboProp_S & ItemClassTypeProp_S;
  57740. interface ItemClassTypeProp_C extends ItemClassTypeProp_ST {
  57741. new():ItemClassTypeProp;
  57742. }
  57743. interface ItemClassTypeProp$ {
  57744. fixItemTypes():void;
  57745. /**
  57746. * 获取多类别基础资料类型
  57747. *
  57748. * @return Map<entityNumber, baseEntityId> key:entityNumber(实体标识),value:baseEntityId(实体ID)
  57749. */
  57750. getBaseEntities():$.java.util.Map;
  57751. /**
  57752. * 获取多类别基础资料类型绑定的基础资料实体ID集合
  57753. *
  57754. * @return List<String> 基础资料实体ID集合
  57755. */
  57756. getBaseEntityIds():$.java.util.List;
  57757. /**
  57758. * 获取多类别基础资料类型
  57759. *
  57760. * @param entityId 实体ID
  57761. * @return
  57762. */
  57763. getItemType(entityId:string):$.kd.bos.dataentity.metadata.IDataEntityType;
  57764. /**
  57765. * 获取多类别基础资料类型
  57766. *
  57767. * @return
  57768. */
  57769. getItemTypes():$.java.util.Map;
  57770. /**
  57771. * 设置多类别基础资料类型
  57772. * @param baseEntities Map<entityNumber, baseEntityId> key:entityNumber(实体标识),value:baseEntityId(实体ID)
  57773. */
  57774. setBaseEntities(baseEntities:$.java.util.Map):void;
  57775. /**
  57776. * 设置多类别基础资料类型绑定的基础资料实体ID集合
  57777. *
  57778. * @param v List<String> 基础资料实体ID集合
  57779. */
  57780. setBaseEntityIds(v:$.java.util.List):void;
  57781. /**
  57782. * 设置多类别基础资料类型
  57783. *
  57784. * @param dt 多类别基础资料类型
  57785. */
  57786. setItemType(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):void;
  57787. }
  57788. type ItemClassTypeProp_T = ComboProp & ItemClassTypeProp_S & ItemClassTypeProp$;
  57789. interface ItemClassTypeProp extends ItemClassTypeProp_T {
  57790. }
  57791. interface TextProp_S {
  57792. }
  57793. type TextProp_ST = kd.bos.entity.validate.IScopeCheck_S & FieldProp_S & TextProp_S;
  57794. interface TextProp_C extends TextProp_ST {
  57795. /**
  57796. * 构造函数
  57797. */
  57798. new():TextProp;
  57799. }
  57800. interface TextProp$ {
  57801. /**
  57802. * 获取文本字段最大长度
  57803. *
  57804. * @return
  57805. */
  57806. getMaxLenth():number;
  57807. /**
  57808. * 获取文本字段最小长度,默认为0
  57809. *
  57810. * @return 最小长度
  57811. */
  57812. getMinLenth():number;
  57813. /**
  57814. * 获取内容是否显示为密码
  57815. *
  57816. * @return 是否内容显示为密码
  57817. */
  57818. isPassword():boolean;
  57819. isShowEye():boolean;
  57820. /**
  57821. * 设置文本字段最大长度
  57822. *
  57823. * @param maxLenth 最大长度
  57824. */
  57825. setMaxLenth(maxLenth:number):void;
  57826. /**
  57827. * 设置文本字段最小长度
  57828. *
  57829. * @param minLenth 最小长度
  57830. */
  57831. setMinLenth(minLenth:number):void;
  57832. /**
  57833. * 设置内容是否显示为密码
  57834. *
  57835. * @param password 是否内容显示为密码
  57836. */
  57837. setPassword(password:boolean):void;
  57838. setShowEye(showEye:boolean):void;
  57839. }
  57840. type TextProp_T = FieldProp & kd.bos.entity.validate.IScopeCheck & TextProp_S & TextProp$;
  57841. interface TextProp extends TextProp_T {
  57842. }
  57843. interface ModifierIdProp_S {
  57844. }
  57845. type ModifierIdProp_ST = $.kd.bos.dataentity.metadata.IModifierProperty & LongProp_S & ModifierIdProp_S;
  57846. interface ModifierIdProp_C extends ModifierIdProp_ST {
  57847. /**
  57848. * 构造函数
  57849. */
  57850. new():ModifierIdProp;
  57851. /**
  57852. * 构造函数
  57853. *
  57854. * @param isrefId
  57855. * @param modifierProp 修改人字段属性
  57856. */
  57857. new(isrefId:boolean,modifierProp:ModifierProp):ModifierIdProp;
  57858. }
  57859. interface ModifierIdProp$ {
  57860. /**
  57861. * 获取修改人字段属性
  57862. *
  57863. * @return 修改人字段属性
  57864. */
  57865. getModifierProp():ModifierProp;
  57866. }
  57867. type ModifierIdProp_T = LongProp & $.kd.bos.dataentity.metadata.IModifierProperty & ModifierIdProp_S & ModifierIdProp$;
  57868. interface ModifierIdProp extends ModifierIdProp_T {
  57869. }
  57870. interface FieldDefValue_S {
  57871. }
  57872. type FieldDefValue_ST = $.java.io.Serializable & FieldDefValue_S;
  57873. interface FieldDefValue_C extends FieldDefValue_ST {
  57874. new():FieldDefValue;
  57875. }
  57876. interface FieldDefValue$ {
  57877. /**
  57878. * 常量值,适用于常量类型
  57879. * @return
  57880. */
  57881. getConstValue():any;
  57882. /**
  57883. * 默认值类型枚举值
  57884. * @return
  57885. */
  57886. getDefValueType():FieldDefValueType;
  57887. /**
  57888. * 表达式,适用于计算公式类型
  57889. * @return
  57890. */
  57891. getFormula():string;
  57892. /**
  57893. * 函数名,适用于函数类型
  57894. * @return
  57895. */
  57896. getFuncName():string;
  57897. /**
  57898. * 函数参数,适用于函数类型
  57899. * @return
  57900. */
  57901. getFuncParameter():string;
  57902. /**
  57903. * 获取默认值类型:常量、变量、函数、计算公式
  57904. * @return
  57905. */
  57906. getType():number;
  57907. /**
  57908. * 变量名,适用于变量类型
  57909. * @return
  57910. */
  57911. getVarName():string;
  57912. /**
  57913. * 设置产量值,适用于常量类型
  57914. * @param constValue
  57915. */
  57916. setConstValue(constValue:any):void;
  57917. /**
  57918. * 设置默认类型枚举值
  57919. * @param defValueType 默认类型
  57920. */
  57921. setDefValueType(defValueType:FieldDefValueType):void;
  57922. /**
  57923. * 设置表达式,适用于计算公式类型
  57924. * @param formula 表达式
  57925. */
  57926. setFormula(formula:string):void;
  57927. /**
  57928. * 设置函数名,适用于函数类型
  57929. * @param funcName 函数名
  57930. */
  57931. setFuncName(funcName:string):void;
  57932. /**
  57933. * 设置函数参数,适用于函数类型
  57934. * @param funcParameter 函数参数
  57935. */
  57936. setFuncParameter(funcParameter:string):void;
  57937. /**
  57938. * 设置默认值类型:常量、变量、函数、计算公式
  57939. * @param type 默认值类型
  57940. */
  57941. setType(type_arg:number):void;
  57942. /**
  57943. * 设置变量名,适用于变量类型
  57944. * @param varName 变量名
  57945. */
  57946. setVarName(varName:string):void;
  57947. }
  57948. type FieldDefValue_T = $.java.io.Serializable & FieldDefValue_S & FieldDefValue$;
  57949. interface FieldDefValue extends FieldDefValue_T {
  57950. }
  57951. interface INumberPrecision_S {
  57952. }
  57953. interface INumberPrecision$ {
  57954. create(formatObject:kd.bos.entity.format.FormatObject):kd.bos.entity.datamodel.NumberPrecision;
  57955. getDefaultPrecision():number;
  57956. }
  57957. type INumberPrecision_T = INumberPrecision_S & INumberPrecision$;
  57958. interface INumberPrecision extends INumberPrecision_T {
  57959. }
  57960. interface MuliLangTextProp_S {
  57961. }
  57962. type MuliLangTextProp_ST = TextProp_S & $.kd.bos.dataentity.metadata.ILocaleProperty & MuliLangTextProp_S;
  57963. interface MuliLangTextProp_C extends MuliLangTextProp_ST {
  57964. /**
  57965. * 构造函数
  57966. */
  57967. new():MuliLangTextProp;
  57968. }
  57969. interface MuliLangTextProp$ {
  57970. /**
  57971. * 获取是否开启通用语言
  57972. *
  57973. * @return
  57974. */
  57975. isGL():boolean;
  57976. /**
  57977. * 通用语言文本模式 多语言降级为文本
  57978. * @return
  57979. */
  57980. isGlangText():boolean;
  57981. /**
  57982. * 设置是否开启通用语言
  57983. *
  57984. * @param gl 是否开启通用语言
  57985. */
  57986. setGL(gl:boolean):void;
  57987. setGlangText(glangText:boolean):void;
  57988. /**
  57989. * 设置多语言文本属性
  57990. *
  57991. * @param localeProperty
  57992. * @param inLocaleProperty
  57993. */
  57994. setLocaleProperty(localeProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,inLocaleProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty):void;
  57995. }
  57996. type MuliLangTextProp_T = TextProp & $.kd.bos.dataentity.metadata.ILocaleProperty & MuliLangTextProp_S & MuliLangTextProp$;
  57997. interface MuliLangTextProp extends MuliLangTextProp_T {
  57998. }
  57999. interface PeriodProp_S {
  58000. }
  58001. type PeriodProp_ST = BasedataProp_S & PeriodProp_S;
  58002. interface PeriodProp_C extends PeriodProp_ST {
  58003. /**
  58004. * 构造函数
  58005. */
  58006. new():PeriodProp;
  58007. }
  58008. interface PeriodProp$ {
  58009. }
  58010. type PeriodProp_T = BasedataProp & PeriodProp_S & PeriodProp$;
  58011. interface PeriodProp extends PeriodProp_T {
  58012. }
  58013. interface DateProp_S {
  58014. }
  58015. type DateProp_ST = DateTimeProp_S & DateProp_S;
  58016. interface DateProp_C extends DateProp_ST {
  58017. /**
  58018. * 无参构造函数
  58019. * 设置区域类型为短日期
  58020. */
  58021. new():DateProp;
  58022. }
  58023. interface DateProp$ {
  58024. }
  58025. type DateProp_T = DateTimeProp & DateProp_S & DateProp$;
  58026. interface DateProp extends DateProp_T {
  58027. }
  58028. interface PrivacyProp_S {
  58029. }
  58030. type PrivacyProp_ST = TextProp_S & kd.bos.dataentity.privacy.IPrivacyProperty_S & PrivacyProp_S;
  58031. interface PrivacyProp_C extends PrivacyProp_ST {
  58032. new():PrivacyProp;
  58033. }
  58034. interface PrivacyProp$ {
  58035. /**
  58036. * 获取隐私方案
  58037. * @return
  58038. */
  58039. getPrivacyScheme():kd.bos.entity.privacy.PrivacyScheme;
  58040. /**
  58041. * 设置原字段属性标识
  58042. * @param originalPropKey 字段标识
  58043. */
  58044. setOriginalPropKey(originalPropKey:string):void;
  58045. }
  58046. type PrivacyProp_T = TextProp & kd.bos.dataentity.privacy.IPrivacyProperty & PrivacyProp_S & PrivacyProp$;
  58047. interface PrivacyProp extends PrivacyProp_T {
  58048. }
  58049. interface GroupProp_S {
  58050. }
  58051. type GroupProp_ST = BasedataProp_S & GroupProp_S;
  58052. interface GroupProp_C extends GroupProp_ST {
  58053. /**
  58054. * 构造函数
  58055. */
  58056. new():GroupProp;
  58057. }
  58058. interface GroupProp$ {
  58059. /**
  58060. * 获取实体类型
  58061. * @return
  58062. */
  58063. getEntityType():BasedataEntityType;
  58064. /**
  58065. * 获取分组表名
  58066. * @return
  58067. */
  58068. getGroupTableName():string;
  58069. /**
  58070. * 是否自定义分组
  58071. *
  58072. * @return the isCustom
  58073. */
  58074. isCustom():boolean;
  58075. /**
  58076. * 获取是否需要刷新树
  58077. * @return
  58078. */
  58079. isNeedRefreshTree():boolean;
  58080. /**
  58081. * 获取是否显示分组下级
  58082. * @return 允许获取下级
  58083. */
  58084. isShowTreeLower():boolean;
  58085. /**
  58086. * 设置分组表名
  58087. * @param groupTableName 分组表名
  58088. */
  58089. setGroupTableName(groupTableName:string):void;
  58090. /**
  58091. * 设置是否需要刷新树
  58092. * @param isNeedRefreshTree 是否需要刷新树
  58093. */
  58094. setNeedRefreshTree(isNeedRefreshTree:boolean):void;
  58095. /**
  58096. * 设置是否显示分组下级
  58097. * @param showTreeLower 允许获取下级
  58098. */
  58099. setShowTreeLower(showTreeLower:boolean):void;
  58100. }
  58101. type GroupProp_T = BasedataProp & GroupProp_S & GroupProp$;
  58102. interface GroupProp extends GroupProp_T {
  58103. }
  58104. interface GeoPointProp_S {
  58105. readonly ADRESS:string;
  58106. readonly LATITUDE:string;
  58107. readonly LONGITUDE:string;
  58108. }
  58109. type GeoPointProp_ST = $.kd.bos.dataentity.metadata.IGeoPointProperty & FieldProp_S & GeoPointProp_S;
  58110. interface GeoPointProp_C extends GeoPointProp_ST {
  58111. new():GeoPointProp;
  58112. }
  58113. interface GeoPointProp$ {
  58114. /**
  58115. * 获取详细地址字段
  58116. * @return
  58117. */
  58118. getAddressProp():TextProp;
  58119. /**
  58120. * 获取纬度字段
  58121. * @return
  58122. */
  58123. getLatitudeProp():DecimalProp;
  58124. /**
  58125. * 获取经度字段
  58126. * @return
  58127. */
  58128. getLongitudeProp():DecimalProp;
  58129. }
  58130. type GeoPointProp_T = FieldProp & $.kd.bos.dataentity.metadata.IGeoPointProperty & GeoPointProp_S & GeoPointProp$;
  58131. interface GeoPointProp extends GeoPointProp_T {
  58132. }
  58133. interface LinkEntryProp_S {
  58134. }
  58135. type LinkEntryProp_ST = EntryProp_S & LinkEntryProp_S;
  58136. interface LinkEntryProp_C extends LinkEntryProp_ST {
  58137. /**
  58138. * 反序列化要求有没有参数的构造函数*
  58139. */
  58140. new():LinkEntryProp;
  58141. /**
  58142. * 构造函数
  58143. * @param name 元素对应的Key
  58144. * @param dynamicItemPropertyType 实体类型
  58145. */
  58146. new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):LinkEntryProp;
  58147. }
  58148. interface LinkEntryProp$ {
  58149. }
  58150. type LinkEntryProp_T = EntryProp & LinkEntryProp_S & LinkEntryProp$;
  58151. interface LinkEntryProp extends LinkEntryProp_T {
  58152. }
  58153. interface AssistantProp_S {
  58154. }
  58155. type AssistantProp_ST = BasedataProp_S & AssistantProp_S;
  58156. interface AssistantProp_C extends AssistantProp_ST {
  58157. new():AssistantProp;
  58158. }
  58159. interface AssistantProp$ {
  58160. /**
  58161. * 获取基础资料分组属性
  58162. */
  58163. geGroupProp():GroupProp;
  58164. /**
  58165. * 获取辅助资料类型关联的业务云编码
  58166. */
  58167. getAsstCloudNumber():string;
  58168. /**
  58169. * 获取上级辅助资料类型
  58170. */
  58171. getAsstParentId():string;
  58172. /**
  58173. * 获取关联的辅助资料类型
  58174. */
  58175. getAsstTypeId():string;
  58176. /**
  58177. * 获取辅助资料类型编码
  58178. */
  58179. getAsstTypeNumber():string;
  58180. /**
  58181. * 获取辅助资料类型过滤条件
  58182. */
  58183. getGroupQFilter():$.kd.bos.orm.query.QFilter;
  58184. /**
  58185. * 设置辅助资料类型关联的业务云编码
  58186. * @param asstCloudNumber 辅助资料类型关联的业务云编码
  58187. */
  58188. setAsstCloudNumber(asstCloudNumber:string):void;
  58189. /**
  58190. * 设置上级辅助资料类型
  58191. *
  58192. * @param parentId 上级辅助资料类型内码
  58193. */
  58194. setAsstParentId(parentId:string):void;
  58195. /**
  58196. * 设置关联的辅助资料类型
  58197. * @param typeId 辅助资料类型
  58198. */
  58199. setAsstTypeId(typeId:string):void;
  58200. /**
  58201. * 设置关联的辅助资料类型编码
  58202. * @param asstTypeNumber 辅助资料类型编码
  58203. */
  58204. setAsstTypeNumber(asstTypeNumber:string):void;
  58205. }
  58206. type AssistantProp_T = BasedataProp & AssistantProp_S & AssistantProp$;
  58207. interface AssistantProp extends AssistantProp_T {
  58208. }
  58209. interface CreateDateProp_S {
  58210. }
  58211. type CreateDateProp_ST = DateTimeProp_S & $.kd.bos.dataentity.metadata.ICreateTimeProperty & CreateDateProp_S;
  58212. interface CreateDateProp_C extends CreateDateProp_ST {
  58213. /**
  58214. * 构造函数
  58215. */
  58216. new():CreateDateProp;
  58217. }
  58218. interface CreateDateProp$ {
  58219. }
  58220. type CreateDateProp_T = DateTimeProp & $.kd.bos.dataentity.metadata.ICreateTimeProperty & CreateDateProp_S & CreateDateProp$;
  58221. interface CreateDateProp extends CreateDateProp_T {
  58222. }
  58223. interface IRefBillField_S {
  58224. }
  58225. interface IRefBillField$ {
  58226. /**
  58227. * 将基础资料上配置的过滤条件解析为QFilter
  58228. *
  58229. * @param model
  58230. * @return FilterBuilder
  58231. */
  58232. buildCoreFilter?(model:kd.bos.entity.datamodel.IDataModel):kd.bos.entity.filter.FilterBuilder;
  58233. /**
  58234. * 将基础资料上配置的过滤条件解析为QFilter
  58235. *
  58236. * @param model
  58237. * @return QFilter
  58238. */
  58239. buildCoreFilterByString?(model:kd.bos.entity.datamodel.IDataModel):$.java.util.List;
  58240. /**
  58241. * 根据主业务组织获取到受控基础资料的过滤条件
  58242. * @param model 数据模型
  58243. * @param entityId 实体标识
  58244. * @return
  58245. */
  58246. getBaseDataControlOrgQFilter?(model:kd.bos.entity.datamodel.IDataModel,entityId:string):$.kd.bos.orm.query.QFilter;
  58247. /**
  58248. * 获取绑定基础资料标识
  58249. * @return
  58250. */
  58251. getBillEntityId():string;
  58252. /**
  58253. * 获取绑定基础资料标识
  58254. * @param model 数据模型
  58255. * @return
  58256. */
  58257. getBillEntityId(model:kd.bos.entity.datamodel.IDataModel):string;
  58258. /**
  58259. * 获取单据状态字段名称
  58260. * @return
  58261. */
  58262. getBillStatus?():string;
  58263. /**
  58264. * 获取前端的控件类型,这个方法从BaseDataProp 移过来,以为要支持多选基础资料
  58265. *
  58266. * @param refPropKey
  58267. * @return
  58268. */
  58269. getClientType?(refPropKey:string):string;
  58270. /**
  58271. * 获取主实体
  58272. * @return
  58273. */
  58274. getComplexType?():$.kd.bos.dataentity.metadata.IDataEntityType;
  58275. /**
  58276. * 获取显示字段
  58277. * @return
  58278. */
  58279. getDispProp?():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  58280. /**
  58281. * 获取显示属性
  58282. * @return
  58283. */
  58284. getDisplayProp?():string;
  58285. /**
  58286. * 获取基础资料条件
  58287. * @param model 数据模型
  58288. * @return
  58289. */
  58290. getFilterCondition?(model:kd.bos.entity.datamodel.IDataModel):$.kd.bos.entity.filter.FilterCondition;
  58291. /**
  58292. * 获取字段名称
  58293. * @return
  58294. */
  58295. getName?():string;
  58296. /**
  58297. * 获取编码字段
  58298. * @return
  58299. */
  58300. getNumberProp?():string;
  58301. /**
  58302. * 获取组织字段
  58303. * @return
  58304. */
  58305. getOrgProp():string;
  58306. /**
  58307. * 是否只显示已审核字段
  58308. * @return ture
  58309. */
  58310. isShowOnlyAudited?():boolean;
  58311. }
  58312. type IRefBillField_T = IFieldHandle & IRefBillField_S & IRefBillField$;
  58313. interface IRefBillField extends IRefBillField_T {
  58314. }
  58315. interface FormulaProp_S {
  58316. }
  58317. type FormulaProp_ST = DecimalProp_S & FormulaProp_S;
  58318. interface FormulaProp_C extends FormulaProp_ST {
  58319. new():FormulaProp;
  58320. }
  58321. interface FormulaProp$ {
  58322. /**
  58323. * 获取定义公式
  58324. * @return 公式
  58325. */
  58326. getFormula():string;
  58327. /**
  58328. * 设置定义公式
  58329. * @param formula 公式
  58330. */
  58331. setFormula(formula:string):void;
  58332. }
  58333. type FormulaProp_T = DecimalProp & FormulaProp_S & FormulaProp$;
  58334. interface FormulaProp extends FormulaProp_T {
  58335. }
  58336. interface LargeTextProp_S {
  58337. }
  58338. type LargeTextProp_ST = TextProp_S & LargeTextProp_S;
  58339. interface LargeTextProp_C extends LargeTextProp_ST {
  58340. new():LargeTextProp;
  58341. }
  58342. interface LargeTextProp$ {
  58343. /**
  58344. * 获取大文本字段编辑模式
  58345. * @return summary(摘要模式)or largeText(多行文本模式)
  58346. */
  58347. getEditingMode():string;
  58348. /**
  58349. * 获取最大长度
  58350. * @return
  58351. */
  58352. getMaxLength():number;
  58353. /**
  58354. * 判断值是否为空
  58355. * @param v 值
  58356. * @return
  58357. */
  58358. isEmptyString(v:any):boolean;
  58359. /**
  58360. * 设置大文本字段编辑模式
  58361. * @param editingMode summary(摘要模式)or largeText(多行文本模式)
  58362. */
  58363. setEditingMode(editingMode:string):void;
  58364. }
  58365. type LargeTextProp_T = TextProp & LargeTextProp_S & LargeTextProp$;
  58366. interface LargeTextProp extends LargeTextProp_T {
  58367. }
  58368. interface TimeProp_S {
  58369. /**
  58370. * 时间转换成秒
  58371. * @param value 字段值
  58372. * @param fieldName 字段名
  58373. * @return
  58374. */
  58375. timeToSecond(value:any,fieldName:string):number;
  58376. }
  58377. type TimeProp_ST = FieldProp_S & TimeProp_S;
  58378. interface TimeProp_C extends TimeProp_ST {
  58379. /**
  58380. * 构造函数
  58381. */
  58382. new():TimeProp;
  58383. }
  58384. interface TimeProp$ {
  58385. /**
  58386. * 获取日期格式化信息
  58387. * @return
  58388. */
  58389. getDateFormat():$.java.text.DateFormat;
  58390. /**
  58391. * 获取关联时间范围的标识, 为空则代表没有相关时间范围关联
  58392. *
  58393. * @return 关联时间范围的标识
  58394. */
  58395. getRelateTimeRange():string;
  58396. /**
  58397. * 获取时区转换方式
  58398. * @return 0(服务器时区)、1(用户时区)、2(组织时区)
  58399. */
  58400. getTimeZoneTransType():number;
  58401. /**
  58402. * 获取时间范围字段中是否是起始时间
  58403. *
  58404. * @return 是否起始时间
  58405. */
  58406. isStartTimeRange():boolean;
  58407. /**
  58408. * 设置关联时间范围的标识, 为空则代表没有相关时间范围关联
  58409. *
  58410. * @param relateTimeRange 关联时间范围的标识
  58411. */
  58412. setRelateTimeRange(relateTimeRange:string):void;
  58413. /**
  58414. * 设置时间范围字段中是否是起始时间
  58415. *
  58416. * @param startTimeRange 是否起始时间
  58417. */
  58418. setStartTimeRange(startTimeRange:boolean):void;
  58419. /**
  58420. * 设置时区转换方式
  58421. * @param timeZoneTransType 0(服务器时区)、1(用户时区)、2(组织时区)
  58422. */
  58423. setTimeZoneTransType(timeZoneTransType:number):void;
  58424. }
  58425. type TimeProp_T = FieldProp & TimeProp_S & TimeProp$;
  58426. interface TimeProp extends TimeProp_T {
  58427. }
  58428. interface MulBasedataProp_S {
  58429. }
  58430. type MulBasedataProp_ST = ICompareTypeConfig_S & $.kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty & $.kd.bos.dataentity.entity.ISupportInitialize & IBasedataField_S & IFieldRuleHandle_S & kd.bos.entity.validate.IValidatorHanlder_S & MulBasedataProp_S;
  58431. interface MulBasedataProp_C extends MulBasedataProp_ST {
  58432. /**
  58433. * 构造函数
  58434. */
  58435. new():MulBasedataProp;
  58436. /**
  58437. * 构造函数
  58438. *
  58439. * @param name 字段名称
  58440. * @param dynamicItemPropertyType 主实体
  58441. */
  58442. new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):MulBasedataProp;
  58443. }
  58444. interface MulBasedataProp$ {
  58445. /**
  58446. * 获取显示属性
  58447. *
  58448. * @return
  58449. */
  58450. getDispProp(displayProp:string):$.kd.bos.dataentity.metadata.IDataEntityProperty;
  58451. /**
  58452. * 获取多选基础资料字段显示属性值
  58453. *
  58454. * @param basedataObj 基础资料数据
  58455. * @return 显示属性值
  58456. */
  58457. getDisplayValue(basedataObj:any):string;
  58458. /**
  58459. * 获取多选基础资料编辑显示属性,用于编辑状态数据显示
  58460. *
  58461. * @return 编辑显示属性
  58462. */
  58463. getEditSearchProp():string;
  58464. /**
  58465. * 获取组织业务职能编码
  58466. *
  58467. * @return 组织职能编码
  58468. */
  58469. getOrgFunc():string;
  58470. /**
  58471. * 获取多选基础资料引用属性
  58472. *
  58473. * @return
  58474. */
  58475. getRefBaseProp():$.kd.bos.dataentity.metadata.IComplexProperty;
  58476. /**
  58477. * 获取多选基础资料引用的基础资料PK的集合
  58478. *
  58479. * @param obj 包含多选基础资料的父数据包
  58480. * @return List<Object>
  58481. */
  58482. getRefBasedataPkValues(obj:any):$.java.util.List;
  58483. /**
  58484. * 获取多选基础资料引用的基础资料PK的集合
  58485. *
  58486. * @param objs 多选基础资料的数据包
  58487. * @return List<Object>
  58488. */
  58489. getRefBasedataPkValues(objs:$.kd.bos.dataentity.entity.DynamicObjectCollection):$.java.util.List;
  58490. /**
  58491. * 获取多选基础资料字段主键实体属性
  58492. *
  58493. * @return
  58494. */
  58495. getRefIdProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  58496. /**
  58497. * 获取多选基础资料表名
  58498. *
  58499. * @return 多选基础资料表名
  58500. */
  58501. getTableNameProp():string;
  58502. /**
  58503. * 获取是否集团控制
  58504. *
  58505. * @return
  58506. */
  58507. isGroupControl():boolean;
  58508. /**
  58509. * 获取是否必录
  58510. *
  58511. * @return
  58512. */
  58513. isMustInput():boolean;
  58514. /**
  58515. * 设置绑定的多选基础资料的标识
  58516. *
  58517. * @param baseEntityName 多选基础资料标识
  58518. */
  58519. setBaseEntityId(baseEntityName:string):void;
  58520. /**
  58521. * 设置多选基础资料显示属性,用于界面数据展示
  58522. *
  58523. * @param displayProp 显示属性
  58524. */
  58525. setDisplayProp(displayProp:string):void;
  58526. /**
  58527. * 设置多选基础资料编辑显示属性,用于编辑状态数据显示
  58528. *
  58529. * @param editSearchProp 编辑显示属性
  58530. */
  58531. setEditSearchProp(editSearchProp:string):void;
  58532. /**
  58533. * 设置是否必录
  58534. *
  58535. * @param mustInput
  58536. */
  58537. setMustInput(mustInput:boolean):void;
  58538. /**
  58539. * 获取组织业务职能编码
  58540. *
  58541. * @param orgFunc 组织职能编码
  58542. */
  58543. setOrgFunc(orgFunc:string):void;
  58544. /**
  58545. * 设置多选基础资料对应使用组织的属性名
  58546. *
  58547. * @param orgProp 组织的属性名
  58548. */
  58549. setOrgProp(orgProp:string):void;
  58550. /**
  58551. * 设置F7是否只显示启用
  58552. *
  58553. * @param isShowUsed 是否添加使用状态
  58554. */
  58555. setShowUsed(isShowUsed:boolean):void;
  58556. /**
  58557. * 设置多选基础资料表名
  58558. *
  58559. * @param tName 多选基础资料表名
  58560. */
  58561. setTableNameProp(tName:string):void;
  58562. }
  58563. type MulBasedataProp_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty & kd.bos.entity.validate.IValidatorHanlder & IBasedataField & ICompareTypeConfig & $.kd.bos.dataentity.entity.ISupportInitialize & IFieldRuleHandle & MulBasedataProp_S & MulBasedataProp$;
  58564. interface MulBasedataProp extends MulBasedataProp_T {
  58565. }
  58566. interface BillTypeProp_S {
  58567. }
  58568. type BillTypeProp_ST = BasedataProp_S & BillTypeProp_S;
  58569. interface BillTypeProp_C extends BillTypeProp_ST {
  58570. new():BillTypeProp;
  58571. }
  58572. interface BillTypeProp$ {
  58573. /**
  58574. * 查询单据类型是否可用,即为数据状态为已审核且使用状态为启用
  58575. * @param billTypeId 单据类型ID
  58576. * @return true or false
  58577. */
  58578. queryBillTypeEnable(billTypeId:long):boolean;
  58579. /**
  58580. * 根据单据ID获取单据类型的主键
  58581. * @param billformId 单据ID
  58582. * @return 单据类型主键
  58583. */
  58584. queryDefaultBillType(billformId:string):long;
  58585. }
  58586. type BillTypeProp_T = BasedataProp & BillTypeProp_S & BillTypeProp$;
  58587. interface BillTypeProp extends BillTypeProp_T {
  58588. }
  58589. interface TreeEntryProp_S {
  58590. /**
  58591. * 是否允许删除树形单据体的行:有子行,不允许删除
  58592. *
  58593. * @param entryRows 树形单据体行数据集合
  58594. * @param rows 指定行位置
  58595. * @return 如果待删除的行有子行,返回false,不允许删除
  58596. */
  58597. canDeleteTreeEntryRows(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,rows:number[]):boolean;
  58598. /**
  58599. * 获取树形单据体指定位置的下一行位置
  58600. *
  58601. * @param entryRows 树形单据体行数据集合
  58602. * @param row 指定行位置
  58603. * @return
  58604. */
  58605. getEntryNextRowCount(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,row:number):number;
  58606. /**
  58607. * 获取树形单据体指定位置的下几行位置
  58608. *
  58609. * @param entryRows 树形单据体行数据集合
  58610. * @param row 指定行位置
  58611. * @param includeSelf 是否包含自己
  58612. * @return
  58613. */
  58614. getEntryNextRows(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,row:number,includeSelf:boolean):number[];
  58615. /**
  58616. * 树形单据体,插入行:插入到指定行的下级,并排在子行的最后
  58617. *
  58618. * 之前是找最后一个下级,问题是如果下级还有下级呢。。不行了吧。。所以调整下,改成找下一个同级 by agbyte_yang
  58619. * (我也不想改你们这些代码,越是麻烦的bug流转一圈越总是能转到我这,改的不对或者你觉得不爽,自行修改)
  58620. *
  58621. * @param entryRows 树形单据体行数据集合
  58622. * @param row 指定行位置
  58623. * @return 返回新插入的子行合适的位置
  58624. */
  58625. getTreeEntryInsertPosition(entryRows:$.kd.bos.dataentity.entity.DynamicObject[],row:number):number;
  58626. /**
  58627. * 树形单据体,插入行:插入到指定行的下级,并排在子行的最后
  58628. *
  58629. * @param entryRows 树形单据体行数据集合
  58630. * @param row 指定行位置
  58631. * @return 返回新插入的子行合适的位置
  58632. */
  58633. getTreeEntryInsertPosition(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,row:number):number;
  58634. /**
  58635. * 获取树形单据体指定行的所有子行(包含自己)
  58636. *
  58637. * @param entryRows 树形单据体行数据集合
  58638. * @param indexs 指定行数组
  58639. * @return
  58640. */
  58641. getTreeEntrySubRowsByIndexs(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,indexs:number[]):number[];
  58642. /**
  58643. * 指定行数组是否在同一节点下
  58644. *
  58645. * @param entryRows 树形单据体行数据集合
  58646. * @param formIndexs 指定行数组
  58647. * @return
  58648. */
  58649. isHasSameParentNode(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,formIndexs:number[],toIndex:number):boolean;
  58650. }
  58651. type TreeEntryProp_ST = EntryProp_S & ITreeEntryProp_S & TreeEntryProp_S;
  58652. interface TreeEntryProp_C extends TreeEntryProp_ST {
  58653. /**
  58654. * 反序列化要求有没有参数的构造函数*
  58655. */
  58656. new():TreeEntryProp;
  58657. /**
  58658. * 构造函数
  58659. *
  58660. * @param name 字段名称
  58661. * @param dynamicItemPropertyType 实体对象
  58662. */
  58663. new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):TreeEntryProp;
  58664. }
  58665. interface TreeEntryProp$ {
  58666. }
  58667. type TreeEntryProp_T = EntryProp & ITreeEntryProp & TreeEntryProp_S & TreeEntryProp$;
  58668. interface TreeEntryProp extends TreeEntryProp_T {
  58669. }
  58670. interface ComboProp_S {
  58671. }
  58672. type ComboProp_ST = FieldProp_S & ComboProp_S;
  58673. interface ComboProp_C extends ComboProp_ST {
  58674. /**
  58675. * 构造函数
  58676. */
  58677. new():ComboProp;
  58678. }
  58679. interface ComboProp$ {
  58680. /**
  58681. * 获取下拉项集合
  58682. * @return
  58683. */
  58684. getComboItems():$.java.util.List;
  58685. /**
  58686. * 根据下拉值获取下拉标题
  58687. * @param name 下拉项值
  58688. * @return
  58689. */
  58690. getItemByName(name:string):string;
  58691. /**
  58692. * 根据显示风格获取下拉值
  58693. * @param name 下拉列表值
  58694. * @param showStyleId 显示风格
  58695. * @return
  58696. */
  58697. getItemByNameAndShowStyle(name:string,showStyleId:number):any;
  58698. getOptionDisplayMode():string;
  58699. /**
  58700. * 获取显示风格
  58701. * @return :0(文字)、1(图标)、2(文字+图片)
  58702. */
  58703. getShowStyle():number;
  58704. /**
  58705. * 获取是否校验下拉值
  58706. * @return true or false
  58707. */
  58708. isComboValueCheck():boolean;
  58709. /**
  58710. * 是否允许手工录入,即输入非预先约定好的枚举值
  58711. * @return
  58712. */
  58713. isEditable():boolean;
  58714. /**
  58715. * 是否存在预定义的枚举项?
  58716. * @return 返回true,为没有预定义枚举项
  58717. */
  58718. isEmptyItems():boolean;
  58719. /**
  58720. * 判断传入的枚举项是否预先定义的
  58721. * @param name
  58722. * @return
  58723. */
  58724. isExistItem(name:string):boolean;
  58725. /**
  58726. * 设置下拉项集合
  58727. *
  58728. * @param comboItems 下拉项集合
  58729. */
  58730. setComboItems(comboItems:$.java.util.List):void;
  58731. /**
  58732. * 设置是否校验下拉值
  58733. * @param comboValueCheck 校验下拉值
  58734. */
  58735. setComboValueCheck(comboValueCheck:boolean):void;
  58736. /**
  58737. * 是否允许手工录入,即输入非预先约定好的枚举值
  58738. * @param editable 手工录入
  58739. */
  58740. setEditable(editable:boolean):void;
  58741. setOptionDisplayMode(optionDisplayMode:string):void;
  58742. /**
  58743. * 设置显示风格
  58744. * @param showStyle 0(文字)、1(图标)、2(文字+图片)
  58745. */
  58746. setShowStyle(showStyle:number):void;
  58747. }
  58748. type ComboProp_T = FieldProp & ComboProp_S & ComboProp$;
  58749. interface ComboProp extends ComboProp_T {
  58750. }
  58751. interface SignatureProp_S {
  58752. }
  58753. type SignatureProp_ST = FieldProp_S & SignatureProp_S;
  58754. interface SignatureProp_C extends SignatureProp_ST {
  58755. new():SignatureProp;
  58756. }
  58757. interface SignatureProp$ {
  58758. isMandatoryHandSigning():boolean;
  58759. setMandatoryHandSigning(arg0:boolean):void;
  58760. }
  58761. type SignatureProp_T = FieldProp & SignatureProp_S & SignatureProp$;
  58762. interface SignatureProp extends SignatureProp_T {
  58763. }
  58764. }
  58765. namespace kd.bos.entity.property.entryfilter{
  58766. interface EntryQueryParam_S {
  58767. }
  58768. type EntryQueryParam_ST = $.java.io.Serializable & EntryQueryParam_S;
  58769. interface EntryQueryParam_C extends EntryQueryParam_ST {
  58770. /**
  58771. * 构造函数
  58772. */
  58773. new():EntryQueryParam;
  58774. }
  58775. interface EntryQueryParam$ {
  58776. /**
  58777. * 获取单据体过滤元数据
  58778. * @return
  58779. */
  58780. buildFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  58781. /**
  58782. * 获取默认过滤条件(插件可设置,不回显到前端)
  58783. * @return
  58784. */
  58785. getDefaultFilterRows():$.java.util.List;
  58786. /**
  58787. * 获取过滤条件
  58788. * @return
  58789. */
  58790. getFilterItems():$.java.util.List;
  58791. /**
  58792. * 获取子单据体的父索引
  58793. * @return
  58794. */
  58795. getParentIndex():number;
  58796. /**
  58797. * 获取排序规则
  58798. * @return
  58799. */
  58800. getSortItems():$.java.util.List;
  58801. /**
  58802. * 是否需要过滤和排序
  58803. * @return
  58804. */
  58805. needFilterAndSort():boolean;
  58806. /**
  58807. * 设置默认过滤条件(插件可设置,不回显到前端)
  58808. * @param defaultFilterRows
  58809. */
  58810. setDefaultFilterRows(defaultFilterRows:$.java.util.List):void;
  58811. /**
  58812. * 设置过滤条件
  58813. * @param filterItems
  58814. */
  58815. setFilterItems(filterItems:$.java.util.List):void;
  58816. /**
  58817. * 设置子单据体的父索引
  58818. * @param parentIndex
  58819. */
  58820. setParentIndex(parentIndex:number):void;
  58821. /**
  58822. * 设置排序规则
  58823. * @param sortItems
  58824. */
  58825. setSortItems(sortItems:$.java.util.List):void;
  58826. }
  58827. type EntryQueryParam_T = $.java.io.Serializable & EntryQueryParam_S & EntryQueryParam$;
  58828. interface EntryQueryParam extends EntryQueryParam_T {
  58829. }
  58830. }
  58831. namespace kd.bos.entity.property.org{
  58832. interface OrgRelationItemOrg_S {
  58833. }
  58834. type OrgRelationItemOrg_ST = $.java.io.Serializable & OrgRelationItemOrg_S;
  58835. interface OrgRelationItemOrg_C extends OrgRelationItemOrg_ST {
  58836. new():OrgRelationItemOrg;
  58837. }
  58838. interface OrgRelationItemOrg$ {
  58839. /**
  58840. * 获取组织字段内码
  58841. *
  58842. * 即字段的Id属性值,是系统为字段自动生成的随机唯一标识
  58843. *
  58844. * @return 组织字段内码
  58845. */
  58846. getId():string;
  58847. /**
  58848. * 获取组织字段名称
  58849. *
  58850. * 即字段的Name属性值,多语言字段名称
  58851. *
  58852. * @return 组织字段名称
  58853. */
  58854. getName():string;
  58855. /**
  58856. * 获取组织字段标识
  58857. *
  58858. * 即字段的Key属性值
  58859. *
  58860. * @return 组织字段标识
  58861. */
  58862. getNumber():string;
  58863. /**
  58864. * 获取组织字段类型
  58865. *
  58866. * 即字段的_Type_值,组织字段_Type_值是"OrgField"
  58867. *
  58868. * @return 组织字段类型
  58869. */
  58870. getType():string;
  58871. /**
  58872. * 设置组织字段内码
  58873. *
  58874. * @param id 组织字段内码
  58875. */
  58876. setId(id:string):void;
  58877. /**
  58878. * 设置组织字段名称
  58879. *
  58880. * @param name 组织字段名称
  58881. */
  58882. setName(name:string):void;
  58883. /**
  58884. * 设置组织字段标识
  58885. *
  58886. * @param number 组织字段标识
  58887. */
  58888. setNumber(number_arg:string):void;
  58889. /**
  58890. * 设置组织字段类型
  58891. *
  58892. * @param type 组织字段类型
  58893. */
  58894. setType(type_arg:string):void;
  58895. }
  58896. type OrgRelationItemOrg_T = $.java.io.Serializable & OrgRelationItemOrg_S & OrgRelationItemOrg$;
  58897. interface OrgRelationItemOrg extends OrgRelationItemOrg_T {
  58898. }
  58899. interface OrgRelationItemDirect_S {
  58900. }
  58901. type OrgRelationItemDirect_ST = $.java.io.Serializable & OrgRelationItemDirect_S;
  58902. interface OrgRelationItemDirect_C extends OrgRelationItemDirect_ST {
  58903. new():OrgRelationItemDirect;
  58904. }
  58905. interface OrgRelationItemDirect$ {
  58906. /**
  58907. * 获取协作方向说明
  58908. *
  58909. * @return 协作方向说明,如"本组织是受托组织"
  58910. */
  58911. getDisplay():string;
  58912. /**
  58913. * 获取协作方向编码
  58914. *
  58915. * @return 协作方向编码,如"toorg"
  58916. */
  58917. getIndex():string;
  58918. /**
  58919. * 设置协作方向说明
  58920. *
  58921. * @param display 协作方向说明,如"本组织是受托组织"
  58922. */
  58923. setDisplay(display:string):void;
  58924. /**
  58925. * 设置协作方向编码
  58926. *
  58927. * @param index 协作方向编码,如"toorg"
  58928. */
  58929. setIndex(index:string):void;
  58930. }
  58931. type OrgRelationItemDirect_T = $.java.io.Serializable & OrgRelationItemDirect_S & OrgRelationItemDirect$;
  58932. interface OrgRelationItemDirect extends OrgRelationItemDirect_T {
  58933. }
  58934. interface OrgRelationItemType_S {
  58935. }
  58936. type OrgRelationItemType_ST = $.java.io.Serializable & OrgRelationItemType_S;
  58937. interface OrgRelationItemType_C extends OrgRelationItemType_ST {
  58938. new():OrgRelationItemType;
  58939. }
  58940. interface OrgRelationItemType$ {
  58941. /**
  58942. * 获取委托方组织职能编码
  58943. * @return 组织职能编码
  58944. */
  58945. getFromtype():string;
  58946. /**
  58947. * 获取委托方组织职能名称
  58948. * @return 组织职能名称
  58949. */
  58950. getFromtypename():string;
  58951. /**
  58952. * 获取业务协作类型的名称
  58953. * @return 名称
  58954. */
  58955. getName():string;
  58956. /**
  58957. * 获取业务协作类型的编码
  58958. * @return 编码
  58959. */
  58960. getNumber():string;
  58961. /**
  58962. * 获取受托方组织职能编码
  58963. * @return 组织职能编码
  58964. */
  58965. getTotype():string;
  58966. /**
  58967. * 获取受托方组织职能名称
  58968. * @return 组织职能名称
  58969. */
  58970. getTotypename():string;
  58971. /**
  58972. * 设置委托方组织职能编码
  58973. * @param fromtype 组织职能编码
  58974. */
  58975. setFromtype(fromtype:string):void;
  58976. /**
  58977. * 设置委托方组织职能名称
  58978. * @param fromtypename 组织职能名称
  58979. */
  58980. setFromtypename(fromtypename:string):void;
  58981. /**
  58982. * 设置业务协作类型的名称
  58983. * @param name 名称
  58984. */
  58985. setName(name:string):void;
  58986. /**
  58987. * 设置业务协作类型的编码
  58988. * @param number 编码
  58989. */
  58990. setNumber(number_arg:string):void;
  58991. /**
  58992. * 设置受托方组织职能编码
  58993. * @param totype 组织职能编码
  58994. */
  58995. setTotype(totype:string):void;
  58996. /**
  58997. * 设置受托方组织职能名称
  58998. * @param totypename 组织职能名称
  58999. */
  59000. setTotypename(totypename:string):void;
  59001. }
  59002. type OrgRelationItemType_T = $.java.io.Serializable & OrgRelationItemType_S & OrgRelationItemType$;
  59003. interface OrgRelationItemType extends OrgRelationItemType_T {
  59004. }
  59005. interface OrgRelationConfig_S {
  59006. }
  59007. type OrgRelationConfig_ST = $.java.io.Serializable & OrgRelationConfig_S;
  59008. interface OrgRelationConfig_C extends OrgRelationConfig_ST {
  59009. new():OrgRelationConfig;
  59010. }
  59011. interface OrgRelationConfig$ {
  59012. /**
  59013. * 获取协作方向
  59014. *
  59015. * @return 协作方向
  59016. */
  59017. getDirect():OrgRelationItemDirect;
  59018. /**
  59019. * 获取内码,随机生成的唯一标识
  59020. *
  59021. * @return 内码
  59022. */
  59023. getId():string;
  59024. /**
  59025. * 获取委托组织(字段)
  59026. *
  59027. * @return 委托组织
  59028. */
  59029. getPrincipal():OrgRelationItemOrg;
  59030. /**
  59031. * 获取受托组织(字段)
  59032. *
  59033. * @return 受托组织
  59034. */
  59035. getTrustee():OrgRelationItemOrg;
  59036. /**
  59037. * 获取业务协作类型
  59038. *
  59039. * @return 业务协作类型
  59040. */
  59041. getType():OrgRelationItemType;
  59042. /**
  59043. * 设置协作方向
  59044. *
  59045. * @param direct 协作方向
  59046. */
  59047. setDirect(direct:OrgRelationItemDirect):void;
  59048. /**
  59049. * 设置内码
  59050. *
  59051. * @param id 内码
  59052. */
  59053. setId(id:string):void;
  59054. /**
  59055. * 设置委托组织(字段)
  59056. *
  59057. * @param principal 委托组织
  59058. */
  59059. setPrincipal(principal:OrgRelationItemOrg):void;
  59060. /**
  59061. * 设置受托组织(字段)
  59062. *
  59063. * @param trustee 受托组织
  59064. */
  59065. setTrustee(trustee:OrgRelationItemOrg):void;
  59066. /**
  59067. * 设置业务协作类型
  59068. *
  59069. * @param type 业务协作类型
  59070. */
  59071. setType(type_arg:OrgRelationItemType):void;
  59072. }
  59073. type OrgRelationConfig_T = $.java.io.Serializable & OrgRelationConfig_S & OrgRelationConfig$;
  59074. interface OrgRelationConfig extends OrgRelationConfig_T {
  59075. }
  59076. interface OrgViewSchemeProp_S {
  59077. }
  59078. type OrgViewSchemeProp_ST = $.java.io.Serializable & OrgViewSchemeProp_S;
  59079. interface OrgViewSchemeProp_C extends OrgViewSchemeProp_ST {
  59080. new():OrgViewSchemeProp;
  59081. }
  59082. interface OrgViewSchemeProp$ {
  59083. /**
  59084. * 获取视图方案ID
  59085. * @return 视图方案ID
  59086. */
  59087. getId():string;
  59088. /**
  59089. * 获取视图方案名称
  59090. * @return 视图方案名称
  59091. */
  59092. getName():string;
  59093. /**
  59094. * 获取视图方案标识
  59095. * @return 视图方案标识
  59096. */
  59097. getNumber():string;
  59098. /**
  59099. * 设置视图方案ID
  59100. * @param id 视图方案ID
  59101. */
  59102. setId(id:string):void;
  59103. /**
  59104. * 设置视图方案名称
  59105. * @param name 视图方案名称
  59106. */
  59107. setName(name:string):void;
  59108. /**
  59109. * 设置视图方案标识
  59110. * @param number 视图方案标识
  59111. */
  59112. setNumber(number_arg:string):void;
  59113. }
  59114. type OrgViewSchemeProp_T = $.java.io.Serializable & OrgViewSchemeProp_S & OrgViewSchemeProp$;
  59115. interface OrgViewSchemeProp extends OrgViewSchemeProp_T {
  59116. }
  59117. interface OrgRelationItem_S {
  59118. }
  59119. type OrgRelationItem_ST = $.java.io.Serializable & OrgRelationItem_S;
  59120. interface OrgRelationItem_C extends OrgRelationItem_ST {
  59121. new():OrgRelationItem;
  59122. }
  59123. interface OrgRelationItem$ {
  59124. /**
  59125. * 获取协作方向,本组织是委托方还是受托方
  59126. *
  59127. * @return 协作方向
  59128. */
  59129. getDirect():OrgRelationItemDirect;
  59130. /**
  59131. * 获取内码,随机生成的唯一标识
  59132. *
  59133. * @return 内码
  59134. */
  59135. getId():string;
  59136. /**
  59137. * 获取关联组织字段
  59138. *
  59139. * @return 关联组织字段
  59140. */
  59141. getOrg():OrgRelationItemOrg;
  59142. /**
  59143. * 获取业务协作类型
  59144. *
  59145. * @return 业务协作类型
  59146. */
  59147. getType():OrgRelationItemType;
  59148. /**
  59149. * 设置协作方向
  59150. *
  59151. * @param direct 协作方向
  59152. */
  59153. setDirect(direct:OrgRelationItemDirect):void;
  59154. /**
  59155. * 设置内码
  59156. *
  59157. * @param id 内码
  59158. */
  59159. setId(id:string):void;
  59160. /**
  59161. * 设置关联组织字段
  59162. *
  59163. * @param org 关联组织字段
  59164. */
  59165. setOrg(org:OrgRelationItemOrg):void;
  59166. /**
  59167. * 设置业务协作类型
  59168. *
  59169. * @param type 业务协作类型
  59170. */
  59171. setType(type_arg:OrgRelationItemType):void;
  59172. }
  59173. type OrgRelationItem_T = $.java.io.Serializable & OrgRelationItem_S & OrgRelationItem$;
  59174. interface OrgRelationItem extends OrgRelationItem_T {
  59175. }
  59176. }
  59177. namespace kd.bos.entity.qing{
  59178. interface IQingDataProvider_S {
  59179. }
  59180. interface IQingDataProvider$ {
  59181. /**
  59182. * 用于调用结束后,清除相关资源
  59183. */
  59184. dispose?():void;
  59185. /**
  59186. * <p>调用此接口,触发业务逻辑,具体业务联查实现此接口<p/>
  59187. * @author lvqpeng
  59188. * @param ids 轻分析得到动态表单需要联查的id的集合
  59189. */
  59190. fireLinkageInfo?(ids:$.java.util.List,pageId:string,formId:string,appId:string):void;
  59191. /**
  59192. * 获取轻分析数据
  59193. * 此方法会被循环调用用于分页传输,默认每次取1000行
  59194. * 需要返回空的QingData对象或null结束分页
  59195. *
  59196. * @param startRow 起始行,从1开始
  59197. * @param limit 每页的数据量,默认值1000
  59198. * @return 轻分析数据
  59199. */
  59200. getData(pageId:string,startRow:number,limit:number):QingData;
  59201. /**
  59202. * 默认分析方案
  59203. * @return
  59204. */
  59205. getDefaultTemplate?(pageId:string):kd.bos.entity.qing.model.Template;
  59206. /**
  59207. * 获取过滤条件
  59208. * @return
  59209. */
  59210. getFilterParameter?():string;
  59211. /**
  59212. * 获取动态表单联查信息
  59213. *
  59214. * @param pageId
  59215. * @param ctrKey
  59216. * @return
  59217. */
  59218. getLinkageInfo?(pageId:string,ctrKey:string):$.java.util.List;
  59219. /**
  59220. * 获取表头信息定义
  59221. */
  59222. getMeta(pageId:string):QingMeta;
  59223. /**
  59224. * 获取分析方案的额外参数。主要用于轻分析设计器中分析方案列表的隔离。即分析方案列表的隔离Key是用户的【表单ID】+【SchemaAdditionalTag】
  59225. * @param pageId
  59226. * @return
  59227. */
  59228. getSchemaAdditionalTag?(pageId:string):string;
  59229. /**
  59230. * 设置过滤条件
  59231. * @return
  59232. */
  59233. setFilterParameter?(filterParameter:string):void;
  59234. }
  59235. type IQingDataProvider_T = IQingDataProvider_S & IQingDataProvider$;
  59236. interface IQingDataProvider extends IQingDataProvider_T {
  59237. }
  59238. interface Field_S {
  59239. }
  59240. type Field_ST = $.java.io.Serializable & Field_S;
  59241. interface Field_C extends Field_ST {
  59242. new():Field;
  59243. }
  59244. interface Field$ {
  59245. addCustomInfo(key:string,value:any):void;
  59246. customInfoKeySet():$.java.util.Set;
  59247. getAlias():string;
  59248. getCustomInfo(key:string):any;
  59249. getEntity():string;
  59250. getEnumItems():$.java.util.Map;
  59251. getFieldType():number;
  59252. getGroup():string;
  59253. getKey():string;
  59254. getName():$.kd.bos.dataentity.entity.LocaleString;
  59255. getOrmKey():string;
  59256. getRefEntity():string;
  59257. isCustom():boolean;
  59258. isHide():boolean;
  59259. isSupportOrm():boolean;
  59260. isSupportQingDataModel():boolean;
  59261. setCustom(custom:boolean):void;
  59262. setEntity(entity:string):void;
  59263. setEnumItems(enumItems:$.java.util.Map):void;
  59264. setFieldType(fieldType:number):void;
  59265. setGroup(group:string):void;
  59266. setHide(hide:boolean):void;
  59267. setKey(key:string):void;
  59268. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  59269. setOrmKey(ormKey:string):void;
  59270. setRefEntity(refEntity:string):void;
  59271. setSupportOrm(supportOrm:boolean):void;
  59272. setSupportQingDataModel(supportQingDataModel:boolean):void;
  59273. }
  59274. type Field_T = $.java.io.Serializable & Field_S & Field$;
  59275. interface Field extends Field_T {
  59276. }
  59277. interface QingLinkageInfo_S {
  59278. }
  59279. type QingLinkageInfo_ST = $.java.io.Serializable & QingLinkageInfo_S;
  59280. interface QingLinkageInfo_C extends QingLinkageInfo_ST {
  59281. new():QingLinkageInfo;
  59282. }
  59283. interface QingLinkageInfo$ {
  59284. getFormDisplayName():string;
  59285. getFormKey():string;
  59286. getFormPrimaryKey():string;
  59287. setFormDisplayName(formDisplayName:string):void;
  59288. setFormKey(formKey:string):void;
  59289. setFormPrimaryKey(formPrimaryKey:string):void;
  59290. }
  59291. type QingLinkageInfo_T = $.java.io.Serializable & QingLinkageInfo_S & QingLinkageInfo$;
  59292. interface QingLinkageInfo extends QingLinkageInfo_T {
  59293. }
  59294. interface QingMeta_S {
  59295. }
  59296. type QingMeta_ST = $.java.io.Serializable & QingMeta_S;
  59297. interface QingMeta_C extends QingMeta_ST {
  59298. new():QingMeta;
  59299. }
  59300. interface QingMeta$ {
  59301. addColumn(column:Field):void;
  59302. addEntryEntity(entryentity:EntryEntity):void;
  59303. addParentChildDimension(parentChildDimension:ParentChildDimension):void;
  59304. getColumns():$.java.util.List;
  59305. getEntryEntities():$.java.util.List;
  59306. getParentChildDimensions():$.java.util.List;
  59307. getSuggestedDefaultSchemaId():string;
  59308. /**
  59309. * 设置建议的默认分析方案id(需要事先在数据库里存放这个方案) 。(可以不设置)
  59310. * @param suggestedDefaultSchemaId
  59311. */
  59312. setSuggestedDefaultSchemaId(suggestedDefaultSchemaId:string):void;
  59313. }
  59314. type QingMeta_T = $.java.io.Serializable & QingMeta_S & QingMeta$;
  59315. interface QingMeta extends QingMeta_T {
  59316. }
  59317. interface QingData_S {
  59318. }
  59319. type QingData_ST = $.java.io.Serializable & QingData_S;
  59320. interface QingData_C extends QingData_ST {
  59321. new():QingData;
  59322. }
  59323. interface QingData$ {
  59324. getDataindex():$.java.util.Map;
  59325. getRows():$.java.util.List;
  59326. setDataindex(dataindex:$.java.util.Map):void;
  59327. setRows(rows:$.java.util.List):void;
  59328. }
  59329. type QingData_T = $.java.io.Serializable & QingData_S & QingData$;
  59330. interface QingData extends QingData_T {
  59331. }
  59332. interface ParentChildDimension_S {
  59333. }
  59334. type ParentChildDimension_ST = $.java.io.Serializable & ParentChildDimension_S;
  59335. interface ParentChildDimension_C extends ParentChildDimension_ST {
  59336. new():ParentChildDimension;
  59337. new(name:string,id:Field,parentId:Field):ParentChildDimension;
  59338. new(name:string,alias:string,id:Field,parentId:Field):ParentChildDimension;
  59339. }
  59340. interface ParentChildDimension$ {
  59341. getAlias():string;
  59342. getDefaultDisplayName():Field;
  59343. getId():Field;
  59344. getName():string;
  59345. getNecessary():ParentChildDimension$Necessary;
  59346. getParentId():Field;
  59347. getSortAccording():Field;
  59348. setDefaultDisplayName(defaultDisplayName:Field):void;
  59349. setNecessary(necessary:ParentChildDimension$Necessary):void;
  59350. setSortAccording(sortAccording:Field):void;
  59351. }
  59352. type ParentChildDimension_T = $.java.io.Serializable & ParentChildDimension_S & ParentChildDimension$;
  59353. interface ParentChildDimension extends ParentChildDimension_T {
  59354. }
  59355. interface AnalysisField_S {
  59356. }
  59357. interface AnalysisField_C extends AnalysisField_S {
  59358. new(mainType:MainEntityType,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProp1:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProp2:$.kd.bos.dataentity.metadata.IDataEntityProperty,refEntityId:string):AnalysisField;
  59359. }
  59360. interface AnalysisField$ {
  59361. buildField():Field;
  59362. getComboItems():$.java.util.List;
  59363. getEntityKey():string;
  59364. getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  59365. getFullFieldCaption(withEntityName:boolean):string;
  59366. getFullFieldName():string;
  59367. getRefEntityId():string;
  59368. getRefProp1():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  59369. getRefProp2():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  59370. getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  59371. isAnalysis():boolean;
  59372. isFlexField():boolean;
  59373. isForeignkey():boolean;
  59374. setForeignkey(isForeignkey:boolean):void;
  59375. setRefDisplayName1(refDisplayName1:string):void;
  59376. setRefDisplayName2(refDisplayName2:string):void;
  59377. }
  59378. type AnalysisField_T = AnalysisField_S & AnalysisField$;
  59379. interface AnalysisField extends AnalysisField_T {
  59380. }
  59381. interface EntryEntity_S {
  59382. }
  59383. type EntryEntity_ST = $.java.io.Serializable & EntryEntity_S;
  59384. interface EntryEntity_C extends EntryEntity_ST {
  59385. new():EntryEntity;
  59386. }
  59387. interface EntryEntity$ {
  59388. getKey():string;
  59389. getName():$.kd.bos.dataentity.entity.LocaleString;
  59390. getParentKey():string;
  59391. getPkFieldName():string;
  59392. setKey(key:string):void;
  59393. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  59394. setParentKey(parentKey:string):void;
  59395. setPkFieldName(pkFieldName:string):void;
  59396. }
  59397. type EntryEntity_T = $.java.io.Serializable & EntryEntity_S & EntryEntity$;
  59398. interface EntryEntity extends EntryEntity_T {
  59399. }
  59400. enum ParentChildDimension$Necessary {
  59401. Indispensable,
  59402. RootRepresented
  59403. }
  59404. enum QingFieldType {
  59405. BaseData,
  59406. String,
  59407. Number,
  59408. Int,
  59409. DateTime,
  59410. Date,
  59411. Boolean
  59412. }
  59413. }
  59414. namespace kd.bos.entity.qing.model{
  59415. interface Filter_S {
  59416. }
  59417. type Filter_ST = $.java.io.Serializable & Filter_S;
  59418. interface Filter_C extends Filter_ST {
  59419. new(fieldName:string):Filter;
  59420. }
  59421. interface Filter$ {
  59422. /**
  59423. * 添加一个选中项,此处是用显示值
  59424. * @param value
  59425. */
  59426. addSelected(value:string):void;
  59427. getFieldName():string;
  59428. getSelecteds():$.java.util.List;
  59429. }
  59430. type Filter_T = $.java.io.Serializable & Filter_S & Filter$;
  59431. interface Filter extends Filter_T {
  59432. }
  59433. interface Measure_S {
  59434. }
  59435. type Measure_ST = $.java.io.Serializable & Measure_S;
  59436. interface Measure_C extends Measure_ST {
  59437. new(fieldName:string,aggregation:$.java.lang.Enum):Measure;
  59438. new(fieldName:string,aggregation:$.java.lang.Enum,totalUsing:boolean):Measure;
  59439. }
  59440. interface Measure$ {
  59441. getAggregation():$.java.lang.Enum;
  59442. getFieldName():string;
  59443. isTotalUsing():boolean;
  59444. }
  59445. type Measure_T = $.java.io.Serializable & Measure_S & Measure$;
  59446. interface Measure extends Measure_T {
  59447. }
  59448. interface Template_S {
  59449. }
  59450. type Template_ST = $.java.io.Serializable & Template_S;
  59451. interface Template_C extends Template_ST {
  59452. new():Template;
  59453. }
  59454. interface Template$ {
  59455. /**
  59456. * 将字段添加到列上
  59457. *
  59458. * @param fieldName
  59459. */
  59460. addFieldToColumn(fieldName:string):void;
  59461. /**
  59462. * 添加一个维度成员筛选器,指定字段名称,返回一个对象,再在此基础上设置选中值
  59463. *
  59464. * @param fieldName
  59465. * @return
  59466. */
  59467. addFieldToFilter(fieldName:string):Filter;
  59468. /**
  59469. * 将字段添加到行上,注意是字段名称,不是业务语义的维度名称
  59470. *
  59471. * @param fieldName
  59472. */
  59473. addFieldToRow(fieldName:string):void;
  59474. addMeasure(measure:Measure):void;
  59475. addSubTotalField(fieldName:string):void;
  59476. getColumn():$.java.util.List;
  59477. getFilters():$.java.util.List;
  59478. getMeasures():$.java.util.List;
  59479. getRow():$.java.util.List;
  59480. getSubTotalField():$.java.util.List;
  59481. isColumnGrandTotal():boolean;
  59482. isRowGrandTotal():boolean;
  59483. setColumnGrandTotal(columnGrandTotal:boolean):void;
  59484. setRowGrandTotal(rowGrandTotal:boolean):void;
  59485. }
  59486. type Template_T = $.java.io.Serializable & Template_S & Template$;
  59487. interface Template extends Template_T {
  59488. }
  59489. }
  59490. namespace kd.bos.entity.report{
  59491. interface AbstractReportListDataPlugin_S {
  59492. }
  59493. type AbstractReportListDataPlugin_ST = IReportListDataPlugin_S & AbstractReportListDataPlugin_S;
  59494. interface AbstractReportListDataPlugin_C extends AbstractReportListDataPlugin_ST {
  59495. new():AbstractReportListDataPlugin;
  59496. }
  59497. interface AbstractReportListDataPlugin$ {
  59498. /**
  59499. * 获取查询条件
  59500. * @return
  59501. */
  59502. getQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  59503. /**
  59504. * 获取左表、左树选择行或节点
  59505. * @return
  59506. */
  59507. getSelectedObj():any;
  59508. /**
  59509. * 设置进度
  59510. * @return
  59511. */
  59512. setProgress(percent:number):void;
  59513. }
  59514. type AbstractReportListDataPlugin_T = IReportListDataPlugin & AbstractReportListDataPlugin_S & AbstractReportListDataPlugin$;
  59515. interface AbstractReportListDataPlugin extends AbstractReportListDataPlugin_T {
  59516. }
  59517. interface ReportResultLimit_S {
  59518. }
  59519. type ReportResultLimit_ST = $.java.io.Serializable & ReportResultLimit_S;
  59520. interface ReportResultLimit_C extends ReportResultLimit_ST {
  59521. /**
  59522. * 构造函数
  59523. */
  59524. new():ReportResultLimit;
  59525. new(limitCount:number):ReportResultLimit;
  59526. }
  59527. interface ReportResultLimit$ {
  59528. /**
  59529. * 获取限制总行数
  59530. *
  59531. * @return
  59532. */
  59533. getLimitCount():number;
  59534. /**
  59535. * 判断是否超出限制
  59536. *
  59537. * @return
  59538. */
  59539. isExceedLimitCount():boolean;
  59540. /**
  59541. * 判断是否超出限制
  59542. *
  59543. * @param rowCount
  59544. * @return
  59545. */
  59546. isExceedLimitCount(rowCount:number):boolean;
  59547. }
  59548. type ReportResultLimit_T = $.java.io.Serializable & ReportResultLimit_S & ReportResultLimit$;
  59549. interface ReportResultLimit extends ReportResultLimit_T {
  59550. }
  59551. interface ReportBatchQueryResult_S {
  59552. }
  59553. type ReportBatchQueryResult_ST = $.java.io.Serializable & ReportBatchQueryResult_S;
  59554. interface ReportBatchQueryResult_C extends ReportBatchQueryResult_ST {
  59555. new():ReportBatchQueryResult;
  59556. new(arg0:string):ReportBatchQueryResult;
  59557. new(arg0:string,arg1:number):ReportBatchQueryResult;
  59558. }
  59559. interface ReportBatchQueryResult$ {
  59560. getCacheId():string;
  59561. getRootCounts():number;
  59562. }
  59563. type ReportBatchQueryResult_T = $.java.io.Serializable & ReportBatchQueryResult_S & ReportBatchQueryResult$;
  59564. interface ReportBatchQueryResult extends ReportBatchQueryResult_T {
  59565. }
  59566. interface IReportCache_S {
  59567. }
  59568. interface IReportCache$ {
  59569. /**
  59570. * 清除报表缓存
  59571. *
  59572. * @param pageId 页面ID
  59573. * @param ctrlId 控件ID
  59574. */
  59575. clear(pageId:string,ctrlId:string):void;
  59576. /**
  59577. * 清除报表异常信息
  59578. *
  59579. * @param pageId 页面ID
  59580. */
  59581. clearExceptionMsg(pageId:string):void;
  59582. /**
  59583. * 清除报表查询参数
  59584. *
  59585. * @param pageId 页面ID
  59586. */
  59587. clearReportQueryParam(pageId:string):void;
  59588. /**
  59589. * excel或pdf下载url
  59590. * @param pageId
  59591. * @return excel或pdf下载url
  59592. */
  59593. getDownloadUrl(pageId:string):string;
  59594. /**
  59595. * 获取报表异常信息
  59596. *
  59597. * @param pageId 页面ID
  59598. * @return
  59599. */
  59600. getException(pageId:string):ReportException;
  59601. /**
  59602. * 获取报表异常信息
  59603. *
  59604. * @param pageId 页面ID
  59605. * @return
  59606. */
  59607. getExcptionMsg(pageId:string):string;
  59608. /**
  59609. * 获取报表其他查询参数
  59610. *
  59611. * @param param 查询参数
  59612. * @param pageId 页面ID
  59613. * @return
  59614. */
  59615. getOtherQueryParam(param:ReportTaskParam,pageId:string):any;
  59616. /**
  59617. * 获取进度值
  59618. *
  59619. * @param pageId 页面ID
  59620. * @return
  59621. */
  59622. getProgress(pageId:string):number;
  59623. /**
  59624. * 进度条类型
  59625. * @param pageId
  59626. * @return query-查询,export-引出
  59627. */
  59628. getProgressType(pageId:string):string;
  59629. /**
  59630. * 获取报表查询参数
  59631. *
  59632. * @param pageId 页面ID
  59633. * @return
  59634. */
  59635. getReportQueryParam(pageId:string):$.kd.bos.entity.report.ReportQueryParam;
  59636. /**
  59637. * 获取报表限制
  59638. *
  59639. * @return
  59640. */
  59641. getReportResultLimit(pageId:string,ctrlId:string):ReportResultLimit;
  59642. /**
  59643. * 获取报表任务参数
  59644. *
  59645. * @param pageId 页面ID
  59646. * @param ctrlId 控件ID
  59647. * @return
  59648. */
  59649. getReportTaskParam(pageId:string,ctrlId:string):ReportTaskParam;
  59650. /**
  59651. * 获取报表取数任务执行结果
  59652. *
  59653. * @param pageId 页面ID
  59654. * @param ctrlId 控件ID
  59655. * @return
  59656. */
  59657. getReportTaskResult(pageId:string,ctrlId:string):ReportTaskResult;
  59658. /**
  59659. * 根据页面ID获取树形报表model
  59660. *
  59661. * @param pageId 页面ID
  59662. * @return
  59663. */
  59664. getReportTreeModel(pageId:string):TreeModel;
  59665. /**
  59666. * 是否分批查询
  59667. *
  59668. * @param pageId 页面ID
  59669. */
  59670. isLargeData(pageId:string):boolean;
  59671. /**
  59672. * 设置excel或pdf下载url
  59673. * @param pageId
  59674. * @param url excel或pdf下载url
  59675. */
  59676. setDownloadUrl(pageId:string,url:string):void;
  59677. /**
  59678. * 设置报表异常信息
  59679. *
  59680. * @param pageId 页面ID
  59681. * @param exception 异常信息
  59682. */
  59683. setException(pageId:string,exception:ReportException):void;
  59684. /**
  59685. * 是否分批查询
  59686. *
  59687. * @param pageId 页面ID
  59688. */
  59689. setLargeData(pageId:string,largeData:boolean):void;
  59690. /**
  59691. * 设置进度值
  59692. *
  59693. * @param pageId 页面ID
  59694. * @param progress 进度百分值,1到100
  59695. */
  59696. setProgress(pageId:string,progress:number):void;
  59697. /**
  59698. * 进度条类型
  59699. * @param pageId
  59700. * @param type query-查询,export-引出
  59701. */
  59702. setProgressType(pageId:string,type_arg:string):void;
  59703. /**
  59704. * 设置报表查询参数
  59705. *
  59706. * @param pageId 页面ID
  59707. * @param queryParam 查询参数
  59708. * @return
  59709. */
  59710. setReportQueryParam(pageId:string,queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  59711. /**
  59712. * 设置报表限制
  59713. *
  59714. * @param limit
  59715. */
  59716. setReportResultLimit(pageId:string,ctrlId:string,limit:ReportResultLimit):void;
  59717. /**
  59718. * 设置报表任务参数
  59719. *
  59720. * @param pageId 页面ID
  59721. * @param ctrlId 控件ID
  59722. * @param param 报表任务参数
  59723. * @return
  59724. */
  59725. setReportTaskParam(pageId:string,ctrlId:string,param:ReportTaskParam):void;
  59726. /**
  59727. * 设置报表取数任务
  59728. *
  59729. * @param pageId 页面ID
  59730. * @param ctrlId 控件ID
  59731. * @param result 报表取数任务
  59732. */
  59733. setReportTaskResult(pageId:string,ctrlId:string,result:ReportTaskResult):void;
  59734. /**
  59735. * 设置报表树形报表model
  59736. *
  59737. * @param pageId 页面ID
  59738. * @param treeModel 树形报表model
  59739. */
  59740. setReportTreeModel(pageId:string,treeModel:TreeModel):void;
  59741. }
  59742. type IReportCache_T = IReportCache_S & IReportCache$;
  59743. interface IReportCache extends IReportCache_T {
  59744. }
  59745. interface ReportQueryBuilder_S {
  59746. }
  59747. type ReportQueryBuilder_ST = $.kd.bos.entity.AbstractQueryBuilder & ReportQueryBuilder_S;
  59748. interface ReportQueryBuilder_C extends ReportQueryBuilder_ST {
  59749. new():ReportQueryBuilder;
  59750. }
  59751. interface ReportQueryBuilder$ {
  59752. }
  59753. type ReportQueryBuilder_T = $.kd.bos.entity.AbstractQueryBuilder & ReportQueryBuilder_S & ReportQueryBuilder$;
  59754. interface ReportQueryBuilder extends ReportQueryBuilder_T {
  59755. }
  59756. interface ReportTaskParam_S {
  59757. }
  59758. type ReportTaskParam_ST = $.java.io.Serializable & ReportTaskParam_S;
  59759. interface ReportTaskParam_C extends ReportTaskParam_ST {
  59760. new():ReportTaskParam;
  59761. }
  59762. interface ReportTaskParam$ {
  59763. /**
  59764. * 获取报表设计列
  59765. * @return
  59766. */
  59767. getColumns():$.java.util.List;
  59768. /**
  59769. * 获取数据源配置json
  59770. * @return
  59771. */
  59772. getDataSource():string;
  59773. /**
  59774. * 获取数据源配置json
  59775. *
  59776. * @param queryParam 查询参数
  59777. * @param selectedObj 数据包
  59778. * @return
  59779. */
  59780. getDataSource(queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):kd.bos.entity.report.ds.DataSource;
  59781. /**
  59782. * 获取过滤条件实体
  59783. * @return
  59784. */
  59785. getFilterEntityId():string;
  59786. /**
  59787. * 获取其他参数,例如左树(表)选择对象
  59788. * @return
  59789. */
  59790. getOtherParam():any;
  59791. /**
  59792. * 获取报表查询插件
  59793. * @return
  59794. */
  59795. getPluginClassName():string;
  59796. /**
  59797. * 获取报表查询扩展插件
  59798. * @return
  59799. */
  59800. getPluginExtplugins():$.java.util.List;
  59801. /**
  59802. * 获取查询数据源
  59803. * @return
  59804. */
  59805. getQueryDataSource():string;
  59806. /**
  59807. * 获取过滤条件
  59808. * @return
  59809. */
  59810. getQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  59811. /**
  59812. * 获取报表名称
  59813. * @return
  59814. */
  59815. getReportName():string;
  59816. /**
  59817. * 获取后台任务ID
  59818. * @return
  59819. */
  59820. getTaskId():string;
  59821. /**
  59822. * 获取后台任务类型
  59823. * @return
  59824. */
  59825. getTaskType():string;
  59826. /**
  59827. * 获取是否开启异步合计
  59828. *
  59829. * @return
  59830. */
  59831. isAsyncTotal():boolean;
  59832. /**
  59833. * 界面是否已经关闭
  59834. * @return
  59835. */
  59836. isRelease():boolean;
  59837. /**
  59838. * 获取是否树形报表
  59839. * @return
  59840. */
  59841. isReportTree():boolean;
  59842. /**
  59843. * 设置是否开启异步合计
  59844. *
  59845. * @param asyncTotal
  59846. */
  59847. setAsyncTotal(asyncTotal:boolean):void;
  59848. /**
  59849. * 设置报表设计列
  59850. * @param columns 报表列
  59851. */
  59852. setColumns(columns:$.java.util.List):void;
  59853. /**
  59854. * 设置数据源配置json
  59855. * @param dataSource
  59856. */
  59857. setDataSource(dataSource:string):void;
  59858. /**
  59859. * 设置过滤条件实体
  59860. * @param filterEntityId 过滤条件实体
  59861. */
  59862. setFilterEntityId(filterEntityId:string):void;
  59863. /**
  59864. * 设置其他参数,例如左树(表)选择对象
  59865. * @param otherParam 其他参数
  59866. */
  59867. setOtherParam(otherParam:any):void;
  59868. /**
  59869. * 设置报表查询插件
  59870. * @param pluginClassName 报表查询插件
  59871. */
  59872. setPluginClassName(pluginClassName:string):void;
  59873. /**
  59874. * 设置报表查询扩展插件
  59875. * @param pluginExtplugins 查询扩展插件
  59876. */
  59877. setPluginExtplugins(pluginExtplugins:$.java.util.List):void;
  59878. /**
  59879. * 设置查询数据源
  59880. * @param queryDataSource
  59881. */
  59882. setQueryDataSource(queryDataSource:string):void;
  59883. /**
  59884. * 设置过滤条件
  59885. * @param queryParam
  59886. */
  59887. setQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  59888. /**
  59889. * 设置界面是否已关闭
  59890. * @param release
  59891. */
  59892. setRelease(release:boolean):void;
  59893. /**
  59894. * 设置报表名称
  59895. * @param reportName 报表名称
  59896. */
  59897. setReportName(reportName:string):void;
  59898. /**
  59899. * 设置是否树形报表
  59900. * @param isReportTree
  59901. */
  59902. setReportTree(isReportTree:boolean):void;
  59903. /**
  59904. * 设置后台任务id
  59905. * @param taskId
  59906. */
  59907. setTaskId(taskId:string):void;
  59908. /**
  59909. * 设置后台任务类型
  59910. * @param taskType
  59911. */
  59912. setTaskType(taskType:string):void;
  59913. }
  59914. type ReportTaskParam_T = $.java.io.Serializable & ReportTaskParam_S & ReportTaskParam$;
  59915. interface ReportTaskParam extends ReportTaskParam_T {
  59916. }
  59917. interface AbstractReportTreeDataPlugin_S {
  59918. }
  59919. interface AbstractReportTreeDataPlugin_C extends AbstractReportTreeDataPlugin_S {
  59920. new():AbstractReportTreeDataPlugin;
  59921. }
  59922. interface AbstractReportTreeDataPlugin$ {
  59923. /**
  59924. * 查询树节点数据
  59925. *
  59926. * @param queryParam 查询参数
  59927. * @param parentId 上级节点ID
  59928. * @return 返回树控件一级节点集合,内含下级节点(树形结构)
  59929. * @throws Throwable 抛出查询异常
  59930. */
  59931. query(queryParam:$.kd.bos.entity.report.ReportQueryParam,nodeId:string):$.java.util.List;
  59932. /**
  59933. * 设置进度
  59934. */
  59935. setProgress(percent:number):void;
  59936. }
  59937. type AbstractReportTreeDataPlugin_T = AbstractReportTreeDataPlugin_S & AbstractReportTreeDataPlugin$;
  59938. interface AbstractReportTreeDataPlugin extends AbstractReportTreeDataPlugin_T {
  59939. }
  59940. interface ReportTaskResult_S {
  59941. }
  59942. type ReportTaskResult_ST = $.java.io.Serializable & ReportTaskResult_S;
  59943. interface ReportTaskResult_C extends ReportTaskResult_ST {
  59944. /**
  59945. * 构造函数
  59946. * @param resultId 执行结果ID
  59947. * @param reportColumns 报表列信息
  59948. */
  59949. new(resultId:string,reportColumns:$.java.util.List):ReportTaskResult;
  59950. }
  59951. interface ReportTaskResult$ {
  59952. /**
  59953. * 添加合计小计标题所放的列
  59954. * @param summaryTitleField 合计小计标题列
  59955. */
  59956. addSummaryTitleField(summaryTitleField:string):void;
  59957. /**
  59958. * 关闭报表取数任务
  59959. */
  59960. close():void;
  59961. /**
  59962. * 覆盖更新缓存的报表结果时,调用此方法,检查前一个报表结果中的数据缓存id是否还有用,如果无用则释放掉
  59963. * @param oldCacheResult 上一个缓存的报表结果,需要和本结果(当前结果)进行比较,以确定是否要释放前次数据缓存
  59964. */
  59965. coverCacheResult(oldCacheResult:ReportTaskResult):void;
  59966. /**
  59967. * 获取报表二次过滤前,原始的数据缓存id
  59968. *
  59969. * @return 返回报表列头二次过滤前DataSet的缓存标识
  59970. */
  59971. getBeforeFilterResultId():string;
  59972. /**
  59973. * 获取报表数据
  59974. * @param start 初始位置
  59975. * @param limit 查询条数
  59976. * @return
  59977. */
  59978. getData(start:number,limit:number):ReportRowSet;
  59979. /**
  59980. * 获取报表数据
  59981. *
  59982. * @param start 初始查询位置
  59983. * @param limit 查询条数
  59984. * @param parentId pid
  59985. * @return
  59986. */
  59987. getData(start:number,limit:number,parentId:string):ReportRowSet;
  59988. getData(start:number,limit:number,parentId:string,currentSeq:number):ReportRowSet;
  59989. /**
  59990. * 获取报表数据二次过滤后生成的数据缓存Id。可据此还原出DataSet
  59991. *
  59992. * @return 返回报表列头二次过滤后DataSet的缓存标识
  59993. */
  59994. getFilter2ndResultId():string;
  59995. /**
  59996. * 获取报表列信息
  59997. * @return
  59998. */
  59999. getReportColumnList():$.java.util.List;
  60000. /**
  60001. * 获取报表列信息
  60002. * @return
  60003. */
  60004. getReportColumns():$.java.util.List;
  60005. /**
  60006. * 获取报表取数任务ID
  60007. * @return
  60008. */
  60009. getResultId():string;
  60010. /**
  60011. * 获取总行数
  60012. * @return
  60013. */
  60014. getRowCount():number;
  60015. /**
  60016. * @return 合计小计标题所放的列
  60017. */
  60018. getSummaryTitleFields():$.java.util.List;
  60019. /**
  60020. * 获取合计行的值
  60021. * @return
  60022. */
  60023. getSummaryValueMap():$.java.util.Map;
  60024. getTotalCount():number;
  60025. /**
  60026. * 设置报表数据按列头二次过滤后的结果
  60027. *
  60028. * @param dataSetCacheId DataSet缓存标识
  60029. * @param rowCount 总行数
  60030. */
  60031. setFilter2ndResult(dataSetCacheId:string,rowCount:number,summaryValueMap:$.java.util.Map):void;
  60032. /**
  60033. * 设置合计小计标题所放的列
  60034. * @param summaryTitleFields 合计小计标题列
  60035. */
  60036. setSummaryTitleFields(summaryTitleFields:$.java.util.List):void;
  60037. /**
  60038. * 设置合计行的值
  60039. * @param summaryValueMap
  60040. */
  60041. setSummaryValueMap(summaryValueMap:$.java.util.Map):void;
  60042. }
  60043. type ReportTaskResult_T = $.java.io.Serializable & ReportTaskResult_S & ReportTaskResult$;
  60044. interface ReportTaskResult extends ReportTaskResult_T {
  60045. }
  60046. interface TreeModel_S {
  60047. }
  60048. interface TreeModel_C extends TreeModel_S {
  60049. /**
  60050. * 构造函数
  60051. */
  60052. new():TreeModel;
  60053. /**
  60054. * 获取树形报表model
  60055. * @param nodes 树节点
  60056. */
  60057. new(nodes:$.java.util.List):TreeModel;
  60058. }
  60059. interface TreeModel$ {
  60060. /**
  60061. * 获取树节点信息
  60062. * @return
  60063. */
  60064. getNodes():$.java.util.List;
  60065. /**
  60066. * 设置树节点信息
  60067. * @param nodes
  60068. */
  60069. setNodes(nodes:$.java.util.List):void;
  60070. }
  60071. type TreeModel_T = TreeModel_S & TreeModel$;
  60072. interface TreeModel extends TreeModel_T {
  60073. }
  60074. interface ReportBatchLoadInfo_S {
  60075. }
  60076. type ReportBatchLoadInfo_ST = $.java.io.Serializable & ReportBatchLoadInfo_S;
  60077. interface ReportBatchLoadInfo_C extends ReportBatchLoadInfo_ST {
  60078. new():ReportBatchLoadInfo;
  60079. }
  60080. interface ReportBatchLoadInfo$ {
  60081. /**
  60082. * 获取批次
  60083. *
  60084. * @return
  60085. */
  60086. getBatchCount():number;
  60087. /**
  60088. * 获取batchIndex与DataSetCachedId映射关系
  60089. *
  60090. * @return
  60091. */
  60092. getBatchIndex2CachedDataSetIds():any;
  60093. /**
  60094. * 获取每批的记录数
  60095. *
  60096. * @return
  60097. */
  60098. getBatchIndex2RowCounts():any;
  60099. /**
  60100. * 预估总行数(未全批次加载时)
  60101. * 用于进度条显示等
  60102. *
  60103. * @return
  60104. */
  60105. getEstimateTotalRowCount():number;
  60106. /**
  60107. * (曾经)加载过的行数
  60108. *
  60109. * @return
  60110. */
  60111. getLoadedRowCount():number;
  60112. /**
  60113. * 获取无数据行的批次
  60114. *
  60115. * @return
  60116. */
  60117. getNoDataBatchIndexs():$.java.util.ArrayList;
  60118. /**
  60119. * 所有批次(曾经)加载过
  60120. *
  60121. * @return
  60122. */
  60123. isAllBatchLoaded():boolean;
  60124. /**
  60125. * 设置批次
  60126. *
  60127. * @param batchCount
  60128. */
  60129. setBatchCount(batchCount:number):void;
  60130. }
  60131. type ReportBatchLoadInfo_T = $.java.io.Serializable & ReportBatchLoadInfo_S & ReportBatchLoadInfo$;
  60132. interface ReportBatchLoadInfo extends ReportBatchLoadInfo_T {
  60133. }
  60134. interface ReportByBatchTaskResult_S {
  60135. }
  60136. type ReportByBatchTaskResult_ST = ReportTaskResult_S & $.java.io.Serializable & ReportByBatchTaskResult_S;
  60137. interface ReportByBatchTaskResult_C extends ReportByBatchTaskResult_ST {
  60138. /**
  60139. * 构造函数
  60140. *
  60141. * @param pageId 页面ID
  60142. * @param firstBatchDataSetCacheId dataSetCacheId
  60143. * @param reportColumns 报表列信息
  60144. * @param batchQueryInfo 批量查询信息
  60145. */
  60146. new(pageId:string,firstBatchDataSetCacheId:string,reportColumns:$.java.util.List,batchQueryInfo:$.kd.bos.entity.report.ReportBatchQueryInfo):ReportByBatchTaskResult;
  60147. /**
  60148. * 构造函数
  60149. * @param pageId
  60150. * @param firstBatchDataSetCacheId
  60151. * @param reportColumns
  60152. * @param batchQueryInfo
  60153. * @param batchInfo
  60154. */
  60155. new(pageId:string,firstBatchDataSetCacheId:string,reportColumns:$.java.util.List,batchQueryInfo:$.kd.bos.entity.report.ReportBatchQueryInfo,batchInfo:ReportBatchLoadInfo):ReportByBatchTaskResult;
  60156. }
  60157. interface ReportByBatchTaskResult$ {
  60158. /**
  60159. * 添加分批加载数据
  60160. * @param start
  60161. * @param limit
  60162. * @param batchIndex
  60163. * @param cacheId
  60164. * @return Integer:添加的行数,Boolean:是否需要继续加载下一批
  60165. */
  60166. addBatchData(start:number,limit:number,batchIndex:number,cacheId:string):$.kd.bos.dataentity.Tuple;
  60167. /**
  60168. * 添加分批加载数据
  60169. * @param start
  60170. * @param limit
  60171. * @param batchIndex
  60172. * @param result
  60173. * @return Integer:添加的行数,Boolean:是否需要继续加载下一批
  60174. */
  60175. addBatchData(start:number,limit:number,batchIndex:number,parentId:string,currentSeq:number,result:kd.bos.entity.report.ReportBatchQueryResult):$.kd.bos.dataentity.Tuple;
  60176. /**
  60177. * 获取分批信息
  60178. *
  60179. * @return
  60180. */
  60181. getBatchLoadInfo():ReportBatchLoadInfo;
  60182. /**
  60183. * 判断是否需要邓加载对应批次数据
  60184. *
  60185. * @param start 初始查询位置
  60186. * @param limit 查询条数
  60187. * @return 0:已加载, -1:无更多, >0:要加载的批次
  60188. */
  60189. needFetchMore(start:number,limit:number):number;
  60190. /**
  60191. * 判断是否需要邓加载对应批次数据
  60192. *
  60193. * @param start 初始查询位置
  60194. * @param limit 查询条数
  60195. * @param parentId 父节点id
  60196. * @param currentSeq 当前行号
  60197. * @return 0:已加载, -1:无更多, >0:要加载的批次
  60198. */
  60199. needFetchMore(start:number,limit:number,parentId:string,currentSeq:number):number;
  60200. }
  60201. type ReportByBatchTaskResult_T = ReportTaskResult & $.java.io.Serializable & ReportByBatchTaskResult_S & ReportByBatchTaskResult$;
  60202. interface ReportByBatchTaskResult extends ReportByBatchTaskResult_T {
  60203. }
  60204. interface ReportRowSet_S {
  60205. }
  60206. type ReportRowSet_ST = $.java.io.Serializable & ReportRowSet_S;
  60207. interface ReportRowSet_C extends ReportRowSet_ST {
  60208. /**
  60209. * 构造函数
  60210. * @param metaData 元数据信息
  60211. * @param rowData 行数据包
  60212. */
  60213. new(metaData:$.kd.bos.algo.RowMeta,rowData:$.java.util.List):ReportRowSet;
  60214. }
  60215. interface ReportRowSet$ {
  60216. /**
  60217. * 判断是否存在该报表列
  60218. * @param columnName 列字段名称
  60219. * @return
  60220. */
  60221. containsColumn(columnName:string):boolean;
  60222. /**
  60223. * 获取所有的报表列集合
  60224. * @return
  60225. */
  60226. getColumnNames():string[];
  60227. /**
  60228. * 获取报表列值
  60229. * @param columnName 列字段名称
  60230. * @return
  60231. */
  60232. getObject(columnName:string):any;
  60233. /**
  60234. * 获取下一条数据
  60235. * @return
  60236. */
  60237. next():boolean;
  60238. /**
  60239. * 获取行数量
  60240. * @return
  60241. */
  60242. size():number;
  60243. }
  60244. type ReportRowSet_T = $.java.io.Serializable & ReportRowSet_S & ReportRowSet$;
  60245. interface ReportRowSet extends ReportRowSet_T {
  60246. }
  60247. interface IReportListDataPlugin_S {
  60248. }
  60249. interface IReportListDataPlugin$ {
  60250. /**
  60251. * 导出查询全量数据
  60252. *
  60253. * @param queryParam 查询参数
  60254. * @param selectedObj 左树(表)右表是选中左树(表)对象,左树时为节点ID,左表时为选中行数据
  60255. * @return 返回报表数据
  60256. */
  60257. export?(queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):$.kd.bos.algo.DataSet;
  60258. /**
  60259. * 分sheet页导出数据
  60260. *
  60261. * @param queryParam 查询参数
  60262. * @param selectedObj 左树(表)右表是选中左树(表)对象,左树时为节点ID,左表时为选中行数据
  60263. * @return 一个sheet页对一个一个数据 {@link ReportExportDataResult}
  60264. */
  60265. exportWithSheet?(queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):$.java.util.List;
  60266. /**
  60267. * 改变列信息
  60268. * @param columns 报表设计列
  60269. * @return 页面显示列
  60270. */
  60271. getColumns?(columns:$.java.util.List):$.java.util.List;
  60272. /**
  60273. * 查询数据
  60274. * @param queryParam 查询参数
  60275. * @param selectedObj 左树(表)右表是选中左树(表)对象,左树时为节点ID,左表时为选中行数据
  60276. * @return 返回报表数据
  60277. */
  60278. query?(queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):$.kd.bos.algo.DataSet;
  60279. /**
  60280. * 返回用于分批取数的依据数据
  60281. * eg:以物料为分批依据,此接口返回涉及的所有物料,
  60282. * 然后{@link #query(ReportQueryParam, Object)}接口中通过queryParam.getCurrentBatch获取当前分批,
  60283. * 并可基于该分批过滤取数
  60284. * @param queryParam 查询参数
  60285. * @return 返回报表数据
  60286. */
  60287. queryBatchBy?(queryParam:$.kd.bos.entity.report.ReportQueryParam):$.kd.bos.algo.DataSet;
  60288. }
  60289. type IReportListDataPlugin_T = IReportListDataPlugin_S & IReportListDataPlugin$;
  60290. interface IReportListDataPlugin extends IReportListDataPlugin_T {
  60291. }
  60292. interface ReportCacheManager_S {
  60293. /**
  60294. * 获取ReportCacheManager单例
  60295. *
  60296. * @return
  60297. */
  60298. getInstance():ReportCacheManager;
  60299. }
  60300. interface ReportCacheManager_C extends ReportCacheManager_S {
  60301. new():ReportCacheManager;
  60302. }
  60303. interface ReportCacheManager$ {
  60304. /**
  60305. * 获取报表缓存类实例{@link kd.bos.mvc.report.ReportCacheImpl}
  60306. *
  60307. * @return
  60308. */
  60309. getCache():IReportCache;
  60310. }
  60311. type ReportCacheManager_T = ReportCacheManager_S & ReportCacheManager$;
  60312. interface ReportCacheManager extends ReportCacheManager_T {
  60313. }
  60314. interface ReportModule_S {
  60315. }
  60316. type ReportModule_ST = $.kd.sdk.module.Module & ReportModule_S;
  60317. interface ReportModule_C extends ReportModule_ST {
  60318. new():ReportModule;
  60319. }
  60320. interface ReportModule$ {
  60321. }
  60322. type ReportModule_T = $.kd.sdk.module.Module & ReportModule_S & ReportModule$;
  60323. interface ReportModule extends ReportModule_T {
  60324. }
  60325. interface ReportException_S {
  60326. }
  60327. type ReportException_ST = $.java.io.Serializable & ReportException_S;
  60328. interface ReportException_C extends ReportException_ST {
  60329. new():ReportException;
  60330. new(showType:ReportException$ShowType,content:string):ReportException;
  60331. }
  60332. interface ReportException$ {
  60333. /**
  60334. * 获取提示的消息
  60335. *
  60336. * @return
  60337. */
  60338. getContent():string;
  60339. /**
  60340. * 获取提示的类型,悬浮框提示或弹窗提示
  60341. *
  60342. * @return
  60343. */
  60344. getShowType():ReportException$ShowType;
  60345. }
  60346. type ReportException_T = $.java.io.Serializable & ReportException_S & ReportException$;
  60347. interface ReportException extends ReportException_T {
  60348. }
  60349. enum ReportException$ShowType {
  60350. SHOW_NOTIFICATION_MSG,
  60351. SHOW_ERROR_MESSAGE,
  60352. SHOW_MESSAGE
  60353. }
  60354. interface IReportTreeModel_S {
  60355. }
  60356. interface IReportTreeModel$ {
  60357. /**
  60358. * 当前进度信息
  60359. *
  60360. * @return
  60361. */
  60362. getProgress():number;
  60363. /**
  60364. * 获取树形报表model
  60365. *
  60366. * @return
  60367. */
  60368. getTreeModel():TreeModel;
  60369. }
  60370. type IReportTreeModel_T = IReportTreeModel_S & IReportTreeModel$;
  60371. interface IReportTreeModel extends IReportTreeModel_T {
  60372. }
  60373. enum DateEnum {
  60374. today,
  60375. current_week,
  60376. current_month,
  60377. near_three_month
  60378. }
  60379. interface ReportColumn_S {
  60380. readonly NO_DISPLAY_SCALE_ZERO:string;
  60381. readonly TYPE_AMOUNT:string;
  60382. readonly TYPE_ASSISTANT:string;
  60383. readonly TYPE_BASEDATA:string;
  60384. readonly TYPE_BASE_UNIT_QTY:string;
  60385. readonly TYPE_BIGINT:string;
  60386. readonly TYPE_BOOLEAN:string;
  60387. readonly TYPE_CHECKBOX:string;
  60388. readonly TYPE_COMBO:string;
  60389. readonly TYPE_CURRENCY:string;
  60390. readonly TYPE_DATE:string;
  60391. readonly TYPE_DECIMAL:string;
  60392. readonly TYPE_FLEX:string;
  60393. readonly TYPE_FORMULA:string;
  60394. readonly TYPE_INTEGER:string;
  60395. readonly TYPE_PICTURE:string;
  60396. readonly TYPE_PRICE:string;
  60397. readonly TYPE_QTY:string;
  60398. readonly TYPE_STEPPER:string;
  60399. readonly TYPE_TEXT:string;
  60400. readonly TYPE_UNIT:string;
  60401. readonly TYPE_USER:string;
  60402. /**
  60403. * 生成基础资料列
  60404. * @param fieldKey 字段标识
  60405. * @param entityId 基础资料实体
  60406. * @return
  60407. */
  60408. createBaseDataColumn(fieldKey:string,entityId:string):ReportColumn;
  60409. /**
  60410. * 生成基础资料属性列
  60411. * @param fieldKey 字段标识
  60412. * @param refBasedataProp 引用的基础资料字段
  60413. * @param displayProp 基础资料显示属性
  60414. * @return
  60415. */
  60416. createBaseDataPropColumn(fieldKey:string,refBasedataProp:string,displayProp:string):ReportColumn;
  60417. /**
  60418. * 生成币别列
  60419. * @param fieldKey 字段标识
  60420. * @return
  60421. */
  60422. createCurrencyColumn(fieldKey:string):ReportColumn;
  60423. /**
  60424. * 被金额和数量引用的币别和计量单位精度取值
  60425. *
  60426. * @param datas
  60427. * @param columns
  60428. * @return
  60429. */
  60430. initNumberFormatProvider(datas:$.kd.bos.dataentity.entity.DynamicObjectCollection,columns:$.java.util.List):NumberFormatProvider;
  60431. }
  60432. type ReportColumn_ST = IColumn_S & AbstractReportColumn_S & ReportColumn_S;
  60433. interface ReportColumn_C extends ReportColumn_ST {
  60434. new():ReportColumn;
  60435. }
  60436. interface ReportColumn$ {
  60437. /**
  60438. * 根据字段实体属性类型获取格式化值
  60439. * @param rowData 行数据
  60440. * @param value 当前字段值
  60441. * @param numberFormatProvider 格式化信息
  60442. * @return
  60443. */
  60444. formatCell(rowData:$.kd.bos.dataentity.entity.DynamicObject,value:any,numberFormatProvider:NumberFormatProvider):any;
  60445. /**
  60446. * 报表引出和合计无法支持缺省值,先不调用此方法
  60447. * 报表列表字段支持缺省值
  60448. * @param rowData
  60449. * @param value
  60450. * @param numberFormatProvider
  60451. * @param dynamicProperty
  60452. * @return
  60453. */
  60454. formatCell(rowData:$.kd.bos.dataentity.entity.DynamicObject,value:any,numberFormatProvider:NumberFormatProvider,dynamicProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):any;
  60455. /**
  60456. * 获取复选框风格
  60457. * @return
  60458. */
  60459. getCheckBoxReportShowStyle():number;
  60460. /**
  60461. * 获取金额对应的币别字段
  60462. * @return
  60463. */
  60464. getCurrencyField():string;
  60465. /**
  60466. * 获取数据源字段
  60467. *
  60468. * @return
  60469. */
  60470. getDateIndex():string;
  60471. /**
  60472. * 获取字段默认值
  60473. * @return
  60474. */
  60475. getDefValue():any;
  60476. /**
  60477. * 获取基础资料显示属性
  60478. *
  60479. * @return
  60480. */
  60481. getDisplayProp():string;
  60482. /**
  60483. * 获取基础资料实体ID
  60484. * @return
  60485. */
  60486. getEntityId():string;
  60487. /**
  60488. * 获取列实体属性
  60489. * @return
  60490. */
  60491. getFieldProperty():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  60492. /**
  60493. * 获取字段类型
  60494. * 报表列字段类型用途列举:确定比较符;动态添加列,根据列定义反向生成实体属性;
  60495. * 可选值范围在本类常量中有定义,基本固定:TYPE_TEXT, TYPE_DATE...
  60496. * 增加新类型需要同步调整上述使用的代码。
  60497. *
  60498. * @return 返回字段类型,如 ReportColumn.TYPE_TEXT 等
  60499. */
  60500. getFieldType():string;
  60501. /**
  60502. * 获取计算列公式
  60503. * @return
  60504. */
  60505. getFormula():string;
  60506. /**
  60507. * 获取数量对应的计量单位字段
  60508. *
  60509. * @return
  60510. */
  60511. getMeasureUnitField():string;
  60512. /**
  60513. * 获取(复选框)显示勾选时显示内容
  60514. * @return
  60515. */
  60516. getOTitleReport():string;
  60517. /**
  60518. * 获取组织职能id
  60519. *
  60520. * @return
  60521. */
  60522. getOrgFuncs():string;
  60523. /**
  60524. * 获取引用的基础资料字段
  60525. * @return
  60526. */
  60527. getRefBasedataProp():string;
  60528. /**
  60529. * 获取小数精度
  60530. * @return
  60531. */
  60532. getScale():number;
  60533. /**
  60534. * 获取列样式
  60535. * @return
  60536. */
  60537. getStyle():ColumnStyle;
  60538. /**
  60539. * 获取(复选框)显示不勾选时显示内容
  60540. * @return
  60541. */
  60542. getXTitleReport():string;
  60543. /**
  60544. * 是否脱敏
  60545. * @return
  60546. */
  60547. isDesensitized():boolean;
  60548. /**
  60549. * 获取冻结列
  60550. * @return
  60551. */
  60552. isFreeze():boolean;
  60553. /**
  60554. * 获取是否显示为超链接
  60555. * @return
  60556. */
  60557. isHyperlink():boolean;
  60558. /**
  60559. * 获取是否格式化显示
  60560. *
  60561. * @return
  60562. */
  60563. isNeedFormat():boolean;
  60564. /**
  60565. * 获取是否显示尾零
  60566. * @return
  60567. */
  60568. isNoDisplayScaleZero():boolean;
  60569. /**
  60570. * 获取是否是组织字段或者是基础资料绑定的组织
  60571. *
  60572. * @return
  60573. */
  60574. isRefOrg():boolean;
  60575. /**
  60576. * 获取是否为零显示
  60577. * @return
  60578. */
  60579. isZeroShow():boolean;
  60580. /**
  60581. * 设置复选框风格
  60582. * @param checkBoxReportShowStyle 复选框风格
  60583. */
  60584. setCheckBoxReportShowStyle(checkBoxReportShowStyle:number):void;
  60585. /**
  60586. * 设置金额对应的币别字段
  60587. *
  60588. * @param currencyField 币别字段标识
  60589. */
  60590. setCurrencyField(currencyField:string):void;
  60591. /**
  60592. * 设置数据源字段
  60593. *
  60594. * @param dateIndex 数据源字段
  60595. */
  60596. setDateIndex(dateIndex:string):void;
  60597. setDesensitized(desensitized:boolean):void;
  60598. /**
  60599. * 设置基础资料显示属性
  60600. *
  60601. * @param displayProp 显示属性
  60602. */
  60603. setDisplayProp(displayProp:string):void;
  60604. /**
  60605. * 设置基础资料实体ID
  60606. * @param entityId 基础资料实体ID
  60607. */
  60608. setEntityId(entityId:string):void;
  60609. /**
  60610. * 设置列标识
  60611. *
  60612. * @param key 列标识
  60613. */
  60614. setFieldKey(key:string):void;
  60615. /**
  60616. * 设置列实体属性
  60617. *
  60618. * @param fieldProperty
  60619. */
  60620. setFieldProperty(fieldProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):void;
  60621. /**
  60622. * 设置字段类型
  60623. *
  60624. * @param fieldType 字段类型
  60625. */
  60626. setFieldType(fieldType:string):void;
  60627. /**
  60628. * 设置计算列公式
  60629. * @param formula 计算列公式
  60630. */
  60631. setFormula(formula:string):void;
  60632. /**
  60633. * 设置冻结列
  60634. * @param isFreeze 冻结列
  60635. */
  60636. setFreeze(isFreeze:boolean):void;
  60637. /**
  60638. * 设置是否隐藏列
  60639. * @param isHide 隐藏列
  60640. */
  60641. setHide(isHide:boolean):void;
  60642. /**
  60643. * 设置是否显示为超链接
  60644. * @param isHyperlink 显示为超链接
  60645. */
  60646. setHyperlink(isHyperlink:boolean):void;
  60647. /**
  60648. * 设置数量对应的计量单位字段
  60649. *
  60650. * @param measureUnitField 计量单位字段
  60651. */
  60652. setMeasureUnitField(measureUnitField:string):void;
  60653. /**
  60654. * 设置是否格式化显示
  60655. * @param isNeedFormat 格式化显示
  60656. */
  60657. setNeedFormat(isNeedFormat:boolean):void;
  60658. /**
  60659. * 设置是否显示尾零
  60660. * @param noDisplayScaleZero 不显示尾零
  60661. */
  60662. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  60663. /**
  60664. * 设置(复选框)显示勾选时显示内容
  60665. * @param oTitleReport 显示勾选时显示内容
  60666. */
  60667. setOTitleReport(oTitleReport:string):void;
  60668. /**
  60669. * 设置组织职能id
  60670. *
  60671. * @param orgFuncs 组织职能id
  60672. */
  60673. setOrgFuncs(orgFuncs:string):void;
  60674. /**
  60675. * 设置是否是图片字段
  60676. * @param isPicture 图片类型
  60677. */
  60678. setPicture(isPicture:boolean):void;
  60679. /**
  60680. * 设置引用的基础资料字段
  60681. *
  60682. * @param refBasedataProp 引用的基础资料字段
  60683. */
  60684. setRefBasedataProp(refBasedataProp:string):void;
  60685. /**
  60686. * 设置是否是组织字段或者是基础资料绑定的组织
  60687. *
  60688. * @param isRefOrg 组织字段
  60689. */
  60690. setRefOrg(isRefOrg:boolean):void;
  60691. /**
  60692. * 设置小数精度
  60693. *
  60694. * @param scale 精度
  60695. */
  60696. setScale(scale:number):void;
  60697. /**
  60698. * 设置列样式
  60699. * @param style 列样式
  60700. */
  60701. setStyle(style:ColumnStyle):void;
  60702. /**
  60703. * 设置列宽度
  60704. *
  60705. * @param width 宽度
  60706. */
  60707. setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void;
  60708. /**
  60709. * 设置复选框)显示不勾选时显示内容
  60710. * @param xTitleReport 显示不勾选时显示内容
  60711. */
  60712. setXTitleReport(xTitleReport:string):void;
  60713. /**
  60714. * 设置为零显示
  60715. *
  60716. * @param zeroShow 为零显示
  60717. */
  60718. setZeroShow(zeroShow:boolean):void;
  60719. }
  60720. type ReportColumn_T = AbstractReportColumn & IColumn & ReportColumn_S & ReportColumn$;
  60721. interface ReportColumn extends ReportColumn_T {
  60722. }
  60723. interface ColumnStyle_S {
  60724. }
  60725. type ColumnStyle_ST = $.java.io.Serializable & ColumnStyle_S;
  60726. interface ColumnStyle_C extends ColumnStyle_ST {
  60727. new():ColumnStyle;
  60728. }
  60729. interface ColumnStyle$ {
  60730. /**
  60731. * 获取背景色
  60732. *
  60733. * @return
  60734. */
  60735. getBackColor():string;
  60736. /**
  60737. * 获取字体大小
  60738. *
  60739. * @return 字体大小,默认为12
  60740. */
  60741. getFontSize():number;
  60742. /**
  60743. * 获取前景色
  60744. *
  60745. * @return
  60746. */
  60747. getForeColor():string;
  60748. /**
  60749. * 获取圆角半径
  60750. *
  60751. * @return
  60752. */
  60753. getRadius():string;
  60754. /**
  60755. * 获取文本对齐方式
  60756. *
  60757. * @return 文本对齐方式,默认为"left"
  60758. */
  60759. getTextAlign():string;
  60760. /**
  60761. * 设置背景色
  60762. *
  60763. * @param backColor 背景色
  60764. */
  60765. setBackColor(backColor:string):void;
  60766. /**
  60767. * 设置字体大小
  60768. *
  60769. * @param fontSize 字体大小
  60770. */
  60771. setFontSize(fontSize:number):void;
  60772. /**
  60773. * 设置前景色
  60774. *
  60775. * @param foreColor 前景色
  60776. */
  60777. setForeColor(foreColor:string):void;
  60778. /**
  60779. * 设置圆角半径
  60780. *
  60781. * @param radius 圆角半径
  60782. */
  60783. setRadius(radius:string):void;
  60784. /**
  60785. * 设置文本对齐方式
  60786. *
  60787. * @param textAlign 文本对齐方式
  60788. */
  60789. setTextAlign(textAlign:string):void;
  60790. }
  60791. type ColumnStyle_T = $.java.io.Serializable & ColumnStyle_S & ColumnStyle$;
  60792. interface ColumnStyle extends ColumnStyle_T {
  60793. }
  60794. interface IReportBatchQueryInfo_S {
  60795. }
  60796. interface IReportBatchQueryInfo$ {
  60797. /**
  60798. * 【过滤依据数据】
  60799. * (注:查询过程全量缓存)
  60800. * @return
  60801. */
  60802. getBatchBy():$.kd.bos.algo.CachedDataSet;
  60803. /**
  60804. * 当前批次(一般直接用getCurrentBatchRows获取当前批次过滤依据,放开用于个别特殊场景)
  60805. * (0基,起始批次为0)
  60806. * @return
  60807. */
  60808. getCurrentBatchIndex():number;
  60809. /**
  60810. * 当前批次的过滤依据行数据
  60811. * @return
  60812. */
  60813. getCurrentBatchRows():$.java.util.List;
  60814. /**
  60815. * 每批个数
  60816. * (-1:表示插件未设置, 没设置时报表框架按【过滤依据数据】总行数的量级大致设置每批个数)
  60817. * @param countPerBatch
  60818. */
  60819. setCountPerBatch(countPerBatch:number):void;
  60820. /**
  60821. * 每个Excel表允许最大行数,超过时拆分文件(默认100w)
  60822. * @param maxExcelRowCountPerSheet
  60823. */
  60824. setMaxExcelRowCountPerSheet(maxExcelRowCountPerSheet:number):void;
  60825. /**
  60826. * 最大缓存行数(默认10w)
  60827. * -超过时释放离当前较远的批次
  60828. * -翻页到已释放批次时解发query重新取数
  60829. * @param maxRowCountCached
  60830. */
  60831. setMaxRowCountCached(maxRowCountCached:number):void;
  60832. }
  60833. type IReportBatchQueryInfo_T = IReportBatchQueryInfo_S & IReportBatchQueryInfo$;
  60834. interface IReportBatchQueryInfo extends IReportBatchQueryInfo_T {
  60835. }
  60836. interface DecimalReportColumn_S {
  60837. }
  60838. type DecimalReportColumn_ST = ReportColumn_S & DecimalReportColumn_S;
  60839. interface DecimalReportColumn_C extends DecimalReportColumn_ST {
  60840. new():DecimalReportColumn;
  60841. }
  60842. interface DecimalReportColumn$ {
  60843. /**
  60844. * 获取汇总类型:
  60845. * 0:无,1:合计
  60846. *
  60847. * @return
  60848. */
  60849. getSummary():number;
  60850. /**
  60851. * 设置汇总类型
  60852. *
  60853. * @param summary 汇总类型
  60854. */
  60855. setSummary(summary:number):void;
  60856. }
  60857. type DecimalReportColumn_T = ReportColumn & DecimalReportColumn_S & DecimalReportColumn$;
  60858. interface DecimalReportColumn extends DecimalReportColumn_T {
  60859. }
  60860. interface FlexReportColumn_S {
  60861. }
  60862. type FlexReportColumn_ST = ReportColumn_S & FlexReportColumn_S;
  60863. interface FlexReportColumn_C extends FlexReportColumn_ST {
  60864. new():FlexReportColumn;
  60865. }
  60866. interface FlexReportColumn$ {
  60867. getFlexMaxShow():string;
  60868. isDefaultSplit():boolean;
  60869. isNeedSplit():boolean;
  60870. setDefaultSplit(defaultSplit:boolean):void;
  60871. setFlexMaxShow(flexMaxShow:string):void;
  60872. setNeedSplit(isNeedSplit:boolean):void;
  60873. }
  60874. type FlexReportColumn_T = ReportColumn & FlexReportColumn_S & FlexReportColumn$;
  60875. interface FlexReportColumn extends FlexReportColumn_T {
  60876. }
  60877. interface ReportFilterDefaultField_S {
  60878. }
  60879. type ReportFilterDefaultField_ST = $.java.io.Serializable & ReportFilterDefaultField_S;
  60880. interface ReportFilterDefaultField_C extends ReportFilterDefaultField_ST {
  60881. new():ReportFilterDefaultField;
  60882. }
  60883. interface ReportFilterDefaultField$ {
  60884. /**
  60885. * 获取字段标识
  60886. * @return
  60887. */
  60888. getFieldKey():string;
  60889. /**
  60890. * 是否是初始隐藏字段
  60891. * @return
  60892. */
  60893. isInitialHide():boolean;
  60894. /**
  60895. * 是否是用户隐藏字段
  60896. * @return
  60897. */
  60898. isUserHide():boolean;
  60899. /**
  60900. * 设置字段标识
  60901. * @param fieldName
  60902. */
  60903. setFieldKey(fieldName:string):void;
  60904. /**
  60905. * 设置是否是初始隐藏字段
  60906. * @param initialHide
  60907. */
  60908. setInitialHide(initialHide:boolean):void;
  60909. /**
  60910. * 设置是否是用户隐藏字段
  60911. * @param userHide
  60912. */
  60913. setUserHide(userHide:boolean):void;
  60914. }
  60915. type ReportFilterDefaultField_T = $.java.io.Serializable & ReportFilterDefaultField_S & ReportFilterDefaultField$;
  60916. interface ReportFilterDefaultField extends ReportFilterDefaultField_T {
  60917. }
  60918. interface MulComboReportColumn_S {
  60919. }
  60920. type MulComboReportColumn_ST = ComboReportColumn_S & MulComboReportColumn_S;
  60921. interface MulComboReportColumn_C extends MulComboReportColumn_ST {
  60922. new():MulComboReportColumn;
  60923. }
  60924. interface MulComboReportColumn$ {
  60925. }
  60926. type MulComboReportColumn_T = ComboReportColumn & MulComboReportColumn_S & MulComboReportColumn$;
  60927. interface MulComboReportColumn extends MulComboReportColumn_T {
  60928. }
  60929. interface ReportBatchQueryInfo_S {
  60930. }
  60931. type ReportBatchQueryInfo_ST = IReportBatchQueryInfo_S & $.java.io.Serializable & ReportBatchQueryInfo_S;
  60932. interface ReportBatchQueryInfo_C extends ReportBatchQueryInfo_ST {
  60933. new():ReportBatchQueryInfo;
  60934. }
  60935. interface ReportBatchQueryInfo$ {
  60936. /**
  60937. * 获取分批取数的【过滤依据数据】
  60938. * eg:以物料为分批依据,接口返回涉及的所有物料,
  60939. * 然后query接口中通queryParam.getCurrentBatch获取当前分批,
  60940. * 并可基于该分批过滤取数
  60941. * setC
  60942. * *ountPerBatch设置每批的个数,没设置时报表框架按【过滤依据数据】总行数的量级大致设置每批个数
  60943. *
  60944. * @return
  60945. */
  60946. getBatchByDataSetCacheId():string;
  60947. /**
  60948. * 获取总批次
  60949. *
  60950. * @return
  60951. */
  60952. getBatchCount():number;
  60953. /**
  60954. * 获取每批个数
  60955. * (-1:表示插件未设置, 没设置时报表框架按【过滤依据数据】总行数的量级大致设置每批个数)
  60956. *
  60957. * @return
  60958. */
  60959. getCountPerBatch():number;
  60960. /**
  60961. * 获取每个Excel表允许最大行数,超过时拆分文件(默认100w)
  60962. *
  60963. * @return
  60964. */
  60965. getMaxExcelRowCountPerSheet():number;
  60966. /**
  60967. * 获取最大缓存行数
  60968. * -超过时释放离当前较远的批次
  60969. * -翻页到已释放批次时解发query重新取数
  60970. *
  60971. * @return
  60972. */
  60973. getMaxRowCountCached():number;
  60974. /**
  60975. * 获取是否大数据
  60976. * (指插件有实现重载AbstractReportListDataPlugin.queryBatchBy,一般数据量超10w考虑用这种分批加载方式)
  60977. *
  60978. * @return
  60979. */
  60980. isLargeData():boolean;
  60981. /**
  60982. * 设置分批取数的【过滤依据数据】
  60983. * eg:以物料为分批依据,接口返回涉及的所有物料,
  60984. * 然后query接口中通queryParam.getCurrentBatch获取当前分批,
  60985. * 并可基于该分批过滤取数
  60986. * setCountPerBatch设置每批的个数,没设置时报表框架按【过滤依据数据】总行数的量级大致设置每批个数
  60987. *
  60988. * @param batchByDataSetCacheId
  60989. */
  60990. setBatchByDataSetCacheId(batchByDataSetCacheId:string):void;
  60991. /**
  60992. * 设置当前批次(0基,起始批次为0)
  60993. *
  60994. * @param currentBatchIndex 当前批次
  60995. */
  60996. setCurrentBatchIndex(currentBatchIndex:number):void;
  60997. /**
  60998. * 设置是否大数据
  60999. * (指插件有实现重载AbstractReportListDataPlugin.queryBatchBy,一般数据量超10w考虑用这种分批加载方式)
  61000. *
  61001. * @param largeData 大数据
  61002. */
  61003. setLargeData(largeData:boolean):void;
  61004. }
  61005. type ReportBatchQueryInfo_T = $.java.io.Serializable & IReportBatchQueryInfo & ReportBatchQueryInfo_S & ReportBatchQueryInfo$;
  61006. interface ReportBatchQueryInfo extends ReportBatchQueryInfo_T {
  61007. }
  61008. interface TimeReportColumn_S {
  61009. }
  61010. type TimeReportColumn_ST = ReportColumn_S & TimeReportColumn_S;
  61011. interface TimeReportColumn_C extends TimeReportColumn_ST {
  61012. new():TimeReportColumn;
  61013. }
  61014. interface TimeReportColumn$ {
  61015. }
  61016. type TimeReportColumn_T = ReportColumn & TimeReportColumn_S & TimeReportColumn$;
  61017. interface TimeReportColumn extends TimeReportColumn_T {
  61018. }
  61019. interface FilterItemInfo_S {
  61020. }
  61021. type FilterItemInfo_ST = $.java.io.Serializable & FilterItemInfo_S;
  61022. interface FilterItemInfo_C extends FilterItemInfo_ST {
  61023. /**
  61024. * 构造函数
  61025. */
  61026. new():FilterItemInfo;
  61027. /**
  61028. * 构造函数
  61029. *
  61030. * @param propName 过滤字段名
  61031. * @param value 过滤字段值
  61032. * @param compareType 比较符
  61033. */
  61034. new(propName:string,value:any,compareType:string):FilterItemInfo;
  61035. }
  61036. interface FilterItemInfo$ {
  61037. /**
  61038. * 拷贝过滤字段信息
  61039. *
  61040. * @return
  61041. */
  61042. clone():this;
  61043. /**
  61044. * 获取小数值
  61045. *
  61046. * @return
  61047. */
  61048. getBigDecimal():$.java.math.BigDecimal;
  61049. /**
  61050. * 获取布尔类型值
  61051. *
  61052. * @return
  61053. */
  61054. getBoolean():boolean;
  61055. /**
  61056. * 获取比较符
  61057. *
  61058. * @return
  61059. */
  61060. getCompareType():string;
  61061. /**
  61062. * 获取日期类型值
  61063. *
  61064. * @return
  61065. */
  61066. getDate():Date;
  61067. /**
  61068. * 获取字段值
  61069. *
  61070. * @return
  61071. */
  61072. getDynamicObjectPKs():any[];
  61073. /**
  61074. * 获取整形类型值
  61075. *
  61076. * @return
  61077. */
  61078. getInt():number;
  61079. /**
  61080. * 获取长整形类型值
  61081. *
  61082. * @return
  61083. */
  61084. getLong():long;
  61085. /**
  61086. * 获取过滤字段名
  61087. *
  61088. * @return
  61089. */
  61090. getPropName():string;
  61091. /**
  61092. * 获取字符串类型值
  61093. *
  61094. * @return
  61095. */
  61096. getString():string;
  61097. /**
  61098. * 获取过滤比较值
  61099. *
  61100. * @return 返回过滤比较值
  61101. */
  61102. getValue():any;
  61103. /**
  61104. * 设置字段比较符
  61105. *
  61106. * @param compareType 比较符
  61107. */
  61108. setCompareType(compareType:string):void;
  61109. /**
  61110. * 设置过滤字段名
  61111. *
  61112. * @param propName 过滤字段名
  61113. */
  61114. setPropName(propName:string):void;
  61115. /**
  61116. * 设置过滤比较值
  61117. *
  61118. * @param value 过滤比较值
  61119. */
  61120. setValue(value:any):void;
  61121. }
  61122. type FilterItemInfo_T = $.java.io.Serializable & FilterItemInfo_S & FilterItemInfo$;
  61123. interface FilterItemInfo extends FilterItemInfo_T {
  61124. }
  61125. interface AbstractReportColumn_S {
  61126. }
  61127. type AbstractReportColumn_ST = IBaseColumn_S & $.java.io.Serializable & AbstractReportColumn_S;
  61128. interface AbstractReportColumn_C extends AbstractReportColumn_ST {
  61129. new():AbstractReportColumn;
  61130. }
  61131. interface AbstractReportColumn$ {
  61132. /**
  61133. * 设置报表列运行时元数据信息
  61134. *
  61135. * @return
  61136. */
  61137. createColumn():$.java.util.Map;
  61138. /**
  61139. * 字段显示tips
  61140. *
  61141. * @return
  61142. */
  61143. getCtlTips():Tips;
  61144. getTableHeaderCellBackColor():string;
  61145. /**
  61146. * 获取用户格式化数据
  61147. *
  61148. * @return
  61149. */
  61150. getUserFormat():kd.bos.entity.format.FormatObject;
  61151. /**
  61152. * 获取是否允许隐藏只有列的表头行
  61153. *
  61154. * @return
  61155. */
  61156. isHideSingleColumnRow():boolean;
  61157. /**
  61158. * 设置报表列名称
  61159. *
  61160. * @param name 列名称
  61161. */
  61162. setCaption(name:$.kd.bos.dataentity.entity.LocaleString):void;
  61163. /**
  61164. * 设置字段显示tips,可配置
  61165. * 内容可以为纯文本或者单据Id
  61166. *
  61167. * @param ctlTips 字段显示tips
  61168. */
  61169. setCtlTips(ctlTips:Tips):void;
  61170. /**
  61171. * 设置是否允许隐藏只有列的表头行: True: 隐藏(默认), False: 不隐藏
  61172. *
  61173. * @param hideSingleColumnRow 是否隐私
  61174. */
  61175. setHideSingleColumnRow(hideSingleColumnRow:boolean):void;
  61176. setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void;
  61177. /**
  61178. * 设置用户格式化数据
  61179. *
  61180. * @param userFormat 格式化信息
  61181. */
  61182. setUserFormat(userFormat:kd.bos.entity.format.FormatObject):void;
  61183. }
  61184. type AbstractReportColumn_T = IBaseColumn & $.java.io.Serializable & AbstractReportColumn_S & AbstractReportColumn$;
  61185. interface AbstractReportColumn extends AbstractReportColumn_T {
  61186. }
  61187. interface Col2ndFilterOption_S {
  61188. }
  61189. type Col2ndFilterOption_ST = $.java.io.Serializable & Col2ndFilterOption_S;
  61190. interface Col2ndFilterOption_C extends Col2ndFilterOption_ST {
  61191. /**
  61192. * 构造函数
  61193. *
  61194. * @param filterItemInfos 原始列头条件设置,使用列标识
  61195. * @param orderbys 原始列头排序设置,使用列标识
  61196. */
  61197. new(filterItemInfos:$.java.util.List,orderbys:string[]):Col2ndFilterOption;
  61198. }
  61199. interface Col2ndFilterOption$ {
  61200. /**
  61201. * 添加列头过滤条件,传入原始的条件设置(报表列表控件前端传过来的原始列头过滤条件)
  61202. * @param colFilter 传入报表列表控件前端传过来的原始列头过滤条件,内含[FieldName, Compare, Value]
  61203. * @return 返回转换成功的条件对象
  61204. */
  61205. addFilterItemInfo(colFilter:$.java.util.Map):FilterItemInfo;
  61206. /**
  61207. * 获取基于列标识的原始列头过滤设置
  61208. * <p>内含列标识、比较符(枚举值)、比较值
  61209. * @return 返回基于列标识的列头过滤设置
  61210. */
  61211. getFilterItemInfos():$.java.util.List;
  61212. /**
  61213. * 获取基于列标识的原始排序设置,支持多列,每列排序参数格式为:"列标识 + 排序方式"
  61214. * @return 返回基于列标识的原始排序配置
  61215. */
  61216. getOrderbys():string[];
  61217. /**
  61218. * 是否优先基于自动排序、过滤结果再次排序、过滤?
  61219. * @return 返回true,优先基于上次排序、过滤结果进行再次过滤、排序,以减少处理的数据量,提升性能
  61220. */
  61221. isBaseCol2FilterResult():boolean;
  61222. /**
  61223. * 是否为空:没有条件、没有排序
  61224. *
  61225. * @return 返回true=没有条件、没有排序
  61226. */
  61227. isEmpty():boolean;
  61228. /**
  61229. * 获取是否仅仅进行二次过滤,不需要提前重新刷新报表数据。
  61230. * @return 返回true=仅执行二次过滤
  61231. */
  61232. isOnly2ndFilter():boolean;
  61233. /**
  61234. * 从列头条件集合中移除指定了的条件:可能是重置了该列条件,或者重新设置了条件,先移除后重现添加
  61235. *
  61236. * @param colKey 列标识
  61237. * @return 移除成功返回true
  61238. */
  61239. removeFilterItemInfo(colKey:string):boolean;
  61240. /**
  61241. * 设置本次二次过滤、排序,要基于上次排序、过滤结果进行
  61242. * @param baseCol2FilterResult 传入true,基于上次结果再次过滤
  61243. */
  61244. setBaseCol2FilterResult(baseCol2FilterResult:boolean):void;
  61245. /**
  61246. * 设置基于列表式的原始列头过滤条件
  61247. * @param filterItemInfos 传入null不过滤
  61248. */
  61249. setFilterItemInfos(filterItemInfos:$.java.util.List):void;
  61250. /**
  61251. * 设置是否仅进行二次过滤,不需重新取数
  61252. * @param only2ndFilter 传入true=仅执行二次过滤,略过报表取数逻辑
  61253. */
  61254. setOnly2ndFilter(only2ndFilter:boolean):void;
  61255. /**
  61256. * 设置基于列表式的原始排序设置
  61257. * @param orderbys 传入null,不排序
  61258. */
  61259. setOrderbys(orderbys:string[]):void;
  61260. }
  61261. type Col2ndFilterOption_T = $.java.io.Serializable & Col2ndFilterOption_S & Col2ndFilterOption$;
  61262. interface Col2ndFilterOption extends Col2ndFilterOption_T {
  61263. }
  61264. interface DateTimeReportColumn_S {
  61265. }
  61266. type DateTimeReportColumn_ST = ReportColumn_S & DateTimeReportColumn_S;
  61267. interface DateTimeReportColumn_C extends DateTimeReportColumn_ST {
  61268. new():DateTimeReportColumn;
  61269. }
  61270. interface DateTimeReportColumn$ {
  61271. /**
  61272. * 获取掩码,用于前端控件展示格式
  61273. * @return
  61274. */
  61275. getMask():string;
  61276. /**
  61277. * 设置掩码
  61278. * @param mask
  61279. */
  61280. setMask(mask:string):void;
  61281. }
  61282. type DateTimeReportColumn_T = ReportColumn & DateTimeReportColumn_S & DateTimeReportColumn$;
  61283. interface DateTimeReportColumn extends DateTimeReportColumn_T {
  61284. }
  61285. interface ReportQueryParam_S {
  61286. }
  61287. type ReportQueryParam_ST = $.java.io.Serializable & ReportQueryParam_S;
  61288. interface ReportQueryParam_C extends ReportQueryParam_ST {
  61289. new():ReportQueryParam;
  61290. }
  61291. interface ReportQueryParam$ {
  61292. /**
  61293. * 分批加载数据-批次等信息
  61294. * @return
  61295. */
  61296. byBatchInfo():IReportBatchQueryInfo;
  61297. /**
  61298. * 获取报表自定义过滤条件
  61299. *
  61300. * @return
  61301. */
  61302. getCustomFilter():$.java.util.List;
  61303. /**
  61304. * 获取自定义参数
  61305. * @return
  61306. */
  61307. getCustomParam():$.java.util.Map;
  61308. /**
  61309. * 获取通用过滤条件
  61310. * @return
  61311. */
  61312. getFilter():FilterInfo;
  61313. /**
  61314. * 获取提示信息
  61315. * @return
  61316. */
  61317. getMessage():string;
  61318. /**
  61319. * 获取多语言
  61320. * @return
  61321. */
  61322. getMulLang():$.kd.bos.lang.Lang;
  61323. /**
  61324. * 获取报表过滤条件配置
  61325. * @return
  61326. */
  61327. getReportFilterFieldConfig():kd.bos.entity.report.queryds.ReportFilterFieldConfig;
  61328. /**
  61329. * 获取排序信息
  61330. * @return
  61331. */
  61332. getSortInfo():string;
  61333. /**
  61334. * 获取排序类型
  61335. * @return
  61336. */
  61337. getSortSource():string;
  61338. /**
  61339. * 获取是否树形报表
  61340. * @return
  61341. */
  61342. isTreeReportList():boolean;
  61343. /**
  61344. * 设置报表自定义过滤条件
  61345. *
  61346. * @param customFilter
  61347. */
  61348. setCustomFilter(customFilter:$.java.util.List):void;
  61349. /**
  61350. * 设置自定义参数到取数插件
  61351. * @param customParam 自定义参数
  61352. */
  61353. setCustomParam(customParam:$.java.util.Map):void;
  61354. /**
  61355. * 设置通用过滤条件
  61356. * @param filter 通用过滤条件
  61357. */
  61358. setFilter(filter:FilterInfo):void;
  61359. /**
  61360. * 设置提示信息
  61361. * @param message
  61362. */
  61363. setMessage(message:string):void;
  61364. /**
  61365. * 设置多语言
  61366. * @param mulLang
  61367. */
  61368. setMulLang(mulLang:$.kd.bos.lang.Lang):void;
  61369. /**
  61370. * 设置报表过滤条件配置
  61371. * @param reportFilterFieldConfig 过滤配置
  61372. */
  61373. setReportFilterFieldConfig(reportFilterFieldConfig:kd.bos.entity.report.queryds.ReportFilterFieldConfig):void;
  61374. /**
  61375. * 设置排序信息
  61376. * @param sortInfo
  61377. */
  61378. setSortInfo(sortInfo:string):void;
  61379. /**
  61380. * 设置排序类型
  61381. * @param sortSource 排序类型:singleSort、multiSort
  61382. */
  61383. setSortSource(sortSource:string):void;
  61384. /**
  61385. * 设置是否树形报表
  61386. * @param isTreeReportList 树形报表
  61387. */
  61388. setTreeReportList(isTreeReportList:boolean):void;
  61389. }
  61390. type ReportQueryParam_T = $.java.io.Serializable & ReportQueryParam_S & ReportQueryParam$;
  61391. interface ReportQueryParam extends ReportQueryParam_T {
  61392. }
  61393. interface ReportBaseDataFilterInfo_S {
  61394. }
  61395. type ReportBaseDataFilterInfo_ST = $.java.io.Serializable & ReportBaseDataFilterInfo_S;
  61396. interface ReportBaseDataFilterInfo_C extends ReportBaseDataFilterInfo_ST {
  61397. new():ReportBaseDataFilterInfo;
  61398. new(fieldKey:string,entityNumber:string,qFilters:$.java.util.List):ReportBaseDataFilterInfo;
  61399. }
  61400. interface ReportBaseDataFilterInfo$ {
  61401. /**
  61402. * 获取基础资料实体编码
  61403. *
  61404. * @return
  61405. */
  61406. getEntityNumber():string;
  61407. /**
  61408. * 获取基础资料过滤字段标识
  61409. *
  61410. * @return
  61411. */
  61412. getFieldKey():string;
  61413. /**
  61414. * 获取基础资料权限过滤条件
  61415. *
  61416. * @return
  61417. */
  61418. getQFilters():$.java.util.List;
  61419. }
  61420. type ReportBaseDataFilterInfo_T = $.java.io.Serializable & ReportBaseDataFilterInfo_S & ReportBaseDataFilterInfo$;
  61421. interface ReportBaseDataFilterInfo extends ReportBaseDataFilterInfo_T {
  61422. }
  61423. interface TextReportColumn_S {
  61424. }
  61425. type TextReportColumn_ST = ReportColumn_S & TextReportColumn_S;
  61426. interface TextReportColumn_C extends TextReportColumn_ST {
  61427. new():TextReportColumn;
  61428. }
  61429. interface TextReportColumn$ {
  61430. /**
  61431. * 内容显示为密码
  61432. *
  61433. * @return 是否内容显示为密码
  61434. */
  61435. isPassword():boolean;
  61436. /**
  61437. * 设置内容显示为密码
  61438. * @param value 是否内容显示为密码
  61439. */
  61440. setPassword(value:boolean):void;
  61441. }
  61442. type TextReportColumn_T = ReportColumn & TextReportColumn_S & TextReportColumn$;
  61443. interface TextReportColumn extends TextReportColumn_T {
  61444. }
  61445. interface CellStyle_S {
  61446. }
  61447. type CellStyle_ST = ColumnStyle_S & CellStyle_S;
  61448. interface CellStyle_C extends CellStyle_ST {
  61449. /**
  61450. * 构造函数
  61451. */
  61452. new():CellStyle;
  61453. }
  61454. interface CellStyle$ {
  61455. /**
  61456. * 获取字段标识
  61457. *
  61458. * @return 字段标识
  61459. */
  61460. getFieldKey():string;
  61461. /**
  61462. * 获取行号
  61463. *
  61464. * @return 行号
  61465. */
  61466. getRow():number;
  61467. /**
  61468. * 设置字段标识
  61469. *
  61470. * @param fieldKey 字段标识
  61471. */
  61472. setFieldKey(fieldKey:string):void;
  61473. /**
  61474. * 设置行号
  61475. *
  61476. * @param row 行号
  61477. */
  61478. setRow(row:number):void;
  61479. /**
  61480. * 把样式(背景色、前景色、字体大小)打包输出
  61481. *
  61482. * @return 样式参数包
  61483. */
  61484. setStyles():$.java.util.Map;
  61485. }
  61486. type CellStyle_T = ColumnStyle & CellStyle_S & CellStyle$;
  61487. interface CellStyle extends CellStyle_T {
  61488. }
  61489. interface ComboReportColumn_S {
  61490. }
  61491. type ComboReportColumn_ST = ReportColumn_S & ComboReportColumn_S;
  61492. interface ComboReportColumn_C extends ComboReportColumn_ST {
  61493. new():ComboReportColumn;
  61494. }
  61495. interface ComboReportColumn$ {
  61496. /**
  61497. * 获取下拉列表值
  61498. *
  61499. * @return
  61500. */
  61501. getComboItems():$.java.util.List;
  61502. /**
  61503. * 获取下拉框风格
  61504. *
  61505. * @return
  61506. */
  61507. getComboShowStyle():number;
  61508. /**
  61509. * 设置下拉列表值
  61510. *
  61511. * @param comboItems 下拉列表值集合
  61512. */
  61513. setComboItems(comboItems:$.java.util.List):void;
  61514. /**
  61515. * 设置下拉框风格
  61516. *
  61517. * @param comboShowStyle 下拉框风格
  61518. */
  61519. setComboShowStyle(comboShowStyle:number):void;
  61520. }
  61521. type ComboReportColumn_T = ReportColumn & ComboReportColumn_S & ComboReportColumn$;
  61522. interface ComboReportColumn extends ComboReportColumn_T {
  61523. }
  61524. interface IReportListModel_S {
  61525. }
  61526. interface IReportListModel$ {
  61527. /**
  61528. * 获取列表列信息
  61529. *
  61530. * @return
  61531. */
  61532. getColumns():$.java.util.List;
  61533. /**
  61534. * 获取关联查询参数
  61535. *
  61536. * @return
  61537. */
  61538. getOtherQueryParam():any;
  61539. /**
  61540. * 当前进度信息
  61541. *
  61542. * @return
  61543. */
  61544. getProgress():number;
  61545. /**
  61546. * 获取查询参数
  61547. *
  61548. * @return
  61549. */
  61550. getReportQueryParam():ReportQueryParam;
  61551. /**
  61552. * 记录总行数
  61553. *
  61554. * @return
  61555. */
  61556. getRowCount():number;
  61557. /**
  61558. * 获取行数据
  61559. *
  61560. * @param rowIndex 行索引
  61561. * @return
  61562. */
  61563. getRowData(rowIndex:number):$.kd.bos.dataentity.entity.DynamicObject;
  61564. /**
  61565. * 获取报表某行数据
  61566. *
  61567. * @param startIndex 初始查询位置
  61568. * @param length 查询条数
  61569. * @param onlyWithSelectedRows 是否只获取已选行数据
  61570. * @return 报表数据
  61571. */
  61572. getRowData(startIndex:number,length:number,onlyWithSelectedRows:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  61573. /**
  61574. * 获取单元格的值
  61575. *
  61576. * @param rowIndex 行索引
  61577. * @param columnKey 报表列标识
  61578. * @return
  61579. */
  61580. getValue(rowIndex:number,columnKey:string):any;
  61581. }
  61582. type IReportListModel_T = IReportListModel_S & IReportListModel$;
  61583. interface IReportListModel extends IReportListModel_T {
  61584. }
  61585. interface FilterInfo_S {
  61586. }
  61587. type FilterInfo_ST = $.java.io.Serializable & FilterInfo_S;
  61588. interface FilterInfo_C extends FilterInfo_ST {
  61589. new():FilterInfo;
  61590. }
  61591. interface FilterInfo$ {
  61592. /**
  61593. * 条件字段的默认过滤条件,需要在插件中自己获取该条件使用
  61594. *
  61595. * @param info
  61596. */
  61597. addBdRightQFilters(info:ReportBaseDataFilterInfo):void;
  61598. /**
  61599. * 增加通用过滤条件
  61600. *
  61601. * @param entityId 单据实体编码
  61602. * @param filter 过滤条件
  61603. * @param timeService 时间服务接口类
  61604. * @param userService 用户服务接口类
  61605. */
  61606. addCommFilter(entityId:string,filter:$.kd.bos.entity.filter.FilterCondition,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService):void;
  61607. /**
  61608. * 添加日期类型过滤条件
  61609. *
  61610. * @param propName 过滤字段名
  61611. * @param dateEnum 过滤字段值
  61612. */
  61613. addDateEnumFilterItem(propName:string,dateEnum:DateEnum):void;
  61614. /**
  61615. * 添加默认过滤条件
  61616. *
  61617. * @param defaultFilterList 默认过滤条件集合
  61618. */
  61619. addDefaultFilters(defaultFilterList:$.java.util.List):void;
  61620. /**
  61621. * 添加过滤条件
  61622. *
  61623. * @param propName 过滤字段名
  61624. * @param value 过滤字段值
  61625. */
  61626. addFilterItem(propName:string,value:any):void;
  61627. /**
  61628. * 添加过滤条件
  61629. *
  61630. * @param propName 过滤字段名
  61631. * @param value 过滤字段值
  61632. * @param compareType 字段比较符
  61633. */
  61634. addFilterItem(propName:string,value:any,compareType:string):void;
  61635. /**
  61636. * 复制本对象
  61637. */
  61638. clone():this;
  61639. /**
  61640. * 判断过滤条件中是否包含指定字段
  61641. *
  61642. * @param propName 字段
  61643. * @return 返回true包含
  61644. */
  61645. containProp(propName:string):boolean;
  61646. /**
  61647. * 把另一个条件对象上的列头过滤选项,复制到本对象上
  61648. * @param src 来源条件对象
  61649. */
  61650. copyCol2ndFilterOption(src:FilterInfo):void;
  61651. /**
  61652. * 获取过滤字段未选值时的默认权限过滤条件
  61653. * 为基础资料字段的原始条件,需要转换成报表字段的过滤条件
  61654. */
  61655. getBdRightQFilters():$.java.util.List;
  61656. /**
  61657. * 获取字段的过滤值
  61658. *
  61659. * @param propertyName 字段
  61660. * @return 返回BigDecimal类型的过滤比较值
  61661. */
  61662. getBigDecimal(propertyName:string):$.java.math.BigDecimal;
  61663. /**
  61664. * 获取字段的过滤值
  61665. *
  61666. * @param propertyName 字段
  61667. * @return 返回boolean类型的过滤比较值
  61668. */
  61669. getBoolean(propertyName:string):boolean;
  61670. /**
  61671. * 获取按列头对报表数据进行二次过滤时的参数(内含过滤条件、排序设置)
  61672. * @param reportListKey 报表列表控件标识,列头过滤条件,按报表控件隔离存储
  61673. * @return 默认返回为null,不需要对报表数据按列头进行二次过滤
  61674. */
  61675. getCol2ndFilterOption(reportListKey:string):Col2ndFilterOption;
  61676. /**
  61677. * 获取通用过滤条件
  61678. *
  61679. * @return
  61680. */
  61681. getCommFilter():$.java.util.Map;
  61682. /**
  61683. * 获取通用过滤条件
  61684. *
  61685. * @param entityId 单据实体编码
  61686. * @return
  61687. */
  61688. getCommFilter(entityId:string):$.kd.bos.orm.query.QFilter;
  61689. /**
  61690. * 获取字段的过滤值
  61691. *
  61692. * @param propertyName 字段
  61693. * @return 返回Date类型的过滤比较值
  61694. */
  61695. getDate(propertyName:string):Date;
  61696. /**
  61697. * 获取字段的过滤值
  61698. *
  61699. * @param propertyName 字段
  61700. * @return 返回DynamicObject类型的过滤比较值
  61701. */
  61702. getDynamicObject(propertyName:string):$.kd.bos.dataentity.entity.DynamicObject;
  61703. /**
  61704. * 获取字段的过滤值
  61705. *
  61706. * @param propertyName 字段
  61707. * @return 返回DynamicObjectCollection类型的过滤比较值
  61708. */
  61709. getDynamicObjectCollection(propertyName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  61710. /**
  61711. * 获取报表快速过滤条件
  61712. *
  61713. * @return
  61714. */
  61715. getFastFilter():FastFilter;
  61716. /**
  61717. * 获取指定字段的默认过滤项
  61718. *
  61719. * @param propName 字段
  61720. * @return
  61721. */
  61722. getFilterItem(propName:string):FilterItemInfo;
  61723. /**
  61724. * 获取过滤字段及其比较值
  61725. *
  61726. * @return 返回过滤字段及其比较值集合
  61727. */
  61728. getFilterItems():$.java.util.List;
  61729. /**
  61730. * 获取指定字段的全部过滤项
  61731. *
  61732. * @param propName 字段
  61733. * @return
  61734. */
  61735. getFilterItems(propName:string):$.java.util.List;
  61736. /**
  61737. * 获取弹性域过滤字段及其比较值
  61738. *
  61739. * @return 返回弹性域过滤字段及其比较值集合
  61740. */
  61741. getFlexFilterItems():$.java.util.List;
  61742. /**
  61743. * 获取报表表头过滤条件,并转成{@link QFilter}
  61744. *
  61745. * @return
  61746. */
  61747. getHeadFilters():$.java.util.List;
  61748. /**
  61749. * 获取字段的过滤值
  61750. *
  61751. * @param propertyName 字段
  61752. * @return 返回int类型的过滤比较值
  61753. */
  61754. getInt(propertyName:string):number;
  61755. /**
  61756. * 获取字段的过滤值
  61757. *
  61758. * @param propertyName 字段
  61759. * @return 返回long类型的过滤比较值
  61760. */
  61761. getLong(propertyName:string):long;
  61762. /**
  61763. * 获取其他单据体过滤信息
  61764. *
  61765. * @return 返回其他单据体过滤信息
  61766. */
  61767. getOtherEntryFilter():$.java.util.Map;
  61768. /**
  61769. * 获取实际的过滤条件
  61770. *
  61771. * @return
  61772. */
  61773. getQFilters():$.java.util.List;
  61774. /**
  61775. * 获取字段的过滤值
  61776. *
  61777. * @param propertyName 字段
  61778. * @return 返回String类型的过滤比较值
  61779. */
  61780. getString(propertyName:string):string;
  61781. /**
  61782. * 获取报表表头过滤条件
  61783. *
  61784. * @return
  61785. */
  61786. getTableHeadFilterItems():$.java.util.List;
  61787. /**
  61788. * 获取字段的过滤值
  61789. *
  61790. * @return 返回Object类型的过滤比较值
  61791. */
  61792. getValue(propName:string):any;
  61793. /**
  61794. * 设置按列头二次过滤参数
  61795. * @param reportListKey 报表列表控件标识,列头过滤条件,按报表控件隔离存储
  61796. * @param col2ndFilterOption 按列头二次过滤参数
  61797. */
  61798. setCol2ndFilterOption(reportListKey:string,col2ndFilterOption:Col2ndFilterOption):void;
  61799. /**
  61800. * 设置通用过滤条件
  61801. *
  61802. * @param commFilters 过滤条件信息
  61803. */
  61804. setCommFilter(commFilters:$.java.util.Map):void;
  61805. /**
  61806. * 设置报表快速过滤条件
  61807. *
  61808. * @param fastFilter 快速过滤
  61809. */
  61810. setFastFilter(fastFilter:FastFilter):void;
  61811. /**
  61812. * 设置弹性域过滤字段及其比较值
  61813. *
  61814. * @param flexFilterItems 弹性域过滤字段及其比较值集合
  61815. */
  61816. setFlexFilterItems(flexFilterItems:$.java.util.List):void;
  61817. /**
  61818. * 设置其他单据体过滤信息
  61819. *
  61820. * @param otherEntryFilter 其他单据体过滤信息
  61821. */
  61822. setOtherEntryFilter(otherEntryFilter:$.java.util.Map):void;
  61823. /**
  61824. * 设置实际过滤条件
  61825. *
  61826. * @param qFilters 过滤条件集合
  61827. */
  61828. setQFilters(qFilters:$.java.util.List):void;
  61829. /**
  61830. * 设置报表表头过滤条件
  61831. *
  61832. * @param tableHeadFilterItems 表头过滤条件集合
  61833. */
  61834. setTableHeadFilterItems(tableHeadFilterItems:$.java.util.List):void;
  61835. }
  61836. type FilterInfo_T = $.java.io.Serializable & FilterInfo_S & FilterInfo$;
  61837. interface FilterInfo extends FilterInfo_T {
  61838. }
  61839. interface MulBasedataReportColumn_S {
  61840. }
  61841. type MulBasedataReportColumn_ST = ReportColumn_S & MulBasedataReportColumn_S;
  61842. interface MulBasedataReportColumn_C extends MulBasedataReportColumn_ST {
  61843. new():MulBasedataReportColumn;
  61844. }
  61845. interface MulBasedataReportColumn$ {
  61846. }
  61847. type MulBasedataReportColumn_T = ReportColumn & MulBasedataReportColumn_S & MulBasedataReportColumn$;
  61848. interface MulBasedataReportColumn extends MulBasedataReportColumn_T {
  61849. }
  61850. interface FastFilter_S {
  61851. }
  61852. type FastFilter_ST = $.java.io.Serializable & FastFilter_S;
  61853. interface FastFilter_C extends FastFilter_ST {
  61854. /**
  61855. * 快速过滤构造函数
  61856. *
  61857. * @param fastFilterValues 快速过滤集合
  61858. * @param qFilters 实际过滤条件集合
  61859. */
  61860. new(fastFilterValues:$.java.util.List,qFilters:$.java.util.List):FastFilter;
  61861. }
  61862. interface FastFilter$ {
  61863. /**
  61864. * 获取快速过滤条件:原始过滤条件设置
  61865. *
  61866. * @return 返回数据字典,过滤字段为Key,比较值集合为Value
  61867. */
  61868. getFastFilter():$.java.util.List;
  61869. /**
  61870. * 获取过滤条件:已把过滤字段和比较值组合起来,生成了最终取数条件
  61871. *
  61872. * @return
  61873. */
  61874. getQFilters():$.java.util.List;
  61875. /**
  61876. * 根据过滤字段名获取过滤字段值
  61877. *
  61878. * @param propName 过滤字段名
  61879. * @return
  61880. */
  61881. getValue(propName:string):$.java.util.List;
  61882. }
  61883. type FastFilter_T = $.java.io.Serializable & FastFilter_S & FastFilter$;
  61884. interface FastFilter extends FastFilter_T {
  61885. }
  61886. interface ReportColumnGroup_S {
  61887. readonly GroupCollapsible:string;
  61888. readonly GroupDefaultCollapse:string;
  61889. }
  61890. type ReportColumnGroup_ST = IColumnGroup_S & AbstractReportColumn_S & $.java.io.Serializable & ReportColumnGroup_S;
  61891. interface ReportColumnGroup_C extends ReportColumnGroup_ST {
  61892. new():ReportColumnGroup;
  61893. }
  61894. interface ReportColumnGroup$ {
  61895. /**
  61896. * 获取字段标识
  61897. *
  61898. * @return 字段标识
  61899. */
  61900. getFieldKey():string;
  61901. /**
  61902. * 获取控件中字体的布局方式
  61903. *
  61904. * @return 控件中字体的布局方式
  61905. */
  61906. getTextAlign():string;
  61907. isGroupCollapsible():boolean;
  61908. isGroupDefaultCollapse():boolean;
  61909. /**
  61910. * 获取合并显示
  61911. *
  61912. * @return 返回true合并显示
  61913. */
  61914. isMerge():boolean;
  61915. /**
  61916. * 设置字段标识
  61917. *
  61918. * @param key 字段标识
  61919. */
  61920. setFieldKey(key:string):void;
  61921. setGroupCollapsible(groupCollapsible:boolean):void;
  61922. setGroupDefaultCollapse(groupDefaultCollapse:boolean):void;
  61923. /**
  61924. * 设置合并显示
  61925. *
  61926. * @param isMerge 设置为true合并显示
  61927. */
  61928. setMerge(isMerge:boolean):void;
  61929. /**
  61930. * 设置控件中字体的布局方式
  61931. *
  61932. * @param textAlign 字体的布局方式
  61933. */
  61934. setTextAlign(textAlign:string):void;
  61935. }
  61936. type ReportColumnGroup_T = AbstractReportColumn & IColumnGroup & $.java.io.Serializable & ReportColumnGroup_S & ReportColumnGroup$;
  61937. interface ReportColumnGroup extends ReportColumnGroup_T {
  61938. }
  61939. interface ReportData_S {
  61940. buildReportData(arg0:string,arg1:ReportItems):ReportData;
  61941. }
  61942. type ReportData_ST = $.java.io.Serializable & ReportData_S;
  61943. interface ReportData_C extends ReportData_ST {
  61944. new():ReportData;
  61945. new(arg0:string,arg1:ReportItems):ReportData;
  61946. }
  61947. interface ReportData$ {
  61948. getReportItems():ReportItems;
  61949. getReportTitle():string;
  61950. setReportItems(arg0:ReportItems):void;
  61951. setReportTitle(arg0:string):void;
  61952. }
  61953. type ReportData_T = $.java.io.Serializable & ReportData_S & ReportData$;
  61954. interface ReportData extends ReportData_T {
  61955. }
  61956. interface ReportCotent_S {
  61957. buildReportCotent(arg0:string,arg1:string,arg2:number,arg3:ReportData):ReportCotent;
  61958. }
  61959. type ReportCotent_ST = $.java.io.Serializable & ReportCotent_S;
  61960. interface ReportCotent_C extends ReportCotent_ST {
  61961. new():ReportCotent;
  61962. new(arg0:string,arg1:string,arg2:number,arg3:ReportData):ReportCotent;
  61963. }
  61964. interface ReportCotent$ {
  61965. getData():ReportData;
  61966. getMoudleCount():number;
  61967. getMoudleKey():string;
  61968. getUniqueKey():string;
  61969. setData(arg0:ReportData):void;
  61970. setMoudleCount(arg0:number):void;
  61971. setMoudleKey(arg0:string):void;
  61972. setUniqueKey(arg0:string):void;
  61973. }
  61974. type ReportCotent_T = $.java.io.Serializable & ReportCotent_S & ReportCotent$;
  61975. interface ReportCotent extends ReportCotent_T {
  61976. }
  61977. interface ReportItems_S {
  61978. buildReportItems(arg0:string,arg1:$.java.util.List):ReportItems;
  61979. }
  61980. type ReportItems_ST = $.java.io.Serializable & ReportItems_S;
  61981. interface ReportItems_C extends ReportItems_ST {
  61982. new():ReportItems;
  61983. new(arg0:string,arg1:$.java.util.List):ReportItems;
  61984. }
  61985. interface ReportItems$ {
  61986. getCells():$.java.util.List;
  61987. getOrder():number;
  61988. getPartTitle():string;
  61989. setCells(arg0:$.java.util.List):void;
  61990. setOrder(arg0:number):void;
  61991. setPartTitle(arg0:string):void;
  61992. }
  61993. type ReportItems_T = $.java.io.Serializable & ReportItems_S & ReportItems$;
  61994. interface ReportItems extends ReportItems_T {
  61995. }
  61996. interface IProgressRecorder_S {
  61997. }
  61998. interface IProgressRecorder$ {
  61999. setProgress(arg0:number):void;
  62000. }
  62001. type IProgressRecorder_T = IProgressRecorder_S & IProgressRecorder$;
  62002. interface IProgressRecorder extends IProgressRecorder_T {
  62003. }
  62004. }
  62005. namespace kd.bos.entity.report.ds{
  62006. interface DataSource_S {
  62007. }
  62008. interface DataSource$ {
  62009. /**
  62010. * 获取列配置
  62011. * @param columns
  62012. * @return
  62013. */
  62014. getColumns(columns:$.java.util.List):$.java.util.List;
  62015. /**
  62016. * 获取数据
  62017. * @return
  62018. */
  62019. getDataSet():$.kd.bos.algo.DataSet;
  62020. }
  62021. type DataSource_T = DataSource_S & DataSource$;
  62022. interface DataSource extends DataSource_T {
  62023. }
  62024. }
  62025. namespace kd.bos.entity.report.queryds{
  62026. interface ReportFilterField_S {
  62027. }
  62028. type ReportFilterField_ST = $.java.io.Serializable & ReportFilterField_S;
  62029. interface ReportFilterField_C extends ReportFilterField_ST {
  62030. /**
  62031. * 构造函数
  62032. */
  62033. new():ReportFilterField;
  62034. }
  62035. interface ReportFilterField$ {
  62036. /**
  62037. * 获取比较符标题
  62038. *
  62039. * @return 比较符标题
  62040. */
  62041. getCompareTypeCaption():string;
  62042. /**
  62043. * 获取比较符类型
  62044. *
  62045. * @return 比较符类型
  62046. */
  62047. getCompareTypeId():string;
  62048. /**
  62049. * 获取数据源标题
  62050. *
  62051. * @return 数据源标题
  62052. */
  62053. getDataSourceCaption():string;
  62054. /**
  62055. * 获取关联的数据源标识
  62056. *
  62057. * @return 数据源标识
  62058. */
  62059. getDataSourceId():string;
  62060. /**
  62061. * 获取绑定字段标题
  62062. *
  62063. * @return 字段标题
  62064. */
  62065. getFieldCaption():string;
  62066. /**
  62067. * 获取绑定字段
  62068. *
  62069. * @return 绑定字段
  62070. */
  62071. getFieldName():string;
  62072. /**
  62073. * 获取唯一标识
  62074. *
  62075. * @return 唯一标识
  62076. */
  62077. getId():string;
  62078. /**
  62079. * 获取过滤字段控件标识
  62080. *
  62081. * @return 过滤字段控件标识
  62082. */
  62083. getKey():string;
  62084. /**
  62085. * 获取过滤字段控件标题
  62086. *
  62087. * @return 标题
  62088. */
  62089. getKeyCaption():string;
  62090. /**
  62091. * 设置比较符标题
  62092. *
  62093. * @param compareTypeCaption 比较符标题
  62094. */
  62095. setCompareTypeCaption(compareTypeCaption:string):void;
  62096. /**
  62097. * 设置比较符类型
  62098. *
  62099. * @param compareTypeId 比较符类型
  62100. */
  62101. setCompareTypeId(compareTypeId:string):void;
  62102. /**
  62103. * 获取数据源标题
  62104. *
  62105. * @param dataSourceCaption 数据源标题
  62106. */
  62107. setDataSourceCaption(dataSourceCaption:string):void;
  62108. /**
  62109. * 设置关联的数据源标识
  62110. *
  62111. * @param dataSourceId 数据源标识
  62112. */
  62113. setDataSourceId(dataSourceId:string):void;
  62114. /**
  62115. * 设置绑定字段标题
  62116. *
  62117. * @param fieldCaption 字段标题
  62118. */
  62119. setFieldCaption(fieldCaption:string):void;
  62120. /**
  62121. * 设置绑定字段
  62122. *
  62123. * @param fieldName 绑定字段
  62124. */
  62125. setFieldName(fieldName:string):void;
  62126. /**
  62127. * 设置唯一标识
  62128. *
  62129. * @param id 唯一标识
  62130. */
  62131. setId(id:string):void;
  62132. /**
  62133. * 设置过滤字段控件标识
  62134. *
  62135. * @param key 过滤字段控件标识
  62136. */
  62137. setKey(key:string):void;
  62138. /**
  62139. * 设置过滤字段控件标题
  62140. *
  62141. * @param keyCaption 标题
  62142. */
  62143. setKeyCaption(keyCaption:string):void;
  62144. }
  62145. type ReportFilterField_T = $.java.io.Serializable & ReportFilterField_S & ReportFilterField$;
  62146. interface ReportFilterField extends ReportFilterField_T {
  62147. }
  62148. interface ReportFilterFieldConfig_S {
  62149. }
  62150. type ReportFilterFieldConfig_ST = $.java.io.Serializable & ReportFilterFieldConfig_S;
  62151. interface ReportFilterFieldConfig_C extends ReportFilterFieldConfig_ST {
  62152. /**
  62153. * 构造函数
  62154. */
  62155. new():ReportFilterFieldConfig;
  62156. }
  62157. interface ReportFilterFieldConfig$ {
  62158. /**
  62159. * 获取过滤字段集合
  62160. *
  62161. * @return 过滤字段集合
  62162. */
  62163. getReportFilterFields():$.java.util.List;
  62164. /**
  62165. * 设置过滤字段集合
  62166. *
  62167. * @param reportFilterFields
  62168. */
  62169. setReportFilterFields(reportFilterFields:$.java.util.List):void;
  62170. }
  62171. type ReportFilterFieldConfig_T = $.java.io.Serializable & ReportFilterFieldConfig_S & ReportFilterFieldConfig$;
  62172. interface ReportFilterFieldConfig extends ReportFilterFieldConfig_T {
  62173. }
  62174. }
  62175. namespace kd.bos.entity.rule{
  62176. interface BR_S {
  62177. }
  62178. type BR_ST = AbstractRule_S & BR_S;
  62179. interface BR_C extends BR_ST {
  62180. new():BR;
  62181. }
  62182. interface BR$ {
  62183. getExtProps():$.java.util.Map;
  62184. getRuleType():string;
  62185. setExtProps(extProps:$.java.util.Map):void;
  62186. setRuleType(ruleType:string):void;
  62187. }
  62188. type BR_T = AbstractRule & BR_S & BR$;
  62189. interface BR extends BR_T {
  62190. }
  62191. interface ClientBR_S {
  62192. }
  62193. type ClientBR_ST = BR_S & ClientBR_S;
  62194. interface ClientBR_C extends ClientBR_ST {
  62195. new():ClientBR;
  62196. }
  62197. interface ClientBR$ {
  62198. /**
  62199. * @return 规则分组,行规则,字段规则等,用于分组解析
  62200. */
  62201. getGroupName():string;
  62202. setGroupName(groupName:string):void;
  62203. }
  62204. type ClientBR_T = BR & ClientBR_S & ClientBR$;
  62205. interface ClientBR extends ClientBR_T {
  62206. }
  62207. interface RuleUtils_S {
  62208. /**
  62209. * 获取前置条件中的所有字段
  62210. *
  62211. * @param condition g('fieldname')==g('filename2') && g('fieldname3')='1001'
  62212. * @return [fieldname, filename2, fieldname3]
  62213. */
  62214. getConditionFields(condition:string):string[];
  62215. /**
  62216. * 根据事件源信息,推导出哪些规则以及对应的目标数据集需要执行。
  62217. *
  62218. * @param raiseEventType 触发的事件类型,用于提前过滤规则,减少不必要的计算。
  62219. * @param rules 可能被执行的规则集合。
  62220. * @param eventTable 发生事件的事件源。
  62221. * @param eventDataEntities 事件发生时的实体。
  62222. * @return 一个数据结构,存放了规则和目标数据集合的关系。
  62223. */
  62224. mapingRulesDataEntites(model:kd.bos.entity.datamodel.IDataModel,raiseEventType:kd.bos.entity.datamodel.RaiseEventType,rules:$.java.util.List,eventTable:$.kd.bos.dataentity.metadata.IDataEntityType,eventDataEntities:$.java.util.List):$.java.util.List;
  62225. parseRules(clientRule:ClientBR,feildIds:$.java.util.Map):$.java.util.Map;
  62226. }
  62227. interface RuleUtils_C extends RuleUtils_S {
  62228. new():RuleUtils;
  62229. }
  62230. interface RuleUtils$ {
  62231. }
  62232. type RuleUtils_T = RuleUtils_S & RuleUtils$;
  62233. interface RuleUtils extends RuleUtils_T {
  62234. }
  62235. interface RuleExecuteContext_S {
  62236. }
  62237. interface RuleExecuteContext_C extends RuleExecuteContext_S {
  62238. new():RuleExecuteContext;
  62239. }
  62240. interface RuleExecuteContext$ {
  62241. /**
  62242. * K流运行时通过此map获取view
  62243. * @return
  62244. */
  62245. getContextObj():$.java.util.Map;
  62246. /**
  62247. * @return 规则执行数据源
  62248. */
  62249. getDataEntities():$.java.util.List;
  62250. getRaiseEventSources():$.java.util.List;
  62251. setContextObj(map:$.java.util.Map):void;
  62252. }
  62253. type RuleExecuteContext_T = RuleExecuteContext_S & RuleExecuteContext$;
  62254. interface RuleExecuteContext extends RuleExecuteContext_T {
  62255. }
  62256. interface AbstractRule_S {
  62257. }
  62258. interface AbstractRule_C extends AbstractRule_S {
  62259. new():AbstractRule;
  62260. }
  62261. interface AbstractRule$ {
  62262. execute(executeContext:RuleExecuteContext):void;
  62263. /**
  62264. * 本规则依赖的字段
  62265. *
  62266. * @return 依赖字段
  62267. */
  62268. getDepFldKeys():string;
  62269. /**
  62270. * 本规则依赖的字段
  62271. *
  62272. * @return 依赖字段集合
  62273. */
  62274. getDepFldSet():$.java.util.Set;
  62275. /**
  62276. * @return 实体规则描述
  62277. */
  62278. getDescription():string;
  62279. /**
  62280. * @return 条件不成立时执行的规则动作集合
  62281. */
  62282. getFalseActions():$.java.util.List;
  62283. getId():string;
  62284. getLocalPreDescription():$.kd.bos.dataentity.entity.LocaleString;
  62285. /**
  62286. * @return 规则的前置条件
  62287. */
  62288. getPreCondition():string;
  62289. /**
  62290. * 规则执行顺序
  62291. *
  62292. * @return seq
  62293. */
  62294. getSeq():number;
  62295. /**
  62296. * @return 返回规则对应的实体Name
  62297. */
  62298. getSource():string;
  62299. /**
  62300. * @return 条件成立时执行的规则动作集合
  62301. */
  62302. getTrueActions():$.java.util.List;
  62303. isEnabled():boolean;
  62304. setDepFldKeys(depFldKeys:string):void;
  62305. setDescription(description:string):void;
  62306. setEnabled(enabled:boolean):void;
  62307. setFalseActions(actions:$.java.util.List):void;
  62308. setId(id:string):void;
  62309. setLocalPreDescription(localPreDescription:$.kd.bos.dataentity.entity.LocaleString):void;
  62310. setPreCondition(preCondition:string):void;
  62311. setPreDescription(preDescription:string):void;
  62312. setSeq(seq:number):void;
  62313. setSource(source:string):void;
  62314. setTrueActions(actions:$.java.util.List):void;
  62315. }
  62316. type AbstractRule_T = AbstractRule_S & AbstractRule$;
  62317. interface AbstractRule extends AbstractRule_T {
  62318. }
  62319. interface BRErrorCode_S {
  62320. readonly BOS_RULE_ERROR_CODE_PREFIX:string;
  62321. readonly ERROR_PRECONDITION_RESULT_NOT_BOOL:$.kd.bos.exception.ErrorCode;
  62322. readonly ERROR_PRECONDITION_RUN:$.kd.bos.exception.ErrorCode;
  62323. readonly ERROR_RULE_ACTION_RUN:$.kd.bos.exception.ErrorCode;
  62324. readonly ERROR_UNKNOWN_RUN:$.kd.bos.exception.ErrorCode;
  62325. /**
  62326. * 判断异常是否为表单业务规则执行异常
  62327. * @param errorCode 异常编码对象
  62328. * @return 如果是表单规则执行异常,返回true
  62329. */
  62330. isBRErrorCode(errorCode:$.kd.bos.exception.ErrorCode):boolean;
  62331. }
  62332. interface BRErrorCode_C extends BRErrorCode_S {
  62333. new():BRErrorCode;
  62334. }
  62335. interface BRErrorCode$ {
  62336. }
  62337. type BRErrorCode_T = BRErrorCode_S & BRErrorCode$;
  62338. interface BRErrorCode extends BRErrorCode_T {
  62339. }
  62340. interface RaiseEventSource_S {
  62341. }
  62342. interface RaiseEventSource_C extends RaiseEventSource_S {
  62343. new(arg0:$.kd.bos.entity.datamodel.RaiseEventType,arg1:$.java.util.List,arg2:$.kd.bos.dataentity.metadata.IDataEntityType):RaiseEventSource;
  62344. new(arg0:$.kd.bos.entity.datamodel.RaiseEventType,arg1:$.java.util.List,arg2:$.kd.bos.dataentity.metadata.IDataEntityProperty):RaiseEventSource;
  62345. }
  62346. interface RaiseEventSource$ {
  62347. getDataEntities():$.java.util.List;
  62348. getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType;
  62349. getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  62350. getRaiseEventType():$.kd.bos.entity.datamodel.RaiseEventType;
  62351. }
  62352. type RaiseEventSource_T = RaiseEventSource_S & RaiseEventSource$;
  62353. interface RaiseEventSource extends RaiseEventSource_T {
  62354. }
  62355. interface RuleContainer_S {
  62356. }
  62357. interface RuleContainer_C extends RuleContainer_S {
  62358. new():RuleContainer;
  62359. }
  62360. interface RuleContainer$ {
  62361. raise(arg0:RaiseEventSource,arg1:RuleExecuteContext):void;
  62362. resume(arg0:RuleExecuteContext):void;
  62363. setMaxTaskCount(arg0:long):void;
  62364. suspend():void;
  62365. suspend(arg0:long):void;
  62366. }
  62367. type RuleContainer_T = RuleContainer_S & RuleContainer$;
  62368. interface RuleContainer extends RuleContainer_T {
  62369. }
  62370. interface BRExecuteContext_S {
  62371. }
  62372. type BRExecuteContext_ST = RuleExecuteContext_S & BRExecuteContext_S;
  62373. interface BRExecuteContext_C extends BRExecuteContext_ST {
  62374. new(arg0:$.kd.bos.entity.datamodel.IDataModel):BRExecuteContext;
  62375. }
  62376. interface BRExecuteContext$ {
  62377. getModel():$.kd.bos.entity.datamodel.IDataModel;
  62378. }
  62379. type BRExecuteContext_T = RuleExecuteContext & BRExecuteContext_S & BRExecuteContext$;
  62380. interface BRExecuteContext extends BRExecuteContext_T {
  62381. }
  62382. }
  62383. namespace kd.bos.entity.tree{
  62384. interface SuffixIconProps_S {
  62385. }
  62386. interface SuffixIconProps_C extends SuffixIconProps_S {
  62387. new():SuffixIconProps;
  62388. new(suffixIcons:$.java.util.List,suffixIconShowType:number,suffixIconCanClick:boolean):SuffixIconProps;
  62389. }
  62390. interface SuffixIconProps$ {
  62391. /**
  62392. * 后缀图标展示方式
  62393. * 0:hover展示
  62394. * 1:常驻展示
  62395. *
  62396. * @return
  62397. */
  62398. getSuffixIconShowType():number;
  62399. /**
  62400. * 树节点后缀小图标
  62401. *
  62402. * @return
  62403. */
  62404. getSuffixIcons():$.java.util.List;
  62405. /**
  62406. * 图标是否可点击
  62407. * 不传或true 可点击
  62408. *
  62409. * @return
  62410. */
  62411. isSuffixIconCanClick():boolean;
  62412. setSuffixIconCanClick(suffixIconCanClick:boolean):void;
  62413. setSuffixIconShowType(suffixIconShowType:number):void;
  62414. setSuffixIcons(suffixIcons:$.java.util.List):void;
  62415. }
  62416. type SuffixIconProps_T = SuffixIconProps_S & SuffixIconProps$;
  62417. interface SuffixIconProps extends SuffixIconProps_T {
  62418. }
  62419. interface TreeNode_S {
  62420. readonly LNUMBERDLM:string;
  62421. /**
  62422. * Map<String,Object> 转 TreeNode
  62423. *
  62424. * @param rootParentId 父节点标识
  62425. * @param map 传入节点数据包,用Key-Value存储节点的属性值
  62426. * @param idKey 传入的节点数据包中,存储节点标识属性的Key值
  62427. * @param textKey 节点数据包中,存储节点显示内容属性的Key值
  62428. * @param itemsKey 节点数据包中,存储节点子节点的Key值
  62429. *
  62430. * @return 返回转换成功的节点
  62431. */
  62432. Parse(rootParentId:string,map:$.java.util.Map,idKey:string,textKey:string,itemsKey:string):TreeNode;
  62433. }
  62434. type TreeNode_ST = $.java.io.Serializable & TreeNode_S;
  62435. interface TreeNode_C extends TreeNode_ST {
  62436. /**
  62437. * 构造函数
  62438. */
  62439. new():TreeNode;
  62440. /**
  62441. * 构造叶子节点
  62442. *
  62443. * @param parentId 父节点标识
  62444. * @param id 本节点标识
  62445. * @param text 节点显示内容
  62446. */
  62447. new(parentId:string,id:string,text:string):TreeNode;
  62448. /**
  62449. * 构造节点
  62450. *
  62451. * @param parentId 父节点标识
  62452. * @param id 本节点标识
  62453. * @param text 节点显示内容
  62454. * @param isParent true-非叶子节点,false-叶子节点
  62455. */
  62456. new(parentId:string,id:string,text:string,isParent:boolean):TreeNode;
  62457. /**
  62458. * 构造附加数据的叶子节点
  62459. *
  62460. * @param parentId 父节点标识
  62461. * @param id 本节点标识
  62462. * @param text 节点显示内容
  62463. * @param data 附加数据
  62464. */
  62465. new(parentId:string,id:string,text:string,data:any):TreeNode;
  62466. /**
  62467. * 构造带数据的节点
  62468. *
  62469. * @param parentId 父节点标识
  62470. * @param id 本节点标识
  62471. * @param text 节点显示内容
  62472. * @param isParent true-非叶子节点,false-叶子节点
  62473. * @param data 附加数据
  62474. */
  62475. new(parentId:string,id:string,text:string,isParent:boolean,data:any):TreeNode;
  62476. }
  62477. interface TreeNode$ {
  62478. /**
  62479. * 添加单个子节点
  62480. *
  62481. * @param node 子节点
  62482. * @return 返回当前节点,方便链式操作
  62483. */
  62484. addChild(node:TreeNode):this;
  62485. /**
  62486. * 特定位置添加单个子节点
  62487. *
  62488. * @param node 子节点
  62489. * @return 返回当前节点,方便链式操作
  62490. */
  62491. addChild(i:number,node:TreeNode):this;
  62492. /**
  62493. * 添加多个子节点
  62494. *
  62495. * @param nodes 子节点集合
  62496. * @return 返回当前节点,方便链式操作
  62497. */
  62498. addChildren(nodes:$.java.util.List):this;
  62499. /**
  62500. * 递归删除子节点
  62501. *
  62502. * @param id 子节点标识
  62503. * @return 删除节点的上一级节点
  62504. */
  62505. deleteChildNode(id:string):this;
  62506. /**
  62507. * 获取子节点路径
  62508. *
  62509. * @param id 子节点标识
  62510. * @return 返回子节点所有的上级节点标识集合,逐层往下排列
  62511. */
  62512. getChildPath(id:string):$.java.util.List;
  62513. /**
  62514. * 获取子节点路径
  62515. *
  62516. * @param id 子节点标识
  62517. * @return 返回子节点所有的上级节点集合,逐层往下排列
  62518. */
  62519. getChildPathNodes(id:string):$.java.util.List;
  62520. /**
  62521. * 返回子节点集合
  62522. *
  62523. * @return 返回null表示无子节点;返回空集合表示子节点还未加载
  62524. */
  62525. getChildren():$.java.util.List;
  62526. /**
  62527. * 设置子节点的一些属性。在这里设置,所有子节点都会生效
  62528. *
  62529. * @return
  62530. */
  62531. getChildrenAttr():$.java.util.Map;
  62532. /**
  62533. * 获取颜色
  62534. *
  62535. * @return 颜色
  62536. */
  62537. getColor():string;
  62538. /**
  62539. * 返回附加数据
  62540. *
  62541. * @return 附加数据
  62542. */
  62543. getData():any;
  62544. /**
  62545. * 获取节点图片
  62546. *
  62547. * @return 节点图片
  62548. */
  62549. getIcon():string;
  62550. /**
  62551. * 返回节点标识
  62552. *
  62553. * @return 节点标识
  62554. */
  62555. getId():string;
  62556. /**
  62557. * 获取图片路径
  62558. * @return img
  62559. */
  62560. getImg():string;
  62561. /**
  62562. * 返回节点是否默认展开
  62563. *
  62564. * @return 返回true-默认展开
  62565. */
  62566. getIsOpened():boolean;
  62567. /**
  62568. * 获取节点的标签参数包
  62569. *
  62570. * @return 返回客户端树形控件使用的参数包
  62571. */
  62572. getLabelPara():$.java.util.List;
  62573. /**
  62574. * 获取标签的显示风格
  62575. *
  62576. * @return 0:鼠标移动到节点时显示 1:显示在节点右侧(名称后)
  62577. */
  62578. getLabelShowType():number;
  62579. /**
  62580. * 获取或返回长编码
  62581. *
  62582. * @return 返回长编码
  62583. */
  62584. getLongNumber():string;
  62585. /**
  62586. * 返回节点长名称
  62587. *
  62588. * @return 长名称
  62589. */
  62590. getLongText():string;
  62591. /**
  62592. * 获取节点的层级,没有找到返回-1
  62593. *
  62594. * @param id 节点标识
  62595. * @param startLevel 开始层级
  62596. *
  62597. * @return 返回节点的层级
  62598. */
  62599. getNodeLevel(id:string,startLevel:number):number;
  62600. /**
  62601. * 返回父节点标识
  62602. *
  62603. * @return 父节点标识
  62604. */
  62605. getParentid():string;
  62606. /**
  62607. * 树节点后缀小图标属性
  62608. *
  62609. * @return
  62610. */
  62611. getSuffixIconProps():SuffixIconProps;
  62612. /**
  62613. * 返回节点显示内容
  62614. *
  62615. * @return 显示内容
  62616. */
  62617. getText():string;
  62618. /**
  62619. * 递归查找id所在节点(准确匹配)
  62620. *
  62621. * @param id 节点标识
  62622. * @return 返回查到的节点
  62623. */
  62624. getTreeNode(id:string):this;
  62625. /**
  62626. * 递归查找id所在节点(准确匹配)
  62627. *
  62628. * @param id 节点标识
  62629. * @param maxLevel 最大遍历深度(子节点算第一层)
  62630. * @return 返回查到的节点
  62631. */
  62632. getTreeNode(id:string,maxLevel:number):this;
  62633. /**
  62634. * 递归查找text所在节点(模糊匹配)
  62635. *
  62636. * @param text 节点显示内容
  62637. * @param maxLevel 最大遍历深度(子节点算第一层)
  62638. *
  62639. * @return 返回第一个查到的节点
  62640. */
  62641. getTreeNodeByText(text:string,maxLevel:number):this;
  62642. /**
  62643. * 递归查找模糊匹配id所有节点
  62644. *
  62645. * @param treeNodes 输出找到的节点集合
  62646. * @param id 节点标识
  62647. * @param maxLevel 最大遍历深度(子节点算第一层)
  62648. *
  62649. * @return 返回所有找到的节点
  62650. */
  62651. getTreeNodeListById(treeNodes:$.java.util.List,id:string,maxLevel:number):$.java.util.List;
  62652. /**
  62653. * 递归查找text所在节点(模糊匹配)
  62654. *
  62655. * @param treeNodes 输出所有匹配的节点
  62656. * @param text 节点显示内容
  62657. * @param maxLevel 最大遍历深度(子节点算第一层)
  62658. *
  62659. * @return 返回所有模糊匹配的树节点集合
  62660. */
  62661. getTreeNodeListByText(treeNodes:$.java.util.List,text:string,maxLevel:number):$.java.util.List;
  62662. /**
  62663. * 递归查找text所在节点(模糊匹配)
  62664. *
  62665. * @param treeNodes 输出所有匹配的节点
  62666. * @param text 节点显示内容
  62667. * @param childrenLoader 子节点加载实现:在递归时,如果发现子节点未加载,会通知本对象加载子节点
  62668. * @param maxLevel 最大遍历深度(子节点算第一层)
  62669. *
  62670. * @return 返回所有模糊匹配的树节点集合
  62671. */
  62672. getTreeNodeListByText(treeNodes:$.java.util.List,text:string,consumer2:(t:any)=>void,maxLevel:number):$.java.util.List;
  62673. /**
  62674. * 返回节点类型
  62675. *
  62676. * @return 节点类型
  62677. */
  62678. getType():string;
  62679. /**
  62680. * 节点是否可选
  62681. */
  62682. isCheckable():boolean;
  62683. /**
  62684. * 本节点是否禁用
  62685. *
  62686. * @return 返回true-禁用
  62687. */
  62688. isDisabled():boolean;
  62689. /**
  62690. * 节点是否展开
  62691. *
  62692. * @return 返回true-展开
  62693. */
  62694. isExpend():boolean;
  62695. /**
  62696. * 本节点是否叶子节点(即无下级节点)
  62697. *
  62698. * @return 返回true-是叶子节点
  62699. */
  62700. isLeaf():boolean;
  62701. /**
  62702. * 遍历所有节点
  62703. *
  62704. * @param maxLevel 最大遍历深度(子节点算第一层)
  62705. * @param callback 回调函数,可以传个lambda表达式
  62706. */
  62707. iterate(maxLevel:number,consumer1:(t:any)=>void):void;
  62708. /**
  62709. * 设置节点是否可选
  62710. *
  62711. * @param checkable 设置为true可选
  62712. */
  62713. setCheckable(checkable:boolean):void;
  62714. /**
  62715. * 设置子节点集合
  62716. *
  62717. * @param arrayList 设置为null-无子节点;设置为空集合标识子节点还未加载
  62718. */
  62719. setChildren(arrayList:$.java.util.List):void;
  62720. setChildrenAttr(childrenAttr:$.java.util.Map):void;
  62721. /**
  62722. * 设置颜色
  62723. *
  62724. * @param color 颜色
  62725. */
  62726. setColor(color:string):void;
  62727. /**
  62728. * 设置附加数据
  62729. *
  62730. * @param data 附加数据
  62731. */
  62732. setData(data:any):void;
  62733. /**
  62734. * 设置节点是否禁用
  62735. *
  62736. * @param disabled 设置为true-禁用
  62737. */
  62738. setDisabled(disabled:boolean):void;
  62739. /**
  62740. * 设置节点是否展开
  62741. *
  62742. * @param isExpend 设置为true-展开
  62743. */
  62744. setExpend(isExpend:boolean):void;
  62745. /**
  62746. * 设置节点图片
  62747. *
  62748. * @param icon 节点图片
  62749. */
  62750. setIcon(icon:string):void;
  62751. /**
  62752. * 设置节点标识
  62753. *
  62754. * @param value 节点标识
  62755. */
  62756. setId(value:string):void;
  62757. /**
  62758. * 设置图片路径 可传完整路径也可传相对路径
  62759. * @return img
  62760. */
  62761. setImg(img:string):void;
  62762. /**
  62763. * 设置节点是否默认展开
  62764. *
  62765. * @param isOpened 设为true-默认展开
  62766. */
  62767. setIsOpened(isOpened:boolean):void;
  62768. /**
  62769. * 设置节点的标签,自动转为客户端控件使用的参数包
  62770. *
  62771. * @param labelPara 标签
  62772. */
  62773. setLabelPara(labelPara:$.java.util.List):void;
  62774. /**
  62775. * 设置标签的显示风格
  62776. *
  62777. * @param labelShowType 0:鼠标移动到节点时显示 1:显示在节点右侧(名称后)
  62778. */
  62779. setLabelShowType(labelShowType:number):void;
  62780. /**
  62781. * 设置本节点是否叶子节点
  62782. *
  62783. * @param isLeaf 设置为true是叶子节点
  62784. */
  62785. setLeaf(isLeaf:boolean):void;
  62786. /**
  62787. * 设置长编码:使用{@link #LNUMBERDLM}分割的多节编码
  62788. *
  62789. * @param longNumber 长编码
  62790. */
  62791. setLongNumber(longNumber:string):void;
  62792. /**
  62793. * 设置节点长名称
  62794. *
  62795. * @param value 长名称
  62796. */
  62797. setLongText(value:string):void;
  62798. /**
  62799. * 设置父节点标识
  62800. *
  62801. * @param value 父节点标识
  62802. */
  62803. setParentid(value:string):void;
  62804. setSuffixIconProps(suffixIconProps:SuffixIconProps):void;
  62805. /**
  62806. * 设置节点显示内容
  62807. *
  62808. * @param value 显示内容
  62809. */
  62810. setText(value:string):void;
  62811. /**
  62812. * 设置节点类型
  62813. *
  62814. * @param type 节点类型
  62815. */
  62816. setType(type_arg:string):void;
  62817. }
  62818. type TreeNode_T = $.java.io.Serializable & TreeNode_S & TreeNode$;
  62819. interface TreeNode extends TreeNode_T {
  62820. }
  62821. interface TreeMenuNode_S {
  62822. }
  62823. type TreeMenuNode_ST = $.java.io.Serializable & TreeMenuNode_S;
  62824. interface TreeMenuNode_C extends TreeMenuNode_ST {
  62825. /**
  62826. * 构造函数
  62827. */
  62828. new():TreeMenuNode;
  62829. /**
  62830. * 构造叶子节点
  62831. *
  62832. * @param parentId 父节点标识
  62833. * @param id 本节点标识
  62834. * @param text 显示内容
  62835. */
  62836. new(parentId:string,id:string,text:string):TreeMenuNode;
  62837. /**
  62838. * 构造带图标的节点
  62839. *
  62840. * @param parentId 父节点标识
  62841. * @param id 本节点标识
  62842. * @param text 显示内容
  62843. * @param iconUrl 图标
  62844. * @param activedIconUrl 聚焦时的图标
  62845. */
  62846. new(parentId:string,id:string,text:string,iconUrl:string,activedIconUrl:string):TreeMenuNode;
  62847. }
  62848. interface TreeMenuNode$ {
  62849. /**
  62850. * 添加单个子节点
  62851. *
  62852. * @param node 子节点
  62853. * @return 返回当前节点,方便链式操作
  62854. */
  62855. addChild(node:TreeMenuNode):this;
  62856. /**
  62857. * 特定位置添加单个子节点
  62858. *
  62859. * @param node 子节点
  62860. * @return 返回当前节点,方便链式操作
  62861. */
  62862. addChild(i:number,node:TreeMenuNode):this;
  62863. /**
  62864. * 添加多个子节点
  62865. *
  62866. * @param nodes 子节点集合
  62867. * @return 返回当前节点,方便链式操作
  62868. */
  62869. addChildren(nodes:$.java.util.List):this;
  62870. /**
  62871. * 递归删除子节点
  62872. *
  62873. * @param id 子节点
  62874. * @return 删除节点的上一级节点
  62875. */
  62876. deleteChildNode(id:string):this;
  62877. /**
  62878. * 返回聚焦后的图标
  62879. *
  62880. * @return 图标
  62881. */
  62882. getActivedIconUrl():string;
  62883. /**
  62884. * 获取子节点路径
  62885. *
  62886. * @param id 子节点标识
  62887. * @return 返回子节点的全部父级节点,按层级往下排列
  62888. */
  62889. getChildPath(id:string):$.java.util.List;
  62890. /**
  62891. * 返回子节点集合
  62892. *
  62893. * @return 子节点集合
  62894. */
  62895. getChildren():$.java.util.List;
  62896. /**
  62897. * 灰度菜单标识
  62898. * @return
  62899. */
  62900. getGrayValid():string;
  62901. /**
  62902. * 返回图标
  62903. *
  62904. * @return 图标
  62905. */
  62906. getIconUrl():string;
  62907. /**
  62908. * 返回本节点标识
  62909. *
  62910. * @return 节点标识
  62911. */
  62912. getId():string;
  62913. getMenuType():string;
  62914. /**
  62915. * 获取节点的层级,没有找到返回-1
  62916. *
  62917. * @param id 节点标识
  62918. * @param startLevel 开始层级
  62919. * @return 节点的层级
  62920. */
  62921. getNodeLevel(id:string,startLevel:number):number;
  62922. /**
  62923. * 返回父节点标识
  62924. *
  62925. * @return 父节点标识
  62926. */
  62927. getParentid():string;
  62928. /**
  62929. * 返回节点显示内容
  62930. *
  62931. * @return 显示内容
  62932. */
  62933. getText():string;
  62934. /**
  62935. * 递归查找id所在节点(准确匹配)
  62936. *
  62937. * @param id 节点标识
  62938. * @param maxLevel 最大遍历深度(子节点算第一层)
  62939. * @return 返回查到的节点
  62940. */
  62941. getTreeNode(id:string,maxLevel:number):this;
  62942. /**
  62943. * 遍历所有节点
  62944. *
  62945. * @param maxLevel 最大遍历深度(子节点算第一层)
  62946. * @param callback 回调函数,可以传个lambda表达式
  62947. */
  62948. iterate(maxLevel:number,consumer1:(t:any)=>void):void;
  62949. /**
  62950. * 设置节点聚焦后的图标
  62951. *
  62952. * @param activedIconUrl 图标
  62953. */
  62954. setActivedIconUrl(activedIconUrl:string):void;
  62955. /**
  62956. * 设置子节点集合
  62957. *
  62958. * @param arrayList 子节点集合
  62959. */
  62960. setChildren(arrayList:$.java.util.List):void;
  62961. /**
  62962. * 设置灰度菜单标识
  62963. * @param grayValid
  62964. */
  62965. setGrayValid(grayValid:string):void;
  62966. /**
  62967. * 设置图标
  62968. *
  62969. * @param iconUrl 图标
  62970. */
  62971. setIconUrl(iconUrl:string):void;
  62972. /**
  62973. * 设置本节点标识
  62974. *
  62975. * @param value 节点标识
  62976. */
  62977. setId(value:string):void;
  62978. setMenuType(menuType:string):void;
  62979. /**
  62980. * 设置父节点标识
  62981. *
  62982. * @param value 父节点标识
  62983. */
  62984. setParentid(value:string):void;
  62985. /**
  62986. * 设置节点显示内容
  62987. *
  62988. * @param value 显示内容
  62989. */
  62990. setText(value:string):void;
  62991. }
  62992. type TreeMenuNode_T = $.java.io.Serializable & TreeMenuNode_S & TreeMenuNode$;
  62993. interface TreeMenuNode extends TreeMenuNode_T {
  62994. }
  62995. interface TreeNodeLabel_S {
  62996. }
  62997. interface TreeNodeLabel_C extends TreeNodeLabel_S {
  62998. /**
  62999. * 构造函数
  63000. */
  63001. new():TreeNodeLabel;
  63002. /**
  63003. * 构造函数,传入标签、颜色
  63004. *
  63005. * @param label 标签
  63006. * @param color 颜色
  63007. */
  63008. new(label:string,color:string):TreeNodeLabel;
  63009. }
  63010. interface TreeNodeLabel$ {
  63011. /**
  63012. * 获取颜色
  63013. *
  63014. * @return 颜色
  63015. */
  63016. getColor():string;
  63017. /**
  63018. * 获取标签
  63019. * @return 标签
  63020. */
  63021. getLabel():string;
  63022. /**
  63023. * 设置颜色
  63024. *
  63025. * @param color 颜色
  63026. */
  63027. setColor(color:string):void;
  63028. /**
  63029. * 设置标签
  63030. *
  63031. * @param label 标签
  63032. */
  63033. setLabel(label:string):void;
  63034. }
  63035. type TreeNodeLabel_T = TreeNodeLabel_S & TreeNodeLabel$;
  63036. interface TreeNodeLabel extends TreeNodeLabel_T {
  63037. }
  63038. interface TreeNodePartialVariables_S {
  63039. }
  63040. type TreeNodePartialVariables_ST = $.java.io.Serializable & TreeNodePartialVariables_S;
  63041. interface TreeNodePartialVariables_C extends TreeNodePartialVariables_ST {
  63042. /**
  63043. * 构造函数
  63044. */
  63045. new():TreeNodePartialVariables;
  63046. /**
  63047. * 构造节点
  63048. *
  63049. * @param id 本节点标识
  63050. * @param text 节点显示内容
  63051. */
  63052. new(id:string,text:string):TreeNodePartialVariables;
  63053. /**
  63054. * 构造节点
  63055. *
  63056. * @param parentId 父节点标识
  63057. * @param id 本节点标识
  63058. * @param text 节点显示内容
  63059. */
  63060. new(parentId:string,id:string,text:string):TreeNodePartialVariables;
  63061. /**
  63062. * 构造带数据的节点
  63063. *
  63064. * @param parentId 父节点标识
  63065. * @param id 本节点标识
  63066. * @param text 节点显示内容
  63067. * @param disabled 是否锁定
  63068. * @param isOpened 展开折叠状态
  63069. * @param icon 图标信息
  63070. * @param labelPara 标签信息
  63071. */
  63072. new(parentId:string,id:string,text:string,disabled:boolean,isOpened:boolean,icon:string,labelPara:$.java.util.List):TreeNodePartialVariables;
  63073. }
  63074. interface TreeNodePartialVariables$ {
  63075. /**
  63076. * 设置节点的标签,自动转为客户端控件使用的参数包
  63077. *
  63078. * @param labelPara 标签
  63079. */
  63080. addLabelPara(labelPara:$.java.util.List):void;
  63081. /**
  63082. * 获取节点图片
  63083. *
  63084. * @return 节点图片
  63085. */
  63086. getIcon():string;
  63087. /**
  63088. * 返回节点标识
  63089. *
  63090. * @return 节点标识
  63091. */
  63092. getId():string;
  63093. /**
  63094. * 返回节点是否默认展开
  63095. *
  63096. * @return 返回true-默认展开
  63097. */
  63098. getIsOpened():boolean;
  63099. /**
  63100. * 获取节点的标签参数包
  63101. *
  63102. * @return 返回客户端树形控件使用的参数包
  63103. */
  63104. getLabelPara():$.java.util.List;
  63105. /**
  63106. * 返回父节点标识
  63107. *
  63108. * @return 父节点标识
  63109. */
  63110. getParentid():string;
  63111. /**
  63112. * 树节点后缀小图标属性
  63113. *
  63114. * @return
  63115. */
  63116. getSuffixIconProps():SuffixIconProps;
  63117. /**
  63118. * 返回节点显示内容
  63119. *
  63120. * @return 显示内容
  63121. */
  63122. getText():string;
  63123. /**
  63124. * 本节点是否禁用
  63125. *
  63126. * @return 返回true-禁用
  63127. */
  63128. isDisabled():boolean;
  63129. /**
  63130. * 设置节点是否禁用
  63131. *
  63132. * @param disabled 设置为true-禁用
  63133. */
  63134. setDisabled(disabled:boolean):void;
  63135. /**
  63136. * 设置节点图片
  63137. *
  63138. * @param icon 节点图片
  63139. */
  63140. setIcon(icon:string):void;
  63141. /**
  63142. * 设置节点标识,用于指定更新哪个节点信息,不支持更新节点的id值
  63143. *
  63144. * @param value 节点标识
  63145. */
  63146. setId(value:string):void;
  63147. /**
  63148. * 设置节点是否默认展开
  63149. *
  63150. * @param isOpened 设为true-默认展开
  63151. */
  63152. setIsOpened(isOpened:boolean):void;
  63153. /**
  63154. * 设置节点的标签,自动转为客户端控件使用的参数包
  63155. *
  63156. * @param labelPara 标签
  63157. */
  63158. setLabelPara(labelPara:$.java.util.List):void;
  63159. /**
  63160. * 设置父节点标识,仅用于当存在相同ID时,可根据parentid找到对应节点进行更新其他属性,不支持更新当前的父节点ID
  63161. *
  63162. * @param value 父节点标识
  63163. */
  63164. setParentid(value:string):void;
  63165. setSuffixIconProps(suffixIconProps:SuffixIconProps):void;
  63166. /**
  63167. * 设置节点显示内容
  63168. *
  63169. * @param value 显示内容
  63170. */
  63171. setText(value:string):void;
  63172. }
  63173. type TreeNodePartialVariables_T = $.java.io.Serializable & TreeNodePartialVariables_S & TreeNodePartialVariables$;
  63174. interface TreeNodePartialVariables extends TreeNodePartialVariables_T {
  63175. }
  63176. }
  63177. namespace kd.bos.entity.userconfig{
  63178. interface UserConfig_S {
  63179. }
  63180. type UserConfig_ST = $.java.io.Serializable & UserConfig_S;
  63181. interface UserConfig_C extends UserConfig_ST {
  63182. new():UserConfig;
  63183. }
  63184. interface UserConfig$ {
  63185. getDataEntityState():$.kd.bos.dataentity.entity.DataEntityState;
  63186. /**
  63187. * @return 主键
  63188. */
  63189. getId():string;
  63190. /**
  63191. * @return 用户配置检索字段
  63192. */
  63193. getKey():string;
  63194. /**
  63195. * @return 用户配置
  63196. */
  63197. getSetting():string;
  63198. /**
  63199. * @return 用户标识
  63200. */
  63201. getUserId():long;
  63202. setDataEntityState(dataEntityState:$.kd.bos.dataentity.entity.DataEntityState):void;
  63203. /**
  63204. * @param id 主键
  63205. */
  63206. setId(id:string):void;
  63207. /**
  63208. * @param key 用户配置检索字段
  63209. */
  63210. setKey(key:string):void;
  63211. /**
  63212. * @param setting 用户配置
  63213. */
  63214. setSetting(setting:string):void;
  63215. /**
  63216. * @param userId 用户标识
  63217. */
  63218. setUserId(userId:long):void;
  63219. }
  63220. type UserConfig_T = $.java.io.Serializable & UserConfig_S & UserConfig$;
  63221. interface UserConfig extends UserConfig_T {
  63222. }
  63223. }
  63224. namespace kd.bos.entity.validate{
  63225. interface FieldPos_S {
  63226. copy(src:FieldPos):FieldPos;
  63227. }
  63228. type FieldPos_ST = $.java.io.Serializable & FieldPos_S;
  63229. interface FieldPos_C extends FieldPos_ST {
  63230. new():FieldPos;
  63231. new(promptFieldKey:string,tip:string,type_arg:string):FieldPos;
  63232. new(promptFieldKey:string,tip:string,type_arg:string,group:string):FieldPos;
  63233. new(parentEntryKey:string,parentEntryRow:number,promptFieldKey:string,tip:string,type_arg:string):FieldPos;
  63234. new(parentEntryKey:string,parentEntryRow:number,promptFieldKey:string,tip:string,type_arg:string,group:string):FieldPos;
  63235. new(parentEntryKey:string,subEntryKey:string,parentEntryRow:number,subEntryRow:number,promptFieldKey:string,tip:string,type_arg:string):FieldPos;
  63236. new(parentEntryKey:string,subEntryKey:string,parentEntryRow:number,subEntryRow:number,promptFieldKey:string,tip:string,type_arg:string,group:string):FieldPos;
  63237. }
  63238. interface FieldPos$ {
  63239. buildActionData():$.java.util.Map;
  63240. /**
  63241. * 字段所属分录标识
  63242. */
  63243. getEk():string;
  63244. /**
  63245. * 字段标识
  63246. * @return 字段标识
  63247. */
  63248. getF():string;
  63249. /**
  63250. * 全量校验信息 , 操作结果弹窗简要信息页使用, tip用于表单页面字段下标红色提示
  63251. * 未设置时显示tip
  63252. * @return
  63253. */
  63254. getFullMsg():string;
  63255. getGroup():string;
  63256. /**
  63257. * 分录行号
  63258. * @return 分录行号
  63259. */
  63260. getR():number;
  63261. /**
  63262. * 子分录标识
  63263. * @return 子分录标识
  63264. */
  63265. getSek():string;
  63266. /**
  63267. * 子分录行号
  63268. * @return 子分录行号
  63269. */
  63270. getSr():number;
  63271. /**
  63272. * 类型,校验类型
  63273. * @return 类型,校验类型
  63274. */
  63275. getT():string;
  63276. /**
  63277. * 提示语
  63278. * @return 提示语
  63279. */
  63280. getTip():string;
  63281. /**
  63282. * 是否是单头字段
  63283. * @return 是否是单头字段
  63284. */
  63285. isH():boolean;
  63286. /**
  63287. * 分录标识
  63288. * @param ek 分录标识
  63289. */
  63290. setEk(ek:string):void;
  63291. /**
  63292. * 字段标识
  63293. * @param f 字段标识
  63294. */
  63295. setF(f:string):void;
  63296. setFullMsg(fullMsg:string):void;
  63297. /**
  63298. * 分组
  63299. * @param grp
  63300. */
  63301. setGroup(grp:string):void;
  63302. /**
  63303. * 是否是单头字段
  63304. * @param h 是否是单头字段
  63305. */
  63306. setH(h:boolean):void;
  63307. /**
  63308. * 分录行号
  63309. * @param r 分录行号
  63310. */
  63311. setR(r:number):void;
  63312. /**
  63313. * 子分录标识
  63314. * @param sek 子分录标识
  63315. */
  63316. setSek(sek:string):void;
  63317. /**
  63318. * 子分录行号
  63319. * @param sr 子分录行号
  63320. */
  63321. setSr(sr:number):void;
  63322. /**
  63323. * 类型,校验类型
  63324. * @param t 类型,校验类型
  63325. */
  63326. setT(t:string):void;
  63327. /**
  63328. * 提示语
  63329. * @param tip 提示
  63330. */
  63331. setTip(tip:string):void;
  63332. }
  63333. type FieldPos_T = $.java.io.Serializable & FieldPos_S & FieldPos$;
  63334. interface FieldPos extends FieldPos_T {
  63335. }
  63336. enum ValidataErrorCode {
  63337. AttTimeout
  63338. }
  63339. interface AbstractValidator_S {
  63340. }
  63341. interface AbstractValidator_C extends AbstractValidator_S {
  63342. /**
  63343. * 构造函数
  63344. */
  63345. new():AbstractValidator;
  63346. }
  63347. interface AbstractValidator$ {
  63348. /**
  63349. * 获取操作拉平的数据集
  63350. * @return 操作拉平的数据集
  63351. */
  63352. getDataEntities():ExtendedDataEntity[];
  63353. /**
  63354. * 获取本校验器,需要校验的实体:由本校验器对外输出
  63355. *
  63356. * @return String
  63357. */
  63358. getEntityKey():string;
  63359. /**
  63360. * 获取本校验器输出的错误级别
  63361. *
  63362. * @return
  63363. */
  63364. getErrorLevl():ErrorLevel;
  63365. /**
  63366. * 获取待校验的全部单据
  63367. *
  63368. * @return
  63369. */
  63370. getExtendedDataEntitySet():ExtendedDataEntitySet;
  63371. /**
  63372. * 获取校验不通过的数据集
  63373. * @return 校验不通过的数据集
  63374. */
  63375. getFalseDataEntities():$.java.util.List;
  63376. /**
  63377. * 获取操作标识
  63378. * @return 操作标识
  63379. */
  63380. getOperateKey():string;
  63381. /**
  63382. * 获取操作类型
  63383. *
  63384. * @return 操作类型
  63385. */
  63386. getOperateType():string;
  63387. /**
  63388. * 获取操作名称
  63389. *
  63390. * @return String
  63391. */
  63392. getOperationName():string;
  63393. /**
  63394. * 获取操作自定义参数对象
  63395. *
  63396. * @return 操作选项
  63397. */
  63398. getOption():$.kd.bos.dataentity.OperateOption;
  63399. /**
  63400. * 获取校验器的前置条件
  63401. *
  63402. * @return 前置条件
  63403. */
  63404. getPreCondition():string;
  63405. /**
  63406. * 编译后的前置条件
  63407. *
  63408. * @return 前置条件表达式
  63409. */
  63410. getPreConditionExpr():kd.bos.entity.formula.BOSExpression;
  63411. /**
  63412. * 获取执行顺序
  63413. *
  63414. * @return 顺序
  63415. */
  63416. getSeq():number;
  63417. /**
  63418. * 获取本次校验上下文信息
  63419. *
  63420. * @return 校验上下文
  63421. */
  63422. getValidateContext():ValidateContext;
  63423. /**
  63424. * 获取执行优先级
  63425. *
  63426. * @return 获取优先级
  63427. */
  63428. getValidatePriority():ValidatePriority;
  63429. /**
  63430. * 获取校验结果
  63431. * @return 校验结果
  63432. */
  63433. getValidateResult():ValidateResult;
  63434. /**
  63435. * 获取校验器原始配置
  63436. *
  63437. * @return 校验元数据上配置的信息
  63438. */
  63439. getValidation():$.java.util.Map;
  63440. /**
  63441. * 校验器实例id (随机生成,在当前操作中区分不同实例)
  63442. * @return
  63443. */
  63444. getValidatorId():string;
  63445. /**
  63446. * 在校验前,校验系统调用此方法,以便初始化校验器的配置信息
  63447. */
  63448. initialize():void;
  63449. /**
  63450. * 在校验前,校验系统调用此方法,以便初始化校验器的配置信息
  63451. */
  63452. initializeConfiguration():void;
  63453. /**
  63454. * 提示消息前是否加上billNo
  63455. *
  63456. * @return boolean
  63457. */
  63458. isAddBillNoForContent():boolean;
  63459. /**
  63460. * 是否支持单据体分页加载模式
  63461. *
  63462. * @return 如果已对单据体分页加载进行了针对性的处理,重写此方法,返回true;
  63463. * 如果返回false,则操作引擎在遇到大单分页时,自动略过本校验器
  63464. * @remark 大单处理时,单据体会分页加载,当前数据包中只有一页数据,
  63465. * 校验器如果要对全部单据体行进行处理,必须考虑到有些行还没有加载出来,并针对性处理
  63466. */
  63467. isSupportSplitPageMode():boolean;
  63468. /**
  63469. * 输出校验器需要用到的字段
  63470. * @return Set
  63471. */
  63472. preparePropertys():$.java.util.Set;
  63473. /**
  63474. * 设置提示消息前是否加上billNo
  63475. *
  63476. * @param addBillNoForContent 添加单据编码
  63477. */
  63478. setAddBillNoForContent(addBillNoForContent:boolean):void;
  63479. /**
  63480. * 设置操作拉平的数据集
  63481. * @param dataEntities 操作拉平的数据集
  63482. */
  63483. setDataEntities(dataEntities:ExtendedDataEntity[]):void;
  63484. /**
  63485. * 设置本校验器,需要校验的实体:由本校验器对外输出
  63486. *
  63487. * @param entityKey 实体标识
  63488. */
  63489. setEntityKey(entityKey:string):void;
  63490. /**
  63491. * 设置本校验器输出的错误级别
  63492. *
  63493. * @param errorLevel 错误
  63494. */
  63495. setErrorLevel(errorLevel:ErrorLevel):void;
  63496. /**
  63497. * 设置待校验的全部单据
  63498. *
  63499. * @param extendedDataEntitySet
  63500. */
  63501. setExtendedDataEntitySet(extendedDataEntitySet:ExtendedDataEntitySet):void;
  63502. /**
  63503. * 设置操作标识
  63504. * @param operateKey 操作标识
  63505. */
  63506. setOperateKey(operateKey:string):void;
  63507. /**
  63508. * 设置操作类型
  63509. *
  63510. * @param operateType 操作类型
  63511. */
  63512. setOperateType(operateType:string):void;
  63513. /**
  63514. * 设置操作名称
  63515. *
  63516. * @param operationName 操作名
  63517. */
  63518. setOperationName(operationName:string):void;
  63519. /**
  63520. * 设置执行顺序
  63521. *
  63522. * @param seq 顺序
  63523. */
  63524. setSeq(seq:number):void;
  63525. /**
  63526. * 设置操作上下文
  63527. *
  63528. * @param validateContext 校验上下文
  63529. */
  63530. setValidateContext(validateContext:ValidateContext):void;
  63531. /**
  63532. * 设置执行优先级
  63533. *
  63534. * @param validatePriority 优先级
  63535. */
  63536. setValidatePriority(validatePriority:ValidatePriority):void;
  63537. /**
  63538. * 设置校验器原始配置
  63539. *
  63540. * @param validation 校验
  63541. */
  63542. setValidation(validation:$.java.util.Map):void;
  63543. /**
  63544. * 校验逻辑,由具体的校验器子类自己去实现,例如必录校验,唯一性校验
  63545. */
  63546. validate():void;
  63547. }
  63548. type AbstractValidator_T = AbstractValidator_S & AbstractValidator$;
  63549. interface AbstractValidator extends AbstractValidator_T {
  63550. }
  63551. interface ValidateResult_S {
  63552. }
  63553. type ValidateResult_ST = kd.bos.entity.operate.AbstractOperationResult_S & $.java.io.Serializable & ValidateResult_S;
  63554. interface ValidateResult_C extends ValidateResult_ST {
  63555. new():ValidateResult;
  63556. }
  63557. interface ValidateResult$ {
  63558. /**
  63559. * 自定操作结果反馈信息, 在操作结果中返回 kd.bos.entity.operate.result.OperationResult#getCustomData()
  63560. * @return
  63561. */
  63562. getFeedbackCusOpData():$.java.util.Map;
  63563. /**
  63564. * 获取校验器标识
  63565. * @return 校验器标识
  63566. */
  63567. getValidatorKey():string;
  63568. setFeedbackCusOpData(feedbackCusOpData:$.java.util.Map):void;
  63569. /**
  63570. * 设置校验器标识
  63571. * @param validatorKey 校验器标识
  63572. */
  63573. setValidatorKey(validatorKey:string):void;
  63574. }
  63575. type ValidateResult_T = kd.bos.entity.operate.AbstractOperationResult & $.java.io.Serializable & ValidateResult_S & ValidateResult$;
  63576. interface ValidateResult extends ValidateResult_T {
  63577. }
  63578. interface IScopeCheck_S {
  63579. }
  63580. interface IScopeCheck$ {
  63581. /**
  63582. * 检查字段值是否在限定范围内;
  63583. *
  63584. * @param fldValue 当前字段值
  63585. *
  63586. * @return 返回true,即符合限定范围
  63587. */
  63588. checkScope(fldValue:any):boolean;
  63589. /**
  63590. * 超出数据范围时,给出的错误提示,以指导用户修正字段值
  63591. * @return
  63592. */
  63593. getDataScopeMessage(fldValue:any):string;
  63594. /**
  63595. * 超出数据范围时,给出的错误提示,以指导用户修正字段值
  63596. * @param fldValue 字段值
  63597. * @param withFieldTitle 拼接字段名标题
  63598. * @return
  63599. */
  63600. getDataScopeMessage(fldValue:any,withFieldTitle:boolean):string;
  63601. }
  63602. type IScopeCheck_T = IScopeCheck_S & IScopeCheck$;
  63603. interface IScopeCheck extends IScopeCheck_T {
  63604. }
  63605. enum BillStatus {
  63606. A,
  63607. B,
  63608. C,
  63609. D,
  63610. Z
  63611. }
  63612. interface ValidateContext_S {
  63613. /**
  63614. * 将语言码转化为对应的名称
  63615. *
  63616. * @param langBillParams 单据参数设置多语言字段必录的语种编码
  63617. * @return
  63618. */
  63619. switchLang(langBillParams:$.java.util.List):string;
  63620. }
  63621. interface ValidateContext_C extends ValidateContext_S {
  63622. /**
  63623. * 构造方法
  63624. * @param validationMeta 校验元数据相关信息
  63625. * @param entityNumber 实体编码
  63626. * @param extendedDataEntitySet 拉平的数据信息,供自定义校验器使用
  63627. * @param operateKey 操作标识
  63628. */
  63629. new(validationMeta:$.java.util.List,entityNumber:string,operateKey:string,extendedDataEntitySet:ExtendedDataEntitySet):ValidateContext;
  63630. }
  63631. interface ValidateContext$ {
  63632. /**
  63633. * 获取单据主实体,包括了完整的字段;可能比单据数据包中的属性多
  63634. *
  63635. * @return MainEntityType 主实体
  63636. */
  63637. getBillEntityType():MainEntityType;
  63638. getDataEntityLength():number;
  63639. /**
  63640. * 验权辅字段
  63641. *
  63642. * @return String
  63643. */
  63644. getDimAssistFldKey():string;
  63645. /**
  63646. * 验权主字段
  63647. *
  63648. * @return String
  63649. */
  63650. getDimFldKey():string;
  63651. /**
  63652. * 验权维度 组织、体系
  63653. *
  63654. * @return
  63655. */
  63656. getDimType():string;
  63657. /**
  63658. * 获取单据主实体编码
  63659. *
  63660. * @return String
  63661. */
  63662. getEntityNumber():string;
  63663. /**
  63664. * 待校验的单据数据
  63665. *
  63666. * @return ExtendedDataEntitySet
  63667. */
  63668. getExtendedDataEntitySet():ExtendedDataEntitySet;
  63669. /**
  63670. * 获取操作校验支持的自定义函数运行实例管理器
  63671. *
  63672. * @return
  63673. */
  63674. getFuncLib():kd.bos.entity.function_.FunctionManage;
  63675. /**
  63676. * 获取必录语种
  63677. * @return 必录语种集合
  63678. */
  63679. getMustInputLang():$.java.util.List;
  63680. /**
  63681. * 获取操作编码:默认使用操作类型名(如audit),但用户可以修改为wfaudit等
  63682. *
  63683. * @return String
  63684. */
  63685. getOperateKey():string;
  63686. /**
  63687. * 获取操作元数据
  63688. *
  63689. * @return Map
  63690. */
  63691. getOperateMetaMap():$.java.util.Map;
  63692. /**
  63693. * 操作名称:主要用于提示信息,嵌入操作名称
  63694. *
  63695. * @return String
  63696. */
  63697. getOperateName():string;
  63698. /**
  63699. * 获取操作进度控制接口
  63700. *
  63701. * @return
  63702. */
  63703. getOperateProgress():kd.bos.entity.operate.OperateProgress;
  63704. /**
  63705. * 获取操作类型:save, submit, audit等
  63706. *
  63707. * @return
  63708. */
  63709. getOperateType():string;
  63710. /**
  63711. * 获取操作自定义参数对象
  63712. *
  63713. * @return
  63714. */
  63715. getOption():$.kd.bos.dataentity.OperateOption;
  63716. /**
  63717. * 获取单据主实体,只包括本次操作用到的字段,与单据数据包一致
  63718. *
  63719. * @return
  63720. */
  63721. getSubEntityType():MainEntityType;
  63722. /**
  63723. * 获取校验前缀
  63724. *
  63725. * @return String
  63726. */
  63727. getValidatePrefix():string;
  63728. /**
  63729. * 获取全部校验器的校验结果
  63730. *
  63731. * @return
  63732. */
  63733. getValidateResults():ValidateResultCollection;
  63734. /**
  63735. * 本操作,配置的校验器元数据,包含了各个校验规则
  63736. *
  63737. * @return List
  63738. */
  63739. getValidationMeta():$.java.util.List;
  63740. isCheckMustInput():boolean;
  63741. /**
  63742. * 验权开关
  63743. *
  63744. * @return boolean
  63745. */
  63746. isControlFunction():boolean;
  63747. /**
  63748. * 设置单据主实体 全量
  63749. *
  63750. * @param billEntityType
  63751. */
  63752. setBillEntityType(billEntityType:MainEntityType):void;
  63753. setCheckMustInput(checkMustInput:boolean):void;
  63754. setDataEntityLength(dataEntityLength:number):void;
  63755. /**
  63756. * 设置单据主实体编码
  63757. *
  63758. * @param entityNumber 实体编码
  63759. */
  63760. setEntityNumber(entityNumber:string):void;
  63761. /**
  63762. * 设置操作校验支持的自定义函数运行实例管理器
  63763. *
  63764. * @param funcLib
  63765. */
  63766. setFuncLib(funcLib:kd.bos.entity.function_.FunctionManage):void;
  63767. /**
  63768. * 设置必录语种
  63769. * @param mustInputLang 必录语种
  63770. */
  63771. setMustInputLang(mustInputLang:$.java.util.List):void;
  63772. /**
  63773. * 设置操作元数据
  63774. * @param operateMetaMap 操作元数据
  63775. */
  63776. setOperateMetaMap(operateMetaMap:$.java.util.Map):void;
  63777. /**
  63778. * 设置 操作名称
  63779. * @param operateName 操作名称
  63780. */
  63781. setOperateName(operateName:string):void;
  63782. /**
  63783. * 设置操作进度控制接口
  63784. *
  63785. * @param operateProgress
  63786. */
  63787. setOperateProgress(operateProgress:kd.bos.entity.operate.OperateProgress):void;
  63788. /**
  63789. * 设置操作类型:save, submit, audit等
  63790. *
  63791. * @param operateType
  63792. */
  63793. setOperateType(operateType:string):void;
  63794. /**
  63795. * 设置操作自定义对象
  63796. *
  63797. * @param option
  63798. */
  63799. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  63800. /**
  63801. * 设置单据主实体,只包括本次操作用到的字段,与单据数据包一致
  63802. *
  63803. * @param subEntityType
  63804. */
  63805. setSubEntityType(subEntityType:MainEntityType):void;
  63806. /**
  63807. * 设置校验前缀
  63808. *
  63809. * @param validatePrefix 校验前缀
  63810. */
  63811. setValidatePrefix(validatePrefix:string):void;
  63812. /**
  63813. * 设置全部校验器的校验结果
  63814. *
  63815. * @param validateResults
  63816. */
  63817. setValidateResults(validateResults:ValidateResultCollection):void;
  63818. }
  63819. type ValidateContext_T = ValidateContext_S & ValidateContext$;
  63820. interface ValidateContext extends ValidateContext_T {
  63821. }
  63822. interface SingleFieldValidator_S {
  63823. readonly CHECKPOINT_ALL:number;
  63824. readonly CHECKPOINT_EDIT:number;
  63825. readonly CHECKPOINT_LIST:number;
  63826. }
  63827. type SingleFieldValidator_ST = AbstractValidator_S & SingleFieldValidator_S;
  63828. interface SingleFieldValidator_C extends SingleFieldValidator_ST {
  63829. new():SingleFieldValidator;
  63830. }
  63831. interface SingleFieldValidator$ {
  63832. /**
  63833. * 需检查的场景(按位排列需要检查的场景),默认为-1,即所有场景都需要检查
  63834. *
  63835. * @return
  63836. */
  63837. getCheckPoint():number;
  63838. getFieldKey():string;
  63839. getFieldName():string;
  63840. getValueComparetor():IValueComparator;
  63841. getvProperty():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  63842. setCheckPoint(checkPoint:number):void;
  63843. setFieldKey(fieldKey:string):void;
  63844. setFieldName(fieldName:string):void;
  63845. setValueComparetor(valueComparetor:IValueComparator):void;
  63846. setvProperty(vProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):void;
  63847. }
  63848. type SingleFieldValidator_T = AbstractValidator & SingleFieldValidator_S & SingleFieldValidator$;
  63849. interface SingleFieldValidator extends SingleFieldValidator_T {
  63850. }
  63851. interface RequiredValidator_S {
  63852. }
  63853. type RequiredValidator_ST = SingleFieldValidator_S & RequiredValidator_S;
  63854. interface RequiredValidator_C extends RequiredValidator_ST {
  63855. new():RequiredValidator;
  63856. /**
  63857. * 构造函数
  63858. *
  63859. * @param vProperty 要校验的字段属性
  63860. * @param fieldKey 字段标识
  63861. * @param fieldName 名称
  63862. * @param valueComparator 数据比较器
  63863. */
  63864. new(vProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty,fieldKey:string,fieldName:string,valueComparator:IValueComparator):RequiredValidator;
  63865. }
  63866. interface RequiredValidator$ {
  63867. }
  63868. type RequiredValidator_T = SingleFieldValidator & RequiredValidator_S & RequiredValidator$;
  63869. interface RequiredValidator extends RequiredValidator_T {
  63870. }
  63871. enum ValidatePriority {
  63872. First,
  63873. Normal,
  63874. Last
  63875. }
  63876. interface ValidateResultCollection_S {
  63877. }
  63878. type ValidateResultCollection_ST = $.java.io.Serializable & ValidateResultCollection_S;
  63879. interface ValidateResultCollection_C extends ValidateResultCollection_ST {
  63880. new():ValidateResultCollection;
  63881. }
  63882. interface ValidateResultCollection$ {
  63883. /**
  63884. * 为指定校验器添加校验结果
  63885. * @param validatorKey
  63886. * @param result
  63887. */
  63888. addValidateError(validatorKey:string,result:ValidateResult):void;
  63889. /**
  63890. * 校验失败的单据张数
  63891. * @return
  63892. */
  63893. errorSize():number;
  63894. /**
  63895. * 校验失败的单据张数
  63896. *
  63897. * @param reset 重新分析校验结果,提取失败的单据内码、序号
  63898. * @return
  63899. */
  63900. errorSize(reset:boolean):number;
  63901. /**
  63902. * 获取操作校验失败的数据包索引:需要基于数据包索引,确认失败的数据包
  63903. * @remark
  63904. */
  63905. getErrorDataIndexs():$.java.util.HashSet;
  63906. /**
  63907. * 获取校验信息
  63908. * @return
  63909. */
  63910. getMessage():string;
  63911. /**
  63912. * 获取校验错误的结果集
  63913. * @return
  63914. */
  63915. getValidateErrors():$.java.util.List;
  63916. /**
  63917. * 获取单个校验器校验失败的结果集
  63918. * @param validatorKey
  63919. * @return
  63920. */
  63921. getValidateErrors(validatorKey:string):$.java.util.List;
  63922. /**
  63923. * 输出校验器有没有发现警告级别以上的错误: 只有没有任何警告及以上级别的错误,才返回true
  63924. *
  63925. * @return the success
  63926. */
  63927. isSuccess():boolean;
  63928. /**
  63929. * 设置操作校验失败的数据包索引:需要基于数据包索引,确认失败的数据包
  63930. * @param errorDataIndex
  63931. */
  63932. setErrorDataIndexs(errorDataIndex:$.java.util.HashSet):void;
  63933. /**
  63934. * 设置操作校验失败的主键值集合
  63935. * @param errorPkIds
  63936. */
  63937. setErrorPkIds(errorPkIds:$.java.util.HashSet):void;
  63938. /**
  63939. * 设置校验信息
  63940. * @param message
  63941. */
  63942. setMessage(message:string):void;
  63943. }
  63944. type ValidateResultCollection_T = $.java.io.Serializable & ValidateResultCollection_S & ValidateResultCollection$;
  63945. interface ValidateResultCollection extends ValidateResultCollection_T {
  63946. }
  63947. interface GroupFieldsUniqueValidateResult_S {
  63948. }
  63949. type GroupFieldsUniqueValidateResult_ST = ValidateResult_S & $.java.io.Serializable & GroupFieldsUniqueValidateResult_S;
  63950. interface GroupFieldsUniqueValidateResult_C extends GroupFieldsUniqueValidateResult_ST {
  63951. new():GroupFieldsUniqueValidateResult;
  63952. }
  63953. interface GroupFieldsUniqueValidateResult$ {
  63954. getFieldCaptions():$.java.util.List;
  63955. getFieldKeys():$.java.util.List;
  63956. isShowUniqueResult():boolean;
  63957. setFieldCaptions(fieldCaptions:$.java.util.List):void;
  63958. setFieldKeys(fieldKeys:$.java.util.List):void;
  63959. setShowUniqueResult(showUniqueResult:boolean):void;
  63960. }
  63961. type GroupFieldsUniqueValidateResult_T = ValidateResult & $.java.io.Serializable & GroupFieldsUniqueValidateResult_S & GroupFieldsUniqueValidateResult$;
  63962. interface GroupFieldsUniqueValidateResult extends GroupFieldsUniqueValidateResult_T {
  63963. }
  63964. interface ValidationErrorInfo_S {
  63965. }
  63966. type ValidationErrorInfo_ST = kd.bos.entity.operate.result.OperateErrorInfo_S & $.java.io.Serializable & ValidationErrorInfo_S;
  63967. interface ValidationErrorInfo_C extends ValidationErrorInfo_ST {
  63968. /**
  63969. * 空构造函数,用于反序列化调用
  63970. */
  63971. new():ValidationErrorInfo;
  63972. /**
  63973. * 初始化 ValidationErrorInfo 实例
  63974. * @param displayToFieldKey
  63975. * @param dataEntity
  63976. * @param errCode
  63977. * @param title
  63978. * @param message
  63979. * @param level
  63980. */
  63981. new(displayToFieldKey:string,dataEntity:ExtendedDataEntity,errCode:string,title:string,message:string,level:ErrorLevel):ValidationErrorInfo;
  63982. /**
  63983. * 初始化 ValidationErrorInfo 实例
  63984. * @param displayToFieldKey 此错误信息将显示到哪个属性上。此属性并不是总是和实际的结果一致,例如某个校验器校验出多个错误,而这些错误可能分布在不同的字段上,而不是一个字段上
  63985. * @param pkId pkid
  63986. * @param dataEntityIndex 帮助定位此错误信息的位置,此参数描述了批量校验时发生错误的实体索引
  63987. * @param rowIndex 帮助定位此错误信息的位置,此参数描述了如果错误存在与明细,他在第几行
  63988. * @param errCode 此错误的类型编号
  63989. * @param message 此错误的文本信息
  63990. * @param title 标题
  63991. * @param level 此条目的错误级别
  63992. */
  63993. new(displayToFieldKey:string,pkId:any,dataEntityIndex:number,rowIndex:number,errCode:string,title:string,message:string,level:ErrorLevel):ValidationErrorInfo;
  63994. new(displayToFieldKey:string,pkId:any,dataEntityIndex:number,rowIndex:number,errCode:string,title:string,message:string,level:ErrorLevel,pattern:string):ValidationErrorInfo;
  63995. }
  63996. interface ValidationErrorInfo$ {
  63997. /**
  63998. * 获取显示字段标题
  63999. *
  64000. * @param entityType
  64001. * @param sFieldDelimChar =','
  64002. * @return
  64003. */
  64004. getDisplayFieldsCaption(entityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,sFieldDelimChar:string):string;
  64005. /**
  64006. * 返回此错误信息将显示到哪个字段上。
  64007. * 多数情况下,错误的字段并不显示到界面上,这样造成设置了错误,但是不能很好的定位到控件上的问题。为解决这一问题,我们提供了此属性。
  64008. */
  64009. getDisplayToFieldKey():string;
  64010. }
  64011. type ValidationErrorInfo_T = kd.bos.entity.operate.result.OperateErrorInfo & $.java.io.Serializable & ValidationErrorInfo_S & ValidationErrorInfo$;
  64012. interface ValidationErrorInfo extends ValidationErrorInfo_T {
  64013. }
  64014. enum ErrorLevel {
  64015. FatalError,
  64016. Warning,
  64017. Error,
  64018. Info
  64019. }
  64020. interface IValueComparator_S {
  64021. }
  64022. interface IValueComparator$ {
  64023. compareValue(o:any):boolean;
  64024. }
  64025. type IValueComparator_T = IValueComparator_S & IValueComparator$;
  64026. interface IValueComparator extends IValueComparator_T {
  64027. }
  64028. interface IValidatorHanlder_S {
  64029. }
  64030. interface IValidatorHanlder$ {
  64031. getCompareProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  64032. getValidators():$.java.util.List;
  64033. getValueComparator():IValueComparator;
  64034. }
  64035. type IValidatorHanlder_T = IValidatorHanlder_S & IValidatorHanlder$;
  64036. interface IValidatorHanlder extends IValidatorHanlder_T {
  64037. }
  64038. }
  64039. namespace kd.bos.event{
  64040. interface AfterQueryEvent_S {
  64041. }
  64042. interface AfterQueryEvent_C extends AfterQueryEvent_S {
  64043. new(reportQueryParam:$.kd.bos.entity.report.ReportQueryParam,dataSet:$.kd.bos.algo.DataSet):AfterQueryEvent;
  64044. }
  64045. interface AfterQueryEvent$ {
  64046. getDataSet():$.kd.bos.algo.DataSet;
  64047. getReportQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  64048. setDataSet(dataSet:$.kd.bos.algo.DataSet):void;
  64049. setReportQueryParam(reportQueryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  64050. }
  64051. type AfterQueryEvent_T = AfterQueryEvent_S & AfterQueryEvent$;
  64052. interface AfterQueryEvent extends AfterQueryEvent_T {
  64053. }
  64054. interface EventArgs_S {
  64055. }
  64056. interface EventArgs_C extends EventArgs_S {
  64057. new():EventArgs;
  64058. }
  64059. interface EventArgs$ {
  64060. }
  64061. type EventArgs_T = EventArgs_S & EventArgs$;
  64062. interface EventArgs extends EventArgs_T {
  64063. }
  64064. }
  64065. namespace kd.bos.exception{
  64066. interface KDBizException_S {
  64067. }
  64068. type KDBizException_ST = KDException_S & KDBizException_S;
  64069. interface KDBizException_C extends KDBizException_ST {
  64070. new(arg0:string):KDBizException;
  64071. new(arg0:ErrorCode,arg1:any[]):KDBizException;
  64072. new(arg0:$.java.lang.Throwable,arg1:ErrorCode,arg2:any[]):KDBizException;
  64073. }
  64074. interface KDBizException$ {
  64075. }
  64076. type KDBizException_T = KDException & KDBizException_S & KDBizException$;
  64077. interface KDBizException extends KDBizException_T {
  64078. }
  64079. interface KDException_S {
  64080. }
  64081. type KDException_ST = $.java.lang.RuntimeException & KDException_S;
  64082. interface KDException_C extends KDException_ST {
  64083. /**
  64084. * @param errorCode
  64085. * 错误码
  64086. * @param args
  64087. * 错误码对应的表达式参数
  64088. */
  64089. new(errorCode:ErrorCode,args:any[]):KDException;
  64090. /**
  64091. * @param cause 异常类
  64092. * @param errorCode 异常码
  64093. * @param args 错误码对应的表达式参数
  64094. */
  64095. new(cause:$.java.lang.Throwable,errorCode:ErrorCode,args:any[]):KDException;
  64096. }
  64097. interface KDException$ {
  64098. /**
  64099. * @return 错误码对应的表达式参数
  64100. */
  64101. getArgs():any[];
  64102. /**
  64103. * @return 异常码
  64104. */
  64105. getErrorCode():ErrorCode;
  64106. /**
  64107. * @return 堆栈异常信息
  64108. */
  64109. getStackTraceMessage():string;
  64110. }
  64111. type KDException_T = $.java.lang.RuntimeException & KDException_S & KDException$;
  64112. interface KDException extends KDException_T {
  64113. }
  64114. interface ErrorCode$LangMessage_S {
  64115. }
  64116. type ErrorCode$LangMessage_ST = $.java.io.Serializable & ErrorCode$LangMessage_S;
  64117. interface ErrorCode$LangMessage_C extends ErrorCode$LangMessage_ST {
  64118. new():ErrorCode$LangMessage;
  64119. }
  64120. interface ErrorCode$LangMessage$ {
  64121. getDesc():string;
  64122. getKey():string;
  64123. getProject():string;
  64124. }
  64125. type ErrorCode$LangMessage_T = $.java.io.Serializable & ErrorCode$LangMessage_S & ErrorCode$LangMessage$;
  64126. interface ErrorCode$LangMessage extends ErrorCode$LangMessage_T {
  64127. }
  64128. interface ExceptionModule_S {
  64129. }
  64130. type ExceptionModule_ST = $.kd.sdk.module.Module & ExceptionModule_S;
  64131. interface ExceptionModule_C extends ExceptionModule_ST {
  64132. new():ExceptionModule;
  64133. }
  64134. interface ExceptionModule$ {
  64135. }
  64136. type ExceptionModule_T = $.kd.sdk.module.Module & ExceptionModule_S & ExceptionModule$;
  64137. interface ExceptionModule extends ExceptionModule_T {
  64138. }
  64139. interface ErrorCode_S {
  64140. }
  64141. type ErrorCode_ST = $.java.io.Serializable & ErrorCode_S;
  64142. interface ErrorCode_C extends ErrorCode_ST {
  64143. /**
  64144. * @param errorCode
  64145. * 产品全局唯一,格式:产品云.应用.错误码;产品云、应用均为小写,错误码与java变量名同(驼峰式)。
  64146. * @param message
  64147. * 默认的错误信息,运行期将优先使用外部配置的错误信息;可用%s等模版参数(参见String.format),
  64148. * 在抛KDException时传入值(args)。
  64149. */
  64150. new(errorCode:string,message:string):ErrorCode;
  64151. }
  64152. interface ErrorCode$ {
  64153. /**
  64154. * 获取错误码
  64155. * @return
  64156. */
  64157. getCode():string;
  64158. /**
  64159. * 获取多语言异常信息
  64160. * @return
  64161. */
  64162. getLangMessage():ErrorCode$LangMessage;
  64163. /**
  64164. * 获取错误信息
  64165. * @return
  64166. */
  64167. getMessage():string;
  64168. }
  64169. type ErrorCode_T = $.java.io.Serializable & ErrorCode_S & ErrorCode$;
  64170. interface ErrorCode extends ErrorCode_T {
  64171. }
  64172. interface __ErrorCode$ResourceMessageGetter_S {
  64173. }
  64174. interface __ErrorCode$ResourceMessageGetter$ {
  64175. get():string;
  64176. }
  64177. type __ErrorCode$ResourceMessageGetter_T = $.java.io.Serializable & __ErrorCode$ResourceMessageGetter_S & __ErrorCode$ResourceMessageGetter$;
  64178. interface __ErrorCode$ResourceMessageGetter extends __ErrorCode$ResourceMessageGetter_T {
  64179. }
  64180. }
  64181. namespace kd.bos.export_{
  64182. interface IExportExcelOperate_S {
  64183. }
  64184. interface IExportExcelOperate$ {
  64185. /**
  64186. * 导出EXCEL表格
  64187. */
  64188. exportExcel():void;
  64189. /**
  64190. * 导出PDF文件
  64191. * @param info 配置信息
  64192. * @return
  64193. */
  64194. exportPdf(info:$.kd.bos.entity.print.PaperSetting):string;
  64195. }
  64196. type IExportExcelOperate_T = IExportExcelOperate_S & IExportExcelOperate$;
  64197. interface IExportExcelOperate extends IExportExcelOperate_T {
  64198. }
  64199. }
  64200. namespace kd.bos.ext.form.control{
  64201. interface Listbox_S {
  64202. }
  64203. type Listbox_ST = $.kd.bos.form.control.Control & Listbox_S;
  64204. interface Listbox_C extends Listbox_ST {
  64205. new():Listbox;
  64206. }
  64207. interface Listbox$ {
  64208. /**
  64209. * 选中某个项目
  64210. * @param itemId
  64211. */
  64212. activeItem(itemId:string):void;
  64213. addItems(items:$.java.util.List):void;
  64214. addListboxClickListener(listener:$.kd.bos.form.control.events.ListboxClickListener):void;
  64215. /**
  64216. * listbox点击事件,组件内部方法,不提供插件直接调用
  64217. * 需要调用请实现ListboxClickListener接口listboxClick方法
  64218. * @param itemId
  64219. */
  64220. listboxClick(itemId:string):void;
  64221. /**
  64222. * 废弃,改用listboxClick
  64223. * @param itemId
  64224. * @deprecated
  64225. */
  64226. listboxItemClick(itemId:string):void;
  64227. }
  64228. type Listbox_T = $.kd.bos.form.control.Control & Listbox_S & Listbox$;
  64229. interface Listbox extends Listbox_T {
  64230. }
  64231. }
  64232. namespace kd.bos.extplugin{
  64233. interface PluginFilter_S {
  64234. /**
  64235. * 创建插件过滤默认实现
  64236. * @return 插件过滤默认实现
  64237. */
  64238. create():PluginFilter;
  64239. }
  64240. interface PluginFilter$ {
  64241. /**
  64242. * 设置过滤器
  64243. * @param filter 过滤标识
  64244. * @param value 过滤器
  64245. * @return 插件过滤实现
  64246. */
  64247. set(filter:string,value:any):this;
  64248. /**
  64249. * 设置全部过滤器
  64250. * @param filterMap 全部过滤器Map
  64251. * @return 插件过滤实现
  64252. */
  64253. setAll(filterMap:$.java.util.Map):this;
  64254. /**
  64255. * 输出过滤器Map
  64256. * @return 过滤器Map
  64257. */
  64258. toMap():$.java.util.Map;
  64259. }
  64260. type PluginFilter_T = PluginFilter_S & PluginFilter$;
  64261. interface PluginFilter extends PluginFilter_T {
  64262. }
  64263. interface ScriptExtensionManager_S {
  64264. }
  64265. interface ScriptExtensionManager_C extends ScriptExtensionManager_S {
  64266. new():ScriptExtensionManager;
  64267. }
  64268. interface ScriptExtensionManager$ {
  64269. load(useCaseNumber:string):any;
  64270. }
  64271. type ScriptExtensionManager_T = ScriptExtensionManager_S & ScriptExtensionManager$;
  64272. interface ScriptExtensionManager extends ScriptExtensionManager_T {
  64273. }
  64274. interface AbstractStdExtPlugin_S {
  64275. }
  64276. type AbstractStdExtPlugin_ST = StdExtPlugin_S & AbstractStdExtPlugin_S;
  64277. interface AbstractStdExtPlugin_C extends AbstractStdExtPlugin_ST {
  64278. new():AbstractStdExtPlugin;
  64279. }
  64280. interface AbstractStdExtPlugin$ {
  64281. }
  64282. type AbstractStdExtPlugin_T = StdExtPlugin & AbstractStdExtPlugin_S & AbstractStdExtPlugin$;
  64283. interface AbstractStdExtPlugin extends AbstractStdExtPlugin_T {
  64284. }
  64285. interface StdExtPlugin_S {
  64286. }
  64287. interface StdExtPlugin$ {
  64288. /**
  64289. * 扩展事件
  64290. * @param event 事件参数,内含事件名和具体的参数值
  64291. */
  64292. extEvent(event:ExtEvent):void;
  64293. /**
  64294. * 关闭释放资源
  64295. * 增加注解:如有脚本插件,通知脚本引擎释放资源
  64296. */
  64297. release?():void;
  64298. }
  64299. type StdExtPlugin_T = StdExtPlugin_S & StdExtPlugin$;
  64300. interface StdExtPlugin extends StdExtPlugin_T {
  64301. }
  64302. interface PluginProxy_S {
  64303. /**
  64304. * 创建没有默认插件的插件代理
  64305. *
  64306. * @param pluginCls 插件接口
  64307. * @param caseName 应用场景名称
  64308. * @return 多个扩展插件的组合操作代理
  64309. */
  64310. create(pluginCls:$.java.lang.Class,caseName:string):PluginProxy;
  64311. create(arg0:any,arg1:$.java.lang.Class,arg2:string):PluginProxy;
  64312. create(arg0:any,arg1:$.java.lang.Class,arg2:string,arg3:PluginFilter):PluginProxy;
  64313. create(arg0:any,arg1:$.java.lang.Class,arg2:string,arg3:PluginFilter,arg4:PluginProvider):PluginProxy;
  64314. /**
  64315. * 创建KingScript声明的接口的插件代理
  64316. * <pre>
  64317. * 由KingScript插件调用,如:
  64318. *
  64319. * let ext=plugin.loadExtension(caseName) as MyExt
  64320. * ext.hello()
  64321. *
  64322. * @param caseName 应用场景名称
  64323. * @param engineSupplier 扩展插件使用的引擎
  64324. * @return 多个扩展插件的组合操作代理
  64325. */
  64326. createByKingScriptDeclared(caseName:string,supplier1:()=>any):any;
  64327. }
  64328. interface PluginProxy$ {
  64329. /**
  64330. * 在调用默认实现后,再调用扩展插件的同名方法(默认实现、扩展插件,二者都执行)
  64331. *
  64332. * @param call 插件委托
  64333. * @param <R> 插件执行返回值
  64334. * @return 插件执行返回值集合
  64335. */
  64336. callAfter(call:PluginCall):$.java.util.List;
  64337. /**
  64338. * 在调用默认实现前,先调用扩展插件的同名方法(扩展插件、默认实现,二者依次执行)
  64339. *
  64340. * @param call 插件委托
  64341. * @param <R> 插件执行返回值
  64342. * @return 插件执行返回值集合
  64343. */
  64344. callBefore(call:PluginCall):$.java.util.List;
  64345. /**
  64346. * 替换执行扩展插件,如果无扩展则不执行
  64347. *
  64348. * @param call 插件委托
  64349. * @param <R> 插件执行返回值
  64350. * @return 插件执行返回值集合
  64351. */
  64352. callReplace(call:PluginCall):$.java.util.List;
  64353. /**
  64354. * 如果存在扩展则替换,否则调用默认实现。(扩展插件和默认实现,二选一)
  64355. *
  64356. * @param call 插件委托
  64357. * @param <R> 插件执行返回值
  64358. * @return 插件执行返回值集合
  64359. */
  64360. callReplaceIfPresent(call:PluginCall):$.java.util.List;
  64361. /**
  64362. * 获取所有扩展插件,自行处理(如:调整顺序,调用方法)。
  64363. *
  64364. * @return 扩展插件集合
  64365. */
  64366. getPlugins():$.java.util.List;
  64367. }
  64368. type PluginProxy_T = PluginProxy_S & PluginProxy$;
  64369. interface PluginProxy extends PluginProxy_T {
  64370. }
  64371. interface StdExtPluginProxy_S {
  64372. /**
  64373. * 传入业务扩展场景编码,创建插件代理,内含绑定的二次扩展插件
  64374. * @param caseName 传入业务扩展场景编码,注册业务场景时需指定,唯一编码
  64375. * @return 返回插件代理,已包含了绑定的二次扩展插件
  64376. */
  64377. create(caseName:string):StdExtPluginProxy;
  64378. }
  64379. interface StdExtPluginProxy_C extends StdExtPluginProxy_S {
  64380. new():StdExtPluginProxy;
  64381. }
  64382. interface StdExtPluginProxy$ {
  64383. /**
  64384. * 触发扩展事件
  64385. * @param event 事件参数
  64386. */
  64387. fireExtEvent(event:ExtEvent):void;
  64388. /**
  64389. * 关闭释放资源
  64390. */
  64391. release():void;
  64392. }
  64393. type StdExtPluginProxy_T = StdExtPluginProxy_S & StdExtPluginProxy$;
  64394. interface StdExtPluginProxy extends StdExtPluginProxy_T {
  64395. }
  64396. interface PluginCall_S {
  64397. }
  64398. interface PluginCall$ {
  64399. call(arg0:any):any;
  64400. }
  64401. type PluginCall_T = PluginCall_S & PluginCall$;
  64402. interface PluginCall extends PluginCall_T {
  64403. }
  64404. interface ExtEvent_S {
  64405. }
  64406. interface ExtEvent_C extends ExtEvent_S {
  64407. /**
  64408. * 构造函数,传入二次扩展事件名
  64409. *
  64410. * @param eventName 二次扩展事件名
  64411. */
  64412. new(eventName:string):ExtEvent;
  64413. }
  64414. interface ExtEvent$ {
  64415. /**
  64416. * 获取事件参数值
  64417. * @param key 指定参数名。事件可能有多个参数值,通过参数名(key)区分
  64418. * @return 返回参数值
  64419. */
  64420. getEventArg(key:string):any;
  64421. /**
  64422. * 获取二次扩展事件名,根据事件名区分当前事件
  64423. * @return
  64424. */
  64425. getEventName():string;
  64426. /**
  64427. * 存入事件参数值
  64428. * 本方法通常由业务插件调用,向二次扩展插件事件传递参数值
  64429. *
  64430. * @param key 指定参数名
  64431. * @param eventArg 传入参数值
  64432. */
  64433. putEventArg(key:string,eventArg:any):void;
  64434. }
  64435. type ExtEvent_T = ExtEvent_S & ExtEvent$;
  64436. interface ExtEvent extends ExtEvent_T {
  64437. }
  64438. interface PluginProvider_S {
  64439. }
  64440. interface PluginProvider$ {
  64441. /**
  64442. * 默认SPI实现
  64443. * @return 需要做AOP拦截的类名列表
  64444. */
  64445. getAOPClassNames?():$.java.util.List;
  64446. /**
  64447. * 获取扩展插件类集合
  64448. * @param extensionPoint 扩展点名称
  64449. * @param filter 扩展插件过滤器
  64450. * @return 扩展插件类集合
  64451. */
  64452. getPluginClasses(extensionPoint:string,filter:PluginFilter):$.java.util.List;
  64453. }
  64454. type PluginProvider_T = PluginProvider_S & PluginProvider$;
  64455. interface PluginProvider extends PluginProvider_T {
  64456. }
  64457. interface PluginModule_S {
  64458. }
  64459. type PluginModule_ST = $.kd.sdk.module.Module & PluginModule_S;
  64460. interface PluginModule_C extends PluginModule_ST {
  64461. new():PluginModule;
  64462. }
  64463. interface PluginModule$ {
  64464. }
  64465. type PluginModule_T = $.kd.sdk.module.Module & PluginModule_S & PluginModule$;
  64466. interface PluginModule extends PluginModule_T {
  64467. }
  64468. }
  64469. namespace kd.bos.fileservice{
  64470. interface FileItem_S {
  64471. }
  64472. interface FileItem_C extends FileItem_S {
  64473. /**
  64474. * 构造方法
  64475. * @param fileName 文件名
  64476. * @param path 文件相对路径
  64477. * @param in 文件流
  64478. */
  64479. new(fileName:string,path:string,in_arg:$.java.io.InputStream):FileItem;
  64480. }
  64481. interface FileItem$ {
  64482. /**
  64483. * 关闭文件流
  64484. */
  64485. close():void;
  64486. /**
  64487. * getter appId
  64488. * @return
  64489. */
  64490. getAppId():string;
  64491. /**
  64492. * getter fid
  64493. * @return
  64494. */
  64495. getFId():string;
  64496. /**
  64497. * getter fileName
  64498. * @return
  64499. */
  64500. getFileName():string;
  64501. /**
  64502. * getter inputStream
  64503. * @return
  64504. */
  64505. getInputStream():$.java.io.InputStream;
  64506. /**
  64507. * getter pageId
  64508. * @return
  64509. */
  64510. getPageId():string;
  64511. /**
  64512. * getter path
  64513. * @return
  64514. */
  64515. getPath():string;
  64516. getTempFileUrl():string;
  64517. /**
  64518. * getter type
  64519. * @return
  64520. */
  64521. getType():string;
  64522. /**
  64523. * 文件存在时,创建新的文件
  64524. * @return
  64525. */
  64526. isCreateNewFileWhenExists():boolean;
  64527. isVerified():boolean;
  64528. /**
  64529. * setter appId
  64530. * @param appId
  64531. */
  64532. setAppId(appId:string):void;
  64533. /**
  64534. * setter
  64535. * @param createNewFileWhenExists
  64536. */
  64537. setCreateNewFileWhenExists(createNewFileWhenExists:boolean):void;
  64538. /**
  64539. * setter fid
  64540. * @param fId
  64541. */
  64542. setFId(fId:string):void;
  64543. /**
  64544. * setter
  64545. * @param fileName 文件名
  64546. */
  64547. setFileName(fileName:string):void;
  64548. setInputStream(in_arg:$.java.io.InputStream):void;
  64549. /**
  64550. * setter pageId
  64551. * @param pageId
  64552. */
  64553. setPageId(pageId:string):void;
  64554. /**
  64555. * setter
  64556. * @param path 文件相对路径
  64557. */
  64558. setPath(path:string):void;
  64559. setTempFileUrl(tempFileUrl:string):void;
  64560. /**
  64561. * setter 临时文件
  64562. * @param tempFiles
  64563. */
  64564. setTempFiles(tempFiles:$.java.io.File[]):void;
  64565. /**
  64566. * setter type
  64567. * @param type
  64568. */
  64569. setType(type_arg:string):void;
  64570. setVerified(verified:boolean):void;
  64571. }
  64572. type FileItem_T = FileItem_S & FileItem$;
  64573. interface FileItem extends FileItem_T {
  64574. }
  64575. interface FileServiceModule_S {
  64576. }
  64577. type FileServiceModule_ST = $.kd.sdk.module.Module & FileServiceModule_S;
  64578. interface FileServiceModule_C extends FileServiceModule_ST {
  64579. new():FileServiceModule;
  64580. }
  64581. interface FileServiceModule$ {
  64582. }
  64583. type FileServiceModule_T = $.kd.sdk.module.Module & FileServiceModule_S & FileServiceModule$;
  64584. interface FileServiceModule extends FileServiceModule_T {
  64585. }
  64586. interface FileService_S {
  64587. }
  64588. interface FileService$ {
  64589. /**
  64590. * 内部方法
  64591. * @param path
  64592. * @return
  64593. */
  64594. _existsNopm?(path:string):boolean;
  64595. /**
  64596. * 批量下载请求,将一批文件url下载为一个压缩包,默认支持zip压缩
  64597. * @param request 构造 BatchDownloadRequest
  64598. * @param servletResponse 响应体对象
  64599. * @param userAgent 用户代理
  64600. */
  64601. batchDownload(request:BatchDownloadRequest,servletResponse:$.javax.servlet.http.HttpServletResponse,userAgent:string):void;
  64602. /**
  64603. * 批量下载请求,将一批文件url下载为一个压缩包,默认支持zip压缩
  64604. * @param request 构造 BatchDownloadRequest
  64605. * @param out 文件输出流
  64606. * @param userAgent 用户代理
  64607. */
  64608. batchDownload(request:BatchDownloadRequest,out:$.java.io.OutputStream,userAgent:string):void;
  64609. /**
  64610. * 图片上传,超过限制大小,自动压缩
  64611. * @param fileItem 图片对象
  64612. * @param capacity 图片大小限制
  64613. * @return 图片存储的相对路径
  64614. */
  64615. compressPicUpload(fileItem:FileItem,capacity:long):string;
  64616. /**
  64617. * 文件删除
  64618. * @param path 文件路径。eg:/xxx/1.pdf
  64619. */
  64620. delete(path:string):void;
  64621. /**
  64622. * 文件下载
  64623. * @param path 文件路径。eg:/xxx/1.pdf
  64624. * @param header 请求头对象
  64625. * @param resHeader 响应头对象
  64626. * @return 文件流
  64627. */
  64628. download(path:string,header:$.java.util.Map,resHeader:$.java.util.Map):$.java.io.InputStream;
  64629. /**
  64630. * 文件下载
  64631. * @param path 文件路径。eg:/xxx/1.pdf
  64632. * @param out 文件输出流
  64633. * @param userAgent 用户代理
  64634. */
  64635. download(path:string,out:$.java.io.OutputStream,userAgent:string):void;
  64636. /**
  64637. * 文件下载
  64638. * @param path 文件路径。eg:/xxx/1.pdf
  64639. * @param servletResponse 响应体对象
  64640. * @param userAgent 用户代理
  64641. */
  64642. download(path:string,servletResponse:$.javax.servlet.http.HttpServletResponse,userAgent:string):void;
  64643. /**
  64644. * 文件下载
  64645. * @param path 文件路径。eg:/xxx/1.pdf
  64646. * @param userAgent 用户代理
  64647. * @param ext 文件后缀(类型)
  64648. * @return
  64649. */
  64650. download(path:string,userAgent:string,ext:string):$.java.util.Map;
  64651. /**
  64652. * 检查文件是否存在
  64653. * @param path 文件路径。eg:/xxx/1.pdf
  64654. * @return
  64655. */
  64656. exists(path:string):boolean;
  64657. /**
  64658. * 上传文件类型白名单
  64659. * @return
  64660. */
  64661. getAllowExtensions():$.java.util.List;
  64662. /**
  64663. * 文件服务扩展服务
  64664. * @return 文件服务扩展服务实现
  64665. */
  64666. getFileServiceExt?():kd.bos.fileservice.extension.FileServiceExt;
  64667. /**
  64668. * 上传文件类型黑名单
  64669. * @return
  64670. */
  64671. getForbiddenExtensions():$.java.util.List;
  64672. getHttpUrlPrefix?():string;
  64673. /**
  64674. * 获取文件流
  64675. *
  64676. * @param path 文件路径。eg:/xxx/1.pdf
  64677. * @return 文件流
  64678. */
  64679. getInputStream(path:string):$.java.io.InputStream;
  64680. /**
  64681. * 获取文件服务认证码
  64682. * @return
  64683. */
  64684. getTicket():string;
  64685. /**
  64686. * 文件上传大小限制,单位 B,默认最大 50M
  64687. * @return
  64688. */
  64689. maxUploadSize?():long;
  64690. /**
  64691. * 文件上传
  64692. *
  64693. * @param fileItem 文件对象
  64694. * @return 文件路径。eg:/xxx/1.pdf
  64695. */
  64696. upload(fileItem:FileItem):string;
  64697. /**
  64698. * 文件批量上传
  64699. *
  64700. * @param fileItems 文件对象集合
  64701. * @return 文件路径。eg:/xxx/1.pdf
  64702. */
  64703. upload(fileItems:FileItem[]):$.java.util.List;
  64704. }
  64705. type FileService_T = kd.bos.fileservice.preview.PreviewService & FileService_S & FileService$;
  64706. interface FileService extends FileService_T {
  64707. }
  64708. interface BatchDownloadRequest$File_S {
  64709. }
  64710. interface BatchDownloadRequest$File_C extends BatchDownloadRequest$File_S {
  64711. new(arg0:string,arg1:string):BatchDownloadRequest$File;
  64712. }
  64713. interface BatchDownloadRequest$File$ {
  64714. getName():string;
  64715. getUrl():string;
  64716. setUrl(arg0:string):void;
  64717. }
  64718. type BatchDownloadRequest$File_T = BatchDownloadRequest$File_S & BatchDownloadRequest$File$;
  64719. interface BatchDownloadRequest$File extends BatchDownloadRequest$File_T {
  64720. }
  64721. interface BatchDownloadRequest_S {
  64722. readonly TYPE_ZIP:string;
  64723. }
  64724. type BatchDownloadRequest_ST = $.java.io.Serializable & BatchDownloadRequest_S;
  64725. interface BatchDownloadRequest_C extends BatchDownloadRequest_ST {
  64726. /**
  64727. * 默认构造 zip 类型
  64728. * @param fileName
  64729. */
  64730. new(fileName:string):BatchDownloadRequest;
  64731. /**
  64732. * 构造方法
  64733. * @param fileName 文件名
  64734. * @param type 类型
  64735. */
  64736. new(fileName:string,type_arg:string):BatchDownloadRequest;
  64737. }
  64738. interface BatchDownloadRequest$ {
  64739. /**
  64740. * getter
  64741. * @return
  64742. */
  64743. getDirs():BatchDownloadRequest$Dir[];
  64744. /**
  64745. * getter
  64746. * @return
  64747. */
  64748. getFileName():string;
  64749. /**
  64750. * getter
  64751. * @return
  64752. */
  64753. getFiles():BatchDownloadRequest$File[];
  64754. /**
  64755. * getter
  64756. * @return
  64757. */
  64758. getType():string;
  64759. setDirs(arg0:BatchDownloadRequest$Dir[]):void;
  64760. setFiles(arg0:BatchDownloadRequest$File[]):void;
  64761. }
  64762. type BatchDownloadRequest_T = $.java.io.Serializable & BatchDownloadRequest_S & BatchDownloadRequest$;
  64763. interface BatchDownloadRequest extends BatchDownloadRequest_T {
  64764. }
  64765. interface BatchDownloadRequest$Dir_S {
  64766. }
  64767. interface BatchDownloadRequest$Dir_C extends BatchDownloadRequest$Dir_S {
  64768. new(arg0:string):BatchDownloadRequest$Dir;
  64769. }
  64770. interface BatchDownloadRequest$Dir$ {
  64771. getDirs():BatchDownloadRequest$Dir[];
  64772. getFiles():BatchDownloadRequest$File[];
  64773. getName():string;
  64774. setDirs(arg0:BatchDownloadRequest$Dir[]):void;
  64775. setFiles(arg0:BatchDownloadRequest$File[]):void;
  64776. }
  64777. type BatchDownloadRequest$Dir_T = BatchDownloadRequest$Dir_S & BatchDownloadRequest$Dir$;
  64778. interface BatchDownloadRequest$Dir extends BatchDownloadRequest$Dir_T {
  64779. }
  64780. interface FileServiceFactory_S {
  64781. /**
  64782. * 文件服务实现
  64783. *
  64784. * @return 文件服务实现类
  64785. */
  64786. getAttachmentFileService():FileService;
  64787. /**
  64788. * 图片服务实现
  64789. *
  64790. * @return 图片服务实现类
  64791. */
  64792. getImageFileService():FileService;
  64793. /**
  64794. * 获取租户级的参数。如果没有配置,则取集群级的参数。
  64795. *
  64796. * @param property 参数名
  64797. * @return 参数值
  64798. */
  64799. getPropertyByTenant(property:string):string;
  64800. }
  64801. interface FileServiceFactory_C extends FileServiceFactory_S {
  64802. new():FileServiceFactory;
  64803. }
  64804. interface FileServiceFactory$ {
  64805. }
  64806. type FileServiceFactory_T = FileServiceFactory_S & FileServiceFactory$;
  64807. interface FileServiceFactory extends FileServiceFactory_T {
  64808. }
  64809. }
  64810. namespace kd.bos.fileservice.extension{
  64811. interface FileServiceExtFactory_S {
  64812. getAttachFileServiceExt():FileServiceExt;
  64813. getDefaultFileServiceExt():FileServiceExt;
  64814. getImageFileServiceExt():FileServiceExt;
  64815. hasAttachFileServiceExt():boolean;
  64816. hasImageFileServiceExt():boolean;
  64817. }
  64818. interface FileServiceExtFactory_C extends FileServiceExtFactory_S {
  64819. new():FileServiceExtFactory;
  64820. }
  64821. interface FileServiceExtFactory$ {
  64822. }
  64823. type FileServiceExtFactory_T = FileServiceExtFactory_S & FileServiceExtFactory$;
  64824. interface FileServiceExtFactory extends FileServiceExtFactory_T {
  64825. }
  64826. interface FileServiceExt_S {
  64827. readonly FILE_SIZE:string;
  64828. readonly RETURN_IN:string;
  64829. }
  64830. interface FileServiceExt$ {
  64831. /**
  64832. * 删除文件后调用该方法
  64833. * <p>
  64834. * FileService.delete()中,文件删除后,调用该方法
  64835. *
  64836. * @param originalPath 文件路径。
  64837. */
  64838. afterDeleteFile?(originalPath:string):void;
  64839. /**
  64840. * @param idOrPath
  64841. * @return 传入ID返回映射path, 传入path直接返回
  64842. */
  64843. getRealPath?(idOrPath:string):string;
  64844. /**
  64845. * 上传文件后,调用该方法
  64846. * <p>
  64847. * FileService.upload()中,文件上传后,调用该方法,返回新的路径
  64848. *
  64849. * @param path 文件在文件服务器的路径。格式:/xxx/1.pdf
  64850. * @return 根据path生成的新字符串(可对path进行加密等自定义操作)
  64851. */
  64852. save?(path:string):string;
  64853. }
  64854. type FileServiceExt_T = FileServiceExt_S & FileServiceExt$;
  64855. interface FileServiceExt extends FileServiceExt_T {
  64856. }
  64857. }
  64858. namespace kd.bos.fileservice.preview{
  64859. interface PreviewService_S {
  64860. }
  64861. interface PreviewService$ {
  64862. deletePreviewCacheWps(url:string,config:$.java.util.Map):void;
  64863. deletePreviewWps(path:string,config:$.java.util.Map):void;
  64864. init?(fileService:FileService):void;
  64865. preview(fileName:string,path:string,userAgent:string):$.java.util.Map;
  64866. previewFromCache(fileName:string,path:string,userAgent:string,cacheIn:$.java.io.InputStream):$.java.util.Map;
  64867. previewFromCacheWPS(fileName:string,path:string,userAgent:string,cacheIn:$.java.io.InputStream,config:$.java.util.Map):$.java.util.Map;
  64868. /**
  64869. * 使用云之家转换文档预览
  64870. */
  64871. previewWPS(fileName:string,path:string,userAgent:string,config:$.java.util.Map):$.java.util.Map;
  64872. removePreview(id:string):void;
  64873. }
  64874. type PreviewService_T = PreviewService_S & PreviewService$;
  64875. interface PreviewService extends PreviewService_T {
  64876. }
  64877. }
  64878. namespace kd.bos.filestorage.spi{
  64879. interface FileStorageConfig_S {
  64880. }
  64881. interface FileStorageConfig_C extends FileStorageConfig_S {
  64882. new():FileStorageConfig;
  64883. new(fileServerHttpUrl:string,authUserName:string,authPassword:string,container:string,authType:string,uploadTimeout:number,maxUploadSize:number,previewCacheEnable:boolean,previewUrl:string):FileStorageConfig;
  64884. }
  64885. interface FileStorageConfig$ {
  64886. /**
  64887. * getter 授权密码
  64888. * @return
  64889. */
  64890. getAuthPassword():string;
  64891. /**
  64892. * getter 授权方式
  64893. * @return
  64894. */
  64895. getAuthType():string;
  64896. /**
  64897. * getter 授权用户名
  64898. * @return
  64899. */
  64900. getAuthUserName():string;
  64901. /**
  64902. * getter 容器
  64903. * @return
  64904. */
  64905. getContainer():string;
  64906. /**
  64907. * getter 文件服务地址
  64908. * @return
  64909. */
  64910. getFileServerHttpUrl():string;
  64911. /**
  64912. * getter 上传文件大小限制
  64913. * @return
  64914. */
  64915. getMaxUploadSize():number;
  64916. /**
  64917. * getter 预览链接
  64918. * @return
  64919. */
  64920. getPreviewUrl():string;
  64921. /**
  64922. * gettter 上传超时时间
  64923. * @return
  64924. */
  64925. getUploadTimeout():number;
  64926. /**
  64927. * getter 是否开启预览缓存
  64928. * @return
  64929. */
  64930. isPreviewCacheEnable():boolean;
  64931. /**
  64932. * setter 授权密码
  64933. * @param authPassword
  64934. */
  64935. setAuthPassword(authPassword:string):void;
  64936. /**
  64937. * setter 授权方式
  64938. * @param authType
  64939. */
  64940. setAuthType(authType:string):void;
  64941. /**
  64942. * setter 授权用户名
  64943. * @param authUserName
  64944. */
  64945. setAuthUserName(authUserName:string):void;
  64946. /**
  64947. * setter 容器
  64948. * @param container
  64949. */
  64950. setContainer(container:string):void;
  64951. /**
  64952. * setter 文件服务地址
  64953. * @param fileServerHttpUrl
  64954. */
  64955. setFileServerHttpUrl(fileServerHttpUrl:string):void;
  64956. /**
  64957. * setter 上传文件大小限制
  64958. * @param maxUploadSize
  64959. */
  64960. setMaxUploadSize(maxUploadSize:number):void;
  64961. /**
  64962. * setter 是否开启预览缓存
  64963. * @param previewCacheEnable
  64964. */
  64965. setPreviewCacheEnable(previewCacheEnable:boolean):void;
  64966. /**
  64967. * setter 预览链接
  64968. * @param previewUrl
  64969. */
  64970. setPreviewUrl(previewUrl:string):void;
  64971. /**
  64972. * setter 上传超时时间
  64973. * @param uploadTimeout
  64974. */
  64975. setUploadTimeout(uploadTimeout:number):void;
  64976. }
  64977. type FileStorageConfig_T = FileStorageConfig_S & FileStorageConfig$;
  64978. interface FileStorageConfig extends FileStorageConfig_T {
  64979. }
  64980. interface FileStorageService_S {
  64981. }
  64982. interface FileStorageService$ {
  64983. /**
  64984. * 删除指定文件
  64985. * @param path (相对路径包括文件名如:/testPath/testSubPath/testFileName.pdf)
  64986. */
  64987. delete(path:string):void;
  64988. /**
  64989. * 下载指定文件并输出到文件流中
  64990. * @param path (相对路径包括文件名如:/testPath/testSubPath/testFileName.pdf)
  64991. * @param out
  64992. * @param userAgent
  64993. */
  64994. download(path:string,out:$.java.io.OutputStream,userAgent:string):void;
  64995. /**
  64996. * 判断文件是否存在
  64997. */
  64998. exists(path:string):boolean;
  64999. /**
  65000. * 返回文件服务器的文件扩展名白名单集合
  65001. * @return
  65002. */
  65003. getAllowExtensions?():$.java.util.List;
  65004. getFileSize?(path:string):long;
  65005. /**
  65006. * 返回文件服务器禁止的文件扩展名集合
  65007. * @return
  65008. */
  65009. getForbiddenExtensions():$.java.util.List;
  65010. /**
  65011. * 读取指定文件的文件流
  65012. * @param path (相对路径包括文件名如:/testPath/testSubPath/testFileName.pdf)
  65013. * @param userAgent
  65014. * @return
  65015. */
  65016. getInputStream(path:string,userAgent:string):$.java.io.InputStream;
  65017. /**
  65018. * 返回文件服务器的Ticket
  65019. * @return
  65020. */
  65021. getTicket():string;
  65022. /**
  65023. * 设置文件存储配置参数
  65024. * @param fileStorageConfig 存储配置参数
  65025. */
  65026. setConfig(fileStorageConfig:FileStorageConfig):void;
  65027. /**
  65028. * 上传文件
  65029. * @param inputStream
  65030. * @param path
  65031. * @param fileName
  65032. * @param isCreateNewFileWhenExists
  65033. * @param headers
  65034. * @return
  65035. */
  65036. upload(inputStream:$.java.io.InputStream,path:string,fileName:string,isCreateNewFileWhenExists:boolean,headers:$.java.util.Map):string;
  65037. }
  65038. type FileStorageService_T = $.java.io.Closeable & FileStorageService_S & FileStorageService$;
  65039. interface FileStorageService extends FileStorageService_T {
  65040. }
  65041. }
  65042. namespace kd.bos.filter{
  65043. interface CustomOrgSchemeFilterColumn_S {
  65044. }
  65045. type CustomOrgSchemeFilterColumn_ST = CustomBaseDataSchemeFilterColumn_S & CustomOrgSchemeFilterColumn_S;
  65046. interface CustomOrgSchemeFilterColumn_C extends CustomOrgSchemeFilterColumn_ST {
  65047. new():CustomOrgSchemeFilterColumn;
  65048. }
  65049. interface CustomOrgSchemeFilterColumn$ {
  65050. /**
  65051. * 获取组织职能
  65052. *
  65053. * @return 组织职能
  65054. */
  65055. getOrgFunc():string;
  65056. /**
  65057. * 是否主业务组织
  65058. *
  65059. * @return 是否主业务组织
  65060. */
  65061. isMainOrg():boolean;
  65062. /**
  65063. * 设置是否主业务组织
  65064. *
  65065. * @param isMainOrg 是否主业务组织
  65066. */
  65067. setMainOrg(isMainOrg:boolean):void;
  65068. /**
  65069. * 设置组织职能
  65070. *
  65071. * @param orgFunc 组织职能
  65072. */
  65073. setOrgFunc(orgFunc:string):void;
  65074. }
  65075. type CustomOrgSchemeFilterColumn_T = CustomBaseDataSchemeFilterColumn & CustomOrgSchemeFilterColumn_S & CustomOrgSchemeFilterColumn$;
  65076. interface CustomOrgSchemeFilterColumn extends CustomOrgSchemeFilterColumn_T {
  65077. }
  65078. interface CustomBaseDataFilterColumn_S {
  65079. }
  65080. type CustomBaseDataFilterColumn_ST = CommonFilterColumn_S & CustomBaseDataFilterColumn_S;
  65081. interface CustomBaseDataFilterColumn_C extends CustomBaseDataFilterColumn_ST {
  65082. new():CustomBaseDataFilterColumn;
  65083. }
  65084. interface CustomBaseDataFilterColumn$ {
  65085. /**
  65086. * 获取字段绑定的基础资料实体标识
  65087. *
  65088. * @return 字段绑定的基础资料实体标识
  65089. */
  65090. getBaseEntityId():string;
  65091. /**
  65092. * 获取显示字段属性名
  65093. *
  65094. * @return 显示字段属性名
  65095. */
  65096. getDisplayProp():string;
  65097. /**
  65098. * 获取字段上的“过滤条件”属性
  65099. *
  65100. * @return 字段上的“过滤条件”属性
  65101. */
  65102. getFilter():$.kd.bos.entity.filter.FilterCondition;
  65103. /**
  65104. * 设置字段绑定的基础资料实体标识
  65105. *
  65106. * @param baseEntityId
  65107. * 基础资料实体标识
  65108. */
  65109. setBaseEntityId(baseEntityId:string):void;
  65110. /**
  65111. * 设置显示字段属性名
  65112. *
  65113. * @param displayProp
  65114. * 显示字段属性名
  65115. */
  65116. setDisplayProp(displayProp:string):void;
  65117. /**
  65118. * 设置字段上的“过滤条件”属性
  65119. *
  65120. * @param filter
  65121. * “过滤条件”属性
  65122. */
  65123. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  65124. }
  65125. type CustomBaseDataFilterColumn_T = CommonFilterColumn & CustomBaseDataFilterColumn_S & CustomBaseDataFilterColumn$;
  65126. interface CustomBaseDataFilterColumn extends CustomBaseDataFilterColumn_T {
  65127. }
  65128. interface CommonCheckBoxFilterColumn_S {
  65129. }
  65130. type CommonCheckBoxFilterColumn_ST = CommonFilterColumn_S & CommonCheckBoxFilterColumn_S;
  65131. interface CommonCheckBoxFilterColumn_C extends CommonCheckBoxFilterColumn_ST {
  65132. /**
  65133. * 构造函数
  65134. */
  65135. new():CommonCheckBoxFilterColumn;
  65136. /**
  65137. * 构造函数
  65138. *
  65139. * @param fieldName
  65140. * 字段名
  65141. */
  65142. new(fieldName:string):CommonCheckBoxFilterColumn;
  65143. }
  65144. interface CommonCheckBoxFilterColumn$ {
  65145. }
  65146. type CommonCheckBoxFilterColumn_T = CommonFilterColumn & CommonCheckBoxFilterColumn_S & CommonCheckBoxFilterColumn$;
  65147. interface CommonCheckBoxFilterColumn extends CommonCheckBoxFilterColumn_T {
  65148. }
  65149. interface SchemeFilterColumn_S {
  65150. }
  65151. type SchemeFilterColumn_ST = FilterColumn_S & SchemeFilterColumn_S;
  65152. interface SchemeFilterColumn_C extends SchemeFilterColumn_ST {
  65153. /**
  65154. * 构造函数
  65155. */
  65156. new():SchemeFilterColumn;
  65157. /**
  65158. * 构造函数
  65159. *
  65160. * @param fieldName 字段标识
  65161. */
  65162. new(fieldName:string):SchemeFilterColumn;
  65163. }
  65164. interface SchemeFilterColumn$ {
  65165. /**
  65166. * 获取下拉列表类型选项值
  65167. *
  65168. * @return 下拉列表类型选项值
  65169. */
  65170. getComboItems():$.java.util.List;
  65171. /**
  65172. * 获取默认的比较符
  65173. *
  65174. * @return 默认的比较符
  65175. */
  65176. getDefaultCompareType():string;
  65177. /**
  65178. * 返回是否必须录入,如果为非0,表示必须录入
  65179. *
  65180. * @return 是否必须录入
  65181. */
  65182. isMustInput():boolean;
  65183. /**
  65184. * 设置下拉列表类型方案值
  65185. *
  65186. * @param comboItems 下拉列表类型方案值
  65187. */
  65188. setComboItems(comboItems:$.java.util.List):void;
  65189. /**
  65190. * 设置为必录
  65191. *
  65192. * @param value 必录值
  65193. */
  65194. setMustInput(value:boolean):void;
  65195. }
  65196. type SchemeFilterColumn_T = FilterColumn & SchemeFilterColumn_S & SchemeFilterColumn$;
  65197. interface SchemeFilterColumn extends SchemeFilterColumn_T {
  65198. }
  65199. interface IFilterGridView_S {
  65200. }
  65201. interface IFilterGridView$ {
  65202. /**
  65203. * @return 获取元数据标识
  65204. */
  65205. getClientKey():string;
  65206. /**
  65207. * @return 获取所有字段过滤控件
  65208. */
  65209. getFilterColumns():$.java.util.List;
  65210. /**
  65211. * 根据设计器的配置初始化过滤控件默认值
  65212. */
  65213. initDefaultValues():void;
  65214. }
  65215. type IFilterGridView_T = IFilterGridView_S & IFilterGridView$;
  65216. interface IFilterGridView extends IFilterGridView_T {
  65217. }
  65218. interface CustomBaseDataSchemeFilterColumn_S {
  65219. }
  65220. type CustomBaseDataSchemeFilterColumn_ST = SchemeFilterColumn_S & CustomBaseDataSchemeFilterColumn_S;
  65221. interface CustomBaseDataSchemeFilterColumn_C extends CustomBaseDataSchemeFilterColumn_ST {
  65222. new():CustomBaseDataSchemeFilterColumn;
  65223. }
  65224. interface CustomBaseDataSchemeFilterColumn$ {
  65225. /**
  65226. * 获取字段绑定的基础资料实体标识
  65227. *
  65228. * @return 字段绑定的基础资料实体标识
  65229. */
  65230. getBaseEntityId():string;
  65231. /**
  65232. * 获取显示字段属性名
  65233. *
  65234. * @return 显示字段属性名
  65235. */
  65236. getDisplayProp():string;
  65237. /**
  65238. * 获取字段上的“过滤条件”属性
  65239. *
  65240. * @return 字段上的“过滤条件”属性
  65241. */
  65242. getFilter():$.kd.bos.entity.filter.FilterCondition;
  65243. /**
  65244. * 字段名是否为空
  65245. *
  65246. * @return 是否为空
  65247. */
  65248. isFieldNameEmpty():boolean;
  65249. /**
  65250. * 设置字段绑定的基础资料实体标识
  65251. *
  65252. * @param baseEntityId 字段绑定的基础资料实体标识
  65253. */
  65254. setBaseEntityId(baseEntityId:string):void;
  65255. /**
  65256. * 设置显示字段属性名
  65257. *
  65258. * @param displayProp 显示字段属性名
  65259. */
  65260. setDisplayProp(displayProp:string):void;
  65261. /**
  65262. * 设置字段名是否为空
  65263. *
  65264. * @param isFieldNameEmpty 是否为空
  65265. */
  65266. setFieldNameEmpty(isFieldNameEmpty:boolean):void;
  65267. /**
  65268. * 设置字段上的“过滤条件”属性
  65269. *
  65270. * @param filter 字段上的“过滤条件”属性
  65271. */
  65272. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  65273. }
  65274. type CustomBaseDataSchemeFilterColumn_T = SchemeFilterColumn & CustomBaseDataSchemeFilterColumn_S & CustomBaseDataSchemeFilterColumn$;
  65275. interface CustomBaseDataSchemeFilterColumn extends CustomBaseDataSchemeFilterColumn_T {
  65276. }
  65277. interface CommonFilterColumn_S {
  65278. }
  65279. type CommonFilterColumn_ST = FilterColumn_S & CommonFilterColumn_S;
  65280. interface CommonFilterColumn_C extends CommonFilterColumn_ST {
  65281. /**
  65282. * 构造函数
  65283. */
  65284. new():CommonFilterColumn;
  65285. /**
  65286. * 构造函数
  65287. *
  65288. * @param fieldName
  65289. * 字段名
  65290. */
  65291. new(fieldName:string):CommonFilterColumn;
  65292. }
  65293. interface CommonFilterColumn$ {
  65294. /**
  65295. * 添加设置过滤监听
  65296. *
  65297. * @param setFilterListener
  65298. * 设置过滤监听
  65299. */
  65300. addSetFilterListeners(consumer:(t:any)=>void):void;
  65301. /**
  65302. * 获取设置过滤条件监听
  65303. *
  65304. * @return 设置过滤条件监听
  65305. */
  65306. getSetFilterListeners():$.java.util.List;
  65307. /**
  65308. * 字段是否能移除
  65309. *
  65310. * @return 是否能移除
  65311. */
  65312. isCanRemove():boolean;
  65313. /**
  65314. * 返回是否多选
  65315. *
  65316. * @return 是否多选
  65317. */
  65318. isMulti():boolean;
  65319. /**
  65320. * 返回是否必须录入,如果为非0,表示必须录入
  65321. *
  65322. * @return 是否必须录入
  65323. */
  65324. isMustInput():boolean;
  65325. /**
  65326. * 设置字段是否能移除
  65327. *
  65328. * @param canRemove
  65329. * 是否能移除
  65330. */
  65331. setCanRemove(canRemove:boolean):void;
  65332. /**
  65333. * 设置下拉选项值
  65334. *
  65335. * @param comboItems
  65336. * 下拉选项值
  65337. */
  65338. setComboItems(comboItems:$.java.util.List):void;
  65339. /**
  65340. * 给过滤字段设置常量默认值,与CompareTypeEnum配合使用
  65341. *
  65342. * @param defaultValue
  65343. * 常量默认值
  65344. */
  65345. setConstantDefaultValue(defaultValue:any):void;
  65346. /**
  65347. * 设置是否多选
  65348. *
  65349. * @param isMulti
  65350. * 是否多选
  65351. */
  65352. setMulti(isMulti:boolean):void;
  65353. /**
  65354. * 设置为必录
  65355. *
  65356. * @param value
  65357. * 必录值
  65358. */
  65359. setMustInput(value:boolean):void;
  65360. /**
  65361. * 设置设置过滤过滤条件监听
  65362. *
  65363. * @param setFilterListeners
  65364. * 设置过滤条件监听
  65365. */
  65366. setSetFilterListeners(setFilterListeners:$.java.util.List):void;
  65367. }
  65368. type CommonFilterColumn_T = FilterColumn & CommonFilterColumn_S & CommonFilterColumn$;
  65369. interface CommonFilterColumn extends CommonFilterColumn_T {
  65370. }
  65371. interface CommonCheckBoxGroupFilterColumn_S {
  65372. }
  65373. type CommonCheckBoxGroupFilterColumn_ST = CommonFilterColumn_S & CommonCheckBoxGroupFilterColumn_S;
  65374. interface CommonCheckBoxGroupFilterColumn_C extends CommonCheckBoxGroupFilterColumn_ST {
  65375. new():CommonCheckBoxGroupFilterColumn;
  65376. }
  65377. interface CommonCheckBoxGroupFilterColumn$ {
  65378. }
  65379. type CommonCheckBoxGroupFilterColumn_T = CommonFilterColumn & CommonCheckBoxGroupFilterColumn_S & CommonCheckBoxGroupFilterColumn$;
  65380. interface CommonCheckBoxGroupFilterColumn extends CommonCheckBoxGroupFilterColumn_T {
  65381. }
  65382. interface SchemeFilterView_S {
  65383. }
  65384. type SchemeFilterView_ST = AbstractFilterGridView_S & SchemeFilterView_S;
  65385. interface SchemeFilterView_C extends SchemeFilterView_ST {
  65386. new():SchemeFilterView;
  65387. }
  65388. interface SchemeFilterView$ {
  65389. }
  65390. type SchemeFilterView_T = AbstractFilterGridView & SchemeFilterView_S & SchemeFilterView$;
  65391. interface SchemeFilterView extends SchemeFilterView_T {
  65392. }
  65393. interface AbstractFilterGridView_S {
  65394. }
  65395. type AbstractFilterGridView_ST = $.kd.bos.form.container.Container & IFilterGridView_S & AbstractFilterGridView_S;
  65396. interface AbstractFilterGridView_C extends AbstractFilterGridView_ST {
  65397. new():AbstractFilterGridView;
  65398. }
  65399. interface AbstractFilterGridView$ {
  65400. /**
  65401. * 添加设置过滤监听
  65402. *
  65403. * @param setFilterListener 设置过滤监听
  65404. */
  65405. addSetFilterListeners(consumer:(t:any)=>void):void;
  65406. /**
  65407. * 获取控件上下文
  65408. *
  65409. * @return 控件上下文
  65410. */
  65411. getContext():kd.bos.list.ControlContext;
  65412. /**
  65413. * 获取实体信息
  65414. *
  65415. * @return 实体信息
  65416. */
  65417. getEntityType():$.kd.bos.entity.MainEntityType;
  65418. /**
  65419. * 获取设置过滤监听
  65420. *
  65421. * @return 设置过滤监听
  65422. */
  65423. getSetFilterListeners():$.java.util.List;
  65424. /**
  65425. * 查看可见性
  65426. * @return 可见性
  65427. */
  65428. getVisible():number;
  65429. /**
  65430. * 设置设置过滤监听
  65431. *
  65432. * @param setFilterListeners 设置过滤监听
  65433. */
  65434. setSetFilterListeners(setFilterListeners:$.java.util.List):void;
  65435. }
  65436. type AbstractFilterGridView_T = $.kd.bos.form.container.Container & IFilterGridView & AbstractFilterGridView_S & AbstractFilterGridView$;
  65437. interface AbstractFilterGridView extends AbstractFilterGridView_T {
  65438. }
  65439. interface CompareTypeField_S {
  65440. }
  65441. type CompareTypeField_ST = $.java.io.Serializable & CompareTypeField_S;
  65442. interface CompareTypeField_C extends CompareTypeField_ST {
  65443. new():CompareTypeField;
  65444. new(id:string,fieldNames:string):CompareTypeField;
  65445. }
  65446. interface CompareTypeField$ {
  65447. getFieldNames():string;
  65448. getId():string;
  65449. setFieldNames(fieldNames:string):void;
  65450. setId(id:string):void;
  65451. }
  65452. type CompareTypeField_T = $.java.io.Serializable & CompareTypeField_S & CompareTypeField$;
  65453. interface CompareTypeField extends CompareTypeField_T {
  65454. }
  65455. interface FilterModel_S {
  65456. }
  65457. type FilterModel_ST = $.kd.bos.entity.datamodel.IFilterModel & FilterModel_S;
  65458. interface FilterModel_C extends FilterModel_ST {
  65459. new():FilterModel;
  65460. }
  65461. interface FilterModel$ {
  65462. }
  65463. type FilterModel_T = $.kd.bos.entity.datamodel.IFilterModel & FilterModel_S & FilterModel$;
  65464. interface FilterModel extends FilterModel_T {
  65465. }
  65466. interface CommonDateFilterColumn_S {
  65467. }
  65468. type CommonDateFilterColumn_ST = CommonFilterColumn_S & CommonDateFilterColumn_S;
  65469. interface CommonDateFilterColumn_C extends CommonDateFilterColumn_ST {
  65470. /**
  65471. * 构造函数
  65472. */
  65473. new():CommonDateFilterColumn;
  65474. /**
  65475. * 构造函数
  65476. *
  65477. * @param fieldName 字段名
  65478. */
  65479. new(fieldName:string):CommonDateFilterColumn;
  65480. }
  65481. interface CommonDateFilterColumn$ {
  65482. /**
  65483. * 设置自定义筛选维度
  65484. * @param selectDimension
  65485. */
  65486. setSelectDimension(selectDimension:string):void;
  65487. }
  65488. type CommonDateFilterColumn_T = CommonFilterColumn & CommonDateFilterColumn_S & CommonDateFilterColumn$;
  65489. interface CommonDateFilterColumn extends CommonDateFilterColumn_T {
  65490. }
  65491. interface DependField_S {
  65492. }
  65493. interface DependField_C extends DependField_S {
  65494. /**
  65495. * 构造函数
  65496. */
  65497. new():DependField;
  65498. /**
  65499. * 构造函数
  65500. *
  65501. * @param fieldName
  65502. * 依赖字段名
  65503. * @param dependFieldName
  65504. * 被依赖字段名
  65505. * @param joinPropertyName
  65506. * 被依赖字段与依赖字段的关系字段,一般在被依赖字段上
  65507. */
  65508. new(fieldName:string,dependFieldName:string,joinPropertyName:string):DependField;
  65509. }
  65510. interface DependField$ {
  65511. /**
  65512. * 获取被依赖字段名
  65513. *
  65514. * @return 被依赖字段名
  65515. */
  65516. getDependFieldName():string;
  65517. /**
  65518. * 获取依赖字段名
  65519. *
  65520. * @return 依赖字段名
  65521. */
  65522. getFieldName():string;
  65523. /**
  65524. * 获取被依赖字段与依赖字段的关系字段
  65525. *
  65526. * @return 被依赖字段与依赖字段的关系字段
  65527. */
  65528. getJoinPropertyName():string;
  65529. /**
  65530. * 设置被依赖字段名
  65531. *
  65532. * @param dependFieldName 被依赖字段名
  65533. */
  65534. setDependFieldName(dependFieldName:string):void;
  65535. /**
  65536. * 设置依赖字段名
  65537. *
  65538. * @param fieldName 依赖字段名
  65539. */
  65540. setFieldName(fieldName:string):void;
  65541. /**
  65542. * 设置被依赖字段与依赖字段的关系字段
  65543. *
  65544. * @param joinPropertyName 被依赖字段与依赖字段的关系字段
  65545. */
  65546. setJoinPropertyName(joinPropertyName:string):void;
  65547. }
  65548. type DependField_T = DependField_S & DependField$;
  65549. interface DependField extends DependField_T {
  65550. }
  65551. interface FilterColumn_S {
  65552. }
  65553. type FilterColumn_ST = $.kd.bos.form.container.Container & FilterColumn_S;
  65554. interface FilterColumn_C extends FilterColumn_ST {
  65555. /**
  65556. * 构造方法:无参
  65557. */
  65558. new():FilterColumn;
  65559. /**
  65560. * 构造函数
  65561. *
  65562. * @param fieldName
  65563. * 字段标识
  65564. */
  65565. new(fieldName:string):FilterColumn;
  65566. }
  65567. interface FilterColumn$ {
  65568. /**
  65569. * 获取字段标题
  65570. *
  65571. * @return 字段标题
  65572. */
  65573. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  65574. /**
  65575. * 获取列表上下文
  65576. *
  65577. * @return 列表上下文
  65578. */
  65579. getContext():kd.bos.list.ControlContext;
  65580. /**
  65581. * 获取默认值
  65582. *
  65583. * @return 默认值
  65584. */
  65585. getDefaultValues():$.java.util.List;
  65586. /**
  65587. * 获取实体类型
  65588. *
  65589. * @return 实体类型
  65590. */
  65591. getEntityType():$.kd.bos.entity.MainEntityType;
  65592. /**
  65593. * 获取单据实体
  65594. *
  65595. * @return 单据实体
  65596. */
  65597. getEntryEntity():string;
  65598. /**
  65599. * 获取字段标识映射
  65600. *
  65601. * @return 字段标识映射
  65602. */
  65603. getFieldName():string;
  65604. /**
  65605. * 获取过滤字段内部嵌套的过滤字段
  65606. *
  65607. * @return 过滤字段
  65608. */
  65609. getFilterColumns():$.java.util.List;
  65610. /**
  65611. * 星辰改造,需要公开该方法
  65612. * @return 字段名
  65613. */
  65614. getFilterFieldName():string;
  65615. /**
  65616. * 获取父视图标识
  65617. *
  65618. * @return 父视图标识
  65619. */
  65620. getParentViewKey():string;
  65621. /**
  65622. * 获取控件类型,通用过滤报表使用,text,data,enum,basedata,org,user等
  65623. *
  65624. * @return 控件类型
  65625. */
  65626. getType():string;
  65627. /**
  65628. * 获取是否实体字段
  65629. *
  65630. * @return 是否实体字段
  65631. */
  65632. isEntityField():boolean;
  65633. /**
  65634. * 设置字段标题
  65635. *
  65636. * @param caption 字段标题
  65637. */
  65638. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  65639. /**
  65640. * 设置列表上下文
  65641. *
  65642. * @param context 列表上下文
  65643. */
  65644. setContext(context:kd.bos.list.ControlContext):void;
  65645. /**
  65646. * 设置默认值
  65647. *
  65648. * @param value 默认值
  65649. */
  65650. setDefaultValue(value:string):void;
  65651. /**
  65652. * 设置默认值(多个)
  65653. *
  65654. * @param defaultValues 默认值(可多个参数)
  65655. */
  65656. setDefaultValues(...defaultValues:any[]):void;
  65657. /**
  65658. * 设置默认值(多个)
  65659. *
  65660. * @param defaultValues 默认值集合
  65661. */
  65662. setDefaultValues(defaultValues:$.java.util.List):void;
  65663. /**
  65664. * 设置是否实体字段
  65665. *
  65666. * @param isEntityField 是否实体字段
  65667. */
  65668. setEntityField(isEntityField:boolean):void;
  65669. /**
  65670. * 设置实体类型
  65671. *
  65672. * @param entityType 实体类型
  65673. */
  65674. setEntityType(entityType:$.kd.bos.entity.MainEntityType):void;
  65675. /**
  65676. * 设置单据实体
  65677. *
  65678. * @param entryEntity
  65679. * 单据实体
  65680. */
  65681. setEntryEntity(entryEntity:string):void;
  65682. /**
  65683. * 设置字段标识映射
  65684. *
  65685. * @param fieldName 字段标识映射
  65686. */
  65687. setFieldName(fieldName:string):void;
  65688. /**
  65689. * 设置父视图标识
  65690. *
  65691. * @param parentViewKey 父视图标识
  65692. */
  65693. setParentViewKey(parentViewKey:string):void;
  65694. /**
  65695. * 设置控件类型,报表使用
  65696. *
  65697. * @param type 控件类型
  65698. */
  65699. setType(type_arg:string):void;
  65700. }
  65701. type FilterColumn_T = $.kd.bos.form.container.Container & FilterColumn_S & FilterColumn$;
  65702. interface FilterColumn extends FilterColumn_T {
  65703. }
  65704. interface CompareTypeConfig_S {
  65705. }
  65706. interface CompareTypeConfig_C extends CompareTypeConfig_S {
  65707. new():CompareTypeConfig;
  65708. }
  65709. interface CompareTypeConfig$ {
  65710. addCompareTypeField(compareTypeField:CompareTypeField):void;
  65711. getCompareTypeFields():$.java.util.List;
  65712. setCompareTypeFields(compareTypeFields:$.java.util.List):void;
  65713. }
  65714. type CompareTypeConfig_T = CompareTypeConfig_S & CompareTypeConfig$;
  65715. interface CompareTypeConfig extends CompareTypeConfig_T {
  65716. }
  65717. interface SchemeBaseDataFilterColumn_S {
  65718. }
  65719. type SchemeBaseDataFilterColumn_ST = SchemeFilterColumn_S & SchemeBaseDataFilterColumn_S;
  65720. interface SchemeBaseDataFilterColumn_C extends SchemeBaseDataFilterColumn_ST {
  65721. new():SchemeBaseDataFilterColumn;
  65722. }
  65723. interface SchemeBaseDataFilterColumn$ {
  65724. /**
  65725. * 获取依赖字段
  65726. *
  65727. * @return 依赖字段
  65728. */
  65729. getDependField():DependField;
  65730. /**
  65731. * 获取字段上的“过滤条件”属性
  65732. *
  65733. * @return 字段上的“过滤条件”属性
  65734. */
  65735. getFilter():$.kd.bos.entity.filter.FilterCondition;
  65736. /**
  65737. * 设置依赖字段
  65738. *
  65739. * @param dependField 依赖字段
  65740. */
  65741. setDependField(dependField:DependField):void;
  65742. /**
  65743. * 设置字段上的“过滤条件”属性
  65744. *
  65745. * @param filter 字段上的“过滤条件”属性
  65746. */
  65747. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  65748. }
  65749. type SchemeBaseDataFilterColumn_T = SchemeFilterColumn & SchemeBaseDataFilterColumn_S & SchemeBaseDataFilterColumn$;
  65750. interface SchemeBaseDataFilterColumn extends SchemeBaseDataFilterColumn_T {
  65751. }
  65752. interface FastSearchGridView_S {
  65753. }
  65754. type FastSearchGridView_ST = AbstractFilterGridView_S & FastSearchGridView_S;
  65755. interface FastSearchGridView_C extends FastSearchGridView_ST {
  65756. new():FastSearchGridView;
  65757. }
  65758. interface FastSearchGridView$ {
  65759. }
  65760. type FastSearchGridView_T = AbstractFilterGridView & FastSearchGridView_S & FastSearchGridView$;
  65761. interface FastSearchGridView extends FastSearchGridView_T {
  65762. }
  65763. interface IFilterControlCache_S {
  65764. }
  65765. interface IFilterControlCache$ {
  65766. setCachedFilterValues(cachedFilterValues:$.kd.bos.filter.FilterContainerFilterValues):void;
  65767. }
  65768. type IFilterControlCache_T = IFilterControlCache_S & IFilterControlCache$;
  65769. interface IFilterControlCache extends IFilterControlCache_T {
  65770. }
  65771. interface CustomOrgFilterColumn_S {
  65772. }
  65773. type CustomOrgFilterColumn_ST = CustomBaseDataFilterColumn_S & CustomOrgFilterColumn_S;
  65774. interface CustomOrgFilterColumn_C extends CustomOrgFilterColumn_ST {
  65775. new():CustomOrgFilterColumn;
  65776. }
  65777. interface CustomOrgFilterColumn$ {
  65778. /**
  65779. * 获取组织职能
  65780. *
  65781. * @return 组织职能
  65782. */
  65783. getOrgFunc():string;
  65784. /**
  65785. * 是否主业务组织
  65786. *
  65787. * @return 是否主业务组织
  65788. */
  65789. isMainOrg():boolean;
  65790. /**
  65791. * 设置是否主业务组织
  65792. *
  65793. * @param isMainOrg 是否主业务组织
  65794. */
  65795. setMainOrg(isMainOrg:boolean):void;
  65796. /**
  65797. * 设置组织职能
  65798. *
  65799. * @param orgFunc 组织职能
  65800. */
  65801. setOrgFunc(orgFunc:string):void;
  65802. }
  65803. type CustomOrgFilterColumn_T = CustomBaseDataFilterColumn & CustomOrgFilterColumn_S & CustomOrgFilterColumn$;
  65804. interface CustomOrgFilterColumn extends CustomOrgFilterColumn_T {
  65805. }
  65806. interface FilterContainer_S {
  65807. }
  65808. type FilterContainer_ST = $.kd.bos.form.ICloseCallBack & kd.bos.list.ITemplateControl_S & $.kd.bos.form.container.Container & IFilterControlCache_S & FilterContainer_S;
  65809. interface FilterContainer_C extends FilterContainer_ST {
  65810. new():FilterContainer;
  65811. }
  65812. interface FilterContainer$ {
  65813. /**
  65814. * 添加绑定数据之后事件
  65815. *
  65816. * @param listener
  65817. * 绑定数据之后事件
  65818. */
  65819. addAfterBindDataListener(listener:$.kd.bos.form.events.AfterBindDataListener):void;
  65820. /**
  65821. * 添加过滤搜索条件解析后的触发事件,列表视图监听了此方法
  65822. *
  65823. * @param listener
  65824. * 过滤搜索条件解析后的触发事件
  65825. */
  65826. addAfterSearchClickListener(listener:$.kd.bos.form.control.events.AfterSearchClickListener):void;
  65827. /**
  65828. * 添加到过滤容器初始化监听列表
  65829. *
  65830. * @param listener
  65831. * 监听器
  65832. */
  65833. addBaseDataColumnDependFieldSetListener(listener:kd.bos.form.control.events.BaseDataColumnDependFieldSetListener):void;
  65834. /**
  65835. * 添加绑定数据之前事件
  65836. *
  65837. * @param listener
  65838. * 绑定数据之前事件
  65839. */
  65840. addBeforeBindDataListener(listener:$.kd.bos.form.events.BeforeBindDataListener):void;
  65841. /**
  65842. * 添加BeforeF7事件监听器
  65843. * @param listener
  65844. */
  65845. addBeforeF7SelectListener(listener:$.kd.bos.form.field.events.BeforeFilterF7SelectListener):void;
  65846. /**
  65847. * 添加支持OR查询监听器
  65848. *
  65849. * @param listener
  65850. */
  65851. addExpandListener(listener:kd.bos.filter.events.ExpandListener):void;
  65852. /**
  65853. * 添加到过滤容器初始化监听列表
  65854. *
  65855. * @param listener
  65856. * 监听器
  65857. */
  65858. addFilterContainerInitListener(listener:kd.bos.form.control.events.FilterContainerInitListener):void;
  65859. /**
  65860. * 添加支持OR查询监听器
  65861. *
  65862. * @param listener
  65863. */
  65864. addQueryByOrListener(listener:kd.bos.filter.events.CloseQueryByOrListener):void;
  65865. addSchemeValidateListener(schemeValidateListener:$.kd.bos.form.control.events.filter.SchemeValidateListener):void;
  65866. /**
  65867. * 添加到查找监听列表
  65868. *
  65869. * @param listener
  65870. * 监听器
  65871. */
  65872. addSearchClickListener(listener:$.kd.bos.form.control.events.SearchClickListener):void;
  65873. /**
  65874. * 添加关闭常用过滤基础资料模糊查询事件
  65875. *
  65876. * @param listener
  65877. * 关闭常用过滤基础资料模糊查询事件
  65878. */
  65879. addSetFilterContainerBaseDataSearchClosedListener(listener:kd.bos.filter.events.SetFilterContainerBaseDataSearchClosedListener):void;
  65880. /**
  65881. * 添加基础资料过滤字段的添加过滤和排序监听
  65882. *
  65883. * @param setFilterListener
  65884. * 基础资料过滤字段的添加过滤和排序监听
  65885. */
  65886. addSetFilterListeners(consumer:(t:any)=>void):void;
  65887. /**
  65888. * 添加新旧版切换监听事件
  65889. *
  65890. * @param listener
  65891. * 监听器
  65892. */
  65893. addSwitchModeListener(listener:kd.bos.form.control.events.SwitchModeListener):void;
  65894. expand(isExpand:boolean):void;
  65895. getAndFilter():$.java.util.List;
  65896. /**
  65897. * 获取过滤容器绑定的布局或者实体
  65898. *
  65899. * @return 过滤容器绑定的布局或者实体
  65900. */
  65901. getBillFormId():string;
  65902. /**
  65903. * 获取过滤条件缓存值
  65904. *
  65905. * @return 过滤条件缓存值
  65906. */
  65907. getCachedFilterValues():$.kd.bos.filter.FilterContainerFilterValues;
  65908. /**
  65909. * 获取实体类型
  65910. *
  65911. * @return 实体类型
  65912. */
  65913. getEntityType():$.kd.bos.entity.MainEntityType;
  65914. /**
  65915. * 获取列表过滤模型类
  65916. *
  65917. * @return 类名
  65918. */
  65919. getFilterModelClassName():string;
  65920. /**
  65921. * 获取联查描述
  65922. *
  65923. * @return 联查描述
  65924. */
  65925. getLinkQueryDescription():string;
  65926. /**
  65927. * 获取联查PK集合
  65928. *
  65929. * @return 联查PK集合
  65930. */
  65931. getLinkQueryPkIdCollection():$.kd.bos.list.LinkQueryPkIdCollection;
  65932. getSchemeBaseDataItems(entityId:string,fieldName:string,searchKey:string,filters:$.java.util.List):void;
  65933. /**
  65934. * 获取过滤方案ID
  65935. *
  65936. * @return 过滤方案ID
  65937. */
  65938. getSchemeId():string;
  65939. /**
  65940. * 获取F7跳转过来的快速搜索过滤字段值集合
  65941. *
  65942. * @return 快速搜索过滤字段值集合
  65943. */
  65944. getSearchValueMap():$.java.util.Map;
  65945. /**
  65946. * 获取基础资料过滤字段的添加过滤和排序监听
  65947. *
  65948. * @return 基础资料过滤字段的添加过滤和排序监听
  65949. */
  65950. getSetFilterListeners():$.java.util.List;
  65951. /**
  65952. * 获取标题
  65953. *
  65954. * @return 标题
  65955. */
  65956. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  65957. /**
  65958. * 获取是否需要分享方案功能
  65959. *
  65960. * @return 是否需要
  65961. */
  65962. isNeedShareScheme():boolean;
  65963. /**
  65964. * 放置联查PK集合
  65965. *
  65966. * @param linkQueryPkIdCollection
  65967. * 联查PK集合
  65968. */
  65969. putLinkQueryPkIdCollection(linkQueryPkIdCollection:$.kd.bos.list.LinkQueryPkIdCollection):void;
  65970. /**
  65971. * 方案过滤查询
  65972. *
  65973. * @param fastFilter 快速过滤条件
  65974. * @param filter 过滤条件
  65975. * @param entryEntity 单据实体
  65976. */
  65977. schemeSearch(fastFilter:$.java.util.List,filter:$.java.util.List,entryEntity:string):void;
  65978. /**
  65979. * 方案过滤查询
  65980. *
  65981. * @param fastFilter 快速过滤条件
  65982. * @param filter 过滤条件
  65983. * @param andFilter 二次过滤条件
  65984. * @param entryEntity 单据实体
  65985. */
  65986. schemeSearch(fastFilter:$.java.util.List,filter:$.java.util.List,entryEntity:string,andFilter:$.java.util.List):void;
  65987. /**
  65988. * 重绘过滤字段信息
  65989. */
  65990. setColumns():void;
  65991. /**
  65992. * 外部设置过滤容器实体数据
  65993. *
  65994. * @param entityType
  65995. * 过滤容器实体数据
  65996. */
  65997. setEntityType(entityType:$.kd.bos.entity.MainEntityType):void;
  65998. /**
  65999. * 设置列表过滤模型类
  66000. *
  66001. * @param filterModelClassName
  66002. * 类名
  66003. */
  66004. setFilterModelClassName(filterModelClassName:string):void;
  66005. /**
  66006. * 用户设置联查描述,AI使用,用于显示用户能看懂的联查条件
  66007. *
  66008. * @param linkQueryDescription
  66009. * 联查描述
  66010. */
  66011. setLinkQueryDescription(linkQueryDescription:string):void;
  66012. /**
  66013. * 设置是否需要分享方案功能
  66014. *
  66015. * @param isNeedShareScheme
  66016. * 是否需要
  66017. */
  66018. setNeedShareScheme(isNeedShareScheme:boolean):void;
  66019. /**
  66020. * 向前端发送需要钉住的过滤条件
  66021. *
  66022. * @param pinnedConditionCollection
  66023. * 需要钉住的过滤条件集合
  66024. */
  66025. setPinnedCondition(pinnedConditionCollection:$.kd.bos.filter.PinnedConditionCollection):void;
  66026. /**
  66027. * 跟前端交互接口,不对外使用
  66028. *
  66029. * @param schemeFilterConfig 方案过滤设置
  66030. */
  66031. setSchemeFilterConfig(schemeFilterConfig:$.java.util.Map):void;
  66032. /**
  66033. * 设置过滤方案ID
  66034. *
  66035. * @param schemeId
  66036. * 过滤方案ID
  66037. */
  66038. setSchemeId(schemeId:string):void;
  66039. /**
  66040. * 设置F7跳转过来的快速搜索过滤字段值集合
  66041. *
  66042. * @param searchValueMap
  66043. * 快速搜索过滤字段值集合
  66044. */
  66045. setSearchValueMap(searchValueMap:$.java.util.Map):void;
  66046. /**
  66047. * 设置基础资料过滤字段的添加过滤和排序监听,目前估计没有用到,单独使用过滤容器开发较少
  66048. *
  66049. * @param setFilterListeners
  66050. * 基础资料过滤字段的添加过滤和排序监听
  66051. */
  66052. setSetFilterListeners(setFilterListeners:$.java.util.List):void;
  66053. /**
  66054. * 设置标题
  66055. *
  66056. * @param title
  66057. * 标题
  66058. */
  66059. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  66060. }
  66061. type FilterContainer_T = $.kd.bos.form.container.Container & kd.bos.list.ITemplateControl & $.kd.bos.form.ICloseCallBack & IFilterControlCache & FilterContainer_S & FilterContainer$;
  66062. interface FilterContainer extends FilterContainer_T {
  66063. }
  66064. interface FilterGridView_S {
  66065. }
  66066. type FilterGridView_ST = AbstractFilterGridView_S & FilterGridView_S;
  66067. interface FilterGridView_C extends FilterGridView_ST {
  66068. new():FilterGridView;
  66069. }
  66070. interface FilterGridView$ {
  66071. /**
  66072. * 获取初始字段
  66073. *
  66074. * @return
  66075. */
  66076. getDefaultHiddenFields():$.java.util.List;
  66077. initFilterColumn(filterColumn:FilterColumn):void;
  66078. /**
  66079. * 是否新版过滤
  66080. *
  66081. * @return
  66082. */
  66083. isNewFilter():boolean;
  66084. /**
  66085. * 设置初始字段
  66086. *
  66087. * @param defaultHiddenFields
  66088. */
  66089. setDefaultHiddenFields(defaultHiddenFields:$.java.util.List):void;
  66090. /**
  66091. * 设置是否新版过滤
  66092. *
  66093. * @param isNewFilter
  66094. */
  66095. setNewFilter(isNewFilter:boolean):void;
  66096. }
  66097. type FilterGridView_T = AbstractFilterGridView & FilterGridView_S & FilterGridView$;
  66098. interface FilterGridView extends FilterGridView_T {
  66099. }
  66100. interface CustomNumberFilterColumn_S {
  66101. }
  66102. type CustomNumberFilterColumn_ST = SchemeFilterColumn_S & CustomNumberFilterColumn_S;
  66103. interface CustomNumberFilterColumn_C extends CustomNumberFilterColumn_ST {
  66104. new():CustomNumberFilterColumn;
  66105. }
  66106. interface CustomNumberFilterColumn$ {
  66107. }
  66108. type CustomNumberFilterColumn_T = SchemeFilterColumn & CustomNumberFilterColumn_S & CustomNumberFilterColumn$;
  66109. interface CustomNumberFilterColumn extends CustomNumberFilterColumn_T {
  66110. }
  66111. interface CommonBaseDataFilterColumn_S {
  66112. }
  66113. type CommonBaseDataFilterColumn_ST = CommonFilterColumn_S & CommonBaseDataFilterColumn_S;
  66114. interface CommonBaseDataFilterColumn_C extends CommonBaseDataFilterColumn_ST {
  66115. new():CommonBaseDataFilterColumn;
  66116. }
  66117. interface CommonBaseDataFilterColumn$ {
  66118. /**
  66119. * 获取依赖字段
  66120. *
  66121. * @return 依赖字段
  66122. */
  66123. getDependField():DependField;
  66124. /**
  66125. * 获取过滤条件设置
  66126. *
  66127. * @return 过滤条件设置
  66128. */
  66129. getFilter():$.kd.bos.entity.filter.FilterCondition;
  66130. /**
  66131. * 设置依赖字段
  66132. *
  66133. * @param dependField 依赖字段
  66134. */
  66135. setDependField(dependField:DependField):void;
  66136. /**
  66137. * 设置过滤条件元数据
  66138. *
  66139. * @param filter 过滤条件元数据
  66140. */
  66141. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  66142. }
  66143. type CommonBaseDataFilterColumn_T = CommonFilterColumn & CommonBaseDataFilterColumn_S & CommonBaseDataFilterColumn$;
  66144. interface CommonBaseDataFilterColumn extends CommonBaseDataFilterColumn_T {
  66145. }
  66146. interface FilterSchemeUIProxy_S {
  66147. readonly AND:string;
  66148. readonly COMPARE:string;
  66149. readonly FIELD_NAME:string;
  66150. readonly ID:string;
  66151. readonly LEFT:string;
  66152. readonly LOGIC:string;
  66153. readonly OR:string;
  66154. readonly RIGHT:string;
  66155. readonly VALUE:string;
  66156. checkFilterSchemeNull(fScheme:$.kd.bos.entity.filter.FilterScheme):void;
  66157. isNeedShareScheme():boolean;
  66158. }
  66159. interface FilterSchemeUIProxy_C extends FilterSchemeUIProxy_S {
  66160. new():FilterSchemeUIProxy;
  66161. new(view:kd.bos.form.IFormView,filterModel:$.kd.bos.entity.datamodel.IFilterModel,formId:string,invokeMethodControlKey:string,fieldCompareTypeMap:$.java.util.Map,billFormId:string):FilterSchemeUIProxy;
  66162. }
  66163. interface FilterSchemeUIProxy$ {
  66164. /**
  66165. * 删除过滤方案
  66166. *
  66167. * @param schemeId
  66168. * 方案ID
  66169. */
  66170. deleteScheme(schemeId:string):void;
  66171. loadSchemeList(filterSchemes:$.java.util.List,sharedSchemeList:$.java.util.List,isSimple:boolean,schemeCodeType:SchemeCodeType):void;
  66172. saveScheme(filterSchemeMap:$.java.util.Map,consumer1:(t:any)=>void,func2:(t:any)=>any):void;
  66173. saveScheme(filterSchemeMap:$.java.util.Map,consumer1:(t:any)=>void,consumer2:(t:any)=>void):void;
  66174. saveScheme(filterSchemeMap:$.java.util.Map,consumer1:(t:any)=>void,consumer2:(t:any)=>void,func3:(t:any)=>any):void;
  66175. /**
  66176. * 设置默认过滤方案
  66177. *
  66178. * @param schemeId 过滤方案ID
  66179. * @param isDefault 是否为默认过滤方案
  66180. */
  66181. setDefaultScheme(schemeId:string,isDefault:boolean):void;
  66182. /**
  66183. * 他人方案设置默认过滤方案
  66184. *
  66185. * @param schemeId 过滤方案ID
  66186. * @param isDefault 是否为默认过滤方案
  66187. */
  66188. setDefaultSchemeForShared(isDefault:boolean,schemeId:string):void;
  66189. /**
  66190. * 设置F7默认过滤方案
  66191. *
  66192. * @param schemeId 过滤方案ID
  66193. * @param isDefault 是否为默认过滤方案
  66194. */
  66195. setF7DefaultScheme(schemeId:string,isDefault:boolean):void;
  66196. /**
  66197. * F7,分享方案
  66198. *
  66199. * @param schemeId 方案ID
  66200. */
  66201. shareF7Scheme(schemeId:string):void;
  66202. /**
  66203. * 分享方案
  66204. *
  66205. * @param schemeId 方案ID
  66206. */
  66207. shareScheme(schemeId:string):void;
  66208. /**
  66209. * F7,修改分享方案
  66210. *
  66211. * @param schemeId 方案ID
  66212. */
  66213. updateF7ShareScheme(schemeId:string):void;
  66214. /**
  66215. * 修改分享方案
  66216. *
  66217. * @param schemeId 方案ID
  66218. */
  66219. updateShareScheme(schemeId:string):void;
  66220. }
  66221. type FilterSchemeUIProxy_T = FilterSchemeUIProxy_S & FilterSchemeUIProxy$;
  66222. interface FilterSchemeUIProxy extends FilterSchemeUIProxy_T {
  66223. }
  66224. interface PinnedConditionCollection_S {
  66225. }
  66226. interface PinnedConditionCollection_C extends PinnedConditionCollection_S {
  66227. /**
  66228. * 构造函数
  66229. */
  66230. new():PinnedConditionCollection;
  66231. /**
  66232. * 构造函数
  66233. *
  66234. * @param pinnedConditions 固定信息集合
  66235. */
  66236. new(pinnedConditions:$.java.util.List):PinnedConditionCollection;
  66237. }
  66238. interface PinnedConditionCollection$ {
  66239. /**
  66240. * 添加固定信息
  66241. *
  66242. * @param pinnedCondition 固定信息集合
  66243. */
  66244. addPinnedCondtion(pinnedCondition:PinnedCondition):void;
  66245. /**
  66246. * 获取固定信息集合
  66247. *
  66248. * @return 固定信息集合
  66249. */
  66250. getPinnedConditions():$.java.util.List;
  66251. }
  66252. type PinnedConditionCollection_T = PinnedConditionCollection_S & PinnedConditionCollection$;
  66253. interface PinnedConditionCollection extends PinnedConditionCollection_T {
  66254. }
  66255. enum SchemeCodeType {
  66256. BASE64,
  66257. JSON
  66258. }
  66259. interface FilterSchemeService_S {
  66260. createSchemeMap(filterScheme:$.kd.bos.entity.filter.FilterScheme,isSimple:boolean,schemeCodeType:SchemeCodeType):$.java.util.Map;
  66261. getDefaultSchemeFromAll(filterSchemes:$.java.util.List):$.kd.bos.entity.filter.FilterScheme;
  66262. }
  66263. interface FilterSchemeService_C extends FilterSchemeService_S {
  66264. new():FilterSchemeService;
  66265. }
  66266. interface FilterSchemeService$ {
  66267. }
  66268. type FilterSchemeService_T = FilterSchemeService_S & FilterSchemeService$;
  66269. interface FilterSchemeService extends FilterSchemeService_T {
  66270. }
  66271. interface PinnedCondition_S {
  66272. }
  66273. interface PinnedCondition_C extends PinnedCondition_S {
  66274. /**
  66275. * 构造函数
  66276. *
  66277. * @param key
  66278. * 字段key
  66279. * @param value
  66280. * 值
  66281. */
  66282. new(key:string,value:string):PinnedCondition;
  66283. }
  66284. interface PinnedCondition$ {
  66285. }
  66286. type PinnedCondition_T = PinnedCondition_S & PinnedCondition$;
  66287. interface PinnedCondition extends PinnedCondition_T {
  66288. }
  66289. interface ICustomController_S {
  66290. }
  66291. interface ICustomController$ {
  66292. /**
  66293. * 设置自定义过滤条件
  66294. * @param para 自定义过滤条件
  66295. */
  66296. setCustomQFilters?(para:kd.bos.list.ListShowParameter):void;
  66297. }
  66298. type ICustomController_T = ICustomController_S & ICustomController$;
  66299. interface ICustomController extends ICustomController_T {
  66300. }
  66301. interface FilterContainerFilterValues_S {
  66302. /**
  66303. * 将序列化的字符串反序列化为QingCachedFormParameter对象
  66304. *
  66305. * @param serializeString
  66306. * @return
  66307. */
  66308. deSerialize(serializeString:string):FilterContainerFilterValues;
  66309. }
  66310. interface FilterContainerFilterValues_C extends FilterContainerFilterValues_S {
  66311. /**
  66312. * 构造函数
  66313. */
  66314. new():FilterContainerFilterValues;
  66315. /**
  66316. * 构造函数
  66317. *
  66318. * @param fastFilterValues
  66319. * 快速过滤字段值
  66320. * @param otherFilterValues
  66321. * 常用/方案字段默认值
  66322. */
  66323. new(fastFilterValues:$.kd.bos.entity.filter.FilterKeyValueCollections,otherFilterValues:$.kd.bos.entity.filter.FilterKeyValueCollections):FilterContainerFilterValues;
  66324. /**
  66325. * 构造函数
  66326. *
  66327. * @param fastFilter
  66328. * 快速过滤字段值
  66329. * @param filterKey
  66330. * common/scheme 固定值
  66331. * @param filter
  66332. * 常用/方案字段默认值
  66333. * @param entryEntity
  66334. * 查询实体范围
  66335. */
  66336. new(fastFilter:$.java.util.List,filterKey:string,filter:$.java.util.List,entryEntity:string):FilterContainerFilterValues;
  66337. }
  66338. interface FilterContainerFilterValues$ {
  66339. /**
  66340. * 创建过滤集合
  66341. *
  66342. * @return
  66343. */
  66344. createMapFilterValues():$.java.util.Map;
  66345. /**
  66346. * 获取实体查询范围
  66347. *
  66348. * @return
  66349. */
  66350. getEntryEntity():string;
  66351. /**
  66352. * 快速过滤字段值
  66353. *
  66354. * @return
  66355. */
  66356. getFastFilterValues():$.kd.bos.entity.filter.FilterKeyValueCollections;
  66357. /**
  66358. * 常用/方案过滤字段默认值
  66359. *
  66360. * @return
  66361. */
  66362. getOtherFilterValues():$.kd.bos.entity.filter.FilterKeyValueCollections;
  66363. /**
  66364. * 内容是否为空
  66365. *
  66366. * @return
  66367. */
  66368. isEmpty():boolean;
  66369. /**
  66370. * @return 将此类实例进行序列化
  66371. */
  66372. serialize():string;
  66373. /**
  66374. * 设置实体查询范围
  66375. *
  66376. * @param entryEntity
  66377. */
  66378. setEntryEntity(entryEntity:string):void;
  66379. /**
  66380. * 设置快速过滤字段值
  66381. *
  66382. * @param fastFilterValues
  66383. */
  66384. setFastFilterValues(fastFilterValues:$.kd.bos.entity.filter.FilterKeyValueCollections):void;
  66385. /**
  66386. * 设置常用/方案字段默认值
  66387. *
  66388. * @param otherFilterValues
  66389. */
  66390. setOtherFilterValues(otherFilterValues:$.kd.bos.entity.filter.FilterKeyValueCollections):void;
  66391. }
  66392. type FilterContainerFilterValues_T = FilterContainerFilterValues_S & FilterContainerFilterValues$;
  66393. interface FilterContainerFilterValues extends FilterContainerFilterValues_T {
  66394. }
  66395. }
  66396. namespace kd.bos.filter.events{
  66397. interface SetFilterContainerBaseDataSearchClosedListener_S {
  66398. }
  66399. interface SetFilterContainerBaseDataSearchClosedListener$ {
  66400. setFilterContainerBaseDataSearchClosed(arg0:SetFilterContainerBaseDataSearchClosedEvent):void;
  66401. }
  66402. type SetFilterContainerBaseDataSearchClosedListener_T = SetFilterContainerBaseDataSearchClosedListener_S & SetFilterContainerBaseDataSearchClosedListener$;
  66403. interface SetFilterContainerBaseDataSearchClosedListener extends SetFilterContainerBaseDataSearchClosedListener_T {
  66404. }
  66405. interface SetFilterContainerFlatEvent_S {
  66406. }
  66407. type SetFilterContainerFlatEvent_ST = $.java.util.EventObject & SetFilterContainerFlatEvent_S;
  66408. interface SetFilterContainerFlatEvent_C extends SetFilterContainerFlatEvent_ST {
  66409. new(arg0:any):SetFilterContainerFlatEvent;
  66410. }
  66411. interface SetFilterContainerFlatEvent$ {
  66412. isNewFilter():boolean;
  66413. setNewFilter(arg0:boolean):void;
  66414. }
  66415. type SetFilterContainerFlatEvent_T = $.java.util.EventObject & SetFilterContainerFlatEvent_S & SetFilterContainerFlatEvent$;
  66416. interface SetFilterContainerFlatEvent extends SetFilterContainerFlatEvent_T {
  66417. }
  66418. interface CloseQueryByOrListener_S {
  66419. }
  66420. interface CloseQueryByOrListener$ {
  66421. setQueryByOr(arg0:CloseQueryByOrEvent):void;
  66422. }
  66423. type CloseQueryByOrListener_T = CloseQueryByOrListener_S & CloseQueryByOrListener$;
  66424. interface CloseQueryByOrListener extends CloseQueryByOrListener_T {
  66425. }
  66426. interface ExpandEvent_S {
  66427. }
  66428. type ExpandEvent_ST = $.java.util.EventObject & ExpandEvent_S;
  66429. interface ExpandEvent_C extends ExpandEvent_ST {
  66430. new(arg0:any):ExpandEvent;
  66431. new(arg0:any,arg1:boolean):ExpandEvent;
  66432. }
  66433. interface ExpandEvent$ {
  66434. isExpand():boolean;
  66435. setExpand(arg0:boolean):void;
  66436. }
  66437. type ExpandEvent_T = $.java.util.EventObject & ExpandEvent_S & ExpandEvent$;
  66438. interface ExpandEvent extends ExpandEvent_T {
  66439. }
  66440. interface ExpandListener_S {
  66441. }
  66442. interface ExpandListener$ {
  66443. expand(arg0:ExpandEvent):void;
  66444. }
  66445. type ExpandListener_T = ExpandListener_S & ExpandListener$;
  66446. interface ExpandListener extends ExpandListener_T {
  66447. }
  66448. interface CloseQueryByOrEvent_S {
  66449. }
  66450. type CloseQueryByOrEvent_ST = $.java.util.EventObject & CloseQueryByOrEvent_S;
  66451. interface CloseQueryByOrEvent_C extends CloseQueryByOrEvent_ST {
  66452. new(arg0:any):CloseQueryByOrEvent;
  66453. }
  66454. interface CloseQueryByOrEvent$ {
  66455. isQueryByOr():boolean;
  66456. setQueryByOr(arg0:boolean):void;
  66457. }
  66458. type CloseQueryByOrEvent_T = $.java.util.EventObject & CloseQueryByOrEvent_S & CloseQueryByOrEvent$;
  66459. interface CloseQueryByOrEvent extends CloseQueryByOrEvent_T {
  66460. }
  66461. interface SetFilterContainerBaseDataSearchClosedEvent_S {
  66462. }
  66463. type SetFilterContainerBaseDataSearchClosedEvent_ST = $.java.util.EventObject & SetFilterContainerBaseDataSearchClosedEvent_S;
  66464. interface SetFilterContainerBaseDataSearchClosedEvent_C extends SetFilterContainerBaseDataSearchClosedEvent_ST {
  66465. /**
  66466. * 构造函数
  66467. *
  66468. * @param source
  66469. * 事件来源
  66470. */
  66471. new(source:any):SetFilterContainerBaseDataSearchClosedEvent;
  66472. }
  66473. interface SetFilterContainerBaseDataSearchClosedEvent$ {
  66474. /**
  66475. * 添加需要关闭的基础资料模糊查询字段标识
  66476. *
  66477. * @param fieldName
  66478. */
  66479. addFieldName(fieldName:string):void;
  66480. /**
  66481. * 需要关闭的基础资料模糊查询字段标识集合
  66482. *
  66483. * @return
  66484. */
  66485. getFieldNames():$.java.util.Collection;
  66486. }
  66487. type SetFilterContainerBaseDataSearchClosedEvent_T = $.java.util.EventObject & SetFilterContainerBaseDataSearchClosedEvent_S & SetFilterContainerBaseDataSearchClosedEvent$;
  66488. interface SetFilterContainerBaseDataSearchClosedEvent extends SetFilterContainerBaseDataSearchClosedEvent_T {
  66489. }
  66490. }
  66491. namespace kd.bos.filter.helper{
  66492. interface BaseDataSearchHelper_S {
  66493. readonly BOS_FORM_METADATA:string;
  66494. /**
  66495. * 组装基础资料模糊查询需要的数据,数据根据显示字段的索引用数组进行返回
  66496. *
  66497. * @param showFields
  66498. * @param start
  66499. * @param limit
  66500. * @param queryCollection
  66501. * @param fieldsIndexMap
  66502. * @return
  66503. */
  66504. assembleData(showFields:$.java.util.List,start:number,limit:number,queryCollection:$.kd.bos.dataentity.entity.DynamicObjectCollection,fieldsIndexMap:$.java.util.Map):$.java.util.List;
  66505. assembleDataDistinct(showFields:$.java.util.List,start:number,limit:number,queryCollection:$.kd.bos.dataentity.entity.DynamicObjectCollection,fieldsIndexMap:$.java.util.Map,distinctFields:$.java.util.Set):$.java.util.List;
  66506. /**
  66507. * 根据实体获取显示字段对于的索引信息
  66508. *
  66509. * @param basedataEntityType
  66510. * @param showFields
  66511. * @return
  66512. */
  66513. getFieldsIndexMap(basedataEntityType:$.kd.bos.entity.BasedataEntityType,showFields:$.java.util.List):$.java.util.Map;
  66514. /**
  66515. * 通过查询内容,查询字段和实体构造查询qfilter
  66516. *
  66517. * @param searchKey
  66518. * @param searchFields
  66519. * @param entityName
  66520. * @return
  66521. */
  66522. getSearchFilter(searchKey:string,searchFields:$.java.util.List,entityName:string):$.kd.bos.orm.query.QFilter;
  66523. /**
  66524. * 读取基础资料模糊查询配置
  66525. */
  66526. loadLookUpSetting(refBDType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.entity.param.FuzzySearch;
  66527. /**
  66528. * 构造模糊查询下拉列表表头信息
  66529. *
  66530. * @param refBDType
  66531. * @param setting
  66532. */
  66533. setComboFieldCaption(refBDType:$.kd.bos.entity.BasedataEntityType,setting:$.kd.bos.entity.param.FuzzySearch):void;
  66534. }
  66535. interface BaseDataSearchHelper_C extends BaseDataSearchHelper_S {
  66536. new(queryLookUpdataParameter:QueryLookUpdataParameter):BaseDataSearchHelper;
  66537. }
  66538. interface BaseDataSearchHelper$ {
  66539. /**
  66540. * 根据查询参数获取查询数据
  66541. *
  66542. * @return
  66543. */
  66544. queryLookUpdata():$.java.util.List;
  66545. }
  66546. type BaseDataSearchHelper_T = BaseDataSearchHelper_S & BaseDataSearchHelper$;
  66547. interface BaseDataSearchHelper extends BaseDataSearchHelper_T {
  66548. }
  66549. interface QueryLookUpdataParameter_S {
  66550. }
  66551. interface QueryLookUpdataParameter_C extends QueryLookUpdataParameter_S {
  66552. /**
  66553. * 构造函数
  66554. *
  66555. * @param dt
  66556. * 实体
  66557. * @param searchFields
  66558. * 搜索字段
  66559. * @param showFields
  66560. * 显示字段
  66561. * @param fullSearchKey
  66562. * 搜索内容
  66563. * @param start
  66564. * 起始行
  66565. * @param limit
  66566. * 结束行
  66567. * @param fieldsIndexMap
  66568. * 字段索引
  66569. */
  66570. new(dt:$.kd.bos.entity.BasedataEntityType,searchFields:$.java.util.List,showFields:$.java.util.List,fullSearchKey:string,start:number,limit:number,fieldsIndexMap:$.java.util.Map):QueryLookUpdataParameter;
  66571. }
  66572. interface QueryLookUpdataParameter$ {
  66573. getDt():$.kd.bos.entity.BasedataEntityType;
  66574. getFieldsIndexMap():$.java.util.Map;
  66575. getFullSearchKey():string;
  66576. getLimit():number;
  66577. getPara():kd.bos.list.ListShowParameter;
  66578. getSearchFields():$.java.util.List;
  66579. getShowFields():$.java.util.List;
  66580. /**
  66581. * 获取模糊查询排序方式
  66582. * @return
  66583. */
  66584. getSortOrder():string;
  66585. getStart():number;
  66586. setPara(para:kd.bos.list.ListShowParameter):void;
  66587. /**
  66588. * 设置模糊查询排序查询方式
  66589. * @param sortOrder
  66590. */
  66591. setSortOrder(sortOrder:string):void;
  66592. }
  66593. type QueryLookUpdataParameter_T = QueryLookUpdataParameter_S & QueryLookUpdataParameter$;
  66594. interface QueryLookUpdataParameter extends QueryLookUpdataParameter_T {
  66595. }
  66596. }
  66597. namespace kd.bos.filter.mcontrol{
  66598. interface MobCommonDateFilterColumn_S {
  66599. }
  66600. type MobCommonDateFilterColumn_ST = CommonDateFilterColumn_S & MobCommonDateFilterColumn_S;
  66601. interface MobCommonDateFilterColumn_C extends MobCommonDateFilterColumn_ST {
  66602. /**
  66603. * 构造方法,初始化设置默认日期常量值("13,11,10,61,63,92")
  66604. */
  66605. new():MobCommonDateFilterColumn;
  66606. }
  66607. interface MobCommonDateFilterColumn$ {
  66608. }
  66609. type MobCommonDateFilterColumn_T = CommonDateFilterColumn & MobCommonDateFilterColumn_S & MobCommonDateFilterColumn$;
  66610. interface MobCommonDateFilterColumn extends MobCommonDateFilterColumn_T {
  66611. }
  66612. interface MobSortColumn_S {
  66613. }
  66614. type MobSortColumn_ST = $.kd.bos.form.control.Control & MobSortColumn_S;
  66615. interface MobSortColumn_C extends MobSortColumn_ST {
  66616. new():MobSortColumn;
  66617. }
  66618. interface MobSortColumn$ {
  66619. /**
  66620. * 添加过滤字段
  66621. * @param filterFields 过滤字段
  66622. */
  66623. addFilterFields(filterFields:$.java.util.Map):void;
  66624. /**
  66625. * 获取标题
  66626. * @return 标题
  66627. */
  66628. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  66629. /**
  66630. * 获取上下文
  66631. * @return 上下文
  66632. */
  66633. getContext():kd.bos.list.ControlContext;
  66634. /**
  66635. * 获取单据实体
  66636. * @return 单据实体
  66637. */
  66638. getEntityType():$.kd.bos.entity.MainEntityType;
  66639. /**
  66640. * 获取子单据实体
  66641. *
  66642. * @return 子单据实体
  66643. */
  66644. getEntryEntity():string;
  66645. /**
  66646. * 获取字段名标识
  66647. * @return 字段名标识
  66648. */
  66649. getFieldName():string;
  66650. /**
  66651. * 获取父容器字段标识
  66652. * @return 父容器字段标识
  66653. */
  66654. getParentCaption():$.kd.bos.dataentity.entity.LocaleString;
  66655. /**
  66656. * 获取父容器字段名
  66657. * @return 父容器字段名
  66658. */
  66659. getParentFieldName():string;
  66660. /**
  66661. * 初始化属性
  66662. */
  66663. initProperties():void;
  66664. /**
  66665. * 设置标题
  66666. * @param caption 标题
  66667. */
  66668. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  66669. /**
  66670. * 设置上下文
  66671. * @param context 上下文
  66672. */
  66673. setContext(context:kd.bos.list.ControlContext):void;
  66674. /**
  66675. * 设置单据实体
  66676. * @param entityType 单据实体
  66677. */
  66678. setEntityType(entityType:$.kd.bos.entity.MainEntityType):void;
  66679. /**
  66680. * 设置子单据实体
  66681. *
  66682. * @param entryEntity 子单据实体
  66683. */
  66684. setEntryEntity(entryEntity:string):void;
  66685. /**
  66686. * 设置字段名标识
  66687. * @param fieldName 字段名标识
  66688. */
  66689. setFieldName(fieldName:string):void;
  66690. /**
  66691. * 设置父容器字段标识
  66692. * @param parentCaption 父容器字段标识
  66693. */
  66694. setParentCaption(parentCaption:$.kd.bos.dataentity.entity.LocaleString):void;
  66695. /**
  66696. * 设置父容器字段名
  66697. * @param parentFieldName 父容器字段名
  66698. */
  66699. setParentFieldName(parentFieldName:string):void;
  66700. }
  66701. type MobSortColumn_T = $.kd.bos.form.control.Control & MobSortColumn_S & MobSortColumn$;
  66702. interface MobSortColumn extends MobSortColumn_T {
  66703. }
  66704. interface MobAdvFilterPanel_S {
  66705. }
  66706. type MobAdvFilterPanel_ST = $.kd.bos.form.container.Container & MobAdvFilterPanel_S;
  66707. interface MobAdvFilterPanel_C extends MobAdvFilterPanel_ST {
  66708. new():MobAdvFilterPanel;
  66709. }
  66710. interface MobAdvFilterPanel$ {
  66711. /**
  66712. * 获取面板打开方式
  66713. * @return
  66714. */
  66715. getPanelOpenStyle():string;
  66716. getUserInitialField():$.java.util.List;
  66717. /**
  66718. * 获取高级筛选面板是否开启记住筛选条件
  66719. *
  66720. * @return
  66721. */
  66722. isRememberFilterCriteria():boolean;
  66723. /**
  66724. * 获取高级筛选面板是否开启同步过滤项
  66725. *
  66726. * @return
  66727. */
  66728. isSynchronizeFilterItems():boolean;
  66729. /**
  66730. * 获取高级筛选面板是否开启用户配置
  66731. *
  66732. * @return
  66733. */
  66734. isUserConfiguration():boolean;
  66735. setPanelOpenStyle(panelOpenStyle:string):void;
  66736. setRememberFilterCriteria(rememberFilterCriteria:boolean):void;
  66737. setSynchronizeFilterItems(synchronizeFilterItems:boolean):void;
  66738. setUserConfiguration(userConfiguration:boolean):void;
  66739. setUserInitialField(userInitialField:$.java.util.List):void;
  66740. }
  66741. type MobAdvFilterPanel_T = $.kd.bos.form.container.Container & MobAdvFilterPanel_S & MobAdvFilterPanel$;
  66742. interface MobAdvFilterPanel extends MobAdvFilterPanel_T {
  66743. }
  66744. interface MobCommonFilterColumn_S {
  66745. }
  66746. type MobCommonFilterColumn_ST = CommonFilterColumn_S & MobCommonFilterColumn_S;
  66747. interface MobCommonFilterColumn_C extends MobCommonFilterColumn_ST {
  66748. new():MobCommonFilterColumn;
  66749. }
  66750. interface MobCommonFilterColumn$ {
  66751. }
  66752. type MobCommonFilterColumn_T = CommonFilterColumn & MobCommonFilterColumn_S & MobCommonFilterColumn$;
  66753. interface MobCommonFilterColumn extends MobCommonFilterColumn_T {
  66754. }
  66755. interface MobCommonBaseDataFilterColumn_S {
  66756. }
  66757. type MobCommonBaseDataFilterColumn_ST = CommonBaseDataFilterColumn_S & MobCommonBaseDataFilterColumn_S;
  66758. interface MobCommonBaseDataFilterColumn_C extends MobCommonBaseDataFilterColumn_ST {
  66759. new():MobCommonBaseDataFilterColumn;
  66760. }
  66761. interface MobCommonBaseDataFilterColumn$ {
  66762. }
  66763. type MobCommonBaseDataFilterColumn_T = CommonBaseDataFilterColumn & MobCommonBaseDataFilterColumn_S & MobCommonBaseDataFilterColumn$;
  66764. interface MobCommonBaseDataFilterColumn extends MobCommonBaseDataFilterColumn_T {
  66765. }
  66766. interface MobFilterSort_S {
  66767. }
  66768. type MobFilterSort_ST = $.kd.bos.form.ICloseCallBack & kd.bos.list.ITemplateControl_S & $.kd.bos.form.container.Container & IFilterControlCache_S & MobFilterSort_S;
  66769. interface MobFilterSort_C extends MobFilterSort_ST {
  66770. new():MobFilterSort;
  66771. }
  66772. interface MobFilterSort$ {
  66773. /**
  66774. * 添加绑定数据之后事件
  66775. *
  66776. * @param listener 监听器
  66777. */
  66778. addAfterBindDataListener(listener:$.kd.bos.form.events.AfterBindDataListener):void;
  66779. /**
  66780. * 添加到查找监听列表
  66781. * @param listener 监听器
  66782. */
  66783. addAfterSearchClickListener(listener:$.kd.bos.form.control.events.AfterSearchClickListener):void;
  66784. /**
  66785. * 添加到BeforeF7事件监听器列表
  66786. * @param listener 监听器
  66787. */
  66788. addBeforeF7SelectListener(listener:$.kd.bos.form.field.events.BeforeFilterF7SelectListener):void;
  66789. /**
  66790. * 添加到过滤容器初始化监听列表
  66791. *
  66792. * @param listener 监听器
  66793. */
  66794. addMobFilterSortInitListener(listener:kd.bos.form.control.events.MobFilterSortInitListener):void;
  66795. /**
  66796. * 添加到查找监听列表
  66797. *
  66798. * @param listener 监听器
  66799. */
  66800. addSearchClickListener(listener:$.kd.bos.form.control.events.SearchClickListener):void;
  66801. /**
  66802. * 常用过滤 F7点击处理
  66803. */
  66804. f7Click(fieldName:string,isMulti:boolean,selectedIds:$.java.util.List):void;
  66805. /**
  66806. * 常用过滤 F7点击处理
  66807. */
  66808. f7Click(fieldName:string,isMulti:boolean,selectedIds:$.java.util.List,filter:$.java.util.List):void;
  66809. /**
  66810. * 获取单据表单标识
  66811. * @return 单据表单标识
  66812. */
  66813. getBillFormId():string;
  66814. /**
  66815. * 获取缓存的过滤值
  66816. * @return 缓存的过滤值
  66817. */
  66818. getCachedFilterValues():$.kd.bos.filter.FilterContainerFilterValues;
  66819. /**
  66820. * 获取控件上下文
  66821. * @return 控件上下文
  66822. */
  66823. getContext():kd.bos.list.ControlContext;
  66824. /**
  66825. * 获取实体类型
  66826. *
  66827. * @return 实体类型
  66828. */
  66829. getEntityType():$.kd.bos.entity.MainEntityType;
  66830. /**
  66831. * 获取标题
  66832. *
  66833. * @return 标题
  66834. */
  66835. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  66836. /**
  66837. * 获取过滤容器的单据体
  66838. * @return 过滤容器的单据体
  66839. */
  66840. getValidEntryList():$.java.util.List;
  66841. /**
  66842. * 获取过滤容器的可见性
  66843. *
  66844. * @return 可见性
  66845. */
  66846. getVisible():number;
  66847. /**
  66848. * 获取移动筛选排序控件是否开启方案查询
  66849. *
  66850. * @return 是否开启方案查询
  66851. */
  66852. isSchemeQuery():boolean;
  66853. /**
  66854. * 方案过滤查询
  66855. *
  66856. * @param search [{"fieldName":"filterscheme","Id":["1XZMFNHC6MS5"]}]
  66857. */
  66858. schemeSearch(search:$.java.util.List):void;
  66859. /**
  66860. * 查询
  66861. * @param filter 过滤条件
  66862. * @param sortFilter 排序条件
  66863. * @param entryEntity 单据实体
  66864. */
  66865. search(filter:$.java.util.List,sortFilter:$.java.util.List,entryEntity:string):void;
  66866. /**
  66867. * 设置控件上下文
  66868. * @param context 控件上下文
  66869. */
  66870. setContext(context:kd.bos.list.ControlContext):void;
  66871. /**
  66872. * 设置移动筛选排序控件是否开启方案查询
  66873. *
  66874. * @param schemeQuery 是否开启方案查询
  66875. */
  66876. setSchemeQuery(schemeQuery:boolean):void;
  66877. /**
  66878. * 设置标题
  66879. *
  66880. * @param title 标题
  66881. */
  66882. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  66883. /**
  66884. * 设置过滤容器的可见性
  66885. *
  66886. * @param visible 可见性
  66887. */
  66888. setVisible(visible:number):void;
  66889. }
  66890. type MobFilterSort_T = $.kd.bos.form.container.Container & kd.bos.list.ITemplateControl & $.kd.bos.form.ICloseCallBack & IFilterControlCache & MobFilterSort_S & MobFilterSort$;
  66891. interface MobFilterSort extends MobFilterSort_T {
  66892. }
  66893. }
  66894. namespace kd.bos.flex{
  66895. interface FlexService_S {
  66896. batchSaveFlexData(flexTypeId:number,flexEntireDatas:$.java.util.List):$.java.util.List;
  66897. /**
  66898. * 根据基础资料值获取启用的弹性域属性
  66899. *
  66900. * @param entityNumber
  66901. * 基础资料实体标识
  66902. * @param basePKVal
  66903. * 基础资料值
  66904. * @param flexPropertyKey
  66905. * 基础资料上的弹性域属性标识
  66906. * @return
  66907. */
  66908. getBaseUseFlexProperties(entityNumber:string,basePKVal:any,flexPropertyKey:string):$.java.util.List;
  66909. getBaseUseFlexProperties(entityNumber:string,flexPropertyKey:string,basePKVals:any[]):$.java.util.Map;
  66910. getFlexProperties(entityNumber:string,pkVals:any[]):$.java.util.Map;
  66911. /**
  66912. * @param flexEntityType
  66913. * 弹性域实体类型(基础资料的弹性域完整实体类型)
  66914. * 弹性域数据
  66915. */
  66916. save(flexEntityType:$.kd.bos.entity.MainEntityType,flexObject:$.kd.bos.dataentity.entity.DynamicObject):long;
  66917. saveFlexData(flexEntityType:$.kd.bos.entity.MainEntityType,flexEntireData:$.kd.bos.entity.flex.FlexEntireData):long;
  66918. }
  66919. interface FlexService_C extends FlexService_S {
  66920. new():FlexService;
  66921. }
  66922. interface FlexService$ {
  66923. }
  66924. type FlexService_T = FlexService_S & FlexService$;
  66925. interface FlexService extends FlexService_T {
  66926. }
  66927. }
  66928. namespace kd.bos.form{
  66929. enum ClientCallback$SignClientType {
  66930. Standard,
  66931. Secondry
  66932. }
  66933. interface SingleOrgContextHelper_S {
  66934. createCardSingleOrgContext(lstcardview:kd.bos.list.ListCardView,cardviewItems:$.java.util.List):void;
  66935. createFilterGridSingleOrgContext(fieldMap:$.java.util.Map,mainType:$.kd.bos.entity.MainEntityType):void;
  66936. createFormSingleOrgContext(view:$.kd.bos.form.IFormView):void;
  66937. createListSingleOrgContext(item:$.kd.bos.form.control.Control,column:$.java.util.Map):void;
  66938. createReportSearchConditionSingleOrgContext(fields:$.java.util.List,view:$.kd.bos.form.IFormView):void;
  66939. createReportSingleOrgContext(columns:$.java.util.List):void;
  66940. createSystemParamSingleOrgContext(view:$.kd.bos.form.IFormView,visible:boolean):void;
  66941. /**
  66942. * @method getOrgmanageMode
  66943. * @description 获取组织管理模式
  66944. * @return
  66945. */
  66946. getOrgmanageMode():number;
  66947. isFieldNeedHide(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean;
  66948. isNeedHideOrg(filterField:$.kd.bos.entity.filter.FilterField):boolean;
  66949. isSingleOrgManageMode():boolean;
  66950. /**
  66951. * 许可模式,是否为标准版
  66952. *
  66953. * @return
  66954. */
  66955. isStandardVersionMode():boolean;
  66956. }
  66957. interface SingleOrgContextHelper_C extends SingleOrgContextHelper_S {
  66958. new():SingleOrgContextHelper;
  66959. }
  66960. interface SingleOrgContextHelper$ {
  66961. }
  66962. type SingleOrgContextHelper_T = SingleOrgContextHelper_S & SingleOrgContextHelper$;
  66963. interface SingleOrgContextHelper extends SingleOrgContextHelper_T {
  66964. }
  66965. interface ShowFormHelper_S {
  66966. /**
  66967. * 构建列表打开参数
  66968. *
  66969. * @param formId
  66970. * 单据实体标识
  66971. * @param isMultiSelect
  66972. * 是否支持多选
  66973. * @return 列表打开参数
  66974. */
  66975. createShowListForm(formId:string,isMultiSelect:boolean):$.kd.bos.list.ListShowParameter;
  66976. /**
  66977. * 从showParameter中获取appId对应的内码,若无法直接获取到appId,则获取表单编码,从元数据中得到appId再获取对应内码
  66978. *
  66979. * @param showParameter
  66980. * @return bizAppId appId对应的内码
  66981. */
  66982. getBizAppId(showParameter:$.kd.bos.form.FormShowParameter):string;
  66983. }
  66984. interface ShowFormHelper_C extends ShowFormHelper_S {
  66985. new():ShowFormHelper;
  66986. }
  66987. interface ShowFormHelper$ {
  66988. }
  66989. type ShowFormHelper_T = ShowFormHelper_S & ShowFormHelper$;
  66990. interface ShowFormHelper extends ShowFormHelper_T {
  66991. }
  66992. interface SignCallbackLisenter_S {
  66993. }
  66994. interface SignCallbackLisenter$ {
  66995. signCallback?(evt:SignCallbackEvent):void;
  66996. }
  66997. type SignCallbackLisenter_T = $.java.io.Serializable & SignCallbackLisenter_S & SignCallbackLisenter$;
  66998. interface SignCallbackLisenter extends SignCallbackLisenter_T {
  66999. }
  67000. interface FormMetadataCache_S {
  67001. /**
  67002. * 获取表单视图层控件
  67003. * @param formId 表单标识,如"bos_billtpl"
  67004. * @param key 控件标识
  67005. * @return 视图层控件
  67006. */
  67007. getControl(formId:string,key:string):kd.bos.form.control.Control;
  67008. /**
  67009. * 把实体对象转为树结构,每个字段属性对象对应一个节点
  67010. *
  67011. * 本方法不能对输出的字段做过滤,不推荐使用
  67012. * 建议使用{@code kd.bos.metadata.treebuilder.FormTreeBuilder.buildDynamicPropertyTree(dt, option)}构建实体树结构
  67013. * @param dt 实体对象
  67014. * @return 树结构
  67015. */
  67016. getEntityTypeTree(dt:$.kd.bos.entity.EntityType):$.kd.bos.entity.tree.TreeNode;
  67017. /**
  67018. * 获取单据过滤元数据
  67019. * @param formId 单据标识,如"bos_billtpl"
  67020. * @return 过滤元数据
  67021. */
  67022. getFilterMeta(formId:string):$.java.util.Map;
  67023. /**
  67024. * 获取表单所在的应用
  67025. * @param formId 表单标识,如"bos_billtpl"
  67026. * @return 应用标识,如"bos"等
  67027. */
  67028. getFormAppId(formId:string):string;
  67029. /**
  67030. * 获取表单的客户端显示配置
  67031. * @param formId 表单标识,如"bos_billtpl"
  67032. * @return 表单的客户端显示配置
  67033. */
  67034. getFormConfig(formId:string):FormConfig;
  67035. /**
  67036. * 获取运行时表单操作执行类
  67037. *
  67038. * @param entityId 表单标识,如"bos_billtpl"
  67039. * @param operationKey 操作标识,如"save"
  67040. * @return 操作执行类
  67041. */
  67042. getFormOperation(entityId:string,operationKey:string):kd.bos.entity.operate.IOperate;
  67043. /**
  67044. * 获取单据列表前端显示配置
  67045. * @param formId 单据标识,如"bos_billtpl"
  67046. * @return 前端显示配置
  67047. */
  67048. getListFormConfig(formId:string):FormConfig;
  67049. /**
  67050. * 获取单据列表元数据
  67051. * @param formId 单据标识,如"bos_billtpl"
  67052. * @return 单据列表元数据
  67053. */
  67054. getListMeta(formId:string):$.java.util.Map;
  67055. /**
  67056. * 获取单据列表轻分析视图元数据
  67057. * @param billFormId 单据标识,如"bos_billtpl"
  67058. * @return 列表轻分析视图元数据
  67059. */
  67060. getListQingView(billFormId:string):any;
  67061. /**
  67062. * 获取移动过滤元数据
  67063. * @param formId 表单标识,如"bos_billtpl"
  67064. * @return 移动过滤元数据
  67065. */
  67066. getMobFilterMeta(formId:string):$.java.util.Map;
  67067. /**
  67068. * 获取单据移动列表前端显示配置
  67069. * @param formId 单据标识,如"bos_billtpl"
  67070. * @return 前端显示配置
  67071. */
  67072. getMobListFormConfig(formId:string):FormConfig;
  67073. /**
  67074. * 获取单据移动列表元数据
  67075. * @param formId 单据标识,如"bos_billtpl"
  67076. * @return 移动列表元数据
  67077. */
  67078. getMobListMeta(formId:string):$.java.util.Map;
  67079. /**
  67080. * 获取表单运行时视图层根控件-表单容器
  67081. * @param formId 表单标识,如"bos_billtpl"
  67082. * @return 视图层-表单容器
  67083. */
  67084. getRootControl(formId:string):kd.bos.form.container.FormRoot;
  67085. }
  67086. interface FormMetadataCache_C extends FormMetadataCache_S {
  67087. new():FormMetadataCache;
  67088. }
  67089. interface FormMetadataCache$ {
  67090. }
  67091. type FormMetadataCache_T = FormMetadataCache_S & FormMetadataCache$;
  67092. interface FormMetadataCache extends FormMetadataCache_T {
  67093. }
  67094. enum ListVisible {
  67095. NOT,
  67096. DEFAULT,
  67097. LOOKUP,
  67098. INIT
  67099. }
  67100. enum MessageBoxResult {
  67101. None,
  67102. OK,
  67103. Cancel,
  67104. Abort,
  67105. Retry,
  67106. Ignore,
  67107. Yes,
  67108. No,
  67109. CUSTOM
  67110. }
  67111. enum FieldTip$FieldTipsLevel {
  67112. Error,
  67113. Warning,
  67114. Info
  67115. }
  67116. interface ClientMethodResult_S {
  67117. }
  67118. interface ClientMethodResult_C extends ClientMethodResult_S {
  67119. new():ClientMethodResult;
  67120. new(success:boolean,result:$.java.util.Map):ClientMethodResult;
  67121. }
  67122. interface ClientMethodResult$ {
  67123. getResult():$.java.util.Map;
  67124. getSuccess():boolean;
  67125. setResult(result:$.java.util.Map):void;
  67126. setSuccess(success:boolean):void;
  67127. }
  67128. type ClientMethodResult_T = ClientMethodResult_S & ClientMethodResult$;
  67129. interface ClientMethodResult extends ClientMethodResult_T {
  67130. }
  67131. interface CtsyFormShowParameter_S {
  67132. }
  67133. type CtsyFormShowParameter_ST = FormShowParameter_S & ICtsyShowParameter_S & CtsyFormShowParameter_S;
  67134. interface CtsyFormShowParameter_C extends CtsyFormShowParameter_ST {
  67135. new():CtsyFormShowParameter;
  67136. /**
  67137. * 构造函数
  67138. * @param tenantCode 远程租户编码
  67139. * @param accountId 远程租户数据中心id
  67140. * @param formId 远程业务单编码
  67141. */
  67142. new(tenantCode:string,accountId:string,formId:string):CtsyFormShowParameter;
  67143. }
  67144. interface CtsyFormShowParameter$ {
  67145. /**
  67146. * 获取关闭回调actionId的固定后缀缀,后面业务可在前面加自定义的actionId,已用"$"分隔
  67147. * @return
  67148. */
  67149. getCloseCallBackActionIdSuffix():string;
  67150. /**
  67151. * 设置远程租户数据中心id
  67152. * @param accountId
  67153. */
  67154. setAccountId(accountId:string):void;
  67155. /**
  67156. * 设置远程租户编码
  67157. * @param tenantCode
  67158. */
  67159. setTenantCode(tenantCode:string):void;
  67160. }
  67161. type CtsyFormShowParameter_T = FormShowParameter & ICtsyShowParameter & CtsyFormShowParameter_S & CtsyFormShowParameter$;
  67162. interface CtsyFormShowParameter extends CtsyFormShowParameter_T {
  67163. }
  67164. interface ControlTypes_S {
  67165. fromJsonString(str:string):kd.bos.form.control.Control;
  67166. fromJsonStringToObj(str:string):any;
  67167. fromMap(map:$.java.util.Map):any;
  67168. fromXMLString(str:string):any;
  67169. getDataEntityType(name:string):$.kd.bos.dataentity.metadata.IDataEntityType;
  67170. register(clasz:$.java.lang.Class):void;
  67171. register(claszName:string):void;
  67172. toJsonString(type_arg:any):string;
  67173. toXmlString(type_arg:any):string;
  67174. }
  67175. interface ControlTypes_C extends ControlTypes_S {
  67176. new():ControlTypes;
  67177. }
  67178. interface ControlTypes$ {
  67179. }
  67180. type ControlTypes_T = ControlTypes_S & ControlTypes$;
  67181. interface ControlTypes extends ControlTypes_T {
  67182. }
  67183. enum ConfirmTypes {
  67184. Default,
  67185. Save,
  67186. Delete,
  67187. Wait,
  67188. Fail
  67189. }
  67190. interface SignCallbackEvent_S {
  67191. }
  67192. type SignCallbackEvent_ST = $.java.util.EventObject & SignCallbackEvent_S;
  67193. interface SignCallbackEvent_C extends SignCallbackEvent_ST {
  67194. new(source:any,result:ClientMethodResult,view:IFormView,clearText:string,option:$.java.util.Map,customParameter:$.java.util.Map,callbackId:string):SignCallbackEvent;
  67195. }
  67196. interface SignCallbackEvent$ {
  67197. getCallbackId():string;
  67198. getClearText():string;
  67199. getCustomParameter():$.java.util.Map;
  67200. getOption():$.java.util.Map;
  67201. getResult():ClientMethodResult;
  67202. getView():IFormView;
  67203. }
  67204. type SignCallbackEvent_T = $.java.util.EventObject & SignCallbackEvent_S & SignCallbackEvent$;
  67205. interface SignCallbackEvent extends SignCallbackEvent_T {
  67206. }
  67207. interface ColorUtils_S {
  67208. }
  67209. interface ColorUtils_C extends ColorUtils_S {
  67210. new():ColorUtils;
  67211. }
  67212. interface ColorUtils$ {
  67213. colorToHex(c:$.java.awt.Color):number;
  67214. getColorNameFromColor(color:$.java.awt.Color):string;
  67215. /**
  67216. * Convert hexColor to rgb, then call getColorNameFromRgb(r, g, b)
  67217. *
  67218. * @param hexColor
  67219. * @return
  67220. */
  67221. getColorNameFromHex(hexColor:number):string;
  67222. /**
  67223. * Get the closest color name from our list
  67224. *
  67225. * @param r
  67226. * @param g
  67227. * @param b
  67228. * @return
  67229. */
  67230. getColorNameFromRgb(r:number,g:number,b:number):string;
  67231. getHexColorNameFromColorName(colorName:string):string;
  67232. gradientColor(colorStr:string,step:number):$.java.util.Map;
  67233. /**
  67234. * 字符串转换成Color对象
  67235. *
  67236. * @param colorStr
  67237. * 16进制颜色字符串
  67238. * @return Color对象
  67239. */
  67240. toColorFromString(colorStr:string):$.java.awt.Color;
  67241. /**
  67242. * Color对象转换成字符串
  67243. *
  67244. * @param color
  67245. * Color对象
  67246. * @return 16进制颜色字符串
  67247. */
  67248. toHexFromColor(color:$.java.awt.Color):string;
  67249. }
  67250. type ColorUtils_T = ColorUtils_S & ColorUtils$;
  67251. interface ColorUtils extends ColorUtils_T {
  67252. }
  67253. interface IConfirmCallBack_S {
  67254. }
  67255. interface IConfirmCallBack$ {
  67256. /**
  67257. * 回调处理
  67258. * @param e 事件参数,含确认结果
  67259. */
  67260. confirmCallBack(e:kd.bos.form.events.MessageBoxClosedEvent):void;
  67261. /**
  67262. * 返回表单视图
  67263. * @return 表单视图
  67264. */
  67265. getView?():IFormView;
  67266. /**
  67267. * 传入表单视图
  67268. * @param formView 表单视图
  67269. */
  67270. setView?(formView:IFormView):void;
  67271. }
  67272. type IConfirmCallBack_T = IConfirmCallBack_S & IConfirmCallBack$;
  67273. interface IConfirmCallBack extends IConfirmCallBack_T {
  67274. }
  67275. enum MessageBoxOptions {
  67276. None,
  67277. OK,
  67278. OKCancel,
  67279. AbortRetryIgnore,
  67280. YesNoCancel,
  67281. YesNo,
  67282. RetryCancel,
  67283. Toast,
  67284. Minimize
  67285. }
  67286. enum AnimationType {
  67287. none,
  67288. fadein,
  67289. zoomin,
  67290. fadeinandzoomin
  67291. }
  67292. interface IMobileView_S {
  67293. }
  67294. interface IMobileView$ {
  67295. /**
  67296. * 调用移动端客户端App(云之家)提供的方法
  67297. *
  67298. * 如前端有回调方法,可在customevent方法监听key为callAppMethod
  67299. *
  67300. * @param clientMethod 方法枚举,包括客户端支持的几种方法
  67301. * @param parameter 参数
  67302. */
  67303. callClientAppMethod(clientMethod:ClientMethod,parameter:any):void;
  67304. /**
  67305. * 获取移动设备当前所在城市
  67306. *
  67307. * @return
  67308. */
  67309. getCurrentCityId():long;
  67310. /**
  67311. * 获取移动设备位置信息
  67312. *
  67313. * @return 位置信息
  67314. */
  67315. getLocation():$.kd.bos.entity.MobLocation;
  67316. /**
  67317. * 启动移动设备定位
  67318. */
  67319. locate():void;
  67320. /**
  67321. * 设置移动端右上角菜单可见性
  67322. *
  67323. * @param visbile 设置为false隐藏不可见
  67324. * @param itemkeys 菜单标识
  67325. */
  67326. setMenuItemVisible(visbile:boolean,...itemkeys:string[]):void;
  67327. /**
  67328. * 启动移动设备时区定位
  67329. */
  67330. timeZoneLocate?():void;
  67331. /**
  67332. * 文件上传成功,传入文件地址
  67333. *
  67334. * @param urls 文件地址
  67335. */
  67336. upload(urls:$.java.util.List):void;
  67337. }
  67338. type IMobileView_T = IFormView & IMobileView_S & IMobileView$;
  67339. interface IMobileView extends IMobileView_T {
  67340. }
  67341. interface CoreShowFormHelper_S {
  67342. createShowListForm(option:CoreShowFormHelper$ListParamCreateOption):kd.bos.list.ListShowParameter;
  67343. /**
  67344. * 构建列表打开参数
  67345. *
  67346. * @param formId 单据实体标识
  67347. * @param isMultiSelect 是否支持多选
  67348. * @return 列表打开参数
  67349. */
  67350. createShowListForm(formId:string,isMultiSelect:boolean):kd.bos.list.ListShowParameter;
  67351. }
  67352. interface CoreShowFormHelper_C extends CoreShowFormHelper_S {
  67353. new():CoreShowFormHelper;
  67354. }
  67355. interface CoreShowFormHelper$ {
  67356. }
  67357. type CoreShowFormHelper_T = CoreShowFormHelper_S & CoreShowFormHelper$;
  67358. interface CoreShowFormHelper extends CoreShowFormHelper_T {
  67359. }
  67360. interface CoreShowFormHelper$ListParamCreateOption_S {
  67361. }
  67362. interface CoreShowFormHelper$ListParamCreateOption_C extends CoreShowFormHelper$ListParamCreateOption_S {
  67363. new(arg0:string,arg1:boolean):CoreShowFormHelper$ListParamCreateOption;
  67364. new(arg0:string,arg1:boolean,arg2:number):CoreShowFormHelper$ListParamCreateOption;
  67365. new(arg0:string,arg1:boolean,arg2:number,arg3:boolean):CoreShowFormHelper$ListParamCreateOption;
  67366. }
  67367. interface CoreShowFormHelper$ListParamCreateOption$ {
  67368. getF7Style():number;
  67369. getFormId():string;
  67370. isLookUp():boolean;
  67371. isMultiSelect():boolean;
  67372. setF7Style(arg0:number):void;
  67373. setFormId(arg0:string):void;
  67374. setLookUp(arg0:boolean):void;
  67375. setMultiSelect(arg0:boolean):void;
  67376. }
  67377. type CoreShowFormHelper$ListParamCreateOption_T = CoreShowFormHelper$ListParamCreateOption_S & CoreShowFormHelper$ListParamCreateOption$;
  67378. interface CoreShowFormHelper$ListParamCreateOption extends CoreShowFormHelper$ListParamCreateOption_T {
  67379. }
  67380. interface FormShowParameter_S {
  67381. /**
  67382. * 添加表单显示参数类类型
  67383. * @param name
  67384. * @param classz
  67385. */
  67386. putPTypes(name:string,classz:$.java.lang.Class):void;
  67387. }
  67388. type FormShowParameter_ST = $.java.io.Serializable & FormShowParameter_S;
  67389. interface FormShowParameter_C extends FormShowParameter_ST {
  67390. /**
  67391. * 构造函数
  67392. */
  67393. new():FormShowParameter;
  67394. }
  67395. interface FormShowParameter$ {
  67396. /**
  67397. * 显示界面前,向界面动态添加插件
  67398. *
  67399. * @param pluginClassName 插件类名(带包名的长类名)
  67400. */
  67401. addCustPlugin(pluginClassName:string):void;
  67402. /**
  67403. * 创建为WebApi服务请求包装的视图控制接口实例返回
  67404. *
  67405. * 在WebApi服务请求处理模式,无需真实的视图层,视图控制接口需单独实现删减很多逻辑
  67406. * @return 视图控制接口实例
  67407. */
  67408. createViewForWebApi():IFormView;
  67409. /**
  67410. * 获取前端页面打开动画类型
  67411. * @return 页面显示动画类型
  67412. */
  67413. getAnimationType():AnimationType;
  67414. /**
  67415. * 打开这个表单在那个应用打开,用于页面挂在哪个应用主页上
  67416. *
  67417. * @return 应用标识(编码)
  67418. */
  67419. getAppId():string;
  67420. /**
  67421. * 是否权限项目被取消,仅用于界面被打开的时候,用户的权限被取消场景
  67422. * @return: 0:权限没有变更 1:权限变更 2:权限变更后,验权失败
  67423. */
  67424. getCancelRight():number;
  67425. /**
  67426. * 获取页面标题
  67427. *
  67428. * 显示页面时,默认取发布到主控台那边的信息作为标题; 比如:同一个实体发票,发布到主控台后,有可能扮演普通发票与增值税发票的角色;
  67429. * @return 页面标题
  67430. */
  67431. getCaption():string;
  67432. /**
  67433. * 获取页面使用的验权应用
  67434. *
  67435. * @return
  67436. * <pre><code> 1. 通常来说,页面在哪个应用显示,就使用哪个应用进行验权、许可检查
  67437. * 2. 如果页面未发布权限当前显示应用,则按照页面设计时应用进行验权
  67438. * 3. 某些特殊场景,比如工作流消息应用,在打开业务单据(差旅报销单)时,
  67439. * 不能按照工作流应用验权,也不能按照页面设计时应用(出纳)验权,必须由工作流代码自行指定按哪个应用(人人差旅)验权
  67440. * </code></pre>
  67441. */
  67442. getCheckRightAppId():string;
  67443. /**
  67444. * 返回回调参数
  67445. *
  67446. * 打开的表单页面,关闭后通知父页面接收返回数据,这个过程称为回调
  67447. * 父页面通过设置回调参数控制回调逻辑
  67448. * @return
  67449. */
  67450. getCloseCallBack():CloseCallBack;
  67451. /**
  67452. * 获取自定义参数
  67453. * @param name 参数名
  67454. * @return 参数值
  67455. */
  67456. getCustomParam(name:string):any;
  67457. /**
  67458. * 其他非标准参数,可以任意添加
  67459. */
  67460. getCustomParams():$.java.util.Map;
  67461. /**
  67462. * 返回表单标识,必选参数
  67463. *
  67464. * @return 表单标识
  67465. */
  67466. getFormId():string;
  67467. /**
  67468. * 获取页面标题,如未主动设置,则取设计时页面标题
  67469. *
  67470. * @return 页面标题
  67471. */
  67472. getFormName():string;
  67473. getInvokeTimeout():number;
  67474. /**
  67475. * 获取界面显示风格
  67476. * @return 界面显示风格
  67477. */
  67478. getOpenStyle():OpenStyle;
  67479. /**
  67480. * 获取新页面的PageId
  67481. *
  67482. * 显示表单时,默认系统会自动为表单产生一个随机页面PageId返回
  67483. */
  67484. getPageId():string;
  67485. /**
  67486. * 获取父表单标识
  67487. * @return 父表单标识
  67488. */
  67489. getParentFormId():string;
  67490. /**
  67491. * 获取父页面PageId
  67492. *
  67493. * 子页面据此检索、通知父页面
  67494. * 显示表单页面时,系统自动会把当前页面作为新显示页面的父页面
  67495. * 例如使用{@code this.getView().showForm(showParam)}显示表单页面,{@code this.getView()}被自动当成父页面
  67496. * @return 父页面pageId
  67497. */
  67498. getParentPageId():string;
  67499. /**
  67500. * 返回表单打开时验证的权限项
  67501. *
  67502. * 动态表单打开,检查查看权限 "47150e89000000ac" view权限项
  67503. * 单据打开,根据界面状态可能验证查看、新建或修改权限项
  67504. * @return 权限项内码,系统预置了一批常用的权限项
  67505. */
  67506. getPermissionItemId():string;
  67507. /**
  67508. * 获取首页pageid
  67509. * @return 首页pageid
  67510. */
  67511. getRootPageId():string;
  67512. /**
  67513. * 获取页面使用的微服务应用节点,该微服务节点,必须部署有页面插件
  67514. * @return
  67515. * <pre><code> 1. 通常来说,业务插件只部署在设计时的应用节点,因此,需要路由到设计时应用的微服务节点
  67516. * 2. BOS页面插件,会部署到所有微服务节点,因此,返回当前页面挂在哪个应用主页下即可
  67517. * 3. 某些特殊场景,由调用者直接指定页面使用的微服务节点
  67518. * </code></pre>
  67519. */
  67520. getServiceAppId():string;
  67521. /**
  67522. * 拼接出表单设置标识返回
  67523. * @return 表单设置标识
  67524. */
  67525. getSettingKey():string;
  67526. /**
  67527. * 返回分享页面标识
  67528. *
  67529. * 在分享模式下,无需校验用户,页面锁定只能查看
  67530. * @return
  67531. */
  67532. getShareId():string;
  67533. /**
  67534. * 获取界面操作状态
  67535. * @return 界面状态
  67536. */
  67537. getStatus():kd.bos.bill.OperationStatus;
  67538. /**
  67539. * 是否数据权限项目被取消,仅用于界面被打开的时候,用户的权限被取消场景
  67540. * @return
  67541. */
  67542. isCancelDataRight():boolean;
  67543. /**
  67544. * 是否为调试模式
  67545. * @return 返回true是调试模式
  67546. */
  67547. isDebugModel():boolean;
  67548. /**
  67549. * 需要打开的单据是否已经验权
  67550. *
  67551. * @return 返回true已验权,无需再验权
  67552. */
  67553. isHasRight():boolean;
  67554. isRuntimeMetaChanged():boolean;
  67555. /**
  67556. * 页面是否显示关闭按钮
  67557. * @return 返回true显示关闭按钮
  67558. */
  67559. isShowClose():boolean;
  67560. /**
  67561. * 页面是否显示满屏按钮
  67562. * @return 返回true显示满屏按钮
  67563. */
  67564. isShowFullScreen():boolean;
  67565. /**
  67566. * 页面是否显示标题
  67567. *
  67568. * @return 返回true显示页面标题
  67569. */
  67570. isShowTitle():boolean;
  67571. /**
  67572. * 页面是否显示水印
  67573. * @return 返回true显示水印
  67574. */
  67575. isShowWaterMark():boolean;
  67576. /**
  67577. * 设置前端页面打开动画类型
  67578. *
  67579. * 页面打开动画类型,包括淡入、放大等
  67580. * @param animationType
  67581. */
  67582. setAnimationType(animationType:AnimationType):void;
  67583. /**
  67584. * 设置表单挂在哪个应用主页下
  67585. *
  67586. * 在应用的主页中打开表单时,系统默认都会把表单挂在本应用主页下,如在A应用首页中打开B应用下的表单,默认会挂在A应用主页下
  67587. *
  67588. * @param appId 应用标识(编码)
  67589. */
  67590. setAppId(appId:string):void;
  67591. /**
  67592. * 是否数据权限项目被取消,仅用于界面被打开的时候,用户的权限被取消场景
  67593. * @param cancelDataRight :true:取消 false:未取消。默认是未取消
  67594. */
  67595. setCancelDataRight(cancelDataRight:boolean):void;
  67596. /**
  67597. * 是否权限项目被取消,仅用于界面被打开的时候,用户的权限被取消场景
  67598. * @param cancelRight : 0:权限没有变更 1:权限变更 2:权限变更后,验权失败
  67599. */
  67600. setCancelRight(cancelRight:number):void;
  67601. /**
  67602. * 设置页面标题
  67603. *
  67604. * @param value 页面标题
  67605. */
  67606. setCaption(value:string):void;
  67607. /**
  67608. * 设计客户端参数,可以传递到自定义控件
  67609. *
  67610. * @param name 参数名
  67611. * @param value 参数值
  67612. */
  67613. setClientParam(name:string,value:any):void;
  67614. /**
  67615. * 设置回调参数
  67616. * @param closeCallBack 回调参数
  67617. */
  67618. setCloseCallBack(closeCallBack:CloseCallBack):void;
  67619. /**
  67620. * 设置自定义参数
  67621. * @param name 参数名
  67622. * @param value 参数值
  67623. */
  67624. setCustomParam(name:string,value:any):void;
  67625. /**
  67626. * 设置自定义参数包
  67627. *
  67628. * 调用此方法会完整替换自定义参数包,会把已设置的参数覆盖掉,需慎重
  67629. * 推荐使用{@link #setCustomParam(String,Object)}传入自定义参数
  67630. * @param value
  67631. */
  67632. setCustomParams(value:$.java.util.Map):void;
  67633. /**
  67634. * 设置是否为调试模式
  67635. *
  67636. * 表单绑定脚本插件,可以进行在线调试
  67637. * @param debugModel 设置为true是调试模式
  67638. */
  67639. setDebugModel(debugModel:boolean):void;
  67640. /**
  67641. * 设置要显示的表单标识,必选参数
  67642. *
  67643. * @param value
  67644. * 表单标识
  67645. */
  67646. setFormId(value:string):void;
  67647. /**
  67648. * 设置单开的单据是否已经验权
  67649. *
  67650. * @param hasRight 设置为true已验权,无需再验权
  67651. */
  67652. setHasRight(hasRight:boolean):void;
  67653. setInvokeTimeout(timeout:number):void;
  67654. /**
  67655. * 设置界面显示风格
  67656. * @param value 界面显示风格
  67657. */
  67658. setOpenStyle(value:OpenStyle):void;
  67659. /**
  67660. * 指定新页面的PageId
  67661. *
  67662. * 显示表单时,系统默认会自动为表单产生一个随机页面PageId,每次打开表单都会产生不同pageId,同一个表单可重复打开
  67663. * 调用者也可以自行指定新页面的PageId,以避免重复打开表单
  67664. * 风险警示:如果指定的PageId已被其他用户打开,本地并不存在,就显示不出来。所以,不要指定一个完全固定的页面pageId
  67665. * @param value 页面pageId
  67666. */
  67667. setPageId(value:string):void;
  67668. /**
  67669. * 设置父表单标识
  67670. * @param parentFormId 父表单标识
  67671. */
  67672. setParentFormId(parentFormId:string):void;
  67673. /**
  67674. * 指定父页面PageId
  67675. *
  67676. * 显示表单页面时,系统自动会把当前页面作为新显示页面的父页面,不需要调用代码指定
  67677. * @param value 父页面pageId
  67678. */
  67679. setParentPageId(value:string):void;
  67680. /**
  67681. * 设置表单打开时验证的权限项
  67682. *
  67683. * @param permissionItemId 权限项内码
  67684. */
  67685. setPermissionItemId(permissionItemId:string):void;
  67686. /**
  67687. * 设置首页pageId
  67688. * @param rootPageId 首页pageId
  67689. */
  67690. setRootPageId(rootPageId:string):void;
  67691. /**
  67692. * 是否先发送到客户端
  67693. * @param sendToClient
  67694. * 参数先发送到客户端再请求配置,适合批量打开页面提升性能
  67695. */
  67696. setSendToClient(sendToClient:boolean):void;
  67697. /**
  67698. * 设置分享页面标识
  67699. * @param shareId
  67700. */
  67701. setShareId(shareId:string):void;
  67702. /**
  67703. * 设置页面是否显示顶部关闭按钮,默认显示
  67704. * @param showClose 设置为false隐藏页面关闭按钮
  67705. */
  67706. setShowClose(showClose:boolean):void;
  67707. /**
  67708. * 设置页面是否显示顶部满屏按钮,默认隐藏
  67709. * @param isShowFullScreen 设置为true显示满屏按钮
  67710. */
  67711. setShowFullScreen(isShowFullScreen:boolean):void;
  67712. /**
  67713. * 设置页面是否显示标题,默认显示
  67714. * @param isShowTitle 设置为false隐藏标题
  67715. */
  67716. setShowTitle(isShowTitle:boolean):void;
  67717. /**
  67718. * 设置页面是否显示水印,默认显示
  67719. * @param showWaterMark 设置为false不显示水印
  67720. */
  67721. setShowWaterMark(showWaterMark:boolean):void;
  67722. /**
  67723. * 设置界面打开时的操作状态
  67724. *
  67725. * 界面操作状态包括查看、新建、修改,前端页面会根据状态设置字段、控件的锁定性
  67726. * @param value 界面状态
  67727. */
  67728. setStatus(value:kd.bos.bill.OperationStatus):void;
  67729. }
  67730. type FormShowParameter_T = $.java.io.Serializable & FormShowParameter_S & FormShowParameter$;
  67731. interface FormShowParameter extends FormShowParameter_T {
  67732. }
  67733. interface OpenStyle_S {
  67734. }
  67735. type OpenStyle_ST = $.java.io.Serializable & OpenStyle_S;
  67736. interface OpenStyle_C extends OpenStyle_ST {
  67737. /**
  67738. * 构造函数
  67739. */
  67740. new():OpenStyle;
  67741. }
  67742. interface OpenStyle$ {
  67743. /**
  67744. * 获取缓存标识
  67745. *
  67746. * @return 缓存标识
  67747. */
  67748. getCacheId():string;
  67749. /**
  67750. * 插件中调用showForm时,可以放入自定义参数返回前端
  67751. *
  67752. * 本参数供前端使用,与{@link FormShowParameter#getCustomParams()}供插件使用不同
  67753. * @return 自定义参数
  67754. */
  67755. getCustParam():$.java.util.Map;
  67756. /**
  67757. * 获取界面显示位置
  67758. *
  67759. * @return 显示位置
  67760. */
  67761. getFloatingDirection():FloatingDirection;
  67762. /**
  67763. * 返回窗体风格层叠样式(HTML Only)
  67764. *
  67765. * @return 返回层叠样式
  67766. */
  67767. getInlineStyleCss():StyleCss;
  67768. /**
  67769. * 获取界面展示风格
  67770. *
  67771. * @return 展示风格
  67772. */
  67773. getShowType():ShowType;
  67774. /**
  67775. * 获取父容器标识
  67776. *
  67777. * @return 父容器标识
  67778. */
  67779. getTargetKey():string;
  67780. /**
  67781. * 新界面显示时,是否获取焦点
  67782. *
  67783. * @return 返回true获取焦点
  67784. */
  67785. isNoSwitchFocus():boolean;
  67786. isPlaceholder():boolean;
  67787. /**
  67788. * 设置缓存标识
  67789. *
  67790. * @param value 缓存标识
  67791. */
  67792. setCacheId(value:string):void;
  67793. /**
  67794. * 设置发到前端的自定义参数
  67795. *
  67796. * @param custParam 自定义参数
  67797. */
  67798. setCustParam(custParam:$.java.util.Map):void;
  67799. /**
  67800. * 设置界面显示位置
  67801. *
  67802. * @param floatingDirection 显示位置
  67803. */
  67804. setFloatingDirection(floatingDirection:FloatingDirection):void;
  67805. /**
  67806. * 设置窗体风格层叠样式(HTML Only)
  67807. *
  67808. * @param value 层叠样式
  67809. */
  67810. setInlineStyleCss(value:StyleCss):void;
  67811. /**
  67812. * 设置新界面显示时是否获取焦点
  67813. *
  67814. * @param noSwitchFocus 设置为true获取焦点
  67815. */
  67816. setNoSwitchFocus(noSwitchFocus:boolean):void;
  67817. setPlaceholder(placeholder:boolean):void;
  67818. /**
  67819. * 设置界面展示风格
  67820. *
  67821. * @param value 展示风格
  67822. */
  67823. setShowType(value:ShowType):void;
  67824. /**
  67825. * 设置父容器标识
  67826. *
  67827. * 界面嵌入到面板、页签时,指定父容器的标识
  67828. *
  67829. * @param value 父容器标识
  67830. */
  67831. setTargetKey(value:string):void;
  67832. }
  67833. type OpenStyle_T = $.java.io.Serializable & OpenStyle_S & OpenStyle$;
  67834. interface OpenStyle extends OpenStyle_T {
  67835. }
  67836. interface OperateParameter_S {
  67837. }
  67838. interface OperateParameter_C extends OperateParameter_S {
  67839. new(sourceName:string,sourceEvent:any):OperateParameter;
  67840. }
  67841. interface OperateParameter$ {
  67842. getSourceEvent():any;
  67843. getSourceName():string;
  67844. setSourceEvent(sourceEvent:any):void;
  67845. setSourceName(sourceName:string):void;
  67846. }
  67847. type OperateParameter_T = OperateParameter_S & OperateParameter$;
  67848. interface OperateParameter extends OperateParameter_T {
  67849. }
  67850. interface IPageCache_S {
  67851. }
  67852. interface IPageCache$ {
  67853. /**
  67854. * 批量移除缓存项
  67855. *
  67856. * @param keyNames 缓存项标识
  67857. */
  67858. batchRemove(keyNames:$.java.util.List):void;
  67859. /**
  67860. * 推迟页面缓存过期时间
  67861. *
  67862. * @param timeout 延迟时长(秒)
  67863. */
  67864. expireAfter(timeout:number):void;
  67865. /**
  67866. * 读取缓存
  67867. *
  67868. * @param keyName 缓存项标识
  67869. * @return 缓存值
  67870. */
  67871. get(keyName:string):string;
  67872. /**
  67873. * 读取本页面所有缓存项
  67874. * @return
  67875. */
  67876. getAll():$.java.util.Map;
  67877. /**
  67878. * 获取缓存的大数据
  67879. *
  67880. * @param key 缓存项标识
  67881. * @return 缓存值
  67882. * @see #putBigObject(String, String)
  67883. */
  67884. getBigObject(key:string):string;
  67885. /**
  67886. * 返回表单页面pageId
  67887. * @return 表单页面pageId
  67888. */
  67889. getPageId():string;
  67890. /**
  67891. * 当前是否暂停提交缓存
  67892. * 在循环中更新页面缓存值,如果每次都即时提交,会极大增加缓存访问次数。
  67893. * 可以在循环外,调用{@link #suspendCommit()}方法,暂停缓存即时提交。
  67894. * 循环结束后,调用{@link #resumeCommit()}恢复缓存提交
  67895. * @return
  67896. */
  67897. isSuspendCommit?():boolean;
  67898. /**
  67899. * 批量存入缓存
  67900. *
  67901. * @param values 缓存值,Key为缓存项标识,Value为缓存值
  67902. */
  67903. put(values:$.java.util.Map):void;
  67904. /**
  67905. * 存入缓存
  67906. *
  67907. * @param keyName 缓存项标识
  67908. * @param name 缓存值
  67909. */
  67910. put(keyName:string,name:string):void;
  67911. /**
  67912. * 单独使用一块区域,缓存大数据
  67913. *
  67914. * 使用本方法缓存的大数据,须使用{@link #getBigObject(String)}读取缓存值
  67915. * @param key 缓存项标识
  67916. * @param name 缓存值
  67917. */
  67918. putBigObject(key:string,name:string):void;
  67919. /**
  67920. * 移除缓存项
  67921. *
  67922. * @param keyName 缓存项标识
  67923. */
  67924. remove(keyName:string):void;
  67925. /**
  67926. * 移除缓存的大数据
  67927. *
  67928. * @param keyName 缓存项标识
  67929. */
  67930. removeBigObject(keyName:string):void;
  67931. /**
  67932. * 恢复提交缓存
  67933. */
  67934. resumeCommit?():void;
  67935. /**
  67936. * 批量写入缓存
  67937. *
  67938. * 默认情况下,页面缓存数据会在页面请求完成时写入缓存服务器。
  67939. * 代码可调用此方法,要求即时写入缓存服务器
  67940. */
  67941. saveChanges():void;
  67942. /**
  67943. * 暂停提交缓存
  67944. */
  67945. suspendCommit?():void;
  67946. }
  67947. type IPageCache_T = IPageCache_S & IPageCache$;
  67948. interface IPageCache extends IPageCache_T {
  67949. }
  67950. interface ClientCallbackListener_S {
  67951. }
  67952. type ClientCallbackListener_ST = $.java.io.Serializable & ClientCallbackListener_S;
  67953. interface ClientCallbackListener_C extends ClientCallbackListener_ST {
  67954. new():ClientCallbackListener;
  67955. new(listCallBack:$.java.util.List):ClientCallbackListener;
  67956. }
  67957. interface ClientCallbackListener$ {
  67958. addSignCallbackLisenter(clzName:string):void;
  67959. addSignCallbackLisenter(listener:SignCallbackLisenter):void;
  67960. finish(ret:ClientMethodResult):void;
  67961. getListCallBack():$.java.util.List;
  67962. getOptionVariables():$.java.util.Map;
  67963. getSignCallbackPlugins():$.java.util.List;
  67964. getView():IFormView;
  67965. setListCallBack(listCallBack:$.java.util.List):void;
  67966. setOptionVariables(optionVariables:$.java.util.Map):void;
  67967. setSignCallbackPlugins(signCallbackPlugins:$.java.util.List):void;
  67968. setView(view:IFormView):void;
  67969. }
  67970. type ClientCallbackListener_T = $.java.io.Serializable & ClientCallbackListener_S & ClientCallbackListener$;
  67971. interface ClientCallbackListener extends ClientCallbackListener_T {
  67972. }
  67973. interface MessageBoxLink_S {
  67974. }
  67975. type MessageBoxLink_ST = $.java.io.Serializable & MessageBoxLink_S;
  67976. interface MessageBoxLink_C extends MessageBoxLink_ST {
  67977. new():MessageBoxLink;
  67978. }
  67979. interface MessageBoxLink$ {
  67980. /**
  67981. * 返回占位索引,对应消息内容中的占位符编号
  67982. *
  67983. * @return 索引,从0开始
  67984. */
  67985. getIndex():number;
  67986. /**
  67987. * 获取超链接显示文本
  67988. *
  67989. * @return 显示文本
  67990. */
  67991. getText():string;
  67992. /**
  67993. * 返回超链接地址
  67994. *
  67995. * @return 链接地址
  67996. */
  67997. getUrl():string;
  67998. /**
  67999. * 返回链接回调标识
  68000. *
  68001. * @return 链接回调标识
  68002. */
  68003. getValue():string;
  68004. /**
  68005. * 设置占位索引,对应消息内容中的占位符编号
  68006. *
  68007. * @param index 索引,从0开始
  68008. * @return 返回本对象
  68009. */
  68010. setIndex(index:number):this;
  68011. /**
  68012. * 设置超链接显示文本
  68013. *
  68014. * @param text 显示文本
  68015. * @return 返回本对象
  68016. */
  68017. setText(text:string):this;
  68018. /**
  68019. * 设置外部超链接地址
  68020. *
  68021. * 链接地址需要http开头全地址。
  68022. * 非必需,如果是跳转外部链接则需要设置
  68023. *
  68024. * @param url 链接地址
  68025. * @return 返回本对象
  68026. */
  68027. setUrl(url:string):this;
  68028. /**
  68029. * 设置链接回调标识
  68030. *
  68031. * 如果超链接是内部调整,需要设置此值。
  68032. * 用户点击时,会带上此值发送请求到服务端,以便服务端代码区分请求来自哪个链接
  68033. *
  68034. * @param value 链接回调标识
  68035. * @return 返回本对象
  68036. */
  68037. setValue(value:string):this;
  68038. }
  68039. type MessageBoxLink_T = $.java.io.Serializable & MessageBoxLink_S & MessageBoxLink$;
  68040. interface MessageBoxLink extends MessageBoxLink_T {
  68041. }
  68042. enum MessageTypes {
  68043. Default,
  68044. Permission,
  68045. Business,
  68046. Commit,
  68047. ComingSoon,
  68048. Image_m,
  68049. ImageWithText_m
  68050. }
  68051. interface IFormUserConfig_S {
  68052. }
  68053. interface IFormUserConfig$ {
  68054. /**
  68055. * 读取用户参数值
  68056. *
  68057. * @param key 参数名称
  68058. * @return 参数值
  68059. */
  68060. loadUserConfig(key:string):$.kd.bos.entity.userconfig.UserConfig;
  68061. /**
  68062. * 保存用户参数值
  68063. *
  68064. * @param key 参数名称
  68065. * @param value 参数值
  68066. * @return 保存成功返回true
  68067. */
  68068. saveUserConfig(key:string,value:string,errorMessage:$.java.lang.StringBuilder):boolean;
  68069. }
  68070. type IFormUserConfig_T = IFormUserConfig_S & IFormUserConfig$;
  68071. interface IFormUserConfig extends IFormUserConfig_T {
  68072. }
  68073. interface MobileFormShowParameter_S {
  68074. }
  68075. type MobileFormShowParameter_ST = FormShowParameter_S & MobileFormShowParameter_S;
  68076. interface MobileFormShowParameter_C extends MobileFormShowParameter_ST {
  68077. new():MobileFormShowParameter;
  68078. }
  68079. interface MobileFormShowParameter$ {
  68080. /**
  68081. * 获取界面显示位置
  68082. * @return
  68083. */
  68084. getPosition():kd.bos.bill.MobileFormPosition;
  68085. /**
  68086. * 设置界面显示位置
  68087. *
  68088. * @param value 显示位置
  68089. */
  68090. setPosition(value:kd.bos.bill.MobileFormPosition):void;
  68091. }
  68092. type MobileFormShowParameter_T = FormShowParameter & MobileFormShowParameter_S & MobileFormShowParameter$;
  68093. interface MobileFormShowParameter extends MobileFormShowParameter_T {
  68094. }
  68095. interface FieldTip_S {
  68096. }
  68097. interface FieldTip_C extends FieldTip_S {
  68098. /**
  68099. * 构造函数
  68100. */
  68101. new():FieldTip;
  68102. /**
  68103. * 构造函数
  68104. *
  68105. * @param level 提示级别
  68106. * @param type 提示信息类别
  68107. * @param fieldKey 字段
  68108. * @param tip 提示内容
  68109. */
  68110. new(level:FieldTip$FieldTipsLevel,type_arg:FieldTip$FieldTipsTypes,fieldKey:string,tip:string):FieldTip;
  68111. }
  68112. interface FieldTip$ {
  68113. /**
  68114. * 获取自动隐藏提示的规则
  68115. * @return 自动隐藏提示的规则
  68116. */
  68117. getDeleteRule():kd.bos.form.fieldtip.DeleteRule;
  68118. /**
  68119. * 获取显示提示的字段标识
  68120. * @return 字段标识
  68121. */
  68122. getFieldKey():string;
  68123. /**
  68124. * 获取提示级别
  68125. *
  68126. * @return 提示级别
  68127. */
  68128. getLevel():FieldTip$FieldTipsLevel;
  68129. /**
  68130. * 获取显示的提示内容
  68131. * @return 提示内容
  68132. */
  68133. getTip():string;
  68134. /**
  68135. * 获取提示信息类别
  68136. *
  68137. * @return 提示信息类别
  68138. */
  68139. getTipsType():FieldTip$FieldTipsTypes;
  68140. /**
  68141. * 是否隐藏提示
  68142. *
  68143. * 用户修复了字段非法录入之后,无需继续显示非法录入提示
  68144. * @return 返回true隐藏提示,返回false显示提示
  68145. */
  68146. isSuccess():boolean;
  68147. /**
  68148. * 设置自动隐藏字段提示的规则
  68149. * @param deleteRule 自动隐藏提示的规则
  68150. */
  68151. setDeleteRule(deleteRule:kd.bos.form.fieldtip.DeleteRule):void;
  68152. /**
  68153. * 设置显示提示的字段标识
  68154. * @param fieldKey 字段标识
  68155. */
  68156. setFieldKey(fieldKey:string):void;
  68157. /**
  68158. * 设置提示级别
  68159. *
  68160. * @param level 提示级别
  68161. */
  68162. setLevel(level:FieldTip$FieldTipsLevel):void;
  68163. /**
  68164. * 设置参数,隐藏提示
  68165. *
  68166. * 在用户修复非法录入之后,设置此属性,隐藏字段提示
  68167. * @param success 设置为true隐藏提示
  68168. */
  68169. setSuccess(success:boolean):void;
  68170. /**
  68171. * 设置显示的提示内容
  68172. * @param tip 提示内容
  68173. */
  68174. setTip(tip:string):void;
  68175. /**
  68176. * 设置提示信息类别
  68177. *
  68178. * @param tipsType 提示信息类别
  68179. */
  68180. setTipsType(tipsType:FieldTip$FieldTipsTypes):void;
  68181. }
  68182. type FieldTip_T = FieldTip_S & FieldTip$;
  68183. interface FieldTip extends FieldTip_T {
  68184. }
  68185. enum FieldTip$FieldTipsTypes {
  68186. notNull,
  68187. email,
  68188. tele,
  68189. scope,
  68190. backCard,
  68191. others
  68192. }
  68193. interface StyleCss_S {
  68194. }
  68195. type StyleCss_ST = $.java.io.Serializable & StyleCss_S;
  68196. interface StyleCss_C extends StyleCss_ST {
  68197. new():StyleCss;
  68198. }
  68199. interface StyleCss$ {
  68200. /**
  68201. * 获取高度
  68202. *
  68203. * @return 高度
  68204. */
  68205. getHeight():string;
  68206. /**
  68207. * 获取左边外部空白
  68208. *
  68209. * @return 左边外部空白
  68210. */
  68211. getMarginLeft():string;
  68212. /**
  68213. * 获取右边外部空白
  68214. *
  68215. * @return 右边外部空白
  68216. */
  68217. getMarginRight():string;
  68218. /**
  68219. * 获取宽度
  68220. *
  68221. * @return 宽度
  68222. */
  68223. getWidth():string;
  68224. /**
  68225. * 设置高度
  68226. *
  68227. * @param height 高度
  68228. */
  68229. setHeight(height:string):void;
  68230. /**
  68231. * 设置左边外部空白,格式:"30px" 或者 "1%"
  68232. *
  68233. * @param value 左边外部空白
  68234. */
  68235. setMarginLeft(value:string):void;
  68236. /**
  68237. * 设置右边外部空白,格式:"30px" 或者 "1%"
  68238. *
  68239. * @param value 右边外部空白
  68240. */
  68241. setMarginRight(value:string):void;
  68242. /**
  68243. * 设置宽度
  68244. *
  68245. * @param width 宽度
  68246. */
  68247. setWidth(width:string):void;
  68248. }
  68249. type StyleCss_T = $.java.io.Serializable & StyleCss_S & StyleCss$;
  68250. interface StyleCss extends StyleCss_T {
  68251. }
  68252. interface ICloseCallBack_S {
  68253. }
  68254. interface ICloseCallBack$ {
  68255. /**
  68256. * 回调处理
  68257. * @param e 事件参数,含回调标识、子界面返回值
  68258. */
  68259. closedCallBack(e:kd.bos.form.events.ClosedCallBackEvent):void;
  68260. }
  68261. type ICloseCallBack_T = ICloseCallBack_S & ICloseCallBack$;
  68262. interface ICloseCallBack extends ICloseCallBack_T {
  68263. }
  68264. enum ShowType {
  68265. Default,
  68266. NewTabPage,
  68267. InContainer,
  68268. Floating,
  68269. NonModal,
  68270. Modal,
  68271. MainNewTabPage,
  68272. InCurrentForm,
  68273. FloatingAutoHide,
  68274. NewWindow,
  68275. IFrame,
  68276. RobotAutoFloat,
  68277. ToolTips,
  68278. ReplaceHomePage,
  68279. NewBrowserPage,
  68280. PageDrawer
  68281. }
  68282. interface CloseCallBackWraper_S {
  68283. }
  68284. type CloseCallBackWraper_ST = $.java.io.Serializable & CloseCallBackWraper_S;
  68285. interface CloseCallBackWraper_C extends CloseCallBackWraper_ST {
  68286. new(pageId:string,closeCallBack:CloseCallBack,pkId:any,isBillView:boolean):CloseCallBackWraper;
  68287. }
  68288. interface CloseCallBackWraper$ {
  68289. getCloseCallBack():CloseCallBack;
  68290. getPageId():string;
  68291. getPkId():any;
  68292. getReturnData():any;
  68293. isBillView():boolean;
  68294. setBillView(isBillView:boolean):void;
  68295. setCloseCallBack(closeCallBack:CloseCallBack):void;
  68296. setPageId(scourePageId:string):void;
  68297. setPkId(pkId:any):void;
  68298. setReturnData(returnData:any):void;
  68299. }
  68300. type CloseCallBackWraper_T = $.java.io.Serializable & CloseCallBackWraper_S & CloseCallBackWraper$;
  68301. interface CloseCallBackWraper extends CloseCallBackWraper_T {
  68302. }
  68303. interface IClientViewProxy_S {
  68304. readonly STOP_SELECT_ROW:string;
  68305. readonly STOP_UPDATE_CELL:string;
  68306. }
  68307. interface IClientViewProxy$ {
  68308. /**
  68309. * 添加?
  68310. *
  68311. * @param actionName
  68312. * @param arg
  68313. */
  68314. addAction(actionName:string,arg:any):void;
  68315. addAction(actionName:string,arg:any,callbackid:string):void;
  68316. /**
  68317. * 添加需要延迟合计的单据体
  68318. *
  68319. * @param entryKey
  68320. */
  68321. addLazySummaryGrid(entryKey:string):void;
  68322. /**
  68323. * 添加提示信息 (tip/success/error notification)
  68324. * @param param
  68325. */
  68326. addNotificationMsg?(param:$.java.util.Map):void;
  68327. addRuleAction(ruleActionId:string,index:number):void;
  68328. /**
  68329. * 给单据体追加行
  68330. *
  68331. * @param entryKey 单据体标识
  68332. * @param rowData 行数据
  68333. */
  68334. appendRow(entryKey:string,rowData:$.java.util.List):void;
  68335. /**
  68336. * 检查节点状态
  68337. *
  68338. * @param key
  68339. * @param nodes 节点列表
  68340. * @return
  68341. */
  68342. checkNodes(key:string,nodes:$.java.util.List):kd.bos.form.control.TreeView$TreeState;
  68343. checkNodesWithoutChild(key:string,nodes:$.java.util.List):kd.bos.form.control.TreeView$TreeState;
  68344. /**
  68345. * 清除控件状态
  68346. */
  68347. clearControlsState():void;
  68348. /**
  68349. * 清除单据体增删相关的指令:
  68350. * 重新绑定单据体数据前,需要调用此方法,清理可能已生成的新增行、删除行等指令,以免和重新绑定数据指令冲突
  68351. * <p>
  68352. * 会清除单据体已下达的插入行、删除行指令,需谨慎调用
  68353. *
  68354. * @param entryKey 单据体标识
  68355. */
  68356. clearEntryRowActions?(entryKey:string):void;
  68357. /**
  68358. * 在单据体中 删除行
  68359. *
  68360. * @param entrykey 单据体标识
  68361. * @param row 多个行号
  68362. * @param currRowsCount 删除后还有多少行
  68363. */
  68364. deleteRows(entrykey:string,row:number[],currRowsCount:number):void;
  68365. /**
  68366. * 选中单元格
  68367. *
  68368. * @param entryKey 单据体标识
  68369. * @param rowIndex 行号
  68370. * @param colKey 列号
  68371. */
  68372. focusCell(entryKey:string,rowIndex:number,colKey:string):void;
  68373. /**
  68374. * 返回全部的指令, 包括元素和分录属性刷新
  68375. *
  68376. * @return
  68377. */
  68378. getActionResult():$.java.util.List;
  68379. /**
  68380. * 异步获取客户端localStorage存储
  68381. * (插件clientCallBack事件中依据callbackid判断获取前端回调传值)
  68382. *
  68383. * @param key 键(同时用于回调判断)
  68384. */
  68385. getClientLocalStorage(key:string):void;
  68386. /**
  68387. * 异步获取客户端localStorage存储
  68388. * (插件clientCallBack事件中依据callbackid判断获取前端回调传值)
  68389. *
  68390. * @param key 键
  68391. * @param callbackid 回调Id
  68392. */
  68393. getClientLocalStorage(key:string,callbackid:string):void;
  68394. getControlMetaState(key:string):$.java.util.Map;
  68395. getControlViewProxy?(clazz:$.java.lang.Class):any;
  68396. /**
  68397. * 获取单据体状态
  68398. *
  68399. * @param entryKey 单据体标识
  68400. * @return
  68401. */
  68402. getEntryState(entryKey:string):kd.bos.form.control.AbstractGrid$GridState;
  68403. /**
  68404. * 获取过滤器表格状态
  68405. *
  68406. * @param filterGridKey 过滤器表格标识
  68407. * @return
  68408. */
  68409. getFilterGridState(filterGridKey:string):kd.bos.form.control.FilterGrid$FilterGridState;
  68410. getLazySummaryGrid():$.java.util.Set;
  68411. /**
  68412. * 获取锁定状态
  68413. *
  68414. * @param key 控件key
  68415. * @return 锁定状态
  68416. */
  68417. getLockState(key:string):any;
  68418. /**
  68419. * 获取树形状态
  68420. *
  68421. * @param key
  68422. * @return
  68423. */
  68424. getTreeState(key:string):kd.bos.form.control.TreeView$TreeState;
  68425. /**
  68426. * 获取视图状态
  68427. *
  68428. * @param key key
  68429. * @return 视图状态
  68430. */
  68431. getViewState(key:string):any;
  68432. /**
  68433. * 获取可见状态
  68434. *
  68435. * @param key 控件key
  68436. * @return
  68437. */
  68438. getVisibleState(key:string):any;
  68439. /**
  68440. * 在单据体中插入行
  68441. *
  68442. * @param entryKey 单据体标识
  68443. * @param row 行号
  68444. * @param rowData 行数据
  68445. */
  68446. insertRow(entryKey:string,row:number,rowData:$.java.util.List):void;
  68447. /**
  68448. * 在单据体中插入行()
  68449. *
  68450. * @param entryKey 单据体标识
  68451. * @param row 行号
  68452. * @param rowData 行数据
  68453. * @param insertNext 是否在当前行号后面插入 (解决单据体过滤排序模式下前端无法区别是上插还是下插问题)
  68454. */
  68455. insertRow(entryKey:string,row:number,rowData:$.java.util.List,insertNext:boolean):void;
  68456. /**
  68457. * 在更新控件状态后调用控件方法
  68458. *
  68459. * @param key 控件标识
  68460. * @param methodName 方法名
  68461. * @param parameters 参数
  68462. */
  68463. invokeControlMethod(key:string,methodName:string,...parameters:any[]):void;
  68464. isState?(entryKey:string,state:string):boolean;
  68465. /**
  68466. * 加载保存到缓存中的控件状态
  68467. */
  68468. loadViewStates():void;
  68469. /**
  68470. * 置底
  68471. *
  68472. * @param entrykey 单据体标识
  68473. * @param selRows 选择行的行号
  68474. * @param rowCount 行数
  68475. */
  68476. moveBottom(entrykey:string,selRows:number[],rowCount:number):void;
  68477. /**
  68478. * 下移
  68479. *
  68480. * @param entrykey 单据体标识
  68481. * @param row 多个行号
  68482. * @param rowCount 行数
  68483. */
  68484. moveDown(entrykey:string,row:number[],rowCount:number):void;
  68485. /**
  68486. * 置顶
  68487. *
  68488. * @param entrykey 单据体标识
  68489. * @param selRows 选择行的行号
  68490. * @param rowCount 行数
  68491. */
  68492. moveTop(entrykey:string,selRows:number[],rowCount:number):void;
  68493. /**
  68494. * 上移
  68495. *
  68496. * @param entrykey 单据体标识
  68497. * @param row 多个行号
  68498. */
  68499. moveUp(entrykey:string,row:number[]):void;
  68500. postBack(key:string,state:any):void;
  68501. /**
  68502. * 在更新控件状态前调用控件方法
  68503. *
  68504. * @param key 控件标识
  68505. * @param methodName 方法名
  68506. * @param parameters 参数
  68507. */
  68508. preInvokeControlMethod(key:string,methodName:string,...parameters:any[]):void;
  68509. queueActions?():void;
  68510. removeAction(actionName:string):void;
  68511. /**
  68512. * 根据条件移除调用控件方法
  68513. *
  68514. * @param predicate
  68515. */
  68516. removeInvokeControlMethod(predicate:(t:any)=>boolean):void;
  68517. /**
  68518. * 移除调用控件方法
  68519. *
  68520. * @param key 控件标识
  68521. * @param methodName 方法名
  68522. */
  68523. removeInvokeControlMethod(key:string,methodName:string):void;
  68524. /**
  68525. * 选中多行记录
  68526. *
  68527. * @param entrykey 单据体标识
  68528. * @param selRows 选择行的行号
  68529. * @param focusRow 焦点聚集的行号
  68530. * @return 表格
  68531. */
  68532. selectRows(entrykey:string,selRows:number[],focusRow:number):kd.bos.form.control.AbstractGrid$GridState;
  68533. /**
  68534. * 存储到客户端的localStorage
  68535. *
  68536. * @param key 键
  68537. * @param value 值(序列化为String)
  68538. */
  68539. setClientLocalStorage(key:string,value:string):void;
  68540. setControlMetaState(key:string,property:string,meta:any):void;
  68541. /**
  68542. * 设置单据体字段属性
  68543. *
  68544. * @param entryKey 单据体标识
  68545. * @param key 控件标识
  68546. * @param property 属性值
  68547. * @param v 设置值
  68548. */
  68549. setEntryFieldProperty(entryKey:string,key:string,property:string,v:any):void;
  68550. /**
  68551. * 设置单据体字段值
  68552. *
  68553. * @param grid 单据体分录
  68554. * @param key 单据体标识
  68555. * @param rowIndex 行号
  68556. * @param v 字段值
  68557. */
  68558. setEntryFieldValue(grid:kd.bos.form.control.AbstractGrid,key:string,rowIndex:number,v:any):void;
  68559. /**
  68560. * 设置单据体属性
  68561. *
  68562. * @param key 控件标识
  68563. * @param property 属性值
  68564. * @param v 设置值
  68565. */
  68566. setEntryProperty(key:string,property:string,v:any):void;
  68567. /**
  68568. * 设置字段属性
  68569. *
  68570. * @param key 控件标识
  68571. * @param property 属性值
  68572. * @param v 设置值
  68573. */
  68574. setFieldProperty(key:string,property:string,v:any):void;
  68575. /**
  68576. * 设置弹性域拆分展示锁定性
  68577. * @param key
  68578. * @param value
  68579. */
  68580. setFlexSplitLockState?(key:string,value:any):void;
  68581. setFocus(para:$.java.util.Map):void;
  68582. /**
  68583. * 设置锁定状态
  68584. *
  68585. * @param key 控件标识
  68586. * @param value 设置值
  68587. */
  68588. setLockState(key:string,value:any):void;
  68589. /**
  68590. * 设置单据体单元格必录状态
  68591. *
  68592. * @param key 单据体控件标识
  68593. * @param value 设置值
  68594. */
  68595. setMustInputState?(key:string,value:any):void;
  68596. /**
  68597. * 设置num格式化信息,num是什么?
  68598. *
  68599. * @param propName 属性名
  68600. * @param info 格式化信息组
  68601. */
  68602. setNumFmtInfo(propName:string,info:$.java.util.Map):void;
  68603. /**
  68604. * 设置多个num格式化信息,num是什么?
  68605. *
  68606. * @param info 格式化信息组
  68607. */
  68608. setNumFmtInfos(info:$.java.util.Map):void;
  68609. setTimeZone(propName:string,info:$.java.util.Map):void;
  68610. setTimeZones(info:$.java.util.Map):void;
  68611. /**
  68612. * 设置可见状态
  68613. *
  68614. * @param key 控件标识
  68615. * @param value 设置值
  68616. */
  68617. setVisibleState(key:string,value:any):void;
  68618. /**
  68619. * 停止默认行勾选逻辑支持自定义行勾选逻辑,同时减少指令数量,提升前端执行性能
  68620. *
  68621. * @param entrykey
  68622. */
  68623. stopSelectGridRow?(entrykey:string,isStop:boolean):void;
  68624. /**
  68625. * 停止零散的更新单据体单元格数值,最后统一重新绑定单据体表格数据,以减少指令数量,提升前端执行性能
  68626. *
  68627. * @param entrykey
  68628. */
  68629. stopUpdateGridCell?(entrykey:string,isStop:boolean):void;
  68630. updateCellFmt(entryGridKey:string,rowsFmtMapping:$.java.util.Map):void;
  68631. /**
  68632. * 更新单元格格式化信息
  68633. *
  68634. * @param entryGridKey 单据体分录标识
  68635. * @param fieldKey 字段标识
  68636. * @param rowIndex 行号
  68637. */
  68638. updateCellFmt(entryGridKey:string,fieldKey:string,rowIndex:number):void;
  68639. }
  68640. type IClientViewProxy_T = IClientViewProxy_S & IClientViewProxy$;
  68641. interface IClientViewProxy extends IClientViewProxy_T {
  68642. }
  68643. interface AbstractFormView_S {
  68644. readonly SHOW_TIP_DURATION:string;
  68645. }
  68646. type AbstractFormView_ST = IFormView_S & AbstractFormView_S;
  68647. interface AbstractFormView_C extends AbstractFormView_ST {
  68648. new():AbstractFormView;
  68649. }
  68650. interface AbstractFormView$ {
  68651. getClientProxy():IClientViewProxy;
  68652. /**
  68653. * 获取操作状态
  68654. *
  68655. * @return 操作状态
  68656. */
  68657. getStatus():kd.bos.bill.OperationStatus;
  68658. showConfirm(msg:string,options:string):void;
  68659. showConfirm(msg:string,options:string,callBack:ConfirmCallBackListener):void;
  68660. /**
  68661. * 表单内显示信息(悬浮框),可设置消息头,消息类型,以及确认监听
  68662. *
  68663. * @param msg 消息头
  68664. * @param type 消息类型
  68665. * @param callBack 确认框回调
  68666. */
  68667. showMessage(msg:string,type_arg:string,callBack:ConfirmCallBackListener):void;
  68668. /**
  68669. * 发送操作校验反馈信息给客户端
  68670. * @see FieldPos 反馈信息(字段定位+提示)
  68671. * @param operationResult
  68672. */
  68673. showOperationAllFieldLoc(operationResult:$.kd.bos.entity.operate.result.OperationResult):void;
  68674. /**
  68675. * 展示操作结果页面
  68676. * @param operationResult 操作结果
  68677. * @param operateName 操作名称
  68678. */
  68679. showOperationResultPage(operationResult:$.kd.bos.entity.operate.result.OperationResult,operateName:string):void;
  68680. }
  68681. type AbstractFormView_T = IFormView & AbstractFormView_S & AbstractFormView$;
  68682. interface AbstractFormView extends AbstractFormView_T {
  68683. }
  68684. interface FormShowParameterNames_S {
  68685. readonly CALL_SOURCE_TYPE:string;
  68686. readonly CHECKRIGHTAPPID:string;
  68687. readonly ISCOPY:string;
  68688. readonly ISCOPYRELATEENTITY:string;
  68689. readonly ISMERGEROWS:string;
  68690. readonly NAVIGATION_BILLIDS:string;
  68691. readonly SERVICEAPPID:string;
  68692. }
  68693. interface FormShowParameterNames_C extends FormShowParameterNames_S {
  68694. new():FormShowParameterNames;
  68695. }
  68696. interface FormShowParameterNames$ {
  68697. }
  68698. type FormShowParameterNames_T = FormShowParameterNames_S & FormShowParameterNames$;
  68699. interface FormShowParameterNames extends FormShowParameterNames_T {
  68700. }
  68701. interface IFormView_S {
  68702. }
  68703. interface IFormView$ {
  68704. /**
  68705. * 激活表单
  68706. */
  68707. activate():void;
  68708. /**
  68709. * 添加客户端回调
  68710. *
  68711. * @param callBackName 回调名称
  68712. */
  68713. addClientCallBack(callBackName:string):void;
  68714. /**
  68715. * 添加客户端回调
  68716. *
  68717. * @param callBackName 回调名称
  68718. * @param duration 回调延迟时间
  68719. */
  68720. addClientCallBack(callBackName:string,duration:number):void;
  68721. /**
  68722. * 指明控件为自定义控件,需要由插件动态构建
  68723. * <p>
  68724. * 需要在运行时使用自定义的控件代替标准控件时,插件需要调用本方法传入此控件的Key,触发onGetControl事件由插件对控件进行实例化,否则会自动采用标准的控件。
  68725. * 常见的场景,如使用自定义的表格控件代替标准的表格,以实现分页取数,插件就要先调用此方法传入表格key,然后在onGetControl事件中创建自定义表格实例返回。
  68726. */
  68727. addCustomControls(...key:string[]):void;
  68728. /**
  68729. * 动态添加新插件
  68730. *
  68731. * @param plugin 表单插件
  68732. */
  68733. addPlugin(plugin:kd.bos.form.plugin.IFormPlugin):void;
  68734. /**
  68735. * 将表单显示参数更新到页面缓存
  68736. * <p>
  68737. * 代码修改了表单显示参数的属性值之后,不会自动更新到页面缓存,下次页面请求从缓存恢复出来的还是旧值
  68738. */
  68739. cacheFormShowParameter():void;
  68740. /**
  68741. * 关闭表单
  68742. */
  68743. close():void;
  68744. /**
  68745. * 关闭机器人助手的消息
  68746. */
  68747. closeRobotMessage():void;
  68748. /**
  68749. * 下载资源
  68750. * @param url 链接地址
  68751. */
  68752. download(url:string):void;
  68753. /**
  68754. * 执行客户端自定义指令
  68755. *
  68756. * @param cmdName 指令名
  68757. * @param parameter 指令参数,通常是map格式
  68758. */
  68759. executeClientCommand(cmdName:string,...parameter:any[]):void;
  68760. /**
  68761. * 直接调用客户端控件方法,完成后立即回调
  68762. *
  68763. * @param method 方法名
  68764. * @param args 方法参数
  68765. * @param listner 回调执行参数,指定由哪个类处理回调
  68766. */
  68767. executeClientMethodCallback(method:string,args:$.java.util.Map,listner:ClientCallbackListener):void;
  68768. /**
  68769. * 检查指定的页面是否存在
  68770. *
  68771. * @param pageId 页面pageId
  68772. * @return 返回true页面存在
  68773. */
  68774. existView?(pageId:string):boolean;
  68775. /**
  68776. * 获取表单的下级控件
  68777. *
  68778. * @param key 控件标识
  68779. * @return 控件
  68780. */
  68781. getControl(key:string):kd.bos.form.control.Control;
  68782. /**
  68783. * 获取表单实体标识
  68784. *
  68785. * @return 实体标识
  68786. */
  68787. getEntityId():string;
  68788. /**
  68789. * 获取弹性域字段编辑控件
  68790. *
  68791. * @param key 弹性域字段标识
  68792. * @param row 分录行号
  68793. * @return 控件
  68794. */
  68795. getFlexControl(key:string,row:number):kd.bos.form.control.Control;
  68796. /**
  68797. * 获取表单显示参数
  68798. *
  68799. * @return 表单显示参数
  68800. */
  68801. getFormShowParameter():FormShowParameter;
  68802. /**
  68803. * 获取应用首页
  68804. *
  68805. * @return 应用首页
  68806. */
  68807. getMainView():this;
  68808. /**
  68809. * 获取表单模型层控制接口
  68810. *
  68811. * @return 模型层控制接口
  68812. */
  68813. getModel():$.kd.bos.entity.datamodel.IDataModel;
  68814. /**
  68815. * 获取页面缓存服务接口
  68816. *
  68817. * @return 页面缓存服务接口
  68818. */
  68819. getPageCache():IPageCache;
  68820. /**
  68821. * 获取表单的实例Id
  68822. *
  68823. * @return 表单的实例Id
  68824. */
  68825. getPageId():string;
  68826. /**
  68827. * 获取父页面视图控制接口
  68828. *
  68829. * 如果父页面属于其他应用,可能会因为缺少插件而失败,用 {@code this.getView().getViewNoPlugin(this.getView().getFormShowParameter().getParentPageId())} 替代
  68830. *
  68831. * @return 父页面视图
  68832. * @see #getViewNoPlugin(String)
  68833. */
  68834. getParentView():this;
  68835. /**
  68836. * 获取返回给父表单的值
  68837. *
  68838. * @return 要返回给父表单页面的值
  68839. */
  68840. getReturnData():any;
  68841. /**
  68842. * 获取表单根容器: {@link kd.bos.form.container.FormRoot FormRoot}
  68843. *
  68844. * @return 表单根容器
  68845. */
  68846. getRootControl():kd.bos.form.control.Control;
  68847. /**
  68848. * 获取表单内置的服务接口实现类
  68849. * <p>
  68850. * 表单视图内置了{@link kd.bos.entity.datamodel.IBillModel IBillModel}、{@link kd.bos.service.IUserService IUserService}、{@link kd.bos.service.IBaseDataService IBaseDataService}、{@link IFormUserConfig} 等多种服务接口,可通过此方法获取到
  68851. * <pre>{@code IFormUserConfig formUserConfig = this.getView().getService(IFormUserConfig.class);
  68852. * UserConfig userConfig = formUserConfig.loadUserConfig("key1");
  68853. * }</pre>
  68854. *
  68855. * @param clazz 服务接口定义
  68856. * @return 表单内置的服务接口实现类
  68857. */
  68858. getService(clazz:$.java.lang.Class):any;
  68859. /**
  68860. * 获取指定PageId对应视图所在服务节点的AppId
  68861. */
  68862. getServiceAppId(pageId:string):string;
  68863. /**
  68864. * 获取指定的页面视图控制接口
  68865. *
  68866. * 如果指定的页面属于其他应用,可能会因为缺少插件而失败,用 {@code this.getView().getViewNoPlugin(pageId)} 替代
  68867. *
  68868. * @param pageId 页面pageId
  68869. * @return 页面视图
  68870. * @see #getViewNoPlugin(String)
  68871. */
  68872. getView(pageId:string):this;
  68873. /**
  68874. * 获取指定的页面视图控制接口,不含插件
  68875. *
  68876. * 苍穹是分应用部署的,获取跨应用的页面视图时,须用此方法获取:直接使用{@code this.getView().getView(pageId)}可能会因找不到插件而中断失败。
  68877. * <b>特别说明</b>:本方法返回的页面视图因为不含插件,仅可用于访问页面数据,不可调用其业务逻辑,以免遗漏插件功能
  68878. *
  68879. * @param pageId 页面pageId
  68880. * @return 页面视图
  68881. * @see #getView(String)
  68882. */
  68883. getViewNoPlugin(pageId:string):this;
  68884. /**
  68885. * 隐藏loading
  68886. *
  68887. * @see #showLoading(LocaleString)
  68888. */
  68889. hideLoading():void;
  68890. /**
  68891. * 隐藏loading
  68892. *
  68893. * @see #showLoading(LocaleString)
  68894. */
  68895. hideLoading(async_arg:boolean):void;
  68896. /**
  68897. * 调用表单操作
  68898. *
  68899. * @param operationKey 操作编码
  68900. * @return 返回操作结果,内含操作是否成功,失败提示等
  68901. */
  68902. invokeOperation(operationKey:string):$.kd.bos.entity.operate.result.OperationResult;
  68903. /**
  68904. * 调用表单操作
  68905. *
  68906. * @param operationKey 操作编码
  68907. * @param option 自定义参数
  68908. * @return 返回操作结果
  68909. */
  68910. invokeOperation(operationKey:string,option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  68911. /**
  68912. * 打开链接
  68913. *
  68914. * @param url 链接地址
  68915. */
  68916. openUrl(url:string):void;
  68917. /**
  68918. * 预览附件
  68919. *
  68920. * @param fileInfo 预览的文件对象信息
  68921. * 数据格式:
  68922. * <pre><code>
  68923. * {
  68924. * "downloadUrl":"https://ierp.kingdee.com:2024/mainbiz/tempfile/download.do?configKey=redis.serversForCache&id=tempfile-470bc88a-1c0c-4d8d-868b-a10560c5bc86&kdedcba=MWMwOWNiM2EtMmEwNi00ZTQ5LTgzYmQtMmE0NTEyNTYyOGYxfn4xNTUwMjEwNDYxOTg4&v=0.5",
  68925. * "fileDownloadUrl":"https://ierp.kingdee.com:2024/mainbiz/tempfile/download.do?configKey=redis.serversForCache&id=tempfile-470bc88a-1c0c-4d8d-868b-a10560c5bc86&kdedcba=MWMwOWNiM2EtMmEwNi00ZTQ5LTgzYmQtMmE0NTEyNTYyOGYxfn4xNTUwMjEwNDYxOTg4&v=0.5",
  68926. * "fileExt":"png",
  68927. * "fileId":"iRXL8JgxOG2D",
  68928. * "fileName":"aaa.png",
  68929. * "fileSize":"141695",
  68930. * "fileTime":123235545,
  68931. * "status":"success"
  68932. * }
  68933. * </code></pre>
  68934. */
  68935. previewAttachment(fileInfo:$.java.util.Map):void;
  68936. /**
  68937. * 返回数据到到父表单
  68938. *
  68939. * @param value 返回值
  68940. */
  68941. returnDataToParent(value:any):void;
  68942. /**
  68943. * 滚动界面,把指定控件显示出来
  68944. *
  68945. * @param key 控件标识
  68946. */
  68947. scrollIntoView(key:string):void;
  68948. /**
  68949. * 读取指定表单页面的客户端指令,和本页面的指令一起返回到前端
  68950. *
  68951. * 页面客户端指令是按页面隔离的,页面请求完成时,默认只会取到本页面的客户端指令返回到客户端,其他页面的指令会丢失。
  68952. * 调用本方法就可以把其他页面的指令一起打包返回到客户端,到了客户端之后,再通过本页面转给其他页面执行。
  68953. *
  68954. * @param view 其他表单视图
  68955. */
  68956. sendFormAction(view:IFormView):void;
  68957. /**
  68958. * 通过Stocket端口给在线用户的客户端发送指令
  68959. *
  68960. * @param actionName 指令名
  68961. * @param param 指令参数
  68962. * @param userIds 接收用户
  68963. */
  68964. sendWebSocketAction(actionName:string,param:any,userIds:$.java.util.List):void;
  68965. /**
  68966. * 设置返回值到客户端动态表单
  68967. *
  68968. * @param retValue 返回的值对象,必须可序列化为JSON串
  68969. */
  68970. setClientReturnData(retValue:any):void;
  68971. /**
  68972. * 设置控件锁定性
  68973. *
  68974. * @param value 设置为false锁定控件
  68975. * @param ctlKeys 控件标识
  68976. */
  68977. setEnable(value:boolean,...ctlKeys:string[]):void;
  68978. /**
  68979. * 设置单据体分录字段锁定性
  68980. *
  68981. * @param value 设置为false锁定字段
  68982. * @param rowIndex 单据体分录行索引,从0开始
  68983. * @param ctlKeys 字段标识
  68984. */
  68985. setEnable(value:boolean,rowIndex:number,...ctlKeys:string[]):void;
  68986. /**
  68987. * 设置页面标题
  68988. *
  68989. * @param title 标题
  68990. */
  68991. setFormTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  68992. /**
  68993. * 传入要返回给父表单的值
  68994. *
  68995. * @param value 返回值
  68996. */
  68997. setReturnData(value:any):void;
  68998. /**
  68999. * 设置表单操作状态
  69000. *
  69001. * @param value 表单操作状态,有查看、新建、修改
  69002. */
  69003. setStatus(value:kd.bos.bill.OperationStatus):void;
  69004. /**
  69005. * 设置控件可见性
  69006. *
  69007. * @param value 设置为false隐藏不可见
  69008. * @param ctlKeys 控件标识
  69009. */
  69010. setVisible(value:boolean,...ctlKeys:string[]):void;
  69011. /**
  69012. * 弹出确认消息框
  69013. *
  69014. * @param msg 消息内容
  69015. * @param options 确认按钮选项
  69016. * @author rd_chengzhou_hong
  69017. */
  69018. showConfirm(msg:string,options:MessageBoxOptions):void;
  69019. /**
  69020. * 弹出确认消息框,指定回调处理参数
  69021. *
  69022. * @param msg 消息内容
  69023. * @param options 确认按钮选项
  69024. * @param callBack 回调处理参数
  69025. * @author rd_chengzhou_hong
  69026. */
  69027. showConfirm(msg:string,options:MessageBoxOptions,callBack:ConfirmCallBackListener):void;
  69028. /**
  69029. * @param title 标题
  69030. * @param msg 消息摘要
  69031. * @param options 确认按钮选项
  69032. */
  69033. showConfirm(title:string,msg:string,options:MessageBoxOptions):void;
  69034. /**
  69035. * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数
  69036. *
  69037. * @param msg 消息内容
  69038. * @param options 确认按钮选项
  69039. * @param confirmTypes 提示类型
  69040. * @param callBack 回调处理参数
  69041. */
  69042. showConfirm(msg:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener):void;
  69043. /**
  69044. * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数
  69045. *
  69046. * @param msg 消息摘要
  69047. * @param detail 消息详细内容
  69048. * @param options 确认按钮选项
  69049. * @param confirmTypes 提示类型
  69050. * @param callBack 回调处理参数
  69051. */
  69052. showConfirm(msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener):void;
  69053. /**
  69054. * 弹出确认消息框,支持内容设置超链接,指定回调处理参数
  69055. *
  69056. * @param tempMsg 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}”
  69057. * @param msglinks 模板占位符替换对象, {@link MessageBoxLink}
  69058. * @param options 确认按钮选项
  69059. * @param confirmTypes 提示类型
  69060. * @param callBack 回调处理参数
  69061. */
  69062. showConfirm(tempMsg:string,msglinks:$.java.util.List,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener):void;
  69063. /**
  69064. * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数
  69065. *
  69066. * @param msg 消息摘要
  69067. * @param detail 消息详细内容
  69068. * @param options 确认按钮选项
  69069. * @param confirmTypes 提示类型
  69070. * @param callBack 回调处理参数
  69071. * @param btnNameMaps 指定按钮的个性化名称,如把OK按钮指定为“知道了”: {@code btnNameMaps.put(MessageBoxResult.OK.getValue(), "知道了") }
  69072. */
  69073. showConfirm(msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map):void;
  69074. /**
  69075. * 弹出确认消息框,支持内容设置超链接,指定回调处理参数
  69076. *
  69077. * @param tempMsg 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}”
  69078. * @param msglinks 模板占位符替换对象, {@link MessageBoxLink}
  69079. * @param options 弹出框按钮选项
  69080. * @param confirmTypes 确认按钮选项
  69081. * @param callBack 提示类型
  69082. * @param callBack 回调处理参数
  69083. * @param btnNameMaps 指定按钮的个性化名称,如把OK按钮指定为“知道了”: {@code btnNameMaps.put(MessageBoxResult.OK.getValue(), "知道了") }
  69084. */
  69085. showConfirm(tempMsg:string,msglinks:$.java.util.List,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map):void;
  69086. /**
  69087. * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数
  69088. *
  69089. * @param msg 消息摘要
  69090. * @param detail 消息详细内容
  69091. * @param options 确认按钮选项
  69092. * @param confirmTypes 提示类型
  69093. * @param callBack 回调处理参数
  69094. * @param btnNameMaps 指定按钮的个性化名称,如把OK按钮指定为“知道了”: {@code btnNameMaps.put(MessageBoxResult.OK.getValue(), "知道了") }
  69095. * @param customValue 用户自定义参数,前端会在回调事件{@link IConfirmCallBack#confirmCallBack(kd.bos.form.events.MessageBoxClosedEvent) confirmCallBack}中返回
  69096. */
  69097. showConfirm(msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map,customValue:string):void;
  69098. /**
  69099. * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数
  69100. *
  69101. * @param title 标题
  69102. * @param msg 消息摘要
  69103. * @param detail 消息详细内容
  69104. * @param options 确认按钮选项
  69105. * @param confirmTypes 提示类型
  69106. * @param callBack 回调处理参数
  69107. * @param btnNameMaps 指定按钮的个性化名称,如把OK按钮指定为“知道了”: {@code btnNameMaps.put(MessageBoxResult.OK.getValue(), "知道了") }
  69108. * @param customValue 用户自定义参数,前端会在回调事件{@link IConfirmCallBack#confirmCallBack(kd.bos.form.events.MessageBoxClosedEvent) confirmCallBack}中返回
  69109. */
  69110. showConfirm(title:string,msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map,customValue:string):void;
  69111. /**
  69112. * 显示错误提示
  69113. *
  69114. * @param msg 提示内容
  69115. * @param title 标题
  69116. */
  69117. showErrMessage(msg:string,title:string):void;
  69118. /**
  69119. * 显示异常消息
  69120. *
  69121. * 在表单内弹出悬浮消息框,红框,需要手动关闭。
  69122. *
  69123. * @param msg 消息内容,不能超过50字,超过部分用三个点代替
  69124. */
  69125. showErrorNotification(msg:string):void;
  69126. /**
  69127. * 显示异常消息
  69128. *
  69129. * 消息文本可以设置超链接。
  69130. * 在表单内弹出悬浮消息框,红框,需要手动关闭
  69131. *
  69132. * @param msg 消息内容,不能超过50字,超过部分用三个点代替。消息内嵌入超链接占位符,格式如“保存失败,#{0},单据详情,#{1}”
  69133. * @param msgLinks 占位符替换对象, {@link MessageBoxLink}
  69134. * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求
  69135. */
  69136. showErrorNotification(msg:string,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void;
  69137. /**
  69138. * 字段上显示提示信息
  69139. *
  69140. * @param tip 提示信息
  69141. */
  69142. showFieldTip(tip:FieldTip):void;
  69143. /**
  69144. * 字段上显示提示信息(批量)
  69145. *
  69146. * @param tips 提示信息
  69147. */
  69148. showFieldTips(tips:$.java.util.List):void;
  69149. /**
  69150. * 打开一个新的表单页面
  69151. *
  69152. * @param parameter 表单打开参数
  69153. */
  69154. showForm(parameter:FormShowParameter):void;
  69155. showFormValidMsg(fieldPosition:$.kd.bos.entity.validate.FieldPos):void;
  69156. showFormValidMsg(fieldPositions:$.java.util.List):void;
  69157. /**
  69158. * 显示页面loading
  69159. *
  69160. * 在服务端需要进行长时间的业务处理时,可以调用此方法,通过Stocket端口即时给客户端发送一个进行中的提示
  69161. *
  69162. * @param msg 内容
  69163. */
  69164. showLoading(msg:$.kd.bos.dataentity.entity.LocaleString):void;
  69165. /**
  69166. * 显示页面loading
  69167. *
  69168. * @param msg 提示内容
  69169. * @param closeDuration 延时回调,毫秒
  69170. */
  69171. showLoading(msg:$.kd.bos.dataentity.entity.LocaleString,closeDuration:number):void;
  69172. /**
  69173. * 显示页面loading
  69174. *
  69175. * @param msg 提示内容
  69176. * @param closeDuration 延时回调,毫秒
  69177. * @param async 是否异步推送
  69178. */
  69179. showLoading(msg:$.kd.bos.dataentity.entity.LocaleString,closeDuration:number,async_arg:boolean):void;
  69180. /**
  69181. * 显示提示消息
  69182. *
  69183. * 在表单内弹出悬浮消息框,默认没有按钮,自动消失
  69184. *
  69185. * @param msg 消息内容
  69186. */
  69187. showMessage(msg:string):void;
  69188. /**
  69189. * 显示提示消息
  69190. *
  69191. * 在表单内弹出悬浮框,可以设置消息头,详细消息,消息类型
  69192. *
  69193. * @param msg 消息头
  69194. * @param detail 详细的信息
  69195. * @param type 消息类型
  69196. */
  69197. showMessage(msg:string,detail:string,type_arg:MessageTypes):void;
  69198. /**
  69199. * 显示提示消息
  69200. *
  69201. * 在表单内弹出悬浮框,可设置消息头,消息类型,以及确认监听
  69202. *
  69203. * @param msg 消息头
  69204. * @param type 消息类型
  69205. * @param callBack 确认框回调
  69206. */
  69207. showMessage(msg:string,type_arg:MessageTypes,callBack:ConfirmCallBackListener):void;
  69208. /**
  69209. * 显示提示消息
  69210. *
  69211. * 在表单内弹出悬浮框,可设置消息头,消息类型,以及确认监听
  69212. *
  69213. * @param msg 消息头
  69214. * @param iconfont 图标,仅支持字体图标
  69215. * @param type 消息类型
  69216. * @param callBack 确认框回调
  69217. */
  69218. showMessage(msg:string,iconfont:string,type_arg:MessageTypes,callBack:ConfirmCallBackListener):void;
  69219. /**
  69220. * 显示提示消息
  69221. *
  69222. * 在表单内弹出悬浮框,支持内容设置超链接,可设置消息头,消息类型,以及确认监听
  69223. *
  69224. * @param tempMsg 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}”
  69225. * @param msglinks 模板占位符替换对象, {@link MessageBoxLink}
  69226. * @param type 消息类型
  69227. * @param callBack 确认框回调
  69228. */
  69229. showMessage(tempMsg:string,msglinks:$.java.util.List,type_arg:MessageTypes,callBack:ConfirmCallBackListener):void;
  69230. /**
  69231. * 显示操作结果
  69232. *
  69233. * @param operationResult 操作结果
  69234. */
  69235. showOperationResult(operationResult:$.kd.bos.entity.operate.result.OperationResult):void;
  69236. /**
  69237. * 显示操作结果
  69238. *
  69239. * @param operationResult 操作结果
  69240. * @param operateName 操作名称(中文)
  69241. */
  69242. showOperationResult(operationResult:$.kd.bos.entity.operate.result.OperationResult,operateName:string):void;
  69243. /**
  69244. * 显示图片预览窗体
  69245. *
  69246. * @param urls 图片URL数组
  69247. * @param activeIndex 图层
  69248. */
  69249. showPictureView(urls:string[],activeIndex:number):void;
  69250. /**
  69251. * 显示进度条loading
  69252. *
  69253. * 在服务端需要进行长时间的业务处理时,可以调用此方法,通过Stocket端口即时给客户端发送一个进行中的提示和进度
  69254. *
  69255. * @param msg 内容
  69256. * @param progress 进度
  69257. */
  69258. showProgressLoading(msg:$.kd.bos.dataentity.entity.LocaleString,progress:number):void;
  69259. /**
  69260. * 发送消息给机器人助手
  69261. *
  69262. * @param msg 消息内容
  69263. */
  69264. showRobotMessage(msg:string):void;
  69265. /**
  69266. * 发送消息给机器人助手,支持延时关闭
  69267. *
  69268. * @param msg 消失内容
  69269. * @param duration 延时关闭时间( 毫秒)
  69270. */
  69271. showRobotMessage(msg:string,duration:number):void;
  69272. /**
  69273. * 显示成功消息
  69274. *
  69275. * 在表单内弹出悬浮消息框,绿框,默认2秒自动消失
  69276. *
  69277. * @param msg 消息内容,不能超过50字,超过部分用三个点代替
  69278. */
  69279. showSuccessNotification(msg:string):void;
  69280. /**
  69281. * 显示成功消息
  69282. *
  69283. * 在表单内弹出悬浮消息框,绿框,默认2秒自动消失,可以设置延时关闭时间
  69284. *
  69285. * @param msg 消息内容,不能超过50字,超过部分用三个点代替
  69286. * @param duration 延时关闭时间(毫秒)
  69287. */
  69288. showSuccessNotification(msg:string,duration:number):void;
  69289. /**
  69290. * 显示成功消息
  69291. *
  69292. * 消息文本可以设置超链接。
  69293. * 在表单内弹出悬浮消息框, 绿框,默认2秒自动消失。
  69294. *
  69295. * @param msg 消息内容,不能超过50字,超过部分用三个点代替。消息内嵌入超链接占位符,格式如“保存成功,#{0},单据详情,#{1}”
  69296. * @param msgLinks 占位符替换对象, {@link MessageBoxLink}
  69297. * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求
  69298. */
  69299. showSuccessNotification(msg:string,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void;
  69300. /**
  69301. * 显示成功消息
  69302. *
  69303. * 消息文本可以设置超链接。
  69304. * 在表单内弹出悬浮消息框,绿框,默认2秒自动消失,可以设置延时关闭时间。
  69305. *
  69306. * @param msg 消息内容,不能超过50字,超过部分用三个点代替。消息内嵌入超链接占位符,格式如“保存成功,#{0},单据详情,#{1}”
  69307. * @param duration 延时关闭时间(毫秒)
  69308. * @param msgLinks 占位符替换对象
  69309. * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求
  69310. */
  69311. showSuccessNotification(msg:string,duration:number,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void;
  69312. /**
  69313. * 显示提示消息
  69314. *
  69315. * 在表单内弹出悬浮消息框,橙框,需要手动关闭
  69316. *
  69317. * @param msg 消息内容,不能超过50字,超过部分用三个点代替
  69318. */
  69319. showTipNotification(msg:string):void;
  69320. /**
  69321. * 显示提示消息
  69322. *
  69323. * 在表单内弹出悬浮消息框,橙框,默认3秒自动关闭,可指定自动关闭时间
  69324. *
  69325. * @param msg 消息内容,不能超过50字,超过部分用三个点代替
  69326. * @param duration 延时关闭时间(毫秒)
  69327. */
  69328. showTipNotification(msg:string,duration:number):void;
  69329. /**
  69330. * 显示提示消息
  69331. *
  69332. * 消息文本可以设置超链接
  69333. * 在表单内弹出悬浮消息框,橙框,需要手动关闭
  69334. *
  69335. * @param msg 消息内容,不能超过50字,超过部分用三个点代替。消息内嵌入超链接占位符,格式如“保存失败,#{0},单据详情,#{1}”
  69336. * @param msgLinks 占位符替换对象, {@link MessageBoxLink}
  69337. * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求
  69338. */
  69339. showTipNotification(msg:string,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void;
  69340. /**
  69341. * 显示提示消息
  69342. *
  69343. * 消息文本可以设置超链接。
  69344. * 在表单内弹出悬浮消息框,橙框,默认3秒自动关闭,可指定自动关闭时间
  69345. *
  69346. * @param msg 带链接占位符的消息内容,不能超过50字,超过部分用三个点代替 ,消息内嵌入超链接占位符,格式如“保存失败,#{0},单据详情,#{1}”
  69347. * @param duration 延时关闭时间(毫秒)
  69348. * @param msgLinks 占位符替换对象, {@link MessageBoxLink}
  69349. * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求
  69350. */
  69351. showTipNotification(msg:string,duration:number,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void;
  69352. /**
  69353. * @param title
  69354. * @param msg
  69355. * @param options
  69356. */
  69357. showTopConfirm(title:string,msg:string,options:MessageBoxOptions):void;
  69358. showTopConfirm(title:string,msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map,customValue:string):void;
  69359. /**
  69360. * 打开上传文件窗口
  69361. *
  69362. * @param option 文件上传参数
  69363. * <pre><code>
  69364. * ("multiple", true); // 是否多选
  69365. * ("title", "我偏不叫上传文件"); // 文件上传对话框标题
  69366. * ("suffix", ".rar,.zip,.xls"); // 支持的文件后缀
  69367. * ("limitSize", 100); // byte,单个文件限制大小
  69368. * ("limitCount", 3); // 上传数量限制
  69369. * </code></pre>
  69370. * @param callbackButtonKey 上传文件按钮标识
  69371. */
  69372. showUpload(option:$.kd.bos.upload.UploadOption,callbackButtonKey:string):void;
  69373. /**
  69374. * 更新客户端指定控件元数据
  69375. *
  69376. * @param key 控件标识
  69377. * @param ctl 控件客户端元数据
  69378. */
  69379. updateControlMetadata(key:string,ctl:$.java.util.Map):void;
  69380. /**
  69381. * 更新客户端控件元数据
  69382. *
  69383. * 插件可用此方法,动态调整客户端控件的属性值
  69384. * @param ctls 控件客户端元数据
  69385. */
  69386. updateUIMetadatas(ctls:$.java.util.Map):void;
  69387. /**
  69388. * 重新绑定数据到前端控件
  69389. *
  69390. * 此方法会重新刷新整个页面,插件推荐用 {@code this.getView().updateView(key)} 局部刷新指定控件
  69391. */
  69392. updateView():void;
  69393. /**
  69394. * 刷新指定控件的数据到前端
  69395. * @param key 控件标识
  69396. */
  69397. updateView(key:string):void;
  69398. /**
  69399. * 刷新单据体行字段值
  69400. *
  69401. * @param key 单据体字段标识
  69402. * @param row 单据体分录行索引,从0开始
  69403. */
  69404. updateView(key:string,row:number):void;
  69405. /**
  69406. * 刷新子单据体行字段值
  69407. *
  69408. * @param key 子单据体字段标识
  69409. * @param row 子单据体分录行索引,从0开始
  69410. * @param parent 父单据体分录行索引,从0开始
  69411. */
  69412. updateView(key:string,row:number,parent:number):void;
  69413. }
  69414. type IFormView_T = IFormView_S & IFormView$;
  69415. interface IFormView extends IFormView_T {
  69416. }
  69417. interface BindingContext_S {
  69418. }
  69419. interface BindingContext_C extends BindingContext_S {
  69420. /**
  69421. * 构造函数
  69422. *
  69423. * @param dataEntity 当前控件绑定的数据包
  69424. */
  69425. new(dataEntity:any):BindingContext;
  69426. /**
  69427. * 构造函数
  69428. *
  69429. * @param dataEntity 当前控件绑定的数据包
  69430. * @param rowIndex 单据体分录行索引
  69431. */
  69432. new(dataEntity:any,rowIndex:number):BindingContext;
  69433. /**
  69434. * 构造函数
  69435. *
  69436. * @param entityType 单据体实体
  69437. * @param dynamicObject 单据体分录行数据包
  69438. * @param rowIndex2 单据体分录行索引
  69439. */
  69440. new(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,rowIndex2:number):BindingContext;
  69441. /**
  69442. * 构造函数
  69443. * @param dataEntity 当前控件绑定的数据包
  69444. * @param rowIndex 单据体分录行索引
  69445. * @param parentRowIndex 单据体分录父行索引
  69446. */
  69447. new(dataEntity:any,rowIndex:number,parentRowIndex:number):BindingContext;
  69448. /**
  69449. * 构造函数
  69450. *
  69451. * @param entityType 单据体实体
  69452. * @param dynamicObject 单据体分录行数据包
  69453. * @param rowIndex2 单据体分录行索引
  69454. * @param parentBCtx 父控件的绑定上下文对象:在绑定单据体分录行字段值时,把单据体的绑定上下文对象传入
  69455. */
  69456. new(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,rowIndex2:number,parentBCtx:BindingContext):BindingContext;
  69457. /**
  69458. * 构造函数
  69459. *
  69460. * @param entityType 单据体实体
  69461. * @param dynamicObject 单据体分录行数据包
  69462. * @param rowIndex2 单据体分录行索引
  69463. * @param parentBCtx 父控件的绑定上下文对象:在绑定单据体分录行字段值时,把单据体的绑定上下文对象传入
  69464. * @param flexValueFormatter 分录弹性域字段预加载处理
  69465. */
  69466. new(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,rowIndex2:number,parentBCtx:BindingContext,flexValueFormatter:kd.bos.form.field.format.FlexValueFormatter):BindingContext;
  69467. }
  69468. interface BindingContext$ {
  69469. /**
  69470. * 获取当前处理的数据包
  69471. *
  69472. * @return 数据包
  69473. */
  69474. getDataEntity():any;
  69475. /**
  69476. * 返回当前处理的字段父实体
  69477. *
  69478. * @return 可能返回null
  69479. */
  69480. getEntityEntityType():$.kd.bos.dataentity.metadata.IDataEntityType;
  69481. /**
  69482. * 获取弹性域预处理数据
  69483. *
  69484. * @return 可能返回null
  69485. */
  69486. getFlexValueFormatter():kd.bos.form.field.format.FlexValueFormatter;
  69487. /**
  69488. * 获取父控件的绑定上下文
  69489. *
  69490. * @return 可能返回null
  69491. */
  69492. getParentBCtx():this;
  69493. /**
  69494. * 返回当前处理的单据体分录父行索引
  69495. *
  69496. * @return 如果当前不是在绑定单据体字段值,返回0
  69497. */
  69498. getParentRowIndex():number;
  69499. /**
  69500. * 返回当前处理的单据体分录行索引
  69501. *
  69502. * @return 如果当前不是在绑定单据体字段值,返回0
  69503. */
  69504. getRowIndex():number;
  69505. /**
  69506. * 是否是通过updateView调用过来,整个界面都在刷新(区别于局部刷新个别字段)
  69507. *
  69508. * @return 返回true是从updateView调用过来
  69509. */
  69510. isCallByUpdateView():boolean;
  69511. /**
  69512. * 设置标志:是否是通过updateView调用过来
  69513. *
  69514. * @param callByUpdateView 设置为true是从updateView调用过来
  69515. */
  69516. setCallByUpdateView(callByUpdateView:boolean):void;
  69517. /**
  69518. * 设置当前处理的字父实体对象
  69519. *
  69520. * @param entityEntityType 实体
  69521. */
  69522. setEntityEntityType(entityEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  69523. /**
  69524. * 设置父控件的绑定上下文,常用于在绑定单据体下级分录行字段值时,把单据体的绑定上下文对象传入
  69525. *
  69526. * @param parentBCtx 父控件的绑定上下文,
  69527. */
  69528. setParentBCtx(parentBCtx:BindingContext):void;
  69529. }
  69530. type BindingContext_T = BindingContext_S & BindingContext$;
  69531. interface BindingContext extends BindingContext_T {
  69532. }
  69533. enum FloatingDirection {
  69534. TopCenter,
  69535. TopLeft,
  69536. TopRight,
  69537. RightTop,
  69538. RightCenter,
  69539. RightBottom,
  69540. BottomLeft,
  69541. BottomCenter,
  69542. BottomRight,
  69543. LeftTop,
  69544. LeftCenter,
  69545. LeftBottom
  69546. }
  69547. interface ConfirmCallBackListener_S {
  69548. }
  69549. type ConfirmCallBackListener_ST = $.java.io.Serializable & IConfirmCallBack_S & ConfirmCallBackListener_S;
  69550. interface ConfirmCallBackListener_C extends ConfirmCallBackListener_ST {
  69551. /**
  69552. * 构造函数
  69553. *
  69554. * @param callBackId 回调标识
  69555. * @param typeName 执行回调的插件类名
  69556. */
  69557. new(callBackId:string,typeName:string):ConfirmCallBackListener;
  69558. /**
  69559. * 构造函数
  69560. *
  69561. * @param callBackId 回调标识
  69562. * @param formPlugin 处理回调的插件
  69563. */
  69564. new(callBackId:string,formPlugin:kd.bos.form.plugin.IFormPlugin):ConfirmCallBackListener;
  69565. /**
  69566. * 构造函数
  69567. *
  69568. * @param callBackId 回调标识
  69569. * @param typeName 执行回调处理的类名
  69570. * @param messageCallBackType 回调处理类型
  69571. */
  69572. new(callBackId:string,typeName:string,messageCallBackType:MessageCallBackType):ConfirmCallBackListener;
  69573. }
  69574. interface ConfirmCallBackListener$ {
  69575. /**
  69576. * 获取回调标识
  69577. *
  69578. * @return 回调标识
  69579. */
  69580. getCallBackId():string;
  69581. /**
  69582. * 设置回调标识
  69583. *
  69584. * @param callBackId 不同回调来源,需指定不同的回调标识以区分
  69585. */
  69586. setCallBackId(callBackId:string):void;
  69587. }
  69588. type ConfirmCallBackListener_T = IConfirmCallBack & $.java.io.Serializable & ConfirmCallBackListener_S & ConfirmCallBackListener$;
  69589. interface ConfirmCallBackListener extends ConfirmCallBackListener_T {
  69590. }
  69591. interface FormConfig_S {
  69592. /**
  69593. * 获取
  69594. *
  69595. * @param in 输入流
  69596. * @return 内容
  69597. * @throws IOException io异常
  69598. */
  69599. getContent(in_arg:$.java.io.InputStream):string;
  69600. }
  69601. type FormConfig_ST = $.java.io.Serializable & FormConfig_S;
  69602. interface FormConfig_C extends FormConfig_ST {
  69603. new():FormConfig;
  69604. }
  69605. interface FormConfig$ {
  69606. /**
  69607. * 创建插件
  69608. *
  69609. * @param formId 表单标识
  69610. * @return 创建的插件列表
  69611. */
  69612. createCardPlugin(formId:string):$.java.util.List;
  69613. /**
  69614. * 创建插件
  69615. *
  69616. * @param scriptPluginClass 脚本插件类
  69617. * @param formId 表单标识
  69618. * @return 创建的插件列表
  69619. */
  69620. createPlugin(scriptPluginClass:$.java.lang.Class,formId:string):$.java.util.List;
  69621. /**
  69622. * 创建脚本插件
  69623. *
  69624. * @param formId 表单标识
  69625. * @param classname 脚本名称
  69626. * @return 表单插件
  69627. */
  69628. createScriptPlugin(formId:string,classname:string):kd.bos.form.plugin.IFormPlugin;
  69629. createScriptPlugin(formId:string,classname:string,scriptContent:string):kd.bos.form.plugin.IFormPlugin;
  69630. destory():void;
  69631. getAppId():string;
  69632. getBOSVer():string;
  69633. /**
  69634. * 运行时应用编码(运行时业务应用应统一使用编码而非id)
  69635. *
  69636. * @return
  69637. */
  69638. getBizAppNumber():string;
  69639. /**
  69640. * @return the caption
  69641. */
  69642. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  69643. /**
  69644. * @return the entityTypeId
  69645. */
  69646. getEntityTypeId():string;
  69647. getF7ListFormId():string;
  69648. getFieldHashCode():string;
  69649. getFormRoot():kd.bos.form.container.FormRoot;
  69650. getHDFieldCount():number;
  69651. /**
  69652. * 获取表单界面的高度
  69653. *
  69654. * @return 高度值
  69655. */
  69656. getHeight():$.kd.bos.dataentity.entity.LocaleString;
  69657. getKdEncoding():string;
  69658. getListFormId():string;
  69659. getListOpenLayoutBill():string;
  69660. getListUserOption():string;
  69661. getMenu():$.java.util.Map;
  69662. /**
  69663. * 获取表单的模型类型
  69664. *
  69665. * @return
  69666. */
  69667. getModelType():string;
  69668. /**
  69669. * @return the plugins
  69670. */
  69671. getPlugins():$.java.util.List;
  69672. getRuleCount():number;
  69673. /**
  69674. * 获取展示风格
  69675. */
  69676. getShowType():ShowType;
  69677. getUserGuide():string;
  69678. /**
  69679. * @return the version
  69680. */
  69681. getVersion():string;
  69682. /**
  69683. * 获取ResManager.loadKDString("查看详情", "602753013416722432", SubSystemType.SL)展示风格
  69684. */
  69685. getViewShowType():ShowType;
  69686. /**
  69687. * 获取表单界面的宽度
  69688. *
  69689. * @return 宽度值
  69690. */
  69691. getWidth():$.kd.bos.dataentity.entity.LocaleString;
  69692. isAllowDoubleClick():boolean;
  69693. isCustomForm():boolean;
  69694. isHasBinderMap():boolean;
  69695. isQingView():boolean;
  69696. isShowTitle():boolean;
  69697. isShowWidget():boolean;
  69698. isTabLayout():boolean;
  69699. setAllowDoubleClick(allowDoubleClick:boolean):void;
  69700. setAppId(appId:string):void;
  69701. setBOSVer(bosver:string):void;
  69702. setBizAppNumber(bizAppNumber:string):void;
  69703. /**
  69704. * @param caption the caption to set
  69705. */
  69706. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  69707. setCustomForm(customForm:boolean):void;
  69708. /**
  69709. * @param entityTypeId the entityTypeId to set
  69710. */
  69711. setEntityTypeId(entityTypeId:string):void;
  69712. setF7ListFormId(f7listFormId:string):void;
  69713. setFieldHashCode(fieldHashCode:string):void;
  69714. setFormRoot(formRoot:kd.bos.form.container.FormRoot):void;
  69715. setHDFieldCount(hdFieldCount:number):void;
  69716. setHasBinderMap(hasBinderMap:boolean):void;
  69717. /**
  69718. * 设置表单界面的高度
  69719. *
  69720. * @param height 高度值
  69721. */
  69722. setHeight(height:$.kd.bos.dataentity.entity.LocaleString):void;
  69723. setKdEncoding(kdEncoding:string):void;
  69724. setListFormId(listFormId:string):void;
  69725. setListOpenLayoutBill(listOpenLayoutBill:string):void;
  69726. setListUserOption(listUserOption:string):void;
  69727. setMenu(menu:$.java.util.Map):void;
  69728. setModelType(modelType:string):void;
  69729. setPlugin(plugin:$.kd.bos.entity.plugin.Plugin):void;
  69730. /**
  69731. * @param plugins the plugins to set
  69732. */
  69733. setPlugins(plugins:$.java.util.List):void;
  69734. setQingView(isQingView:boolean):void;
  69735. setRuleCount(value:number):void;
  69736. setShowTitle(showTitle:boolean):void;
  69737. /**
  69738. * 设置展示风格
  69739. *
  69740. * @param value 展示风格
  69741. */
  69742. setShowType(value:ShowType):void;
  69743. setShowWidget(isShowWidget:boolean):void;
  69744. setTabLayout(tabLayout:boolean):void;
  69745. setUserGuide(userGuide:string):void;
  69746. /**
  69747. * @param version the version to set
  69748. */
  69749. setVersion(version:string):void;
  69750. /**
  69751. * 设置ResManager.loadKDString("查看详情", "602753013416722432", SubSystemType.SL)展示风格
  69752. *
  69753. * @param viewShowType ResManager.loadKDString("查看详情", "602753013416722432", SubSystemType.SL)展示风格
  69754. */
  69755. setViewShowType(viewShowType:ShowType):void;
  69756. /**
  69757. * 设置表单界面的宽度
  69758. *
  69759. * @param width 宽度值
  69760. */
  69761. setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void;
  69762. }
  69763. type FormConfig_T = $.java.io.Serializable & FormConfig_S & FormConfig$;
  69764. interface FormConfig extends FormConfig_T {
  69765. }
  69766. interface CloseCallBack_S {
  69767. }
  69768. type CloseCallBack_ST = $.java.io.Serializable & CloseCallBack_S;
  69769. interface CloseCallBack_C extends CloseCallBack_ST {
  69770. /**
  69771. * 构造函数用于反序列化
  69772. */
  69773. new():CloseCallBack;
  69774. /**
  69775. * 构造函数
  69776. *
  69777. * @param callbackClassName 接收回调处理的类名,必须实现ICloseCallBack接口
  69778. * @param actionId 回调标识:由发起者自定义,以便和其他回调来源进行区分
  69779. */
  69780. new(callbackClassName:string,actionId:string):CloseCallBack;
  69781. /**
  69782. * 构造函数
  69783. *
  69784. * @param plugin 接收回调处理的表单插件实例
  69785. * @param actionId 回调标识:由发起者自定义,以便和其他回调来源进行区分
  69786. */
  69787. new(plugin:kd.bos.form.plugin.IFormPlugin,actionId:string):CloseCallBack;
  69788. }
  69789. interface CloseCallBack$ {
  69790. /**
  69791. * 获取回调标识
  69792. *
  69793. * @return 回调标识
  69794. */
  69795. getActionId():string;
  69796. /**
  69797. * 获取回调处理执行类名
  69798. *
  69799. * @return 类名
  69800. */
  69801. getClassName():string;
  69802. /**
  69803. * 获取控件标识
  69804. *
  69805. * @return 控件标识
  69806. */
  69807. getControlKey():string;
  69808. /**
  69809. * 设置回调标识
  69810. *
  69811. * 同一个插件可能会打开并监控多种子界面的回调处理。每个子界面关闭时,都是触发closedCallBack事件,需通过回调标识区分来源
  69812. *
  69813. * @param actionId 回调标识
  69814. */
  69815. setActionId(actionId:string):void;
  69816. /**
  69817. * 设置回调处理执行类名
  69818. *
  69819. * 执行类必须实现ICloseCallBack接口,
  69820. *
  69821. * @param className 类名
  69822. */
  69823. setClassName(className:string):void;
  69824. /**
  69825. * 设置控件标识
  69826. *
  69827. * 通常打开子页面时会指定由本插件处理回调,或指定回调处理的类名
  69828. * 某些控件(如过滤面板)本身就实现了回调处理接口,能够自行做回调处理,设置回调参数时指定控件标识即可
  69829. * 特别说明:优先以指定的类处理回调,如果没有指定类,则转给指定控件处理回调
  69830. *
  69831. * @param controlKey 控件标识
  69832. */
  69833. setControlKey(controlKey:string):void;
  69834. }
  69835. type CloseCallBack_T = $.java.io.Serializable & CloseCallBack_S & CloseCallBack$;
  69836. interface CloseCallBack extends CloseCallBack_T {
  69837. }
  69838. enum ClientMethod {
  69839. Photo,
  69840. Chat,
  69841. AddCalendarEvent,
  69842. ShareToYZJ,
  69843. ScanQRCode
  69844. }
  69845. interface ITipsSupport_S {
  69846. }
  69847. interface ITipsSupport$ {
  69848. /**
  69849. * 动态设置帮助提示内容
  69850. *
  69851. * @param tips 提示内容
  69852. */
  69853. addTips(tips:$.kd.bos.entity.Tips):void;
  69854. /**
  69855. * 添加帮助提示显示事件监控器
  69856. *
  69857. * @param listener 监控器
  69858. */
  69859. addTipsListener(listener:kd.bos.form.control.events.TipsListener):void;
  69860. /**
  69861. * 隐藏控件的帮助提示标志("?"号)
  69862. */
  69863. hideTips():void;
  69864. }
  69865. type ITipsSupport_T = ITipsSupport_S & ITipsSupport$;
  69866. interface ITipsSupport extends ITipsSupport_T {
  69867. }
  69868. interface TipsSupport_S {
  69869. }
  69870. type TipsSupport_ST = kd.bos.form.control.Control_S & ITipsSupport_S & TipsSupport_S;
  69871. interface TipsSupport_C extends TipsSupport_ST {
  69872. new():TipsSupport;
  69873. }
  69874. interface TipsSupport$ {
  69875. }
  69876. type TipsSupport_T = kd.bos.form.control.Control & ITipsSupport & TipsSupport_S & TipsSupport$;
  69877. interface TipsSupport extends TipsSupport_T {
  69878. }
  69879. interface ICtsyShowParameter_S {
  69880. }
  69881. interface ICtsyShowParameter$ {
  69882. /**
  69883. * 获取远程租户数据中心id
  69884. * @return
  69885. */
  69886. getAccountId():string;
  69887. /**
  69888. * 获取远程租户编码
  69889. * @return
  69890. */
  69891. getTenantCode():string;
  69892. }
  69893. type ICtsyShowParameter_T = ICtsyShowParameter_S & ICtsyShowParameter$;
  69894. interface ICtsyShowParameter extends ICtsyShowParameter_T {
  69895. }
  69896. enum MessageCallBackType {
  69897. Plugin,
  69898. Control,
  69899. Operation,
  69900. Class
  69901. }
  69902. interface ClientActions_S {
  69903. readonly CARD_ROWS_REFRESH:string;
  69904. readonly CallAppMethod:string;
  69905. readonly CleanFormValData:string;
  69906. readonly GridFullScreen:string;
  69907. readonly HideOpItems:string;
  69908. readonly InvokeControlMethod:string;
  69909. readonly InvokeControlMethodCallback:string;
  69910. readonly SetActiveRowKey:string;
  69911. readonly SetCardScrollBarToTop:string;
  69912. readonly SetColEditorProp:string;
  69913. readonly SetColProp:string;
  69914. readonly SetCustomProperties:string;
  69915. readonly SetDateFilter:string;
  69916. readonly SetEnable:string;
  69917. readonly SetFloatButtomData:string;
  69918. readonly SetPageConfig:string;
  69919. readonly SetPlainText:string;
  69920. readonly ShowOpItems:string;
  69921. readonly SwitchGridView:string;
  69922. readonly UpdatePaginationInfo:string;
  69923. readonly actionName:string;
  69924. readonly addCalendarEventYZJ:string;
  69925. readonly addClientCallBack:string;
  69926. readonly addControls:string;
  69927. readonly appendRows:string;
  69928. readonly appendRowsNoFocus:string;
  69929. readonly callClientAction:string;
  69930. readonly changeLanguage:string;
  69931. readonly changeSkinSln:string;
  69932. readonly chatYZJ:string;
  69933. readonly chatYZJ_PC:string;
  69934. readonly clearAttachContent:string;
  69935. readonly clearGrid:string;
  69936. readonly closeExploreWindow:string;
  69937. readonly closeRobotMessage:string;
  69938. readonly closeTabItem:string;
  69939. readonly closeUpload:string;
  69940. readonly closeWindow:string;
  69941. readonly collapseAllNode:string;
  69942. readonly collapseNode:string;
  69943. readonly deleteRow:string;
  69944. readonly deleteRows:string;
  69945. readonly downLoadFile:string;
  69946. readonly executeClientCommand:string;
  69947. readonly expandAllNode:string;
  69948. readonly expandNode:string;
  69949. readonly export:string;
  69950. readonly f5Refresh:string;
  69951. readonly fireCustomRequest:string;
  69952. readonly getLocation:string;
  69953. readonly getTimeZone:string;
  69954. readonly insertRow:string;
  69955. readonly lockBillPanel:string;
  69956. readonly lockCell:string;
  69957. readonly lockTabItem:string;
  69958. readonly moveDown:string;
  69959. readonly moveUp:string;
  69960. readonly onLineViewFile:string;
  69961. readonly openUrlWindow:string;
  69962. readonly openWindow:string;
  69963. readonly outerHandleCommand:string;
  69964. readonly photos:string;
  69965. readonly popupWindow:string;
  69966. readonly previewAttachment:string;
  69967. readonly print:string;
  69968. readonly printPreview:string;
  69969. readonly refresh:string;
  69970. readonly reloadListForColumn:string;
  69971. readonly reset:string;
  69972. readonly ruleId:string;
  69973. readonly selectPrinter:string;
  69974. readonly selectRows:string;
  69975. readonly sendAynDynamicFormAction:string;
  69976. readonly sendBroadcast:string;
  69977. readonly sendCall:string;
  69978. readonly sendDynamicFormAction:string;
  69979. readonly sendMail:string;
  69980. readonly sendSMS:string;
  69981. readonly setAllowUpLoadFileType:string;
  69982. readonly setAttachContent:string;
  69983. readonly setBarItemProperty:string;
  69984. readonly setBillStatus:string;
  69985. readonly setBottom:string;
  69986. readonly setCellStyle:string;
  69987. readonly setClientDialogResult:string;
  69988. readonly setClientReturnData:string;
  69989. readonly setContentUrl:string;
  69990. readonly setF7ComboListValue:string;
  69991. readonly setFocus:string;
  69992. readonly setFormStatus:string;
  69993. readonly setFormTitle:string;
  69994. readonly setInnerTitle:string;
  69995. readonly setLanguages:string;
  69996. readonly setListHeaderBaseDataItems:string;
  69997. readonly setLookUpListValue:string;
  69998. readonly setMainMenubarProperty:string;
  69999. readonly setMestipMargin:string;
  70000. readonly setPageJS:string;
  70001. readonly setRowFontColor:string;
  70002. readonly setRowStyle:string;
  70003. readonly setSlideBillFormId:string;
  70004. readonly setTop:string;
  70005. readonly shareToYZJ:string;
  70006. readonly shareToYZJ_PC:string;
  70007. readonly showConfirm:string;
  70008. readonly showDynamicForm:string;
  70009. readonly showErrMessage:string;
  70010. readonly showFilter:string;
  70011. readonly showFlex:string;
  70012. readonly showFormbyClient:string;
  70013. readonly showGlobalConfirm:string;
  70014. readonly showListSummaryInfo:string;
  70015. readonly showMessage:string;
  70016. readonly showMicroBlog:string;
  70017. readonly showNotificationMessage:string;
  70018. readonly showPictureView:string;
  70019. readonly showRobotMessage:string;
  70020. readonly showSlideBill:string;
  70021. readonly showThemePanel:string;
  70022. readonly showUpload:string;
  70023. readonly showWarnningMessage:string;
  70024. readonly socialShareYZJ:string;
  70025. readonly unlockTabItem:string;
  70026. readonly updateControlFlexStates:string;
  70027. readonly updateControlMetadata:string;
  70028. readonly updateControlStates:string;
  70029. readonly updateCsrfToken:string;
  70030. readonly updateDefaultLanguage:string;
  70031. readonly updateUIMetadatas:string;
  70032. /**
  70033. * 获取指令构造器:设置穿梭框数据包
  70034. *
  70035. * @return 客户端指令构造器
  70036. */
  70037. creatSetTransferDataBuilder():kd.bos.form.builder.SetTransferDataBuilder;
  70038. /**
  70039. * 获取列表单元格风格指令构造类
  70040. *
  70041. * 可使用此类类生成前端控制指令
  70042. * 使用示例:<pre>{@code
  70043. * IClientViewProxy clientViewProxy = this.getView().getService(IClientViewProxy.class);
  70044. *
  70045. * List<kd.bos.entity.report.CellStyle> cellStyles = new java.util.ArrayList<>(1);
  70046. * kd.bos.entity.report.CellStyle cellStyle = new kd.bos.entity.report.CellStyle();
  70047. * cellStyle.setForeColor("#2ab277");
  70048. * cellStyle.setRow(0);
  70049. * cellStyle.setFieldKey("billno");
  70050. * cellStyles.add(cellStyle);
  70051. *
  70052. * ListCellStyleBuilder actionBuilder = ClientActions.createCellStyle();
  70053. * actionBuilder.addAll(cellStyles);
  70054. * actionBuilder.invokeControlMethod(clientViewProxy, "billlistap");
  70055. * }</pre>
  70056. *
  70057. * @return 指令构造类
  70058. */
  70059. createCellStyle():kd.bos.form.builder.ListCellStyleBuilder;
  70060. /**
  70061. * 获取控件外观设置指令构造类
  70062. *
  70063. * 可使用指令构造类生成前端控制指令
  70064. * 使用示例:<pre>{@code
  70065. * IClientViewProxy clientViewProxy = this.getView().getService(IClientViewProxy.class);
  70066. * SetControlStyleBuilder actionBuilder = ClientActions.createControlStyleBuilder();
  70067. * actionBuilder.setFontSize(12);
  70068. * actionBuilder.addAction(clientViewProxy, fieldKey);
  70069. * }</pre>
  70070. * @return 指令构造类
  70071. */
  70072. createControlStyleBuilder():kd.bos.form.builder.SetControlStyleBuilder;
  70073. /**
  70074. * 获取指令构造器:隐藏操作列
  70075. *
  70076. * @return 客户端指令构造器
  70077. */
  70078. createHideOpItemBuilder():kd.bos.form.builder.HideOpItemBuilder;
  70079. /**
  70080. * 获取列表行显示指令构造类
  70081. *
  70082. * 可使用此类类生成前端控制指令
  70083. * 使用示例:<pre>{@code
  70084. * IClientViewProxy clientViewProxy = this.getView().getService(IClientViewProxy.class);
  70085. *
  70086. * ListRowStyleBuilder actionBuilder = ClientActions.createRowStyleBuilder();
  70087. * actionBuilder.setBackColor("#ffffff");
  70088. * actionBuilder.setForeColor("#2ab277");
  70089. * actionBuilder.setFontSize(12);
  70090. * actionBuilder.buildStyle();
  70091. * actionBuilder.invokeControlMethod(clientViewProxy, "billlistap");
  70092. * }</pre>
  70093. *
  70094. * @return 指令构造类
  70095. */
  70096. createRowStyleBuilder():kd.bos.form.builder.ListRowStyleBuilder;
  70097. /**
  70098. * 获取指令构造器-设置控件指定属性值
  70099. *
  70100. * @return 客户端指令构造器
  70101. */
  70102. createSetCustomPropBuilder():kd.bos.form.builder.SetCustomPropBuilder;
  70103. /**
  70104. * 获取指令构造器:显示操作列
  70105. *
  70106. * @return 客户端指令构造器
  70107. */
  70108. createShowOpItemBuilder():kd.bos.form.builder.ShowOpItemBuilder;
  70109. /**
  70110. * 获取指令构造器:WebOffice控件-动作
  70111. *
  70112. * @return 客户端指令构造器
  70113. */
  70114. createWebOfficeActionBuilder():kd.bos.form.builder.WebOfficeActionBuilder;
  70115. /**
  70116. * 获取指令构造器:WebOffice控件-打开
  70117. *
  70118. * @return 客户端指令构造器
  70119. */
  70120. createWebOfficeOpenBuilder():kd.bos.form.builder.WebOfficeOpenBuilder;
  70121. /**
  70122. * 获取指令构造器:WebOffice控件-保存
  70123. *
  70124. * @return 指令构造器
  70125. */
  70126. createWebOfficeSaveBuilder():kd.bos.form.builder.WebOfficeSaveBuilder;
  70127. }
  70128. interface ClientActions_C extends ClientActions_S {
  70129. new():ClientActions;
  70130. }
  70131. interface ClientActions$ {
  70132. }
  70133. type ClientActions_T = ClientActions_S & ClientActions$;
  70134. interface ClientActions extends ClientActions_T {
  70135. }
  70136. interface QingCachedFilterHolder_S {
  70137. }
  70138. interface QingCachedFilterHolder_C extends QingCachedFilterHolder_S {
  70139. new():QingCachedFilterHolder;
  70140. new(arg0:QingCachedFilterValues):QingCachedFilterHolder;
  70141. }
  70142. interface QingCachedFilterHolder$ {
  70143. getQingCachedFilterValues():QingCachedFilterValues;
  70144. setQingCachedFilterValues(arg0:QingCachedFilterValues):void;
  70145. }
  70146. type QingCachedFilterHolder_T = QingCachedFilterHolder_S & QingCachedFilterHolder$;
  70147. interface QingCachedFilterHolder extends QingCachedFilterHolder_T {
  70148. }
  70149. enum RefreshResultType {
  70150. Success,
  70151. Fail
  70152. }
  70153. interface QingCachedFilterValues_S {
  70154. }
  70155. interface QingCachedFilterValues_C extends QingCachedFilterValues_S {
  70156. new():QingCachedFilterValues;
  70157. new(arg0:string,arg1:any):QingCachedFilterValues;
  70158. }
  70159. interface QingCachedFilterValues$ {
  70160. getControlKey():string;
  70161. getValue():any;
  70162. setControlKey(arg0:string):void;
  70163. setValue(arg0:any):void;
  70164. }
  70165. type QingCachedFilterValues_T = QingCachedFilterValues_S & QingCachedFilterValues$;
  70166. interface QingCachedFilterValues extends QingCachedFilterValues_T {
  70167. }
  70168. }
  70169. namespace kd.bos.form.builder{
  70170. interface SetCustomPropBuilder_S {
  70171. }
  70172. type SetCustomPropBuilder_ST = ActionBuilder_S & SetCustomPropBuilder_S;
  70173. interface SetCustomPropBuilder_C extends SetCustomPropBuilder_ST {
  70174. new():SetCustomPropBuilder;
  70175. }
  70176. interface SetCustomPropBuilder$ {
  70177. }
  70178. type SetCustomPropBuilder_T = ActionBuilder & SetCustomPropBuilder_S & SetCustomPropBuilder$;
  70179. interface SetCustomPropBuilder extends SetCustomPropBuilder_T {
  70180. }
  70181. interface ActionBuilder_S {
  70182. }
  70183. interface ActionBuilder_C extends ActionBuilder_S {
  70184. new():ActionBuilder;
  70185. }
  70186. interface ActionBuilder$ {
  70187. /**
  70188. * 生成由前端统一执行的指令:含指令名、指令参数(控件名称也作为指令一部分)
  70189. *
  70190. * @param proxy 客户端指令代理对象,负责向前端传递指令
  70191. * @param key 控件标识
  70192. */
  70193. addAction(proxy:IClientViewProxy,key:string):void;
  70194. build():$.java.util.Map;
  70195. /**
  70196. * 服务:子类重写指令名称
  70197. * @return
  70198. */
  70199. getMethodName():string;
  70200. /**
  70201. * 生成由控件执行的指令:含控件、指令名、指令参数
  70202. *
  70203. * @param proxy 客户端指令代理对象,负责向前端传递指令
  70204. * @param key 控件标识
  70205. */
  70206. invokeControlMethod(proxy:IClientViewProxy,key:string):void;
  70207. }
  70208. type ActionBuilder_T = ActionBuilder_S & ActionBuilder$;
  70209. interface ActionBuilder extends ActionBuilder_T {
  70210. }
  70211. interface SetControlStyleBuilder_S {
  70212. }
  70213. type SetControlStyleBuilder_ST = ActionBuilder_S & SetControlStyleBuilder_S;
  70214. interface SetControlStyleBuilder_C extends SetControlStyleBuilder_ST {
  70215. new():SetControlStyleBuilder;
  70216. }
  70217. interface SetControlStyleBuilder$ {
  70218. build(proxy:IClientViewProxy,key:string):void;
  70219. setBackColor(color:string):this;
  70220. setFontSize(fontSize:number):this;
  70221. setForeColor(color:string):this;
  70222. }
  70223. type SetControlStyleBuilder_T = ActionBuilder & SetControlStyleBuilder_S & SetControlStyleBuilder$;
  70224. interface SetControlStyleBuilder extends SetControlStyleBuilder_T {
  70225. }
  70226. interface WebOfficeActionBuilder_S {
  70227. }
  70228. type WebOfficeActionBuilder_ST = ActionBuilder_S & WebOfficeActionBuilder_S;
  70229. interface WebOfficeActionBuilder_C extends WebOfficeActionBuilder_ST {
  70230. new():WebOfficeActionBuilder;
  70231. }
  70232. interface WebOfficeActionBuilder$ {
  70233. setData(data:any):this;
  70234. setEvent(event:string):this;
  70235. }
  70236. type WebOfficeActionBuilder_T = ActionBuilder & WebOfficeActionBuilder_S & WebOfficeActionBuilder$;
  70237. interface WebOfficeActionBuilder extends WebOfficeActionBuilder_T {
  70238. }
  70239. interface ListRowStyleBuilder_S {
  70240. }
  70241. type ListRowStyleBuilder_ST = ActionListBuilder_S & ListRowStyleBuilder_S;
  70242. interface ListRowStyleBuilder_C extends ListRowStyleBuilder_ST {
  70243. new():ListRowStyleBuilder;
  70244. }
  70245. interface ListRowStyleBuilder$ {
  70246. buildStyle():this;
  70247. setBackColor(color:string):this;
  70248. setField(fieldKey:string):this;
  70249. setFontSize(fontSize:number):this;
  70250. setForeColor(color:string):this;
  70251. setRows(rows:number[]):this;
  70252. }
  70253. type ListRowStyleBuilder_T = ActionListBuilder & ListRowStyleBuilder_S & ListRowStyleBuilder$;
  70254. interface ListRowStyleBuilder extends ListRowStyleBuilder_T {
  70255. }
  70256. interface ListCellStyleBuilder_S {
  70257. }
  70258. type ListCellStyleBuilder_ST = StyleActionBuilder_S & ListCellStyleBuilder_S;
  70259. interface ListCellStyleBuilder_C extends ListCellStyleBuilder_ST {
  70260. new():ListCellStyleBuilder;
  70261. }
  70262. interface ListCellStyleBuilder$ {
  70263. }
  70264. type ListCellStyleBuilder_T = StyleActionBuilder & ListCellStyleBuilder_S & ListCellStyleBuilder$;
  70265. interface ListCellStyleBuilder extends ListCellStyleBuilder_T {
  70266. }
  70267. interface WebOfficeOpenBuilder_S {
  70268. }
  70269. type WebOfficeOpenBuilder_ST = ActionBuilder_S & WebOfficeOpenBuilder_S;
  70270. interface WebOfficeOpenBuilder_C extends WebOfficeOpenBuilder_ST {
  70271. new():WebOfficeOpenBuilder;
  70272. }
  70273. interface WebOfficeOpenBuilder$ {
  70274. setData(url:string,uploadUrl:string):this;
  70275. setEvent(event:string):this;
  70276. }
  70277. type WebOfficeOpenBuilder_T = ActionBuilder & WebOfficeOpenBuilder_S & WebOfficeOpenBuilder$;
  70278. interface WebOfficeOpenBuilder extends WebOfficeOpenBuilder_T {
  70279. }
  70280. interface WebOfficeSaveBuilder_S {
  70281. }
  70282. type WebOfficeSaveBuilder_ST = ActionBuilder_S & WebOfficeSaveBuilder_S;
  70283. interface WebOfficeSaveBuilder_C extends WebOfficeSaveBuilder_ST {
  70284. new():WebOfficeSaveBuilder;
  70285. }
  70286. interface WebOfficeSaveBuilder$ {
  70287. setData(name:string,uploadUrl:string):this;
  70288. setEvent(event:string):this;
  70289. }
  70290. type WebOfficeSaveBuilder_T = ActionBuilder & WebOfficeSaveBuilder_S & WebOfficeSaveBuilder$;
  70291. interface WebOfficeSaveBuilder extends WebOfficeSaveBuilder_T {
  70292. }
  70293. interface HideOpItemBuilder_S {
  70294. }
  70295. type HideOpItemBuilder_ST = ActionBuilder_S & HideOpItemBuilder_S;
  70296. interface HideOpItemBuilder_C extends HideOpItemBuilder_ST {
  70297. new():HideOpItemBuilder;
  70298. }
  70299. interface HideOpItemBuilder$ {
  70300. setColumn(column:string):this;
  70301. setOperationKeys(operationKeys:$.java.util.List):this;
  70302. setRowKey(rowIndex:number):this;
  70303. }
  70304. type HideOpItemBuilder_T = ActionBuilder & HideOpItemBuilder_S & HideOpItemBuilder$;
  70305. interface HideOpItemBuilder extends HideOpItemBuilder_T {
  70306. }
  70307. interface SetTransferDataBuilder_S {
  70308. }
  70309. type SetTransferDataBuilder_ST = ActionBuilder_S & SetTransferDataBuilder_S;
  70310. interface SetTransferDataBuilder_C extends SetTransferDataBuilder_ST {
  70311. new():SetTransferDataBuilder;
  70312. }
  70313. interface SetTransferDataBuilder$ {
  70314. /**
  70315. * 设置List展示的穿梭框数据源
  70316. * @param data
  70317. * @return
  70318. */
  70319. createListSourceData(data:$.java.util.List):this;
  70320. /**
  70321. * 设置穿梭框选择项
  70322. * @param target
  70323. * @return
  70324. */
  70325. createTargetData(ids:$.java.util.List):this;
  70326. /**
  70327. * 设置树形展示的穿梭框数据源
  70328. * @param data
  70329. * @return
  70330. */
  70331. createTreeSourceData(rootNode:kd.bos.form.transfer.TransferTreeNode):this;
  70332. /**
  70333. * 设置穿梭框数据源
  70334. * @param data
  70335. * @return
  70336. */
  70337. setSource(source:$.java.util.Map):this;
  70338. /**
  70339. * 设置穿梭框选择项
  70340. * @param target
  70341. * @return
  70342. */
  70343. setTarget(target:$.java.util.Map):this;
  70344. }
  70345. type SetTransferDataBuilder_T = ActionBuilder & SetTransferDataBuilder_S & SetTransferDataBuilder$;
  70346. interface SetTransferDataBuilder extends SetTransferDataBuilder_T {
  70347. }
  70348. interface ShowOpItemBuilder_S {
  70349. }
  70350. type ShowOpItemBuilder_ST = ActionBuilder_S & ShowOpItemBuilder_S;
  70351. interface ShowOpItemBuilder_C extends ShowOpItemBuilder_ST {
  70352. new():ShowOpItemBuilder;
  70353. }
  70354. interface ShowOpItemBuilder$ {
  70355. setColumn(column:string):this;
  70356. setOperationKeys(operationKeys:$.java.util.List):this;
  70357. setRowKey(rowIndex:number):this;
  70358. }
  70359. type ShowOpItemBuilder_T = ActionBuilder & ShowOpItemBuilder_S & ShowOpItemBuilder$;
  70360. interface ShowOpItemBuilder extends ShowOpItemBuilder_T {
  70361. }
  70362. interface ActionListBuilder_S {
  70363. }
  70364. interface ActionListBuilder_C extends ActionListBuilder_S {
  70365. new():ActionListBuilder;
  70366. }
  70367. interface ActionListBuilder$ {
  70368. build():this;
  70369. getMethodName():string;
  70370. invokeControlMethod(proxy:IClientViewProxy,key:string):void;
  70371. }
  70372. type ActionListBuilder_T = ActionListBuilder_S & ActionListBuilder$;
  70373. interface ActionListBuilder extends ActionListBuilder_T {
  70374. }
  70375. interface StyleActionBuilder_S {
  70376. }
  70377. interface StyleActionBuilder_C extends StyleActionBuilder_S {
  70378. new():StyleActionBuilder;
  70379. }
  70380. interface StyleActionBuilder$ {
  70381. addAll(list:$.java.util.List):this;
  70382. getMethodName():string;
  70383. invokeControlMethod(proxy:IClientViewProxy,key:string):void;
  70384. }
  70385. type StyleActionBuilder_T = StyleActionBuilder_S & StyleActionBuilder$;
  70386. interface StyleActionBuilder extends StyleActionBuilder_T {
  70387. }
  70388. }
  70389. namespace kd.bos.form.cardentry{
  70390. interface CardEntry_S {
  70391. }
  70392. type CardEntry_ST = kd.bos.form.control.EntryGrid_S & CardEntry_S;
  70393. interface CardEntry_C extends CardEntry_ST {
  70394. new():CardEntry;
  70395. }
  70396. interface CardEntry$ {
  70397. /**
  70398. * 添加卡片分录下拉事件监听器
  70399. * @param listener 卡片分录下拉监听器
  70400. */
  70401. addPullRefreshlisteners(listener:kd.bos.form.control.events.PullRefreshListener):void;
  70402. /**
  70403. * 移动端长按操作,对接前端方法
  70404. * @param id 操作项标识
  70405. * @param operationKey 操作代码key
  70406. */
  70407. cardOperations(id:string,operationKey:string):void;
  70408. /**
  70409. * 移动端卡片操作,对接前端
  70410. * @param key 操作标识(可自定义)
  70411. * @param opKey 操作代码(不可自定义)
  70412. */
  70413. entryRowOperations(key:string,opKey:string):void;
  70414. /**
  70415. * 仅支持移动端,卡片分录下拉刷新数据时,触发此事件
  70416. */
  70417. refreshData():void;
  70418. /**
  70419. * 选择卡片分录行
  70420. * @param row 卡片分录行
  70421. */
  70422. selectCard(row:number):void;
  70423. /**
  70424. * 仅支持移动端,设置卡片滚动条到顶部
  70425. */
  70426. setCardScrollBarToTop():void;
  70427. /**
  70428. * 动态设置卡片分录控件锁定性
  70429. * @param value 锁定性值:true或false
  70430. * @param rowIndex 卡片分录行,从0开始
  70431. * @param ctlKeys 卡片容器内控件的key
  70432. */
  70433. setChildEnable(value:boolean,rowIndex:number,...ctlKeys:string[]):void;
  70434. /**
  70435. * 动态设置卡片分录控件可见性
  70436. * @param value 可见性值 true或false
  70437. * @param rowIndex 卡片分录行,从0开始
  70438. * @param ctlKeys 卡片容器内控件的key
  70439. */
  70440. setChildVisible(value:boolean,rowIndex:number,...ctlKeys:string[]):void;
  70441. /**
  70442. * 动态设置长按操作项的锁定性
  70443. * @param index 卡片行索引
  70444. * @param key 操作标识
  70445. * @param lock 锁定性
  70446. */
  70447. setLongPressItemLock(index:number,key:string,lock:boolean):void;
  70448. /**
  70449. * 动态设置长按操作项的可见性与锁定性
  70450. * @param index 卡片行索引
  70451. * @param key 操作标识
  70452. * @param visible 可见性
  70453. * @param lock 锁定性
  70454. */
  70455. setLongPressItemProp(index:number,key:string,visible:boolean,lock:boolean):void;
  70456. /**
  70457. * 动态设置长按操作项的可见性
  70458. * @param index 卡片行索引
  70459. * @param key 操作标识
  70460. * @param visible 可见性
  70461. */
  70462. setLongPressItemVisible(index:number,key:string,visible:boolean):void;
  70463. }
  70464. type CardEntry_T = kd.bos.form.control.EntryGrid & CardEntry_S & CardEntry$;
  70465. interface CardEntry extends CardEntry_T {
  70466. }
  70467. }
  70468. namespace kd.bos.form.chart{
  70469. interface PolygonGraphicShape_S {
  70470. }
  70471. interface PolygonGraphicShape_C extends PolygonGraphicShape_S {
  70472. new():PolygonGraphicShape;
  70473. }
  70474. interface PolygonGraphicShape$ {
  70475. /**
  70476. * 获取多边形图表点列表,用于定义形状,如 [[22, 44], [44, 55], [11, 44], ...]
  70477. * @return 点列表
  70478. */
  70479. getPoints():$.java.util.List;
  70480. /**
  70481. * 设置多边形图表点列表,用于定义形状,如 [[22, 44], [44, 55], [11, 44], ...]
  70482. * @param points 点列表
  70483. */
  70484. setPoints(points:$.java.util.List):void;
  70485. }
  70486. type PolygonGraphicShape_T = PolygonGraphicShape_S & PolygonGraphicShape$;
  70487. interface PolygonGraphicShape extends PolygonGraphicShape_T {
  70488. }
  70489. interface Label_S {
  70490. }
  70491. type Label_ST = $.java.io.Serializable & Label_S;
  70492. interface Label_C extends Label_ST {
  70493. new():Label;
  70494. }
  70495. interface Label$ {
  70496. /**
  70497. * 获取文字水平对齐方式,默认自动。 可选: 'left' 'center' 'right' rich 中如果没有设置 align,则会取父层级的
  70498. * align。例如: { align: right, rich: { a: { // 没有设置 `align`,则 `align` 为 right
  70499. * } } }
  70500. *
  70501. * @return 文字水平对齐方式
  70502. */
  70503. getAlign():string;
  70504. /**
  70505. * 获取文字块背景色。 可以是直接的颜色值,例如:'#123234', 'red', rgba(0,23,11,0.3)'。 可以支持使用图片,例如:
  70506. * backgroundColor: { image: 'xxx/xxx.png' // 这里可以是图片的 URL, // 或者图片的
  70507. * dataURI, // 或者 HTMLImageElement 对象, // 或者 HTMLCanvasElement 对象。 }
  70508. * 当使用图片的时候,可以使用 width 或 height 指定高宽,也可以不指定自适应。 如果设置为
  70509. * 'auto',则为视觉映射得到的颜色,如系列色。
  70510. *
  70511. * @return 文字块背景色
  70512. */
  70513. getBackgroundColor():string;
  70514. /**
  70515. * 获取文字块边框颜色。 如果设置为 'auto',则为视觉映射得到的颜色,如系列色。
  70516. *
  70517. * @return 文字块边框颜色
  70518. */
  70519. getBorderColor():string;
  70520. /**
  70521. * 获取文字块的圆角
  70522. *
  70523. * @return 文字块的圆角
  70524. */
  70525. getBorderRadius():string;
  70526. /**
  70527. * 获取文字块边框宽度
  70528. *
  70529. * @return 文字块边框宽度
  70530. */
  70531. getBorderWidth():string;
  70532. /**
  70533. * 获取文字的颜色。 如果设置为 'auto',则为视觉映射得到的颜色,如系列色。
  70534. *
  70535. * @return 文字的颜色
  70536. */
  70537. getColor():string;
  70538. /**
  70539. * 获取距离图形元素的距离。当 position 为字符描述值(如 'top'、'insideRight')时候有效。
  70540. *
  70541. * @return 距离图形元素的距离
  70542. */
  70543. getDistance():string;
  70544. /**
  70545. * 获取文字的字体系列 还可以是 'serif' , 'monospace', 'Arial', 'Courier New', 'Microsoft
  70546. * YaHei', ...
  70547. *
  70548. * @return 文字的字体系列
  70549. */
  70550. getFontFamily():string;
  70551. /**
  70552. * 获取文字的字体大小
  70553. *
  70554. * @return 文字的字体大小
  70555. */
  70556. getFontSize():string;
  70557. /**
  70558. * 获取文字字体的风格 可选: 'normal' 'italic' 'oblique'
  70559. *
  70560. * @return 文字字体的风格
  70561. */
  70562. getFontStyle():string;
  70563. /**
  70564. * 获取文字字体的粗细 可选: 'normal' 'bold' 'bolder' 'lighter' 100 | 200 | 300 | 400...
  70565. *
  70566. * @return 文字字体的粗细
  70567. */
  70568. getFontWeight():string;
  70569. /**
  70570. * 获取标签内容格式器,支持字符串模板和回调函数两种形式,字符串模板与回调函数返回的字符串均支持用 \n 换行。 字符串模板 模板变量有:
  70571. * {a}:系列名。 {b}:数据名。 {c}:数据值。 {@xxx}:数据中名为'xxx'的维度的值,如
  70572. * {@product}表示名为'product'` 的维度的值。 {@[n]}:数据中维度n的值,如{@[3]}` 表示维度 3 的值,从 0
  70573. * 开始计数。 示例: formatter: '{b}: {@score}'
  70574. *
  70575. * @return 标签内容格式器
  70576. */
  70577. getFormatter():string;
  70578. /**
  70579. * 获取文字块的高度。一般不用指定,不指定则自动是文字的高度。
  70580. *
  70581. * @return 文字块的高度
  70582. */
  70583. getHeight():string;
  70584. /**
  70585. * 获取行高。 rich 中如果没有设置 lineHeight,则会取父层级的 lineHeight。例如: { lineHeight: 56,
  70586. * rich: { a: { // 没有设置 `lineHeight`,则 `lineHeight` 为 56 } } }
  70587. *
  70588. * @return 行高
  70589. */
  70590. getLineHeight():string;
  70591. /**
  70592. * 获取对文字进行偏移。默认不偏移。例如:[30, 40] 表示文字在横向上偏移 30,纵向上偏移 40。
  70593. *
  70594. * @return 对文字进行偏移
  70595. */
  70596. getOffset():$.java.util.List;
  70597. /**
  70598. * 获取文字块的内边距。例如: padding: [3, 4, 5, 6]:表示 [上, 右, 下, 左] 的边距。 padding: 4:表示
  70599. * padding: [4, 4, 4, 4]。 padding: [3, 4]:表示 padding: [3, 4, 3, 4]。
  70600. *
  70601. * @return 文字块的内边距
  70602. */
  70603. getPadding():string[];
  70604. /**
  70605. * 获取标签的位置
  70606. *
  70607. * @return 标签的位置
  70608. */
  70609. getPosition():Position;
  70610. /**
  70611. * 获取标签旋转值。从 -90 度到 90 度。正值是逆时针。
  70612. *
  70613. * @return 标签旋转值
  70614. */
  70615. getRotate():string;
  70616. /**
  70617. * 获取文字块的背景阴影长度
  70618. *
  70619. * @return 文字块的背景阴影长度
  70620. */
  70621. getShadowBlur():string;
  70622. /**
  70623. * 获取文字块的背景阴影颜色
  70624. *
  70625. * @return 文字块的背景阴影颜色
  70626. */
  70627. getShadowColor():string;
  70628. /**
  70629. * 获取文字块的背景阴影 X 偏移
  70630. *
  70631. * @return 文字块的背景阴影 X 偏移
  70632. */
  70633. getShadowOffsetX():string;
  70634. /**
  70635. * 获取文字块的背景阴影 Y 偏移
  70636. *
  70637. * @return 文字块的背景阴影 Y 偏移
  70638. */
  70639. getShadowOffsetY():string;
  70640. /**
  70641. * 获取文字本身的描边颜色
  70642. *
  70643. * @return 字本身的描边颜色
  70644. */
  70645. getTextBorderColor():string;
  70646. /**
  70647. * 获取文字本身的描边宽度
  70648. *
  70649. * @return 文字本身的描边宽度
  70650. */
  70651. getTextBorderWidth():string;
  70652. /**
  70653. * 获取文字本身的阴影颜色
  70654. *
  70655. * @return 文字本身的阴影颜色
  70656. */
  70657. getTextShadowBlur():string;
  70658. /**
  70659. * 获取文字本身的阴影颜色
  70660. *
  70661. * @return 文字本身的阴影颜色
  70662. */
  70663. getTextShadowColor():string;
  70664. /**
  70665. * 获取文字本身的阴影 X 偏移
  70666. *
  70667. * @return 文字本身的阴影 X 偏移
  70668. */
  70669. getTextShadowOffsetX():string;
  70670. /**
  70671. * 获取文字本身的阴影 Y 偏移
  70672. *
  70673. * @return 文字本身的阴影 Y 偏移
  70674. */
  70675. getTextShadowOffsetY():string;
  70676. /**
  70677. * 获取文字垂直对齐方式,默认自动。 可选: 'top' 'middle' 'bottom' rich 中如果没有设置
  70678. * verticalAlign,则会取父层级的 verticalAlign。例如: { verticalAlign: bottom, rich: {
  70679. * a: { // 没有设置 `verticalAlign`,则 `verticalAlign` 为 bottom } } }
  70680. *
  70681. * @return 文字垂直对齐方式
  70682. */
  70683. getVerticalAlign():string;
  70684. /**
  70685. * 获取文字块的宽度。一般不用指定,不指定则自动是文字的宽度。在想做表格项或者使用图片(参见 backgroundColor)时,可能会使用它。
  70686. *
  70687. * @return 文字块的宽度
  70688. */
  70689. getWidth():string;
  70690. /**
  70691. * 是否显示标签
  70692. *
  70693. * @return 是否显示标签 false:不显示,true:显示
  70694. */
  70695. isShow():boolean;
  70696. /**
  70697. * 设置文字水平对齐方式
  70698. * @param align 文字水平对齐方式
  70699. */
  70700. setAlign(align:string):void;
  70701. /**
  70702. * 设置文字块背景色
  70703. * @param backgroundColor 文字块背景色
  70704. */
  70705. setBackgroundColor(backgroundColor:string):void;
  70706. /**
  70707. * 设置文字块边框颜色
  70708. * @param borderColor 文字块边框颜色
  70709. */
  70710. setBorderColor(borderColor:string):void;
  70711. /**
  70712. * 设置文字块的圆角
  70713. * @param borderRadius 文字块的圆角
  70714. */
  70715. setBorderRadius(borderRadius:string):void;
  70716. /**
  70717. * 设置文字块边框宽度
  70718. * @param borderWidth 文字块边框宽度
  70719. */
  70720. setBorderWidth(borderWidth:string):void;
  70721. /**
  70722. * 设置文字的颜色
  70723. * @param color 文字的颜色
  70724. */
  70725. setColor(color:string):void;
  70726. /**
  70727. * 设置距离图形元素的距离
  70728. * @param distance 距离图形元素的距离
  70729. */
  70730. setDistance(distance:string):void;
  70731. /**
  70732. * 设置文字的字体系列
  70733. * @param fontFamily 文字的字体系列
  70734. */
  70735. setFontFamily(fontFamily:string):void;
  70736. /**
  70737. * 设置文字的字体大小
  70738. * @param fontSize 文字的字体大小
  70739. */
  70740. setFontSize(fontSize:string):void;
  70741. /**
  70742. * 设置文字字体的风格
  70743. * @param fontStyle 文字字体的风格
  70744. */
  70745. setFontStyle(fontStyle:string):void;
  70746. /**
  70747. * 设置文字字体的粗细
  70748. * @param fontWeight 文字字体的粗细
  70749. */
  70750. setFontWeight(fontWeight:string):void;
  70751. /**
  70752. * 获取标签内容格式器
  70753. * @param formatter 标签内容格式器
  70754. */
  70755. setFormatter(formatter:string):void;
  70756. /**
  70757. * 设置文字块的高度
  70758. * @param height 文字块的高度
  70759. */
  70760. setHeight(height:string):void;
  70761. /**
  70762. * 设置行高
  70763. * @param lineHeight 行高
  70764. */
  70765. setLineHeight(lineHeight:string):void;
  70766. /**
  70767. * 设置对文字进行偏移量
  70768. * @param offset 对文字进行偏移量
  70769. */
  70770. setOffset(offset:$.java.util.List):void;
  70771. /**
  70772. * 设置文字块的内边距
  70773. * @param padding 文字块的内边距
  70774. */
  70775. setPadding(padding:string[]):void;
  70776. /**
  70777. * 设置标签的位置
  70778. * @param position 标签的位置
  70779. */
  70780. setPosition(position:Position):void;
  70781. /**
  70782. * 设置标签旋转值。从 -90 度到 90 度。正值是逆时针。
  70783. * @param rotate 标签旋转值
  70784. */
  70785. setRotate(rotate:string):void;
  70786. /**
  70787. * 设置文字块的背景阴影长度
  70788. *
  70789. * @param shadowBlur 文字块的背景阴影长度
  70790. */
  70791. setShadowBlur(shadowBlur:string):void;
  70792. /**
  70793. * 设置文字块的背景阴影颜色
  70794. * @param shadowColor 文字块的背景阴影颜色
  70795. */
  70796. setShadowColor(shadowColor:string):void;
  70797. /**
  70798. * 设置文字块的背景阴影 X 偏移
  70799. * @param shadowOffsetX 文字块的背景阴影 X 偏移
  70800. */
  70801. setShadowOffsetX(shadowOffsetX:string):void;
  70802. /**
  70803. * 设置文字块的背景阴影 Y 偏移
  70804. * @param shadowOffsetY 文字块的背景阴影 Y 偏移
  70805. */
  70806. setShadowOffsetY(shadowOffsetY:string):void;
  70807. /**
  70808. * 设置是否显示标签
  70809. * @param show 是否显示标签 false:不显示,true:显示
  70810. */
  70811. setShow(show:boolean):void;
  70812. /**
  70813. * 设置文字本身的描边颜色
  70814. * @param textBorderColor 字本身的描边颜色
  70815. */
  70816. setTextBorderColor(textBorderColor:string):void;
  70817. /**
  70818. * 设置文字本身的描边宽度
  70819. * @param textBorderWidth 文字本身的描边宽度
  70820. */
  70821. setTextBorderWidth(textBorderWidth:string):void;
  70822. /**
  70823. * 设置文字本身的阴影颜色
  70824. * @param textShadowBlur 文字本身的阴影颜色
  70825. */
  70826. setTextShadowBlur(textShadowBlur:string):void;
  70827. /**
  70828. * 设置文字本身的阴影颜色
  70829. * @param textShadowColor 文字本身的阴影颜色
  70830. */
  70831. setTextShadowColor(textShadowColor:string):void;
  70832. /**
  70833. * 设置文字本身的阴影 X 偏移
  70834. * @param textShadowOffsetX 文字本身的阴影 X 偏移
  70835. */
  70836. setTextShadowOffsetX(textShadowOffsetX:string):void;
  70837. /**
  70838. * 设置文字本身的阴影 Y 偏移
  70839. * @param textShadowOffsetY 文字本身的阴影 Y 偏移
  70840. */
  70841. setTextShadowOffsetY(textShadowOffsetY:string):void;
  70842. /**
  70843. * 设置文字垂直对齐方式
  70844. * @param verticalAlign 文字垂直对齐方式
  70845. */
  70846. setVerticalAlign(verticalAlign:string):void;
  70847. /**
  70848. * 设置文字块的宽度
  70849. * @param width 文字块的宽度
  70850. */
  70851. setWidth(width:string):void;
  70852. }
  70853. type Label_T = $.java.io.Serializable & Label_S & Label$;
  70854. interface Label extends Label_T {
  70855. }
  70856. interface PolygonGraphicType_S {
  70857. }
  70858. type PolygonGraphicType_ST = BaseGraphicType_S & PolygonGraphicType_S;
  70859. interface PolygonGraphicType_C extends PolygonGraphicType_ST {
  70860. new():PolygonGraphicType;
  70861. }
  70862. interface PolygonGraphicType$ {
  70863. /**
  70864. * 获取多边形图表
  70865. * @return 多边形图表
  70866. */
  70867. getShape():PolygonGraphicShape;
  70868. /**
  70869. * 获取多边形图表样式
  70870. * @return 多边形图表样式
  70871. */
  70872. getStyle():PolygonGraphicStyle;
  70873. /**
  70874. * 设置多边形图表
  70875. * @param shape 多边形图表
  70876. */
  70877. setShape(shape:PolygonGraphicShape):void;
  70878. /**
  70879. * 设置多边形图表样式
  70880. * @param style 多边形图表样式
  70881. */
  70882. setStyle(style:PolygonGraphicStyle):void;
  70883. }
  70884. type PolygonGraphicType_T = BaseGraphicType & PolygonGraphicType_S & PolygonGraphicType$;
  70885. interface PolygonGraphicType extends PolygonGraphicType_T {
  70886. }
  70887. enum YAlign {
  70888. center,
  70889. top,
  70890. bottom
  70891. }
  70892. interface TextGraphicStyle_S {
  70893. }
  70894. type TextGraphicStyle_ST = BaseGraphicStyle_S & TextGraphicStyle_S;
  70895. interface TextGraphicStyle_C extends TextGraphicStyle_ST {
  70896. new():TextGraphicStyle;
  70897. }
  70898. interface TextGraphicStyle$ {
  70899. /**
  70900. * 获取文本块文字。可以使用 \n 来换行
  70901. * @return 文本块文字
  70902. */
  70903. getText():$.java.util.List;
  70904. /**
  70905. * 设置文本块文字。可以使用 \n 来换行
  70906. * @param text 文本块文字
  70907. */
  70908. setText(text:$.java.util.List):void;
  70909. }
  70910. type TextGraphicStyle_T = BaseGraphicStyle & TextGraphicStyle_S & TextGraphicStyle$;
  70911. interface TextGraphicStyle extends TextGraphicStyle_T {
  70912. }
  70913. interface GradientItem_S {
  70914. }
  70915. interface GradientItem_C extends GradientItem_S {
  70916. new():GradientItem;
  70917. }
  70918. interface GradientItem$ {
  70919. /**
  70920. * 获取颜色
  70921. * @return 颜色
  70922. */
  70923. getColor():string;
  70924. /**
  70925. * 获取偏移量
  70926. * @return 偏移量
  70927. */
  70928. getOffset():number;
  70929. /**
  70930. * 设置颜色
  70931. * @param color 颜色
  70932. */
  70933. setColor(color:string):void;
  70934. /**
  70935. * 设置偏移量
  70936. * @param offset 偏移量
  70937. */
  70938. setOffset(offset:number):void;
  70939. }
  70940. type GradientItem_T = GradientItem_S & GradientItem$;
  70941. interface GradientItem extends GradientItem_T {
  70942. }
  70943. interface PieChart_S {
  70944. }
  70945. type PieChart_ST = Chart_S & PieChart_S;
  70946. interface PieChart_C extends PieChart_ST {
  70947. new():PieChart;
  70948. }
  70949. interface PieChart$ {
  70950. /**
  70951. * 构造方法:实例化一个扇形图
  70952. * @param name 扇形图名称
  70953. * @return 扇形图实例
  70954. */
  70955. createSeries(name:string):PieSeries;
  70956. }
  70957. type PieChart_T = Chart & PieChart_S & PieChart$;
  70958. interface PieChart extends PieChart_T {
  70959. }
  70960. interface GaugeChart_S {
  70961. }
  70962. type GaugeChart_ST = Chart_S & GaugeChart_S;
  70963. interface GaugeChart_C extends GaugeChart_ST {
  70964. new():GaugeChart;
  70965. }
  70966. interface GaugeChart$ {
  70967. /**
  70968. * 构造方法:实例化一个仪表盘
  70969. * @param name 仪表盘名称
  70970. * @return 仪表盘实例
  70971. */
  70972. createSeries(name:string):GaugeSeries;
  70973. }
  70974. type GaugeChart_T = Chart & GaugeChart_S & GaugeChart$;
  70975. interface GaugeChart extends GaugeChart_T {
  70976. }
  70977. interface BarChart_S {
  70978. }
  70979. type BarChart_ST = Chart_S & BarChart_S;
  70980. interface BarChart_C extends BarChart_ST {
  70981. new():BarChart;
  70982. }
  70983. interface BarChart$ {
  70984. /**
  70985. * 创建条形图series
  70986. * @param name 系列名称
  70987. * @return 条形图series
  70988. */
  70989. createSeries(name:string):BarSeries;
  70990. /**
  70991. * 创建X坐标轴
  70992. * @param name 坐标轴的名称
  70993. * @return 坐标轴
  70994. */
  70995. createXAxis(name:string):Axis;
  70996. /**
  70997. * 创建Y坐标轴
  70998. * @param name 坐标轴名称
  70999. * @param categorys ?
  71000. * @return 坐标轴
  71001. */
  71002. createYAxis(name:string,categorys:string[]):Axis;
  71003. /**
  71004. * 创建Y坐标轴
  71005. * @param name 坐标轴名称
  71006. * @param categorys ?
  71007. * @return 坐标轴
  71008. */
  71009. createYAxis(name:string,categorys:$.java.util.List):Axis;
  71010. }
  71011. type BarChart_T = Chart & BarChart_S & BarChart$;
  71012. interface BarChart extends BarChart_T {
  71013. }
  71014. enum AxisType {
  71015. category,
  71016. value,
  71017. log
  71018. }
  71019. interface Axis_S {
  71020. }
  71021. interface Axis_C extends Axis_S {
  71022. new():Axis;
  71023. }
  71024. interface Axis$ {
  71025. /**
  71026. * 增加纬度值
  71027. * @param category 纬度值
  71028. */
  71029. addCategory(category:string):void;
  71030. /**
  71031. * 获取值间隔
  71032. * @return 步长、间隔
  71033. */
  71034. getInterval():number;
  71035. /**
  71036. * 获取坐标轴的最大值
  71037. * @return 坐标轴的最大值
  71038. */
  71039. getMax():number;
  71040. /**
  71041. * 获取坐标轴的最小值
  71042. * @return 坐标轴的最小值
  71043. */
  71044. getMin():number;
  71045. /**
  71046. * 获取坐标轴的名字
  71047. * @return 坐标轴的名字
  71048. */
  71049. getName():string;
  71050. /**
  71051. * 获取坐标轴的位置
  71052. * @return position 位置:top、bottom、left、right
  71053. */
  71054. getPosition():Position;
  71055. /**
  71056. * 坐标轴类型
  71057. * @return 返回一个坐标轴类型的枚举值
  71058. */
  71059. getType():AxisType;
  71060. /**
  71061. * 设置纬度值
  71062. * @param categorys 纬度值,数组类型
  71063. */
  71064. setCategorys(categorys:string[]):void;
  71065. /**
  71066. * 设置纬度值
  71067. * @param categorys 纬度值,List类型
  71068. */
  71069. setCategorys(categorys:$.java.util.List):void;
  71070. /**
  71071. * 设置值间隔
  71072. * @param interval 步长、间隔
  71073. */
  71074. setInterval(interval:number):void;
  71075. /**
  71076. * 设置最大值
  71077. * @param maxValue 最大值
  71078. */
  71079. setMax(maxValue:number):void;
  71080. /**
  71081. * 设置坐标轴的最小值
  71082. * @param minValue 最小值
  71083. */
  71084. setMin(minValue:number):void;
  71085. /**
  71086. * 设置坐标轴的名字
  71087. * @param name 标轴的名字
  71088. */
  71089. setName(name:string):void;
  71090. /**
  71091. * 设置轴的位置
  71092. * @param position 位置:top、bottom、left、right
  71093. */
  71094. setPosition(position:Position):void;
  71095. /**
  71096. * 设置/添加各种属性值
  71097. * @param propName 属性名
  71098. * @param propValue 属性值
  71099. */
  71100. setPropValue(propName:string,propValue:any):void;
  71101. /**
  71102. * 设置坐标轴类型
  71103. * @param type 坐标轴类型的枚举值
  71104. */
  71105. setType(type_arg:AxisType):void;
  71106. }
  71107. type Axis_T = Axis_S & Axis$;
  71108. interface Axis extends Axis_T {
  71109. }
  71110. interface Chart_S {
  71111. }
  71112. type Chart_ST = kd.bos.form.control.events.ISuportClick_S & kd.bos.form.control.Control_S & Chart_S;
  71113. interface Chart_C extends Chart_ST {
  71114. new():Chart;
  71115. }
  71116. interface Chart$ {
  71117. /**
  71118. * 新增图形组件
  71119. * @param baseGraphicType 图形组件
  71120. */
  71121. addGraphic(baseGraphicType:BaseGraphicType):void;
  71122. /**
  71123. * 添加图标需要的额外属性(万能接口:方便添加图标需要的额外属性)
  71124. * @param key
  71125. * @param value
  71126. */
  71127. addProperty(key:string,value:any):void;
  71128. /**
  71129. * 添加提示框组件
  71130. * @param key
  71131. * @param value
  71132. */
  71133. addTooltip(key:string,value:any):void;
  71134. /**
  71135. * 图形点击事件的触发
  71136. * @param param 存储seriesName、name、value等信息的map
  71137. */
  71138. chartClick(param:$.java.util.Map):void;
  71139. /**
  71140. * 清除数据,避免重复增加数据
  71141. */
  71142. clearData():void;
  71143. /**
  71144. * 清除图形组件
  71145. */
  71146. clearGraphic():void;
  71147. /**
  71148. * 创建条形图series
  71149. * @param name 系列名称
  71150. * @return 条形图系列对象
  71151. */
  71152. createBarSeries(name:string):BarSeries;
  71153. /**
  71154. * 创建通用图的系列series
  71155. * @param name
  71156. * @return
  71157. */
  71158. createCustomSeries(name:string):Series;
  71159. /**
  71160. * 创建仪表盘series
  71161. * @param name 图名称
  71162. * @return 仪表盘图形序列
  71163. */
  71164. createGaugeSeries(name:string):GaugeSeries;
  71165. /**
  71166. * 创建点线图series
  71167. * @param name 系列名称
  71168. * @return 折线图系列对象
  71169. */
  71170. createLineSeries(name:string):LineSeries;
  71171. /**
  71172. * 创建扇形series
  71173. * @param name 图名称
  71174. * @return 扇形图图形序列
  71175. */
  71176. createPieSeries(name:string):PieSeries;
  71177. /**
  71178. * 创建X轴
  71179. * @param name 轴名
  71180. * @param type 坐标轴类型
  71181. * @return X轴
  71182. */
  71183. createXAxis(name:string,type_arg:AxisType):Axis;
  71184. /**
  71185. * 创建Y轴
  71186. * @param name 轴名
  71187. * @param type 坐标轴类型
  71188. * @return Y轴
  71189. */
  71190. createYAxis(name:string,type_arg:AxisType):Axis;
  71191. /**
  71192. * 获取图形组件
  71193. * @return 图形组件
  71194. */
  71195. getGraphic():$.java.util.List;
  71196. /**
  71197. * 获取图例组件数据
  71198. * @return 图例组件数据
  71199. */
  71200. getLegendData():$.java.util.Map;
  71201. /**
  71202. * 获取图文水平位置
  71203. * @return 水平位置信息
  71204. */
  71205. getLegendXAlign():string;
  71206. /**
  71207. * 获取图例垂直对齐位置
  71208. * @return 图例垂直对齐位置
  71209. */
  71210. getLegendYAlign():string;
  71211. /**
  71212. * 获取标题
  71213. * @return 标题名称
  71214. */
  71215. getName():$.kd.bos.dataentity.entity.LocaleString;
  71216. /**
  71217. * 获取所有的额外附加属性
  71218. * @return 所有的额外附加属性
  71219. */
  71220. getProperties():$.java.util.Map;
  71221. /**
  71222. * 获取标题组件数据
  71223. * @return 标题组件数据
  71224. */
  71225. getTitleData():$.java.util.Map;
  71226. /**
  71227. * 获取标题水平对齐位置
  71228. * @return 标题水平对齐位置
  71229. */
  71230. getTitleXAlign():string;
  71231. /**
  71232. * 获取标题垂直对齐位置
  71233. * @return 标题垂直对齐位置
  71234. */
  71235. getTitleYAlign():string;
  71236. /**
  71237. * 查看图例是否纵向显示
  71238. * @return true(纵向显示)or false(不纵向显示)
  71239. */
  71240. isLegendVertical():boolean;
  71241. /**
  71242. * 查看是否显示图例
  71243. * @return true(显示) or false(不显示)
  71244. */
  71245. isShowLegend():boolean;
  71246. /**
  71247. * 查看是否显示标题
  71248. * @return true(显示) or false(不显示)
  71249. */
  71250. isShowTitle():boolean;
  71251. /**
  71252. * 查看是否显示提示
  71253. * @return true(显示提示)or false(不显示提示)
  71254. */
  71255. isShowTooltip():boolean;
  71256. /**
  71257. * 根据新数据refresh
  71258. */
  71259. refresh():void;
  71260. /**
  71261. * 设置图形组件
  71262. * @param baseGraphicTypes 图形组件
  71263. */
  71264. setGraphic(baseGraphicTypes:$.java.util.List):void;
  71265. /**
  71266. * 设置图例的位置
  71267. * @param x 图例水平对齐位置
  71268. * @param y 图例垂直对齐位置
  71269. */
  71270. setLegendAlign(x:XAlign,y:YAlign):void;
  71271. /**
  71272. * 设置图例组件数据
  71273. * @param prop
  71274. * @param obj
  71275. */
  71276. setLegendPropValue(prop:string,obj:any):void;
  71277. /**
  71278. * 图例纵向显示
  71279. * @param isLegendVertical 是否图例纵向显示
  71280. */
  71281. setLegendVertical(isLegendVertical:boolean):void;
  71282. /**
  71283. * 设置chart图边距
  71284. * @param pos
  71285. * @param value px或%
  71286. */
  71287. setMargin(pos:Position,value:string):void;
  71288. /**
  71289. * 设置标题
  71290. * @param name 标题名称
  71291. */
  71292. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  71293. /**
  71294. * 设置是否显示图例
  71295. * @param isShowLegend true(显示) or false(不显示)
  71296. */
  71297. setShowLegend(isShowLegend:boolean):void;
  71298. /**
  71299. * 设置是否显示标题
  71300. * @param isShowTitle true(显示) or false(不显示)
  71301. */
  71302. setShowTitle(isShowTitle:boolean):void;
  71303. /**
  71304. * 设置是否显示提示
  71305. * @param isShowTooltip true(显示提示)or false(不显示提示)
  71306. */
  71307. setShowTooltip(isShowTooltip:boolean):void;
  71308. /**
  71309. * 设置标题对齐位置
  71310. * @param x 水平对齐
  71311. * @param y 垂直对齐
  71312. */
  71313. setTitleAlign(x:XAlign,y:YAlign):void;
  71314. /**
  71315. * 设置标题组件属性值
  71316. * @param prop
  71317. * @param obj
  71318. */
  71319. setTitlePropValue(prop:string,obj:any):void;
  71320. }
  71321. type Chart_T = kd.bos.form.control.Control & kd.bos.form.control.events.ISuportClick & Chart_S & Chart$;
  71322. interface Chart extends Chart_T {
  71323. }
  71324. interface BaseGraphicType_S {
  71325. }
  71326. interface BaseGraphicType_C extends BaseGraphicType_S {
  71327. new():BaseGraphicType;
  71328. }
  71329. interface BaseGraphicType$ {
  71330. /**
  71331. * 获取与父元素左边的距离
  71332. * 描述怎么根据父元素进行定位
  71333. * 『父元素』是指:如果是顶层元素,父元素是 echarts 图表容器。如果是 group 的子元素,父元素就是 group 元素
  71334. * @return 与父元素左边的距离
  71335. */
  71336. getLeft():number;
  71337. /**
  71338. * 获取与父元素顶部的距离
  71339. * 描述怎么根据父元素进行定位
  71340. * 『父元素』是指:如果是顶层元素,父元素是 echarts 图表容器。如果是 group 的子元素,父元素就是 group 元素
  71341. * @return 与父元素顶部的距离
  71342. */
  71343. getTop():number;
  71344. /**
  71345. * 获取图形元素类型值
  71346. *
  71347. * 包括:image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group
  71348. * @return 图形元素类型值
  71349. */
  71350. getType():string;
  71351. /**
  71352. * 获取z方向的高度,决定层叠关系
  71353. * @return z方向的高度
  71354. */
  71355. getZ():number;
  71356. /**
  71357. * 设置与父元素左边的距离
  71358. * @param left 与父元素左边的距离
  71359. */
  71360. setLeft(left:number):void;
  71361. /**
  71362. * 设置与父元素顶部的距离
  71363. * @param top 与父元素顶部的距离
  71364. */
  71365. setTop(top:number):void;
  71366. /**
  71367. * 设置图形元素类型值
  71368. * @param type 包括:image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group
  71369. */
  71370. setType(type_arg:string):void;
  71371. /**
  71372. * 设置z方向的高度,决定层叠关系
  71373. * @param z z方向的高度
  71374. */
  71375. setZ(z:number):void;
  71376. }
  71377. type BaseGraphicType_T = BaseGraphicType_S & BaseGraphicType$;
  71378. interface BaseGraphicType extends BaseGraphicType_T {
  71379. }
  71380. interface PointLineChart_S {
  71381. }
  71382. type PointLineChart_ST = Chart_S & PointLineChart_S;
  71383. interface PointLineChart_C extends PointLineChart_ST {
  71384. new():PointLineChart;
  71385. }
  71386. interface PointLineChart$ {
  71387. /**
  71388. * 创建一个折线图图形序列对象
  71389. * @param name 折线图名称
  71390. * @return 折线图图形序列对象
  71391. */
  71392. createSeries(name:string):LineSeries;
  71393. }
  71394. type PointLineChart_T = Chart & PointLineChart_S & PointLineChart$;
  71395. interface PointLineChart extends PointLineChart_T {
  71396. }
  71397. enum RoseType {
  71398. radius,
  71399. area
  71400. }
  71401. interface ChartData_S {
  71402. }
  71403. interface ChartData_C extends ChartData_S {
  71404. new():ChartData;
  71405. }
  71406. interface ChartData$ {
  71407. /**
  71408. * 添加一个图表系列
  71409. * @param xAxis 图表系列
  71410. */
  71411. addSeries(xAxis:Series):void;
  71412. /**
  71413. * 添加提示框组件
  71414. * @param key
  71415. * @param value
  71416. */
  71417. addTooltip(key:string,value:any):void;
  71418. /**
  71419. * 添加一个X坐标轴
  71420. * @param xAxis X坐标轴
  71421. */
  71422. addXAxis(xAxis:Axis):void;
  71423. /**
  71424. * 添加一个Y坐标轴
  71425. * @param yAxis Y坐标轴
  71426. */
  71427. addYAxis(yAxis:Axis):void;
  71428. /**
  71429. * 获取图表系列
  71430. * @return 图表系列
  71431. */
  71432. getSeries():$.java.util.List;
  71433. /**
  71434. * 获取使用的图形组件
  71435. * @return 使用的图形组件
  71436. */
  71437. getUseGraphic():$.java.util.List;
  71438. /**
  71439. * 获取X坐标轴
  71440. * @return X坐标轴的一个List
  71441. */
  71442. getXAxisList():$.java.util.List;
  71443. /**
  71444. * 获取Y坐标轴
  71445. * @return Y坐标轴的一个List
  71446. */
  71447. getYAxisList():$.java.util.List;
  71448. /**
  71449. * 设置使用的图形组件
  71450. * @param useGraphic 使用的图形组件
  71451. */
  71452. setUseGraphic(useGraphic:$.java.util.List):void;
  71453. }
  71454. type ChartData_T = ChartData_S & ChartData$;
  71455. interface ChartData extends ChartData_T {
  71456. }
  71457. enum Position {
  71458. top,
  71459. bottom,
  71460. left,
  71461. right,
  71462. inside,
  71463. insideLeft,
  71464. insideRight,
  71465. insideTop,
  71466. insideBottom,
  71467. insideTopLeft,
  71468. insideBottomLeft,
  71469. insideTopRight,
  71470. insideBottomRight
  71471. }
  71472. interface BaseGraphicStyle_S {
  71473. }
  71474. interface BaseGraphicStyle_C extends BaseGraphicStyle_S {
  71475. new():BaseGraphicStyle;
  71476. }
  71477. interface BaseGraphicStyle$ {
  71478. /**
  71479. * 获取填充色
  71480. * @return 填充色
  71481. */
  71482. getFill():string;
  71483. /**
  71484. * 设置填充色
  71485. * @param fill 填充色
  71486. */
  71487. setFill(fill:string):void;
  71488. }
  71489. type BaseGraphicStyle_T = BaseGraphicStyle_S & BaseGraphicStyle$;
  71490. interface BaseGraphicStyle extends BaseGraphicStyle_T {
  71491. }
  71492. interface BarSeries_S {
  71493. }
  71494. type BarSeries_ST = Series_S & BarSeries_S;
  71495. interface BarSeries_C extends BarSeries_ST {
  71496. /**
  71497. * 构造方法,创建条形图序列实例
  71498. */
  71499. new():BarSeries;
  71500. }
  71501. interface BarSeries$ {
  71502. /**
  71503. * 添加数据到数据集中
  71504. * @param data 数据
  71505. */
  71506. addData(data:number):void;
  71507. /**
  71508. * 添加数据到数据集中
  71509. * @param data 数据
  71510. * @param color 颜色值
  71511. */
  71512. addData(data:number,color:string):void;
  71513. /**
  71514. * 获取条形的宽度
  71515. * @return 条形的宽度
  71516. */
  71517. getBarWidth():string;
  71518. /**
  71519. * 设置条形图的宽度
  71520. * @param barWidth 条形图的宽度
  71521. */
  71522. setBarWidth(barWidth:string):void;
  71523. /**
  71524. * 设定条形图的颜色
  71525. * @param color 颜色值
  71526. */
  71527. setColor(color:string):void;
  71528. /**
  71529. * 设定条形图的数据集,放入map
  71530. * @param data 数据
  71531. */
  71532. setData(data:number[]):void;
  71533. }
  71534. type BarSeries_T = Series & BarSeries_S & BarSeries$;
  71535. interface BarSeries extends BarSeries_T {
  71536. }
  71537. enum ChartType {
  71538. bar,
  71539. pie,
  71540. line,
  71541. gauge,
  71542. radar
  71543. }
  71544. interface HistogramChart_S {
  71545. }
  71546. type HistogramChart_ST = Chart_S & HistogramChart_S;
  71547. interface HistogramChart_C extends HistogramChart_ST {
  71548. new():HistogramChart;
  71549. }
  71550. interface HistogramChart$ {
  71551. /**
  71552. * 创建一个图表系列,返回一个条形图系列实例
  71553. * @param name 系列名称
  71554. * @return 条形图系列实例
  71555. */
  71556. createSeries(name:string):BarSeries;
  71557. /**
  71558. * 创建X坐标轴
  71559. * @param name 坐标轴名称
  71560. * @param categorys ?
  71561. * @return 坐标轴
  71562. */
  71563. createXAxis(name:string,categorys:string[]):Axis;
  71564. /**
  71565. * 创建X坐标轴
  71566. * @param name 坐标轴名称
  71567. * @param categorys ?
  71568. * @return 坐标轴
  71569. */
  71570. createXAxis(name:string,categorys:$.java.util.List):Axis;
  71571. /**
  71572. * 创建Y坐标轴
  71573. * @param name 坐标轴名称
  71574. * @return 坐标轴
  71575. */
  71576. createYAxis(name:string):Axis;
  71577. }
  71578. type HistogramChart_T = Chart & HistogramChart_S & HistogramChart$;
  71579. interface HistogramChart extends HistogramChart_T {
  71580. }
  71581. interface CustomChart_S {
  71582. }
  71583. type CustomChart_ST = Chart_S & CustomChart_S;
  71584. interface CustomChart_C extends CustomChart_ST {
  71585. new():CustomChart;
  71586. }
  71587. interface CustomChart$ {
  71588. }
  71589. type CustomChart_T = Chart & CustomChart_S & CustomChart$;
  71590. interface CustomChart extends CustomChart_T {
  71591. }
  71592. interface GaugeSeries_S {
  71593. }
  71594. type GaugeSeries_ST = Series_S & GaugeSeries_S;
  71595. interface GaugeSeries_C extends GaugeSeries_ST {
  71596. /**
  71597. * 构造方法,图表类型设定为仪表盘(gauge)
  71598. */
  71599. new():GaugeSeries;
  71600. }
  71601. interface GaugeSeries$ {
  71602. /**
  71603. * 获取detail
  71604. * @return
  71605. */
  71606. getDetail():any;
  71607. /**
  71608. * 设置detail
  71609. * @param map
  71610. */
  71611. setDetail(map:$.java.util.Map):void;
  71612. }
  71613. type GaugeSeries_T = Series & GaugeSeries_S & GaugeSeries$;
  71614. interface GaugeSeries extends GaugeSeries_T {
  71615. }
  71616. interface Series_S {
  71617. }
  71618. interface Series_C extends Series_S {
  71619. new():Series;
  71620. }
  71621. interface Series$ {
  71622. /**
  71623. * 添加数据到数据集中,显示在图上
  71624. * @param value 数据的一些属性,包括key,value,颜色等信息
  71625. */
  71626. addData(value:ItemValue):void;
  71627. /**
  71628. * 添加数据到数据集中,addData(ItemValue)调用,是不是转成private?
  71629. * @param name 数据key
  71630. * @param value 数据value
  71631. * @param color 图形显示的颜色
  71632. */
  71633. addData(name:string,value:number,color:string):void;
  71634. /**
  71635. * 获取区域样式
  71636. * @return 区域样式
  71637. */
  71638. getAreaNormalStyle():$.java.util.Map;
  71639. /**
  71640. * 获取数据集
  71641. * @return List形式存储的数据
  71642. */
  71643. getData():$.java.util.List;
  71644. /**
  71645. * 获取图形样式
  71646. * @return 图形样式
  71647. */
  71648. getItemNormalStyle():$.java.util.Map;
  71649. /**
  71650. * 获取图形上的文本标签
  71651. * @return 图形上的文本标签
  71652. */
  71653. getLabel():Label;
  71654. /**
  71655. * 获取图表序列名
  71656. * @return 名称
  71657. */
  71658. getName():string;
  71659. /**
  71660. * 获取stack值,stack是什么?
  71661. * @return stack值
  71662. */
  71663. getStack():string;
  71664. /**
  71665. * 获取类型:line(折线)、bar(直条)、pie(扇形)
  71666. * @return line、bar、pie
  71667. */
  71668. getType():ChartType;
  71669. /**
  71670. * 设置动画时间
  71671. * @param duration 动画时间
  71672. */
  71673. setAnimationDuration(duration:number):void;
  71674. /**
  71675. * 设置区域颜色
  71676. * @param color 区域颜色
  71677. */
  71678. setAreaColor(color:string):void;
  71679. /**
  71680. * 设置数据集
  71681. * @param data 数据
  71682. */
  71683. setData(data:ItemValue[]):void;
  71684. /**
  71685. * 设置图形颜色
  71686. * @param color 图形颜色
  71687. */
  71688. setItemColor(color:string):void;
  71689. /**
  71690. * 设置图形上的文本标签
  71691. * @param label 图形上的文本标签
  71692. */
  71693. setLabel(label:Label):void;
  71694. /**
  71695. * 设置图表序列名
  71696. * @param name 名称
  71697. */
  71698. setName(name:string):void;
  71699. /**
  71700. * 各种属性值
  71701. * @param propName 属性名
  71702. * @param propValue 属性值
  71703. */
  71704. setPropValue(propName:string,propValue:any):void;
  71705. /**
  71706. * 设置相同的stack值会叠加显示
  71707. * @param stack stack值
  71708. */
  71709. setStack(stack:string):void;
  71710. /**
  71711. * 设置类型:line(折线)、bar(直条)、pie(扇形)
  71712. * @param type 类型包括:line、bar、pie
  71713. */
  71714. setType(type_arg:ChartType):void;
  71715. }
  71716. type Series_T = Series_S & Series$;
  71717. interface Series extends Series_T {
  71718. }
  71719. interface ItemValue_S {
  71720. }
  71721. interface ItemValue_C extends ItemValue_S {
  71722. /**
  71723. * 构造方法
  71724. * @param name 数据名字
  71725. * @param value 数据value
  71726. */
  71727. new(name:string,value:number):ItemValue;
  71728. /**
  71729. * 构造方法
  71730. * @param value 数据value
  71731. * @param color 图形显示的颜色
  71732. */
  71733. new(value:number,color:string):ItemValue;
  71734. /**
  71735. * 构造方法
  71736. * @param name 数据名字
  71737. * @param value 数据value
  71738. * @param color 图形显示的颜色
  71739. */
  71740. new(name:string,value:number,color:string):ItemValue;
  71741. }
  71742. interface ItemValue$ {
  71743. /**
  71744. * 获取图形显示的颜色
  71745. * @return 图形显示的颜色
  71746. */
  71747. getColor():string;
  71748. /**
  71749. * 获取数据名字
  71750. * @return 数据名字
  71751. */
  71752. getName():string;
  71753. /**
  71754. * 获取数据value
  71755. * @return 数据value
  71756. */
  71757. getValue():number;
  71758. /**
  71759. * 设置图形显示的颜色
  71760. * @param color 图形显示的颜色
  71761. */
  71762. setColor(color:string):void;
  71763. /**
  71764. * 设置数据名字
  71765. * @param name 数据名字
  71766. */
  71767. setName(name:string):void;
  71768. /**
  71769. * 设置数据value
  71770. * @param value 数据value
  71771. */
  71772. setValue(value:number):void;
  71773. }
  71774. type ItemValue_T = ItemValue_S & ItemValue$;
  71775. interface ItemValue extends ItemValue_T {
  71776. }
  71777. interface LineSeries_S {
  71778. }
  71779. type LineSeries_ST = Series_S & LineSeries_S;
  71780. interface LineSeries_C extends LineSeries_ST {
  71781. /**
  71782. * 构造方法,图表序列的类型为折线图(line)
  71783. */
  71784. new():LineSeries;
  71785. }
  71786. interface LineSeries$ {
  71787. /**
  71788. * 添加数据到数据集中
  71789. * @param data 数据
  71790. */
  71791. addData(data:number):void;
  71792. /**
  71793. * 获取X轴index
  71794. * @return X轴index
  71795. */
  71796. getXAxisIndex():number;
  71797. /**
  71798. * 获取Y轴index
  71799. * @return y轴的index
  71800. */
  71801. getYAxisIndex():number;
  71802. /**
  71803. * 折线图的线条是否平滑
  71804. * @return true(平滑)or false(不平滑)
  71805. */
  71806. isSmooth():boolean;
  71807. /**
  71808. * 设置区域渐变色
  71809. * @param beginX
  71810. * @param beginY
  71811. * @param endX
  71812. * @param endY
  71813. * @param items
  71814. */
  71815. setAreaColor(beginX:number,beginY:number,endX:number,endY:number,items:$.java.util.List):void;
  71816. /**
  71817. * 设置折线图线条颜色
  71818. * @param color 颜色值
  71819. */
  71820. setColor(color:string):void;
  71821. /**
  71822. * 设置数据集
  71823. * @param data 数据,结构为Number数组
  71824. */
  71825. setData(data:number[]):void;
  71826. /**
  71827. * 设置折线图线条颜色
  71828. * @param color 颜色值
  71829. */
  71830. setLineColor(color:string):void;
  71831. /**
  71832. * 为折线图的线条设置是否平滑
  71833. * @param smooth true(平滑)or false(不平滑)
  71834. */
  71835. setSmooth(smooth:boolean):void;
  71836. /**
  71837. * 设置X轴index
  71838. * @param axisIndex X轴index
  71839. */
  71840. setXAxisIndex(axisIndex:number):void;
  71841. /**
  71842. * 设置y轴的index,在单个图表实例中存在多个y轴的时候有用default: 0
  71843. * @param axisIndex y轴的index
  71844. */
  71845. setYAxisIndex(axisIndex:number):void;
  71846. }
  71847. type LineSeries_T = Series & LineSeries_S & LineSeries$;
  71848. interface LineSeries extends LineSeries_T {
  71849. }
  71850. interface PolygonGraphicStyle_S {
  71851. }
  71852. type PolygonGraphicStyle_ST = BaseGraphicStyle_S & PolygonGraphicStyle_S;
  71853. interface PolygonGraphicStyle_C extends PolygonGraphicStyle_ST {
  71854. new():PolygonGraphicStyle;
  71855. }
  71856. interface PolygonGraphicStyle$ {
  71857. /**
  71858. * 获取笔画宽度
  71859. * @return 笔画宽度
  71860. */
  71861. getLineWidth():number;
  71862. /**
  71863. * 获取阴影宽度
  71864. * @return 阴影宽度
  71865. */
  71866. getShadowBlur():number;
  71867. /**
  71868. * 获取阴影颜色
  71869. * @return 阴影颜色
  71870. */
  71871. getShadowColor():string;
  71872. /**
  71873. * 获取阴影 X 方向偏移
  71874. * @return 阴影 X 方向偏移
  71875. */
  71876. getShadowOffsetX():number;
  71877. /**
  71878. * 获取阴影 Y 方向偏移
  71879. * @return 阴影 Y 方向偏移
  71880. */
  71881. getShadowOffsetY():number;
  71882. /**
  71883. * 获取笔画颜色
  71884. * @return 笔画颜色
  71885. */
  71886. getStroke():string;
  71887. /**
  71888. * 设置笔画宽度
  71889. * @param lineWidth 笔画宽度
  71890. */
  71891. setLineWidth(lineWidth:number):void;
  71892. /**
  71893. * 设置阴影宽度
  71894. * @param shadowBlur 阴影宽度
  71895. */
  71896. setShadowBlur(shadowBlur:number):void;
  71897. /**
  71898. * 设置阴影颜色
  71899. * @param shadowColor 阴影颜色
  71900. */
  71901. setShadowColor(shadowColor:string):void;
  71902. /**
  71903. * 设置阴影 X 方向偏移
  71904. * @param shadowOffsetX 阴影 X 方向偏移
  71905. */
  71906. setShadowOffsetX(shadowOffsetX:number):void;
  71907. /**
  71908. * 设置阴影 Y 方向偏移
  71909. * @param shadowOffsetY 阴影 Y 方向偏移
  71910. */
  71911. setShadowOffsetY(shadowOffsetY:number):void;
  71912. /**
  71913. * 设置笔画颜色
  71914. * @param stroke 笔画颜色
  71915. */
  71916. setStroke(stroke:string):void;
  71917. }
  71918. type PolygonGraphicStyle_T = BaseGraphicStyle & PolygonGraphicStyle_S & PolygonGraphicStyle$;
  71919. interface PolygonGraphicStyle extends PolygonGraphicStyle_T {
  71920. }
  71921. interface TextGraphicType_S {
  71922. }
  71923. type TextGraphicType_ST = BaseGraphicType_S & TextGraphicType_S;
  71924. interface TextGraphicType_C extends TextGraphicType_ST {
  71925. new():TextGraphicType;
  71926. }
  71927. interface TextGraphicType$ {
  71928. /**
  71929. * 获取图形-文本块样式
  71930. * @return 图形-文本块样式
  71931. */
  71932. getStyle():TextGraphicStyle;
  71933. /**
  71934. * 设置图形-文本块样式
  71935. * @param style 图形-文本块样式
  71936. */
  71937. setStyle(style:TextGraphicStyle):void;
  71938. }
  71939. type TextGraphicType_T = BaseGraphicType & TextGraphicType_S & TextGraphicType$;
  71940. interface TextGraphicType extends TextGraphicType_T {
  71941. }
  71942. interface PieSeries_S {
  71943. }
  71944. type PieSeries_ST = Series_S & PieSeries_S;
  71945. interface PieSeries_C extends PieSeries_ST {
  71946. /**
  71947. * 构造方法,图表类型设定为扇形(pie)
  71948. */
  71949. new():PieSeries;
  71950. }
  71951. interface PieSeries$ {
  71952. /**
  71953. * 添加数据到数据集
  71954. * @param name 数据的key
  71955. * @param value 数据的value
  71956. */
  71957. addData(name:string,value:number):void;
  71958. /**
  71959. * 获取圆心的位置
  71960. * @return 由x和y组成的坐标数组
  71961. */
  71962. getCenter():string[];
  71963. /**
  71964. * 获取扇形图半径
  71965. * @return 扇形图半径
  71966. */
  71967. getRadius():any;
  71968. /**
  71969. * 获取扇形区域展示方式
  71970. * @return 展示方式
  71971. */
  71972. getRoseType():RoseType;
  71973. /**
  71974. * 设置圆心的位置
  71975. * @param x 圆心x坐标
  71976. * @param y 圆心y坐标
  71977. */
  71978. setCenter(x:string,y:string):void;
  71979. /**
  71980. * 扇形图半径
  71981. * @param radius 半径
  71982. */
  71983. setRadius(radius:string):void;
  71984. /**
  71985. * 设置环形图的内、外半径
  71986. * @param insideRadius 内半径
  71987. * @param outerRadius 外半径
  71988. */
  71989. setRadius(insideRadius:string,outerRadius:string):void;
  71990. /**
  71991. * 设置扇形区域展示方式
  71992. * @param type 展示方法
  71993. */
  71994. setRoseType(type_arg:RoseType):void;
  71995. }
  71996. type PieSeries_T = Series & PieSeries_S & PieSeries$;
  71997. interface PieSeries extends PieSeries_T {
  71998. }
  71999. enum XAlign {
  72000. center,
  72001. left,
  72002. right
  72003. }
  72004. }
  72005. namespace kd.bos.form.chart.radar{
  72006. interface RadarSeries_S {
  72007. }
  72008. type RadarSeries_ST = Series_S & RadarSeries_S;
  72009. interface RadarSeries_C extends RadarSeries_ST {
  72010. /**
  72011. * 构造方法,创建雷达图序列实例
  72012. */
  72013. new():RadarSeries;
  72014. }
  72015. interface RadarSeries$ {
  72016. /**
  72017. * 添加数据集
  72018. * @param radarData 数据集
  72019. */
  72020. addData(radarData:RadarData):void;
  72021. }
  72022. type RadarSeries_T = Series & RadarSeries_S & RadarSeries$;
  72023. interface RadarSeries extends RadarSeries_T {
  72024. }
  72025. interface RadarChart_S {
  72026. }
  72027. type RadarChart_ST = Chart_S & RadarChart_S;
  72028. interface RadarChart_C extends RadarChart_ST {
  72029. new():RadarChart;
  72030. }
  72031. interface RadarChart$ {
  72032. /**
  72033. * 添加雷达图坐标系
  72034. *
  72035. * @param radarAxis 雷达图坐标系
  72036. */
  72037. addRadarAxis(radarAxis:RadarAxis):void;
  72038. /**
  72039. * 添加雷达图series
  72040. *
  72041. * @param radarSeries 雷达图series
  72042. */
  72043. addRadarSeries(radarSeries:RadarSeries):void;
  72044. /**
  72045. * 添加视觉映射组件
  72046. * @param visualMap 视觉映射组件
  72047. */
  72048. addVisualMap(visualMap:$.java.util.Map):void;
  72049. }
  72050. type RadarChart_T = Chart & RadarChart_S & RadarChart$;
  72051. interface RadarChart extends RadarChart_T {
  72052. }
  72053. interface RadarChartData_S {
  72054. }
  72055. type RadarChartData_ST = ChartData_S & RadarChartData_S;
  72056. interface RadarChartData_C extends RadarChartData_ST {
  72057. new():RadarChartData;
  72058. }
  72059. interface RadarChartData$ {
  72060. /**
  72061. * 添加雷达图坐标系
  72062. * @param radarAxis 雷达图坐标系
  72063. */
  72064. addRadarAxis(radarAxis:RadarAxis):void;
  72065. /**
  72066. * 添加视觉映射组件
  72067. * @param visual 视觉映射组件
  72068. */
  72069. addVisualMap(visual:$.java.util.Map):void;
  72070. /**
  72071. * 获取雷达图坐标系
  72072. * @return 雷达图坐标系
  72073. */
  72074. getRadarAxis():$.java.util.List;
  72075. /**
  72076. * 获取视觉映射组件列表
  72077. * @return 视觉映射组件列表
  72078. */
  72079. getUsevisualMap():$.java.util.List;
  72080. /**
  72081. * 设置图表
  72082. * @param chart 图表
  72083. */
  72084. setChart(chart:Chart):void;
  72085. /**
  72086. * 组装雷达图表数据
  72087. * @return 雷达图表数据
  72088. */
  72089. toCharData():$.java.util.Map;
  72090. }
  72091. type RadarChartData_T = ChartData & RadarChartData_S & RadarChartData$;
  72092. interface RadarChartData extends RadarChartData_T {
  72093. }
  72094. interface RadarData_S {
  72095. }
  72096. interface RadarData_C extends RadarData_S {
  72097. new():RadarData;
  72098. }
  72099. interface RadarData$ {
  72100. /**
  72101. * 获取单项线条样式
  72102. * @return 单项线条样式
  72103. */
  72104. getLineStyle():$.java.util.Map;
  72105. /**
  72106. * 获取数据项名称
  72107. * @return 数据项名称
  72108. */
  72109. getName():string;
  72110. /**
  72111. * 获取单个数据项的数值
  72112. * @return 单个数据项的数值
  72113. */
  72114. getValue():number[];
  72115. /**
  72116. * 设置单项线条样式
  72117. * @param lineStyle 单项线条样式
  72118. */
  72119. setLineStyle(lineStyle:$.java.util.Map):void;
  72120. /**
  72121. * 设置数据项名称
  72122. * @param name 数据项名称
  72123. */
  72124. setName(name:string):void;
  72125. /**
  72126. * 设置/添加各种属性值
  72127. * @param propName
  72128. * @param propValue
  72129. */
  72130. setPropValue(propName:string,propValue:any):void;
  72131. /**
  72132. * 设置单个数据项的数值,Object可以为Number或者Number[]
  72133. * @param value 单个数据项的数值
  72134. */
  72135. setValue(value:number[]):void;
  72136. }
  72137. type RadarData_T = RadarData_S & RadarData$;
  72138. interface RadarData extends RadarData_T {
  72139. }
  72140. interface RadarIndicator_S {
  72141. }
  72142. interface RadarIndicator_C extends RadarIndicator_S {
  72143. /**
  72144. * 构造方法:初始化雷达图的指示器
  72145. * @param text 指示器名称
  72146. */
  72147. new(text:string):RadarIndicator;
  72148. /**
  72149. * 构造方法:初始化雷达图的指示器
  72150. * @param text 指示器名称
  72151. * @param max 指示器的最大值,可选,建议设置
  72152. */
  72153. new(text:string,max:number):RadarIndicator;
  72154. }
  72155. interface RadarIndicator$ {
  72156. /**
  72157. * 获取指示器的最大值,可选,建议设置
  72158. * @return 指示器的最大值
  72159. */
  72160. getMax():number;
  72161. /**
  72162. * 获取指示器名称
  72163. * @return 指示器名称
  72164. */
  72165. getText():string;
  72166. /**
  72167. * 设置指示器的最大值,可选,建议设置
  72168. * @param max 指示器的最大值
  72169. */
  72170. setMax(max:number):void;
  72171. /**
  72172. * 设置指示器名称
  72173. * @param text 指示器名称
  72174. */
  72175. setText(text:string):void;
  72176. }
  72177. type RadarIndicator_T = RadarIndicator_S & RadarIndicator$;
  72178. interface RadarIndicator extends RadarIndicator_T {
  72179. }
  72180. interface RadarAxis_S {
  72181. }
  72182. interface RadarAxis_C extends RadarAxis_S {
  72183. new():RadarAxis;
  72184. }
  72185. interface RadarAxis$ {
  72186. /**
  72187. * 获取坐标轴轴线相关设置
  72188. * @return 坐标轴轴线相关设置
  72189. */
  72190. getAxisLine():$.java.util.Map;
  72191. /**
  72192. * 获取雷达图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。
  72193. *
  72194. * 支持设置成百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度
  72195. * 使用示例:
  72196. * <code>
  72197. * // 设置成绝对的像素值
  72198. * center: [400, 300]
  72199. * // 设置成相对的百分比
  72200. * center: ['50%', '50%']
  72201. * </code>
  72202. * @return 达图的中心(圆心)坐标
  72203. */
  72204. getCenter():$.java.util.List;
  72205. /**
  72206. * 获取雷达图指示器,用来指定雷达图中的多个变量(维度)
  72207. * 如下示例
  72208. * <code>
  72209. * indicator: [
  72210. * { name: '销售(sales)', max: 6500},
  72211. * { name: '管理(Administration)', max: 16000, color: 'red'}, // 标签设置为红色
  72212. * { name: '信息技术(Information Techology)', max: 30000},
  72213. * { name: '客服(Customer Support)', max: 38000},
  72214. * { name: '研发(Development)', max: 52000},
  72215. * { name: '市场(Marketing)', max: 25000}
  72216. * ]</code>
  72217. * @return 雷达图指示器
  72218. */
  72219. getIndicator():$.java.util.List;
  72220. /**
  72221. * 获取雷达图每个指示器名称的配置项
  72222. * @return 雷达图每个指示器名称的配置项
  72223. */
  72224. getName():$.java.util.Map;
  72225. /**
  72226. * 获取雷达图的半径。number直接指定外半径值
  72227. * @return 雷达图的半径
  72228. */
  72229. getRadius():number;
  72230. /**
  72231. * 获取雷达图绘制类型,支持 'polygon' 和 'circle'
  72232. * @return 雷达图绘制类型
  72233. */
  72234. getShape():string;
  72235. /**
  72236. * 获取坐标轴在 grid 区域中的分隔区域,默认不显示
  72237. * @return 坐标轴在 grid 区域中的分隔区域
  72238. */
  72239. getSplitArea():$.java.util.Map;
  72240. /**
  72241. * 获取坐标轴在 grid 区域中的分隔线
  72242. * @return 坐标轴在 grid 区域中的分隔线
  72243. */
  72244. getSplitLine():$.java.util.Map;
  72245. /**
  72246. * 获取指示器轴的分割段数
  72247. * @return 指示器轴的分割段数
  72248. */
  72249. getSplitNumber():number;
  72250. /**
  72251. * 设置坐标轴轴线相关设置
  72252. * @param axisLine 坐标轴轴线相关设置
  72253. */
  72254. setAxisLine(axisLine:$.java.util.Map):void;
  72255. /**
  72256. * 设置雷达图的中心(圆心)坐标
  72257. * @param center 雷达图的中心(圆心)坐标
  72258. */
  72259. setCenter(center:$.java.util.List):void;
  72260. /**
  72261. * 设置获取雷达图指示器
  72262. * @param indicator 雷达图指示器
  72263. */
  72264. setIndicator(indicator:$.java.util.List):void;
  72265. /**
  72266. * 设置雷达图每个指示器名称的配置项
  72267. * @param name 雷达图每个指示器名称的配置项
  72268. */
  72269. setName(name:$.java.util.Map):void;
  72270. /**
  72271. * 设置/添加各种属性值
  72272. * @param propName 属性名
  72273. * @param propValue 属性值
  72274. */
  72275. setPropValue(propName:string,propValue:any):void;
  72276. /**
  72277. * 设置雷达图的半径
  72278. * @param radius 雷达图的半径
  72279. */
  72280. setRadius(radius:number):void;
  72281. /**
  72282. * 设置雷达图绘制类型,支持 'polygon' 和 'circle'
  72283. * @param shape 雷达图绘制类型
  72284. */
  72285. setShape(shape:string):void;
  72286. /**
  72287. * 设置坐标轴在 grid 区域中的分隔区域,默认不显示
  72288. * @param splitArea 坐标轴在 grid 区域中的分隔区域
  72289. */
  72290. setSplitArea(splitArea:$.java.util.Map):void;
  72291. /**
  72292. * 设置坐标轴在 grid 区域中的分隔线
  72293. * @param splitLine 坐标轴在 grid 区域中的分隔线
  72294. */
  72295. setSplitLine(splitLine:$.java.util.Map):void;
  72296. /**
  72297. * 设置指示器轴的分割段数
  72298. * @param splitNumber 指示器轴的分割段数
  72299. */
  72300. setSplitNumber(splitNumber:number):void;
  72301. }
  72302. type RadarAxis_T = RadarAxis_S & RadarAxis$;
  72303. interface RadarAxis extends RadarAxis_T {
  72304. }
  72305. }
  72306. namespace kd.bos.form.container{
  72307. interface AdvContainer_S {
  72308. }
  72309. type AdvContainer_ST = Container_S & AdvContainer_S;
  72310. interface AdvContainer_C extends AdvContainer_ST {
  72311. new():AdvContainer;
  72312. }
  72313. interface AdvContainer$ {
  72314. }
  72315. type AdvContainer_T = Container & AdvContainer_S & AdvContainer$;
  72316. interface AdvContainer extends AdvContainer_T {
  72317. }
  72318. interface Container_S {
  72319. }
  72320. type Container_ST = kd.bos.form.control.events.ISuportClick_S & TipsSupport_S & Container_S;
  72321. interface Container_C extends Container_ST {
  72322. new():Container;
  72323. }
  72324. interface Container$ {
  72325. /**
  72326. * 添加控件,发送给前端
  72327. *
  72328. * @param items 控件
  72329. */
  72330. addControls(items:$.java.util.List):void;
  72331. /**
  72332. * 添加容器显示事件监听器
  72333. * @param listener 容器显示事件监听器
  72334. */
  72335. addOnShowListener(listener:kd.bos.form.control.events.ContainerOnShowListener):void;
  72336. /**
  72337. * 容器点击的处理
  72338. */
  72339. click():void;
  72340. /**
  72341. * 删除面板中的子控件
  72342. *
  72343. * @param keys 子控件
  72344. */
  72345. deleteControls(...keys:string[]):void;
  72346. /**
  72347. * 获取控制容器内折叠摘要字段
  72348. * @return 控制容器内折叠摘要字段
  72349. */
  72350. getCollapseFields():$.java.util.List;
  72351. /**
  72352. * 获取容器里运行的隐藏的子控件
  72353. * @return 子控件列表
  72354. */
  72355. getHiddenItems():$.java.util.List;
  72356. /**
  72357. * 获取容器下的子控件列表
  72358. * @return 子控件列表
  72359. */
  72360. getItems():$.java.util.List;
  72361. /**
  72362. * 获取操作代码
  72363. *
  72364. * @return 操作代码
  72365. */
  72366. getOperationKey():string;
  72367. /**
  72368. * 插入控件,发送给前端
  72369. *
  72370. * @param index 插入序号
  72371. * @param items 控件
  72372. */
  72373. insertControls(index:number,items:$.java.util.List):void;
  72374. /**
  72375. * 触发容器显示事件
  72376. */
  72377. onShow():void;
  72378. /**
  72379. * 设置背景图片
  72380. *
  72381. * @param imageUrl 背景图片url
  72382. */
  72383. setBackgroundImg(imageUrl:string):void;
  72384. /**
  72385. * 控制前端容器折叠
  72386. *
  72387. * @param value 是否折叠
  72388. */
  72389. setCollapse(value:boolean):void;
  72390. /**
  72391. * 设置控制容器内折叠摘要字段
  72392. * @param collapseFields 控制容器内折叠摘要字段
  72393. */
  72394. setCollapseFields(collapseFields:$.java.util.List):void;
  72395. /**
  72396. * 控制容器内折叠摘要字段的显示和隐藏
  72397. *
  72398. * @param addFields 新增加要显示的字段
  72399. * @param hideFields 隐藏的字段
  72400. */
  72401. setCollapseFieldsVisible(addFields:$.java.util.List,hideFields:$.java.util.List):void;
  72402. /**
  72403. * 控制前端容器是否可折叠
  72404. *
  72405. * @param value true:可折叠,false:不可折叠
  72406. */
  72407. setCollapseable(value:boolean):void;
  72408. /**
  72409. * 设置触发显示事件
  72410. *
  72411. * @param value 触发显示事件
  72412. */
  72413. setFireShowEvent(value:boolean):void;
  72414. setHiddenItems(hiddenItems:$.java.util.List):void;
  72415. /**
  72416. * 设置操作代码
  72417. *
  72418. * @param operationKey 操作代码
  72419. */
  72420. setOperationKey(operationKey:string):void;
  72421. }
  72422. type Container_T = TipsSupport & kd.bos.form.control.events.ISuportClick & Container_S & Container$;
  72423. interface Container extends Container_T {
  72424. }
  72425. interface FormRoot_S {
  72426. }
  72427. type FormRoot_ST = Container_S & FormRoot_S;
  72428. interface FormRoot_C extends FormRoot_ST {
  72429. new():FormRoot;
  72430. }
  72431. interface FormRoot$ {
  72432. getJsPlugins():$.java.util.List;
  72433. /**
  72434. * 获取规则计数
  72435. * @return 规则计数
  72436. */
  72437. getRuleCount():number;
  72438. setJsPlugins(jsPlugins:$.java.util.List):void;
  72439. /**
  72440. * 获取规则计数
  72441. * @param ruleCount 规则计数
  72442. */
  72443. setRuleCount(ruleCount:number):void;
  72444. }
  72445. type FormRoot_T = Container & FormRoot_S & FormRoot$;
  72446. interface FormRoot extends FormRoot_T {
  72447. }
  72448. interface Tab_S {
  72449. }
  72450. type Tab_ST = Container_S & Tab_S;
  72451. interface Tab_C extends Tab_ST {
  72452. new():Tab;
  72453. }
  72454. interface Tab$ {
  72455. /**
  72456. * 代码切换页签
  72457. * @param tabKey 切换的页签key
  72458. */
  72459. activeTab(tabKey:string):void;
  72460. /**
  72461. * 添加页签批量关闭事件到监听列表
  72462. * @param listener 页签关闭监听
  72463. */
  72464. addTabBatchCloseListener(listener:kd.bos.form.control.events.TabBatchCloseListener):void;
  72465. /**
  72466. * 添加页签关闭事件到监听列表
  72467. * @param listener 页签关闭监听
  72468. */
  72469. addTabCloseListener(listener:kd.bos.form.control.events.TabCloseListener):void;
  72470. /**
  72471. * 添加页签关闭事件到监听列表
  72472. * @param listener 页签关闭监听
  72473. */
  72474. addTabReOpenListener(listener:kd.bos.form.control.events.TabOperationListener):void;
  72475. /**
  72476. * 添加页签选择事件到监听列表
  72477. * @param listener 页签选择监听
  72478. */
  72479. addTabSelectListener(listener:kd.bos.form.control.events.TabSelectListener):void;
  72480. /**
  72481. * 关闭页签
  72482. * closeTabs的名称取的不好,只有页签右键关闭其他和全部走closeTabs
  72483. * 页签关闭自身和X掉走的还是各自view的close处理
  72484. * 建议相关监听改为closeAll或者closeBatch更为合适
  72485. * @param tabKeys 关闭的页签keys 字符串以,分隔
  72486. */
  72487. batchCloseTabs(tabKeys:$.java.util.List):void;
  72488. /**
  72489. * 触发点击事件
  72490. * @param paramsMap
  72491. */
  72492. click(paramsMap:$.java.util.Map):void;
  72493. /**
  72494. * 接收前端发送的锁定\解锁信息,并保存用户锁定的应用信息到数据库
  72495. *
  72496. * @param linkedHashMap
  72497. * <k, v>分别为<"fixed",boolean>,<"appId", appNum>
  72498. */
  72499. clickTabFixed(linkedHashMap:$.java.util.LinkedHashMap):void;
  72500. /**
  72501. * 获取当前页签key
  72502. * @return 页签key
  72503. */
  72504. getCurrentTab():string;
  72505. /**
  72506. * 该方法获取的items可能存在不全
  72507. * 或者存在失效的页签页面,请谨慎调用
  72508. * 若要获取准确的items请调用
  72509. * kd.bos.form.container.Tab#getItems()
  72510. * 方法
  72511. * @return
  72512. */
  72513. getNoFilterItems():$.java.util.List;
  72514. /**
  72515. * @param controlKey
  72516. * @param id
  72517. * @param operationKey
  72518. */
  72519. menuInfoClick(controlKey:string,id:string,operationKey:string):void;
  72520. /**
  72521. * 页签重复打开事件
  72522. * @param tabKey
  72523. */
  72524. reOpenTab(tabKey:string):void;
  72525. /**
  72526. * 选择页签
  72527. * 页签上showform后,前端也会也会进入此方法
  72528. * @param tabKey 选择的页签key
  72529. */
  72530. selectTab(tabKey:string):void;
  72531. /**
  72532. * 前端锁定(解锁)应用页签
  72533. *
  72534. * @param dataMaps <k, v>分别为<"fixed",boolean>,<"appId", appNum>
  72535. */
  72536. setHomePageTabFixed(dataMaps:$.java.util.List):void;
  72537. /**
  72538. * @param color
  72539. */
  72540. setMessageColor(color:string):void;
  72541. /**
  72542. * 修改页签名称
  72543. * @param tabInfo 页签信息,<k, v>=<tabKey, tabName>
  72544. * tabKey=页签key,tabName=新页签名称
  72545. */
  72546. updateTabName(tabInfo:$.java.util.Map):void;
  72547. /**
  72548. * 修改页签名称
  72549. * @param tabKey 页签key
  72550. * @param tabName 新页签名称
  72551. */
  72552. updateTabName(tabKey:string,tabName:string):void;
  72553. }
  72554. type Tab_T = Container & Tab_S & Tab$;
  72555. interface Tab extends Tab_T {
  72556. }
  72557. interface TabPage_S {
  72558. }
  72559. type TabPage_ST = Container_S & TabPage_S;
  72560. interface TabPage_C extends TabPage_ST {
  72561. new():TabPage;
  72562. }
  72563. interface TabPage$ {
  72564. /**
  72565. * 设置徽标
  72566. */
  72567. setBadgeInfo(info:$.kd.bos.entity.BadgeInfo):void;
  72568. /**
  72569. * 设置消息,打包给前端
  72570. * @param text 消息内容
  72571. */
  72572. setMessage(text:string):void;
  72573. /**
  72574. * @param text
  72575. */
  72576. setText(text:$.kd.bos.dataentity.entity.LocaleString):void;
  72577. }
  72578. type TabPage_T = Container & TabPage_S & TabPage$;
  72579. interface TabPage extends TabPage_T {
  72580. }
  72581. interface LayoutFlex_S {
  72582. }
  72583. type LayoutFlex_ST = Container_S & LayoutFlex_S;
  72584. interface LayoutFlex_C extends LayoutFlex_ST {
  72585. new():LayoutFlex;
  72586. }
  72587. interface LayoutFlex$ {
  72588. }
  72589. type LayoutFlex_T = Container & LayoutFlex_S & LayoutFlex$;
  72590. interface LayoutFlex extends LayoutFlex_T {
  72591. }
  72592. enum VisualStyle {
  72593. Digit,
  72594. Arrow
  72595. }
  72596. interface Wizard_S {
  72597. }
  72598. type Wizard_ST = Container_S & Wizard_S;
  72599. interface Wizard_C extends Wizard_ST {
  72600. new():Wizard;
  72601. }
  72602. interface Wizard$ {
  72603. /**
  72604. * 添加向导步骤条点击事件接口
  72605. * @param listener
  72606. */
  72607. addWizardStepsListener(listener:kd.bos.form.control.events.WizardStepsListener):void;
  72608. /**
  72609. * 获取步骤项配置列表
  72610. * @return 步骤项配置列表
  72611. */
  72612. getStepsOptions():$.java.util.List;
  72613. /**
  72614. * 前端调用,点击步骤 (点击步骤项时前端发送给后端的事件)
  72615. * @param value
  72616. */
  72617. selectStep(value:number):void;
  72618. /**
  72619. * 设置步骤项配置列表
  72620. * @param stepsOptions 步骤项配置列表
  72621. */
  72622. setStepsOptions(stepsOptions:$.java.util.List):void;
  72623. /**
  72624. * 设置视觉风格
  72625. *
  72626. * @param visualStyle 视觉风格
  72627. */
  72628. setVisualStyle(visualStyle:VisualStyle):void;
  72629. /**
  72630. * 设置当前进行的步骤
  72631. * @param currentStepMap 当前进行的步骤
  72632. * @example {currentStep: 0, currentStatus: 'error'}
  72633. */
  72634. setWizardCurrentStep(currentStepMap:$.java.util.Map):void;
  72635. /**
  72636. * 例子: setWizardStepsOptions(stepsOptions);
  72637. *
  72638. * @param stepsOptions [{title: '标题', description: '描述', status: '状态,对应currentStatus的枚举值'}]
  72639. */
  72640. setWizardStepsOptions(stepsOptions:$.java.util.List):void;
  72641. }
  72642. type Wizard_T = Container & Wizard_S & Wizard$;
  72643. interface Wizard extends Wizard_T {
  72644. }
  72645. }
  72646. namespace kd.bos.form.control{
  72647. interface IQingAnalysis_S {
  72648. }
  72649. interface IQingAnalysis$ {
  72650. /**
  72651. * <p>调用此接口,触发业务逻辑<p/>
  72652. * @author lvqpeng
  72653. * @param ids 动态表单轻分析得到需要联查的id的集合
  72654. */
  72655. fireLinkageInfo?(ids:$.java.util.List,pageId:string,formId:string,appId:string):void;
  72656. /**
  72657. * 获取过滤条件
  72658. * @return
  72659. */
  72660. getFilterParameter():string;
  72661. getLinkageData?(pageId:string,ctrKey:string):$.java.util.List;
  72662. /**
  72663. * 获取表头信息定义
  72664. */
  72665. getQingColumns(pageId:string):$.kd.bos.entity.qing.QingMeta;
  72666. /**
  72667. * 获取轻分析数据
  72668. *
  72669. * @param startRow 起始行
  72670. * @param limit 每页的数据量
  72671. * @return 轻分析数据
  72672. */
  72673. getQingData(pageId:string,startRow:number,limit:number):$.kd.bos.entity.qing.QingData;
  72674. /**
  72675. * 获取实现插件
  72676. * @return
  72677. */
  72678. getQingDatasourcePlugin():string;
  72679. /**
  72680. * 轻分析行列模板
  72681. * @return
  72682. */
  72683. newTemplate(pageId:string):$.kd.bos.entity.qing.model.Template;
  72684. /**
  72685. * 刷新页面
  72686. */
  72687. refresh():void;
  72688. /**
  72689. * 设置过滤条件
  72690. * @return
  72691. */
  72692. setFilterParameter(filterParameter:string):void;
  72693. }
  72694. type IQingAnalysis_T = IQingAnalysis_S & IQingAnalysis$;
  72695. interface IQingAnalysis extends IQingAnalysis_T {
  72696. }
  72697. interface QingAnalysis_S {
  72698. }
  72699. type QingAnalysis_ST = $.kd.bos.form.ICloseCallBack & kd.bos.qing.IQingControl_S & IQingAnalysis_S & $.kd.bos.form.control.IFrame & QingAnalysis_S;
  72700. interface QingAnalysis_C extends QingAnalysis_ST {
  72701. new():QingAnalysis;
  72702. }
  72703. interface QingAnalysis$ {
  72704. /**
  72705. * 设置数据源插件
  72706. * @param qingDatasourcePlugin
  72707. */
  72708. setQingDatasourcePlugin(qingDatasourcePlugin:string):void;
  72709. /**
  72710. * 设置URL地址
  72711. * @param url
  72712. */
  72713. setUrl(url:string):void;
  72714. }
  72715. type QingAnalysis_T = $.kd.bos.form.control.IFrame & IQingAnalysis & kd.bos.qing.IQingControl & $.kd.bos.form.ICloseCallBack & QingAnalysis_S & QingAnalysis$;
  72716. interface QingAnalysis extends QingAnalysis_T {
  72717. }
  72718. interface TimelineOption_S {
  72719. }
  72720. interface TimelineOption_C extends TimelineOption_S {
  72721. /**
  72722. * 时间轴自定义操作构造器
  72723. */
  72724. new():TimelineOption;
  72725. /**
  72726. * 时间轴自定义操作构造器
  72727. * @param label 标签
  72728. * @param content 内容
  72729. */
  72730. new(label:TimelineLabelOption,content:TimelineContentOption):TimelineOption;
  72731. }
  72732. interface TimelineOption$ {
  72733. /**
  72734. * 获取内容
  72735. * @return 内容
  72736. */
  72737. getContent():TimelineContentOption;
  72738. /**
  72739. * 获取图标取值来源 [defaultConfiguration | systemConfiguration | userConfiguration]
  72740. * @return 图标取值来源
  72741. */
  72742. getDotDisplay():string;
  72743. /**
  72744. * 获取标签
  72745. * @return 标签
  72746. */
  72747. getLabel():TimelineLabelOption;
  72748. /**
  72749. * 获取操作标识
  72750. * @return 操作标识
  72751. */
  72752. getOptionKeys():$.java.util.List;
  72753. /**
  72754. * 获取完成状态 [process|finish|error|wait|warning]
  72755. * @return 完成状态
  72756. */
  72757. getStatus():string;
  72758. /**
  72759. * 获取用户自定义图标
  72760. * @return 用户自定义图标
  72761. */
  72762. getUserDot():string;
  72763. /**
  72764. * 设置内容
  72765. * @param content 内容
  72766. */
  72767. setContent(content:TimelineContentOption):void;
  72768. /**
  72769. * 设置图标取值来源
  72770. * @param dotDisplay 图标取值来源
  72771. */
  72772. setDotDisplay(dotDisplay:string):void;
  72773. /**
  72774. * 设置标签
  72775. * @param label 标签
  72776. */
  72777. setLabel(label:TimelineLabelOption):void;
  72778. /**
  72779. * 设置操作标识
  72780. * @param optionKeys 操作标识
  72781. */
  72782. setOptionKeys(optionKeys:$.java.util.List):void;
  72783. /**
  72784. * 设置完成状态
  72785. * @param status 完成状态
  72786. */
  72787. setStatus(status:string):void;
  72788. /**
  72789. * 设置用户自定义图标
  72790. * @param userDot 用户自定义图标
  72791. */
  72792. setUserDot(userDot:string):void;
  72793. /**
  72794. * 将此对象属性转化为Map
  72795. * @return map
  72796. */
  72797. toMap():$.java.util.Map;
  72798. }
  72799. type TimelineOption_T = TimelineOption_S & TimelineOption$;
  72800. interface TimelineOption extends TimelineOption_T {
  72801. }
  72802. enum EntryViewType {
  72803. GridView,
  72804. TiledView
  72805. }
  72806. interface IFrame_S {
  72807. }
  72808. type IFrame_ST = Control_S & IFrame_S;
  72809. interface IFrame_C extends IFrame_ST {
  72810. new():IFrame;
  72811. }
  72812. interface IFrame$ {
  72813. /**
  72814. * 向IFrame中的页面跨域发送消息
  72815. * @param msg 消息
  72816. */
  72817. postMessage(msg:$.kd.bos.entity.IFrameMessage):void;
  72818. /**
  72819. * 设置需嵌套显示的URL资源地址
  72820. * @param value 嵌套显示的URL资源地址
  72821. */
  72822. setSrc(value:string):void;
  72823. }
  72824. type IFrame_T = Control & IFrame_S & IFrame$;
  72825. interface IFrame extends IFrame_T {
  72826. }
  72827. interface Label_S {
  72828. }
  72829. type Label_ST = Button_S & Label_S;
  72830. interface Label_C extends Label_ST {
  72831. new():Label;
  72832. }
  72833. interface Label$ {
  72834. /**
  72835. * 设置标签显示的内容
  72836. * @param text 标签显示的内容
  72837. */
  72838. setText(text:string):void;
  72839. }
  72840. type Label_T = Button & Label_S & Label$;
  72841. interface Label extends Label_T {
  72842. }
  72843. interface TaskNotice_S {
  72844. }
  72845. type TaskNotice_ST = Control_S & TaskNotice_S;
  72846. interface TaskNotice_C extends TaskNotice_ST {
  72847. new():TaskNotice;
  72848. }
  72849. interface TaskNotice$ {
  72850. }
  72851. type TaskNotice_T = Control & TaskNotice_S & TaskNotice$;
  72852. interface TaskNotice extends TaskNotice_T {
  72853. }
  72854. interface TimelineClickArgs_S {
  72855. }
  72856. type TimelineClickArgs_ST = $.java.io.Serializable & TimelineClickArgs_S;
  72857. interface TimelineClickArgs_C extends TimelineClickArgs_ST {
  72858. /**
  72859. * 时间轴控件点击参数
  72860. */
  72861. new():TimelineClickArgs;
  72862. }
  72863. interface TimelineClickArgs$ {
  72864. /**
  72865. * 获取时间轴控件中处于第几行
  72866. * @return 时间轴控件中处于第几行
  72867. */
  72868. getIndex():number;
  72869. /**
  72870. * 获取时间轴["label"|"content"]
  72871. * @return 时间轴
  72872. */
  72873. getTimeline():string;
  72874. /**
  72875. * 获取类型
  72876. * @return 类型
  72877. */
  72878. getType():string;
  72879. /**
  72880. * 设置时间轴控件中处于第几行
  72881. * @param index 时间轴控件中处于第几行
  72882. */
  72883. setIndex(index:number):void;
  72884. /**
  72885. * 设置时间轴
  72886. * @param timeline 时间轴
  72887. */
  72888. setTimeline(timeline:string):void;
  72889. /**
  72890. * 设置类型
  72891. * @param type 类型
  72892. */
  72893. setType(type_arg:string):void;
  72894. }
  72895. type TimelineClickArgs_T = $.java.io.Serializable & TimelineClickArgs_S & TimelineClickArgs$;
  72896. interface TimelineClickArgs extends TimelineClickArgs_T {
  72897. }
  72898. interface SubEntryGrid_S {
  72899. }
  72900. type SubEntryGrid_ST = EntryGrid_S & SubEntryGrid_S;
  72901. interface SubEntryGrid_C extends SubEntryGrid_ST {
  72902. new():SubEntryGrid;
  72903. }
  72904. interface SubEntryGrid$ {
  72905. }
  72906. type SubEntryGrid_T = EntryGrid & SubEntryGrid_S & SubEntryGrid$;
  72907. interface SubEntryGrid extends SubEntryGrid_T {
  72908. }
  72909. interface TransferContainer_S {
  72910. }
  72911. type TransferContainer_ST = Control_S & TransferContainer_S;
  72912. interface TransferContainer_C extends TransferContainer_ST {
  72913. new():TransferContainer;
  72914. }
  72915. interface TransferContainer$ {
  72916. /**
  72917. * 获取已选数据
  72918. * @return 已选数据集合,没有返回null
  72919. * 示例:
  72920. * <pre>{@code
  72921. * TransferContainer transferContainerDefaultStyle = this.getControl("transfercontainerap0");
  72922. * List<Object> selectedIdsDefaultStyle = transferContainerDefaultStyle.getSelectedData(); // 用户操作穿梭框后可获取选中的 ID 数组
  72923. * // 显示风格为默认的穿梭框选中数据格式
  72924. * if (!selectedIdsDefaultStyle.isEmpty()) {
  72925. * Map<String, Object> map = (Map<String, Object>) selectedIdsDefaultStyle.get(0);
  72926. * String id = (String) map.get("id");
  72927. * String text = (String) map.get("text");
  72928. * Boolean disabled = (Boolean) map.get("disabled");
  72929. * Boolean isOpened = (Boolean) map.get("isOpened"); //树形模式特有
  72930. * Boolean isChecked = (Boolean) map.get("isChecked"); //树形模式特有
  72931. * }
  72932. * }</pre>
  72933. */
  72934. getSelectedData():$.java.util.List;
  72935. /**
  72936. * 穿梭框列表显示风格数据设置
  72937. * @param data 结点集合
  72938. * @param ids 预选数据ID集合,可以为空
  72939. * 示例:
  72940. * <pre>{@code
  72941. * // 显示风格为默认(列表模式)
  72942. * TransferContainer transferContainerDefaultStyle = this.getControl("transfercontainerap0");
  72943. * List<TransferNode> transferNodeListData = new ArrayList<>(2);
  72944. * transferNodeListData.add(new TransferNode(
  72945. * "0", // 节点 ID
  72946. * "text0", // text,节点显示内容
  72947. * false // disabled,该节点是否允许选中
  72948. * ));
  72949. * transferNodeListData.add(new TransferNode(
  72950. * "1", // 节点 ID
  72951. * "text1", // text,节点显示内容
  72952. * true // disabled,该节点是否允许选中
  72953. * ));
  72954. * transferContainerDefaultStyle.setTransferListData(transferNodeListData, Arrays.asList("0", "1")); // 全选
  72955. * }</pre>
  72956. */
  72957. setTransferListData(data:$.java.util.List,ids:$.java.util.List):void;
  72958. /**
  72959. * 设置穿梭框数据包--树形展示的穿梭框
  72960. * @param rootNode root节点
  72961. * @param ids 预选数据ID集合,可以为空
  72962. * 示例:
  72963. * <pre>{@code
  72964. * // 显示风格为树形(树形模式)
  72965. * TransferContainer transferContainerTreeStyle = this.getControl("transfercontainerap1");
  72966. * TransferTreeNode rootNode = new TransferTreeNode(
  72967. * "root", // 节点 ID
  72968. * "textRoot", // text,节点显示内容
  72969. * false // disabled,该节点是否允许选中
  72970. * );
  72971. * rootNode.setIsOpened(Boolean.TRUE); // 展开子节点
  72972. * TransferTreeNode childNode = new TransferTreeNode(
  72973. * "child", // 节点 ID
  72974. * "textChild", // text,节点显示内容
  72975. * false // disabled,该节点是否允许选中
  72976. * );
  72977. * rootNode.addChild(childNode);
  72978. * transferContainerTreeStyle.setTransferTreeNoteData(rootNode, Arrays.asList("child")); // 只选中子节点
  72979. * }</pre>
  72980. */
  72981. setTransferTreeNoteData(rootNode:kd.bos.form.transfer.TransferTreeNode,ids:$.java.util.List):void;
  72982. }
  72983. type TransferContainer_T = Control & TransferContainer_S & TransferContainer$;
  72984. interface TransferContainer extends TransferContainer_T {
  72985. }
  72986. interface SplitContainer_S {
  72987. }
  72988. type SplitContainer_ST = kd.bos.form.container.Container_S & SplitContainer_S;
  72989. interface SplitContainer_C extends SplitContainer_ST {
  72990. new():SplitContainer;
  72991. }
  72992. interface SplitContainer$ {
  72993. /**
  72994. * 隐藏分割容器面板,包含分割条
  72995. * @param direction 伸缩方向左:left,右:right,上:up,下:down
  72996. * @param status true:折叠,false:展开
  72997. */
  72998. hidePanel(direction:SplitDirection,status:boolean):void;
  72999. /**
  73000. * 折叠分割容器面板,分隔条不隐藏
  73001. * @param panelKey 分割面板的标识
  73002. * @param collapse true:折叠, false:展开
  73003. */
  73004. setCollapse(panelKey:string,collapse:boolean):void;
  73005. /**
  73006. * 设置子容器最小高度,单位:px
  73007. * @param minHeight 子容器最小高度
  73008. */
  73009. setSubContainerMinHeight(minHeight:number):void;
  73010. /**
  73011. * 设置子容器最小宽度,单位:px
  73012. * @param minWidth 子容器最小宽度
  73013. */
  73014. setSubContainerMinWidth(minWidth:number):void;
  73015. }
  73016. type SplitContainer_T = kd.bos.form.container.Container & SplitContainer_S & SplitContainer$;
  73017. interface SplitContainer extends SplitContainer_T {
  73018. }
  73019. interface Button_S {
  73020. }
  73021. type Button_ST = kd.bos.form.control.events.ISuportClick_S & TipsSupport_S & Button_S;
  73022. interface Button_C extends Button_ST {
  73023. new():Button;
  73024. }
  73025. interface Button$ {
  73026. /**
  73027. * 添加按钮上传事件监听器
  73028. * @param listener 上传事件监听器
  73029. */
  73030. addUploadListener(listener:$.kd.bos.form.control.events.UploadListener):void;
  73031. /**
  73032. * 文件开始上传时,触发此事件
  73033. * @param attachs 文件信息
  73034. */
  73035. beforeUpload(attachs:$.java.util.List):void;
  73036. /**
  73037. * 用户点击按钮时,触发此事件
  73038. */
  73039. click():void;
  73040. /**
  73041. * 导入证书时,触发此事件
  73042. */
  73043. getCertInfo():kd.bos.entity.ca.CertInfo;
  73044. /**
  73045. * 获取按钮绑定的操作代码
  73046. * @return 操作代码
  73047. */
  73048. getOperationKey():string;
  73049. /**
  73050. * 用户点击按钮所带的子按钮时,触发此事件
  73051. * @param id 下拉项标识
  73052. * @param operationKey 操作代码
  73053. */
  73054. itemClick(id:string,operationKey:string):void;
  73055. /**
  73056. * 在文件上传界面,删除已上传文件时,触发此事件
  73057. * @param attach 文件信息
  73058. */
  73059. remove(attach:$.java.util.Map):void;
  73060. /**
  73061. * 设置徽标
  73062. * @param info 徽标信息
  73063. */
  73064. setBadgeInfo(info:$.kd.bos.entity.BadgeInfo):void;
  73065. /**
  73066. * 设置操作代码
  73067. * @param operationKey 操作代码
  73068. */
  73069. setOperationKey(operationKey:string):void;
  73070. /**
  73071. * 设置图片URL
  73072. * @param url 图片的链接
  73073. */
  73074. setUrl(url:string):void;
  73075. /**
  73076. * 文件上传界面关闭时后(文件服务器已经返回成功状态码及文件URL),触发此事件
  73077. * @param attachs 文件信息
  73078. */
  73079. upload(attachs:$.java.util.List):void;
  73080. }
  73081. type Button_T = TipsSupport & kd.bos.form.control.events.ISuportClick & Button_S & Button$;
  73082. interface Button extends Button_T {
  73083. }
  73084. interface Search_S {
  73085. }
  73086. type Search_ST = kd.bos.form.container.Container_S & Search_S;
  73087. interface Search_C extends Search_ST {
  73088. new():Search;
  73089. }
  73090. interface Search$ {
  73091. /**
  73092. * 注册搜索事件监听器
  73093. *
  73094. * @param listener 搜索事件监听器
  73095. */
  73096. addEnterListener(listener:kd.bos.form.control.events.SearchEnterListener):void;
  73097. /**
  73098. * 获取输入的搜索关键字
  73099. * @return 输入的搜索关键字
  73100. */
  73101. getSearchKey():string;
  73102. /**
  73103. * 获取搜索风格
  73104. *
  73105. * @return 搜索风格:0:"默认",1:"自动补全",2:"自动收起",3:"全局搜索"
  73106. */
  73107. getShowModel():number;
  73108. /**
  73109. * 设置输入的搜索关键字
  73110. * @param text 输入的搜索关键字
  73111. */
  73112. setSearchKey(text:string):void;
  73113. }
  73114. type Search_T = kd.bos.form.container.Container & Search_S & Search$;
  73115. interface Search extends Search_T {
  73116. }
  73117. interface TimelineOptionKey_S {
  73118. }
  73119. interface TimelineOptionKey_C extends TimelineOptionKey_S {
  73120. new():TimelineOptionKey;
  73121. /**
  73122. * 时间轴操作定义构造器
  73123. * @param title 标题
  73124. * @param optionKey 操作标识
  73125. */
  73126. new(title:$.kd.bos.dataentity.entity.LocaleString,optionKey:string):TimelineOptionKey;
  73127. }
  73128. interface TimelineOptionKey$ {
  73129. /**
  73130. * 获取操作标识
  73131. * @return 操作标识
  73132. */
  73133. getOptionKey():string;
  73134. /**
  73135. * 获取标题
  73136. * @return 标题
  73137. */
  73138. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  73139. /**
  73140. * 设置操作标识
  73141. * @param optionKey 操作标识
  73142. */
  73143. setOptionKey(optionKey:string):void;
  73144. /**
  73145. * 设置标题
  73146. * @param title 标题
  73147. */
  73148. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  73149. /**
  73150. * 将此对象属性转化为Map
  73151. * @return map
  73152. */
  73153. toMap():$.java.util.Map;
  73154. }
  73155. type TimelineOptionKey_T = TimelineOptionKey_S & TimelineOptionKey$;
  73156. interface TimelineOptionKey extends TimelineOptionKey_T {
  73157. }
  73158. interface TimelineText_S {
  73159. }
  73160. interface TimelineText_C extends TimelineText_S {
  73161. /**
  73162. * 时间轴文本信息封装类构造器
  73163. */
  73164. new():TimelineText;
  73165. /**
  73166. * 时间轴文本信息封装类构造器
  73167. * @param text 文本
  73168. * @param style 样式
  73169. */
  73170. new(text:$.kd.bos.dataentity.entity.LocaleString,style:TimeLineStyle):TimelineText;
  73171. }
  73172. interface TimelineText$ {
  73173. /**
  73174. * 获取样式
  73175. * @return 样式
  73176. */
  73177. getStyle():TimeLineStyle;
  73178. /**
  73179. * 获取文本
  73180. * @return 文本
  73181. */
  73182. getText():$.kd.bos.dataentity.entity.LocaleString;
  73183. /**
  73184. * 设置样式
  73185. * @param style 样式
  73186. */
  73187. setStyle(style:TimeLineStyle):void;
  73188. /**
  73189. * 设置文本
  73190. * @param text 文本
  73191. */
  73192. setText(text:$.kd.bos.dataentity.entity.LocaleString):void;
  73193. /**
  73194. * 将此对象属性转化为Map
  73195. * @return map
  73196. */
  73197. toMap():$.java.util.Map;
  73198. }
  73199. type TimelineText_T = TimelineText_S & TimelineText$;
  73200. interface TimelineText extends TimelineText_T {
  73201. }
  73202. interface TreeEntryGrid_S {
  73203. }
  73204. type TreeEntryGrid_ST = EntryGrid_S & TreeEntryGrid_S;
  73205. interface TreeEntryGrid_C extends TreeEntryGrid_ST {
  73206. new():TreeEntryGrid;
  73207. }
  73208. interface TreeEntryGrid$ {
  73209. /**
  73210. * 添加单元格点击到监听器
  73211. * @param listener 单元格点击监听器
  73212. */
  73213. addCellClickListener(listener:kd.bos.form.control.events.TreeNodeQueryListener):void;
  73214. /**
  73215. * 折叠行
  73216. * @param row 行索引
  73217. */
  73218. collapse(row:number):void;
  73219. /**
  73220. * 折叠全部行
  73221. * @param rows 行索引数组
  73222. */
  73223. collapse(rows:number[]):void;
  73224. /**
  73225. * 折叠单行
  73226. * @param row 行索引
  73227. */
  73228. collapseOne(row:number):void;
  73229. /**
  73230. * 折叠多行
  73231. * @param rows 行索引数组
  73232. */
  73233. collapseOne(rows:number[]):void;
  73234. /**
  73235. * 展开行
  73236. * @param row 行索引
  73237. */
  73238. expand(row:number):void;
  73239. /**
  73240. * 展开全部行
  73241. * @param rows 行索引数组
  73242. */
  73243. expand(rows:number[]):void;
  73244. /**
  73245. * 展开行
  73246. * @param row 行索引
  73247. */
  73248. expandOne(row:number):void;
  73249. /**
  73250. * 展开行
  73251. * @param rows 行索引数组
  73252. */
  73253. expandOne(rows:number[]):void;
  73254. /**
  73255. * 选择行
  73256. * @param pRowKey 展开行索引
  73257. * @param rowKey 选择行索引
  73258. */
  73259. focus(pRowKey:number,rowKey:number):void;
  73260. /**
  73261. * 树形单据体懒加载子数据
  73262. */
  73263. loadChildrenData(value:any):void;
  73264. /**
  73265. * 展开树节点,触发此事件;
  73266. */
  73267. queryTreeNodeChildren():void;
  73268. /**
  73269. * 重置选择行,用于置顶/底操作。当有选择子级行时,找到其顶层根节点的序号并替换它,最后去除所有重复的节点序号
  73270. *
  73271. * @param entryEntity 分录集合对象
  73272. * @param rowIndexs 选择行序号数组
  73273. */
  73274. resetSelectRowIndexs(entryEntity:$.kd.bos.dataentity.entity.DynamicObjectCollection,rowIndexs:number[]):number[];
  73275. }
  73276. type TreeEntryGrid_T = EntryGrid & TreeEntryGrid_S & TreeEntryGrid$;
  73277. interface TreeEntryGrid extends TreeEntryGrid_T {
  73278. }
  73279. interface Vector_S {
  73280. }
  73281. type Vector_ST = Button_S & Vector_S;
  73282. interface Vector_C extends Vector_ST {
  73283. new():Vector;
  73284. }
  73285. interface Vector$ {
  73286. /**
  73287. * 动态设置图标,示例:
  73288. * <pre>{@code
  73289. * Vector vectorIcon = this.getView().getControl(KEY_VECTOR1);
  73290. * vectorIcon.setFontClass("kdfont kdfont-baobiao");
  73291. * }</pre>
  73292. * @param className 图标标识
  73293. */
  73294. setFontClass(className:string):void;
  73295. }
  73296. type Vector_T = Button & Vector_S & Vector$;
  73297. interface Vector extends Vector_T {
  73298. }
  73299. interface Toolbar_S {
  73300. }
  73301. type Toolbar_ST = kd.bos.form.container.Container_S & Toolbar_S;
  73302. interface Toolbar_C extends Toolbar_ST {
  73303. new():Toolbar;
  73304. }
  73305. interface Toolbar$ {
  73306. /**
  73307. * 添加文件上传监听器
  73308. * @param listener 文件上传监听器
  73309. */
  73310. addUploadListener(listener:$.kd.bos.form.control.events.UploadListener):void;
  73311. /**
  73312. * 文件开始上传时,触发此事件(准备往文件服务器上传文件)
  73313. * @param attachs 文件信息
  73314. */
  73315. beforeUpload(itemKey:string,attachs:$.java.util.List):void;
  73316. /**
  73317. * 导入证书时,触发此事件
  73318. * @return 证书信息
  73319. */
  73320. getCertInfo():kd.bos.entity.ca.CertInfo;
  73321. /**
  73322. * 工具栏项点击时触发此事件
  73323. * @param id 工具栏项标识
  73324. * @param operationKey 操作标识
  73325. */
  73326. itemClick(id:string,operationKey:string):void;
  73327. /**
  73328. * 设置徽标
  73329. *
  73330. * @param itemKey 工具栏子项key
  73331. * @param info BadgeInfo对象
  73332. */
  73333. setBadgeInfo(itemKey:string,info:$.kd.bos.entity.BadgeInfo):void;
  73334. /**
  73335. * 前端触发 文件上传完成后事件(文件服务器已经返回成功状态码及文件URL)
  73336. * @param attachs 文件信息
  73337. */
  73338. upload(itemKey:string,attachs:$.java.util.List):void;
  73339. }
  73340. type Toolbar_T = kd.bos.form.container.Container & Toolbar_S & Toolbar$;
  73341. interface Toolbar extends Toolbar_T {
  73342. }
  73343. interface WorkCalendar_S {
  73344. }
  73345. type WorkCalendar_ST = kd.bos.form.control.events.ISuportClick_S & Control_S & WorkCalendar_S;
  73346. interface WorkCalendar_C extends WorkCalendar_ST {
  73347. new():WorkCalendar;
  73348. }
  73349. interface WorkCalendar$ {
  73350. /**
  73351. * 点击按钮
  73352. */
  73353. click():void;
  73354. /**
  73355. * 获取日期列表
  73356. *
  73357. * @return 日期列表
  73358. */
  73359. getDateList():$.java.util.ArrayList;
  73360. /**
  73361. * 获取日期类型
  73362. *
  73363. * @return 日期类型
  73364. */
  73365. getDateType():string;
  73366. /**
  73367. * 获取半工作日颜色
  73368. * @return
  73369. */
  73370. getHalfWorkDayColor():string;
  73371. /**
  73372. * 获取休假日颜色
  73373. * @return
  73374. */
  73375. getHolidayColor():string;
  73376. /**
  73377. * 获取锁定日颜色
  73378. * @return
  73379. */
  73380. getLockedDayColor():string;
  73381. /**
  73382. * 获取日历控件的属性
  73383. * @return Map
  73384. */
  73385. getPropertiesMap():$.java.util.Map;
  73386. /**
  73387. * 获取共享任务中心日历当前日期
  73388. * @return
  73389. */
  73390. getToday():string;
  73391. /**
  73392. * 获取休息日颜色
  73393. * @return
  73394. */
  73395. getWeekendColor():string;
  73396. /**
  73397. * 获取工作日历数据
  73398. * key workDate
  73399. * value dateType 1: 工作日 2: 半休日 3: 节假日 4: 休息日
  73400. * @return
  73401. */
  73402. getWorkDataList():$.java.util.List;
  73403. /**
  73404. * 获取工作日颜色
  73405. * @return
  73406. */
  73407. getWorkDayColor():string;
  73408. /**
  73409. * 获取日历年
  73410. * @return
  73411. */
  73412. getYear():number;
  73413. /**
  73414. * 是否打开面板
  73415. * @return false:不打开,true:打开
  73416. */
  73417. isOpenPanel():boolean;
  73418. /**
  73419. * 是否设置过往日锁定
  73420. * @return false:不锁定,true:锁定
  73421. */
  73422. isPassDayLocked():boolean;
  73423. /**
  73424. * 点击
  73425. *
  73426. * @param id 事项ID
  73427. * @param operationKey 操作Key
  73428. */
  73429. itemClick(id:string,operationKey:string):void;
  73430. /**
  73431. * 设置日期列表
  73432. * @param dateList 日期列表
  73433. */
  73434. sendDate(dateList:$.java.util.ArrayList):void;
  73435. /**
  73436. * 发送数据到客户端
  73437. */
  73438. setData():void;
  73439. /**
  73440. * 设置日历的数据
  73441. *
  73442. * @param data 日历数据
  73443. */
  73444. setData(data:WorkCalendarData):void;
  73445. /**
  73446. * 设置日期列表
  73447. *
  73448. * @param dateList 日期列表
  73449. */
  73450. setDateList(dateList:$.java.util.ArrayList):void;
  73451. /**
  73452. * 设置日期类型
  73453. *
  73454. * @param dateType 日期类型
  73455. */
  73456. setDateType(dateType:string):void;
  73457. /**
  73458. * 设置日期类型
  73459. *
  73460. * @param param 参数
  73461. */
  73462. setDateType(param:any[]):void;
  73463. /**
  73464. * 设置日期类型
  73465. *
  73466. * @param dateList 日期列表
  73467. * @param dateType 日期类型
  73468. */
  73469. setDateType(dateList:$.java.util.ArrayList,dateType:number):void;
  73470. /**
  73471. * 设置日期类型
  73472. *
  73473. * @param dateList 日期列表
  73474. * @param dateType 日期类型
  73475. */
  73476. setDateType(dateList:$.java.util.ArrayList,dateType:string):void;
  73477. /**
  73478. * 设置日期类型后回调方法
  73479. *
  73480. * @param dateList 日期列表
  73481. * @param dateType 日期类型
  73482. */
  73483. setDateTypeCallBack(dateList:$.java.util.List,dateType:string):void;
  73484. /**
  73485. * 设置半工作日颜色
  73486. * @param halfWorkDayColor 半工作日颜色
  73487. */
  73488. setHalfWorkDayColor(halfWorkDayColor:string):void;
  73489. /**
  73490. * 设置休假日颜色
  73491. * @param holidayColor 休假日颜色
  73492. */
  73493. setHolidayColor(holidayColor:string):void;
  73494. /**
  73495. * 设置锁定日颜色
  73496. * @param lockedDayColor 锁定日颜色
  73497. */
  73498. setLockedDayColor(lockedDayColor:string):void;
  73499. /**
  73500. * 设置打开面板标记
  73501. * @param openPanel false:不打开,true:打开
  73502. */
  73503. setOpenPanel(openPanel:boolean):void;
  73504. /**
  73505. * 设置过往日锁定标记
  73506. * @param isPassDayLocked false:不锁定,true:锁定
  73507. */
  73508. setPassDayLocked(isPassDayLocked:boolean):void;
  73509. /**
  73510. * 设置共享任务中心日历当前日期
  73511. * @param today 当前日期
  73512. */
  73513. setToday(today:string):void;
  73514. /**
  73515. * 设置休息日颜色
  73516. * @param weekendColor 休息日颜色
  73517. */
  73518. setWeekendColor(weekendColor:string):void;
  73519. /**
  73520. * 设置工作日历数据
  73521. * key workDate
  73522. * value dateType 1: 工作日 2: 半休日 3: 节假日 4: 休息日
  73523. * @param workDataList 工作日历数据
  73524. */
  73525. setWorkDataList(workDataList:$.java.util.List):void;
  73526. /**
  73527. * 设置工作日颜色
  73528. * @param workDayColor 工作日颜色
  73529. */
  73530. setWorkDayColor(workDayColor:string):void;
  73531. /**
  73532. * 设置日历年
  73533. * @param year 日历年
  73534. */
  73535. setYear(year:number):void;
  73536. }
  73537. type WorkCalendar_T = Control & kd.bos.form.control.events.ISuportClick & WorkCalendar_S & WorkCalendar$;
  73538. interface WorkCalendar extends WorkCalendar_T {
  73539. }
  73540. interface CodeEdit_S {
  73541. /**
  73542. * 解密富文本内容,供外部使用
  73543. *
  73544. * @param content 加密内容
  73545. * @return 内容明文
  73546. */
  73547. decode(content:string):string;
  73548. }
  73549. type CodeEdit_ST = Control_S & CodeEdit_S;
  73550. interface CodeEdit_C extends CodeEdit_ST {
  73551. new():CodeEdit;
  73552. }
  73553. interface CodeEdit$ {
  73554. /**
  73555. * 获取代码编辑器框选内容明文
  73556. *
  73557. * @return 框选内容明文
  73558. */
  73559. getSelectionText():string;
  73560. /**
  73561. * 获取代码编辑器内容明文
  73562. *
  73563. * @return text 内容明文
  73564. */
  73565. getText():string;
  73566. /**
  73567. * 内容是否开启base64编码传送
  73568. *
  73569. * @return boolean 是/否开启base64编码传送
  73570. */
  73571. isContentEncode():boolean;
  73572. /**
  73573. * 是否开启发送框选值内容
  73574. *
  73575. * @return boolean 是/否开启发送框选值内容
  73576. */
  73577. isSendSelection():boolean;
  73578. /**
  73579. * 设置内容是否开启base64编码传送
  73580. *
  73581. * @param contentEncode 是/否开启base64编码传送
  73582. */
  73583. setContentEncode(contentEncode:boolean):void;
  73584. /**
  73585. * 设置是否开启发送框选值内容
  73586. *
  73587. * @param sendSelection 是否开启发送框选值内容
  73588. */
  73589. setSendSelection(sendSelection:boolean):void;
  73590. /**
  73591. * 设置代码编辑器内容
  73592. *
  73593. * @param text 内容
  73594. */
  73595. setText(text:string):void;
  73596. }
  73597. type CodeEdit_T = Control & CodeEdit_S & CodeEdit$;
  73598. interface CodeEdit extends CodeEdit_T {
  73599. }
  73600. interface KingScriptEdit_S {
  73601. }
  73602. type KingScriptEdit_ST = Control_S & KingScriptEdit_S;
  73603. interface KingScriptEdit_C extends KingScriptEdit_ST {
  73604. new():KingScriptEdit;
  73605. }
  73606. interface KingScriptEdit$ {
  73607. addScriptEditorListener(Listener:KingScriptEditorListener):void;
  73608. /**
  73609. * 获取脚本编辑器框选内容明文
  73610. *
  73611. * @return 框选内容明文
  73612. */
  73613. getSelectionText():string;
  73614. /**
  73615. * 获取脚本编辑器内容明文
  73616. *
  73617. * @return text 内容明文
  73618. */
  73619. getText():string;
  73620. /**
  73621. * 设置脚本编辑器内容
  73622. *
  73623. * @param text 内容
  73624. */
  73625. setText(text:string):void;
  73626. }
  73627. type KingScriptEdit_T = Control & KingScriptEdit_S & KingScriptEdit$;
  73628. interface KingScriptEdit extends KingScriptEdit_T {
  73629. }
  73630. interface WorkCalendarData_S {
  73631. }
  73632. interface WorkCalendarData_C extends WorkCalendarData_S {
  73633. new():WorkCalendarData;
  73634. }
  73635. interface WorkCalendarData$ {
  73636. /**
  73637. * 获取工作日历已选日期
  73638. *
  73639. * @return 已选日期
  73640. */
  73641. getDateList():$.java.util.List;
  73642. /**
  73643. * 获取有效日期
  73644. * @return
  73645. */
  73646. getEffectiveDate():$.java.util.Map;
  73647. /**
  73648. * 获取半工作日颜色
  73649. * @return
  73650. */
  73651. getHalfWorkDayColor():string;
  73652. /**
  73653. * 获取休假日颜色
  73654. * @return
  73655. */
  73656. getHolidayColor():string;
  73657. /**
  73658. * 获取锁定日颜色
  73659. * @return
  73660. */
  73661. getLockedDayColor():string;
  73662. /**
  73663. * 获取获取共享任务中心日历当前日期
  73664. * @return
  73665. */
  73666. getToday():string;
  73667. /**
  73668. * 获取休息日颜色
  73669. * @return
  73670. */
  73671. getWeekendColor():string;
  73672. /**
  73673. * 获取工作日历控件
  73674. * @return
  73675. */
  73676. getWorkCalendar():WorkCalendar;
  73677. /**
  73678. * 获取工作日历数据
  73679. *
  73680. * @return 工作日历数据
  73681. */
  73682. getWorkDataList():$.java.util.List;
  73683. /**
  73684. * 获取工作日颜色
  73685. * @return
  73686. */
  73687. getWorkDayColor():string;
  73688. /**
  73689. * 获取日历年份
  73690. * @return
  73691. */
  73692. getYear():number;
  73693. /**
  73694. * 是否设置过往日锁定
  73695. * @return false:不锁定,true:锁定
  73696. */
  73697. isPassDayLocked():boolean;
  73698. /**
  73699. * 设置工作日历已选日期
  73700. *
  73701. * @param dateList 已选日期
  73702. */
  73703. setDateList(dateList:$.java.util.List):void;
  73704. /**
  73705. * 设置有效日期
  73706. * @param effectiveDate 有效日期
  73707. */
  73708. setEffectiveDate(effectiveDate:$.java.util.Map):void;
  73709. /**
  73710. * 设置有效日期
  73711. * @param startDate 起始日期
  73712. * @param endDate 结束日期
  73713. */
  73714. setEffectiveDate(startDate:string,endDate:string):void;
  73715. /**
  73716. * 设置半工作日颜色
  73717. * @param halfWorkDayColor 半工作日颜色
  73718. */
  73719. setHalfWorkDayColor(halfWorkDayColor:string):void;
  73720. /**
  73721. * 设置休假日颜色
  73722. * @param holidayColor 休假日颜色
  73723. */
  73724. setHolidayColor(holidayColor:string):void;
  73725. /**
  73726. * 设置锁定日颜色
  73727. * @param lockedDayColor 锁定日颜色
  73728. */
  73729. setLockedDayColor(lockedDayColor:string):void;
  73730. /**
  73731. * 设置过往日锁定标记
  73732. * @param isPassDayLocked false:不锁定,true:锁定
  73733. */
  73734. setPassDayLocked(isPassDayLocked:boolean):void;
  73735. /**
  73736. * 设置共享任务中心日历当前日期
  73737. * @param today 共享任务中心日历当前日期
  73738. */
  73739. setToday(today:string):void;
  73740. /**
  73741. * 设置休息日颜色
  73742. * @param weekendColor 休息日颜色
  73743. */
  73744. setWeekendColor(weekendColor:string):void;
  73745. /**
  73746. * 设置工作日历控件
  73747. * @param workCalendar
  73748. */
  73749. setWorkCalendar(workCalendar:WorkCalendar):void;
  73750. /**
  73751. * 设置工作日历数据
  73752. *
  73753. * @param workDataList 工作日历数据
  73754. */
  73755. setWorkDataList(workDataList:$.java.util.List):void;
  73756. /**
  73757. * 设置工作日颜色
  73758. * @param workDayColor 工作日颜色
  73759. */
  73760. setWorkDayColor(workDayColor:string):void;
  73761. /**
  73762. * 设置日历年份
  73763. * @param year 日历年份
  73764. */
  73765. setYear(year:number):void;
  73766. /**
  73767. * 转换为前端显示数据
  73768. *
  73769. * @return 前端显示的数据,以map存储
  73770. */
  73771. toWorkCalendarData():$.java.util.Map;
  73772. }
  73773. type WorkCalendarData_T = WorkCalendarData_S & WorkCalendarData$;
  73774. interface WorkCalendarData extends WorkCalendarData_T {
  73775. }
  73776. interface KingScriptEditorListener_S {
  73777. }
  73778. interface KingScriptEditorListener$ {
  73779. codeEditorAction?(e:kd.bos.form.control.events.KingScriptEditorEvent):void;
  73780. }
  73781. type KingScriptEditorListener_T = KingScriptEditorListener_S & KingScriptEditorListener$;
  73782. interface KingScriptEditorListener extends KingScriptEditorListener_T {
  73783. }
  73784. interface Rate_S {
  73785. }
  73786. type Rate_ST = Control_S & Rate_S;
  73787. interface Rate_C extends Rate_ST {
  73788. new():Rate;
  73789. }
  73790. interface Rate$ {
  73791. /**
  73792. * 注册评分事件监听器
  73793. *
  73794. * @param listener 事件监听器(即插件)
  73795. */
  73796. addRateListener(listener:kd.bos.form.control.events.RateListener):void;
  73797. /**
  73798. * 设置评分,发送到客户端
  73799. *
  73800. * @param rateScore 评分
  73801. */
  73802. setRateScore(rateScore:number):void;
  73803. /**
  73804. * 设置评分说明,发送到客户端
  73805. *
  73806. * @param texts 评分说明
  73807. */
  73808. setRateTexts(texts:$.java.util.List):void;
  73809. }
  73810. type Rate_T = Control & Rate_S & Rate$;
  73811. interface Rate extends Rate_T {
  73812. }
  73813. interface CarouselFigure_S {
  73814. }
  73815. type CarouselFigure_ST = Button_S & CarouselFigure_S;
  73816. interface CarouselFigure_C extends CarouselFigure_ST {
  73817. new():CarouselFigure;
  73818. }
  73819. interface CarouselFigure$ {
  73820. /**
  73821. * 点击轮播图触发此事件,插件可以在Click中捕获此事件
  73822. * @param imageUrl 图片链接
  73823. */
  73824. click(imageUrl:string):void;
  73825. /**
  73826. * 获取轮播图关联基础资料编码
  73827. * @return 轮播图关联基础资料编码
  73828. */
  73829. getBasdataNumber():string;
  73830. /**
  73831. * 获取轮播图间隔时间
  73832. * @return 间隔时间
  73833. */
  73834. getCarouselTime():string;
  73835. /**
  73836. * 获取轮播图默认图片项
  73837. * @return
  73838. */
  73839. getImageItems():$.java.util.List;
  73840. /**
  73841. * 设置轮播图关联基础资料编码
  73842. * @param basedataNumber 轮播图关联基础资料编码
  73843. */
  73844. setBasdataNumber(basedataNumber:string):void;
  73845. /**
  73846. * 设置轮播图间隔时间
  73847. * @param carouselTime 间隔时间
  73848. */
  73849. setCarouselTime(carouselTime:string):void;
  73850. /**
  73851. * 设置轮播图默认图片项
  73852. * @param imageItems
  73853. */
  73854. setImageItems(imageItems:$.java.util.List):void;
  73855. /**
  73856. * 刷新轮播图链接
  73857. */
  73858. updateValue():void;
  73859. }
  73860. type CarouselFigure_T = Button & CarouselFigure_S & CarouselFigure$;
  73861. interface CarouselFigure extends CarouselFigure_T {
  73862. }
  73863. interface FloatMenu_S {
  73864. }
  73865. type FloatMenu_ST = kd.bos.form.container.Container_S & FloatMenu_S;
  73866. interface FloatMenu_C extends FloatMenu_ST {
  73867. new():FloatMenu;
  73868. }
  73869. interface FloatMenu$ {
  73870. /**
  73871. * 点击菜单项时触发此事件
  73872. * @param itemKey 菜单项
  73873. * @param operationKey 操作代码
  73874. */
  73875. itemClick(itemKey:string,operationKey:string):void;
  73876. }
  73877. type FloatMenu_T = kd.bos.form.container.Container & FloatMenu_S & FloatMenu$;
  73878. interface FloatMenu extends FloatMenu_T {
  73879. }
  73880. interface AbstractGrid_S {
  73881. readonly VIRTUAL_GRID:string;
  73882. }
  73883. type AbstractGrid_ST = kd.bos.form.container.Container_S & AbstractGrid_S;
  73884. interface AbstractGrid_C extends AbstractGrid_ST {
  73885. new():AbstractGrid;
  73886. }
  73887. interface AbstractGrid$ {
  73888. /**
  73889. * 添加单元格点击事件监听器
  73890. *
  73891. * @param listener 单元格点击事件监听器
  73892. */
  73893. addCellClickListener(listener:kd.bos.form.control.events.CellClickListener):void;
  73894. /**
  73895. * 添加列点击事件监听器
  73896. *
  73897. * @param listener 列点击事件监听器
  73898. */
  73899. addHeaderCellClickListener(listener:kd.bos.form.control.events.HeaderCellClickListener):void;
  73900. /**
  73901. * 添加单元格链接事件
  73902. *
  73903. * @param listener 单元格点击监听器
  73904. */
  73905. addHyperClickListener(listener:kd.bos.form.events.HyperLinkClickListener):void;
  73906. /**
  73907. * 在表格上添加页面点击监听器(不推荐,推荐监听表格控件绑定事件)
  73908. *
  73909. * @param listener 页面点击监听器
  73910. */
  73911. addPagerClickListener(listener:kd.bos.form.events.PagerClickListener):void;
  73912. /**
  73913. * 添加行点击事件监听器
  73914. *
  73915. * @param listener 行点击事件监听器
  73916. */
  73917. addRowClickListener(listener:kd.bos.form.control.events.RowClickEventListener):void;
  73918. /**
  73919. * 在表格上添加记录选中监听器(不推荐,推荐使用
  73920. * {@link AbstractGrid#entryRowClick(java.lang.Integer)})
  73921. *
  73922. * @param listener 选择行事件监听器
  73923. */
  73924. addSelectRowsListener(listener:kd.bos.form.control.events.SelectRowsEventListener):void;
  73925. /**
  73926. * 清除单据所有的状态信息 @Deprecated
  73927. */
  73928. clearEntryState():void;
  73929. /**
  73930. * 点击单元格,触发此事件(推荐使用{@link AbstractGrid#entryRowClick(java.lang.Integer)})
  73931. *
  73932. * @param fieldKey 字段标识
  73933. * @param row 行号
  73934. */
  73935. clickCell(fieldKey:string,row:number):void;
  73936. /**
  73937. * 双击单元格,触发此事件(推荐使用
  73938. * {@link AbstractGrid#entryRowDoubleClick(java.lang.Integer)})
  73939. *
  73940. * @param fieldKey 字段标识
  73941. * @param row 行号
  73942. */
  73943. doubleClickCell(fieldKey:string,row:number):void;
  73944. /**
  73945. * 点击行时触发此事件
  73946. *
  73947. * @param row 行号
  73948. */
  73949. entryRowClick(row:number):void;
  73950. /**
  73951. * 双击行触发此事件
  73952. *
  73953. * @param row 行号
  73954. */
  73955. entryRowDoubleClick(row:number):void;
  73956. /**
  73957. * 设置焦点所在的单元格
  73958. *
  73959. * @param rowIndex 行号
  73960. * @param colKey 列标识
  73961. */
  73962. focusCell(rowIndex:number,colKey:string):void;
  73963. getColumnWidthStyle():string;
  73964. /**
  73965. * 获取单据标识
  73966. *
  73967. * @return 单据标识
  73968. */
  73969. getEntryKey():string;
  73970. /**
  73971. * 获取表格的状态对象
  73972. *
  73973. * @return 表格的状态对象
  73974. */
  73975. getEntryState():AbstractGrid$GridState;
  73976. /**
  73977. * 获取冻结列列表
  73978. * @return
  73979. */
  73980. getFreezeList():$.java.util.List;
  73981. /**
  73982. * 获取初始字段
  73983. */
  73984. getInitField():$.java.util.List;
  73985. getMaxPageRow():string;
  73986. /**
  73987. * 获取设计时设置的每页行数(区分运行时用户设置的每页行数getPageRows)
  73988. *
  73989. * @return 行数目
  73990. */
  73991. getPageRow():number;
  73992. /**
  73993. * 获取设计时设置的分页类型选项值
  73994. *
  73995. * @return 分页类型选项
  73996. */
  73997. getPageType():string;
  73998. /**
  73999. * 获取工具栏位置选项值
  74000. *
  74001. * @return 工具栏位置选项值
  74002. */
  74003. getToolbarLocation():string;
  74004. /**
  74005. * 隐藏操作列操作项
  74006. *
  74007. * @param key 操作列标识
  74008. * @param rowIndex 行号
  74009. * @param operationKeys 操作项标识
  74010. */
  74011. hideOperateItems(key:string,rowIndex:number,operationKeys:$.java.util.List):void;
  74012. /**
  74013. * 单元格链接事件方法
  74014. *
  74015. * @param fieldName 字段名
  74016. * @param rowIndex 行号
  74017. */
  74018. hyperLinkClick(fieldName:string,rowIndex:number):void;
  74019. isShowGridConfig():boolean;
  74020. /**
  74021. * 获取设计时设置的是否分页选项值
  74022. *
  74023. * @return 是/否分页
  74024. */
  74025. isSplitPage():boolean;
  74026. /**
  74027. * 选择行,设置选择行,不强制触发焦点行改变事件
  74028. *
  74029. * @param rowIndex 选择行号
  74030. */
  74031. selectRows(rowIndex:number):void;
  74032. /**
  74033. * 选择行,可设置选择行和焦点行,不强制触发焦点行改变事件
  74034. *
  74035. * @param rowIndex 选择行号
  74036. * @param focusRowIndex 焦点行号
  74037. */
  74038. selectRows(rowIndex:number[],focusRowIndex:number):void;
  74039. /**
  74040. * 选择行,可设置选择行及是否强制触发焦点行改变事件
  74041. *
  74042. * @param rowIndex 选择行号
  74043. * @param forceRefocus 是否强制触发焦点行改变事件
  74044. */
  74045. selectRows(rowIndex:number,forceRefocus:boolean):void;
  74046. /**
  74047. * 前端输入行改变时,触发此方法(不推荐,推荐使用
  74048. * {@link AbstractGrid#entryRowClick(java.lang.Integer)})
  74049. *
  74050. * @param newRows 新行行号
  74051. * @param oldRows 旧行行号
  74052. */
  74053. selectRowsChanged(newRows:$.java.util.List,oldRows:$.java.util.List):void;
  74054. /**
  74055. * 设置单元格样式
  74056. */
  74057. setCellStyle(cellStyles:$.java.util.List):void;
  74058. /**
  74059. * 设置列控件属性值
  74060. *
  74061. * @param fieldKey 列字段标识
  74062. * @param propertyName 将要设置的属性名
  74063. * @param value 将要设置的属性值 eg:entry.setColumnProperty("datefield", "header",
  74064. * LocaleString("新名称"));
  74065. */
  74066. setColumnProperty(fieldKey:string,propertyName:string,value:any):void;
  74067. setColumnWidthStyle(columnWidthStyle:string):void;
  74068. /**
  74069. * 设置卡片视图某一行卡片某个字段的某个属性的值
  74070. *
  74071. * @param key 将要设置字段属性的字段标识
  74072. * @param rowIndex 行索引
  74073. * @param props Map<String, Object> 字段K-V属(属性名-属性值)集合
  74074. * {"p":[{"key":"entryentity","methodname":"setCustomProperties",
  74075. * "args":[0,{}]}]}
  74076. */
  74077. setCustomProperties(key:string,rowIndex:number,props:$.java.util.Map):void;
  74078. /**
  74079. * 设置冻结列列表
  74080. * @param freezeList
  74081. */
  74082. setFreezeList(freezeList:$.java.util.List):void;
  74083. /**
  74084. * 设置初始字段
  74085. */
  74086. setInitField(initField:$.java.util.List):void;
  74087. setMaxPageRow(maxPageRow:string):void;
  74088. /**
  74089. * 发送前端指令设置字段必录(只是显示*)
  74090. *
  74091. * @param fieldKey 字段
  74092. * @param value 是否必录
  74093. */
  74094. setMustInput(fieldKey:string,value:boolean):void;
  74095. /**
  74096. * 滚动加载时触发此事件
  74097. *
  74098. * @param rows 暂无使用
  74099. */
  74100. setNextpageData(rows:number):void;
  74101. /**
  74102. * 设置每页的行数
  74103. *
  74104. * @param pageRow 行数目
  74105. */
  74106. setPageRow(pageRow:number):void;
  74107. /**
  74108. * 设置表格每一页显示多少行数据
  74109. *
  74110. * @param count 表格每一页显示多少行数据
  74111. */
  74112. setPageRows(count:number):void;
  74113. /**
  74114. * 设置分页类型
  74115. *
  74116. * @param type 分页类型
  74117. */
  74118. setPageType(type_arg:string):void;
  74119. /**
  74120. * 设置行背景颜色
  74121. *
  74122. * @param color 颜色
  74123. * @param rowIndexes 行号数组
  74124. */
  74125. setRowBackcolor(color:string,rowIndexes:number[]):void;
  74126. setShowGridConfig(showGridConfig:boolean):void;
  74127. /**
  74128. * 设置是否分页
  74129. *
  74130. * @param splitPage 是/否分页
  74131. */
  74132. setSplitPage(splitPage:boolean):void;
  74133. /**
  74134. * 设置工具栏位置选项值
  74135. *
  74136. * @param toolbarLocation 工具栏位置选项值
  74137. */
  74138. setToolbarLocation(toolbarLocation:string):void;
  74139. /**
  74140. * 显示表格使用帮助
  74141. */
  74142. showGridHelp():void;
  74143. /**
  74144. * 打开显示操作列操作项
  74145. *
  74146. * @param key 操作列标识
  74147. * @param rowIndex 行号
  74148. * @param operationKeys 操作项标识
  74149. */
  74150. showOperateItems(key:string,rowIndex:number,operationKeys:$.java.util.List):void;
  74151. }
  74152. type AbstractGrid_T = kd.bos.form.container.Container & AbstractGrid_S & AbstractGrid$;
  74153. interface AbstractGrid extends AbstractGrid_T {
  74154. }
  74155. interface Steps_S {
  74156. readonly ERROR:string;
  74157. readonly FINISH:string;
  74158. readonly PROCESS:string;
  74159. readonly WAIT:string;
  74160. }
  74161. type Steps_ST = Control_S & Steps_S;
  74162. interface Steps_C extends Steps_ST {
  74163. new():Steps;
  74164. }
  74165. interface Steps$ {
  74166. /**
  74167. * 获取步骤集合
  74168. *
  74169. * @return 返回步骤集合
  74170. */
  74171. getStepsOptions():$.java.util.List;
  74172. /**
  74173. * 插件调用,实时更新客户端的步骤项配置
  74174. *
  74175. * 示例:{@code setClientStepsOptions(stepsOptions);}
  74176. *
  74177. * @param stepsOptions [{title: '标题', description: '描述', status: '状态,对应currentStatus的枚举值'}]
  74178. */
  74179. setClientStepsOptions(stepsOptions:$.java.util.List):void;
  74180. /**
  74181. * 插件调用,设置当前步骤
  74182. *
  74183. * 示例:{@code
  74184. * setCurrentStep(SerializationUtils.fromJsonString("{currentStep: 0, currentStatus: \"error\"}", Map.class));
  74185. * }
  74186. *
  74187. * @param currentStepMap 当前步骤参数
  74188. */
  74189. setCurrentStep(currentStepMap:$.java.util.Map):void;
  74190. }
  74191. type Steps_T = Control & Steps_S & Steps$;
  74192. interface Steps extends Steps_T {
  74193. }
  74194. interface TimeLineStyle_S {
  74195. }
  74196. interface TimeLineStyle_C extends TimeLineStyle_S {
  74197. /**
  74198. * 时间轴文本样式构造器
  74199. */
  74200. new():TimeLineStyle;
  74201. /**
  74202. * 时间轴文本样式构造器
  74203. */
  74204. new(color:string):TimeLineStyle;
  74205. }
  74206. interface TimeLineStyle$ {
  74207. /**
  74208. * 获取颜色
  74209. * @return 颜色
  74210. */
  74211. getColor():string;
  74212. /**
  74213. * 获取显示属性
  74214. * @return
  74215. */
  74216. getDisplay():string;
  74217. /**
  74218. * 获取最大高度
  74219. * @return
  74220. */
  74221. getMaxHeight():string;
  74222. /**
  74223. * 设置多行文本超过几行 ... 显示
  74224. * @return
  74225. */
  74226. getWebKidBoxOrient():string;
  74227. /**
  74228. * 设置多行文本超过几行 ... 显示
  74229. * @return
  74230. */
  74231. getWebKitLineClamp():string;
  74232. /**
  74233. * 设置颜色
  74234. * @param color 颜色
  74235. */
  74236. setColor(color:string):void;
  74237. /**
  74238. * 设置显示属性
  74239. * @param display
  74240. */
  74241. setDisplay(display:string):void;
  74242. /**
  74243. * 设置最大高度
  74244. * @param maxHeight
  74245. */
  74246. setMaxHeight(maxHeight:string):void;
  74247. /**
  74248. * 设置多行文本超过几行 ... 显示
  74249. * @param webKidBoxOrient
  74250. */
  74251. setWebKidBoxOrient(webKidBoxOrient:string):void;
  74252. /**
  74253. * 设置多行文本超过几行 ... 显示
  74254. * @param webKitLineClamp
  74255. */
  74256. setWebKitLineClamp(webKitLineClamp:string):void;
  74257. /**
  74258. * 将此对象属性转化为Map
  74259. * @return map
  74260. */
  74261. toMap():$.java.util.Map;
  74262. }
  74263. type TimeLineStyle_T = TimeLineStyle_S & TimeLineStyle$;
  74264. interface TimeLineStyle extends TimeLineStyle_T {
  74265. }
  74266. interface OperationColumn_S {
  74267. }
  74268. type OperationColumn_ST = kd.bos.form.container.Container_S & OperationColumn_S;
  74269. interface OperationColumn_C extends OperationColumn_ST {
  74270. new():OperationColumn;
  74271. }
  74272. interface OperationColumn$ {
  74273. /**
  74274. * 获取操作项集合
  74275. *
  74276. * @return 返回操作项集合
  74277. */
  74278. getOperationColItems():$.java.util.List;
  74279. /**
  74280. * 设置操作项集合
  74281. *
  74282. * @param operationColItems 操作项集合
  74283. */
  74284. setOperationColItems(operationColItems:$.java.util.List):void;
  74285. }
  74286. type OperationColumn_T = kd.bos.form.container.Container & OperationColumn_S & OperationColumn$;
  74287. interface OperationColumn extends OperationColumn_T {
  74288. }
  74289. interface EntryData_S {
  74290. }
  74291. interface EntryData_C extends EntryData_S {
  74292. /**
  74293. * 单据体数据
  74294. * @param entryKey 单据体标识
  74295. * @param startIndex 开始行号
  74296. * @param endIndex 结束行号
  74297. * @param pageCount 总页数
  74298. * @param dataEntitys 数据包集合
  74299. * @param data 发送给前端的数据
  74300. * @param fmtinfo 格式化信息
  74301. */
  74302. new(entryKey:string,startIndex:number,endIndex:number,pageCount:number,dataEntitys:$.kd.bos.dataentity.entity.DynamicObject[],data:$.java.util.Map,fmtinfo:$.java.util.Map):EntryData;
  74303. }
  74304. interface EntryData$ {
  74305. /**
  74306. * 获取前端数据
  74307. * @return 前端数据
  74308. */
  74309. getData():$.java.util.Map;
  74310. /**
  74311. * 获取数据包集合
  74312. * @return 数据包集合
  74313. */
  74314. getDataEntitys():$.kd.bos.dataentity.entity.DynamicObject[];
  74315. /**
  74316. * 获取结束行号
  74317. * @return 结束行号
  74318. */
  74319. getEndIndex():number;
  74320. /**
  74321. * 获取单据体标识
  74322. * @return 单据体标识
  74323. */
  74324. getEntryKey():string;
  74325. /**
  74326. * 获取格式化信息
  74327. * @return 格式化信息
  74328. */
  74329. getFmtInfo():$.java.util.Map;
  74330. /**
  74331. * 获取总页数
  74332. * @return 总页数
  74333. */
  74334. getPageCount():number;
  74335. /**
  74336. * 获取开始行号
  74337. * @return 开始行号
  74338. */
  74339. getStartIndex():number;
  74340. /**
  74341. * 设置前端数据
  74342. * @param data 前端数据
  74343. */
  74344. setData(data:$.java.util.Map):void;
  74345. /**
  74346. * 设置数据包集合
  74347. * @param dataEntitys 数据包集合
  74348. */
  74349. setDataEntitys(dataEntitys:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  74350. /**
  74351. * 设置结束行号
  74352. * @param endIndex 结束行号
  74353. */
  74354. setEndIndex(endIndex:number):void;
  74355. /**
  74356. * 设置单据体标识
  74357. * @param entryKey 单据体标识
  74358. */
  74359. setEntryKey(entryKey:string):void;
  74360. /**
  74361. * 设置格式化信息
  74362. * @param fmtInfo 格式化信息
  74363. */
  74364. setFmtInfo(fmtInfo:$.java.util.Map):void;
  74365. /**
  74366. * 设置总页数
  74367. * @param pageCount 总页数
  74368. */
  74369. setPageCount(pageCount:number):void;
  74370. /**
  74371. * 设置开始行号
  74372. * @param startIndex 开始行号
  74373. */
  74374. setStartIndex(startIndex:number):void;
  74375. }
  74376. type EntryData_T = EntryData_S & EntryData$;
  74377. interface EntryData extends EntryData_T {
  74378. }
  74379. interface FilterGrid_S {
  74380. }
  74381. type FilterGrid_ST = ICloseCallBack_S & kd.bos.form.container.Container_S & FilterGrid_S;
  74382. interface FilterGrid_C extends FilterGrid_ST {
  74383. new():FilterGrid;
  74384. }
  74385. interface FilterGrid$ {
  74386. /**
  74387. * 设置已配置的条件内容
  74388. * @param filterCondition 条件内容
  74389. */
  74390. SetValue(filterCondition:$.kd.bos.entity.filter.FilterCondition):void;
  74391. /**
  74392. * 设置已配置的条件内容
  74393. * @param value 条件内容
  74394. */
  74395. SetValue(value:$.java.util.List):void;
  74396. /**
  74397. * 添加F7选择前事件监听器
  74398. * @param listener F7选择前事件监听器
  74399. */
  74400. addBeforeF7SelectListener(listener:kd.bos.form.field.events.BeforeFilterF7SelectListener):void;
  74401. addCustomCompareTypes(fieldName:string,compareType:$.kd.bos.entity.filter.CompareType):void;
  74402. addCustomCompareTypes(fieldName:string,compareTypes:$.java.util.List):void;
  74403. /**
  74404. * 添加F7点击事件监听器
  74405. * @param listener F7点击事件监听器
  74406. */
  74407. addFilterGridF7ClickEvents(listener:kd.bos.form.control.events.FilterGridF7ClickListener):void;
  74408. /**
  74409. * 添加F7关闭回调事件监听器
  74410. * @param listener F7关闭回调事件监听器
  74411. */
  74412. addFilterGridF7CloseCallBackListeners(listener:kd.bos.form.control.events.FilterGridF7CloseCallBackListener):void;
  74413. addFilterGridValueClickListener(listener:kd.bos.form.control.events.FilterGridValueClickListener):void;
  74414. addFlexField(flexField:string):void;
  74415. /**
  74416. * F7点击时,触发此事件
  74417. * @param entityId 实体标识
  74418. * @param fieldName 当前点击的文本框对应的字段名
  74419. * @param compareTypeId 比较符Id
  74420. * @param clientType 客户端类型
  74421. * @param rowIndex 行号
  74422. */
  74423. f7Click(entityId:string,fieldName:string,compareTypeId:string,clientType:number,rowIndex:number):void;
  74424. /**
  74425. * 弹出框-文本类型字段点击时事件
  74426. * @param entityId 实体标识
  74427. * @param fieldName 当前点击的文本框对应的字段名
  74428. * @param compareTypeId 比较符Id
  74429. * @param clientType 客户端类型
  74430. * @param rowIndex 行号
  74431. */
  74432. fieldValueClick(entityId:string,fieldName:string,compareTypeId:string,clientType:number,rowIndex:number):void;
  74433. filterGridValueClick(row:number):void;
  74434. /**
  74435. * 获取F7选择前事件监听器列表
  74436. * @return F7选择前事件监听器列表
  74437. */
  74438. getBeforeF7SelectListeners():$.java.util.List;
  74439. /**
  74440. * 获取已设置的单据标识
  74441. * @return 单据标识
  74442. */
  74443. getEntityNumber():string;
  74444. /**
  74445. * 获取过滤条件表达式右边
  74446. *
  74447. * @return filterColumns 过滤条件表达式右边
  74448. */
  74449. getFieldColumns():$.java.util.List;
  74450. /**
  74451. * 获取过滤条件显示成多个表达式,每一个控件对应一个map
  74452. *
  74453. * @return 过滤条件表达式
  74454. */
  74455. getFilterColumns():$.java.util.List;
  74456. /**
  74457. * 过滤字段标识集合(用来对过滤字段进行过滤)
  74458. * @return 过滤字段标识集合(用来对过滤字段进行过滤)
  74459. */
  74460. getFilterFieldKeys():$.java.util.List;
  74461. /**
  74462. * 获取F7点击事件监听器列表
  74463. * @return F7点击事件监听器列表
  74464. */
  74465. getFilterGridF7ClickEvents():$.java.util.List;
  74466. /**
  74467. * 获取F7点击事件监听器列表
  74468. * @return F7点击事件监听器列表
  74469. */
  74470. getFilterGridF7CloseCallBackListeners():$.java.util.List;
  74471. /**
  74472. * 获取通用过滤控件状态,其中包含了条件内容
  74473. * @return 过滤控件状态
  74474. */
  74475. getFilterGridState():FilterGrid$FilterGridState;
  74476. /**
  74477. * 设置F7选择前事件监听器
  74478. * @param beforeF7SelectListeners F7选择前事件监听器列表
  74479. */
  74480. setBeforeF7SelectListeners(beforeF7SelectListeners:$.java.util.List):void;
  74481. /**
  74482. * 发指令给前端是否展示添加条件按钮
  74483. */
  74484. setBtnStatus():void;
  74485. /**
  74486. * 设置过滤控件内容加密传输
  74487. */
  74488. setEncoding():void;
  74489. /**
  74490. * 设置通用过滤控件绑定的单据标识;
  74491. * 必须在表单加载beforeBindData事件前设置才有效
  74492. * @param entityNumber 单据标识
  74493. */
  74494. setEntityNumber(entityNumber:string):void;
  74495. /**
  74496. * 设置过滤条件表达式左边值
  74497. *
  74498. * @param fieldColumns
  74499. * 过滤条件表达式左边值
  74500. */
  74501. setFieldColumns(fieldColumns:$.java.util.List):void;
  74502. /**
  74503. * 设置过滤条件表达式,每一个控件对应一个map
  74504. *
  74505. * @param filterColumns
  74506. * 过滤条件表达式
  74507. */
  74508. setFilterColumns(filterColumns:$.java.util.List):void;
  74509. /**
  74510. * 设置过滤字段标识集合
  74511. * @param filterFieldKeys 过滤字段标识集合
  74512. */
  74513. setFilterFieldKeys(filterFieldKeys:$.java.util.List):void;
  74514. /**
  74515. * 设置过滤字段
  74516. *
  74517. * @param filterColumns 过滤字段集合
  74518. */
  74519. setFilterFields(filterColumns:$.java.util.List):void;
  74520. /**
  74521. * 设置F7点击事件监听器列表
  74522. * @param filterGridF7ClickListeners F7点击事件监听器列表
  74523. */
  74524. setFilterGridF7ClickEvents(filterGridF7ClickListeners:$.java.util.List):void;
  74525. /**
  74526. * 设置F7关闭回调事件监听器
  74527. * @param filterGridF7CloseCallBackListeners F7关闭回调事件监听器
  74528. */
  74529. setFilterGridF7CloseCallBackListeners(filterGridF7CloseCallBackListeners:$.java.util.List):void;
  74530. /**
  74531. * 业务需求,供外部构造动态实体
  74532. *
  74533. * @param mainEntityType 外部传入的实体对象
  74534. */
  74535. setMainEntityType(mainEntityType:$.kd.bos.entity.MainEntityType):void;
  74536. }
  74537. type FilterGrid_T = kd.bos.form.container.Container & ICloseCallBack & FilterGrid_S & FilterGrid$;
  74538. interface FilterGrid extends FilterGrid_T {
  74539. }
  74540. interface Slider_S {
  74541. }
  74542. type Slider_ST = Control_S & Slider_S;
  74543. interface Slider_C extends Slider_ST {
  74544. new():Slider;
  74545. }
  74546. interface Slider$ {
  74547. /**
  74548. * 注册滑动事件监听器
  74549. *
  74550. * @param listener 事件监听器
  74551. */
  74552. addSliderListener(listener:kd.bos.form.control.events.SliderListener):void;
  74553. /**
  74554. * 滑动输入条设置刻度标记
  74555. * 参数示例:[{"10": {label: "数值对应文本", style: {color:"#F00"}}}]
  74556. * 10表示要设置刻度的数值,label表示数值对应文本,style表示文本对应的样式
  74557. * @param markMap 刻度标记
  74558. * 示例:<pre><code>
  74559. * setSliderMarks(SerializationUtils.fromJsonString("{\"20\":{\"style\":{\"color\":\"#F00\"},\"label\": " +
  74560. * "\"38X\"}}", Map.class));
  74561. * </code></pre>
  74562. */
  74563. setSliderMarks(markMap:$.java.util.Map):void;
  74564. /**
  74565. * 设置滑动输入条的值
  74566. * 双数值模式时,取参数的两个值作为当前已选数值区间
  74567. * 单数值模式时,取参数的第二个元素作为当前已选数值
  74568. *
  74569. * @param v1 左值
  74570. * @param v2 右值
  74571. * 示例:{@code setSliderValue(0, 50);}
  74572. */
  74573. setSliderValue(v1:number,v2:number):void;
  74574. }
  74575. type Slider_T = Control & Slider_S & Slider$;
  74576. interface Slider extends Slider_T {
  74577. }
  74578. interface ClientAjaxOption_S {
  74579. }
  74580. interface ClientAjaxOption_C extends ClientAjaxOption_S {
  74581. /**
  74582. * 客户端AJAX请求参数类构造器
  74583. */
  74584. new():ClientAjaxOption;
  74585. /**
  74586. * 客户端AJAX请求参数类构造器
  74587. * @param async 是否异步
  74588. * @param data 请求数据
  74589. * @param url 请求地址
  74590. * @param dataType 请求数据类型
  74591. * @param type 请求类型
  74592. */
  74593. new(async_arg:boolean,data:any,url:string,dataType:string,type_arg:string):ClientAjaxOption;
  74594. /**
  74595. * 客户端AJAX请求参数类构造器
  74596. * @param async 是否异步
  74597. * @param data 请求数据
  74598. * @param url 请求地址
  74599. * @param dataType 请求数据类型
  74600. * @param type 请求类型
  74601. * @param withCredentials 是否携带cookies
  74602. */
  74603. new(async_arg:boolean,data:any,url:string,dataType:string,type_arg:string,withCredentials:boolean):ClientAjaxOption;
  74604. }
  74605. interface ClientAjaxOption$ {
  74606. /**
  74607. * 获取数据流类型,默认form
  74608. * @return 数据流类型
  74609. */
  74610. getContentType():string;
  74611. /**
  74612. * 获取请求数据
  74613. * @return 请求数据
  74614. */
  74615. getData():any;
  74616. /**
  74617. * 获取请求数据类型,默认json
  74618. * @return 请求数据类型
  74619. */
  74620. getDataType():string;
  74621. /**
  74622. * 获取请求类型,默认POST
  74623. * @return 请求类型
  74624. */
  74625. getType():string;
  74626. /**
  74627. * 获取请求地址
  74628. * @return 请求地址
  74629. */
  74630. getUrl():string;
  74631. /**
  74632. * 获取是否异步请求,默认true
  74633. * @return 是否异步请求
  74634. */
  74635. isAsync():boolean;
  74636. /**
  74637. * 是否携带cookies,默认true;如给第三方发送则可设置为false
  74638. * @return 是/否
  74639. */
  74640. isWithCredentials():boolean;
  74641. /**
  74642. * 设置是否异步请求
  74643. * @param async 是否异步请求
  74644. */
  74645. setAsync(async_arg:boolean):void;
  74646. /**
  74647. * 设置数据流类型
  74648. * @param contentType 数据流类型
  74649. */
  74650. setContentType(contentType:string):void;
  74651. /**
  74652. * 设置请求数据
  74653. * @param data 请求数据
  74654. */
  74655. setData(data:any):void;
  74656. /**
  74657. * 设置请求数据类型
  74658. * @param dataType 请求数据类型
  74659. */
  74660. setDataType(dataType:string):void;
  74661. /**
  74662. * 设置请求类型
  74663. * @param type 请求类型
  74664. */
  74665. setType(type_arg:string):void;
  74666. /**
  74667. * 设置请求地址
  74668. * @param url 请求地址
  74669. */
  74670. setUrl(url:string):void;
  74671. /**
  74672. * 设置是/否携带cookies
  74673. * @param withCredentials 是/否
  74674. */
  74675. setWithCredentials(withCredentials:boolean):void;
  74676. }
  74677. type ClientAjaxOption_T = ClientAjaxOption_S & ClientAjaxOption$;
  74678. interface ClientAjaxOption extends ClientAjaxOption_T {
  74679. }
  74680. interface VectorList_S {
  74681. }
  74682. type VectorList_ST = Control_S & VectorList_S;
  74683. interface VectorList_C extends VectorList_ST {
  74684. new():VectorList;
  74685. }
  74686. interface VectorList$ {
  74687. /**
  74688. * 获取用户选择的图标资源
  74689. * @return 图标资源标识,如果用户未选择返回空
  74690. */
  74691. getFontClass():string;
  74692. /**
  74693. * 向矢量图标列表控件,下达搜索指令,按名称搜索图标
  74694. * @param token 待搜索图标名称
  74695. */
  74696. search(token:string):void;
  74697. }
  74698. type VectorList_T = Control & VectorList_S & VectorList$;
  74699. interface VectorList extends VectorList_T {
  74700. }
  74701. interface TreeMenu_S {
  74702. }
  74703. type TreeMenu_ST = kd.bos.form.container.Container_S & TreeMenu_S;
  74704. interface TreeMenu_C extends TreeMenu_ST {
  74705. new():TreeMenu;
  74706. }
  74707. interface TreeMenu$ {
  74708. /**
  74709. * 添加多个节点到对应parentId所在节点下面(parentId为空时直接添加到树上作为根节点)
  74710. * @param nodes 节点集合
  74711. */
  74712. addNodes(nodes:$.java.util.List):this;
  74713. /**
  74714. * 添加多个节点到对应parentId所在节点下面(parentId为空时直接添加到树上作为根节点)
  74715. * @param nodes 一级菜单树节点
  74716. * @param urls 对应一级菜单树节点的图片地址
  74717. */
  74718. addNodes(nodes:$.java.util.List,urls:$.java.util.List):this;
  74719. /**
  74720. * 添加树形菜单添加节点事件到监听器列表
  74721. * @param treeMenuAddNodesListener 添加节点事件监听器
  74722. */
  74723. addTreeMenuAddNodesListener(consumer:(t:any)=>void):void;
  74724. /**
  74725. * 添加树节点点击事件到监听器列表
  74726. * @param listener 树节点点击监听器
  74727. */
  74728. addTreeMenuClickListener(listener:kd.bos.form.control.events.TreeMenuClickListener):void;
  74729. /**
  74730. * 点击菜单收藏,触发此事件
  74731. * @param map 收藏参数map中<k, v>包含<"menuId", menuId>,<"isMark", true/false>
  74732. */
  74733. clickMenuMark(map:$.java.util.Map):void;
  74734. /**
  74735. * 执行树形菜单添加节点监听事件,插件可以在此事件修改菜单节点定义
  74736. * @param event 添加树节点事件
  74737. */
  74738. fireTreeMenuAddNodesListener(event:kd.bos.form.control.events.TreeMenuAddNodesEvent):void;
  74739. /**
  74740. * 设置菜单项为收藏菜单
  74741. * @param MarkedMenuIds 已收藏的菜单ID
  74742. */
  74743. setTreeMenusMarked(MarkedMenuIds:$.java.util.List):void;
  74744. /**
  74745. * 树节点单击时,触发此事件
  74746. * @param parentNodeId 父节点ID
  74747. * @param nodeId 当前点击的节点ID
  74748. */
  74749. treeMenuClick(parentNodeId:string,nodeId:string):void;
  74750. /**
  74751. * 树节点双击时,触发此事件
  74752. * @param parentNodeId 父节点ID
  74753. * @param nodeId 双击的节点ID
  74754. */
  74755. treeMenuDoubleClick(parentNodeId:string,nodeId:string):void;
  74756. }
  74757. type TreeMenu_T = kd.bos.form.container.Container & TreeMenu_S & TreeMenu$;
  74758. interface TreeMenu extends TreeMenu_T {
  74759. }
  74760. interface EntryFieldContainer_S {
  74761. }
  74762. type EntryFieldContainer_ST = kd.bos.form.container.Container_S & EntryFieldContainer_S;
  74763. interface EntryFieldContainer_C extends EntryFieldContainer_ST {
  74764. new():EntryFieldContainer;
  74765. }
  74766. interface EntryFieldContainer$ {
  74767. }
  74768. type EntryFieldContainer_T = kd.bos.form.container.Container & EntryFieldContainer_S & EntryFieldContainer$;
  74769. interface EntryFieldContainer extends EntryFieldContainer_T {
  74770. }
  74771. interface StepsOption_S {
  74772. }
  74773. type StepsOption_ST = $.java.io.Serializable & StepsOption_S;
  74774. interface StepsOption_C extends StepsOption_ST {
  74775. /**
  74776. * 构造函数
  74777. */
  74778. new():StepsOption;
  74779. /**
  74780. * 构造函数
  74781. *
  74782. * @param title 标题
  74783. * @param description 描述
  74784. */
  74785. new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):StepsOption;
  74786. /**
  74787. * 构造函数
  74788. *
  74789. * @param title 标题
  74790. * @param description 描述
  74791. * @param status 状态
  74792. */
  74793. new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString,status:string):StepsOption;
  74794. }
  74795. interface StepsOption$ {
  74796. /**
  74797. * 获取描述内容
  74798. *
  74799. * @return 描述内容
  74800. */
  74801. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  74802. /**
  74803. * 获取状态值
  74804. *
  74805. * @return 返回状态值
  74806. */
  74807. getStatus():string;
  74808. /**
  74809. * 获取标题
  74810. *
  74811. * @return 返回标题
  74812. */
  74813. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  74814. /**
  74815. * 设置描述内容
  74816. *
  74817. * @param description 描述内容
  74818. */
  74819. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  74820. /**
  74821. * 设置状态值
  74822. *
  74823. * @param status 状态值,包括"process", "finish", "error", "wait"
  74824. */
  74825. setStatus(status:string):void;
  74826. /**
  74827. * 设置标题
  74828. *
  74829. * @param title 标题
  74830. */
  74831. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  74832. }
  74833. type StepsOption_T = $.java.io.Serializable & StepsOption_S & StepsOption$;
  74834. interface StepsOption extends StepsOption_T {
  74835. }
  74836. interface Control_S {
  74837. }
  74838. type Control_ST = $.java.lang.Cloneable & Control_S;
  74839. interface Control_C extends Control_ST {
  74840. /**
  74841. * 构造方法:无参数
  74842. */
  74843. new():Control;
  74844. }
  74845. interface Control$ {
  74846. /**
  74847. * 返回控件的克隆
  74848. *
  74849. * @return 控件的克隆
  74850. * @throws CloneNotSupportedException 克隆无法支持异常
  74851. */
  74852. clone():any;
  74853. /**
  74854. * 获取自定义属性
  74855. *
  74856. * @return 自定义属性
  74857. */
  74858. getCustomProperties():$.java.util.Map;
  74859. /**
  74860. * 获取自定义样式
  74861. *
  74862. * @return 自定义样式
  74863. */
  74864. getCustomeStyles():string;
  74865. /**
  74866. * 获取元素对应的ID
  74867. *
  74868. * @return 元素对应的ID
  74869. */
  74870. getId():string;
  74871. /**
  74872. * 获取控件标识
  74873. *
  74874. * @return 控件标识
  74875. */
  74876. getKey():string;
  74877. /**
  74878. * 获取锁定性
  74879. *
  74880. * @return 锁定性
  74881. */
  74882. getLock():string;
  74883. /**
  74884. * 获取锁定性数值
  74885. *
  74886. * @return 锁定性数值
  74887. */
  74888. getLockIntegerVal():number;
  74889. /**
  74890. * 获取表单模数据型
  74891. *
  74892. * @return 表单数据模型
  74893. */
  74894. getModel():$.kd.bos.entity.datamodel.IDataModel;
  74895. /**
  74896. * 获取所属表单视图
  74897. *
  74898. * @return 所属表单视图
  74899. */
  74900. getView():IFormView;
  74901. /**
  74902. * 获取可见性数值
  74903. * @return
  74904. */
  74905. getVisibleIntegerVal():number;
  74906. /**
  74907. * 设计时隐藏元素 对应Hidden属性 (历史功能,现已隐藏)
  74908. * @return
  74909. */
  74910. isDesignHidden():boolean;
  74911. /**
  74912. * 获取隐藏属性
  74913. * @return 是否隐藏
  74914. */
  74915. isInvisible():boolean;
  74916. /**
  74917. * 设置自定义属性
  74918. *
  74919. * @param customProperties 自定义属性
  74920. */
  74921. setCustomProperties(customProperties:$.java.util.Map):void;
  74922. /**
  74923. * 设置自定义样式
  74924. *
  74925. * @param customeStyles 传压缩后字符串(通过设计器的属性[自定义样式]生成)
  74926. */
  74927. setCustomeStyles(customeStyles:string):void;
  74928. setDesignHidden(designHidden:boolean):void;
  74929. /**
  74930. * 设置是否可以拖拽
  74931. *
  74932. * @param value 是否可以拖拽
  74933. */
  74934. setDraggable(value:boolean):void;
  74935. /**
  74936. * 设置是否可以拖放
  74937. *
  74938. * @param value 是否可以拖放
  74939. */
  74940. setDroppable(value:boolean):void;
  74941. /**
  74942. * 设置元素的ID
  74943. *
  74944. * @param id 待设置ID
  74945. */
  74946. setId(id:string):void;
  74947. /**
  74948. * 设置隐藏属性
  74949. * @param invisible 是否隐藏
  74950. */
  74951. setInvisible(invisible:boolean):void;
  74952. /**
  74953. * 设置控件标识
  74954. *
  74955. * @param key 控件标识
  74956. */
  74957. setKey(key:string):void;
  74958. /**
  74959. * 设置锁定性
  74960. *
  74961. * @param lock 锁定性
  74962. */
  74963. setLock(lock:string):void;
  74964. /**
  74965. * 设置锁定性数值
  74966. *
  74967. * @param lockIntegerVal 锁定性数值
  74968. */
  74969. setLockIntegerVal(lockIntegerVal:number):void;
  74970. /**
  74971. * 设置表单数据模型
  74972. *
  74973. * @param model 表单数据模型
  74974. */
  74975. setModel(model:$.kd.bos.entity.datamodel.IDataModel):void;
  74976. /**
  74977. * 绑定表单视图
  74978. *
  74979. * @param view 视图
  74980. */
  74981. setView(view:IFormView):void;
  74982. /**
  74983. * 设置可见性数值
  74984. * @param visibleIntegerVal
  74985. */
  74986. setVisibleIntegerVal(visibleIntegerVal:number):void;
  74987. }
  74988. type Control_T = $.java.lang.Cloneable & Control_S & Control$;
  74989. interface Control extends Control_T {
  74990. }
  74991. interface ClientAjax_S {
  74992. }
  74993. type ClientAjax_ST = Control_S & ClientAjax_S;
  74994. interface ClientAjax_C extends ClientAjax_ST {
  74995. new():ClientAjax;
  74996. }
  74997. interface ClientAjax$ {
  74998. /**
  74999. * 添加ajax响应结果监听器
  75000. * @param listener ajax响应结果监听器
  75001. */
  75002. addResponseListner(listener:kd.bos.form.control.events.ResponseListener):void;
  75003. /**
  75004. * 前端触发ajax请求收到响应结果后
  75005. * @param resp 收到的响应结果
  75006. */
  75007. afterReceiveResponse(resp:any):void;
  75008. /**
  75009. * 设置ajax请求参数,发起客户端请求
  75010. * @param option 客户端AJAX请求参数类
  75011. */
  75012. request(option:ClientAjaxOption):void;
  75013. }
  75014. type ClientAjax_T = Control & ClientAjax_S & ClientAjax$;
  75015. interface ClientAjax extends ClientAjax_T {
  75016. }
  75017. interface TreeView$TreeState_S {
  75018. }
  75019. interface TreeView$TreeState_C extends TreeView$TreeState_S {
  75020. new(arg0:string,arg1:$.java.util.Map):TreeView$TreeState;
  75021. }
  75022. interface TreeView$TreeState$ {
  75023. check(arg0:$.java.util.List):void;
  75024. getCheckedNodeIds():$.java.util.List;
  75025. getCheckedNodes():$.java.util.List;
  75026. getFocusNode():$.java.util.Map;
  75027. getFocusNodeId():string;
  75028. getKey():string;
  75029. getSelectedNodeId():$.java.util.List;
  75030. getSelectedNodes():$.java.util.List;
  75031. setKey(arg0:string):void;
  75032. }
  75033. type TreeView$TreeState_T = TreeView$TreeState_S & TreeView$TreeState$;
  75034. interface TreeView$TreeState extends TreeView$TreeState_T {
  75035. }
  75036. interface RichTextEditor_S {
  75037. /**
  75038. * 解密富文本内容,供外部使用
  75039. *
  75040. * @param content 内容密文
  75041. * @return 内容明文
  75042. */
  75043. decode(content:string):string;
  75044. }
  75045. type RichTextEditor_ST = Control_S & RichTextEditor_S;
  75046. interface RichTextEditor_C extends RichTextEditor_ST {
  75047. new():RichTextEditor;
  75048. }
  75049. interface RichTextEditor$ {
  75050. /**
  75051. * 添加聚焦变化事件监听器
  75052. *
  75053. * @param listener 聚焦变化事件监听器
  75054. */
  75055. addInputFocusListener(listener:kd.bos.form.control.events.InputFocusListener):void;
  75056. getMaxRichTextLength():number;
  75057. /**
  75058. * 获取内容
  75059. *
  75060. * @return text 内容
  75061. */
  75062. getText():string;
  75063. /**
  75064. * 聚焦变化触发此事件
  75065. *
  75066. * @param isFocus 是/否聚焦
  75067. */
  75068. inputFocus(isFocus:boolean):void;
  75069. /**
  75070. * 获取内容编码方式
  75071. *
  75072. * @return 内容编码方式
  75073. */
  75074. isContentEncode():boolean;
  75075. /**
  75076. * 获取是否聚焦
  75077. *
  75078. * @return 是/否聚焦
  75079. */
  75080. isFireFocus():boolean;
  75081. /**
  75082. * 设置内容编码方式
  75083. *
  75084. * @param contentEncode 内容编码方式
  75085. */
  75086. setContentEncode(contentEncode:boolean):void;
  75087. /**
  75088. * 设置是否聚焦
  75089. *
  75090. * @param isFireFocus 是/否聚焦
  75091. */
  75092. setFireFocus(isFireFocus:boolean):void;
  75093. /**
  75094. * 丢失焦点
  75095. */
  75096. setFocus():void;
  75097. /**
  75098. * 设置焦点
  75099. *
  75100. * @param rowIndex 行号
  75101. */
  75102. setFocus(rowIndex:number):void;
  75103. setMaxRichTextLength(maxRichTextLength:number):void;
  75104. /**
  75105. * 设置内容
  75106. *
  75107. * @param text 内容
  75108. */
  75109. setText(text:string):void;
  75110. }
  75111. type RichTextEditor_T = Control & RichTextEditor_S & RichTextEditor$;
  75112. interface RichTextEditor extends RichTextEditor_T {
  75113. }
  75114. interface CustomView_S {
  75115. }
  75116. type CustomView_ST = kd.bos.form.container.Container_S & CustomView_S;
  75117. interface CustomView_C extends CustomView_ST {
  75118. new():CustomView;
  75119. }
  75120. interface CustomView$ {
  75121. /**
  75122. * 获取自定义视图元数据
  75123. * @return 自定义视图元数据
  75124. */
  75125. getSerCustomView():$.java.util.Map;
  75126. }
  75127. type CustomView_T = kd.bos.form.container.Container & CustomView_S & CustomView$;
  75128. interface CustomView extends CustomView_T {
  75129. }
  75130. interface ProgressBar_S {
  75131. }
  75132. type ProgressBar_ST = Control_S & ProgressBar_S;
  75133. interface ProgressBar_C extends ProgressBar_ST {
  75134. new():ProgressBar;
  75135. }
  75136. interface ProgressBar$ {
  75137. /**
  75138. * 添加到监听列表
  75139. * @param listener 监听器
  75140. */
  75141. addProgressListener(listener:kd.bos.form.control.events.ProgresssListener):void;
  75142. /**
  75143. * 启动/停止进度条
  75144. *
  75145. * @param running 设置为true:启动,false:停止
  75146. */
  75147. run(running:boolean):void;
  75148. /**
  75149. * 设定进度条的进度
  75150. * @param v 进度百分比,范围: 0-100,设置为100表示任务完成,停止进度更新
  75151. */
  75152. setPercent(v:number):void;
  75153. /**
  75154. * 设定进度条的进度
  75155. * @param v 进度百分比,范围: 0-100,设置为100表示任务完成,停止进度更新
  75156. * @param title 进度提示信息
  75157. */
  75158. setPercent(v:number,title:string):void;
  75159. /**
  75160. * 启动进度条
  75161. *
  75162. * 页面加载时,进度条默认时停止的,不会自动启动。插件须调用此方法启动进度
  75163. */
  75164. start():void;
  75165. /**
  75166. * 停止进度条
  75167. */
  75168. stop():void;
  75169. }
  75170. type ProgressBar_T = Control & ProgressBar_S & ProgressBar$;
  75171. interface ProgressBar extends ProgressBar_T {
  75172. }
  75173. interface AbstractGrid$GridState_S {
  75174. readonly DEFAULTPAGEROWS:number;
  75175. }
  75176. interface AbstractGrid$GridState_C extends AbstractGrid$GridState_S {
  75177. new(arg0:string,arg1:$.java.util.Map):AbstractGrid$GridState;
  75178. }
  75179. interface AbstractGrid$GridState$ {
  75180. get(arg0:string):any;
  75181. getClientNewRows():string[];
  75182. getColumnQFilter():string;
  75183. getCurrentPageIndex():number;
  75184. getEntryFilter():$.java.util.Map;
  75185. getEntryFilterStatus():$.java.util.Map;
  75186. getEntryViewType():EntryViewType;
  75187. getFocusField():string;
  75188. getFocusRow():number;
  75189. getFocusRows():number[];
  75190. getIsClientNewRow():boolean;
  75191. getKey():string;
  75192. getMaxPageSize():number;
  75193. getOldCondition():string;
  75194. getPageRows():number;
  75195. getScrollLimit():number;
  75196. getScrollStart():number;
  75197. getSelectedRows():number[];
  75198. getSortInfo():string;
  75199. getState():$.java.util.Map;
  75200. isHasAllRows():boolean;
  75201. isKeepPageData():boolean;
  75202. isScrollLoad():boolean;
  75203. isSelectAllRows():boolean;
  75204. isSelectPageAllRows():boolean;
  75205. moveBottom(arg0:number):void;
  75206. moveDown():void;
  75207. moveTop():void;
  75208. moveUp():void;
  75209. put(arg0:string,arg1:any):void;
  75210. selectRow(arg0:number[]):void;
  75211. selectRow(arg0:number):void;
  75212. setColumnQFilter(arg0:string):void;
  75213. setCurrentPageIndex(arg0:number):void;
  75214. setEntryFilter(arg0:$.java.util.Map):void;
  75215. setEntryFilterStatus(arg0:$.java.util.Map):void;
  75216. setEntryViewType(arg0:EntryViewType):void;
  75217. setFocusRow(arg0:number):void;
  75218. setHasAllRows(arg0:boolean):void;
  75219. setKeepPageData(arg0:boolean):void;
  75220. setMaxPageSize(arg0:number):void;
  75221. setOldCondition(arg0:string):void;
  75222. setPageRows(arg0:number):void;
  75223. setScrollLimit(arg0:number):void;
  75224. setScrollLoad(arg0:boolean):void;
  75225. setScrollStart(arg0:number):void;
  75226. setSelectAllRows(arg0:boolean):void;
  75227. setSelectPageAllRows(arg0:boolean):void;
  75228. setSortInfo(arg0:string):void;
  75229. setState(arg0:$.java.util.Map):$.java.util.Map;
  75230. }
  75231. type AbstractGrid$GridState_T = AbstractGrid$GridState_S & AbstractGrid$GridState$;
  75232. interface AbstractGrid$GridState extends AbstractGrid$GridState_T {
  75233. }
  75234. interface EntryGrid_S {
  75235. }
  75236. type EntryGrid_ST = $.kd.bos.dataentity.entity.ISupportInitialize & AbstractGrid_S & ICloseCallBack_S & IConfirmCallBack_S & EntryGrid_S;
  75237. interface EntryGrid_C extends EntryGrid_ST {
  75238. new():EntryGrid;
  75239. }
  75240. interface EntryGrid$ {
  75241. /**
  75242. * 添加表头批量选择框监听器
  75243. * @param listener 表头批量选择框监听器
  75244. */
  75245. addColAllCheckedListener(listener:kd.bos.form.control.events.EntryGridColAllCheckedListener):void;
  75246. /**
  75247. * 添加单据体数据刷新监听器
  75248. * @param listener 单据体数据刷新监听器
  75249. */
  75250. addDataBindListener(listener:kd.bos.form.control.events.EntryGridBindDataListener):void;
  75251. /**
  75252. * 添加过滤改变监听器(仅当过滤刷新合计开关开启后)
  75253. * @param listener 过滤改变监听器
  75254. */
  75255. addFilterChangedListener(listener:kd.bos.form.control.events.EntryFilterChangedListener):void;
  75256. /**
  75257. * 添加后端过滤排序监听器
  75258. * @param filterEntryListener 设置后端过滤排序监听器
  75259. */
  75260. addFilterEntryListener(filterEntryListener:kd.bos.form.control.events.EntryGridFilterEntryListener):void;
  75261. /**
  75262. * 添加单据体数据包装监听器
  75263. * @param packageDataListener 数据包装监听器
  75264. */
  75265. addPackageDataListener(consumer:(t:any)=>void):void;
  75266. /**
  75267. * 添加单据体行数据监听器
  75268. * @param setRowDataListener 设置行数据监听器
  75269. */
  75270. addSetRowDataListener(setRowDataListener:kd.bos.form.control.events.EntryGridSetRowDataListener):void;
  75271. /**
  75272. * 拖拽分录行,与前端交互接口
  75273. * @param formIndexList 拖拽行号列表(序号从零开始)
  75274. * @param toIndex 拖到目标行下面(序号从零开始)
  75275. */
  75276. dragRows(formIndexList:$.java.util.List,toIndex:number):void;
  75277. /**
  75278. * 单据体全屏
  75279. */
  75280. fullScreen():void;
  75281. /**
  75282. * 获取单据体所有子控件
  75283. * @return 所有子控件
  75284. */
  75285. getControls():$.java.util.List;
  75286. /**
  75287. * 获取数据索引
  75288. * @return map 数据索引
  75289. */
  75290. getDataIndex():$.java.util.Map;
  75291. /**
  75292. * 获取单据体所有字段控件编辑字段
  75293. * @return 单据体所有字段控件编辑字段
  75294. */
  75295. getFieldEdits():$.java.util.List;
  75296. /**
  75297. * 获取后端过滤排序监听器
  75298. * @return
  75299. */
  75300. getFilterEntryListeners():$.java.util.List;
  75301. /**
  75302. * 过滤(设置默认过滤规则进行过滤,过滤条件不回显到前端)
  75303. * 1.插件可在afterBindData、afterCreateNewData调用设置默认过滤规则,过滤条件不回显到前端
  75304. *
  75305. * @param filterRows 默认过滤条件
  75306. */
  75307. getGridDataByDefaultFilterRow(filterRows:$.java.util.List):void;
  75308. /**
  75309. * 过滤
  75310. * 1.与前端交互接口,前端表头过滤数据发到后端
  75311. * 2.插件可在afterBindData、afterCreateNewData调用设置过滤规则,最后过滤条件回显到前端
  75312. *
  75313. * @param filter 过滤条件数据包
  75314. */
  75315. getGridDataByFilter(filter:$.java.util.List):void;
  75316. /**
  75317. * 获取行绑定值
  75318. * @param arg 上下文信息
  75319. * @return 前端格式行数据
  75320. */
  75321. getRowBindValue(arg:BindingContext):$.java.util.List;
  75322. /**
  75323. * 获取规则计数
  75324. *
  75325. * @return 规则计数
  75326. */
  75327. getRuleCount():number;
  75328. /**
  75329. * 获取当前页面选择的行
  75330. *
  75331. * @return 返回一个行索引组成的数组
  75332. */
  75333. getSelectRows():number[];
  75334. getSetRowDataConfig():EntryGridSetRowDataConfig;
  75335. getSetRowDataListeners():$.java.util.List;
  75336. /**
  75337. * 获取子分录表格集合
  75338. *
  75339. * @return 子分录表格集合
  75340. */
  75341. getSubEntryGrids():$.java.util.List;
  75342. /**
  75343. * 前端调用,回车触发增行并聚焦
  75344. */
  75345. handleGotoNextRow(params:$.java.util.Map):void;
  75346. /**
  75347. * 是否干预合计
  75348. */
  75349. isInterveneTotal():boolean;
  75350. /**
  75351. * 获取是否需要分页
  75352. * @return 是/否需要分页
  75353. */
  75354. isNeedPaged():boolean;
  75355. /**
  75356. * 当前表单是否为后端过滤排序模式
  75357. *
  75358. * @return
  75359. */
  75360. isServerFilterModle():boolean;
  75361. /**
  75362. * 获取是否临时停止更新单元格内容
  75363. * @return 是/否临时停止更新单元格内容
  75364. */
  75365. isStopUpdateCell():boolean;
  75366. /**
  75367. * 是否开启过滤刷新合计开关
  75368. * @return 是/否过滤刷新合计
  75369. */
  75370. isSumWithFilter():boolean;
  75371. /**
  75372. * 点击下一页触发此事件
  75373. */
  75374. next():void;
  75375. /**
  75376. * 点击列表上一页触发此事件
  75377. */
  75378. previous():void;
  75379. /**
  75380. * 保存用户表格字段宽度设置
  75381. * @param setting
  75382. */
  75383. saveGridViewWidth(setting:$.java.util.Map):void;
  75384. /**
  75385. * 分录数值字段进行合计,格式化后发送前端显示
  75386. * 该方法只适用于数值合计,若需要改变合计后数值,请使用 {@link EntryGrid#setFloatButtomData(Map)} 方法
  75387. * @param amountKey 数值字段key
  75388. */
  75389. setAmountTotalFloatButtomData(amountKey:string):void;
  75390. /**
  75391. * 单据体控件复选框列全选功能
  75392. * @param colKey 列标识
  75393. * @param checked 全选状态(ture:全选中,false:全不选中)
  75394. */
  75395. setColAllChecked(colKey:string,checked:boolean):void;
  75396. /**
  75397. * 设置单据体标识
  75398. *
  75399. * @param key 单据体标识
  75400. */
  75401. setEntryKey(key:string):void;
  75402. /**
  75403. * 设置合计单元格的值
  75404. * @param floatButtomData { 单元格对应的key: 值}
  75405. */
  75406. setFloatButtomData(floatButtomData:$.java.util.Map):void;
  75407. /**
  75408. * 设置多行合计单元格的值,下标对应行数
  75409. * @param floatButtomDatas [{ 单元格对应的key: 值},{ 单元格对应的key: 值}]
  75410. */
  75411. setFloatButtomData(floatButtomDatas:$.java.util.List):void;
  75412. setInterveneTotal(interveneTotal:boolean):void;
  75413. /**
  75414. * 设置当前页面编号
  75415. *
  75416. * @param pageIndex
  75417. * 页面编号
  75418. */
  75419. setPageIndex(pageIndex:number):void;
  75420. /**
  75421. * 通过Number设置表格单元格数据,用于表格批量赋值操作
  75422. * 数据示例:[{"rk":0,"data":{"col1":"v1","col2":"v2",...},...]
  75423. *
  75424. * @param rowData
  75425. */
  75426. setRowDataByNumber(rowData:$.java.util.List):void;
  75427. /**
  75428. * 设置单据体行锁定
  75429. * @param value 是/否锁定
  75430. * @param rowIndexes 行号
  75431. */
  75432. setRowLock(value:boolean,rowIndexes:number[]):void;
  75433. /**
  75434. * 排序
  75435. * 1.与前端交互接口,前端表头排序规则发到后端
  75436. * 2.插件可在afterBindData、afterCreateNewData调用设置排序规则
  75437. *
  75438. * @param columnName 字段名称
  75439. * @param sortStyle 排序规则 0:无排序、1:升序、2:降序
  75440. */
  75441. setRowSort(columnName:string,sortStyle:number):void;
  75442. /**
  75443. * 设置规则计数
  75444. *
  75445. * @param ruleCount 规则计数
  75446. */
  75447. setRuleCount(ruleCount:number):void;
  75448. /**
  75449. * 单据体粘贴赋值配置
  75450. * @param setRowDataConfig 配置信息
  75451. */
  75452. setSetRowDataConfig(setRowDataConfig:EntryGridSetRowDataConfig):void;
  75453. /**
  75454. * 设置是否停止默认勾选行逻辑
  75455. * @param isStop
  75456. */
  75457. setStopSelectRow(isStop:boolean):void;
  75458. /**
  75459. * 设置临时停止更新单元格内容:
  75460. * 当服务端代码大量的修改单据体字段值时,可以先临时停止生成单元格更新指令,逻辑完成后,统一更新单据体表格,性能表现会好很多
  75461. * @param isStop 是/否临时停止更新单元格内容
  75462. */
  75463. setStopUpdateCell(isStop:boolean):void;
  75464. /**
  75465. * 设置子分录表格集合
  75466. *
  75467. * @param subEntryGrids 子分录表格集合
  75468. */
  75469. setSubEntryGrids(subEntryGrids:$.java.util.List):void;
  75470. /**
  75471. * 设置过滤刷新合计
  75472. * @param sumWithFilter 是/否过滤刷新合计
  75473. */
  75474. setSumWithFilter(sumWithFilter:boolean):void;
  75475. /**
  75476. * 设置合计类型(供插件使用。插件可以在 beforeBindData 事件中调用这个方法更新单据体元数据)
  75477. *
  75478. * @param totalType 合计类型
  75479. */
  75480. setTotalType(totalType:string):void;
  75481. /**
  75482. * 设置单据体字段输入框是否全部显示,还是悬浮显示(供插件使用。插件可以在 beforeBindData 事件中调用这个方法)
  75483. *
  75484. * @param showAllFieldInput 是否显示全部字段输入框
  75485. */
  75486. showAllFieldInput(showAllFieldInput:boolean):void;
  75487. /**
  75488. * 对单据体顶部全部勾选进行隐藏
  75489. */
  75490. suppressSelectAll():void;
  75491. /**
  75492. * 表格分录切换视图
  75493. * @param entryViewType 表格视图/平铺视图
  75494. */
  75495. switchGridView(entryViewType:EntryViewType):void;
  75496. /**
  75497. * 刷新多行多列单元格的格式化信息
  75498. * @param rowsFmtMapping 行格式对照参数: {行号 : 字段标识集合}
  75499. */
  75500. updateCellFmt(rowsFmtMapping:$.java.util.Map):void;
  75501. /**
  75502. * 刷新单个单元格格式化信息,刷新多行多列请调用{@link EntryGrid#updateCellFmt(Map)}
  75503. * @param fieldKey 字段标识
  75504. * @param rowIndex 行号
  75505. */
  75506. updateCellFmt(fieldKey:string,rowIndex:number):void;
  75507. /**
  75508. * 刷新单行多列单元格的格式化信息,刷新多行多列请调用{@link EntryGrid#updateCellFmt(Map)}
  75509. * @param fieldKeys 字段标识集合
  75510. * @param rowIndex 行号
  75511. */
  75512. updateCellFmt(fieldKeys:$.java.util.List,rowIndex:number):void;
  75513. /**
  75514. * 刷新字段对应列的格式化信息
  75515. * @param fieldKey 字段标识
  75516. */
  75517. updateColFmt(fieldKey:string):void;
  75518. }
  75519. type EntryGrid_T = AbstractGrid & $.kd.bos.dataentity.entity.ISupportInitialize & IConfirmCallBack & ICloseCallBack & EntryGrid_S & EntryGrid$;
  75520. interface EntryGrid extends EntryGrid_T {
  75521. }
  75522. interface TimelineOptionClickArg_S {
  75523. }
  75524. interface TimelineOptionClickArg_C extends TimelineOptionClickArg_S {
  75525. /**
  75526. * 时间轴自定义操作点击参数构造器
  75527. * @param index 时间轴控件中处于第几行
  75528. * @param optionKey 操作标识
  75529. */
  75530. new(index:number,optionKey:string):TimelineOptionClickArg;
  75531. }
  75532. interface TimelineOptionClickArg$ {
  75533. /**
  75534. * 获取时间轴控件中处于第几行
  75535. * @return 时间轴控件中处于第几行
  75536. */
  75537. getIndex():number;
  75538. /**
  75539. * 获取操作标识
  75540. * @return 操作标识
  75541. */
  75542. getOptionKey():string;
  75543. /**
  75544. * 设置时间轴控件中处于第几行
  75545. * @param index 时间轴控件中处于第几行
  75546. */
  75547. setIndex(index:number):void;
  75548. /**
  75549. * 设置操作标识
  75550. * @param optionKey 操作标识
  75551. */
  75552. setOptionKey(optionKey:string):void;
  75553. }
  75554. type TimelineOptionClickArg_T = TimelineOptionClickArg_S & TimelineOptionClickArg$;
  75555. interface TimelineOptionClickArg extends TimelineOptionClickArg_T {
  75556. }
  75557. interface SegmentedControl_S {
  75558. }
  75559. type SegmentedControl_ST = Control_S & SegmentedControl_S;
  75560. interface SegmentedControl_C extends SegmentedControl_ST {
  75561. new():SegmentedControl;
  75562. }
  75563. interface SegmentedControl$ {
  75564. /**
  75565. * 注册分段选择事件监听器
  75566. *
  75567. * @param listener 事件监听器
  75568. */
  75569. addSegmentedControlSelectListener(listener:kd.bos.form.control.events.SegmentedControlSelectListener):void;
  75570. /**
  75571. * 插件调用,设置焦点分段
  75572. *
  75573. * @param segmentKey 分段标识
  75574. */
  75575. setActiveSegment(segmentKey:string):void;
  75576. }
  75577. type SegmentedControl_T = Control & SegmentedControl_S & SegmentedControl$;
  75578. interface SegmentedControl extends SegmentedControl_T {
  75579. }
  75580. interface UrlUtil_S {
  75581. /**
  75582. * 检查超链接合法性:只允许输入:http://xxx.xx 或者https://xxx.xx?s=dd&xx=dd 或者:xx?ss=dd形式
  75583. * 不包含:( ` 以及javascript字符
  75584. * @return
  75585. */
  75586. checkUrl(linkUrl:string):boolean;
  75587. /**
  75588. * 获取请求地址中的某个参数
  75589. *
  75590. * @param url 地址
  75591. * @param name 参数
  75592. * @return 请求地址中的某个参数
  75593. */
  75594. getParam(url:string,name:string):string;
  75595. /**
  75596. * 将参数存入map集合
  75597. *
  75598. * @param url url地址
  75599. * @return url请求参数部分存入map集合
  75600. */
  75601. urlSplit(url:string):$.java.util.Map;
  75602. }
  75603. interface UrlUtil_C extends UrlUtil_S {
  75604. new():UrlUtil;
  75605. }
  75606. interface UrlUtil$ {
  75607. }
  75608. type UrlUtil_T = UrlUtil_S & UrlUtil$;
  75609. interface UrlUtil extends UrlUtil_T {
  75610. }
  75611. interface Html_S {
  75612. }
  75613. type Html_ST = Control_S & Html_S;
  75614. interface Html_C extends Html_ST {
  75615. new():Html;
  75616. }
  75617. interface Html$ {
  75618. /**
  75619. * 动态设置HTML控件显示的内容,超文本格式Html
  75620. * @param v html内容
  75621. */
  75622. setConent(v:string):void;
  75623. }
  75624. type Html_T = Control & Html_S & Html$;
  75625. interface Html extends Html_T {
  75626. }
  75627. interface MenuItem_S {
  75628. }
  75629. type MenuItem_ST = Button_S & MenuItem_S;
  75630. interface MenuItem_C extends MenuItem_ST {
  75631. new():MenuItem;
  75632. }
  75633. interface MenuItem$ {
  75634. getInteractionTypes():number;
  75635. /**
  75636. * 获取菜单项的名称
  75637. * @return 菜单项名称
  75638. */
  75639. getName():$.kd.bos.dataentity.entity.LocaleString;
  75640. setInteractionTypes(interactionTypes:number):void;
  75641. /**
  75642. * 设定菜单项的名称
  75643. * @param name 菜单项名称
  75644. */
  75645. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  75646. }
  75647. type MenuItem_T = Button & MenuItem_S & MenuItem$;
  75648. interface MenuItem extends MenuItem_T {
  75649. }
  75650. interface EntryGridSetRowDataConfig_S {
  75651. }
  75652. interface EntryGridSetRowDataConfig_C extends EntryGridSetRowDataConfig_S {
  75653. new():EntryGridSetRowDataConfig;
  75654. }
  75655. interface EntryGridSetRowDataConfig$ {
  75656. /**
  75657. * 获取粘贴最大支持行
  75658. * @return
  75659. */
  75660. getMaxRowSize():number;
  75661. /**
  75662. * 是否支持自动增行
  75663. * @return
  75664. */
  75665. isAddRowDisabled():boolean;
  75666. /**
  75667. * 是否关闭
  75668. * @return
  75669. */
  75670. isDisabled():boolean;
  75671. /**
  75672. * 是否支持名称粘贴
  75673. * @return
  75674. */
  75675. isSupportName():boolean;
  75676. /**
  75677. * 是否支持粘贴不触发值更新,一次刷新视图
  75678. * @return
  75679. */
  75680. isUpdateView():boolean;
  75681. /**
  75682. * 是否支持自动增行
  75683. * @param addRowDisabled
  75684. */
  75685. setAddRowDisabled(addRowDisabled:boolean):void;
  75686. /**
  75687. * 是否关闭
  75688. * @param disabled
  75689. */
  75690. setDisabled(disabled:boolean):void;
  75691. /**
  75692. * 设置粘贴最大支持行
  75693. * @param maxRowSize
  75694. */
  75695. setMaxRowSize(maxRowSize:number):void;
  75696. /**
  75697. * 是否支持名称粘贴
  75698. * @param supportName
  75699. */
  75700. setSupportName(supportName:boolean):void;
  75701. /**
  75702. * 是否支持粘贴不触发值更新,一次刷新视图
  75703. * @param updateView
  75704. */
  75705. setUpdateView(updateView:boolean):void;
  75706. }
  75707. type EntryGridSetRowDataConfig_T = EntryGridSetRowDataConfig_S & EntryGridSetRowDataConfig$;
  75708. interface EntryGridSetRowDataConfig extends EntryGridSetRowDataConfig_T {
  75709. }
  75710. interface QRCode_S {
  75711. }
  75712. type QRCode_ST = Control_S & QRCode_S;
  75713. interface QRCode_C extends QRCode_ST {
  75714. new():QRCode;
  75715. }
  75716. interface QRCode$ {
  75717. /**
  75718. * 设置URL
  75719. * @param url url链接
  75720. */
  75721. setUrl(url:string):void;
  75722. /**
  75723. * 设置二维码信息
  75724. * @param value 二维码信息
  75725. */
  75726. setValue(value:string):void;
  75727. }
  75728. type QRCode_T = Control & QRCode_S & QRCode$;
  75729. interface QRCode extends QRCode_T {
  75730. }
  75731. interface Timeline_S {
  75732. }
  75733. type Timeline_ST = Control_S & Timeline_S;
  75734. interface Timeline_C extends Timeline_ST {
  75735. new():Timeline;
  75736. }
  75737. interface Timeline$ {
  75738. /**
  75739. * 添加事件轴刷新监听器
  75740. * @param listener 事件轴刷新监听器
  75741. */
  75742. addTimelineListener(listener:kd.bos.form.control.events.TimelineListener):void;
  75743. /**
  75744. * 获取时间轴配置选项
  75745. * @return 时间轴配置选项
  75746. */
  75747. getTimelineOptions():$.java.util.List;
  75748. /**
  75749. * 获取是否允许点击
  75750. * @return 是否允许点击
  75751. */
  75752. isCanClick():boolean;
  75753. /**
  75754. * 动态设置时间轴配置选项
  75755. * @param timelineOptions [{title: '标题', description: '描述', status: '状态,对应currentStatus的枚举值'}]
  75756. */
  75757. setClientTimelineOptions(timelineOptions:$.java.util.List):void;
  75758. /**
  75759. * 动态控制时间轴是否允许点击
  75760. * @param canClick {click: true} 是否允许点击
  75761. */
  75762. setTimelineClick(canClick:boolean):void;
  75763. /**
  75764. * 设置时间轴配置选项
  75765. * @param timelineOptions 时间轴配置选项
  75766. */
  75767. setTimelineOptions(timelineOptions:$.java.util.List):void;
  75768. /**
  75769. * 时间轴自定义操作点击时,触发此事件
  75770. * @param map 自定义操作参数
  75771. */
  75772. timelineOpkClick(map:$.java.util.Map):void;
  75773. /**
  75774. * 刷新时间轴时,触发此事件
  75775. * @param map 请求参数
  75776. */
  75777. updateTimelineArgs(map:$.java.util.Map):void;
  75778. }
  75779. type Timeline_T = Control & Timeline_S & Timeline$;
  75780. interface Timeline extends Timeline_T {
  75781. }
  75782. interface TimelineLabelOption_S {
  75783. }
  75784. interface TimelineLabelOption_C extends TimelineLabelOption_S {
  75785. /**
  75786. * 时间轴标签构造器
  75787. */
  75788. new():TimelineLabelOption;
  75789. /**
  75790. * 时间轴标签构造器
  75791. * @param timelineLabelTitle 标题
  75792. * @param timelineLabelDescription 描述
  75793. */
  75794. new(timelineLabelTitle:TimelineText,timelineLabelDescription:TimelineText):TimelineLabelOption;
  75795. /**
  75796. * 时间轴标签构造器
  75797. * @param title 标题
  75798. * @param description 描述
  75799. */
  75800. new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):TimelineLabelOption;
  75801. }
  75802. interface TimelineLabelOption$ {
  75803. /**
  75804. * 获取描述
  75805. * @return 描述
  75806. */
  75807. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  75808. /**
  75809. * 获取标题
  75810. * @return 标题
  75811. */
  75812. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  75813. /**
  75814. * 设置描述
  75815. * @param description 描述
  75816. */
  75817. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  75818. /**
  75819. * 设置标题
  75820. * @param title 标题
  75821. */
  75822. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  75823. /**
  75824. * 将此对象属性转化为Map
  75825. * @return map
  75826. */
  75827. toMap():$.java.util.Map;
  75828. }
  75829. type TimelineLabelOption_T = TimelineLabelOption_S & TimelineLabelOption$;
  75830. interface TimelineLabelOption extends TimelineLabelOption_T {
  75831. }
  75832. enum SplitDirection {
  75833. left,
  75834. right,
  75835. down,
  75836. up
  75837. }
  75838. interface FilterGrid$FilterGridState_S {
  75839. }
  75840. interface FilterGrid$FilterGridState_C extends FilterGrid$FilterGridState_S {
  75841. new(arg0:string,arg1:$.kd.bos.entity.filter.FilterCondition):FilterGrid$FilterGridState;
  75842. }
  75843. interface FilterGrid$FilterGridState$ {
  75844. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  75845. getKey():string;
  75846. put(arg0:$.kd.bos.entity.filter.SimpleFilterRow):void;
  75847. setState(arg0:$.kd.bos.entity.filter.FilterCondition):$.kd.bos.entity.filter.FilterCondition;
  75848. }
  75849. type FilterGrid$FilterGridState_T = FilterGrid$FilterGridState_S & FilterGrid$FilterGridState$;
  75850. interface FilterGrid$FilterGridState extends FilterGrid$FilterGridState_T {
  75851. }
  75852. interface TreeView_S {
  75853. }
  75854. type TreeView_ST = Control_S & TreeView_S;
  75855. interface TreeView_C extends TreeView_ST {
  75856. new():TreeView;
  75857. }
  75858. interface TreeView$ {
  75859. /**
  75860. * 添加节点到对应parentId所在节点下(parentId为空时添加到根节点)
  75861. *
  75862. * @param node 节点
  75863. */
  75864. addNode(node:$.kd.bos.entity.tree.TreeNode):void;
  75865. /**
  75866. * 添加多个节点到对应parentId所在节点下(parentId为空时添加到根节点)
  75867. *
  75868. * @param nodes 节点集合
  75869. */
  75870. addNodes(nodes:$.java.util.List):void;
  75871. /**
  75872. * 添加树节点勾选事件监听器
  75873. *
  75874. * @param listener 树节点勾选事件监听器
  75875. */
  75876. addTreeNodeCheckListener(listener:kd.bos.form.control.events.TreeNodeCheckListener):void;
  75877. /**
  75878. * 添加树节点点击事件监听器
  75879. *
  75880. * @param listener 树节点点击事件监听器
  75881. */
  75882. addTreeNodeClickListener(listener:kd.bos.form.control.events.TreeNodeClickListener):void;
  75883. /**
  75884. * 添加树节点拖拽事件监听器
  75885. *
  75886. * @param listener 树节点拖拽事件监听器
  75887. */
  75888. addTreeNodeDragListener(listener:kd.bos.form.control.events.TreeNodeDragListener):void;
  75889. /**
  75890. * 添加树节点懒加载事件监听器
  75891. *
  75892. * @param listener 树节点懒加载事件监听器
  75893. */
  75894. addTreeNodeQueryListener(listener:kd.bos.form.control.events.TreeNodeQueryListener):void;
  75895. /**
  75896. * 添加树节点后缀图标监听器
  75897. *
  75898. * @param treeSuffixIconClickListener 树节点后缀图标监听器
  75899. */
  75900. addTreeSuffixIconClickListeners(treeSuffixIconClickListener:kd.bos.form.control.events.TreeSuffixIconClickListener):void;
  75901. /**
  75902. * 添加树控件改变节点折叠展开状态事件监听器
  75903. *
  75904. * @param listener 树控件事件监听器
  75905. */
  75906. addTreeViewListener(listener:kd.bos.form.control.events.TreeViewListener):void;
  75907. /**
  75908. * 勾选节点
  75909. *
  75910. * @param node 节点
  75911. */
  75912. checkNode(node:$.kd.bos.entity.tree.TreeNode):void;
  75913. /**
  75914. * 勾选节点(忽略子节点)
  75915. *
  75916. * @param node 节点
  75917. */
  75918. checkNodeWithoutChild(node:$.kd.bos.entity.tree.TreeNode):void;
  75919. /**
  75920. * 勾选多个节点
  75921. *
  75922. * @param nodes 节点集合
  75923. */
  75924. checkNodes(nodes:$.java.util.List):void;
  75925. /**
  75926. * 勾选多个节点(忽略子节点)
  75927. *
  75928. * @param nodes 多个节点集合
  75929. */
  75930. checkNodesWithoutChild(nodes:$.java.util.List):void;
  75931. /**
  75932. * 折叠/收起节点
  75933. *
  75934. * @param nodeid 节点id
  75935. */
  75936. collapse(nodeid:string):void;
  75937. /**
  75938. * 删除全部节点
  75939. */
  75940. deleteAllNodes():void;
  75941. /**
  75942. * 删除节点
  75943. *
  75944. * @param nodeid 节点id
  75945. */
  75946. deleteNode(nodeid:string):void;
  75947. /**
  75948. * 删除节点集合
  75949. *
  75950. * @param nodes 节点id集合
  75951. */
  75952. deleteNodes(nodes:$.java.util.List):void;
  75953. /**
  75954. * 展开节点
  75955. *
  75956. * @param nodeid 节点id
  75957. */
  75958. expand(nodeid:string):void;
  75959. /**
  75960. * 设置焦点节点
  75961. *
  75962. * @param node 节点
  75963. */
  75964. focusNode(node:$.kd.bos.entity.tree.TreeNode):void;
  75965. /**
  75966. * 获取树控件状态
  75967. *
  75968. * @return 树控件状态
  75969. */
  75970. getTreeState():TreeView$TreeState;
  75971. /**
  75972. * 获取是否启用拖拽
  75973. *
  75974. * @return the dragEnable 是否启用拖拽
  75975. */
  75976. isDragEnable():boolean;
  75977. /**
  75978. * 获取状态 (默认false)
  75979. * 树的展开、收起是否通知后端
  75980. *
  75981. * @return notifyFoldingStatus
  75982. */
  75983. isNotifyFoldingStatus():boolean;
  75984. /**
  75985. * 改变树节点折叠展开状态
  75986. * 需要设置树的展开、收起通知后端
  75987. *
  75988. * @param expandNodes 展开节点id集合
  75989. * @param collapseNodes 收起节点id集合
  75990. */
  75991. notifyFoldingStatus(expandNodes:$.java.util.List,collapseNodes:$.java.util.List):void;
  75992. /**
  75993. * 懒加载子节点事件;节点需要setChildren(new ArrayList<>()),当节点的children存在且isEmpty时,点击展开节点时触发事件
  75994. * param parentId 父节点id
  75995. * param nodeId 节点id
  75996. * 首次点击展开节点,异步加载下级节点数据实现本方法:
  75997. * <pre>{@code
  75998. * &#64;Override
  75999. * public void queryTreeNodeChildren(TreeNodeEvent event) {
  76000. * // 响应查询事件
  76001. * String id = (String) event.getNodeId();
  76002. * TreeView tv = (TreeView) event.getSource();
  76003. * List<TreeNode> nodes = new ArrayList<>();
  76004. * if ("1-0".equals(id)) {
  76005. * nodes.add(new TreeNode(id, "1-0-0", "深圳"));
  76006. * nodes.add(new TreeNode(id, "1-0-1", "香港"));
  76007. * tv.addNodes(nodes);
  76008. * } else if ("1-1".equals(id)) {
  76009. * nodes.add(new TreeNode(id, "1-1-0", "广州"));
  76010. * nodes.add(new TreeNode(id, "1-1-1", "珠海"));
  76011. * tv.addNodes(nodes);
  76012. * }
  76013. * }
  76014. * }</pre>
  76015. */
  76016. queryTreeNodeChildren(parentId:string,nodeId:string):void;
  76017. /**
  76018. * 设置是否启用拖拽
  76019. *
  76020. * @param dragEnable 是否启用
  76021. */
  76022. setDragEnable(dragEnable:boolean):void;
  76023. /**
  76024. * 设置是否多选
  76025. *
  76026. * @param isMulti 是/否多选
  76027. */
  76028. setMulti(isMulti:boolean):void;
  76029. /**
  76030. * 设置状态 (默认false)
  76031. * 树的展开、收起是否通知后端
  76032. *
  76033. * @return notifyFoldingStatus
  76034. */
  76035. setNotifyFoldingStatus(notifyFoldingStatus:boolean):void;
  76036. /**
  76037. * 设置是否限制树节点勾选生效区域
  76038. * false: 不限制 true: 限制勾选区域 (即只在树节点勾选框勾选生效)
  76039. *
  76040. * @param restrictCheckEffectiveArea 是否限制勾选区域
  76041. */
  76042. setRestrictCheckEffectiveArea(restrictCheckEffectiveArea:boolean):void;
  76043. /**
  76044. * 设置根节点是否可见
  76045. *
  76046. * @param visible 是否可见
  76047. */
  76048. setRootVisible(visible:boolean):void;
  76049. /**
  76050. * 设置树控件后缀
  76051. *
  76052. * @param suffixIconProps 树节点后缀小图标属性
  76053. */
  76054. setSuffixIconProps(suffixIconProps:$.kd.bos.entity.tree.SuffixIconProps):void;
  76055. /**
  76056. * 展开节点(包括其上级节点)
  76057. *
  76058. * @param nodeid 节点id
  76059. */
  76060. showNode(nodeid:string):void;
  76061. /**
  76062. * 树形控件支持多选时,用户改变节点的勾选时,触发此事件
  76063. * param parentNodeId 父节点id
  76064. * param nodeId 节点id
  76065. * param checked 是否勾选
  76066. */
  76067. treeNodeCheck(parentNodeId:string,nodeId:string,checked:boolean):void;
  76068. /**
  76069. * 用户点击节点时触发;如果树形控件支持多选,则不触发此事件
  76070. * param parentNodeId 父节点id
  76071. * param nodeId 节点id
  76072. */
  76073. treeNodeClick(parentNodeId:string,nodeId:string):void;
  76074. /**
  76075. * 用户双击节点时触发
  76076. * param parentNodeId 父节点id
  76077. * param nodeId 节点id
  76078. */
  76079. treeNodeDoubleClick(parentNodeId:string,nodeId:string):void;
  76080. /**
  76081. * 拖拽节点时,触发此事件;需要设置树形控件启用拖拽
  76082. */
  76083. treeNodeDrag(nodeId:string,fromParentId:any,toParentId:any):void;
  76084. /**
  76085. * 树节点后缀图标点击事件
  76086. *
  76087. * @param nodeId 节点 id
  76088. * @param iconId 图标 id
  76089. */
  76090. treeSuffixIconClick(nodeId:string,iconId:string):void;
  76091. /**
  76092. * 反勾选节点(忽略子节点)
  76093. *
  76094. * @param nodeid 节点id
  76095. */
  76096. unCheckNodeWithoutChild(nodeid:string):void;
  76097. /**
  76098. * 反勾选多个节点(忽略子节点)
  76099. *
  76100. * @param nodes 节点id集合
  76101. */
  76102. unCheckNodesWithoutChild(nodes:$.java.util.List):void;
  76103. /**
  76104. * 反勾选节点
  76105. *
  76106. * @param nodeid 节点id
  76107. */
  76108. uncheckNode(nodeid:string):void;
  76109. /**
  76110. * 反勾选多个节点
  76111. *
  76112. * @param nodes 节点id集合
  76113. */
  76114. uncheckNodes(nodes:$.java.util.List):void;
  76115. /**
  76116. * 刷新节点
  76117. *
  76118. * @param node 节点
  76119. */
  76120. updateNode(node:$.kd.bos.entity.tree.TreeNode):void;
  76121. /**
  76122. * 局部更新节点属性
  76123. *
  76124. * @param nodes 需要更新的节点属性合集
  76125. */
  76126. updateNodeProps(nodes:$.java.util.List):void;
  76127. /**
  76128. * 刷新多个节点
  76129. *
  76130. * @param nodes 节点集合
  76131. */
  76132. updateNodes(nodes:$.java.util.List):void;
  76133. }
  76134. type TreeView_T = Control & TreeView_S & TreeView$;
  76135. interface TreeView extends TreeView_T {
  76136. }
  76137. interface Hyperlink_S {
  76138. }
  76139. type Hyperlink_ST = Control_S & Hyperlink_S;
  76140. interface Hyperlink_C extends Hyperlink_ST {
  76141. new():Hyperlink;
  76142. }
  76143. interface Hyperlink$ {
  76144. /**
  76145. * 动态设置链接控件的URL
  76146. * @param url 链接
  76147. */
  76148. setUrl(url:string):void;
  76149. }
  76150. type Hyperlink_T = Control & Hyperlink_S & Hyperlink$;
  76151. interface Hyperlink extends Hyperlink_T {
  76152. }
  76153. interface OCR_S {
  76154. }
  76155. type OCR_ST = Control_S & OCR_S;
  76156. interface OCR_C extends OCR_ST {
  76157. new():OCR;
  76158. }
  76159. interface OCR$ {
  76160. /**
  76161. * 添加识别监听
  76162. * @param l
  76163. */
  76164. addOCRListener(l:kd.bos.form.control.events.OCRListener):void;
  76165. /**
  76166. * 从客户端本机指定目录加载图片
  76167. * @param localDirectory 客户端本机指定目录
  76168. */
  76169. loadPicture(localDirectory:string):void;
  76170. /**
  76171. * 识别处理
  76172. * @param data
  76173. */
  76174. processOCR(data:$.java.util.Map):void;
  76175. /**
  76176. * 发送扫描识别指令
  76177. */
  76178. scanAndOCR():void;
  76179. }
  76180. type OCR_T = Control & OCR_S & OCR$;
  76181. interface OCR extends OCR_T {
  76182. }
  76183. interface TimelineContentOption_S {
  76184. }
  76185. interface TimelineContentOption_C extends TimelineContentOption_S {
  76186. /**
  76187. * 时间轴内容构造器
  76188. */
  76189. new():TimelineContentOption;
  76190. /**
  76191. * 时间轴内容构造器
  76192. * @param title 内容标题
  76193. * @param descriptions 描述
  76194. */
  76195. new(title:$.kd.bos.dataentity.entity.LocaleString,descriptions:$.java.util.List):TimelineContentOption;
  76196. /**
  76197. * 时间轴内容构造器
  76198. * @param timelineContentTitle 内容标题
  76199. * @param descriptions 描述
  76200. */
  76201. new(timelineContentTitle:TimelineText,descriptions:$.java.util.List):TimelineContentOption;
  76202. }
  76203. interface TimelineContentOption$ {
  76204. /**
  76205. * 获取描述
  76206. * @return 描述
  76207. */
  76208. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  76209. /**
  76210. * 获取描述
  76211. * @return
  76212. */
  76213. getDescriptions():$.java.util.List;
  76214. /**
  76215. * 获取内容标题
  76216. * @return 内容标题
  76217. */
  76218. getTimelineContentTitle():TimelineText;
  76219. /**
  76220. * 获取标题
  76221. * @return 标题
  76222. */
  76223. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  76224. /**
  76225. * 设置描述
  76226. * @param descriptions 描述
  76227. */
  76228. setDescriptions(descriptions:$.java.util.List):void;
  76229. /**
  76230. * 设置内容标题
  76231. * @param timelineContentTitle 内容标题
  76232. */
  76233. setTimelineContentTitle(timelineContentTitle:TimelineText):void;
  76234. /**
  76235. * 设置标题
  76236. * @param title 标题
  76237. */
  76238. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  76239. /**
  76240. * 将此对象属性转化为Map
  76241. * @return map
  76242. */
  76243. toMap():$.java.util.Map;
  76244. }
  76245. type TimelineContentOption_T = TimelineContentOption_S & TimelineContentOption$;
  76246. interface TimelineContentOption extends TimelineContentOption_T {
  76247. }
  76248. interface AttachmentPanel_S {
  76249. }
  76250. type AttachmentPanel_ST = $.kd.bos.form.TipsSupport & kd.bos.mservice.svc.attach.IAttachmentPanel_S & AttachmentPanel_S;
  76251. interface AttachmentPanel_C extends AttachmentPanel_ST {
  76252. new():AttachmentPanel;
  76253. }
  76254. interface AttachmentPanel$ {
  76255. /**
  76256. * 添加自定义按钮,展示效果同【删除】【下载】【预览】
  76257. * @param buttons
  76258. */
  76259. addAttachOperaBtn(buttons:$.java.util.List):void;
  76260. /**
  76261. * 附件删除前监听事件
  76262. * @param listener
  76263. */
  76264. addBeforeRemoveListener(listener:kd.bos.form.control.events.BeforeAttachmentRemoveListener):void;
  76265. /**
  76266. * 附件上传前监听事件
  76267. *
  76268. * @param listener
  76269. */
  76270. addBeforeUploadListener(listener:kd.bos.form.control.events.BeforeAttachmentUploadListener):void;
  76271. /**
  76272. * 附件下载监听事件
  76273. * @param listener
  76274. */
  76275. addDownloadListener(listener:kd.bos.form.control.events.AttachmentDownloadListener):void;
  76276. /**
  76277. * 附件备注监听事件
  76278. * @param listener
  76279. */
  76280. addMarkListener(listener:kd.bos.form.control.events.AttachmentMarkListener):void;
  76281. /**
  76282. * 自定义按钮监听事件
  76283. * @param listener
  76284. */
  76285. addOperaClickListener(listener:kd.bos.form.control.events.AttachmentOperaClickListener):void;
  76286. /**
  76287. * 附件预览监听事件
  76288. * @param listener
  76289. */
  76290. addPreviewListener(listener:kd.bos.form.control.events.AttachmentPreviewListener):void;
  76291. addResultListeners(listener:kd.bos.form.control.events.AttachmentResultListener):void;
  76292. /**
  76293. * 前端拖拽请求触发该方法
  76294. */
  76295. afterReOrder(reOrderInfo:$.java.util.Map):void;
  76296. /**
  76297. * 前端调用自定义按钮点击事件
  76298. * @param paras 前端传入的一些参数(例如附件UID),将该参数放到event中供业务插件使用
  76299. */
  76300. attachOperaClick(paras:$.java.util.Map):void;
  76301. /**
  76302. * @description:
  76303. * 完成下载和浏览操作后,前端把操作类型、附件uid等参数传递到后端,然后通过此方法提供给插件,
  76304. * 插件可以实现附件操作的计数(如下载了多少多少次)
  76305. * 预览、下载前端触发
  76306. * @param args
  76307. */
  76308. attachOperationCount(args:$.java.util.Map):void;
  76309. /**
  76310. * 下载前置方法,判断是否需要加密附件,需要加密则弹出密码输入框
  76311. *
  76312. * @param attach 附件信息
  76313. */
  76314. beforeDownload(attach:$.java.util.Map):void;
  76315. /**
  76316. * 附件删除前事件,主要用于判断附件能否被删除
  76317. * @param attach 附件信息
  76318. */
  76319. beforeRemove(attach:$.java.util.Map):void;
  76320. /**
  76321. * 附件上传前事件
  76322. * @param attachs 附件信息
  76323. */
  76324. beforeUpload(attachs:$.java.util.List):void;
  76325. /**
  76326. * @return the attachmentCountField
  76327. */
  76328. getAttachmentCountField():string;
  76329. /**
  76330. * 获取附件信息集合(从数据库中加载)
  76331. * @return 附件信息集合
  76332. */
  76333. getAttachmentData():$.java.util.List;
  76334. /**
  76335. * 获取附件模型实例
  76336. *
  76337. * @return
  76338. */
  76339. getAttachmentModel():kd.bos.entity.datamodel.IAttachmentModel;
  76340. /**
  76341. * 生成一次性下载链接给前端展示(仅移动端下载使用)
  76342. * @param params
  76343. */
  76344. getDisposableUrl(params:$.java.util.Map):void;
  76345. /**
  76346. * 获取是否允许拖拽
  76347. * @return 是否允许拖拽
  76348. */
  76349. getDragAtm():boolean;
  76350. /**
  76351. * 获取单据实体标识
  76352. * @return 单据实体标识
  76353. */
  76354. getEntityId():string;
  76355. /**
  76356. * @return the defaultCollapse
  76357. */
  76358. isDefaultCollapse():boolean;
  76359. mark(params:$.java.util.Map):void;
  76360. /**
  76361. * 备注 前端mark请求触发
  76362. * @param uid
  76363. * @param description
  76364. */
  76365. mark(uid:string,description:string):void;
  76366. /**
  76367. * 供前端查询下载和浏览权限
  76368. *
  76369. * @param args
  76370. */
  76371. permissionQuery(args:$.java.util.Map):void;
  76372. previewByNewTab(params:$.java.util.Map):void;
  76373. /**
  76374. * 删除 前端delete请求触发
  76375. *
  76376. * @param attach
  76377. */
  76378. remove(attach:$.java.util.Map):void;
  76379. rename(params:$.java.util.Map):void;
  76380. /**
  76381. * 重命名,前端rename请求触发
  76382. * @param uid
  76383. * @param name
  76384. */
  76385. rename(uid:string,name:string):void;
  76386. /**
  76387. * @param attachmentCountField
  76388. * the attachmentCountField to set
  76389. */
  76390. setAttachmentCountField(attachmentCountField:string):void;
  76391. /**
  76392. * 控制前端容器折叠
  76393. *
  76394. * @param value
  76395. * 是否折叠
  76396. */
  76397. setCollapse(value:boolean):void;
  76398. /**
  76399. * 控制前端容器是否可折叠
  76400. *
  76401. * @param value
  76402. * true:可折叠,false:不可折叠
  76403. */
  76404. setCollapseable(value:boolean):void;
  76405. /**
  76406. * @param defaultCollapse
  76407. * the defaultCollapse to set
  76408. */
  76409. setDefaultCollapse(defaultCollapse:boolean):void;
  76410. /**
  76411. * 设置是否允许拖拽
  76412. * @param dragAtm 是否允许拖拽
  76413. */
  76414. setDragAtm(dragAtm:boolean):void;
  76415. /**
  76416. * 设置单据实体标识
  76417. * @param entityId 单据实体标识
  76418. */
  76419. setEntityId(entityId:string):void;
  76420. /**
  76421. * 前端上传成功请求触发该方法
  76422. * 为前端传来的参数补充一些属性,并将其转换为AttachmentInfo附件对象
  76423. *
  76424. * @param attachs
  76425. */
  76426. upload(attachs:$.java.util.List):void;
  76427. /**
  76428. * 附件上传结果通知(此方法只通知上传失败和取消上传,上传成功通知走upload方法)
  76429. * 1.移除缓存中UploadingAtt的附件
  76430. * 2.在缓存中记录附件验权所需参数,和单据的映射关系,作为附件下载预览操作验权的依据
  76431. * @param attachs 附件信息
  76432. */
  76433. uploadResult(attachs:$.java.util.List):void;
  76434. }
  76435. type AttachmentPanel_T = $.kd.bos.form.TipsSupport & kd.bos.mservice.svc.attach.IAttachmentPanel & AttachmentPanel_S & AttachmentPanel$;
  76436. interface AttachmentPanel extends AttachmentPanel_T {
  76437. }
  76438. interface Image_S {
  76439. }
  76440. type Image_ST = kd.bos.mservice.svc.picture.IImage_S & $.kd.bos.form.control.Button & Image_S;
  76441. interface Image_C extends Image_ST {
  76442. new():Image;
  76443. }
  76444. interface Image$ {
  76445. /**
  76446. * 鼠标放在图片上显示的文字信息
  76447. * @param tips 提示的文字信息
  76448. */
  76449. setTips(tips:string):void;
  76450. }
  76451. type Image_T = $.kd.bos.form.control.Button & kd.bos.mservice.svc.picture.IImage & Image_S & Image$;
  76452. interface Image extends Image_T {
  76453. }
  76454. interface ImageList_S {
  76455. }
  76456. type ImageList_ST = $.kd.bos.form.container.Container & ImageList_S;
  76457. interface ImageList_C extends ImageList_ST {
  76458. new():ImageList;
  76459. }
  76460. interface ImageList$ {
  76461. /**
  76462. * 添加图片上传到监听列表
  76463. *
  76464. * @param listener
  76465. * 上传监听器
  76466. */
  76467. addUploadListener(listener:$.kd.bos.form.control.events.UploadListener):void;
  76468. addWaterMarkListener(listener:kd.bos.form.control.events.WaterMarkListener):void;
  76469. afterReOrder(imageReOrderInfo:$.java.util.Map):void;
  76470. /**
  76471. * 前端入参图片完整路径,增加了30分钟免登标识后,通过指令返回前端。
  76472. * @param urlList
  76473. */
  76474. getImagePreviewUrl(urlList:$.java.util.List):void;
  76475. /**
  76476. * 获取上传图片水印信息
  76477. * @return
  76478. */
  76479. getWaterMarkInfos():void;
  76480. /**
  76481. * 从图片列表中移除图片
  76482. *
  76483. * @param items
  76484. * 需移除图片的Map, 包含index和url
  76485. */
  76486. remove(items:$.java.util.List):void;
  76487. /**
  76488. * 设置所有图片的URL
  76489. *
  76490. * @param urls
  76491. * 图片Url
  76492. */
  76493. setImageUrls(urls:string[]):void;
  76494. /**
  76495. * 设置上传的图片是否带水印
  76496. * @param isShowWaterMark
  76497. */
  76498. setShowWaterMark(isShowWaterMark:boolean):void;
  76499. /**
  76500. * 上传图片
  76501. *
  76502. * @param infos
  76503. * 图片Url
  76504. */
  76505. upload(infos:$.java.util.List):void;
  76506. }
  76507. type ImageList_T = $.kd.bos.form.container.Container & ImageList_S & ImageList$;
  76508. interface ImageList extends ImageList_T {
  76509. }
  76510. interface WebOffice_S {
  76511. }
  76512. type WebOffice_ST = $.kd.bos.form.control.Control & WebOffice_S;
  76513. interface WebOffice_C extends WebOffice_ST {
  76514. new():WebOffice;
  76515. }
  76516. interface WebOffice$ {
  76517. /**
  76518. * 为鼠标选中内容设置书签
  76519. * @param bookmark 书签
  76520. */
  76521. addBookmarkForSelection(bookmark:string):void;
  76522. addCloseListener(listener:kd.bos.form.control.events.webOffice.WebOfficeCloseListener):void;
  76523. /**
  76524. * 添加前端数据回调事件
  76525. * @param listener
  76526. */
  76527. addDataListener(listener:kd.bos.form.control.events.webOffice.WebOfficeDataListener):void;
  76528. /**
  76529. * 添加书签
  76530. * @param mark 书签列表
  76531. */
  76532. addMarks(mark:kd.bos.form.control.model.WebOfficeMark):void;
  76533. /**
  76534. * 在当前光标处添加表格
  76535. * @param datas 数据示例如下
  76536. * --------------------------
  76537. * 编码 姓名 年龄
  76538. * 1 张三 18
  76539. * 2 李四 20
  76540. * --------------------------
  76541. */
  76542. addTable(datas:string[][]):void;
  76543. /**
  76544. * 在指定书签处添加表格
  76545. * @param bookmark 书签
  76546. * @param datas 数据示例如下
  76547. * --------------------------
  76548. * 编码 姓名 年龄
  76549. * 1 张三 18
  76550. * 2 李四 20
  76551. * --------------------------
  76552. */
  76553. addTable(bookmark:string,datas:string[][]):void;
  76554. /**
  76555. * 表格新增列数据,支持新增列
  76556. * @param bookmark 书签
  76557. * @param datas 数据
  76558. */
  76559. addTableColumns(bookmark:string,datas:string[][]):void;
  76560. /**
  76561. * 表格新增行数据,支持新增行
  76562. * @param bookmark 书签
  76563. * @param datas 数据
  76564. */
  76565. addTableRows(bookmark:string,datas:string[][]):void;
  76566. /**
  76567. * 添加上传事件
  76568. * @param listener
  76569. */
  76570. addUploadListener(listener:$.kd.bos.form.control.events.UploadListener):void;
  76571. /**
  76572. * 插入水印
  76573. * @param waterMark
  76574. */
  76575. addWaterMark(waterMark:kd.bos.form.control.model.WebofficeWaterMark):void;
  76576. /**
  76577. * 关闭后
  76578. */
  76579. afterClose(data:$.java.util.Map):void;
  76580. /**
  76581. * 取消文档保护
  76582. */
  76583. cancelProtectDoc(password:string):void;
  76584. /**
  76585. * 查询书签是否存在
  76586. * @param bookmark
  76587. */
  76588. checkBookmark(bookmark:string):void;
  76589. /**
  76590. * 关闭当前文档
  76591. */
  76592. close():void;
  76593. /**
  76594. * 比较两个文档
  76595. * @param url1 第一个文档url
  76596. * @param fileName1 第一个文档名称
  76597. * @param url2 第二个文档url
  76598. * @param fileName2 第二个文档名称
  76599. */
  76600. compareFile(url1:string,fileName1:string,url2:string,fileName2:string):void;
  76601. /**
  76602. * 删除水印
  76603. */
  76604. delWaterMark():void;
  76605. /**
  76606. * 删除书签
  76607. * @param marks 书签列表
  76608. */
  76609. deleteMarks(marks:$.java.util.List):void;
  76610. /**
  76611. * 删除编辑标签
  76612. * @param bookmark 书签
  76613. */
  76614. deleteSelectedAreaEditBookmark(bookmark:string):void;
  76615. /**
  76616. * 获取所有标签
  76617. */
  76618. getAllBookmarks():void;
  76619. /**
  76620. * 获取所有标签
  76621. */
  76622. getAllBookmarks(id:string):void;
  76623. /**
  76624. * 获取文档中所有的复选框
  76625. */
  76626. getAllCheckBoxs():void;
  76627. /**
  76628. * 获取数据监听器
  76629. * @return
  76630. */
  76631. getDataListeners():$.java.util.List;
  76632. /**
  76633. * 获取onlyOffice参数签名
  76634. * @param params 参数
  76635. */
  76636. getOfficeToken(params:$.java.util.Map):void;
  76637. /**
  76638. * 依据书签获取文档内容
  76639. * @param bookmark
  76640. */
  76641. getTextByBookmark(bookmark:string):void;
  76642. /**
  76643. * 插入图片,允许批量插入
  76644. * @param image
  76645. */
  76646. insertPictures(image:$.java.util.List):void;
  76647. /**
  76648. * 插入值
  76649. * @param value
  76650. */
  76651. insertValue(value:string):void;
  76652. /**
  76653. * 插入值
  76654. * @param value
  76655. * @param needEnterBefore 是否在在插入值前面新增换行符实现序列化,默认为false
  76656. */
  76657. insertValue(value:string,needEnterBefore:boolean):void;
  76658. /**
  76659. * 获取文档是否有改动
  76660. */
  76661. isDocChanged():void;
  76662. /**
  76663. * 限制文档编辑
  76664. * @param password 文档密码
  76665. */
  76666. limitDoc(password:string):void;
  76667. /**
  76668. * 定位书签
  76669. * @param field 书签
  76670. */
  76671. locateMark(field:string):void;
  76672. /**
  76673. * 合并其他一个或多个文档到当前文档,doc和docx都能合并,会保留原来的书签,复选框ID
  76674. * @param mergeType 头部 尾部
  76675. * @param docUrls 需要合并文档的url,可以合并多个
  76676. */
  76677. mergeDocs(mergeType:kd.bos.form.control.model.WebOfficeMergeType,docUrls:string[]):void;
  76678. /**
  76679. * 合并其他一个或多个文档到当前文档,doc和docx都能合并,会保留原来的书签,复选框ID
  76680. * @param bookmark 书签
  76681. * @param docUrls 需要合并文档的url,可以合并多个
  76682. */
  76683. mergeDocsByBookmark(bookmark:string,docUrls:string[]):void;
  76684. /**
  76685. * 修改书签
  76686. * @param marks 书签列表
  76687. */
  76688. modifyMarks(marks:$.java.util.List):void;
  76689. /**
  76690. * 打开现有文档
  76691. * @param url 文档URL
  76692. */
  76693. open(url:string):void;
  76694. /**
  76695. * 打开文档
  76696. * @param url 文档URL
  76697. * @param userName 用户名
  76698. */
  76699. open(url:string,userName:string):void;
  76700. /**
  76701. * 打开文档,仅设定的可编辑区域才可供用户修改
  76702. * @param url 文档URL
  76703. * @param marks 书签
  76704. */
  76705. open(url:string,marks:$.java.util.List,password:string):void;
  76706. open(url:string,userName:string,edit:boolean):void;
  76707. /**
  76708. * 打开文档,仅设定的可编辑区域才可供用户修改
  76709. * @param url 文档URL
  76710. * @param userName 用户名
  76711. * @param marks 书签
  76712. */
  76713. open(url:string,userName:string,marks:$.java.util.List,password:string):void;
  76714. /**
  76715. * 打开文档
  76716. * @param url 文档URL
  76717. * @param fileName 文件名
  76718. */
  76719. openAll(url:string,fileName:string):void;
  76720. /**
  76721. * 新建文档
  76722. * @param type 文档类型
  76723. */
  76724. openNew(type_arg:kd.bos.form.control.model.WebOfficeFileType):void;
  76725. /**
  76726. * 文档保护
  76727. * @param protectType 保护级别
  76728. * @param password 文档密码
  76729. */
  76730. protectDoc(protectType:kd.bos.form.control.model.WebOfficeDocProtectionType,password:string):void;
  76731. /**
  76732. * 回调数据
  76733. * @param data
  76734. */
  76735. reportData(data:$.java.util.Map):void;
  76736. /**
  76737. * 触发当前打开文档保存操作
  76738. */
  76739. save(name:string):void;
  76740. /**
  76741. * 触发当前打开文档保存操作
  76742. * @param name 第一个文档名称
  76743. * @param id 设置标记id以用来区分使用场景
  76744. */
  76745. save(name:string,id:string):void;
  76746. /**
  76747. * 打开另存为本地文件的窗口,可将word另存为pdf等格式的文件
  76748. */
  76749. saveAsLocal():void;
  76750. /**
  76751. * sendIsFieldRevise
  76752. * 返回书签内容是否被修订(包括样式、批注、文本等的修订)之前的sendTextByField指令只能返回文本
  76753. * @param field 参数: {field: ''}
  76754. * @return true/false -〉 [{ data: { result: result, field: field }, type: 'isFieldRevise' }]
  76755. */
  76756. sendIsFieldRevise(field:string):void;
  76757. /**
  76758. * 获取文档打开状态
  76759. */
  76760. sendOpenStatus():void;
  76761. /**
  76762. * 设置caption内容
  76763. * @param value 内容
  76764. */
  76765. setCaption(value:string):void;
  76766. /**
  76767. * 设置复选框的值
  76768. * @param checked 是否选中
  76769. * @param checkBoxIds
  76770. */
  76771. setCheckBoxChecked(checked:boolean,...checkBoxIds:string[]):void;
  76772. /**
  76773. * 设置整个文档内容为书签
  76774. * @param bookMark 书签
  76775. */
  76776. setDocAsField(bookMark:string):void;
  76777. /**
  76778. * 设置文档可编辑区域为取消
  76779. * @param bookmarks 书签
  76780. */
  76781. setDocUnLimitByRole(bookmarks:$.java.util.List):void;
  76782. /**
  76783. * 设置文档可编辑区域,只有传递标签选中区域才能被当前用户编辑
  76784. * @param bookmarks 书签
  76785. * @param password 密码
  76786. */
  76787. setEditableAreas(bookmarks:$.java.util.List,password:string):void;
  76788. /**
  76789. * 设置菜单栏是否显示
  76790. * @param isShow 是否显示
  76791. */
  76792. setMenubar(isShow:boolean):void;
  76793. /**
  76794. * 对选中区域设置可编辑标签,
  76795. * 设置标签后,打开文档时使用setEditableAreas,
  76796. * weboffice只有传递标签区域才能被当前用户编辑
  76797. * @param bookmark 书签
  76798. */
  76799. setSelectedAreaEditBookmark(bookmark:string):void;
  76800. /**
  76801. * 调整指定书签内容的文本样式
  76802. * @param bookmark 书签名
  76803. * @param style 取值:'标题'、'标题 1'、'强调'、'引用'等,具体查看word的标题样式名称
  76804. */
  76805. setTextStyle(bookmark:string,style:string):void;
  76806. /**
  76807. * 设置标题栏是否显示
  76808. * @param isShow 是否显示
  76809. */
  76810. setTitlebar(isShow:boolean):void;
  76811. /**
  76812. * 设置工具栏是否显示
  76813. * @param isShow 是否显示
  76814. */
  76815. setToolbars(isShow:boolean):void;
  76816. /**
  76817. * 设置留痕模式,记录用户修改痕迹
  76818. * @param userName 用户名
  76819. */
  76820. setTrackingMode(userName:string,type_arg:kd.bos.form.control.model.WebOfficeTrackingType):void;
  76821. /**
  76822. * 切换显示痕迹
  76823. * @param isShow 是否显示痕迹
  76824. */
  76825. showAllTraces(isShow:boolean):void;
  76826. /**
  76827. * 弹出添加批注的框
  76828. */
  76829. showCommentDialog():void;
  76830. /**
  76831. * 按照用户名是否显示某用户的修改痕迹
  76832. * @param userName 用户名
  76833. * @param isShow 是否显示用户修改痕迹
  76834. */
  76835. showTracesBy(userName:string,isShow:boolean):void;
  76836. /**
  76837. * 解除限制文档编辑
  76838. * @param password 文档密码
  76839. */
  76840. unLimitDoc(password:string):void;
  76841. /**
  76842. * 文档上传成功后上报接口
  76843. * @param file 文档上传成功后的相关信息
  76844. * {
  76845. * uid:"uid -> 8GdBhTJFjVuv/undefined",
  76846. * url:"http://localhost:8080/ierp/tempfile/download.do?configKey=redis.serversForCache&id=tempfile-54b9bb69-9ad2-4889-9122-84144e69921a&kdedcba=a2ZvQW9ma1FyTmpLbmxJY3FKdE1SZ01UQXlzaWc0ZlVqbXN5ekIzVnlFQUhWWVhMbHRkaGs1SFgxMlA5Y0czWjl2V1lpNHU0dzBIVnhGQXBuemtEbUdJQVZYTmpyeWU2VXFaa09tNnF4R3BnTmF0ajdhZlJobVFNckdpWGxLQml%2BfjE1NzcxNzg2NjA0NTA%3D"
  76847. * }
  76848. */
  76849. upload(file:$.java.util.Map):void;
  76850. }
  76851. type WebOffice_T = $.kd.bos.form.control.Control & WebOffice_S & WebOffice$;
  76852. interface WebOffice extends WebOffice_T {
  76853. }
  76854. }
  76855. namespace kd.bos.form.control.events{
  76856. interface SwitchModeEvent_S {
  76857. }
  76858. type SwitchModeEvent_ST = $.java.util.EventObject & SwitchModeEvent_S;
  76859. interface SwitchModeEvent_C extends SwitchModeEvent_ST {
  76860. new(arg0:any):SwitchModeEvent;
  76861. }
  76862. interface SwitchModeEvent$ {
  76863. getSearchClickEvent():SearchClickEvent;
  76864. setSearchClickEvent(arg0:SearchClickEvent):void;
  76865. }
  76866. type SwitchModeEvent_T = $.java.util.EventObject & SwitchModeEvent_S & SwitchModeEvent$;
  76867. interface SwitchModeEvent extends SwitchModeEvent_T {
  76868. }
  76869. interface BaseDataColumnDependFieldSetEvent_S {
  76870. }
  76871. type BaseDataColumnDependFieldSetEvent_ST = $.java.util.EventObject & BaseDataColumnDependFieldSetEvent_S;
  76872. interface BaseDataColumnDependFieldSetEvent_C extends BaseDataColumnDependFieldSetEvent_ST {
  76873. /**
  76874. * 构造方法:初始化设置常用过滤的基础资料依赖字段事件参数
  76875. * @param source 事件源
  76876. */
  76877. new(source:any):BaseDataColumnDependFieldSetEvent;
  76878. }
  76879. interface BaseDataColumnDependFieldSetEvent$ {
  76880. /**
  76881. * 获取常用过滤依赖字段
  76882. * @param fieldName 字段名
  76883. * @param dependFieldName 依赖的字段名
  76884. * @param joinPropertyName 基础资料之间的外键关系字段
  76885. */
  76886. addDependField(fieldName:string,dependFieldName:string,joinPropertyName:string):void;
  76887. /**
  76888. * 获取依赖字段map关联关系
  76889. * @return 依赖字段map关联关系
  76890. */
  76891. getDependField():$.java.util.Map;
  76892. }
  76893. type BaseDataColumnDependFieldSetEvent_T = $.java.util.EventObject & BaseDataColumnDependFieldSetEvent_S & BaseDataColumnDependFieldSetEvent$;
  76894. interface BaseDataColumnDependFieldSetEvent extends BaseDataColumnDependFieldSetEvent_T {
  76895. }
  76896. interface FilterContainerInitListener_S {
  76897. }
  76898. interface FilterContainerInitListener$ {
  76899. /**
  76900. * 容器过滤条件初始化事件
  76901. * @param evt 事件参数
  76902. */
  76903. filterContainerInit(evt:FilterContainerInitEvent):void;
  76904. }
  76905. type FilterContainerInitListener_T = FilterContainerInitListener_S & FilterContainerInitListener$;
  76906. interface FilterContainerInitListener extends FilterContainerInitListener_T {
  76907. }
  76908. interface MobFilterSortInitEvent_S {
  76909. }
  76910. type MobFilterSortInitEvent_ST = $.java.util.EventObject & MobFilterSortInitEvent_S;
  76911. interface MobFilterSortInitEvent_C extends MobFilterSortInitEvent_ST {
  76912. /**
  76913. * 构造方法:初始化过滤容器初始化事件参数
  76914. * @param source 事件源
  76915. */
  76916. new(source:any):MobFilterSortInitEvent;
  76917. /**
  76918. * 构造方法:初始化过滤容器初始化事件参数
  76919. * @param source 事件源
  76920. * @param filterColumns 过滤字段列表
  76921. * @param sortColumns 排序字段列表
  76922. */
  76923. new(source:any,filterColumns:$.java.util.List,sortColumns:$.java.util.List):MobFilterSortInitEvent;
  76924. }
  76925. interface MobFilterSortInitEvent$ {
  76926. /**
  76927. * 添加过滤字段
  76928. *
  76929. * @param filterColumn 过滤字段
  76930. */
  76931. addFilterColumn(filterColumn:kd.bos.filter.FilterColumn):void;
  76932. /**
  76933. * 添加移动端排序列
  76934. *
  76935. * @param mobSortColumn 移动端排序列
  76936. */
  76937. addSortColumn(mobSortColumn:kd.bos.filter.mcontrol.MobSortColumn):void;
  76938. /**
  76939. * 通过字段名获取过滤字段,如果字段名重复,按照视图摆放顺序,取第一个
  76940. *
  76941. * @param fieldName 字段名
  76942. * @return 过滤字段
  76943. */
  76944. getFilterColumn(fieldName:string):kd.bos.filter.FilterColumn;
  76945. /**
  76946. * 获取过滤字段
  76947. * @return 过滤字段
  76948. */
  76949. getFilterColumns():$.java.util.List;
  76950. /**
  76951. * 通过字段名获取过滤字段,存在多个重复字段名的情况下使用
  76952. *
  76953. * @param fieldName 字段名
  76954. * @return 过滤字段
  76955. */
  76956. getFilterColumns(fieldName:string):$.java.util.List;
  76957. /**
  76958. * 获取排序字段
  76959. * @return 排序字段
  76960. */
  76961. getSortColumns():$.java.util.List;
  76962. }
  76963. type MobFilterSortInitEvent_T = $.java.util.EventObject & MobFilterSortInitEvent_S & MobFilterSortInitEvent$;
  76964. interface MobFilterSortInitEvent extends MobFilterSortInitEvent_T {
  76965. }
  76966. interface MobFilterSortInitListener_S {
  76967. }
  76968. interface MobFilterSortInitListener$ {
  76969. /**
  76970. * 过滤容器初始化事件
  76971. * @param evt 事件参数
  76972. */
  76973. mobFilterSortInit(evt:MobFilterSortInitEvent):void;
  76974. }
  76975. type MobFilterSortInitListener_T = MobFilterSortInitListener_S & MobFilterSortInitListener$;
  76976. interface MobFilterSortInitListener extends MobFilterSortInitListener_T {
  76977. }
  76978. interface MobileSearchInitEvent_S {
  76979. }
  76980. type MobileSearchInitEvent_ST = $.java.util.EventObject & MobileSearchInitEvent_S;
  76981. interface MobileSearchInitEvent_C extends MobileSearchInitEvent_ST {
  76982. /**
  76983. * 构造方法:初始化移动端搜索控件初始化事件参数
  76984. * @param source 事件源
  76985. */
  76986. new(source:any):MobileSearchInitEvent;
  76987. /**
  76988. * 构造方法:初始化移动端搜索控件初始化事件参数
  76989. * @param source 事件源
  76990. * @param filterColumns 过滤字段列表
  76991. */
  76992. new(source:any,filterColumns:$.java.util.List):MobileSearchInitEvent;
  76993. }
  76994. interface MobileSearchInitEvent$ {
  76995. /**
  76996. * 获取过滤字段列表
  76997. * @return 过滤字段列表
  76998. */
  76999. getFilterColumns():$.java.util.List;
  77000. }
  77001. type MobileSearchInitEvent_T = $.java.util.EventObject & MobileSearchInitEvent_S & MobileSearchInitEvent$;
  77002. interface MobileSearchInitEvent extends MobileSearchInitEvent_T {
  77003. }
  77004. interface MobileSearchInitListener_S {
  77005. }
  77006. interface MobileSearchInitListener$ {
  77007. /**
  77008. * 移动端搜索控件初始化事件
  77009. * @param evt 移动端搜索控件初始化事件参数
  77010. */
  77011. mobileSearchInit(evt:MobileSearchInitEvent):void;
  77012. }
  77013. type MobileSearchInitListener_T = MobileSearchInitListener_S & MobileSearchInitListener$;
  77014. interface MobileSearchInitListener extends MobileSearchInitListener_T {
  77015. }
  77016. interface BaseDataColumnDependFieldSetListener_S {
  77017. }
  77018. interface BaseDataColumnDependFieldSetListener$ {
  77019. /**
  77020. * 设置常用过滤的基础资料依赖字段事件
  77021. * @param baseDataColumnDependFieldSetEvent 常用过滤的基础资料依赖字段事件
  77022. */
  77023. dependFieldSet(baseDataColumnDependFieldSetEvent:BaseDataColumnDependFieldSetEvent):void;
  77024. }
  77025. type BaseDataColumnDependFieldSetListener_T = BaseDataColumnDependFieldSetListener_S & BaseDataColumnDependFieldSetListener$;
  77026. interface BaseDataColumnDependFieldSetListener extends BaseDataColumnDependFieldSetListener_T {
  77027. }
  77028. interface SwitchModeListener_S {
  77029. }
  77030. interface SwitchModeListener$ {
  77031. switchMode(arg0:SwitchModeEvent):void;
  77032. }
  77033. type SwitchModeListener_T = SwitchModeListener_S & SwitchModeListener$;
  77034. interface SwitchModeListener extends SwitchModeListener_T {
  77035. }
  77036. interface FilterContainerInitEvent_S {
  77037. }
  77038. type FilterContainerInitEvent_ST = $.java.util.EventObject & FilterContainerInitEvent_S;
  77039. interface FilterContainerInitEvent_C extends FilterContainerInitEvent_ST {
  77040. /**
  77041. * 构造方法:初始化容器过滤条件初始化事件参数
  77042. * @param source 事件源
  77043. * @param fastSearchGridView 快速过滤视图
  77044. * @param filterGridView 常用过滤视图
  77045. * @param schemeFilterView 方案过滤视图
  77046. * @param fastFilterColumns 快速过滤字段
  77047. * @param commonFilterColumns 常用过滤字段
  77048. * @param schemeFilterColumns 方案过滤字段
  77049. */
  77050. new(source:any,fastSearchGridView:kd.bos.filter.FastSearchGridView,filterGridView:kd.bos.filter.FilterGridView,schemeFilterView:kd.bos.filter.SchemeFilterView,fastFilterColumns:$.java.util.List,commonFilterColumns:$.java.util.List,schemeFilterColumns:$.java.util.List):FilterContainerInitEvent;
  77051. }
  77052. interface FilterContainerInitEvent$ {
  77053. /**
  77054. * 添加过滤字段
  77055. *
  77056. * @param filterColumn 过滤字段
  77057. */
  77058. addFilterColumn(filterColumn:kd.bos.filter.FilterColumn):void;
  77059. /**
  77060. * 获取常用过滤字段
  77061. *
  77062. * @return 常用过滤字段
  77063. */
  77064. getCommonFilterColumns():$.java.util.List;
  77065. /**
  77066. * 获取快速过滤字段
  77067. *
  77068. * @return 快速过滤字段
  77069. */
  77070. getFastFilterColumns():$.java.util.List;
  77071. /**
  77072. * 通过字段名获取过滤字段,如果字段名重复,按照视图摆放顺序,取第一个
  77073. *
  77074. * @param fieldName 字段名
  77075. * @return 过滤字段
  77076. */
  77077. getFilterColumn(fieldName:string):kd.bos.filter.FilterColumn;
  77078. /**
  77079. * 通过字段名获取过滤字段,存在多个重复字段名的情况下使用
  77080. *
  77081. * @param fieldName 字段名
  77082. * @return 过滤字段
  77083. */
  77084. getFilterColumns(fieldName:string):$.java.util.List;
  77085. /**
  77086. * 获取方案过滤字段
  77087. *
  77088. * @return 方案过滤字段
  77089. */
  77090. getSchemeFilterColumns():$.java.util.List;
  77091. }
  77092. type FilterContainerInitEvent_T = $.java.util.EventObject & FilterContainerInitEvent_S & FilterContainerInitEvent$;
  77093. interface FilterContainerInitEvent extends FilterContainerInitEvent_T {
  77094. }
  77095. interface TimelineEvent_S {
  77096. }
  77097. type TimelineEvent_ST = $.java.util.EventObject & TimelineEvent_S;
  77098. interface TimelineEvent_C extends TimelineEvent_ST {
  77099. /**
  77100. * 构造方法:初始化时间轴事件参数
  77101. * @param source 事件源
  77102. */
  77103. new(source:any):TimelineEvent;
  77104. }
  77105. interface TimelineEvent$ {
  77106. /**
  77107. * 获取间轴控件文本后发送的请求参数
  77108. * @return 间轴控件文本后发送的请求参数
  77109. */
  77110. getArgs():TimelineClickArgs;
  77111. /**
  77112. * 设置间轴控件文本后发送的请求参数
  77113. * @param args 间轴控件文本后发送的请求参数
  77114. */
  77115. setArgs(args:TimelineClickArgs):void;
  77116. }
  77117. type TimelineEvent_T = $.java.util.EventObject & TimelineEvent_S & TimelineEvent$;
  77118. interface TimelineEvent extends TimelineEvent_T {
  77119. }
  77120. interface FilterGridF7ClickListener_S {
  77121. }
  77122. interface FilterGridF7ClickListener$ {
  77123. /**
  77124. * 通用过滤控件F7点击事件
  77125. *
  77126. * @param evt 控件F7点击事件
  77127. */
  77128. filterGridF7Click(evt:FilterGridF7ClickEvent):void;
  77129. }
  77130. type FilterGridF7ClickListener_T = FilterGridF7ClickListener_S & FilterGridF7ClickListener$;
  77131. interface FilterGridF7ClickListener extends FilterGridF7ClickListener_T {
  77132. }
  77133. interface EntryFilterChangedEvent_S {
  77134. }
  77135. type EntryFilterChangedEvent_ST = $.java.util.EventObject & EntryFilterChangedEvent_S;
  77136. interface EntryFilterChangedEvent_C extends EntryFilterChangedEvent_ST {
  77137. /**
  77138. * 初始化按钮点击事件参数
  77139. * @param source 事件源
  77140. * @param entryFilterArgs 单据体分录过滤条件参数
  77141. */
  77142. new(source:any,entryFilterArgs:$.java.util.List):EntryFilterChangedEvent;
  77143. }
  77144. interface EntryFilterChangedEvent$ {
  77145. /**
  77146. * 获取单据体分录过滤条件参数
  77147. * @return 单据体分录过滤条件参数
  77148. */
  77149. getEntryFilterArgs():$.java.util.List;
  77150. /**
  77151. * 是否取消该事件
  77152. * @return 是否取消布尔值:false-不取消,true-取消
  77153. */
  77154. isCancelSum():boolean;
  77155. /**
  77156. * 获取是否取消该事件布尔值
  77157. * @param cancelSum 布尔值:false-不取消,true-取消
  77158. */
  77159. setCancel(cancelSum:boolean):void;
  77160. /**
  77161. * 设置单据体分录过滤条件参数
  77162. * @param entryFilterArgs 单据体分录过滤条件参数
  77163. */
  77164. setEntryFilterArgs(entryFilterArgs:$.java.util.List):void;
  77165. }
  77166. type EntryFilterChangedEvent_T = $.java.util.EventObject & EntryFilterChangedEvent_S & EntryFilterChangedEvent$;
  77167. interface EntryFilterChangedEvent extends EntryFilterChangedEvent_T {
  77168. }
  77169. interface ClickEvent_S {
  77170. }
  77171. type ClickEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & ClickEvent_S;
  77172. interface ClickEvent_C extends ClickEvent_ST {
  77173. /**
  77174. * 构造方法:初始化点击事件参数
  77175. * @param source 事件源
  77176. */
  77177. new(source:any):ClickEvent;
  77178. /**
  77179. * 构造方法:初始化点击事件参数
  77180. * @param source 事件源
  77181. * @param paramsMap 参数Map
  77182. */
  77183. new(source:any,paramsMap:$.java.util.Map):ClickEvent;
  77184. }
  77185. interface ClickEvent$ {
  77186. /**
  77187. * 获取参数Map
  77188. * @return 参数Map
  77189. */
  77190. getParamsMap():$.java.util.Map;
  77191. /**
  77192. * 设置参数Map
  77193. * @param paramsMap 参数Map
  77194. */
  77195. setParamsMap(paramsMap:$.java.util.Map):void;
  77196. }
  77197. type ClickEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & ClickEvent_S & ClickEvent$;
  77198. interface ClickEvent extends ClickEvent_T {
  77199. }
  77200. interface SelectRowsEvent_S {
  77201. }
  77202. type SelectRowsEvent_ST = $.java.util.EventObject & SelectRowsEvent_S;
  77203. interface SelectRowsEvent_C extends SelectRowsEvent_ST {
  77204. /**
  77205. * 初始化行选中事件参数
  77206. * @param source 事件源
  77207. * @param newRows 新状态选中行
  77208. * @param oldRows 旧状态选中行
  77209. */
  77210. new(source:any,newRows:$.java.util.List,oldRows:$.java.util.List):SelectRowsEvent;
  77211. }
  77212. interface SelectRowsEvent$ {
  77213. /**
  77214. * 获取新状态选中行
  77215. * @return 新状态选中行
  77216. */
  77217. getNewRows():$.java.util.List;
  77218. /**
  77219. * 获取旧状态选中行
  77220. * @return 旧状态选中行
  77221. */
  77222. getOldRows():$.java.util.List;
  77223. }
  77224. type SelectRowsEvent_T = $.java.util.EventObject & SelectRowsEvent_S & SelectRowsEvent$;
  77225. interface SelectRowsEvent extends SelectRowsEvent_T {
  77226. }
  77227. interface TabSelectEvent_S {
  77228. }
  77229. type TabSelectEvent_ST = $.java.util.EventObject & TabSelectEvent_S;
  77230. interface TabSelectEvent_C extends TabSelectEvent_ST {
  77231. /**
  77232. * 构造方法:初始化页签选择事件参数
  77233. * @param source 事件源
  77234. * @param tabKey 选择的页签key
  77235. */
  77236. new(source:any,tabKey:string):TabSelectEvent;
  77237. }
  77238. interface TabSelectEvent$ {
  77239. /**
  77240. * 获取选择的页签key
  77241. * @return 选择的页签key
  77242. */
  77243. getTabKey():string;
  77244. }
  77245. type TabSelectEvent_T = $.java.util.EventObject & TabSelectEvent_S & TabSelectEvent$;
  77246. interface TabSelectEvent extends TabSelectEvent_T {
  77247. }
  77248. interface TreeSuffixIconClickEvent_S {
  77249. }
  77250. type TreeSuffixIconClickEvent_ST = $.java.util.EventObject & TreeSuffixIconClickEvent_S;
  77251. interface TreeSuffixIconClickEvent_C extends TreeSuffixIconClickEvent_ST {
  77252. new(source:any):TreeSuffixIconClickEvent;
  77253. new(source:any,nodeId:string,iconId:string):TreeSuffixIconClickEvent;
  77254. }
  77255. interface TreeSuffixIconClickEvent$ {
  77256. getIconId():string;
  77257. getNodeId():string;
  77258. setIconId(iconId:string):void;
  77259. setNodeId(nodeId:string):void;
  77260. }
  77261. type TreeSuffixIconClickEvent_T = $.java.util.EventObject & TreeSuffixIconClickEvent_S & TreeSuffixIconClickEvent$;
  77262. interface TreeSuffixIconClickEvent extends TreeSuffixIconClickEvent_T {
  77263. }
  77264. interface KingScriptEditorEvent_S {
  77265. }
  77266. interface KingScriptEditorEvent_C extends KingScriptEditorEvent_S {
  77267. new():KingScriptEditorEvent;
  77268. }
  77269. interface KingScriptEditorEvent$ {
  77270. getKey():string;
  77271. getParam():$.java.util.Map;
  77272. setKey(key:string):void;
  77273. setParam(param:$.java.util.Map):void;
  77274. }
  77275. type KingScriptEditorEvent_T = KingScriptEditorEvent_S & KingScriptEditorEvent$;
  77276. interface KingScriptEditorEvent extends KingScriptEditorEvent_T {
  77277. }
  77278. interface TabCloseEvent_S {
  77279. }
  77280. type TabCloseEvent_ST = $.java.util.EventObject & TabCloseEvent_S;
  77281. interface TabCloseEvent_C extends TabCloseEvent_ST {
  77282. new(source:any,tabKeys:$.java.util.List):TabCloseEvent;
  77283. }
  77284. interface TabCloseEvent$ {
  77285. /**
  77286. * @return the tabKeys
  77287. */
  77288. getTabKeys():$.java.util.List;
  77289. }
  77290. type TabCloseEvent_T = $.java.util.EventObject & TabCloseEvent_S & TabCloseEvent$;
  77291. interface TabCloseEvent extends TabCloseEvent_T {
  77292. }
  77293. interface BeforeItemClickEvent_S {
  77294. }
  77295. type BeforeItemClickEvent_ST = ItemClickEvent_S & BeforeItemClickEvent_S;
  77296. interface BeforeItemClickEvent_C extends BeforeItemClickEvent_ST {
  77297. /**
  77298. * 构造方法:初始化点击前事件参数
  77299. * @param source 事件源
  77300. * @param paramsMap 参数Map
  77301. */
  77302. new(source:any,paramsMap:$.java.util.Map):BeforeItemClickEvent;
  77303. /**
  77304. * 构造方法:初始化点击前事件参数
  77305. * @param source 事件源
  77306. * @param itemKey 点击项ID
  77307. * @param operationKey 操作标识
  77308. */
  77309. new(source:any,itemKey:string,operationKey:string):BeforeItemClickEvent;
  77310. }
  77311. interface BeforeItemClickEvent$ {
  77312. /**
  77313. * 是否取消该事件
  77314. * @return 是否取消事件值:false-不取消,true-取消
  77315. */
  77316. isCancel():boolean;
  77317. /**
  77318. * 设置是否取消该事件布尔值
  77319. * @param cancel 是否取消事件:false-不取消,true-取消
  77320. */
  77321. setCancel(cancel:boolean):void;
  77322. }
  77323. type BeforeItemClickEvent_T = ItemClickEvent & BeforeItemClickEvent_S & BeforeItemClickEvent$;
  77324. interface BeforeItemClickEvent extends BeforeItemClickEvent_T {
  77325. }
  77326. interface ProgressEvent_S {
  77327. }
  77328. type ProgressEvent_ST = $.java.util.EventObject & ProgressEvent_S;
  77329. interface ProgressEvent_C extends ProgressEvent_ST {
  77330. /**
  77331. * 构造方法:初始化进度条处理事件参数
  77332. * @param source 进度条处理事件参数
  77333. */
  77334. new(source:any):ProgressEvent;
  77335. }
  77336. interface ProgressEvent$ {
  77337. /**
  77338. * 获取进度值
  77339. * @return 进度值
  77340. */
  77341. getProgress():number;
  77342. /**
  77343. * 获取进度条标题
  77344. * @return 进度条标题
  77345. */
  77346. getText():string;
  77347. /**
  77348. * 设置进度值
  77349. * @param progress 进度值
  77350. */
  77351. setProgress(progress:number):void;
  77352. /**
  77353. * 设置进度条标题
  77354. * @param text 进度条标题
  77355. */
  77356. setText(text:string):void;
  77357. }
  77358. type ProgressEvent_T = $.java.util.EventObject & ProgressEvent_S & ProgressEvent$;
  77359. interface ProgressEvent extends ProgressEvent_T {
  77360. }
  77361. interface RowClickEventListener_S {
  77362. }
  77363. interface RowClickEventListener$ {
  77364. /**
  77365. * 单击行事件
  77366. * @param evt 行点击事件参数
  77367. */
  77368. entryRowClick?(evt:RowClickEvent):void;
  77369. /**
  77370. * 双击行事件
  77371. * @param evt 行点击事件参数
  77372. */
  77373. entryRowDoubleClick?(evt:RowClickEvent):void;
  77374. }
  77375. type RowClickEventListener_T = RowClickEventListener_S & RowClickEventListener$;
  77376. interface RowClickEventListener extends RowClickEventListener_T {
  77377. }
  77378. interface TabBatchCloseEvent_S {
  77379. }
  77380. type TabBatchCloseEvent_ST = $.java.util.EventObject & TabBatchCloseEvent_S;
  77381. interface TabBatchCloseEvent_C extends TabBatchCloseEvent_ST {
  77382. /**
  77383. * 构造方法:初始化页签批量关闭事件参数
  77384. * @param source 事件源
  77385. * @param tabKeys 关闭的页签keys
  77386. */
  77387. new(source:any,tabKeys:$.java.util.List):TabBatchCloseEvent;
  77388. }
  77389. interface TabBatchCloseEvent$ {
  77390. /**
  77391. * 设置关闭的页签keys
  77392. * @param tabKeys 关闭的页签keys
  77393. */
  77394. closeTabs(tabKeys:$.java.util.List):void;
  77395. /**
  77396. * 设置强制关闭标记
  77397. */
  77398. forceCloseTabs():void;
  77399. /**
  77400. * 获取关闭的页签keys
  77401. * @return 关闭的页签keys
  77402. */
  77403. getTabKeys():$.java.util.List;
  77404. /**
  77405. * 是否强制关闭判断
  77406. * @return 是否是否强制关闭布尔值:false-不强制,true-强制
  77407. */
  77408. isForce():boolean;
  77409. /**
  77410. * 设置是否是否强制关闭布尔值
  77411. * @param force 是否是否强制关闭布尔值:false-不强制,true-强制
  77412. */
  77413. setForce(force:boolean):void;
  77414. }
  77415. type TabBatchCloseEvent_T = $.java.util.EventObject & TabBatchCloseEvent_S & TabBatchCloseEvent$;
  77416. interface TabBatchCloseEvent extends TabBatchCloseEvent_T {
  77417. }
  77418. interface TreeNodeEvent_S {
  77419. }
  77420. type TreeNodeEvent_ST = $.java.util.EventObject & TreeNodeEvent_S;
  77421. interface TreeNodeEvent_C extends TreeNodeEvent_ST {
  77422. /**
  77423. * 构造方法:初始化树节点展开事件参数
  77424. * @param source 事件源
  77425. */
  77426. new(source:any):TreeNodeEvent;
  77427. /**
  77428. * 构造方法:初始化树节点展开事件参数
  77429. * @param source 事件源
  77430. * @param parentNodeId 父节点ID
  77431. * @param nodeId 当前节点ID
  77432. */
  77433. new(source:any,parentNodeId:any,nodeId:any):TreeNodeEvent;
  77434. }
  77435. interface TreeNodeEvent$ {
  77436. /**
  77437. * 获取展开后节点
  77438. * @return 展开后节点
  77439. */
  77440. getExpandedNode():$.kd.bos.entity.tree.TreeNode;
  77441. /**
  77442. * 获取节点ID
  77443. * @return 节点ID
  77444. */
  77445. getNodeId():any;
  77446. /**
  77447. * 获取父节点ID
  77448. * @return 父节点ID
  77449. */
  77450. getParentNodeId():any;
  77451. /**
  77452. * 获取业务需要事件获取行号
  77453. * @return 行号
  77454. */
  77455. getRowKey():number;
  77456. /**
  77457. * 查看是否取消
  77458. *
  77459. * @return true(取消)or false(未取消)
  77460. */
  77461. isCancel():boolean;
  77462. /**
  77463. * @return the propagation
  77464. */
  77465. isPropagation():boolean;
  77466. /**
  77467. * 设置是否取消
  77468. *
  77469. * @param cancel true(取消)or false(未取消)
  77470. */
  77471. setCancel(cancel:boolean):void;
  77472. /**
  77473. * 设置展开后节点。插件展开节点后,调用该方法设置展开后的结果给平台显示。
  77474. *
  77475. * @param expandedNode the expandedNode to set
  77476. */
  77477. setExpandedNode(expandedNode:$.kd.bos.entity.tree.TreeNode):void;
  77478. /**
  77479. * 设置节点ID
  77480. * @param nodeId 节点ID
  77481. */
  77482. setNodeId(nodeId:any):void;
  77483. /**
  77484. * @param propagation the propagation to set
  77485. */
  77486. setPropagation(propagation:boolean):void;
  77487. /**
  77488. * 设置行号
  77489. * @param rowKey 行号
  77490. */
  77491. setRowKey(rowKey:number):void;
  77492. }
  77493. type TreeNodeEvent_T = $.java.util.EventObject & TreeNodeEvent_S & TreeNodeEvent$;
  77494. interface TreeNodeEvent extends TreeNodeEvent_T {
  77495. }
  77496. interface AfterShowTipsEvent_S {
  77497. }
  77498. type AfterShowTipsEvent_ST = $.java.util.EventObject & AfterShowTipsEvent_S;
  77499. interface AfterShowTipsEvent_C extends AfterShowTipsEvent_ST {
  77500. /**
  77501. * 构造方法:初始化tips组件显示后事件参数
  77502. * @param source 事件源
  77503. */
  77504. new(source:any):AfterShowTipsEvent;
  77505. }
  77506. interface AfterShowTipsEvent$ {
  77507. }
  77508. type AfterShowTipsEvent_T = $.java.util.EventObject & AfterShowTipsEvent_S & AfterShowTipsEvent$;
  77509. interface AfterShowTipsEvent extends AfterShowTipsEvent_T {
  77510. }
  77511. interface ListboxClickListener_S {
  77512. }
  77513. interface ListboxClickListener$ {
  77514. /**
  77515. * listbox 点击事件
  77516. */
  77517. listboxClick(event:ListboxEvent):void;
  77518. }
  77519. type ListboxClickListener_T = ListboxClickListener_S & ListboxClickListener$;
  77520. interface ListboxClickListener extends ListboxClickListener_T {
  77521. }
  77522. interface FireFocusEvent_S {
  77523. }
  77524. type FireFocusEvent_ST = $.java.util.EventObject & FireFocusEvent_S;
  77525. interface FireFocusEvent_C extends FireFocusEvent_ST {
  77526. /**
  77527. * 构造方法:初始化输入框聚焦失焦事件参数
  77528. * @param source 事件源
  77529. */
  77530. new(source:any):FireFocusEvent;
  77531. }
  77532. interface FireFocusEvent$ {
  77533. }
  77534. type FireFocusEvent_T = $.java.util.EventObject & FireFocusEvent_S & FireFocusEvent$;
  77535. interface FireFocusEvent extends FireFocusEvent_T {
  77536. }
  77537. interface ISuportClick_S {
  77538. }
  77539. interface ISuportClick$ {
  77540. /**
  77541. * 添加点击到监听,作用对象:PC
  77542. * @param listener 点击监听事件
  77543. */
  77544. addClickListener(listener:ClickListener):void;
  77545. /**
  77546. * 添加点击到监听,作用对象:工具栏和移动端
  77547. * @param listener 点击监听事件
  77548. */
  77549. addItemClickListener(listener:ItemClickListener):void;
  77550. }
  77551. type ISuportClick_T = ISuportClick_S & ISuportClick$;
  77552. interface ISuportClick extends ISuportClick_T {
  77553. }
  77554. interface OCREvent_S {
  77555. }
  77556. interface OCREvent_C extends OCREvent_S {
  77557. /**
  77558. * 初始化OCR识别事件
  77559. * @param data OCR识别数据
  77560. * @param picKey 图片key
  77561. */
  77562. new(data:$.java.util.Map,picKey:string):OCREvent;
  77563. }
  77564. interface OCREvent$ {
  77565. /**
  77566. * 获取OCR识别数据
  77567. * @return OCR识别数据
  77568. */
  77569. getData():$.java.util.Map;
  77570. /**
  77571. * 获取图片key
  77572. * @return 图片key
  77573. */
  77574. getPicKey():string;
  77575. }
  77576. type OCREvent_T = OCREvent_S & OCREvent$;
  77577. interface OCREvent extends OCREvent_T {
  77578. }
  77579. interface SliderEvent_S {
  77580. }
  77581. type SliderEvent_ST = $.java.util.EventObject & SliderEvent_S;
  77582. interface SliderEvent_C extends SliderEvent_ST {
  77583. /**
  77584. * 构造方法:初始化滑动输入条事件参数
  77585. * @param source 滑动输入条事件参数
  77586. */
  77587. new(source:any):SliderEvent;
  77588. }
  77589. interface SliderEvent$ {
  77590. /**
  77591. * 获取滑动输入条值
  77592. * @return 滑动输入条值
  77593. */
  77594. getValue():number[];
  77595. /**
  77596. * 设置滑动输入条值
  77597. * @param value 滑动输入条值
  77598. */
  77599. setValue(value:number[]):void;
  77600. }
  77601. type SliderEvent_T = $.java.util.EventObject & SliderEvent_S & SliderEvent$;
  77602. interface SliderEvent extends SliderEvent_T {
  77603. }
  77604. interface EnterKeyListener_S {
  77605. }
  77606. interface EnterKeyListener$ {
  77607. /**
  77608. * 输入框回车事件
  77609. * @param event 输入框回车事件参数
  77610. */
  77611. enterKeyEvent(event:EnterKeyEvent):void;
  77612. }
  77613. type EnterKeyListener_T = EnterKeyListener_S & EnterKeyListener$;
  77614. interface EnterKeyListener extends EnterKeyListener_T {
  77615. }
  77616. interface FilterGridF7ClickEvent_S {
  77617. }
  77618. type FilterGridF7ClickEvent_ST = $.java.util.EventObject & FilterGridF7ClickEvent_S;
  77619. interface FilterGridF7ClickEvent_C extends FilterGridF7ClickEvent_ST {
  77620. /**
  77621. * 构造方法:初始化通用过滤控件F7点击事件参数
  77622. * @param source 事件源
  77623. * @param fieldName 字段标识
  77624. */
  77625. new(source:any,fieldName:string):FilterGridF7ClickEvent;
  77626. }
  77627. interface FilterGridF7ClickEvent$ {
  77628. /**
  77629. * 获取实体ID
  77630. * @return 实体ID
  77631. */
  77632. getEntityNumber():string;
  77633. /**
  77634. * 获取F7点击事件上下文参数
  77635. * @return 非F7点击触发时返回null
  77636. */
  77637. getF7ClickArgs():FilterGridF7ClickEvent$F7ClickArgs;
  77638. /**
  77639. * 获取字段标识
  77640. * @return 字段标识
  77641. */
  77642. getFieldName():string;
  77643. /**
  77644. * 是否取消该事件
  77645. * @return 是否取消布尔值:false-不取消,true-取消
  77646. */
  77647. isCancel():boolean;
  77648. /**
  77649. * 设置是否取消该事件布尔值
  77650. * @param cancel 是否取消布尔值:false-不取消,true-取消
  77651. */
  77652. setCancel(cancel:boolean):void;
  77653. /**
  77654. * 设置实体ID
  77655. * @param entityNumber 实体ID
  77656. */
  77657. setEntityNumber(entityNumber:string):void;
  77658. /**
  77659. * 设置F7点击事件上下文参数
  77660. * @param entityId F7基础资料实体编码
  77661. * @param compareTypeId 比较符,枚举值
  77662. * @param clientType 客户端类型
  77663. * @param rowIndex 条件表格行号
  77664. */
  77665. setF7ClickArgs(entityId:string,compareTypeId:string,clientType:number,rowIndex:number):void;
  77666. }
  77667. type FilterGridF7ClickEvent_T = $.java.util.EventObject & FilterGridF7ClickEvent_S & FilterGridF7ClickEvent$;
  77668. interface FilterGridF7ClickEvent extends FilterGridF7ClickEvent_T {
  77669. }
  77670. interface ListboxEvent_S {
  77671. }
  77672. type ListboxEvent_ST = $.java.util.EventObject & ListboxEvent_S;
  77673. interface ListboxEvent_C extends ListboxEvent_ST {
  77674. new(source:any):ListboxEvent;
  77675. new(source:any,itemId:string):ListboxEvent;
  77676. }
  77677. interface ListboxEvent$ {
  77678. getItemId():string;
  77679. setItemId(itemId:string):void;
  77680. }
  77681. type ListboxEvent_T = $.java.util.EventObject & ListboxEvent_S & ListboxEvent$;
  77682. interface ListboxEvent extends ListboxEvent_T {
  77683. }
  77684. interface RateEvent_S {
  77685. }
  77686. type RateEvent_ST = $.java.util.EventObject & RateEvent_S;
  77687. interface RateEvent_C extends RateEvent_ST {
  77688. /**
  77689. * 构造方法:初始化评分事件参数
  77690. * @param source 评分事件参数
  77691. */
  77692. new(source:any):RateEvent;
  77693. }
  77694. interface RateEvent$ {
  77695. /**
  77696. * 获取评分值
  77697. * @return 评分值
  77698. */
  77699. getRateScore():number;
  77700. /**
  77701. * 设置评分值
  77702. * @param rateScore 评分值
  77703. */
  77704. setRateScore(rateScore:number):void;
  77705. }
  77706. type RateEvent_T = $.java.util.EventObject & RateEvent_S & RateEvent$;
  77707. interface RateEvent extends RateEvent_T {
  77708. }
  77709. interface ChartClickArgs_S {
  77710. }
  77711. interface ChartClickArgs_C extends ChartClickArgs_S {
  77712. new():ChartClickArgs;
  77713. new(componentType:string,seriesType:string,seriesIndex:number,dataIndex:number,color:any,data:any):ChartClickArgs;
  77714. }
  77715. interface ChartClickArgs$ {
  77716. getColor():any;
  77717. getComponentType():string;
  77718. getData():any;
  77719. getDataIndex():number;
  77720. getSeriesIndex():number;
  77721. getSeriesType():string;
  77722. setColor(color:any):void;
  77723. setComponentType(componentType:string):void;
  77724. setData(data:any):void;
  77725. setDataIndex(dataIndex:number):void;
  77726. setSeriesIndex(seriesIndex:number):void;
  77727. setSeriesType(seriesType:string):void;
  77728. }
  77729. type ChartClickArgs_T = ChartClickArgs_S & ChartClickArgs$;
  77730. interface ChartClickArgs extends ChartClickArgs_T {
  77731. }
  77732. interface ResponseEvent_S {
  77733. }
  77734. type ResponseEvent_ST = $.java.util.EventObject & ResponseEvent_S;
  77735. interface ResponseEvent_C extends ResponseEvent_ST {
  77736. /**
  77737. * 构造方法:客户端AJAX请求事件参数
  77738. * @param source 事件源
  77739. */
  77740. new(source:any):ResponseEvent;
  77741. /**
  77742. * 构造方法:客户端AJAX请求事件参数
  77743. * @param source 事件源
  77744. * @param type 请求或收到类型(receive和send)
  77745. * @param msg 消息内容
  77746. */
  77747. new(source:any,type_arg:string,msg:any):ResponseEvent;
  77748. }
  77749. interface ResponseEvent$ {
  77750. /**
  77751. * 获取消息内容
  77752. * @return 消息内容
  77753. */
  77754. getMsg():any;
  77755. /**
  77756. * 获取收到或请求类型(receive和send)
  77757. * @return 收到或请求类型
  77758. */
  77759. getType():string;
  77760. }
  77761. type ResponseEvent_T = $.java.util.EventObject & ResponseEvent_S & ResponseEvent$;
  77762. interface ResponseEvent extends ResponseEvent_T {
  77763. }
  77764. interface OCRListener_S {
  77765. }
  77766. interface OCRListener$ {
  77767. /**
  77768. * OCR识别完成
  77769. */
  77770. finishOCR?():void;
  77771. /**
  77772. * OCR消息通知
  77773. * @param status 识别状态
  77774. * @param msg 识别内容
  77775. */
  77776. notifyMsg?(status:number,msg:string):void;
  77777. /**
  77778. * OCR识别处理
  77779. * @param evt OCR识别事件参数
  77780. */
  77781. processOCR?(evt:OCREvent):void;
  77782. }
  77783. type OCRListener_T = OCRListener_S & OCRListener$;
  77784. interface OCRListener extends OCRListener_T {
  77785. }
  77786. interface EntryGridBindDataListener_S {
  77787. }
  77788. interface EntryGridBindDataListener$ {
  77789. /**
  77790. * 单据体表格绑定数据事件,按分页绑定数据
  77791. *
  77792. * @param e 单据体表格绑定数据事件参数
  77793. */
  77794. entryGridBindData?(e:EntryGridBindDataEvent):void;
  77795. }
  77796. type EntryGridBindDataListener_T = EntryGridBindDataListener_S & EntryGridBindDataListener$;
  77797. interface EntryGridBindDataListener extends EntryGridBindDataListener_T {
  77798. }
  77799. interface TabOperationListener_S {
  77800. }
  77801. interface TabOperationListener$ {
  77802. /**
  77803. * 页签重复打开事件
  77804. * @param evt 页签重复打开事件参数
  77805. */
  77806. tabReOpen(evt:TabOperationEvent):void;
  77807. }
  77808. type TabOperationListener_T = TabOperationListener_S & TabOperationListener$;
  77809. interface TabOperationListener extends TabOperationListener_T {
  77810. }
  77811. interface ClickListener_S {
  77812. }
  77813. interface ClickListener$ {
  77814. /**
  77815. * 点击前事件
  77816. * @param evt 点击前事件参数
  77817. */
  77818. beforeClick(evt:BeforeClickEvent):void;
  77819. /**
  77820. * 点击后事件
  77821. * @param evt 点击后事件参数
  77822. */
  77823. click(evt:$.java.util.EventObject):void;
  77824. }
  77825. type ClickListener_T = ClickListener_S & ClickListener$;
  77826. interface ClickListener extends ClickListener_T {
  77827. }
  77828. interface StepEvent_S {
  77829. }
  77830. type StepEvent_ST = $.java.util.EventObject & StepEvent_S;
  77831. interface StepEvent_C extends StepEvent_ST {
  77832. /**
  77833. * 构造方法:初始化步骤条点击事件参数
  77834. * @param source 步骤条点击事件参数
  77835. */
  77836. new(source:any):StepEvent;
  77837. }
  77838. interface StepEvent$ {
  77839. /**
  77840. * 获取步骤值
  77841. * @return 步骤值
  77842. */
  77843. getValue():number;
  77844. /**
  77845. * 设置步骤值
  77846. * @param value 步骤值
  77847. */
  77848. setValue(value:number):void;
  77849. }
  77850. type StepEvent_T = $.java.util.EventObject & StepEvent_S & StepEvent$;
  77851. interface StepEvent extends StepEvent_T {
  77852. }
  77853. interface TipsListener_S {
  77854. }
  77855. interface TipsListener$ {
  77856. /**
  77857. * Tips show后事件
  77858. * @param event tips组件显示后事件参数
  77859. */
  77860. afterShowTips(event:AfterShowTipsEvent):void;
  77861. /**
  77862. * Tips show前事件
  77863. * @param event tips组件显示前事件参数
  77864. */
  77865. beforeShowTips(event:BeforeShowTipsEvent):void;
  77866. }
  77867. type TipsListener_T = TipsListener_S & TipsListener$;
  77868. interface TipsListener extends TipsListener_T {
  77869. }
  77870. interface ActiveViewListener_S {
  77871. }
  77872. interface ActiveViewListener$ {
  77873. /**
  77874. * 切换视图执行的方法
  77875. * @param evt 切换视图事件参数
  77876. */
  77877. activeView(evt:ActiveViewEvent):void;
  77878. }
  77879. type ActiveViewListener_T = ActiveViewListener_S & ActiveViewListener$;
  77880. interface ActiveViewListener extends ActiveViewListener_T {
  77881. }
  77882. interface SearchEnterListener_S {
  77883. }
  77884. interface SearchEnterListener$ {
  77885. /**
  77886. * 获取复杂类型的搜索结果集,以下拉列表展示
  77887. * @param evt 搜索查询事件参数
  77888. * @return 复杂类型的搜索结果集
  77889. */
  77890. getComPlexSearchList?(evt:SearchEnterEvent):$.java.util.List;
  77891. /**
  77892. * 获取搜索的结果集,以下拉列表展示
  77893. * @param evt 搜索查询事件参数
  77894. * @return 搜索的结果集
  77895. */
  77896. getSearchList?(evt:SearchEnterEvent):$.java.util.List;
  77897. /**
  77898. * 搜索,需业务自己实现
  77899. * @param evt 搜索查询事件参数
  77900. */
  77901. search(evt:SearchEnterEvent):void;
  77902. }
  77903. type SearchEnterListener_T = SearchEnterListener_S & SearchEnterListener$;
  77904. interface SearchEnterListener extends SearchEnterListener_T {
  77905. }
  77906. interface ContainerOnShowEvent_S {
  77907. }
  77908. type ContainerOnShowEvent_ST = $.java.util.EventObject & ContainerOnShowEvent_S;
  77909. interface ContainerOnShowEvent_C extends ContainerOnShowEvent_ST {
  77910. /**
  77911. * 构造方法:初始化容器显示事件参数
  77912. * @param source 事件源
  77913. */
  77914. new(source:any):ContainerOnShowEvent;
  77915. }
  77916. interface ContainerOnShowEvent$ {
  77917. }
  77918. type ContainerOnShowEvent_T = $.java.util.EventObject & ContainerOnShowEvent_S & ContainerOnShowEvent$;
  77919. interface ContainerOnShowEvent extends ContainerOnShowEvent_T {
  77920. }
  77921. interface FilterGridValueClickListener_S {
  77922. }
  77923. interface FilterGridValueClickListener$ {
  77924. filterGridValueClick(event:FilterGridValueClickEvent):void;
  77925. }
  77926. type FilterGridValueClickListener_T = FilterGridValueClickListener_S & FilterGridValueClickListener$;
  77927. interface FilterGridValueClickListener extends FilterGridValueClickListener_T {
  77928. }
  77929. interface ResponseListener_S {
  77930. }
  77931. interface ResponseListener$ {
  77932. /**
  77933. * 客户端收到请求响应后事件
  77934. * @param evt 客户端AJAX请求事件参数
  77935. */
  77936. afterReceiveResponse?(evt:ResponseEvent):void;
  77937. /**
  77938. * 客户端发送请求后事件
  77939. * @param evt 客户端AJAX请求事件参数
  77940. */
  77941. afterSendRequest?(evt:ResponseEvent):void;
  77942. }
  77943. type ResponseListener_T = ResponseListener_S & ResponseListener$;
  77944. interface ResponseListener extends ResponseListener_T {
  77945. }
  77946. interface ItemClickEvent_S {
  77947. }
  77948. type ItemClickEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & ItemClickEvent_S;
  77949. interface ItemClickEvent_C extends ItemClickEvent_ST {
  77950. /**
  77951. * 构造方法:初始化控件点击事件参数
  77952. * @param source 事件源
  77953. * @param paramsMap 参数Map
  77954. */
  77955. new(source:any,paramsMap:$.java.util.Map):ItemClickEvent;
  77956. /**
  77957. * 构造方法:初始化控件点击事件参数
  77958. * @param source 事件源
  77959. * @param itemKey 点击项ID
  77960. * @param operationKey 操作key
  77961. */
  77962. new(source:any,itemKey:string,operationKey:string):ItemClickEvent;
  77963. }
  77964. interface ItemClickEvent$ {
  77965. /**
  77966. * 获取点击项ID
  77967. * @return 点击项ID
  77968. */
  77969. getItemKey():string;
  77970. /**
  77971. * 获取操作代码
  77972. * @return 操作代码
  77973. */
  77974. getOperationKey():string;
  77975. /**
  77976. * 获取参数Map
  77977. * @return 参数Map
  77978. */
  77979. getParamsMap():$.java.util.Map;
  77980. /**
  77981. * 设置参数Map
  77982. * @param paramsMap 参数Map
  77983. */
  77984. setParamsMap(paramsMap:$.java.util.Map):void;
  77985. }
  77986. type ItemClickEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & ItemClickEvent_S & ItemClickEvent$;
  77987. interface ItemClickEvent extends ItemClickEvent_T {
  77988. }
  77989. interface ChartClickEvent_S {
  77990. }
  77991. type ChartClickEvent_ST = $.java.util.EventObject & ChartClickEvent_S;
  77992. interface ChartClickEvent_C extends ChartClickEvent_ST {
  77993. /**
  77994. * 构造方法:初始化图表点击事件参数
  77995. * @param chart 图表
  77996. * @param seriesName seriesName值
  77997. * @param name name值
  77998. * @param value value值
  77999. */
  78000. new(chart:kd.bos.form.chart.Chart,seriesName:string,name:string,value:number):ChartClickEvent;
  78001. new(chart:kd.bos.form.chart.Chart,seriesName:string,name:string,value:number,args:ChartClickArgs):ChartClickEvent;
  78002. }
  78003. interface ChartClickEvent$ {
  78004. /**
  78005. * 获取参数
  78006. *
  78007. * @return 点击参数
  78008. */
  78009. getArgs():ChartClickArgs;
  78010. /**
  78011. * 获取name值
  78012. * @return name值
  78013. */
  78014. getName():string;
  78015. /**
  78016. * 获取seriesName值
  78017. * @return seriesName
  78018. */
  78019. getSeriesName():string;
  78020. /**
  78021. * 获取value值
  78022. * @return value值
  78023. */
  78024. getValue():number;
  78025. setArgs(args:ChartClickArgs):void;
  78026. }
  78027. type ChartClickEvent_T = $.java.util.EventObject & ChartClickEvent_S & ChartClickEvent$;
  78028. interface ChartClickEvent extends ChartClickEvent_T {
  78029. }
  78030. interface RowClickEvent_S {
  78031. }
  78032. type RowClickEvent_ST = $.java.util.EventObject & RowClickEvent_S;
  78033. interface RowClickEvent_C extends RowClickEvent_ST {
  78034. /**
  78035. * 构造方法:初始化行点击事件参数
  78036. * @param source 事件源
  78037. * @param row 行数
  78038. */
  78039. new(source:any,row:number):RowClickEvent;
  78040. }
  78041. interface RowClickEvent$ {
  78042. /**
  78043. * 获取行数
  78044. * @return 行数
  78045. */
  78046. getRow():number;
  78047. }
  78048. type RowClickEvent_T = $.java.util.EventObject & RowClickEvent_S & RowClickEvent$;
  78049. interface RowClickEvent extends RowClickEvent_T {
  78050. }
  78051. interface TreeSuffixIconClickListener_S {
  78052. }
  78053. interface TreeSuffixIconClickListener$ {
  78054. /**
  78055. * 树节点后缀图标点击触发指令
  78056. *
  78057. * @param treeSuffixIconClickEvent 触发事件参数
  78058. */
  78059. treeSuffixIconClick(treeSuffixIconClickEvent:TreeSuffixIconClickEvent):void;
  78060. }
  78061. type TreeSuffixIconClickListener_T = TreeSuffixIconClickListener_S & TreeSuffixIconClickListener$;
  78062. interface TreeSuffixIconClickListener extends TreeSuffixIconClickListener_T {
  78063. }
  78064. interface ActiveViewEvent_S {
  78065. }
  78066. type ActiveViewEvent_ST = $.java.util.EventObject & ActiveViewEvent_S;
  78067. interface ActiveViewEvent_C extends ActiveViewEvent_ST {
  78068. /**
  78069. * 构造方法:初始化切换视图事件参数
  78070. * @param source 事件源
  78071. */
  78072. new(source:any):ActiveViewEvent;
  78073. /**
  78074. * 构造方法:初始化切换视图事件参数
  78075. * @param source 事件源
  78076. * @param view 视图的名称
  78077. */
  78078. new(source:any,view:string):ActiveViewEvent;
  78079. }
  78080. interface ActiveViewEvent$ {
  78081. /**
  78082. * 获取视图的名称
  78083. * @return 视图的名称
  78084. */
  78085. getView():string;
  78086. /**
  78087. * 设置视图的名称
  78088. * @param view 视图的名称
  78089. */
  78090. setView(view:string):void;
  78091. }
  78092. type ActiveViewEvent_T = $.java.util.EventObject & ActiveViewEvent_S & ActiveViewEvent$;
  78093. interface ActiveViewEvent extends ActiveViewEvent_T {
  78094. }
  78095. interface SearchClickEvent_S {
  78096. }
  78097. type SearchClickEvent_ST = $.java.util.EventObject & SearchClickEvent_S;
  78098. interface SearchClickEvent_C extends SearchClickEvent_ST {
  78099. /**
  78100. * 构造方法:初始化搜索点击事件参数
  78101. * @param source 事件源
  78102. * @param filterValues 过滤条件原始值
  78103. * @param entryEntity 当前选择的最小单位分录
  78104. * @param filterModel 过滤模型
  78105. * @param filterParameter 常用过滤条件
  78106. * @param currentCommonFilter 当前常用过滤条件
  78107. * @param fastQFilters 快速过滤条件
  78108. */
  78109. new(source:any,filterValues:$.java.util.Map,entryEntity:string,filterModel:$.kd.bos.entity.datamodel.IFilterModel,filterParameter:$.kd.bos.entity.filter.FilterParameter,currentCommonFilter:$.java.util.Map,fastQFilters:$.java.util.List):SearchClickEvent;
  78110. }
  78111. interface SearchClickEvent$ {
  78112. /**
  78113. * 添加常量过滤条件
  78114. *
  78115. * @param fieldName 字段名
  78116. * @param compareTypeId 比较符
  78117. */
  78118. addConstFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum):void;
  78119. /**
  78120. * 添加快速过滤条件
  78121. *
  78122. * @param fieldName 字段名
  78123. * @param value 值
  78124. */
  78125. addFastFilter(fieldName:string,value:string):void;
  78126. /**
  78127. * 添加过滤条件(不包括快速过滤)
  78128. *
  78129. * @param fieldName 字段名
  78130. * @param compareTypeId 比较符
  78131. * @param values 值
  78132. */
  78133. addFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum,...values:any[]):void;
  78134. /**
  78135. * 添加过滤条件,自定义比较符(不包括快速过滤)
  78136. *
  78137. * @param fieldName 字段名
  78138. * @param compareTypeId 自定义比较符
  78139. * @param values 值
  78140. */
  78141. addFilter(fieldName:string,compareTypeId:string,...values:any[]):void;
  78142. /**
  78143. * 获取当前常用过滤条件
  78144. *
  78145. * @return 当前常用过滤条件
  78146. */
  78147. getCurrentCommonFilter():$.java.util.Map;
  78148. getDefaultCommonFilters():$.java.util.Map;
  78149. /**
  78150. * 获取当前选择的最小单位分录
  78151. *
  78152. * @return 当前选择的最小单位分录
  78153. */
  78154. getEntryEntity():string;
  78155. /**
  78156. * 获取快速过滤值
  78157. *
  78158. * @return 快速过滤值
  78159. */
  78160. getFastFilterValues():$.java.util.List;
  78161. /**
  78162. * 获取快速过滤条件
  78163. *
  78164. * @return 快速过滤条件
  78165. */
  78166. getFastQFilters():$.java.util.List;
  78167. /**
  78168. * 通过字段名获取字段比较过滤字段标识
  78169. *
  78170. * @param fieldName 字段名
  78171. * @return 所有字段比较过滤字段标识
  78172. */
  78173. getFieldCompareFilterValue(fieldName:string):$.java.util.List;
  78174. /**
  78175. * 获取过滤模型
  78176. *
  78177. * @return 过滤模型
  78178. */
  78179. getFilterModel():$.kd.bos.entity.datamodel.IFilterModel;
  78180. /**
  78181. * 获取常用过滤条件
  78182. *
  78183. * @return 常用过滤条件
  78184. */
  78185. getFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  78186. /**
  78187. * 通过字段名获取过滤值
  78188. *
  78189. * @param fieldName 字段名
  78190. * @return 过滤值
  78191. */
  78192. getFilterValue(fieldName:string):any;
  78193. /**
  78194. * 获取过滤条件原始值
  78195. *
  78196. * @return 过滤条件原始值
  78197. */
  78198. getFilterValues():$.java.util.Map;
  78199. /**
  78200. * 获取选中组织
  78201. *
  78202. * @return 选中组织
  78203. */
  78204. getSelectMainOrgIds():$.java.util.List;
  78205. /**
  78206. * 设置当前点击的常用过滤条件
  78207. *
  78208. * @param currentCommonFilter 当前点击的常用过滤条件
  78209. */
  78210. setCurrentCommonFilter(currentCommonFilter:$.java.util.Map):void;
  78211. setDefaultCommonFilters(defaultCommonFilters:$.java.util.Map):void;
  78212. /**
  78213. * 设置常用过滤条件
  78214. *
  78215. * @param filterParameter 常用过滤条件
  78216. */
  78217. setFilterParameter(filterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  78218. /**
  78219. * 设置过滤条件原始值
  78220. *
  78221. * @param filterValues 过滤条件原始值
  78222. */
  78223. setFilterValues(filterValues:$.java.util.Map):void;
  78224. }
  78225. type SearchClickEvent_T = $.java.util.EventObject & SearchClickEvent_S & SearchClickEvent$;
  78226. interface SearchClickEvent extends SearchClickEvent_T {
  78227. }
  78228. interface ContainerOnShowListener_S {
  78229. }
  78230. interface ContainerOnShowListener$ {
  78231. /**
  78232. * 容器显示事件
  78233. * @param evt 容器显示事件参数
  78234. */
  78235. containerOnShow(evt:ContainerOnShowEvent):void;
  78236. }
  78237. type ContainerOnShowListener_T = ContainerOnShowListener_S & ContainerOnShowListener$;
  78238. interface ContainerOnShowListener extends ContainerOnShowListener_T {
  78239. }
  78240. interface TabCloseListener_S {
  78241. }
  78242. interface TabCloseListener$ {
  78243. /**
  78244. * 页签关闭事件
  78245. * @param evt
  78246. */
  78247. tabClose(evt:TabCloseEvent):void;
  78248. }
  78249. type TabCloseListener_T = TabCloseListener_S & TabCloseListener$;
  78250. interface TabCloseListener extends TabCloseListener_T {
  78251. }
  78252. interface BeforeClickEvent_S {
  78253. }
  78254. type BeforeClickEvent_ST = ClickEvent_S & BeforeClickEvent_S;
  78255. interface BeforeClickEvent_C extends BeforeClickEvent_ST {
  78256. /**
  78257. * 构造方法:初始化点击前事件参数
  78258. * @param source 事件源
  78259. */
  78260. new(source:any):BeforeClickEvent;
  78261. /**
  78262. * 构造方法:初始化点击前事件参数
  78263. * @param source 事件源
  78264. * @param paramsMap 参数Map
  78265. */
  78266. new(source:any,paramsMap:$.java.util.Map):BeforeClickEvent;
  78267. }
  78268. interface BeforeClickEvent$ {
  78269. /**
  78270. * 是否取消该事件
  78271. * @return 是否取消事件值:false-不取消,true-取消
  78272. */
  78273. isCancel():boolean;
  78274. /**
  78275. * 设置是否取消该事件布尔值
  78276. * @param cancel 是否取消事件:false-不取消,true-取消
  78277. */
  78278. setCancel(cancel:boolean):void;
  78279. }
  78280. type BeforeClickEvent_T = ClickEvent & BeforeClickEvent_S & BeforeClickEvent$;
  78281. interface BeforeClickEvent extends BeforeClickEvent_T {
  78282. }
  78283. interface RateListener_S {
  78284. }
  78285. interface RateListener$ {
  78286. /**
  78287. * 更新评分事件
  78288. * @param e 评分事件
  78289. */
  78290. update(e:RateEvent):void;
  78291. }
  78292. type RateListener_T = RateListener_S & RateListener$;
  78293. interface RateListener extends RateListener_T {
  78294. }
  78295. interface TabOperationEvent_S {
  78296. }
  78297. type TabOperationEvent_ST = $.java.util.EventObject & TabOperationEvent_S;
  78298. interface TabOperationEvent_C extends TabOperationEvent_ST {
  78299. /**
  78300. * 构造方法:初始化页签重复打开事件参数
  78301. * @param source 事件源
  78302. * @param tabKey 重复打开的页签key
  78303. */
  78304. new(source:any,tabKey:string):TabOperationEvent;
  78305. }
  78306. interface TabOperationEvent$ {
  78307. /**
  78308. * @return the tabKey
  78309. */
  78310. getTabKey():string;
  78311. }
  78312. type TabOperationEvent_T = $.java.util.EventObject & TabOperationEvent_S & TabOperationEvent$;
  78313. interface TabOperationEvent extends TabOperationEvent_T {
  78314. }
  78315. interface BeforeShowTipsEvent_S {
  78316. }
  78317. type BeforeShowTipsEvent_ST = $.java.util.EventObject & BeforeShowTipsEvent_S;
  78318. interface BeforeShowTipsEvent_C extends BeforeShowTipsEvent_ST {
  78319. /**
  78320. * 构造方法:初始化tips组件显示前事件参数
  78321. * @param source 事件源
  78322. */
  78323. new(source:any):BeforeShowTipsEvent;
  78324. }
  78325. interface BeforeShowTipsEvent$ {
  78326. /**
  78327. * 获取载体ID
  78328. * @return 载体ID
  78329. */
  78330. getElementId():string;
  78331. /**
  78332. * 获取表单ID
  78333. * @return 表单ID
  78334. */
  78335. getFormId():string;
  78336. /**
  78337. * 获取表单界面显示参数
  78338. * @return 表单界面显示参数
  78339. */
  78340. getFormshowParameter():FormShowParameter;
  78341. /**
  78342. * 方法废弃,统一使用set/get formshowParameter方法
  78343. * @return
  78344. */
  78345. getParamsMap():$.java.util.Map;
  78346. /**
  78347. * 获取触发类型
  78348. * @return 触发类型
  78349. */
  78350. getTriggerType():string;
  78351. /**
  78352. * 是否取消弹出提示。默认不取消,插件可干预
  78353. * @return :true :取消提示 false:不取消
  78354. */
  78355. isCancel():boolean;
  78356. /**
  78357. * 设置是否取消提示
  78358. * @param cancel : true :取消提示 false:不取消
  78359. */
  78360. setCancel(cancel:boolean):void;
  78361. /**
  78362. * 设置载体ID
  78363. * @param elementId 载体ID
  78364. */
  78365. setElementId(elementId:string):void;
  78366. /**
  78367. * 设置表单ID
  78368. * @param formId 表单ID
  78369. */
  78370. setFormId(formId:string):void;
  78371. /**
  78372. * 设置表单界面显示参数
  78373. * @param formshowParameter 表单界面显示参数
  78374. */
  78375. setFormshowParameter(formshowParameter:FormShowParameter):void;
  78376. /**
  78377. * 设置触发类型
  78378. * @param triggerType
  78379. */
  78380. setTriggerType(triggerType:string):void;
  78381. }
  78382. type BeforeShowTipsEvent_T = $.java.util.EventObject & BeforeShowTipsEvent_S & BeforeShowTipsEvent$;
  78383. interface BeforeShowTipsEvent extends BeforeShowTipsEvent_T {
  78384. }
  78385. interface HeaderCellClickListener_S {
  78386. }
  78387. interface HeaderCellClickListener$ {
  78388. /**
  78389. * 列点击事件
  78390. * @param evt 列点击事件参数
  78391. */
  78392. headerCellClick(evt:HeaderCellClickEvent):void;
  78393. }
  78394. type HeaderCellClickListener_T = HeaderCellClickListener_S & HeaderCellClickListener$;
  78395. interface HeaderCellClickListener extends HeaderCellClickListener_T {
  78396. }
  78397. interface TabBatchCloseListener_S {
  78398. }
  78399. interface TabBatchCloseListener$ {
  78400. /**
  78401. * 页签关闭事件
  78402. * @param evt 页签批量关闭事件参数
  78403. */
  78404. tabBatchClose(evt:TabBatchCloseEvent):void;
  78405. }
  78406. type TabBatchCloseListener_T = TabBatchCloseListener_S & TabBatchCloseListener$;
  78407. interface TabBatchCloseListener extends TabBatchCloseListener_T {
  78408. }
  78409. interface TreeNodeClickListener_S {
  78410. }
  78411. interface TreeNodeClickListener$ {
  78412. /**
  78413. * 树节点单击事件
  78414. * @param evt 树节点展开事件参数
  78415. */
  78416. treeNodeClick?(evt:TreeNodeEvent):void;
  78417. /**
  78418. * 树节点双击事件
  78419. * @param evt 树节点展开事件参数
  78420. */
  78421. treeNodeDoubleClick?(evt:TreeNodeEvent):void;
  78422. }
  78423. type TreeNodeClickListener_T = TreeNodeClickListener_S & TreeNodeClickListener$;
  78424. interface TreeNodeClickListener extends TreeNodeClickListener_T {
  78425. }
  78426. interface TreeNodeDragEvent_S {
  78427. }
  78428. type TreeNodeDragEvent_ST = $.java.util.EventObject & TreeNodeDragEvent_S;
  78429. interface TreeNodeDragEvent_C extends TreeNodeDragEvent_ST {
  78430. /**
  78431. * 构造方法:初始化树节点拖拽事件参数
  78432. * @param source 事件源
  78433. * @param nodeId 当前节点ID
  78434. * @param fromParentId 源父节点ID
  78435. * @param toParentId 目的父节点ID
  78436. */
  78437. new(source:any,nodeId:any,fromParentId:any,toParentId:any):TreeNodeDragEvent;
  78438. }
  78439. interface TreeNodeDragEvent$ {
  78440. /**
  78441. * 获取源父节点ID
  78442. * @return 源父节点ID
  78443. */
  78444. getFromParentId():any;
  78445. /**
  78446. * 获取节点ID
  78447. * @return 节点ID
  78448. */
  78449. getNodeId():any;
  78450. /**
  78451. * 获取目的父节点ID
  78452. * @return 目的父节点ID
  78453. */
  78454. getToParentId():any;
  78455. }
  78456. type TreeNodeDragEvent_T = $.java.util.EventObject & TreeNodeDragEvent_S & TreeNodeDragEvent$;
  78457. interface TreeNodeDragEvent extends TreeNodeDragEvent_T {
  78458. }
  78459. interface SliderListener_S {
  78460. }
  78461. interface SliderListener$ {
  78462. /**
  78463. * 修改滑动输入条事件
  78464. * @param e 滑动输入条事件
  78465. */
  78466. update(e:SliderEvent):void;
  78467. }
  78468. type SliderListener_T = SliderListener_S & SliderListener$;
  78469. interface SliderListener extends SliderListener_T {
  78470. }
  78471. interface CellClickListener_S {
  78472. }
  78473. interface CellClickListener$ {
  78474. /**
  78475. * 单击单元格事件
  78476. * @param evt 事件源
  78477. */
  78478. cellClick(evt:CellClickEvent):void;
  78479. /**
  78480. * 单元格双击事件
  78481. * @param evt 事件源
  78482. */
  78483. cellDoubleClick(evt:CellClickEvent):void;
  78484. }
  78485. type CellClickListener_T = CellClickListener_S & CellClickListener$;
  78486. interface CellClickListener extends CellClickListener_T {
  78487. }
  78488. interface EntryGridSetRowDataListener_S {
  78489. }
  78490. interface EntryGridSetRowDataListener$ {
  78491. /**
  78492. * 单据体行数据赋值
  78493. *
  78494. * @param e 单据体行数据赋值事件参数
  78495. */
  78496. entryGridSetRowData?(e:EntryGridSetRowDataEvent):void;
  78497. }
  78498. type EntryGridSetRowDataListener_T = EntryGridSetRowDataListener_S & EntryGridSetRowDataListener$;
  78499. interface EntryGridSetRowDataListener extends EntryGridSetRowDataListener_T {
  78500. }
  78501. interface InputFocusListener_S {
  78502. }
  78503. interface InputFocusListener$ {
  78504. /**
  78505. * 输入框聚焦失焦事件
  78506. * @param e 输入框聚焦失焦事件参数
  78507. */
  78508. inputFocus(e:FireFocusEvent):void;
  78509. }
  78510. type InputFocusListener_T = InputFocusListener_S & InputFocusListener$;
  78511. interface InputFocusListener extends InputFocusListener_T {
  78512. }
  78513. interface EntryGridFilterEntryListener_S {
  78514. }
  78515. interface EntryGridFilterEntryListener$ {
  78516. /**
  78517. * 单据体后端过滤排序前操作
  78518. *
  78519. * @param e 单据体后端过滤排序前事件参数
  78520. */
  78521. beforeFilterEntry?(e:EntryGridFilterEntryEvent):void;
  78522. }
  78523. type EntryGridFilterEntryListener_T = EntryGridFilterEntryListener_S & EntryGridFilterEntryListener$;
  78524. interface EntryGridFilterEntryListener extends EntryGridFilterEntryListener_T {
  78525. }
  78526. interface ItemClickListener_S {
  78527. }
  78528. interface ItemClickListener$ {
  78529. /**
  78530. * 点击前
  78531. * @param evt 点击事件
  78532. */
  78533. beforeItemClick(evt:BeforeItemClickEvent):void;
  78534. /**
  78535. * 点击
  78536. * @param evt 点击事件
  78537. */
  78538. itemClick(evt:ItemClickEvent):void;
  78539. }
  78540. type ItemClickListener_T = ItemClickListener_S & ItemClickListener$;
  78541. interface ItemClickListener extends ItemClickListener_T {
  78542. }
  78543. interface TreeMenuAddNodesEvent_S {
  78544. }
  78545. type TreeMenuAddNodesEvent_ST = $.java.util.EventObject & TreeMenuAddNodesEvent_S;
  78546. interface TreeMenuAddNodesEvent_C extends TreeMenuAddNodesEvent_ST {
  78547. /**
  78548. * 构造方法:初始化添加树节点事件参数
  78549. * @param source 事件源
  78550. */
  78551. new(source:any):TreeMenuAddNodesEvent;
  78552. /**
  78553. * 构造方法:初始化添加树节点事件
  78554. * @param source 事件源
  78555. * @param nodes 节点
  78556. */
  78557. new(source:any,nodes:$.java.util.List):TreeMenuAddNodesEvent;
  78558. }
  78559. interface TreeMenuAddNodesEvent$ {
  78560. /**
  78561. * 获取树节点
  78562. * @return 树节点
  78563. */
  78564. getNodes():$.java.util.List;
  78565. /**
  78566. * 设置树节点
  78567. * @param nodes 树节点
  78568. */
  78569. setNodes(nodes:$.java.util.List):void;
  78570. }
  78571. type TreeMenuAddNodesEvent_T = $.java.util.EventObject & TreeMenuAddNodesEvent_S & TreeMenuAddNodesEvent$;
  78572. interface TreeMenuAddNodesEvent extends TreeMenuAddNodesEvent_T {
  78573. }
  78574. interface SearchClickListener_S {
  78575. }
  78576. interface SearchClickListener$ {
  78577. /**
  78578. * 搜索点击事件
  78579. * @param evt 搜索点击事件参数
  78580. */
  78581. click(evt:SearchClickEvent):void;
  78582. }
  78583. type SearchClickListener_T = SearchClickListener_S & SearchClickListener$;
  78584. interface SearchClickListener extends SearchClickListener_T {
  78585. }
  78586. interface FilterGridF7ClickEvent$F7ClickArgs_S {
  78587. }
  78588. interface FilterGridF7ClickEvent$F7ClickArgs_C extends FilterGridF7ClickEvent$F7ClickArgs_S {
  78589. new():FilterGridF7ClickEvent$F7ClickArgs;
  78590. }
  78591. interface FilterGridF7ClickEvent$F7ClickArgs$ {
  78592. getClientType():number;
  78593. getCompareTypeId():string;
  78594. getEntityId():string;
  78595. getRowIndex():number;
  78596. setClientType(arg0:number):void;
  78597. setCompareTypeId(arg0:string):void;
  78598. setEntityId(arg0:string):void;
  78599. setRowIndex(arg0:number):void;
  78600. }
  78601. type FilterGridF7ClickEvent$F7ClickArgs_T = FilterGridF7ClickEvent$F7ClickArgs_S & FilterGridF7ClickEvent$F7ClickArgs$;
  78602. interface FilterGridF7ClickEvent$F7ClickArgs extends FilterGridF7ClickEvent$F7ClickArgs_T {
  78603. }
  78604. interface FilterGridValueClickEvent_S {
  78605. }
  78606. type FilterGridValueClickEvent_ST = $.java.util.EventObject & FilterGridValueClickEvent_S;
  78607. interface FilterGridValueClickEvent_C extends FilterGridValueClickEvent_ST {
  78608. /**
  78609. * Constructs a prototypical Event.
  78610. *
  78611. * @param source The object on which the Event initially occurred.
  78612. * @throws IllegalArgumentException if source is null.
  78613. */
  78614. new(source:any,row:number):FilterGridValueClickEvent;
  78615. }
  78616. interface FilterGridValueClickEvent$ {
  78617. getRow():number;
  78618. }
  78619. type FilterGridValueClickEvent_T = $.java.util.EventObject & FilterGridValueClickEvent_S & FilterGridValueClickEvent$;
  78620. interface FilterGridValueClickEvent extends FilterGridValueClickEvent_T {
  78621. }
  78622. interface TreeViewListener_S {
  78623. }
  78624. interface TreeViewListener$ {
  78625. /**
  78626. * 改变节点折叠展开状态
  78627. *
  78628. * @param expandNodes 展开节点id集合
  78629. * @param collapseNodes 收起节点id集合
  78630. */
  78631. changeFoldingStatus(expandNodes:$.java.util.List,collapseNodes:$.java.util.List):void;
  78632. }
  78633. type TreeViewListener_T = TreeViewListener_S & TreeViewListener$;
  78634. interface TreeViewListener extends TreeViewListener_T {
  78635. }
  78636. interface WizardStepsListener_S {
  78637. }
  78638. interface WizardStepsListener$ {
  78639. /**
  78640. * 向导步骤条点击事件
  78641. * @param e 步骤条点击事件参数
  78642. */
  78643. update(e:StepEvent):void;
  78644. }
  78645. type WizardStepsListener_T = WizardStepsListener_S & WizardStepsListener$;
  78646. interface WizardStepsListener extends WizardStepsListener_T {
  78647. }
  78648. interface EntryGridFilterEntryEvent_S {
  78649. }
  78650. type EntryGridFilterEntryEvent_ST = $.java.util.EventObject & EntryGridFilterEntryEvent_S;
  78651. interface EntryGridFilterEntryEvent_C extends EntryGridFilterEntryEvent_ST {
  78652. /**
  78653. * 构造函数
  78654. * @param source 事件源
  78655. * @param queryParam
  78656. */
  78657. new(source:any,queryParam:$.kd.bos.entity.property.entryfilter.EntryQueryParam):EntryGridFilterEntryEvent;
  78658. }
  78659. interface EntryGridFilterEntryEvent$ {
  78660. /**
  78661. * 获取单据体查询参数
  78662. * @return
  78663. */
  78664. getQueryParam():$.kd.bos.entity.property.entryfilter.EntryQueryParam;
  78665. /**
  78666. * 设置是否取消操作
  78667. *
  78668. * @param cancel 是否取消移动行
  78669. */
  78670. setCancel(cancel:boolean):void;
  78671. /**
  78672. * 设置单据体查询参数
  78673. * @param queryParam
  78674. */
  78675. setQueryParam(queryParam:$.kd.bos.entity.property.entryfilter.EntryQueryParam):void;
  78676. }
  78677. type EntryGridFilterEntryEvent_T = $.java.util.EventObject & EntryGridFilterEntryEvent_S & EntryGridFilterEntryEvent$;
  78678. interface EntryGridFilterEntryEvent extends EntryGridFilterEntryEvent_T {
  78679. }
  78680. interface SelectRowsEventListener_S {
  78681. }
  78682. interface SelectRowsEventListener$ {
  78683. /**
  78684. * 行选中事件
  78685. * @param evt 行选中事件参数
  78686. */
  78687. selectRowsChange?(evt:SelectRowsEvent):void;
  78688. }
  78689. type SelectRowsEventListener_T = SelectRowsEventListener_S & SelectRowsEventListener$;
  78690. interface SelectRowsEventListener extends SelectRowsEventListener_T {
  78691. }
  78692. interface RefreshNodeEvent_S {
  78693. }
  78694. type RefreshNodeEvent_ST = $.java.util.EventObject & RefreshNodeEvent_S;
  78695. interface RefreshNodeEvent_C extends RefreshNodeEvent_ST {
  78696. /**
  78697. * 构造方法:初始化树形刷新节点事件参数
  78698. * @param source 事件源
  78699. * @param nodeId 节点ID
  78700. */
  78701. new(source:any,nodeId:any):RefreshNodeEvent;
  78702. }
  78703. interface RefreshNodeEvent$ {
  78704. /**
  78705. * 获取刷新后节点
  78706. * @return 刷新后节点
  78707. */
  78708. getChildNodes():$.java.util.List;
  78709. /**
  78710. * 获取节点ID
  78711. * @return the nodeId
  78712. */
  78713. getNodeId():any;
  78714. /**
  78715. * 设置刷新后节点
  78716. * @param childNodes 刷新后节点
  78717. */
  78718. setChildNodes(childNodes:$.java.util.List):void;
  78719. /**
  78720. * 设置节点ID
  78721. * @param nodeId 节点ID
  78722. */
  78723. setNodeId(nodeId:any):void;
  78724. }
  78725. type RefreshNodeEvent_T = $.java.util.EventObject & RefreshNodeEvent_S & RefreshNodeEvent$;
  78726. interface RefreshNodeEvent extends RefreshNodeEvent_T {
  78727. }
  78728. interface TreeNodeCheckEvent_S {
  78729. }
  78730. type TreeNodeCheckEvent_ST = TreeNodeEvent_S & TreeNodeCheckEvent_S;
  78731. interface TreeNodeCheckEvent_C extends TreeNodeCheckEvent_ST {
  78732. /**
  78733. * 构造方法:初始化树节点展开事件参数
  78734. * @param source 事件源
  78735. * @param parentNodeId 当前节点的父ID
  78736. * @param nodeId 当前节点ID
  78737. * @param checked 是否选中状态(ture:选中,false:未选中)
  78738. */
  78739. new(source:any,parentNodeId:any,nodeId:any,checked:boolean):TreeNodeCheckEvent;
  78740. }
  78741. interface TreeNodeCheckEvent$ {
  78742. /**
  78743. * 获取节点选中状态
  78744. * @return checked 节点选中状态(ture:选中,false:未选中)
  78745. */
  78746. getChecked():boolean;
  78747. }
  78748. type TreeNodeCheckEvent_T = TreeNodeEvent & TreeNodeCheckEvent_S & TreeNodeCheckEvent$;
  78749. interface TreeNodeCheckEvent extends TreeNodeCheckEvent_T {
  78750. }
  78751. interface CellClickEvent_S {
  78752. }
  78753. type CellClickEvent_ST = RowClickEvent_S & CellClickEvent_S;
  78754. interface CellClickEvent_C extends CellClickEvent_ST {
  78755. /**
  78756. * 构造方法:初始化单元格点击事件参数
  78757. * @param source 事件源
  78758. * @param row 点击行数
  78759. * @param fieldKey 字段标识
  78760. */
  78761. new(source:any,row:number,fieldKey:string):CellClickEvent;
  78762. }
  78763. interface CellClickEvent$ {
  78764. /**
  78765. * 获取字段标识
  78766. * @return 字段标识 fieldKey
  78767. */
  78768. getFieldKey():string;
  78769. }
  78770. type CellClickEvent_T = RowClickEvent & CellClickEvent_S & CellClickEvent$;
  78771. interface CellClickEvent extends CellClickEvent_T {
  78772. }
  78773. interface TreeNodeCheckListener_S {
  78774. }
  78775. interface TreeNodeCheckListener$ {
  78776. /**
  78777. * 树节点勾选事件
  78778. * @param evt 树节点展开事件参数
  78779. */
  78780. treeNodeCheck(evt:TreeNodeCheckEvent):void;
  78781. }
  78782. type TreeNodeCheckListener_T = TreeNodeCheckListener_S & TreeNodeCheckListener$;
  78783. interface TreeNodeCheckListener extends TreeNodeCheckListener_T {
  78784. }
  78785. interface PullRefreshEvent_S {
  78786. }
  78787. type PullRefreshEvent_ST = $.java.util.EventObject & PullRefreshEvent_S;
  78788. interface PullRefreshEvent_C extends PullRefreshEvent_ST {
  78789. /**
  78790. * 构造方法:初始化移动端表单卡片单据体下拉事件参数
  78791. * @param source 事件源
  78792. */
  78793. new(source:any):PullRefreshEvent;
  78794. }
  78795. interface PullRefreshEvent$ {
  78796. }
  78797. type PullRefreshEvent_T = $.java.util.EventObject & PullRefreshEvent_S & PullRefreshEvent$;
  78798. interface PullRefreshEvent extends PullRefreshEvent_T {
  78799. }
  78800. interface TimelineListener_S {
  78801. }
  78802. interface TimelineListener$ {
  78803. /**
  78804. * 时间轴自定义操作点击事件
  78805. * @param e 时间轴自定义操作点击参数
  78806. */
  78807. optionClick(e:TimelineOptionClickArg):void;
  78808. /**
  78809. * 时间轴更新事件
  78810. * @param e 时间轴事件参数
  78811. */
  78812. update(e:TimelineEvent):void;
  78813. }
  78814. type TimelineListener_T = TimelineListener_S & TimelineListener$;
  78815. interface TimelineListener extends TimelineListener_T {
  78816. }
  78817. interface EnterKeyEvent_S {
  78818. }
  78819. type EnterKeyEvent_ST = $.java.util.EventObject & EnterKeyEvent_S;
  78820. interface EnterKeyEvent_C extends EnterKeyEvent_ST {
  78821. /**
  78822. * 构造方法:初始化输入框回车事件参数
  78823. *
  78824. * @param source 事件源
  78825. * @param content PDA设备文本字段内容
  78826. */
  78827. new(source:any,content:string):EnterKeyEvent;
  78828. }
  78829. interface EnterKeyEvent$ {
  78830. /**
  78831. * 获取PDA设备文本字段内容
  78832. * @return
  78833. */
  78834. getContent():string;
  78835. }
  78836. type EnterKeyEvent_T = $.java.util.EventObject & EnterKeyEvent_S & EnterKeyEvent$;
  78837. interface EnterKeyEvent extends EnterKeyEvent_T {
  78838. }
  78839. interface EntryGridColAllCheckedListener_S {
  78840. }
  78841. interface EntryGridColAllCheckedListener$ {
  78842. /**
  78843. * 单据体表头批量选择框事件接口
  78844. *
  78845. * @param e 单据体表头批量选择框事件参数
  78846. */
  78847. entryGridColAllChecked?(e:EntryGridColAllCheckedEvent):void;
  78848. }
  78849. type EntryGridColAllCheckedListener_T = EntryGridColAllCheckedListener_S & EntryGridColAllCheckedListener$;
  78850. interface EntryGridColAllCheckedListener extends EntryGridColAllCheckedListener_T {
  78851. }
  78852. interface SegmentedControlSelectEvent_S {
  78853. }
  78854. type SegmentedControlSelectEvent_ST = $.java.util.EventObject & SegmentedControlSelectEvent_S;
  78855. interface SegmentedControlSelectEvent_C extends SegmentedControlSelectEvent_ST {
  78856. /**
  78857. * 初始化分段器选择事件参数
  78858. * @param source 事件源
  78859. * @param segmentKey 分段key
  78860. */
  78861. new(source:any,segmentKey:string):SegmentedControlSelectEvent;
  78862. }
  78863. interface SegmentedControlSelectEvent$ {
  78864. /**
  78865. * 获取分段key
  78866. * @return 分段key
  78867. */
  78868. getSegmentKey():string;
  78869. /**
  78870. * 设置分段key
  78871. * @param segmentKey 分段key
  78872. */
  78873. setSegmentKey(segmentKey:string):void;
  78874. }
  78875. type SegmentedControlSelectEvent_T = $.java.util.EventObject & SegmentedControlSelectEvent_S & SegmentedControlSelectEvent$;
  78876. interface SegmentedControlSelectEvent extends SegmentedControlSelectEvent_T {
  78877. }
  78878. interface MobileSearchTextChangeListener_S {
  78879. }
  78880. interface MobileSearchTextChangeListener$ {
  78881. /**
  78882. * 移动端搜索控件文本输入事件
  78883. * @param mobileSearchTextChangeEvent 事件参数
  78884. */
  78885. click(mobileSearchTextChangeEvent:MobileSearchTextChangeEvent):void;
  78886. }
  78887. type MobileSearchTextChangeListener_T = MobileSearchTextChangeListener_S & MobileSearchTextChangeListener$;
  78888. interface MobileSearchTextChangeListener extends MobileSearchTextChangeListener_T {
  78889. }
  78890. interface PullRefreshListener_S {
  78891. }
  78892. interface PullRefreshListener$ {
  78893. /**
  78894. * 移动端表单卡片单据体下拉事件
  78895. * @param evt 事件参数
  78896. */
  78897. pullRefesh(evt:PullRefreshEvent):void;
  78898. }
  78899. type PullRefreshListener_T = PullRefreshListener_S & PullRefreshListener$;
  78900. interface PullRefreshListener extends PullRefreshListener_T {
  78901. }
  78902. interface SegmentedControlSelectListener_S {
  78903. }
  78904. interface SegmentedControlSelectListener$ {
  78905. /**
  78906. * 分段器选择事件
  78907. * @param evt 分段器选择事件参数
  78908. */
  78909. segmentedControlSelected(evt:SegmentedControlSelectEvent):void;
  78910. }
  78911. type SegmentedControlSelectListener_T = SegmentedControlSelectListener_S & SegmentedControlSelectListener$;
  78912. interface SegmentedControlSelectListener extends SegmentedControlSelectListener_T {
  78913. }
  78914. interface FilterGridF7CloseCallBackListener_S {
  78915. }
  78916. interface FilterGridF7CloseCallBackListener$ {
  78917. /**
  78918. * 通用过滤控件F7关闭响应事件
  78919. *
  78920. * @param evt 控件F7关闭响应事件
  78921. */
  78922. filterGridF7CloseCallBack(evt:FilterGridF7CloseCallBackEvent):void;
  78923. }
  78924. type FilterGridF7CloseCallBackListener_T = FilterGridF7CloseCallBackListener_S & FilterGridF7CloseCallBackListener$;
  78925. interface FilterGridF7CloseCallBackListener extends FilterGridF7CloseCallBackListener_T {
  78926. }
  78927. interface FilterGridF7CloseCallBackEvent_S {
  78928. }
  78929. type FilterGridF7CloseCallBackEvent_ST = $.java.util.EventObject & FilterGridF7CloseCallBackEvent_S;
  78930. interface FilterGridF7CloseCallBackEvent_C extends FilterGridF7CloseCallBackEvent_ST {
  78931. /**
  78932. * 初始化通用过滤控件F7关闭响应事件参数
  78933. * @param source 事件源
  78934. * @param fieldName 字段名称
  78935. */
  78936. new(source:any,fieldName:string):FilterGridF7CloseCallBackEvent;
  78937. }
  78938. interface FilterGridF7CloseCallBackEvent$ {
  78939. /**
  78940. * 添加value值到values列表值
  78941. * @param value value值
  78942. */
  78943. addValue(value:any):void;
  78944. getActionIds():string[];
  78945. /**
  78946. * 获取字段名称
  78947. * @return 字段名称
  78948. */
  78949. getFieldName():string;
  78950. getRows():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  78951. /**
  78952. * 获取values列表值
  78953. * @return values列表值
  78954. */
  78955. getValues():$.java.util.List;
  78956. /**
  78957. * 是否取消该事件
  78958. * @return 是否取消布尔值:false-不取消,true-取消
  78959. */
  78960. isCancel():boolean;
  78961. setActionIds(actionIds:string[]):void;
  78962. /**
  78963. * 获取是否取消该事件布尔值
  78964. * @param cancel 是否取消布尔值:false-不取消,true-取消
  78965. */
  78966. setCancel(cancel:boolean):void;
  78967. setRows(rows:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void;
  78968. /**
  78969. * 设置value值到values列表值
  78970. * @param value value值
  78971. */
  78972. setValue(value:any):void;
  78973. /**
  78974. * 设置values列表值
  78975. * @param values values列表值
  78976. */
  78977. setValues(values:$.java.util.List):void;
  78978. }
  78979. type FilterGridF7CloseCallBackEvent_T = $.java.util.EventObject & FilterGridF7CloseCallBackEvent_S & FilterGridF7CloseCallBackEvent$;
  78980. interface FilterGridF7CloseCallBackEvent extends FilterGridF7CloseCallBackEvent_T {
  78981. }
  78982. interface TreeNodeQueryListener_S {
  78983. }
  78984. interface TreeNodeQueryListener$ {
  78985. /**
  78986. * 树节点请求事件
  78987. * @param evt 树节点展开事件参数
  78988. */
  78989. queryTreeNodeChildren(evt:TreeNodeEvent):void;
  78990. }
  78991. type TreeNodeQueryListener_T = TreeNodeQueryListener_S & TreeNodeQueryListener$;
  78992. interface TreeNodeQueryListener extends TreeNodeQueryListener_T {
  78993. }
  78994. interface EntryGridSetRowDataEvent_S {
  78995. }
  78996. type EntryGridSetRowDataEvent_ST = $.java.util.EventObject & EntryGridSetRowDataEvent_S;
  78997. interface EntryGridSetRowDataEvent_C extends EntryGridSetRowDataEvent_ST {
  78998. /**
  78999. * 构造函数
  79000. * @param source 事件源
  79001. * @param entryType 类型
  79002. * @param values 数据包:HashMap<String, List<Tuple<Integer,Object>>>,示例:{"列字段名":[[行号,字段值],...],...}
  79003. */
  79004. new(source:any,entryType:$.kd.bos.dataentity.metadata.IDataEntityType,values:$.java.util.Map):EntryGridSetRowDataEvent;
  79005. }
  79006. interface EntryGridSetRowDataEvent$ {
  79007. /**
  79008. * 获取实体类型
  79009. * @return
  79010. */
  79011. getEntryType():$.kd.bos.dataentity.metadata.IDataEntityType;
  79012. /**
  79013. * 返回插件设置基础资料过滤条件
  79014. *
  79015. * @return 过滤条件
  79016. */
  79017. getQFilters():$.java.util.Map;
  79018. /**
  79019. * 获取数据包
  79020. * @return
  79021. */
  79022. getValues():$.java.util.Map;
  79023. /**
  79024. * 设置基础资料过滤条件
  79025. *
  79026. * @param qFilters 过滤条件
  79027. */
  79028. setQFilters(qFilters:$.java.util.Map):void;
  79029. }
  79030. type EntryGridSetRowDataEvent_T = $.java.util.EventObject & EntryGridSetRowDataEvent_S & EntryGridSetRowDataEvent$;
  79031. interface EntryGridSetRowDataEvent extends EntryGridSetRowDataEvent_T {
  79032. }
  79033. interface HeaderCellClickEvent_S {
  79034. }
  79035. type HeaderCellClickEvent_ST = $.java.util.EventObject & HeaderCellClickEvent_S;
  79036. interface HeaderCellClickEvent_C extends HeaderCellClickEvent_ST {
  79037. /**
  79038. * 构造方法:初始化列点击事件参数
  79039. * @param source 事件源
  79040. */
  79041. new(source:any):HeaderCellClickEvent;
  79042. /**
  79043. * 构造方法:初始化列点击事件参数
  79044. * @param source 事件源
  79045. * @param fieldKey 单元格的key
  79046. */
  79047. new(source:any,fieldKey:string):HeaderCellClickEvent;
  79048. }
  79049. interface HeaderCellClickEvent$ {
  79050. /**
  79051. * 获取单元格的key
  79052. * @return 单元格的key
  79053. */
  79054. getFieldKey():string;
  79055. }
  79056. type HeaderCellClickEvent_T = $.java.util.EventObject & HeaderCellClickEvent_S & HeaderCellClickEvent$;
  79057. interface HeaderCellClickEvent extends HeaderCellClickEvent_T {
  79058. }
  79059. interface TabSelectListener_S {
  79060. }
  79061. interface TabSelectListener$ {
  79062. /**
  79063. * 页签选择事件
  79064. * @param evt 页签选择事件参数
  79065. */
  79066. tabSelected(evt:TabSelectEvent):void;
  79067. }
  79068. type TabSelectListener_T = TabSelectListener_S & TabSelectListener$;
  79069. interface TabSelectListener extends TabSelectListener_T {
  79070. }
  79071. interface AfterSearchClickListener_S {
  79072. }
  79073. interface AfterSearchClickListener$ {
  79074. /**
  79075. * 搜索点击后事件
  79076. * @param evt 搜索点击事件参数
  79077. */
  79078. click(evt:SearchClickEvent):void;
  79079. }
  79080. type AfterSearchClickListener_T = AfterSearchClickListener_S & AfterSearchClickListener$;
  79081. interface AfterSearchClickListener extends AfterSearchClickListener_T {
  79082. }
  79083. interface MobileSearchCancelListener_S {
  79084. }
  79085. interface MobileSearchCancelListener$ {
  79086. /**
  79087. * 移动端搜索取消输入
  79088. */
  79089. cancel():void;
  79090. }
  79091. type MobileSearchCancelListener_T = MobileSearchCancelListener_S & MobileSearchCancelListener$;
  79092. interface MobileSearchCancelListener extends MobileSearchCancelListener_T {
  79093. }
  79094. interface MobileSearchFocusListener_S {
  79095. }
  79096. interface MobileSearchFocusListener$ {
  79097. /**
  79098. * 移动端搜索聚焦
  79099. */
  79100. focus():void;
  79101. }
  79102. type MobileSearchFocusListener_T = MobileSearchFocusListener_S & MobileSearchFocusListener$;
  79103. interface MobileSearchFocusListener extends MobileSearchFocusListener_T {
  79104. }
  79105. interface MobileSearchTextChangeEvent_S {
  79106. }
  79107. type MobileSearchTextChangeEvent_ST = $.java.util.EventObject & MobileSearchTextChangeEvent_S;
  79108. interface MobileSearchTextChangeEvent_C extends MobileSearchTextChangeEvent_ST {
  79109. /**
  79110. * 构造方法:初始化移动端搜索控件文本输入事件参数
  79111. * @param source 事件源
  79112. */
  79113. new(source:any):MobileSearchTextChangeEvent;
  79114. /**
  79115. * 构造方法:初始化移动端搜索控件文本输入事件参数
  79116. * @param source 事件源
  79117. * @param text 输入的文本
  79118. */
  79119. new(source:any,text:string):MobileSearchTextChangeEvent;
  79120. }
  79121. interface MobileSearchTextChangeEvent$ {
  79122. /**
  79123. * 获取输入的文本
  79124. * @return 输入的文本
  79125. */
  79126. getText():string;
  79127. /**
  79128. * 是否取消该事件
  79129. * @return 是否取消事件值:false-不取消,true-取消
  79130. */
  79131. isCancel():boolean;
  79132. /**
  79133. * 设置是否取消该事件值
  79134. * @param cancel 是否取消事件:false-不取消,true-取消
  79135. */
  79136. setCancel(cancel:boolean):void;
  79137. /**
  79138. * 设置输入的文本
  79139. * @param text 输入的文本
  79140. */
  79141. setText(text:string):void;
  79142. }
  79143. type MobileSearchTextChangeEvent_T = $.java.util.EventObject & MobileSearchTextChangeEvent_S & MobileSearchTextChangeEvent$;
  79144. interface MobileSearchTextChangeEvent extends MobileSearchTextChangeEvent_T {
  79145. }
  79146. interface TreeMenuClickListener_S {
  79147. }
  79148. interface TreeMenuClickListener$ {
  79149. /**
  79150. * 树节点单击事件
  79151. * @param evt 树节点展开事件参数
  79152. */
  79153. treeMenuClick(evt:TreeNodeEvent):void;
  79154. /**
  79155. * 树节点双击事件
  79156. * @param evt 树节点展开事件参数
  79157. */
  79158. treeMenuDoubleClick(evt:TreeNodeEvent):void;
  79159. }
  79160. type TreeMenuClickListener_T = TreeMenuClickListener_S & TreeMenuClickListener$;
  79161. interface TreeMenuClickListener extends TreeMenuClickListener_T {
  79162. }
  79163. interface EntryGridBindDataEvent_S {
  79164. }
  79165. type EntryGridBindDataEvent_ST = $.java.util.EventObject & EntryGridBindDataEvent_S;
  79166. interface EntryGridBindDataEvent_C extends EntryGridBindDataEvent_ST {
  79167. /**
  79168. * 构造方法:初始化单据体表格绑定数据事件参数
  79169. * @param source 事件源
  79170. * @param rows 当前页单据体数据行
  79171. * @param data 单据体数据包
  79172. * @param startIndex 当前页开始行号
  79173. */
  79174. new(source:any,rows:$.java.util.List,data:$.java.util.Map,startIndex:number):EntryGridBindDataEvent;
  79175. }
  79176. interface EntryGridBindDataEvent$ {
  79177. /**
  79178. * 获取需要发给前端的单据体数据包
  79179. * @return 单据体数据包
  79180. */
  79181. getData():$.java.util.Map;
  79182. /**
  79183. * 获取当前页显示的单据体数据行
  79184. * @return 当前页显示的单据体数据行
  79185. */
  79186. getRows():$.java.util.List;
  79187. /**
  79188. * 获取本页开始行号;插件需要使用当前行号减去startIndex,得到前端数据行号
  79189. * @return 本页开始行号
  79190. */
  79191. getStartIndex():number;
  79192. /**
  79193. * 返回是否重新加载rows
  79194. * @return 是否重新加载布尔值
  79195. */
  79196. isReloadRows():boolean;
  79197. /**
  79198. * 设置是否修改rowDataEntity重新加载rows
  79199. * @param reloadRows 是否重新加载布尔值:false-不重新加载,true-重新加载
  79200. */
  79201. setReloadRows(reloadRows:boolean):void;
  79202. }
  79203. type EntryGridBindDataEvent_T = $.java.util.EventObject & EntryGridBindDataEvent_S & EntryGridBindDataEvent$;
  79204. interface EntryGridBindDataEvent extends EntryGridBindDataEvent_T {
  79205. }
  79206. interface EntryGridColAllCheckedEvent_S {
  79207. }
  79208. type EntryGridColAllCheckedEvent_ST = $.java.util.EventObject & EntryGridColAllCheckedEvent_S;
  79209. interface EntryGridColAllCheckedEvent_C extends EntryGridColAllCheckedEvent_ST {
  79210. /**
  79211. * 构造方法:单据体表头批量选择框事件参数
  79212. * @param source 事件源
  79213. * @param colKey 字段列标识
  79214. * @param checked 是/否选择
  79215. */
  79216. new(source:any,colKey:string,checked:boolean):EntryGridColAllCheckedEvent;
  79217. }
  79218. interface EntryGridColAllCheckedEvent$ {
  79219. /**
  79220. * 获取字段列标识
  79221. * @return 字段列标识
  79222. */
  79223. getColKey():string;
  79224. /**
  79225. * 是否取消该事件
  79226. * @return 是否取消事件值:false-不取消,true-取消
  79227. */
  79228. isCancel():boolean;
  79229. /**
  79230. * 获取是否选择
  79231. * @return 是/否选择
  79232. */
  79233. isChecked():boolean;
  79234. /**
  79235. * 设置是否取消该事件布尔值
  79236. * @param cancel 是否取消事件:false-不取消,true-取消
  79237. */
  79238. setCancel(cancel:boolean):void;
  79239. }
  79240. type EntryGridColAllCheckedEvent_T = $.java.util.EventObject & EntryGridColAllCheckedEvent_S & EntryGridColAllCheckedEvent$;
  79241. interface EntryGridColAllCheckedEvent extends EntryGridColAllCheckedEvent_T {
  79242. }
  79243. interface EntryFilterChangedListener_S {
  79244. }
  79245. interface EntryFilterChangedListener$ {
  79246. /**
  79247. * 单据体分录过滤条件改变事件
  79248. * @param e 事件参数
  79249. */
  79250. entryFilterChanged?(e:EntryFilterChangedEvent):void;
  79251. }
  79252. type EntryFilterChangedListener_T = EntryFilterChangedListener_S & EntryFilterChangedListener$;
  79253. interface EntryFilterChangedListener extends EntryFilterChangedListener_T {
  79254. }
  79255. interface TreeNodeDragListener_S {
  79256. }
  79257. interface TreeNodeDragListener$ {
  79258. /**
  79259. * 树节点拖拽事件
  79260. * @param evt 树节点拖拽事件参数
  79261. */
  79262. treeNodeDragged(evt:TreeNodeDragEvent):void;
  79263. }
  79264. type TreeNodeDragListener_T = TreeNodeDragListener_S & TreeNodeDragListener$;
  79265. interface TreeNodeDragListener extends TreeNodeDragListener_T {
  79266. }
  79267. interface SearchEnterEvent_S {
  79268. }
  79269. type SearchEnterEvent_ST = $.java.util.EventObject & SearchEnterEvent_S;
  79270. interface SearchEnterEvent_C extends SearchEnterEvent_ST {
  79271. /**
  79272. * 构造方法:初始化搜索查询事件参数
  79273. * @param source 事件源
  79274. */
  79275. new(source:any):SearchEnterEvent;
  79276. /**
  79277. * 构造方法:初始化搜索查询事件参数
  79278. * @param source 事件源
  79279. * @param searchFields 获取前端传递过来的搜索内容,未解析
  79280. */
  79281. new(source:any,searchFields:$.java.util.List):SearchEnterEvent;
  79282. /**
  79283. * 构造方法:初始化搜索查询事件参数
  79284. * @param source 事件源
  79285. * @param text 用户录入的搜索文本内容
  79286. */
  79287. new(source:any,text:string):SearchEnterEvent;
  79288. }
  79289. interface SearchEnterEvent$ {
  79290. /**
  79291. * 返回多字段模糊查询时,用户选择的搜索字段
  79292. * @return 搜索字段集合
  79293. */
  79294. getFieldNames():$.java.util.List;
  79295. /**
  79296. * 获取前端传递过来的搜索内容,未解析
  79297. * @return 搜索内容集合
  79298. */
  79299. getSearchFields():$.java.util.List;
  79300. /**
  79301. * 获取用户录入的搜索文本内容
  79302. * @return 用户录入的搜索文本内容
  79303. */
  79304. getText():string;
  79305. /**
  79306. * 设置前端传递过来的搜索内容,未解析
  79307. * @param searchFields 搜索内容集合
  79308. */
  79309. setSearchFields(searchFields:$.java.util.List):void;
  79310. /**
  79311. * 设置用户录入的搜索文本内容
  79312. * @param text 用户录入的搜索文本内容
  79313. */
  79314. setText(text:string):void;
  79315. }
  79316. type SearchEnterEvent_T = $.java.util.EventObject & SearchEnterEvent_S & SearchEnterEvent$;
  79317. interface SearchEnterEvent extends SearchEnterEvent_T {
  79318. }
  79319. interface ProgresssListener_S {
  79320. }
  79321. interface ProgresssListener$ {
  79322. /**
  79323. * 进度条处理事件
  79324. * @param evt 事件参数
  79325. */
  79326. onProgress(evt:ProgressEvent):void;
  79327. }
  79328. type ProgresssListener_T = ProgresssListener_S & ProgresssListener$;
  79329. interface ProgresssListener extends ProgresssListener_T {
  79330. }
  79331. interface UploadListener_S {
  79332. }
  79333. interface UploadListener$ {
  79334. /**
  79335. * 重新排序图片列表字段时
  79336. * @param evt
  79337. */
  79338. afterReOrder?(evt:UploadEvent):void;
  79339. /**
  79340. * 移除时(已删除文件,已删除附件信息)
  79341. * @param evt
  79342. */
  79343. afterRemove?(evt:UploadEvent):void;
  79344. /**
  79345. * 上传后(已上传文件服务器,已保存附件信息)
  79346. * @param evt
  79347. */
  79348. afterUpload?(evt:UploadEvent):void;
  79349. /**
  79350. * 上传前(开始往文件服务器上传文件)
  79351. * @param evt
  79352. */
  79353. beforeUpload?(evt:BeforeUploadEvent):void;
  79354. /**
  79355. * 移除时(已删除文件,未删除附件信息)
  79356. * @param evt
  79357. */
  79358. remove?(evt:UploadEvent):void;
  79359. /**
  79360. * 上传时(已上传文件服务器,未保存附件信息)
  79361. * @param evt
  79362. */
  79363. upload?(evt:UploadEvent):void;
  79364. }
  79365. type UploadListener_T = UploadListener_S & UploadListener$;
  79366. interface UploadListener extends UploadListener_T {
  79367. }
  79368. interface BeforeUploadEvent_S {
  79369. }
  79370. type BeforeUploadEvent_ST = $.java.util.EventObject & BeforeUploadEvent_S;
  79371. interface BeforeUploadEvent_C extends BeforeUploadEvent_ST {
  79372. new(source:any):BeforeUploadEvent;
  79373. new(source:any,attachInfos:$.java.util.List):BeforeUploadEvent;
  79374. new(source:any,itemKey:string,attachInfos:$.java.util.List):BeforeUploadEvent;
  79375. }
  79376. interface BeforeUploadEvent$ {
  79377. getAttachInfos():$.java.util.List;
  79378. getItemKey():string;
  79379. }
  79380. type BeforeUploadEvent_T = $.java.util.EventObject & BeforeUploadEvent_S & BeforeUploadEvent$;
  79381. interface BeforeUploadEvent extends BeforeUploadEvent_T {
  79382. }
  79383. interface UploadEvent_S {
  79384. }
  79385. type UploadEvent_ST = $.java.util.EventObject & UploadEvent_S;
  79386. interface UploadEvent_C extends UploadEvent_ST {
  79387. new(source:any,urls:any[],callbackKey:string):UploadEvent;
  79388. new(source:any,startIndex:number,destinationIndex:number):UploadEvent;
  79389. new(source:any,url:any,callbackKey:string):UploadEvent;
  79390. new(source:any,urls:any[],indexes:any[],callbackKey:string):UploadEvent;
  79391. new(source:any,urls:any[],callbackKey:string,encryptPath:boolean):UploadEvent;
  79392. new(source:any,urls:any[],names:any[],indexes:any[],callbackKey:string):UploadEvent;
  79393. new(source:any,urls:any[],names:any[],indexes:any[],callbackKey:string,encryptPath:boolean):UploadEvent;
  79394. }
  79395. interface UploadEvent$ {
  79396. getCallbackKey():string;
  79397. getCancelMsg():string;
  79398. getDestinationIndex():number;
  79399. getIndexes():any[];
  79400. getNames():any[];
  79401. getStartIndex():number;
  79402. getUrls():any[];
  79403. isCancel():boolean;
  79404. setCallbackKey(callbackKey:string):void;
  79405. setCancel(cancel:boolean):void;
  79406. setCancelMsg(cancelMsg:string):void;
  79407. setDestinationIndex(destinationIndex:number):void;
  79408. setStartIndex(startIndex:number):void;
  79409. setUrls(urls:any[]):void;
  79410. }
  79411. type UploadEvent_T = $.java.util.EventObject & UploadEvent_S & UploadEvent$;
  79412. interface UploadEvent extends UploadEvent_T {
  79413. }
  79414. interface AttachmentDownloadListener_S {
  79415. }
  79416. interface AttachmentDownloadListener$ {
  79417. /**
  79418. * 下载后事件(文件已从服务器下载下来)
  79419. */
  79420. attachmentAfterDownload?(evt:AttachmentDownLoadEvent):void;
  79421. }
  79422. type AttachmentDownloadListener_T = AttachmentDownloadListener_S & AttachmentDownloadListener$;
  79423. interface AttachmentDownloadListener extends AttachmentDownloadListener_T {
  79424. }
  79425. interface BeforeAttachmentRemoveEvent_S {
  79426. }
  79427. type BeforeAttachmentRemoveEvent_ST = $.java.util.EventObject & BeforeAttachmentRemoveEvent_S;
  79428. interface BeforeAttachmentRemoveEvent_C extends BeforeAttachmentRemoveEvent_ST {
  79429. new(source:any,attachemnt:$.java.util.Map):BeforeAttachmentRemoveEvent;
  79430. }
  79431. interface BeforeAttachmentRemoveEvent$ {
  79432. getAttachemnt():$.java.util.Map;
  79433. getMsg():string;
  79434. isCancel():boolean;
  79435. setAttachemnt(attachemnt:$.java.util.Map):void;
  79436. setCancel(cancel:boolean):void;
  79437. setMsg(msg:string):void;
  79438. }
  79439. type BeforeAttachmentRemoveEvent_T = $.java.util.EventObject & BeforeAttachmentRemoveEvent_S & BeforeAttachmentRemoveEvent$;
  79440. interface BeforeAttachmentRemoveEvent extends BeforeAttachmentRemoveEvent_T {
  79441. }
  79442. interface AttachmentPreviewEvent_S {
  79443. }
  79444. type AttachmentPreviewEvent_ST = $.java.util.EventObject & AttachmentPreviewEvent_S;
  79445. interface AttachmentPreviewEvent_C extends AttachmentPreviewEvent_ST {
  79446. new(source:any,targetAttachments:any):AttachmentPreviewEvent;
  79447. }
  79448. interface AttachmentPreviewEvent$ {
  79449. getTargetAttachments():any;
  79450. }
  79451. type AttachmentPreviewEvent_T = $.java.util.EventObject & AttachmentPreviewEvent_S & AttachmentPreviewEvent$;
  79452. interface AttachmentPreviewEvent extends AttachmentPreviewEvent_T {
  79453. }
  79454. interface AttachmentDownLoadEvent_S {
  79455. }
  79456. type AttachmentDownLoadEvent_ST = $.java.util.EventObject & AttachmentDownLoadEvent_S;
  79457. interface AttachmentDownLoadEvent_C extends AttachmentDownLoadEvent_ST {
  79458. new(source:any,targetAttachments:any):AttachmentDownLoadEvent;
  79459. }
  79460. interface AttachmentDownLoadEvent$ {
  79461. getTargetAttachments():any;
  79462. }
  79463. type AttachmentDownLoadEvent_T = $.java.util.EventObject & AttachmentDownLoadEvent_S & AttachmentDownLoadEvent$;
  79464. interface AttachmentDownLoadEvent extends AttachmentDownLoadEvent_T {
  79465. }
  79466. interface BeforeAttachmentUploadEvent_S {
  79467. }
  79468. type BeforeAttachmentUploadEvent_ST = $.java.util.EventObject & BeforeAttachmentUploadEvent_S;
  79469. interface BeforeAttachmentUploadEvent_C extends BeforeAttachmentUploadEvent_ST {
  79470. new(source:any,sourceAttachments:$.java.util.List):BeforeAttachmentUploadEvent;
  79471. }
  79472. interface BeforeAttachmentUploadEvent$ {
  79473. getCancelAttachments():$.java.util.List;
  79474. getMsg():string;
  79475. getSourceAttachments():$.java.util.List;
  79476. isCancel():boolean;
  79477. setCancel(cancel:boolean):void;
  79478. setCancelAttachments(cancelAttachments:$.java.util.List):void;
  79479. setMsg(msg:string):void;
  79480. setSourceAttachments(sourceAttachments:$.java.util.List):void;
  79481. }
  79482. type BeforeAttachmentUploadEvent_T = $.java.util.EventObject & BeforeAttachmentUploadEvent_S & BeforeAttachmentUploadEvent$;
  79483. interface BeforeAttachmentUploadEvent extends BeforeAttachmentUploadEvent_T {
  79484. }
  79485. interface BeforeAttachmentRemoveListener_S {
  79486. }
  79487. interface BeforeAttachmentRemoveListener$ {
  79488. /**
  79489. * 附件移除前时间监听方法
  79490. * @param evt 附件删除前监听事件
  79491. */
  79492. beforeAttachmentRemove(evt:BeforeAttachmentRemoveEvent):void;
  79493. }
  79494. type BeforeAttachmentRemoveListener_T = BeforeAttachmentRemoveListener_S & BeforeAttachmentRemoveListener$;
  79495. interface BeforeAttachmentRemoveListener extends BeforeAttachmentRemoveListener_T {
  79496. }
  79497. interface AttachmentMarkEvent_S {
  79498. }
  79499. type AttachmentMarkEvent_ST = $.java.util.EventObject & AttachmentMarkEvent_S;
  79500. interface AttachmentMarkEvent_C extends AttachmentMarkEvent_ST {
  79501. new(source:any,uid:string,description:string):AttachmentMarkEvent;
  79502. }
  79503. interface AttachmentMarkEvent$ {
  79504. getDescription():string;
  79505. getUid():string;
  79506. setDescription(description:string):void;
  79507. setUid(uid:string):void;
  79508. }
  79509. type AttachmentMarkEvent_T = $.java.util.EventObject & AttachmentMarkEvent_S & AttachmentMarkEvent$;
  79510. interface AttachmentMarkEvent extends AttachmentMarkEvent_T {
  79511. }
  79512. interface UploadResultEvent_S {
  79513. }
  79514. type UploadResultEvent_ST = $.java.util.EventObject & UploadResultEvent_S;
  79515. interface UploadResultEvent_C extends UploadResultEvent_ST {
  79516. new(source:any,attachResultInfo:$.java.util.List):UploadResultEvent;
  79517. }
  79518. interface UploadResultEvent$ {
  79519. getAttachResultInfo():$.java.util.List;
  79520. }
  79521. type UploadResultEvent_T = $.java.util.EventObject & UploadResultEvent_S & UploadResultEvent$;
  79522. interface UploadResultEvent extends UploadResultEvent_T {
  79523. }
  79524. interface AttachmentMarkListener_S {
  79525. }
  79526. interface AttachmentMarkListener$ {
  79527. /**
  79528. * 上传后(已上传文件服务器,保存附件的备注信息)
  79529. * @param evt
  79530. */
  79531. mark?(evt:AttachmentMarkEvent):void;
  79532. }
  79533. type AttachmentMarkListener_T = AttachmentMarkListener_S & AttachmentMarkListener$;
  79534. interface AttachmentMarkListener extends AttachmentMarkListener_T {
  79535. }
  79536. interface AttachmentOperaClickListener_S {
  79537. }
  79538. interface AttachmentOperaClickListener$ {
  79539. attachmentOperaClick?(e:AttachmentOperaClickEvent):void;
  79540. }
  79541. type AttachmentOperaClickListener_T = AttachmentOperaClickListener_S & AttachmentOperaClickListener$;
  79542. interface AttachmentOperaClickListener extends AttachmentOperaClickListener_T {
  79543. }
  79544. interface BeforeAttachmentUploadListener_S {
  79545. }
  79546. interface BeforeAttachmentUploadListener$ {
  79547. /**
  79548. * 附件上传前时间监听方法
  79549. * @param evt 附件上传前监听事件
  79550. */
  79551. beforeAttachmentUpload(evt:BeforeAttachmentUploadEvent):void;
  79552. }
  79553. type BeforeAttachmentUploadListener_T = BeforeAttachmentUploadListener_S & BeforeAttachmentUploadListener$;
  79554. interface BeforeAttachmentUploadListener extends BeforeAttachmentUploadListener_T {
  79555. }
  79556. interface WaterMarkEvent_S {
  79557. }
  79558. type WaterMarkEvent_ST = $.java.util.EventObject & WaterMarkEvent_S;
  79559. interface WaterMarkEvent_C extends WaterMarkEvent_ST {
  79560. new(source:any):WaterMarkEvent;
  79561. }
  79562. interface WaterMarkEvent$ {
  79563. getMap():$.java.util.Map;
  79564. setMap(map:$.java.util.Map):void;
  79565. }
  79566. type WaterMarkEvent_T = $.java.util.EventObject & WaterMarkEvent_S & WaterMarkEvent$;
  79567. interface WaterMarkEvent extends WaterMarkEvent_T {
  79568. }
  79569. interface AttachmentResultListener_S {
  79570. }
  79571. interface AttachmentResultListener$ {
  79572. uploadResult?(e:UploadResultEvent):void;
  79573. }
  79574. type AttachmentResultListener_T = AttachmentResultListener_S & AttachmentResultListener$;
  79575. interface AttachmentResultListener extends AttachmentResultListener_T {
  79576. }
  79577. interface AttachmentPreviewListener_S {
  79578. }
  79579. interface AttachmentPreviewListener$ {
  79580. /**
  79581. * 附件预览后的事件
  79582. */
  79583. attachmentAfterPreview?(evt:AttachmentPreviewEvent):void;
  79584. }
  79585. type AttachmentPreviewListener_T = AttachmentPreviewListener_S & AttachmentPreviewListener$;
  79586. interface AttachmentPreviewListener extends AttachmentPreviewListener_T {
  79587. }
  79588. interface AttachmentOperaClickEvent_S {
  79589. }
  79590. type AttachmentOperaClickEvent_ST = $.java.util.EventObject & AttachmentOperaClickEvent_S;
  79591. interface AttachmentOperaClickEvent_C extends AttachmentOperaClickEvent_ST {
  79592. new(source:any,operaKey:string,attachmentInfo:any):AttachmentOperaClickEvent;
  79593. }
  79594. interface AttachmentOperaClickEvent$ {
  79595. getAttachmentInfo():any;
  79596. getOperaKey():string;
  79597. }
  79598. type AttachmentOperaClickEvent_T = $.java.util.EventObject & AttachmentOperaClickEvent_S & AttachmentOperaClickEvent$;
  79599. interface AttachmentOperaClickEvent extends AttachmentOperaClickEvent_T {
  79600. }
  79601. interface WaterMarkListener_S {
  79602. }
  79603. interface WaterMarkListener$ {
  79604. getWaterMarkInfos?(evt:WaterMarkEvent):void;
  79605. }
  79606. type WaterMarkListener_T = WaterMarkListener_S & WaterMarkListener$;
  79607. interface WaterMarkListener extends WaterMarkListener_T {
  79608. }
  79609. }
  79610. namespace kd.bos.form.control.events.filter{
  79611. interface FilterSchemeDto_S {
  79612. }
  79613. interface FilterSchemeDto_C extends FilterSchemeDto_S {
  79614. /**
  79615. * 构造函数
  79616. *
  79617. * @param filterSchemeRows 方案数据行
  79618. * @param fixed 是否为全局方案
  79619. * @param share 是否为分享的方案
  79620. */
  79621. new(filterSchemeRows:$.java.util.List,fixed:boolean,share:boolean):FilterSchemeDto;
  79622. }
  79623. interface FilterSchemeDto$ {
  79624. /**
  79625. * 获取方案数据行集合
  79626. *
  79627. * @return
  79628. */
  79629. getFilterSchemeRows():$.java.util.List;
  79630. /**
  79631. * 获取方案是否为全局方案
  79632. *
  79633. * @return
  79634. */
  79635. isFixed():boolean;
  79636. /**
  79637. * 获取方案是否为分享方案
  79638. *
  79639. * @return
  79640. */
  79641. isShare():boolean;
  79642. }
  79643. type FilterSchemeDto_T = FilterSchemeDto_S & FilterSchemeDto$;
  79644. interface FilterSchemeDto extends FilterSchemeDto_T {
  79645. }
  79646. interface SchemeValidateListener_S {
  79647. }
  79648. interface SchemeValidateListener$ {
  79649. /**
  79650. * 列表方案校验方案
  79651. *
  79652. * @param filterSchemeDto 方案校验对象
  79653. * @return
  79654. */
  79655. validate(filterSchemeDto:FilterSchemeDto):boolean;
  79656. }
  79657. type SchemeValidateListener_T = SchemeValidateListener_S & SchemeValidateListener$;
  79658. interface SchemeValidateListener extends SchemeValidateListener_T {
  79659. }
  79660. interface FilterSchemeRow_S {
  79661. }
  79662. interface FilterSchemeRow_C extends FilterSchemeRow_S {
  79663. /**
  79664. * 构造函数
  79665. *
  79666. * @param fieldName 字段名
  79667. * @param compareTypeEnum 比较符
  79668. * @param values 值
  79669. * @param left 左括号
  79670. * @param right 右括号
  79671. * @param logicOperate 逻辑比较符
  79672. * @param ids 基础资料Id集合
  79673. */
  79674. new(fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,values:$.java.util.List,left:string,right:string,logicOperate:$.kd.bos.entity.filter.LogicOperate,ids:$.java.util.List):FilterSchemeRow;
  79675. }
  79676. interface FilterSchemeRow$ {
  79677. /**
  79678. * 获取比较符
  79679. *
  79680. * @return
  79681. */
  79682. getCompareTypeEnum():$.kd.bos.entity.filter.CompareTypeEnum;
  79683. /**
  79684. * 获取字段名
  79685. *
  79686. * @return
  79687. */
  79688. getFieldName():string;
  79689. /**
  79690. * 获取基础资料Id集合
  79691. *
  79692. * @return
  79693. */
  79694. getIds():$.java.util.List;
  79695. /**
  79696. * 获取左括号
  79697. *
  79698. * @return
  79699. */
  79700. getLeft():string;
  79701. /**
  79702. * 获取逻辑比较符
  79703. *
  79704. * @return
  79705. */
  79706. getLogicOperate():$.kd.bos.entity.filter.LogicOperate;
  79707. /**
  79708. * 获取右括号
  79709. *
  79710. * @return
  79711. */
  79712. getRight():string;
  79713. /**
  79714. * 获取值
  79715. *
  79716. * @return
  79717. */
  79718. getValues():$.java.util.List;
  79719. }
  79720. type FilterSchemeRow_T = FilterSchemeRow_S & FilterSchemeRow$;
  79721. interface FilterSchemeRow extends FilterSchemeRow_T {
  79722. }
  79723. }
  79724. namespace kd.bos.form.control.events.webOffice{
  79725. interface WebOfficeCloseListener_S {
  79726. }
  79727. interface WebOfficeCloseListener$ {
  79728. /**
  79729. * 关闭前
  79730. * @param event
  79731. */
  79732. afterClosed(event:kd.bos.form.control.events.webOffice.event.WebOfficeAfterClosedEvent):void;
  79733. }
  79734. type WebOfficeCloseListener_T = WebOfficeCloseListener_S & WebOfficeCloseListener$;
  79735. interface WebOfficeCloseListener extends WebOfficeCloseListener_T {
  79736. }
  79737. interface WebOfficeDataListener_S {
  79738. }
  79739. interface WebOfficeDataListener$ {
  79740. /**
  79741. * 获取所有书签回调
  79742. * @param event
  79743. */
  79744. onGetAllBookmarks(event:kd.bos.form.control.events.webOffice.event.WebOfficeBookmarkEvent):void;
  79745. /**
  79746. * 获取所有复选框id回调
  79747. * @param event
  79748. */
  79749. onGetAllCheckBoxes(event:kd.bos.form.control.events.webOffice.event.WebOfficeCheckboxEvent):void;
  79750. /**
  79751. * 获取书签检查结果回调
  79752. * @param event
  79753. */
  79754. onGetBookmarkCheckResult(event:kd.bos.form.control.events.webOffice.event.WebOfficeBookmarkCheckEvent):void;
  79755. /**
  79756. * 自定义参数回传
  79757. *
  79758. * @param event 事件
  79759. */
  79760. onGetCustomParam?(event:kd.bos.form.control.events.webOffice.event.WebOfficeCustomEvent):void;
  79761. /**
  79762. * 获取文档变动检查结果回调
  79763. * @param event
  79764. */
  79765. onGetDocChangeCheckResult(event:kd.bos.form.control.events.webOffice.event.WebOfficeDocChangeEvent):void;
  79766. /**
  79767. * 按书签获取文本结果回调
  79768. * @param event
  79769. */
  79770. onGetTextByBookmark(event:kd.bos.form.control.events.webOffice.event.WebOfficeBookmarkValueEvent):void;
  79771. /**
  79772. * 是否修订
  79773. * @param event
  79774. */
  79775. onIsFieldRevise(event:kd.bos.form.control.events.webOffice.event.WebOfficeIsFieldReviseEvent):void;
  79776. /**
  79777. * 获取当前文档打开状态
  79778. * @param event
  79779. */
  79780. onSendOpenStatus(event:kd.bos.form.control.events.webOffice.event.WebOfficeOpenStatusEvent):void;
  79781. }
  79782. type WebOfficeDataListener_T = WebOfficeDataListener_S & WebOfficeDataListener$;
  79783. interface WebOfficeDataListener extends WebOfficeDataListener_T {
  79784. }
  79785. }
  79786. namespace kd.bos.form.control.events.webOffice.event{
  79787. interface WebOfficeCustomEvent_S {
  79788. }
  79789. type WebOfficeCustomEvent_ST = $.java.util.EventObject & WebOfficeCustomEvent_S;
  79790. interface WebOfficeCustomEvent_C extends WebOfficeCustomEvent_ST {
  79791. /**
  79792. * Constructs a prototypical Event.
  79793. *
  79794. * @param source The object on which the Event initially occurred.
  79795. * @param data 透传的数据
  79796. */
  79797. new(source:any,data:$.java.util.Map):WebOfficeCustomEvent;
  79798. }
  79799. interface WebOfficeCustomEvent$ {
  79800. getData():$.java.util.Map;
  79801. setData(data:$.java.util.Map):void;
  79802. }
  79803. type WebOfficeCustomEvent_T = $.java.util.EventObject & WebOfficeCustomEvent_S & WebOfficeCustomEvent$;
  79804. interface WebOfficeCustomEvent extends WebOfficeCustomEvent_T {
  79805. }
  79806. interface WebOfficeAfterClosedEvent_S {
  79807. }
  79808. type WebOfficeAfterClosedEvent_ST = $.java.util.EventObject & WebOfficeAfterClosedEvent_S;
  79809. interface WebOfficeAfterClosedEvent_C extends WebOfficeAfterClosedEvent_ST {
  79810. new(source:any):WebOfficeAfterClosedEvent;
  79811. }
  79812. interface WebOfficeAfterClosedEvent$ {
  79813. isCancel():boolean;
  79814. setCancel(cancel:boolean):void;
  79815. }
  79816. type WebOfficeAfterClosedEvent_T = $.java.util.EventObject & WebOfficeAfterClosedEvent_S & WebOfficeAfterClosedEvent$;
  79817. interface WebOfficeAfterClosedEvent extends WebOfficeAfterClosedEvent_T {
  79818. }
  79819. interface WebOfficeDocChangeEvent_S {
  79820. }
  79821. type WebOfficeDocChangeEvent_ST = $.java.util.EventObject & WebOfficeDocChangeEvent_S;
  79822. interface WebOfficeDocChangeEvent_C extends WebOfficeDocChangeEvent_ST {
  79823. new(source:any,changed:boolean):WebOfficeDocChangeEvent;
  79824. }
  79825. interface WebOfficeDocChangeEvent$ {
  79826. isCancel():boolean;
  79827. isChanged():boolean;
  79828. setCancel(cancel:boolean):void;
  79829. }
  79830. type WebOfficeDocChangeEvent_T = $.java.util.EventObject & WebOfficeDocChangeEvent_S & WebOfficeDocChangeEvent$;
  79831. interface WebOfficeDocChangeEvent extends WebOfficeDocChangeEvent_T {
  79832. }
  79833. interface WebOfficeBookmarkEvent_S {
  79834. }
  79835. type WebOfficeBookmarkEvent_ST = $.java.util.EventObject & WebOfficeBookmarkEvent_S;
  79836. interface WebOfficeBookmarkEvent_C extends WebOfficeBookmarkEvent_ST {
  79837. new(source:any,bookmarks:$.java.util.List,id:string):WebOfficeBookmarkEvent;
  79838. }
  79839. interface WebOfficeBookmarkEvent$ {
  79840. getBookmarks():$.java.util.List;
  79841. getId():string;
  79842. isCancel():boolean;
  79843. setCancel(cancel:boolean):void;
  79844. }
  79845. type WebOfficeBookmarkEvent_T = $.java.util.EventObject & WebOfficeBookmarkEvent_S & WebOfficeBookmarkEvent$;
  79846. interface WebOfficeBookmarkEvent extends WebOfficeBookmarkEvent_T {
  79847. }
  79848. interface WebOfficeCheckboxEvent_S {
  79849. }
  79850. type WebOfficeCheckboxEvent_ST = $.java.util.EventObject & WebOfficeCheckboxEvent_S;
  79851. interface WebOfficeCheckboxEvent_C extends WebOfficeCheckboxEvent_ST {
  79852. new(source:any,checkBoxes:$.java.util.List):WebOfficeCheckboxEvent;
  79853. }
  79854. interface WebOfficeCheckboxEvent$ {
  79855. getCheckBoxes():$.java.util.List;
  79856. isCancel():boolean;
  79857. setCancel(cancel:boolean):void;
  79858. }
  79859. type WebOfficeCheckboxEvent_T = $.java.util.EventObject & WebOfficeCheckboxEvent_S & WebOfficeCheckboxEvent$;
  79860. interface WebOfficeCheckboxEvent extends WebOfficeCheckboxEvent_T {
  79861. }
  79862. interface WebOfficeBookmarkValueEvent_S {
  79863. }
  79864. type WebOfficeBookmarkValueEvent_ST = $.java.util.EventObject & WebOfficeBookmarkValueEvent_S;
  79865. interface WebOfficeBookmarkValueEvent_C extends WebOfficeBookmarkValueEvent_ST {
  79866. new(source:any,bookmark:string,value:string):WebOfficeBookmarkValueEvent;
  79867. }
  79868. interface WebOfficeBookmarkValueEvent$ {
  79869. getBookmark():string;
  79870. getValue():string;
  79871. isCancel():boolean;
  79872. setCancel(cancel:boolean):void;
  79873. }
  79874. type WebOfficeBookmarkValueEvent_T = $.java.util.EventObject & WebOfficeBookmarkValueEvent_S & WebOfficeBookmarkValueEvent$;
  79875. interface WebOfficeBookmarkValueEvent extends WebOfficeBookmarkValueEvent_T {
  79876. }
  79877. interface WebOfficeIsFieldReviseEvent_S {
  79878. }
  79879. type WebOfficeIsFieldReviseEvent_ST = $.java.util.EventObject & WebOfficeIsFieldReviseEvent_S;
  79880. interface WebOfficeIsFieldReviseEvent_C extends WebOfficeIsFieldReviseEvent_ST {
  79881. new(source:any,bookmark:string,fieldRevise:boolean):WebOfficeIsFieldReviseEvent;
  79882. }
  79883. interface WebOfficeIsFieldReviseEvent$ {
  79884. getBookmark():string;
  79885. isCancel():boolean;
  79886. isFieldRevise():boolean;
  79887. setCancel(cancel:boolean):void;
  79888. }
  79889. type WebOfficeIsFieldReviseEvent_T = $.java.util.EventObject & WebOfficeIsFieldReviseEvent_S & WebOfficeIsFieldReviseEvent$;
  79890. interface WebOfficeIsFieldReviseEvent extends WebOfficeIsFieldReviseEvent_T {
  79891. }
  79892. interface WebOfficeBookmarkCheckEvent_S {
  79893. }
  79894. type WebOfficeBookmarkCheckEvent_ST = $.java.util.EventObject & WebOfficeBookmarkCheckEvent_S;
  79895. interface WebOfficeBookmarkCheckEvent_C extends WebOfficeBookmarkCheckEvent_ST {
  79896. new(source:any,bookmark:string,exist:boolean):WebOfficeBookmarkCheckEvent;
  79897. }
  79898. interface WebOfficeBookmarkCheckEvent$ {
  79899. getBookmark():string;
  79900. isCancel():boolean;
  79901. isExist():boolean;
  79902. setCancel(cancel:boolean):void;
  79903. }
  79904. type WebOfficeBookmarkCheckEvent_T = $.java.util.EventObject & WebOfficeBookmarkCheckEvent_S & WebOfficeBookmarkCheckEvent$;
  79905. interface WebOfficeBookmarkCheckEvent extends WebOfficeBookmarkCheckEvent_T {
  79906. }
  79907. interface WebOfficeOpenStatusEvent_S {
  79908. }
  79909. type WebOfficeOpenStatusEvent_ST = $.java.util.EventObject & WebOfficeOpenStatusEvent_S;
  79910. interface WebOfficeOpenStatusEvent_C extends WebOfficeOpenStatusEvent_ST {
  79911. new(source:any,open:boolean):WebOfficeOpenStatusEvent;
  79912. }
  79913. interface WebOfficeOpenStatusEvent$ {
  79914. isCancel():boolean;
  79915. isOpen():boolean;
  79916. setCancel(cancel:boolean):void;
  79917. setOpen(open:boolean):void;
  79918. }
  79919. type WebOfficeOpenStatusEvent_T = $.java.util.EventObject & WebOfficeOpenStatusEvent_S & WebOfficeOpenStatusEvent$;
  79920. interface WebOfficeOpenStatusEvent extends WebOfficeOpenStatusEvent_T {
  79921. }
  79922. }
  79923. namespace kd.bos.form.control.grid{
  79924. enum RowSelectAct {
  79925. ADD_ROW,
  79926. CLEAR_ROW,
  79927. SELECT_ALL,
  79928. CLEAR_ALL
  79929. }
  79930. interface DataGridRowBuilder_S {
  79931. }
  79932. interface DataGridRowBuilder_C extends DataGridRowBuilder_S {
  79933. new(dataGridColumns:$.java.util.List):DataGridRowBuilder;
  79934. }
  79935. interface DataGridRowBuilder$ {
  79936. /**
  79937. * 构造行数据模板
  79938. */
  79939. buildRow():DataGridRow;
  79940. }
  79941. type DataGridRowBuilder_T = DataGridRowBuilder_S & DataGridRowBuilder$;
  79942. interface DataGridRowBuilder extends DataGridRowBuilder_T {
  79943. }
  79944. interface DataGrid_S {
  79945. }
  79946. type DataGrid_ST = kd.bos.form.container.Container_S & DataGrid_S;
  79947. interface DataGrid_C extends DataGrid_ST {
  79948. new():DataGrid;
  79949. }
  79950. interface DataGrid$ {
  79951. addBeforeCreateDataGridColumnsListener(listener:kd.bos.form.control.grid.events.BeforeCreateDataGridColumnsListener):void;
  79952. addBindDataListener(listener:kd.bos.form.control.grid.events.DataGridBindDataListener):void;
  79953. addRowSelection(rowKey:number,postRowData:$.java.util.List):void;
  79954. addSelectRowListener(listener:kd.bos.form.control.grid.events.DataGridSelectRowListener):void;
  79955. bindData():void;
  79956. clearPageSelection():void;
  79957. clearRowSelection(rowKey:number,postRowData:$.java.util.List):void;
  79958. getBindDataListeners():$.java.util.List;
  79959. getData():$.java.util.Map;
  79960. getDataGridColumns():$.java.util.List;
  79961. /**
  79962. * 是否显示序号列
  79963. * @return 是否序号列 false:不显示序号列,true:显示序号列
  79964. */
  79965. isShowSeq():boolean;
  79966. selectPageAllRows():void;
  79967. /**
  79968. * 设置是否显示序号列
  79969. * @param showSeq 是否序号列 false:不显示序号列,true:显示序号列
  79970. */
  79971. setShowSeq(showSeq:boolean):void;
  79972. }
  79973. type DataGrid_T = kd.bos.form.container.Container & DataGrid_S & DataGrid$;
  79974. interface DataGrid extends DataGrid_T {
  79975. }
  79976. interface DataGridRow_S {
  79977. }
  79978. interface DataGridRow_C extends DataGridRow_S {
  79979. new():DataGridRow;
  79980. }
  79981. interface DataGridRow$ {
  79982. /**
  79983. * 添加数据
  79984. * @param value
  79985. */
  79986. add(value:any):void;
  79987. /**
  79988. * 将原始占位符的rawRow转为表格真正需要的格式
  79989. * @return 表格真正需要的格式
  79990. */
  79991. get():$.java.util.List;
  79992. /**
  79993. * 设置值
  79994. * @param key
  79995. * @param value
  79996. */
  79997. setValue(key:string,value:any):void;
  79998. }
  79999. type DataGridRow_T = DataGridRow_S & DataGridRow$;
  80000. interface DataGridRow extends DataGridRow_T {
  80001. }
  80002. interface DataGridSelectedRow_S {
  80003. }
  80004. type DataGridSelectedRow_ST = $.java.io.Serializable & DataGridSelectedRow_S;
  80005. interface DataGridSelectedRow_C extends DataGridSelectedRow_ST {
  80006. new(rowKey:number,postRowData:$.java.util.List):DataGridSelectedRow;
  80007. new(rowKey:number,postCols:$.java.util.List,postRowData:$.java.util.List):DataGridSelectedRow;
  80008. }
  80009. interface DataGridSelectedRow$ {
  80010. getPostCols():$.java.util.List;
  80011. getPostRowData():$.java.util.List;
  80012. getRowKey():number;
  80013. }
  80014. type DataGridSelectedRow_T = $.java.io.Serializable & DataGridSelectedRow_S & DataGridSelectedRow$;
  80015. interface DataGridSelectedRow extends DataGridSelectedRow_T {
  80016. }
  80017. }
  80018. namespace kd.bos.form.control.grid.column{
  80019. interface TimeDataGridColumn_S {
  80020. }
  80021. type TimeDataGridColumn_ST = DataGridColumn_S & TimeDataGridColumn_S;
  80022. interface TimeDataGridColumn_C extends TimeDataGridColumn_ST {
  80023. new():TimeDataGridColumn;
  80024. }
  80025. interface TimeDataGridColumn$ {
  80026. /**
  80027. * 获取时间格式
  80028. * @return
  80029. */
  80030. getTimeFormat():string;
  80031. /**
  80032. * 设置时间格式
  80033. * @param timeFormat
  80034. */
  80035. setTimeFormat(timeFormat:string):void;
  80036. }
  80037. type TimeDataGridColumn_T = DataGridColumn & TimeDataGridColumn_S & TimeDataGridColumn$;
  80038. interface TimeDataGridColumn extends TimeDataGridColumn_T {
  80039. }
  80040. interface IDataGridColumn_S {
  80041. }
  80042. interface IDataGridColumn$ {
  80043. /**
  80044. * 创建列信息
  80045. */
  80046. createColumn():$.java.util.Map;
  80047. }
  80048. type IDataGridColumn_T = IDataGridColumn_S & IDataGridColumn$;
  80049. interface IDataGridColumn extends IDataGridColumn_T {
  80050. }
  80051. interface IntegerDataGridColumn_S {
  80052. }
  80053. type IntegerDataGridColumn_ST = DecimalDataGridColumn_S & IntegerDataGridColumn_S;
  80054. interface IntegerDataGridColumn_C extends IntegerDataGridColumn_ST {
  80055. new():IntegerDataGridColumn;
  80056. }
  80057. interface IntegerDataGridColumn$ {
  80058. }
  80059. type IntegerDataGridColumn_T = DecimalDataGridColumn & IntegerDataGridColumn_S & IntegerDataGridColumn$;
  80060. interface IntegerDataGridColumn extends IntegerDataGridColumn_T {
  80061. }
  80062. interface AmountDataGridColumn_S {
  80063. }
  80064. type AmountDataGridColumn_ST = DataGridColumn_S & AmountDataGridColumn_S;
  80065. interface AmountDataGridColumn_C extends AmountDataGridColumn_ST {
  80066. new():AmountDataGridColumn;
  80067. }
  80068. interface AmountDataGridColumn$ {
  80069. /**
  80070. * 是否不显示尾零
  80071. * @return 是否不显示尾零 false:显示尾零,true:不显示尾零
  80072. */
  80073. isNoDisplayScaleZero():boolean;
  80074. /**
  80075. * 是否显示币别
  80076. * @return
  80077. */
  80078. isShowSign():boolean;
  80079. /**
  80080. * 是否为零显示,为零不显示
  80081. * @return 是否为零显示 false:显示,true:不显示
  80082. */
  80083. isZeroShow():boolean;
  80084. /**
  80085. * 设置是否不显示尾零
  80086. * @param noDisplayScaleZero 是否不显示尾零 false:显示尾零,true:不显示尾零
  80087. */
  80088. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  80089. /**
  80090. * 设置是否显示币别
  80091. * @param isShowSign
  80092. */
  80093. setShowSign(isShowSign:boolean):void;
  80094. /**
  80095. * 设置是否为零显示,为零不显示
  80096. * @param zeroShow 是否为零显示 false:显示,true:不显示
  80097. */
  80098. setZeroShow(zeroShow:boolean):void;
  80099. }
  80100. type AmountDataGridColumn_T = DataGridColumn & AmountDataGridColumn_S & AmountDataGridColumn$;
  80101. interface AmountDataGridColumn extends AmountDataGridColumn_T {
  80102. }
  80103. interface DateDataGridColumn_S {
  80104. }
  80105. type DateDataGridColumn_ST = DataGridColumn_S & DateDataGridColumn_S;
  80106. interface DateDataGridColumn_C extends DateDataGridColumn_ST {
  80107. new():DateDataGridColumn;
  80108. }
  80109. interface DateDataGridColumn$ {
  80110. /**
  80111. * 获取日期格式
  80112. * @return
  80113. */
  80114. getDateFormat():string;
  80115. /**
  80116. * 设置日期格式
  80117. * @param dateFormat
  80118. */
  80119. setDateFormat(dateFormat:string):void;
  80120. }
  80121. type DateDataGridColumn_T = DataGridColumn & DateDataGridColumn_S & DateDataGridColumn$;
  80122. interface DateDataGridColumn extends DateDataGridColumn_T {
  80123. }
  80124. interface DataGridColumn_S {
  80125. }
  80126. type DataGridColumn_ST = IDataGridColumn_S & Control_S & DataGridColumn_S;
  80127. interface DataGridColumn_C extends DataGridColumn_ST {
  80128. new():DataGridColumn;
  80129. }
  80130. interface DataGridColumn$ {
  80131. /**
  80132. * 获取背景色
  80133. * @return
  80134. */
  80135. getBackColor():string;
  80136. /**
  80137. * 获取标题
  80138. */
  80139. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  80140. /**
  80141. * 获取字体大小
  80142. * @return
  80143. */
  80144. getFontSize():number;
  80145. /**
  80146. * 获取前景色
  80147. * @return
  80148. */
  80149. getForeColor():string;
  80150. /**
  80151. * 获取文本对齐方式
  80152. * @return
  80153. */
  80154. getTextAlign():string;
  80155. /**
  80156. * 获取可见性
  80157. */
  80158. getVisible():string;
  80159. /**
  80160. * 获取可见性值
  80161. */
  80162. getVisibleValue():number;
  80163. /**
  80164. * 获取列宽
  80165. */
  80166. getWidth():$.kd.bos.dataentity.entity.LocaleString;
  80167. /**
  80168. * 设置背景色
  80169. * @param
  80170. */
  80171. setBackColor(backColor:string):void;
  80172. /**
  80173. * 设置标题
  80174. */
  80175. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  80176. /**
  80177. * 设置字体大小
  80178. * @param fontSize
  80179. */
  80180. setFontSize(fontSize:number):void;
  80181. /**
  80182. * 设置前景色
  80183. * @param foreColor
  80184. */
  80185. setForeColor(foreColor:string):void;
  80186. /**
  80187. * 设置文本对齐方式
  80188. * @param textAlign
  80189. */
  80190. setTextAlign(textAlign:string):void;
  80191. /**
  80192. * 设置可见性
  80193. */
  80194. setVisible(visible:string):void;
  80195. /**
  80196. * 设置列宽
  80197. */
  80198. setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void;
  80199. }
  80200. type DataGridColumn_T = Control & IDataGridColumn & DataGridColumn_S & DataGridColumn$;
  80201. interface DataGridColumn extends DataGridColumn_T {
  80202. }
  80203. interface DecimalDataGridColumn_S {
  80204. }
  80205. type DecimalDataGridColumn_ST = DataGridColumn_S & DecimalDataGridColumn_S;
  80206. interface DecimalDataGridColumn_C extends DecimalDataGridColumn_ST {
  80207. new():DecimalDataGridColumn;
  80208. }
  80209. interface DecimalDataGridColumn$ {
  80210. /**
  80211. * 获取小数精度
  80212. * @return
  80213. */
  80214. getScale():number;
  80215. /**
  80216. * 是否不显示尾零
  80217. * @return 是否不显示尾零 false:显示尾零,true:不显示尾零
  80218. */
  80219. isNoDisplayScaleZero():boolean;
  80220. /**
  80221. * 是否为零显示
  80222. * @return
  80223. */
  80224. isZeroShow():boolean;
  80225. /**
  80226. * 设置是否不显示尾零
  80227. * @param noDisplayScaleZero 是否不显示尾零 false:显示尾零,true:不显示尾零
  80228. */
  80229. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  80230. /**
  80231. * 设置小数精度
  80232. * @param scale
  80233. */
  80234. setScale(scale:number):void;
  80235. /**
  80236. * 设置是否为零显示
  80237. * @param zeroShow
  80238. */
  80239. setZeroShow(zeroShow:boolean):void;
  80240. }
  80241. type DecimalDataGridColumn_T = DataGridColumn & DecimalDataGridColumn_S & DecimalDataGridColumn$;
  80242. interface DecimalDataGridColumn extends DecimalDataGridColumn_T {
  80243. }
  80244. }
  80245. namespace kd.bos.form.control.grid.events{
  80246. interface DataGridBindDataEvent_S {
  80247. }
  80248. type DataGridBindDataEvent_ST = $.java.util.EventObject & DataGridBindDataEvent_S;
  80249. interface DataGridBindDataEvent_C extends DataGridBindDataEvent_ST {
  80250. new(source:any,dataGridColumns:$.java.util.List):DataGridBindDataEvent;
  80251. }
  80252. interface DataGridBindDataEvent$ {
  80253. addPostCol(...postCol:string[]):void;
  80254. getData():$.java.util.List;
  80255. getDataGridColumns():$.java.util.List;
  80256. getDataGridRowBuilder():DataGridRowBuilder;
  80257. getPostCols():$.java.util.List;
  80258. setData(data:$.java.util.List):void;
  80259. }
  80260. type DataGridBindDataEvent_T = $.java.util.EventObject & DataGridBindDataEvent_S & DataGridBindDataEvent$;
  80261. interface DataGridBindDataEvent extends DataGridBindDataEvent_T {
  80262. }
  80263. interface DataGridBindDataListener_S {
  80264. }
  80265. interface DataGridBindDataListener$ {
  80266. dataGridBindData(e:DataGridBindDataEvent):void;
  80267. }
  80268. type DataGridBindDataListener_T = DataGridBindDataListener_S & DataGridBindDataListener$;
  80269. interface DataGridBindDataListener extends DataGridBindDataListener_T {
  80270. }
  80271. interface BeforeCreateDataGridColumnsListener_S {
  80272. }
  80273. interface BeforeCreateDataGridColumnsListener$ {
  80274. beforeCreateDataGridColumns(event:BeforeCreateDataGridColumnsEvent):void;
  80275. }
  80276. type BeforeCreateDataGridColumnsListener_T = BeforeCreateDataGridColumnsListener_S & BeforeCreateDataGridColumnsListener$;
  80277. interface BeforeCreateDataGridColumnsListener extends BeforeCreateDataGridColumnsListener_T {
  80278. }
  80279. interface DataGridSelectRowEvent_S {
  80280. }
  80281. type DataGridSelectRowEvent_ST = $.java.util.EventObject & DataGridSelectRowEvent_S;
  80282. interface DataGridSelectRowEvent_C extends DataGridSelectRowEvent_ST {
  80283. new(source:any,action:RowSelectAct):DataGridSelectRowEvent;
  80284. new(source:any,selectedRow:DataGridSelectedRow,action:RowSelectAct):DataGridSelectRowEvent;
  80285. }
  80286. interface DataGridSelectRowEvent$ {
  80287. getAction():RowSelectAct;
  80288. getSelectedRow():DataGridSelectedRow;
  80289. }
  80290. type DataGridSelectRowEvent_T = $.java.util.EventObject & DataGridSelectRowEvent_S & DataGridSelectRowEvent$;
  80291. interface DataGridSelectRowEvent extends DataGridSelectRowEvent_T {
  80292. }
  80293. interface BeforeCreateDataGridColumnsEvent_S {
  80294. }
  80295. type BeforeCreateDataGridColumnsEvent_ST = $.java.util.EventObject & BeforeCreateDataGridColumnsEvent_S;
  80296. interface BeforeCreateDataGridColumnsEvent_C extends BeforeCreateDataGridColumnsEvent_ST {
  80297. new(source:any,dataGridColumns:$.java.util.List):BeforeCreateDataGridColumnsEvent;
  80298. }
  80299. interface BeforeCreateDataGridColumnsEvent$ {
  80300. getDataGridColumns():$.java.util.List;
  80301. }
  80302. type BeforeCreateDataGridColumnsEvent_T = $.java.util.EventObject & BeforeCreateDataGridColumnsEvent_S & BeforeCreateDataGridColumnsEvent$;
  80303. interface BeforeCreateDataGridColumnsEvent extends BeforeCreateDataGridColumnsEvent_T {
  80304. }
  80305. interface DataGridSelectRowListener_S {
  80306. }
  80307. interface DataGridSelectRowListener$ {
  80308. dataGridSelectRow(e:DataGridSelectRowEvent):void;
  80309. }
  80310. type DataGridSelectRowListener_T = DataGridSelectRowListener_S & DataGridSelectRowListener$;
  80311. interface DataGridSelectRowListener extends DataGridSelectRowListener_T {
  80312. }
  80313. }
  80314. namespace kd.bos.form.control.model{
  80315. interface WebofficeWaterMark_S {
  80316. }
  80317. type WebofficeWaterMark_ST = $.java.io.Serializable & WebofficeWaterMark_S;
  80318. interface WebofficeWaterMark_C extends WebofficeWaterMark_ST {
  80319. new():WebofficeWaterMark;
  80320. }
  80321. interface WebofficeWaterMark$ {
  80322. getFontColor():string;
  80323. getFontFamily():string;
  80324. getFontSize():number;
  80325. getLeft():string;
  80326. getRotation():number;
  80327. getText():string;
  80328. getTop():string;
  80329. getTransparency():number;
  80330. setFontColor(fontColor:string):void;
  80331. setFontFamily(fontFamily:string):void;
  80332. setFontSize(fontSize:number):void;
  80333. setLeft(left:string):void;
  80334. setRotation(rotation:number):void;
  80335. setText(text:string):void;
  80336. setTop(top:string):void;
  80337. setTransparency(transparency:number):void;
  80338. }
  80339. type WebofficeWaterMark_T = $.java.io.Serializable & WebofficeWaterMark_S & WebofficeWaterMark$;
  80340. interface WebofficeWaterMark extends WebofficeWaterMark_T {
  80341. }
  80342. enum WebOfficeDocProtectionType {
  80343. ONLY_EDIT_ALLOWED,
  80344. ONLY_COMMENT_ALLOWED,
  80345. FULL_PROTECTION
  80346. }
  80347. enum WebOfficeTrackingType {
  80348. TRACKING_EDIT,
  80349. NO_TRACE,
  80350. TRACKING_CURRENT_EDIT
  80351. }
  80352. enum WebOfficeFileType {
  80353. word,
  80354. excel,
  80355. ppt
  80356. }
  80357. interface WebOfficeMark_S {
  80358. }
  80359. type WebOfficeMark_ST = $.java.io.Serializable & WebOfficeMark_S;
  80360. interface WebOfficeMark_C extends WebOfficeMark_ST {
  80361. new():WebOfficeMark;
  80362. new(field:string,value:string):WebOfficeMark;
  80363. }
  80364. interface WebOfficeMark$ {
  80365. getField():string;
  80366. getValue():string;
  80367. setField(field:string):void;
  80368. setValue(value:string):void;
  80369. }
  80370. type WebOfficeMark_T = $.java.io.Serializable & WebOfficeMark_S & WebOfficeMark$;
  80371. interface WebOfficeMark extends WebOfficeMark_T {
  80372. }
  80373. enum WebOfficeMergeType {
  80374. cursor,
  80375. head,
  80376. tail,
  80377. bookmark
  80378. }
  80379. }
  80380. namespace kd.bos.form.events{
  80381. interface ScrollListListener_S {
  80382. }
  80383. interface ScrollListListener$ {
  80384. scroll(scrollListEvent:ScrollListEvent):void;
  80385. }
  80386. type ScrollListListener_T = ScrollListListener_S & ScrollListListener$;
  80387. interface ScrollListListener extends ScrollListListener_T {
  80388. }
  80389. interface MobFilterSortInitArgs_S {
  80390. }
  80391. interface MobFilterSortInitArgs_C extends MobFilterSortInitArgs_S {
  80392. /**
  80393. * 构造方法:初始化过滤容器初始化事件参数
  80394. * @param mobFilterSortInitEvent 过滤容器初始事件
  80395. */
  80396. new(mobFilterSortInitEvent:kd.bos.form.control.events.MobFilterSortInitEvent):MobFilterSortInitArgs;
  80397. }
  80398. interface MobFilterSortInitArgs$ {
  80399. /**
  80400. * 添加过滤字段
  80401. *
  80402. * @param filterColumn 过滤字段
  80403. */
  80404. addFilterColumn(filterColumn:kd.bos.filter.FilterColumn):void;
  80405. /**
  80406. * 添加排序字段
  80407. * @param mobSortColumn 排序字段
  80408. */
  80409. addSortColumn(mobSortColumn:kd.bos.filter.mcontrol.MobSortColumn):void;
  80410. /**
  80411. * 通过字段名获取过滤字段
  80412. *
  80413. * @param fieldName 字段名
  80414. * @return 过滤字段
  80415. */
  80416. getFilterColumn(fieldName:string):kd.bos.filter.FilterColumn;
  80417. /**
  80418. * 获取过滤字段
  80419. *
  80420. * @return 过滤字段
  80421. */
  80422. getFilterColumns():$.java.util.List;
  80423. /**
  80424. * 获取过滤容器初始事件参数
  80425. *
  80426. * @return 过滤容器初始事件参数
  80427. */
  80428. getMobFilterSortInitEvent():kd.bos.form.control.events.MobFilterSortInitEvent;
  80429. /**
  80430. * 获取排序字段
  80431. *
  80432. * @return 排序字段
  80433. */
  80434. getMobSortColumns():$.java.util.List;
  80435. /**
  80436. * 设置过滤容器初始事件
  80437. *
  80438. * @param mobFilterSortInitEvent 过滤容器初始事件
  80439. */
  80440. setMobFilterSortInitEvent(mobFilterSortInitEvent:kd.bos.form.control.events.MobFilterSortInitEvent):void;
  80441. }
  80442. type MobFilterSortInitArgs_T = MobFilterSortInitArgs_S & MobFilterSortInitArgs$;
  80443. interface MobFilterSortInitArgs extends MobFilterSortInitArgs_T {
  80444. }
  80445. interface ScrollListEvent_S {
  80446. }
  80447. type ScrollListEvent_ST = $.java.util.EventObject & ScrollListEvent_S;
  80448. interface ScrollListEvent_C extends ScrollListEvent_ST {
  80449. new(source:any):ScrollListEvent;
  80450. new(source:any,start:number,limit:number):ScrollListEvent;
  80451. }
  80452. interface ScrollListEvent$ {
  80453. getLimit():number;
  80454. getStart():number;
  80455. }
  80456. type ScrollListEvent_T = $.java.util.EventObject & ScrollListEvent_S & ScrollListEvent$;
  80457. interface ScrollListEvent extends ScrollListEvent_T {
  80458. }
  80459. interface SetFilterListener_S {
  80460. }
  80461. interface SetFilterListener$ {
  80462. /**
  80463. * 设置过滤条件事件
  80464. * @param evt 设置过滤条件事件参数
  80465. */
  80466. setFilter(evt:SetFilterEvent):void;
  80467. }
  80468. type SetFilterListener_T = SetFilterListener_S & SetFilterListener$;
  80469. interface SetFilterListener extends SetFilterListener_T {
  80470. }
  80471. interface BeforeCreateListColumnsArgs_S {
  80472. }
  80473. type BeforeCreateListColumnsArgs_ST = $.java.util.EventObject & BeforeCreateListColumnsArgs_S;
  80474. interface BeforeCreateListColumnsArgs_C extends BeforeCreateListColumnsArgs_ST {
  80475. /**
  80476. * 初始化创建列表前事件参数
  80477. * @param source 事件源
  80478. */
  80479. new(source:any):BeforeCreateListColumnsArgs;
  80480. /**
  80481. * 初始化创建列表前事件参数
  80482. * @param source 事件源
  80483. * @param listColumns 列表字段
  80484. */
  80485. new(source:any,listColumns:$.java.util.List):BeforeCreateListColumnsArgs;
  80486. /**
  80487. * 构造函数
  80488. *
  80489. * @param source 事件源
  80490. * @param listColumns 列表字段集合
  80491. * @param listGroupColumns 分组字段集合
  80492. */
  80493. new(source:any,listColumns:$.java.util.List,listGroupColumns:$.java.util.List):BeforeCreateListColumnsArgs;
  80494. }
  80495. interface BeforeCreateListColumnsArgs$ {
  80496. addEditableColumnKey(...editableColumnKey:string[]):void;
  80497. /**
  80498. * 添加列表字段
  80499. *
  80500. * @param listColumn 列表字段
  80501. */
  80502. addListColumn(listColumn:$.kd.bos.list.IListColumn):void;
  80503. /**
  80504. * 添加分组字段
  80505. *
  80506. * 示例:
  80507. * <pre><code>
  80508. * ComboListColumn comboListColumn = (ComboListColumn) beforecreatelistcolumnsargs.getListColumn("test");
  80509. * comboListColumn.setFixed(true);
  80510. *
  80511. * comboListColumn.setListFieldKey("combofield");
  80512. * comboListColumn.setCaption(new LocaleString("combo"));
  80513. * comboListColumn.setParentViewKey("test1");
  80514. * beforecreatelistcolumnsargs.addListColumn(comboListColumn);
  80515. *
  80516. * ListColumnGroup listColumnGroup = new ListColumnGroup();
  80517. * listColumnGroup.setKey("test1");
  80518. * // listColumnGroup.setParentViewKey("gridview");
  80519. * listColumnGroup.setName(new LocaleString("test"));
  80520. * listColumnGroup.getItems().add(comboListColumn);
  80521. * listColumnGroup.setVisible(11);
  80522. * beforecreatelistcolumnsargs.addListColumnGroup(listColumnGroup);
  80523. * </code></pre>
  80524. *
  80525. * @param listColumnGroup 列表分组字段
  80526. */
  80527. addListColumnGroup(listColumnGroup:kd.bos.list.ListColumnGroup):void;
  80528. /**
  80529. * 添加分组字段
  80530. *
  80531. * @param key 字段key
  80532. * @param name 字段名称
  80533. * @param parentViewKey 字段所属视图
  80534. */
  80535. addListColumnGroup(key:string,name:$.kd.bos.dataentity.entity.LocaleString,parentViewKey:string):void;
  80536. /**
  80537. * 获取动态文本字段
  80538. *
  80539. * @return 动态文本字段
  80540. */
  80541. getDynamicTextListColumns():$.java.util.List;
  80542. getEditableColumnKeys():$.java.util.Set;
  80543. /**
  80544. * 通过字段名获取列表字段
  80545. *
  80546. * @param fieldName 字段名
  80547. * @return 列表字段
  80548. */
  80549. getListColumn(fieldName:string):$.kd.bos.list.IListColumn;
  80550. /**
  80551. * 获取列表字段
  80552. *
  80553. * @return 列表字段
  80554. */
  80555. getListColumns():$.java.util.List;
  80556. /**
  80557. * 获取分组字段
  80558. *
  80559. * @return 分组字段
  80560. */
  80561. getListGroupColumns():$.java.util.List;
  80562. /**
  80563. * 获取合并列表字段
  80564. *
  80565. * @return 合并列表字段
  80566. */
  80567. getMergeListColumns():$.java.util.List;
  80568. /**
  80569. * 获取表格合计类型
  80570. *
  80571. * @return
  80572. */
  80573. getTotalType():string;
  80574. /**
  80575. * 设置列表字段
  80576. *
  80577. * @param listColumns 列表字段
  80578. */
  80579. setListColumns(listColumns:$.java.util.List):void;
  80580. /**
  80581. * 设置分组字段
  80582. *
  80583. * @param listGroupColumns 分组字段
  80584. */
  80585. setListGroupColumns(listGroupColumns:$.java.util.List):void;
  80586. /**
  80587. * 设置表格合计类型
  80588. *
  80589. * @param totalType 设置列表列字段合计类型
  80590. */
  80591. setTotalType(totalType:string):void;
  80592. }
  80593. type BeforeCreateListColumnsArgs_T = $.java.util.EventObject & BeforeCreateListColumnsArgs_S & BeforeCreateListColumnsArgs$;
  80594. interface BeforeCreateListColumnsArgs extends BeforeCreateListColumnsArgs_T {
  80595. }
  80596. interface SetFilterEvent_S {
  80597. }
  80598. type SetFilterEvent_ST = $.java.util.EventObject & SetFilterEvent_S;
  80599. interface SetFilterEvent_C extends SetFilterEvent_ST {
  80600. /**
  80601. * 设置过滤源
  80602. * @param source 过滤源
  80603. */
  80604. new(source:any):SetFilterEvent;
  80605. /**
  80606. * 构造方法:初始化过滤条件事件参数
  80607. * @param source 事件源
  80608. * @param qFilters 过滤条件
  80609. * @param ordeyBy 排序规则
  80610. */
  80611. new(source:any,qFilters:$.java.util.List,ordeyBy:string):SetFilterEvent;
  80612. }
  80613. interface SetFilterEvent$ {
  80614. /**
  80615. * 添加插件设置的过滤条件
  80616. *
  80617. * @param customQFilter 插件设置的过滤条件
  80618. */
  80619. addCustomQFilter(customQFilter:$.kd.bos.orm.query.QFilter):void;
  80620. /**
  80621. * 获取自定义控制器参数
  80622. *
  80623. * @return 自定义控制器参数
  80624. */
  80625. getBasedataCoreQFilters():$.java.util.List;
  80626. /**
  80627. * 获取插件设置的过滤条件
  80628. *
  80629. * @return 插件设置的过滤条件
  80630. */
  80631. getCustomQFilters():$.java.util.List;
  80632. /**
  80633. * 获取数据权限
  80634. *
  80635. * @return 数据权限
  80636. */
  80637. getDataPermQFilters():$.java.util.List;
  80638. /**
  80639. * 获取过滤字段控件映射的实体字段名
  80640. *
  80641. * @return 过滤字段控件映射的实体字段名
  80642. */
  80643. getFieldName():string;
  80644. /**
  80645. * 获取主业务组织数据权限
  80646. *
  80647. * @return 主业务组织数据权限
  80648. */
  80649. getMainOrgQFilter():$.kd.bos.orm.query.QFilter;
  80650. /**
  80651. * 获取最终合并的所有过滤条件
  80652. *
  80653. * @return 最终合并的所有过滤条件
  80654. */
  80655. getMergeQFilters():$.java.util.List;
  80656. /**
  80657. * 获取排序
  80658. *
  80659. * @return 排序
  80660. */
  80661. getOrderBy():string;
  80662. /**
  80663. * 获取所有过滤条件(不包括权限相关的以及插件设置的过滤)
  80664. *
  80665. * @return 所有过滤条件
  80666. */
  80667. getQFilters():$.java.util.List;
  80668. /**
  80669. * 获取特殊数据权限
  80670. *
  80671. * @return 特殊数据权限
  80672. */
  80673. getSpecialDataPermQFilter():$.kd.bos.orm.query.QFilter;
  80674. /**
  80675. * 将所有的过滤条件拼接起来
  80676. * @return 过滤条件
  80677. */
  80678. joinAllQFiltersToAnd():$.kd.bos.orm.query.QFilter;
  80679. /**
  80680. * 设置自定义控制器参数
  80681. *
  80682. * @param basedataCoreQFilters 自定义控制器参数
  80683. */
  80684. setBasedataCoreQFilters(basedataCoreQFilters:$.java.util.List):void;
  80685. /**
  80686. * 设置插件设置的过滤条件(多个)
  80687. *
  80688. * @param customQFilters 插件设置的过滤条件
  80689. */
  80690. setCustomQFilters(customQFilters:$.java.util.List):void;
  80691. /**
  80692. * 设置数据权限
  80693. *
  80694. * @param dataPermQFilters 数据权限
  80695. */
  80696. setDataPermQFilters(dataPermQFilters:$.java.util.List):void;
  80697. /**
  80698. * 设置主业务组织数据权限
  80699. *
  80700. * @param mainOrgQFilter 主业务组织数据权限
  80701. */
  80702. setMainOrgQFilter(mainOrgQFilter:$.kd.bos.orm.query.QFilter):void;
  80703. /**
  80704. * 设置排序
  80705. *
  80706. * @param orderBy 排序
  80707. */
  80708. setOrderBy(orderBy:string):void;
  80709. /**
  80710. * 设置特殊数据权限
  80711. *
  80712. * @param specialDataPermQFilter 特殊数据权限
  80713. */
  80714. setSpecialDataPermQFilter(specialDataPermQFilter:$.kd.bos.orm.query.QFilter):void;
  80715. }
  80716. type SetFilterEvent_T = $.java.util.EventObject & SetFilterEvent_S & SetFilterEvent$;
  80717. interface SetFilterEvent extends SetFilterEvent_T {
  80718. }
  80719. interface FilterColumnSetFilterEvent_S {
  80720. }
  80721. type FilterColumnSetFilterEvent_ST = SetFilterEvent_S & FilterColumnSetFilterEvent_S;
  80722. interface FilterColumnSetFilterEvent_C extends FilterColumnSetFilterEvent_ST {
  80723. /**
  80724. * 构造方法:初始化绑定数据前事件参数
  80725. * @param source 事件源
  80726. * @param qFilters 过滤条件
  80727. * @param ordeyBy 排序规则
  80728. * @param conmmonFilters 常用过滤字段
  80729. */
  80730. new(source:any,qFilters:$.java.util.List,ordeyBy:string,commonFilters:$.java.util.Map):FilterColumnSetFilterEvent;
  80731. }
  80732. interface FilterColumnSetFilterEvent$ {
  80733. /**
  80734. * 获取常用过滤字段
  80735. * @param fieldName 字段名称
  80736. * @return 常用过滤字段
  80737. */
  80738. getCommonFilterValue(fieldName:string):$.java.util.List;
  80739. }
  80740. type FilterColumnSetFilterEvent_T = SetFilterEvent & FilterColumnSetFilterEvent_S & FilterColumnSetFilterEvent$;
  80741. interface FilterColumnSetFilterEvent extends FilterColumnSetFilterEvent_T {
  80742. }
  80743. interface FilterContainerInitArgs_S {
  80744. }
  80745. interface FilterContainerInitArgs_C extends FilterContainerInitArgs_S {
  80746. /**
  80747. * 构造函数
  80748. *
  80749. * @param filterContainerInitEvent
  80750. * 过滤容器初始化事件参数 {@link FilterContainerInitEvent}
  80751. */
  80752. new(filterContainerInitEvent:kd.bos.form.control.events.FilterContainerInitEvent):FilterContainerInitArgs;
  80753. }
  80754. interface FilterContainerInitArgs$ {
  80755. /**
  80756. * 添加过滤字段
  80757. *
  80758. * @param filterColumn 过滤字段
  80759. */
  80760. addFilterColumn(filterColumn:kd.bos.filter.FilterColumn):void;
  80761. /**
  80762. * 获取常用过滤字段
  80763. *
  80764. * @return 常用过滤字段
  80765. */
  80766. getCommonFilterColumns():$.java.util.List;
  80767. /**
  80768. * 获取快速过滤字段
  80769. *
  80770. * @return 快速过滤字段
  80771. */
  80772. getFastFilterColumns():$.java.util.List;
  80773. /**
  80774. * 通过字段名获取过滤字段
  80775. *
  80776. * @param fieldName 字段名
  80777. * @return 过滤字段
  80778. */
  80779. getFilterColumn(fieldName:string):kd.bos.filter.FilterColumn;
  80780. /**
  80781. * 获取过滤容器初始事件参数
  80782. *
  80783. * @return 过滤容器初始事件参数
  80784. */
  80785. getFilterContainerInitEvent():kd.bos.form.control.events.FilterContainerInitEvent;
  80786. /**
  80787. * 获取方案过滤字段
  80788. *
  80789. * @return 方案过滤字段
  80790. */
  80791. getSchemeFilterColumns():$.java.util.List;
  80792. /**
  80793. * 设置过滤容器初始事件参数
  80794. *
  80795. * @param filterContainerInitEvent 过滤容器初始事件参数
  80796. */
  80797. setFilterContainerInitEvent(filterContainerInitEvent:kd.bos.form.control.events.FilterContainerInitEvent):void;
  80798. }
  80799. type FilterContainerInitArgs_T = FilterContainerInitArgs_S & FilterContainerInitArgs$;
  80800. interface FilterContainerInitArgs extends FilterContainerInitArgs_T {
  80801. }
  80802. interface AfterDoOperationEventArgs_S {
  80803. }
  80804. type AfterDoOperationEventArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & AfterDoOperationEventArgs_S;
  80805. interface AfterDoOperationEventArgs_C extends AfterDoOperationEventArgs_ST {
  80806. /**
  80807. * 构造方法:初始化操作之后事件
  80808. * @param source 事件源
  80809. * @param operateKey 操作标识
  80810. * @param operationResult 操作之后返回结果
  80811. */
  80812. new(source:any,operateKey:string,operationResult:$.kd.bos.entity.operate.result.OperationResult):AfterDoOperationEventArgs;
  80813. }
  80814. interface AfterDoOperationEventArgs$ {
  80815. /**
  80816. * 获取操作标识
  80817. * @return 操作标识
  80818. */
  80819. getOperateKey():string;
  80820. /**
  80821. * 获取操作之后返回结果
  80822. * @return 操作之后返回结果
  80823. */
  80824. getOperationResult():$.kd.bos.entity.operate.result.OperationResult;
  80825. }
  80826. type AfterDoOperationEventArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & AfterDoOperationEventArgs_S & AfterDoOperationEventArgs$;
  80827. interface AfterDoOperationEventArgs extends AfterDoOperationEventArgs_T {
  80828. }
  80829. interface AfterQueryOfExportEvent_S {
  80830. }
  80831. type AfterQueryOfExportEvent_ST = $.java.util.EventObject & AfterQueryOfExportEvent_S;
  80832. interface AfterQueryOfExportEvent_C extends AfterQueryOfExportEvent_ST {
  80833. /**
  80834. * 构造方法:初始化查询引出数据后事件参数
  80835. * @param source 事件源
  80836. */
  80837. new(source:any):AfterQueryOfExportEvent;
  80838. /**
  80839. * 构造方法:初始化查询引出数据后事件参数
  80840. * @param source 事件源
  80841. * @param queryValues 查询条件
  80842. */
  80843. new(source:any,queryValues:$.kd.bos.dataentity.entity.DynamicObject[]):AfterQueryOfExportEvent;
  80844. }
  80845. interface AfterQueryOfExportEvent$ {
  80846. /**
  80847. * 获取查询条件
  80848. * @return 查询条件
  80849. */
  80850. getQueryValues():$.kd.bos.dataentity.entity.DynamicObject[];
  80851. /**
  80852. * 是否为默认排序规则
  80853. * @return 是否默认排序规则:false-不默认,true-默认
  80854. */
  80855. isCustomOrder():boolean;
  80856. /**
  80857. * 设置为默认排序规则
  80858. * @param customOrder 是否默认排序规则:false-不默认,true-默认
  80859. */
  80860. setCustomOrder(customOrder:boolean):void;
  80861. /**
  80862. * 设置查询条件
  80863. * @param queryValues 查询条件
  80864. */
  80865. setQueryValues(queryValues:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  80866. }
  80867. type AfterQueryOfExportEvent_T = $.java.util.EventObject & AfterQueryOfExportEvent_S & AfterQueryOfExportEvent$;
  80868. interface AfterQueryOfExportEvent extends AfterQueryOfExportEvent_T {
  80869. }
  80870. interface BeforeTreeNodeClickEvent_S {
  80871. }
  80872. type BeforeTreeNodeClickEvent_ST = $.java.util.EventObject & BeforeTreeNodeClickEvent_S;
  80873. interface BeforeTreeNodeClickEvent_C extends BeforeTreeNodeClickEvent_ST {
  80874. /**
  80875. * 构造方法:初始化树节点点击之前事件参数
  80876. * @param source 树节点点击之前事件参数
  80877. */
  80878. new(source:any):BeforeTreeNodeClickEvent;
  80879. }
  80880. interface BeforeTreeNodeClickEvent$ {
  80881. cancel:boolean;
  80882. }
  80883. type BeforeTreeNodeClickEvent_T = $.java.util.EventObject & BeforeTreeNodeClickEvent_S & BeforeTreeNodeClickEvent$;
  80884. interface BeforeTreeNodeClickEvent extends BeforeTreeNodeClickEvent_T {
  80885. }
  80886. interface CustomPrintDataObjectArgs_S {
  80887. }
  80888. type CustomPrintDataObjectArgs_ST = $.java.util.EventObject & CustomPrintDataObjectArgs_S;
  80889. interface CustomPrintDataObjectArgs_C extends CustomPrintDataObjectArgs_ST {
  80890. new(source:any,billID:any,dataSourceName:string,customFields:$.java.util.Set):CustomPrintDataObjectArgs;
  80891. }
  80892. interface CustomPrintDataObjectArgs$ {
  80893. getBillID():any;
  80894. getCustomFields():$.java.util.Set;
  80895. getDataEntities():$.java.util.List;
  80896. getDataSourceName():string;
  80897. setDataEntities(dataEntities:$.java.util.List):void;
  80898. }
  80899. type CustomPrintDataObjectArgs_T = $.java.util.EventObject & CustomPrintDataObjectArgs_S & CustomPrintDataObjectArgs$;
  80900. interface CustomPrintDataObjectArgs extends CustomPrintDataObjectArgs_T {
  80901. }
  80902. interface AfterBindDataListener_S {
  80903. }
  80904. interface AfterBindDataListener$ {
  80905. /**
  80906. * 绑定数据后事件
  80907. * @param evt 绑定数据后事件参数
  80908. */
  80909. afterBindData(evt:AfterBindDataEvent):void;
  80910. }
  80911. type AfterBindDataListener_T = AfterBindDataListener_S & AfterBindDataListener$;
  80912. interface AfterBindDataListener extends AfterBindDataListener_T {
  80913. }
  80914. interface HyperLinkClickArgs_S {
  80915. }
  80916. interface HyperLinkClickArgs_C extends HyperLinkClickArgs_S {
  80917. /**
  80918. * 构造方法:初始化超链接点击事件参数
  80919. * @param hyperLinkClickEvent 超链接点击事件
  80920. * @param isCancel 是否取消
  80921. */
  80922. new(hyperLinkClickEvent:HyperLinkClickEvent,isCancel:boolean):HyperLinkClickArgs;
  80923. }
  80924. interface HyperLinkClickArgs$ {
  80925. /**
  80926. * 获取字段名
  80927. *
  80928. * @return 字段名
  80929. */
  80930. getFieldName():string;
  80931. /**
  80932. * 获取超链接点击事件
  80933. *
  80934. * @return 超链接点击事件
  80935. */
  80936. getHyperLinkClickEvent():HyperLinkClickEvent;
  80937. /**
  80938. * 获取行索引
  80939. *
  80940. * @return 行索引
  80941. */
  80942. getRowIndex():number;
  80943. /**
  80944. * 是否取消
  80945. *
  80946. * @return 是否取消
  80947. */
  80948. isCancel():boolean;
  80949. /**
  80950. * 设置是否取消
  80951. *
  80952. * @param isCancel 是否取消
  80953. */
  80954. setCancel(isCancel:boolean):void;
  80955. /**
  80956. * 设置超链接点击事件
  80957. *
  80958. * @param hyperLinkClickEvent 超链接点击事件
  80959. */
  80960. setHyperLinkClickEvent(hyperLinkClickEvent:HyperLinkClickEvent):void;
  80961. }
  80962. type HyperLinkClickArgs_T = HyperLinkClickArgs_S & HyperLinkClickArgs$;
  80963. interface HyperLinkClickArgs extends HyperLinkClickArgs_T {
  80964. }
  80965. interface ListColumnCompareTypesSetEvent_S {
  80966. }
  80967. type ListColumnCompareTypesSetEvent_ST = $.java.util.EventObject & ListColumnCompareTypesSetEvent_S;
  80968. interface ListColumnCompareTypesSetEvent_C extends ListColumnCompareTypesSetEvent_ST {
  80969. /**
  80970. * 构造方法:初始化列表表头过滤比较符设置事件参数
  80971. * @param source 列表表头过滤比较符设置事件参数
  80972. */
  80973. new(source:any):ListColumnCompareTypesSetEvent;
  80974. /**
  80975. * 构造函数
  80976. *
  80977. * @param source 事件来源
  80978. * @param listFieldKey 表头映射字段标识
  80979. * @param comboItems 下拉列表字段元数据集合
  80980. */
  80981. new(source:any,listFieldKey:string,comboItems:$.java.util.List):ListColumnCompareTypesSetEvent;
  80982. /**
  80983. * 构造方法:初始化列表表头过滤比较符设置事件参数
  80984. *
  80985. * @param source 事件来源
  80986. * @param listColumnCompareTypes 过滤比较符集合
  80987. * @param listFieldKey 表头映射字段标识
  80988. */
  80989. new(source:any,listColumnCompareTypes:$.java.util.List,listFieldKey:string):ListColumnCompareTypesSetEvent;
  80990. }
  80991. interface ListColumnCompareTypesSetEvent$ {
  80992. /**
  80993. * 获取下拉列表类型字段元数据
  80994. *
  80995. * @return 下拉列表类型字段元数据
  80996. */
  80997. getComboItems():$.java.util.List;
  80998. /**
  80999. * 获取比较符集合
  81000. *
  81001. * @return 比较符集合
  81002. */
  81003. getListColumnCompareTypes():$.java.util.List;
  81004. /**
  81005. * 获取表头映射字段标识
  81006. *
  81007. * @return 表头映射字段标识
  81008. */
  81009. getListFieldKey():string;
  81010. /**
  81011. * 设置下拉列表集合
  81012. *
  81013. * @param comboItems 下拉列表集合
  81014. */
  81015. setComboItems(comboItems:$.java.util.List):void;
  81016. /**
  81017. * 设置自定义比较符集合
  81018. *
  81019. * @param listColumnCompareTypes 自定义比较符集合
  81020. */
  81021. setListColumnCompareTypes(listColumnCompareTypes:$.java.util.List):void;
  81022. }
  81023. type ListColumnCompareTypesSetEvent_T = $.java.util.EventObject & ListColumnCompareTypesSetEvent_S & ListColumnCompareTypesSetEvent$;
  81024. interface ListColumnCompareTypesSetEvent extends ListColumnCompareTypesSetEvent_T {
  81025. }
  81026. interface ClientCallBackEvent_S {
  81027. }
  81028. type ClientCallBackEvent_ST = $.java.util.EventObject & ClientCallBackEvent_S;
  81029. interface ClientCallBackEvent_C extends ClientCallBackEvent_ST {
  81030. /**
  81031. * 构造方法:初始化客户端回调事件参数
  81032. * @param source 事件源
  81033. * @param name 标识
  81034. */
  81035. new(source:any,name:string):ClientCallBackEvent;
  81036. /**
  81037. * 构造方法:初始化客户端回调事件参数
  81038. * @param source 事件源
  81039. * @param name 标识
  81040. * @param param 前端传入的参数
  81041. */
  81042. new(source:any,name:string,param:$.java.util.Map):ClientCallBackEvent;
  81043. }
  81044. interface ClientCallBackEvent$ {
  81045. /**
  81046. * 获取标识
  81047. * @return 标识
  81048. */
  81049. getName():string;
  81050. /**
  81051. * 获取前端传入的参数
  81052. * @return 参数
  81053. */
  81054. getParam():$.java.util.Map;
  81055. }
  81056. type ClientCallBackEvent_T = $.java.util.EventObject & ClientCallBackEvent_S & ClientCallBackEvent$;
  81057. interface ClientCallBackEvent extends ClientCallBackEvent_T {
  81058. }
  81059. interface InitOperateOptionEventArgs_S {
  81060. }
  81061. type InitOperateOptionEventArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & InitOperateOptionEventArgs_S;
  81062. interface InitOperateOptionEventArgs_C extends InitOperateOptionEventArgs_ST {
  81063. new(source:any):InitOperateOptionEventArgs;
  81064. }
  81065. interface InitOperateOptionEventArgs$ {
  81066. /**
  81067. * 获取列表选择行,多行;允许插件对选择行进行排序,以免在分批操作时,需要优先处理的数据被排在后面处理,影响操作执行结果
  81068. * @return 列表选择行
  81069. */
  81070. getListSelectedData():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  81071. /**
  81072. * 设置列表选择行数据集合
  81073. * @param listSelectedData 列表选择行
  81074. */
  81075. setListSelectedData(listSelectedData:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void;
  81076. }
  81077. type InitOperateOptionEventArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & InitOperateOptionEventArgs_S & InitOperateOptionEventArgs$;
  81078. interface InitOperateOptionEventArgs extends InitOperateOptionEventArgs_T {
  81079. }
  81080. interface BillListHyperLinkClickEvent_S {
  81081. }
  81082. type BillListHyperLinkClickEvent_ST = HyperLinkClickEvent_S & BillListHyperLinkClickEvent_S;
  81083. interface BillListHyperLinkClickEvent_C extends BillListHyperLinkClickEvent_ST {
  81084. /**
  81085. * 构造方法:初始化单据列表单元格链接点击事件参数
  81086. * @param source 事件源
  81087. * @param fieldName 字段名
  81088. * @param rowIndex 行号
  81089. * @param currentRow 当前选中行
  81090. */
  81091. new(source:any,fieldName:string,rowIndex:number,currentRow:$.kd.bos.entity.datamodel.ListSelectedRow):BillListHyperLinkClickEvent;
  81092. }
  81093. interface BillListHyperLinkClickEvent$ {
  81094. /**
  81095. * 获取当前选中行
  81096. * @return 当前选中行
  81097. */
  81098. getCurrentRow():$.kd.bos.entity.datamodel.ListSelectedRow;
  81099. }
  81100. type BillListHyperLinkClickEvent_T = HyperLinkClickEvent & BillListHyperLinkClickEvent_S & BillListHyperLinkClickEvent$;
  81101. interface BillListHyperLinkClickEvent extends BillListHyperLinkClickEvent_T {
  81102. }
  81103. interface AfterMobileListPushDownRefreshListener_S {
  81104. }
  81105. interface AfterMobileListPushDownRefreshListener$ {
  81106. /**
  81107. * 移动端列表下拉刷新界面事件
  81108. * @param evt 移动端列表下拉刷新界面事件参数
  81109. */
  81110. afterPushDownRefresh(evt:AfterMobileListPushDownRefreshEvent):void;
  81111. }
  81112. type AfterMobileListPushDownRefreshListener_T = AfterMobileListPushDownRefreshListener_S & AfterMobileListPushDownRefreshListener$;
  81113. interface AfterMobileListPushDownRefreshListener extends AfterMobileListPushDownRefreshListener_T {
  81114. }
  81115. interface BeforeExportFileEvent_S {
  81116. }
  81117. type BeforeExportFileEvent_ST = $.java.util.EventObject & BeforeExportFileEvent_S;
  81118. interface BeforeExportFileEvent_C extends BeforeExportFileEvent_ST {
  81119. /**
  81120. * 构造方法:初始化列表引出文件前事件参数
  81121. * @param source 列表引出文件前事件参数
  81122. */
  81123. new(source:any):BeforeExportFileEvent;
  81124. /**
  81125. * 构造方法:初始化列表引出文件前事件参数
  81126. * @param view 表单视图
  81127. * @param mainEntityType 单据实体类型
  81128. * @param fileName 文件名称
  81129. */
  81130. new(view:IFormView,mainEntityType:$.kd.bos.entity.BillEntityType,fileName:string):BeforeExportFileEvent;
  81131. }
  81132. interface BeforeExportFileEvent$ {
  81133. /**
  81134. * 获取文件名称
  81135. * @return 文件名称
  81136. */
  81137. getFileName():string;
  81138. /**
  81139. * 获取单据实体类型
  81140. * @return 单据实体类型
  81141. */
  81142. getMainEntityType():$.kd.bos.entity.BillEntityType;
  81143. /**
  81144. * 设置文件名称
  81145. * @param fileName 文件名称
  81146. */
  81147. setFileName(fileName:string):void;
  81148. /**
  81149. * 设置单据实体类型
  81150. * @param mainEntityType 单据实体类型
  81151. */
  81152. setMainEntityType(mainEntityType:$.kd.bos.entity.BillEntityType):void;
  81153. }
  81154. type BeforeExportFileEvent_T = $.java.util.EventObject & BeforeExportFileEvent_S & BeforeExportFileEvent$;
  81155. interface BeforeExportFileEvent extends BeforeExportFileEvent_T {
  81156. }
  81157. interface BeforeDoOperationEventArgs_S {
  81158. }
  81159. type BeforeDoOperationEventArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & BeforeDoOperationEventArgs_S;
  81160. interface BeforeDoOperationEventArgs_C extends BeforeDoOperationEventArgs_ST {
  81161. /**
  81162. * 构造方法:初始化操作之前事件参数
  81163. * @param source 事件源
  81164. */
  81165. new(source:any):BeforeDoOperationEventArgs;
  81166. }
  81167. interface BeforeDoOperationEventArgs$ {
  81168. cancel:boolean;
  81169. /**
  81170. * 获取取消事件的原因
  81171. * @return 取消事件的原因
  81172. */
  81173. getCancelMessage():string;
  81174. /**
  81175. * 获取列表选择行,多行;允许插件对选择行进行排序,以免在分批操作时,需要优先处理的数据被排在后面处理,影响操作执行结果
  81176. * @return 列表选择行
  81177. */
  81178. getListSelectedData():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  81179. /**
  81180. * 是否取消该事件
  81181. * @return 是否取消:false-不取消,true-取消
  81182. */
  81183. isCancel():boolean;
  81184. /**
  81185. * 设置是否取消该事件布尔值
  81186. * @param cancel 是否取消:false-不取消,true-取消
  81187. */
  81188. setCancel(cancel:boolean):void;
  81189. /**
  81190. * 设置取消事件的原因
  81191. * @param cancelMessage 取消事件的原因
  81192. */
  81193. setCancelMessage(cancelMessage:string):void;
  81194. /**
  81195. * 设置列表选择行数据集合
  81196. * @param listSelectedData 列表选择行
  81197. */
  81198. setListSelectedData(listSelectedData:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void;
  81199. }
  81200. type BeforeDoOperationEventArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & BeforeDoOperationEventArgs_S & BeforeDoOperationEventArgs$;
  81201. interface BeforeDoOperationEventArgs extends BeforeDoOperationEventArgs_T {
  81202. }
  81203. interface ContextMenuClickEvent_S {
  81204. }
  81205. type ContextMenuClickEvent_ST = $.java.util.EventObject & ContextMenuClickEvent_S;
  81206. interface ContextMenuClickEvent_C extends ContextMenuClickEvent_ST {
  81207. /**
  81208. * 构造方法:初始化菜单点击事件参数
  81209. * @param source 事件源
  81210. * @param menuKey 上下文菜单来源标识
  81211. * @param itemKey 上下文菜单项标识
  81212. */
  81213. new(source:any,menuKey:string,itemKey:string):ContextMenuClickEvent;
  81214. }
  81215. interface ContextMenuClickEvent$ {
  81216. /**
  81217. * 获取上下文菜单项标识
  81218. * @return 上下文菜单项标识
  81219. */
  81220. getItemKey():string;
  81221. /**
  81222. * 获取上下文菜单来源标识
  81223. * @return 上下文菜单来源标识
  81224. */
  81225. getMenuKey():string;
  81226. }
  81227. type ContextMenuClickEvent_T = $.java.util.EventObject & ContextMenuClickEvent_S & ContextMenuClickEvent$;
  81228. interface ContextMenuClickEvent extends ContextMenuClickEvent_T {
  81229. }
  81230. interface FlexBeforeClosedEvent_S {
  81231. }
  81232. type FlexBeforeClosedEvent_ST = $.java.util.EventObject & FlexBeforeClosedEvent_S;
  81233. interface FlexBeforeClosedEvent_C extends FlexBeforeClosedEvent_ST {
  81234. /**
  81235. * 初始化弹性域界面关闭之前事件参数
  81236. * @param source 事件源
  81237. */
  81238. new(source:any):FlexBeforeClosedEvent;
  81239. }
  81240. interface FlexBeforeClosedEvent$ {
  81241. /**
  81242. * 获取弹性域基础资料标识
  81243. * @return 弹性域基础资料标识
  81244. */
  81245. getBasedataKey():string;
  81246. /**
  81247. * 获取弹性域标识
  81248. * @return 弹性域标识
  81249. */
  81250. getFlexKey():string;
  81251. /**
  81252. * 是否取消关闭窗口
  81253. * @return cancel 是否取消:false-不取消,true-取消
  81254. */
  81255. isCancel():boolean;
  81256. /**
  81257. * 设置弹性域基础资料标识
  81258. * @param basedataKey 弹性域基础资料标识
  81259. */
  81260. setBasedataKey(basedataKey:string):void;
  81261. /**
  81262. * 设置是否取消关闭窗口
  81263. * @param cancel 是否取消:false-不取消,true-取消
  81264. */
  81265. setCancel(cancel:boolean):void;
  81266. /**
  81267. * 设置弹性域标识
  81268. * @param flexKey 弹性域标识
  81269. */
  81270. setFlexKey(flexKey:string):void;
  81271. }
  81272. type FlexBeforeClosedEvent_T = $.java.util.EventObject & FlexBeforeClosedEvent_S & FlexBeforeClosedEvent$;
  81273. interface FlexBeforeClosedEvent extends FlexBeforeClosedEvent_T {
  81274. }
  81275. interface BeforeBuildTreeNodeEvent_S {
  81276. }
  81277. type BeforeBuildTreeNodeEvent_ST = $.java.util.EventObject & BeforeBuildTreeNodeEvent_S;
  81278. interface BeforeBuildTreeNodeEvent_C extends BeforeBuildTreeNodeEvent_ST {
  81279. /**
  81280. * 构造方法:初始化构建树节点前置处理事件参数
  81281. * @param source 事件源
  81282. */
  81283. new(source:any):BeforeBuildTreeNodeEvent;
  81284. }
  81285. interface BeforeBuildTreeNodeEvent$ {
  81286. cancel:boolean;
  81287. /**
  81288. * 设置当前节点
  81289. * @param currNodeId 当前节点
  81290. */
  81291. setCurrNodeId(currNodeId:string):void;
  81292. }
  81293. type BeforeBuildTreeNodeEvent_T = $.java.util.EventObject & BeforeBuildTreeNodeEvent_S & BeforeBuildTreeNodeEvent$;
  81294. interface BeforeBuildTreeNodeEvent extends BeforeBuildTreeNodeEvent_T {
  81295. }
  81296. interface BeforeCreateListDataProviderArgs_S {
  81297. }
  81298. type BeforeCreateListDataProviderArgs_ST = $.java.util.EventObject & BeforeCreateListDataProviderArgs_S;
  81299. interface BeforeCreateListDataProviderArgs_C extends BeforeCreateListDataProviderArgs_ST {
  81300. /**
  81301. * 构造方法:初始化创建列表数据访问类前置事件
  81302. * @param source 事件源
  81303. */
  81304. new(source:any):BeforeCreateListDataProviderArgs;
  81305. }
  81306. interface BeforeCreateListDataProviderArgs$ {
  81307. /**
  81308. * 获取取数接口类
  81309. *
  81310. * @return 取数接口类
  81311. */
  81312. getListDataProvider():$.kd.bos.entity.list.IListDataProvider;
  81313. /**
  81314. * 设置取数接口类
  81315. *
  81316. * @param listDataProvider 取数接口类
  81317. */
  81318. setListDataProvider(listDataProvider:$.kd.bos.entity.list.IListDataProvider):void;
  81319. }
  81320. type BeforeCreateListDataProviderArgs_T = $.java.util.EventObject & BeforeCreateListDataProviderArgs_S & BeforeCreateListDataProviderArgs$;
  81321. interface BeforeCreateListDataProviderArgs extends BeforeCreateListDataProviderArgs_T {
  81322. }
  81323. interface HyperLinkClickListener_S {
  81324. }
  81325. interface HyperLinkClickListener$ {
  81326. /**
  81327. * 超链接点击事件
  81328. * @param evt 超链接点击事件参数
  81329. */
  81330. hyperLinkClick(evt:HyperLinkClickEvent):void;
  81331. }
  81332. type HyperLinkClickListener_T = HyperLinkClickListener_S & HyperLinkClickListener$;
  81333. interface HyperLinkClickListener extends HyperLinkClickListener_T {
  81334. }
  81335. interface BeforeDoCheckDataPermissionArgs_S {
  81336. }
  81337. type BeforeDoCheckDataPermissionArgs_ST = $.java.util.EventObject & BeforeDoCheckDataPermissionArgs_S;
  81338. interface BeforeDoCheckDataPermissionArgs_C extends BeforeDoCheckDataPermissionArgs_ST {
  81339. /**
  81340. * 构造方法:初始化操作检查数据权限前事件参数
  81341. * @param source 事件源
  81342. */
  81343. new(source:kd.bos.form.operate.FormOperate):BeforeDoCheckDataPermissionArgs;
  81344. }
  81345. interface BeforeDoCheckDataPermissionArgs$ {
  81346. /**
  81347. * 获取取消事件的原因
  81348. * @return 取消事件的原因
  81349. */
  81350. getCancelMessage():string;
  81351. /**
  81352. * 获取列表选择行,多行;允许插件对选择行进行排序,以免在分批操作时,需要优先处理的数据被排在后面处理,影响操作执行结果
  81353. * @return 列表选择行
  81354. */
  81355. getListSelectedData():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  81356. /**
  81357. * 获取数据权限验证项ID
  81358. * @return 数据权限验证项ID
  81359. */
  81360. getPermissionItemId():string;
  81361. /**
  81362. * 获取主键ID
  81363. * @return 主键ID
  81364. */
  81365. getPkId():any;
  81366. /**
  81367. * 获取列表选择行数据集合
  81368. * @return 列表选择行数据集合
  81369. */
  81370. getSelectData():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  81371. /**
  81372. * 是否取消该事件判断
  81373. * @return 是否取消:false-不取消,true-取消
  81374. */
  81375. isCancel():boolean;
  81376. /**
  81377. * 是否跳过数据权限验证
  81378. * @return 是否跳过
  81379. */
  81380. isSkipCheckDataPermission():boolean;
  81381. /**
  81382. * 设置是否取消该事件
  81383. * @param cancel 是否取消:false-不取消,true-取消
  81384. */
  81385. setCancel(cancel:boolean):void;
  81386. /**
  81387. * 设置取消事件的原因
  81388. * @param cancelMessage 取消事件的原因
  81389. */
  81390. setCancelMessage(cancelMessage:string):void;
  81391. /**
  81392. * 设置列表选择行
  81393. * @param listSelectedData 列表选择行
  81394. */
  81395. setListSelectedData(listSelectedData:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void;
  81396. /**
  81397. * 设置数据权限验证项ID
  81398. * @param permissionItemId 数据权限验证项ID
  81399. */
  81400. setPermissionItemId(permissionItemId:string):void;
  81401. /**
  81402. * 设置主键ID
  81403. * @param pkId 主键ID
  81404. */
  81405. setPkId(pkId:any):void;
  81406. /**
  81407. * 设置是否跳过数据权限验证
  81408. * @param skipCheckDataPermission 是否跳过
  81409. */
  81410. setSkipCheckDataPermission(skipCheckDataPermission:boolean):void;
  81411. }
  81412. type BeforeDoCheckDataPermissionArgs_T = $.java.util.EventObject & BeforeDoCheckDataPermissionArgs_S & BeforeDoCheckDataPermissionArgs$;
  81413. interface BeforeDoCheckDataPermissionArgs extends BeforeDoCheckDataPermissionArgs_T {
  81414. }
  81415. interface BeforeQueryOfExportEvent_S {
  81416. }
  81417. type BeforeQueryOfExportEvent_ST = $.java.util.EventObject & BeforeQueryOfExportEvent_S;
  81418. interface BeforeQueryOfExportEvent_C extends BeforeQueryOfExportEvent_ST {
  81419. /**
  81420. * 构造方法:初始化查询引出数据前事件
  81421. * @param source 事件源
  81422. */
  81423. new(source:any):BeforeQueryOfExportEvent;
  81424. /**
  81425. * 构造方法:初始化查询引出数据前事件
  81426. * @param source 事件源
  81427. * @param selectFields 选择的字段
  81428. * @param orderBys 排序规则
  81429. * @param filters 过滤字段
  81430. */
  81431. new(source:any,selectFields:string,orderBys:string,filters:$.kd.bos.orm.query.QFilter[]):BeforeQueryOfExportEvent;
  81432. }
  81433. interface BeforeQueryOfExportEvent$ {
  81434. /**
  81435. * 获取过滤字段
  81436. * @return 过滤字段
  81437. */
  81438. getFilters():$.kd.bos.orm.query.QFilter[];
  81439. /**
  81440. * 获取排序规则
  81441. * @return 排序规则
  81442. */
  81443. getOrderBys():string;
  81444. /**
  81445. * 获取选择的字段
  81446. * @return 选择的字段
  81447. */
  81448. getSelectFields():string;
  81449. /**
  81450. * 设置过滤字段
  81451. * @param filters 过滤字段
  81452. */
  81453. setFilters(filters:$.kd.bos.orm.query.QFilter[]):void;
  81454. /**
  81455. * 设置排序规则
  81456. * @param orderBys 排序规则
  81457. */
  81458. setOrderBys(orderBys:string):void;
  81459. /**
  81460. * 设置选择的字段
  81461. * @param selectFields 选择的字段
  81462. */
  81463. setSelectFields(selectFields:string):void;
  81464. }
  81465. type BeforeQueryOfExportEvent_T = $.java.util.EventObject & BeforeQueryOfExportEvent_S & BeforeQueryOfExportEvent$;
  81466. interface BeforeQueryOfExportEvent extends BeforeQueryOfExportEvent_T {
  81467. }
  81468. interface FilterContainerSearchClickArgs_S {
  81469. }
  81470. interface FilterContainerSearchClickArgs_C extends FilterContainerSearchClickArgs_S {
  81471. /**
  81472. * 构造函数
  81473. *
  81474. * @param searchClickEvent
  81475. * 过滤容器搜索点击参数 {@link SearchClickEvent}
  81476. */
  81477. new(searchClickEvent:kd.bos.form.control.events.SearchClickEvent):FilterContainerSearchClickArgs;
  81478. }
  81479. interface FilterContainerSearchClickArgs$ {
  81480. /**
  81481. * 添加常量过滤条件
  81482. *
  81483. * @param fieldName 字段名
  81484. * @param compareTypeId 比较符
  81485. */
  81486. addConstFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum):void;
  81487. /**
  81488. * 添加快速过滤条件
  81489. *
  81490. * @param fieldName
  81491. * @param value
  81492. */
  81493. addFastFilter(fieldName:string,value:string):void;
  81494. /**
  81495. * 添加过滤条件(不包括快速过滤)
  81496. *
  81497. * @param fieldName 字段名
  81498. * @param compareTypeId 比较符
  81499. * @param values 值
  81500. */
  81501. addFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum,...values:any[]):void;
  81502. /**
  81503. * 获取当前常用过滤条件
  81504. *
  81505. * @return 当前常用过滤条件
  81506. */
  81507. getCurrentCommonFilter():$.java.util.Map;
  81508. /**
  81509. * 获取当前选择的最小单位分录
  81510. *
  81511. * @return 当前选择的最小单位分录
  81512. */
  81513. getEntryEntity():string;
  81514. /**
  81515. * 获取快速过滤值
  81516. *
  81517. * @return 快速过滤值
  81518. */
  81519. getFastFilterValues():$.java.util.List;
  81520. /**
  81521. * 获取快速过滤条件
  81522. *
  81523. * @return 快速过滤条件
  81524. */
  81525. getFastQFilters():$.java.util.List;
  81526. /**
  81527. * 获取过滤模型
  81528. *
  81529. * @return 过滤模型
  81530. */
  81531. getFilterModel():$.kd.bos.entity.datamodel.IFilterModel;
  81532. /**
  81533. * 获取常用过滤条件
  81534. *
  81535. * @return 常用过滤条件
  81536. */
  81537. getFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  81538. /**
  81539. * 通过字段名获取过滤值
  81540. *
  81541. * @param fieldName 字段名
  81542. * @return 过滤值
  81543. */
  81544. getFilterValue(fieldName:string):any;
  81545. /**
  81546. * 过滤条件原始值
  81547. *
  81548. * @return 条件原始值
  81549. */
  81550. getFilterValues():$.java.util.Map;
  81551. /**
  81552. * 获取查询点击事件
  81553. *
  81554. * @return 查询点击事件
  81555. */
  81556. getSearchClickEvent():kd.bos.form.control.events.SearchClickEvent;
  81557. /**
  81558. * 获取选中组织
  81559. *
  81560. * @return 选中组织
  81561. */
  81562. getSelectMainOrgIds():$.java.util.List;
  81563. /**
  81564. * 设置当前点击的常用过滤条件
  81565. *
  81566. * @param currentCommonFilter 当前点击的常用过滤条件
  81567. */
  81568. setCurrentCommonFilter(currentCommonFilter:$.java.util.Map):void;
  81569. /**
  81570. * 设置常用过滤条件
  81571. *
  81572. * @param filterParameter 常用过滤条件
  81573. */
  81574. setFilterParameter(filterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  81575. /**
  81576. * 设置过滤条件原始值
  81577. *
  81578. * @param filterValues 过滤条件原始值
  81579. */
  81580. setFilterValues(filterValues:$.java.util.Map):void;
  81581. /**
  81582. * 设置查询点击事件
  81583. *
  81584. * @param searchClickEvent 查询点击事件
  81585. */
  81586. setSearchClickEvent(searchClickEvent:kd.bos.form.control.events.SearchClickEvent):void;
  81587. }
  81588. type FilterContainerSearchClickArgs_T = FilterContainerSearchClickArgs_S & FilterContainerSearchClickArgs$;
  81589. interface FilterContainerSearchClickArgs extends FilterContainerSearchClickArgs_T {
  81590. }
  81591. interface MobFilterSortSearchClickArgs_S {
  81592. }
  81593. interface MobFilterSortSearchClickArgs_C extends MobFilterSortSearchClickArgs_S {
  81594. /**
  81595. * 构造方法:初始化移动过滤排序控件搜索事件参数
  81596. * @param searchClickEvent 过滤容器查询点击事件
  81597. */
  81598. new(searchClickEvent:kd.bos.form.control.events.SearchClickEvent):MobFilterSortSearchClickArgs;
  81599. }
  81600. interface MobFilterSortSearchClickArgs$ {
  81601. /**
  81602. * 添加常量过滤条件
  81603. *
  81604. * @param fieldName 字段名
  81605. * @param compareTypeId 比较符
  81606. */
  81607. addConstFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum):void;
  81608. /**
  81609. * 添加过滤条件(不包括快速过滤)
  81610. *
  81611. * @param fieldName 字段名
  81612. * @param compareTypeId 比较符
  81613. * @param values
  81614. */
  81615. addFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum,...values:any[]):void;
  81616. /**
  81617. * 获取当前常用过滤条件
  81618. *
  81619. * @return 当前常用过滤条件
  81620. */
  81621. getCurrentCommonFilter():$.java.util.Map;
  81622. /**
  81623. * 获取快速过滤条件
  81624. *
  81625. * @return 快速过滤条件
  81626. */
  81627. getFastQFilters():$.java.util.List;
  81628. /**
  81629. * 获取常用过滤条件
  81630. *
  81631. * @return 常用过滤条件
  81632. */
  81633. getFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  81634. /**
  81635. * 通过字段名获取过滤值
  81636. *
  81637. * @param fieldName 字段名
  81638. * @return 过滤值
  81639. */
  81640. getFilterValue(fieldName:string):any;
  81641. /**
  81642. * 获取过滤条件原始值
  81643. *
  81644. * @return 过滤条件原始值
  81645. */
  81646. getFilterValues():$.java.util.Map;
  81647. /**
  81648. * 获取搜索点击事件参数
  81649. *
  81650. * @return 搜索点击事件参数
  81651. */
  81652. getSearchClickEvent():kd.bos.form.control.events.SearchClickEvent;
  81653. /**
  81654. * 设置当前点击的常用过滤条件
  81655. *
  81656. * @param currentCommonFilter 前点击的常用过滤条件
  81657. */
  81658. setCurrentCommonFilter(currentCommonFilter:$.java.util.Map):void;
  81659. /**
  81660. * 设置常用过滤条件
  81661. *
  81662. * @param filterParameter 常用过滤条件
  81663. */
  81664. setFilterParameter(filterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  81665. /**
  81666. * 设置过滤条件原始值
  81667. *
  81668. * @param filterValues 过滤条件原始值
  81669. */
  81670. setFilterValues(filterValues:$.java.util.Map):void;
  81671. /**
  81672. * 设置搜索点击事件参数
  81673. *
  81674. * @param searchClickEvent 搜索点击事件参数
  81675. */
  81676. setSearchClickEvent(searchClickEvent:kd.bos.form.control.events.SearchClickEvent):void;
  81677. }
  81678. type MobFilterSortSearchClickArgs_T = MobFilterSortSearchClickArgs_S & MobFilterSortSearchClickArgs$;
  81679. interface MobFilterSortSearchClickArgs extends MobFilterSortSearchClickArgs_T {
  81680. }
  81681. interface CustomEventArgs_S {
  81682. }
  81683. type CustomEventArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & CustomEventArgs_S;
  81684. interface CustomEventArgs_C extends CustomEventArgs_ST {
  81685. /**
  81686. * 构造方法:初始化自定义事件参数
  81687. * @param source 事件源
  81688. * @param key 自定义事件标识
  81689. * @param eventName 自定义事件名称
  81690. * @param eventArgs 自定义事件参数
  81691. */
  81692. new(source:any,key:string,eventName:string,eventArgs:string):CustomEventArgs;
  81693. }
  81694. interface CustomEventArgs$ {
  81695. /**
  81696. * 获取自定义事件参数
  81697. * @return 自定义事件参数
  81698. */
  81699. getEventArgs():string;
  81700. /**
  81701. * 获取自定义事件名称
  81702. * @return 自定义事件名称
  81703. */
  81704. getEventName():string;
  81705. /**
  81706. * 获取自定义事件标识
  81707. * @return 自定义事件标识
  81708. */
  81709. getKey():string;
  81710. }
  81711. type CustomEventArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & CustomEventArgs_S & CustomEventArgs$;
  81712. interface CustomEventArgs extends CustomEventArgs_T {
  81713. }
  81714. interface ListColumnCompareTypesSetListener_S {
  81715. }
  81716. interface ListColumnCompareTypesSetListener$ {
  81717. /**
  81718. * 列表表头过滤比较符设置事件参数
  81719. * @param evt 列表表头过滤比较符设置事件参数
  81720. */
  81721. listColumnCompareTypesSet(evt:ListColumnCompareTypesSetEvent):void;
  81722. }
  81723. type ListColumnCompareTypesSetListener_T = ListColumnCompareTypesSetListener_S & ListColumnCompareTypesSetListener$;
  81724. interface ListColumnCompareTypesSetListener extends ListColumnCompareTypesSetListener_T {
  81725. }
  81726. interface OnCreateDynamicUIMetasArgs_S {
  81727. }
  81728. type OnCreateDynamicUIMetasArgs_ST = $.java.util.EventObject & OnCreateDynamicUIMetasArgs_S;
  81729. interface OnCreateDynamicUIMetasArgs_C extends OnCreateDynamicUIMetasArgs_ST {
  81730. /**
  81731. * 构造方法:初始化创建动态UI元数据事件参数
  81732. * @param source 事件源
  81733. */
  81734. new(source:any):OnCreateDynamicUIMetasArgs;
  81735. }
  81736. interface OnCreateDynamicUIMetasArgs$ {
  81737. /**
  81738. * 获取UI元数据
  81739. * @return UI元数据
  81740. */
  81741. getUIMetas():$.java.util.Map;
  81742. /**
  81743. * 设置UI元数据
  81744. * @param uiMetas UI元数据
  81745. */
  81746. setUIMetas(uiMetas:$.java.util.Map):void;
  81747. }
  81748. type OnCreateDynamicUIMetasArgs_T = $.java.util.EventObject & OnCreateDynamicUIMetasArgs_S & OnCreateDynamicUIMetasArgs$;
  81749. interface OnCreateDynamicUIMetasArgs extends OnCreateDynamicUIMetasArgs_T {
  81750. }
  81751. interface BeforeFieldPostBackEvent_S {
  81752. }
  81753. type BeforeFieldPostBackEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & BeforeFieldPostBackEvent_S;
  81754. interface BeforeFieldPostBackEvent_C extends BeforeFieldPostBackEvent_ST {
  81755. /**
  81756. * 构造方法:初始化客户端提交字段值到服务端事件参数
  81757. * @param source 事件源
  81758. * @param value 字段值
  81759. * @param rowIndex 实体行号
  81760. * @param parentRowIndex 父实体行号
  81761. */
  81762. new(source:any,value:any,rowIndex:number,parentRowIndex:number):BeforeFieldPostBackEvent;
  81763. }
  81764. interface BeforeFieldPostBackEvent$ {
  81765. /**
  81766. * 获取控件标识
  81767. * @return
  81768. */
  81769. getKey():string;
  81770. /**
  81771. * 获取父实体行号
  81772. * @return 父实体行号
  81773. */
  81774. getParentRowIndex():number;
  81775. /**
  81776. * 获取实体行号
  81777. * @return 实体行号
  81778. */
  81779. getRowIndex():number;
  81780. /**
  81781. * 获取字段值
  81782. * @return 字段值
  81783. */
  81784. getValue():any;
  81785. /**
  81786. * 是否取消该事件
  81787. * @return 是否取消布尔值:false-不取消,true-取消
  81788. */
  81789. isCancel():boolean;
  81790. /**
  81791. * 设置是否取消该事件布尔值
  81792. * @param cancel 是否取消布尔值:false-不取消,true-取消
  81793. */
  81794. setCancel(cancel:boolean):void;
  81795. /**
  81796. * 设置控件标识
  81797. * @param key
  81798. */
  81799. setKey(key:string):void;
  81800. /**
  81801. * 设置字段值
  81802. * @param value
  81803. */
  81804. setValue(value:any):void;
  81805. }
  81806. type BeforeFieldPostBackEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & BeforeFieldPostBackEvent_S & BeforeFieldPostBackEvent$;
  81807. interface BeforeFieldPostBackEvent extends BeforeFieldPostBackEvent_T {
  81808. }
  81809. interface LoadWaterMarkInfoEventArgs_S {
  81810. }
  81811. type LoadWaterMarkInfoEventArgs_ST = $.java.util.EventObject & LoadWaterMarkInfoEventArgs_S;
  81812. interface LoadWaterMarkInfoEventArgs_C extends LoadWaterMarkInfoEventArgs_ST {
  81813. new(arg0:any):LoadWaterMarkInfoEventArgs;
  81814. }
  81815. interface LoadWaterMarkInfoEventArgs$ {
  81816. getWaterMark():kd.bos.form.watermark.WaterMark;
  81817. setWaterMark(arg0:kd.bos.form.watermark.WaterMark):void;
  81818. }
  81819. type LoadWaterMarkInfoEventArgs_T = $.java.util.EventObject & LoadWaterMarkInfoEventArgs_S & LoadWaterMarkInfoEventArgs$;
  81820. interface LoadWaterMarkInfoEventArgs extends LoadWaterMarkInfoEventArgs_T {
  81821. }
  81822. interface TimerElapsedArgs_S {
  81823. }
  81824. type TimerElapsedArgs_ST = $.java.util.EventObject & TimerElapsedArgs_S;
  81825. interface TimerElapsedArgs_C extends TimerElapsedArgs_ST {
  81826. new(source:any):TimerElapsedArgs;
  81827. }
  81828. interface TimerElapsedArgs$ {
  81829. }
  81830. type TimerElapsedArgs_T = $.java.util.EventObject & TimerElapsedArgs_S & TimerElapsedArgs$;
  81831. interface TimerElapsedArgs extends TimerElapsedArgs_T {
  81832. }
  81833. interface AfterMobileListPushDownRefreshEvent_S {
  81834. }
  81835. type AfterMobileListPushDownRefreshEvent_ST = $.java.util.EventObject & AfterMobileListPushDownRefreshEvent_S;
  81836. interface AfterMobileListPushDownRefreshEvent_C extends AfterMobileListPushDownRefreshEvent_ST {
  81837. /**
  81838. * 构造方法:初始化移动端列表下拉刷新界面事件参数
  81839. * @param source 事件源
  81840. */
  81841. new(source:any):AfterMobileListPushDownRefreshEvent;
  81842. }
  81843. interface AfterMobileListPushDownRefreshEvent$ {
  81844. }
  81845. type AfterMobileListPushDownRefreshEvent_T = $.java.util.EventObject & AfterMobileListPushDownRefreshEvent_S & AfterMobileListPushDownRefreshEvent$;
  81846. interface AfterMobileListPushDownRefreshEvent extends AfterMobileListPushDownRefreshEvent_T {
  81847. }
  81848. interface PreOpenFormEventArgs_S {
  81849. }
  81850. type PreOpenFormEventArgs_ST = $.java.util.EventObject & PreOpenFormEventArgs_S;
  81851. interface PreOpenFormEventArgs_C extends PreOpenFormEventArgs_ST {
  81852. /**
  81853. * 构造方法:初始化打开表单之前事件参数
  81854. * @param source 事件源
  81855. */
  81856. new(source:any):PreOpenFormEventArgs;
  81857. }
  81858. interface PreOpenFormEventArgs$ {
  81859. /**
  81860. * 获取取消事件的FormShowParameter对象字符串
  81861. * @return
  81862. */
  81863. getCancelFormShowParameter():string;
  81864. /**
  81865. * 获取取消事件的原因
  81866. * @return 取消事件的原因
  81867. */
  81868. getCancelMessage():string;
  81869. /**
  81870. * 获取参数,source一定是FormShowParameter类型
  81871. * @return 参数
  81872. */
  81873. getFormShowParameter():FormShowParameter;
  81874. /**
  81875. * 是否取消该事件判断
  81876. * @return 是否取消:false-不取消,true-取消
  81877. */
  81878. isCancel():boolean;
  81879. /**
  81880. * 设置是否取消该事件
  81881. * @param cancel 是否取消:false-不取消,true-取消
  81882. */
  81883. setCancel(cancel:boolean):void;
  81884. /**
  81885. * 设置取消事件的FormShowParameter对象字符串
  81886. * @param cancelFormShowParameter
  81887. */
  81888. setCancelFormShowParameter(cancelFormShowParameter:string):void;
  81889. /**
  81890. * 设置取消事件的原因
  81891. * @param cancelMessage 取消事件的原因
  81892. */
  81893. setCancelMessage(cancelMessage:string):void;
  81894. }
  81895. type PreOpenFormEventArgs_T = $.java.util.EventObject & PreOpenFormEventArgs_S & PreOpenFormEventArgs$;
  81896. interface PreOpenFormEventArgs extends PreOpenFormEventArgs_T {
  81897. }
  81898. interface EntryHyperLinkClickEvent_S {
  81899. }
  81900. type EntryHyperLinkClickEvent_ST = $.java.util.EventObject & EntryHyperLinkClickEvent_S;
  81901. interface EntryHyperLinkClickEvent_C extends EntryHyperLinkClickEvent_ST {
  81902. /**
  81903. * Constructs a prototypical Event.
  81904. *
  81905. * @param source The object on which the Event initially occurred.
  81906. * @throws IllegalArgumentException if source is null.
  81907. */
  81908. new(source:any):EntryHyperLinkClickEvent;
  81909. new(pk:any,entryPk:any,fieldName:string,source:any):EntryHyperLinkClickEvent;
  81910. }
  81911. interface EntryHyperLinkClickEvent$ {
  81912. getEntryPk():any;
  81913. getFieldName():string;
  81914. getPk():any;
  81915. }
  81916. type EntryHyperLinkClickEvent_T = $.java.util.EventObject & EntryHyperLinkClickEvent_S & EntryHyperLinkClickEvent$;
  81917. interface EntryHyperLinkClickEvent extends EntryHyperLinkClickEvent_T {
  81918. }
  81919. interface BeforeBindDataEvent_S {
  81920. }
  81921. type BeforeBindDataEvent_ST = $.java.util.EventObject & BeforeBindDataEvent_S;
  81922. interface BeforeBindDataEvent_C extends BeforeBindDataEvent_ST {
  81923. /**
  81924. * 构造方法:初始化绑定数据前事件参数
  81925. *
  81926. * @param source 事件源
  81927. */
  81928. new(source:any):BeforeBindDataEvent;
  81929. }
  81930. interface BeforeBindDataEvent$ {
  81931. }
  81932. type BeforeBindDataEvent_T = $.java.util.EventObject & BeforeBindDataEvent_S & BeforeBindDataEvent$;
  81933. interface BeforeBindDataEvent extends BeforeBindDataEvent_T {
  81934. }
  81935. interface PagerClickEvent_S {
  81936. }
  81937. type PagerClickEvent_ST = $.java.util.EventObject & PagerClickEvent_S;
  81938. interface PagerClickEvent_C extends PagerClickEvent_ST {
  81939. /**
  81940. * 构造方法:初始化页面点击事件参数
  81941. * @param source 事件源
  81942. */
  81943. new(source:any):PagerClickEvent;
  81944. /**
  81945. * 构造方法:初始化页面点击事件参数
  81946. * @param source 事件源
  81947. * @param currentPageIndex 当前页面编号
  81948. * @param pageRows 页面上表格的行数
  81949. */
  81950. new(source:any,currentPageIndex:number,pageRows:number):PagerClickEvent;
  81951. }
  81952. interface PagerClickEvent$ {
  81953. /**
  81954. * 获取当前页面编号
  81955. * @return 当前页面编号
  81956. */
  81957. getCurrentPageIndex():number;
  81958. /**
  81959. * 获取页面上表格的行数
  81960. * @return 页面上表格的行数
  81961. */
  81962. getPageRows():number;
  81963. /**
  81964. * 设置当前页面编号
  81965. * @param currentPageIndex 当前页面编号
  81966. */
  81967. setCurrentPageIndex(currentPageIndex:number):void;
  81968. /**
  81969. * 设置页面上表格的行数
  81970. * @param pageRows 页面上表格的行数
  81971. */
  81972. setPageRows(pageRows:number):void;
  81973. }
  81974. type PagerClickEvent_T = $.java.util.EventObject & PagerClickEvent_S & PagerClickEvent$;
  81975. interface PagerClickEvent extends PagerClickEvent_T {
  81976. }
  81977. interface OnGetControlArgs_S {
  81978. }
  81979. type OnGetControlArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & OnGetControlArgs_S;
  81980. interface OnGetControlArgs_C extends OnGetControlArgs_ST {
  81981. /**
  81982. * 构造方法:初始化获取插件控件事件参数
  81983. * @param source 事件源
  81984. * @param key 插件控件标识
  81985. */
  81986. new(source:any,key:string):OnGetControlArgs;
  81987. }
  81988. interface OnGetControlArgs$ {
  81989. /**
  81990. * 获取插件控件
  81991. * @return 插件控件
  81992. */
  81993. getControl():kd.bos.form.control.Control;
  81994. /**
  81995. * 获取插件控件标识
  81996. * @return 插件控件标识
  81997. */
  81998. getKey():string;
  81999. /**
  82000. * 设置插件控件
  82001. * @param control 插件控件
  82002. */
  82003. setControl(control:kd.bos.form.control.Control):void;
  82004. }
  82005. type OnGetControlArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & OnGetControlArgs_S & OnGetControlArgs$;
  82006. interface OnGetControlArgs extends OnGetControlArgs_T {
  82007. }
  82008. interface LoadCustomControlMetasArgs_S {
  82009. }
  82010. type LoadCustomControlMetasArgs_ST = $.java.util.EventObject & LoadCustomControlMetasArgs_S;
  82011. interface LoadCustomControlMetasArgs_C extends LoadCustomControlMetasArgs_ST {
  82012. /**
  82013. * 构造方法:初始化加载定制控件元数据事件参数
  82014. * @param source 事件源
  82015. */
  82016. new(source:any):LoadCustomControlMetasArgs;
  82017. /**
  82018. * 构造方法:初始化加载定制控件元数据事件参数
  82019. * @param source 事件源
  82020. * @param formConfig
  82021. */
  82022. new(source:any,formConfig:$.java.util.Map):LoadCustomControlMetasArgs;
  82023. }
  82024. interface LoadCustomControlMetasArgs$ {
  82025. /**
  82026. * 获取可见性
  82027. * @return 可见性
  82028. */
  82029. getInvisibleInstructions():$.java.util.List;
  82030. /**
  82031. * 获取控件子项
  82032. * @return 控件子项
  82033. */
  82034. getItems():$.java.util.List;
  82035. /**
  82036. * 设置表单高度
  82037. * @param height 表单高度
  82038. */
  82039. setFormHeight(height:string):void;
  82040. /**
  82041. * 设置表单宽度
  82042. * @param width 表单宽度
  82043. */
  82044. setFormWidth(width:string):void;
  82045. /**
  82046. * 设置可见性
  82047. * @param data 可见性
  82048. */
  82049. setInvisibleInstructions(data:$.java.util.List):void;
  82050. }
  82051. type LoadCustomControlMetasArgs_T = $.java.util.EventObject & LoadCustomControlMetasArgs_S & LoadCustomControlMetasArgs$;
  82052. interface LoadCustomControlMetasArgs extends LoadCustomControlMetasArgs_T {
  82053. }
  82054. interface PagerClickListener_S {
  82055. }
  82056. interface PagerClickListener$ {
  82057. /**
  82058. * 页面点击事件
  82059. * @param pagerClickEvent 页面点击事件参数
  82060. */
  82061. pagerClick(pagerClickEvent:PagerClickEvent):void;
  82062. }
  82063. type PagerClickListener_T = PagerClickListener_S & PagerClickListener$;
  82064. interface PagerClickListener extends PagerClickListener_T {
  82065. }
  82066. interface ClosedCallBackEvent_S {
  82067. }
  82068. type ClosedCallBackEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & ClosedCallBackEvent_S;
  82069. interface ClosedCallBackEvent_C extends ClosedCallBackEvent_ST {
  82070. /**
  82071. * 构造方法:初始化关闭回调事件参数
  82072. * @param obj 事件源
  82073. * @param actionId 回调标识:由发起者自定义,以便和其他回调来源进行区分
  82074. * @param ret 回调返回数据
  82075. */
  82076. new(obj:any,actionId:string,ret:any):ClosedCallBackEvent;
  82077. }
  82078. interface ClosedCallBackEvent$ {
  82079. /**
  82080. * 获取回调标识:由发起者自定义,以便和其他回调来源进行区分
  82081. * @return 回调标识
  82082. */
  82083. getActionId():string;
  82084. /**
  82085. * 获取回调返回数据
  82086. * @return 回调返回数据
  82087. */
  82088. getReturnData():any;
  82089. /**
  82090. * 获取表单视图
  82091. * @return 表单视图
  82092. */
  82093. getView():IFormView;
  82094. /**
  82095. * 设置表单视图
  82096. * @param view 表单视图
  82097. */
  82098. setView(view:IFormView):void;
  82099. }
  82100. type ClosedCallBackEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & ClosedCallBackEvent_S & ClosedCallBackEvent$;
  82101. interface ClosedCallBackEvent extends ClosedCallBackEvent_T {
  82102. }
  82103. interface ExportFileEvent_S {
  82104. }
  82105. type ExportFileEvent_ST = BeforeExportFileEvent_S & ExportFileEvent_S;
  82106. interface ExportFileEvent_C extends ExportFileEvent_ST {
  82107. /**
  82108. * 构造方法:初始化列表引出文件事件参数
  82109. * @param view 表单视图
  82110. * @param mainEntityType 单据实体类型
  82111. * @param fileName 文件名称
  82112. */
  82113. new(view:IFormView,mainEntityType:$.kd.bos.entity.BillEntityType,fileName:string):ExportFileEvent;
  82114. }
  82115. interface ExportFileEvent$ {
  82116. /**
  82117. * 获取自定义excel头信息
  82118. * @return 自定义excel头信息
  82119. */
  82120. getCustomHeaderMap():$.java.util.Map;
  82121. /**
  82122. * 获取文件
  82123. * @return 文件
  82124. */
  82125. getFile():$.java.io.File;
  82126. /**
  82127. * 设置自定义excel头信息
  82128. * @param customHeaderMap 自定义excel头信息
  82129. */
  82130. setCustomHeaderMap(customHeaderMap:$.java.util.Map):void;
  82131. /**
  82132. * 设置文件
  82133. * @param file 文件
  82134. */
  82135. setFile(file:$.java.io.File):void;
  82136. }
  82137. type ExportFileEvent_T = BeforeExportFileEvent & ExportFileEvent_S & ExportFileEvent$;
  82138. interface ExportFileEvent extends ExportFileEvent_T {
  82139. }
  82140. interface TimeZoneLocationEvent_S {
  82141. }
  82142. type TimeZoneLocationEvent_ST = $.java.util.EventObject & TimeZoneLocationEvent_S;
  82143. interface TimeZoneLocationEvent_C extends TimeZoneLocationEvent_ST {
  82144. /**
  82145. * 构造方法:初始化移动端时区设置事件参数
  82146. * @param paramObject 事件源
  82147. * @param timeZoneNum 时区
  82148. */
  82149. new(paramObject:any,timeZoneNum:string):TimeZoneLocationEvent;
  82150. }
  82151. interface TimeZoneLocationEvent$ {
  82152. /**
  82153. * 获取时区
  82154. * @return 时区
  82155. */
  82156. getTimeZoneNum():string;
  82157. /**
  82158. * 设置时区
  82159. * @param timeZoneNum 时区
  82160. */
  82161. setTimeZoneNum(timeZoneNum:string):void;
  82162. }
  82163. type TimeZoneLocationEvent_T = $.java.util.EventObject & TimeZoneLocationEvent_S & TimeZoneLocationEvent$;
  82164. interface TimeZoneLocationEvent extends TimeZoneLocationEvent_T {
  82165. }
  82166. interface BeforeClosedEvent_S {
  82167. }
  82168. type BeforeClosedEvent_ST = $.java.util.EventObject & BeforeClosedEvent_S;
  82169. interface BeforeClosedEvent_C extends BeforeClosedEvent_ST {
  82170. /**
  82171. * 构造方法:初始化关闭前操作事件参数
  82172. * @param source 事件源
  82173. */
  82174. new(source:any):BeforeClosedEvent;
  82175. }
  82176. interface BeforeClosedEvent$ {
  82177. /**
  82178. * 是否取消关闭窗口
  82179. * @return 是否取消:false-不取消,true-取消
  82180. */
  82181. isCancel():boolean;
  82182. /**
  82183. * 是否检测BillView中Model数据变化并给出提示
  82184. * @return 是否检测:false-不检测,true-检测
  82185. */
  82186. isCheckDataChange():boolean;
  82187. /**
  82188. * 退出界面时,是否略过未绑定物理字段的字段改动
  82189. * @return 是否略过
  82190. */
  82191. isSkipNoField():boolean;
  82192. /**
  82193. * 设置是否取消关闭窗口
  82194. * @param cancel 是否取消:false-不取消,true-取消
  82195. */
  82196. setCancel(cancel:boolean):void;
  82197. /**
  82198. * 设置是否检测BillView中Model数据变化并给出提示
  82199. * @param checkDataChange 是否检测:false-不检测,true-检测
  82200. */
  82201. setCheckDataChange(checkDataChange:boolean):void;
  82202. /**
  82203. * 设置参数:退出界面时,略过未绑定物理字段的字段改动,不显示提示(绑定了物理字段的字段改动,不受此参数控制,依然会提示改动)
  82204. *
  82205. * @param skipNoField 是否略过
  82206. */
  82207. setSkipNoField(skipNoField:boolean):void;
  82208. }
  82209. type BeforeClosedEvent_T = $.java.util.EventObject & BeforeClosedEvent_S & BeforeClosedEvent$;
  82210. interface BeforeClosedEvent extends BeforeClosedEvent_T {
  82211. }
  82212. interface AfterBindDataEvent_S {
  82213. }
  82214. type AfterBindDataEvent_ST = $.java.util.EventObject & AfterBindDataEvent_S;
  82215. interface AfterBindDataEvent_C extends AfterBindDataEvent_ST {
  82216. /**
  82217. * 构造方法:初始化绑定数据后事件参数
  82218. * @param source 事件源
  82219. */
  82220. new(source:any):AfterBindDataEvent;
  82221. }
  82222. interface AfterBindDataEvent$ {
  82223. }
  82224. type AfterBindDataEvent_T = $.java.util.EventObject & AfterBindDataEvent_S & AfterBindDataEvent$;
  82225. interface AfterBindDataEvent extends AfterBindDataEvent_T {
  82226. }
  82227. interface EntryHyperLinkClickListener_S {
  82228. }
  82229. interface EntryHyperLinkClickListener$ {
  82230. hyperLinkClick(evt:EntryHyperLinkClickEvent):void;
  82231. }
  82232. type EntryHyperLinkClickListener_T = EntryHyperLinkClickListener_S & EntryHyperLinkClickListener$;
  82233. interface EntryHyperLinkClickListener extends EntryHyperLinkClickListener_T {
  82234. }
  82235. interface HyperLinkClickEvent_S {
  82236. }
  82237. type HyperLinkClickEvent_ST = $.java.util.EventObject & HyperLinkClickEvent_S;
  82238. interface HyperLinkClickEvent_C extends HyperLinkClickEvent_ST {
  82239. /**
  82240. * 构造方法:初始化超链接点击事件参数
  82241. * @param source 事件源
  82242. * @param fieldName 字段名
  82243. * @param rowIndex 行索引
  82244. */
  82245. new(source:any,fieldName:string,rowIndex:number):HyperLinkClickEvent;
  82246. /**
  82247. * @deprecated 不推荐,插件通过当前行所在行的主键获取数据
  82248. * @param source 事件源
  82249. * @param fieldName 字段名
  82250. * @param rowIndex 行索引
  82251. * @param rowData 行数据
  82252. */
  82253. new(source:any,fieldName:string,rowIndex:number,rowData:$.kd.bos.dataentity.entity.DynamicObject):HyperLinkClickEvent;
  82254. /**
  82255. * @deprecated 不推荐,插件通过当前行所在行的主键获取数据
  82256. * @param source 事件源
  82257. * @param fieldName 字段名
  82258. * @param rowIndex 行索引
  82259. * @param rowData 行数据
  82260. * @param pageIndex 分页索引
  82261. */
  82262. new(source:any,fieldName:string,rowIndex:number,rowData:$.kd.bos.dataentity.entity.DynamicObject,pageIndex:number):HyperLinkClickEvent;
  82263. }
  82264. interface HyperLinkClickEvent$ {
  82265. /**
  82266. * 获取字段名
  82267. *
  82268. * @return 字段名
  82269. */
  82270. getFieldName():string;
  82271. /**
  82272. * @deprecated 获取分页索引
  82273. *
  82274. * @return 分页索引
  82275. */
  82276. getPageIndex():number;
  82277. /**
  82278. * @deprecated 不推荐,插件通过当前行所在行的主键获取数据
  82279. *
  82280. * @return 行数据
  82281. */
  82282. getRowData():$.kd.bos.dataentity.entity.DynamicObject;
  82283. /**
  82284. * 获取行索引
  82285. *
  82286. * @return 行索引
  82287. */
  82288. getRowIndex():number;
  82289. /**
  82290. * @deprecated 设置分页索引
  82291. *
  82292. * @param pageIndex 分页索引
  82293. */
  82294. setPageIndex(pageIndex:number):void;
  82295. }
  82296. type HyperLinkClickEvent_T = $.java.util.EventObject & HyperLinkClickEvent_S & HyperLinkClickEvent$;
  82297. interface HyperLinkClickEvent extends HyperLinkClickEvent_T {
  82298. }
  82299. interface AddCustomViewEvent_S {
  82300. }
  82301. type AddCustomViewEvent_ST = $.java.util.EventObject & AddCustomViewEvent_S;
  82302. interface AddCustomViewEvent_C extends AddCustomViewEvent_ST {
  82303. /**
  82304. * 构造函数
  82305. *
  82306. * @param source 事件源
  82307. */
  82308. new(source:any):AddCustomViewEvent;
  82309. /**
  82310. * 构造函数
  82311. *
  82312. * @param source
  82313. * 事件来源
  82314. * @param customView
  82315. * 自定义视图实例
  82316. */
  82317. new(source:any,customView:kd.bos.form.control.CustomView):AddCustomViewEvent;
  82318. }
  82319. interface AddCustomViewEvent$ {
  82320. /**
  82321. * 获取自定义视图实例
  82322. *
  82323. * @return 自定义视图实例
  82324. */
  82325. getCustomView():kd.bos.form.control.CustomView;
  82326. /**
  82327. * 设置子定义视图实例
  82328. *
  82329. * @param customView
  82330. * 自定义视图实例
  82331. */
  82332. setCustomView(customView:kd.bos.form.control.CustomView):void;
  82333. }
  82334. type AddCustomViewEvent_T = $.java.util.EventObject & AddCustomViewEvent_S & AddCustomViewEvent$;
  82335. interface AddCustomViewEvent extends AddCustomViewEvent_T {
  82336. }
  82337. interface BeforeBindDataListener_S {
  82338. }
  82339. interface BeforeBindDataListener$ {
  82340. /**
  82341. * 绑定数据前事件
  82342. * @param evt 绑定数据前事件参数
  82343. */
  82344. beforeBindData(evt:BeforeBindDataEvent):void;
  82345. }
  82346. type BeforeBindDataListener_T = BeforeBindDataListener_S & BeforeBindDataListener$;
  82347. interface BeforeBindDataListener extends BeforeBindDataListener_T {
  82348. }
  82349. interface MessageBoxClosedEvent_S {
  82350. }
  82351. type MessageBoxClosedEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & MessageBoxClosedEvent_S;
  82352. interface MessageBoxClosedEvent_C extends MessageBoxClosedEvent_ST {
  82353. /**
  82354. * 构造方法:初始化提示框关闭事件参数
  82355. * @param source 事件源
  82356. * @param callBackId 执行句柄
  82357. * @param resultOption 提示框选择结果
  82358. */
  82359. new(source:any,callBackId:string,resultOption:number):MessageBoxClosedEvent;
  82360. /**
  82361. * 构造方法:初始化提示框关闭事件参数
  82362. * @param source 事件源
  82363. * @param callBackId 执行句柄
  82364. * @param resultOption 提示框选择结果
  82365. * @param customVaule 自定义值
  82366. */
  82367. new(source:any,callBackId:string,resultOption:number,customVaule:string):MessageBoxClosedEvent;
  82368. }
  82369. interface MessageBoxClosedEvent$ {
  82370. /**
  82371. * 获取执行句柄
  82372. * @return 执行句柄
  82373. */
  82374. getCallBackId():string;
  82375. /**
  82376. * 获取自定义值
  82377. * @return 自定义值
  82378. */
  82379. getCustomVaule():string;
  82380. /**
  82381. * 返回提示框选择结果
  82382. * @return 提示框选择结果
  82383. */
  82384. getResult():MessageBoxResult;
  82385. /**
  82386. * 返回提示框选择结果转义字符
  82387. * @return 提示框选择结果转义字符
  82388. */
  82389. getResultValue():string;
  82390. }
  82391. type MessageBoxClosedEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & MessageBoxClosedEvent_S & MessageBoxClosedEvent$;
  82392. interface MessageBoxClosedEvent extends MessageBoxClosedEvent_T {
  82393. }
  82394. interface SumDataLoadOnFirstSetEvent_S {
  82395. }
  82396. type SumDataLoadOnFirstSetEvent_ST = $.java.util.EventObject & SumDataLoadOnFirstSetEvent_S;
  82397. interface SumDataLoadOnFirstSetEvent_C extends SumDataLoadOnFirstSetEvent_ST {
  82398. /**
  82399. * 构造函数
  82400. *
  82401. * @param source
  82402. * 事件来源
  82403. */
  82404. new(source:any):SumDataLoadOnFirstSetEvent;
  82405. }
  82406. interface SumDataLoadOnFirstSetEvent$ {
  82407. /**
  82408. * 获取是否打开页面加载同时“计算合计”事件开关
  82409. *
  82410. * @return 是否打开
  82411. */
  82412. isSumDataLoadOnFirst():boolean;
  82413. /**
  82414. * 设置打开页面加载同时“计算合计”事件
  82415. *
  82416. * @param isSumDataLoadOnFirst 是否打开
  82417. */
  82418. setSumDataLoadOnFirst(isSumDataLoadOnFirst:boolean):void;
  82419. }
  82420. type SumDataLoadOnFirstSetEvent_T = $.java.util.EventObject & SumDataLoadOnFirstSetEvent_S & SumDataLoadOnFirstSetEvent$;
  82421. interface SumDataLoadOnFirstSetEvent extends SumDataLoadOnFirstSetEvent_T {
  82422. }
  82423. }
  82424. namespace kd.bos.form.field{
  82425. interface LargeTextEdit_S {
  82426. }
  82427. type LargeTextEdit_ST = ICloseCallBack_S & TextEdit_S & LargeTextEdit_S;
  82428. interface LargeTextEdit_C extends LargeTextEdit_ST {
  82429. new():LargeTextEdit;
  82430. }
  82431. interface LargeTextEdit$ {
  82432. /**
  82433. * 点击,大文本详细信息
  82434. * @param args
  82435. */
  82436. detailClick(args:$.java.util.Map):void;
  82437. /**
  82438. * 获取大文本详细信息字段标识
  82439. * @return
  82440. */
  82441. getTagFieldKey():string;
  82442. }
  82443. type LargeTextEdit_T = TextEdit & ICloseCallBack & LargeTextEdit_S & LargeTextEdit$;
  82444. interface LargeTextEdit extends LargeTextEdit_T {
  82445. }
  82446. interface GeoPointEdit_S {
  82447. }
  82448. type GeoPointEdit_ST = FieldEdit_S & GeoPointEdit_S;
  82449. interface GeoPointEdit_C extends GeoPointEdit_ST {
  82450. new():GeoPointEdit;
  82451. }
  82452. interface GeoPointEdit$ {
  82453. }
  82454. type GeoPointEdit_T = FieldEdit & GeoPointEdit_S & GeoPointEdit$;
  82455. interface GeoPointEdit extends GeoPointEdit_T {
  82456. }
  82457. interface FlexEdit_S {
  82458. }
  82459. type FlexEdit_ST = kd.bos.form.flex.IFlexEdit_S & ICloseCallBack_S & TextEdit_S & FlexEdit_S;
  82460. interface FlexEdit_C extends FlexEdit_ST {
  82461. new():FlexEdit;
  82462. }
  82463. interface FlexEdit$ {
  82464. /**
  82465. * 添加绑定数据之后事件监听器
  82466. *
  82467. * @param listener
  82468. */
  82469. addBaseDataEditListener(listener:kd.bos.form.field.events.BasedataEditListener):void;
  82470. /**
  82471. * 添加弹性域元数据监听器
  82472. * @param listener
  82473. */
  82474. addFlexControlMetaPreRenderListener(listener:kd.bos.form.field.events.FlexControlMetaPreRenderListener):void;
  82475. /**
  82476. * 添加显示弹性域编辑控件监听器
  82477. * @param listener
  82478. */
  82479. addShowFlexEditListener(listener:kd.bos.form.field.events.ShowFlexEditListener):void;
  82480. /**
  82481. * 批量新增弹性域数据
  82482. */
  82483. batchInput():void;
  82484. /**
  82485. * @param baseData
  82486. * @param rowIndex
  82487. */
  82488. createFlexEdit(baseData:$.kd.bos.dataentity.entity.DynamicObject,rowIndex:number):void;
  82489. /**
  82490. * 获取弹性域类型ID
  82491. * @return
  82492. */
  82493. getBatchInput():boolean;
  82494. /**
  82495. * 获取弹性域基础资料服务类
  82496. * @return
  82497. */
  82498. getFlexBasedataService():kd.bos.form.flex.IFlexBasedataService;
  82499. getFlexItemFilter(controlKey:string,actionKey:string):void;
  82500. /**
  82501. * 获取弹性域model数据
  82502. * @param rowIndex
  82503. * @return
  82504. */
  82505. getFlexModel(rowIndex:number):$.kd.bos.entity.datamodel.IDataModel;
  82506. /**
  82507. * 获取弹性域类型ID
  82508. * @return
  82509. */
  82510. getFlexTypeId():number;
  82511. /**
  82512. * 是否启用我的常用
  82513. * @return false:不启用,true:启用
  82514. */
  82515. isBasedataShowFrequent():boolean;
  82516. isDefaultSplit():boolean;
  82517. isNeedSplit():boolean;
  82518. /**
  82519. * 添加弹性域中基础资料字段绑定数据之后(选择基础资料)事件监听器
  82520. *
  82521. * @param listener 事件监听器
  82522. */
  82523. registerBaseDataEditListeners(listener:kd.bos.form.field.events.BasedataEditListener):void;
  82524. /**
  82525. * 添加选择基础资料前(弹出过滤窗口前)事件监听器
  82526. * @param listener
  82527. */
  82528. registerBeforeF7SelectListener(listener:kd.bos.form.field.events.BeforeF7SelectListener):void;
  82529. /**
  82530. * 设置是否启用我的常用
  82531. * @param isBasedataShowFrequent false:不启用,true:启用
  82532. */
  82533. setBasedataShowFrequent(isBasedataShowFrequent:boolean):void;
  82534. /**
  82535. * 设置弹性域类型ID
  82536. * @param batchInput
  82537. */
  82538. setBatchInput(batchInput:boolean):void;
  82539. setDefaultSplit(defaultSplit:boolean):void;
  82540. /**
  82541. * 给flexmodel赋值,值为Long(弹性域主键),或flex值(002[346852717341181952, {"f0002":346159919512159232}])
  82542. * @param value
  82543. * @param rowIndex 单据头为-1, 分录行号从0开始
  82544. */
  82545. setFlexModelValue(value:any,rowIndex:number):void;
  82546. /**
  82547. * 设置弹性域类型ID
  82548. * @param flexTypeId
  82549. */
  82550. setFlexTypeId(flexTypeId:number):void;
  82551. /**
  82552. * 设置弹性域是否拆分展示
  82553. * @param isNeedSplit false:拆分,true:正常
  82554. */
  82555. setNeedSplit(isNeedSplit:boolean):void;
  82556. splitEnable():boolean;
  82557. splitSaveFlexData(row:number):void;
  82558. /**
  82559. * 拆分展示
  82560. */
  82561. splitShow():void;
  82562. /**
  82563. * 拆分展示锁定解锁字段
  82564. */
  82565. splitUnlock(bctx:BindingContext):void;
  82566. /**
  82567. * @param map
  82568. */
  82569. tryCloseFlexible(map:$.java.util.Map):void;
  82570. /**
  82571. * 查看详情
  82572. */
  82573. viewDetail(param:$.java.util.Map):void;
  82574. }
  82575. type FlexEdit_T = TextEdit & kd.bos.form.flex.IFlexEdit & ICloseCallBack & FlexEdit_S & FlexEdit$;
  82576. interface FlexEdit extends FlexEdit_T {
  82577. }
  82578. interface AssistantFlexEdit_S {
  82579. }
  82580. type AssistantFlexEdit_ST = AssistantEdit_S & kd.bos.form.flex.IFieldFlexEdit_S & AssistantFlexEdit_S;
  82581. interface AssistantFlexEdit_C extends AssistantFlexEdit_ST {
  82582. new():AssistantFlexEdit;
  82583. }
  82584. interface AssistantFlexEdit$ {
  82585. /**
  82586. * 获取组织id列表
  82587. * @return
  82588. */
  82589. getOrgIds():$.java.util.List;
  82590. /**
  82591. * 设置组织id列表
  82592. * @param orgIds 组织id列表
  82593. */
  82594. setOrgIds(orgIds:$.java.util.List):void;
  82595. /**
  82596. * 设置字段属性对象
  82597. * @param prop
  82598. */
  82599. setProperty(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  82600. }
  82601. type AssistantFlexEdit_T = AssistantEdit & kd.bos.form.flex.IFieldFlexEdit & AssistantFlexEdit_S & AssistantFlexEdit$;
  82602. interface AssistantFlexEdit extends AssistantFlexEdit_T {
  82603. }
  82604. interface MulComboEdit_S {
  82605. }
  82606. type MulComboEdit_ST = ComboEdit_S & MulComboEdit_S;
  82607. interface MulComboEdit_C extends MulComboEdit_ST {
  82608. new():MulComboEdit;
  82609. }
  82610. interface MulComboEdit$ {
  82611. }
  82612. type MulComboEdit_T = ComboEdit & MulComboEdit_S & MulComboEdit$;
  82613. interface MulComboEdit extends MulComboEdit_T {
  82614. }
  82615. interface GroupEdit_S {
  82616. }
  82617. type GroupEdit_ST = BasedataEdit_S & GroupEdit_S;
  82618. interface GroupEdit_C extends GroupEdit_ST {
  82619. new():GroupEdit;
  82620. }
  82621. interface GroupEdit$ {
  82622. }
  82623. type GroupEdit_T = BasedataEdit & GroupEdit_S & GroupEdit$;
  82624. interface GroupEdit extends GroupEdit_T {
  82625. }
  82626. interface OrgEdit_S {
  82627. }
  82628. type OrgEdit_ST = BasedataEdit_S & OrgEdit_S;
  82629. interface OrgEdit_C extends OrgEdit_ST {
  82630. new():OrgEdit;
  82631. }
  82632. interface OrgEdit$ {
  82633. /**
  82634. * @param params
  82635. */
  82636. endSelect(params:any):void;
  82637. /**
  82638. * 是否仅显示叶子节点
  82639. */
  82640. getIsOnlyDisplayOrgLeaves():boolean;
  82641. /**
  82642. * 是否基础管理员
  82643. */
  82644. getIsOrgBaseAdmin():boolean;
  82645. /**
  82646. * 获取组织业务职能编码
  82647. */
  82648. getOrgFunc():string;
  82649. /**
  82650. * 获取组织业务职能编码
  82651. */
  82652. getOrgRtnSelFunc():string;
  82653. /**
  82654. * 获取缓存职能组织为业务单元
  82655. * @return
  82656. */
  82657. getViewTypeCache():string;
  82658. /**
  82659. * 设置是否仅显示叶子节点
  82660. */
  82661. setIsOnlyDisplayOrgLeaves(isOnlyDisplayOrgLeaves:boolean):void;
  82662. /**
  82663. * 设置是否基础管理员
  82664. */
  82665. setIsOrgBaseAdmin(isOrgBaseAdmin:boolean):void;
  82666. /**
  82667. * 设置组织业务职能编码
  82668. */
  82669. setOrgFunc(orgFunc:string):void;
  82670. /**
  82671. * 设置组织业务职能编码
  82672. */
  82673. setOrgRtnSelFunc(orgRtnSelFunc:string):void;
  82674. /**
  82675. * 设置缓存职能组织为业务单元
  82676. * @param viewTypeCache
  82677. */
  82678. setViewTypeCache(viewTypeCache:string):void;
  82679. }
  82680. type OrgEdit_T = BasedataEdit & OrgEdit_S & OrgEdit$;
  82681. interface OrgEdit extends OrgEdit_T {
  82682. }
  82683. interface ComboEdit_S {
  82684. }
  82685. type ComboEdit_ST = kd.bos.form.control.events.ISuportClick_S & FieldEdit_S & ComboEdit_S;
  82686. interface ComboEdit_C extends ComboEdit_ST {
  82687. new():ComboEdit;
  82688. }
  82689. interface ComboEdit$ {
  82690. /**
  82691. * 设置默认选中
  82692. *
  82693. * @param item
  82694. */
  82695. selectedStore(item:ComboItem):void;
  82696. /**
  82697. * 设置默认选中
  82698. *
  82699. * @param items
  82700. */
  82701. selectedStore(items:$.java.util.List):void;
  82702. /**
  82703. * 设置下拉列表是否可以呈现编辑态
  82704. *
  82705. * @param inputable
  82706. * true:可录入 false:不可录入
  82707. */
  82708. setComboInputable(inputable:boolean):void;
  82709. /**
  82710. * 设置下拉框列表
  82711. *
  82712. * @param items
  82713. * 下拉框条目集合
  82714. */
  82715. setComboItems(items:$.java.util.List):void;
  82716. /**
  82717. * 前端设置默认值请求方法
  82718. *
  82719. * @param paramsMap
  82720. */
  82721. setDefaultValue(paramsMap:$.java.util.Map):void;
  82722. }
  82723. type ComboEdit_T = FieldEdit & kd.bos.form.control.events.ISuportClick & ComboEdit_S & ComboEdit$;
  82724. interface ComboEdit extends ComboEdit_T {
  82725. }
  82726. interface MaterielEdit_S {
  82727. }
  82728. type MaterielEdit_ST = BasedataEdit_S & MaterielEdit_S;
  82729. interface MaterielEdit_C extends MaterielEdit_ST {
  82730. new():MaterielEdit;
  82731. }
  82732. interface MaterielEdit$ {
  82733. }
  82734. type MaterielEdit_T = BasedataEdit & MaterielEdit_S & MaterielEdit$;
  82735. interface MaterielEdit extends MaterielEdit_T {
  82736. }
  82737. interface RadioEdit_S {
  82738. }
  82739. type RadioEdit_ST = FieldEdit_S & RadioEdit_S;
  82740. interface RadioEdit_C extends RadioEdit_ST {
  82741. new():RadioEdit;
  82742. }
  82743. interface RadioEdit$ {
  82744. /**
  82745. * 获取按钮组
  82746. * @return
  82747. */
  82748. getGroup():string;
  82749. /**
  82750. * 获取下拉项
  82751. * @return
  82752. */
  82753. getItems():string;
  82754. /**
  82755. * 设置按钮组
  82756. * @param group
  82757. */
  82758. setGroup(group:string):void;
  82759. /**
  82760. * 设置下拉项
  82761. * @param items
  82762. */
  82763. setItems(items:string):void;
  82764. }
  82765. type RadioEdit_T = FieldEdit & RadioEdit_S & RadioEdit$;
  82766. interface RadioEdit extends RadioEdit_T {
  82767. }
  82768. interface CityEditUtil_S {
  82769. /**
  82770. * 反射调用静态方法
  82771. * @param className
  82772. * @param methodName
  82773. * @param param
  82774. * @param parameterTypes
  82775. * @return
  82776. */
  82777. callStaticMethod(className:string,methodName:string,param:any[],...parameterTypes:$.java.lang.Class[]):any;
  82778. getAllCityList():$.kd.bos.dataentity.entity.DynamicObject[];
  82779. /**
  82780. * 获得所有国家(城市数据)
  82781. *
  82782. * @return
  82783. */
  82784. getAllCountrys():$.java.util.List;
  82785. /**
  82786. * 根据城市id,获取城市信息,用于前端调用
  82787. * @return
  82788. */
  82789. getCityByIds(idList:$.java.util.List,chinaProvinceCityMap:$.java.util.Map):$.java.util.List;
  82790. /**
  82791. * 根据城市id,获取城市信息,用于前端调用
  82792. * @return
  82793. */
  82794. getCityByIds(type_arg:number,idList:$.java.util.List,chinaProvinceCityMap:$.java.util.Map):$.java.util.List;
  82795. /**
  82796. * 获取国内国际城市分组
  82797. */
  82798. getCityGroup(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):$.java.util.List;
  82799. /**
  82800. * 获取国内国际城市分组对应城市
  82801. */
  82802. getCityGroupList(type_arg:number,group:string):$.java.util.List;
  82803. /**
  82804. * 获取城市信息,用于前端调用
  82805. * @return
  82806. */
  82807. getCityInfo(commonDomesticCityList:$.java.util.List):$.java.util.Map;
  82808. /**
  82809. * 获取城市信息,用于前端调用
  82810. * @return
  82811. */
  82812. getCityInfo(commonDomesticCityList:$.java.util.List,commonForeignCityList:$.java.util.List):$.java.util.Map;
  82813. getCityLists(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  82814. /**
  82815. * 搜索城市
  82816. */
  82817. getCitySearchList(type_arg:number,keyword:string):$.java.util.List;
  82818. /**
  82819. * 获取国内国际常用城市
  82820. */
  82821. getCommonCity(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[],chinaProvinceCityMap:$.java.util.Map):$.java.util.Map;
  82822. /**
  82823. * 获得所有国家(城市数据)
  82824. *
  82825. * @return
  82826. */
  82827. getCountrys(filters:$.kd.bos.orm.query.QFilter[]):$.java.util.List;
  82828. /**
  82829. * @param entityName
  82830. * @param selectProperties
  82831. * @param filters
  82832. * @return
  82833. * @description 通过实体标识和查询条件取得包含指定属性的缓存对象数组
  82834. */
  82835. loadFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map;
  82836. /**
  82837. * 通过城市获得省级行政区划
  82838. *
  82839. * @param countryId
  82840. * @return
  82841. */
  82842. requestCityList(countryId:long,isIntl:boolean):$.java.util.Map;
  82843. setCountryAndProvince(cityID:any,result:any[]):void;
  82844. }
  82845. interface CityEditUtil_C extends CityEditUtil_S {
  82846. new():CityEditUtil;
  82847. }
  82848. interface CityEditUtil$ {
  82849. }
  82850. type CityEditUtil_T = CityEditUtil_S & CityEditUtil$;
  82851. interface CityEditUtil extends CityEditUtil_T {
  82852. }
  82853. interface TimeEdit_S {
  82854. }
  82855. type TimeEdit_ST = FieldEdit_S & TimeEdit_S;
  82856. interface TimeEdit_C extends TimeEdit_ST {
  82857. /**
  82858. * 构造方法
  82859. */
  82860. new():TimeEdit;
  82861. /**
  82862. * 构造方法
  82863. * @param fmtString 格式化字符串
  82864. */
  82865. new(fmtString:string):TimeEdit;
  82866. }
  82867. interface TimeEdit$ {
  82868. /**
  82869. * 获取小时数
  82870. * 下面5个get不明确做什么用,仅在处理postback中有赋值,设计存在问题
  82871. * @return
  82872. */
  82873. getHours():number;
  82874. /**
  82875. * 获取分钟数
  82876. * @return
  82877. */
  82878. getMinutes():number;
  82879. /**
  82880. * 获取时间对应的秒数
  82881. * @return
  82882. */
  82883. getSecondOfTime():number;
  82884. /**
  82885. * 获取秒数
  82886. * @return
  82887. */
  82888. getSeconds():number;
  82889. /**
  82890. * 获取时间串
  82891. * @return
  82892. */
  82893. getTime():string;
  82894. /**
  82895. * 打开选择时间面板时,设置焦点自定义时间 单据体
  82896. * @param time 时间戳
  82897. * @param rowIndex 行号 单据体:0~n
  82898. */
  82899. setEntryTimeFocusValue(time:long,rowIndex:number):void;
  82900. /**
  82901. * 打开选择时间面板时,设置焦点自定义时间 单据头
  82902. * @param time 时间戳
  82903. */
  82904. setTimeFocusValue(time:long):void;
  82905. }
  82906. type TimeEdit_T = FieldEdit & TimeEdit_S & TimeEdit$;
  82907. interface TimeEdit extends TimeEdit_T {
  82908. }
  82909. interface ItemClassEdit_S {
  82910. }
  82911. type ItemClassEdit_ST = BasedataEdit_S & ItemClassEdit_S;
  82912. interface ItemClassEdit_C extends ItemClassEdit_ST {
  82913. new():ItemClassEdit;
  82914. }
  82915. interface ItemClassEdit$ {
  82916. }
  82917. type ItemClassEdit_T = BasedataEdit & ItemClassEdit_S & ItemClassEdit$;
  82918. interface ItemClassEdit extends ItemClassEdit_T {
  82919. }
  82920. interface RefBillEdit_S {
  82921. }
  82922. type RefBillEdit_ST = ICloseCallBack_S & FieldEdit_S & RefBillEdit_S;
  82923. interface RefBillEdit_C extends RefBillEdit_ST {
  82924. new():RefBillEdit;
  82925. }
  82926. interface RefBillEdit$ {
  82927. addAfterF7SelectListener(listener:kd.bos.form.field.events.AfterF7SelectListener):void;
  82928. addBasedataEditListener(listener:kd.bos.form.field.events.BasedataEditListener):void;
  82929. addBasedataFuzzySearchListener(listener:kd.bos.form.field.events.BasedataFuzzySearchListener):void;
  82930. addBeforeF7SelectListener(listener:kd.bos.form.field.events.BeforeF7SelectListener):void;
  82931. addBeforeF7ViewDetailListener(consumer:(t:any)=>void):void;
  82932. addBeforeQuickAddNewListener(listener:kd.bos.form.field.events.BeforeQuickAddNewListener):void;
  82933. addTipsClickListener(listener:kd.bos.form.field.events.CellTipsClickListener):void;
  82934. /**
  82935. * 点击Tips按钮
  82936. */
  82937. cellTipsClick(rowIndex:number,tipsId:string):void;
  82938. /**
  82939. * 点击F7按钮
  82940. */
  82941. click():void;
  82942. getDisplayProp():string;
  82943. /**
  82944. * 显示风格 0:默认,1:下拉
  82945. *
  82946. * @return
  82947. */
  82948. getDisplayStyle():number;
  82949. getEditSearchProp():string;
  82950. getFlexKey():string;
  82951. getLayoutId():string;
  82952. getListShowParameter(sourceMethod:string):kd.bos.list.ListShowParameter;
  82953. /**
  82954. * 基础资料模糊查询 searchKey 查询关键字 rowIndex start limit
  82955. */
  82956. getLookUpList(args:$.java.util.List):void;
  82957. getQFilter():$.kd.bos.orm.query.QFilter;
  82958. getQFilters():$.java.util.List;
  82959. getSearchFilter():$.kd.bos.orm.query.QFilter;
  82960. /**
  82961. * F7批量返回,是否支持合并属性值改变事件,等F7赋值结束后,批量触发值更新事件
  82962. * @return
  82963. * @remark
  82964. * 批量触发字段的值更新事件,会暂停即时触发值更新事件,等F7同一批返回的全部字段值填写完成后,再触发值更新事件;
  82965. * 最终影响:
  82966. * 1. 首先是在值更新事件中收到的是多行数据,插件需要逐行处理;
  82967. * 2. 其次是会调整调整字段值更新事件、实体服务规则的执行顺序;如果插件和实体服务规则有交叉赋值、取值,可能取不到最新值
  82968. *
  82969. * 默认不合并值改变事件,和历史版本插件兼容;业务插件在完成了值更新事件批量处理改造后,可以在表单插件initialize事件中,设置本属性为true,支持批量触发值更新事件
  82970. */
  82971. isBatchFirePropChanged():boolean;
  82972. isF7BatchFill():boolean;
  82973. isF7Click():boolean;
  82974. /**
  82975. * @return F7是否多选
  82976. */
  82977. isF7MultipleSelect():boolean;
  82978. isShowFrequent():boolean;
  82979. /**
  82980. * @return F7是否添加使用状态=ResManager.loadKDString("启用", "BasedataEdit_1", "bos-form-core")
  82981. */
  82982. isShowOnlyAudited():boolean;
  82983. quickAddNew(text:string):void;
  82984. setBatchFirePropChanged(batchFirePropChanged:boolean):void;
  82985. setDisplayProp(displayProp:string):void;
  82986. setDisplayStyle(displayStyle:number):void;
  82987. setEditSearchProp(editSearchProp:string):void;
  82988. setF7BatchFill(f7BatchFill:boolean):void;
  82989. setF7Click(isF7Click:boolean):void;
  82990. setF7MultipleSelect(f7MultipleSelect:boolean):void;
  82991. setFlexKey(flexKey:string):void;
  82992. /**
  82993. * 基础资料模糊查询赋值
  82994. *
  82995. * @param args
  82996. */
  82997. setItemByIdFromClient(args:$.java.util.List):void;
  82998. setItemByNumber(number_arg:string):void;
  82999. setItemByNumber(number_arg:string,rowKey:number):void;
  83000. setLayoutId(layoutId:string):void;
  83001. setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  83002. setQFilters(qFilters:$.java.util.List):void;
  83003. setShowFrequent(isShowFrequent:boolean):void;
  83004. setShowOnlyAudited(showOnlyAudited:boolean):void;
  83005. showMore(searchValue:string):void;
  83006. viewDetail(param:$.java.util.Map):void;
  83007. }
  83008. type RefBillEdit_T = FieldEdit & ICloseCallBack & RefBillEdit_S & RefBillEdit$;
  83009. interface RefBillEdit extends RefBillEdit_T {
  83010. }
  83011. interface OrgFlexEdit_S {
  83012. }
  83013. type OrgFlexEdit_ST = kd.bos.form.flex.IFieldFlexEdit_S & OrgEdit_S & OrgFlexEdit_S;
  83014. interface OrgFlexEdit_C extends OrgFlexEdit_ST {
  83015. new():OrgFlexEdit;
  83016. }
  83017. interface OrgFlexEdit$ {
  83018. /**
  83019. * 获取值的过滤条件
  83020. * @return
  83021. */
  83022. getBasedataValueCondition():string;
  83023. /**
  83024. * 设置值的过滤条件
  83025. * @param propertyValueCondition
  83026. */
  83027. setBasedataValueCondition(propertyValueCondition:string):void;
  83028. /**
  83029. * 设置字段属性对象
  83030. * @param prop
  83031. */
  83032. setProperty(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  83033. }
  83034. type OrgFlexEdit_T = OrgEdit & kd.bos.form.flex.IFieldFlexEdit & OrgFlexEdit_S & OrgFlexEdit$;
  83035. interface OrgFlexEdit extends OrgFlexEdit_T {
  83036. }
  83037. interface TelephoneEdit_S {
  83038. }
  83039. type TelephoneEdit_ST = TextEdit_S & TelephoneEdit_S;
  83040. interface TelephoneEdit_C extends TelephoneEdit_ST {
  83041. new():TelephoneEdit;
  83042. }
  83043. interface TelephoneEdit$ {
  83044. /**
  83045. * 获得所有国家手机号via
  83046. */
  83047. getTelViaList():void;
  83048. }
  83049. type TelephoneEdit_T = TextEdit & TelephoneEdit_S & TelephoneEdit$;
  83050. interface TelephoneEdit extends TelephoneEdit_T {
  83051. }
  83052. interface BasedataPropEdit_S {
  83053. }
  83054. type BasedataPropEdit_ST = FieldEdit_S & BasedataPropEdit_S;
  83055. interface BasedataPropEdit_C extends BasedataPropEdit_ST {
  83056. new():BasedataPropEdit;
  83057. }
  83058. interface BasedataPropEdit$ {
  83059. /**
  83060. * 获取字段编辑控件
  83061. * @return
  83062. */
  83063. getPropEdit():FieldEdit;
  83064. /**
  83065. * 获取引用的基础资料字段
  83066. * @return
  83067. */
  83068. getRefBasedataProp():string;
  83069. /**
  83070. * 获取显示属性
  83071. * @return
  83072. */
  83073. getRefDisplayProp():string;
  83074. /**
  83075. * 设置字段编辑控件
  83076. * @param propEdit
  83077. */
  83078. setPropEdit(propEdit:FieldEdit):void;
  83079. /**
  83080. * 设置引用的基础资料字段
  83081. * @param refBasedataProp
  83082. */
  83083. setRefBasedataProp(refBasedataProp:string):void;
  83084. /**
  83085. * 设置显示属性
  83086. * @param refDisplayProp
  83087. */
  83088. setRefDisplayProp(refDisplayProp:string):void;
  83089. }
  83090. type BasedataPropEdit_T = FieldEdit & BasedataPropEdit_S & BasedataPropEdit$;
  83091. interface BasedataPropEdit extends BasedataPropEdit_T {
  83092. }
  83093. interface MainOrgEdit_S {
  83094. }
  83095. type MainOrgEdit_ST = IConfirmCallBack_S & OrgEdit_S & MainOrgEdit_S;
  83096. interface MainOrgEdit_C extends MainOrgEdit_ST {
  83097. new():MainOrgEdit;
  83098. }
  83099. interface MainOrgEdit$ {
  83100. /**
  83101. * 注册主组织切换事件监听插件,供插件调用,监听主组织切换事件
  83102. * @param listener
  83103. */
  83104. addMainOrgChangeListener(listener:kd.bos.form.field.events.MainOrgChangeListener):void;
  83105. /**
  83106. * 获取本控件关联的主组织属性对象
  83107. *
  83108. * @return
  83109. */
  83110. getMainOrgProp():$.kd.bos.entity.property.MainOrgProp;
  83111. }
  83112. type MainOrgEdit_T = OrgEdit & IConfirmCallBack & MainOrgEdit_S & MainOrgEdit$;
  83113. interface MainOrgEdit extends MainOrgEdit_T {
  83114. }
  83115. interface ItemClassTypeEdit_S {
  83116. }
  83117. type ItemClassTypeEdit_ST = ComboEdit_S & ItemClassTypeEdit_S;
  83118. interface ItemClassTypeEdit_C extends ItemClassTypeEdit_ST {
  83119. new():ItemClassTypeEdit;
  83120. }
  83121. interface ItemClassTypeEdit$ {
  83122. }
  83123. type ItemClassTypeEdit_T = ComboEdit & ItemClassTypeEdit_S & ItemClassTypeEdit$;
  83124. interface ItemClassTypeEdit extends ItemClassTypeEdit_T {
  83125. }
  83126. interface ExchangeRateEdit_S {
  83127. /**
  83128. * 自动注册汇率插件,没有注册,有则不注册
  83129. */
  83130. autoRegisterExchangeRatePlugin(model:$.kd.bos.entity.datamodel.IDataModel,view:IFormView):void;
  83131. }
  83132. type ExchangeRateEdit_ST = DecimalEdit_S & ExchangeRateEdit_S;
  83133. interface ExchangeRateEdit_C extends ExchangeRateEdit_ST {
  83134. new():ExchangeRateEdit;
  83135. }
  83136. interface ExchangeRateEdit$ {
  83137. /**
  83138. * 取当前行号。表头返回0
  83139. *
  83140. * @return
  83141. */
  83142. getCurrentRowIndex():number;
  83143. /**
  83144. * 获取汇率日期
  83145. * @return
  83146. */
  83147. getExRateDateFieldKey():string;
  83148. /**
  83149. * 获取汇率换算方式
  83150. * @return
  83151. */
  83152. getExRateQuotationKey():string;
  83153. /**
  83154. * 获取汇率类型
  83155. * @return
  83156. */
  83157. getExRateTypeFieldKey():string;
  83158. /**
  83159. * 获取原币
  83160. * @return
  83161. */
  83162. getOriginalCurrencyFieldKey():string;
  83163. /**
  83164. * 获取目标币
  83165. * @return
  83166. */
  83167. getTargetCurrencyFieldKey():string;
  83168. /**
  83169. * 设置汇率日期
  83170. * @param exRateDateFieldKey
  83171. */
  83172. setExRateDateFieldKey(exRateDateFieldKey:string):void;
  83173. /**
  83174. * 设置汇率换算方式
  83175. * @param exRateQuotationKey
  83176. */
  83177. setExRateQuotationKey(exRateQuotationKey:string):void;
  83178. /**
  83179. * 设置汇率类型
  83180. * @param exRateTypeFieldKey
  83181. */
  83182. setExRateTypeFieldKey(exRateTypeFieldKey:string):void;
  83183. /**
  83184. * 设置原币
  83185. * @param originalCurrencyFieldKey
  83186. */
  83187. setOriginalCurrencyFieldKey(originalCurrencyFieldKey:string):void;
  83188. /**
  83189. * 设置目标币
  83190. * @param targetCurrencyFieldKey
  83191. */
  83192. setTargetCurrencyFieldKey(targetCurrencyFieldKey:string):void;
  83193. }
  83194. type ExchangeRateEdit_T = DecimalEdit & ExchangeRateEdit_S & ExchangeRateEdit$;
  83195. interface ExchangeRateEdit extends ExchangeRateEdit_T {
  83196. }
  83197. interface TimeRangeEdit_S {
  83198. }
  83199. type TimeRangeEdit_ST = FieldEdit_S & TimeRangeEdit_S;
  83200. interface TimeRangeEdit_C extends TimeRangeEdit_ST {
  83201. new():TimeRangeEdit;
  83202. }
  83203. interface TimeRangeEdit$ {
  83204. /**
  83205. * 获取绑定数据值
  83206. * @param fieldkey 字段标识
  83207. * @param bctx 绑定上下文
  83208. * @return
  83209. */
  83210. getBindingValue(fieldkey:string,bctx:BindingContext):any;
  83211. /**
  83212. * 获取结束时间标识
  83213. * @return
  83214. */
  83215. getEndDateFieldKey():string;
  83216. /**
  83217. * 获取开始时间标识
  83218. * @return
  83219. */
  83220. getStartDateFieldKey():string;
  83221. /**
  83222. * 设置结束时间标识
  83223. * @param endDateFieldKey
  83224. */
  83225. setEndDateFieldKey(endDateFieldKey:string):void;
  83226. /**
  83227. * 打开时间选择面板时,设置焦点自定义时间 单据体
  83228. * @param startTime 开始时间戳
  83229. * @param endTime 结束时间戳
  83230. * @param rowIndex 行号 单据体: 0~n
  83231. */
  83232. setEntryTimeFocusValue(startTime:long,endTime:long,rowIndex:number):void;
  83233. /**
  83234. * 设置开始时间标识
  83235. * @param startDateFieldKey
  83236. */
  83237. setStartDateFieldKey(startDateFieldKey:string):void;
  83238. /**
  83239. * 打开时间选择面板时,设置焦点自定义时间 单据头
  83240. * @param startTime 开始时间戳
  83241. * @param endTime 结束时间戳
  83242. */
  83243. setTimeFocusValue(startTime:long,endTime:long):void;
  83244. }
  83245. type TimeRangeEdit_T = FieldEdit & TimeRangeEdit_S & TimeRangeEdit$;
  83246. interface TimeRangeEdit extends TimeRangeEdit_T {
  83247. }
  83248. interface CityEdit_S {
  83249. }
  83250. type CityEdit_ST = BasedataEdit_S & CityEdit_S;
  83251. interface CityEdit_C extends CityEdit_ST {
  83252. new():CityEdit;
  83253. }
  83254. interface CityEdit$ {
  83255. /**
  83256. * 获取国内国际分组城市,用于前端调用
  83257. * @return
  83258. */
  83259. getCityGroupList(type_arg:number,groupStr:string,pageSize:number):void;
  83260. /**
  83261. * 获取国内国际分组城市,用于前端调用
  83262. * @return
  83263. */
  83264. getCityGroupList(type_arg:number,groupStr:string,pageSize:number,lastCityId:string):void;
  83265. /**
  83266. * 获取城市信息,用于前端调用
  83267. * @return
  83268. */
  83269. getCityInfo(commonDomesticCityList:$.java.util.List):void;
  83270. /**
  83271. * 获取城市信息,用于前端调用
  83272. * @return
  83273. */
  83274. getCityInfo(commonDomesticCityList:$.java.util.List,commonForeignCityList:$.java.util.List):void;
  83275. /**
  83276. * 城市搜索,最多返回20条数据,用于前端调用
  83277. * @return
  83278. */
  83279. getCitySearchList(type_arg:number,keyword:string):void;
  83280. /**
  83281. * 根据国家id获取所有城市(已废弃)
  83282. * @return
  83283. */
  83284. requestCityList(countryId:number):void;
  83285. /**
  83286. * 根据国家id获取所有国外城市(已废弃)
  83287. * @return
  83288. */
  83289. requestIntnVerCityList(countryId:number):void;
  83290. /**
  83291. * @param list
  83292. */
  83293. setLocation(list:$.java.util.Map):void;
  83294. }
  83295. type CityEdit_T = BasedataEdit & CityEdit_S & CityEdit$;
  83296. interface CityEdit extends CityEdit_T {
  83297. }
  83298. interface TextFlexEdit_S {
  83299. }
  83300. type TextFlexEdit_ST = kd.bos.form.flex.IFieldFlexEdit_S & TextEdit_S & TextFlexEdit_S;
  83301. interface TextFlexEdit_C extends TextFlexEdit_ST {
  83302. new():TextFlexEdit;
  83303. }
  83304. interface TextFlexEdit$ {
  83305. /**
  83306. * 设置字段属性对象
  83307. * @param prop
  83308. */
  83309. setProperty(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  83310. }
  83311. type TextFlexEdit_T = TextEdit & kd.bos.form.flex.IFieldFlexEdit & TextFlexEdit_S & TextFlexEdit$;
  83312. interface TextFlexEdit extends TextFlexEdit_T {
  83313. }
  83314. interface ComboItem_S {
  83315. }
  83316. type ComboItem_ST = $.java.io.Serializable & ComboItem_S;
  83317. interface ComboItem_C extends ComboItem_ST {
  83318. /**
  83319. * 构造方法:初始化下拉项条目
  83320. */
  83321. new():ComboItem;
  83322. /**
  83323. * 构造方法:初始化下拉项条目
  83324. * @param caption 下拉项显示文字
  83325. * @param value 下拉项值
  83326. */
  83327. new(caption:$.kd.bos.dataentity.entity.LocaleString,value:string):ComboItem;
  83328. /**
  83329. * 构造方法:初始化下拉项条目
  83330. * @param caption 下拉项显示文字
  83331. * @param value 下拉项值
  83332. * @param children 子下拉项条目
  83333. */
  83334. new(caption:$.kd.bos.dataentity.entity.LocaleString,value:string,children:$.java.util.List):ComboItem;
  83335. /**
  83336. * 构造方法:初始化下拉项条目
  83337. * @param caption 下拉项显示文字
  83338. * @param value 下拉项值
  83339. * @param imageKey
  83340. */
  83341. new(caption:$.kd.bos.dataentity.entity.LocaleString,value:string,imageKey:string):ComboItem;
  83342. /**
  83343. * 构造方法:初始化下拉项条目
  83344. * @param caption 下拉项显示文字
  83345. * @param value 下拉项值
  83346. * @param disable 下拉项是否可选
  83347. * @param children 子下拉项条目
  83348. */
  83349. new(caption:$.kd.bos.dataentity.entity.LocaleString,value:string,disable:boolean,children:$.java.util.List):ComboItem;
  83350. /**
  83351. * 构造方法:初始化下拉项条目
  83352. * @param imageKey
  83353. * @param caption 下拉项显示文字
  83354. * @param value 下拉项值
  83355. * @param itemVisible 选择项是否可见,true可见,false隐藏,默认true
  83356. */
  83357. new(imageKey:string,caption:$.kd.bos.dataentity.entity.LocaleString,value:string,itemVisible:boolean):ComboItem;
  83358. }
  83359. interface ComboItem$ {
  83360. /**
  83361. * 获取下拉项显示文字
  83362. * @return
  83363. */
  83364. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  83365. /**
  83366. * 获取子下拉项列表
  83367. * @return
  83368. */
  83369. getChildren():$.java.util.List;
  83370. /**
  83371. * 获取主键ID
  83372. * @return
  83373. */
  83374. getId():string;
  83375. /**
  83376. * 获取图片的标识
  83377. * @return 图片标识
  83378. */
  83379. getImageKey():string;
  83380. /**
  83381. * 获取下拉项值
  83382. * @return
  83383. */
  83384. getValue():string;
  83385. /**
  83386. * 下拉项是否可选
  83387. * @return true:不可选,false:可选
  83388. */
  83389. isDisable():boolean;
  83390. /**
  83391. * 选择项是否可见,默认为true
  83392. * @return true:可见,false:隐藏
  83393. */
  83394. isItemVisible():boolean;
  83395. /**
  83396. * 设置下拉项显示文字
  83397. * @param caption
  83398. */
  83399. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  83400. /**
  83401. * 设置子下拉项列表
  83402. * @param children
  83403. */
  83404. setChildren(children:$.java.util.List):void;
  83405. /**
  83406. * 设置下拉项是否可选
  83407. * @param disable true:不可选,false:可选
  83408. */
  83409. setDisable(disable:boolean):void;
  83410. /**
  83411. * 设置主键ID
  83412. * @param id
  83413. */
  83414. setId(id:string):void;
  83415. /**
  83416. * 设置图片的标识
  83417. * @param imageKey 图片标识
  83418. */
  83419. setImageKey(imageKey:string):void;
  83420. /**
  83421. * 设置选择项是否可见
  83422. * @param itemVisible true:可见,false:隐藏
  83423. */
  83424. setItemVisible(itemVisible:boolean):void;
  83425. /**
  83426. * 设置下拉项值
  83427. * @param value
  83428. */
  83429. setValue(value:string):void;
  83430. }
  83431. type ComboItem_T = $.java.io.Serializable & ComboItem_S & ComboItem$;
  83432. interface ComboItem extends ComboItem_T {
  83433. }
  83434. interface UnitEdit_S {
  83435. }
  83436. type UnitEdit_ST = BasedataEdit_S & UnitEdit_S;
  83437. interface UnitEdit_C extends UnitEdit_ST {
  83438. new():UnitEdit;
  83439. }
  83440. interface UnitEdit$ {
  83441. }
  83442. type UnitEdit_T = BasedataEdit & UnitEdit_S & UnitEdit$;
  83443. interface UnitEdit extends UnitEdit_T {
  83444. }
  83445. interface BizBasedataEdit_S {
  83446. }
  83447. type BizBasedataEdit_ST = BasedataEdit_S & BizBasedataEdit_S;
  83448. interface BizBasedataEdit_C extends BizBasedataEdit_ST {
  83449. new():BizBasedataEdit;
  83450. }
  83451. interface BizBasedataEdit$ {
  83452. }
  83453. type BizBasedataEdit_T = BasedataEdit & BizBasedataEdit_S & BizBasedataEdit$;
  83454. interface BizBasedataEdit extends BizBasedataEdit_T {
  83455. }
  83456. interface StepperEdit_S {
  83457. }
  83458. type StepperEdit_ST = DecimalEdit_S & StepperEdit_S;
  83459. interface StepperEdit_C extends StepperEdit_ST {
  83460. new():StepperEdit;
  83461. }
  83462. interface StepperEdit$ {
  83463. }
  83464. type StepperEdit_T = DecimalEdit & StepperEdit_S & StepperEdit$;
  83465. interface StepperEdit extends StepperEdit_T {
  83466. }
  83467. interface AddressEdit_S {
  83468. /**
  83469. * 地址转换,将地图提示结果转换成特定地址格式对应的地址
  83470. *
  83471. * @param map 地址查询结果
  83472. * @return
  83473. */
  83474. convertMapAddress(map:string,formatId:long):$.java.util.Map;
  83475. }
  83476. type AddressEdit_ST = BasedataEdit_S & AddressEdit_S;
  83477. interface AddressEdit_C extends AddressEdit_ST {
  83478. new():AddressEdit;
  83479. }
  83480. interface AddressEdit$ {
  83481. /**
  83482. * description 〈 清除国家地区和地址格式的页面缓存 〉
  83483. */
  83484. clearAddrConfigId():void;
  83485. /**
  83486. * 地址控件搜索,用于前端调用
  83487. *
  83488. * @param keyword 关键词
  83489. */
  83490. getAddressSearchList(keyword:string):void;
  83491. /**
  83492. * 获取区域字段
  83493. * @return
  83494. */
  83495. getZoneField():string;
  83496. /**
  83497. * description 〈 提供设置地址控件地址格式和国家地区的接口, 仅设置国家地区,则自动生成地址格式 〉
  83498. *
  83499. * @param countryId 国家地区 Id
  83500. */
  83501. setAddrConfigId(countryId:long):void;
  83502. /**
  83503. * 手动设置地址配置id,用于业务逻辑操作
  83504. *
  83505. * @param addrConfigId 地址格式 ID
  83506. * @param countryId 国家地区 ID
  83507. */
  83508. setAddrConfigId(addrConfigId:long,countryId:long):void;
  83509. /**
  83510. * 设置区域字段
  83511. * @param zoneField
  83512. */
  83513. setZoneField(zoneField:string):void;
  83514. }
  83515. type AddressEdit_T = BasedataEdit & AddressEdit_S & AddressEdit$;
  83516. interface AddressEdit extends AddressEdit_T {
  83517. }
  83518. interface ParentBasedataEdit_S {
  83519. }
  83520. type ParentBasedataEdit_ST = GroupEdit_S & ParentBasedataEdit_S;
  83521. interface ParentBasedataEdit_C extends ParentBasedataEdit_ST {
  83522. new():ParentBasedataEdit;
  83523. }
  83524. interface ParentBasedataEdit$ {
  83525. }
  83526. type ParentBasedataEdit_T = GroupEdit & ParentBasedataEdit_S & ParentBasedataEdit$;
  83527. interface ParentBasedataEdit extends ParentBasedataEdit_T {
  83528. }
  83529. interface AssistantEdit_S {
  83530. }
  83531. type AssistantEdit_ST = BasedataEdit_S & AssistantEdit_S;
  83532. interface AssistantEdit_C extends AssistantEdit_ST {
  83533. new():AssistantEdit;
  83534. }
  83535. interface AssistantEdit$ {
  83536. /**
  83537. * 构建过滤条件
  83538. * @param id
  83539. * @param parentId
  83540. * @return
  83541. */
  83542. buildAsstFilter(id:string,parentId:string):string;
  83543. /**
  83544. * 获取上级辅助资料名
  83545. * @return
  83546. */
  83547. getControlPropName():string;
  83548. /**
  83549. * 设置上级辅助资料名
  83550. * @param controlPropName 上级辅助资料名
  83551. */
  83552. setControlPropName(controlPropName:string):void;
  83553. }
  83554. type AssistantEdit_T = BasedataEdit & AssistantEdit_S & AssistantEdit$;
  83555. interface AssistantEdit extends AssistantEdit_T {
  83556. }
  83557. interface AdminDivisionEdit_S {
  83558. }
  83559. type AdminDivisionEdit_ST = FieldEdit_S & AdminDivisionEdit_S;
  83560. interface AdminDivisionEdit_C extends AdminDivisionEdit_ST {
  83561. new():AdminDivisionEdit;
  83562. }
  83563. interface AdminDivisionEdit$ {
  83564. /**
  83565. * 通过行政区划id查询行政区划全称
  83566. *
  83567. * {countryId: 10001, countryName: 'China', adminvisionStr: '广东省/深圳市/南山区'}
  83568. * @param adminId 行政区划id
  83569. */
  83570. getAdminDivisionInfo(adminId:string):void;
  83571. /**
  83572. * 〈 历史方案:前端传入的值为数组方式, 但是只需要使用第一个值 〉
  83573. *
  83574. * @param admins 值如:[["1","中国",["安徽"]]]
  83575. */
  83576. getAdminDivisionInfo(admins:$.java.util.List):void;
  83577. /**
  83578. * 通过行政区划id查询行政区划全称
  83579. *
  83580. * {countryId: 10001, countryName: 'China', adminvisionStr: '广东省/深圳市/南山区'}
  83581. * @param adminId 行政区划id
  83582. */
  83583. getAdminDivisionInfo(adminId:string,rowNum:number):void;
  83584. /**
  83585. * 通过行政区划id查询行政区划全称
  83586. * @param admins 当列表不为空时,取列表的第一个行政区划id
  83587. * @param rowNum
  83588. */
  83589. getAdminDivisionInfo(admins:$.java.util.List,rowNum:number):void;
  83590. /**
  83591. * 通过上级行政区划id查询行政区划
  83592. *
  83593. * @param parentId
  83594. * @return
  83595. */
  83596. getAdminDivisionsByParentId(parentId:string):void;
  83597. /**
  83598. * 通过上级行政区划id查询行政区划
  83599. *
  83600. * @param parentId 上级行政区划id
  83601. * @return
  83602. */
  83603. getAdminDivisionsByParentId(parentId:string,rowNum:number):void;
  83604. /**
  83605. * 获得国家对应的行政级次
  83606. *
  83607. * @param countryId 国家id
  83608. */
  83609. getAdmindivisionLevelsByCountryId(countryId:string):void;
  83610. /**
  83611. * 获得所有国家
  83612. *
  83613. * @return
  83614. */
  83615. getCountrys():void;
  83616. /**
  83617. * 获得根据字母排序的所有国家
  83618. * 响应前端
  83619. *
  83620. * @throws BadHanyuPinyinOutputFormatCombination
  83621. */
  83622. getCountrysByFirstLetterForMobile():void;
  83623. /**
  83624. * 通过国家获取第一级行政区划
  83625. *
  83626. * @param countryId 国家地区id
  83627. */
  83628. getProincesByCountryIdForMobile(countryId:string):void;
  83629. /**
  83630. * 通过国家获取第一级行政区划
  83631. *
  83632. * @param countryId 国家地区id
  83633. * @param rowNum
  83634. */
  83635. getProincesByCountryIdForMobile(countryId:string,rowNum:number):void;
  83636. /**
  83637. * 通过国家地区Id获得省级行政区划
  83638. *
  83639. * @param countryId 国家id
  83640. * @return
  83641. */
  83642. getProvincesByCountryId(countryId:string):void;
  83643. /**
  83644. * 通过国家地区Id获得省级行政区划
  83645. * @param countryId 国家地区id
  83646. * @param rowNum
  83647. */
  83648. getProvincesByCountryId(countryId:string,rowNum:number):void;
  83649. /**
  83650. * 〈设置行政区划控件的前端页面, 国家地区默认显示值〉(前端使用不可删除)
  83651. *
  83652. * @param countryId 国家地区id
  83653. * @return
  83654. */
  83655. setCountryId(countryId:string):void;
  83656. }
  83657. type AdminDivisionEdit_T = FieldEdit & AdminDivisionEdit_S & AdminDivisionEdit$;
  83658. interface AdminDivisionEdit extends AdminDivisionEdit_T {
  83659. }
  83660. interface BasedataFlexEdit_S {
  83661. }
  83662. type BasedataFlexEdit_ST = kd.bos.form.flex.IFieldFlexEdit_S & BasedataEdit_S & BasedataFlexEdit_S;
  83663. interface BasedataFlexEdit_C extends BasedataFlexEdit_ST {
  83664. new():BasedataFlexEdit;
  83665. }
  83666. interface BasedataFlexEdit$ {
  83667. /**
  83668. * 获取值的过滤条件
  83669. * @return
  83670. */
  83671. getBasedataValueCondition():string;
  83672. /**
  83673. * 设置值的过滤条件
  83674. * @param propertyValueCondition
  83675. */
  83676. setBasedataValueCondition(propertyValueCondition:string):void;
  83677. /**
  83678. * 设置字段属性对象
  83679. * @param prop
  83680. */
  83681. setProperty(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  83682. }
  83683. type BasedataFlexEdit_T = BasedataEdit & kd.bos.form.flex.IFieldFlexEdit & BasedataFlexEdit_S & BasedataFlexEdit$;
  83684. interface BasedataFlexEdit extends BasedataFlexEdit_T {
  83685. }
  83686. interface DateTimeEdit_S {
  83687. }
  83688. type DateTimeEdit_ST = ICloseCallBack_S & FieldEdit_S & DateTimeEdit_S;
  83689. interface DateTimeEdit_C extends DateTimeEdit_ST {
  83690. /**
  83691. * 构造函数
  83692. */
  83693. new():DateTimeEdit;
  83694. /**
  83695. * 构造函数
  83696. * @param fmtString 格式化字符串
  83697. */
  83698. new(fmtString:string):DateTimeEdit;
  83699. }
  83700. interface DateTimeEdit$ {
  83701. /**
  83702. * 添加调整日期事件监听器
  83703. * @param listener
  83704. */
  83705. addDateClickListener(listener:kd.bos.form.field.events.DateClickListener):void;
  83706. /**
  83707. * @param year
  83708. */
  83709. changeYear(year:any):void;
  83710. /**
  83711. * 打开移动端日期选择控件
  83712. */
  83713. focus():void;
  83714. /**
  83715. * 获取格式化表达式,通过格式化表达式,控制数据的显示格式
  83716. * @return 格式化字符串
  83717. */
  83718. getDisplayFormatString():string;
  83719. /**
  83720. * 获取格式化字符串
  83721. * @return
  83722. */
  83723. getFormatString():string;
  83724. /**
  83725. * 是否设置了开始日期
  83726. * @return
  83727. */
  83728. getIsStartDate():boolean;
  83729. /**
  83730. * 获取掩码,用于前端控件展示格式
  83731. * @return
  83732. */
  83733. getMask():string;
  83734. /**
  83735. * 设置日期的最大值
  83736. *
  83737. * @return 日期的最大值
  83738. */
  83739. getMaxDate():string;
  83740. /**
  83741. * 获取日期的最小值
  83742. *
  83743. * @return 日期的最小值
  83744. */
  83745. getMinDate():string;
  83746. /**
  83747. * 获取相关联日期
  83748. * @return
  83749. */
  83750. getRelatedDate():string;
  83751. /**
  83752. * 获取时区
  83753. * @return
  83754. */
  83755. getTimeZone():$.kd.bos.service.InteTimeZone;
  83756. /**
  83757. * 获取时区转换方式
  83758. * @return
  83759. */
  83760. getTimeZoneTransType():number;
  83761. /**
  83762. * 输出数据
  83763. * @param key
  83764. * @param value
  83765. */
  83766. postBack(key:string,value:any):void;
  83767. /**
  83768. * 输出数据
  83769. * @param key
  83770. * @param value
  83771. * @param rowIndex
  83772. * @param parentRowIndex
  83773. */
  83774. postBack(key:string,value:any,rowIndex:number,parentRowIndex:number):void;
  83775. /**
  83776. * 设置格式化表达式
  83777. * @param displayFormatString 格式化字符串
  83778. */
  83779. setDisplayFormatString(displayFormatString:string):void;
  83780. /**
  83781. * 设置格式化字符串
  83782. * @param format
  83783. */
  83784. setFormatString(format:string):void;
  83785. /**
  83786. * 设置是否设置了开始日期
  83787. * @param value
  83788. */
  83789. setIsStartDate(value:boolean):void;
  83790. /**
  83791. * 设置掩码
  83792. * @param mask
  83793. */
  83794. setMask(mask:string):void;
  83795. /**
  83796. * 设置日期的最大值(给前端用,前端会禁止选择该日期之后的时间)
  83797. * @param date 日期的最大值
  83798. */
  83799. setMaxDate(date:Date):void;
  83800. /**
  83801. * 设置日期的最大值
  83802. *
  83803. * @param max 日期的最大值
  83804. */
  83805. setMaxDate(max:string):void;
  83806. /**
  83807. * 设置日期的最小值,(给前端用,前端会禁止选择该日期之前的时间)
  83808. *
  83809. * @param date 最小日期
  83810. */
  83811. setMinDate(date:Date):void;
  83812. /**
  83813. * 设置日期的最小值
  83814. *
  83815. * @param min 日期的最小值
  83816. */
  83817. setMinDate(min:string):void;
  83818. /**
  83819. * 设置相关联日期
  83820. * @param value
  83821. */
  83822. setRelatedDate(value:string):void;
  83823. /**
  83824. * 设置时区转换方式
  83825. * @param timeZoneTransType
  83826. */
  83827. setTimeZoneTransType(timeZoneTransType:number):void;
  83828. }
  83829. type DateTimeEdit_T = FieldEdit & ICloseCallBack & DateTimeEdit_S & DateTimeEdit$;
  83830. interface DateTimeEdit extends DateTimeEdit_T {
  83831. }
  83832. interface BasedataEdit_S {
  83833. }
  83834. type BasedataEdit_ST = ICloseCallBack_S & FieldEdit_S & BasedataEdit_S;
  83835. interface BasedataEdit_C extends BasedataEdit_ST {
  83836. new():BasedataEdit;
  83837. }
  83838. interface BasedataEdit$ {
  83839. /**
  83840. * 添加F7选择后事件监听器
  83841. * @param listener
  83842. */
  83843. addAfterF7SelectListener(listener:kd.bos.form.field.events.AfterF7SelectListener):void;
  83844. /**
  83845. * 添加绑定数据之后事件监听器
  83846. * @param listener
  83847. */
  83848. addBasedataEditListener(listener:kd.bos.form.field.events.BasedataEditListener):void;
  83849. /**
  83850. * 添加基础资料模糊查询干预api监听器
  83851. * @param listener
  83852. */
  83853. addBasedataFuzzySearchListener(listener:kd.bos.form.field.events.BasedataFuzzySearchListener):void;
  83854. /**
  83855. * 添加基础资料设值前监听器
  83856. */
  83857. addBeforeBasedataSetValueListener(listener:kd.bos.form.field.events.BeforeBasedataSetValueListener):void;
  83858. /**
  83859. * 添加F7选择前事件监听器
  83860. * @param listener
  83861. */
  83862. addBeforeF7SelectListener(listener:kd.bos.form.field.events.BeforeF7SelectListener):void;
  83863. /**
  83864. * 添加查看F7明细事件监听器
  83865. * @param listener
  83866. */
  83867. addBeforeF7ViewDetailListener(consumer:(t:any)=>void):void;
  83868. /**
  83869. * 添加快捷新增前监听器
  83870. * @param listener
  83871. */
  83872. addBeforeQuickAddNewListener(listener:kd.bos.form.field.events.BeforeQuickAddNewListener):void;
  83873. /**
  83874. * 添加模糊查询事件监听器
  83875. * @param fuzzySearchListener
  83876. */
  83877. addFuzzzySearchListeners(fuzzySearchListener:kd.bos.form.field.events.FuzzySearchsListener):void;
  83878. addTipsClickListener(listener:kd.bos.form.field.events.CellTipsClickListener):void;
  83879. /**
  83880. * 点击Tips按钮
  83881. */
  83882. cellTipsClick(rowIndex:number,tipsId:string):void;
  83883. /**
  83884. * 点击F7按钮
  83885. */
  83886. click():void;
  83887. /**
  83888. * 获取基础资料显示属性
  83889. * @return 显示属性
  83890. */
  83891. getDisplayProp():string;
  83892. /**
  83893. * 获取显示风格 0:默认,1:下拉
  83894. *
  83895. * @return
  83896. */
  83897. getDisplayStyle():number;
  83898. /**
  83899. * 获取基础资料编辑显示属性
  83900. * @return 编辑显示属性
  83901. */
  83902. getEditSearchProp():string;
  83903. /**
  83904. * 获取弹性域标识
  83905. * @return
  83906. */
  83907. getFlexKey():string;
  83908. /**
  83909. * 获取布局ID
  83910. * @return
  83911. */
  83912. getLayoutId():string;
  83913. getListShowParameter(sourceMethod:string):kd.bos.list.ListShowParameter;
  83914. /**
  83915. * 基础资料模糊查询 searchKey 查询关键字 rowIndex start limit
  83916. */
  83917. getLookUpList(args:$.java.util.List):void;
  83918. /**
  83919. * 获取过滤器
  83920. * @return
  83921. */
  83922. getQFilter():$.kd.bos.orm.query.QFilter;
  83923. /**
  83924. * 获取过滤器列表
  83925. * @return
  83926. */
  83927. getQFilters():$.java.util.List;
  83928. /**
  83929. * 获取查询过滤器
  83930. * @return
  83931. */
  83932. getSearchFilter():$.kd.bos.orm.query.QFilter;
  83933. /**
  83934. * F7批量返回,是否支持合并属性值改变事件,等F7赋值结束后,批量触发值更新事件
  83935. * @return
  83936. * 批量触发字段的值更新事件,会暂停即时触发值更新事件,等F7同一批返回的全部字段值填写完成后,再触发值更新事件;
  83937. * 最终影响:
  83938. * 1. 首先是在值更新事件中收到的是多行数据,插件需要逐行处理;
  83939. * 2. 其次是会调整调整字段值更新事件、实体服务规则的执行顺序;如果插件和实体服务规则有交叉赋值、取值,可能取不到最新值
  83940. *
  83941. * 默认不合并值改变事件,和历史版本插件兼容;业务插件在完成了值更新事件批量处理改造后,可以在表单插件initialize事件中,设置本属性为true,支持批量触发值更新事件
  83942. */
  83943. isBatchFirePropChanged():boolean;
  83944. /**
  83945. * 是否返回批量填充空白行
  83946. * @return
  83947. */
  83948. isF7BatchFill():boolean;
  83949. /**
  83950. * 是否是F7点击
  83951. * @return false:否,true:是
  83952. */
  83953. isF7Click():boolean;
  83954. /**
  83955. * F7是否多选
  83956. * @return false:不多选,true:多选,默认为true
  83957. */
  83958. isF7MultipleSelect():boolean;
  83959. /**
  83960. * 是否启用我的常用
  83961. * @return false:不启用,true:启用
  83962. */
  83963. isShowFrequent():boolean;
  83964. /**
  83965. * F7是否添加使用状态
  83966. * @return F7是否添加使用状态=ResManager.loadKDString("启用", "BasedataEdit_1", "bos-form-core")
  83967. */
  83968. isShowUsed():boolean;
  83969. /**
  83970. * 快捷新增
  83971. * @param text
  83972. */
  83973. quickAddNew(text:string):void;
  83974. /**
  83975. * 设置是否支持合并属性值改变事件
  83976. * @param batchFirePropChanged
  83977. */
  83978. setBatchFirePropChanged(batchFirePropChanged:boolean):void;
  83979. /**
  83980. * 设置基础资料显示属性
  83981. * @param displayProp 显示属性
  83982. */
  83983. setDisplayProp(displayProp:string):void;
  83984. /**
  83985. * 设置显示风格 0:默认,1:下拉
  83986. * @param displayStyle 显示风格
  83987. */
  83988. setDisplayStyle(displayStyle:number):void;
  83989. /**
  83990. * 设置基础资料编辑显示属性
  83991. * @param editSearchProp 编辑显示属性
  83992. */
  83993. setEditSearchProp(editSearchProp:string):void;
  83994. /**
  83995. * 设置是否返回批量填充空白行
  83996. * @param f7BatchFill
  83997. */
  83998. setF7BatchFill(f7BatchFill:boolean):void;
  83999. /**
  84000. * 设置是否是F7点击
  84001. * @param isF7Click false:否,true:是
  84002. */
  84003. setF7Click(isF7Click:boolean):void;
  84004. /**
  84005. * 设置F7是否多选
  84006. * @param f7MultipleSelect false:不多选,true:多选
  84007. */
  84008. setF7MultipleSelect(f7MultipleSelect:boolean):void;
  84009. /**
  84010. * 设置弹性域标识
  84011. * @param flexKey
  84012. */
  84013. setFlexKey(flexKey:string):void;
  84014. /**
  84015. * 基础资料模糊查询赋值
  84016. *
  84017. * @param args
  84018. */
  84019. setItemByIdFromClient(args:$.java.util.List):void;
  84020. /**
  84021. * @param number
  84022. */
  84023. setItemByNumber(number_arg:string):void;
  84024. /**
  84025. * @param number
  84026. * @param rowKey
  84027. */
  84028. setItemByNumber(number_arg:string,rowKey:number):void;
  84029. /**
  84030. * 设置布局ID
  84031. * @param layoutId
  84032. */
  84033. setLayoutId(layoutId:string):void;
  84034. /**
  84035. * 设置过滤器
  84036. * @param qFilter
  84037. */
  84038. setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  84039. /**
  84040. * 设置过滤器列表
  84041. * @param qFilters
  84042. */
  84043. setQFilters(qFilters:$.java.util.List):void;
  84044. /**
  84045. * 设置是否启用我的常用
  84046. * @param isShowFrequent false:不启用,true:启用
  84047. */
  84048. setShowFrequent(isShowFrequent:boolean):void;
  84049. /**
  84050. * 设置F7是否添加使用状态
  84051. * @param isShowUsed
  84052. */
  84053. setShowUsed(isShowUsed:boolean):void;
  84054. /**
  84055. * 显示更多
  84056. * @param searchValue
  84057. */
  84058. showMore(searchValue:string):void;
  84059. /**
  84060. * @param param
  84061. */
  84062. viewDetail(param:$.java.util.Map):void;
  84063. }
  84064. type BasedataEdit_T = FieldEdit & ICloseCallBack & BasedataEdit_S & BasedataEdit$;
  84065. interface BasedataEdit extends BasedataEdit_T {
  84066. }
  84067. interface IntegerEdit_S {
  84068. }
  84069. type IntegerEdit_ST = TextEdit_S & IntegerEdit_S;
  84070. interface IntegerEdit_C extends IntegerEdit_ST {
  84071. new():IntegerEdit;
  84072. }
  84073. interface IntegerEdit$ {
  84074. }
  84075. type IntegerEdit_T = TextEdit & IntegerEdit_S & IntegerEdit$;
  84076. interface IntegerEdit extends IntegerEdit_T {
  84077. }
  84078. interface BillStatusEdit_S {
  84079. }
  84080. type BillStatusEdit_ST = ComboEdit_S & BillStatusEdit_S;
  84081. interface BillStatusEdit_C extends BillStatusEdit_ST {
  84082. new():BillStatusEdit;
  84083. }
  84084. interface BillStatusEdit$ {
  84085. }
  84086. type BillStatusEdit_T = ComboEdit & BillStatusEdit_S & BillStatusEdit$;
  84087. interface BillStatusEdit extends BillStatusEdit_T {
  84088. }
  84089. interface FieldEdit_S {
  84090. }
  84091. type FieldEdit_ST = TipsSupport_S & FieldEdit_S;
  84092. interface FieldEdit_C extends FieldEdit_ST {
  84093. new():FieldEdit;
  84094. }
  84095. interface FieldEdit$ {
  84096. /**
  84097. * 检测字段状态:字段锁定则不能修改
  84098. * @return
  84099. */
  84100. checkEditFieldStatus():boolean;
  84101. /**
  84102. * 获取绑定值
  84103. * @param bctx 上下文
  84104. * @return 字段值
  84105. */
  84106. getBindingValue(bctx:BindingContext):any;
  84107. /**
  84108. * 获取过滤条件列表
  84109. * @return
  84110. */
  84111. getDefaultFilters():$.java.util.List;
  84112. /**
  84113. * 兼容单据体获取处理脱敏的属性
  84114. * 单体的处理逻辑在EntryGrid中
  84115. */
  84116. getDesenPropByEntry():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  84117. /**
  84118. * 获取脱敏值
  84119. *
  84120. * @param clearText
  84121. * @return
  84122. */
  84123. getDesensitizeValue(clearText:any):any;
  84124. /**
  84125. * 获取字段显示名称
  84126. * @return LocaleString 显示名称
  84127. */
  84128. getDisplayName():$.kd.bos.dataentity.entity.LocaleString;
  84129. /**
  84130. * 获取分录控件标识
  84131. * @return 分录控件的标识
  84132. */
  84133. getEntryControlKey():string;
  84134. /**
  84135. * 获取分录控件的Key
  84136. * @return 返回字段为分录字段时对于的分录控件的Key,如表格、卡片,为了提高效率,当分录实体的Key和表格空间的Key相等时这里为空
  84137. */
  84138. getEntryKey():string;
  84139. /**
  84140. * 获取字段标识
  84141. * @return 字段标识
  84142. */
  84143. getFieldKey():string;
  84144. /**
  84145. * 获取过滤条件键
  84146. * {@link ( Set, kd.bos.form.container.Container)}
  84147. * @return Set
  84148. */
  84149. getFilterKeys():$.java.util.Set;
  84150. /**
  84151. * 处理隐私字段点击小眼睛取明文值
  84152. *
  84153. * 单头request:[{"key":"timefield","methodName":"getPlainText","args":[-1],"postData":[{},[]]]
  84154. * 分录request:[{"key":"integerfield3","methodName":"getPlainText","args":[rowIndex],"postData":[{},[]]]
  84155. * response:[{"p":[{"key":"timefield","methodname":"setPlainText","args":[{"v":180}]}],"a":"InvokeControlMethod"}]
  84156. * 分录response:[{"p":[{"key":"entryentity","methodname":"setPlainText","args":[{"fieldstates":[{"r":1,"k":"integerfield1","v":"0"}]}]}],"a":"InvokeControlMethod"}]
  84157. * @param rowIndex
  84158. */
  84159. getPlainText(rowIndex:number):void;
  84160. /**
  84161. * 获取字段属性对象
  84162. * @return
  84163. */
  84164. getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  84165. /**
  84166. * 是否脱敏字段
  84167. *
  84168. * @return
  84169. */
  84170. isDesensitizeField():boolean;
  84171. /**
  84172. * 根据字段数据判断是否脱敏
  84173. * @param bctx
  84174. * @return
  84175. */
  84176. isDesensitized(bctx:BindingContext):boolean;
  84177. /**
  84178. * 是否平铺字段。
  84179. * 平铺字段为代理字段,实体key与控件key不同。
  84180. * @return
  84181. */
  84182. isFlatField():boolean;
  84183. /**
  84184. * 是否按单元格设置必录/非必录
  84185. * @return
  84186. */
  84187. isGridMustInput():boolean;
  84188. /**
  84189. * @param policy 策略
  84190. * @param enable 是否
  84191. * @param row 行
  84192. */
  84193. oldsetEnable(policy:string,enable:boolean,row:number):void;
  84194. /**
  84195. * @param policy 策略
  84196. * @param enable 是否
  84197. */
  84198. oldsetVisible(policy:string,enable:boolean):void;
  84199. /**
  84200. * 输出数据
  84201. * @param value 值
  84202. * @param rowIndex 行
  84203. * @param parentRowIndex 父
  84204. */
  84205. postBack(value:any,rowIndex:number,parentRowIndex:number):void;
  84206. /**
  84207. * 设置字段名称
  84208. * @param caption
  84209. */
  84210. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  84211. /**
  84212. * 设置隐私属性绑定关系
  84213. * @param desensitizeField 属性隐私绑定对象
  84214. */
  84215. setDesensitizeField(desensitizeField:kd.bos.privacy.DesensitizeField):void;
  84216. /**
  84217. * 设置脱敏标识
  84218. *
  84219. * @param bctx
  84220. * @param isDesensitize 是否脱敏
  84221. * @param canShowDetail 是否展示小眼睛
  84222. */
  84223. setDesensitizedState(bctx:BindingContext,isDesensitize:boolean,canShowDetail:boolean):void;
  84224. /**
  84225. * 设置字段显示名称
  84226. * @param displayName 显示名称
  84227. */
  84228. setDisplayName(displayName:$.kd.bos.dataentity.entity.LocaleString):void;
  84229. /**
  84230. * 设置是否锁定
  84231. * @param policy 策略
  84232. * @param enable 是否锁定
  84233. * @param row -1 表示整列锁定
  84234. */
  84235. setEnable(policy:string,enable:boolean,row:number):void;
  84236. /**
  84237. * 设置分录控件标识
  84238. * @param entryControlKey 分录控件标识
  84239. */
  84240. setEntryControlKey(entryControlKey:string):void;
  84241. /**
  84242. * 设置分录控件的Key
  84243. * @param entryKey 设置分录的标识
  84244. */
  84245. setEntryKey(entryKey:string):void;
  84246. /**
  84247. * 设置字段标识
  84248. * @param key 字段key
  84249. */
  84250. setFieldKey(key:string):void;
  84251. /**
  84252. * 设置运行时即时更新
  84253. * @param value boolean
  84254. */
  84255. setFireEvtUp(value:boolean):void;
  84256. /**
  84257. * 设置是否平铺字段
  84258. * @param isFlatField
  84259. */
  84260. setFlatField(isFlatField:boolean):void;
  84261. /**
  84262. * 设置是否聚焦
  84263. * @param focus
  84264. */
  84265. setFocus(focus:boolean):void;
  84266. /**
  84267. * 按单元格设置必录/非必录
  84268. * @param gridMustInput
  84269. */
  84270. setGridMustInput(gridMustInput:boolean):void;
  84271. /**
  84272. * 设置单元格必录的分录索引
  84273. * @param gridMustInputIndex
  84274. */
  84275. setGridMustInputIndex(gridMustInputIndex:number):void;
  84276. /**
  84277. * 设置是否必录
  84278. *
  84279. * @param value
  84280. */
  84281. setMustInput(value:boolean):void;
  84282. /**
  84283. * 设置文本值
  84284. * @param text
  84285. */
  84286. setText(text:string):void;
  84287. /**
  84288. * 设置控件可见性
  84289. * @param policy 策略
  84290. * @param enable 是否可见
  84291. */
  84292. setVisible(policy:string,enable:boolean):void;
  84293. /**
  84294. * 是否需要序列化 FieldKey属性,当this.fieldKey == this.key,不序列化
  84295. */
  84296. shouldSerializeFieldKey():boolean;
  84297. }
  84298. type FieldEdit_T = TipsSupport & FieldEdit_S & FieldEdit$;
  84299. interface FieldEdit extends FieldEdit_T {
  84300. }
  84301. interface BillTypeEdit_S {
  84302. readonly CUSTOMPARAM_DISABLEBILLTYPE:string;
  84303. }
  84304. type BillTypeEdit_ST = IConfirmCallBack_S & BasedataEdit_S & BillTypeEdit_S;
  84305. interface BillTypeEdit_C extends BillTypeEdit_ST {
  84306. new():BillTypeEdit;
  84307. }
  84308. interface BillTypeEdit$ {
  84309. }
  84310. type BillTypeEdit_T = BasedataEdit & IConfirmCallBack & BillTypeEdit_S & BillTypeEdit$;
  84311. interface BillTypeEdit extends BillTypeEdit_T {
  84312. }
  84313. interface QtyEdit_S {
  84314. }
  84315. type QtyEdit_ST = DecimalEdit_S & QtyEdit_S;
  84316. interface QtyEdit_C extends QtyEdit_ST {
  84317. new():QtyEdit;
  84318. }
  84319. interface QtyEdit$ {
  84320. }
  84321. type QtyEdit_T = DecimalEdit & QtyEdit_S & QtyEdit$;
  84322. interface QtyEdit extends QtyEdit_T {
  84323. }
  84324. interface DateEdit_S {
  84325. }
  84326. type DateEdit_ST = ICloseCallBack_S & DateTimeEdit_S & DateEdit_S;
  84327. interface DateEdit_C extends DateEdit_ST {
  84328. /**
  84329. * 构造方法:初始化日期字段
  84330. */
  84331. new():DateEdit;
  84332. /**
  84333. * 构造方法:初始化日期字段
  84334. *
  84335. * @param fmtString 格式化字符串
  84336. */
  84337. new(fmtString:string):DateEdit;
  84338. }
  84339. interface DateEdit$ {
  84340. }
  84341. type DateEdit_T = DateTimeEdit & ICloseCallBack & DateEdit_S & DateEdit$;
  84342. interface DateEdit extends DateEdit_T {
  84343. }
  84344. interface DecimalFlexEdit_S {
  84345. }
  84346. type DecimalFlexEdit_ST = kd.bos.form.flex.IFieldFlexEdit_S & DecimalEdit_S & DecimalFlexEdit_S;
  84347. interface DecimalFlexEdit_C extends DecimalFlexEdit_ST {
  84348. new():DecimalFlexEdit;
  84349. }
  84350. interface DecimalFlexEdit$ {
  84351. }
  84352. type DecimalFlexEdit_T = DecimalEdit & kd.bos.form.flex.IFieldFlexEdit & DecimalFlexEdit_S & DecimalFlexEdit$;
  84353. interface DecimalFlexEdit extends DecimalFlexEdit_T {
  84354. }
  84355. interface MulBasedataEdit_S {
  84356. }
  84357. type MulBasedataEdit_ST = BasedataEdit_S & MulBasedataEdit_S;
  84358. interface MulBasedataEdit_C extends MulBasedataEdit_ST {
  84359. new():MulBasedataEdit;
  84360. }
  84361. interface MulBasedataEdit$ {
  84362. /**
  84363. * 是否基础管理员
  84364. */
  84365. getIsOrgBaseAdmin():boolean;
  84366. /**
  84367. * 获取组织职能
  84368. * @return
  84369. */
  84370. getOrgFuncId():string;
  84371. /**
  84372. * 获取已选显示字段
  84373. * @return
  84374. */
  84375. getSelectedDisplayField():$.kd.bos.entity.SelectedDisplayField;
  84376. /**
  84377. * 设置是否基础管理员
  84378. */
  84379. setIsOrgBaseAdmin(isOrgBaseAdmin:boolean):void;
  84380. /**
  84381. * 设置组织职能
  84382. * @param orgFuncId
  84383. */
  84384. setOrgFuncId(orgFuncId:string):void;
  84385. /**
  84386. * 设置已选显示字段
  84387. * @param selectedDisplayField 已选显示字段
  84388. */
  84389. setSelectedDisplayField(selectedDisplayField:$.kd.bos.entity.SelectedDisplayField):void;
  84390. }
  84391. type MulBasedataEdit_T = BasedataEdit & MulBasedataEdit_S & MulBasedataEdit$;
  84392. interface MulBasedataEdit extends MulBasedataEdit_T {
  84393. }
  84394. interface LargeTextOtherEdit_S {
  84395. }
  84396. type LargeTextOtherEdit_ST = TextEdit_S & LargeTextOtherEdit_S;
  84397. interface LargeTextOtherEdit_C extends LargeTextOtherEdit_ST {
  84398. new():LargeTextOtherEdit;
  84399. }
  84400. interface LargeTextOtherEdit$ {
  84401. /**
  84402. * 获取大文本详细信息字段标识
  84403. * @return
  84404. */
  84405. getTagFieldKey():string;
  84406. }
  84407. type LargeTextOtherEdit_T = TextEdit & LargeTextOtherEdit_S & LargeTextOtherEdit$;
  84408. interface LargeTextOtherEdit extends LargeTextOtherEdit_T {
  84409. }
  84410. interface TextAreaEdit_S {
  84411. }
  84412. type TextAreaEdit_ST = TextEdit_S & TextAreaEdit_S;
  84413. interface TextAreaEdit_C extends TextAreaEdit_ST {
  84414. new():TextAreaEdit;
  84415. }
  84416. interface TextAreaEdit$ {
  84417. }
  84418. type TextAreaEdit_T = TextEdit & TextAreaEdit_S & TextAreaEdit$;
  84419. interface TextAreaEdit extends TextAreaEdit_T {
  84420. }
  84421. interface MasterBasedataEdit_S {
  84422. }
  84423. type MasterBasedataEdit_ST = BasedataEdit_S & MasterBasedataEdit_S;
  84424. interface MasterBasedataEdit_C extends MasterBasedataEdit_ST {
  84425. new():MasterBasedataEdit;
  84426. }
  84427. interface MasterBasedataEdit$ {
  84428. }
  84429. type MasterBasedataEdit_T = BasedataEdit & MasterBasedataEdit_S & MasterBasedataEdit$;
  84430. interface MasterBasedataEdit extends MasterBasedataEdit_T {
  84431. }
  84432. interface UserEdit_S {
  84433. }
  84434. type UserEdit_ST = BasedataEdit_S & UserEdit_S;
  84435. interface UserEdit_C extends UserEdit_ST {
  84436. new():UserEdit;
  84437. }
  84438. interface UserEdit$ {
  84439. /**
  84440. * 添加下拉列表选择事件
  84441. * @param dataSelectEventListener
  84442. */
  84443. addDataSelectEventListener(consumer:(t:any)=>void):void;
  84444. /**
  84445. * 添加下拉列表选择结束后事件
  84446. * @param endSelectEventListener
  84447. */
  84448. addEndSelectEventListener(consumer:(t:any)=>void):void;
  84449. /**
  84450. * 用户选择后处理
  84451. * @param params
  84452. */
  84453. endSelect(params:any):void;
  84454. /**
  84455. * 是否包含所有下级(F7人员列表左树的“是否包含所有下级”参数)
  84456. */
  84457. getIsIncludeAllSub():boolean;
  84458. /**
  84459. * 人员F7是否多选,默认非多选
  84460. * @return false:非多选,true:多选
  84461. */
  84462. isUserF7MultipleSelect():boolean;
  84463. /**
  84464. * 是否包含所有下级(用于打开F7人员列表的“是否包含所有下级”选项)
  84465. */
  84466. setIsIncludeAllSub(isIncludeAllSub:boolean):void;
  84467. /**
  84468. * 设置人员F7是否多选,默认非多选
  84469. * @param userF7MultipleSelect false:非多选,true:多选
  84470. */
  84471. setUserF7MultipleSelect(userF7MultipleSelect:boolean):void;
  84472. /**
  84473. * 设置云之家过滤条件
  84474. * @param filter
  84475. */
  84476. setYzjFilter(filter:string):void;
  84477. /**
  84478. * 移动列表调用云之家选人控件
  84479. */
  84480. showDataSelect():void;
  84481. }
  84482. type UserEdit_T = BasedataEdit & UserEdit_S & UserEdit$;
  84483. interface UserEdit extends UserEdit_T {
  84484. }
  84485. interface PriceEdit_S {
  84486. }
  84487. type PriceEdit_ST = DecimalEdit_S & PriceEdit_S;
  84488. interface PriceEdit_C extends PriceEdit_ST {
  84489. new():PriceEdit;
  84490. }
  84491. interface PriceEdit$ {
  84492. }
  84493. type PriceEdit_T = DecimalEdit & PriceEdit_S & PriceEdit$;
  84494. interface PriceEdit extends PriceEdit_T {
  84495. }
  84496. interface EmailEdit_S {
  84497. }
  84498. type EmailEdit_ST = FieldEdit_S & EmailEdit_S;
  84499. interface EmailEdit_C extends EmailEdit_ST {
  84500. new():EmailEdit;
  84501. }
  84502. interface EmailEdit$ {
  84503. }
  84504. type EmailEdit_T = FieldEdit & EmailEdit_S & EmailEdit$;
  84505. interface EmailEdit extends EmailEdit_T {
  84506. }
  84507. interface DateRangeEdit_S {
  84508. }
  84509. type DateRangeEdit_ST = ICloseCallBack_S & FieldEdit_S & DateRangeEdit_S;
  84510. interface DateRangeEdit_C extends DateRangeEdit_ST {
  84511. new():DateRangeEdit;
  84512. }
  84513. interface DateRangeEdit$ {
  84514. /**
  84515. * 打开移动端日期选择控件
  84516. */
  84517. focus():void;
  84518. /**
  84519. * 获取绑定值
  84520. * @param fieldkey 字段标识
  84521. * @param bctx 绑定上下文
  84522. * @return
  84523. */
  84524. getBindingValue(fieldkey:string,bctx:BindingContext):any;
  84525. /**
  84526. * 获取结束日期标识
  84527. * @return
  84528. */
  84529. getEndDateFieldKey():string;
  84530. /**
  84531. * 获取开始日期标识
  84532. * @return
  84533. */
  84534. getStartDateFieldKey():string;
  84535. /**
  84536. * 设置结束日期标识
  84537. * @param endDateFieldKey
  84538. */
  84539. setEndDateFieldKey(endDateFieldKey:string):void;
  84540. /**
  84541. * 设置日期的最大值
  84542. * @param date
  84543. */
  84544. setMaxDate(date:Date):void;
  84545. /**
  84546. * 设置日期的最小值
  84547. * @param date
  84548. */
  84549. setMinDate(date:Date):void;
  84550. /**
  84551. * 设置开始日期标识
  84552. * @param startDateFieldKey
  84553. */
  84554. setStartDateFieldKey(startDateFieldKey:string):void;
  84555. }
  84556. type DateRangeEdit_T = FieldEdit & ICloseCallBack & DateRangeEdit_S & DateRangeEdit$;
  84557. interface DateRangeEdit extends DateRangeEdit_T {
  84558. }
  84559. interface DecimalEdit_S {
  84560. }
  84561. type DecimalEdit_ST = TextEdit_S & DecimalEdit_S;
  84562. interface DecimalEdit_C extends DecimalEdit_ST {
  84563. new():DecimalEdit;
  84564. }
  84565. interface DecimalEdit$ {
  84566. /**
  84567. * 获取精度控制字段属性名
  84568. */
  84569. getControlPropName():string;
  84570. /**
  84571. * 获取汇总类型
  84572. *
  84573. * @return 类型值: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  84574. */
  84575. getSummary():number;
  84576. /**
  84577. * 设置汇总类型
  84578. * @param summary 类型值: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  84579. */
  84580. setSummary(summary:number):void;
  84581. }
  84582. type DecimalEdit_T = TextEdit & DecimalEdit_S & DecimalEdit$;
  84583. interface DecimalEdit extends DecimalEdit_T {
  84584. }
  84585. interface TextEdit_S {
  84586. }
  84587. type TextEdit_ST = kd.bos.form.control.events.ISuportClick_S & FieldEdit_S & TextEdit_S;
  84588. interface TextEdit_C extends TextEdit_ST {
  84589. new():TextEdit;
  84590. }
  84591. interface TextEdit$ {
  84592. addButtonClickListener(listener:kd.bos.form.control.events.ClickListener):void;
  84593. /**
  84594. * 添加文本回车事件监听,目前只支持移动端
  84595. *
  84596. * @param listener 监听器
  84597. */
  84598. addEnterKeyListener(listener:kd.bos.form.control.events.EnterKeyListener):void;
  84599. /**
  84600. * 添加聚焦失焦事件监听器
  84601. *
  84602. * @param listener 监听器
  84603. */
  84604. addInputFocusListener(listener:kd.bos.form.control.events.InputFocusListener):void;
  84605. /**
  84606. * 点击按钮
  84607. */
  84608. click():void;
  84609. /**
  84610. * 回车 不回车
  84611. *
  84612. * @param content
  84613. */
  84614. enterKeyEvent(content:string):void;
  84615. /**
  84616. * 聚集和失焦
  84617. *
  84618. * @param isFocus 是否聚焦
  84619. */
  84620. inputFocus(isFocus:boolean):void;
  84621. /**
  84622. * 是否聚焦判断
  84623. *
  84624. * @return false:不聚焦,true:聚焦
  84625. */
  84626. isFireFocus():boolean;
  84627. /**
  84628. * 是否是敏感信息
  84629. *
  84630. * @return 是否为敏感信息 false:不是敏感信息,true:是敏感信息
  84631. */
  84632. isSensitiveInfo():boolean;
  84633. /**
  84634. * 设置是否触发 回车事件
  84635. *
  84636. * @param fireEnter true 开启
  84637. */
  84638. setFireEnter(fireEnter:boolean):void;
  84639. /**
  84640. * 设置是否聚焦值
  84641. *
  84642. * @param isFireFocus false:不聚焦,true:聚焦
  84643. */
  84644. setFireFocus(isFireFocus:boolean):void;
  84645. /**
  84646. * 设置是否为敏感信息
  84647. *
  84648. * @param sensitiveInfo false:不是敏感信息,true:是敏感信息
  84649. */
  84650. setSensitiveInfo(sensitiveInfo:boolean):void;
  84651. /**
  84652. * 动态设置字段聚焦时是否显示软键盘 (移动端使用)
  84653. *
  84654. * @param isShow 是否显示软键盘
  84655. */
  84656. showSoftKeyboardWhenFocused(isShow:boolean):void;
  84657. }
  84658. type TextEdit_T = FieldEdit & kd.bos.form.control.events.ISuportClick & TextEdit_S & TextEdit$;
  84659. interface TextEdit extends TextEdit_T {
  84660. }
  84661. interface MobBasedataEdit_S {
  84662. }
  84663. type MobBasedataEdit_ST = BasedataEdit_S & MobBasedataEdit_S;
  84664. interface MobBasedataEdit_C extends MobBasedataEdit_ST {
  84665. new():MobBasedataEdit;
  84666. }
  84667. interface MobBasedataEdit$ {
  84668. }
  84669. type MobBasedataEdit_T = BasedataEdit & MobBasedataEdit_S & MobBasedataEdit$;
  84670. interface MobBasedataEdit extends MobBasedataEdit_T {
  84671. }
  84672. interface RichEdit_S {
  84673. }
  84674. type RichEdit_ST = FieldEdit_S & RichEdit_S;
  84675. interface RichEdit_C extends RichEdit_ST {
  84676. new():RichEdit;
  84677. }
  84678. interface RichEdit$ {
  84679. }
  84680. type RichEdit_T = FieldEdit & RichEdit_S & RichEdit$;
  84681. interface RichEdit extends RichEdit_T {
  84682. }
  84683. interface UserAvatarEdit_S {
  84684. }
  84685. type UserAvatarEdit_ST = BasedataPropEdit_S & kd.bos.form.control.events.ISuportClick_S & UserAvatarEdit_S;
  84686. interface UserAvatarEdit_C extends UserAvatarEdit_ST {
  84687. new():UserAvatarEdit;
  84688. }
  84689. interface UserAvatarEdit$ {
  84690. /**
  84691. * 点击按钮
  84692. */
  84693. click():void;
  84694. }
  84695. type UserAvatarEdit_T = BasedataPropEdit & kd.bos.form.control.events.ISuportClick & UserAvatarEdit_S & UserAvatarEdit$;
  84696. interface UserAvatarEdit extends UserAvatarEdit_T {
  84697. }
  84698. interface AmountEdit_S {
  84699. }
  84700. type AmountEdit_ST = DecimalEdit_S & AmountEdit_S;
  84701. interface AmountEdit_C extends AmountEdit_ST {
  84702. new():AmountEdit;
  84703. }
  84704. interface AmountEdit$ {
  84705. isVoucherEditor():boolean;
  84706. setVoucherEditor(isVoucherEditor:boolean):void;
  84707. }
  84708. type AmountEdit_T = DecimalEdit & AmountEdit_S & AmountEdit$;
  84709. interface AmountEdit extends AmountEdit_T {
  84710. }
  84711. interface AttachmentEdit_S {
  84712. }
  84713. type AttachmentEdit_ST = kd.bos.mservice.svc.attach.IAttachmentEdit_S & $.kd.bos.form.field.MulBasedataEdit & AttachmentEdit_S;
  84714. interface AttachmentEdit_C extends AttachmentEdit_ST {
  84715. new():AttachmentEdit;
  84716. }
  84717. interface AttachmentEdit$ {
  84718. /**
  84719. * 适用于:单据头录附件字段
  84720. * 添加自定义按钮,展示效果同【删除】【下载】【预览】
  84721. * @param buttons
  84722. */
  84723. addAttachOperaBtn(buttons:$.java.util.List):void;
  84724. /**
  84725. * 添加删除前监听事件
  84726. * @param listener
  84727. */
  84728. addBeforeRemoveListener(listener:kd.bos.form.control.events.BeforeAttachmentRemoveListener):void;
  84729. /**
  84730. * 附件上传前监听事件
  84731. *
  84732. * @param listener
  84733. */
  84734. addBeforeUploadListener(listener:kd.bos.form.control.events.BeforeAttachmentUploadListener):void;
  84735. /**
  84736. * 添加下载监听事件
  84737. * @param listener
  84738. */
  84739. addDownloadListener(listener:kd.bos.form.control.events.AttachmentDownloadListener):void;
  84740. /**
  84741. * 添加备注监听事件
  84742. * @param listener
  84743. */
  84744. addMarkListener(listener:kd.bos.form.control.events.AttachmentMarkListener):void;
  84745. /**
  84746. * 添加自定义按钮监听事件
  84747. * @param listener
  84748. */
  84749. addOperaClickListener(listener:kd.bos.form.control.events.AttachmentOperaClickListener):void;
  84750. /**
  84751. * 添加预览监听事件
  84752. * @param listener
  84753. */
  84754. addPreviewListener(listener:kd.bos.form.control.events.AttachmentPreviewListener):void;
  84755. /**
  84756. * 附件拖拽后事件
  84757. * @param reOrderInfo
  84758. */
  84759. afterReOrder(reOrderInfo:$.java.util.Map):void;
  84760. /**
  84761. * 前端调用自定义按钮点击事件
  84762. * @param paras 前端传入的一些参数(例如附件UID),将该参数放到event中供业务插件使用
  84763. */
  84764. attachOperaClick(paras:$.java.util.Map):void;
  84765. /**
  84766. * 预览、下载 前端attachOperationCount请求触发
  84767. * @param args
  84768. */
  84769. attachOperationCount(args:$.java.util.Map):void;
  84770. /**
  84771. * 下载前置方法,判断是否需要加密附件,需要加密则弹出密码输入框
  84772. *
  84773. * @param attach 附件信息
  84774. */
  84775. beforeDownload(attach:$.java.util.Map):void;
  84776. /**
  84777. * 附件删除前事件,主要用于判断附件能否被删除
  84778. *
  84779. * @param attach
  84780. * 附件信息
  84781. */
  84782. beforeRemove(attach:$.java.util.Map):void;
  84783. /**
  84784. * 附件上传前事件
  84785. * @param attachs 附件信息
  84786. */
  84787. beforeUpload(attachs:$.java.util.List):void;
  84788. /**
  84789. * 获取附件字段模型实例
  84790. *
  84791. * @return 附件数据模型
  84792. */
  84793. getAttachmentModel():kd.bos.entity.datamodel.IAttachmentFieldModel;
  84794. /**
  84795. * 生成一次性下载链接给前端展示(仅移动端下载使用)
  84796. * @param params
  84797. */
  84798. getDisposableUrl(params:$.java.util.Map):void;
  84799. /**
  84800. * 获取设置的表名
  84801. *
  84802. * @return 表名
  84803. */
  84804. getTableName():string;
  84805. mark(params:$.java.util.Map):void;
  84806. /**
  84807. * 备注(只有单据头的附件字段能进行备注) 前端mark请求触发
  84808. */
  84809. mark(uid:string,description:string):void;
  84810. /**
  84811. * 表格分录附件行打开上传页面
  84812. * @deprecated
  84813. * @param row
  84814. */
  84815. openEntryUploadView(row:number):void;
  84816. /**
  84817. * 供前端查询下载和浏览权限
  84818. *
  84819. * @param args
  84820. */
  84821. permissionQuery(args:$.java.util.Map):void;
  84822. previewByNewTab(params:$.java.util.Map):void;
  84823. rename(params:$.java.util.Map):void;
  84824. /**
  84825. * 重命名 前端rename请求触发
  84826. * @param uid
  84827. * @param name
  84828. */
  84829. rename(uid:string,name:string):void;
  84830. /**
  84831. * 设置附件字段表名
  84832. * @param tableName 表名
  84833. */
  84834. setTableName(tableName:string):void;
  84835. /**
  84836. * 附件上传结果通知(此方法只通知上传失败和取消上传,上传成功通知走postBack方法)
  84837. * @param attachs 附件信息
  84838. */
  84839. uploadResult(attachs:$.java.util.List):void;
  84840. }
  84841. type AttachmentEdit_T = $.kd.bos.form.field.MulBasedataEdit & kd.bos.mservice.svc.attach.IAttachmentEdit & AttachmentEdit_S & AttachmentEdit$;
  84842. interface AttachmentEdit extends AttachmentEdit_T {
  84843. }
  84844. }
  84845. namespace kd.bos.form.field.events{
  84846. interface ShowFlexEditListener_S {
  84847. }
  84848. interface ShowFlexEditListener$ {
  84849. /**
  84850. * 显示弹性域编辑控件事件
  84851. * @param evt 显示弹性域编辑控件事件
  84852. */
  84853. showFlexEdit(evt:ShowFlexEditEvent):void;
  84854. }
  84855. type ShowFlexEditListener_T = ShowFlexEditListener_S & ShowFlexEditListener$;
  84856. interface ShowFlexEditListener extends ShowFlexEditListener_T {
  84857. }
  84858. interface CellTipsClickListener_S {
  84859. }
  84860. interface CellTipsClickListener$ {
  84861. /**
  84862. * 点击Tips按钮事件
  84863. * @param e 点击Tips按钮事件参数
  84864. */
  84865. clickTips(e:CellTipsClickEvent):void;
  84866. }
  84867. type CellTipsClickListener_T = CellTipsClickListener_S & CellTipsClickListener$;
  84868. interface CellTipsClickListener extends CellTipsClickListener_T {
  84869. }
  84870. interface BaseDataCustomControllerEvent_S {
  84871. }
  84872. type BaseDataCustomControllerEvent_ST = $.java.util.EventObject & BaseDataCustomControllerEvent_S;
  84873. interface BaseDataCustomControllerEvent_C extends BaseDataCustomControllerEvent_ST {
  84874. /**
  84875. * 构造方法:初始化基础资料个性化逻辑控制功能事件参数
  84876. * @param source 事件源
  84877. * @param listShowParameter 列表打开参数
  84878. */
  84879. new(source:any,listShowParameter:kd.bos.list.ListShowParameter):BaseDataCustomControllerEvent;
  84880. /**
  84881. * 构造方法:初始化基础资料个性化逻辑控制功能事件参数
  84882. * @param source 事件源
  84883. * @param listShowParameter 列表打开参数
  84884. * @param sourceEnum 基础资料个性化逻辑控制类型
  84885. */
  84886. new(source:any,listShowParameter:kd.bos.list.ListShowParameter,sourceEnum:BasedataControllerSourceEnum):BaseDataCustomControllerEvent;
  84887. /**
  84888. * 构造方法:初始化基础资料个性化逻辑控制功能事件参数
  84889. *
  84890. * @param source 事件源
  84891. * @param listShowParameter 列表打开参数
  84892. * @param sourceEnum 基础资料个性化逻辑控制类型
  84893. * @param filterColumnOrderBy 查询排序字段
  84894. */
  84895. new(source:any,listShowParameter:kd.bos.list.ListShowParameter,sourceEnum:BasedataControllerSourceEnum,filterColumnOrderBy:string):BaseDataCustomControllerEvent;
  84896. /**
  84897. * 构造方法:初始化基础资料个性化逻辑控制功能事件参数
  84898. *
  84899. * @param source 事件源
  84900. * @param listShowParameter 列表打开参数
  84901. * @param sourceEnum 基础资料个性化逻辑控制类型
  84902. * @param filterColumnOrderBy 查询排序字段
  84903. * @param sourceMethod 来源方法(setItemByNumber、getLookUpList、setItemByIdFromClient)
  84904. */
  84905. new(source:any,listShowParameter:kd.bos.list.ListShowParameter,sourceEnum:BasedataControllerSourceEnum,filterColumnOrderBy:string,sourceMethod:string):BaseDataCustomControllerEvent;
  84906. }
  84907. interface BaseDataCustomControllerEvent$ {
  84908. /**
  84909. * 查询过滤条件
  84910. * @param qfilter 过滤条件
  84911. */
  84912. addQFilter(qfilter:$.kd.bos.orm.query.QFilter):void;
  84913. /**
  84914. * 添加查询过滤条件列表
  84915. * @param qfilters 查询过滤条件列表
  84916. */
  84917. addQFilters(qfilters:$.java.util.List):void;
  84918. getFilterColumnOrderBy():string;
  84919. /**
  84920. * 获取列表打开参数
  84921. * @return 列表打开参数
  84922. */
  84923. getListShowParameter():kd.bos.list.ListShowParameter;
  84924. /**
  84925. * 获取查询过滤条件列表
  84926. * @return 查询过滤条件列表
  84927. */
  84928. getQfilters():$.java.util.List;
  84929. /**
  84930. * 获取基础资料个性化逻辑控制类型
  84931. * @return 基础资料个性化逻辑控制类型
  84932. */
  84933. getSourceEnum():BasedataControllerSourceEnum;
  84934. /**
  84935. * 获取来源方法(setItemByNumber、getLookUpList、setItemByIdFromClient)
  84936. *
  84937. * @return
  84938. */
  84939. getSourceMethod():string;
  84940. setFilterColumnOrderBy(filterColumnOrderBy:string):void;
  84941. }
  84942. type BaseDataCustomControllerEvent_T = $.java.util.EventObject & BaseDataCustomControllerEvent_S & BaseDataCustomControllerEvent$;
  84943. interface BaseDataCustomControllerEvent extends BaseDataCustomControllerEvent_T {
  84944. }
  84945. interface BasedataEditListener_S {
  84946. }
  84947. interface BasedataEditListener$ {
  84948. /**
  84949. * 绑定数据之后
  84950. * @param evt 绑定数据之后事件参数
  84951. */
  84952. afterBindingData(evt:AfterBindingDataEvent):void;
  84953. }
  84954. type BasedataEditListener_T = BasedataEditListener_S & BasedataEditListener$;
  84955. interface BasedataEditListener extends BasedataEditListener_T {
  84956. }
  84957. interface BeforeQuickAddNewEvent_S {
  84958. }
  84959. type BeforeQuickAddNewEvent_ST = $.java.util.EventObject & BeforeQuickAddNewEvent_S;
  84960. interface BeforeQuickAddNewEvent_C extends BeforeQuickAddNewEvent_ST {
  84961. /**
  84962. * 构造方法:初始化快捷新增前事件参数
  84963. * @param source 事件源
  84964. */
  84965. new(source:any):BeforeQuickAddNewEvent;
  84966. /**
  84967. * 构造方法:初始化快捷新增前事件参数
  84968. * @param source 事件源
  84969. * @param baseShowParameter 基础资料界面显示参数
  84970. */
  84971. new(source:any,baseShowParameter:kd.bos.base.BaseShowParameter):BeforeQuickAddNewEvent;
  84972. }
  84973. interface BeforeQuickAddNewEvent$ {
  84974. /**
  84975. * 获取基础资料界面显示参数
  84976. * @return 基础资料界面显示参数
  84977. */
  84978. getShowParameter():FormShowParameter;
  84979. /**
  84980. * 是否取消该事件
  84981. * @return 是否取消:false-不取消,true-取消
  84982. */
  84983. isCancel():boolean;
  84984. /**
  84985. * 设置是否取消该事件值
  84986. * @param cancel 是否取消:false-不取消,true-取消
  84987. */
  84988. setCancel(cancel:boolean):void;
  84989. /**
  84990. * 设置基础资料界面显示参数
  84991. * @param showParameter 基础资料界面显示参数
  84992. */
  84993. setShowParameter(showParameter:FormShowParameter):void;
  84994. }
  84995. type BeforeQuickAddNewEvent_T = $.java.util.EventObject & BeforeQuickAddNewEvent_S & BeforeQuickAddNewEvent$;
  84996. interface BeforeQuickAddNewEvent extends BeforeQuickAddNewEvent_T {
  84997. }
  84998. interface ShowFlexEditEvent_S {
  84999. }
  85000. type ShowFlexEditEvent_ST = $.java.util.EventObject & ShowFlexEditEvent_S;
  85001. interface ShowFlexEditEvent_C extends ShowFlexEditEvent_ST {
  85002. /**
  85003. * 构造方法:初始化显示弹性域编辑控件事件参数
  85004. * @param flexEdit 弹性域编辑控件
  85005. * @param rowIndex 当前行号
  85006. * @param baseKey 字段名
  85007. */
  85008. new(flexEdit:FlexEdit,rowIndex:number,baseKey:string):ShowFlexEditEvent;
  85009. }
  85010. interface ShowFlexEditEvent$ {
  85011. /**
  85012. * 获取字段名
  85013. * @return 字段名
  85014. */
  85015. getBaseKey():string;
  85016. /**
  85017. * 获取当前行号
  85018. * @return 当前行号
  85019. */
  85020. getRow():number;
  85021. /**
  85022. * 是否取消该事件
  85023. * @return 是否取消事件值:false-不取消,true-取消
  85024. */
  85025. isCancel():boolean;
  85026. /**
  85027. * 设置字段名
  85028. * @param baseKey 字段名
  85029. */
  85030. setBaseKey(baseKey:string):void;
  85031. /**
  85032. * 设置是否取消该事件布尔值
  85033. * @param cancel 是否取消事件:false-不取消,true-取消
  85034. */
  85035. setCancel(cancel:boolean):void;
  85036. /**
  85037. * 设置当前行号
  85038. * @param row 当前行号
  85039. */
  85040. setRow(row:number):void;
  85041. }
  85042. type ShowFlexEditEvent_T = $.java.util.EventObject & ShowFlexEditEvent_S & ShowFlexEditEvent$;
  85043. interface ShowFlexEditEvent extends ShowFlexEditEvent_T {
  85044. }
  85045. interface FuzzySearchEvent_S {
  85046. }
  85047. interface FuzzySearchEvent_C extends FuzzySearchEvent_S {
  85048. new(showColumns:$.java.util.List):FuzzySearchEvent;
  85049. }
  85050. interface FuzzySearchEvent$ {
  85051. addItem(id:string,caption:string,width:number,visible:boolean):$.java.util.List;
  85052. }
  85053. type FuzzySearchEvent_T = FuzzySearchEvent_S & FuzzySearchEvent$;
  85054. interface FuzzySearchEvent extends FuzzySearchEvent_T {
  85055. }
  85056. interface BeforeQuickAddNewListener_S {
  85057. }
  85058. interface BeforeQuickAddNewListener$ {
  85059. /**
  85060. * 快捷新增前事件
  85061. * @param e 快捷新增前事件参数
  85062. */
  85063. beforeQuickAddNew(e:BeforeQuickAddNewEvent):void;
  85064. }
  85065. type BeforeQuickAddNewListener_T = BeforeQuickAddNewListener_S & BeforeQuickAddNewListener$;
  85066. interface BeforeQuickAddNewListener extends BeforeQuickAddNewListener_T {
  85067. }
  85068. interface AfterF7SelectListener_S {
  85069. }
  85070. interface AfterF7SelectListener$ {
  85071. /**
  85072. * F7选择后事件
  85073. * @param evt F7选择后事件参数
  85074. */
  85075. afterF7Select(evt:AfterF7SelectEvent):void;
  85076. }
  85077. type AfterF7SelectListener_T = AfterF7SelectListener_S & AfterF7SelectListener$;
  85078. interface AfterF7SelectListener extends AfterF7SelectListener_T {
  85079. }
  85080. interface BasedataFuzzySearchEvent_S {
  85081. }
  85082. type BasedataFuzzySearchEvent_ST = $.java.util.EventObject & BasedataFuzzySearchEvent_S;
  85083. interface BasedataFuzzySearchEvent_C extends BasedataFuzzySearchEvent_ST {
  85084. /**
  85085. * 构造方法:初始化模糊查询事件参数
  85086. *
  85087. * @param source 事件源
  85088. * @throws IllegalArgumentException if source is null.
  85089. */
  85090. new(source:any,queryData:$.java.util.List):BasedataFuzzySearchEvent;
  85091. }
  85092. interface BasedataFuzzySearchEvent$ {
  85093. /**
  85094. * 获取查询后的结果数据
  85095. * @return 查询后的结果数据
  85096. */
  85097. getQueryData():$.java.util.List;
  85098. /**
  85099. * 设置查询后的结果数据
  85100. * @param queryData 查询后的结果数据
  85101. */
  85102. setQueryData(queryData:$.java.util.List):void;
  85103. }
  85104. type BasedataFuzzySearchEvent_T = $.java.util.EventObject & BasedataFuzzySearchEvent_S & BasedataFuzzySearchEvent$;
  85105. interface BasedataFuzzySearchEvent extends BasedataFuzzySearchEvent_T {
  85106. }
  85107. interface DateClickListener_S {
  85108. }
  85109. interface DateClickListener$ {
  85110. /**
  85111. * 调整日期事件
  85112. * @param e 日期事件参数
  85113. */
  85114. resetDateFilter(e:ResetDateFilterEvent):void;
  85115. }
  85116. type DateClickListener_T = DateClickListener_S & DateClickListener$;
  85117. interface DateClickListener extends DateClickListener_T {
  85118. }
  85119. interface FlexControlMetaPreRenderListener_S {
  85120. }
  85121. interface FlexControlMetaPreRenderListener$ {
  85122. /**
  85123. * 创建弹性域元数据监听方法
  85124. * @param evt 弹性域元数据事件
  85125. */
  85126. flexControlMetaPreRender(evt:kd.bos.form.flex.event.FlexControlMetaPreRenderEvent):void;
  85127. }
  85128. type FlexControlMetaPreRenderListener_T = FlexControlMetaPreRenderListener_S & FlexControlMetaPreRenderListener$;
  85129. interface FlexControlMetaPreRenderListener extends FlexControlMetaPreRenderListener_T {
  85130. }
  85131. interface ListExpandEvent_S {
  85132. }
  85133. type ListExpandEvent_ST = $.java.util.EventObject & ListExpandEvent_S;
  85134. interface ListExpandEvent_C extends ListExpandEvent_ST {
  85135. /**
  85136. * 构造方法:初始化列表折叠表单事件参数
  85137. * @param source 事件源
  85138. * @param pkId 主键ID值
  85139. * @param rowIndex 序号
  85140. */
  85141. new(source:any,pkId:any,rowIndex:number):ListExpandEvent;
  85142. }
  85143. interface ListExpandEvent$ {
  85144. /**
  85145. * 获取主键ID值
  85146. * @return 主键ID值
  85147. */
  85148. getPkId():any;
  85149. /**
  85150. * 获取序号
  85151. * @return 序号
  85152. */
  85153. getRowIndex():number;
  85154. /**
  85155. * 设置主键ID值
  85156. * @param pkId 主键ID值
  85157. */
  85158. setPkId(pkId:any):void;
  85159. /**
  85160. * 设置序号
  85161. * @param rowIndex 序号
  85162. */
  85163. setRowIndex(rowIndex:number):void;
  85164. }
  85165. type ListExpandEvent_T = $.java.util.EventObject & ListExpandEvent_S & ListExpandEvent$;
  85166. interface ListExpandEvent extends ListExpandEvent_T {
  85167. }
  85168. interface FuzzySearchsListener_S {
  85169. }
  85170. interface FuzzySearchsListener$ {
  85171. handleFuzzySearchParam(xxxEvent:FuzzySearchEvent):void;
  85172. }
  85173. type FuzzySearchsListener_T = FuzzySearchsListener_S & FuzzySearchsListener$;
  85174. interface FuzzySearchsListener extends FuzzySearchsListener_T {
  85175. }
  85176. interface BeforeBasedataSetValueListener_S {
  85177. }
  85178. interface BeforeBasedataSetValueListener$ {
  85179. /**
  85180. * 基础资料设值之前
  85181. * @param evt 基础资料设值之前事件参数
  85182. */
  85183. beforeBasedataSetValue(evt:BeforeBasedataSetValueEvent):void;
  85184. }
  85185. type BeforeBasedataSetValueListener_T = BeforeBasedataSetValueListener_S & BeforeBasedataSetValueListener$;
  85186. interface BeforeBasedataSetValueListener extends BeforeBasedataSetValueListener_T {
  85187. }
  85188. interface MainOrgChangeListener_S {
  85189. }
  85190. interface MainOrgChangeListener$ {
  85191. /**
  85192. * 切换主组织,把所有基础资料切换到新组织之后,触发此事件
  85193. *
  85194. * @param e 事件
  85195. * @remark
  85196. * 允许插件在此事件根据新的主组织重新刷新业务字段值
  85197. */
  85198. afterChangeMainOrg?(e:AfterChangeMainOrgEventArgs):void;
  85199. /**
  85200. * 切换主组织值之前触发的事件
  85201. *
  85202. * @param e 事件
  85203. * @remark
  85204. * 触发此事件时,还没有开始切换基础资料到新组织下;插件可以在此事件中取消主组织的切换
  85205. */
  85206. beforeChangeMainOrg?(e:BeforeChangeMainOrgEventArgs):void;
  85207. }
  85208. type MainOrgChangeListener_T = MainOrgChangeListener_S & MainOrgChangeListener$;
  85209. interface MainOrgChangeListener extends MainOrgChangeListener_T {
  85210. }
  85211. interface AfterF7SelectEvent_S {
  85212. }
  85213. type AfterF7SelectEvent_ST = $.java.util.EventObject & AfterF7SelectEvent_S;
  85214. interface AfterF7SelectEvent_C extends AfterF7SelectEvent_ST {
  85215. /**
  85216. * 构造方法:初始化F7选择后事件
  85217. * @param source 事件源
  85218. * @param actionId 回调标识:由发起者自定义,以便和其他回调来源进行区分
  85219. * @param currentRowIndex 当前行号。表头返回0
  85220. */
  85221. new(source:any,actionId:string,currentRowIndex:number):AfterF7SelectEvent;
  85222. }
  85223. interface AfterF7SelectEvent$ {
  85224. /**
  85225. * 获取回调标识:由发起者自定义,以便和其他回调来源进行区分
  85226. * @return 回调标识
  85227. */
  85228. getActionId():string;
  85229. /**
  85230. * 获取当前行号。表头返回0
  85231. * @return 行号
  85232. */
  85233. getCurrentRowIndex():number;
  85234. /**
  85235. * 当编码列表不为空时,获取编码值列表第一条数据
  85236. * @return 编码值列表第一条数据
  85237. */
  85238. getInputText():string;
  85239. /**
  85240. * 获取编码列表
  85241. * @return 编码列表
  85242. */
  85243. getInputTexts():$.java.util.List;
  85244. /**
  85245. * 当字段值列表不为空时,获取字段值列表第一条数据
  85246. * @return 字段值列表第一条数据
  85247. */
  85248. getInputValue():any;
  85249. /**
  85250. * 获取字段值列表
  85251. * @return 字段值列表
  85252. */
  85253. getInputValues():$.java.util.List;
  85254. /**
  85255. * 获取选中行列表第一条记录
  85256. * @return 选中行列表第一条记录
  85257. */
  85258. getListSelectedRow():$.kd.bos.entity.datamodel.ListSelectedRow;
  85259. /**
  85260. * 获取选中行列表集合
  85261. * @return 选中行列表集合
  85262. */
  85263. getListSelectedRowCollection():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  85264. /**
  85265. * 获取表单视图
  85266. * @return 表单视图
  85267. */
  85268. getView():IFormView;
  85269. /**
  85270. * 设置编码列表
  85271. * @param inputTexts 编码列表
  85272. */
  85273. setInputTexts(inputTexts:$.java.util.List):void;
  85274. /**
  85275. * 设置字段值列表
  85276. * @param inputValues 字段值列表
  85277. */
  85278. setInputValues(inputValues:$.java.util.List):void;
  85279. /**
  85280. * 设置选中行列表集合
  85281. * @param listSelectedRowCollection 选中行列表集合
  85282. */
  85283. setListSelectedRowCollection(listSelectedRowCollection:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void;
  85284. /**
  85285. * 设置表单视图
  85286. * @param view 表单视图
  85287. */
  85288. setView(view:IFormView):void;
  85289. }
  85290. type AfterF7SelectEvent_T = $.java.util.EventObject & AfterF7SelectEvent_S & AfterF7SelectEvent$;
  85291. interface AfterF7SelectEvent extends AfterF7SelectEvent_T {
  85292. }
  85293. interface BeforeBasedataSetValueEvent_S {
  85294. }
  85295. type BeforeBasedataSetValueEvent_ST = $.java.io.Serializable & $.java.util.EventObject & BeforeBasedataSetValueEvent_S;
  85296. interface BeforeBasedataSetValueEvent_C extends BeforeBasedataSetValueEvent_ST {
  85297. /**
  85298. * 构造方法:初始化客户端提交字段值到服务端事件参数
  85299. * @param source 事件源
  85300. * @param value 字段值
  85301. * @param rowIndex 实体行号
  85302. */
  85303. new(source:any,value:any,rowIndex:number):BeforeBasedataSetValueEvent;
  85304. }
  85305. interface BeforeBasedataSetValueEvent$ {
  85306. /**
  85307. * 获取实体行号
  85308. * @return 实体行号
  85309. */
  85310. getRowIndex():number;
  85311. /**
  85312. * 获取字段值
  85313. * @return 字段值
  85314. */
  85315. getValue():any;
  85316. /**
  85317. * 获取是否基础资料多选插入行
  85318. */
  85319. isAppendEntryRow():boolean;
  85320. /**
  85321. * 是否取消该事件
  85322. * @return 是否取消布尔值:false-不取消,true-取消
  85323. */
  85324. isCancel():boolean;
  85325. /**
  85326. * 设置是否基础资料多选插入行
  85327. */
  85328. setAppendEntryRow(appendEntryRow:boolean):void;
  85329. /**
  85330. * 设置是否取消该事件布尔值
  85331. * @param cancel 是否取消布尔值:false-不取消,true-取消
  85332. */
  85333. setCancel(cancel:boolean):void;
  85334. }
  85335. type BeforeBasedataSetValueEvent_T = $.java.util.EventObject & $.java.io.Serializable & BeforeBasedataSetValueEvent_S & BeforeBasedataSetValueEvent$;
  85336. interface BeforeBasedataSetValueEvent extends BeforeBasedataSetValueEvent_T {
  85337. }
  85338. interface ResetDateFilterEvent_S {
  85339. }
  85340. type ResetDateFilterEvent_ST = $.java.util.EventObject & ResetDateFilterEvent_S;
  85341. interface ResetDateFilterEvent_C extends ResetDateFilterEvent_ST {
  85342. /**
  85343. * 构造方法:初始化日期事件参数
  85344. * @param source 事件源
  85345. * @param key 日期控件标识
  85346. */
  85347. new(source:any,key:string):ResetDateFilterEvent;
  85348. }
  85349. interface ResetDateFilterEvent$ {
  85350. /**
  85351. * 获取不可选的日期
  85352. * @return 不可选的日期
  85353. */
  85354. getExcludeDates():$.java.util.List;
  85355. /**
  85356. * 获取按yyyy-MM-dd格式化的不可选日期列表
  85357. * @return 按yyyy-MM-dd格式化的不可选日期列表
  85358. */
  85359. getFmtExcludeDates():$.java.util.List;
  85360. /**
  85361. * 获取按yyyy-MM-dd格式化的可选日期列表
  85362. * @return 按yyyy-MM-dd格式化的可选日期列表
  85363. */
  85364. getFmtIncludeDates():$.java.util.List;
  85365. /**
  85366. * 获取当前传入日期
  85367. * @return 当前传入日期
  85368. */
  85369. getFocusedYear():number;
  85370. /**
  85371. * 获取可选择的日期
  85372. * @return 可选择的日期
  85373. */
  85374. getIncludeDates():$.java.util.List;
  85375. /**
  85376. * 设置不可选的日期。 可选和不可选为互斥组,若已设置可选日期,优先取可选日期去过滤,调用者可先判断哪组的数据量少然后选择对应方法
  85377. * @param excludeDates 不可选的日期
  85378. */
  85379. setExcludeDates(excludeDates:$.java.util.List):void;
  85380. /**
  85381. * 设置当前传入日期
  85382. * @param focusedYear 当前传入日期
  85383. */
  85384. setFocusedYear(focusedYear:number):void;
  85385. /**
  85386. * 设置可选择的日期
  85387. * @param includeDates 可选择的日期
  85388. */
  85389. setIncludeDates(includeDates:$.java.util.List):void;
  85390. }
  85391. type ResetDateFilterEvent_T = $.java.util.EventObject & ResetDateFilterEvent_S & ResetDateFilterEvent$;
  85392. interface ResetDateFilterEvent extends ResetDateFilterEvent_T {
  85393. }
  85394. interface BeforeF7ViewDetailEvent_S {
  85395. }
  85396. type BeforeF7ViewDetailEvent_ST = $.java.util.EventObject & BeforeF7ViewDetailEvent_S;
  85397. interface BeforeF7ViewDetailEvent_C extends BeforeF7ViewDetailEvent_ST {
  85398. /**
  85399. * 构造方法:查看F7明细事件参数
  85400. * @param source 事件源
  85401. */
  85402. new(source:any):BeforeF7ViewDetailEvent;
  85403. /**
  85404. * 构造方法:查看F7明细事件参数
  85405. * @param source 事件源
  85406. * @param rowKey 序号
  85407. * @param pkId 主键ID
  85408. */
  85409. new(source:any,rowKey:number,pkId:any):BeforeF7ViewDetailEvent;
  85410. }
  85411. interface BeforeF7ViewDetailEvent$ {
  85412. /**
  85413. * 获取主键ID值
  85414. * @return 主键ID值
  85415. */
  85416. getPkId():any;
  85417. /**
  85418. * 获取序号
  85419. * @return 序号
  85420. */
  85421. getRowKey():number;
  85422. /**
  85423. * 是否取消该事件
  85424. * @return 是否取消事件值:false-不取消,true-取消
  85425. */
  85426. isCancel():boolean;
  85427. /**
  85428. * 设置是否取消该事件布尔值
  85429. * @param cancel 是否取消事件:false-不取消,true-取消
  85430. */
  85431. setCancel(cancel:boolean):void;
  85432. /**
  85433. * 设置主键ID值
  85434. * @param pkId 主键ID值
  85435. */
  85436. setPkId(pkId:any):void;
  85437. /**
  85438. * 设置序号
  85439. * @param rowKey 序号
  85440. */
  85441. setRowKey(rowKey:number):void;
  85442. }
  85443. type BeforeF7ViewDetailEvent_T = $.java.util.EventObject & BeforeF7ViewDetailEvent_S & BeforeF7ViewDetailEvent$;
  85444. interface BeforeF7ViewDetailEvent extends BeforeF7ViewDetailEvent_T {
  85445. }
  85446. interface BeforeFilterF7SelectEvent_S {
  85447. }
  85448. interface BeforeFilterF7SelectEvent_C extends BeforeFilterF7SelectEvent_S {
  85449. /**
  85450. * 构造函数
  85451. * @param refEntityId 打开的基础资料字段实体标识
  85452. * @param refPropKey 基础资料字段在实体上的最后一级的标识,比如A.B.C,这里就是C
  85453. * @param isMulti 是否多选
  85454. * @param fieldName 字段名
  85455. * @param selectedIds 已选数据集合
  85456. * @param qfilters 过滤条件
  85457. */
  85458. new(refEntityId:string,refPropKey:string,isMulti:boolean,fieldName:string,selectedIds:any[],qfilters:$.java.util.List):BeforeFilterF7SelectEvent;
  85459. }
  85460. interface BeforeFilterF7SelectEvent$ {
  85461. /**
  85462. * 添加自定义参数
  85463. *
  85464. * @param key
  85465. * 参数key值
  85466. * @param value
  85467. * 参数value值
  85468. */
  85469. addCustomParam(key:string,value:any):void;
  85470. /**
  85471. * 添加插件设置的过滤条件
  85472. *
  85473. * @param customQFilter 插件设置的过滤条件
  85474. */
  85475. addCustomQFilter(customQFilter:$.kd.bos.orm.query.QFilter):void;
  85476. /**
  85477. * 获取插件设置的列表的表单单据元数据number或者布局标识
  85478. *
  85479. * @return
  85480. */
  85481. getBillFormId():string;
  85482. /**
  85483. * 获取自定义参数
  85484. *
  85485. * @return 自定义参数
  85486. */
  85487. getCustomParams():$.java.util.Map;
  85488. /**
  85489. * 获取插件设置的过滤条件
  85490. *
  85491. * @return 插件设置的过滤条件
  85492. */
  85493. getCustomQFilters():$.java.util.List;
  85494. /**
  85495. * 获取映射的实体字段名
  85496. *
  85497. * @return 映射的实体字段名
  85498. */
  85499. getFieldName():string;
  85500. /**
  85501. * 通过插件设置过滤容器 F7 弹出的动态表单模板
  85502. *
  85503. * @return
  85504. */
  85505. getFormId():string;
  85506. /**
  85507. * 获取最终合并的所有过滤条件
  85508. * @return 最终合并的所有过滤条件
  85509. */
  85510. getMergeQFilters():$.java.util.List;
  85511. /**
  85512. * 获取所有过滤条件(不包括插件设置的过滤)
  85513. *
  85514. * @return 所有过滤条件
  85515. */
  85516. getQfilters():$.java.util.List;
  85517. /**
  85518. * 获取绑定的实体编码
  85519. *
  85520. * @return 绑定的实体编码
  85521. */
  85522. getRefEntityId():string;
  85523. /**
  85524. * 获取实际字段名(多级的情况下最后一级)
  85525. *
  85526. * @return 实际字段名
  85527. */
  85528. getRefPropKey():string;
  85529. /**
  85530. * 获取已选择的基础资料
  85531. *
  85532. * @return 已选择的基础资料
  85533. */
  85534. getSelectedIds():any[];
  85535. /**
  85536. * 获取使用组织内码;序时簿需要据此组织内码,隔离数据;
  85537. *
  85538. * @return 使用组织内码
  85539. */
  85540. getUseOrgId():long;
  85541. /**
  85542. * 返回是否取消
  85543. *
  85544. * @return 是否取消
  85545. */
  85546. isCancel():boolean;
  85547. /**
  85548. * 返回是否多选
  85549. *
  85550. * @return 是否多选
  85551. */
  85552. isMulti():boolean;
  85553. /**
  85554. * 通过插件设置获取列表的表单单据元数据number或者布局标识
  85555. *
  85556. * @param billFormId
  85557. */
  85558. setBillFormId(billFormId:string):void;
  85559. /**
  85560. * 设置是否取消
  85561. *
  85562. * @param cancel 是否取消
  85563. */
  85564. setCancel(cancel:boolean):void;
  85565. /**
  85566. * 设置自定义参数集合
  85567. *
  85568. * @param customParams
  85569. * 自定义参数Map
  85570. */
  85571. setCustomParams(customParams:$.java.util.Map):void;
  85572. /**
  85573. * 设置插件设置的过滤条件(多个)
  85574. *
  85575. * @param customQFilters 插件设置的过滤条件
  85576. */
  85577. setCustomQFilters(customQFilters:$.java.util.List):void;
  85578. /**
  85579. * 获取插件设置的过滤容器 F7 弹出的动态表单模板
  85580. *
  85581. * @param formId
  85582. */
  85583. setFormId(formId:string):void;
  85584. /**
  85585. * 设置过滤条件
  85586. *
  85587. * @param qfilters 过滤条件
  85588. */
  85589. setQfilters(qfilters:$.java.util.List):void;
  85590. /**
  85591. * 设置绑定的实体编码
  85592. *
  85593. * @param refEntityId 绑定的实体编码
  85594. */
  85595. setRefEntityId(refEntityId:string):void;
  85596. /**
  85597. * 设置实际字段名(多级的情况下最后一级)
  85598. *
  85599. * @param refPropKey 实际字段名
  85600. */
  85601. setRefPropKey(refPropKey:string):void;
  85602. /**
  85603. * 设置已选数据id集合
  85604. *
  85605. * @param selectedIds 已选数据id集合
  85606. */
  85607. setSelectedIds(selectedIds:any[]):void;
  85608. /**
  85609. * 设置获取使用组织内码;序时簿需要据此组织内码,隔离数据;
  85610. *
  85611. * @param useOrgId 获取使用组织内码
  85612. */
  85613. setUseOrgId(useOrgId:long):void;
  85614. }
  85615. type BeforeFilterF7SelectEvent_T = BeforeFilterF7SelectEvent_S & BeforeFilterF7SelectEvent$;
  85616. interface BeforeFilterF7SelectEvent extends BeforeFilterF7SelectEvent_T {
  85617. }
  85618. interface BeforeFilterF7SelectListener_S {
  85619. }
  85620. interface BeforeFilterF7SelectListener$ {
  85621. /**
  85622. * 选择基础资料前(弹出过滤窗口前)事件
  85623. * @param evt 过滤容器F7弹出之前事件参数
  85624. */
  85625. beforeF7Select(evt:BeforeFilterF7SelectEvent):void;
  85626. }
  85627. type BeforeFilterF7SelectListener_T = BeforeFilterF7SelectListener_S & BeforeFilterF7SelectListener$;
  85628. interface BeforeFilterF7SelectListener extends BeforeFilterF7SelectListener_T {
  85629. }
  85630. interface ListExpandListener_S {
  85631. }
  85632. interface ListExpandListener$ {
  85633. /**
  85634. * 监听折叠按钮点击事件
  85635. * @param evt 列表折叠表单事件参数
  85636. */
  85637. expandClick(evt:ListExpandEvent):void;
  85638. }
  85639. type ListExpandListener_T = ListExpandListener_S & ListExpandListener$;
  85640. interface ListExpandListener extends ListExpandListener_T {
  85641. }
  85642. interface BeforeChangeMainOrgEventArgs_S {
  85643. }
  85644. interface BeforeChangeMainOrgEventArgs_C extends BeforeChangeMainOrgEventArgs_S {
  85645. new():BeforeChangeMainOrgEventArgs;
  85646. }
  85647. interface BeforeChangeMainOrgEventArgs$ {
  85648. /**
  85649. * 获取取消主组织切换时的提示内容
  85650. * @return 取消主组织切换时的提示内容
  85651. */
  85652. getMessage():string;
  85653. /**
  85654. * 是否取消主组织切换
  85655. * @return 是否取消
  85656. */
  85657. isCancel():boolean;
  85658. /**
  85659. * 设置取消主组织切换
  85660. * @param cancel 是否取消
  85661. */
  85662. setCancel(cancel:boolean):void;
  85663. /**
  85664. * 设置取消主组织切换时的提示内容
  85665. *
  85666. * @param message 取消主组织切换时的提示内容
  85667. */
  85668. setMessage(message:string):void;
  85669. }
  85670. type BeforeChangeMainOrgEventArgs_T = BeforeChangeMainOrgEventArgs_S & BeforeChangeMainOrgEventArgs$;
  85671. interface BeforeChangeMainOrgEventArgs extends BeforeChangeMainOrgEventArgs_T {
  85672. }
  85673. interface AfterChangeMainOrgEventArgs_S {
  85674. }
  85675. interface AfterChangeMainOrgEventArgs_C extends AfterChangeMainOrgEventArgs_S {
  85676. new():AfterChangeMainOrgEventArgs;
  85677. }
  85678. interface AfterChangeMainOrgEventArgs$ {
  85679. }
  85680. type AfterChangeMainOrgEventArgs_T = AfterChangeMainOrgEventArgs_S & AfterChangeMainOrgEventArgs$;
  85681. interface AfterChangeMainOrgEventArgs extends AfterChangeMainOrgEventArgs_T {
  85682. }
  85683. interface BeforeF7SelectListener_S {
  85684. }
  85685. interface BeforeF7SelectListener$ {
  85686. /**
  85687. * 选择基础资料前(弹出过滤窗口前)事件
  85688. * @param evt 选择基础资料前(弹出过滤窗口前)事件参数
  85689. */
  85690. beforeF7Select(evt:BeforeF7SelectEvent):void;
  85691. }
  85692. type BeforeF7SelectListener_T = BeforeF7SelectListener_S & BeforeF7SelectListener$;
  85693. interface BeforeF7SelectListener extends BeforeF7SelectListener_T {
  85694. }
  85695. interface CellTipsClickEvent_S {
  85696. }
  85697. type CellTipsClickEvent_ST = $.java.util.EventObject & CellTipsClickEvent_S;
  85698. interface CellTipsClickEvent_C extends CellTipsClickEvent_ST {
  85699. /**
  85700. * 构造方法:初始化点击Tips按钮事件参数
  85701. * @param edit 事件源
  85702. * @param rowIndex 行号
  85703. * @param tipsId
  85704. */
  85705. new(edit:kd.bos.form.control.Control,rowIndex:number,tipsId:string):CellTipsClickEvent;
  85706. }
  85707. interface CellTipsClickEvent$ {
  85708. /**
  85709. * 获取行号
  85710. * @return 行号
  85711. */
  85712. getRowIndex():number;
  85713. /**
  85714. * 获取tipsId
  85715. * @return tipsId
  85716. */
  85717. getTipsId():string;
  85718. /**
  85719. * 设置行号
  85720. * @param rowIndex 行号
  85721. */
  85722. setRowIndex(rowIndex:number):void;
  85723. /**
  85724. * 设置tipsId
  85725. * @param tipsId
  85726. */
  85727. setTipsId(tipsId:string):void;
  85728. }
  85729. type CellTipsClickEvent_T = $.java.util.EventObject & CellTipsClickEvent_S & CellTipsClickEvent$;
  85730. interface CellTipsClickEvent extends CellTipsClickEvent_T {
  85731. }
  85732. enum BasedataControllerSourceEnum {
  85733. LIST,
  85734. F7,
  85735. FUZZY,
  85736. COMMON,
  85737. TREE,
  85738. SCHEME
  85739. }
  85740. interface BasedataFuzzySearchListener_S {
  85741. }
  85742. interface BasedataFuzzySearchListener$ {
  85743. /**
  85744. * 处理模糊查询的结果
  85745. * @param evt 模糊查询事件参数
  85746. */
  85747. handleData(evt:BasedataFuzzySearchEvent):void;
  85748. }
  85749. type BasedataFuzzySearchListener_T = BasedataFuzzySearchListener_S & BasedataFuzzySearchListener$;
  85750. interface BasedataFuzzySearchListener extends BasedataFuzzySearchListener_T {
  85751. }
  85752. interface BeforeF7SelectEvent_S {
  85753. }
  85754. type BeforeF7SelectEvent_ST = $.java.util.EventObject & BeforeF7SelectEvent_S;
  85755. interface BeforeF7SelectEvent_C extends BeforeF7SelectEvent_ST {
  85756. /**
  85757. * 构造方法:初始化选择基础资料前(弹出过滤窗口前)事件参数
  85758. * @param source 事件源
  85759. * @param row 行号
  85760. * @param originalValue 源值
  85761. */
  85762. new(source:FieldEdit,row:number,originalValue:any):BeforeF7SelectEvent;
  85763. /**
  85764. * 构造方法:初始化选择基础资料前(弹出过滤窗口前)事件参数
  85765. * @param source 事件源
  85766. * @param row 行号
  85767. * @param originalValue 源值
  85768. * @param sourceMethod 来源方法(click、setItemByNumber、getLookUpList、setItemByIdFromClient、f7combolist)
  85769. */
  85770. new(source:FieldEdit,row:number,originalValue:any,sourceMethod:string):BeforeF7SelectEvent;
  85771. }
  85772. interface BeforeF7SelectEvent$ {
  85773. /**
  85774. * 添加插件设置的过滤条件
  85775. *
  85776. * @param customQFilter 插件设置的过滤条件
  85777. */
  85778. addCustomQFilter(customQFilter:$.kd.bos.orm.query.QFilter):void;
  85779. /**
  85780. * 获取插件设置的过滤条件
  85781. *
  85782. * @return 插件设置的过滤条件
  85783. */
  85784. getCustomQFilters():$.java.util.List;
  85785. /**
  85786. * 获取前端表单打开参数
  85787. * @return 前端表单打开参数
  85788. */
  85789. getFormShowParameter():FormShowParameter;
  85790. /**
  85791. * 获取源值
  85792. * @return 源值
  85793. */
  85794. getOriginalValue():any;
  85795. /**
  85796. * 获取字段属性对象
  85797. * @return 字段属性对象
  85798. */
  85799. getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  85800. /**
  85801. * 获取行号
  85802. * @return 行号
  85803. */
  85804. getRow():number;
  85805. /**
  85806. * 获取来源方法(click、setItemByNumber、getLookUpList、setItemByIdFromClient、f7combolist)
  85807. * @return 来源方法
  85808. */
  85809. getSourceMethod():string;
  85810. /**
  85811. * 是否取消该事件
  85812. * @return 是否取消事件值:false-不取消,true-取消
  85813. */
  85814. isCancel():boolean;
  85815. /**
  85816. * 设置是否取消该事件布尔值
  85817. * @param cancel 是否取消事件:false-不取消,true-取消
  85818. */
  85819. setCancel(cancel:boolean):void;
  85820. /**
  85821. * 设置插件设置的过滤条件(多个)
  85822. *
  85823. * @param customQFilters 插件设置的过滤条件
  85824. */
  85825. setCustomQFilters(customQFilters:$.java.util.List):void;
  85826. /**
  85827. * 设置前端表单打开参数
  85828. * @return 前端表单打开参数
  85829. */
  85830. setFormShowParameter(param:FormShowParameter):void;
  85831. }
  85832. type BeforeF7SelectEvent_T = $.java.util.EventObject & BeforeF7SelectEvent_S & BeforeF7SelectEvent$;
  85833. interface BeforeF7SelectEvent extends BeforeF7SelectEvent_T {
  85834. }
  85835. interface AddFuzzySearchEvent_S {
  85836. }
  85837. type AddFuzzySearchEvent_ST = $.java.io.Serializable & AddFuzzySearchEvent_S;
  85838. interface AddFuzzySearchEvent_C extends AddFuzzySearchEvent_ST {
  85839. new():AddFuzzySearchEvent;
  85840. }
  85841. interface AddFuzzySearchEvent$ {
  85842. /**
  85843. * 添加模糊搜索字段
  85844. *
  85845. * @param key 字段标识
  85846. * @param caption 字段标题
  85847. * @param width 字段宽度
  85848. */
  85849. addItem(key:string,caption:string,width:number):void;
  85850. getShowColumns():$.java.util.List;
  85851. }
  85852. type AddFuzzySearchEvent_T = $.java.io.Serializable & AddFuzzySearchEvent_S & AddFuzzySearchEvent$;
  85853. interface AddFuzzySearchEvent extends AddFuzzySearchEvent_T {
  85854. }
  85855. interface AfterBindingDataEvent_S {
  85856. }
  85857. type AfterBindingDataEvent_ST = $.java.util.EventObject & AfterBindingDataEvent_S;
  85858. interface AfterBindingDataEvent_C extends AfterBindingDataEvent_ST {
  85859. /**
  85860. * 构造方法:初始化绑定数据之后事件参数
  85861. * @param source 事件源
  85862. */
  85863. new(source:any):AfterBindingDataEvent;
  85864. /**
  85865. * 构造方法:初始化绑定数据之后事件参数
  85866. * @param source 事件源
  85867. * @param dataEntity 数据实体
  85868. */
  85869. new(source:any,dataEntity:any):AfterBindingDataEvent;
  85870. }
  85871. interface AfterBindingDataEvent$ {
  85872. /**
  85873. * 获取数据实体
  85874. * @return 数据实体
  85875. */
  85876. getDataEntity():any;
  85877. /**
  85878. * 获取显示属性
  85879. * @return 显示属性
  85880. */
  85881. getDisplayProp():any;
  85882. /**
  85883. * 获取编辑显示属性
  85884. * @return 编辑显示属性
  85885. */
  85886. getEditSearchProp():string;
  85887. /**
  85888. * 设置数据实体
  85889. * @param dataEntity 数据实体
  85890. */
  85891. setDataEntity(dataEntity:any):void;
  85892. /**
  85893. * 设置显示属性
  85894. * @param displayProp 显示属性
  85895. */
  85896. setDisplayProp(displayProp:string):void;
  85897. /**
  85898. * 设置编辑显示属性
  85899. * @param editSearchProp 编辑显示属性
  85900. */
  85901. setEditSearchProp(editSearchProp:string):void;
  85902. }
  85903. type AfterBindingDataEvent_T = $.java.util.EventObject & AfterBindingDataEvent_S & AfterBindingDataEvent$;
  85904. interface AfterBindingDataEvent extends AfterBindingDataEvent_T {
  85905. }
  85906. }
  85907. namespace kd.bos.form.field.format{
  85908. interface FieldFormatContext_S {
  85909. }
  85910. interface FieldFormatContext_C extends FieldFormatContext_S {
  85911. new(entityType:$.kd.bos.entity.MainEntityType,cols:$.java.util.List,pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):FieldFormatContext;
  85912. }
  85913. interface FieldFormatContext$ {
  85914. getCols():$.java.util.List;
  85915. getEntityId():string;
  85916. getKeyFields():$.java.util.Map;
  85917. getPackageDataListeners():$.java.util.List;
  85918. getPageData():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  85919. getPerPageSize():number;
  85920. isForExport():boolean;
  85921. isForQing():boolean;
  85922. setForExport(forExport:boolean):void;
  85923. setForQing(forQing:boolean):void;
  85924. setPackageDataListeners(packageDataListeners:$.java.util.List):void;
  85925. setPageData(pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  85926. setPerPageSize(perPageSize:number):void;
  85927. }
  85928. type FieldFormatContext_T = FieldFormatContext_S & FieldFormatContext$;
  85929. interface FieldFormatContext extends FieldFormatContext_T {
  85930. }
  85931. interface FlexValueFormatter_S {
  85932. getFlexValueMap(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropKey:string):$.java.util.Map;
  85933. }
  85934. interface FlexValueFormatter_C extends FlexValueFormatter_S {
  85935. new():FlexValueFormatter;
  85936. new(formatContext:FieldFormatContext,propKey:string):FlexValueFormatter;
  85937. }
  85938. interface FlexValueFormatter$ {
  85939. getBasePkFlexSplitCols(baseKey:string):$.java.util.Map;
  85940. /**
  85941. * 弹性域在报表显示处理
  85942. * @param v
  85943. * @param flexProp
  85944. * @param basePropKey
  85945. * @return
  85946. */
  85947. getDisplayValueForReport(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropKey:string):any;
  85948. /**
  85949. * 获取弹性域数据
  85950. * @param flexId 弹性域id
  85951. * @param flexField 弹性域字段(f0001)
  85952. * @param pkValue 弹性域维度 (f0001)对应基础资料id/组织id
  85953. * @param basedataEntityType 基础资料实体类型
  85954. * @return
  85955. */
  85956. getFlexData(flexId:string,flexField:string,pkValue:any,basedataEntityType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.dataentity.entity.DynamicObject;
  85957. getListDisplayValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropKey:string):any;
  85958. getReportCurrentOrgId():any;
  85959. getReportOrgIdField():string;
  85960. /**
  85961. * 分录弹性域数据预加载
  85962. * @param flexProps 弹性域字段
  85963. * @param dataEntities 单据体数据包
  85964. */
  85965. preLoadFlexValueToCache(flexProps:$.java.util.List,dataEntities:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  85966. setBaseKeyMapFlexProperties(baseKeyMapFlexProperties:$.java.util.Map):void;
  85967. setReportCurrentOrgId(reportCurrentOrgId:any):void;
  85968. setReportOrgIdField(reportOrgIdField:string):void;
  85969. }
  85970. type FlexValueFormatter_T = FlexValueFormatter_S & FlexValueFormatter$;
  85971. interface FlexValueFormatter extends FlexValueFormatter_T {
  85972. }
  85973. }
  85974. namespace kd.bos.form.fieldtip{
  85975. interface DeleteRule_S {
  85976. }
  85977. interface DeleteRule_C extends DeleteRule_S {
  85978. new():DeleteRule;
  85979. }
  85980. interface DeleteRule$ {
  85981. /**
  85982. * 获取规则的名称
  85983. * @return 规则名称
  85984. */
  85985. getAction():string;
  85986. /**
  85987. * 获取适用此规则的字段集合
  85988. *
  85989. * @return 字段集合
  85990. */
  85991. getFields():$.java.util.List;
  85992. /**
  85993. * 设置规则的名称
  85994. *
  85995. * 系统预置了规则"isChange",在字段值发生变化时自动隐藏提示
  85996. * 示例:
  85997. * <pre>{@code
  85998. * FieldTip fieldTip = new FieldTip();
  85999. * fieldTip.setFieldKey(fieldKey);
  86000. * fieldTip.setLevel(FieldTip.FieldTipsLevel.Info);
  86001. * fieldTip.setSuccess(false);
  86002. * fieldTip.setTipsType(FieldTip.FieldTipsTypes.others);
  86003. * fieldTip.setTip("数据已存在");
  86004. *
  86005. * DeleteRule deleteRule = new DeleteRule();
  86006. * deleteRule.setAction("isChange");
  86007. * List<String> fields = new ArrayList<>(1);
  86008. * fields.add(fieldKey);
  86009. * deleteRule.setFields(fields);
  86010. *
  86011. * fieldTip.setDeleteRule(deleteRule);
  86012. * this.getView().showFieldTip(fieldTip);
  86013. * }</pre>
  86014. * @param action 规则名称,设置为"isChange"值改变时自动隐藏提示
  86015. */
  86016. setAction(action:string):void;
  86017. /**
  86018. * 设置适用此规则的字段集合
  86019. *
  86020. * @param fields 字段集合
  86021. */
  86022. setFields(fields:$.java.util.List):void;
  86023. }
  86024. type DeleteRule_T = DeleteRule_S & DeleteRule$;
  86025. interface DeleteRule extends DeleteRule_T {
  86026. }
  86027. }
  86028. namespace kd.bos.form.flex{
  86029. interface IFlexEdit_S {
  86030. }
  86031. interface IFlexEdit$ {
  86032. getFlexControl(key:string):kd.bos.form.control.Control;
  86033. getFlexControl(key:string,row:number):kd.bos.form.control.Control;
  86034. getFlexControls():$.java.util.List;
  86035. getFlexModel():$.kd.bos.entity.datamodel.IDataModel;
  86036. }
  86037. type IFlexEdit_T = IFlexEdit_S & IFlexEdit$;
  86038. interface IFlexEdit extends IFlexEdit_T {
  86039. }
  86040. interface PartialFlexMeta_S {
  86041. }
  86042. interface PartialFlexMeta_C extends PartialFlexMeta_S {
  86043. new():PartialFlexMeta;
  86044. }
  86045. interface PartialFlexMeta$ {
  86046. getFlexMeta():$.java.util.Map;
  86047. }
  86048. type PartialFlexMeta_T = PartialFlexMeta_S & PartialFlexMeta$;
  86049. interface PartialFlexMeta extends PartialFlexMeta_T {
  86050. }
  86051. interface AbstractFlexBasedataService_S {
  86052. }
  86053. type AbstractFlexBasedataService_ST = IFlexBasedataService_S & AbstractFlexBasedataService_S;
  86054. interface AbstractFlexBasedataService_C extends AbstractFlexBasedataService_ST {
  86055. new():AbstractFlexBasedataService;
  86056. }
  86057. interface AbstractFlexBasedataService$ {
  86058. }
  86059. type AbstractFlexBasedataService_T = IFlexBasedataService & AbstractFlexBasedataService_S & AbstractFlexBasedataService$;
  86060. interface AbstractFlexBasedataService extends AbstractFlexBasedataService_T {
  86061. }
  86062. interface FlexValueFormatUtils_S {
  86063. getListDisplayValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropDataKey:string):any;
  86064. getQingValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropDataKey:string):$.java.util.Map;
  86065. getReportDisplayValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp):string;
  86066. getReportDisplayValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,properties:$.java.util.List,valueMap:$.java.util.Map):string;
  86067. }
  86068. interface FlexValueFormatUtils_C extends FlexValueFormatUtils_S {
  86069. new():FlexValueFormatUtils;
  86070. }
  86071. interface FlexValueFormatUtils$ {
  86072. }
  86073. type FlexValueFormatUtils_T = FlexValueFormatUtils_S & FlexValueFormatUtils$;
  86074. interface FlexValueFormatUtils extends FlexValueFormatUtils_T {
  86075. }
  86076. interface FlexFormMetaUtils_S {
  86077. clearFlexFormMeta():void;
  86078. getClientFormMeta(args:$.kd.bos.entity.flex.CreateFlexMetaArgs):$.java.util.Map;
  86079. getFlexControl(args:$.kd.bos.entity.flex.CreateFlexMetaArgs):$.java.util.List;
  86080. getFlexType(id:number):$.kd.bos.entity.flex.FlexType;
  86081. getFormConfig(args:$.kd.bos.entity.flex.CreateFlexMetaArgs):FormConfig;
  86082. }
  86083. interface FlexFormMetaUtils_C extends FlexFormMetaUtils_S {
  86084. new():FlexFormMetaUtils;
  86085. }
  86086. interface FlexFormMetaUtils$ {
  86087. }
  86088. type FlexFormMetaUtils_T = FlexFormMetaUtils_S & FlexFormMetaUtils$;
  86089. interface FlexFormMetaUtils extends FlexFormMetaUtils_T {
  86090. }
  86091. interface IFlexBasedataService_S {
  86092. }
  86093. interface IFlexBasedataService$ {
  86094. /**
  86095. * 表格批量弹性域绑定数据后。可修改发送到前端的数据格式,比如分录弹性域数据增加必录控制
  86096. * @param e
  86097. */
  86098. afterGridBindData?(e:kd.bos.form.flex.event.GridFlexBindDataEvent):void;
  86099. beforeFlexItemF7(e:kd.bos.form.field.events.BeforeF7SelectEvent):void;
  86100. /**
  86101. * 创建前端控件元数据插件。可自定义可见性和锁定性
  86102. * @param e
  86103. */
  86104. createFlexControlMetas?(e:kd.bos.form.flex.event.FlexControlMetaEvent):void;
  86105. /**
  86106. * 弹性域属性显示顺序
  86107. * @param baseDataObj
  86108. * @return
  86109. */
  86110. flexItemDisplayOrder(baseDataObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  86111. /**
  86112. * 获取参与锁定控制的维度字段
  86113. * @param baseDataObj
  86114. * @return
  86115. */
  86116. getFlexEnableList(baseDataObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  86117. /**
  86118. * 获取指定基础资料的弹性域默认值
  86119. * @param baseDataObj
  86120. * @param flexNumber
  86121. * @return
  86122. */
  86123. getFlexItemDefValueInfo(baseDataObj:$.kd.bos.dataentity.entity.DynamicObject,flexNumber:string):$.kd.bos.dataentity.entity.DynamicObject;
  86124. /**
  86125. * 是否值组合控制(基础资料F8使用值组合)
  86126. * @param key 列的key
  86127. * @param baseDataObj 基础资料对象
  86128. * @param ctx
  86129. * @return
  86130. */
  86131. isValComControl(baseDataObj:$.kd.bos.dataentity.entity.DynamicObject,key:string):boolean;
  86132. }
  86133. type IFlexBasedataService_T = IFlexBasedataService_S & IFlexBasedataService$;
  86134. interface IFlexBasedataService extends IFlexBasedataService_T {
  86135. }
  86136. interface IFieldFlexEdit_S {
  86137. }
  86138. interface IFieldFlexEdit$ {
  86139. /**
  86140. * 拆分展示处理行号错误的场景
  86141. * @param handle 代理处理方法
  86142. * @return 是否交由代理处理
  86143. */
  86144. splitDelegate?(view:IFormView,key:string,biConsumer2:(t:any,u:any)=>void):boolean;
  86145. /**
  86146. * 直接调用弹性域的保存
  86147. */
  86148. splitSaveDelegate?(view:IFormView,key:string):void;
  86149. }
  86150. type IFieldFlexEdit_T = IFieldFlexEdit_S & IFieldFlexEdit$;
  86151. interface IFieldFlexEdit extends IFieldFlexEdit_T {
  86152. }
  86153. }
  86154. namespace kd.bos.form.flex.event{
  86155. interface GridFlexBindDataEvent_S {
  86156. }
  86157. type GridFlexBindDataEvent_ST = $.java.util.EventObject & GridFlexBindDataEvent_S;
  86158. interface GridFlexBindDataEvent_C extends GridFlexBindDataEvent_ST {
  86159. new(source:any,flexFieldKey:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):GridFlexBindDataEvent;
  86160. }
  86161. interface GridFlexBindDataEvent$ {
  86162. getPartialFlex():PartialFlexMeta;
  86163. setClientData(clientData:kd.bos.form.control.EntryData):void;
  86164. setFlexMustInput(value:boolean,propNames:$.java.util.List,row:number):void;
  86165. setPartialFlex(partialFlex:PartialFlexMeta):void;
  86166. }
  86167. type GridFlexBindDataEvent_T = $.java.util.EventObject & GridFlexBindDataEvent_S & GridFlexBindDataEvent$;
  86168. interface GridFlexBindDataEvent extends GridFlexBindDataEvent_T {
  86169. }
  86170. interface FlexControlMetaEvent_S {
  86171. }
  86172. type FlexControlMetaEvent_ST = $.java.util.EventObject & FlexControlMetaEvent_S;
  86173. interface FlexControlMetaEvent_C extends FlexControlMetaEvent_ST {
  86174. new(source:any,formId:string,flexFieldKey:string,baseData:$.kd.bos.dataentity.entity.DynamicObject,flexPropertyIds:$.java.util.List):FlexControlMetaEvent;
  86175. }
  86176. interface FlexControlMetaEvent$ {
  86177. /**
  86178. * 设置锁定性
  86179. * @param value
  86180. * @param ctlKeys 控件key:"$$flexfield1__f0002"
  86181. */
  86182. setEnable(value:boolean,ctlKeys:$.java.util.List):void;
  86183. setItems(items:$.java.util.List):void;
  86184. /**
  86185. * 设置必录
  86186. * @param value
  86187. * @param ctlKeys 控件key:"$$flexfield1__f0002"
  86188. */
  86189. setMustInput(value:boolean,ctlKeys:$.java.util.List):void;
  86190. /**
  86191. * 设置可见性
  86192. * @param value
  86193. * @param ctlKeys 控件key:"$$flexfield1__f0002"
  86194. */
  86195. setVisable(value:boolean,ctlKeys:$.java.util.List):void;
  86196. }
  86197. type FlexControlMetaEvent_T = $.java.util.EventObject & FlexControlMetaEvent_S & FlexControlMetaEvent$;
  86198. interface FlexControlMetaEvent extends FlexControlMetaEvent_T {
  86199. }
  86200. interface FlexControlMetaPreRenderEvent_S {
  86201. }
  86202. type FlexControlMetaPreRenderEvent_ST = $.java.util.EventObject & FlexControlMetaPreRenderEvent_S;
  86203. interface FlexControlMetaPreRenderEvent_C extends FlexControlMetaPreRenderEvent_ST {
  86204. new(source:any,formId:string,flexFieldKey:string,baseData:$.kd.bos.dataentity.entity.DynamicObject,flexPropertyIds:$.java.util.List):FlexControlMetaPreRenderEvent;
  86205. }
  86206. interface FlexControlMetaPreRenderEvent$ {
  86207. getItems():$.java.util.List;
  86208. /**
  86209. * 设置维度锁定性
  86210. * @param value
  86211. * @param ctlKeys 控件key:"$$flexfield1__f0002"
  86212. */
  86213. setEnable(value:boolean,ctlKeys:$.java.util.List):void;
  86214. setItems(items:$.java.util.List):void;
  86215. /**
  86216. * 设置维度必录
  86217. * @param value
  86218. * @param ctlKeys 控件key:"$$flexfield1__f0002"
  86219. */
  86220. setMustInput(value:boolean,ctlKeys:$.java.util.List):void;
  86221. /**
  86222. * 设置维度可见性
  86223. * @param value
  86224. * @param ctlKeys 控件key:"$$flexfield1__f0002"
  86225. */
  86226. setVisable(value:boolean,ctlKeys:$.java.util.List):void;
  86227. }
  86228. type FlexControlMetaPreRenderEvent_T = $.java.util.EventObject & FlexControlMetaPreRenderEvent_S & FlexControlMetaPreRenderEvent$;
  86229. interface FlexControlMetaPreRenderEvent extends FlexControlMetaPreRenderEvent_T {
  86230. }
  86231. }
  86232. namespace kd.bos.form.func{
  86233. interface AbstractFuncParamPlugIn_S {
  86234. }
  86235. type AbstractFuncParamPlugIn_ST = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.form.func.IFuncParamEditor_S & AbstractFuncParamPlugIn_S;
  86236. interface AbstractFuncParamPlugIn_C extends AbstractFuncParamPlugIn_ST {
  86237. new():AbstractFuncParamPlugIn;
  86238. }
  86239. interface AbstractFuncParamPlugIn$ {
  86240. }
  86241. type AbstractFuncParamPlugIn_T = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.form.func.IFuncParamEditor & AbstractFuncParamPlugIn_S & AbstractFuncParamPlugIn$;
  86242. interface AbstractFuncParamPlugIn extends AbstractFuncParamPlugIn_T {
  86243. }
  86244. interface FuncSettingHelper_S {
  86245. readonly CustParam_EntityItems:string;
  86246. readonly CustParam_EntityNumber:string;
  86247. readonly CustParam_FuncId:string;
  86248. readonly CustParam_FunctionTypes:string;
  86249. readonly CustParam_Vars:string;
  86250. readonly FormId_FuncParam:string;
  86251. readonly FormId_FuncSetting:string;
  86252. /**
  86253. * 构造显示参数
  86254. *
  86255. * @param functionTypes 自定义函数
  86256. * @param varNodes 参数的可选变量;传入根节点,变量放在根节点下
  86257. * @param closeCallBack 回调
  86258. * @return
  86259. */
  86260. createShowParameter(functionTypes:$.kd.bos.entity.function_.FunctionTypes,varNodes:$.kd.bos.entity.tree.TreeNode,closeCallBack:$.kd.bos.form.CloseCallBack):$.kd.bos.form.FormShowParameter;
  86261. /**
  86262. * 构造显示参数
  86263. *
  86264. * @param functionTypes 函数集FunctionTypes,序列化为xml内容
  86265. * @param varNodes 变量树节点TreeNode序列化为Json内容
  86266. * @param closeCallBack 回调
  86267. * @return
  86268. */
  86269. createShowParameter(functionTypes:string,varNodes:string,closeCallBack:$.kd.bos.form.CloseCallBack):$.kd.bos.form.FormShowParameter;
  86270. /**
  86271. * 非单据环境,显示函数配置界面
  86272. *
  86273. * @param functionTypes 可选的自定义函数管理器
  86274. * @param varNodes 函数参数可选的变量;传入根节点,变量放在根节点下
  86275. * @param view 父页面
  86276. * @param closeCallBack 回调:父页面接收函数配置返回
  86277. *
  86278. * @remark
  86279. * 典型场景:工作流,配置连线跳转条件,调用函数配置界面
  86280. * 特点:函数配置与单据无关,由调用者自行传入函数集合、可选变量
  86281. */
  86282. show(functionTypes:$.kd.bos.entity.function_.FunctionTypes,varNodes:$.kd.bos.entity.tree.TreeNode,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  86283. /**
  86284. * 非单据环境,显示函数配置界面
  86285. *
  86286. * @param functionTypes 可选的自定义函数管理器
  86287. * @param varNodes 函数参数可选的变量;传入根节点,变量放在根节点下
  86288. * @param view 父页面
  86289. * @param closeCallBack 回调:父页面接收函数配置返回
  86290. *
  86291. * @remark
  86292. * 典型场景:工作流,配置连线跳转条件,调用函数配置界面
  86293. * 特点:函数配置与单据无关,由调用者自行传入函数集合、可选变量
  86294. */
  86295. show(functionTypes:string,varNodes:string,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  86296. /**
  86297. * 基于单据运行时,显示函数配置界面
  86298. *
  86299. * @param functionTypes 可选的自定义函数管理器,可以通过FunctionTypes.get()自动生成
  86300. * @param entityNumber 单据标识
  86301. * @param fieldNodes 函数参数可选的变量:单据上的字段集合;传入根节点,变量放在根节点下
  86302. * @param view 父页面
  86303. * @param closeCallBack 回调:父页面接收函数配置返回
  86304. *
  86305. * @remark
  86306. * 典型场景:设计单据转换业务规则,调用函数配置界面
  86307. * 特点:可以基于单据标识,自行读取完整的单据运行时元数据;
  86308. */
  86309. show(functionTypes:$.kd.bos.entity.function_.FunctionTypes,entityNumber:string,fieldNodes:$.kd.bos.entity.tree.TreeNode,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  86310. /**
  86311. * 基于单据设计时,显示函数配置界面
  86312. *
  86313. * @param functionTypes 可选的自定义函数管理器,可以通过FunctionTypes.get()自动生成
  86314. * @param entityItems 单据设计时,元素集合
  86315. * @param fieldNodes 函数参数可选的变量:单据上的字段集合;传入根节点,变量放在根节点下
  86316. * @param view 父页面
  86317. * @param closeCallBack 回调:父页面接收函数配置返回
  86318. *
  86319. * @remark
  86320. * 典型场景:单据设计器,实体服务规则前置条件,调用函数配置界面
  86321. * 特点:单据设计还没有保存,传入设计时元素集合
  86322. */
  86323. show(functionTypes:$.kd.bos.entity.function_.FunctionTypes,entityItems:$.java.util.List,fieldNodes:$.kd.bos.entity.tree.TreeNode,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  86324. /**
  86325. * 基于单据设计时,显示函数配置界面
  86326. *
  86327. * @param functionTypes 函数集FunctionTypes序列化为XML内容
  86328. * @param entityItems 单据设计时,元素集合
  86329. * @param fieldNodes 树节点TreeNode序列化为JSON内容
  86330. * @param view 父页面
  86331. * @param closeCallBack 回调:父页面接收函数配置返回
  86332. *
  86333. * @remark
  86334. * 典型场景:单据设计器,实体服务规则前置条件,调用函数配置界面
  86335. * 特点:单据设计还没有保存,传入设计时元素集合
  86336. */
  86337. show(functionTypes:string,entityItems:$.java.util.List,fieldNodes:string,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  86338. /**
  86339. * 基于单据运行时,显示函数配置界面
  86340. *
  86341. * @param functionTypes 可选的自定义函数管理器,可以通过FunctionTypes.get()自动生成
  86342. * @param entityNumber 单据标识
  86343. * @param fieldNodes 函数参数可选的变量:单据上的字段集合;传入根节点,变量放在根节点下
  86344. * @param view 父页面
  86345. * @param closeCallBack 回调:父页面接收函数配置返回
  86346. *
  86347. * @remark
  86348. * 典型场景:设计单据转换业务规则,调用函数配置界面
  86349. * 特点:可以基于单据标识,自行读取完整的单据运行时元数据;
  86350. */
  86351. show(functionTypes:string,entityNumber:string,fieldNodes:string,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  86352. }
  86353. interface FuncSettingHelper_C extends FuncSettingHelper_S {
  86354. new():FuncSettingHelper;
  86355. }
  86356. interface FuncSettingHelper$ {
  86357. }
  86358. type FuncSettingHelper_T = FuncSettingHelper_S & FuncSettingHelper$;
  86359. interface FuncSettingHelper extends FuncSettingHelper_T {
  86360. }
  86361. interface IFuncParamEditor_S {
  86362. }
  86363. interface IFuncParamEditor$ {
  86364. checkSetting(arg0:$.java.lang.StringBuilder):boolean;
  86365. getSetting():string;
  86366. }
  86367. type IFuncParamEditor_T = IFuncParamEditor_S & IFuncParamEditor$;
  86368. interface IFuncParamEditor extends IFuncParamEditor_T {
  86369. }
  86370. }
  86371. namespace kd.bos.form.gpt{
  86372. interface IGPTAction_S {
  86373. }
  86374. interface IGPTAction$ {
  86375. /**
  86376. * 执行动作
  86377. *
  86378. * @param action : 执行命令
  86379. * @param params : 参数类型
  86380. * @return : 获取数据结果,
  86381. */
  86382. invokeAction(action:string,params:$.java.util.Map):$.java.util.Map;
  86383. }
  86384. type IGPTAction_T = IGPTAction_S & IGPTAction$;
  86385. interface IGPTAction extends IGPTAction_T {
  86386. }
  86387. interface IGPTFormAction_S {
  86388. }
  86389. interface IGPTFormAction$ {
  86390. /**
  86391. * 执行动作
  86392. *
  86393. * @param pageID : 当前表单视图
  86394. * @param action : 执行命令 :
  86395. * @param params : 参数信息
  86396. *
  86397. * @return : 返回结果 key:actionresult, json数组 //list<object>
  86398. */
  86399. invokeAction(pageID:string,action:string,params:$.java.util.Map):$.java.util.Map;
  86400. }
  86401. type IGPTFormAction_T = IGPTFormAction_S & IGPTFormAction$;
  86402. interface IGPTFormAction extends IGPTFormAction_T {
  86403. }
  86404. }
  86405. namespace kd.bos.form.gridconfig{
  86406. interface GridConfigRenderUtils_S {
  86407. readonly ENTRYFIELD_SETTING:string;
  86408. readonly SETTING_IN_ENTRY:string;
  86409. /**
  86410. * 禁用表格配置
  86411. * @param view
  86412. * @param entryId
  86413. */
  86414. disableGridConfig(view:IFormView,entryId:string):void;
  86415. getFieldApInfo(view:IFormView,formId:string,entryId:string):$.java.util.List;
  86416. renderGridConfig(view:IFormView,entryId:string):void;
  86417. /**
  86418. * 重置单据体列的属性和列顺序
  86419. * @param view 视图对象
  86420. * @param entryId 单据体标识
  86421. */
  86422. resetGridConfig(view:IFormView,entryId:string):void;
  86423. setInitField(listColumns:$.java.util.List,initField:$.java.util.List):void;
  86424. /**
  86425. * 设置列表、单据体、报表字段的冻结列属性
  86426. * @param listColumns
  86427. * @param freezeList
  86428. */
  86429. setListColumnFixed(listColumns:$.java.util.List,freezeList:$.java.util.List):void;
  86430. }
  86431. interface GridConfigRenderUtils_C extends GridConfigRenderUtils_S {
  86432. new():GridConfigRenderUtils;
  86433. }
  86434. interface GridConfigRenderUtils$ {
  86435. }
  86436. type GridConfigRenderUtils_T = GridConfigRenderUtils_S & GridConfigRenderUtils$;
  86437. interface GridConfigRenderUtils extends GridConfigRenderUtils_T {
  86438. }
  86439. }
  86440. namespace kd.bos.form.impt.background{
  86441. interface ImportProgress_S {
  86442. readonly CURR_ROW:string;
  86443. readonly DATA_FAIL:string;
  86444. readonly DATA_LOGID:string;
  86445. readonly ERR:string;
  86446. readonly HANDLE_COUNT:string;
  86447. readonly HANDLE_ROW:string;
  86448. readonly PROGRESS:string;
  86449. readonly ROW_COUNT:string;
  86450. }
  86451. interface ImportProgress$ {
  86452. complete():void;
  86453. fail(var1:string):void;
  86454. feedbackCustData(var1:$.java.util.Map):void;
  86455. feedbackLogId(var1:any):void;
  86456. /**
  86457. * 将引入的进度同步至调度任务中
  86458. * @param progressJson
  86459. */
  86460. feedbackProgress(progressJson:any):void;
  86461. }
  86462. type ImportProgress_T = ImportProgress_S & ImportProgress$;
  86463. interface ImportProgress extends ImportProgress_T {
  86464. }
  86465. }
  86466. namespace kd.bos.form.impt.monitor{
  86467. interface ImportMonitor_S {
  86468. }
  86469. interface ImportMonitor_C extends ImportMonitor_S {
  86470. new():ImportMonitor;
  86471. }
  86472. interface ImportMonitor$ {
  86473. /**
  86474. * 新增引入过程日志行
  86475. * @param stepName 引入节点名称
  86476. * @param logContent 引入节点日志
  86477. * @return
  86478. */
  86479. addImportLog(stepName:string,logContent:string):void;
  86480. /**
  86481. * 新增引入参数行
  86482. * @param paramName 引入参数名
  86483. * @param paramValue 引入参数值
  86484. * @param paramDesc 引入参数描述
  86485. * @return
  86486. */
  86487. addParam(paramName:string,paramValue:any,paramDesc:string):void;
  86488. /**
  86489. * 新增二开插件节点监控行
  86490. * @param pluginName 插件节点名称
  86491. * @param data 插件执行前/后数据
  86492. * @return
  86493. */
  86494. addPluginMonitor(pluginName:string,data:string):void;
  86495. /**
  86496. * 创建报告内容对象
  86497. * @param order
  86498. * @param logId
  86499. * @param moudleCount
  86500. * @return
  86501. */
  86502. buildReportCotent(order:number,logId:string,moudleCount:number,reportMoudleEnum:ReportMoudleEnum):kd.bos.entity.report.ReportCotent;
  86503. /**
  86504. * 校验当前文件行数,大于限制值,关闭引入监控功能
  86505. * 校验通过返回true,校验不通过返回false
  86506. * @param row
  86507. * @return
  86508. */
  86509. checkImportMonitorRowLimit(row:number):boolean;
  86510. clear():void;
  86511. getReportCotentMap():$.java.util.Map;
  86512. isMonitorEnable():boolean;
  86513. /**
  86514. * 不会抛异常的方式 将对象转成json字符串
  86515. * @param obj
  86516. * @return
  86517. */
  86518. safeToJsonStrng(obj:any):string;
  86519. setMonitorEnable(monitorEnable:boolean):void;
  86520. setReportCotentMap(reportCotentMap:$.java.util.Map):void;
  86521. }
  86522. type ImportMonitor_T = ImportMonitor_S & ImportMonitor$;
  86523. interface ImportMonitor extends ImportMonitor_T {
  86524. }
  86525. enum ReportMoudleEnum {
  86526. IMPORTPARM,
  86527. PLUGINMONITOR,
  86528. IMPORTLOG
  86529. }
  86530. }
  86531. namespace kd.bos.form.mcontrol.mobtable{
  86532. interface IMobTableDataProvider_S {
  86533. }
  86534. interface IMobTableDataProvider$ {
  86535. getData(args:kd.bos.form.mcontrol.mobtable.events.MobTableDataProviderArgs):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  86536. }
  86537. type IMobTableDataProvider_T = IMobTableDataProvider_S & IMobTableDataProvider$;
  86538. interface IMobTableDataProvider extends IMobTableDataProvider_T {
  86539. }
  86540. interface MobTableData_S {
  86541. }
  86542. interface MobTableData_C extends MobTableData_S {
  86543. new():MobTableData;
  86544. }
  86545. interface MobTableData$ {
  86546. /**
  86547. * 获取包含列定义、行数据等信息
  86548. * @return
  86549. */
  86550. getData():$.java.util.Map;
  86551. /**
  86552. * 获取格式化信息
  86553. * @return
  86554. */
  86555. getFmtInfo():$.java.util.Map;
  86556. /**
  86557. * 设置包含列定义、行数据等信息
  86558. * @param data
  86559. */
  86560. setData(data:$.java.util.Map):void;
  86561. /**
  86562. * 设置格式化信息
  86563. * @param fmtInfo
  86564. */
  86565. setFmtInfo(fmtInfo:$.java.util.Map):void;
  86566. }
  86567. type MobTableData_T = MobTableData_S & MobTableData$;
  86568. interface MobTableData extends MobTableData_T {
  86569. }
  86570. interface IMobTableModel_S {
  86571. }
  86572. interface IMobTableModel$ {
  86573. /**
  86574. * 获取数据
  86575. * @return
  86576. */
  86577. getData():MobTableData;
  86578. /**
  86579. * 数据包实体
  86580. * @return
  86581. */
  86582. getDataEntityType():$.kd.bos.entity.EntityType;
  86583. /**
  86584. * 获取单据体标识
  86585. * @return
  86586. */
  86587. getEntryKey():string;
  86588. /**
  86589. * 获取表格列
  86590. * @return
  86591. */
  86592. getMobTableColumns():$.java.util.List;
  86593. /**
  86594. * 获取移动表格数据提供者
  86595. * @return
  86596. */
  86597. getMobTableDataProvider():IMobTableDataProvider;
  86598. /**
  86599. * 单据内码
  86600. * @return
  86601. */
  86602. getPkId():any;
  86603. /**
  86604. * 数据包实体
  86605. * @param value
  86606. */
  86607. setDataEntityType(value:$.kd.bos.entity.EntityType):void;
  86608. /**
  86609. * 设置表格列
  86610. * @param mobTableColumns
  86611. */
  86612. setMobTableColumns(mobTableColumns:$.java.util.List):void;
  86613. /**
  86614. * 设置移动表格数据提供者
  86615. * @param mobTableDataProvider
  86616. */
  86617. setMobTableDataProvider(mobTableDataProvider:IMobTableDataProvider):void;
  86618. }
  86619. type IMobTableModel_T = IMobTableModel_S & IMobTableModel$;
  86620. interface IMobTableModel extends IMobTableModel_T {
  86621. }
  86622. interface MobTablePackageDataHandler_S {
  86623. }
  86624. type MobTablePackageDataHandler_ST = IMobTablePackageDataHandler_S & MobTablePackageDataHandler_S;
  86625. interface MobTablePackageDataHandler_C extends MobTablePackageDataHandler_ST {
  86626. new():MobTablePackageDataHandler;
  86627. }
  86628. interface MobTablePackageDataHandler$ {
  86629. }
  86630. type MobTablePackageDataHandler_T = IMobTablePackageDataHandler & MobTablePackageDataHandler_S & MobTablePackageDataHandler$;
  86631. interface MobTablePackageDataHandler extends MobTablePackageDataHandler_T {
  86632. }
  86633. interface IMobTablePackageDataHandler_S {
  86634. }
  86635. interface IMobTablePackageDataHandler$ {
  86636. /**
  86637. * 获取数据
  86638. * @param args
  86639. * @return
  86640. */
  86641. getData?(args:kd.bos.form.mcontrol.mobtable.events.MobTablePackageDataHandlerArgs):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  86642. /**
  86643. * 获取格式化信息
  86644. * @param args
  86645. * @return
  86646. */
  86647. getFmtInfo(args:kd.bos.form.mcontrol.mobtable.events.MobTablePackageDataHandlerArgs):$.java.util.Map;
  86648. /**
  86649. * 数据处理
  86650. * @param args
  86651. * @return
  86652. */
  86653. handleData(args:kd.bos.form.mcontrol.mobtable.events.MobTablePackageDataHandlerArgs):kd.bos.form.mcontrol.mobtable.events.MobTableHandleResult;
  86654. /**
  86655. * 处理合计
  86656. */
  86657. handleSummary?(args:kd.bos.form.mcontrol.mobtable.events.MobTablePackageDataHandlerArgs):void;
  86658. }
  86659. type IMobTablePackageDataHandler_T = IMobTablePackageDataHandler_S & IMobTablePackageDataHandler$;
  86660. interface IMobTablePackageDataHandler extends IMobTablePackageDataHandler_T {
  86661. }
  86662. interface MobTable_S {
  86663. }
  86664. type MobTable_ST = kd.bos.form.container.Container_S & MobTable_S;
  86665. interface MobTable_C extends MobTable_ST {
  86666. new():MobTable;
  86667. }
  86668. interface MobTable$ {
  86669. /**
  86670. * 添加监听、用于在创建列之前插件干预
  86671. * @param listener
  86672. */
  86673. addBeforeCreateMobTableColumnsListener(listener:kd.bos.form.mcontrol.mobtable.events.IBeforeCreateMobTableColumnsListener):void;
  86674. /**
  86675. * 添加单元格链接事件
  86676. */
  86677. addHyperClickListener(listener:kd.bos.form.mcontrol.mobtable.events.IMobTableHyperLinkClickListener):void;
  86678. /**
  86679. * 添加数据处理类监听
  86680. * @param listener
  86681. */
  86682. addMobTablePackageDataHandlerListener(listener:kd.bos.form.mcontrol.mobtable.events.IMobTablePackageDataHandlerListener):void;
  86683. /**
  86684. * 表格分录附件行点击
  86685. * @param params
  86686. */
  86687. attachmentClick(params:$.java.util.Map):void;
  86688. /**
  86689. * 获取自定义参数
  86690. * @param name
  86691. * @return
  86692. */
  86693. getCustomParam(name:string):any;
  86694. /**
  86695. * 获取自定义参数
  86696. * @return
  86697. */
  86698. getCustomParams():$.java.util.Map;
  86699. /**
  86700. * 获取表格数据
  86701. * 取数步骤:
  86702. * 1.创建dataIndex数据索引,优先取设计器索引(插件干预创建列),有数据映射的字段索引;
  86703. * 2.创建rows数据行,默认null(插件重新取数)
  86704. * @return 表格数据
  86705. */
  86706. getData():MobTableData;
  86707. getFreezeList():$.java.util.List;
  86708. /**
  86709. * 获得单元格链接事件监听器列表
  86710. */
  86711. getHyperLinkClickListeners():$.java.util.List;
  86712. /**
  86713. * 获取移动表格列
  86714. * @return
  86715. */
  86716. getMobTableColumns():$.java.util.List;
  86717. /**
  86718. * 获取数据源
  86719. * @return
  86720. */
  86721. getMobTableDataSource():$.java.util.Map;
  86722. /**
  86723. * 单据体查询模型
  86724. *
  86725. * @return 查询model
  86726. */
  86727. getMobTableModel():IMobTableModel;
  86728. /**
  86729. * 获取移动表格类型 未使用、有表格类型可能没有映射实体和字段
  86730. * @return
  86731. */
  86732. getMobTableType():string;
  86733. getPrepareDataListener():$.java.util.List;
  86734. /**
  86735. * 单元格链接事件方法
  86736. *
  86737. * @param fieldName 字段名
  86738. * @param rowIndex 行号
  86739. */
  86740. hyperLinkClick(fieldName:string,rowIndex:number):void;
  86741. /**
  86742. * 是否显示序号列
  86743. * @return 是否序号列 false:不显示序号列,true:显示序号列
  86744. */
  86745. isShowSeq():boolean;
  86746. /**
  86747. * 设置自定义参数
  86748. * @param name
  86749. * @param value
  86750. */
  86751. setCustomParam(name:string,value:any):void;
  86752. setFreezeList(freezeList:$.java.util.List):void;
  86753. /**
  86754. * 设置移动表格列
  86755. * @param mobTableColumns
  86756. */
  86757. setMobTableColumns(mobTableColumns:$.java.util.List):void;
  86758. /**
  86759. * 设置数据源
  86760. * @param mobTableDataSource
  86761. */
  86762. setMobTableDataSource(mobTableDataSource:$.java.util.Map):void;
  86763. /**
  86764. * 设置移动表格类型 未使用、有表格类型可能没有映射实体和字段
  86765. * @param mobTableType
  86766. */
  86767. setMobTableType(mobTableType:string):void;
  86768. /**
  86769. * 设置是否显示序号列
  86770. * @param showSeq 是否序号列 false:不显示序号列,true:显示序号列
  86771. */
  86772. setShowSeq(showSeq:boolean):void;
  86773. }
  86774. type MobTable_T = kd.bos.form.container.Container & MobTable_S & MobTable$;
  86775. interface MobTable extends MobTable_T {
  86776. }
  86777. interface MobTableRowBuilder_S {
  86778. /**
  86779. * 构造行数据模板
  86780. * @param rowIndex
  86781. * @param mobTableColumns
  86782. * @return
  86783. */
  86784. buildTemplateRowData(rowIndex:number,mobTableColumns:$.java.util.List):MobTableRowData;
  86785. }
  86786. interface MobTableRowBuilder_C extends MobTableRowBuilder_S {
  86787. new():MobTableRowBuilder;
  86788. }
  86789. interface MobTableRowBuilder$ {
  86790. }
  86791. type MobTableRowBuilder_T = MobTableRowBuilder_S & MobTableRowBuilder$;
  86792. interface MobTableRowBuilder extends MobTableRowBuilder_T {
  86793. }
  86794. interface MobTableRowData_S {
  86795. }
  86796. interface MobTableRowData_C extends MobTableRowData_S {
  86797. new():MobTableRowData;
  86798. }
  86799. interface MobTableRowData$ {
  86800. /**
  86801. * 添加数据
  86802. * @param value
  86803. */
  86804. add(value:any):void;
  86805. /**
  86806. * 获取cprop数据
  86807. * @return
  86808. */
  86809. getCpropMap():$.java.util.Map;
  86810. /**
  86811. * 将原始占位符的rawRow转为表格真正需要的格式
  86812. * @return 表格真正需要的格式
  86813. */
  86814. getRow():$.java.util.List;
  86815. /**
  86816. * 根据转化列表数据为map
  86817. */
  86818. getRowDataMap(mobTableColKeys:$.java.util.Set):$.java.util.Map;
  86819. /**
  86820. * 获取行索引
  86821. * @return
  86822. */
  86823. getRowIndex():number;
  86824. /**
  86825. * 设置cprop数据
  86826. * @param cpropMap
  86827. */
  86828. setCpropMap(cpropMap:$.java.util.Map):void;
  86829. /**
  86830. * 设置行索引
  86831. * @param rowIndex
  86832. */
  86833. setRowIndex(rowIndex:number):void;
  86834. /**
  86835. * 设置值
  86836. * @param index
  86837. * @param value
  86838. */
  86839. setValue(index:number,value:any):void;
  86840. /**
  86841. * 设置值
  86842. * @param key
  86843. * @param value
  86844. */
  86845. setValue(key:string,value:any):void;
  86846. }
  86847. type MobTableRowData_T = MobTableRowData_S & MobTableRowData$;
  86848. interface MobTableRowData extends MobTableRowData_T {
  86849. }
  86850. }
  86851. namespace kd.bos.form.mcontrol.mobtable.events{
  86852. interface MobTableDataProviderArgs_S {
  86853. }
  86854. interface MobTableDataProviderArgs_C extends MobTableDataProviderArgs_S {
  86855. new():MobTableDataProviderArgs;
  86856. }
  86857. interface MobTableDataProviderArgs$ {
  86858. getCustomParam(name:string):any;
  86859. getEntityTypeId():string;
  86860. /**
  86861. * @return 单据体标识
  86862. */
  86863. getEntryKey():string;
  86864. /**
  86865. * @return 移动表格列
  86866. */
  86867. getMobTableColumns():$.java.util.List;
  86868. /**
  86869. * @return 单据主键Id
  86870. */
  86871. getPkId():any;
  86872. setCustomParams(customParams:$.java.util.Map):void;
  86873. setEntityTypeId(entityTypeId:string):void;
  86874. /**
  86875. * @param entryKey 单据体标识
  86876. */
  86877. setEntryKey(entryKey:string):void;
  86878. /**
  86879. * @param mobTableColumns 移动表格列
  86880. */
  86881. setMobTableColumns(mobTableColumns:$.java.util.List):void;
  86882. /**
  86883. * @param pkId 单据主键Id
  86884. */
  86885. setPkId(pkId:any):void;
  86886. }
  86887. type MobTableDataProviderArgs_T = MobTableDataProviderArgs_S & MobTableDataProviderArgs$;
  86888. interface MobTableDataProviderArgs extends MobTableDataProviderArgs_T {
  86889. }
  86890. interface BeforeCreateMobTableColumnsEvent_S {
  86891. }
  86892. type BeforeCreateMobTableColumnsEvent_ST = $.java.util.EventObject & BeforeCreateMobTableColumnsEvent_S;
  86893. interface BeforeCreateMobTableColumnsEvent_C extends BeforeCreateMobTableColumnsEvent_ST {
  86894. /**
  86895. * 构造函数
  86896. * @param source 事件源
  86897. * @param mobTableColumns 表格列
  86898. */
  86899. new(source:any,mobTableColumns:$.java.util.List):BeforeCreateMobTableColumnsEvent;
  86900. }
  86901. interface BeforeCreateMobTableColumnsEvent$ {
  86902. /**
  86903. * 获取表格控件
  86904. * @return
  86905. */
  86906. getControl():MobTable;
  86907. /**
  86908. * 获取自定义参数
  86909. * @param name
  86910. * @return
  86911. */
  86912. getCustomParam(name:string):any;
  86913. /**
  86914. * 获取表格列
  86915. * @return
  86916. */
  86917. getMobTableColumns():$.java.util.List;
  86918. /**
  86919. * 设置表格控件
  86920. * @param control
  86921. */
  86922. setControl(control:MobTable):void;
  86923. /**
  86924. * 设置自定义参数
  86925. * @param customParams
  86926. */
  86927. setCustomParams(customParams:$.java.util.Map):void;
  86928. }
  86929. type BeforeCreateMobTableColumnsEvent_T = $.java.util.EventObject & BeforeCreateMobTableColumnsEvent_S & BeforeCreateMobTableColumnsEvent$;
  86930. interface BeforeCreateMobTableColumnsEvent extends BeforeCreateMobTableColumnsEvent_T {
  86931. }
  86932. interface IMobTablePackageDataHandlerListener_S {
  86933. }
  86934. interface IMobTablePackageDataHandlerListener$ {
  86935. /**
  86936. * 移动表格数据打包处理类事件
  86937. * @param event
  86938. */
  86939. createMobTablePackageDataHandler(event:MobTablePackageDataHandlerEvent):void;
  86940. }
  86941. type IMobTablePackageDataHandlerListener_T = IMobTablePackageDataHandlerListener_S & IMobTablePackageDataHandlerListener$;
  86942. interface IMobTablePackageDataHandlerListener extends IMobTablePackageDataHandlerListener_T {
  86943. }
  86944. interface IMobTableHyperLinkClickListener_S {
  86945. }
  86946. interface IMobTableHyperLinkClickListener$ {
  86947. /**
  86948. * 超链接点击事件
  86949. * @param evt 超链接点击事件参数
  86950. */
  86951. hyperLinkClick?(evt:MobTableHyperLinkClickEvent):void;
  86952. }
  86953. type IMobTableHyperLinkClickListener_T = IMobTablePrepareDataListener & IMobTableHyperLinkClickListener_S & IMobTableHyperLinkClickListener$;
  86954. interface IMobTableHyperLinkClickListener extends IMobTableHyperLinkClickListener_T {
  86955. }
  86956. interface MobTableHandleResult_S {
  86957. }
  86958. interface MobTableHandleResult_C extends MobTableHandleResult_S {
  86959. new():MobTableHandleResult;
  86960. }
  86961. interface MobTableHandleResult$ {
  86962. /**
  86963. * 获取行数据索引
  86964. * @return
  86965. */
  86966. getDataIndexMap():$.java.util.Map;
  86967. /**
  86968. * 获取格式化信息
  86969. * @return
  86970. */
  86971. getFmtInfo():$.java.util.Map;
  86972. /**
  86973. * 获取行数据集合
  86974. * @return
  86975. */
  86976. getMobTableRowDataList():$.java.util.List;
  86977. /**
  86978. * 获取总行数
  86979. * @return
  86980. */
  86981. getRowCount():number;
  86982. /**
  86983. * 获取数据:表格真正需要的格式
  86984. * @return
  86985. */
  86986. getRows():$.java.util.List;
  86987. /**
  86988. * 设置行数据索引
  86989. * @param dataIndexMap
  86990. */
  86991. setDataIndexMap(dataIndexMap:$.java.util.Map):void;
  86992. /**
  86993. * 设置格式化信息
  86994. * @param fmtInfo
  86995. */
  86996. setFmtInfo(fmtInfo:$.java.util.Map):void;
  86997. /**
  86998. * 设置行数据集合
  86999. * @param mobTableRowDataList
  87000. */
  87001. setMobTableRowDataList(mobTableRowDataList:$.java.util.List):void;
  87002. /**
  87003. * 设置总行数
  87004. * @param rowCount
  87005. */
  87006. setRowCount(rowCount:number):void;
  87007. /**
  87008. * 设置数据:表格真正需要的格式
  87009. * @param rows
  87010. */
  87011. setRows(rows:$.java.util.List):void;
  87012. }
  87013. type MobTableHandleResult_T = MobTableHandleResult_S & MobTableHandleResult$;
  87014. interface MobTableHandleResult extends MobTableHandleResult_T {
  87015. }
  87016. interface IMobTableDataProviderListener_S {
  87017. }
  87018. interface IMobTableDataProviderListener$ {
  87019. /**
  87020. * 创建移动表格数据访问类事件
  87021. * @param event 创建移动表格数据访问类事件参数
  87022. */
  87023. createMobTableDataProvider(event:MobTableDataProviderEvent):void;
  87024. }
  87025. type IMobTableDataProviderListener_T = IMobTableDataProviderListener_S & IMobTableDataProviderListener$;
  87026. interface IMobTableDataProviderListener extends IMobTableDataProviderListener_T {
  87027. }
  87028. interface MobTableDataProviderEvent_S {
  87029. }
  87030. type MobTableDataProviderEvent_ST = $.java.util.EventObject & MobTableDataProviderEvent_S;
  87031. interface MobTableDataProviderEvent_C extends MobTableDataProviderEvent_ST {
  87032. new(source:any):MobTableDataProviderEvent;
  87033. }
  87034. interface MobTableDataProviderEvent$ {
  87035. /**
  87036. * 获取取数接口类
  87037. * @return 取数接口类
  87038. */
  87039. getMobTableDataProvider():IMobTableDataProvider;
  87040. /**
  87041. * 设置取数接口类
  87042. * @param mobTableDataProvider 取数接口类
  87043. */
  87044. setMobTableDataProvider(mobTableDataProvider:IMobTableDataProvider):void;
  87045. }
  87046. type MobTableDataProviderEvent_T = $.java.util.EventObject & MobTableDataProviderEvent_S & MobTableDataProviderEvent$;
  87047. interface MobTableDataProviderEvent extends MobTableDataProviderEvent_T {
  87048. }
  87049. interface MobTableHyperLinkClickEvent_S {
  87050. }
  87051. type MobTableHyperLinkClickEvent_ST = $.java.util.EventObject & MobTableHyperLinkClickEvent_S;
  87052. interface MobTableHyperLinkClickEvent_C extends MobTableHyperLinkClickEvent_ST {
  87053. /**
  87054. * 构造方法:初始化超链接点击事件参数
  87055. * @param source 事件源
  87056. * @param fieldName 字段名
  87057. * @param rowIndex 行索引
  87058. */
  87059. new(source:any,fieldName:string,rowIndex:number):MobTableHyperLinkClickEvent;
  87060. }
  87061. interface MobTableHyperLinkClickEvent$ {
  87062. /**
  87063. * 获取字段名
  87064. *
  87065. * @return 字段名
  87066. */
  87067. getFieldName():string;
  87068. /**
  87069. * 获取携带数据
  87070. */
  87071. getRowDataMap():$.java.util.Map;
  87072. /**
  87073. * 获取行索引
  87074. *
  87075. * @return 行索引
  87076. */
  87077. getRowIndex():number;
  87078. /**
  87079. * 设置携带数据
  87080. */
  87081. setRowDataMap(rowDataMap:$.java.util.Map):void;
  87082. }
  87083. type MobTableHyperLinkClickEvent_T = $.java.util.EventObject & MobTableHyperLinkClickEvent_S & MobTableHyperLinkClickEvent$;
  87084. interface MobTableHyperLinkClickEvent extends MobTableHyperLinkClickEvent_T {
  87085. }
  87086. interface IBeforeCreateMobTableColumnsListener_S {
  87087. }
  87088. interface IBeforeCreateMobTableColumnsListener$ {
  87089. /**
  87090. * 创建移动表格列前事件
  87091. * @param event
  87092. */
  87093. beforeCreateMobTableColumns?(event:BeforeCreateMobTableColumnsEvent):void;
  87094. }
  87095. type IBeforeCreateMobTableColumnsListener_T = IBeforeCreateMobTableColumnsListener_S & IBeforeCreateMobTableColumnsListener$;
  87096. interface IBeforeCreateMobTableColumnsListener extends IBeforeCreateMobTableColumnsListener_T {
  87097. }
  87098. interface IMobTablePrepareDataListener_S {
  87099. }
  87100. interface IMobTablePrepareDataListener$ {
  87101. /**
  87102. * 插件在此方法放入需要回传的数据,不要放其它逻辑
  87103. */
  87104. onPrepareData?(e:MobTablePrepareDataArgs):void;
  87105. }
  87106. type IMobTablePrepareDataListener_T = IMobTablePrepareDataListener_S & IMobTablePrepareDataListener$;
  87107. interface IMobTablePrepareDataListener extends IMobTablePrepareDataListener_T {
  87108. }
  87109. interface MobTablePackageDataHandlerEvent_S {
  87110. }
  87111. type MobTablePackageDataHandlerEvent_ST = $.java.util.EventObject & MobTablePackageDataHandlerEvent_S;
  87112. interface MobTablePackageDataHandlerEvent_C extends MobTablePackageDataHandlerEvent_ST {
  87113. /**
  87114. * 构造函数
  87115. * @param source
  87116. */
  87117. new(source:any):MobTablePackageDataHandlerEvent;
  87118. }
  87119. interface MobTablePackageDataHandlerEvent$ {
  87120. /**
  87121. * 获取移动表格数据打包处理类
  87122. * @return
  87123. */
  87124. getMobTablePackageDataHandler():IMobTablePackageDataHandler;
  87125. /**
  87126. * 设置移动表格数据打包处理类
  87127. * @param mobTablePackageDataHandler
  87128. */
  87129. setMobTablePackageDataHandler(mobTablePackageDataHandler:IMobTablePackageDataHandler):void;
  87130. }
  87131. type MobTablePackageDataHandlerEvent_T = $.java.util.EventObject & MobTablePackageDataHandlerEvent_S & MobTablePackageDataHandlerEvent$;
  87132. interface MobTablePackageDataHandlerEvent extends MobTablePackageDataHandlerEvent_T {
  87133. }
  87134. interface MobTablePackageDataHandlerArgs_S {
  87135. }
  87136. interface MobTablePackageDataHandlerArgs_C extends MobTablePackageDataHandlerArgs_S {
  87137. new():MobTablePackageDataHandlerArgs;
  87138. }
  87139. interface MobTablePackageDataHandlerArgs$ {
  87140. /**
  87141. * 获取移动表格控件
  87142. * @return
  87143. */
  87144. getControl():MobTable;
  87145. /**
  87146. * 获取自定义参数
  87147. * @param name
  87148. * @return
  87149. */
  87150. getCustomParam(name:string):any;
  87151. /**
  87152. * 获取实体标识
  87153. * @return
  87154. */
  87155. getEntityId():string;
  87156. /**
  87157. * 获取实体id
  87158. * @return
  87159. */
  87160. getEntityTypeId():string;
  87161. /**
  87162. * 获取单据体标识
  87163. * @return
  87164. */
  87165. getEntryKey():string;
  87166. /**
  87167. * 获取移动表格列
  87168. * @return
  87169. */
  87170. getMobTableColumns():$.java.util.List;
  87171. /**
  87172. * 获取页数据
  87173. * @return
  87174. */
  87175. getPageData():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  87176. /**
  87177. * 获取单据主键Id
  87178. * @return 单据主键Id
  87179. */
  87180. getPkId():any;
  87181. /**
  87182. * 获取视图
  87183. * @return
  87184. */
  87185. getView():IFormView;
  87186. /**
  87187. * 设置移动表格控件
  87188. * @param control
  87189. */
  87190. setControl(control:MobTable):void;
  87191. /**
  87192. * 设置实体标识
  87193. * @param entityId
  87194. */
  87195. setEntityId(entityId:string):void;
  87196. /**
  87197. * 设置实体标识
  87198. * @param entityTypeId
  87199. */
  87200. setEntityTypeId(entityTypeId:string):void;
  87201. /**
  87202. * 设置单据体标识
  87203. * @param entryKey
  87204. */
  87205. setEntryKey(entryKey:string):void;
  87206. /**
  87207. * 设置移动表格列
  87208. * @param mobTableColumns
  87209. */
  87210. setMobTableColumns(mobTableColumns:$.java.util.List):void;
  87211. /**
  87212. * 设置页数据
  87213. * @param pageData
  87214. */
  87215. setPageData(pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  87216. /**
  87217. * 设置单据主键Id
  87218. * @param pkId 单据主键Id
  87219. */
  87220. setPkId(pkId:any):void;
  87221. }
  87222. type MobTablePackageDataHandlerArgs_T = MobTablePackageDataHandlerArgs_S & MobTablePackageDataHandlerArgs$;
  87223. interface MobTablePackageDataHandlerArgs extends MobTablePackageDataHandlerArgs_T {
  87224. }
  87225. interface MobTablePrepareDataArgs_S {
  87226. }
  87227. type MobTablePrepareDataArgs_ST = $.java.util.EventObject & MobTablePrepareDataArgs_S;
  87228. interface MobTablePrepareDataArgs_C extends MobTablePrepareDataArgs_ST {
  87229. /**
  87230. * Constructs a prototypical Event.
  87231. *
  87232. * @param source The object on which the Event initially occurred.
  87233. * @throws IllegalArgumentException if source is null.
  87234. */
  87235. new(source:any):MobTablePrepareDataArgs;
  87236. }
  87237. interface MobTablePrepareDataArgs$ {
  87238. getMobTableColKeys():$.java.util.List;
  87239. setMobTableColKeys(mobTableColKeys:$.java.util.List):void;
  87240. }
  87241. type MobTablePrepareDataArgs_T = $.java.util.EventObject & MobTablePrepareDataArgs_S & MobTablePrepareDataArgs$;
  87242. interface MobTablePrepareDataArgs extends MobTablePrepareDataArgs_T {
  87243. }
  87244. }
  87245. namespace kd.bos.form.mcontrol.mobtable.tablecolumn{
  87246. interface PictureMobTableColumn_S {
  87247. }
  87248. type PictureMobTableColumn_ST = MobTableColumn_S & PictureMobTableColumn_S;
  87249. interface PictureMobTableColumn_C extends PictureMobTableColumn_ST {
  87250. new():PictureMobTableColumn;
  87251. }
  87252. interface PictureMobTableColumn$ {
  87253. /**
  87254. * 获取显示方式
  87255. * @return
  87256. */
  87257. getDisplayMode():string;
  87258. /**
  87259. * 设置显示方式
  87260. * @param displayMode
  87261. */
  87262. setDisplayMode(displayMode:string):void;
  87263. }
  87264. type PictureMobTableColumn_T = MobTableColumn & PictureMobTableColumn_S & PictureMobTableColumn$;
  87265. interface PictureMobTableColumn extends PictureMobTableColumn_T {
  87266. }
  87267. interface AmountMobTableColumn_S {
  87268. }
  87269. type AmountMobTableColumn_ST = MobTableColumn_S & AmountMobTableColumn_S;
  87270. interface AmountMobTableColumn_C extends AmountMobTableColumn_ST {
  87271. new():AmountMobTableColumn;
  87272. }
  87273. interface AmountMobTableColumn$ {
  87274. /**
  87275. * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  87276. */
  87277. getSummary():number;
  87278. /**
  87279. * 是否不显示尾零
  87280. * @return 是否不显示尾零 false:显示尾零,true:不显示尾零
  87281. */
  87282. isNoDisplayScaleZero():boolean;
  87283. /**
  87284. * 是否为零显示,为零不显示
  87285. * @return 是否为零显示 false:显示,true:不显示
  87286. */
  87287. isZeroShow():boolean;
  87288. /**
  87289. * 设置是否不显示尾零
  87290. * @param noDisplayScaleZero 是否不显示尾零 false:显示尾零,true:不显示尾零
  87291. */
  87292. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  87293. setSummary(summary:number):void;
  87294. /**
  87295. * 设置是否为零显示,为零不显示
  87296. * @param zeroShow 是否为零显示 false:显示,true:不显示
  87297. */
  87298. setZeroShow(zeroShow:boolean):void;
  87299. }
  87300. type AmountMobTableColumn_T = MobTableColumn & AmountMobTableColumn_S & AmountMobTableColumn$;
  87301. interface AmountMobTableColumn extends AmountMobTableColumn_T {
  87302. }
  87303. interface DateMobTableColumn_S {
  87304. }
  87305. type DateMobTableColumn_ST = MobTableColumn_S & DateMobTableColumn_S;
  87306. interface DateMobTableColumn_C extends DateMobTableColumn_ST {
  87307. new():DateMobTableColumn;
  87308. }
  87309. interface DateMobTableColumn$ {
  87310. /**
  87311. * 获取日期格式
  87312. * @return
  87313. */
  87314. getDateFormat():string;
  87315. /**
  87316. * 设置日期格式
  87317. * @param dateFormat
  87318. */
  87319. setDateFormat(dateFormat:string):void;
  87320. }
  87321. type DateMobTableColumn_T = MobTableColumn & DateMobTableColumn_S & DateMobTableColumn$;
  87322. interface DateMobTableColumn extends DateMobTableColumn_T {
  87323. }
  87324. interface IntegerMobTableColumn_S {
  87325. }
  87326. type IntegerMobTableColumn_ST = DecimalMobTableColumn_S & IntegerMobTableColumn_S;
  87327. interface IntegerMobTableColumn_C extends IntegerMobTableColumn_ST {
  87328. new():IntegerMobTableColumn;
  87329. }
  87330. interface IntegerMobTableColumn$ {
  87331. }
  87332. type IntegerMobTableColumn_T = DecimalMobTableColumn & IntegerMobTableColumn_S & IntegerMobTableColumn$;
  87333. interface IntegerMobTableColumn extends IntegerMobTableColumn_T {
  87334. }
  87335. interface TimeMobTableColumn_S {
  87336. }
  87337. type TimeMobTableColumn_ST = MobTableColumn_S & TimeMobTableColumn_S;
  87338. interface TimeMobTableColumn_C extends TimeMobTableColumn_ST {
  87339. new():TimeMobTableColumn;
  87340. }
  87341. interface TimeMobTableColumn$ {
  87342. /**
  87343. * 获取时间格式
  87344. * @return
  87345. */
  87346. getTimeFormat():string;
  87347. /**
  87348. * 设置时间格式
  87349. * @param timeFormat
  87350. */
  87351. setTimeFormat(timeFormat:string):void;
  87352. }
  87353. type TimeMobTableColumn_T = MobTableColumn & TimeMobTableColumn_S & TimeMobTableColumn$;
  87354. interface TimeMobTableColumn extends TimeMobTableColumn_T {
  87355. }
  87356. interface DecimalMobTableColumn_S {
  87357. }
  87358. type DecimalMobTableColumn_ST = MobTableColumn_S & DecimalMobTableColumn_S;
  87359. interface DecimalMobTableColumn_C extends DecimalMobTableColumn_ST {
  87360. new():DecimalMobTableColumn;
  87361. }
  87362. interface DecimalMobTableColumn$ {
  87363. /**
  87364. * 获取小数精度
  87365. * @return
  87366. */
  87367. getScale():number;
  87368. /**
  87369. * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  87370. */
  87371. getSummary():number;
  87372. /**
  87373. * 是否为零显示
  87374. * @return
  87375. */
  87376. isZeroShow():boolean;
  87377. /**
  87378. * 设置小数精度
  87379. * @param scale
  87380. */
  87381. setScale(scale:number):void;
  87382. setSummary(summary:number):void;
  87383. /**
  87384. * 设置是否为零显示
  87385. * @param zeroShow
  87386. */
  87387. setZeroShow(zeroShow:boolean):void;
  87388. }
  87389. type DecimalMobTableColumn_T = MobTableColumn & DecimalMobTableColumn_S & DecimalMobTableColumn$;
  87390. interface DecimalMobTableColumn extends DecimalMobTableColumn_T {
  87391. }
  87392. interface MobTableColumn_S {
  87393. }
  87394. type MobTableColumn_ST = kd.bos.form.control.Control_S & IMobTableColumn_S & MobTableColumn_S;
  87395. interface MobTableColumn_C extends MobTableColumn_ST {
  87396. new():MobTableColumn;
  87397. }
  87398. interface MobTableColumn$ {
  87399. /**
  87400. * 获取列元数据
  87401. * @return
  87402. */
  87403. getColumnMeta():$.java.util.Map;
  87404. /**
  87405. * 获取字体大小
  87406. * @return
  87407. */
  87408. getFontSize():number;
  87409. /**
  87410. * 获取前景色
  87411. * @return
  87412. */
  87413. getForeColor():string;
  87414. /**
  87415. * 获取文本对齐方式
  87416. * @return
  87417. */
  87418. getTextAlign():string;
  87419. /**
  87420. * 获取是否为超链接
  87421. *
  87422. * @return 是否为超链接
  87423. */
  87424. isHyperlink():boolean;
  87425. /**
  87426. * 设置列元数据
  87427. * @param columnMeta
  87428. */
  87429. setColumnMeta(columnMeta:$.java.util.Map):void;
  87430. /**
  87431. * 设置字体大小
  87432. * @param fontSize
  87433. */
  87434. setFontSize(fontSize:number):void;
  87435. /**
  87436. * 设置前景色
  87437. * @param foreColor
  87438. */
  87439. setForeColor(foreColor:string):void;
  87440. /**
  87441. * 设置是否为超链接
  87442. *
  87443. * @param hyperlink 是否为超链接
  87444. */
  87445. setHyperlink(hyperlink:boolean):void;
  87446. /**
  87447. * 设置映射字段
  87448. * @param mobTableField
  87449. */
  87450. setMobTableField(mobTableField:string):void;
  87451. /**
  87452. * 设置文本对齐方式
  87453. * @param textAlign
  87454. */
  87455. setTextAlign(textAlign:string):void;
  87456. }
  87457. type MobTableColumn_T = kd.bos.form.control.Control & IMobTableColumn & MobTableColumn_S & MobTableColumn$;
  87458. interface MobTableColumn extends MobTableColumn_T {
  87459. }
  87460. interface IMobTableColumn_S {
  87461. }
  87462. interface IMobTableColumn$ {
  87463. /**
  87464. * 创建列信息
  87465. * @return
  87466. */
  87467. createColumn():$.java.util.Map;
  87468. /**
  87469. * 获取列标题
  87470. * @return
  87471. */
  87472. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  87473. /**
  87474. * 获取自定义样式属性
  87475. * @return
  87476. */
  87477. getCustomEditor():$.java.util.Map;
  87478. /**
  87479. * 获取字段key
  87480. * @return
  87481. */
  87482. getFieldKey():string;
  87483. /**
  87484. * 获取映射字段
  87485. * @return
  87486. */
  87487. getMobTableField():string;
  87488. /**
  87489. * 获取可见性
  87490. * @return
  87491. */
  87492. getVisible():string;
  87493. /**
  87494. * 获取可见性值
  87495. * @return
  87496. */
  87497. getVisibleValue():number;
  87498. /**
  87499. * 获取列宽度
  87500. * @return
  87501. */
  87502. getWidth():$.kd.bos.dataentity.entity.LocaleString;
  87503. /**
  87504. * 设置列标题
  87505. * @return
  87506. */
  87507. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  87508. /**
  87509. * 设置自定义样式属性
  87510. * @param editor
  87511. */
  87512. setCustomEditor(editor:$.java.util.Map):void;
  87513. /**
  87514. * 设置字段key
  87515. * @param fieldKey
  87516. */
  87517. setFieldKey(fieldKey:string):void;
  87518. /**
  87519. * 设置可见性
  87520. * @param visible
  87521. */
  87522. setVisible(visible:string):void;
  87523. /**
  87524. * 设置列宽度
  87525. * @param width
  87526. */
  87527. setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void;
  87528. }
  87529. type IMobTableColumn_T = IMobTableColumn_S & IMobTableColumn$;
  87530. interface IMobTableColumn extends IMobTableColumn_T {
  87531. }
  87532. interface TextMobTableColumn_S {
  87533. }
  87534. type TextMobTableColumn_ST = MobTableColumn_S & TextMobTableColumn_S;
  87535. interface TextMobTableColumn_C extends TextMobTableColumn_ST {
  87536. new():TextMobTableColumn;
  87537. }
  87538. interface TextMobTableColumn$ {
  87539. }
  87540. type TextMobTableColumn_T = MobTableColumn & TextMobTableColumn_S & TextMobTableColumn$;
  87541. interface TextMobTableColumn extends TextMobTableColumn_T {
  87542. }
  87543. interface AttachmentMobTableColumn_S {
  87544. }
  87545. type AttachmentMobTableColumn_ST = kd.bos.mservice.svc.attach.IAttachmentMobTableColumn_S & $.kd.bos.form.mcontrol.mobtable.tablecolumn.MobTableColumn & AttachmentMobTableColumn_S;
  87546. interface AttachmentMobTableColumn_C extends AttachmentMobTableColumn_ST {
  87547. new():AttachmentMobTableColumn;
  87548. }
  87549. interface AttachmentMobTableColumn$ {
  87550. }
  87551. type AttachmentMobTableColumn_T = $.kd.bos.form.mcontrol.mobtable.tablecolumn.MobTableColumn & kd.bos.mservice.svc.attach.IAttachmentMobTableColumn & AttachmentMobTableColumn_S & AttachmentMobTableColumn$;
  87552. interface AttachmentMobTableColumn extends AttachmentMobTableColumn_T {
  87553. }
  87554. }
  87555. namespace kd.bos.form.operate{
  87556. interface SignOperateCallback_S {
  87557. readonly FORM_ID:string;
  87558. readonly OPERATE_KEY:string;
  87559. readonly SignCallbackPlugin:string;
  87560. readonly SigncallbackId:string;
  87561. }
  87562. type SignOperateCallback_ST = kd.bos.ca.ISignOperateCallback_S & SignOperateCallback_S;
  87563. interface SignOperateCallback_C extends SignOperateCallback_ST {
  87564. new():SignOperateCallback;
  87565. /**
  87566. * @param view 调用视图,必填
  87567. * @param invoker 调用插件,必填
  87568. * @param option 操作选项参数,选填
  87569. * @param type 是否标准客户端签名,必填
  87570. * @param callbackId 回调标识,选填
  87571. */
  87572. new(view:$.kd.bos.form.IFormView,invoker:$.kd.bos.form.SignCallbackLisenter,option:$.kd.bos.dataentity.OperateOption,type_arg:kd.bos.form.ClientCallback$SignClientType,callbackId:string):SignOperateCallback;
  87573. }
  87574. interface SignOperateCallback$ {
  87575. getCallbackId():string;
  87576. getCustomParameter():$.java.util.Map;
  87577. getEntityId():string;
  87578. getInvoker():$.kd.bos.form.SignCallbackLisenter;
  87579. getKey():string;
  87580. getOperateKey():string;
  87581. getOption():$.kd.bos.dataentity.OperateOption;
  87582. getPlugins():string;
  87583. getType():kd.bos.form.ClientCallback$SignClientType;
  87584. getView():$.kd.bos.form.IFormView;
  87585. isFirstSave():boolean;
  87586. setCallbackId(callbackId:string):void;
  87587. setCustomParameter(customParameter:$.java.util.Map):void;
  87588. setEntityId(entityId:string):void;
  87589. setFirstSave(isFirstSave:boolean):void;
  87590. setInvoker(invoker:$.kd.bos.form.SignCallbackLisenter):void;
  87591. setKey(key:string):void;
  87592. setOperateKey(key:string):void;
  87593. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  87594. setPlugins(plugins:string):void;
  87595. setType(type_arg:kd.bos.form.ClientCallback$SignClientType):void;
  87596. setView(view:$.kd.bos.form.IFormView):void;
  87597. }
  87598. type SignOperateCallback_T = kd.bos.ca.ISignOperateCallback & SignOperateCallback_S & SignOperateCallback$;
  87599. interface SignOperateCallback extends SignOperateCallback_T {
  87600. }
  87601. interface ICombinOperate_S {
  87602. }
  87603. interface ICombinOperate$ {
  87604. getOriOperateKey():string;
  87605. getOriOperateType():string;
  87606. }
  87607. type ICombinOperate_T = ICombinOperate_S & ICombinOperate$;
  87608. interface ICombinOperate extends ICombinOperate_T {
  87609. }
  87610. interface New_S {
  87611. readonly SERIES_NEW_TOTE:string;
  87612. }
  87613. type New_ST = $.kd.bos.form.operate.IFormOperate & $.kd.bos.form.ICloseCallBack & DefaultDynamicFormOperate_S & New_S;
  87614. interface New_C extends New_ST {
  87615. new():New;
  87616. }
  87617. interface New$ {
  87618. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  87619. }
  87620. type New_T = DefaultDynamicFormOperate & $.kd.bos.form.ICloseCallBack & $.kd.bos.form.operate.IFormOperate & New_S & New$;
  87621. interface New extends New_T {
  87622. }
  87623. interface MoveEntryUp_S {
  87624. }
  87625. type MoveEntryUp_ST = EntryGridOperate_S & MoveEntryUp_S;
  87626. interface MoveEntryUp_C extends MoveEntryUp_ST {
  87627. new():MoveEntryUp;
  87628. }
  87629. interface MoveEntryUp$ {
  87630. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  87631. }
  87632. type MoveEntryUp_T = EntryGridOperate & MoveEntryUp_S & MoveEntryUp$;
  87633. interface MoveEntryUp extends MoveEntryUp_T {
  87634. }
  87635. interface SetEntryBottom_S {
  87636. }
  87637. interface SetEntryBottom_C extends SetEntryBottom_S {
  87638. new(entryKey:string,view:$.kd.bos.form.IFormView):SetEntryBottom;
  87639. }
  87640. interface SetEntryBottom$ {
  87641. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  87642. }
  87643. type SetEntryBottom_T = SetEntryBottom_S & SetEntryBottom$;
  87644. interface SetEntryBottom extends SetEntryBottom_T {
  87645. }
  87646. interface SetEntryTop_S {
  87647. }
  87648. interface SetEntryTop_C extends SetEntryTop_S {
  87649. new(entryKey:string,view:$.kd.bos.form.IFormView):SetEntryTop;
  87650. }
  87651. interface SetEntryTop$ {
  87652. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  87653. }
  87654. type SetEntryTop_T = SetEntryTop_S & SetEntryTop$;
  87655. interface SetEntryTop extends SetEntryTop_T {
  87656. }
  87657. interface Copy_S {
  87658. }
  87659. type Copy_ST = $.kd.bos.form.operate.IFormOperate & $.kd.bos.form.ICloseCallBack & DefaultDynamicFormOperate_S & Copy_S;
  87660. interface Copy_C extends Copy_ST {
  87661. new():Copy;
  87662. }
  87663. interface Copy$ {
  87664. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  87665. }
  87666. type Copy_T = DefaultDynamicFormOperate & $.kd.bos.form.ICloseCallBack & $.kd.bos.form.operate.IFormOperate & Copy_S & Copy$;
  87667. interface Copy extends Copy_T {
  87668. }
  87669. interface DefaultDynamicFormOperate_S {
  87670. }
  87671. type DefaultDynamicFormOperate_ST = $.kd.bos.form.operate.FormOperate & DefaultDynamicFormOperate_S;
  87672. interface DefaultDynamicFormOperate_C extends DefaultDynamicFormOperate_ST {
  87673. new():DefaultDynamicFormOperate;
  87674. }
  87675. interface DefaultDynamicFormOperate$ {
  87676. }
  87677. type DefaultDynamicFormOperate_T = $.kd.bos.form.operate.FormOperate & DefaultDynamicFormOperate_S & DefaultDynamicFormOperate$;
  87678. interface DefaultDynamicFormOperate extends DefaultDynamicFormOperate_T {
  87679. }
  87680. interface MoveEntryDown_S {
  87681. }
  87682. type MoveEntryDown_ST = EntryGridOperate_S & MoveEntryDown_S;
  87683. interface MoveEntryDown_C extends MoveEntryDown_ST {
  87684. new():MoveEntryDown;
  87685. }
  87686. interface MoveEntryDown$ {
  87687. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  87688. }
  87689. type MoveEntryDown_T = EntryGridOperate & MoveEntryDown_S & MoveEntryDown$;
  87690. interface MoveEntryDown extends MoveEntryDown_T {
  87691. }
  87692. interface Modify_S {
  87693. }
  87694. type Modify_ST = $.kd.bos.form.IConfirmCallBack & View_S & Modify_S;
  87695. interface Modify_C extends Modify_ST {
  87696. new():Modify;
  87697. }
  87698. interface Modify$ {
  87699. /**
  87700. * 覆盖超类(查看操作)的方法,设置界面目标状态为编辑状态
  87701. */
  87702. getOperationStatus():$.kd.bos.bill.OperationStatus;
  87703. }
  87704. type Modify_T = View & $.kd.bos.form.IConfirmCallBack & Modify_S & Modify$;
  87705. interface Modify extends Modify_T {
  87706. }
  87707. interface DefaultBillFormOperate_S {
  87708. }
  87709. type DefaultBillFormOperate_ST = $.kd.bos.form.operate.IFormOperate & DefaultDynamicFormOperate_S & DefaultBillFormOperate_S;
  87710. interface DefaultBillFormOperate_C extends DefaultBillFormOperate_ST {
  87711. new():DefaultBillFormOperate;
  87712. }
  87713. interface DefaultBillFormOperate$ {
  87714. }
  87715. type DefaultBillFormOperate_T = DefaultDynamicFormOperate & $.kd.bos.form.operate.IFormOperate & DefaultBillFormOperate_S & DefaultBillFormOperate$;
  87716. interface DefaultBillFormOperate extends DefaultBillFormOperate_T {
  87717. }
  87718. interface EntryGridOperate_S {
  87719. }
  87720. type EntryGridOperate_ST = DefaultDynamicFormOperate_S & EntryGridOperate_S;
  87721. interface EntryGridOperate_C extends EntryGridOperate_ST {
  87722. new():EntryGridOperate;
  87723. }
  87724. interface EntryGridOperate$ {
  87725. }
  87726. type EntryGridOperate_T = DefaultDynamicFormOperate & EntryGridOperate_S & EntryGridOperate$;
  87727. interface EntryGridOperate extends EntryGridOperate_T {
  87728. }
  87729. interface View_S {
  87730. }
  87731. type View_ST = DefaultBillFormOperate_S & $.kd.bos.form.IConfirmCallBack & View_S;
  87732. interface View_C extends View_ST {
  87733. new():View;
  87734. }
  87735. interface View$ {
  87736. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  87737. }
  87738. type View_T = DefaultBillFormOperate & $.kd.bos.form.IConfirmCallBack & View_S & View$;
  87739. interface View extends View_T {
  87740. }
  87741. interface MutexHelper_S {
  87742. readonly ENTITY_KEY:string;
  87743. readonly HENTITY_ID:string;
  87744. readonly HOBJ_PKID:string;
  87745. readonly HYPERLINK:string;
  87746. readonly INTENT_KEY:string;
  87747. readonly MUTEX_CALL_SOURCE:string;
  87748. readonly OBJ_PKID:string;
  87749. readonly OPERATION_KEY:string;
  87750. /**
  87751. * 判断是否有字段去掉了提交锁定性或审核锁定性
  87752. *
  87753. * @param clientViewProxy 前端指令集合
  87754. * @param controls 控件集合
  87755. * @param lockType 需要判断的锁定性类型(提交锁定性或审核锁定性)
  87756. * {@link BillOperationStatus#SUBMIT}
  87757. * {@link BillOperationStatus#AUDIT}
  87758. * @param mainType 主实体
  87759. * @return true:无字段去掉锁定性 false:有字段去掉了锁定性
  87760. */
  87761. allFieldWithRequiredLock(clientViewProxy:$.kd.bos.form.IClientViewProxy,controls:$.java.util.List,lockType:$.kd.bos.bill.BillOperationStatus,mainType:$.kd.bos.entity.MainEntityType):boolean;
  87762. checkIntent(view:$.kd.bos.form.IFormView):boolean;
  87763. clearErrLockByWebSocket(entityId:string,pkId:any,opKey:string):void;
  87764. enableReentrant(entityId:string,pkId:any,opKey:string):boolean;
  87765. enableReentrant4ListViewOp(entityId:string,pkId:any,opKey:string,pageId:string):boolean;
  87766. getIntentKey(entityKey:string,timestamp:string):string;
  87767. getMutexGroupId(entityId:string,opKey:string):string;
  87768. /**
  87769. * 获取系统参数是否配置开启意向锁
  87770. */
  87771. isOpenIntentLocks():boolean;
  87772. /**
  87773. * 内部使用,记录最后一次成功申请锁的页面
  87774. * @param view 视图
  87775. * @param mutexObjId
  87776. * @param mutexEntityKey 实体
  87777. * @param mutexOperationKey 操作
  87778. */
  87779. register(view:$.kd.bos.form.IFormView,mutexObjId:string,mutexEntityKey:string,mutexOperationKey:string):void;
  87780. release(view:$.kd.bos.form.IFormView):boolean;
  87781. release(entityKey:string,operKey:string,objId:string):boolean;
  87782. releaseAndApplyIntent(view:$.kd.bos.form.IFormView,errMsg:$.java.lang.StringBuilder):boolean;
  87783. /**
  87784. * 意向锁释放,列表操作没有申请意向锁但是也需要释放意向锁
  87785. * @param view 视图
  87786. * @param intentKey
  87787. * @param errMsg
  87788. * @return
  87789. */
  87790. releaseIntent(view:$.kd.bos.form.IFormView,intentKey:string,errMsg:$.java.lang.StringBuilder):boolean;
  87791. /**
  87792. * 释放意向锁的缓存
  87793. *
  87794. * @param view 视图
  87795. */
  87796. removeIntentCache(view:$.kd.bos.form.IFormView):void;
  87797. /**
  87798. * 申请网络互斥锁
  87799. *
  87800. * @param lockInfo 申请锁信息{@link MutexLockInfo}
  87801. * @param errMsg 错误信息
  87802. * @return
  87803. */
  87804. require(lockInfo:$.kd.bos.mutex.impl.MutexLockInfo,errMsg:$.java.lang.StringBuilder):boolean;
  87805. require(view:$.kd.bos.form.IFormView,lockInfo:$.kd.bos.mutex.impl.MutexLockInfo,errMsg:$.java.lang.StringBuilder):boolean;
  87806. /**
  87807. * 申请意向锁
  87808. *
  87809. * @param view 视图
  87810. * @param entityId 实体
  87811. * @param pkId pk
  87812. * @param errMsg 错误信息
  87813. * @return
  87814. */
  87815. requireIntent(view:$.kd.bos.form.IFormView,entityId:string,pkId:any,errMsg:$.java.lang.StringBuilder):string;
  87816. /**
  87817. * (平台内部使用)
  87818. * 该方法提供给billcontroller使用,与require的不同之处在于errMsg返回的提示语
  87819. *
  87820. * @param view view
  87821. * @param lockInfo 互斥锁信息
  87822. * @param errMsg 失败信息
  87823. * @return
  87824. */
  87825. requireMutex4BillController(view:$.kd.bos.form.IFormView,lockInfo:$.kd.bos.mutex.impl.MutexLockInfo,errMsg:$.java.lang.StringBuilder):boolean;
  87826. }
  87827. interface MutexHelper_C extends MutexHelper_S {
  87828. new():MutexHelper;
  87829. }
  87830. interface MutexHelper$ {
  87831. }
  87832. type MutexHelper_T = MutexHelper_S & MutexHelper$;
  87833. interface MutexHelper extends MutexHelper_T {
  87834. }
  87835. interface EntityOperate_S {
  87836. }
  87837. type EntityOperate_ST = $.kd.bos.form.operate.FormOperate & $.kd.bos.entity.operate.IEntityOperate & EntityOperate_S;
  87838. interface EntityOperate_C extends EntityOperate_ST {
  87839. new():EntityOperate;
  87840. }
  87841. interface EntityOperate$ {
  87842. callEntityOperate():$.kd.bos.entity.operate.result.OperationResult;
  87843. /**
  87844. * (non-Javadoc)
  87845. * @see kd.bos.form.operate.FormOperate#invokeOperation()
  87846. */
  87847. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  87848. }
  87849. type EntityOperate_T = $.kd.bos.form.operate.FormOperate & $.kd.bos.entity.operate.IEntityOperate & EntityOperate_S & EntityOperate$;
  87850. interface EntityOperate extends EntityOperate_T {
  87851. }
  87852. interface AbstractOperate_S {
  87853. }
  87854. type AbstractOperate_ST = kd.bos.entity.operate.IOperate_S & AbstractOperate_S;
  87855. interface AbstractOperate_C extends AbstractOperate_ST {
  87856. new():AbstractOperate;
  87857. }
  87858. interface AbstractOperate$ {
  87859. /**
  87860. * 获取实体对象ID
  87861. *
  87862. * @return 实体对象id
  87863. */
  87864. getEntityId():string;
  87865. /**
  87866. * 获取操作代码
  87867. *
  87868. * @return 操作代码key
  87869. */
  87870. getOperateKey():string;
  87871. /**
  87872. * 操作执行日志输出类
  87873. *
  87874. * @return 操作日志
  87875. */
  87876. getOperateLog():$.kd.bos.entity.operate.OperateLog;
  87877. /**
  87878. * 获取操作名称
  87879. *
  87880. * @return 操作名称
  87881. */
  87882. getOperateName():$.kd.bos.dataentity.entity.LocaleString;
  87883. /**
  87884. * 操作自定义参数
  87885. *
  87886. * @return 操作参数
  87887. */
  87888. getOption():$.kd.bos.dataentity.OperateOption;
  87889. /**
  87890. * 获取页面ID
  87891. *
  87892. * @return 页面ID
  87893. */
  87894. getPageId():string;
  87895. /**
  87896. * 获取参数
  87897. *
  87898. * @return 参数字典Map
  87899. */
  87900. getParameter():$.java.util.Map;
  87901. /**
  87902. * 获取操作类型(有哪一些类型?)
  87903. *
  87904. * @return 操作类型
  87905. */
  87906. getType():string;
  87907. /**
  87908. * 获取表单视图
  87909. *
  87910. * @return 表单视图
  87911. */
  87912. getView():IFormView;
  87913. /**
  87914. * 传入操作配置,初始化操作执行类
  87915. *
  87916. * @param opMeta 设计时配置的操作信息
  87917. * @remark 派生类可以重写此方法,提取操作配置信息,设置到本地变量中
  87918. */
  87919. initialize(opMeta:$.java.util.Map):void;
  87920. /**
  87921. * 设置实体类ID
  87922. *
  87923. * @param entityId 实体id
  87924. */
  87925. setEntityId(entityId:string):void;
  87926. /**
  87927. * 设置操作代码
  87928. *
  87929. * @param key 操作代码key
  87930. */
  87931. setOperateKey(key:string):void;
  87932. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  87933. /**
  87934. * 设置页面ID
  87935. *
  87936. * @param pageId 页面ID
  87937. */
  87938. setPageId(pageId:string):void;
  87939. /**
  87940. * 设置参数
  87941. *
  87942. * @param parameter 参数字典Map
  87943. */
  87944. setParameter(parameter:$.java.util.Map):void;
  87945. /**
  87946. * 设置操作类型
  87947. *
  87948. * @param type 操作类型
  87949. */
  87950. setType(type_arg:string):void;
  87951. /**
  87952. * 设置表单视图
  87953. *
  87954. * @param view 表单视图
  87955. */
  87956. setView(view:IFormView):void;
  87957. }
  87958. type AbstractOperate_T = kd.bos.entity.operate.IOperate & AbstractOperate_S & AbstractOperate$;
  87959. interface AbstractOperate extends AbstractOperate_T {
  87960. }
  87961. interface MutexInfo_S {
  87962. }
  87963. interface MutexInfo_C extends MutexInfo_S {
  87964. new():MutexInfo;
  87965. new(dataObjId:string,groupId:string,entityNumber:string,operationKey:string):MutexInfo;
  87966. }
  87967. interface MutexInfo$ {
  87968. /**
  87969. * 获取客户端类型
  87970. * @return
  87971. */
  87972. getClient():string;
  87973. /**
  87974. * 获取互斥锁的 数据id (单据内码)
  87975. * @return
  87976. */
  87977. getDataObjId():string;
  87978. /**
  87979. * 获取互斥锁实体编码
  87980. * @return
  87981. */
  87982. getEntityNumber():string;
  87983. /**
  87984. * 获取互斥锁的组别信息
  87985. * @return
  87986. */
  87987. getGroupId():string;
  87988. /**
  87989. * 获取互斥锁操作编码
  87990. * @return
  87991. */
  87992. getOperationKey():string;
  87993. /**
  87994. * 获取会话id
  87995. * @return
  87996. */
  87997. getSessionId():string;
  87998. getUserId():long;
  87999. setClient(client:string):void;
  88000. setDataObjId(dataObjId:string):void;
  88001. setEntityNumber(entityNumber:string):void;
  88002. setGroupId(groupId:string):void;
  88003. setOperationKey(operationKey:string):void;
  88004. setSessionId(sessionId:string):void;
  88005. setUserId(userId:long):void;
  88006. }
  88007. type MutexInfo_T = MutexInfo_S & MutexInfo$;
  88008. interface MutexInfo extends MutexInfo_T {
  88009. }
  88010. interface IFormOperate_S {
  88011. }
  88012. interface IFormOperate$ {
  88013. addBeforeShowBillListener(consumer:(t:any)=>void):void;
  88014. getCloseCallBack():CloseCallBack;
  88015. getViewBillFormId():string;
  88016. isCancelShowBill():boolean;
  88017. setCancelShowBill(isCancelShowBill:boolean):void;
  88018. setCloseCallBack(closeCallBack:CloseCallBack):void;
  88019. /**
  88020. * 打开查看单据的formid
  88021. */
  88022. setViewBillFormId(viewBillFormId:string):void;
  88023. }
  88024. type IFormOperate_T = IFormOperate_S & IFormOperate$;
  88025. interface IFormOperate extends IFormOperate_T {
  88026. }
  88027. interface IntentMutexResult_S {
  88028. }
  88029. type IntentMutexResult_ST = MutexResult_S & IntentMutexResult_S;
  88030. interface IntentMutexResult_C extends IntentMutexResult_ST {
  88031. new():IntentMutexResult;
  88032. }
  88033. interface IntentMutexResult$ {
  88034. /**
  88035. * 获取意向锁id
  88036. * @return
  88037. */
  88038. getIntentKey():string;
  88039. setIntentKey(intentKey:string):void;
  88040. }
  88041. type IntentMutexResult_T = MutexResult & IntentMutexResult_S & IntentMutexResult$;
  88042. interface IntentMutexResult extends IntentMutexResult_T {
  88043. }
  88044. interface OpFieldValueReader_S {
  88045. get(view:IFormView):OpFieldValueReader;
  88046. }
  88047. interface OpFieldValueReader$ {
  88048. /**
  88049. * 动态表单,没有单据编号,直接返回null
  88050. */
  88051. getBillNo(pkValue:any):string;
  88052. /**
  88053. * 输出关联的主实体编码;本方法会根据不同的界面类型,输出对应的主实体;调用者就可以不用关注这些差异
  88054. * @return
  88055. * @remark
  88056. */
  88057. getEntityNumber():string;
  88058. /**
  88059. * 动态表单,没有主业务单元,直接返回0
  88060. */
  88061. getMainOrg(pkValue:any):long;
  88062. }
  88063. type OpFieldValueReader_T = OpFieldValueReader_S & OpFieldValueReader$;
  88064. interface OpFieldValueReader extends OpFieldValueReader_T {
  88065. }
  88066. interface CoreMutexHelper_S {
  88067. readonly ENTITY_KEY:string;
  88068. readonly HENTITY_ID:string;
  88069. readonly HOBJ_PKID:string;
  88070. readonly HYPERLINK:string;
  88071. readonly INTENT_KEY:string;
  88072. readonly MUTEX_CALL_SOURCE:string;
  88073. readonly OBJ_PKID:string;
  88074. readonly OPERATION_KEY:string;
  88075. /**
  88076. * 获取系统参数是否配置开启意向锁
  88077. */
  88078. isOpenIntentLocks():boolean;
  88079. /**
  88080. * 申请意向锁
  88081. *
  88082. * @param view
  88083. * @param entityId
  88084. * @param pkId
  88085. * @param errMsg
  88086. * @return
  88087. */
  88088. requireIntent(view:IFormView,entityId:string,pkId:any,errMsg:$.java.lang.StringBuilder):string;
  88089. }
  88090. interface CoreMutexHelper_C extends CoreMutexHelper_S {
  88091. new():CoreMutexHelper;
  88092. }
  88093. interface CoreMutexHelper$ {
  88094. }
  88095. type CoreMutexHelper_T = CoreMutexHelper_S & CoreMutexHelper$;
  88096. interface CoreMutexHelper extends CoreMutexHelper_T {
  88097. }
  88098. interface FormOperate_S {
  88099. }
  88100. type FormOperate_ST = AbstractOperate_S & FormOperate_S;
  88101. interface FormOperate_C extends FormOperate_ST {
  88102. new():FormOperate;
  88103. }
  88104. interface FormOperate$ {
  88105. /**
  88106. * 确认提示消息内容
  88107. *
  88108. * @return
  88109. */
  88110. getConfirmMessage():string;
  88111. /**
  88112. * 确认提示类型:保存、等待、删除等
  88113. *
  88114. * @return
  88115. */
  88116. getConfirmTypes():ConfirmTypes;
  88117. /**
  88118. * 列表焦点行,单行
  88119. *
  88120. * @return
  88121. */
  88122. getListFocusRow():$.kd.bos.entity.datamodel.ListSelectedRow;
  88123. /**
  88124. * 列表选择行,多行
  88125. *
  88126. * @return
  88127. */
  88128. getListSelectedData():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  88129. /**
  88130. * 操作绑定的权限项
  88131. *
  88132. * @return
  88133. */
  88134. getPermissionItemId():string;
  88135. /**
  88136. * 操作是否写日志
  88137. *
  88138. * @return
  88139. */
  88140. isLogEnable():boolean;
  88141. /**
  88142. * 是否记录操作日志
  88143. *
  88144. * @return
  88145. */
  88146. isOpMessageEnable():boolean;
  88147. isSaveAndSubmit():boolean;
  88148. /**
  88149. * 是否需要列表选择数据
  88150. *
  88151. * @return true(需要)or false(不需要)
  88152. */
  88153. needSelectData():boolean;
  88154. setConfirmMessage(confirmMessage:string):void;
  88155. setConfirmTypes(confirmTypes:ConfirmTypes):void;
  88156. setListFocusRow(listFocusRow:$.kd.bos.entity.datamodel.ListSelectedRow):void;
  88157. setListSelectedData(listSelectedData:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void;
  88158. }
  88159. type FormOperate_T = AbstractOperate & FormOperate_S & FormOperate$;
  88160. interface FormOperate extends FormOperate_T {
  88161. }
  88162. interface IFormMutexService_S {
  88163. }
  88164. interface IFormMutexService$ {
  88165. /**
  88166. * 销毁持有锁的页面
  88167. * (仅允许同用户,非当前会话且页面websocket失联状态下可清理。 从页面的角度释放锁,若锁非页面申请的则无法成功)
  88168. * @param entityNum 实体编码
  88169. * @param pkId 单据内码
  88170. * @param opKey 操作编码
  88171. * @param ignoreActiveState 忽略锁定页面存活状态(true:忽略页面活跃状态,直接销毁 false:页面活跃时,不销毁页面)
  88172. * @return
  88173. */
  88174. destoryLockingPage(entityNum:string,pkId:any,opKey:string,ignoreActiveState:boolean):MutexResult;
  88175. /**
  88176. * 销毁持有锁的页面
  88177. * (仅允许同用户,非当前会话且页面websocket失联状态下可清理。 从页面的角度释放锁,若锁非页面申请的则无法成功)
  88178. *
  88179. * @param entityNum 实体编码
  88180. * @param pkId 单据内码
  88181. * @param opKey 操作编码
  88182. * @param ignoreActiveState 忽略锁定页面存活状态(true:忽略页面活跃状态,直接销毁 false:页面活跃时,不销毁页面)
  88183. * @param ignorePageIds 不需要释放的pageid
  88184. * @return
  88185. */
  88186. destoryLockingPage(entityNum:string,pkId:any,opKey:string,ignoreActiveState:boolean,ignorePageIds:$.java.util.List):MutexResult;
  88187. /**
  88188. * 获取操作所属的互斥组别
  88189. * @param entityNum 实体编码
  88190. * @param opKey 操作编码
  88191. * @return 互斥组信息
  88192. */
  88193. getMutexGroupId(entityNum:string,opKey:string):string;
  88194. /**
  88195. * 释放指定的意向锁
  88196. * @param intentKey 意向锁id
  88197. * @return 意向锁结果
  88198. */
  88199. releaseIntent(intentKey:string):IntentMutexResult;
  88200. /**
  88201. * 释放当前页面申请的所有互斥锁
  88202. * @return
  88203. */
  88204. releaseMutex():MutexResult;
  88205. /**
  88206. * 给当前页面申请操作互斥锁
  88207. * @param entityNum 实体编码
  88208. * @param pkId 单据内码
  88209. * @param opKey 操作编码
  88210. * @param isStrict 严格互斥(禁止重入)
  88211. * @return 申请结果
  88212. */
  88213. require(entityNum:string,pkId:any,opKey:string,isStrict:boolean):MutexResult;
  88214. /**
  88215. * 给当前页面申请意向锁
  88216. * @param entityNum 实体编码
  88217. * @param pkId 数据id
  88218. * @return 意向锁结果
  88219. */
  88220. requireIntent(entityNum:string,pkId:any):IntentMutexResult;
  88221. }
  88222. type IFormMutexService_T = IFormMutexService_S & IFormMutexService$;
  88223. interface IFormMutexService extends IFormMutexService_T {
  88224. }
  88225. interface MutexResult_S {
  88226. }
  88227. interface MutexResult_C extends MutexResult_S {
  88228. new():MutexResult;
  88229. }
  88230. interface MutexResult$ {
  88231. getErrMsg():string;
  88232. /**
  88233. * 获取互斥锁信息
  88234. * @return
  88235. */
  88236. getLockInfo():MutexInfo;
  88237. isSuccess():boolean;
  88238. setErrMsg(errMsg:string):void;
  88239. setLockInfo(lockInfo:MutexInfo):void;
  88240. setSuccess(success:boolean):void;
  88241. }
  88242. type MutexResult_T = MutexResult_S & MutexResult$;
  88243. interface MutexResult extends MutexResult_T {
  88244. }
  88245. }
  88246. namespace kd.bos.form.operate.botp{
  88247. interface ThirdPushManage_S {
  88248. }
  88249. interface ThirdPushManage_C extends ThirdPushManage_S {
  88250. new(push:Push):ThirdPushManage;
  88251. }
  88252. interface ThirdPushManage$ {
  88253. /**
  88254. * @Description: 第三方下推设置参数
  88255. * @Param:
  88256. * @return:
  88257. * @Date: 2023/3/23
  88258. */
  88259. addThirdConvertBills(bills:$.java.util.List):$.java.util.List;
  88260. getThirdConvertRuleKeyPair(convertBill:$.kd.bos.entity.botp.ConvertBill):kd.bos.entity.botp.ConvertRuleKeyPair;
  88261. /**
  88262. * 获取第三方下推源单单据类型ids
  88263. *
  88264. * @return
  88265. */
  88266. getTirdSrcBillTypeIds(bill:$.kd.bos.entity.botp.ConvertBill):$.java.util.Set;
  88267. /**
  88268. * @Description: 设置第三方下推参数
  88269. * @Param:
  88270. * @return:
  88271. * @Date: 2023/3/23
  88272. */
  88273. setThirdPushParams():void;
  88274. /**
  88275. * @Description: 第三方下推设置参数
  88276. * @Param:
  88277. * @return:
  88278. * @Date: 2023/3/23
  88279. */
  88280. setThirdPushParams(showParameter:$.kd.bos.form.FormShowParameter):void;
  88281. }
  88282. type ThirdPushManage_T = ThirdPushManage_S & ThirdPushManage$;
  88283. interface ThirdPushManage extends ThirdPushManage_T {
  88284. }
  88285. interface Push_S {
  88286. readonly AllRule:string;
  88287. /**
  88288. * 读取列表选项,区分是否单头合并,据此设置整单下推选项值
  88289. *
  88290. * @param view
  88291. * @param args
  88292. */
  88293. addPushByBillOption(view:$.kd.bos.form.IFormView,args:$.kd.bos.entity.botp.runtime.AbstractConvertServiceArgs):void;
  88294. isMobileView(view:$.kd.bos.form.IFormView):boolean;
  88295. /**
  88296. * 下推生成了多张单据,需要打开批量结果显示界面
  88297. *
  88298. * @param view 启动下推操作的界面视图
  88299. * @param pushArgs 下推参数
  88300. * @param convertResult 下推结果
  88301. * @param showReport 是否同时显示下推报告
  88302. */
  88303. showMultiTargetBills(view:$.kd.bos.form.IFormView,pushArgs:$.kd.bos.entity.botp.runtime.PushArgs,convertResult:$.kd.bos.entity.botp.runtime.ConvertOperationResult,showReport:boolean):void;
  88304. showMultiTargetBills(view:$.kd.bos.form.IFormView,pushArgs:$.kd.bos.entity.botp.runtime.PushArgs,convertResult:$.kd.bos.entity.botp.runtime.ConvertOperationResult,showReport:boolean,customParams:$.java.util.Map):void;
  88305. /**
  88306. * 显示转换错误报告
  88307. *
  88308. * @param view 当前焦点表单视图
  88309. * @param convertArgs 转换参数
  88310. * @param convertResult 转换结果
  88311. */
  88312. showReport(view:$.kd.bos.form.IFormView,convertArgs:$.kd.bos.entity.botp.runtime.AbstractConvertServiceArgs,convertResult:$.kd.bos.entity.botp.runtime.ConvertOperationResult):void;
  88313. /**
  88314. * 打开下游单据界面,显示下推生成的单据
  88315. *
  88316. * @param view 启动下推操作的界面视图
  88317. * @param pushArgs 下推参数
  88318. * @param convertResult 下推结果
  88319. * @param showReport 是否同时显示下推报告
  88320. */
  88321. showTargetBill(view:$.kd.bos.form.IFormView,pushArgs:$.kd.bos.entity.botp.runtime.PushArgs,convertResult:$.kd.bos.entity.botp.runtime.ConvertOperationResult,showReport:boolean):void;
  88322. }
  88323. type Push_ST = $.kd.bos.form.operate.DefaultDynamicFormOperate & Push_S;
  88324. interface Push_C extends Push_ST {
  88325. new():Push;
  88326. }
  88327. interface Push$ {
  88328. getSrcMainType():$.kd.bos.entity.MainEntityType;
  88329. /**
  88330. * 获取所选源单的主组织,如在列表上执行操作,所选单据可能会对应多个主组织
  88331. *
  88332. * @return
  88333. */
  88334. getSrcOrgIds():$.java.util.Set;
  88335. }
  88336. type Push_T = $.kd.bos.form.operate.DefaultDynamicFormOperate & Push_S & Push$;
  88337. interface Push extends Push_T {
  88338. }
  88339. }
  88340. namespace kd.bos.form.operate.formop{
  88341. interface Refresh_S {
  88342. }
  88343. type Refresh_ST = DefaultDynamicFormOperate_S & Refresh_S;
  88344. interface Refresh_C extends Refresh_ST {
  88345. new():Refresh;
  88346. }
  88347. interface Refresh$ {
  88348. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  88349. }
  88350. type Refresh_T = DefaultDynamicFormOperate & Refresh_S & Refresh$;
  88351. interface Refresh extends Refresh_T {
  88352. }
  88353. interface OpenForm_S {
  88354. }
  88355. type OpenForm_ST = DefaultDynamicFormOperate_S & OpenForm_S;
  88356. interface OpenForm_C extends OpenForm_ST {
  88357. new():OpenForm;
  88358. }
  88359. interface OpenForm$ {
  88360. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  88361. }
  88362. type OpenForm_T = DefaultDynamicFormOperate & OpenForm_S & OpenForm$;
  88363. interface OpenForm extends OpenForm_T {
  88364. }
  88365. interface NewEntry_S {
  88366. }
  88367. type NewEntry_ST = EntryGridOperate_S & NewEntry_S;
  88368. interface NewEntry_C extends NewEntry_ST {
  88369. new():NewEntry;
  88370. }
  88371. interface NewEntry$ {
  88372. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  88373. }
  88374. type NewEntry_T = EntryGridOperate & NewEntry_S & NewEntry$;
  88375. interface NewEntry extends NewEntry_T {
  88376. }
  88377. interface CopyEntryRow_S {
  88378. }
  88379. type CopyEntryRow_ST = EntryGridOperate_S & CopyEntryRow_S;
  88380. interface CopyEntryRow_C extends CopyEntryRow_ST {
  88381. new():CopyEntryRow;
  88382. }
  88383. interface CopyEntryRow$ {
  88384. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  88385. }
  88386. type CopyEntryRow_T = EntryGridOperate & CopyEntryRow_S & CopyEntryRow$;
  88387. interface CopyEntryRow extends CopyEntryRow_T {
  88388. }
  88389. interface DeleteEntry_S {
  88390. }
  88391. type DeleteEntry_ST = EntryGridOperate_S & DeleteEntry_S;
  88392. interface DeleteEntry_C extends DeleteEntry_ST {
  88393. new():DeleteEntry;
  88394. }
  88395. interface DeleteEntry$ {
  88396. getSuccessMsg():$.kd.bos.dataentity.entity.LocaleString;
  88397. invokeOperation():$.kd.bos.entity.operate.result.OperationResult;
  88398. }
  88399. type DeleteEntry_T = EntryGridOperate & DeleteEntry_S & DeleteEntry$;
  88400. interface DeleteEntry extends DeleteEntry_T {
  88401. }
  88402. }
  88403. namespace kd.bos.form.operate.imptapi{
  88404. interface RowMapper_S {
  88405. }
  88406. type RowMapper_ST = kd.bos.form.operate.webapi.RowMapper_S & RowMapper_S;
  88407. interface RowMapper_C extends RowMapper_ST {
  88408. new(sourceObj:$.java.util.Map,targetObj:$.kd.bos.dataentity.entity.DynamicObject,parent:RowMapper,rowIndex:number):RowMapper;
  88409. }
  88410. interface RowMapper$ {
  88411. }
  88412. type RowMapper_T = kd.bos.form.operate.webapi.RowMapper & RowMapper_S & RowMapper$;
  88413. interface RowMapper extends RowMapper_T {
  88414. }
  88415. }
  88416. namespace kd.bos.form.operate.interaction{
  88417. interface InteractionCallBackHandler_S {
  88418. readonly CacheKey_ConfirmCallBackListener:string;
  88419. readonly CacheKey_InteractionSponore:string;
  88420. readonly actId_InteractionHandler:string;
  88421. }
  88422. type InteractionCallBackHandler_ST = ICloseCallBack_S & InteractionCallBackHandler_S;
  88423. interface InteractionCallBackHandler_C extends InteractionCallBackHandler_ST {
  88424. new():InteractionCallBackHandler;
  88425. }
  88426. interface InteractionCallBackHandler$ {
  88427. }
  88428. type InteractionCallBackHandler_T = ICloseCallBack & InteractionCallBackHandler_S & InteractionCallBackHandler$;
  88429. interface InteractionCallBackHandler extends InteractionCallBackHandler_T {
  88430. }
  88431. }
  88432. namespace kd.bos.form.operate.printop{
  88433. interface PrintTemplateMatcher_S {
  88434. }
  88435. interface PrintTemplateMatcher_C extends PrintTemplateMatcher_S {
  88436. new(printSetting:$.java.util.Map,billTypeObjCache:$.java.util.Map,billidToBillTypeId:$.java.util.Map,isContainBillType:boolean):PrintTemplateMatcher;
  88437. }
  88438. interface PrintTemplateMatcher$ {
  88439. findMatchedPrintTemplate(pkid:any):string;
  88440. getDefaultTemplateBySetting():string;
  88441. /**
  88442. * 从单据类型对象中,获取
  88443. * @param currentPKid
  88444. * @return
  88445. */
  88446. getTemplateByDefault(currentPKid:any):string;
  88447. /**
  88448. * 从打印设置-基本设置中,获取单据类型对应的模板
  88449. * @param currentPKid
  88450. * @return
  88451. */
  88452. getTemplateBySetting(currentPKid:any):string;
  88453. }
  88454. type PrintTemplateMatcher_T = PrintTemplateMatcher_S & PrintTemplateMatcher$;
  88455. interface PrintTemplateMatcher extends PrintTemplateMatcher_T {
  88456. }
  88457. }
  88458. namespace kd.bos.form.operate.webapi{
  88459. interface AbstractOperateWebApi_S {
  88460. }
  88461. interface AbstractOperateWebApi_C extends AbstractOperateWebApi_S {
  88462. new():AbstractOperateWebApi;
  88463. }
  88464. interface AbstractOperateWebApi$ {
  88465. clear():void;
  88466. execute():$.kd.bos.entity.api.ApiResult;
  88467. getOperationNumber():string;
  88468. initialize(formId:string,requestData:$.java.util.Map):void;
  88469. setOperationNumber(operationNumber:string):void;
  88470. }
  88471. type AbstractOperateWebApi_T = AbstractOperateWebApi_S & AbstractOperateWebApi$;
  88472. interface AbstractOperateWebApi extends AbstractOperateWebApi_T {
  88473. }
  88474. interface RowMapper_S {
  88475. }
  88476. interface RowMapper_C extends RowMapper_S {
  88477. new(arg0:$.java.util.Map,arg1:$.kd.bos.dataentity.entity.DynamicObject,arg2:RowMapper,arg3:number):RowMapper;
  88478. }
  88479. interface RowMapper$ {
  88480. getExcelRowIndex():number;
  88481. getParent():this;
  88482. getRowIndex():number;
  88483. getSourceObj():$.java.util.Map;
  88484. getTargetObj():$.kd.bos.dataentity.entity.DynamicObject;
  88485. getValueFromSourceObj(arg0:string,arg1:boolean):any;
  88486. }
  88487. type RowMapper_T = RowMapper_S & RowMapper$;
  88488. interface RowMapper extends RowMapper_T {
  88489. }
  88490. }
  88491. namespace kd.bos.form.operatecol{
  88492. interface OperationColItem_S {
  88493. }
  88494. type OperationColItem_ST = $.java.io.Serializable & OperationColItem_S;
  88495. interface OperationColItem_C extends OperationColItem_ST {
  88496. /**
  88497. * 构造函数
  88498. */
  88499. new():OperationColItem;
  88500. /**
  88501. * 构造函数:复制传入的操作列
  88502. *
  88503. * @param operationColItem 源操作列,复制其属性
  88504. */
  88505. new(operationColItem:OperationColItem):OperationColItem;
  88506. /**
  88507. * 构造函数
  88508. *
  88509. * @param id 标识
  88510. * @param showStyle 显示方式:0-文字,1-图片
  88511. * @param operationName 操作名称(显示内容)
  88512. * @param operationKey 操作标识
  88513. * @param icon 显示图标
  88514. * @param visible 是否可见
  88515. * @param foreColor 前景色
  88516. * @param fontSize 字体
  88517. */
  88518. new(id:string,showStyle:number,operationName:string,operationKey:string,icon:string,visible:boolean,foreColor:string,fontSize:string):OperationColItem;
  88519. /**
  88520. * 构造函数
  88521. *
  88522. * @param id 标识
  88523. * @param showStyle 显示方式:0-文字,1-图片
  88524. * @param operationName 操作名称(显示内容)
  88525. * @param operationKey 操作标识
  88526. * @param icon 显示图标
  88527. * @param visible 是否可见
  88528. * @param foreColor 前景色
  88529. * @param fontSize 字体
  88530. */
  88531. new(id:string,showStyle:number,operationName:$.kd.bos.dataentity.entity.LocaleString,operationKey:string,icon:string,visible:boolean,foreColor:string,fontSize:string):OperationColItem;
  88532. /**
  88533. * 构造函数,增加权限id,原来的构造函数保留
  88534. * @param id 标识
  88535. * @param showStyle 显示方式:0-文字,1-图片
  88536. * @param operationName 操作名称(显示内容)
  88537. * @param operationKey 操作标识
  88538. * @param icon 显示图标
  88539. * @param visible 是否可见
  88540. * @param foreColor 前景色
  88541. * @param fontSize 字体
  88542. * @param permissionId 权限id
  88543. */
  88544. new(id:string,showStyle:number,operationName:$.kd.bos.dataentity.entity.LocaleString,operationKey:string,icon:string,visible:boolean,foreColor:string,fontSize:string,permissionId:string):OperationColItem;
  88545. /**
  88546. * 构造函数,增加权限id,原来的构造函数保留
  88547. * @param id 标识
  88548. * @param showStyle 显示方式:0-文字,1-图片
  88549. * @param operationName 操作名称(显示内容)
  88550. * @param operationKey 操作标识
  88551. * @param icon 显示图标
  88552. * @param visible 是否可见
  88553. * @param foreColor 前景色
  88554. * @param fontSize 字体
  88555. * @param permissionId 权限id
  88556. */
  88557. new(id:string,showStyle:number,operationName:string,operationKey:string,icon:string,visible:boolean,foreColor:string,fontSize:string,permissionId:string):OperationColItem;
  88558. }
  88559. interface OperationColItem$ {
  88560. /**
  88561. * 返回字体
  88562. *
  88563. * @return 字体
  88564. */
  88565. getFontSize():string;
  88566. /**
  88567. * 返回前景色
  88568. *
  88569. * @return 前景色
  88570. */
  88571. getForeColor():string;
  88572. /**
  88573. * 返回显示图标
  88574. *
  88575. * @return 图标
  88576. */
  88577. getIcon():string;
  88578. /**
  88579. * 返回操作列标识
  88580. *
  88581. * @return 标识
  88582. */
  88583. getId():string;
  88584. /**
  88585. * 返回操作列绑定的操作标识
  88586. *
  88587. * @return 操作标识
  88588. */
  88589. getOperationKey():string;
  88590. /**
  88591. * 返回操作名称(显示内容)
  88592. *
  88593. * @return 操作名称
  88594. */
  88595. getOperationName():$.kd.bos.dataentity.entity.LocaleString;
  88596. /**
  88597. * 返回操作的权限项id
  88598. * @return
  88599. */
  88600. getPermissionId():string;
  88601. /**
  88602. * 返回操作列显示风格:"0"-文字,"1"=图标
  88603. *
  88604. * @return 默认返回"0"-文字
  88605. */
  88606. getShowStyle():number;
  88607. /**
  88608. * 操作列是否锁定
  88609. *
  88610. * @return 默认返回false-未锁定
  88611. */
  88612. isLocked():boolean;
  88613. /**
  88614. * 操作列是否可见
  88615. *
  88616. * @return 默认返回true-可见
  88617. */
  88618. isVisible():boolean;
  88619. /**
  88620. * 设置字体
  88621. *
  88622. * @param fontSize 字体
  88623. */
  88624. setFontSize(fontSize:string):void;
  88625. /**
  88626. * 设置前景色
  88627. *
  88628. * @param foreColor 前景色
  88629. */
  88630. setForeColor(foreColor:string):void;
  88631. /**
  88632. * 设置显示图标
  88633. *
  88634. * @param icon 图标
  88635. */
  88636. setIcon(icon:string):void;
  88637. /**
  88638. * 设置操作列标识
  88639. *
  88640. * @param id 标识
  88641. */
  88642. setId(id:string):void;
  88643. /**
  88644. * 设置操作列是否锁定
  88645. *
  88646. * @param locked 设置为true-锁定
  88647. */
  88648. setLocked(locked:boolean):void;
  88649. /**
  88650. * 设置操作列绑定的操作标识
  88651. *
  88652. * @param operationKey 操作标识
  88653. */
  88654. setOperationKey(operationKey:string):void;
  88655. /**
  88656. * 设置操作名称(显示内容)
  88657. *
  88658. * @param operationName 操作名称
  88659. */
  88660. setOperationName(operationName:$.kd.bos.dataentity.entity.LocaleString):void;
  88661. /**
  88662. * 设置操作的权限项id 权限项id
  88663. * @param permissionId
  88664. */
  88665. setPermissionId(permissionId:string):void;
  88666. /**
  88667. * 设置操作列显示风格
  88668. *
  88669. * @param showStyle 显示风格:"0"-文字,"1"=图标
  88670. */
  88671. setShowStyle(showStyle:number):void;
  88672. /**
  88673. * 设置操作列是否可见
  88674. *
  88675. * @param visible 设置为false-隐藏不可见
  88676. */
  88677. setVisible(visible:boolean):void;
  88678. }
  88679. type OperationColItem_T = $.java.io.Serializable & OperationColItem_S & OperationColItem$;
  88680. interface OperationColItem extends OperationColItem_T {
  88681. }
  88682. }
  88683. namespace kd.bos.form.plugin{
  88684. interface TemplateTreeBaseDataPlugin_S {
  88685. }
  88686. type TemplateTreeBaseDataPlugin_ST = $.kd.bos.base.AbstractBasePlugIn & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateTreeBaseDataPlugin_S;
  88687. interface TemplateTreeBaseDataPlugin_C extends TemplateTreeBaseDataPlugin_ST {
  88688. new():TemplateTreeBaseDataPlugin;
  88689. }
  88690. interface TemplateTreeBaseDataPlugin$ {
  88691. delete(event:$.kd.bos.form.events.MessageBoxClosedEvent):void;
  88692. disable(event:$.kd.bos.form.events.MessageBoxClosedEvent):void;
  88693. enable(event:$.kd.bos.form.events.MessageBoxClosedEvent):void;
  88694. getChildrenDynamicObject(id:any,entityType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  88695. }
  88696. type TemplateTreeBaseDataPlugin_T = $.kd.bos.base.AbstractBasePlugIn & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateTreeBaseDataPlugin_S & TemplateTreeBaseDataPlugin$;
  88697. interface TemplateTreeBaseDataPlugin extends TemplateTreeBaseDataPlugin_T {
  88698. }
  88699. interface TreeListBizAppsPlugin_S {
  88700. }
  88701. type TreeListBizAppsPlugin_ST = $.kd.bos.list.plugin.StandardTreeListPlugin & $.kd.bos.form.control.events.ItemClickListener & $.kd.bos.form.control.events.RowClickEventListener & TreeListBizAppsPlugin_S;
  88702. interface TreeListBizAppsPlugin_C extends TreeListBizAppsPlugin_ST {
  88703. new():TreeListBizAppsPlugin;
  88704. }
  88705. interface TreeListBizAppsPlugin$ {
  88706. }
  88707. type TreeListBizAppsPlugin_T = $.kd.bos.list.plugin.StandardTreeListPlugin & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.ItemClickListener & TreeListBizAppsPlugin_S & TreeListBizAppsPlugin$;
  88708. interface TreeListBizAppsPlugin extends TreeListBizAppsPlugin_T {
  88709. }
  88710. interface OperationResultPlugin_S {
  88711. }
  88712. type OperationResultPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & OperationResultPlugin_S;
  88713. interface OperationResultPlugin_C extends OperationResultPlugin_ST {
  88714. new():OperationResultPlugin;
  88715. }
  88716. interface OperationResultPlugin$ {
  88717. }
  88718. type OperationResultPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & OperationResultPlugin_S & OperationResultPlugin$;
  88719. interface OperationResultPlugin extends OperationResultPlugin_T {
  88720. }
  88721. interface TemplateTreePlugin_S {
  88722. }
  88723. type TemplateTreePlugin_ST = $.kd.bos.entity.datamodel.events.IDataModelChangeListener & $.kd.bos.list.plugin.StandardTreeListPlugin & TemplateTreePlugin_S;
  88724. interface TemplateTreePlugin_C extends TemplateTreePlugin_ST {
  88725. new():TemplateTreePlugin;
  88726. }
  88727. interface TemplateTreePlugin$ {
  88728. }
  88729. type TemplateTreePlugin_T = $.kd.bos.list.plugin.StandardTreeListPlugin & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateTreePlugin_S & TemplateTreePlugin$;
  88730. interface TemplateTreePlugin extends TemplateTreePlugin_T {
  88731. }
  88732. interface TemplateGroupBaseDataPlugin_S {
  88733. }
  88734. type TemplateGroupBaseDataPlugin_ST = $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateTreePlugin_S & TemplateGroupBaseDataPlugin_S;
  88735. interface TemplateGroupBaseDataPlugin_C extends TemplateGroupBaseDataPlugin_ST {
  88736. new():TemplateGroupBaseDataPlugin;
  88737. }
  88738. interface TemplateGroupBaseDataPlugin$ {
  88739. }
  88740. type TemplateGroupBaseDataPlugin_T = TemplateTreePlugin & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateGroupBaseDataPlugin_S & TemplateGroupBaseDataPlugin$;
  88741. interface TemplateGroupBaseDataPlugin extends TemplateGroupBaseDataPlugin_T {
  88742. }
  88743. interface MobileTreeListPlugin_S {
  88744. readonly MOBILE_TREE_LIST:string;
  88745. }
  88746. type MobileTreeListPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.list.events.ListSelectedListener_S & MobileTreeListPlugin_S;
  88747. interface MobileTreeListPlugin_C extends MobileTreeListPlugin_ST {
  88748. new():MobileTreeListPlugin;
  88749. }
  88750. interface MobileTreeListPlugin$ {
  88751. getChildrenTreeNode(qFilter:$.kd.bos.orm.query.QFilter,start:number,limit:number,currentid:string,isOnlySelectLeaf:boolean):$.java.util.Map;
  88752. getChildrenTreeNode(qFilter:$.kd.bos.orm.query.QFilter,start:number,limit:number,currentid:string,isOnlySelectLeaf:boolean,isFromSelected:boolean):$.java.util.Map;
  88753. getOtherFilters():$.java.util.List;
  88754. isNodeCkeckable(node:$.kd.bos.entity.tree.TreeNode):boolean;
  88755. packageData(map:$.java.util.Map,isContainConfig:boolean,isNeedParent:boolean):$.java.util.Map;
  88756. }
  88757. type MobileTreeListPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.list.events.ListSelectedListener & MobileTreeListPlugin_S & MobileTreeListPlugin$;
  88758. interface MobileTreeListPlugin extends MobileTreeListPlugin_T {
  88759. }
  88760. interface YzjContextMenuClickPlugin_S {
  88761. }
  88762. type YzjContextMenuClickPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.plugin.IFormPlugin & YzjContextMenuClickPlugin_S;
  88763. interface YzjContextMenuClickPlugin_C extends YzjContextMenuClickPlugin_ST {
  88764. new():YzjContextMenuClickPlugin;
  88765. }
  88766. interface YzjContextMenuClickPlugin$ {
  88767. /**
  88768. * 保存日历
  88769. */
  88770. addCalendarEvent(mCalendarData:$.java.util.Map):void;
  88771. /**
  88772. * 云之家集成接口入口
  88773. */
  88774. yzjInterface(sApiName:string,mData:$.java.util.Map):void;
  88775. /**
  88776. * 云之家集成接口入口
  88777. */
  88778. yzjInterfaceWithRerurn(sApiName:string,mData:$.java.util.Map):$.java.util.Map;
  88779. }
  88780. type YzjContextMenuClickPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.plugin.IFormPlugin & YzjContextMenuClickPlugin_S & YzjContextMenuClickPlugin$;
  88781. interface YzjContextMenuClickPlugin extends YzjContextMenuClickPlugin_T {
  88782. }
  88783. interface IFormPlugin_S {
  88784. }
  88785. interface IFormPlugin$ {
  88786. /**
  88787. * 定时器事件
  88788. *
  88789. * @param e 事件参数
  88790. */
  88791. TimerElapsed(e:kd.bos.form.events.TimerElapsedArgs):void;
  88792. /**
  88793. * 绑定数据后操作
  88794. *
  88795. * @param e 事件参数
  88796. */
  88797. afterBindData(e:$.java.util.EventObject):void;
  88798. /**
  88799. * 操作后事件
  88800. *
  88801. * @param e 事件参数
  88802. */
  88803. afterDoOperation(e:kd.bos.form.events.AfterDoOperationEventArgs):void;
  88804. /**
  88805. * 绑定数据前操作
  88806. *
  88807. * @param e 事件参数
  88808. */
  88809. beforeBindData(e:$.java.util.EventObject):void;
  88810. /**
  88811. * 数据权限验权前事件
  88812. *
  88813. * @param args 事件参数
  88814. */
  88815. beforeCheckDataPermission(args:kd.bos.form.events.BeforeDoCheckDataPermissionArgs):void;
  88816. /**
  88817. * 关闭前操作
  88818. *
  88819. * @param e 事件参数
  88820. */
  88821. beforeClosed(e:kd.bos.form.events.BeforeClosedEvent):void;
  88822. /**
  88823. * 操作前事件
  88824. *
  88825. * @param e 事件参数
  88826. */
  88827. beforeDoOperation(e:kd.bos.form.events.BeforeDoOperationEventArgs):void;
  88828. /**
  88829. * 客户端字段值改动回传事件
  88830. *
  88831. * @param e 事件参数
  88832. */
  88833. beforeFieldPostBack(e:kd.bos.form.events.BeforeFieldPostBackEvent):void;
  88834. /**
  88835. * 客户端回调事件
  88836. *
  88837. * @param e 事件参数
  88838. */
  88839. clientCallBack(e:kd.bos.form.events.ClientCallBackEvent):void;
  88840. /**
  88841. * 处理带点击确认的提示框
  88842. *
  88843. * @param e 事件参数
  88844. */
  88845. confirmCallBack(e:kd.bos.form.events.MessageBoxClosedEvent):void;
  88846. /**
  88847. * 菜单点击
  88848. *
  88849. * @param e 事件参数
  88850. */
  88851. contextMenuClick(e:kd.bos.form.events.ContextMenuClickEvent):void;
  88852. /**
  88853. * 自定义事件
  88854. *
  88855. * @param e 事件参数
  88856. */
  88857. customEvent(e:kd.bos.form.events.CustomEventArgs):void;
  88858. /**
  88859. * 销毁插件
  88860. */
  88861. destory():void;
  88862. /**
  88863. * 弹性域界面关闭前事件
  88864. */
  88865. flexBeforeClosed(e:kd.bos.form.events.FlexBeforeClosedEvent):void;
  88866. /**
  88867. * 获取插件名
  88868. *
  88869. * @return 插件名
  88870. */
  88871. getPluginName():string;
  88872. /**
  88873. * 初始化操作选项
  88874. *
  88875. * @param e 事件参数
  88876. */
  88877. initOperateOption(e:kd.bos.form.events.InitOperateOptionEventArgs):void;
  88878. /**
  88879. * 初始化事件
  88880. */
  88881. initialize():void;
  88882. /**
  88883. * 加载定制控件元数据
  88884. *
  88885. * @param e 事件参数
  88886. */
  88887. loadCustomControlMetas(e:kd.bos.form.events.LoadCustomControlMetasArgs):void;
  88888. /**
  88889. * 关闭消息提示窗口
  88890. *
  88891. * @param e 事件参数
  88892. */
  88893. messageBoxClosed(e:kd.bos.form.events.MessageBoxClosedEvent):void;
  88894. /**
  88895. * 获取插件控件
  88896. *
  88897. * @param e 事件参数
  88898. */
  88899. onGetControl(e:kd.bos.form.events.OnGetControlArgs):void;
  88900. /**
  88901. * 页面释放
  88902. */
  88903. pageRelease(e:$.java.util.EventObject):void;
  88904. /**
  88905. * 打开表单前的处理
  88906. *
  88907. * @param e 事件参数
  88908. */
  88909. preOpenForm(e:kd.bos.form.events.PreOpenFormEventArgs):void;
  88910. /**
  88911. * 注册控件监听器事件
  88912. *
  88913. * @param e 事件参数
  88914. */
  88915. registerListener(e:$.java.util.EventObject):void;
  88916. /**
  88917. * 设置插件的名称
  88918. *
  88919. * @param name 插件名称
  88920. */
  88921. setPluginName(name:string):void;
  88922. /**
  88923. * 设置表单视图
  88924. *
  88925. * @param formView 表单视图
  88926. */
  88927. setView(formView:IFormView):void;
  88928. /**
  88929. * 设置不加载运行时模型监听的表单视图
  88930. *
  88931. * @param formView 表单视图
  88932. */
  88933. setViewNoModelListener(formView:IFormView):void;
  88934. /**
  88935. * 打开表单前修改水印内容
  88936. *
  88937. * @param e 事件参数
  88938. */
  88939. setWaterMarkInfo(e:kd.bos.form.events.LoadWaterMarkInfoEventArgs):void;
  88940. }
  88941. type IFormPlugin_T = kd.bos.form.control.events.ClickListener & kd.bos.form.control.events.ItemClickListener & $.kd.bos.entity.datamodel.events.IDataModelListener & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & ICloseCallBack & IFormPlugin_S & IFormPlugin$;
  88942. interface IFormPlugin extends IFormPlugin_T {
  88943. }
  88944. interface AbstractFormPlugin_S {
  88945. }
  88946. type AbstractFormPlugin_ST = $.kd.bos.entity.plugin.AbstractDataModelPlugin & IFormPlugin_S & AbstractFormPlugin_S;
  88947. interface AbstractFormPlugin_C extends AbstractFormPlugin_ST {
  88948. new():AbstractFormPlugin;
  88949. }
  88950. interface AbstractFormPlugin$ {
  88951. /**
  88952. * 监听控件的点击事件(如按钮点击)
  88953. * <p>
  88954. * 此方法供插件调用,监听界面上控件的点击事件
  88955. *
  88956. * @param keys 控件标识
  88957. */
  88958. addClickListeners(...keys:string[]):void;
  88959. /**
  88960. * 监听控件的的子项点击事件(如工具栏)
  88961. *
  88962. * @param keys 控件标识,如工具栏标识
  88963. */
  88964. addItemClickListeners(...keys:string[]):void;
  88965. /**
  88966. * 获取表单上的控件
  88967. *
  88968. * @param key 控件标识
  88969. * @return 控件
  88970. */
  88971. getControl(key:string):kd.bos.form.control.Control;
  88972. /**
  88973. * 获取表单模型控制接口
  88974. *
  88975. * @return 返回表单模型控制接口
  88976. */
  88977. getModel():$.kd.bos.entity.datamodel.IDataModel;
  88978. /**
  88979. * 获取页面缓存服务接口
  88980. *
  88981. * @return 页面缓存服务接口
  88982. */
  88983. getPageCache():IPageCache;
  88984. /**
  88985. * 获取表单视图控制接口
  88986. *
  88987. * @return 视图
  88988. */
  88989. getView():IFormView;
  88990. /**
  88991. * 控制前端折叠
  88992. *
  88993. * @param key 控件标识
  88994. * @param isCoollapsible 是否折叠
  88995. */
  88996. setCollapsible(key:string,isCoollapsible:boolean):void;
  88997. }
  88998. type AbstractFormPlugin_T = $.kd.bos.entity.plugin.AbstractDataModelPlugin & IFormPlugin & AbstractFormPlugin_S & AbstractFormPlugin$;
  88999. interface AbstractFormPlugin extends AbstractFormPlugin_T {
  89000. }
  89001. interface IMobFormPlugin_S {
  89002. }
  89003. interface IMobFormPlugin$ {
  89004. /**
  89005. * 移动端请求表单关闭后处理事件,专门给前端调用的
  89006. *
  89007. * @param e 事件参数
  89008. */
  89009. afterMobilePageClose(e:$.java.util.EventObject):void;
  89010. /**
  89011. * 前端指令发送前事件
  89012. *
  89013. * @param map 前端指令参数
  89014. * @param operateKey 前端指令类型,包括:"scanqrcode" - 扫描,"closewebview" - 关闭,"previewimage" - 预览图片, "callphone" - 电话等 ...
  89015. */
  89016. beforeExecClientCmd(map:$.java.util.Map,operateKey:string):void;
  89017. /**
  89018. * 移动端位置定位成功事件
  89019. *
  89020. * @param e 定位参数
  89021. */
  89022. locate(e:kd.bos.bill.events.LocateEvent):void;
  89023. /**
  89024. * 单据体卡片分录下拉监听事件
  89025. */
  89026. refreshData():void;
  89027. /**
  89028. * 移动端时区设置事件
  89029. *
  89030. * @param e 时区设置参数
  89031. */
  89032. timeZoneLocate(e:kd.bos.form.events.TimeZoneLocationEvent):void;
  89033. /**
  89034. * 上传文件(拍照上传、文件上传)成功事件
  89035. *
  89036. * @param e 文件上传参数 ,{@link kd.bos.form.control.events.UploadEvent} 类型实例
  89037. */
  89038. uploadFile(e:$.java.util.EventObject):void;
  89039. }
  89040. type IMobFormPlugin_T = IMobFormPlugin_S & IMobFormPlugin$;
  89041. interface IMobFormPlugin extends IMobFormPlugin_T {
  89042. }
  89043. interface FormViewPluginProxy_S {
  89044. }
  89045. interface FormViewPluginProxy_C extends FormViewPluginProxy_S {
  89046. /**
  89047. * 构造函数
  89048. */
  89049. new():FormViewPluginProxy;
  89050. }
  89051. interface FormViewPluginProxy$ {
  89052. fireAfterBindData(e:$.java.util.EventObject):void;
  89053. fireAfterDoOperation(afterDoOperationEventArgs:kd.bos.form.events.AfterDoOperationEventArgs):void;
  89054. fireBeforeBindData(e:$.java.util.EventObject):void;
  89055. fireBeforeCheckDataPermission(args:kd.bos.form.events.BeforeDoCheckDataPermissionArgs):void;
  89056. fireBeforeClosed(e:kd.bos.form.events.BeforeClosedEvent):void;
  89057. fireBeforeDoOperation(args:kd.bos.form.events.BeforeDoOperationEventArgs):void;
  89058. /**
  89059. * 移动端发送客户端指令之前
  89060. *
  89061. * @param e
  89062. */
  89063. fireBeforeExecClientCmd(args:$.java.util.Map,operateKey:string):void;
  89064. fireBeforeFieldPostBack(e:kd.bos.form.events.BeforeFieldPostBackEvent):void;
  89065. fireClientCallBack(e:kd.bos.form.events.ClientCallBackEvent):void;
  89066. fireClosedCallBack(closeCallBack:CloseCallBack,ret:any):void;
  89067. fireConfirmedCallBack(messageBoxClosedEvent:kd.bos.form.events.MessageBoxClosedEvent,className:string):void;
  89068. fireContextMenuClick(source:string,itemKey:string):void;
  89069. fireCustomEvent(e:kd.bos.form.events.CustomEventArgs):void;
  89070. fireCustomPrintDataObject(e:kd.bos.form.events.CustomPrintDataObjectArgs):void;
  89071. fireDestory():void;
  89072. fireFlexBeforeClosed(e:kd.bos.form.events.FlexBeforeClosedEvent):void;
  89073. fireInitOperateOption(args:kd.bos.form.events.InitOperateOptionEventArgs):void;
  89074. /**
  89075. * 实例化后操作
  89076. */
  89077. fireInitialize():void;
  89078. fireMessageBoxClosed(e:kd.bos.form.events.MessageBoxClosedEvent):void;
  89079. /**
  89080. * @param e
  89081. */
  89082. fireOnGetControl(e:kd.bos.form.events.OnGetControlArgs):void;
  89083. firePageRelease(e:$.java.util.EventObject):void;
  89084. fireRegisterListener(e:$.java.util.EventObject):void;
  89085. fireTimerElapsed(e:kd.bos.form.events.TimerElapsedArgs):void;
  89086. /**
  89087. * 插件实例集合
  89088. */
  89089. getPlugIns():$.java.util.List;
  89090. getPlugin(className:string):IFormPlugin;
  89091. /**
  89092. * 插件管理初始化,构造事件方法实例列表
  89093. * @param formView 视图
  89094. */
  89095. initPluginManager(formView:IFormView):void;
  89096. /**
  89097. * 开放给控件使用
  89098. */
  89099. isNotOverride(pluginClass:$.java.lang.Class,methodName:string,...parameterTypes:$.java.lang.Class[]):boolean;
  89100. isNotOverride(pluginClass:$.java.lang.Class,methodName:string,conditionEvent:$.kd.bos.entity.plugin.manager.IConditionEvent,...parameterTypes:$.java.lang.Class[]):boolean;
  89101. /**
  89102. * 注册插件实例
  89103. *
  89104. * @param plugin
  89105. */
  89106. registerPlugin(plugin:IFormPlugin):void;
  89107. /**
  89108. * 注册插件实例
  89109. *
  89110. * @param list
  89111. */
  89112. registerPlugins(list:$.java.util.List):void;
  89113. /**
  89114. * 移除插件,业务注入插件自己创建,自己移除
  89115. *
  89116. * @param plugIn
  89117. */
  89118. removePlugIn(plugIn:IFormPlugin):void;
  89119. /**
  89120. * 设置表单视图
  89121. *
  89122. * @param formView 表单视图
  89123. */
  89124. setView(formView:IFormView):void;
  89125. }
  89126. type FormViewPluginProxy_T = FormViewPluginProxy_S & FormViewPluginProxy$;
  89127. interface FormViewPluginProxy extends FormViewPluginProxy_T {
  89128. }
  89129. interface AbstractMobFormPlugin_S {
  89130. }
  89131. type AbstractMobFormPlugin_ST = AbstractFormPlugin_S & IMobFormPlugin_S & AbstractMobFormPlugin_S;
  89132. interface AbstractMobFormPlugin_C extends AbstractMobFormPlugin_ST {
  89133. new():AbstractMobFormPlugin;
  89134. }
  89135. interface AbstractMobFormPlugin$ {
  89136. }
  89137. type AbstractMobFormPlugin_T = AbstractFormPlugin & IMobFormPlugin & AbstractMobFormPlugin_S & AbstractMobFormPlugin$;
  89138. interface AbstractMobFormPlugin extends AbstractMobFormPlugin_T {
  89139. }
  89140. interface IWaterMarkPlugin_S {
  89141. }
  89142. interface IWaterMarkPlugin$ {
  89143. /**
  89144. * 水印配置,自定义插件,实现该方法自定义水印
  89145. * @param e
  89146. */
  89147. setWaterMarkInfo?(e:$.kd.bos.form.events.LoadWaterMarkInfoEventArgs):void;
  89148. }
  89149. type IWaterMarkPlugin_T = IWaterMarkPlugin_S & IWaterMarkPlugin$;
  89150. interface IWaterMarkPlugin extends IWaterMarkPlugin_T {
  89151. }
  89152. }
  89153. namespace kd.bos.form.plugin.impt{
  89154. interface ImportContext_S {
  89155. readonly DEFAULT_BATCH_IMPORT_SIZE:number;
  89156. readonly PROGRESS:string;
  89157. }
  89158. interface ImportContext_C extends ImportContext_S {
  89159. new(view:$.kd.bos.form.IFormView,logId:any,appid:string,checkRightAppId:string,listName:string,billFormId:string,opSaveKey:string,url:string):ImportContext;
  89160. new(view:$.kd.bos.form.IFormView,logId:any,appid:string,checkRightAppId:string,listName:string,billFormId:string,opSaveKey:string,url:string,formShowParameterAppId:string,fromTask:boolean,taskId:string,countDownLatch:any,importProgress:kd.bos.form.impt.background.ImportProgress,imgZipUrl:string,importMonitor:kd.bos.form.impt.monitor.ImportMonitor):ImportContext;
  89161. new(view:$.kd.bos.form.IFormView,logId:any,appid:string,checkRightAppId:string,listName:string,billFormId:string,opSaveKey:string,url:string,formShowParameterAppId:string,fromTask:boolean,taskId:string,countDownLatch:any,importProgress:kd.bos.form.impt.background.ImportProgress,imgZipUrl:string,importMonitor:kd.bos.form.impt.monitor.ImportMonitor,readOriginalNum:boolean):ImportContext;
  89162. }
  89163. interface ImportContext$ {
  89164. addBillData(url:string,importBillData:ImportBillData):void;
  89165. addOption(key:string,val:any):this;
  89166. feedbackProgress(progress:number,logger:kd.bos.entity.plugin.ImportLogger,errMsg:string):void;
  89167. feedbackProgress(progress:number,total:number,fail:number):void;
  89168. getAllUrls():$.java.util.Set;
  89169. getAppId():string;
  89170. getAttZipUrl():string;
  89171. /**
  89172. * 按分录行分批,每批处理的行数,默认5000行一批
  89173. *
  89174. * @return
  89175. */
  89176. getBatchEntryRowSize():number;
  89177. /**
  89178. * 获取当前导入的业务对象标识
  89179. * @return billFormId
  89180. */
  89181. getBillFormId():string;
  89182. getCheckRightAppId():string;
  89183. getCountDownLatch():any;
  89184. getDataQueue(url:string):any;
  89185. getFormShowParameterAppId():string;
  89186. getImgDataWithServerUrl():$.java.util.Map;
  89187. getImgInfoWithServerUrl():$.java.util.Map;
  89188. getImgZipUrl():string;
  89189. getImportMonitor():kd.bos.form.impt.monitor.ImportMonitor;
  89190. getImportProgress():kd.bos.form.impt.background.ImportProgress;
  89191. getListName():string;
  89192. getLogId():any;
  89193. getLogger(url:string):kd.bos.entity.plugin.ImportLogger;
  89194. getOpSaveKey():string;
  89195. /**
  89196. * 导入过程中的特殊参数集合(如SetNull等A2单元格的参数)
  89197. * 每次获取返回该对象的clone对象 注意如需要传递自定义参数用于二开逻辑,请使用addOption
  89198. * @return
  89199. */
  89200. getOption():$.java.util.Map;
  89201. getReadOriginalNum():boolean;
  89202. getTaskId():string;
  89203. getUrlLoggers():any;
  89204. hasPicProp():boolean;
  89205. /**
  89206. * 是否按分录行分批
  89207. *
  89208. * @return
  89209. */
  89210. isBatchByEntry():boolean;
  89211. isFromTask():boolean;
  89212. isNewFormat():boolean;
  89213. isResolveComplete(key:string):boolean;
  89214. setAttZipUrl(attZipUrl:string):void;
  89215. /**
  89216. * 设置按分录行分批,以支持超级大单引入
  89217. *
  89218. * @param batchByEntry
  89219. */
  89220. setBatchByEntry(batchByEntry:boolean):void;
  89221. /**
  89222. * 按分录行分批,设置每批处理的行数
  89223. *
  89224. * @param batchEntryRowSize
  89225. */
  89226. setBatchEntryRowSize(batchEntryRowSize:number):void;
  89227. setCheckRightAppId(checkRightAppId:string):void;
  89228. setCountDownLatch(countDownLatch:any):void;
  89229. setFormShowParameterAppId(formShowParameterAppId:string):void;
  89230. setFromTask(fromTask:boolean):void;
  89231. setImgZipUrl(imgZipUrl:string):void;
  89232. setImportMonitor(importMonitor:kd.bos.form.impt.monitor.ImportMonitor):void;
  89233. setImportProgress(importProgress:kd.bos.form.impt.background.ImportProgress):void;
  89234. setNewFormat(newFormat:boolean):void;
  89235. setResolveComplete(url:string):void;
  89236. setTaskId(taskId:string):void;
  89237. }
  89238. type ImportContext_T = ImportContext_S & ImportContext$;
  89239. interface ImportContext extends ImportContext_T {
  89240. }
  89241. interface BatchImportPlugin_S {
  89242. }
  89243. type BatchImportPlugin_ST = $.kd.sdk.plugin.Plugin & $.java.util.concurrent.Callable & kd.bos.entity.plugin.IImportDataPlugin_S & BatchImportPlugin_S;
  89244. interface BatchImportPlugin_C extends BatchImportPlugin_ST {
  89245. new():BatchImportPlugin;
  89246. }
  89247. interface BatchImportPlugin$ {
  89248. /**
  89249. * 获取待引入的单据实体标识
  89250. * 重写此方法,可替换引入过程实体标识
  89251. * @return BillFormId 待引入单据实体标识
  89252. */
  89253. getBillFormId():string;
  89254. /**
  89255. * 获取页面默认引入模式,新增、更新、新增并新增
  89256. * 重写该方法,可修改页面默认引入模式
  89257. * @return 页面默认引入模式
  89258. */
  89259. getDefaultImportType():string;
  89260. /**
  89261. * 获取页面更新引入匹配字段下拉列表默认值
  89262. * 重写该方法,可替换下拉列表默认值
  89263. * @return 匹配字段下拉列表默认值
  89264. */
  89265. getDefaultKeyFields():string;
  89266. /**
  89267. * 获取页面默认锁定的控件列表
  89268. * 重写该方法,可修改页面默认锁定的控件列表
  89269. * @return 默认锁定的控件列表
  89270. */
  89271. getDefaultLockUIs():$.java.util.List;
  89272. /**
  89273. * 获取页面更新引入匹配字段下拉列表值
  89274. * 重写该方法,可替换下拉列表下拉项集合
  89275. * @return List<ComboItem> 匹配字段下拉列表下拉项集合
  89276. */
  89277. getOverrideFieldsConfig():$.java.util.List;
  89278. /**
  89279. * 获取Web API保存操作实例,用于转换Json并保存单据
  89280. * 重写该方法,可使用自定义的Web API保存操作实例
  89281. * @return Web API保存操作实例(AbstractOperateWebApi子类)
  89282. */
  89283. getSaveWebApi():$.kd.bos.form.operate.webapi.AbstractOperateWebApi;
  89284. /**
  89285. * 获取预置模板主键集合
  89286. * 重写该方法,可修改预置模板主键集合
  89287. * @return 预置模板主键集合
  89288. */
  89289. getTemplatePreInsData(templateId:long):$.java.util.Map;
  89290. }
  89291. type BatchImportPlugin_T = $.java.util.concurrent.Callable & kd.bos.entity.plugin.IImportDataPlugin & $.kd.sdk.plugin.Plugin & BatchImportPlugin_S & BatchImportPlugin$;
  89292. interface BatchImportPlugin extends BatchImportPlugin_T {
  89293. }
  89294. interface ImportEntityMapping_S {
  89295. create(entityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,nameRow:$.java.util.Map,titleRow:$.java.util.Map):ImportEntityMapping;
  89296. /**
  89297. * 构建实体字段的映射关系entityMapping
  89298. * @param entityType
  89299. * @param nameRow
  89300. * @param titleRow
  89301. * @param option
  89302. * @return
  89303. */
  89304. create(entityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,nameRow:$.java.util.Map,titleRow:$.java.util.Map,option:$.java.util.Map):ImportEntityMapping;
  89305. }
  89306. interface ImportEntityMapping_C extends ImportEntityMapping_S {
  89307. new():ImportEntityMapping;
  89308. }
  89309. interface ImportEntityMapping$ {
  89310. getCols():$.java.util.Map;
  89311. getEntityType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  89312. getEntries():$.java.util.Map;
  89313. isAttachmentPanel():boolean;
  89314. /**
  89315. * 判断是否是分录
  89316. * @param prevRow
  89317. * @param currRow
  89318. * @return
  89319. */
  89320. isEntryRow(prevRow:kd.bos.impt.SheetHandler$ParsedRow,currRow:kd.bos.impt.SheetHandler$ParsedRow):boolean;
  89321. /**
  89322. * 判断当前行的单头信息是否与上一行相同 (或者单头信息为空)
  89323. * 如果与上一行相同说明是分录
  89324. * @param prevRow 上一行的解析对象
  89325. * @param row 当前行数据
  89326. * @return
  89327. */
  89328. isSameOne(prevRow:kd.bos.impt.SheetHandler$ParsedRow,row:$.java.util.Map):boolean;
  89329. push(prevRow:kd.bos.impt.SheetHandler$ParsedRow,curRow:kd.bos.impt.SheetHandler$ParsedRow,data:any):$.java.util.List;
  89330. setAttachmentPanel(attachmentPanel:boolean):void;
  89331. }
  89332. type ImportEntityMapping_T = ImportEntityMapping_S & ImportEntityMapping$;
  89333. interface ImportEntityMapping extends ImportEntityMapping_T {
  89334. }
  89335. interface ImportBillData_S {
  89336. }
  89337. interface ImportBillData_C extends ImportBillData_S {
  89338. new(data:any,startIndex:number,endIndex:number,mapping:ImportEntityMapping):ImportBillData;
  89339. }
  89340. interface ImportBillData$ {
  89341. /**
  89342. * 获取当前单据的JSON数据
  89343. * @return JSONObject data
  89344. */
  89345. getData():any;
  89346. /**
  89347. * 单据序号,从0开始
  89348. *
  89349. * @return
  89350. */
  89351. getDataIndex():number;
  89352. getEmptyRowNum():number;
  89353. getEndIndex():number;
  89354. getEntityMapping():ImportEntityMapping;
  89355. /**
  89356. * 数据对应原始excel文件行号
  89357. * @return startIndex
  89358. */
  89359. getStartIndex():number;
  89360. /**
  89361. * 获取分录行开始序号
  89362. * (第一批分录开始序号为0,第二批分录开始序号为5000,以此类推,每批分录行开始序号增加5000)
  89363. * @return int 分录行开始序号
  89364. */
  89365. getStartRowIndex():number;
  89366. isEmpty():boolean;
  89367. setData(data:any):void;
  89368. setDataIndex(dataIndex:number):void;
  89369. setEmptyRowNum(emptyRowNum:number):void;
  89370. setEndIndex(endIndex:number):void;
  89371. setStartIndex(startIndex:number):void;
  89372. setStartRowIndex(startRowIndex:number):void;
  89373. }
  89374. type ImportBillData_T = ImportBillData_S & ImportBillData$;
  89375. interface ImportBillData extends ImportBillData_T {
  89376. }
  89377. }
  89378. namespace kd.bos.form.plugin.list{
  89379. interface StandardF7FormPlugin_S {
  89380. }
  89381. type StandardF7FormPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.ListboxClickListener & StandardF7FormPlugin_S;
  89382. interface StandardF7FormPlugin_C extends StandardF7FormPlugin_ST {
  89383. new():StandardF7FormPlugin;
  89384. }
  89385. interface StandardF7FormPlugin$ {
  89386. }
  89387. type StandardF7FormPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.ListboxClickListener & StandardF7FormPlugin_S & StandardF7FormPlugin$;
  89388. interface StandardF7FormPlugin extends StandardF7FormPlugin_T {
  89389. }
  89390. interface AbstractMobF7Plugin_S {
  89391. }
  89392. type AbstractMobF7Plugin_ST = $.kd.bos.list.plugin.AbstractMobListPlugin & AbstractMobF7Plugin_S;
  89393. interface AbstractMobF7Plugin_C extends AbstractMobF7Plugin_ST {
  89394. new():AbstractMobF7Plugin;
  89395. }
  89396. interface AbstractMobF7Plugin$ {
  89397. }
  89398. type AbstractMobF7Plugin_T = $.kd.bos.list.plugin.AbstractMobListPlugin & AbstractMobF7Plugin_S & AbstractMobF7Plugin$;
  89399. interface AbstractMobF7Plugin extends AbstractMobF7Plugin_T {
  89400. }
  89401. }
  89402. namespace kd.bos.form.plugin.logbill{
  89403. interface LogBillListPlugin_S {
  89404. readonly BT_NVIEW:string;
  89405. readonly CMB_TIME:string;
  89406. readonly DT_END:string;
  89407. readonly DT_START:string;
  89408. readonly MONTH:string;
  89409. readonly NO_INIT:string;
  89410. readonly SEARCHFIELDS:string;
  89411. readonly THREEMONTH:string;
  89412. readonly TODAY:string;
  89413. readonly TXT_INIT:string;
  89414. readonly WEEK:string;
  89415. }
  89416. type LogBillListPlugin_ST = $.kd.bos.form.control.events.SearchEnterListener & $.kd.bos.list.plugin.AbstractListPlugin & LogBillListPlugin_S;
  89417. interface LogBillListPlugin_C extends LogBillListPlugin_ST {
  89418. new():LogBillListPlugin;
  89419. }
  89420. interface LogBillListPlugin$ {
  89421. }
  89422. type LogBillListPlugin_T = $.kd.bos.list.plugin.AbstractListPlugin & $.kd.bos.form.control.events.SearchEnterListener & LogBillListPlugin_S & LogBillListPlugin$;
  89423. interface LogBillListPlugin extends LogBillListPlugin_T {
  89424. }
  89425. }
  89426. namespace kd.bos.form.plugin.print{
  89427. interface ComplexSettingItem_S {
  89428. }
  89429. interface ComplexSettingItem_C extends ComplexSettingItem_S {
  89430. new():ComplexSettingItem;
  89431. }
  89432. interface ComplexSettingItem$ {
  89433. getFiltercondition():any;
  89434. getFiltername():string;
  89435. getFilterprinter():string;
  89436. getFiltertemplateid():string;
  89437. getFiltertype():number;
  89438. getId():number;
  89439. getSeq():number;
  89440. isEnable():boolean;
  89441. setEnable(enable:boolean):void;
  89442. setFiltercondition(filtercondition:any):void;
  89443. setFiltername(filtername:string):void;
  89444. setFilterprinter(filterPrinter:string):void;
  89445. setFiltertemplateid(filterTemplateId:string):void;
  89446. setFiltertype(type_arg:number):void;
  89447. setId(id:number):void;
  89448. setSeq(seq:number):void;
  89449. }
  89450. type ComplexSettingItem_T = ComplexSettingItem_S & ComplexSettingItem$;
  89451. interface ComplexSettingItem extends ComplexSettingItem_T {
  89452. }
  89453. interface PrintOperationHelper_S {
  89454. /**
  89455. * 将PrintJob 按新旧模版分类
  89456. * @return
  89457. */
  89458. classifyPrintJob(printJobs:$.java.util.List):$.java.util.Map;
  89459. /**
  89460. * 打开客户端安装提示页
  89461. * @param view
  89462. */
  89463. clientInstallTips(view:$.kd.bos.form.IFormView):void;
  89464. /**
  89465. * 本地打印,发送指令给客户端。指令格式如下
  89466. * {
  89467. * "url": "http://127.0.0.1:49425/lpServer/print",
  89468. * "param": {
  89469. * "callbackUrl":"http://featurn_dev/ierp",
  89470. * "taskId","xxxx"
  89471. * "count:: "“,//表示有多少个job
  89472. * "preview": true,//是否预览后打印
  89473. * "user": //用于客户端请求服务端,知道是哪个用户请求
  89474. * }
  89475. * }
  89476. */
  89477. clientLocalPrint(actionView:$.kd.bos.form.IFormView,previewView:$.kd.bos.form.IFormView,taskResult:kd.bos.svc.util.print.PrtTaskResult,needPreview:boolean):void;
  89478. /**
  89479. * 打印预览,图片分页形式预览
  89480. * @param actionView
  89481. * @param previewView
  89482. * @param printTaskId
  89483. * @param pkIds
  89484. */
  89485. clientPreview(actionView:$.kd.bos.form.IFormView,previewView:$.kd.bos.form.IFormView,printTaskId:any,pkIds:$.java.util.List,printJobs:string):void;
  89486. /**
  89487. * 执行打印print操作,不包含旧打印模板的直接打印逻辑
  89488. * @param view
  89489. * @param param
  89490. * @return
  89491. */
  89492. doNewPrintOperation(view:$.kd.bos.form.IFormView,param:PrintOperationHelper$PrintOperateParam):$.kd.bos.entity.operate.result.OperationResult;
  89493. /**
  89494. * 执行print操作
  89495. * @param view
  89496. * @param param
  89497. * @return
  89498. */
  89499. doPrintOperation(view:$.kd.bos.form.IFormView,param:PrintOperationHelper$PrintOperateParam):$.kd.bos.entity.operate.result.OperationResult;
  89500. /**
  89501. * 原来的打印方式
  89502. *
  89503. * @param printTaskId
  89504. * @param attachList
  89505. */
  89506. download(actionView:$.kd.bos.form.IFormView,printTaskId:any,attachList:$.java.util.List):void;
  89507. /**
  89508. * 触发打印操作after事件
  89509. * @param operateKey
  89510. */
  89511. fireAfterDoPrint(thisView:$.kd.bos.form.IFormView,parentView:$.kd.bos.form.IFormView,operateKey:string,data:$.java.util.Map):boolean;
  89512. /**
  89513. * 新加的移动端预览方式
  89514. *
  89515. * @param previewView
  89516. * @param printTaskId
  89517. * @param attachList
  89518. */
  89519. mobilePreview(actionView:$.kd.bos.form.IFormView,previewView:$.kd.bos.form.IFormView,printTaskId:any,attachList:$.java.util.List):void;
  89520. /**
  89521. * 原来的打印方式
  89522. *
  89523. * @param previewView
  89524. * @param printTaskId
  89525. * @param attachList
  89526. */
  89527. preview(actionView:$.kd.bos.form.IFormView,previewView:$.kd.bos.form.IFormView,printTaskId:any,attachList:$.java.util.List):void;
  89528. printNewTpl(param:PrintOperationHelper$PrintOperateParam):string;
  89529. /**
  89530. * 打开打印机设置提示页
  89531. * @param view
  89532. * b
  89533. */
  89534. printerSettingTips(view:$.kd.bos.form.IFormView):void;
  89535. /**
  89536. * ·记录pkIds,用于更新打印次数
  89537. *
  89538. * @param newPrintJobs
  89539. * @param oldPrintJobs
  89540. * @return
  89541. */
  89542. recordPkIds(entityTypeId:string,newPrintJobs:$.java.util.List,oldPrintJobs:$.java.util.List):$.java.util.Set;
  89543. /**
  89544. * 记录打印次数
  89545. * @param entityTypeId
  89546. * @param newPrintJobs
  89547. * @param oldPrintJobs
  89548. */
  89549. recordPrintField(entityTypeId:string,newPrintJobs:$.java.util.List,oldPrintJobs:$.java.util.List):void;
  89550. /**
  89551. * ·根据列表勾选单据顺序构建jobs
  89552. *
  89553. * @param pkIds 单据id(已排序)
  89554. * @param oriJobs 原始jobs
  89555. */
  89556. sortAndMergeJobs(pkIds:$.java.util.List,oriJobs:$.java.util.List):$.java.util.List;
  89557. /**
  89558. * 更新打印次数字段,记录打印操作类型的打印次数字段
  89559. */
  89560. updatePrintCountField(entityTypeId:string,pkIds:$.java.util.List):void;
  89561. }
  89562. interface PrintOperationHelper_C extends PrintOperationHelper_S {
  89563. new():PrintOperationHelper;
  89564. }
  89565. interface PrintOperationHelper$ {
  89566. }
  89567. type PrintOperationHelper_T = PrintOperationHelper_S & PrintOperationHelper$;
  89568. interface PrintOperationHelper extends PrintOperationHelper_T {
  89569. }
  89570. interface PrintOperationHelper$PrintOperateParam_S {
  89571. }
  89572. interface PrintOperationHelper$PrintOperateParam_C extends PrintOperationHelper$PrintOperateParam_S {
  89573. new():PrintOperationHelper$PrintOperateParam;
  89574. new(arg0:string,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.java.util.List,arg6:$.java.util.List):PrintOperationHelper$PrintOperateParam;
  89575. new(arg0:string,arg1:string,arg2:string,arg3:string,arg4:string,arg5:string,arg6:$.java.util.List,arg7:$.java.util.List,arg8:$.java.util.Map):PrintOperationHelper$PrintOperateParam;
  89576. }
  89577. interface PrintOperationHelper$PrintOperateParam$ {
  89578. getBtPrinter():string;
  89579. getCopyNum():number;
  89580. getDefaultTplId():string;
  89581. getExpType():kd.bos.print.api.PrintWork$EXP_TYPE;
  89582. getExtParam():$.java.util.Map;
  89583. getFormId():string;
  89584. getLang():string;
  89585. getOperateKey():string;
  89586. getPageId():string;
  89587. getPkIds():$.java.util.List;
  89588. getPrintJobs():$.java.util.List;
  89589. getPrintTaskId():string;
  89590. getPrintType():string;
  89591. getPrinterId():long;
  89592. getServiceType():string;
  89593. setBtPrinter(arg0:string):void;
  89594. setCopyNum(arg0:number):void;
  89595. setExpType(arg0:kd.bos.print.api.PrintWork$EXP_TYPE):void;
  89596. setExtParam(arg0:$.java.util.Map):void;
  89597. setFormId(arg0:string):void;
  89598. setLang(arg0:string):void;
  89599. setOperateKey(arg0:string):void;
  89600. setPkIds(arg0:$.java.util.List):void;
  89601. setPrintJobs(arg0:$.java.util.List):void;
  89602. setPrinterId(arg0:long):void;
  89603. setServiceType(arg0:string):void;
  89604. }
  89605. type PrintOperationHelper$PrintOperateParam_T = PrintOperationHelper$PrintOperateParam_S & PrintOperationHelper$PrintOperateParam$;
  89606. interface PrintOperationHelper$PrintOperateParam extends PrintOperationHelper$PrintOperateParam_T {
  89607. }
  89608. }
  89609. namespace kd.bos.form.plugin.tools{
  89610. interface Column_S {
  89611. }
  89612. interface Column_C extends Column_S {
  89613. new():Column;
  89614. }
  89615. interface Column$ {
  89616. getName():string;
  89617. getcType():number;
  89618. setName(name:string):void;
  89619. setcType(cType:number):void;
  89620. }
  89621. type Column_T = Column_S & Column$;
  89622. interface Column extends Column_T {
  89623. }
  89624. }
  89625. namespace kd.bos.form.rule{
  89626. interface FormRuleExecuteContext_S {
  89627. }
  89628. type FormRuleExecuteContext_ST = kd.bos.entity.rule.BRExecuteContext_S & FormRuleExecuteContext_S;
  89629. interface FormRuleExecuteContext_C extends FormRuleExecuteContext_ST {
  89630. new(arg0:IFormView):FormRuleExecuteContext;
  89631. }
  89632. interface FormRuleExecuteContext$ {
  89633. getView():IFormView;
  89634. }
  89635. type FormRuleExecuteContext_T = kd.bos.entity.rule.BRExecuteContext & FormRuleExecuteContext_S & FormRuleExecuteContext$;
  89636. interface FormRuleExecuteContext extends FormRuleExecuteContext_T {
  89637. }
  89638. }
  89639. namespace kd.bos.form.spread{
  89640. interface Spread_S {
  89641. }
  89642. type Spread_ST = kd.bos.form.container.Container_S & Spread_S;
  89643. interface Spread_C extends Spread_ST {
  89644. new():Spread;
  89645. }
  89646. interface Spread$ {
  89647. /**
  89648. * 注册插件
  89649. * @param spreadAction
  89650. */
  89651. addSpreadAction(spreadAction:kd.bos.form.spread.event.ISpreadAction):void;
  89652. /**
  89653. * 获取前端传回的数据信息
  89654. * @return
  89655. */
  89656. getPostDataInfo():SpreadPostDataInfo;
  89657. }
  89658. type Spread_T = kd.bos.form.container.Container & Spread_S & Spread$;
  89659. interface Spread extends Spread_T {
  89660. }
  89661. interface SpreadActionAdapter_S {
  89662. }
  89663. type SpreadActionAdapter_ST = kd.bos.form.spread.event.ISpreadAction_S & SpreadActionAdapter_S;
  89664. interface SpreadActionAdapter_C extends SpreadActionAdapter_ST {
  89665. /**
  89666. * 构造函数
  89667. * @param plugin 表单插件:需通过表单插件调用表单视图功能
  89668. */
  89669. new(plugin:kd.bos.form.plugin.AbstractFormPlugin):SpreadActionAdapter;
  89670. }
  89671. interface SpreadActionAdapter$ {
  89672. }
  89673. type SpreadActionAdapter_T = kd.bos.form.spread.event.ISpreadAction & SpreadActionAdapter_S & SpreadActionAdapter$;
  89674. interface SpreadActionAdapter extends SpreadActionAdapter_T {
  89675. }
  89676. interface SpreadPostDataInfo_S {
  89677. }
  89678. interface SpreadPostDataInfo_C extends SpreadPostDataInfo_S {
  89679. new():SpreadPostDataInfo;
  89680. }
  89681. interface SpreadPostDataInfo$ {
  89682. /**
  89683. * 获取结束列
  89684. *
  89685. * @return 结束列
  89686. */
  89687. getEndCol():number;
  89688. /**
  89689. * 获取结束行
  89690. *
  89691. * @return 结束行
  89692. */
  89693. getEndRow():number;
  89694. /**
  89695. * 获取序列参数
  89696. *
  89697. * @return 序列参数
  89698. */
  89699. getInvokeListParams():$.java.util.List;
  89700. /**
  89701. * 获取回调函数的具体参数值
  89702. *
  89703. * @param key 参数名
  89704. * @return 参数值
  89705. */
  89706. getInvokeParamValue(key:string):any;
  89707. /**
  89708. * 获取回调函数的参数信息,未分解过的,由插件自己去解释
  89709. *
  89710. * @return 回调函数的参数信息
  89711. */
  89712. getInvokeParams():$.java.util.LinkedHashMap;
  89713. /**
  89714. * 获取操作数,如插入多少行或列数
  89715. * @return 操作数
  89716. */
  89717. getOprtCount():number;
  89718. /**
  89719. * 获取选择列
  89720. *
  89721. * @return 选择列
  89722. */
  89723. getSelCols():$.java.util.List;
  89724. /**
  89725. * 获取选择行
  89726. *
  89727. * @return 选择行
  89728. */
  89729. getSelRows():$.java.util.List;
  89730. /**
  89731. * 获取选择的行或列坐标
  89732. * @return 选择的行或列坐标
  89733. */
  89734. getSelcIndex():number;
  89735. getSheetIndex():number;
  89736. /**
  89737. * 获取开始列
  89738. *
  89739. * @return 开始列
  89740. */
  89741. getStartCol():number;
  89742. /**
  89743. * 获取开始行
  89744. *
  89745. * @return 开始行
  89746. */
  89747. getStartRow():number;
  89748. /**
  89749. * 获取更新值列表
  89750. *
  89751. * @return 更新值列表
  89752. */
  89753. getValues():$.java.util.List;
  89754. /**
  89755. * 设置结束列
  89756. *
  89757. * @param endCol 结束列
  89758. */
  89759. setEndCol(endCol:number):void;
  89760. /**
  89761. * 设置结束行
  89762. *
  89763. * @param endRow 结束行
  89764. */
  89765. setEndRow(endRow:number):void;
  89766. /**
  89767. * 设置序列参数
  89768. *
  89769. * @param invokeListParams 序列参数
  89770. */
  89771. setInvokeListParams(invokeListParams:$.java.util.List):void;
  89772. /**
  89773. * 设置回调函数的参数信息
  89774. *
  89775. * @param invokeParams 回调函数的参数信息
  89776. */
  89777. setInvokeParams(invokeParams:$.java.util.LinkedHashMap):void;
  89778. /**
  89779. * 设置操作数,如插入多少行或列数
  89780. *
  89781. * @param oprtCount 操作数
  89782. */
  89783. setOprtCount(oprtCount:number):void;
  89784. /**
  89785. * 设置选择列
  89786. *
  89787. * @param selCols
  89788. */
  89789. setSelCols(selCols:$.java.util.List):void;
  89790. /**
  89791. * 设置选择行
  89792. *
  89793. * @param selRows 选择行
  89794. */
  89795. setSelRows(selRows:$.java.util.List):void;
  89796. /**
  89797. * 设置选择的行或列坐标
  89798. * @param selcIndex 选择的行或列坐标
  89799. */
  89800. setSelcIndex(selcIndex:number):void;
  89801. /**
  89802. * 设置开始列
  89803. *
  89804. * @param startCol 开始列
  89805. */
  89806. setStartCol(startCol:number):void;
  89807. /**
  89808. * 设置开始行
  89809. *
  89810. * @param startRow 开始行
  89811. */
  89812. setStartRow(startRow:number):void;
  89813. /**
  89814. * 设置更新值列表
  89815. *
  89816. * @param values 更新值列表
  89817. */
  89818. setValues(values:$.java.util.LinkedHashMap):void;
  89819. }
  89820. type SpreadPostDataInfo_T = SpreadPostDataInfo_S & SpreadPostDataInfo$;
  89821. interface SpreadPostDataInfo extends SpreadPostDataInfo_T {
  89822. }
  89823. interface LookUpDataArgs_S {
  89824. }
  89825. interface LookUpDataArgs_C extends LookUpDataArgs_S {
  89826. new():LookUpDataArgs;
  89827. }
  89828. interface LookUpDataArgs$ {
  89829. getC():number;
  89830. getCountEnd():number;
  89831. getCountModel():number;
  89832. getCountStart():number;
  89833. getLeft():string;
  89834. getPipeiModel():string;
  89835. getR():number;
  89836. getRight():string;
  89837. getValue():string;
  89838. setC(c:number):void;
  89839. setCountEnd(countEnd:number):void;
  89840. setCountModel(countModel:number):void;
  89841. setCountStart(countStart:number):void;
  89842. setLeft(left:string):void;
  89843. setPipeiModel(pipeiModel:string):void;
  89844. setR(r:number):void;
  89845. setRight(right:string):void;
  89846. setValue(value:string):void;
  89847. }
  89848. type LookUpDataArgs_T = LookUpDataArgs_S & LookUpDataArgs$;
  89849. interface LookUpDataArgs extends LookUpDataArgs_T {
  89850. }
  89851. }
  89852. namespace kd.bos.form.spread.event{
  89853. interface SpreadEvent_S {
  89854. }
  89855. type SpreadEvent_ST = $.java.util.EventObject & SpreadEvent_S;
  89856. interface SpreadEvent_C extends SpreadEvent_ST {
  89857. /**
  89858. * 构造函数,传入事件源、表格数据包
  89859. *
  89860. * @param source 事件源
  89861. * @param postData 表格数据包
  89862. */
  89863. new(source:any,postData:SpreadPostDataInfo):SpreadEvent;
  89864. }
  89865. interface SpreadEvent$ {
  89866. /**
  89867. * 获取表格数据包
  89868. *
  89869. * @return 表格数据包
  89870. */
  89871. getPostData():SpreadPostDataInfo;
  89872. }
  89873. type SpreadEvent_T = $.java.util.EventObject & SpreadEvent_S & SpreadEvent$;
  89874. interface SpreadEvent extends SpreadEvent_T {
  89875. }
  89876. interface ISpreadAction_S {
  89877. }
  89878. interface ISpreadAction$ {
  89879. /**
  89880. * 增加列,可以是多列
  89881. *
  89882. * @param event 事件参数
  89883. * @author yu_wei
  89884. * @since 2017年7月5日
  89885. */
  89886. addColumns(event:SpreadEvent):void;
  89887. /**
  89888. * 增加行,可以是多行
  89889. *
  89890. * @param event 事件参数
  89891. * @author yu_wei
  89892. * @since 2017年7月5日
  89893. */
  89894. addRows(event:SpreadEvent):void;
  89895. /**
  89896. * 删除 插入 行列 的 询问是否执行事件
  89897. *
  89898. * @param event 事件参数
  89899. * @author gtom_li
  89900. * @since 2018年6月26日
  89901. */
  89902. askExecute(event:SpreadEvent):void;
  89903. /**
  89904. * 双击锁定单元格处理事件
  89905. *
  89906. * @param event 事件参数
  89907. * @author yu_wei
  89908. * @since 2018年1月19日
  89909. */
  89910. cellIsLocked?(event:SpreadEvent):void;
  89911. /**
  89912. * 删除选择范围内列记录,选择列往左移
  89913. *
  89914. * @author yu_wei
  89915. * @since 2017年10月24日
  89916. */
  89917. delRangeCols(event:SpreadEvent):void;
  89918. /**
  89919. * 删除选择范围内行记录,选择行往上移
  89920. *
  89921. * @author yu_wei
  89922. * @since 2017年10月24日
  89923. */
  89924. delRangeRow(event:SpreadEvent):void;
  89925. /**
  89926. * 删除列,可以是多列
  89927. *
  89928. * @param event 事件参数
  89929. * @author yu_wei
  89930. * @since 2017年7月5日
  89931. */
  89932. deleteColumns(event:SpreadEvent):void;
  89933. /**
  89934. * 删除行
  89935. *
  89936. * @param event 事件参数
  89937. * @author yu_wei
  89938. * @since 2017年7月5日
  89939. */
  89940. deleteRows(event:SpreadEvent):void;
  89941. /**
  89942. * F7单元格单击事件,反射调用插件接口
  89943. *
  89944. * @param event 事件参数
  89945. * @author yu_wei
  89946. * @since 2017年11月1日
  89947. */
  89948. f7Click(event:SpreadEvent):void;
  89949. /**
  89950. * F7手工录入模糊查询处理,把匹配的结果返回前端
  89951. *
  89952. * @param event 事件参数
  89953. * @author yu_wei
  89954. * @since 2017年11月8日
  89955. */
  89956. getLookupData(event:SpreadEvent):void;
  89957. /**
  89958. * 插入选择范围内列记录,选择列往右移
  89959. *
  89960. * @author yu_wei
  89961. * @since 2017年10月24日
  89962. */
  89963. insertRangeCols(event:SpreadEvent):void;
  89964. /**
  89965. * 插入选择范围内行记录,选择行往下移
  89966. *
  89967. * @author yu_wei
  89968. * @since 2017年10月24日
  89969. */
  89970. insertRangeRow(event:SpreadEvent):void;
  89971. /**
  89972. * 回填插件的接口
  89973. *
  89974. * @param event 事件参数
  89975. * @author yu_wei
  89976. * @since 2017年9月13日
  89977. */
  89978. invokePluginMethod(event:SpreadEvent):void;
  89979. /**
  89980. * 表格选择范围
  89981. *
  89982. * @param event
  89983. * @author yu_wei
  89984. * @since 2017年10月31日
  89985. */
  89986. selectedSpread(event:SpreadEvent):void;
  89987. /**
  89988. * 模糊查询返回结果,返回ID,编码,名称
  89989. *
  89990. * @param event 事件参数
  89991. * @author yu_wei
  89992. * @since 2017年11月9日
  89993. */
  89994. setItemByIdFromClient(event:SpreadEvent):void;
  89995. /**
  89996. * 显示单元格维度信息
  89997. *
  89998. * @param event 事件参数
  89999. * @author yu_wei
  90000. * @since 2017年7月5日
  90001. */
  90002. showCellDimInfo(event:SpreadEvent):void;
  90003. /**
  90004. * 显示公式向导
  90005. *
  90006. * @param event 事件参数
  90007. * @author yu_wei
  90008. * @since 2017年12月13日
  90009. */
  90010. showFormulaPanel(event:SpreadEvent):void;
  90011. /**
  90012. * 编辑单元格,对值做处理加工
  90013. *
  90014. * @param event 事件参数
  90015. * @author yu_wei
  90016. * @since 2017年7月5日
  90017. */
  90018. updateCellValue(event:SpreadEvent):void;
  90019. /**
  90020. * 公式修改
  90021. *
  90022. * @param event 事件参数
  90023. * @author yu_wei
  90024. * @since 2017年12月19日
  90025. */
  90026. updateFormula(event:SpreadEvent):void;
  90027. }
  90028. type ISpreadAction_T = ISpreadAction_S & ISpreadAction$;
  90029. interface ISpreadAction extends ISpreadAction_T {
  90030. }
  90031. }
  90032. namespace kd.bos.form.transfer{
  90033. interface TransferTreeNode_S {
  90034. }
  90035. type TransferTreeNode_ST = TransferNode_S & TransferTreeNode_S;
  90036. interface TransferTreeNode_C extends TransferTreeNode_ST {
  90037. /**
  90038. * 空构造方法
  90039. */
  90040. new():TransferTreeNode;
  90041. /**
  90042. * 构造方法
  90043. *
  90044. * @param parentId 父节点数据标识
  90045. * @param id 本节点数据标识
  90046. * @param text 显示内容
  90047. */
  90048. new(parentId:string,id:string,text:string):TransferTreeNode;
  90049. /**
  90050. * 构造方法
  90051. *
  90052. * @param id 本节点数据标识
  90053. * @param text 显示内容
  90054. * @param disabled 节点是否被禁止选中
  90055. */
  90056. new(id:string,text:string,disabled:boolean):TransferTreeNode;
  90057. }
  90058. interface TransferTreeNode$ {
  90059. /**
  90060. * 添加单个子节点
  90061. *
  90062. * @param node 子节点
  90063. *
  90064. * @return 返回当前节点,方便链式操作
  90065. */
  90066. addChild(node:TransferTreeNode):this;
  90067. /**
  90068. * 获取子节点集合
  90069. *
  90070. * @return 返回子节点集合,可能为null
  90071. */
  90072. getChildren():$.java.util.List;
  90073. /**
  90074. * 返回本节点是否自动展开
  90075. *
  90076. * @return 返回true-自动展开
  90077. */
  90078. getIsOpened():boolean;
  90079. /**
  90080. * 获取父节点数据标识
  90081. *
  90082. * @return 父节点数据标识
  90083. */
  90084. getParentid():string;
  90085. /**
  90086. * 设置子节点集合
  90087. *
  90088. * @param children 子节点集合
  90089. */
  90090. setChildren(children:$.java.util.List):void;
  90091. /**
  90092. * 设置本节点是否自动展开
  90093. *
  90094. * @param isOpened 设置为true-自动展开
  90095. */
  90096. setIsOpened(isOpened:boolean):void;
  90097. /**
  90098. * 设置父节点数据标识
  90099. * @param parentid
  90100. */
  90101. setParentid(parentid:string):void;
  90102. }
  90103. type TransferTreeNode_T = TransferNode & TransferTreeNode_S & TransferTreeNode$;
  90104. interface TransferTreeNode extends TransferTreeNode_T {
  90105. }
  90106. interface TransferNode_S {
  90107. }
  90108. interface TransferNode_C extends TransferNode_S {
  90109. /**
  90110. * 构造函数(空参数)
  90111. */
  90112. new():TransferNode;
  90113. /**
  90114. * 构造函数,传入标识和显示内容
  90115. *
  90116. * @param id 数据标识
  90117. * @param text 显示内容
  90118. */
  90119. new(id:string,text:string):TransferNode;
  90120. /**
  90121. * 构造函数,传入标识和显示内容,以及是否允许被选中
  90122. *
  90123. * @param id 数据标识
  90124. * @param text 显示内容
  90125. * @param disabled 是否被禁止选中
  90126. */
  90127. new(id:string,text:string,disabled:boolean):TransferNode;
  90128. }
  90129. interface TransferNode$ {
  90130. /**
  90131. * 本数据是否被禁止选中
  90132. *
  90133. * @return 返回true被禁止选中
  90134. */
  90135. getDisabled():boolean;
  90136. /**
  90137. * 获取数据标识
  90138. *
  90139. * @return 数据标识
  90140. */
  90141. getId():string;
  90142. /**
  90143. * 获取显示内容
  90144. *
  90145. * @return 显示内容
  90146. */
  90147. getText():string;
  90148. /**
  90149. * 设置数据项是否被禁止选中
  90150. *
  90151. * 预先设置的数据项可能被禁止选中,以免被移出了已选列表
  90152. *
  90153. * @param disabled
  90154. */
  90155. setDisabled(disabled:boolean):void;
  90156. /**
  90157. * 设置数据标识
  90158. *
  90159. * @param id 数据标识
  90160. */
  90161. setId(id:string):void;
  90162. /**
  90163. * 设置显示内容
  90164. * @param text 显示内容
  90165. */
  90166. setText(text:string):void;
  90167. }
  90168. type TransferNode_T = TransferNode_S & TransferNode$;
  90169. interface TransferNode extends TransferNode_T {
  90170. }
  90171. }
  90172. namespace kd.bos.form.upgrade{
  90173. interface IUpgradePlugin_S {
  90174. }
  90175. interface IUpgradePlugin$ {
  90176. afterExecuteSql(ver:string,iteration:string,dbKey:string,sqlFileName:string):$.kd.bos.service.upgrade.UpgradeResult;
  90177. beforeExecuteSql(ver:string,iteration:string,dbKey:string,sqlFileName:string):$.kd.bos.service.upgrade.UpgradeResult;
  90178. getClassQualifiedName():string;
  90179. setClassQualifiedName(classQualifiedName:string):void;
  90180. }
  90181. type IUpgradePlugin_T = IUpgradePlugin_S & IUpgradePlugin$;
  90182. interface IUpgradePlugin extends IUpgradePlugin_T {
  90183. }
  90184. interface AbstractUpgradePlugin_S {
  90185. }
  90186. type AbstractUpgradePlugin_ST = IUpgradePlugin_S & AbstractUpgradePlugin_S;
  90187. interface AbstractUpgradePlugin_C extends AbstractUpgradePlugin_ST {
  90188. new():AbstractUpgradePlugin;
  90189. }
  90190. interface AbstractUpgradePlugin$ {
  90191. }
  90192. type AbstractUpgradePlugin_T = IUpgradePlugin & AbstractUpgradePlugin_S & AbstractUpgradePlugin$;
  90193. interface AbstractUpgradePlugin extends AbstractUpgradePlugin_T {
  90194. }
  90195. interface UpgradeResult_S {
  90196. }
  90197. type UpgradeResult_ST = $.java.io.Serializable & UpgradeResult_S;
  90198. interface UpgradeResult_C extends UpgradeResult_ST {
  90199. new():UpgradeResult;
  90200. new(data:$.java.util.Map):UpgradeResult;
  90201. }
  90202. interface UpgradeResult$ {
  90203. /**
  90204. * 错误级别,值包括"error", "warning"。其中error表示错误,升级将终止,warning表示有警告,升级继续。
  90205. */
  90206. getEl():string;
  90207. /**
  90208. * 错误或警告错误信息
  90209. */
  90210. getErrorInfo():string;
  90211. /**
  90212. * 返回日志,主要用于跟踪和排查问题
  90213. */
  90214. getLog():string;
  90215. /**
  90216. * 返回成功或失败,对失败提供了错误和警告错误2种方式,通过setEl设置错误级别
  90217. */
  90218. isSuccess():boolean;
  90219. /**
  90220. * 设置错误级别,值包括"error", "warning"。其中error表示错误,升级将终止,warning表示有警告,升级继续。
  90221. */
  90222. setEl(el:string):void;
  90223. /**
  90224. * 设置错误或警告错误信息
  90225. */
  90226. setErrorInfo(errorInfo:string):void;
  90227. /**
  90228. * 设置日志信息,主要用于跟踪和排查问题
  90229. */
  90230. setLog(log:string):void;
  90231. /**
  90232. * 设置升级状态,true表示成功,false表示失败。对失败提供了错误和警告错误2种方式,通过setEl设置错误级别。
  90233. */
  90234. setSuccess(success:boolean):void;
  90235. /**
  90236. * 将该对象转换成map
  90237. * @return
  90238. */
  90239. toMap():$.java.util.Map;
  90240. }
  90241. type UpgradeResult_T = $.java.io.Serializable & UpgradeResult_S & UpgradeResult$;
  90242. interface UpgradeResult extends UpgradeResult_T {
  90243. }
  90244. }
  90245. namespace kd.bos.form.userguide{
  90246. interface GuideItem_S {
  90247. }
  90248. type GuideItem_ST = kd.bos.form.container.Container_S & GuideItem_S;
  90249. interface GuideItem_C extends GuideItem_ST {
  90250. new():GuideItem;
  90251. }
  90252. interface GuideItem$ {
  90253. /**
  90254. * 设定图片URL
  90255. * @param url 图片的链接
  90256. */
  90257. setUrl(url:string):void;
  90258. }
  90259. type GuideItem_T = kd.bos.form.container.Container & GuideItem_S & GuideItem$;
  90260. interface GuideItem extends GuideItem_T {
  90261. }
  90262. interface GuidePage_S {
  90263. }
  90264. type GuidePage_ST = kd.bos.form.container.Container_S & GuidePage_S;
  90265. interface GuidePage_C extends GuidePage_ST {
  90266. new():GuidePage;
  90267. }
  90268. interface GuidePage$ {
  90269. /**
  90270. * 关闭向导页
  90271. * @param args
  90272. */
  90273. close(args:any):void;
  90274. /**
  90275. * 获取用户向导
  90276. * @return
  90277. */
  90278. getUserGuide():string;
  90279. /**
  90280. * 设置用户向导
  90281. * @param userGuide
  90282. */
  90283. setUserGuide(userGuide:string):void;
  90284. }
  90285. type GuidePage_T = kd.bos.form.container.Container & GuidePage_S & GuidePage$;
  90286. interface GuidePage extends GuidePage_T {
  90287. }
  90288. }
  90289. namespace kd.bos.form.watermark{
  90290. interface WaterMark_S {
  90291. }
  90292. type WaterMark_ST = $.java.io.Serializable & $.java.lang.Cloneable & WaterMark_S;
  90293. interface WaterMark_C extends WaterMark_ST {
  90294. new():WaterMark;
  90295. }
  90296. interface WaterMark$ {
  90297. cloneObj():this;
  90298. getColor():string;
  90299. getFontSize():string;
  90300. getGlobalAlpha():number;
  90301. getLevel():string;
  90302. getObjectId():string;
  90303. getPicture():string;
  90304. getPlugin():string;
  90305. getText():string;
  90306. getTextType():string;
  90307. getType():string;
  90308. isAddDownloadWatermark():boolean;
  90309. isAddPreviewWatermark():boolean;
  90310. isVisible():boolean;
  90311. setAddDownloadWatermark(arg0:boolean):void;
  90312. setAddPreviewWatermark(arg0:boolean):void;
  90313. setColor(arg0:string):void;
  90314. setFontSize(arg0:string):void;
  90315. setGlobalAlpha(arg0:number):void;
  90316. setLevel(arg0:string):void;
  90317. setObjectId(arg0:string):void;
  90318. setPicture(arg0:string):void;
  90319. setPlugin(arg0:string):void;
  90320. setText(arg0:string):void;
  90321. setTextType(arg0:string):void;
  90322. setType(arg0:string):void;
  90323. }
  90324. type WaterMark_T = $.java.io.Serializable & $.java.lang.Cloneable & WaterMark_S & WaterMark$;
  90325. interface WaterMark extends WaterMark_T {
  90326. }
  90327. }
  90328. namespace kd.bos.form.widget{
  90329. interface Widget_S {
  90330. }
  90331. type Widget_ST = kd.bos.form.control.Control_S & Widget_S;
  90332. interface Widget_C extends Widget_ST {
  90333. new():Widget;
  90334. }
  90335. interface Widget$ {
  90336. /**
  90337. * 获取卡片id
  90338. * @return
  90339. */
  90340. getCardId():string;
  90341. /**
  90342. * 获取单个widget项对应的pageId
  90343. * @return
  90344. */
  90345. getItemPageId():string;
  90346. /**
  90347. * 获取widgetId
  90348. * @return widgetId
  90349. */
  90350. getWidgetId():string;
  90351. /**
  90352. * 重新加载内容
  90353. */
  90354. reLoadContent():void;
  90355. /**
  90356. * 设置卡片id
  90357. * @param cardId
  90358. */
  90359. setCardId(cardId:string):void;
  90360. /**
  90361. * 设置widgetId
  90362. * @param widgetId
  90363. */
  90364. setWidgetId(widgetId:string):void;
  90365. }
  90366. type Widget_T = kd.bos.form.control.Control & Widget_S & Widget$;
  90367. interface Widget extends Widget_T {
  90368. }
  90369. interface WidgetContainer_S {
  90370. }
  90371. type WidgetContainer_ST = kd.bos.form.container.Container_S & WidgetContainer_S;
  90372. interface WidgetContainer_C extends WidgetContainer_ST {
  90373. new():WidgetContainer;
  90374. }
  90375. interface WidgetContainer$ {
  90376. /**
  90377. * 卡片容器中增加一个分组
  90378. *
  90379. * @param designerGroup
  90380. * 设计时分组
  90381. * @param runtimeGroup
  90382. * 运行时分组
  90383. */
  90384. addGroup(designerGroup:$.java.util.Map,runtimeGroup:$.java.util.Map):void;
  90385. /**
  90386. * 在卡片分组中增加一个卡片
  90387. *
  90388. * @param groupId 分组id
  90389. * @param designerWidget 设计时分组
  90390. * @param runtimeWidget 运行时分组
  90391. */
  90392. addWidget(groupId:string,designerWidget:$.java.util.Map,runtimeWidget:$.java.util.Map):void;
  90393. /**
  90394. * 注册WidgetContainerDesignerListener监听
  90395. * @param listener
  90396. */
  90397. addWidgetContainerDesignerListener(listener:kd.bos.form.widget.events.WidgetContainerDesignerListener):void;
  90398. /**
  90399. * 获取设计器设计内容
  90400. *
  90401. * @return 设计内容map
  90402. */
  90403. getContent():$.java.util.Map;
  90404. /**
  90405. * 获取所有卡片
  90406. * @return
  90407. */
  90408. getWidgets():$.java.util.List;
  90409. /**
  90410. * 工具栏点击事件
  90411. *
  90412. * @param id
  90413. * 控件id
  90414. * @param operationKey
  90415. * 操作id
  90416. */
  90417. itemClick(id:string,operationKey:string):void;
  90418. /**
  90419. * 重新load data
  90420. */
  90421. refresh():void;
  90422. /**
  90423. * 重新load卡片内容
  90424. */
  90425. reloadWidgetContent():void;
  90426. /**
  90427. * 重命名分组
  90428. *
  90429. * @param designerGroup
  90430. * 设计时分组
  90431. * @param runtimeGroup
  90432. * 运行时分组
  90433. */
  90434. renameGroup(designerGroup:$.java.util.Map,runtimeGroup:$.java.util.Map):void;
  90435. /**
  90436. * 设置卡片容器进入设计模式
  90437. *
  90438. * @param value
  90439. * 没有用,是否抛弃?
  90440. */
  90441. setDesignMode(value:boolean,designerMeta:$.java.util.Map):void;
  90442. /**
  90443. * 设置卡片属性
  90444. *
  90445. * @param id
  90446. * @param designerProperty 设计时属性
  90447. * @param runtimeProperty 运行时属性
  90448. */
  90449. setWidgetProperty(id:string,designerProperty:$.java.util.Map,runtimeProperty:$.java.util.Map):void;
  90450. /**
  90451. * widget改变事件
  90452. * @param widget
  90453. */
  90454. widgetChanged(widget:$.java.util.Map):void;
  90455. }
  90456. type WidgetContainer_T = kd.bos.form.container.Container & WidgetContainer_S & WidgetContainer$;
  90457. interface WidgetContainer extends WidgetContainer_T {
  90458. }
  90459. }
  90460. namespace kd.bos.form.widget.events{
  90461. interface WidgetChangedEvent_S {
  90462. }
  90463. type WidgetChangedEvent_ST = $.java.util.EventObject & WidgetChangedEvent_S;
  90464. interface WidgetChangedEvent_C extends WidgetChangedEvent_ST {
  90465. /**
  90466. * 构造函数
  90467. * @param widgetContainer 卡片所属容器
  90468. * @param widget 卡片信息
  90469. */
  90470. new(widgetContainer:WidgetContainer,widget:$.java.util.Map):WidgetChangedEvent;
  90471. }
  90472. interface WidgetChangedEvent$ {
  90473. /**
  90474. * 获取卡片信息
  90475. * @return
  90476. */
  90477. getWidgetAp():$.java.util.Map;
  90478. }
  90479. type WidgetChangedEvent_T = $.java.util.EventObject & WidgetChangedEvent_S & WidgetChangedEvent$;
  90480. interface WidgetChangedEvent extends WidgetChangedEvent_T {
  90481. }
  90482. interface WidgetContainerDesignerListener_S {
  90483. }
  90484. interface WidgetContainerDesignerListener$ {
  90485. /**
  90486. * 切换卡片
  90487. * @param e 卡片改变事件参数
  90488. */
  90489. widgetChanged?(e:WidgetChangedEvent):void;
  90490. }
  90491. type WidgetContainerDesignerListener_T = WidgetContainerDesignerListener_S & WidgetContainerDesignerListener$;
  90492. interface WidgetContainerDesignerListener extends WidgetContainerDesignerListener_T {
  90493. }
  90494. }
  90495. namespace kd.bos.formula{
  90496. interface FormulaModule_S {
  90497. }
  90498. type FormulaModule_ST = $.kd.sdk.module.Module & FormulaModule_S;
  90499. interface FormulaModule_C extends FormulaModule_ST {
  90500. new():FormulaModule;
  90501. }
  90502. interface FormulaModule$ {
  90503. }
  90504. type FormulaModule_T = $.kd.sdk.module.Module & FormulaModule_S & FormulaModule$;
  90505. interface FormulaModule extends FormulaModule_T {
  90506. }
  90507. interface FormulaEngine_S {
  90508. /**
  90509. * 执行表达式
  90510. *
  90511. * 适用于已经解析好表达式的情况
  90512. * 例如:
  90513. * <pre><code>
  90514. * String formula = "right('hello', 2)";
  90515. * Expr expr = FormulaEngine.parseFormula(formula);
  90516. * Object result = FormulaEngine.execExcelFormula(expr);
  90517. * </code></pre>
  90518. * @param expr 公式分解后的执行单元
  90519. * @return 执行后结果
  90520. */
  90521. execExcelFormula(expr:kd.bos.formula.excel.Expr):any;
  90522. /**
  90523. * 执行表达式
  90524. *
  90525. * 适用于只有一个表达式,不存在参数变量的情况,
  90526. * 例如:
  90527. * <pre><code>
  90528. * String formula = "right('hello', 2)";
  90529. * Object result = FormulaEngine.execExcelFormula(formula);
  90530. * </code></pre>
  90531. * @param formula 表达式
  90532. * @return 执行后结果
  90533. */
  90534. execExcelFormula(formula:string):any;
  90535. /**
  90536. * 执行表达式
  90537. *
  90538. * 适用于存在表达式变量的情况
  90539. * 例如:
  90540. * <pre><code>
  90541. * String formula = "v like '%bc%'";
  90542. * Expr expr = FormulaEngine.parseFormula(formula);
  90543. * HashMap<String,Object> map = new HashMap<String,Object>();
  90544. * map.put("v", "abcd");
  90545. * Object result = FormulaEngine.execExcelFormula(expr,map);
  90546. * </code></pre>
  90547. * @param expr 公式分解后的执行单元
  90548. * @param variableMap 表达式变量
  90549. * @return 执行后结果
  90550. */
  90551. execExcelFormula(expr:kd.bos.formula.excel.Expr,variableMap:$.java.util.Map):any;
  90552. /**
  90553. * 执行表达式
  90554. *
  90555. * 适用于有表达式参数变量的情况
  90556. * 例如:
  90557. * <pre><code>
  90558. * String formula = "v like '%bc%'";
  90559. * HashMap<String,Object> map = new HashMap<String,Object>();
  90560. * map.put("v", "abcd");
  90561. * Object result = FormulaEngine.execExcelFormula(formula,map);
  90562. * </code></pre>
  90563. * @param formula 表达式
  90564. * @param variableMap 表达式变量
  90565. * @return 执行后结果
  90566. */
  90567. execExcelFormula(formula:string,variableMap:$.java.util.Map):any;
  90568. /**
  90569. * 执行表达式
  90570. *
  90571. * 适用于存在自定义函数的情况
  90572. * 例如:
  90573. * <pre><code>
  90574. * UDFunction funcLike = new UDFunction()
  90575. * {
  90576. *
  90577. * public String getName() {
  90578. * return "contains";
  90579. * }
  90580. *
  90581. * public Object call(Object... params) {
  90582. * String left = (String)params[0];
  90583. * String right = (String)params[1];
  90584. *
  90585. * return left.contains(right);
  90586. * }
  90587. * };
  90588. * String formula = "contains('abc','bc')";
  90589. * Expr expr = FormulaEngine.parseFormula(formula);
  90590. * Object result = FormulaEngine.execExcelFormula(expr, Collections.<String,Object>emptyMap(), new UDFunction[]{funcLike});
  90591. * </code></pre>
  90592. * @param expr 公式分解后的执行单元
  90593. * @param variableMap 表达式变量
  90594. * @param userDefinedFunctions 自定义函数
  90595. * @return 执行后结果
  90596. */
  90597. execExcelFormula(expr:kd.bos.formula.excel.Expr,variableMap:$.java.util.Map,userDefinedFunctions:kd.bos.formula.excel.UDFunction[]):any;
  90598. /**
  90599. * 执行表达式
  90600. *
  90601. * 适用于有自定义函数的情况
  90602. * 例如:
  90603. * <pre><code>
  90604. * UDFunction funcLike = new UDFunction()
  90605. * {
  90606. * public String getName() {
  90607. * return "contains";
  90608. * }
  90609. *
  90610. * public Object call(Object... params) {
  90611. * String left = (String)params[0];
  90612. * String right = (String)params[1];
  90613. *
  90614. * return left.contains(right);
  90615. * }
  90616. * };
  90617. * String formula = "contains('abc','bc')";
  90618. * Object result = FormulaEngine.execExcelFormula(formula, Collections.<String,Object>emptyMap(), new UDFunction[]{funcLike});
  90619. * </code></pre>
  90620. * @param formula 表达式
  90621. * @param variableMap 表达式变量
  90622. * @param userDefinedFunctions 自定义函数
  90623. * @return 执行后结果
  90624. */
  90625. execExcelFormula(formula:string,variableMap:$.java.util.Map,userDefinedFunctions:kd.bos.formula.excel.UDFunction[]):any;
  90626. /**
  90627. * 提取表达式中包含的变量
  90628. * @param formula 表达式
  90629. * @return 表达式变量数组
  90630. */
  90631. extractVariables(formula:string):string[];
  90632. /**
  90633. * 表达式解析
  90634. *
  90635. * @param formula 表达式
  90636. * @return 表达式解析后执行单元
  90637. */
  90638. parseFormula(formula:string):kd.bos.formula.excel.Expr;
  90639. }
  90640. interface FormulaEngine_C extends FormulaEngine_S {
  90641. new():FormulaEngine;
  90642. }
  90643. interface FormulaEngine$ {
  90644. }
  90645. type FormulaEngine_T = FormulaEngine_S & FormulaEngine$;
  90646. interface FormulaEngine extends FormulaEngine_T {
  90647. }
  90648. }
  90649. namespace kd.bos.formula.excel{
  90650. interface NamedExpr_S {
  90651. }
  90652. type NamedExpr_ST = ExprBase_S & NamedExpr_S;
  90653. interface NamedExpr_C extends NamedExpr_ST {
  90654. new(expr:Expr,name:string):NamedExpr;
  90655. new(expr:Expr,name:string,hasAs:boolean):NamedExpr;
  90656. }
  90657. interface NamedExpr$ {
  90658. getExpr():Expr;
  90659. getName():string;
  90660. }
  90661. type NamedExpr_T = ExprBase & NamedExpr_S & NamedExpr$;
  90662. interface NamedExpr extends NamedExpr_T {
  90663. }
  90664. interface Operator_S {
  90665. readonly AND:Operator;
  90666. readonly CONCAT:Operator;
  90667. readonly DIVIDE:Operator;
  90668. readonly EQ:Operator;
  90669. readonly GE:Operator;
  90670. readonly GT:Operator;
  90671. readonly IN:Operator;
  90672. readonly LE:Operator;
  90673. readonly LIKE:Operator;
  90674. readonly LT:Operator;
  90675. readonly MINUS:Operator;
  90676. readonly MOD:Operator;
  90677. readonly NE:Operator;
  90678. readonly NE2:Operator;
  90679. readonly NOT:Operator;
  90680. readonly NOTIN:Operator;
  90681. readonly NOTLIKE:Operator;
  90682. readonly OR:Operator;
  90683. readonly PLUS:Operator;
  90684. readonly TIMES:Operator;
  90685. readonly UMINUS:Operator;
  90686. readonly XOR:Operator;
  90687. }
  90688. interface Operator_C extends Operator_S {
  90689. }
  90690. interface Operator$ {
  90691. execute(context:ExecuteContext,params:Expr[]):any;
  90692. getName():string;
  90693. }
  90694. type Operator_T = Operator_S & Operator$;
  90695. interface Operator extends Operator_T {
  90696. }
  90697. interface Visitor_S {
  90698. }
  90699. interface Visitor$ {
  90700. /**
  90701. * 遍历表达式执行单元
  90702. * @param expr 公式分解后的执行单元
  90703. */
  90704. visit(expr:Expr):void;
  90705. }
  90706. type Visitor_T = Visitor_S & Visitor$;
  90707. interface Visitor extends Visitor_T {
  90708. }
  90709. interface BinaryExpr_S {
  90710. }
  90711. type BinaryExpr_ST = ExprBase_S & BinaryExpr_S;
  90712. interface BinaryExpr_C extends BinaryExpr_ST {
  90713. new():BinaryExpr;
  90714. }
  90715. interface BinaryExpr$ {
  90716. getLeft():Expr;
  90717. getOperator():Operator;
  90718. getRight():Expr;
  90719. }
  90720. type BinaryExpr_T = ExprBase & BinaryExpr_S & BinaryExpr$;
  90721. interface BinaryExpr extends BinaryExpr_T {
  90722. }
  90723. interface ExprBase_S {
  90724. }
  90725. type ExprBase_ST = Expr_S & ExprBase_S;
  90726. interface ExprBase_C extends ExprBase_ST {
  90727. new():ExprBase;
  90728. }
  90729. interface ExprBase$ {
  90730. }
  90731. type ExprBase_T = Expr & ExprBase_S & ExprBase$;
  90732. interface ExprBase extends ExprBase_T {
  90733. }
  90734. interface ExecuteContext_S {
  90735. }
  90736. interface ExecuteContext$ {
  90737. /**
  90738. * 是否包含某个变量
  90739. * @param key 变量标识
  90740. * @return 布尔值
  90741. */
  90742. contains(key:string):boolean;
  90743. /**
  90744. * 获取自定义函数
  90745. * @param name 函数名
  90746. * @return 自定义函数
  90747. */
  90748. getUDFunction(name:string):UDFunction;
  90749. /**
  90750. * 获取变量值
  90751. * @param key 变量标识
  90752. * @return 变量值
  90753. */
  90754. getValue(key:string):any;
  90755. }
  90756. type ExecuteContext_T = ExecuteContext_S & ExecuteContext$;
  90757. interface ExecuteContext extends ExecuteContext_T {
  90758. }
  90759. interface CompoundId_S {
  90760. }
  90761. type CompoundId_ST = ExprBase_S & CompoundId_S;
  90762. interface CompoundId_C extends CompoundId_ST {
  90763. new(name:string):CompoundId;
  90764. new(name:string,isKey:boolean):CompoundId;
  90765. }
  90766. interface CompoundId$ {
  90767. append(name:string):void;
  90768. append(name:string,isKey:boolean):void;
  90769. clone():any;
  90770. toString(end:number):string;
  90771. toStringArray():string[];
  90772. }
  90773. type CompoundId_T = ExprBase & CompoundId_S & CompoundId$;
  90774. interface CompoundId extends CompoundId_T {
  90775. }
  90776. interface ExprParser_S {
  90777. /**
  90778. * 解析表达式
  90779. * @param formula 表达式
  90780. * @return 公式分解后的执行单元
  90781. */
  90782. parse(formula:string):Expr;
  90783. }
  90784. interface ExprParser_C extends ExprParser_S {
  90785. new():ExprParser;
  90786. }
  90787. interface ExprParser$ {
  90788. }
  90789. type ExprParser_T = ExprParser_S & ExprParser$;
  90790. interface ExprParser extends ExprParser_T {
  90791. }
  90792. interface FunDef_S {
  90793. contains(name:string):boolean;
  90794. getAllFuncNames():string[];
  90795. getFunDef(name:string):FunDef;
  90796. register(def:FunDef):void;
  90797. register(name:string,def:FunDef):void;
  90798. register(name:string,e:FunCallExecutable):void;
  90799. register(names:string[],e:FunCallExecutable):void;
  90800. replace(str:string,r:string,replacement:string,n:number):string;
  90801. substitute(text:string,old_text:string,new_text:string,number_arg:number):string;
  90802. }
  90803. type FunDef_ST = FunCallExecutable_S & FunDef_S;
  90804. interface FunDef_C extends FunDef_ST {
  90805. }
  90806. interface FunDef$ {
  90807. getName():string;
  90808. }
  90809. type FunDef_T = FunCallExecutable & FunDef_S & FunDef$;
  90810. interface FunDef extends FunDef_T {
  90811. }
  90812. interface Expr_S {
  90813. }
  90814. interface Expr$ {
  90815. /**
  90816. * 遍历表达式执行单元
  90817. * @param visitor 表达式执行单元遍历接口
  90818. */
  90819. accept(visitor:Visitor):void;
  90820. /**
  90821. * 公式执行
  90822. * @param context 公式执行上下文
  90823. * @return 公式执行结果
  90824. */
  90825. execute(context:ExecuteContext):any;
  90826. /**
  90827. * 计算表达式
  90828. * @return 是否计算表达式
  90829. */
  90830. isCalculate():boolean;
  90831. /**
  90832. * 函数调用
  90833. * @return 是否函数调用
  90834. */
  90835. isFuncall():boolean;
  90836. /**
  90837. * 逻辑表达式
  90838. * @return 是否逻辑表达式
  90839. */
  90840. isLogic():boolean;
  90841. }
  90842. type Expr_T = Expr_S & Expr$;
  90843. interface Expr extends Expr_T {
  90844. }
  90845. interface FunCall_S {
  90846. readonly FUNCTION:number;
  90847. readonly METHOD:number;
  90848. readonly PROPERTY:number;
  90849. isFunCall(name:string):boolean;
  90850. }
  90851. type FunCall_ST = ExprBase_S & FunCall_S;
  90852. interface FunCall_C extends FunCall_ST {
  90853. new():FunCall;
  90854. }
  90855. interface FunCall$ {
  90856. getName():string;
  90857. getParams():Expr[];
  90858. }
  90859. type FunCall_T = ExprBase & FunCall_S & FunCall$;
  90860. interface FunCall extends FunCall_T {
  90861. }
  90862. interface ExprList_S {
  90863. }
  90864. type ExprList_ST = ExprBase_S & ExprList_S;
  90865. interface ExprList_C extends ExprList_ST {
  90866. new(list:Expr[],paren:boolean):ExprList;
  90867. }
  90868. interface ExprList$ {
  90869. list:Expr[];
  90870. }
  90871. type ExprList_T = ExprBase & ExprList_S & ExprList$;
  90872. interface ExprList extends ExprList_T {
  90873. }
  90874. interface Literal_S {
  90875. readonly TYPE_DOUBLE:number;
  90876. readonly TYPE_INTEGER:number;
  90877. readonly TYPE_LONG:number;
  90878. readonly TYPE_STRING:number;
  90879. readonly TYPE_SYMBOL:number;
  90880. readonly doubleOne:Literal;
  90881. readonly doubleZero:Literal;
  90882. readonly emptyString:Literal;
  90883. readonly one:Literal;
  90884. readonly zero:Literal;
  90885. create(d:number):Literal;
  90886. create(i:long):Literal;
  90887. create(i:number):Literal;
  90888. createString(s:string):Literal;
  90889. createSymbol(s:string):Literal;
  90890. }
  90891. type Literal_ST = ExprBase_S & Literal_S;
  90892. interface Literal_C extends Literal_ST {
  90893. new():Literal;
  90894. }
  90895. interface Literal$ {
  90896. type:number;
  90897. clone():any;
  90898. getType():number;
  90899. getValueObject():any;
  90900. stringValue():string;
  90901. }
  90902. type Literal_T = ExprBase & Literal_S & Literal$;
  90903. interface Literal extends Literal_T {
  90904. }
  90905. interface MapExecuteContext_S {
  90906. }
  90907. type MapExecuteContext_ST = ExecuteContext_S & MapExecuteContext_S;
  90908. interface MapExecuteContext_C extends MapExecuteContext_ST {
  90909. new():MapExecuteContext;
  90910. new(variableMap:$.java.util.Map):MapExecuteContext;
  90911. }
  90912. interface MapExecuteContext$ {
  90913. addUDFunction(func:UDFunction):void;
  90914. putValue(key:string,value:any):void;
  90915. size():number;
  90916. }
  90917. type MapExecuteContext_T = ExecuteContext & MapExecuteContext_S & MapExecuteContext$;
  90918. interface MapExecuteContext extends MapExecuteContext_T {
  90919. }
  90920. interface VerifyVisitor_S {
  90921. }
  90922. type VerifyVisitor_ST = Visitor_S & VerifyVisitor_S;
  90923. interface VerifyVisitor_C extends VerifyVisitor_ST {
  90924. new(ctx:ExecuteContext):VerifyVisitor;
  90925. }
  90926. interface VerifyVisitor$ {
  90927. getInvalidSymboList():$.java.util.List;
  90928. getValidSymboList():$.java.util.List;
  90929. }
  90930. type VerifyVisitor_T = Visitor & VerifyVisitor_S & VerifyVisitor$;
  90931. interface VerifyVisitor extends VerifyVisitor_T {
  90932. }
  90933. interface FormulaException_S {
  90934. }
  90935. type FormulaException_ST = $.java.lang.RuntimeException & FormulaException_S;
  90936. interface FormulaException_C extends FormulaException_ST {
  90937. /**
  90938. * 无参构造函数
  90939. */
  90940. new():FormulaException;
  90941. /**
  90942. * 构造函数
  90943. * @param cause 异常对象
  90944. */
  90945. new(cause:$.java.lang.Throwable):FormulaException;
  90946. /**
  90947. * 构造函数
  90948. * @param message 异常消息
  90949. */
  90950. new(message:string):FormulaException;
  90951. /**
  90952. * 构造函数
  90953. * @param message 异常消息
  90954. * @param cause 异常对象
  90955. */
  90956. new(message:string,cause:$.java.lang.Throwable):FormulaException;
  90957. }
  90958. interface FormulaException$ {
  90959. }
  90960. type FormulaException_T = $.java.lang.RuntimeException & FormulaException_S & FormulaException$;
  90961. interface FormulaException extends FormulaException_T {
  90962. }
  90963. interface FunCallExecutable_S {
  90964. }
  90965. interface FunCallExecutable$ {
  90966. execute(call:FunCall,context:ExecuteContext):any;
  90967. }
  90968. type FunCallExecutable_T = FunCallExecutable_S & FunCallExecutable$;
  90969. interface FunCallExecutable extends FunCallExecutable_T {
  90970. }
  90971. interface UDFunction_S {
  90972. }
  90973. interface UDFunction$ {
  90974. /**
  90975. * 自定义函数具体执行方法
  90976. * @param params 自定义函数
  90977. * @return 运行结果
  90978. */
  90979. call(...params:any[]):any;
  90980. /**
  90981. * 获取自定义函数名称
  90982. * @return 自定义函数名称
  90983. */
  90984. getName():string;
  90985. }
  90986. type UDFunction_T = UDFunction_S & UDFunction$;
  90987. interface UDFunction extends UDFunction_T {
  90988. }
  90989. interface Paren_S {
  90990. }
  90991. type Paren_ST = ExprBase_S & Paren_S;
  90992. interface Paren_C extends Paren_ST {
  90993. new():Paren;
  90994. }
  90995. interface Paren$ {
  90996. getExpr():Expr;
  90997. }
  90998. type Paren_T = ExprBase & Paren_S & Paren$;
  90999. interface Paren extends Paren_T {
  91000. }
  91001. }
  91002. namespace kd.bos.formula.functions{
  91003. interface Avg_S {
  91004. }
  91005. type Avg_ST = kd.bos.formula.excel.UDFunction_S & Avg_S;
  91006. interface Avg_C extends Avg_ST {
  91007. new():Avg;
  91008. }
  91009. interface Avg$ {
  91010. }
  91011. type Avg_T = kd.bos.formula.excel.UDFunction & Avg_S & Avg$;
  91012. interface Avg extends Avg_T {
  91013. }
  91014. interface Min_S {
  91015. }
  91016. type Min_ST = kd.bos.formula.excel.UDFunction_S & Min_S;
  91017. interface Min_C extends Min_ST {
  91018. new():Min;
  91019. }
  91020. interface Min$ {
  91021. }
  91022. type Min_T = kd.bos.formula.excel.UDFunction & Min_S & Min$;
  91023. interface Min extends Min_T {
  91024. }
  91025. interface Max_S {
  91026. }
  91027. type Max_ST = kd.bos.formula.excel.UDFunction_S & Max_S;
  91028. interface Max_C extends Max_ST {
  91029. new():Max;
  91030. }
  91031. interface Max$ {
  91032. }
  91033. type Max_T = kd.bos.formula.excel.UDFunction & Max_S & Max$;
  91034. interface Max extends Max_T {
  91035. }
  91036. interface Sum_S {
  91037. }
  91038. type Sum_ST = kd.bos.formula.excel.UDFunction_S & Sum_S;
  91039. interface Sum_C extends Sum_ST {
  91040. new():Sum;
  91041. }
  91042. interface Sum$ {
  91043. }
  91044. type Sum_T = kd.bos.formula.excel.UDFunction & Sum_S & Sum$;
  91045. interface Sum extends Sum_T {
  91046. }
  91047. interface Count_S {
  91048. }
  91049. type Count_ST = kd.bos.formula.excel.UDFunction_S & Count_S;
  91050. interface Count_C extends Count_ST {
  91051. new():Count;
  91052. }
  91053. interface Count$ {
  91054. }
  91055. type Count_T = kd.bos.formula.excel.UDFunction & Count_S & Count$;
  91056. interface Count extends Count_T {
  91057. }
  91058. interface If_S {
  91059. }
  91060. type If_ST = kd.bos.formula.excel.UDFunction_S & If_S;
  91061. interface If_C extends If_ST {
  91062. new():If;
  91063. }
  91064. interface If$ {
  91065. }
  91066. type If_T = kd.bos.formula.excel.UDFunction & If_S & If$;
  91067. interface If extends If_T {
  91068. }
  91069. }
  91070. namespace kd.bos.formula.platform{
  91071. interface FormulaPlatformModule_S {
  91072. }
  91073. type FormulaPlatformModule_ST = $.kd.sdk.module.Module & FormulaPlatformModule_S;
  91074. interface FormulaPlatformModule_C extends FormulaPlatformModule_ST {
  91075. new():FormulaPlatformModule;
  91076. }
  91077. interface FormulaPlatformModule$ {
  91078. }
  91079. type FormulaPlatformModule_T = $.kd.sdk.module.Module & FormulaPlatformModule_S & FormulaPlatformModule$;
  91080. interface FormulaPlatformModule extends FormulaPlatformModule_T {
  91081. }
  91082. }
  91083. namespace kd.bos.formula.platform.api{
  91084. interface IFuncInfo_S {
  91085. }
  91086. interface IFuncInfo$ {
  91087. /**
  91088. * 获取函数标题 (中文,显示在函数树上)
  91089. * @return 函数标题
  91090. */
  91091. getFuncCaption():string;
  91092. /**
  91093. * 输出函数分组目录
  91094. * @return 函数分组目录
  91095. */
  91096. getFuncCatetory():string;
  91097. /**
  91098. * 获取函数描述,用法说明
  91099. * @return 函数描述,用法说明
  91100. */
  91101. getFuncDesc():string;
  91102. /**
  91103. * 插入到公式中的函数表达式,带括号、参数: funcName(param1, param2)
  91104. * @return 函数表达式
  91105. */
  91106. getFuncFormula():string;
  91107. /**
  91108. * 获取函数名(英文,区分大小写)
  91109. * @return 函数名
  91110. */
  91111. getFuncName():string;
  91112. /**
  91113. * 获取函数参数配置界面FormId
  91114. * @return 函数参数配置界面FormId
  91115. */
  91116. getParaFormId():string;
  91117. /**
  91118. * 设置函数标题(中文,显示在函数树上)
  91119. * @param caption 函数标题
  91120. */
  91121. setFuncCaption(caption:string):void;
  91122. /**
  91123. * 获取函数分组目录
  91124. * @param category 函数分组目录
  91125. */
  91126. setFuncCatetory(category:string):void;
  91127. /**
  91128. * 设置函数描述,用法说明
  91129. * @param desc 函数描述,用法说明
  91130. */
  91131. setFuncDesc(desc:string):void;
  91132. /**
  91133. * 设置带括号、参数的完整函数表达式: funcName();可不设置,由系统自动生成
  91134. * @param formula 函数表达式
  91135. */
  91136. setFuncFormula(formula:string):void;
  91137. /**
  91138. * 设置函数名(英文,区分大小写)
  91139. * @param name 函数名
  91140. */
  91141. setFuncName(name:string):void;
  91142. /**
  91143. * 设置函数参数配置界面FormId,可不设置
  91144. * @param formId 函数参数配置界面FormId
  91145. */
  91146. setParaFormId(formId:string):void;
  91147. }
  91148. type IFuncInfo_T = IFuncInfo_S & IFuncInfo$;
  91149. interface IFuncInfo extends IFuncInfo_T {
  91150. }
  91151. interface IVarInfo_S {
  91152. readonly FORMULA_RESULT_STR:string;
  91153. readonly VAR_SCOPE_IN:string;
  91154. readonly VAR_SCOPE_LOCAL:string;
  91155. readonly VAR_SCOPE_RETURN:string;
  91156. readonly VAR_TYPE_BIGDECIMAL:string;
  91157. readonly VAR_TYPE_BOOLEAN:string;
  91158. readonly VAR_TYPE_DATE:string;
  91159. readonly VAR_TYPE_DOUBLE:string;
  91160. readonly VAR_TYPE_INT:string;
  91161. readonly VAR_TYPE_LONG:string;
  91162. readonly VAR_TYPE_STRING:string;
  91163. /**
  91164. * 生成变量定义描述字符串
  91165. * @return 变量定义描述字符串
  91166. */
  91167. genVarStr(varInfo:IVarInfo):string;
  91168. /**
  91169. * 解析传入的脚本当前行内容,如果是变量定义,则转为变量对象输出
  91170. *
  91171. * @param line 当前脚本行 //{bos_formula_comments_var|var_name=name|var_scope=scope|var_desc=desc|var_type=type|var_alias=alias}
  91172. * @return 公式变量信息
  91173. */
  91174. get(line:string):IVarInfo;
  91175. /**
  91176. * 分解注释条目
  91177. *
  91178. * @param commentLeft 需分解的条目名:var_name
  91179. * @param commentLine 完整内容://{bos_formula_comments_var|var_name=name|var_scope=scope|var_desc=desc|var_type=type|var_alias=alias}
  91180. * @return 输出条目内容:name
  91181. */
  91182. innerDealVarComments(commentLeft:string,commentLine:string):string;
  91183. }
  91184. interface IVarInfo$ {
  91185. /**
  91186. * 得到变量别名
  91187. *
  91188. * @return 变量别名
  91189. */
  91190. getVarAlias():string;
  91191. /**
  91192. * 得到变量描述
  91193. *
  91194. * @return 变量描述
  91195. */
  91196. getVarDesc():string;
  91197. /**
  91198. * 得到变量初值
  91199. *
  91200. * @return 变量初值
  91201. */
  91202. getVarInitval():string;
  91203. /**
  91204. * 得到变量名
  91205. *
  91206. * @return 变量名
  91207. */
  91208. getVarName():string;
  91209. /**
  91210. * 得到变量作用域:返回值、输入、本地
  91211. *
  91212. * @return 变量作用域
  91213. */
  91214. getVarScope():string;
  91215. /**
  91216. * 得到变量类型:数值、字符、日期、布尔、单据
  91217. *
  91218. * @return 变量类型
  91219. */
  91220. getVarType():string;
  91221. }
  91222. type IVarInfo_T = IVarInfo_S & IVarInfo$;
  91223. interface IVarInfo extends IVarInfo_T {
  91224. }
  91225. interface VarInfo_S {
  91226. }
  91227. type VarInfo_ST = IVarInfo_S & VarInfo_S;
  91228. interface VarInfo_C extends VarInfo_ST {
  91229. /**
  91230. * 构造函数,不带参数,适用于反序列化
  91231. */
  91232. new():VarInfo;
  91233. /**
  91234. * 构造函数
  91235. * @param name 变量名
  91236. * @param alias 变量别名
  91237. * @param type 变量类型
  91238. * @param initval 变量初值
  91239. * @param scope 变量作用域
  91240. * @param desc 变量描述
  91241. */
  91242. new(name:string,alias:string,type_arg:string,initval:string,scope:string,desc:string):VarInfo;
  91243. }
  91244. interface VarInfo$ {
  91245. /**
  91246. * 设置变量别名
  91247. * @param str 变量别名
  91248. */
  91249. setVarAlias(str:string):void;
  91250. /**
  91251. * 设置变量描述
  91252. * @param str 变量描述
  91253. */
  91254. setVarDesc(str:string):void;
  91255. /**
  91256. * 设置变量初值
  91257. * @param str 变量初值
  91258. */
  91259. setVarInitval(str:string):void;
  91260. /**
  91261. * 设置变量名
  91262. * @param str 变量名
  91263. */
  91264. setVarName(str:string):void;
  91265. /**
  91266. * 设置变量作用域
  91267. * @param str 变量作用域
  91268. */
  91269. setVarScope(str:string):void;
  91270. /**
  91271. * 设置变量类型
  91272. * @param str 变量类型
  91273. */
  91274. setVarType(str:string):void;
  91275. }
  91276. type VarInfo_T = IVarInfo & VarInfo_S & VarInfo$;
  91277. interface VarInfo extends VarInfo_T {
  91278. }
  91279. interface InvokeFunctionException_S {
  91280. readonly LESS_PARAM:number;
  91281. readonly MORE_PARAM:number;
  91282. readonly WRONG_PARAM_TYPE:number;
  91283. }
  91284. type InvokeFunctionException_ST = $.java.lang.Exception & InvokeFunctionException_S;
  91285. interface InvokeFunctionException_C extends InvokeFunctionException_ST {
  91286. /**
  91287. * 构造函数
  91288. * @param name 函数名称
  91289. */
  91290. new(name:string):InvokeFunctionException;
  91291. /**
  91292. * 构造函数
  91293. * @param name 函数名称
  91294. * @param t 异常对象
  91295. */
  91296. new(name:string,t:$.java.lang.Throwable):InvokeFunctionException;
  91297. /**
  91298. * 构造函数
  91299. * @param name 函数名称
  91300. * @param msg 异常消息
  91301. */
  91302. new(name:string,msg:string):InvokeFunctionException;
  91303. /**
  91304. * 构造函数
  91305. * @param name 函数名称
  91306. * @param type 异常类型
  91307. */
  91308. new(name:string,type_arg:number):InvokeFunctionException;
  91309. }
  91310. interface InvokeFunctionException$ {
  91311. }
  91312. type InvokeFunctionException_T = $.java.lang.Exception & InvokeFunctionException_S & InvokeFunctionException$;
  91313. interface InvokeFunctionException extends InvokeFunctionException_T {
  91314. }
  91315. interface FuncInfo_S {
  91316. readonly CATEGORY_IO:string;
  91317. readonly CATEGORY_MATH:string;
  91318. readonly CATEGORY_NULLJUDGE:string;
  91319. readonly CATEGORY_OTHER:string;
  91320. readonly CATEGORY_SET:string;
  91321. readonly CATEGORY_STRING:string;
  91322. readonly CATEGORY_TIME:string;
  91323. }
  91324. type FuncInfo_ST = IFuncInfo_S & FuncInfo_S;
  91325. interface FuncInfo_C extends FuncInfo_ST {
  91326. /**
  91327. * 构造函数
  91328. */
  91329. new():FuncInfo;
  91330. /**
  91331. * 构造函数
  91332. * @param name 函数名称
  91333. * @param caption 函数标题
  91334. * @param formula 函数表达式
  91335. * @param category 函数分组目录
  91336. * @param desc 函数描述,用法说明
  91337. */
  91338. new(name:string,caption:string,formula:string,category:string,desc:string):FuncInfo;
  91339. /**
  91340. * 构造函数
  91341. * @param name 函数名称
  91342. * @param caption 函数标题
  91343. * @param formula 函数表达式
  91344. * @param category 函数分组目录
  91345. * @param desc 函数描述,用法说明
  91346. * @param formId 函数参数配置界面FormId
  91347. */
  91348. new(name:string,caption:string,formula:string,category:string,desc:string,formId:string):FuncInfo;
  91349. }
  91350. interface FuncInfo$ {
  91351. /**
  91352. * 构建函数树
  91353. * @param parent 本节点
  91354. * @return 树节点
  91355. */
  91356. buildFuncTree(parent:$.kd.bos.entity.tree.TreeNode):$.kd.bos.entity.tree.TreeNode;
  91357. }
  91358. type FuncInfo_T = IFuncInfo & FuncInfo_S & FuncInfo$;
  91359. interface FuncInfo extends FuncInfo_T {
  91360. }
  91361. interface IFormulaVarInfos_S {
  91362. /**
  91363. * 输出本接口的默认实现类
  91364. * @return 输出本接口的默认实现类
  91365. */
  91366. get():IFormulaVarInfos;
  91367. }
  91368. interface IFormulaVarInfos$ {
  91369. /**
  91370. * 基于传入的变量集合,生成变量定义代码块
  91371. *
  91372. * var name
  91373. * {bos_formula_comments_var|var_name=name|var_scope=scope|var_desc=desc|var_type=type|var_alias=alias}
  91374. * @return String 变量定义代码块
  91375. */
  91376. genVarsDefBlock(vars:$.java.lang.Iterable):string;
  91377. /**
  91378. * 去掉脚本中的描述性语句,输出用于查看的脚本内容:脚本中,会包含变量定义代码块、返回值代码块等,这些内容在运行时必须,但是在查看脚本时,就显得冗余,需要去掉
  91379. *
  91380. * 1. 去掉 //{bos_formula_comments_var 开头语句,变量描述
  91381. * 2. 去掉 //bizenum 开头语句,枚举项定义
  91382. * 3. 去掉 return formula_result;
  91383. * @return 脚本内容
  91384. */
  91385. getDisplayString(formulaStr:string):string;
  91386. /**
  91387. * 得到公式代码中的变量定义
  91388. * @param formulaStr 要解析的公式代码
  91389. * @return 公式代码中的所有变量定义信息
  91390. */
  91391. getFormulaVars(formulaStr:string):IVarInfo[];
  91392. }
  91393. type IFormulaVarInfos_T = IFormulaVarInfos_S & IFormulaVarInfos$;
  91394. interface IFormulaVarInfos extends IFormulaVarInfos_T {
  91395. }
  91396. interface IFormulaFunctions_S {
  91397. }
  91398. interface IFormulaFunctions$ {
  91399. /**
  91400. * 得到本函数扩展对象所支持的所有函数名称
  91401. *
  91402. * @return 公式代码中的所有变量定义信息
  91403. */
  91404. getAllFuncNames():string[];
  91405. /**
  91406. * 得到某函数的中文标题,可以返回空,以英文函数名为标题
  91407. *
  91408. * @param funcName 函数名
  91409. * @return 函数名
  91410. */
  91411. getFuncCaption(funcName:string):string;
  91412. /**
  91413. * 得到某函数的分类名称
  91414. *
  91415. * @param funcName 函数名称
  91416. * @return 该函数的分类名称
  91417. */
  91418. getFuncCategory(funcName:string):string;
  91419. /**
  91420. * 得到某函数的描述
  91421. *
  91422. * @param funcName 函数名称
  91423. * @return 该函数的描述
  91424. */
  91425. getFuncDesc(funcName:string):string;
  91426. /**
  91427. * 得到某函数的完整表达式,可以返回空,自动以 "funcName()" 作为表达式
  91428. *
  91429. * @param funcName 函数名
  91430. * @return 表达式
  91431. */
  91432. getFuncFormula(funcName:string):string;
  91433. /**
  91434. * 输出函数自定义参数配置界面FormId,页面插件,必须实现 IFuncParamInputFormPlugin 接口
  91435. *
  91436. * @param funcName 函数名称
  91437. * @return 参数配置页面FormId
  91438. */
  91439. getParaFormId(funcName:string):string;
  91440. }
  91441. type IFormulaFunctions_T = kd.bos.kscript.IFunctionProvider & IFormulaFunctions_S & IFormulaFunctions$;
  91442. interface IFormulaFunctions extends IFormulaFunctions_T {
  91443. }
  91444. interface IFormulaGrammarVerifier_S {
  91445. /**
  91446. * 输出本接口的默认实现类
  91447. *
  91448. * @return 输出本接口的默认实现类
  91449. */
  91450. get():IFormulaGrammarVerifier;
  91451. }
  91452. interface IFormulaGrammarVerifier$ {
  91453. /**
  91454. * 验证是否为formula_result设置了值
  91455. * @param formulaStr 要验证的公式代码
  91456. * @return 为true,则设置了formula_result,为false则没有设置。
  91457. */
  91458. hasSetFormulaResult(formulaStr:string):boolean;
  91459. /**
  91460. * 验证是否符合BOS Formula语法
  91461. * @param formulaStr 要验证的公式代码
  91462. * @return 返回true表示符合,false表示不符合。
  91463. */
  91464. isCompatibleWithBOSFormula(formulaStr:string):boolean;
  91465. /**
  91466. * 验证是否符合KScript语法
  91467. * @param formulaStr 要验证的公式代码
  91468. * @return 返回true表示符合,false表示不符合。
  91469. */
  91470. isCompatibleWithKScript(formulaStr:string):boolean;
  91471. }
  91472. type IFormulaGrammarVerifier_T = IFormulaGrammarVerifier_S & IFormulaGrammarVerifier$;
  91473. interface IFormulaGrammarVerifier extends IFormulaGrammarVerifier_T {
  91474. }
  91475. }
  91476. namespace kd.bos.formula.platform.api.funcpara{
  91477. interface IFuncParamInputFormPlugin_S {
  91478. readonly CustParam_FuncInfo:string;
  91479. }
  91480. interface IFuncParamInputFormPlugin$ {
  91481. /**
  91482. * 获取公式平台编辑参数,其中包含了输入变量、当前实体等信息
  91483. * @return 公式平台编辑参数
  91484. */
  91485. getDesignerParameter?():$.kd.bos.formula.platform.builder.FormulaDesignerParameter;
  91486. /**
  91487. * 获取当前选择的函数信息
  91488. *
  91489. * @param view 函数自定义参数配置界面view
  91490. * @return 函数信息
  91491. */
  91492. getFuncInfo?():$.kd.bos.formula.platform.api.FuncInfo;
  91493. }
  91494. type IFuncParamInputFormPlugin_T = $.kd.bos.form.func.IFuncParamEditor & IFuncParamInputFormPlugin_S & IFuncParamInputFormPlugin$;
  91495. interface IFuncParamInputFormPlugin extends IFuncParamInputFormPlugin_T {
  91496. }
  91497. }
  91498. namespace kd.bos.formula.platform.builder{
  91499. interface FormulaDesignerParameter_S {
  91500. readonly MODE_Formula:number;
  91501. readonly MODE_HR:number;
  91502. readonly MODE_KSQL:number;
  91503. readonly MODE_Script:number;
  91504. }
  91505. interface FormulaDesignerParameter_C extends FormulaDesignerParameter_S {
  91506. new():FormulaDesignerParameter;
  91507. }
  91508. interface FormulaDesignerParameter$ {
  91509. /**
  91510. * 启用平台预置的基本函数
  91511. */
  91512. addBaseFormulaFunctions():void;
  91513. /**
  91514. * 批量添加函数扩展
  91515. * @param functions 函数集合
  91516. */
  91517. addBatchFormulaFunctions(functions:$.java.util.List):void;
  91518. /**
  91519. * 增加公式平台需要使用的业务对象实体编码
  91520. * @param entityNumber 业务对象实体编码
  91521. */
  91522. addEntity(entityNumber:string):void;
  91523. /**
  91524. * 增加公式平台需要使用的业务对象实体编码,以及用于构建树节点的参数对象
  91525. * @param entityNumber 业务对象实体编码
  91526. * @param option 业务对象树节点构建参数,可以在参数中,设置只显示那个单据体的字段,只显示什么字段
  91527. */
  91528. addEntity(entityNumber:string,option:$.kd.bos.metadata.treebuilder.PropTreeBuildOption):void;
  91529. /**
  91530. * 添加函数扩展。
  91531. *
  91532. * @param functions
  91533. * 用户自己定义的函数扩展。
  91534. */
  91535. addFormulaFunctions(functions:kd.bos.formula.platform.api.IFormulaFunctions):void;
  91536. /**
  91537. * 添加变量
  91538. * @param varInfo 公式变量信息
  91539. */
  91540. addVarInfo(varInfo:kd.bos.formula.platform.api.VarInfo):void;
  91541. /**
  91542. * 清除已经注入的全部函数(包括平台预置的基本函数)
  91543. */
  91544. clearFunctions():void;
  91545. /**
  91546. * 公式依赖的单据、及其树节点构建参数
  91547. * @return 公式依赖的单据、及其树节点构建参数
  91548. */
  91549. getEntities():$.java.util.Map;
  91550. /**
  91551. * 获取当前编辑的脚本内容(KScript)
  91552. * @return 表达式字符串
  91553. */
  91554. getFormulaStr():string;
  91555. /**
  91556. * 获取已经注入的全部函数信息
  91557. * @return 已经注入的全部函数信息
  91558. */
  91559. getFuncInfos():$.java.util.List;
  91560. /**
  91561. * 获取运行模式
  91562. * @return 运行模式
  91563. */
  91564. getRunMode():number;
  91565. /**
  91566. * 获取公式依赖的输入变量集合
  91567. * @return 变量集合
  91568. */
  91569. getVarInfos():$.java.util.List;
  91570. /**
  91571. * 是否可编辑
  91572. * @return 是否可编辑
  91573. */
  91574. isEditable():boolean;
  91575. /**
  91576. * 设置是否可编辑
  91577. * @param editable 是否可编辑
  91578. */
  91579. setEditable(editable:boolean):void;
  91580. /**
  91581. * 此方法主要用于反序列化本对象,勿调用。如果需要增加业务,请使用addEntity方法
  91582. * @param entities 公式依赖的单据、及其树节点构建参数
  91583. */
  91584. setEntities(entities:$.java.util.Map):void;
  91585. /**
  91586. * 当前编辑的脚本内容(KScript)
  91587. * @param formulaStr 表达式字符串
  91588. */
  91589. setFormulaStr(formulaStr:string):void;
  91590. /**
  91591. * 设置函数集合:此方法用于反序列化时,还原已经注入的全部函数信息。外部程序请勿调用,要注入函数,请使用addFormulaFunctions函数
  91592. *
  91593. * @param funcInfos 函数信息集合
  91594. */
  91595. setFuncInfos(funcInfos:$.java.util.List):void;
  91596. /**
  91597. * 运行模式:脚本、四则运算、 KSQL、HR
  91598. * @param runMode 运行模式
  91599. */
  91600. setRunMode(runMode:number):void;
  91601. /**
  91602. * 公式依赖的变量
  91603. * @param varInfos 公式依赖的变量集合
  91604. */
  91605. setVarInfos(varInfos:$.java.util.List):void;
  91606. }
  91607. type FormulaDesignerParameter_T = FormulaDesignerParameter_S & FormulaDesignerParameter$;
  91608. interface FormulaDesignerParameter extends FormulaDesignerParameter_T {
  91609. }
  91610. interface FormulaDesignerResult_S {
  91611. }
  91612. interface FormulaDesignerResult_C extends FormulaDesignerResult_S {
  91613. new():FormulaDesignerResult;
  91614. }
  91615. interface FormulaDesignerResult$ {
  91616. /**
  91617. * 中文别名公式内容
  91618. * @return 中文别名公式内容
  91619. */
  91620. getFormulaAliasStr():string;
  91621. /**
  91622. * 脚本内容
  91623. * @return 脚本内容
  91624. */
  91625. getFormulaStr():string;
  91626. /**
  91627. * 设置中文别名公式内容
  91628. * @param formulaAliasStr 中文别名公式内容
  91629. */
  91630. setFormulaAliasStr(formulaAliasStr:string):void;
  91631. /**
  91632. * 设置脚本内容
  91633. * @param formulaStr 脚本内容
  91634. */
  91635. setFormulaStr(formulaStr:string):void;
  91636. }
  91637. type FormulaDesignerResult_T = FormulaDesignerResult_S & FormulaDesignerResult$;
  91638. interface FormulaDesignerResult extends FormulaDesignerResult_T {
  91639. }
  91640. interface FormulaDesigner_S {
  91641. /**
  91642. * 获取用户已经编辑好的公式内容,仅适合于嵌入式打开公式平台子页面,由父页面主动获取公式内容
  91643. *
  91644. * @param parentView 父页面
  91645. * @param pageId 公式平台子页面PageId
  91646. * @return 公式内容
  91647. */
  91648. getFormulaStr(parentView:$.kd.bos.form.IFormView,pageId:string):FormulaDesignerResult;
  91649. /**
  91650. * 在父页面的容器面板中,显示公式平台编辑子页面
  91651. *
  91652. * @param parentView 父页面
  91653. * @param targetPanel 容器面板
  91654. * @param parameter 公式平台显示参数
  91655. *
  91656. * @return 公式平台子页面 pageId,父页面需要主动使用子页面pageId获取已经编辑好的公式
  91657. */
  91658. showInContainer(parentView:$.kd.bos.form.IFormView,targetPanel:string,parameter:FormulaDesignerParameter):string;
  91659. /**
  91660. * 使用模态窗口显示公式编辑页面
  91661. *
  91662. * @param parentView 父页面
  91663. * @param closeCallBack 用户关闭公式编辑页面时,回调参数
  91664. * @param parameter 公式平台显示参数
  91665. *
  91666. * @return 公式平台子页面 pageId
  91667. */
  91668. showModal(parentView:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack,parameter:FormulaDesignerParameter):string;
  91669. }
  91670. interface FormulaDesigner_C extends FormulaDesigner_S {
  91671. new():FormulaDesigner;
  91672. }
  91673. interface FormulaDesigner$ {
  91674. }
  91675. type FormulaDesigner_T = FormulaDesigner_S & FormulaDesigner$;
  91676. interface FormulaDesigner extends FormulaDesigner_T {
  91677. }
  91678. }
  91679. namespace kd.bos.formula.platform.engine{
  91680. interface RunFormulaException_S {
  91681. }
  91682. type RunFormulaException_ST = $.java.lang.Exception & RunFormulaException_S;
  91683. interface RunFormulaException_C extends RunFormulaException_ST {
  91684. /**
  91685. * 构造函数
  91686. * @param t 异常对象
  91687. */
  91688. new(t:$.java.lang.Throwable):RunFormulaException;
  91689. /**
  91690. * 构造函数
  91691. * @param msg 异常信息
  91692. */
  91693. new(msg:string):RunFormulaException;
  91694. }
  91695. interface RunFormulaException$ {
  91696. }
  91697. type RunFormulaException_T = $.java.lang.Exception & RunFormulaException_S & RunFormulaException$;
  91698. interface RunFormulaException extends RunFormulaException_T {
  91699. }
  91700. interface FormulaException_S {
  91701. }
  91702. type FormulaException_ST = $.java.lang.RuntimeException & FormulaException_S;
  91703. interface FormulaException_C extends FormulaException_ST {
  91704. /**
  91705. * 构造函数
  91706. */
  91707. new():FormulaException;
  91708. /**
  91709. * 构造函数
  91710. * @param cause 异常对象
  91711. */
  91712. new(cause:$.java.lang.Throwable):FormulaException;
  91713. /**
  91714. * 构造函数
  91715. * @param message 异常信息
  91716. */
  91717. new(message:string):FormulaException;
  91718. /**
  91719. * 构造函数
  91720. * @param message 异常信息
  91721. * @param cause 异常对象
  91722. */
  91723. new(message:string,cause:$.java.lang.Throwable):FormulaException;
  91724. }
  91725. interface FormulaException$ {
  91726. }
  91727. type FormulaException_T = $.java.lang.RuntimeException & FormulaException_S & FormulaException$;
  91728. interface FormulaException extends FormulaException_T {
  91729. }
  91730. interface FormulaEngine_S {
  91731. /**
  91732. * 获取BigDecimal类型值
  91733. * @param obj BigDecimal类型对象
  91734. * @return BigDecimal类型值
  91735. */
  91736. getBigDecmialValue(obj:any):$.java.math.BigDecimal;
  91737. /**
  91738. * 获取boolean类型值
  91739. * @param obj Boolean类型对象
  91740. * @return boolean类型值
  91741. */
  91742. getBooleanValue(obj:any):boolean;
  91743. /**
  91744. * 获取byte类型值
  91745. * @param obj Byte类型对象
  91746. * @return byte类型值
  91747. */
  91748. getByteValue(obj:any):number;
  91749. /**
  91750. * 获取char类型值
  91751. * @param obj Character类型对象
  91752. * @return char类型值
  91753. */
  91754. getCharValue(obj:any):string;
  91755. /**
  91756. * 获取double类型值
  91757. * @param obj Double类型对象
  91758. * @return double类型值
  91759. */
  91760. getDoubleValue(obj:any):number;
  91761. /**
  91762. * 获取float类型值
  91763. * @param obj Float类型对象
  91764. * @return float类型值
  91765. */
  91766. getFloatValue(obj:any):number;
  91767. /**
  91768. * 获取int类型值
  91769. * @param obj Integer类型对象
  91770. * @return int类型值
  91771. */
  91772. getIntValue(obj:any):number;
  91773. /**
  91774. * 获取long类型值
  91775. * @param obj Long类型对象
  91776. * @return long类型值
  91777. */
  91778. getLongValue(obj:any):long;
  91779. /**
  91780. * 获取short类型值
  91781. * @param obj Short类型对象
  91782. * @return short类型值
  91783. */
  91784. getShortValue(obj:any):number;
  91785. /**
  91786. * 注册函数扩展。
  91787. *
  91788. * @param functions 要添加的函数扩展。
  91789. */
  91790. registerFunctions(functions:kd.bos.formula.platform.api.IFormulaFunctions):void;
  91791. /**
  91792. * 运行公式。
  91793. *
  91794. * @param formulaStr 运行的公式代码字符串。
  91795. * @param paramCtx 公式变量键值对。
  91796. * @return 运行结果。
  91797. */
  91798. runFormula(formulaStr:string,paramCtx:$.java.util.Map):any;
  91799. /**
  91800. * 运行公式。
  91801. *
  91802. * @param formulaStr 运行的公式代码字符串。
  91803. * @param params 按照公式传入变量定义顺序传入的对应对象数组。
  91804. * @return 运行结果。
  91805. */
  91806. runFormula(formulaStr:string,params:any[]):any;
  91807. /**
  91808. * 运行公式。
  91809. *
  91810. * @param interpreter
  91811. * @param formulaStr 运行的公式代码字符串。
  91812. * @param paramCtx 公式变量键值对。
  91813. * @return 运行结果。
  91814. */
  91815. runFormula(interpreter:kd.bos.kscript.runtime.Interpreter,formulaStr:string,paramCtx:$.java.util.Map):any;
  91816. }
  91817. interface FormulaEngine_C extends FormulaEngine_S {
  91818. new():FormulaEngine;
  91819. }
  91820. interface FormulaEngine$ {
  91821. }
  91822. type FormulaEngine_T = FormulaEngine_S & FormulaEngine$;
  91823. interface FormulaEngine extends FormulaEngine_T {
  91824. }
  91825. }
  91826. namespace kd.bos.framework{
  91827. interface FrameworkModule_S {
  91828. }
  91829. type FrameworkModule_ST = $.kd.sdk.module.Module & FrameworkModule_S;
  91830. interface FrameworkModule_C extends FrameworkModule_ST {
  91831. new():FrameworkModule;
  91832. }
  91833. interface FrameworkModule$ {
  91834. }
  91835. type FrameworkModule_T = $.kd.sdk.module.Module & FrameworkModule_S & FrameworkModule$;
  91836. interface FrameworkModule extends FrameworkModule_T {
  91837. }
  91838. }
  91839. namespace kd.bos.framework.lifecycle{
  91840. interface Service_S {
  91841. }
  91842. interface Service$ {
  91843. /**
  91844. * 获取服务名字
  91845. *
  91846. * @return
  91847. */
  91848. getName():string;
  91849. /**
  91850. * 判断服务是否启动完成
  91851. * 用以实现服务之间依赖,如果B依赖于A,那么B的启动要等A.isStarted()=true
  91852. * @return
  91853. */
  91854. isStarted():boolean;
  91855. /**
  91856. * 服务启动
  91857. */
  91858. start():void;
  91859. /**
  91860. * 停止服务
  91861. */
  91862. stop():void;
  91863. }
  91864. type Service_T = Service_S & Service$;
  91865. interface Service extends Service_T {
  91866. }
  91867. }
  91868. namespace kd.bos.framework.lifecycle.appstart{
  91869. interface AppStarter_S {
  91870. }
  91871. interface AppStarter$ {
  91872. /**
  91873. * app启动
  91874. */
  91875. start():void;
  91876. }
  91877. type AppStarter_T = AppStarter_S & AppStarter$;
  91878. interface AppStarter extends AppStarter_T {
  91879. }
  91880. }
  91881. namespace kd.bos.fulltext.storage{
  91882. interface FieldValue_S {
  91883. }
  91884. interface FieldValue_C extends FieldValue_S {
  91885. new(name:string,value:any):FieldValue;
  91886. }
  91887. interface FieldValue$ {
  91888. getName():string;
  91889. getValue():any;
  91890. }
  91891. type FieldValue_T = FieldValue_S & FieldValue$;
  91892. interface FieldValue extends FieldValue_T {
  91893. }
  91894. }
  91895. namespace kd.bos.id{
  91896. interface IDRange_S {
  91897. }
  91898. interface IDRange_C extends IDRange_S {
  91899. new():IDRange;
  91900. }
  91901. interface IDRange$ {
  91902. getMaxId():long;
  91903. getMinId():long;
  91904. }
  91905. type IDRange_T = IDRange_S & IDRange$;
  91906. interface IDRange extends IDRange_T {
  91907. }
  91908. interface IDModule_S {
  91909. }
  91910. type IDModule_ST = $.kd.sdk.module.Module & IDModule_S;
  91911. interface IDModule_C extends IDModule_ST {
  91912. new():IDModule;
  91913. }
  91914. interface IDModule$ {
  91915. }
  91916. type IDModule_T = $.kd.sdk.module.Module & IDModule_S & IDModule$;
  91917. interface IDModule extends IDModule_T {
  91918. }
  91919. interface ID_S {
  91920. /**
  91921. * @return long类型ID,常用作实体主键。
  91922. */
  91923. genLongId():long;
  91924. /**
  91925. * 批量生成long类型ID
  91926. *
  91927. * @param count 数量
  91928. * @return 批量ID
  91929. */
  91930. genLongIds(count:number):long[];
  91931. /**
  91932. * 字符类型ID,最大长度12,是产生long值ID后再用Base39编码进行转换所得,它和long值保持一一对应关系,是有序的。
  91933. *
  91934. * <p>
  91935. * Base39字符集:<code>+/0123456789=ABCDEFGHIJKLMNOPQRSTUVWXYZ</code>
  91936. *
  91937. * <p>
  91938. * 常用作实体主键
  91939. *
  91940. * @return String类型ID
  91941. */
  91942. genStringId():string;
  91943. /**
  91944. * 批量生成字符类型ID
  91945. *
  91946. * @param count 数量
  91947. * @return 批量ID
  91948. */
  91949. genStringIds(count:number):string[];
  91950. /**
  91951. * 获取创建id的时间
  91952. */
  91953. getCreateTime(id:long):Date;
  91954. /**
  91955. * 获取创建id的时间
  91956. */
  91957. getCreateTime(id:string):Date;
  91958. /**
  91959. * 获取<tt>date</tt>那天创建的ID值范围
  91960. */
  91961. getIDRangeOfDay(date:Date):IDRange;
  91962. /**
  91963. * Base36编码字符ID -> long ID
  91964. */
  91965. longFrom36Radix(idOf36Radix:string):long;
  91966. /**
  91967. * long ID -> Base36编码字符ID (最大长度13)
  91968. *
  91969. * <p>
  91970. * Base36字符集:<code>0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ</code>
  91971. *
  91972. * <p>
  91973. * 比Base39少了三个字符:<code>+/=</code>
  91974. *
  91975. * <p>
  91976. * 用于只接受数字和字符的场合,不可用作实体主键。
  91977. */
  91978. longTo36Radix(id:long):string;
  91979. /**
  91980. * String ID -> long ID
  91981. */
  91982. toLongId(id:string):long;
  91983. /**
  91984. * long ID -> String ID
  91985. */
  91986. toStringId(id:long):string;
  91987. }
  91988. interface ID$ {
  91989. }
  91990. type ID_T = ID_S & ID$;
  91991. interface ID extends ID_T {
  91992. }
  91993. }
  91994. namespace kd.bos.image.pojo{
  91995. interface NoticeImageInfo_S {
  91996. }
  91997. interface NoticeImageInfo_C extends NoticeImageInfo_S {
  91998. new():NoticeImageInfo;
  91999. }
  92000. interface NoticeImageInfo$ {
  92001. getBillId():string;
  92002. getDescription():string;
  92003. getImageNo():string;
  92004. getName():string;
  92005. getOrgId():string;
  92006. getOrgName():string;
  92007. getReason():string;
  92008. getType():string;
  92009. getUserAccount():string;
  92010. getUserId():string;
  92011. setBillId(arg0:string):void;
  92012. setDescription(arg0:string):void;
  92013. setImageNo(arg0:string):void;
  92014. setName(arg0:string):void;
  92015. setOrgId(arg0:string):void;
  92016. setOrgName(arg0:string):void;
  92017. setReason(arg0:string):void;
  92018. setType(arg0:string):void;
  92019. setUserAccount(arg0:string):void;
  92020. setUserId(arg0:string):void;
  92021. }
  92022. type NoticeImageInfo_T = NoticeImageInfo_S & NoticeImageInfo$;
  92023. interface NoticeImageInfo extends NoticeImageInfo_T {
  92024. }
  92025. interface ViewImageVo_S {
  92026. }
  92027. interface ViewImageVo_C extends ViewImageVo_S {
  92028. new():ViewImageVo;
  92029. }
  92030. interface ViewImageVo$ {
  92031. getBillId():string;
  92032. getBilltype():string;
  92033. getImageNo():string;
  92034. getImageSys():string;
  92035. getIsEdit():string;
  92036. getIsRelated():boolean;
  92037. getMessage():string;
  92038. getOrgId():string;
  92039. getType():string;
  92040. getUrl():string;
  92041. getUserId():string;
  92042. getUserName():string;
  92043. isMobile():boolean;
  92044. isRelated():boolean;
  92045. setBillId(arg0:string):void;
  92046. setBilltype(arg0:string):void;
  92047. setImageNo(arg0:string):void;
  92048. setImageSys(arg0:string):void;
  92049. setIsEdit(arg0:string):void;
  92050. setIsRelated(arg0:boolean):void;
  92051. setMessage(arg0:string):void;
  92052. setMobile(arg0:boolean):void;
  92053. setOrgId(arg0:string):void;
  92054. setRelated(arg0:boolean):void;
  92055. setType(arg0:string):void;
  92056. setUrl(arg0:string):void;
  92057. setUserId(arg0:string):void;
  92058. setUserName(arg0:string):void;
  92059. }
  92060. type ViewImageVo_T = ViewImageVo_S & ViewImageVo$;
  92061. interface ViewImageVo extends ViewImageVo_T {
  92062. }
  92063. interface ImageInfo_S {
  92064. buildImageInfoListByBillDatas(arg0:$.kd.bos.dataentity.entity.DynamicObject[],arg1:$.java.util.Map,arg2:string):$.java.util.List;
  92065. covertImageInfo(arg0:ImageInfo,arg1:string):$.kd.bos.dataentity.entity.DynamicObject;
  92066. }
  92067. type ImageInfo_ST = $.java.io.Serializable & ImageInfo_S;
  92068. interface ImageInfo_C extends ImageInfo_ST {
  92069. new():ImageInfo;
  92070. }
  92071. interface ImageInfo$ {
  92072. getBillData():string;
  92073. getBillId():string;
  92074. getBillNo():string;
  92075. getBilltype():string;
  92076. getBilltypeName():string;
  92077. getCreatetime():Date;
  92078. getCreator():string;
  92079. getCreatorAccount():string;
  92080. getCreatorName():string;
  92081. getCreatorPhone():string;
  92082. getElectricAutoCommit():number;
  92083. getErpUserName():string;
  92084. getHeterogeneid():string;
  92085. getImageId():string;
  92086. getImageNo():string;
  92087. getImageNoFieldName():string;
  92088. getImageScan():string;
  92089. getImageState():string;
  92090. getLaunch():string;
  92091. getOperation():string;
  92092. getOrgId():string;
  92093. getOrgName():string;
  92094. getProcessingId():string;
  92095. getScanclientip():string;
  92096. getScanuserId():string;
  92097. getSourceSys():string;
  92098. getUploadFlag():number;
  92099. isFillImageNo():boolean;
  92100. setBillData(arg0:string):void;
  92101. setBillId(arg0:string):void;
  92102. setBillNo(arg0:string):void;
  92103. setBilltype(arg0:string):void;
  92104. setBilltypeName(arg0:string):void;
  92105. setCreatetime(arg0:Date):void;
  92106. setCreator(arg0:string):void;
  92107. setCreatorAccount(arg0:string):void;
  92108. setCreatorName(arg0:string):void;
  92109. setCreatorPhone(arg0:string):void;
  92110. setElectricAutoCommit(arg0:number):void;
  92111. setErpUserName(arg0:string):void;
  92112. setFillImageNo(arg0:boolean):void;
  92113. setHeterogeneid(arg0:string):void;
  92114. setImageId(arg0:string):void;
  92115. setImageNo(arg0:string):void;
  92116. setImageNoFieldName(arg0:string):void;
  92117. setImageScan(arg0:string):void;
  92118. setImageState(arg0:string):void;
  92119. setLaunch(arg0:string):void;
  92120. setOperation(arg0:string):void;
  92121. setOrgId(arg0:string):void;
  92122. setOrgName(arg0:string):void;
  92123. setProcessingId(arg0:string):void;
  92124. setScanclientip(arg0:string):void;
  92125. setScanuserId(arg0:string):void;
  92126. setSourceSys(arg0:string):void;
  92127. setUploadFlag(arg0:number):void;
  92128. }
  92129. type ImageInfo_T = $.java.io.Serializable & ImageInfo_S & ImageInfo$;
  92130. interface ImageInfo extends ImageInfo_T {
  92131. }
  92132. }
  92133. namespace kd.bos.impt{
  92134. interface ExcelReader_S {
  92135. }
  92136. interface ExcelReader_C extends ExcelReader_S {
  92137. new():ExcelReader;
  92138. }
  92139. interface ExcelReader$ {
  92140. /**
  92141. * 事件驱动模式解析excel
  92142. *
  92143. * @param in
  92144. * @param sheetHandler
  92145. * @throws Exception
  92146. */
  92147. read(in_arg:$.java.io.InputStream,sheetHandler:SheetHandler):void;
  92148. /**
  92149. * 解析Excel
  92150. * @param in 文件流
  92151. * @param sheetHandler 行解析器 逐行处理数据
  92152. * @param isValid 当前解析方式是否仅提供给校验
  92153. * @throws Exception
  92154. */
  92155. read(in_arg:$.java.io.InputStream,sheetHandler:SheetHandler,isValid:boolean):void;
  92156. }
  92157. type ExcelReader_T = ExcelReader_S & ExcelReader$;
  92158. interface ExcelReader extends ExcelReader_T {
  92159. }
  92160. interface SheetHandler$ParsedRow_S {
  92161. }
  92162. interface SheetHandler$ParsedRow_C extends SheetHandler$ParsedRow_S {
  92163. new():SheetHandler$ParsedRow;
  92164. new(arg0:string):SheetHandler$ParsedRow;
  92165. }
  92166. interface SheetHandler$ParsedRow$ {
  92167. get(arg0:number):string;
  92168. getData():$.java.util.Map;
  92169. getRowNum():number;
  92170. getSheetName():string;
  92171. getStyles():$.java.util.Map;
  92172. getTypes():$.java.util.Map;
  92173. isEmpty():boolean;
  92174. isHideRow():boolean;
  92175. setHideRow(arg0:boolean):void;
  92176. setRowNum(arg0:number):void;
  92177. }
  92178. type SheetHandler$ParsedRow_T = SheetHandler$ParsedRow_S & SheetHandler$ParsedRow$;
  92179. interface SheetHandler$ParsedRow extends SheetHandler$ParsedRow_T {
  92180. }
  92181. interface ImportModel_S {
  92182. }
  92183. type ImportModel_ST = $.kd.sdk.module.Module & ImportModel_S;
  92184. interface ImportModel_C extends ImportModel_ST {
  92185. new():ImportModel;
  92186. }
  92187. interface ImportModel$ {
  92188. }
  92189. type ImportModel_T = $.kd.sdk.module.Module & ImportModel_S & ImportModel$;
  92190. interface ImportModel extends ImportModel_T {
  92191. }
  92192. interface SheetHandler_S {
  92193. }
  92194. type SheetHandler_ST = $.org.xml.sax.helpers.DefaultHandler & SheetHandler_S;
  92195. interface SheetHandler_C extends SheetHandler_ST {
  92196. new():SheetHandler;
  92197. }
  92198. interface SheetHandler$ {
  92199. /**
  92200. * 添加sheet内容
  92201. */
  92202. addSheetComments(sheetName:string,comments:any):void;
  92203. /**
  92204. * 获取总行数
  92205. * @return
  92206. */
  92207. getRowCount():number;
  92208. /**
  92209. * 获取当前sheet页签名称
  92210. * @return
  92211. */
  92212. getSheetName():string;
  92213. /**
  92214. * 获取所有sheet页签名称
  92215. */
  92216. getSheetNames():$.java.util.Set;
  92217. /**
  92218. * 处理所有的数据有效性规则(暂时只处理下拉选项)
  92219. * @param dataValidations
  92220. */
  92221. handleDataValidation(dataValidations:$.java.util.Set):void;
  92222. /**
  92223. * 处理每行数据
  92224. * 子类实现该方法,自定义每行数据处理逻辑
  92225. * @param currentRow 当前行数据
  92226. */
  92227. handleRow(currentRow:SheetHandler$ParsedRow):void;
  92228. /**
  92229. * 处理所有的数据内容
  92230. * @param sheetComments
  92231. */
  92232. handleSheetComments(sheetComments:$.java.util.Map):void;
  92233. /**
  92234. * 是否终止解析,即不解析下一个工作表
  92235. * true不解析下一工作表,false继续解析直到文件工作表解析完成
  92236. * @return
  92237. */
  92238. isInterrupt():boolean;
  92239. /**
  92240. * 设置终止解析标志
  92241. * @return
  92242. */
  92243. setInterrupt(interrupt:boolean):void;
  92244. setReadOriginalNum(readOriginalNum:boolean):void;
  92245. /**
  92246. * 设置总行数
  92247. * @param rowCount
  92248. */
  92249. setRowCount(rowCount:number):void;
  92250. /**
  92251. * 获取excel 常量数据对象,对应的就是sharedStrings.xml文件中的内容,类似excel中的常量池
  92252. * @param sst
  92253. */
  92254. setSharedStringsTable(sst:any):void;
  92255. /**
  92256. * 设置当前sheet页签名称
  92257. * @param sheetName
  92258. */
  92259. setSheetName(sheetName:string):void;
  92260. /**
  92261. * 设置所有sheet页签名称
  92262. * @param sheetNames
  92263. */
  92264. setSheetNames(sheetNames:$.java.util.Set):void;
  92265. }
  92266. type SheetHandler_T = $.org.xml.sax.helpers.DefaultHandler & SheetHandler_S & SheetHandler$;
  92267. interface SheetHandler extends SheetHandler_T {
  92268. }
  92269. }
  92270. namespace kd.bos.instance{
  92271. interface Instance_S {
  92272. readonly INSTANCE_ID_LENGTH_MAX:number;
  92273. readonly KEY_APPIDS:string;
  92274. readonly KEY_APPNAME:string;
  92275. readonly KEY_APPSPLIT:string;
  92276. readonly KEY_CLOUD_PRE_TAG:string;
  92277. readonly KEY_CLUSTERNAME:string;
  92278. readonly KEY_CONFIGAPPNAME:string;
  92279. readonly KEY_CUSTOMAPPIDS:string;
  92280. readonly KEY_DATACENTERNAME:string;
  92281. readonly KEY_DEBUG_APP_NAME:string;
  92282. readonly KEY_DEPLOYEDAPPIDS:string;
  92283. readonly KEY_EXCLUEFROMCLOUD:string;
  92284. readonly KEY_HASBOSINNERAPPIDS:string;
  92285. readonly KEY_INNERAPPIDS:string;
  92286. readonly KEY_LIGHTWEIGHTDEPLOY:string;
  92287. readonly KEY_REGISTEDAPPIDS:string;
  92288. readonly KEY_WEBMSERVICEINONE:string;
  92289. readonly MSERVICE_NAME:string;
  92290. /**
  92291. * 用于系统内部非appIds和jar包xml来源的appid的注册;仅用于注册服务appid服务,但是不需要在appIds中配置的情况
  92292. *
  92293. * @param appId
  92294. */
  92295. addAppIds(appId:string):void;
  92296. getAppIds():string[];
  92297. getAppName():string;
  92298. /**
  92299. * 依赖createInstanceId的算法
  92300. *
  92301. * @param instanceId
  92302. * @return
  92303. */
  92304. getAppNameFromInstanceId(instanceId:string):string;
  92305. getClusterName():string;
  92306. getConfigAppName():string[];
  92307. getDeployedAppIds():string[];
  92308. /**
  92309. * 返回应用的部署的云,即该应用是通过云部署来的
  92310. *
  92311. * @param appId
  92312. * @return
  92313. */
  92314. getDeployedCloudByApp(appId:string):string;
  92315. getDeployedClouds():$.java.util.Set;
  92316. getInnerAppIds():string[];
  92317. getInstanceId():string;
  92318. isAppSplit():boolean;
  92319. isDebugInstance():boolean;
  92320. isLightWeightDeploy():boolean;
  92321. isPausedServiceByMonitor():boolean;
  92322. isStandaloneWebNode():boolean;
  92323. isWebMserviceInOne():boolean;
  92324. parseAppIds(str:string):string[];
  92325. }
  92326. interface Instance_C extends Instance_S {
  92327. new():Instance;
  92328. }
  92329. interface Instance$ {
  92330. }
  92331. type Instance_T = Instance_S & Instance$;
  92332. interface Instance extends Instance_T {
  92333. }
  92334. }
  92335. namespace kd.bos.inte.api{
  92336. interface RoundingInfo_S {
  92337. readonly NO_ROUNDING:RoundingInfo;
  92338. }
  92339. interface RoundingInfo_C extends RoundingInfo_S {
  92340. new(precision:number,roundingMode:$.java.math.RoundingMode):RoundingInfo;
  92341. }
  92342. interface RoundingInfo$ {
  92343. getPrecision():number;
  92344. getRoundingMode():$.java.math.RoundingMode;
  92345. setPrecision(scale:number):void;
  92346. setRoundingMode(roundingMode:$.java.math.RoundingMode):void;
  92347. }
  92348. type RoundingInfo_T = RoundingInfo_S & RoundingInfo$;
  92349. interface RoundingInfo extends RoundingInfo_T {
  92350. }
  92351. interface IInteService_S {
  92352. }
  92353. interface IInteService$ {
  92354. calculateDateByInterval?(workingPlanId:long,date:Date,interval:number,intervalType:number,outputIntervalType:number):$.java.util.Map;
  92355. calculateDateByStartAndEndDate?(workingPlanId:long,startDate:Date,endDate:Date):$.java.util.Map;
  92356. commitAddressConfig?(addressConfigInfo:kd.bos.inte.api.address.AddressConfigInfo):kd.bos.inte.api.address.AddressCommitResult;
  92357. commitAddressInfo?(addressInfo:$.java.util.Map):kd.bos.inte.api.address.AddressCommitResult;
  92358. /**
  92359. * 描述:获取职能组织时区
  92360. * @param orgID 职能组织ID
  92361. * @return DynamicObject 职能组织时区
  92362. */
  92363. getBizOrgTimezone(orgID:long):$.kd.bos.dataentity.entity.DynamicObject;
  92364. getCountryConfiguration?(countryId:long):$.java.util.Map;
  92365. /**
  92366. * 描述:获取数字格式
  92367. * @param userId
  92368. * @return
  92369. */
  92370. getCurrencyFormat(userId:long):$.java.util.Map;
  92371. /**
  92372. * 描述:获取日期格式
  92373. * @param userId
  92374. * @return
  92375. */
  92376. getDateFormat(userId:long):string;
  92377. /**
  92378. * 描述:获取启用的语言信息
  92379. * @return 启用语言列表
  92380. */
  92381. getEnabledLang?():$.java.util.List;
  92382. /**
  92383. * @description 获取区域格式
  92384. * @param formatID 区域格式ID,如果传0则返回默认的区域格式
  92385. *
  92386. * @return Map<String, String> key:dateFormat 日期格式 yyyy-MM-dd; timeFormat
  92387. * 时间格式 hh:mm:ss; numberFormat 数字格式 ##,###.##
  92388. */
  92389. getFormat?(userID:long):$.java.util.Map;
  92390. /**
  92391. * 描述:获取启用的语言信息和本地打印语言
  92392. * @param type : 1 返回所有语言信息,2返回本地打印语言信息
  92393. * @return 启用语言列表
  92394. */
  92395. getLocalLangForPrint?(type_arg:string):$.java.util.List;
  92396. /**
  92397. * 获取多语言字段启用语言
  92398. * @return
  92399. */
  92400. getMultiLangEnabledLang?():$.java.util.List;
  92401. /**
  92402. * 描述:获取数字格式
  92403. * @param userId
  92404. * @param precision 精度
  92405. * @return
  92406. */
  92407. getNumberFormat(userId:long,precision:number):$.java.util.Map;
  92408. /**
  92409. * 描述:获取组织时区
  92410. * @param orgID 组织ID
  92411. * @return DynamicObject 组织时区
  92412. */
  92413. getOrgTimezone(orgID:long):$.kd.bos.dataentity.entity.DynamicObject;
  92414. /**
  92415. * 描述:获取重建元数据的语言信息
  92416. * @return 启用语言列表
  92417. */
  92418. getRebuildMetaLang?():$.java.util.List;
  92419. /**
  92420. * 描述:获取系统时区
  92421. * @return DynamicObject 系统时区
  92422. */
  92423. getSysTimezone():$.kd.bos.dataentity.entity.DynamicObject;
  92424. /**
  92425. * 描述:获取日期格式
  92426. * @param userId
  92427. * @return
  92428. */
  92429. getTimeFormat(userId:long):$.java.util.Map;
  92430. /**
  92431. * 描述:获取用户国际化设置(给前端表单使用)
  92432. * @param userID 用户id
  92433. * @return DynamicObject 国家化设置
  92434. */
  92435. getUserFormFormat(userID:long):$.java.util.Map;
  92436. /**
  92437. * 描述:获取用户国际化设置
  92438. * @param userID 用户id
  92439. * @return DynamicObject 国家化设置
  92440. */
  92441. getUserFormat(userID:long):$.java.util.Map;
  92442. /**
  92443. * 描述:获取用户国际化设置(给前端表单使用)
  92444. * @param userID 用户id
  92445. * @return DynamicObject 国家化设置
  92446. */
  92447. getUserInfo?(userID:long):$.java.util.Map;
  92448. /**
  92449. * 描述:获取用户默认语言
  92450. * @param userID 用户ID
  92451. * @return 用户默认语言信息对象
  92452. */
  92453. getUserLang?(userID:long):EnabledLang;
  92454. /**
  92455. * 描述:获取用户时区
  92456. * @param userID 用户ID
  92457. * @return DynamicObject 用户时区
  92458. */
  92459. getUserTimezone(userID:long):$.kd.bos.dataentity.entity.DynamicObject;
  92460. /**
  92461. * 描述:获取用户时区
  92462. * @param userID 用户ID
  92463. * @param clientType 客户端类型
  92464. * @return DynamicObject 用户时区
  92465. */
  92466. getUserTimezone(userID:long,clientType:string):$.kd.bos.dataentity.entity.DynamicObject;
  92467. /**
  92468. * 描述:保存业务单元时区
  92469. *
  92470. * @param orgTimeZoneMap 组织时区集合
  92471. */
  92472. saveOrgTimezone(orgTimeZoneMap:$.java.util.Map):void;
  92473. /**
  92474. * 描述:保存业务单元时区
  92475. * @param orgID 组织ID
  92476. * @param timezone 时区
  92477. */
  92478. saveOrgTimezone(orgID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject):void;
  92479. /**
  92480. * 描述:保存用户时区
  92481. * @param userID 用户ID
  92482. * @param timezone 时区
  92483. */
  92484. saveUserTimezone(userID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject):void;
  92485. /**
  92486. * 描述:保存用户时区
  92487. * @param userID 用户ID
  92488. * @param timezone 时区
  92489. * @param clientType 客户端类型
  92490. */
  92491. saveUserTimezone(userID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject,clientType:string):void;
  92492. /**
  92493. * 描述:数字金额格式,单位转换
  92494. * @param bd 数字金额格式的bigdecimal表达形式
  92495. * @param convertUnit 要转换的单位
  92496. * @param roundingInfo 舍入信息
  92497. * @return 转换单位后的str表示形式
  92498. */
  92499. unitConvert(bd:$.java.math.BigDecimal,convertUnit:Unit,roundingInfo:RoundingInfo):string;
  92500. /**
  92501. * 描述:数字金额格式,单位转换
  92502. * @param bd 数字金额格式的字符串表达形式
  92503. * @param convertUnit 要转换的单位
  92504. * @param roundingInfo 舍入信息
  92505. * @return 转换单位后的str表示形式
  92506. */
  92507. unitConvert(bd:string,convertUnit:Unit,roundingInfo:RoundingInfo):string;
  92508. /**
  92509. * 修改人员用户时区
  92510. * @param userId 人员id
  92511. * @param timeZoneNum 时区编码
  92512. * @return 更新结果
  92513. */
  92514. updateUserTimeZone?(userId:long,timeZoneNum:string):$.java.util.Map;
  92515. validIdentityCardNo?(countryId:long,identityNo:string):$.java.util.Map;
  92516. }
  92517. type IInteService_T = IInteService_S & IInteService$;
  92518. interface IInteService extends IInteService_T {
  92519. }
  92520. interface EnabledLang_S {
  92521. }
  92522. type EnabledLang_ST = $.java.io.Serializable & EnabledLang_S;
  92523. interface EnabledLang_C extends EnabledLang_ST {
  92524. new():EnabledLang;
  92525. }
  92526. interface EnabledLang$ {
  92527. isDefault:boolean;
  92528. langCode:string;
  92529. name:string;
  92530. number:string;
  92531. getId():string;
  92532. getIsDefault():boolean;
  92533. getLangCode():string;
  92534. getName():string;
  92535. getNumber():string;
  92536. setId(id:string):void;
  92537. setIsDefault(isDefault:boolean):void;
  92538. setLangCode(langCode:string):void;
  92539. setName(name:string):void;
  92540. setNumber(number_arg:string):void;
  92541. }
  92542. type EnabledLang_T = $.java.io.Serializable & EnabledLang_S & EnabledLang$;
  92543. interface EnabledLang extends EnabledLang_T {
  92544. }
  92545. interface Unit_S {
  92546. }
  92547. interface Unit$ {
  92548. /**
  92549. * 给字符串str,添加相应的单位后缀
  92550. * @param str
  92551. * @return
  92552. */
  92553. addUnitSuffix(str:string):string;
  92554. /**
  92555. * 单位转换时,左移的位数
  92556. * @return
  92557. */
  92558. getLeftShiftPlaces():number;
  92559. }
  92560. type Unit_T = Unit_S & Unit$;
  92561. interface Unit extends Unit_T {
  92562. }
  92563. }
  92564. namespace kd.bos.inte.api.address{
  92565. interface AddressCommitResult_S {
  92566. }
  92567. type AddressCommitResult_ST = $.java.io.Serializable & AddressCommitResult_S;
  92568. interface AddressCommitResult_C extends AddressCommitResult_ST {
  92569. new():AddressCommitResult;
  92570. }
  92571. interface AddressCommitResult$ {
  92572. getErrorMsg():$.java.util.Map;
  92573. getId():long;
  92574. getSuccess():boolean;
  92575. setErrorMsg(errorMsg:$.java.util.Map):void;
  92576. setId(id:long):void;
  92577. setSuccess(success:boolean):void;
  92578. }
  92579. type AddressCommitResult_T = $.java.io.Serializable & AddressCommitResult_S & AddressCommitResult$;
  92580. interface AddressCommitResult extends AddressCommitResult_T {
  92581. }
  92582. interface AddressConfigInfo_S {
  92583. }
  92584. type AddressConfigInfo_ST = $.java.io.Serializable & AddressConfigInfo_S;
  92585. interface AddressConfigInfo_C extends AddressConfigInfo_ST {
  92586. new():AddressConfigInfo;
  92587. }
  92588. interface AddressConfigInfo$ {
  92589. getAddressConfigFormats():$.java.util.List;
  92590. getAddressConfigStructs():$.java.util.List;
  92591. getAddressName():$.kd.bos.dataentity.entity.ILocaleString;
  92592. getAddressNumber():string;
  92593. getAdmindivison():boolean;
  92594. getCountryIds():$.java.util.List;
  92595. getDefaultFormat():boolean;
  92596. getLevel():number;
  92597. setAddressConfigFormats(addressConfigFormats:$.java.util.List):void;
  92598. setAddressConfigStructs(addressConfigStructs:$.java.util.List):void;
  92599. setAddressName(addressName:$.kd.bos.dataentity.entity.ILocaleString):void;
  92600. setAddressNumber(addressNumber:string):void;
  92601. setAdmindivison(admindivison:boolean):void;
  92602. setCountryIds(countryIds:$.java.util.List):void;
  92603. setDefaultFormat(defaultFormat:boolean):void;
  92604. setLevel(level:number):void;
  92605. }
  92606. type AddressConfigInfo_T = $.java.io.Serializable & AddressConfigInfo_S & AddressConfigInfo$;
  92607. interface AddressConfigInfo extends AddressConfigInfo_T {
  92608. }
  92609. }
  92610. namespace kd.bos.invoice.service{
  92611. interface InvoiceServiceInterface_S {
  92612. }
  92613. interface InvoiceServiceInterface$ {
  92614. /**
  92615. * 解析识别出来的发票信息,储存到List列表中
  92616. * @param billId 单据id
  92617. * @param imageNumber
  92618. * @param result 识别结果
  92619. * @param page
  92620. * @return
  92621. * @throws ParseException
  92622. */
  92623. parseJson(billId:string,imageNumber:string,result:string,page:number):$.java.util.Map;
  92624. /**
  92625. * 识别发票信息并保存
  92626. * @param imageUrl 发票信息地址
  92627. * @param billId 单据id
  92628. * @param imageNumber
  92629. * @throws IOException
  92630. * @throws ParseException
  92631. * @throws Exception
  92632. */
  92633. recognitionAndSaveInvoice(imageUrl:string,billId:string,imageNumber:string):void;
  92634. }
  92635. type InvoiceServiceInterface_T = InvoiceServiceInterface_S & InvoiceServiceInterface$;
  92636. interface InvoiceServiceInterface extends InvoiceServiceInterface_T {
  92637. }
  92638. }
  92639. namespace kd.bos.kdtx{
  92640. interface KdtxModule_S {
  92641. }
  92642. type KdtxModule_ST = $.kd.sdk.module.Module & KdtxModule_S;
  92643. interface KdtxModule_C extends KdtxModule_ST {
  92644. new():KdtxModule;
  92645. }
  92646. interface KdtxModule$ {
  92647. }
  92648. type KdtxModule_T = $.kd.sdk.module.Module & KdtxModule_S & KdtxModule$;
  92649. interface KdtxModule extends KdtxModule_T {
  92650. }
  92651. }
  92652. namespace kd.bos.kdtx.common{
  92653. interface CommonParam_S {
  92654. valueOf(map:$.java.util.Map):CommonParam;
  92655. }
  92656. type CommonParam_ST = Param_S & CommonParam_S;
  92657. interface CommonParam_C extends CommonParam_ST {
  92658. new():CommonParam;
  92659. }
  92660. interface CommonParam$ {
  92661. /**
  92662. * @param field map中的key
  92663. * @return 返回key对应的value
  92664. */
  92665. get(field:any):any;
  92666. /**
  92667. * 获取全部参数,返回值为map
  92668. * @return
  92669. */
  92670. getAll():$.java.util.Map;
  92671. getInt(field:any):number;
  92672. getLong(field:any):long;
  92673. getString(field:any):string;
  92674. /**
  92675. * @param filed map中的key
  92676. * @param value map中key对应的value
  92677. */
  92678. put(filed:any,value:any):void;
  92679. /**
  92680. * 传入一个map,批量存储map的数据
  92681. *
  92682. * @param map
  92683. */
  92684. putAll(map:$.java.util.Map):void;
  92685. }
  92686. type CommonParam_T = Param & CommonParam_S & CommonParam$;
  92687. interface CommonParam extends CommonParam_T {
  92688. }
  92689. interface Param_S {
  92690. }
  92691. interface Param$ {
  92692. }
  92693. type Param_T = $.java.io.Serializable & Param_S & Param$;
  92694. interface Param extends Param_T {
  92695. }
  92696. }
  92697. namespace kd.bos.kdtx.common.constant{
  92698. enum TxActionType {
  92699. COMMIT,
  92700. ROLLBACK
  92701. }
  92702. }
  92703. namespace kd.bos.kdtx.common.invoke{
  92704. interface DtxResult_S {
  92705. }
  92706. type DtxResult_ST = $.java.io.Serializable & DtxResult_S;
  92707. interface DtxResult_C extends DtxResult_ST {
  92708. new():DtxResult;
  92709. }
  92710. interface DtxResult$ {
  92711. /**
  92712. * 获取分支事务执行结果
  92713. * @return 分支事务执行结果
  92714. */
  92715. getBranchList():$.java.util.List;
  92716. /**
  92717. * 获取回调类名
  92718. * @return 回调类名
  92719. */
  92720. getCallbackClassName():string;
  92721. /**
  92722. * 获取分布式事务执行结果
  92723. * @return 分布式事务执行结果
  92724. */
  92725. getDtxGlobalResult():DtxGlobalResult;
  92726. /**
  92727. * 获取事务id
  92728. * @return 事务id
  92729. */
  92730. getXid():string;
  92731. /**
  92732. * 是否是内部类
  92733. * @return
  92734. */
  92735. isInnerClass():boolean;
  92736. }
  92737. type DtxResult_T = $.java.io.Serializable & DtxResult_S & DtxResult$;
  92738. interface DtxResult extends DtxResult_T {
  92739. }
  92740. interface DtxResponse_S {
  92741. }
  92742. interface DtxResponse$ {
  92743. /**
  92744. * 将confirm结果转为json串
  92745. * @return json串
  92746. */
  92747. toJsonString?():string;
  92748. }
  92749. type DtxResponse_T = $.java.io.Serializable & DtxResponse_S & DtxResponse$;
  92750. interface DtxResponse extends DtxResponse_T {
  92751. }
  92752. interface DtxGlobalResult_S {
  92753. }
  92754. type DtxGlobalResult_ST = $.java.io.Serializable & DtxGlobalResult_S;
  92755. interface DtxGlobalResult_C extends DtxGlobalResult_ST {
  92756. new():DtxGlobalResult;
  92757. }
  92758. interface DtxGlobalResult$ {
  92759. /**
  92760. * 提交是否成功
  92761. * @return 提交是否成功
  92762. */
  92763. isCommitted():boolean;
  92764. /**
  92765. * 提交是否已经回滚
  92766. * @return 提交是否已经回滚
  92767. */
  92768. isRollbacked():boolean;
  92769. }
  92770. type DtxGlobalResult_T = $.java.io.Serializable & DtxGlobalResult_S & DtxGlobalResult$;
  92771. interface DtxGlobalResult extends DtxGlobalResult_T {
  92772. }
  92773. interface CommonDtxResponse_S {
  92774. }
  92775. type CommonDtxResponse_ST = DtxResponse_S & CommonDtxResponse_S;
  92776. interface CommonDtxResponse_C extends CommonDtxResponse_ST {
  92777. new():CommonDtxResponse;
  92778. }
  92779. interface CommonDtxResponse$ {
  92780. /**
  92781. * @param field map中的key
  92782. * @return 返回key对应的value
  92783. */
  92784. get(field:any):any;
  92785. /**
  92786. * 获取全部参数,返回值为map
  92787. * @return
  92788. */
  92789. getAll():$.java.util.Map;
  92790. getInt(field:any):number;
  92791. getLong(field:any):long;
  92792. getString(field:any):string;
  92793. /**
  92794. * @param filed map中的key
  92795. * @param value map中key对应的value
  92796. */
  92797. put(filed:any,value:any):void;
  92798. /**
  92799. * 传入一个map,批量存储map的数据
  92800. *
  92801. * @param map
  92802. */
  92803. putAll(map:$.java.util.Map):void;
  92804. }
  92805. type CommonDtxResponse_T = DtxResponse & CommonDtxResponse_S & CommonDtxResponse$;
  92806. interface CommonDtxResponse extends CommonDtxResponse_T {
  92807. }
  92808. interface DtxBranch_S {
  92809. }
  92810. type DtxBranch_ST = $.java.io.Serializable & DtxBranch_S;
  92811. interface DtxBranch_C extends DtxBranch_ST {
  92812. new():DtxBranch;
  92813. }
  92814. interface DtxBranch$ {
  92815. /**
  92816. * 获取分支事务执行后返回的结果
  92817. * @return 分支事务执行后返回的结果
  92818. */
  92819. getDtxResponse():DtxResponse;
  92820. /**
  92821. * 获取分支事务序号
  92822. * @return 分支事务序号
  92823. */
  92824. getRegistrySeq():number;
  92825. /**
  92826. * 获取分支事务对应的服务名
  92827. * @return 分支事务对应的服务名
  92828. */
  92829. getResource():string;
  92830. }
  92831. type DtxBranch_T = $.java.io.Serializable & DtxBranch_S & DtxBranch$;
  92832. interface DtxBranch extends DtxBranch_T {
  92833. }
  92834. }
  92835. namespace kd.bos.kdtx.common.response{
  92836. interface CompensateResponse_S {
  92837. }
  92838. type CompensateResponse_ST = $.java.io.Serializable & CompensateResponse_S;
  92839. interface CompensateResponse_C extends CompensateResponse_ST {
  92840. new():CompensateResponse;
  92841. }
  92842. interface CompensateResponse$ {
  92843. getErrTxList():$.java.util.List;
  92844. getWrongTxList():$.java.util.List;
  92845. setErrTxList(arg0:$.java.util.List):void;
  92846. setWrongTxList(arg0:$.java.util.List):void;
  92847. }
  92848. type CompensateResponse_T = $.java.io.Serializable & CompensateResponse_S & CompensateResponse$;
  92849. interface CompensateResponse extends CompensateResponse_T {
  92850. }
  92851. }
  92852. namespace kd.bos.kdtx.sdk.api{
  92853. interface TCCAdapterService_S {
  92854. }
  92855. type TCCAdapterService_ST = TCCService_S & TCCAdapterService_S;
  92856. interface TCCAdapterService_C extends TCCAdapterService_ST {
  92857. new():TCCAdapterService;
  92858. }
  92859. interface TCCAdapterService$ {
  92860. /**
  92861. * TCC模式try阶段:锁定资源
  92862. * @param param 参数
  92863. * @throws Exception 异常
  92864. */
  92865. Try(param:any):void;
  92866. /**
  92867. * TCC模式cancel阶段:回滚事务
  92868. * @param param
  92869. * @throws Exception
  92870. */
  92871. cancel(param:any):void;
  92872. /**
  92873. * TCC模式confir阶段:提交事务
  92874. * @param param 参数
  92875. * @param lastReturn 上个分支事务返回结果
  92876. * @return 事务confirm结果
  92877. * @throws Exception 异常
  92878. */
  92879. confirm(param:any,lastReturn:any):$.kd.bos.kdtx.common.invoke.DtxResponse;
  92880. }
  92881. type TCCAdapterService_T = TCCService & TCCAdapterService_S & TCCAdapterService$;
  92882. interface TCCAdapterService extends TCCAdapterService_T {
  92883. }
  92884. interface DTXCallback_S {
  92885. }
  92886. interface DTXCallback$ {
  92887. /**
  92888. * 处理回调结果
  92889. * @param dtxResult 回调结果
  92890. */
  92891. callback(dtxResult:$.kd.bos.kdtx.common.invoke.DtxResult):void;
  92892. }
  92893. type DTXCallback_T = DTXCallback_S & DTXCallback$;
  92894. interface DTXCallback extends DTXCallback_T {
  92895. }
  92896. interface EventualConsistencyService_S {
  92897. }
  92898. interface EventualConsistencyService_C extends EventualConsistencyService_S {
  92899. new():EventualConsistencyService;
  92900. }
  92901. interface EventualConsistencyService$ {
  92902. /**
  92903. * 执行逻辑办法
  92904. *
  92905. * @param param 业务传入参数
  92906. * @param lastReturn 上一个服务的返回值
  92907. *
  92908. * @return 返回当前服务的计算结果,下一个服务可以在lastReturn参数中获取
  92909. */
  92910. execute(param:any,lastReturn:any):$.kd.bos.kdtx.common.invoke.DtxResponse;
  92911. }
  92912. type EventualConsistencyService_T = EventualConsistencyService_S & EventualConsistencyService$;
  92913. interface EventualConsistencyService extends EventualConsistencyService_T {
  92914. }
  92915. interface TCCService_S {
  92916. }
  92917. interface TCCService$ {
  92918. doCancel(param:any):void;
  92919. doConfirm(param:any,lastReturn:any):$.kd.bos.kdtx.common.invoke.DtxResponse;
  92920. doTry(param:any):void;
  92921. }
  92922. type TCCService_T = TCCService_S & TCCService$;
  92923. interface TCCService extends TCCService_T {
  92924. }
  92925. interface KdtxBusinessHelper_S {
  92926. /**
  92927. * 使用场景编码(sceneCode)和业务ID(businessId)重试对应的分布式事务的分支事务
  92928. *
  92929. * @param sceneCode 分布式事务的场景编码, 需要配置事务场景白名单才可使用此方法重试
  92930. * @param businessId 触发分布式事务的业务操作ID, 此ID需要在注册分支事务时设置
  92931. * @return 重试结果信息
  92932. */
  92933. manuallyRetry(sceneCode:string,businessId:string):kd.bos.kdtx.common.response.CompensateResponse;
  92934. /**
  92935. * 使用场景编码(sceneCode)和业务ID(businessId)重试对应的分布式事务的分支事务
  92936. *
  92937. * @param sceneCode 分布式事务的场景编码, 需要配置事务场景白名单才可使用此方法重试
  92938. * @param businessId 触发分布式事务的业务操作ID, 此ID需要在注册分支事务时设置
  92939. * @param sync 是否同步执行重试,默认false
  92940. * @return 重试结果信息
  92941. */
  92942. manuallyRetry(sceneCode:string,businessId:string,sync:boolean):kd.bos.kdtx.common.response.CompensateResponse;
  92943. /**
  92944. * 使用原单ID(businessId)查询分布式事务分支执行情况
  92945. *
  92946. * @param businessId 对应分支注册时的业务id
  92947. * @return
  92948. */
  92949. queryRelativeTxBranchExecuteInfos(businessId:string):$.java.util.Map;
  92950. /**
  92951. * 使用场景编码(sceneCode)和业务ID(businessId)查询对应分布式事务的日志信息
  92952. *
  92953. * @param businessId 触发分布式事务的业务操作ID, 此ID需要在注册分支事务时设置
  92954. * @return 分布式事务的日志信息列表
  92955. */
  92956. queryTxLogInfo(businessId:string):$.java.util.Map;
  92957. /**
  92958. * 使用场景编码(sceneCode)和业务ID(businessId)查询对应分布式事务的日志信息
  92959. *
  92960. * @param sceneCode 分布式事务的场景编码
  92961. * @param businessId 触发分布式事务的业务操作ID, 此ID需要在注册分支事务时设置
  92962. * @return 分布式事务的日志信息列表
  92963. */
  92964. queryTxLogInfo(sceneCode:string,businessId:string):$.java.util.List;
  92965. /**
  92966. * 使用原单ID(businessId)查询分布式事务未完成的分支执行情况
  92967. *
  92968. * @param businessId 对应分支注册时的业务id
  92969. * @return
  92970. */
  92971. queryUncompletedRelativeTxBranchExecuteInfos(businessId:string):$.java.util.Map;
  92972. }
  92973. interface KdtxBusinessHelper_C extends KdtxBusinessHelper_S {
  92974. new():KdtxBusinessHelper;
  92975. }
  92976. interface KdtxBusinessHelper$ {
  92977. }
  92978. type KdtxBusinessHelper_T = KdtxBusinessHelper_S & KdtxBusinessHelper$;
  92979. interface KdtxBusinessHelper extends KdtxBusinessHelper_T {
  92980. }
  92981. interface TCCServiceOnlyConfirm_S {
  92982. }
  92983. type TCCServiceOnlyConfirm_ST = TCCAdapterService_S & TCCServiceOnlyConfirm_S;
  92984. interface TCCServiceOnlyConfirm_C extends TCCServiceOnlyConfirm_ST {
  92985. new():TCCServiceOnlyConfirm;
  92986. }
  92987. interface TCCServiceOnlyConfirm$ {
  92988. }
  92989. type TCCServiceOnlyConfirm_T = TCCAdapterService & TCCServiceOnlyConfirm_S & TCCServiceOnlyConfirm$;
  92990. interface TCCServiceOnlyConfirm extends TCCServiceOnlyConfirm_T {
  92991. }
  92992. }
  92993. namespace kd.bos.kdtx.sdk.check{
  92994. interface TxCheckUtil_S {
  92995. /**
  92996. * 根据业务ID获取被锁定的事务businessIds列表
  92997. *
  92998. * @param businessIds 业务ID列表
  92999. *
  93000. * @return 返回被锁定的事务businessIds列表
  93001. */
  93002. getLocked(businessIds:$.java.util.List):$.java.util.List;
  93003. /**
  93004. * 根据业务类型和业务ID获取被锁定的事务businessIds列表
  93005. *
  93006. * @param businessType 业务类型
  93007. * @param businessIds 业务ID列表
  93008. *
  93009. * @return 返回被锁定的事务businessIds列表
  93010. */
  93011. getLocked(businessType:string,businessIds:$.java.util.List):$.java.util.List;
  93012. /**
  93013. * 获取被锁定的事务Map
  93014. *
  93015. * @param businessIds 业务ID列表
  93016. *
  93017. * @return 返回被锁定的事务Map列表(key:业务类型,value:业务ID列表)
  93018. */
  93019. getLockedMap(businessIds:$.java.util.List):$.java.util.Map;
  93020. /**
  93021. * 在协调器中获取传入的”业务ID列表“中未完成的事务
  93022. *
  93023. * @param businessIds 业务ID列表
  93024. *
  93025. * @return 返回未完成的事务businessIds列表
  93026. */
  93027. loadUnfinishedTx(businessIds:$.java.util.List):$.java.util.List;
  93028. /**
  93029. * 根据业务类型,在协调器中获取传入的”业务ID列表“中未完成的事务
  93030. *
  93031. * @param businessType 业务类型
  93032. * @param businessIds 业务ID列表
  93033. *
  93034. * @return 返回未完成的事务businessIds列表
  93035. */
  93036. loadUnfinishedTx(businessType:string,businessIds:$.java.util.List):$.java.util.List;
  93037. /**
  93038. * 获取执行中的事务Map
  93039. *
  93040. * @param businessIds 业务ID列表
  93041. *
  93042. * @return 返回未完成的事务Map列表(key:业务类型,value:业务ID列表)
  93043. */
  93044. loadUnfinishedTxBusinessInfo(businessIds:$.java.util.List):$.java.util.Map;
  93045. }
  93046. interface TxCheckUtil_C extends TxCheckUtil_S {
  93047. new():TxCheckUtil;
  93048. }
  93049. interface TxCheckUtil$ {
  93050. }
  93051. type TxCheckUtil_T = TxCheckUtil_S & TxCheckUtil$;
  93052. interface TxCheckUtil extends TxCheckUtil_T {
  93053. }
  93054. }
  93055. namespace kd.bos.kdtx.sdk.context{
  93056. interface DtxContext_S {
  93057. getDtxSession():kd.bos.kdtx.sdk.session.Session;
  93058. getErrorMessage():string;
  93059. isError():boolean;
  93060. remove():void;
  93061. setDtxSession(session:kd.bos.kdtx.sdk.session.Session):void;
  93062. setError(error:boolean):void;
  93063. setErrorMessage(errorMessage:string):void;
  93064. }
  93065. interface DtxContext_C extends DtxContext_S {
  93066. new():DtxContext;
  93067. }
  93068. interface DtxContext$ {
  93069. }
  93070. type DtxContext_T = DtxContext_S & DtxContext$;
  93071. interface DtxContext extends DtxContext_T {
  93072. }
  93073. }
  93074. namespace kd.bos.kdtx.sdk.session{
  93075. interface ParentSession_S {
  93076. }
  93077. interface ParentSession_C extends ParentSession_S {
  93078. new():ParentSession;
  93079. }
  93080. interface ParentSession$ {
  93081. /**
  93082. * 恢复分布式事务
  93083. */
  93084. resume(dbTxId:long,txActionType:kd.bos.kdtx.common.constant.TxActionType):void;
  93085. /**
  93086. * 挂起当前事务
  93087. */
  93088. suspend():void;
  93089. }
  93090. type ParentSession_T = ParentSession_S & ParentSession$;
  93091. interface ParentSession extends ParentSession_T {
  93092. }
  93093. interface DtxFactory_S {
  93094. /**
  93095. * 创建最终一致对象
  93096. *
  93097. * @param scenesCode 业务场景编码
  93098. *
  93099. * @return 最终一致Session对象
  93100. */
  93101. createEC(scenesCode:string):kd.bos.kdtx.sdk.session.ec.ECSession;
  93102. /**
  93103. * 创建最终一致Simple对象
  93104. *
  93105. * @param scenesCode 业务场景编码
  93106. *
  93107. * @return 创建最终一致Simple对象
  93108. */
  93109. createSimpleEc(scenesCode:string,serializer:string):kd.bos.kdtx.sdk.session.simpleec.SimpleECSession;
  93110. /**
  93111. * 创建TCC对象
  93112. *
  93113. * @param scenesCode 业务场景编码
  93114. *
  93115. * @return TCC Session对象
  93116. */
  93117. createTCC(scenesCode:string):kd.bos.kdtx.sdk.session.tcc.TCCSession;
  93118. }
  93119. interface DtxFactory_C extends DtxFactory_S {
  93120. new():DtxFactory;
  93121. }
  93122. interface DtxFactory$ {
  93123. }
  93124. type DtxFactory_T = DtxFactory_S & DtxFactory$;
  93125. interface DtxFactory extends DtxFactory_T {
  93126. }
  93127. interface DTX_S {
  93128. /**
  93129. * 开启新的分布式事务
  93130. * @param scenesCode 场景号
  93131. * @return DTXHandle
  93132. */
  93133. requiresNew(scenesCode:string):DTXHandle;
  93134. /**
  93135. * 开启新的分布式事务
  93136. * @param scenesCode 场景号
  93137. * @param dbRoute 路由
  93138. * @return DTXHandle
  93139. */
  93140. requiresNew(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute):DTXHandle;
  93141. /**
  93142. * 开启新的分布式事务
  93143. * @param scenesCode 场景号
  93144. * @param waitAllDone 是否 等待全部分支事务执行完成
  93145. * @return DTXHandle
  93146. */
  93147. requiresNew(scenesCode:string,waitAllDone:boolean):DTXHandle;
  93148. /**
  93149. * 开启新的分布式事务
  93150. * @param scenesCode 场景号
  93151. * @param dbRoute 数据库路由
  93152. * @param waitAllDone 是否 等待全部分支事务执行完成
  93153. * @return DTXHandle
  93154. */
  93155. requiresNew(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute,waitAllDone:boolean):DTXHandle;
  93156. /**
  93157. * 开启新的分布式事务
  93158. * @param scenesCode 场景号
  93159. * @param tag 本地事务标签
  93160. * @param waitAllDone 是否 等待全部分支事务执行完成
  93161. * @param oneByOne 是否 逐个顺序执行
  93162. * @return DTXHandle
  93163. */
  93164. requiresNew(scenesCode:string,tag:string,dbRoute:$.kd.bos.db.DBRoute,waitAllDone:boolean,oneByOne:boolean):DTXHandle;
  93165. }
  93166. interface DTX_C extends DTX_S {
  93167. new():DTX;
  93168. }
  93169. interface DTX$ {
  93170. }
  93171. type DTX_T = DTX_S & DTX$;
  93172. interface DTX extends DTX_T {
  93173. }
  93174. interface DTXHandle_S {
  93175. }
  93176. type DTXHandle_ST = $.java.lang.AutoCloseable & DTXHandle_S;
  93177. interface DTXHandle_C extends DTXHandle_ST {
  93178. new():DTXHandle;
  93179. }
  93180. interface DTXHandle$ {
  93181. /**
  93182. * 获取本地事务
  93183. * @return 本地事务
  93184. */
  93185. getTxHandle():$.kd.bos.db.tx.TXHandle;
  93186. /**
  93187. * 标记事务回滚
  93188. */
  93189. markRollback():void;
  93190. /**
  93191. * 注册分支事务
  93192. * @param cloudId 云ID
  93193. * @param appId 应用ID
  93194. * @param serviceName 服务名,需在SericeFactory里注册
  93195. */
  93196. register(cloudId:string,appId:string,serviceName:string):void;
  93197. /**
  93198. * 注册分支事务
  93199. * @param cloudId 云ID
  93200. * @param appId 应用ID
  93201. * @param serviceName 服务名,需在SericeFactory里注册
  93202. * @param param 参数
  93203. */
  93204. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param):void;
  93205. /**
  93206. * 注册分支事务
  93207. * @param cloudId 云ID
  93208. * @param appId 应用ID
  93209. * @param serviceName 服务名,需在SericeFactory里注册
  93210. * @param param 参数
  93211. * @param branchScenesCode 分支场景编码(可选)
  93212. */
  93213. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void;
  93214. /**
  93215. * 注册分支事务
  93216. * @param cloudId 云ID
  93217. * @param appId 应用ID
  93218. * @param serviceName 服务名,需在SericeFactory里注册
  93219. * @param param 参数
  93220. * @param branchScenesCode 分支场景编码(可选)
  93221. * @param bizIds 业务id
  93222. */
  93223. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizIds:$.java.util.List):void;
  93224. /**
  93225. * 注册分支事务
  93226. * @param cloudId 云ID
  93227. * @param appId 应用ID
  93228. * @param serviceName 服务名,需在SericeFactory里注册
  93229. * @param param 参数
  93230. * @param branchScenesCode 分支场景编码(可选)
  93231. * @param bizId 业务id
  93232. */
  93233. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizId:string):void;
  93234. /**
  93235. * 设置业务id
  93236. * @param businessIds 业务ID
  93237. * @throws KdtxException 异常
  93238. */
  93239. setBusinessInfo(businessIds:$.java.util.List):void;
  93240. /**
  93241. * 设置回调函数
  93242. * @param appId 应用ID
  93243. * @param dtxCallback 回调函数
  93244. */
  93245. setCallback(appId:string,dtxCallback:kd.bos.kdtx.sdk.api.DTXCallback):void;
  93246. }
  93247. type DTXHandle_T = $.java.lang.AutoCloseable & DTXHandle_S & DTXHandle$;
  93248. interface DTXHandle extends DTXHandle_T {
  93249. }
  93250. interface AbstractSession_S {
  93251. }
  93252. type AbstractSession_ST = Session_S & ListenSession_S & AbstractSession_S;
  93253. interface AbstractSession_C extends AbstractSession_ST {
  93254. new():AbstractSession;
  93255. }
  93256. interface AbstractSession$ {
  93257. /**
  93258. * 提交事务
  93259. * @param asyncCommit 是否异步提交
  93260. */
  93261. commit(asyncCommit:boolean):void;
  93262. getDbRoute():$.kd.bos.db.DBRoute;
  93263. /**
  93264. * 获取场景号
  93265. * @return 场景号
  93266. */
  93267. getScenesCode():string;
  93268. /**
  93269. * 回滚事务
  93270. * @param asyncRollback 是否异步回滚
  93271. */
  93272. rollback(asyncRollback:boolean):void;
  93273. /**
  93274. * 设置DB路由
  93275. *
  93276. * @param dbRoute DB路由
  93277. */
  93278. setDbRoute(dbRoute:$.kd.bos.db.DBRoute):void;
  93279. }
  93280. type AbstractSession_T = ListenSession & Session & AbstractSession_S & AbstractSession$;
  93281. interface AbstractSession extends AbstractSession_T {
  93282. }
  93283. interface ListenSession_S {
  93284. getCurrentSession():ListenSession;
  93285. }
  93286. type ListenSession_ST = ParentSession_S & ListenSession_S;
  93287. interface ListenSession_C extends ListenSession_ST {
  93288. new():ListenSession;
  93289. }
  93290. interface ListenSession$ {
  93291. }
  93292. type ListenSession_T = ParentSession & ListenSession_S & ListenSession$;
  93293. interface ListenSession extends ListenSession_T {
  93294. }
  93295. interface Session_S {
  93296. }
  93297. interface Session$ {
  93298. /**
  93299. * 事务开始
  93300. */
  93301. begin():void;
  93302. /**
  93303. * 事务提交
  93304. */
  93305. commit():void;
  93306. /**
  93307. * 事务回滚
  93308. */
  93309. rollback():void;
  93310. }
  93311. type Session_T = Session_S & Session$;
  93312. interface Session extends Session_T {
  93313. }
  93314. }
  93315. namespace kd.bos.kdtx.sdk.session.ec{
  93316. interface ECGlobalSession_S {
  93317. /**
  93318. * 开始分布式事务
  93319. * @param scenesCode 场景编码,区分业务场景。
  93320. * @throws KDException 异常
  93321. */
  93322. begin(scenesCode:string):void;
  93323. /**
  93324. * 开始分布式事务
  93325. * @param scenesCode 场景编码,区分业务场景。
  93326. * @param dbRoute DB路由
  93327. * @throws KDException 异常
  93328. */
  93329. begin(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute):void;
  93330. /**
  93331. * 事务开始
  93332. *
  93333. * @param scenesCode 场景编码
  93334. * @param dbRoute DB路由
  93335. */
  93336. begin(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute,isReentrant:boolean):void;
  93337. /**
  93338. * 当前是否存在分布式事务
  93339. */
  93340. isExistDtx():boolean;
  93341. /**
  93342. * 分支事务注册
  93343. * @param cloudId 云ID
  93344. * @param appId 应用ID
  93345. * @param serviceName 服务名,需在SericeFactory里注册
  93346. * @throws KDException 异常
  93347. */
  93348. register(cloudId:string,appId:string,serviceName:string):void;
  93349. /**
  93350. * 分支事务注册
  93351. * @param cloudId 云ID
  93352. * @param appId 应用ID
  93353. * @param serviceName 服务名,需在SericeFactory里注册
  93354. * @param param 参数
  93355. * @throws KDException 异常
  93356. */
  93357. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param):void;
  93358. /**
  93359. * 分支事务注册
  93360. * @param cloudId 云ID
  93361. * @param appId 应用ID
  93362. * @param serviceName 服务名,需在SericeFactory里注册
  93363. * @param param 参数
  93364. * @param branchScenesCode 分支场景
  93365. * @throws KDException 异常
  93366. */
  93367. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void;
  93368. /**
  93369. * 分支事务注册
  93370. *
  93371. * @param cloudId 云ID
  93372. * @param appId 应用ID
  93373. * @param serviceName 服务名,需在SericeFactory里注册
  93374. * @param param 参数对象(可选)
  93375. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93376. * @param bizIds 业务ID(可选),当前的业务相关ID,方便业务定位问题
  93377. */
  93378. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizIds:$.java.util.List):void;
  93379. /**
  93380. * 分支事务注册
  93381. * @param cloudId 云ID
  93382. * @param appId 应用ID
  93383. * @param serviceName 服务名,需在SericeFactory里注册
  93384. * @param param 参数对象(可选)
  93385. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93386. * @param bizId 务ID(可选),当前的业务相关ID,方便业务定位问题
  93387. * @throws KDException 异常
  93388. */
  93389. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizId:string):void;
  93390. /**
  93391. * 设置异步提交/回滚
  93392. *
  93393. * @param async 是否异步
  93394. */
  93395. setAsync(async_arg:boolean):void;
  93396. /**
  93397. * 设置业务ID列表
  93398. *
  93399. * @param businessIds 业务ID列表
  93400. */
  93401. setBusinessInfo(businessIds:$.java.util.List):void;
  93402. /**
  93403. * 设置业务类型
  93404. *
  93405. * @param businessType 业务类型
  93406. */
  93407. setBusinessType(businessType:string):void;
  93408. /**
  93409. * 设置回调函数
  93410. * @param appId 应用ID
  93411. * @param dtxCallback 回调函数
  93412. */
  93413. setCallback(appId:string,dtxCallback:kd.bos.kdtx.sdk.api.DTXCallback):void;
  93414. /**
  93415. * 设置处理方式
  93416. *
  93417. * @param waitAllDone 是否等待全部分支事务执行完成
  93418. * @param oneByOne 是否逐个顺序执行
  93419. */
  93420. setProcessMode(waitAllDone:boolean,oneByOne:boolean):void;
  93421. /**
  93422. * 手动事务提交
  93423. */
  93424. txCommit():void;
  93425. }
  93426. interface ECGlobalSession_C extends ECGlobalSession_S {
  93427. new():ECGlobalSession;
  93428. }
  93429. interface ECGlobalSession$ {
  93430. }
  93431. type ECGlobalSession_T = ECGlobalSession_S & ECGlobalSession$;
  93432. interface ECGlobalSession extends ECGlobalSession_T {
  93433. }
  93434. interface ECSession_S {
  93435. }
  93436. type ECSession_ST = AbstractSession_S & ECSession_S;
  93437. interface ECSession_C extends ECSession_ST {
  93438. /**
  93439. * 构造函数:创建一个最终一致session
  93440. */
  93441. new():ECSession;
  93442. }
  93443. interface ECSession$ {
  93444. /**
  93445. * 分支事务注册
  93446. * @param cloudId 云ID
  93447. * @param appId 应用ID
  93448. * @param serviceName 服务名,需在SericeFactory里注册
  93449. * @throws KDException 异常
  93450. */
  93451. register(cloudId:string,appId:string,serviceName:string):void;
  93452. /**
  93453. * 分支事务注册
  93454. * @param cloudId 云ID
  93455. * @param appId 应用ID
  93456. * @param serviceName 服务名,需在SericeFactory里注册
  93457. * @param param 参数
  93458. * @throws KDException 异常
  93459. */
  93460. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param):void;
  93461. /**
  93462. * 分支事务注册
  93463. * @param cloudId 云ID
  93464. * @param appId 应用ID
  93465. * @param serviceName 服务名,需在SericeFactory里注册
  93466. * @param param 参数
  93467. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93468. * @throws KDException 异常
  93469. */
  93470. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void;
  93471. /**
  93472. * 分支事务注册
  93473. *
  93474. * @param cloudId 云ID
  93475. * @param appId 应用ID
  93476. * @param serviceName 服务名,需在SericeFactory里注册
  93477. * @param param 参数对象(可选)
  93478. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93479. * @param bizIds 业务ID(可选),当前的业务相关ID,方便业务定位问题
  93480. */
  93481. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizIds:$.java.util.List):void;
  93482. /**
  93483. * 分支事务注册
  93484. * @param cloudId 云ID
  93485. * @param appId 应用ID
  93486. * @param serviceName 服务名,需在SericeFactory里注册
  93487. * @param param 参数
  93488. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93489. * @param bizId 业务ID(可选),当前的业务相关ID,方便业务定位问题
  93490. * @throws DtxSdkException 异常
  93491. */
  93492. register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizId:string):void;
  93493. /**
  93494. * 设置业务ID列表
  93495. *
  93496. * @param businessIds 业务ID列表
  93497. */
  93498. setBusinessInfo(businessIds:$.java.util.List):void;
  93499. }
  93500. type ECSession_T = AbstractSession & ECSession_S & ECSession$;
  93501. interface ECSession extends ECSession_T {
  93502. }
  93503. }
  93504. namespace kd.bos.kdtx.sdk.session.simpleec{
  93505. interface SimpleECSession_S {
  93506. dBTxIdXidCache:$.java.util.Map;
  93507. }
  93508. interface SimpleECSession_C extends SimpleECSession_S {
  93509. new(scenesCode:string):SimpleECSession;
  93510. new(scenesCode:string,serializer:string):SimpleECSession;
  93511. }
  93512. interface SimpleECSession$ {
  93513. getDbRoute():$.kd.bos.db.DBRoute;
  93514. getSerializer():string;
  93515. getXid():string;
  93516. /**
  93517. * 分支事务注册
  93518. *
  93519. * @param cloudId 云ID
  93520. * @param appId 应用ID
  93521. * @param serviceName 服务名,需在SericeFactory里注册
  93522. * @param param 参数对象(可选)
  93523. */
  93524. register(cloudId:string,appId:string,serviceName:string,param:any,bizIds:$.java.util.List):void;
  93525. setDbRoute(dbRoute:$.kd.bos.db.DBRoute):void;
  93526. setScenesCode(scenesCode:string):void;
  93527. }
  93528. type SimpleECSession_T = SimpleECSession_S & SimpleECSession$;
  93529. interface SimpleECSession extends SimpleECSession_T {
  93530. }
  93531. }
  93532. namespace kd.bos.kdtx.sdk.session.tcc{
  93533. interface TCCGlobalSession_S {
  93534. readonly DIFFERENT_DTX_TYPE_FOUND:string;
  93535. readonly DIFFERENT_LOCAL_TXID_FOUND:string;
  93536. readonly LOCAL_TX_IS_NOT_SUPPORTED:string;
  93537. readonly ROUTEKEY_IS_EMPTY:string;
  93538. readonly TCC_GLOBAL_MUST_IN_LOCAL_TX:string;
  93539. readonly TCC_SESSION_TRY_ERROR:string;
  93540. /**
  93541. * TCC Try
  93542. *
  93543. * @param cloudId 云ID
  93544. * @param appId 应用ID
  93545. * @param serviceName 服务名,需在SericeFactory里注册
  93546. */
  93547. Try(cloudId:string,appId:string,serviceName:string):void;
  93548. /**
  93549. * TCC Try
  93550. *
  93551. * @param scenesCode 场景编码
  93552. * @param cloudId 云ID
  93553. * @param appId 应用ID
  93554. * @param serviceName 服务名,需在SericeFactory里注册
  93555. */
  93556. Try(scenesCode:string,cloudId:string,appId:string,serviceName:string):void;
  93557. /**
  93558. * TCC Try
  93559. * @param cloudId 云ID
  93560. * @param appId 应用ID
  93561. * @param serviceName 服务名,需在SericeFactory里注册
  93562. * @param param 参数对象(可选)
  93563. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93564. */
  93565. Try(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void;
  93566. /**
  93567. * TCC Try
  93568. *
  93569. * @param scenesCode 场景编码
  93570. * @param cloudId 云ID
  93571. * @param appId 应用ID
  93572. * @param serviceName 服务名,需在SericeFactory里注册
  93573. * @param param 参数对象(可选)
  93574. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93575. */
  93576. Try(scenesCode:string,cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void;
  93577. /**
  93578. * TCC Try
  93579. *
  93580. * @param scenesCode 场景编码
  93581. * @param cloudId 云ID
  93582. * @param appId 应用ID
  93583. * @param serviceName 服务名,需在SericeFactory里注册
  93584. * @param param 参数对象(可选)
  93585. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93586. * @param dbRoute DB路由
  93587. */
  93588. Try(scenesCode:string,cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,dbRoute:$.kd.bos.db.DBRoute):void;
  93589. /**
  93590. * TCC Try
  93591. *
  93592. * @param scenesCode 场景编码
  93593. * @param cloudId 云ID
  93594. * @param appId 应用ID
  93595. * @param serviceName 服务名,需在SericeFactory里注册
  93596. * @param param 参数对象(可选)
  93597. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93598. * @param dbRoute DB路由
  93599. * @param bizIds 业务ID关联事务
  93600. */
  93601. Try(scenesCode:string,cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,dbRoute:$.kd.bos.db.DBRoute,bizIds:$.java.util.List):void;
  93602. /**
  93603. * TCC begin
  93604. * @param scenesCode 场景编码
  93605. * @param dbRoute DB路由
  93606. * @param isReentrant 可重入会话,不可重入则新建
  93607. */
  93608. begin(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute,isReentrant:boolean):void;
  93609. /**
  93610. * 锁定源单
  93611. *
  93612. * @param businessIds 源单业务ID列表
  93613. */
  93614. lock(businessIds:$.java.util.List):void;
  93615. /**
  93616. * 设置异步提交/回滚
  93617. *
  93618. * @param async 是否异步
  93619. */
  93620. setAsync(async_arg:boolean):void;
  93621. /**
  93622. * 设置回调函数,事务完成后,通过此函数来通知调用方。
  93623. * @param appId 回调类所处应用
  93624. * @param dtxCallback 回调类
  93625. */
  93626. setCallback(appId:string,dtxCallback:kd.bos.kdtx.sdk.api.DTXCallback):void;
  93627. }
  93628. interface TCCGlobalSession_C extends TCCGlobalSession_S {
  93629. new():TCCGlobalSession;
  93630. }
  93631. interface TCCGlobalSession$ {
  93632. }
  93633. type TCCGlobalSession_T = TCCGlobalSession_S & TCCGlobalSession$;
  93634. interface TCCGlobalSession extends TCCGlobalSession_T {
  93635. }
  93636. interface TCCSession_S {
  93637. }
  93638. type TCCSession_ST = AbstractSession_S & TCCSession_S;
  93639. interface TCCSession_C extends TCCSession_ST {
  93640. /**
  93641. * 构造函数
  93642. */
  93643. new():TCCSession;
  93644. }
  93645. interface TCCSession$ {
  93646. /**
  93647. * TCC模式try阶段:锁定资源
  93648. *
  93649. * @param cloudId 云ID
  93650. * @param appId 应用ID
  93651. * @param serviceName 服务名,需在SericeFactory里注册
  93652. */
  93653. Try(cloudId:string,appId:string,serviceName:string):void;
  93654. /**
  93655. * TCC模式try阶段:锁定资源
  93656. *
  93657. * @param cloudId 云ID
  93658. * @param appId 应用ID
  93659. * @param serviceName 服务名,需在SericeFactory里注册
  93660. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93661. */
  93662. Try(cloudId:string,appId:string,serviceName:string,branchScenesCode:string):void;
  93663. /**
  93664. * TCC模式try阶段:锁定资源
  93665. *
  93666. * @param cloudId 云ID
  93667. * @param appId 应用ID
  93668. * @param serviceName 服务名,需在SericeFactory里注册
  93669. * @param param 参数对象(可选)
  93670. */
  93671. Try(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param):void;
  93672. /**
  93673. * TCC模式try阶段:锁定资源
  93674. *
  93675. * @param cloudId 云ID
  93676. * @param appId 应用ID
  93677. * @param serviceName 服务名,需在SericeFactory里注册
  93678. * @param param 参数对象(可选)
  93679. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93680. */
  93681. Try(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void;
  93682. /**
  93683. * TCC模式try阶段:锁定资源
  93684. *
  93685. * @param cloudId 云ID
  93686. * @param appId 应用ID
  93687. * @param serviceName 服务名,需在SericeFactory里注册
  93688. * @param param 参数对象(可选)
  93689. * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在
  93690. * @param bizIds 业务ID关联事务,一直跟随事务
  93691. */
  93692. Try(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizIds:$.java.util.List):void;
  93693. /**
  93694. * 锁定源单
  93695. *
  93696. * @param businessIds 源单业务ID列表
  93697. */
  93698. lock(businessIds:$.java.util.List):void;
  93699. }
  93700. type TCCSession_T = AbstractSession & TCCSession_S & TCCSession$;
  93701. interface TCCSession extends TCCSession_T {
  93702. }
  93703. }
  93704. namespace kd.bos.kingscript.vscode{
  93705. interface IvsCodeListener_S {
  93706. }
  93707. interface IvsCodeListener$ {
  93708. doAction?(pushContent:PushContent):void;
  93709. doActionWithPage?(pushContent:PushContent):$.kd.bos.openapi.common.result.CustomApiResult;
  93710. }
  93711. type IvsCodeListener_T = IvsCodeListener_S & IvsCodeListener$;
  93712. interface IvsCodeListener extends IvsCodeListener_T {
  93713. }
  93714. interface PushContent_S {
  93715. }
  93716. interface PushContent_C extends PushContent_S {
  93717. new():PushContent;
  93718. }
  93719. interface PushContent$ {
  93720. getAction():string;
  93721. getPageId():string;
  93722. getPropValue():$.java.util.Map;
  93723. getPushClass():string;
  93724. pushMessage(formView:$.kd.bos.form.IFormView):void;
  93725. setAction(action:string):void;
  93726. setPageId(pageId:string):void;
  93727. setPropVaule(propValue:$.java.util.Map):void;
  93728. setPushClass(pushClass:string):void;
  93729. }
  93730. type PushContent_T = PushContent_S & PushContent$;
  93731. interface PushContent extends PushContent_T {
  93732. }
  93733. }
  93734. namespace kd.bos.kscript{
  93735. interface IObjectLoaderProvider_S {
  93736. }
  93737. interface IObjectLoaderProvider$ {
  93738. getContext():any;
  93739. getObjectCollectionChildByIndex(arg0:any,arg1:number):any;
  93740. getObjectCollectionIterator(arg0:any):$.java.util.Iterator;
  93741. getObjectCollectionSize(arg0:any):number;
  93742. getObjectValuePKField(arg0:any):string;
  93743. getObjectValuePropValueByName(arg0:any,arg1:string):any;
  93744. isBOSContext(arg0:any):boolean;
  93745. isObjectCollection(arg0:any):boolean;
  93746. isObjectPK(arg0:any):boolean;
  93747. isObjectValue(arg0:any):boolean;
  93748. isObjectValueContainPropName(arg0:any,arg1:string):boolean;
  93749. lazyLoadFillValue(arg0:any):boolean;
  93750. lazyLoadGetProperty(arg0:any,arg1:string,arg2:kd.bos.kscript.dom.expr.PropertyExpr):any;
  93751. setContext(arg0:any):void;
  93752. setObjectValuePropValue(arg0:any,arg1:string,arg2:any):void;
  93753. }
  93754. type IObjectLoaderProvider_T = IObjectLoaderProvider_S & IObjectLoaderProvider$;
  93755. interface IObjectLoaderProvider extends IObjectLoaderProvider_T {
  93756. }
  93757. interface IFunctionProvider_S {
  93758. }
  93759. interface IFunctionProvider$ {
  93760. evalFunction(arg0:string,arg1:$.java.util.List):any;
  93761. existFunction(arg0:string):boolean;
  93762. }
  93763. type IFunctionProvider_T = IFunctionProvider_S & IFunctionProvider$;
  93764. interface IFunctionProvider extends IFunctionProvider_T {
  93765. }
  93766. }
  93767. namespace kd.bos.kscript.debug{
  93768. interface IDebugRuntime_S {
  93769. }
  93770. interface IDebugRuntime$ {
  93771. contansDebugSource(arg0:any):boolean;
  93772. getBreakPoints(arg0:any):AbstractBreakPoints;
  93773. getLocalIdentifier():any;
  93774. getRunningContext(arg0:any):IDebugContext;
  93775. getRunningContextCount():number;
  93776. getRunningContexts():IDebugContext[];
  93777. getSourcesAndBreakPoints():$.java.util.HashMap;
  93778. getTag(arg0:any):any;
  93779. isTerminated():boolean;
  93780. registerDebugSource(arg0:any):void;
  93781. runDebug(arg0:string,arg1:$.java.util.Map):void;
  93782. setBreakPoints(arg0:any,arg1:AbstractBreakPoints):void;
  93783. setSourcesAndBreakPoints(arg0:$.java.util.HashMap):void;
  93784. setTag(arg0:any,arg1:any):void;
  93785. terminate():void;
  93786. unregisterDebugSource(arg0:any):void;
  93787. }
  93788. type IDebugRuntime_T = IDebugRuntime_S & IDebugRuntime$;
  93789. interface IDebugRuntime extends IDebugRuntime_T {
  93790. }
  93791. interface IDebugContext_S {
  93792. readonly EMPTY:IDebugContext[];
  93793. readonly NOTIFY_CONSOLE:number;
  93794. readonly NOTIFY_FINISH:number;
  93795. readonly NOTIFY_MANUALSTOP:number;
  93796. readonly NOTIFY_START:number;
  93797. readonly PAUSE:number;
  93798. readonly STATE_ERROR:number;
  93799. readonly STATE_PAUSED:number;
  93800. readonly STATE_RUNNING:number;
  93801. readonly STATE_STOPED:number;
  93802. readonly STEP_INTO:number;
  93803. readonly STEP_OUT:number;
  93804. readonly STEP_OVER:number;
  93805. readonly STOP:number;
  93806. }
  93807. interface IDebugContext$ {
  93808. evalNoDebug(arg0:string):IValue;
  93809. getContext():IValue;
  93810. getCurrentPosition():kd.bos.kscript.parser.Position;
  93811. getCurrentSource():kd.bos.kscript.parser.Source;
  93812. getEnv():IDebugRuntime;
  93813. getKey():any;
  93814. getLocalIdentifier():any;
  93815. getMainSource():kd.bos.kscript.parser.Source;
  93816. getReturnValue():IValue;
  93817. getRunningThread():IValue;
  93818. getStack():IStackElement[];
  93819. getState():number;
  93820. getStepTickCount():number;
  93821. getTag(arg0:any):any;
  93822. isDebugEnabled():boolean;
  93823. isDebugWaiting():boolean;
  93824. pause():void;
  93825. resume():void;
  93826. setTag(arg0:any,arg1:any):void;
  93827. stepInto():void;
  93828. stepOut():void;
  93829. stepOver():void;
  93830. stop():void;
  93831. stopDebug():void;
  93832. }
  93833. type IDebugContext_T = IDebugContext_S & IDebugContext$;
  93834. interface IDebugContext extends IDebugContext_T {
  93835. }
  93836. interface IValue_S {
  93837. }
  93838. interface IValue$ {
  93839. getChildCount():number;
  93840. getChildName(arg0:number):string;
  93841. getChildValue(arg0:number):this;
  93842. getGeneralType():$.java.lang.Class;
  93843. getStackTrace():string;
  93844. getTypeName():string;
  93845. isError():boolean;
  93846. toString():string;
  93847. }
  93848. type IValue_T = IValue_S & IValue$;
  93849. interface IValue extends IValue_T {
  93850. }
  93851. interface AbstractBreakPoints_S {
  93852. }
  93853. type AbstractBreakPoints_ST = $.java.io.Serializable & AbstractBreakPoints_S;
  93854. interface AbstractBreakPoints_C extends AbstractBreakPoints_ST {
  93855. new():AbstractBreakPoints;
  93856. }
  93857. interface AbstractBreakPoints$ {
  93858. needBreak(arg0:IDebugContext,arg1:boolean,arg2:kd.bos.kscript.dom.CodeObject,arg3:$.java.util.Map,arg4:boolean):boolean;
  93859. }
  93860. type AbstractBreakPoints_T = $.java.io.Serializable & AbstractBreakPoints_S & AbstractBreakPoints$;
  93861. interface AbstractBreakPoints extends AbstractBreakPoints_T {
  93862. }
  93863. interface IDebugEnv_S {
  93864. }
  93865. interface IDebugEnv$ {
  93866. debugOutput(arg0:IDebugContext,arg1:string):void;
  93867. evalFinish(arg0:IDebugContext,arg1:kd.bos.kscript.parser.Source,arg2:$.java.util.Map,arg3:any):void;
  93868. evalStart(arg0:IDebugContext,arg1:kd.bos.kscript.parser.Source,arg2:$.java.util.Map):void;
  93869. notifyStateChanged(arg0:IDebugContext):void;
  93870. }
  93871. type IDebugEnv_T = IDebugRuntime & IDebugEnv_S & IDebugEnv$;
  93872. interface IDebugEnv extends IDebugEnv_T {
  93873. }
  93874. interface IStackElement_S {
  93875. }
  93876. interface IStackElement$ {
  93877. getPosition():kd.bos.kscript.parser.Position;
  93878. }
  93879. type IStackElement_T = IStackElement_S & IStackElement$;
  93880. interface IStackElement extends IStackElement_T {
  93881. }
  93882. interface IDebugTracer_S {
  93883. }
  93884. interface IDebugTracer$ {
  93885. evalCode(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.dom.CodeObject,arg2:$.java.util.Map):void;
  93886. evalEnter(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.parser.Source,arg2:$.java.util.Map):void;
  93887. evalError(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.dom.CodeObject,arg2:$.java.util.Map,arg3:$.java.lang.Throwable):void;
  93888. evalFuncEnter(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.dom.Function,arg2:kd.bos.kscript.dom.expr.MethodInvokeExpr,arg3:$.java.util.Map):void;
  93889. evalFuncLeave(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.dom.Function,arg2:kd.bos.kscript.dom.expr.MethodInvokeExpr,arg3:$.java.util.Map,arg4:any):any;
  93890. evalLeave(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.parser.Source,arg2:$.java.util.Map,arg3:any):any;
  93891. print(arg0:any):void;
  93892. println():void;
  93893. println(arg0:any):void;
  93894. }
  93895. type IDebugTracer_T = IDebugTracer_S & IDebugTracer$;
  93896. interface IDebugTracer extends IDebugTracer_T {
  93897. }
  93898. }
  93899. namespace kd.bos.kscript.dom{
  93900. interface Function_S {
  93901. }
  93902. type Function_ST = CodeObject_S & Function_S;
  93903. interface Function_C extends Function_ST {
  93904. new():Function;
  93905. new(arg0:kd.bos.kscript.parser.Position):Function;
  93906. }
  93907. interface Function$ {
  93908. name:string;
  93909. paramList:$.java.util.List;
  93910. stmtList:$.java.util.List;
  93911. }
  93912. type Function_T = CodeObject & Function_S & Function$;
  93913. interface Function extends Function_T {
  93914. }
  93915. interface CodeObject_S {
  93916. }
  93917. interface CodeObject_C extends CodeObject_S {
  93918. }
  93919. interface CodeObject$ {
  93920. position:kd.bos.kscript.parser.Position;
  93921. addExtAttr(arg0:any,arg1:any):void;
  93922. extendedAttributes():$.java.util.Map;
  93923. output(arg0:$.java.lang.StringBuffer,arg1:string):void;
  93924. }
  93925. type CodeObject_T = CodeObject_S & CodeObject$;
  93926. interface CodeObject extends CodeObject_T {
  93927. }
  93928. }
  93929. namespace kd.bos.kscript.dom.expr{
  93930. interface CodeExpr_S {
  93931. toCharExpr(arg0:string):CodeExpr;
  93932. toExpr(arg0:number[]):CodeExpr;
  93933. toExpr(arg0:long):CodeExpr;
  93934. toExpr(arg0:number):CodeExpr;
  93935. toExpr(arg0:$.java.math.BigDecimal):CodeExpr;
  93936. toExpr(arg0:Date):CodeExpr;
  93937. toNCharExpr(arg0:string):CodeExpr;
  93938. }
  93939. type CodeExpr_ST = CodeObject_S & CodeExpr_S;
  93940. interface CodeExpr_C extends CodeExpr_ST {
  93941. }
  93942. interface CodeExpr$ {
  93943. exprType:number;
  93944. getExprClass():$.java.lang.Class;
  93945. output(arg0:$.java.lang.StringBuffer):void;
  93946. setExprClass(arg0:$.java.lang.Class):void;
  93947. typename():string;
  93948. }
  93949. type CodeExpr_T = CodeObject & CodeExpr_S & CodeExpr$;
  93950. interface CodeExpr extends CodeExpr_T {
  93951. }
  93952. interface PropertyExpr_S {
  93953. }
  93954. type PropertyExpr_ST = CodeExpr_S & PropertyExpr_S;
  93955. interface PropertyExpr_C extends PropertyExpr_ST {
  93956. new():PropertyExpr;
  93957. new(arg0:kd.bos.kscript.parser.Position):PropertyExpr;
  93958. new(arg0:CodeExpr,arg1:string):PropertyExpr;
  93959. new(arg0:kd.bos.kscript.parser.Position,arg1:CodeExpr,arg2:string):PropertyExpr;
  93960. }
  93961. interface PropertyExpr$ {
  93962. owner:CodeExpr;
  93963. propName:string;
  93964. }
  93965. type PropertyExpr_T = CodeExpr & PropertyExpr_S & PropertyExpr$;
  93966. interface PropertyExpr extends PropertyExpr_T {
  93967. }
  93968. interface MethodInvokeExpr_S {
  93969. }
  93970. type MethodInvokeExpr_ST = CodeExpr_S & MethodInvokeExpr_S;
  93971. interface MethodInvokeExpr_C extends MethodInvokeExpr_ST {
  93972. new():MethodInvokeExpr;
  93973. new(arg0:kd.bos.kscript.parser.Position):MethodInvokeExpr;
  93974. new(arg0:string):MethodInvokeExpr;
  93975. new(arg0:kd.bos.kscript.parser.Position,arg1:string):MethodInvokeExpr;
  93976. new(arg0:CodeExpr,arg1:string):MethodInvokeExpr;
  93977. new(arg0:kd.bos.kscript.parser.Position,arg1:CodeExpr,arg2:string):MethodInvokeExpr;
  93978. }
  93979. interface MethodInvokeExpr$ {
  93980. methodName:string;
  93981. owner:CodeExpr;
  93982. paramList:$.java.util.List;
  93983. }
  93984. type MethodInvokeExpr_T = CodeExpr & MethodInvokeExpr_S & MethodInvokeExpr$;
  93985. interface MethodInvokeExpr extends MethodInvokeExpr_T {
  93986. }
  93987. }
  93988. namespace kd.bos.kscript.parser{
  93989. interface Lexer_S {
  93990. }
  93991. interface Lexer_C extends Lexer_S {
  93992. new(arg0:StringReader):Lexer;
  93993. new(arg0:Source):Lexer;
  93994. new(arg0:string):Lexer;
  93995. new(arg0:KeyWord,arg1:StringReader):Lexer;
  93996. new(arg0:string,arg1:boolean):Lexer;
  93997. }
  93998. interface Lexer$ {
  93999. source:Source;
  94000. next():Token;
  94001. }
  94002. type Lexer_T = Lexer_S & Lexer$;
  94003. interface Lexer extends Lexer_T {
  94004. }
  94005. interface Position_S {
  94006. readonly NULL:Position;
  94007. getPosition(arg0:Position,arg1:Position):Position;
  94008. }
  94009. type Position_ST = $.java.io.Serializable & Position_S;
  94010. interface Position_C extends Position_ST {
  94011. new():Position;
  94012. new(arg0:Source,arg1:number,arg2:number,arg3:number,arg4:number):Position;
  94013. }
  94014. interface Position$ {
  94015. beginColumn:number;
  94016. beginLine:number;
  94017. endColumn:number;
  94018. endLine:number;
  94019. length:number;
  94020. position:number;
  94021. source:Source;
  94022. getSourceText():string;
  94023. isValidPosition():boolean;
  94024. nullStart():this;
  94025. }
  94026. type Position_T = $.java.io.Serializable & Position_S & Position$;
  94027. interface Position extends Position_T {
  94028. }
  94029. interface KeyWord_S {
  94030. instance():KeyWord;
  94031. }
  94032. interface KeyWord_C extends KeyWord_S {
  94033. new():KeyWord;
  94034. }
  94035. interface KeyWord$ {
  94036. isKeyWord(arg0:string):boolean;
  94037. }
  94038. type KeyWord_T = KeyWord_S & KeyWord$;
  94039. interface KeyWord extends KeyWord_T {
  94040. }
  94041. interface StringReader_S {
  94042. }
  94043. interface StringReader_C extends StringReader_S {
  94044. new(arg0:string):StringReader;
  94045. }
  94046. interface StringReader$ {
  94047. eos():boolean;
  94048. lookup(arg0:number):string;
  94049. next():string;
  94050. peek():string;
  94051. ptr():number;
  94052. skip():void;
  94053. unget():void;
  94054. }
  94055. type StringReader_T = StringReader_S & StringReader$;
  94056. interface StringReader extends StringReader_T {
  94057. }
  94058. interface Token_S {
  94059. readonly AddEqualToken:Token;
  94060. readonly AssignToken:Token;
  94061. readonly BitwiseAndEqualToken:Token;
  94062. readonly BitwiseAndToken:Token;
  94063. readonly BitwiseComplementToken:Token;
  94064. readonly BitwiseOrEqualToken:Token;
  94065. readonly BitwiseOrToken:Token;
  94066. readonly BitwiseXorEqualToken:Token;
  94067. readonly BitwiseXorToken:Token;
  94068. readonly BooleanAndToken:Token;
  94069. readonly BooleanOrToken:Token;
  94070. readonly BreakToken:Token;
  94071. readonly CaseToken:Token;
  94072. readonly CloseBraceToken:Token;
  94073. readonly CloseCurlyBraceToken:Token;
  94074. readonly CloseSquareBraceToken:Token;
  94075. readonly ColonToken:Token;
  94076. readonly CommaToken:Token;
  94077. readonly ContinueToken:Token;
  94078. readonly DecrementToken:Token;
  94079. readonly DefaultToken:Token;
  94080. readonly DivEqualToken:Token;
  94081. readonly DivToken:Token;
  94082. readonly DoToken:Token;
  94083. readonly DoubleToken:Token;
  94084. readonly EOFToken:Token;
  94085. readonly ElseToken:Token;
  94086. readonly EqualToken:Token;
  94087. readonly FalseToken:Token;
  94088. readonly ForToken:Token;
  94089. readonly FunctionToken:Token;
  94090. readonly GotoToken:Token;
  94091. readonly GreaterThanOrEqualToken:Token;
  94092. readonly GreaterThanToken:Token;
  94093. readonly IfToken:Token;
  94094. readonly IncrementToken:Token;
  94095. readonly InstanceofToken:Token;
  94096. readonly LambdaToken:Token;
  94097. readonly LeftShiftEqualToken:Token;
  94098. readonly LeftShiftToken:Token;
  94099. readonly LessThanOrEqualToken:Token;
  94100. readonly LessThanToken:Token;
  94101. readonly LikeToken:Token;
  94102. readonly MinusToken:Token;
  94103. readonly ModEqualToken:Token;
  94104. readonly ModToken:Token;
  94105. readonly MulEqualToken:Token;
  94106. readonly MulToken:Token;
  94107. readonly New:Token;
  94108. readonly NotEqualToken:Token;
  94109. readonly NotLikeToken:Token;
  94110. readonly NotToken:Token;
  94111. readonly NullToken:Token;
  94112. readonly OpenBraceToken:Token;
  94113. readonly OpenCurlyBraceToken:Token;
  94114. readonly OpenSquareBraceToken:Token;
  94115. readonly PeriodToken:Token;
  94116. readonly PlusToken:Token;
  94117. readonly QuestionToken:Token;
  94118. readonly ReturnToken:Token;
  94119. readonly RightShiftEqualToken:Token;
  94120. readonly RightShiftToken:Token;
  94121. readonly SemicolonToken:Token;
  94122. readonly SubEqualToken:Token;
  94123. readonly SwitchToken:Token;
  94124. readonly TrueToken:Token;
  94125. readonly UnsignRightShiftEqualToken:Token;
  94126. readonly UnsignRightShiftToken:Token;
  94127. readonly VarToken:Token;
  94128. readonly WhileToken:Token;
  94129. }
  94130. type Token_ST = Position_S & Token_S;
  94131. interface Token_C extends Token_ST {
  94132. new():Token;
  94133. new(arg0:number,arg1:string):Token;
  94134. new(arg0:string,arg1:number,arg2:number,arg3:number):Token;
  94135. new(arg0:string,arg1:number,arg2:number,arg3:number,arg4:number):Token;
  94136. new(arg0:string,arg1:number,arg2:number,arg3:number,arg4:number,arg5:string):Token;
  94137. }
  94138. interface Token$ {
  94139. space:string;
  94140. type:number;
  94141. value:string;
  94142. equals(arg0:Token):boolean;
  94143. typename():string;
  94144. }
  94145. type Token_T = Position & Token_S & Token$;
  94146. interface Token extends Token_T {
  94147. }
  94148. interface TokenList_S {
  94149. }
  94150. interface TokenList_C extends TokenList_S {
  94151. new(arg0:Lexer):TokenList;
  94152. }
  94153. interface TokenList$ {
  94154. lastToken:Token;
  94155. insert(arg0:number,arg1:Token):void;
  94156. lookup(arg0:number):Token;
  94157. match():void;
  94158. match(arg0:number):void;
  94159. match(arg0:Token):void;
  94160. next():Token;
  94161. remove(arg0:number):void;
  94162. }
  94163. type TokenList_T = TokenList_S & TokenList$;
  94164. interface TokenList extends TokenList_T {
  94165. }
  94166. interface Source_S {
  94167. }
  94168. type Source_ST = $.java.io.Serializable & Source_S;
  94169. interface Source_C extends Source_ST {
  94170. new(arg0:string):Source;
  94171. new(arg0:$.java.io.File):Source;
  94172. new(arg0:string,arg1:string):Source;
  94173. }
  94174. interface Source$ {
  94175. readonly name:string;
  94176. text:string;
  94177. getColumnByPosition(arg0:number):number;
  94178. getKey():any;
  94179. getLine(arg0:number):string;
  94180. getLineCount():number;
  94181. getLineNumberByPosition(arg0:number):number;
  94182. getLineStartPosition(arg0:number):number;
  94183. getName():string;
  94184. getPosition(arg0:number,arg1:number):number;
  94185. getText():string;
  94186. }
  94187. type Source_T = $.java.io.Serializable & Source_S & Source$;
  94188. interface Source extends Source_T {
  94189. }
  94190. }
  94191. namespace kd.bos.kscript.runtime{
  94192. interface Triple_S {
  94193. }
  94194. interface Triple_C extends Triple_S {
  94195. new():Triple;
  94196. new(arg0:any,arg1:any,arg2:any):Triple;
  94197. }
  94198. interface Triple$ {
  94199. first:any;
  94200. second:any;
  94201. third:any;
  94202. }
  94203. type Triple_T = Triple_S & Triple$;
  94204. interface Triple extends Triple_T {
  94205. }
  94206. interface Interpreter_S {
  94207. readonly BOS_CONTEXT_KEY:string;
  94208. readonly KS_COLLECT_OWNER:string;
  94209. readonly KS_COLLECT_SIZE:string;
  94210. readonly KS_COLLECT_VALUE:string;
  94211. readonly publicFuncProviderList:$.java.util.List;
  94212. convertType(arg0:any,arg1:any):Triple;
  94213. }
  94214. interface Interpreter_C extends Interpreter_S {
  94215. new():Interpreter;
  94216. new(arg0:any):Interpreter;
  94217. new(arg0:kd.bos.kscript.util.Context):Interpreter;
  94218. new(arg0:any,arg1:boolean):Interpreter;
  94219. new(arg0:kd.bos.kscript.util.Context,arg1:boolean):Interpreter;
  94220. }
  94221. interface Interpreter$ {
  94222. funcProviderList:$.java.util.List;
  94223. namespaces:$.java.util.List;
  94224. ClassForName(arg0:string):$.java.lang.Class;
  94225. addFunctionProvider(arg0:IFunctionProvider):void;
  94226. eval(arg0:string,arg1:$.java.util.Map):any;
  94227. eval(arg0:string,arg1:$.java.util.Map,arg2:boolean):any;
  94228. evalExpr(arg0:kd.bos.kscript.dom.expr.CodeExpr,arg1:$.java.util.Map):any;
  94229. evalExpr(arg0:string,arg1:$.java.util.Map):any;
  94230. evalForMultiPass(arg0:string,arg1:$.java.util.Map):any;
  94231. evalTokenList(arg0:kd.bos.kscript.parser.TokenList,arg1:$.java.util.Map):any;
  94232. getBOSContext():any;
  94233. getBizObjectProvider():IObjectLoaderProvider;
  94234. getDebugEnv():kd.bos.kscript.debug.IDebugEnv;
  94235. getDefaultObject():any;
  94236. getSource():kd.bos.kscript.parser.Source;
  94237. getTracer():kd.bos.kscript.debug.IDebugTracer;
  94238. isForBot():boolean;
  94239. isProperyExprOwnerNullIgore():boolean;
  94240. isSupportDebug():boolean;
  94241. isSynchronizedCallMethod():boolean;
  94242. setBOSContext(arg0:any):void;
  94243. setBOSContext(arg0:kd.bos.kscript.util.Context):void;
  94244. setBizObjectProvider(arg0:IObjectLoaderProvider):void;
  94245. setDebugEnv(arg0:kd.bos.kscript.debug.IDebugEnv):void;
  94246. setDefaultObject(arg0:any):void;
  94247. setForBot(arg0:boolean):void;
  94248. setProperyExprOwnerNullIgore(arg0:boolean):void;
  94249. setSupportDebug(arg0:boolean):void;
  94250. setSynchronizedCallMethod(arg0:boolean):void;
  94251. setTracer(arg0:kd.bos.kscript.debug.IDebugTracer):void;
  94252. split(arg0:kd.bos.kscript.dom.expr.CodeExpr,arg1:$.java.util.List):void;
  94253. }
  94254. type Interpreter_T = Interpreter_S & Interpreter$;
  94255. interface Interpreter extends Interpreter_T {
  94256. }
  94257. }
  94258. namespace kd.bos.kscript.util{
  94259. interface Context_S {
  94260. }
  94261. interface Context_C extends Context_S {
  94262. new():Context;
  94263. }
  94264. interface Context$ {
  94265. }
  94266. type Context_T = Context_S & Context$;
  94267. interface Context extends Context_T {
  94268. }
  94269. }
  94270. namespace kd.bos.lang{
  94271. enum Lang {
  94272. zh_CN,
  94273. zh_TW,
  94274. en_US,
  94275. AF,
  94276. AR,
  94277. BG,
  94278. CA,
  94279. HR,
  94280. CS,
  94281. DA,
  94282. NL,
  94283. ET,
  94284. FI,
  94285. FR,
  94286. DE,
  94287. EL,
  94288. HU,
  94289. IS,
  94290. ID,
  94291. IT,
  94292. JA,
  94293. KO,
  94294. LT,
  94295. LV,
  94296. MS,
  94297. NO,
  94298. PL,
  94299. RU,
  94300. SR,
  94301. SK,
  94302. SL,
  94303. SV,
  94304. TH,
  94305. TR,
  94306. UK,
  94307. VI,
  94308. PT,
  94309. ES,
  94310. MN,
  94311. BN,
  94312. de_DE,
  94313. fr_FR,
  94314. id_ID,
  94315. ja_JP,
  94316. ms_MY,
  94317. th_TH,
  94318. vi_VN,
  94319. pt_PT,
  94320. LO
  94321. }
  94322. interface HZPinyin_S {
  94323. getFirstSpell(cn:string):string;
  94324. getFirstSpell(cn:string,pinyinMap:$.java.util.Map):string;
  94325. getFullSpell(cn:string):string;
  94326. getFullSpell(cn:string,pinyinMap:$.java.util.Map):string;
  94327. getFullSpell(cn:string,separator:string):string;
  94328. getFullSpell(cn:string,pinyinMap:$.java.util.Map,separator:string):string;
  94329. }
  94330. interface HZPinyin_C extends HZPinyin_S {
  94331. new():HZPinyin;
  94332. }
  94333. interface HZPinyin$ {
  94334. }
  94335. type HZPinyin_T = HZPinyin_S & HZPinyin$;
  94336. interface HZPinyin extends HZPinyin_T {
  94337. }
  94338. }
  94339. namespace kd.bos.license.api{
  94340. interface LicenseCheckResult_S {
  94341. getLicenseOvertime():string;
  94342. }
  94343. interface LicenseCheckResult_C extends LicenseCheckResult_S {
  94344. new():LicenseCheckResult;
  94345. new(hasLicense:boolean,msg:string):LicenseCheckResult;
  94346. }
  94347. interface LicenseCheckResult$ {
  94348. getCancelFormShowParameter():string;
  94349. getGroupIDs():$.java.util.Set;
  94350. getHasLicense():boolean;
  94351. getMsg():string;
  94352. setCancelFormShowParameter(cancelFormShowParameter:string):void;
  94353. setGroupIDs(groupIDs:$.java.util.Set):void;
  94354. setHasLicense(hasLicense:boolean):void;
  94355. setMsg(msg:string):void;
  94356. }
  94357. type LicenseCheckResult_T = LicenseCheckResult_S & LicenseCheckResult$;
  94358. interface LicenseCheckResult extends LicenseCheckResult_T {
  94359. }
  94360. interface LicenseConfigParseResult_S {
  94361. fail(msg:string):LicenseConfigParseResult;
  94362. success():LicenseConfigParseResult;
  94363. }
  94364. type LicenseConfigParseResult_ST = $.java.io.Serializable & LicenseConfigParseResult_S;
  94365. interface LicenseConfigParseResult_C extends LicenseConfigParseResult_ST {
  94366. new(success:boolean):LicenseConfigParseResult;
  94367. new(success:boolean,msg:string):LicenseConfigParseResult;
  94368. }
  94369. interface LicenseConfigParseResult$ {
  94370. getMsg():string;
  94371. getSuccess():boolean;
  94372. setMsg(msg:string):void;
  94373. setSuccess(success:boolean):void;
  94374. }
  94375. type LicenseConfigParseResult_T = $.java.io.Serializable & LicenseConfigParseResult_S & LicenseConfigParseResult$;
  94376. interface LicenseConfigParseResult extends LicenseConfigParseResult_T {
  94377. }
  94378. }
  94379. namespace kd.bos.license.api.bean{
  94380. interface LicenseGroupInfo_S {
  94381. }
  94382. interface LicenseGroupInfo_C extends LicenseGroupInfo_S {
  94383. new():LicenseGroupInfo;
  94384. }
  94385. interface LicenseGroupInfo$ {
  94386. getId():long;
  94387. getName():string;
  94388. getRemainCount():long;
  94389. getRemainCountStr():string;
  94390. getTotalCount():long;
  94391. getTotalCountStr():string;
  94392. getType():string;
  94393. getUDD():boolean;
  94394. getUsedCount():long;
  94395. getUsedCountStr():string;
  94396. setId(id:long):void;
  94397. setName(name:string):void;
  94398. setRemainCount(remainCount:long):void;
  94399. setRemainCountStr(remainCountStr:string):void;
  94400. setTotalCount(totalCount:long):void;
  94401. setTotalCountStr(totalCountStr:string):void;
  94402. setType(type_arg:string):void;
  94403. setUDD(UDD:boolean):void;
  94404. setUsedCount(usedCount:long):void;
  94405. setUsedCountStr(usedCountStr:string):void;
  94406. }
  94407. type LicenseGroupInfo_T = LicenseGroupInfo_S & LicenseGroupInfo$;
  94408. interface LicenseGroupInfo extends LicenseGroupInfo_T {
  94409. }
  94410. interface LicenseGrayNotice_S {
  94411. }
  94412. interface LicenseGrayNotice_C extends LicenseGrayNotice_S {
  94413. new():LicenseGrayNotice;
  94414. new(arg0:LicenseGrayNotice$NoticeType,arg1:Date,arg2:string,arg3:string):LicenseGrayNotice;
  94415. }
  94416. interface LicenseGrayNotice$ {
  94417. getExpireDate():Date;
  94418. getNoticeMessage():string;
  94419. getNoticeType():LicenseGrayNotice$NoticeType;
  94420. getTitle():string;
  94421. setExpireDate(arg0:Date):void;
  94422. setNoticeMessage(arg0:string):void;
  94423. setNoticeType(arg0:LicenseGrayNotice$NoticeType):void;
  94424. setTitle(arg0:string):void;
  94425. }
  94426. type LicenseGrayNotice_T = LicenseGrayNotice_S & LicenseGrayNotice$;
  94427. interface LicenseGrayNotice extends LicenseGrayNotice_T {
  94428. }
  94429. interface SyncLicenseProgressInfo_S {
  94430. }
  94431. type SyncLicenseProgressInfo_ST = $.java.io.Serializable & SyncLicenseProgressInfo_S;
  94432. interface SyncLicenseProgressInfo_C extends SyncLicenseProgressInfo_ST {
  94433. new():SyncLicenseProgressInfo;
  94434. new(arg0:boolean,arg1:number,arg2:number,arg3:boolean,arg4:boolean,arg5:boolean,arg6:boolean):SyncLicenseProgressInfo;
  94435. new(arg0:boolean,arg1:number,arg2:number,arg3:boolean,arg4:boolean,arg5:boolean,arg6:boolean,arg7:string,arg8:string):SyncLicenseProgressInfo;
  94436. }
  94437. interface SyncLicenseProgressInfo$ {
  94438. getDownloadMsg():string;
  94439. getHasSyncNum():number;
  94440. getSyncTotal():number;
  94441. getUpdateMsg():string;
  94442. isDownloadSuccess():boolean;
  94443. isInDownload():boolean;
  94444. isInSync():boolean;
  94445. isInUpdate():boolean;
  94446. isUpdateSuccess():boolean;
  94447. setDownloadMsg(arg0:string):void;
  94448. setDownloadSuccess(arg0:boolean):void;
  94449. setHasSyncNum(arg0:number):void;
  94450. setInDownload(arg0:boolean):void;
  94451. setInSync(arg0:boolean):void;
  94452. setInUpdate(arg0:boolean):void;
  94453. setSyncTotal(arg0:number):void;
  94454. setUpdateMsg(arg0:string):void;
  94455. setUpdateSuccess(arg0:boolean):void;
  94456. }
  94457. type SyncLicenseProgressInfo_T = $.java.io.Serializable & SyncLicenseProgressInfo_S & SyncLicenseProgressInfo$;
  94458. interface SyncLicenseProgressInfo extends SyncLicenseProgressInfo_T {
  94459. }
  94460. enum LicenseGrayNotice$NoticeType {
  94461. NO_NOTICE,
  94462. EXPIRED,
  94463. UNEXPIRED
  94464. }
  94465. }
  94466. namespace kd.bos.list{
  94467. interface TemplateTextListColumn_S {
  94468. }
  94469. type TemplateTextListColumn_ST = ListColumn_S & TemplateTextListColumn_S;
  94470. interface TemplateTextListColumn_C extends TemplateTextListColumn_ST {
  94471. new():TemplateTextListColumn;
  94472. }
  94473. interface TemplateTextListColumn$ {
  94474. getBizType():string;
  94475. /**
  94476. * 获取模式文本操作项
  94477. *
  94478. * @return 模式文本操作项
  94479. */
  94480. getTemplateTextItem():kd.bos.list.column.TemplateTextItem;
  94481. /**
  94482. * 设置模式文本操作项
  94483. *
  94484. * @param templateTextItem 模式文本操作项
  94485. */
  94486. setTemplateTextItem(templateTextItem:kd.bos.list.column.TemplateTextItem):void;
  94487. }
  94488. type TemplateTextListColumn_T = ListColumn & TemplateTextListColumn_S & TemplateTextListColumn$;
  94489. interface TemplateTextListColumn extends TemplateTextListColumn_T {
  94490. }
  94491. interface FilterControlContext_S {
  94492. }
  94493. interface FilterControlContext_C extends FilterControlContext_S {
  94494. new():FilterControlContext;
  94495. }
  94496. interface FilterControlContext$ {
  94497. /**
  94498. * 外部添加过滤字段初始化监听,目前只有报表使用
  94499. *
  94500. * @param consumer
  94501. */
  94502. addFilterColumnInitListener(consumer:(t:any)=>void):void;
  94503. /**
  94504. * 归档数据
  94505. *
  94506. * @return
  94507. */
  94508. getArchiveKey():string;
  94509. /**
  94510. * 常用视图或者方案视图过滤数据
  94511. *
  94512. * @return
  94513. */
  94514. getClientQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  94515. /**
  94516. * 过滤控件的过滤条件原始值
  94517. *
  94518. * @return
  94519. */
  94520. getControlFilters():$.kd.bos.entity.filter.ControlFilters;
  94521. /**
  94522. * 过滤字段与过滤控件原始值映射,用于常用过滤视图的基础资料字段级联
  94523. *
  94524. * @return
  94525. */
  94526. getControlFiltersMap():$.java.util.Map;
  94527. /**
  94528. * 获取“查询范围”最后一级的单据体数据信息
  94529. *
  94530. * @return
  94531. */
  94532. getEntryEntity():string;
  94533. /**
  94534. * 快速过滤过滤条件
  94535. *
  94536. * @return
  94537. */
  94538. getFastQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  94539. getFieldCompareTypeMap():$.java.util.Map;
  94540. /**
  94541. * @return
  94542. */
  94543. getFilterColumnInitListeners():$.java.util.List;
  94544. /**
  94545. * 过滤控件key值,PC端过滤容器控件,移动端过滤排序控件
  94546. *
  94547. * @return
  94548. */
  94549. getFilterControlKey():string;
  94550. /**
  94551. * 方案弹性域过滤字段查询时使用的注册监听器,用于添加弹性域类别等过滤条件,处理不为空,不等于等特殊过滤条件
  94552. *
  94553. * @return
  94554. */
  94555. getRegisterPropertyListeners():$.java.util.List;
  94556. /**
  94557. * 归档路由
  94558. *
  94559. * @return
  94560. */
  94561. getRouteKey():string;
  94562. /**
  94563. * 移动过滤排序控件的过滤条件,移动列表使用
  94564. *
  94565. * @return
  94566. */
  94567. getSchemeQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  94568. /**
  94569. * 选中的主业务组织Id
  94570. *
  94571. * @return
  94572. */
  94573. getSelectedMainOrgIds():$.java.util.List;
  94574. /**
  94575. * @return 是否包括单据状态
  94576. */
  94577. isContainBillStatus():boolean;
  94578. /**
  94579. * @return 是否包括主业务组织过滤
  94580. */
  94581. isContainMainOrg():boolean;
  94582. /**
  94583. * @return 是否包括使用状态
  94584. */
  94585. isContainUsedStatus():boolean;
  94586. /**
  94587. * 是否需要初始化常用视图过滤字段的默认值,如果是联查过来,不需要初始化常用视图的过滤字段默认值
  94588. *
  94589. * @return
  94590. */
  94591. isInitDefaultValues():boolean;
  94592. /**
  94593. * @return 主业务组织过滤是否为不限
  94594. */
  94595. isMainOrgNoLimit():boolean;
  94596. isTriggerSearch():boolean;
  94597. /**
  94598. * 方案弹性域过滤字段查询时使用的注册监听器,用于添加弹性域类别等过滤条件,处理不为空,不等于等特殊过滤条件
  94599. *
  94600. * @param registerPropertyListener
  94601. */
  94602. registerPropertyListener(registerPropertyListener:kd.bos.entity.datamodel.IRegisterPropertyListener):void;
  94603. /**
  94604. * 设置归档数据
  94605. *
  94606. * @param archiveKey
  94607. */
  94608. setArchiveKey(archiveKey:string):void;
  94609. setClientQueryFilterParameter(clientQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  94610. setContainBillStatus(isContainBillStatus:boolean):void;
  94611. setContainMainOrg(isContainMainOrg:boolean):void;
  94612. /**
  94613. * 是否包括使用状态
  94614. *
  94615. * @param isContainUsedStatus
  94616. */
  94617. setContainUsedStatus(isContainUsedStatus:boolean):void;
  94618. setControlFilters(controlFilters:$.kd.bos.entity.filter.ControlFilters):void;
  94619. setEntryEntity(entryEntity:string):void;
  94620. setFastQueryFilterParameter(fastQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  94621. setFieldCompareTypeMap(fieldCompareTypeMap:$.java.util.Map):void;
  94622. setFilterColumnInitListeners(filterColumnInitListeners:$.java.util.List):void;
  94623. setFilterControlKey(filterControlKey:string):void;
  94624. setInitDefaultValues(isInitDefaultValues:boolean):void;
  94625. setMainOrgNoLimit(isMainOrgNoLimit:boolean):void;
  94626. setRegisterPropertyListeners(registerPropertyListeners:$.java.util.List):void;
  94627. /**
  94628. * 设置归档路由
  94629. *
  94630. * @param routeKey
  94631. */
  94632. setRouteKey(routeKey:string):void;
  94633. setSchemeQueryFilterParameter(schemeQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  94634. setSelectedMainOrgIds(selectedMainOrgIds:$.java.util.List):void;
  94635. setTriggerSearch(triggerSearch:boolean):void;
  94636. }
  94637. type FilterControlContext_T = FilterControlContext_S & FilterControlContext$;
  94638. interface FilterControlContext extends FilterControlContext_T {
  94639. }
  94640. interface IListColumnGroupConfig_S {
  94641. }
  94642. interface IListColumnGroupConfig$ {
  94643. getListColumnConfigList():$.java.util.List;
  94644. }
  94645. type IListColumnGroupConfig_T = IListColumnConfig & IListColumnGroupConfig_S & IListColumnGroupConfig$;
  94646. interface IListColumnGroupConfig extends IListColumnGroupConfig_T {
  94647. }
  94648. interface MergeListColumn_S {
  94649. }
  94650. type MergeListColumn_ST = AbstractListContainerColumn_S & MergeListColumn_S;
  94651. interface MergeListColumn_C extends MergeListColumn_ST {
  94652. new():MergeListColumn;
  94653. }
  94654. interface MergeListColumn$ {
  94655. /**
  94656. * 获取列表表头过滤比较符设置事件接口列表
  94657. * @return
  94658. */
  94659. getListColumnCompareTypesSetListeners():$.java.util.List;
  94660. /**
  94661. * 返回是否显示尾零
  94662. *
  94663. * @return 是否显示尾零
  94664. */
  94665. isNoDisplayScaleZero():boolean;
  94666. /**
  94667. * 设置列表表头过滤比较符设置事件接口列表
  94668. * @param listColumnCompareTypesSetListeners
  94669. */
  94670. setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void;
  94671. /**
  94672. * 设置是否显示尾零
  94673. *
  94674. * @param noDisplayScaleZero 是否显示尾零
  94675. */
  94676. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  94677. }
  94678. type MergeListColumn_T = AbstractListContainerColumn & MergeListColumn_S & MergeListColumn$;
  94679. interface MergeListColumn extends MergeListColumn_T {
  94680. }
  94681. interface AbstractListContainerColumn_S {
  94682. }
  94683. type AbstractListContainerColumn_ST = $.kd.bos.form.container.Container & $.kd.bos.list.IListColumn & AbstractListContainerColumn_S;
  94684. interface AbstractListContainerColumn_C extends AbstractListContainerColumn_ST {
  94685. new():AbstractListContainerColumn;
  94686. }
  94687. interface AbstractListContainerColumn$ {
  94688. /**
  94689. * ListGridView所有格式化的数字字段信息,在这里组装发给前端
  94690. *
  94691. * @return ListGridView所有格式化的数字字段信息
  94692. */
  94693. getDecimalFieldMap():$.java.util.Map;
  94694. getTableHeaderCellBackColor():string;
  94695. /**
  94696. * 设置所有格式化的数字字段信息
  94697. * @param decimalFieldMap
  94698. */
  94699. setDecimalFieldMap(decimalFieldMap:$.java.util.Map):void;
  94700. setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void;
  94701. }
  94702. type AbstractListContainerColumn_T = $.kd.bos.form.container.Container & $.kd.bos.list.IListColumn & AbstractListContainerColumn_S & AbstractListContainerColumn$;
  94703. interface AbstractListContainerColumn extends AbstractListContainerColumn_T {
  94704. }
  94705. interface DateListColumn_S {
  94706. }
  94707. type DateListColumn_ST = ListColumn_S & DateListColumn_S;
  94708. interface DateListColumn_C extends DateListColumn_ST {
  94709. new():DateListColumn;
  94710. }
  94711. interface DateListColumn$ {
  94712. /**
  94713. * 获取格式化字符串
  94714. *
  94715. * @return 格式化字符串
  94716. */
  94717. getDisplayFormatString():string;
  94718. /**
  94719. * 获取掩码
  94720. *
  94721. * @return 掩码
  94722. */
  94723. getMask():string;
  94724. /**
  94725. * 设置格式化字符串
  94726. *
  94727. * @param displayFormatString 格式化字符串
  94728. */
  94729. setDisplayFormatString(displayFormatString:string):void;
  94730. /**
  94731. * 设置掩码
  94732. *
  94733. * @param mask 掩码
  94734. */
  94735. setMask(mask:string):void;
  94736. }
  94737. type DateListColumn_T = ListColumn & DateListColumn_S & DateListColumn$;
  94738. interface DateListColumn extends DateListColumn_T {
  94739. }
  94740. interface IListChild_S {
  94741. }
  94742. interface IListChild$ {
  94743. setParent(parent:BillList):void;
  94744. }
  94745. type IListChild_T = IListChild_S & IListChild$;
  94746. interface IListChild extends IListChild_T {
  94747. }
  94748. interface ITemplateControl_S {
  94749. }
  94750. interface ITemplateControl$ {
  94751. getEntityId():string;
  94752. refresh():void;
  94753. setBillFormId(arg0:string):void;
  94754. setEntityId(arg0:string):void;
  94755. }
  94756. type ITemplateControl_T = ITemplateControl_S & ITemplateControl$;
  94757. interface ITemplateControl extends ITemplateControl_T {
  94758. }
  94759. interface ListColumn_S {
  94760. readonly SORT:string;
  94761. }
  94762. type ListColumn_ST = $.kd.bos.list.AbstractListColumn & ListColumn_S;
  94763. interface ListColumn_C extends ListColumn_ST {
  94764. new():ListColumn;
  94765. }
  94766. interface ListColumn$ {
  94767. /**
  94768. * 获取帮助文本tips
  94769. * @return
  94770. */
  94771. getCtlTips():$.kd.bos.entity.Tips;
  94772. getFieldKey():string;
  94773. /**
  94774. * 获取列表表头过滤比较符设置事件接口列表
  94775. * @return
  94776. */
  94777. getListColumnCompareTypesSetListeners():$.java.util.List;
  94778. /**
  94779. * 获取源实体类型
  94780. * @return
  94781. */
  94782. getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  94783. /**
  94784. * 是否自动换行
  94785. * @return
  94786. */
  94787. isAutoTextWrap():boolean;
  94788. /**
  94789. * 设置是否自动换行
  94790. * @param autoTextWrap
  94791. */
  94792. setAutoTextWrap(autoTextWrap:boolean):void;
  94793. /**
  94794. * 设置帮助文本tips
  94795. * @param ctlTips
  94796. */
  94797. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  94798. /**
  94799. * 设置列表表头过滤比较符设置事件接口列表
  94800. * @param listColumnCompareTypesSetListeners
  94801. */
  94802. setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void;
  94803. }
  94804. type ListColumn_T = $.kd.bos.list.AbstractListColumn & ListColumn_S & ListColumn$;
  94805. interface ListColumn extends ListColumn_T {
  94806. }
  94807. interface MulCurrencyFields_S {
  94808. }
  94809. type MulCurrencyFields_ST = $.java.io.Serializable & MulCurrencyFields_S;
  94810. interface MulCurrencyFields_C extends MulCurrencyFields_ST {
  94811. new():MulCurrencyFields;
  94812. new(mulCurrencyFields:$.java.util.List):MulCurrencyFields;
  94813. }
  94814. interface MulCurrencyFields$ {
  94815. /**
  94816. * 获取多币别合计字段
  94817. *
  94818. * @return
  94819. */
  94820. getMulCurrencyFields():$.java.util.List;
  94821. setMulCurrencyFields(mulCurrencyFields:$.java.util.List):void;
  94822. }
  94823. type MulCurrencyFields_T = $.java.io.Serializable & MulCurrencyFields_S & MulCurrencyFields$;
  94824. interface MulCurrencyFields extends MulCurrencyFields_T {
  94825. }
  94826. interface ExtendedFlexDimensions_S {
  94827. }
  94828. interface ExtendedFlexDimensions_C extends ExtendedFlexDimensions_S {
  94829. new(fieldName:string):ExtendedFlexDimensions;
  94830. }
  94831. interface ExtendedFlexDimensions$ {
  94832. getFieldName():string;
  94833. getFilterFields():$.java.util.Map;
  94834. getFlexPropList():$.java.util.List;
  94835. /**
  94836. * 方案弹性域过滤字段查询时使用的注册监听器,用于添加弹性域类别等过滤条件,处理不为空,不等于等特殊过滤条件
  94837. *
  94838. * @return
  94839. */
  94840. getRegisterPropertyListeners():$.java.util.List;
  94841. setFilterFields(filterFields:$.java.util.Map):void;
  94842. setFlexPropList(flexPropList:$.java.util.List):void;
  94843. setRegisterPropertyListeners(registerPropertyListeners:$.java.util.List):void;
  94844. }
  94845. type ExtendedFlexDimensions_T = ExtendedFlexDimensions_S & ExtendedFlexDimensions$;
  94846. interface ExtendedFlexDimensions extends ExtendedFlexDimensions_T {
  94847. }
  94848. interface ControlContext_S {
  94849. }
  94850. interface ControlContext_C extends ControlContext_S {
  94851. /**
  94852. * 构造函数
  94853. */
  94854. new():ControlContext;
  94855. new(filterControlContext:FilterControlContext):ControlContext;
  94856. /**
  94857. * 构造函数
  94858. *
  94859. * @param billListId 单据列表实体标识
  94860. * @param entryEntityDtos 查询范围的单据体数据集合
  94861. */
  94862. new(billListId:string,entryEntityDtos:$.java.util.List):ControlContext;
  94863. }
  94864. interface ControlContext$ {
  94865. /**
  94866. * 外部添加过滤字段初始化监听,目前只有报表使用
  94867. *
  94868. * @param consumer
  94869. */
  94870. addFilterColumnInitListener(consumer:(t:any)=>void):void;
  94871. /**
  94872. * 归档数据
  94873. *
  94874. * @return
  94875. */
  94876. getArchiveKey():string;
  94877. /**
  94878. * 表单布局标识
  94879. *
  94880. * @return
  94881. */
  94882. getBillFormId():string;
  94883. /**
  94884. * @return 单据列表绑定的实体
  94885. */
  94886. getBillListEntityId():string;
  94887. /**
  94888. * 单据列表控件标识
  94889. *
  94890. * @return
  94891. */
  94892. getBillListId():string;
  94893. /**
  94894. * 是否黑名单字段,标准版使用
  94895. *
  94896. * @return
  94897. */
  94898. getBlackFields():$.java.util.List;
  94899. getCanNotReadFields():$.java.util.Set;
  94900. /**
  94901. * 常用视图或者方案视图过滤数据
  94902. *
  94903. * @return
  94904. */
  94905. getClientQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  94906. /**
  94907. * 过滤控件的过滤条件原始值
  94908. *
  94909. * @return
  94910. */
  94911. getControlFilters():$.kd.bos.entity.filter.ControlFilters;
  94912. /**
  94913. * 过滤字段与过滤控件原始值映射,用于常用过滤视图的基础资料字段级联
  94914. *
  94915. * @return
  94916. */
  94917. getControlFiltersMap():$.java.util.Map;
  94918. /**
  94919. * 获取“查询范围”最后一级的单据体数据信息
  94920. *
  94921. * @return
  94922. */
  94923. getEntryEntity():string;
  94924. /**
  94925. * “查询范围”的单据体数据信息
  94926. *
  94927. * @return
  94928. */
  94929. getEntryEntityDtos():$.java.util.List;
  94930. /**
  94931. * 移动搜索控件旁边的“退出”按钮标识
  94932. *
  94933. * @return
  94934. */
  94935. getExitButtonId():string;
  94936. getExtendedFlexDimensionsList():$.java.util.Map;
  94937. /**
  94938. * F7已选列表控件标识
  94939. *
  94940. * @return
  94941. */
  94942. getF7SeletedControlId():string;
  94943. /**
  94944. * 快速过滤过滤条件
  94945. *
  94946. * @return
  94947. */
  94948. getFastQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  94949. getFieldCompareTypeMap():$.java.util.Map;
  94950. /**
  94951. * @return
  94952. */
  94953. getFilterColumnInitListeners():$.java.util.List;
  94954. getFilterControlContext():FilterControlContext;
  94955. /**
  94956. * 过滤控件key值,PC端过滤容器控件,移动端过滤排序控件
  94957. *
  94958. * @return
  94959. */
  94960. getFilterControlKey():string;
  94961. /**
  94962. * 移动搜索控件标识
  94963. *
  94964. * @return
  94965. */
  94966. getMobileSearchId():string;
  94967. /**
  94968. * 归档路由
  94969. *
  94970. * @return
  94971. */
  94972. getRouteKey():string;
  94973. /**
  94974. * 移动过滤排序控件的过滤条件,移动列表使用
  94975. *
  94976. * @return
  94977. */
  94978. getSchemeQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  94979. getSelectFieldsCaptionMap():$.java.util.Map;
  94980. /**
  94981. * 选中的主业务组织Id
  94982. *
  94983. * @return
  94984. */
  94985. getSelectedMainOrgIds():$.java.util.List;
  94986. /**
  94987. * 是否是取消所有选中数据
  94988. *
  94989. * @return
  94990. */
  94991. isClearSelection():boolean;
  94992. /**
  94993. * @return 是否包括单据状态
  94994. */
  94995. isContainBillStatus():boolean;
  94996. /**
  94997. * @return 是否包括主业务组织过滤
  94998. */
  94999. isContainMainOrg():boolean;
  95000. /**
  95001. * @return 是否包括使用状态
  95002. */
  95003. isContainUsedStatus():boolean;
  95004. /**
  95005. * 是否需要初始化常用视图过滤字段的默认值,如果是联查过来,不需要初始化常用视图的过滤字段默认值
  95006. *
  95007. * @return
  95008. */
  95009. isInitDefaultValues():boolean;
  95010. /**
  95011. * 是否隔离组织
  95012. *
  95013. * @return
  95014. */
  95015. isIsolationOrg():boolean;
  95016. /**
  95017. * 是否F7
  95018. *
  95019. * @return
  95020. */
  95021. isLookup():boolean;
  95022. /**
  95023. * @return 主业务组织过滤是否为不限
  95024. */
  95025. isMainOrgNoLimit():boolean;
  95026. /**
  95027. * 是否单组织模式,标准版使用
  95028. *
  95029. * @return
  95030. */
  95031. isSingleOrgMode():boolean;
  95032. putExtendedFlexDimensions(extendedFlexDimensions:ExtendedFlexDimensions):void;
  95033. /**
  95034. * 方案弹性域过滤字段查询时使用的注册监听器,用于添加弹性域类别等过滤条件,处理不为空,不等于等特殊过滤条件
  95035. *
  95036. * @param registerPropertyListener
  95037. */
  95038. registerPropertyListener(registerPropertyListener:kd.bos.entity.datamodel.IRegisterPropertyListener):void;
  95039. /**
  95040. * 设置归档数据
  95041. *
  95042. * @param archiveKey
  95043. */
  95044. setArchiveKey(archiveKey:string):void;
  95045. setBillFormId(billFormId:string):void;
  95046. /**
  95047. * 设置单据列表绑定的实体
  95048. *
  95049. * @param billListEntityId
  95050. */
  95051. setBillListEntityId(billListEntityId:string):void;
  95052. setBillListId(billListId:string):void;
  95053. setCanNotReadFields(canNotReadFields:$.java.util.Set):void;
  95054. setClearSelection(isClearSelection:boolean):void;
  95055. setClientQueryFilterParameter(clientQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  95056. setContainBillStatus(isContainBillStatus:boolean):void;
  95057. setContainMainOrg(isContainMainOrg:boolean):void;
  95058. /**
  95059. * 是否包括使用状态
  95060. *
  95061. * @param isContainUsedStatus
  95062. */
  95063. setContainUsedStatus(isContainUsedStatus:boolean):void;
  95064. setControlFilters(controlFilters:$.kd.bos.entity.filter.ControlFilters):void;
  95065. setEntryEntity(entryEntity:string):void;
  95066. setEntryEntityDtos(entryEntityDtos:$.java.util.List):void;
  95067. setExitButtonId(exitButtonId:string):void;
  95068. setExtendedFlexDimensionsList(extendedFlexDimensionsList:$.java.util.Map):void;
  95069. setF7SeletedControlId(f7SeletedControlId:string):void;
  95070. setFastQueryFilterParameter(fastQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  95071. setFieldCompareTypeMap(fieldCompareTypeMap:$.java.util.Map):void;
  95072. setFilterColumnInitListeners(filterColumnInitListeners:$.java.util.List):void;
  95073. setFilterControlKey(filterControlKey:string):void;
  95074. setInitDefaultValues(isInitDefaultValues:boolean):void;
  95075. setIsolationOrg(isolationOrg:boolean):void;
  95076. setLookup(isLookup:boolean):void;
  95077. setMainOrgNoLimit(isMainOrgNoLimit:boolean):void;
  95078. setMobileSearchId(mobileSearchId:string):void;
  95079. /**
  95080. * 设置归档路由
  95081. *
  95082. * @param routeKey
  95083. */
  95084. setRouteKey(routeKey:string):void;
  95085. setSchemeQueryFilterParameter(schemeQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  95086. setSelectFieldsCaptionMap(selectFieldsCaptionMap:$.java.util.Map):void;
  95087. setSelectedMainOrgIds(selectedMainOrgIds:$.java.util.List):void;
  95088. }
  95089. type ControlContext_T = ControlContext_S & ControlContext$;
  95090. interface ControlContext extends ControlContext_T {
  95091. }
  95092. interface CityList_S {
  95093. }
  95094. type CityList_ST = AbstractList_S & CityList_S;
  95095. interface CityList_C extends CityList_ST {
  95096. new():CityList;
  95097. }
  95098. interface CityList$ {
  95099. /**
  95100. * 获取国家选项选中监听
  95101. *
  95102. * @param countryId 选项id集合
  95103. */
  95104. countrySelected(countryId:$.java.util.ArrayList):void;
  95105. /**
  95106. * 移动端 城市控件数据处理
  95107. *
  95108. * isDomestic 是否国内
  95109. * isFirst 是否首次
  95110. * dataPerPage 分页长度
  95111. * gr 分组
  95112. * lastCityId 上次城市id
  95113. *
  95114. * @return 城市数据集合
  95115. */
  95116. getCityData(args:$.java.util.Map):void;
  95117. /**
  95118. * 移动端 城市控件常用城市
  95119. *
  95120. * isDomestic 是否国内
  95121. *
  95122. * @return 城市数据集合
  95123. */
  95124. getFreqCities(args:$.java.util.Map):void;
  95125. /**
  95126. * 移动端 城市控件热门城市
  95127. *
  95128. * isDomestic 是否国内
  95129. *
  95130. * @return 城市数据集合
  95131. */
  95132. getHotCities(args:$.java.util.Map):void;
  95133. /**
  95134. * 选项选中监听
  95135. */
  95136. itemSelect():void;
  95137. /**
  95138. * 移动端 城市控件数据查询
  95139. *
  95140. * keyword 搜索关键词
  95141. * timestamp 时间戳,前端维护时间与搜索结果对应关系
  95142. *
  95143. * @return 城市数据集合
  95144. */
  95145. onSearch(keyword:string,timestamp:string):void;
  95146. }
  95147. type CityList_T = AbstractList & CityList_S & CityList$;
  95148. interface CityList extends CityList_T {
  95149. }
  95150. interface IListColumnAp_S {
  95151. }
  95152. interface IListColumnAp$ {
  95153. getKey?():string;
  95154. getListFieldId?():string;
  95155. }
  95156. type IListColumnAp_T = IListColumnAp_S & IListColumnAp$;
  95157. interface IListColumnAp extends IListColumnAp_T {
  95158. }
  95159. interface DynamicTextListColumn_S {
  95160. }
  95161. type DynamicTextListColumn_ST = $.kd.bos.list.AbstractListColumn & DynamicTextListColumn_S;
  95162. interface DynamicTextListColumn_C extends DynamicTextListColumn_ST {
  95163. /**
  95164. * 构造函数
  95165. */
  95166. new():DynamicTextListColumn;
  95167. /**
  95168. * 构造函数
  95169. *
  95170. * @param key
  95171. * 字段
  95172. * @param caption
  95173. * 标题
  95174. * @param listFieldMetas
  95175. * 格式化设置元数据
  95176. * @param formatExpression
  95177. * 格式化设置表达式
  95178. */
  95179. new(key:string,caption:$.kd.bos.dataentity.entity.LocaleString,listFieldMetas:$.java.util.List,formatExpression:string):DynamicTextListColumn;
  95180. }
  95181. interface DynamicTextListColumn$ {
  95182. /**
  95183. * 获取字段格式化表达式
  95184. * @return 字段格式化表达式
  95185. */
  95186. getFormatExpression():string;
  95187. /**
  95188. * 获取字段元数据
  95189. * @return 字段元数据
  95190. */
  95191. getListFieldMetas():$.java.util.List;
  95192. /**
  95193. * 设置字段格式化表达式
  95194. * @param formatExpression
  95195. * 字段格式化表达式
  95196. */
  95197. setFormatExpression(formatExpression:string):void;
  95198. /**
  95199. * 设置字段元数据
  95200. * @param listFieldMetas
  95201. * 字段元数据
  95202. */
  95203. setListFieldMetas(listFieldMetas:$.java.util.List):void;
  95204. }
  95205. type DynamicTextListColumn_T = $.kd.bos.list.AbstractListColumn & DynamicTextListColumn_S & DynamicTextListColumn$;
  95206. interface DynamicTextListColumn extends DynamicTextListColumn_T {
  95207. }
  95208. interface SummaryFieldIds_S {
  95209. }
  95210. type SummaryFieldIds_ST = $.java.io.Serializable & SummaryFieldIds_S;
  95211. interface SummaryFieldIds_C extends SummaryFieldIds_ST {
  95212. new():SummaryFieldIds;
  95213. new(summaryFieldIds:$.java.util.List):SummaryFieldIds;
  95214. }
  95215. interface SummaryFieldIds$ {
  95216. getSummaryFieldIds():$.java.util.List;
  95217. setSummaryFieldIds(summaryFieldIds:$.java.util.List):void;
  95218. }
  95219. type SummaryFieldIds_T = $.java.io.Serializable & SummaryFieldIds_S & SummaryFieldIds$;
  95220. interface SummaryFieldIds extends SummaryFieldIds_T {
  95221. }
  95222. interface ListCardView_S {
  95223. }
  95224. type ListCardView_ST = IListChild_S & $.kd.bos.form.container.Container & ListCardView_S;
  95225. interface ListCardView_C extends ListCardView_ST {
  95226. new():ListCardView;
  95227. }
  95228. interface ListCardView$ {
  95229. getClientMeta():$.java.util.Map;
  95230. getPageType():string;
  95231. getToolbarLocation():string;
  95232. getVisible():number;
  95233. isPaginationHide():boolean;
  95234. isShowNoDataTip():boolean;
  95235. setClientMeta(clientMeta:$.java.util.Map):void;
  95236. setColumnProperty(fieldKey:string,propertyName:string,value:any):void;
  95237. setPageType(type_arg:string):void;
  95238. setPaginationHide(paginationHide:boolean):void;
  95239. setShowNoDataTip(showNoDataTip:boolean):void;
  95240. setToolbarLocation(toolbarLocation:string):void;
  95241. setVisible(visible:number):void;
  95242. }
  95243. type ListCardView_T = $.kd.bos.form.container.Container & IListChild & ListCardView_S & ListCardView$;
  95244. interface ListCardView extends ListCardView_T {
  95245. }
  95246. interface UserList_S {
  95247. }
  95248. type UserList_ST = AbstractList_S & UserList_S;
  95249. interface UserList_C extends UserList_ST {
  95250. new():UserList;
  95251. }
  95252. interface UserList$ {
  95253. backPressed(params:any):void;
  95254. /**
  95255. * 搜索用户
  95256. * @param queryKey
  95257. */
  95258. getLookUpList(queryKey:string):void;
  95259. itemSelect(params:any):void;
  95260. }
  95261. type UserList_T = AbstractList & UserList_S & UserList$;
  95262. interface UserList extends UserList_T {
  95263. }
  95264. interface MobF7SelectedList_S {
  95265. }
  95266. type MobF7SelectedList_ST = AbstractList_S & MobF7SelectedList_S;
  95267. interface MobF7SelectedList_C extends MobF7SelectedList_ST {
  95268. new():MobF7SelectedList;
  95269. }
  95270. interface MobF7SelectedList$ {
  95271. /**
  95272. * 添加已选列表移除监听事件
  95273. *
  95274. * @param listener 已选列表移除监听事件
  95275. */
  95276. addF7SelectedListRemoveListener(listener:kd.bos.list.events.F7SelectedListRemoveListener):void;
  95277. /**
  95278. * 添加一项
  95279. *
  95280. * @param items 添加选中项的内容
  95281. */
  95282. addItems(items:$.java.util.List):void;
  95283. /**
  95284. * 移除选中的 一项
  95285. *
  95286. * @param param 项的key值
  95287. */
  95288. removeItem(param:any):void;
  95289. }
  95290. type MobF7SelectedList_T = AbstractList & MobF7SelectedList_S & MobF7SelectedList$;
  95291. interface MobF7SelectedList extends MobF7SelectedList_T {
  95292. }
  95293. interface AbstractList_S {
  95294. }
  95295. type AbstractList_ST = $.kd.bos.form.control.Control & AbstractList_S;
  95296. interface AbstractList_C extends AbstractList_ST {
  95297. new():AbstractList;
  95298. }
  95299. interface AbstractList$ {
  95300. /**
  95301. * 添加点击事件监听
  95302. *
  95303. * @param listener 监听器
  95304. */
  95305. addClickListener(listener:$.kd.bos.form.control.events.ClickListener):void;
  95306. /**
  95307. * 添加列表选中数据监听
  95308. *
  95309. * @param listener 移动列表选择事件
  95310. */
  95311. addListSelectedListener(listener:kd.bos.list.events.ListSelectedListener):void;
  95312. /**
  95313. * 获取控件状态
  95314. *
  95315. * @return 控件状态
  95316. */
  95317. getEntryState():AbstractList$ListState;
  95318. }
  95319. type AbstractList_T = $.kd.bos.form.control.Control & AbstractList_S & AbstractList$;
  95320. interface AbstractList extends AbstractList_T {
  95321. }
  95322. interface ListColumnGroup_S {
  95323. }
  95324. type ListColumnGroup_ST = kd.bos.list.IListColumnGroupConfig_S & $.kd.bos.form.container.Container & ListColumnGroup_S;
  95325. interface ListColumnGroup_C extends ListColumnGroup_ST {
  95326. new():ListColumnGroup;
  95327. }
  95328. interface ListColumnGroup$ {
  95329. getCtlTips():$.kd.bos.entity.Tips;
  95330. /**
  95331. * 获取比较符设置监听
  95332. *
  95333. * @return 列表表头过滤比较符设置事件
  95334. */
  95335. getListColumnCompareTypesSetListeners():$.java.util.List;
  95336. /**
  95337. * 获取标题
  95338. *
  95339. * @return 标题
  95340. */
  95341. getName():$.kd.bos.dataentity.entity.LocaleString;
  95342. /**
  95343. * 获取控件父视图表头
  95344. *
  95345. * @return 控件父视图表头
  95346. */
  95347. getParentViewKey():string;
  95348. getTableHeaderCellBackColor():string;
  95349. isGroupCollapsible():boolean;
  95350. isGroupDefaultCollapse():boolean;
  95351. /**
  95352. * 获取分组内的数字字段实现显示尾零
  95353. *
  95354. * @return 分组内的数字字段实现显示尾零
  95355. */
  95356. isNoDisplayScaleZero():boolean;
  95357. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  95358. setGroupCollapsible(groupCollapsible:boolean):void;
  95359. setGroupDefaultCollapse(groupDefaultCollapse:boolean):void;
  95360. /**
  95361. * 注册比较符设置监听集合
  95362. *
  95363. * @param listColumnCompareTypesSetListeners
  95364. */
  95365. setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void;
  95366. /**
  95367. * 设置标题
  95368. *
  95369. * @param name
  95370. * 标题
  95371. */
  95372. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  95373. /**
  95374. * 设置分组内的数字字段实现显示尾零
  95375. *
  95376. * @param noDisplayScaleZero
  95377. */
  95378. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  95379. /**
  95380. * 设置控件父视图表头
  95381. * @param parentViewKey 控件父视图表头
  95382. */
  95383. setParentViewKey(parentViewKey:string):void;
  95384. setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void;
  95385. }
  95386. type ListColumnGroup_T = $.kd.bos.form.container.Container & kd.bos.list.IListColumnGroupConfig & ListColumnGroup_S & ListColumnGroup$;
  95387. interface ListColumnGroup extends ListColumnGroup_T {
  95388. }
  95389. interface MobileList_S {
  95390. }
  95391. type MobileList_ST = AbstractList_S & MobileList_S;
  95392. interface MobileList_C extends MobileList_ST {
  95393. new():MobileList;
  95394. }
  95395. interface MobileList$ {
  95396. cancel():void;
  95397. getBillFormId():string;
  95398. /**
  95399. * 获取实体元数据类型
  95400. *
  95401. * @return
  95402. */
  95403. getEntityType():$.kd.bos.entity.MainEntityType;
  95404. getFeqData():void;
  95405. getFeqData(myFrequent:$.java.util.List):void;
  95406. /**
  95407. * 图标
  95408. *
  95409. * @return
  95410. */
  95411. getIconField():string;
  95412. getListShowParameter():$.kd.bos.list.ListShowParameter;
  95413. getListUserOption():$.kd.bos.entity.list.option.ListUserOption;
  95414. getNextPageData(pageIndex:number):void;
  95415. getPageRow():number;
  95416. /**
  95417. * 主标题
  95418. *
  95419. * @return
  95420. */
  95421. getPrimaryField():string;
  95422. getSearchNextPageData(pageIndex:number):void;
  95423. /**
  95424. * 副标题
  95425. *
  95426. * @return
  95427. */
  95428. getSecondField():string;
  95429. isMulti():boolean;
  95430. isShowFrequent():boolean;
  95431. isShowModal():boolean;
  95432. /**
  95433. * 是否显示搜索栏
  95434. *
  95435. * @return
  95436. */
  95437. isShowSearch():boolean;
  95438. onChange(searchText:string):void;
  95439. setBillFormId(billFormId:string):void;
  95440. setIconField(iconField:string):void;
  95441. setListShowParameter(listShowParameter:$.kd.bos.list.ListShowParameter):void;
  95442. setMulti(isMulti:boolean):void;
  95443. /**
  95444. * 设置每页的行数
  95445. *
  95446. * @param pageRow
  95447. * 行数目
  95448. */
  95449. setPageRow(pageRow:number):void;
  95450. setPrimaryField(primaryField:string):void;
  95451. setSecondField(secondField:string):void;
  95452. setShowFrequent(isShowFrequent:boolean):void;
  95453. setShowModal(showModal:boolean):void;
  95454. /**
  95455. * 设置是否显示搜索栏
  95456. *
  95457. * @param showSearch
  95458. */
  95459. setShowSearch(showSearch:boolean):void;
  95460. }
  95461. type MobileList_T = AbstractList & MobileList_S & MobileList$;
  95462. interface MobileList extends MobileList_T {
  95463. }
  95464. interface ViewCommonUtil_S {
  95465. /**
  95466. * @param billFormId
  95467. * 单据编号
  95468. * @param searchContent
  95469. * 分析内容
  95470. * @description * 分析用户输入内容
  95471. */
  95472. analysisSearch2Sql(billFormId:string,searchContent:string):string;
  95473. /**
  95474. * 检测是否为智能搜索, 智能搜索的需要通过schema解析filter
  95475. *
  95476. * @param fastFilterList
  95477. * @return
  95478. */
  95479. checkCompare(fastFilterList:$.java.util.List):boolean;
  95480. /**
  95481. * 检测页面是否打开智能搜索功能
  95482. *
  95483. * @param entityNumber
  95484. * @return
  95485. */
  95486. checkOpenNlp(entityNumber:string):string;
  95487. /**
  95488. * 创建列之前事件
  95489. *
  95490. * @param billList
  95491. * @return
  95492. */
  95493. createBeforeCreateListColumnArgs(billList:BillList):kd.bos.form.events.BeforeCreateListColumnsArgs;
  95494. createContainerListColumns(container:$.kd.bos.form.container.Container,context:ControlContext):kd.bos.form.events.BeforeCreateListColumnsArgs;
  95495. expandListColumns(controlItems:$.java.util.List,newControlItems:$.java.util.List):void;
  95496. /**
  95497. * @param billFormId
  95498. * 单据编号
  95499. * @return
  95500. * @description 根据单据编号查询所有的比较符,包括预置的和自定义的
  95501. */
  95502. getCompareOpByNo(billFormId:string):$.java.util.List;
  95503. /**
  95504. * 获取列表当前指定分录要显示的字段列表
  95505. *
  95506. * @param entityType
  95507. * 实体类型
  95508. * @param controlItems
  95509. * 列表配置的所有字段
  95510. * @param entryEntityDtos
  95511. * 分录列表
  95512. * @return 要显示的字段列表
  95513. */
  95514. getEntityFields(entityType:$.kd.bos.entity.EntityType,controlItems:$.java.util.List,entryEntityDtos:$.java.util.List):$.java.util.List;
  95515. /**
  95516. * 获取列表当前指定分录要显示的字段列表
  95517. *
  95518. * @param entityType
  95519. * 实体类型
  95520. * @param controlItems
  95521. * 列表配置的所有字段
  95522. * @param entryEntity
  95523. * 指定分录(默认为第一个分录)
  95524. * @param entryEntityDtos
  95525. * 分录列表
  95526. * @return 要显示的字段列表
  95527. */
  95528. getEntityFields(entityType:$.kd.bos.entity.EntityType,controlItems:$.java.util.List,entryEntity:string,entryEntityDtos:$.java.util.List):$.java.util.List;
  95529. /**
  95530. * 获取第一个分录
  95531. *
  95532. * @param entityType
  95533. * 实体类型
  95534. * @param entryEntityDtos
  95535. * 分录列表
  95536. * @return 第一个分录
  95537. */
  95538. getFirstEntryEntity(entityType:$.kd.bos.entity.EntityType,entryEntityDtos:$.java.util.List):string;
  95539. /**
  95540. * 获取第一个分录
  95541. *
  95542. * @param entityTypeName
  95543. * 实体名称
  95544. * @param entryEntityDtos
  95545. * 分录列表
  95546. * @return 第一个分录
  95547. */
  95548. getFirstEntryEntity(entityTypeName:string,entryEntityDtos:$.java.util.List):string;
  95549. /**
  95550. * 集合中可能没有父单据体,添加
  95551. *
  95552. * @param entryEntityDtos
  95553. * @return
  95554. */
  95555. getFullEntryEntityDtos(entryEntityDtos:$.java.util.List,mainEntityType:$.kd.bos.entity.MainEntityType):$.java.util.List;
  95556. getListColumnVisible(isList:boolean,isLookUp:boolean,visibleValue:number):boolean;
  95557. getShowStyle(col:$.kd.bos.list.IListColumn):number;
  95558. getStore(showStyle:number,items:$.java.util.List):$.java.util.List;
  95559. getValidEntryListByFilterColumn(entityType:$.kd.bos.entity.EntityType,filterColumns:$.java.util.List):$.java.util.List;
  95560. /**
  95561. * 获取有效分录(有些单据分录在列表设置器没有配置列表字段,所以要去掉)
  95562. *
  95563. * @param entityType
  95564. * 实体类型
  95565. * @param controlItems
  95566. * 列表字段配置
  95567. * @return 有效分录
  95568. */
  95569. getValidEntryListByListColumn(entityType:$.kd.bos.entity.EntityType,controlItems:$.java.util.List):$.java.util.List;
  95570. orderBySeq(newListColumns:$.java.util.List):$.java.util.List;
  95571. setComboListColumnEditor(col:$.kd.bos.list.IListColumn,comboProp:$.kd.bos.entity.property.ComboProp,editor:$.java.util.Map):void;
  95572. setComboListColumnEditor(showStyle:number,comboProp:$.kd.bos.entity.property.ComboProp,editor:$.java.util.Map):void;
  95573. }
  95574. interface ViewCommonUtil_C extends ViewCommonUtil_S {
  95575. new():ViewCommonUtil;
  95576. }
  95577. interface ViewCommonUtil$ {
  95578. }
  95579. type ViewCommonUtil_T = ViewCommonUtil_S & ViewCommonUtil$;
  95580. interface ViewCommonUtil extends ViewCommonUtil_T {
  95581. }
  95582. interface MobControlContext_S {
  95583. }
  95584. type MobControlContext_ST = ControlContext_S & MobControlContext_S;
  95585. interface MobControlContext_C extends MobControlContext_ST {
  95586. new():MobControlContext;
  95587. }
  95588. interface MobControlContext$ {
  95589. /**
  95590. * 获取移动排序控件查询实体集合
  95591. *
  95592. * @return 移动排序控件查询实体集合
  95593. */
  95594. getMobFilterSortEntryEntityDtos():$.java.util.List;
  95595. /**
  95596. * 获取移动排序过滤控件标识
  95597. *
  95598. * @return 移动排序过滤控件标识
  95599. */
  95600. getMobFilterSortId():string;
  95601. /**
  95602. * 设置移动过滤排序控件标识
  95603. *
  95604. * @param mobFilterSortId 移动排序过滤控件标识
  95605. */
  95606. setMobFilterSortId(mobFilterSortId:string):void;
  95607. }
  95608. type MobControlContext_T = ControlContext & MobControlContext_S & MobControlContext$;
  95609. interface MobControlContext extends MobControlContext_T {
  95610. }
  95611. interface OrgList_S {
  95612. }
  95613. type OrgList_ST = AbstractList_S & OrgList_S;
  95614. interface OrgList_C extends OrgList_ST {
  95615. new():OrgList;
  95616. }
  95617. interface OrgList$ {
  95618. /**
  95619. * 上一步
  95620. *
  95621. * @param params
  95622. */
  95623. backPressed(params:any):void;
  95624. /**
  95625. * 搜索组织
  95626. *
  95627. * @param queryKey
  95628. */
  95629. getLookUpList(queryKey:string):void;
  95630. /**
  95631. * 获取下级组织信息
  95632. *
  95633. * @param params
  95634. */
  95635. itemSelect(params:any):void;
  95636. /**
  95637. * 选中组织
  95638. *
  95639. * @param params
  95640. */
  95641. select(params:any):void;
  95642. }
  95643. type OrgList_T = AbstractList & OrgList_S & OrgList$;
  95644. interface OrgList extends OrgList_T {
  95645. }
  95646. interface ComboListColumn_S {
  95647. }
  95648. type ComboListColumn_ST = ListColumn_S & ComboListColumn_S;
  95649. interface ComboListColumn_C extends ComboListColumn_ST {
  95650. new():ComboListColumn;
  95651. }
  95652. interface ComboListColumn$ {
  95653. /**
  95654. * 获取显示风格,0:文字,1:图片 2:文字+图片
  95655. *
  95656. * @return 显示风格
  95657. */
  95658. getShowStyle():number;
  95659. /**
  95660. * 设置显示风格,0:文字,1:图片 2:文字+图片
  95661. * @param showStyle
  95662. */
  95663. setShowStyle(showStyle:number):void;
  95664. }
  95665. type ComboListColumn_T = ListColumn & ComboListColumn_S & ComboListColumn$;
  95666. interface ComboListColumn extends ComboListColumn_T {
  95667. }
  95668. interface F7SelectedList_S {
  95669. }
  95670. type F7SelectedList_ST = AbstractList_S & F7SelectedList_S;
  95671. interface F7SelectedList_C extends F7SelectedList_ST {
  95672. new():F7SelectedList;
  95673. }
  95674. interface F7SelectedList$ {
  95675. /**
  95676. * 注册全部移除监听事件
  95677. *
  95678. * @param listener 全部移除监听事件
  95679. */
  95680. addF7SelectedListRemoveAllListener(listener:kd.bos.list.events.F7SelectedListRemoveListener):void;
  95681. /**
  95682. * 注册移除项监听事件
  95683. *
  95684. * @param listener 移除项监听事件
  95685. */
  95686. addF7SelectedListRemoveListener(listener:kd.bos.list.events.F7SelectedListRemoveListener):void;
  95687. /**
  95688. * 添加选项排序事件监听
  95689. *
  95690. * @param listener 选项排序事件监听
  95691. */
  95692. addF7SelectedListSortListener(listener:kd.bos.list.events.F7SelectedListSortListener):void;
  95693. /**
  95694. * 添加一项
  95695. *
  95696. * @param valueTextItems
  95697. * 添加选中项的内容
  95698. */
  95699. addItems(valueTextItems:$.java.util.List):void;
  95700. /**
  95701. * 前端移除所有选中项,并触发后端事件
  95702. */
  95703. removeAllItems():void;
  95704. /**
  95705. * 前端移除所有选中项,不触发后端事件
  95706. */
  95707. removeAllItemsByClient():void;
  95708. /**
  95709. * 移除选中的 一项
  95710. *
  95711. * @param param
  95712. * 项的key值
  95713. */
  95714. removeItem(param:any):void;
  95715. }
  95716. type F7SelectedList_T = AbstractList & F7SelectedList_S & F7SelectedList$;
  95717. interface F7SelectedList extends F7SelectedList_T {
  95718. }
  95719. interface DecimalListColumn_S {
  95720. }
  95721. type DecimalListColumn_ST = ListColumn_S & DecimalListColumn_S;
  95722. interface DecimalListColumn_C extends DecimalListColumn_ST {
  95723. new():DecimalListColumn;
  95724. }
  95725. interface DecimalListColumn$ {
  95726. /**
  95727. * 获取格式化字符串
  95728. *
  95729. * @return 格式化字符串
  95730. */
  95731. getDisplayFormatString():string;
  95732. /**
  95733. * 获取掩码
  95734. *
  95735. * @return 掩码
  95736. */
  95737. getMask():string;
  95738. /**
  95739. * 获取汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  95740. *
  95741. * @return 汇总类型
  95742. */
  95743. getSummary():number;
  95744. /**
  95745. * 移动列表-数值字段是否显示尾零
  95746. * @return
  95747. */
  95748. isMobNoDisplayScaleZero():boolean;
  95749. /**
  95750. * 返回是否显示尾零
  95751. *
  95752. * @return 是否显示尾零
  95753. */
  95754. isNoDisplayScaleZero():boolean;
  95755. /**
  95756. * 返回是否为零显示
  95757. *
  95758. * @return 是否为零显示
  95759. */
  95760. isZeroShow():boolean;
  95761. /**
  95762. * 设置格式化字符串
  95763. *
  95764. * @param displayFormatString 格式化字符串
  95765. */
  95766. setDisplayFormatString(displayFormatString:string):void;
  95767. /**
  95768. * 设置掩码
  95769. * @param mask
  95770. */
  95771. setMask(mask:string):void;
  95772. /**
  95773. * 设置移动列表-数值字段是否显示尾零
  95774. * @param mobNoDisplayScaleZero
  95775. */
  95776. setMobNoDisplayScaleZero(mobNoDisplayScaleZero:boolean):void;
  95777. /**
  95778. * 设置是否显示尾零
  95779. * @param noDisplayScaleZero
  95780. */
  95781. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  95782. /**
  95783. * 设置汇总类型
  95784. *
  95785. * @param summary 汇总类型
  95786. */
  95787. setSummary(summary:number):void;
  95788. /**
  95789. * 设置是否为零显示
  95790. *
  95791. * @param zeroShow 是否为零显示
  95792. */
  95793. setZeroShow(zeroShow:boolean):void;
  95794. }
  95795. type DecimalListColumn_T = ListColumn & DecimalListColumn_S & DecimalListColumn$;
  95796. interface DecimalListColumn extends DecimalListColumn_T {
  95797. }
  95798. interface ListOperationColumn_S {
  95799. }
  95800. type ListOperationColumn_ST = AbstractListContainerColumn_S & ListOperationColumn_S;
  95801. interface ListOperationColumn_C extends ListOperationColumn_ST {
  95802. new():ListOperationColumn;
  95803. }
  95804. interface ListOperationColumn$ {
  95805. /**
  95806. * 获取标题
  95807. *
  95808. * @return 标题
  95809. */
  95810. getName():$.kd.bos.dataentity.entity.LocaleString;
  95811. /**
  95812. * 获取列表操作列选项
  95813. *
  95814. * @return 列表操作列选项
  95815. */
  95816. getOperationColItems():$.java.util.List;
  95817. /**
  95818. * 获取显示风格:1(下拉列表)
  95819. *
  95820. * @return 显示风格
  95821. */
  95822. getOperationColumnShowStyle():number;
  95823. /**
  95824. * 返回是否拆分显示
  95825. *
  95826. * @return 是否拆分显示
  95827. */
  95828. isSplit():boolean;
  95829. /**
  95830. * 设置标题
  95831. *
  95832. * @param name 标题
  95833. */
  95834. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  95835. /**
  95836. * 设置列表操作列选项
  95837. *
  95838. * @param operationColItems 列表操作列选项
  95839. */
  95840. setOperationColItems(operationColItems:$.java.util.List):void;
  95841. /**
  95842. * 设置显示风格:1(下拉列表)
  95843. * @param showStyle
  95844. */
  95845. setOperationColumnShowStyle(showStyle:number):void;
  95846. /**
  95847. * 设置是否拆分显示
  95848. * @param isSplit
  95849. */
  95850. setSplit(isSplit:boolean):void;
  95851. }
  95852. type ListOperationColumn_T = AbstractListContainerColumn & ListOperationColumn_S & ListOperationColumn$;
  95853. interface ListOperationColumn extends ListOperationColumn_T {
  95854. }
  95855. interface VoucherNoListColumn_S {
  95856. }
  95857. type VoucherNoListColumn_ST = $.kd.bos.list.AbstractListColumn & VoucherNoListColumn_S;
  95858. interface VoucherNoListColumn_C extends VoucherNoListColumn_ST {
  95859. new():VoucherNoListColumn;
  95860. }
  95861. interface VoucherNoListColumn$ {
  95862. /**
  95863. * 对应的操作代码
  95864. *
  95865. * @return 操作代码
  95866. */
  95867. getOperationKey():string;
  95868. /**
  95869. * 凭证id字段
  95870. *
  95871. * @return
  95872. */
  95873. getVoucherFieldId():string;
  95874. /**
  95875. * 设置操作代码
  95876. *
  95877. * @param operationKey
  95878. */
  95879. setOperationKey(operationKey:string):void;
  95880. setVoucherFieldId(voucherFieldId:string):void;
  95881. }
  95882. type VoucherNoListColumn_T = $.kd.bos.list.AbstractListColumn & VoucherNoListColumn_S & VoucherNoListColumn$;
  95883. interface VoucherNoListColumn extends VoucherNoListColumn_T {
  95884. }
  95885. interface MobileSearch_S {
  95886. }
  95887. type MobileSearch_ST = kd.bos.list.ITemplateControl_S & $.kd.bos.form.container.Container & MobileSearch_S;
  95888. interface MobileSearch_C extends MobileSearch_ST {
  95889. new():MobileSearch;
  95890. }
  95891. interface MobileSearch$ {
  95892. /**
  95893. * 添加绑定数据之后事件
  95894. *
  95895. * @param listener 绑定数据之后事件参数
  95896. */
  95897. addAfterBindDataListener(listener:$.kd.bos.form.events.AfterBindDataListener):void;
  95898. /**
  95899. * 添加绑定数据之前事件
  95900. *
  95901. * @param listener 绑定数据之前事件
  95902. */
  95903. addBeforeBindDataListener(listener:$.kd.bos.form.events.BeforeBindDataListener):void;
  95904. /**
  95905. * 注册移动搜索取消监听
  95906. *
  95907. * @param listener 移动搜索取消监听
  95908. */
  95909. addMobileSearchCancelListener(listener:$.kd.bos.form.control.events.MobileSearchCancelListener):void;
  95910. /**
  95911. * 注册移动搜索焦点监听
  95912. *
  95913. * @param listener 移动搜索焦点监听
  95914. */
  95915. addMobileSearchFocusListener(listener:$.kd.bos.form.control.events.MobileSearchFocusListener):void;
  95916. /**
  95917. * 添加初始化监听列表
  95918. *
  95919. * @param listener
  95920. * 监听器
  95921. */
  95922. addMobileSearchInitListener(listener:kd.bos.form.control.events.MobileSearchInitListener):void;
  95923. /**
  95924. * 注册移动搜索输入监听
  95925. *
  95926. * @param listener 移动搜索输入监听
  95927. */
  95928. addMobileSearchTextChangeListener(listener:$.kd.bos.form.control.events.MobileSearchTextChangeListener):void;
  95929. /**
  95930. * 重置搜索控件
  95931. */
  95932. cancelSearch():void;
  95933. /**
  95934. * 获取表单布局模式
  95935. *
  95936. * @return 表单布局模式
  95937. */
  95938. getBillFormId():string;
  95939. /**
  95940. * 获取控件上下文
  95941. *
  95942. * @return 控件上下文
  95943. */
  95944. getContext():ControlContext;
  95945. /**
  95946. * 获取为空提示的内容
  95947. *
  95948. * @return 为空提示的内容
  95949. */
  95950. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  95951. /**
  95952. * 获取实体类型
  95953. *
  95954. * @return 实体类型
  95955. */
  95956. getEntityType():$.kd.bos.entity.MainEntityType;
  95957. /**
  95958. * 获取移动搜索控件缓存值
  95959. *
  95960. * @return 移动搜索控件缓存值
  95961. */
  95962. getMobileSearchFilterValues():kd.bos.entity.filter.MobileSearchFilterValues;
  95963. /**
  95964. * 获取搜索控件模式,跳页:0,实时:1
  95965. *
  95966. * @return 搜索控件模式
  95967. */
  95968. getMobileShowModel():number;
  95969. /**
  95970. * 获取输入文本
  95971. *
  95972. * @return 输入文本
  95973. */
  95974. getText():string;
  95975. /**
  95976. * 查看过滤容器的可见性
  95977. *
  95978. * @return 可见性
  95979. */
  95980. getVisible():number;
  95981. /**
  95982. * 返回是否多关键字搜索
  95983. * @return 是否多关键字搜索
  95984. */
  95985. isMultiKeySearch():boolean;
  95986. /**
  95987. * 前端交互接口,输入取消
  95988. */
  95989. onCancel():void;
  95990. /**
  95991. * 前端交互接口,文本变化
  95992. *
  95993. * @param text
  95994. * 输入的文本
  95995. */
  95996. onChange(text:string):void;
  95997. /**
  95998. * 设置为空提示
  95999. *
  96000. * @param emptyText
  96001. * 为空提示的字符串
  96002. */
  96003. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  96004. /**
  96005. * 设置搜索控件模式
  96006. *
  96007. * @param mobileShowModel
  96008. * 控件模式,跳页:0,实时:1
  96009. */
  96010. setMobileShowModel(mobileShowModel:number):void;
  96011. /**
  96012. * 设置是否多关键字搜索
  96013. * @param isMultiKeySearch
  96014. * 是否多关键字搜索
  96015. */
  96016. setMultiKeySearch(isMultiKeySearch:boolean):void;
  96017. /**
  96018. * 设置输入文本,与前端交互接口
  96019. *
  96020. * @param text 输入文本
  96021. */
  96022. setText(text:string):void;
  96023. /**
  96024. * 设置过滤容器的可见性
  96025. *
  96026. * @param visible
  96027. * 可见性
  96028. */
  96029. setVisible(visible:number):void;
  96030. }
  96031. type MobileSearch_T = $.kd.bos.form.container.Container & kd.bos.list.ITemplateControl & MobileSearch_S & MobileSearch$;
  96032. interface MobileSearch extends MobileSearch_T {
  96033. }
  96034. interface AbstractList$ListState_S {
  96035. }
  96036. interface AbstractList$ListState_C extends AbstractList$ListState_S {
  96037. new(arg0:string,arg1:$.java.util.Map):AbstractList$ListState;
  96038. }
  96039. interface AbstractList$ListState$ {
  96040. getKey():string;
  96041. getSearchText():string;
  96042. putSearchText(arg0:string):void;
  96043. }
  96044. type AbstractList$ListState_T = AbstractList$ListState_S & AbstractList$ListState$;
  96045. interface AbstractList$ListState extends AbstractList$ListState_T {
  96046. }
  96047. enum ListEvent {
  96048. getGridDataByFilter
  96049. }
  96050. interface ListGridView_S {
  96051. }
  96052. type ListGridView_ST = IListChild_S & $.kd.bos.form.container.Container & ListGridView_S;
  96053. interface ListGridView_C extends ListGridView_ST {
  96054. new():ListGridView;
  96055. }
  96056. interface ListGridView$ {
  96057. /**
  96058. * 创建分录列
  96059. *
  96060. * @return
  96061. */
  96062. createColumns(isHeader:boolean):$.java.util.List;
  96063. getClientRules():$.java.util.List;
  96064. getColumnWidthStyle():string;
  96065. /**
  96066. * 表单明细高
  96067. *
  96068. * @return
  96069. */
  96070. getFormDetailHeight():string;
  96071. /**
  96072. * 表单明细id
  96073. *
  96074. * @return
  96075. */
  96076. getFormDetailId():string;
  96077. /**
  96078. * 获取冻结列列表
  96079. * @return
  96080. */
  96081. getFreezeList():$.java.util.List;
  96082. /**
  96083. * 表头高
  96084. *
  96085. * @return
  96086. */
  96087. getHeadHeight():string;
  96088. getListColumnCompareTypesSetListeners():$.java.util.List;
  96089. /**
  96090. * 返回单据体的最大行高
  96091. *
  96092. * @return 单据体设置的最大行高
  96093. */
  96094. getMaxRowHeight():string;
  96095. getOperationCol():$.java.util.Map;
  96096. /**
  96097. * 是否显示前端的过滤和排序 0:filter true,order true;1:filter false,order false
  96098. *
  96099. * @return
  96100. */
  96101. getOrderAndFilter():number;
  96102. getPageType():string;
  96103. getParent():BillList;
  96104. /**
  96105. * 返回单据体的行高
  96106. *
  96107. * @return 单据体设置的行高
  96108. */
  96109. getRowHeight():string;
  96110. getTitleFontSize():number;
  96111. getToolbarLocation():string;
  96112. getVisible():number;
  96113. /**
  96114. * 行高自适应
  96115. *
  96116. * @return 行高自适应
  96117. */
  96118. isAutoRowHeight():boolean;
  96119. isDetailEntry():boolean;
  96120. /**
  96121. * 折叠高度自适应
  96122. *
  96123. * @return
  96124. */
  96125. isFormDetailAutoHeight():boolean;
  96126. isPaginationHide():boolean;
  96127. isShowSelCheckbox():boolean;
  96128. isShowSelectInfo():boolean;
  96129. isTitleAutoWrap():boolean;
  96130. setAutoRowHeight(autoRowHeight:boolean):void;
  96131. setClientRules(clientRules:$.java.util.List):void;
  96132. setColumnWidthStyle(columnWidthStyle:string):void;
  96133. setDetailEntry(isDetailEntry:boolean):void;
  96134. setFormDetailAutoHeight(formDetailAutoHeight:boolean):void;
  96135. setFormDetailHeight(formDetailHeight:string):void;
  96136. setFormDetailId(formDetailId:string):void;
  96137. /**
  96138. * 设置冻结列列表
  96139. * @param freezeList
  96140. */
  96141. setFreezeList(freezeList:$.java.util.List):void;
  96142. setHeadHeight(headHeight:string):void;
  96143. setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void;
  96144. setMaxRowHeight(maxRowHeight:string):void;
  96145. setOperationCol(operationCol:$.java.util.Map):void;
  96146. setOrderAndFilter(orderAndFilter:number):void;
  96147. setPageType(type_arg:string):void;
  96148. setPaginationHide(paginationHide:boolean):void;
  96149. setRowHeight(rowHeight:string):void;
  96150. setShowSelCheckbox(showSelCheckbox:boolean):void;
  96151. setShowSelectInfo(showSelectInfo:boolean):void;
  96152. setTitleAutoWrap(titleAutoWrap:boolean):void;
  96153. setTitleFontSize(titleFontSize:number):void;
  96154. setToolbarLocation(toolbarLocation:string):void;
  96155. setVisible(visible:number):void;
  96156. }
  96157. type ListGridView_T = $.kd.bos.form.container.Container & IListChild & ListGridView_S & ListGridView$;
  96158. interface ListGridView extends ListGridView_T {
  96159. }
  96160. interface BillList_S {
  96161. readonly VISIBLE:string;
  96162. }
  96163. type BillList_ST = $.kd.bos.form.ICloseCallBack & $.kd.bos.form.IConfirmCallBack & kd.bos.list.ITemplateControl_S & $.kd.bos.form.control.AbstractGrid & BillList_S;
  96164. interface BillList_C extends BillList_ST {
  96165. new():BillList;
  96166. }
  96167. interface BillList$ {
  96168. /**
  96169. * 添加切换视图事件
  96170. * @param listener
  96171. */
  96172. addActiveViewListener(listener:$.kd.bos.form.control.events.ActiveViewListener):void;
  96173. /**
  96174. * 添加绑定数据之后事件
  96175. *
  96176. * @param listener
  96177. * 绑定数据之后事件
  96178. */
  96179. addAfterBindDataListener(listener:$.kd.bos.form.events.AfterBindDataListener):void;
  96180. /**
  96181. * 添加绑定数据之前事件
  96182. *
  96183. * @param listener
  96184. * 绑定数据之前事件
  96185. */
  96186. addBeforeBindDataListener(listener:$.kd.bos.form.events.BeforeBindDataListener):void;
  96187. /**
  96188. * 添加数据再包装事件,用于修改发送给前端之前的数据,数据包为整体数据包
  96189. *
  96190. * @param beforePackageDataListener
  96191. * 数据再包装事件
  96192. */
  96193. addBeforePackageDataListener(beforePackageDataListener:$.kd.bos.entity.list.events.BeforePackageDataListener):void;
  96194. addBillListGetEntityTypeListener(billListGetEntityTypeListener:kd.bos.list.events.BillListGetEntityTypeListener):void;
  96195. /**
  96196. * 添加是否取消云之家聊天监听
  96197. *
  96198. * @param chatListener
  96199. * 是否取消云之家聊天监听
  96200. */
  96201. addChatListener(consumer:(t:any)=>void):void;
  96202. /**
  96203. * 添加取消选中行事件监听
  96204. *
  96205. * @param clearSelectionListener
  96206. * 取消选中行事件监听
  96207. */
  96208. addClearSelectionListener(consumer:(t:any)=>void):void;
  96209. /**
  96210. * 添加创建列监听器到列表
  96211. *
  96212. * @param listener
  96213. * 创建列监听器到列表
  96214. */
  96215. addCreateListColumnsListener(listener:kd.bos.list.events.CreateListColumnsListener):void;
  96216. /**
  96217. * 添加创建列表数据提供者到监听器列表
  96218. *
  96219. * @param listener
  96220. * 列表数据提供者监听器列表
  96221. */
  96222. addCreateListDataProviderListener(listener:kd.bos.list.events.CreateListDataProviderListener):void;
  96223. addEntryHyperLinkClickListener(entryHyperLinkClickListener:$.kd.bos.form.events.EntryHyperLinkClickListener):void;
  96224. /**
  96225. * 添加表头字段比较符设置监听
  96226. *
  96227. * @param listColumnCompareTypesSetListener 表头字段比较符设置监听
  96228. */
  96229. addListColumnCompareTypesSetListener(listColumnCompareTypesSetListener:$.kd.bos.form.events.ListColumnCompareTypesSetListener):void;
  96230. /**
  96231. * 添加表头字段拼接过滤条件事件
  96232. *
  96233. * @param listener 拼接过滤条件事件
  96234. */
  96235. addListColumnSetFilterListener(listener:kd.bos.list.events.ListColumnSetListener):void;
  96236. /**
  96237. * 添加列表展开事件监听器
  96238. *
  96239. * @param listener
  96240. * 列表展开事件监听器
  96241. */
  96242. addListExpandListener(listener:$.kd.bos.form.field.events.ListExpandListener):void;
  96243. /**
  96244. * 添加列表选项控制干预事件
  96245. * @param listFieldsControlListener
  96246. */
  96247. addListFieldsControlListeners(consumer:(t:any)=>void):void;
  96248. /**
  96249. * 添加列表列超链接点击监听
  96250. *
  96251. * @param listener
  96252. * 列表列超链接点击监听
  96253. */
  96254. addListHyperLinkClickListener(listener:kd.bos.list.events.ListHyperLinkClickListener):void;
  96255. /**
  96256. * 添加行点击事件监听器到监听列表
  96257. *
  96258. * @param listener
  96259. * 行点击监听事件
  96260. */
  96261. addListRowClickListener(listener:kd.bos.list.events.ListRowClickListener):void;
  96262. /**
  96263. * 添加列表“单头”展开事件
  96264. * @param listRowDetailShowListener
  96265. */
  96266. addListRowDetailShowListeners(consumer:(t:any)=>void):void;
  96267. /**
  96268. * 添加行双击事件监听器到监听列表
  96269. *
  96270. * @param listener
  96271. * 行双击事件监听器
  96272. */
  96273. addListRowDoubleClickListener(listener:kd.bos.list.events.ListRowClickListener):void;
  96274. /**
  96275. * 添加列表字段过滤监听列表
  96276. * @param listRowFilterListener
  96277. */
  96278. addListRowFilterListeners(consumer:(t:any)=>void):void;
  96279. /**
  96280. * 添加列表选中全部事件
  96281. * @param listRowSelectAllListener
  96282. */
  96283. addListRowSelectAllListeners(consumer:(t:any)=>void):void;
  96284. /**
  96285. * 添加列表字段排序监听
  96286. *
  96287. * @param listRowSortListener
  96288. * 列表字段排序监听
  96289. */
  96290. addListRowSortListeners(consumer:(t:any)=>void):void;
  96291. /**
  96292. * 添加列表下拉刷新监听事件
  96293. *
  96294. * @param listener
  96295. * 列表下拉刷新监听事件
  96296. */
  96297. addMobileListPushDownRefreshistener(listener:$.kd.bos.form.events.AfterMobileListPushDownRefreshListener):void;
  96298. /**
  96299. * 添加数据包装事件,用于修改发送给前端之前的数据,用于单元格填值
  96300. *
  96301. * @param packageDataListener
  96302. * 数据包装事件
  96303. */
  96304. addPackageDataListener(consumer:(t:any)=>void):void;
  96305. /**
  96306. * 添加查询单据条数事件监听器到监听列表
  96307. *
  96308. * @param listener
  96309. * 查询单据条数监听事件
  96310. */
  96311. addQueryBillDataCountListener(listener:kd.bos.list.events.QueryBillDataCountListener):void;
  96312. /**
  96313. * 添加查询条数是否超过最大条数事件监听器列表
  96314. *
  96315. * @param listener
  96316. * 查询条数是否超过最大条数事件
  96317. */
  96318. addQueryExceedMaxCountListener(listener:kd.bos.list.events.QueryExceedMaxCountListener):void;
  96319. /**
  96320. * 添加查询真实条数事件监听器到监听列表
  96321. *
  96322. * @param listener
  96323. * 查询真实条数监听事件
  96324. */
  96325. addQueryRealCountListener(listener:kd.bos.list.events.QueryRealCountListener):void;
  96326. /**
  96327. * 添加查询单据合计数据事件监听器到监听列表
  96328. *
  96329. * @param listener
  96330. * 查询单据合计数据监听事件
  96331. */
  96332. addQuerySumDataListener(listener:kd.bos.list.events.QuerySumDataListener):void;
  96333. /**
  96334. * 添加选中行
  96335. *
  96336. * @param rowKeys
  96337. * @param rowDatas
  96338. */
  96339. addRowSelection(rowKeys:$.java.util.List,rowDatas:$.java.util.List):void;
  96340. /**
  96341. * 添加选中行
  96342. *
  96343. * @param rowKeys
  96344. * @param rowDatas
  96345. * @param fieldKey 区分行点击还是勾选框点击
  96346. */
  96347. addRowSelection(rowKeys:$.java.util.List,rowDatas:$.java.util.List,fieldKey:string):void;
  96348. /**
  96349. * 添加列表1W条滚动模式事件监听事件
  96350. *
  96351. * @param listener 列表1W条滚动模式事件监听事件
  96352. */
  96353. addScrollListListener(listener:kd.bos.form.events.ScrollListListener):void;
  96354. /**
  96355. * 添加当前页全选事件监听器到监听列表
  96356. *
  96357. * @param listener 当前页全选监听事件
  96358. */
  96359. addSelectPageAllRowsListener(listener:kd.bos.list.events.SelectPageAllRowsListener):void;
  96360. /**
  96361. * 添加修改列表单元格数据方法
  96362. *
  96363. * @param setCellFieldValueListener
  96364. * 表格控件设置单元格事件
  96365. */
  96366. addSetCellFieldValueListener(setCellFieldValueListener:kd.bos.list.events.SetCellFieldValueListener):void;
  96367. /**
  96368. * 添加修改列表单元格数据方法
  96369. * @param setCellsDataListener 设置单元格值事件
  96370. */
  96371. addSetCellsDataListener(setCellsDataListener:kd.bos.list.events.SetCellsDataListener):void;
  96372. /**
  96373. * 添加拼接过滤条件事件
  96374. *
  96375. * @param listener 拼接过滤条件事件
  96376. */
  96377. addSetFilterListener(listener:kd.bos.form.events.SetFilterListener):void;
  96378. /**
  96379. * 自动展开折叠行
  96380. *
  96381. * @param expandArray
  96382. * 需要展开的行号
  96383. * @param foldArray
  96384. * 需要折叠的行号
  96385. * @param isOtherFold
  96386. * 其他是否需要折叠
  96387. */
  96388. autoExpandOrCloseRowDetail(expandArray:number[],foldArray:number[],isOtherFold:boolean):void;
  96389. /**
  96390. * 绑定列表数据
  96391. *
  96392. * @param bctx 绑定数据上下文
  96393. * @param clearPageRowCache 是否清除取数缓存
  96394. */
  96395. bindData(bctx:$.kd.bos.form.BindingContext,clearPageRowCache:boolean):void;
  96396. /**
  96397. * 移动端长按操作,对接前端方法
  96398. *
  96399. * @param id
  96400. * 操作项标识
  96401. * @param operationKey
  96402. * 操作代码key
  96403. */
  96404. cardOperations(id:string,operationKey:string):void;
  96405. /**
  96406. * 切换表单(用于在非绑定数据流程中触发的场景,比如:控件值更新事件,页签切换等)
  96407. *
  96408. * @param billFormId
  96409. * 表单标识
  96410. */
  96411. changeBillFormId(billFormId:string):void;
  96412. /**
  96413. * 通知前端页面清除所有数据
  96414. */
  96415. clearData():void;
  96416. /**
  96417. * 清除当页选中行
  96418. */
  96419. clearPageSelection():void;
  96420. /**
  96421. * 清除选中行
  96422. *
  96423. * @param rowKeys
  96424. * @param rowDatas
  96425. */
  96426. clearRowSelection(rowKeys:$.java.util.List,rowDatas:$.java.util.List):void;
  96427. /**
  96428. * @param rowKeys
  96429. * @param rowDatas
  96430. * @param fieldKey 区分行点击还是勾选框点击
  96431. */
  96432. clearRowSelection(rowKeys:$.java.util.List,rowDatas:$.java.util.List,fieldKey:string):void;
  96433. /**
  96434. * 清除选中行
  96435. */
  96436. clearSelection():void;
  96437. /**
  96438. * 双击行
  96439. * @param rowKeys
  96440. * @param rowDatas
  96441. */
  96442. doubleClickRow(rowKeys:$.java.util.List,rowDatas:$.java.util.List):void;
  96443. entryHyperLinkClick(pkStr:string,entryPkStr:string,fieldName:string):void;
  96444. /**
  96445. * 与前端交互新接口,区分行点击和勾选框点击
  96446. *
  96447. * @param row 点击行
  96448. * @param fieldKey 行所在的key
  96449. */
  96450. entryRowClick(row:number,fieldKey:string):void;
  96451. /**
  96452. * 与前端交互接口,列表单头展开
  96453. *
  96454. * @param pkId
  96455. * 单据PK
  96456. * @param rowIndex
  96457. * 行号
  96458. */
  96459. expandClick(pkId:any,rowIndex:number):void;
  96460. /**
  96461. * 设置通用过滤条件参数
  96462. *
  96463. * @return 过滤条件参数
  96464. */
  96465. generalFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  96466. /**
  96467. * 获取单据张数并发送指令给前端
  96468. */
  96469. getBillDataCount():void;
  96470. /**
  96471. * @return 表单标识
  96472. */
  96473. getBillFormId():string;
  96474. /**
  96475. * 获取列表列字段缓存
  96476. * @return
  96477. */
  96478. getCachedListFields():$.java.util.List;
  96479. /**
  96480. * 获取是否取消云之家聊天监听
  96481. *
  96482. * @return 是否取消云之家聊天监听
  96483. */
  96484. getChatListeners():$.java.util.List;
  96485. /**
  96486. * 获取取消选中行事件监听
  96487. *
  96488. * @return 取消选中行事件监听
  96489. */
  96490. getClearSelectionListeners():$.java.util.List;
  96491. /**
  96492. * 获取列表常用、方案过滤条件参数
  96493. *
  96494. * @return 常用、方案过滤条件参数
  96495. */
  96496. getClientQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  96497. /**
  96498. * 获取创建列监听器到列表
  96499. * @return
  96500. */
  96501. getCreateListColumnsListenerListeners():$.java.util.List;
  96502. /**
  96503. * 获取当前页的数据
  96504. *
  96505. * @return 当前页的数据
  96506. */
  96507. getCurrentListAllRowCollection():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  96508. /**
  96509. * 获取焦点行
  96510. *
  96511. * @return 焦点行
  96512. */
  96513. getCurrentSelectedRowInfo():$.kd.bos.entity.datamodel.ListSelectedRow;
  96514. /**
  96515. * 获取实体元数据类型
  96516. *
  96517. * @return 实体元数据类型
  96518. */
  96519. getEntityType():$.kd.bos.entity.EntityType;
  96520. /**
  96521. * 获取单据实体标识
  96522. *
  96523. * @return 单据实体标识
  96524. */
  96525. getEntryEntity():string;
  96526. /**
  96527. * 获取字段权限缓存实体集合
  96528. * @return
  96529. */
  96530. getFieldControlRules():$.kd.bos.permission.api.FieldControlRules;
  96531. /**
  96532. * 获取过滤条件参数
  96533. *
  96534. * @return 过滤条件参数
  96535. */
  96536. getFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  96537. /**
  96538. * 获取焦点行主键
  96539. *
  96540. * @return 焦点行主键
  96541. */
  96542. getFocusRowPkId():any;
  96543. /**
  96544. * 获取表头字段比较符设置监听集合
  96545. *
  96546. * @return 表头字段比较符设置监听集合
  96547. */
  96548. getListColumnCompareTypesSetListeners():$.java.util.List;
  96549. /**
  96550. * 获取列表字段
  96551. *
  96552. * @return
  96553. */
  96554. getListFields():$.java.util.List;
  96555. /**
  96556. * 获取列表模型对象
  96557. *
  96558. * @return
  96559. */
  96560. getListModel():$.kd.bos.entity.datamodel.IListModel;
  96561. /**
  96562. * 获取列表用户选项参数
  96563. *
  96564. * @return 列表用户选项参数
  96565. */
  96566. getListUserOption():$.kd.bos.entity.list.option.ListUserOption;
  96567. /**
  96568. * 获取多币别合计字段
  96569. *
  96570. * @return
  96571. */
  96572. getMulCurrencyFields():MulCurrencyFields;
  96573. /**
  96574. * 获取排序依据
  96575. *
  96576. * @return orderBy:排序依据
  96577. */
  96578. getOrderBy():string;
  96579. /**
  96580. * 获取轻分析的列表数据
  96581. *
  96582. * @param startRow
  96583. * 开始行
  96584. * @param limit
  96585. * 行数
  96586. * @return 列表数据
  96587. */
  96588. getQingData(startRow:number,limit:number):$.java.util.Map;
  96589. /**
  96590. * 获取快速过滤/左数过滤参数
  96591. *
  96592. * @return 快速过滤/左数过滤参数
  96593. */
  96594. getQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  96595. /**
  96596. * 获取查询模式 0:IdQuery 1: SqlQuery
  96597. *
  96598. * @return 查询模式
  96599. */
  96600. getQueryType():string;
  96601. /**
  96602. * 获取页面计数
  96603. */
  96604. getRealCount():void;
  96605. /**
  96606. * 获取选中的主业务组织Id集合
  96607. *
  96608. * @return 选中的主业务组织Id集合
  96609. */
  96610. getSelectedMainOrgIds():$.java.util.List;
  96611. /**
  96612. * 获取列表中选择的行记录(数据)
  96613. *
  96614. * @return 列表选择行记录
  96615. */
  96616. getSelectedRows():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  96617. /**
  96618. * 获取页面显示的字段列表
  96619. *
  96620. * @return 页面显示的字段列表
  96621. */
  96622. getShowListColumns():$.java.util.List;
  96623. /**
  96624. * 获取列表设计器上的多字段排序设置
  96625. *
  96626. * @return 列表设计器上的多字段排序设置
  96627. */
  96628. getSortSetting():$.java.util.List;
  96629. /**
  96630. * 获取合计字段
  96631. * @return
  96632. */
  96633. getSummaryFieldIds():SummaryFieldIds;
  96634. /**
  96635. * 是否是取消所有选中数据
  96636. * @return
  96637. */
  96638. isClearSelection():boolean;
  96639. /**
  96640. * 返回是否默认排序,基础资料默认为编码,没有编码按ID排序,单据按ID倒序
  96641. *
  96642. * @return 是否默认排
  96643. */
  96644. isDefaultOrder():boolean;
  96645. isEnableCustomSum():boolean;
  96646. /**
  96647. * 返回是否索引分页模式
  96648. *
  96649. * @return 是否索引分页模式
  96650. */
  96651. isIndexMode():boolean;
  96652. /**
  96653. * 返回表格超过1W条是否可以以滚动模式加载
  96654. *
  96655. * @return 是否可以以滚动模式加载
  96656. */
  96657. isScrollLoad():boolean;
  96658. /**
  96659. * 返回是否"选择全部"开关
  96660. *
  96661. * @return 是否"选择全部"开关
  96662. */
  96663. isSelectedAll():boolean;
  96664. /**
  96665. * 打开参数设置的选中
  96666. *
  96667. * @param listSelectedRowCollection
  96668. * 选中的数据
  96669. */
  96670. putSelectedRows(listSelectedRowCollection:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void;
  96671. /**
  96672. * 获取单据张数
  96673. */
  96674. queryBillDataCount():number;
  96675. /**
  96676. * 使用选中行数据来查询列表数据
  96677. *
  96678. * @param selectedRows
  96679. * 选中行数据
  96680. * @return 列表数据
  96681. */
  96682. queryDataBySelectedRows(selectedRows:$.kd.bos.entity.datamodel.ListSelectedRowCollection):$.kd.bos.entity.list.QueryResult;
  96683. queryExceedMaxCount(timestamp:string):void;
  96684. /**
  96685. * 保存用户列表字段宽度设置
  96686. * @param setting
  96687. */
  96688. saveGridViewWidth(setting:$.java.util.Map):void;
  96689. /**
  96690. * 选择当前页所以行
  96691. */
  96692. selectPageAllRows():void;
  96693. /**
  96694. * 选择列表行
  96695. *
  96696. * @param selectedRows
  96697. * 选择的行,数组存储
  96698. */
  96699. selectRows(selectedRows:number[]):void;
  96700. /**
  96701. * 仅支持移动端卡片分录和单据列表,BillList 和 CardEntry
  96702. */
  96703. setCardScrollBarToTop():void;
  96704. /**
  96705. * 设置是否取消云之家聊天监听
  96706. *
  96707. * @param chatListeners
  96708. * 是否取消云之家聊天监听
  96709. */
  96710. setChatListeners(chatListeners:$.java.util.List):void;
  96711. /**
  96712. * 设置是否取消所有选中数据
  96713. * @param isClearSelection
  96714. */
  96715. setClearSelection(isClearSelection:boolean):void;
  96716. /**
  96717. * 设置取消选中行事件监听
  96718. *
  96719. * @param clearSelectionListeners
  96720. * 取消选中行事件监听
  96721. */
  96722. setClearSelectionListeners(clearSelectionListeners:$.java.util.List):void;
  96723. /**
  96724. * 设置常用方案过滤条件参数
  96725. *
  96726. * @param queryFilterParameter
  96727. * 常用方案过滤条件参数
  96728. */
  96729. setClientQueryFilterParameter(queryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  96730. /**
  96731. * 设置创建列监听器到列表
  96732. * @param createListColumnsListenerListeners
  96733. */
  96734. setCreateListColumnsListenerListeners(createListColumnsListenerListeners:$.java.util.List):void;
  96735. setEnableCustomSum(enableCustomSum:boolean):void;
  96736. /**
  96737. * 设置单据实体标识
  96738. *
  96739. * @param entryEntity
  96740. * 单据实体标识
  96741. */
  96742. setEntryEntity(entryEntity:string):void;
  96743. /**
  96744. * 设置字段权限缓存实体集合
  96745. * @param fieldControlRules
  96746. */
  96747. setFieldControlRules(fieldControlRules:$.kd.bos.permission.api.FieldControlRules):void;
  96748. /**
  96749. * 废弃,请使用kd.bos.list.plugin.IListPlugin.setFilter(SetFilterEvent),设置列表过滤条件
  96750. *
  96751. * @param qFilter
  96752. * 过滤条件
  96753. */
  96754. setFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  96755. /**
  96756. * 设置列表过滤条件参数
  96757. *
  96758. * @param filterParameter
  96759. * 过滤条件参数
  96760. */
  96761. setFilterParameter(filterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  96762. /**
  96763. * 设置是否索引分页模式
  96764. *
  96765. * @param isIndexMode
  96766. * 是否索引分页模式
  96767. */
  96768. setIndexMode(isIndexMode:boolean):void;
  96769. /**
  96770. * 设置表头字段比较符设置监听集合
  96771. *
  96772. * @param listColumnCompareTypesSetListeners 表头字段比较符设置监听集合
  96773. */
  96774. setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void;
  96775. /**
  96776. * 动态设置长按操作项的锁定性
  96777. *
  96778. * @param index
  96779. * 卡片行索引
  96780. * @param key
  96781. * 操作标识
  96782. * @param lock
  96783. * 锁定性
  96784. */
  96785. setLongPressItemLock(index:number,key:string,lock:boolean):void;
  96786. /**
  96787. * 在插件中,动态设置长按操作项的可见性与锁定性
  96788. *
  96789. * @param index
  96790. * 卡片行索引
  96791. * @param key
  96792. * 操作项标识
  96793. * @param visible
  96794. * 可见性
  96795. * @param lock
  96796. * 锁定性
  96797. */
  96798. setLongPressItemProp(index:number,key:string,visible:boolean,lock:boolean):void;
  96799. /**
  96800. * 动态设置长按操作项的可见性
  96801. *
  96802. * @param index
  96803. * 卡片行索引
  96804. * @param key
  96805. * 操作标识
  96806. * @param visible
  96807. * 可见性
  96808. */
  96809. setLongPressItemVisible(index:number,key:string,visible:boolean):void;
  96810. /**
  96811. * 此方法主要用于单元测试 设置最大分页条数
  96812. *
  96813. * @param maxPageSize
  96814. * 最大分页条数
  96815. */
  96816. setMaxPageSize(maxPageSize:number):void;
  96817. setMulCurrencyFields(mulCurrencyFields:MulCurrencyFields):void;
  96818. /**
  96819. * 设置排序依据
  96820. *
  96821. * @param orderBy:排序依据
  96822. */
  96823. setOrderBy(orderBy:string):void;
  96824. /**
  96825. * 设置快速过滤/左数过滤参数
  96826. *
  96827. * @param queryFilterParameter
  96828. * 过滤参数
  96829. */
  96830. setQueryFilterParameter(queryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void;
  96831. /**
  96832. * 设置表格超过1W条是否可以以滚动模式加载
  96833. *
  96834. * @param isScrollLoad
  96835. * 是否可以以滚动模式加载
  96836. */
  96837. setScrollLoad(isScrollLoad:boolean):void;
  96838. /**
  96839. * 设置合计字段
  96840. *
  96841. * @param summaryFieldIds
  96842. */
  96843. setSummaryFieldIds(summaryFieldIds:SummaryFieldIds):void;
  96844. showListSort(schemeId:string):void;
  96845. }
  96846. type BillList_T = $.kd.bos.form.control.AbstractGrid & $.kd.bos.form.ICloseCallBack & kd.bos.list.ITemplateControl & $.kd.bos.form.IConfirmCallBack & BillList_S & BillList$;
  96847. interface BillList extends BillList_T {
  96848. }
  96849. interface AbstractTreeListView_S {
  96850. }
  96851. type AbstractTreeListView_ST = $.kd.bos.list.ITreeListView & $.kd.bos.form.control.events.TreeNodeClickListener & AbstractTreeListView_S;
  96852. interface AbstractTreeListView_C extends AbstractTreeListView_ST {
  96853. new():AbstractTreeListView;
  96854. }
  96855. interface AbstractTreeListView$ {
  96856. getRoot():$.kd.bos.entity.tree.TreeNode;
  96857. setRoot(root:$.kd.bos.entity.tree.TreeNode):void;
  96858. }
  96859. type AbstractTreeListView_T = $.kd.bos.list.ITreeListView & $.kd.bos.form.control.events.TreeNodeClickListener & AbstractTreeListView_S & AbstractTreeListView$;
  96860. interface AbstractTreeListView extends AbstractTreeListView_T {
  96861. }
  96862. interface CardListColumn_S {
  96863. }
  96864. type CardListColumn_ST = ListColumn_S & CardListColumn_S;
  96865. interface CardListColumn_C extends CardListColumn_ST {
  96866. new():CardListColumn;
  96867. }
  96868. interface CardListColumn$ {
  96869. }
  96870. type CardListColumn_T = ListColumn & CardListColumn_S & CardListColumn$;
  96871. interface CardListColumn extends CardListColumn_T {
  96872. }
  96873. interface MobileTreeList_S {
  96874. }
  96875. type MobileTreeList_ST = MobileList_S & MobileTreeList_S;
  96876. interface MobileTreeList_C extends MobileTreeList_ST {
  96877. new():MobileTreeList;
  96878. }
  96879. interface MobileTreeList$ {
  96880. /**
  96881. * 上一步
  96882. *
  96883. * @param params 上一步信息
  96884. */
  96885. backPressed(params:any):void;
  96886. getBaseTotal():number;
  96887. getFirstPageKey():string;
  96888. getNextPageData(currentid:string,pageIndex:number):void;
  96889. isOnlySelectLeaf():boolean;
  96890. /**
  96891. * 下级信息
  96892. *
  96893. * @param params 下级信息
  96894. */
  96895. itemSelect(params:any):void;
  96896. /**
  96897. * 选中
  96898. *
  96899. * @param params 选中数据
  96900. */
  96901. select(params:any):void;
  96902. setOnlySelectLeaf(isOnlySelectLeaf:boolean):void;
  96903. }
  96904. type MobileTreeList_T = MobileList & MobileTreeList_S & MobileTreeList$;
  96905. interface MobileTreeList extends MobileTreeList_T {
  96906. }
  96907. interface CheckBoxListColumn_S {
  96908. }
  96909. type CheckBoxListColumn_ST = ListColumn_S & CheckBoxListColumn_S;
  96910. interface CheckBoxListColumn_C extends CheckBoxListColumn_ST {
  96911. new():CheckBoxListColumn;
  96912. }
  96913. interface CheckBoxListColumn$ {
  96914. /**
  96915. * 获取下拉选项显示风格
  96916. *
  96917. * @return 下拉选项显示风格
  96918. */
  96919. getCheckBoxItemShowStyle():number;
  96920. /**
  96921. * 获取“是”描述
  96922. *
  96923. * @return “是”描述
  96924. */
  96925. getOTitle():$.kd.bos.dataentity.entity.LocaleString;
  96926. /**
  96927. * 获取“否”描述
  96928. *
  96929. * @return “否”描述
  96930. */
  96931. getXTitle():$.kd.bos.dataentity.entity.LocaleString;
  96932. /**
  96933. * 设置下拉选项显示风格
  96934. *
  96935. * @param checkBoxItemShowStyle 下拉选项显示风格
  96936. */
  96937. setCheckBoxItemShowStyle(checkBoxItemShowStyle:number):void;
  96938. /**
  96939. * 设置“是”描述
  96940. *
  96941. * @param oTitle “是”描述
  96942. */
  96943. setOTitle(oTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  96944. /**
  96945. * 设置“否”描述
  96946. *
  96947. * @param xTitle “否”描述
  96948. */
  96949. setXTitle(xTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  96950. }
  96951. type CheckBoxListColumn_T = ListColumn & CheckBoxListColumn_S & CheckBoxListColumn$;
  96952. interface CheckBoxListColumn extends CheckBoxListColumn_T {
  96953. }
  96954. interface ListColumnConfig_S {
  96955. }
  96956. interface ListColumnConfig_C extends ListColumnConfig_S {
  96957. new():ListColumnConfig;
  96958. }
  96959. interface ListColumnConfig$ {
  96960. getFormatExpression():string;
  96961. getListFieldMetas():$.java.util.List;
  96962. setFormatExpression(arg0:string):void;
  96963. setListFieldMetas(arg0:$.java.util.List):void;
  96964. }
  96965. type ListColumnConfig_T = ListColumnConfig_S & ListColumnConfig$;
  96966. interface ListColumnConfig extends ListColumnConfig_T {
  96967. }
  96968. interface TimeListColumn_S {
  96969. }
  96970. type TimeListColumn_ST = ListColumn_S & TimeListColumn_S;
  96971. interface TimeListColumn_C extends TimeListColumn_ST {
  96972. new():TimeListColumn;
  96973. }
  96974. interface TimeListColumn$ {
  96975. /**
  96976. * 获取格式化字符串
  96977. *
  96978. * @return 格式化字符串
  96979. */
  96980. getDisplayFormatString():string;
  96981. /**
  96982. * 设置格式化字符串
  96983. *
  96984. * @param displayFormatString 格式化字符串
  96985. */
  96986. setDisplayFormatString(displayFormatString:string):void;
  96987. }
  96988. type TimeListColumn_T = ListColumn & TimeListColumn_S & TimeListColumn$;
  96989. interface TimeListColumn extends TimeListColumn_T {
  96990. }
  96991. interface ITreeListView_S {
  96992. }
  96993. interface ITreeListView$ {
  96994. /**
  96995. * 添加树节点点击监听事件
  96996. *
  96997. * @param treeNodeClickListener 树节点点击监听事件
  96998. */
  96999. addTreeNodeClickListener?(treeNodeClickListener:kd.bos.form.control.events.TreeNodeClickListener):void;
  97000. /**
  97001. * 选中根节点
  97002. */
  97003. focusRootNode():void;
  97004. /**
  97005. * 获取缓存数据类
  97006. *
  97007. * @return 缓存数据类
  97008. */
  97009. getTreeModel():$.kd.bos.entity.datamodel.ITreeModel;
  97010. /**
  97011. * 获取树控件
  97012. *
  97013. * @return 树控件
  97014. */
  97015. getTreeView():kd.bos.form.control.TreeView;
  97016. /**
  97017. * 初始化方法
  97018. *
  97019. * @param view 列表视图
  97020. * @param tv 树控件
  97021. */
  97022. initialize(view:IListView,tv:kd.bos.form.control.TreeView):void;
  97023. /**
  97024. * 刷新方法
  97025. */
  97026. refresh():void;
  97027. /**
  97028. * 刷新树节点
  97029. *
  97030. * @param nodeId
  97031. * 树节点Id
  97032. */
  97033. refreshTreeNode(nodeId:string):void;
  97034. /**
  97035. * 刷新树节点以及是否刷新单据列表数据
  97036. *
  97037. * @param nodeId
  97038. * 树节点Id
  97039. * @param isRefreshBillList
  97040. * 是否刷新单据列表控件
  97041. */
  97042. refreshTreeNode(nodeId:string,isRefreshBillList:boolean):void;
  97043. /**
  97044. * 刷新树控件
  97045. */
  97046. refreshTreeView():void;
  97047. }
  97048. type ITreeListView_T = ITreeListView_S & ITreeListView$;
  97049. interface ITreeListView extends ITreeListView_T {
  97050. }
  97051. enum PageMode {
  97052. Default,
  97053. Simplest
  97054. }
  97055. interface CtsyListShowParameter_S {
  97056. readonly CTSYLIST_TYPE:string;
  97057. readonly CTSY_CACHE_TYPE:string;
  97058. readonly CTSY_NONCE:string;
  97059. readonly FORMVIEW_TYPE_BILL:string;
  97060. readonly FORMVIEW_TYPE_FORM:string;
  97061. readonly FORMVIEW_TYPE_LIST:string;
  97062. readonly OPENAPI_URL:string;
  97063. readonly WEBAPI_URL:string;
  97064. /**
  97065. * 获取远程租户的pageId
  97066. * @param pageId 当前租户的pageId
  97067. * @return
  97068. */
  97069. getCtsyRemotePageId(pageId:string):string;
  97070. /**
  97071. * 获取ctsy随机数,缓存租户编码和数据中心id
  97072. */
  97073. getCtsynonce(tenantCode:string,accountId:string,callWebApi:boolean):string;
  97074. /**
  97075. * 获取随机数在Redis缓存中的值
  97076. * @param ctsynonce
  97077. * @return
  97078. */
  97079. getCtsynonceVal(ctsynonce:string):string;
  97080. /**
  97081. * 获取远端表单元数据config
  97082. * @param showParameter
  97083. * @param type
  97084. * @return
  97085. */
  97086. getRemoteConfig(showParameter:kd.bos.form.FormShowParameter,type_arg:string):$.java.util.Map;
  97087. /**
  97088. * 是否是租户自身
  97089. * @param showParameter
  97090. * @return
  97091. */
  97092. isSelfTenant(showParameter:kd.bos.form.ICtsyShowParameter):boolean;
  97093. /**
  97094. * 缓存当前租户的pageId和远程租户pageId
  97095. * @param pageId 当前租户的pageId
  97096. * @param remotePageId 和远程租户pageId
  97097. */
  97098. saveCacheCtsyPageId(pageId:string,remotePageId:string):void;
  97099. }
  97100. type CtsyListShowParameter_ST = ListShowParameter_S & kd.bos.form.ICtsyShowParameter_S & CtsyListShowParameter_S;
  97101. interface CtsyListShowParameter_C extends CtsyListShowParameter_ST {
  97102. new():CtsyListShowParameter;
  97103. /**
  97104. * 构造函数
  97105. * @param tenantCode 远程租户编码
  97106. * @param accountId 远程租户数据中心id
  97107. * @param billFormId 远程业务单编码
  97108. */
  97109. new(tenantCode:string,accountId:string,billFormId:string):CtsyListShowParameter;
  97110. }
  97111. interface CtsyListShowParameter$ {
  97112. /**
  97113. * 获取关闭回调actionId的固定后缀缀,后面业务可在前面加自定义的actionId,已用"$"分隔
  97114. * @return
  97115. */
  97116. getCloseCallBackActionIdSuffix():string;
  97117. /**
  97118. * 设置远程租户数据中心id
  97119. * @param accountId
  97120. */
  97121. setAccountId(accountId:string):void;
  97122. /**
  97123. * 设置远程租户编码
  97124. * @param tenantCode
  97125. */
  97126. setTenantCode(tenantCode:string):void;
  97127. }
  97128. type CtsyListShowParameter_T = ListShowParameter & kd.bos.form.ICtsyShowParameter & CtsyListShowParameter_S & CtsyListShowParameter$;
  97129. interface CtsyListShowParameter extends CtsyListShowParameter_T {
  97130. }
  97131. interface IListColumnConfig_S {
  97132. readonly CLASS:string;
  97133. readonly CONSTANT_CAPTION:string;
  97134. readonly CONSTANT_VISIBLE:string;
  97135. readonly ENTITY_CAPTION:string;
  97136. readonly FIXED:string;
  97137. readonly IS_HEADER_FIELD:string;
  97138. readonly LIST_FIELD_KEY:string;
  97139. readonly TEXT_ALIGN:string;
  97140. }
  97141. interface IListColumnConfig$ {
  97142. /**
  97143. * 获取列表字段标题
  97144. *
  97145. * @return 列表字段标题
  97146. */
  97147. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  97148. /**
  97149. * 获取设计器出厂设置数据
  97150. *
  97151. * @return 设计器出厂设置数据
  97152. */
  97153. getFactoryConfigColumnSetting?():$.java.util.Map;
  97154. /**
  97155. * 获取列表用户选项的字段配置信息,控制字段可见性使用
  97156. *
  97157. * @param entityType 单据类型
  97158. * @return 列表用户选项的字段配置信息
  97159. */
  97160. getListColumnConfigMap?(entityType:$.kd.bos.entity.MainEntityType):$.java.util.Map;
  97161. /**
  97162. * 获取列表字段映射到单据上的标识
  97163. *
  97164. * @return 列表字段映射到单据上的标识
  97165. */
  97166. getListFieldKey():string;
  97167. getSortSetting?(entityType:$.kd.bos.entity.MainEntityType):$.java.util.List;
  97168. /**
  97169. * 获取内容排序方式,左,中,右
  97170. *
  97171. * @return 内容排序方式
  97172. */
  97173. getTextAlign():string;
  97174. /**
  97175. * 获取列表选项控制数据
  97176. *
  97177. * @return 列表选项控制数据
  97178. */
  97179. getUserConfigColumnSettings():$.java.util.Map;
  97180. /**
  97181. * 获取用户设置的最终冻结
  97182. *
  97183. * @return
  97184. */
  97185. getUserFixed?():boolean;
  97186. /**
  97187. * 对齐方式
  97188. *
  97189. * @return
  97190. */
  97191. getUserTextAlign?():string;
  97192. /**
  97193. * 获取用户设置的最终可见性
  97194. *
  97195. * @return
  97196. */
  97197. getUserVisible?():number;
  97198. /**
  97199. * 获取字段控件可见性
  97200. *
  97201. * @return 字段控件可见性
  97202. */
  97203. getVisible():number;
  97204. /**
  97205. * 返回是否为冻结列
  97206. *
  97207. * @return 是否为冻结列
  97208. */
  97209. isFixed():boolean;
  97210. /**
  97211. * 设置是否为冻结列
  97212. *
  97213. * @param isFixed 是否为冻结列
  97214. */
  97215. setFixed(isFixed:boolean):void;
  97216. /**
  97217. * 设置字段可见性,可以使用<link>ListVisible</link>, 使用方式,比如要设置所有地方可见,可以这么写:
  97218. * ListVisible.DEFAULT|ListVisible.LOOKUP|ListVisible. INIT
  97219. *
  97220. * @param visible 字段可见性
  97221. */
  97222. setVisible(visible:number):void;
  97223. }
  97224. type IListColumnConfig_T = IListColumnConfig_S & IListColumnConfig$;
  97225. interface IListColumnConfig extends IListColumnConfig_T {
  97226. }
  97227. interface AbstractListColumn_S {
  97228. }
  97229. type AbstractListColumn_ST = kd.bos.form.control.Control_S & IListColumn_S & AbstractListColumn_S;
  97230. interface AbstractListColumn_C extends AbstractListColumn_ST {
  97231. new():AbstractListColumn;
  97232. }
  97233. interface AbstractListColumn$ {
  97234. getTableHeaderCellBackColor():string;
  97235. setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void;
  97236. }
  97237. type AbstractListColumn_T = kd.bos.form.control.Control & IListColumn & AbstractListColumn_S & AbstractListColumn$;
  97238. interface AbstractListColumn extends AbstractListColumn_T {
  97239. }
  97240. interface IListColumn_S {
  97241. }
  97242. interface IListColumn$ {
  97243. /**
  97244. * 获取列表设置背景色
  97245. *
  97246. * @return 列表设置背景色
  97247. */
  97248. getBackColor():string;
  97249. /**
  97250. * 获取黑名单字段列表
  97251. *
  97252. * @return 黑名单字段列表
  97253. */
  97254. getBlackFields?():$.java.util.List;
  97255. getColumnServiceContext?():$.java.util.Map;
  97256. /**
  97257. * 获取列表字段上下文
  97258. *
  97259. * @return 列表字段上下文
  97260. */
  97261. getContext?():ListColumnContext;
  97262. /**
  97263. * 获取实体字段标识,解析展开后的,ORM 格式
  97264. *
  97265. * @return 实体字段标识
  97266. */
  97267. getFieldName():string;
  97268. /**
  97269. * 获取字段大小
  97270. *
  97271. * @return 字段大小
  97272. */
  97273. getFontSize():number;
  97274. /**
  97275. * 获取字段前景色
  97276. *
  97277. * @return 字段前景色
  97278. */
  97279. getForeColor():string;
  97280. /**
  97281. * 获取列表列可见性
  97282. * @param isList 是列表
  97283. * @param isLookUp 查找
  97284. * @param visibleValue 可见
  97285. * @return 获取列表列可见性
  97286. */
  97287. getListColumnVisible?(isList:boolean,isLookUp:boolean,visibleValue:number):boolean;
  97288. /**
  97289. * 获取字段的父控件
  97290. *
  97291. * @return 字段的父控件
  97292. */
  97293. getParent():kd.bos.form.container.Container;
  97294. /**
  97295. * 获取字段所属的父控件key
  97296. *
  97297. * @return 字段所属的父控件key
  97298. */
  97299. getParentViewKey():string;
  97300. /**
  97301. * 获取字段顺序
  97302. *
  97303. * @return 字段顺序
  97304. */
  97305. getSeq():number;
  97306. /**
  97307. * 获取字段的SEQ类型,NotSeq为不是seq,EntitySeq为单据序号,EntryEntitySeq为分录序号
  97308. *
  97309. * @return 字段的SEQ类型
  97310. */
  97311. getSeqColType():SeqColumnType;
  97312. /**
  97313. * 获取排序类型,ASC升序,DESC降序
  97314. *
  97315. * @return 排序类型
  97316. */
  97317. getSortType():$.kd.bos.entity.filter.SortType;
  97318. /**
  97319. * 获取列表字段宽度
  97320. *
  97321. * @return 列表字段宽度
  97322. */
  97323. getWidth():$.kd.bos.dataentity.entity.LocaleString;
  97324. /**
  97325. * 列表字段对应的数据库字段为空时是否允许排序过滤
  97326. * @return boolean 空
  97327. */
  97328. isBlankFieldCanOrderAndFilter?():boolean;
  97329. /**
  97330. * 是否有字段权限控制
  97331. *
  97332. * @param fieldControlRule 字段权限控制规则
  97333. * @return 是否有字段权限控制
  97334. */
  97335. isCanNotRead(fieldControlRule:$.kd.bos.permission.api.FieldControlRule):boolean;
  97336. /**
  97337. * 返回是否开启表头过滤
  97338. *
  97339. * @return 是否开启表头过滤
  97340. */
  97341. isColumnFilter():boolean;
  97342. /**
  97343. * 返回是否开启表头排序
  97344. *
  97345. * @return 是否开启表头排序
  97346. */
  97347. isColumnOrder():boolean;
  97348. /**
  97349. * 是否同时开启表头过滤排序
  97350. *
  97351. * @return 是否同时开启表头过滤排序
  97352. */
  97353. isColumnOrderAndFilter():boolean;
  97354. /**
  97355. * 获取字段内容是否超链接
  97356. *
  97357. * @return 字段内容是否超链接
  97358. */
  97359. isHyperlink():boolean;
  97360. /**
  97361. * 列表字段对应的数据库字段为空时是否允许排序过滤
  97362. * @param isBlankFieldCanOrderAndFilter
  97363. */
  97364. setBlankFieldCanOrderAndFilter?(isBlankFieldCanOrderAndFilter:boolean):void;
  97365. /**
  97366. * 设置类别字段标题
  97367. *
  97368. * @param caption 列表字段标题
  97369. */
  97370. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  97371. /**
  97372. * 设置列表选项设置实例化存储类
  97373. *
  97374. * @param className 列表选项设置实例化存储类
  97375. */
  97376. setClassName(className:string):void;
  97377. /**
  97378. * 设置是否开启表头过滤
  97379. *
  97380. * @param columnFilter 是否开启表头过滤
  97381. */
  97382. setColumnFilter(columnFilter:boolean):void;
  97383. /**
  97384. * 设置是否开启表头排序
  97385. *
  97386. * @param columnOrder 是否开启表头排序
  97387. */
  97388. setColumnOrder(columnOrder:boolean):void;
  97389. /**
  97390. * 设置同时是否开启表头过滤排序
  97391. *
  97392. * @param columnOrderAndFilter 同时是否开启表头过滤排序
  97393. */
  97394. setColumnOrderAndFilter(columnOrderAndFilter:boolean):void;
  97395. /**
  97396. * 设置实体字段标识,解析展开后的,ORM 格式
  97397. *
  97398. * @param fieldName 实体字段标识
  97399. */
  97400. setFieldName(fieldName:string):void;
  97401. /**
  97402. * 设置列表字段内容是否为超链接
  97403. *
  97404. * @param isHyperlink 列表字段内容是否为超链接
  97405. */
  97406. setHyperlink(isHyperlink:boolean):void;
  97407. /**
  97408. * 设置列表字段映射到单据上的标识
  97409. *
  97410. * @param strRealKey 列表字段映射到单据上的标识
  97411. */
  97412. setListFieldKey(strRealKey:string):void;
  97413. /**
  97414. * 设置字段所属的父控件key
  97415. * @param parentViewKey 父视图key
  97416. */
  97417. setParentViewKey(parentViewKey:string):void;
  97418. /**
  97419. * 设置列表字段顺序
  97420. *
  97421. * @param seq 字段顺序
  97422. */
  97423. setSeq(seq:number):void;
  97424. /**
  97425. * 设置列表字段宽度
  97426. *
  97427. * @param width 列表字段宽度
  97428. */
  97429. setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void;
  97430. toString():string;
  97431. }
  97432. type IListColumn_T = IListColumnConfig & IListColumn_S & IListColumn$;
  97433. interface IListColumn extends IListColumn_T {
  97434. }
  97435. interface ListColumnCompareType_S {
  97436. }
  97437. type ListColumnCompareType_ST = $.java.io.Serializable & ListColumnCompareType_S;
  97438. interface ListColumnCompareType_C extends ListColumnCompareType_ST {
  97439. /**
  97440. * 构造函数
  97441. *
  97442. * @param id
  97443. * PK
  97444. * @param name
  97445. * 名字
  97446. * @param value
  97447. * 值
  97448. * @param inputCtlType
  97449. * 录入类型
  97450. */
  97451. new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,value:string,inputCtlType:number):ListColumnCompareType;
  97452. new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,value:string,inputCtlType:number,isEqual:boolean):ListColumnCompareType;
  97453. }
  97454. interface ListColumnCompareType$ {
  97455. /**
  97456. * 获取比较符id,PK序列化使用
  97457. *
  97458. * @return 比较符id
  97459. */
  97460. getId():string;
  97461. /**
  97462. * 获取比较值录入控件类型,枚举值:-1 = 无需录入, 0 = 手工书写;其他类型已经废弃( 1 = 下拉选择, 2 = ?)
  97463. *
  97464. * @return 比较值录入控件类型
  97465. */
  97466. getInputCtlType():number;
  97467. /**
  97468. * 获取比较符名字
  97469. *
  97470. * @return 比较符名字
  97471. */
  97472. getName():$.kd.bos.dataentity.entity.LocaleString;
  97473. /**
  97474. * 获取比较符值
  97475. *
  97476. * @return 比较符值
  97477. */
  97478. getValue():string;
  97479. isEqual():boolean;
  97480. }
  97481. type ListColumnCompareType_T = $.java.io.Serializable & ListColumnCompareType_S & ListColumnCompareType$;
  97482. interface ListColumnCompareType extends ListColumnCompareType_T {
  97483. }
  97484. interface LinkQueryPkIdCollection_S {
  97485. /**
  97486. * 将反序列化的字符串转为列表联查列集合
  97487. *
  97488. * @param base64String
  97489. * 序列化的字符串
  97490. * @return 列表联查列集合
  97491. */
  97492. deSerialize(base64String:string):LinkQueryPkIdCollection;
  97493. }
  97494. type LinkQueryPkIdCollection_ST = $.java.util.ArrayList & LinkQueryPkIdCollection_S;
  97495. interface LinkQueryPkIdCollection_C extends LinkQueryPkIdCollection_ST {
  97496. new():LinkQueryPkIdCollection;
  97497. }
  97498. interface LinkQueryPkIdCollection$ {
  97499. /**
  97500. * 添加联查PK范围
  97501. *
  97502. * @param startLongPkId
  97503. * 起始PK
  97504. * @param endLongPkId
  97505. * 结束PK
  97506. */
  97507. addLinkQueryLongPkRange(startLongPkId:long,endLongPkId:long):void;
  97508. /**
  97509. * 添加联查ID
  97510. *
  97511. * @param pkId
  97512. */
  97513. addLinkQueryPkId(pkId:any):void;
  97514. /**
  97515. * @return 将集合进行序列化便于缓存
  97516. */
  97517. serialize():string;
  97518. toQFilter():$.kd.bos.orm.query.QFilter;
  97519. }
  97520. type LinkQueryPkIdCollection_T = $.java.util.ArrayList & LinkQueryPkIdCollection_S & LinkQueryPkIdCollection$;
  97521. interface LinkQueryPkIdCollection extends LinkQueryPkIdCollection_T {
  97522. }
  97523. interface MobileListShowParameter_S {
  97524. readonly MobileListTemplateId:string;
  97525. }
  97526. type MobileListShowParameter_ST = ListShowParameter_S & MobileListShowParameter_S;
  97527. interface MobileListShowParameter_C extends MobileListShowParameter_ST {
  97528. /**
  97529. * 构造函数
  97530. */
  97531. new():MobileListShowParameter;
  97532. }
  97533. interface MobileListShowParameter$ {
  97534. /**
  97535. * 获取高度
  97536. *
  97537. * @return 高度
  97538. */
  97539. getHeight():string;
  97540. /**
  97541. * 获取移动表单显示位置
  97542. *
  97543. * @return 移动表单显示位置
  97544. */
  97545. getPosition():kd.bos.bill.MobileFormPosition;
  97546. /**
  97547. * 获取已选显示字段
  97548. * @return
  97549. */
  97550. getSelectedDisplayField():$.kd.bos.entity.SelectedDisplayField;
  97551. /**
  97552. * 设置高度
  97553. *
  97554. * @param value 高度
  97555. */
  97556. setHeight(value:string):void;
  97557. /**
  97558. * 设置移动表单显示位置
  97559. *
  97560. * @param value 移动表单显示位置
  97561. */
  97562. setPosition(value:kd.bos.bill.MobileFormPosition):void;
  97563. /**
  97564. * 设置已选显示字段
  97565. * @param selectedDisplayField
  97566. */
  97567. setSelectedDisplayField(selectedDisplayField:$.kd.bos.entity.SelectedDisplayField):void;
  97568. }
  97569. type MobileListShowParameter_T = ListShowParameter & MobileListShowParameter_S & MobileListShowParameter$;
  97570. interface MobileListShowParameter extends MobileListShowParameter_T {
  97571. }
  97572. interface ListColumnContext_S {
  97573. }
  97574. interface ListColumnContext_C extends ListColumnContext_S {
  97575. new(canNotReadFields:$.java.util.Set,blackFields:$.java.util.List,isSingleOrgMode:boolean):ListColumnContext;
  97576. }
  97577. interface ListColumnContext$ {
  97578. getBlackFields():$.java.util.List;
  97579. getCanNotReadFields():$.java.util.Set;
  97580. isSingleOrgMode():boolean;
  97581. setCanNotReadFields(canNotReadFields:$.java.util.Set):void;
  97582. }
  97583. type ListColumnContext_T = ListColumnContext_S & ListColumnContext$;
  97584. interface ListColumnContext extends ListColumnContext_T {
  97585. }
  97586. enum ListColumnType {
  97587. NotSeq,
  97588. EntitySeq,
  97589. EntryEntitySeq,
  97590. DecimalColumn,
  97591. MergeColumn,
  97592. ListColumnGroup,
  97593. DynamicTextList,
  97594. VoucherNo
  97595. }
  97596. interface ListShowParameter_S {
  97597. readonly BILLLISTID:string;
  97598. readonly F7SELECTEDLISTID:string;
  97599. readonly FILTERCONTAINERID:string;
  97600. readonly TOOLBARID:string;
  97601. }
  97602. type ListShowParameter_ST = kd.bos.form.FormShowParameter_S & ListShowParameter_S;
  97603. interface ListShowParameter_C extends ListShowParameter_ST {
  97604. /**
  97605. * 构造函数
  97606. */
  97607. new():ListShowParameter;
  97608. }
  97609. interface ListShowParameter$ {
  97610. /**
  97611. * 设置联查PK
  97612. *
  97613. * @param pkId 联查PK
  97614. */
  97615. addLinkQueryPkId(pkId:any):void;
  97616. /**
  97617. * 归档数据
  97618. *
  97619. * @return
  97620. */
  97621. getArchiveKey():string;
  97622. /**
  97623. * 获取列表的表单或者布局标识
  97624. *
  97625. * @return 列表的表单或者布局标识
  97626. */
  97627. getBillFormId():string;
  97628. /**
  97629. * 获取单据类型
  97630. *
  97631. * @return 单据类型
  97632. */
  97633. getBillTypeId():long;
  97634. /**
  97635. * 获取列表缺省过滤方案ID
  97636. *
  97637. * @return 列表缺省过滤方案ID
  97638. */
  97639. getFilterSchemeId():string;
  97640. /**
  97641. * 获取隔离组织字段,序时簿需要据此组织字段,隔离数据;(默认为主组织(使用组织)字段,如果以主组织字段隔离这里不需要赋值)
  97642. *
  97643. * @return
  97644. */
  97645. getIsolationOrgFieldKey():string;
  97646. /**
  97647. * 获取联查描述
  97648. *
  97649. * @return 联查描述
  97650. */
  97651. getLinkQueryDescription():string;
  97652. /**
  97653. * 获取联查PK集合
  97654. *
  97655. * @return 联查PK集合
  97656. */
  97657. getLinkQueryPkIdCollection():LinkQueryPkIdCollection;
  97658. /**
  97659. * 获取列表的过滤条件
  97660. *
  97661. * @return 列表的过滤条件
  97662. */
  97663. getListFilterParameter():ListFilterParameter;
  97664. /**
  97665. * 获取列表选项参数
  97666. *
  97667. * @return 列表选项参数
  97668. */
  97669. getListUserOption():$.kd.bos.entity.list.option.ListUserOption;
  97670. /**
  97671. * 获取分页模式 1:索引分页(默认) 2:简单分页
  97672. *
  97673. * @return 分页模式
  97674. */
  97675. getPageMode():number;
  97676. /**
  97677. * 获取搜索关键字
  97678. *
  97679. * @return
  97680. */
  97681. getSearchKeyword():string;
  97682. /**
  97683. * 获取“查询范围”选中的末级分录
  97684. *
  97685. * @return “查询范围”选中的末级分录
  97686. */
  97687. getSelectedEntity():string;
  97688. /**
  97689. * 获取树形模板上树形数据的过滤条件
  97690. *
  97691. * @return 树形模板上树形数据的过滤条件
  97692. */
  97693. getTreeFilterParameter():kd.bos.tree.TreeFilterParameter;
  97694. /**
  97695. * 获取使用组织内码
  97696. *
  97697. * @return
  97698. */
  97699. getUseOrgId():long;
  97700. /**
  97701. * 获取使用组织集合
  97702. *
  97703. * @return 使用组织集合
  97704. */
  97705. getUseOrgIds():$.java.util.List;
  97706. /**
  97707. * 是否主业务组织“不限”过滤条件
  97708. *
  97709. * @return
  97710. */
  97711. isIsolationOrg():boolean;
  97712. /**
  97713. * 列表是否初始就加载数据,默认为true
  97714. *
  97715. * @return
  97716. */
  97717. isLoadData():boolean;
  97718. /**
  97719. * 是否F7
  97720. *
  97721. * @return 是否F7
  97722. */
  97723. isLookUp():boolean;
  97724. /**
  97725. * 列表是否为多选模式
  97726. *
  97727. * @return the multiSelect 是否多选
  97728. */
  97729. isMultiSelect():boolean;
  97730. /**
  97731. * 返回是否必录
  97732. *
  97733. * @return 是否必录
  97734. */
  97735. isMustInput():boolean;
  97736. /**
  97737. * 获取是否只显示审核数据
  97738. *
  97739. * @return 是否只显示审核数据
  97740. */
  97741. isShowApproved():boolean;
  97742. /**
  97743. * 是否显示过滤界面
  97744. *
  97745. * @return
  97746. */
  97747. isShowFilter():boolean;
  97748. /**
  97749. * 是否显示快速过滤条件
  97750. *
  97751. * @return
  97752. */
  97753. isShowQuickFilter():boolean;
  97754. /**
  97755. * 是否只显示启用数据
  97756. *
  97757. * @return 是否只显示启用数据
  97758. */
  97759. isShowUsed():boolean;
  97760. /**
  97761. * 返回列表是否为sqlquery查询,默认为idquery
  97762. *
  97763. * @return 列表是否为sqlquery查询
  97764. */
  97765. isSqlQuery():boolean;
  97766. /**
  97767. * 设置归档数据
  97768. *
  97769. * @param archiveKey
  97770. */
  97771. setArchiveKey(archiveKey:string):void;
  97772. /**
  97773. * 设置列表的表单或者布局标识
  97774. *
  97775. * @param billEntityId 列表的表单或者布局标识
  97776. */
  97777. setBillFormId(billEntityId:string):void;
  97778. /**
  97779. * 设置单据类型
  97780. *
  97781. * @param billTypeId 单据类型
  97782. */
  97783. setBillTypeId(billTypeId:long):void;
  97784. /**
  97785. * 设置列表缺省过滤条件方案ID
  97786. *
  97787. * @param filterSchemeId 列表缺省过滤方案ID
  97788. */
  97789. setFilterSchemeId(filterSchemeId:string):void;
  97790. /**
  97791. * 控制主业务组织“不限”过滤条件,true:所有组织,false:有权限组织范围
  97792. *
  97793. * @param isolationOrg 主业务组织“不限”过滤条件
  97794. */
  97795. setIsolationOrg(isolationOrg:boolean):void;
  97796. /**
  97797. * 设置隔离组织字段,序时簿需要据此组织字段,隔离数据;(默认为主组织(使用组织)字段,如果以主组织字段隔离这里不需要赋值)
  97798. *
  97799. * @param isolationOrgFieldKey
  97800. */
  97801. setIsolationOrgFieldKey(isolationOrgFieldKey:string):void;
  97802. /**
  97803. * 设置联查描述
  97804. *
  97805. * @param linkQueryDescription 联查描述
  97806. */
  97807. setLinkQueryDescription(linkQueryDescription:string):void;
  97808. /**
  97809. * 设置联查PK集合
  97810. *
  97811. * @param linkQueryPkIdCollection 联查PK集合
  97812. */
  97813. setLinkQueryPkIdCollection(linkQueryPkIdCollection:LinkQueryPkIdCollection):void;
  97814. /**
  97815. * 设置列表的过滤条件
  97816. *
  97817. * @param listFilterParameter 列表的过滤条件
  97818. */
  97819. setListFilterParameter(listFilterParameter:ListFilterParameter):void;
  97820. /**
  97821. * 设置列表选项参数
  97822. *
  97823. * @param listUserOption 列表选项参数
  97824. */
  97825. setListUserOption(listUserOption:$.kd.bos.entity.list.option.ListUserOption):void;
  97826. /**
  97827. * 设置列表是否初始就加载数据,默认为true
  97828. *
  97829. * @param isLoadData 列表是否初始就加载数据
  97830. */
  97831. setLoadData(isLoadData:boolean):void;
  97832. /**
  97833. * 设置是否F7
  97834. *
  97835. * @param lookUp 是否F7
  97836. */
  97837. setLookUp(lookUp:boolean):void;
  97838. /**
  97839. * 设置列表是否为多选模式
  97840. *
  97841. * @param multiSelect 是否多选
  97842. */
  97843. setMultiSelect(multiSelect:boolean):void;
  97844. /**
  97845. * 设置是否必录
  97846. *
  97847. * @param mustInput 是否必录
  97848. */
  97849. setMustInput(mustInput:boolean):void;
  97850. /**
  97851. * 设置分页模式
  97852. *
  97853. * @param pageMode 分页模式
  97854. */
  97855. setPageMode(pageMode:number):void;
  97856. /**
  97857. * 设置搜索关键字
  97858. *
  97859. * @param searchKeyword
  97860. */
  97861. setSearchKeyword(searchKeyword:string):void;
  97862. /**
  97863. * 设置“查询范围”选中的末级分录
  97864. *
  97865. * @param selectEntity “查询范围”选中的末级分录
  97866. */
  97867. setSelectedEntity(selectEntity:string):void;
  97868. /**
  97869. * 设置列表选中行PK
  97870. *
  97871. * @param pkId 选中含PKs
  97872. */
  97873. setSelectedRow(pkId:any):void;
  97874. /**
  97875. * 设置列表选中行PK集合
  97876. *
  97877. * @param pkIds 列表选中行PK集合
  97878. */
  97879. setSelectedRows(pkIds:any[]):void;
  97880. /**
  97881. * 获取是否只显示审核数据
  97882. *
  97883. * @param showApproved 是否只显示审核数据
  97884. */
  97885. setShowApproved(showApproved:boolean):void;
  97886. /**
  97887. * 设置是否显示过滤界面
  97888. *
  97889. * @param showFilter
  97890. */
  97891. setShowFilter(showFilter:boolean):void;
  97892. /**
  97893. * 设置是否显示快速过滤条件
  97894. *
  97895. * @param showQuickFilter
  97896. */
  97897. setShowQuickFilter(showQuickFilter:boolean):void;
  97898. /**
  97899. * 设置是否只显示启用数据
  97900. *
  97901. * @param showUsed 是否只显示启用数据
  97902. */
  97903. setShowUsed(showUsed:boolean):void;
  97904. /**
  97905. * 设置列表是否为sqlquery查询
  97906. *
  97907. * @param isSqlQuery 列表是否为sqlquery查询
  97908. */
  97909. setSqlQuery(isSqlQuery:boolean):void;
  97910. /**
  97911. * 设置树形模板上树形数据的过滤条件
  97912. *
  97913. * @param treeFilterParameter 树形数据的过滤条件
  97914. */
  97915. setTreeFilterParameter(treeFilterParameter:kd.bos.tree.TreeFilterParameter):void;
  97916. /**
  97917. * 设置使用组织内码
  97918. *
  97919. * @param useOrgId
  97920. */
  97921. setUseOrgId(useOrgId:long):void;
  97922. /**
  97923. * 设置使用组织集合
  97924. *
  97925. * @param useOrgIds 使用组织集合
  97926. */
  97927. setUseOrgIds(useOrgIds:$.java.util.List):void;
  97928. }
  97929. type ListShowParameter_T = kd.bos.form.FormShowParameter & ListShowParameter_S & ListShowParameter$;
  97930. interface ListShowParameter extends ListShowParameter_T {
  97931. }
  97932. enum SeqColumnType {
  97933. NotSeq,
  97934. EntitySeq,
  97935. EntryEntitySeq
  97936. }
  97937. interface ListFilterParameter_S {
  97938. }
  97939. type ListFilterParameter_ST = $.kd.bos.entity.filter.FilterParameter & ListFilterParameter_S;
  97940. interface ListFilterParameter_C extends ListFilterParameter_ST {
  97941. /**
  97942. * 构造函数
  97943. */
  97944. new():ListFilterParameter;
  97945. /**
  97946. * 列表过滤参数构造函数
  97947. *
  97948. * @param qFilters
  97949. * 过滤条件
  97950. * @param orderBy
  97951. * 排序
  97952. */
  97953. new(qFilters:$.java.util.List,orderBy:string):ListFilterParameter;
  97954. /**
  97955. * 列表过滤参数构造函数
  97956. *
  97957. * @param selectFields
  97958. * 查询字段
  97959. * @param qFilters
  97960. * 过滤条件
  97961. * @param orderBy
  97962. * 构造函数
  97963. */
  97964. new(selectFields:$.java.util.List,qFilters:$.java.util.List,orderBy:string):ListFilterParameter;
  97965. }
  97966. interface ListFilterParameter$ {
  97967. }
  97968. type ListFilterParameter_T = $.kd.bos.entity.filter.FilterParameter & ListFilterParameter_S & ListFilterParameter$;
  97969. interface ListFilterParameter extends ListFilterParameter_T {
  97970. }
  97971. interface IListView_S {
  97972. }
  97973. interface IListView$ {
  97974. /**
  97975. * 根据表单标识对列表数据进行切换
  97976. *
  97977. * @param billFormId
  97978. * 表单标识
  97979. */
  97980. changeListView(billFormId:string):void;
  97981. /**
  97982. * 清理选中行数据
  97983. */
  97984. clearSelection():void;
  97985. /**
  97986. * 定位树形控件到根节点
  97987. */
  97988. focusRootNode():void;
  97989. /**
  97990. * 获取列表表单标识布局
  97991. *
  97992. * @return 列表表单标识布局
  97993. */
  97994. getBillFormId():string;
  97995. /**
  97996. * 获取列表过滤控件原始值
  97997. *
  97998. * @return 列表过滤控件原始值
  97999. */
  98000. getControlFilters():$.kd.bos.entity.filter.ControlFilters;
  98001. /**
  98002. * 获取当前页数据
  98003. *
  98004. * @return 当前页数据
  98005. */
  98006. getCurrentListAllRowCollection():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  98007. /**
  98008. * 获取当前焦点选中行数据
  98009. *
  98010. * @return 当前焦点选中行数据
  98011. */
  98012. getCurrentSelectedRowInfo():$.kd.bos.entity.datamodel.ListSelectedRow;
  98013. /**
  98014. * 获取焦点行号
  98015. *
  98016. * @return 焦点行号
  98017. */
  98018. getFocusRow():number;
  98019. /**
  98020. * 获取焦点行PK
  98021. *
  98022. * @return 焦点行PK
  98023. */
  98024. getFocusRowPkId():any;
  98025. /**
  98026. * 获取列表取数模型
  98027. *
  98028. * @return 列表取数模型
  98029. */
  98030. getListModel():$.kd.bos.entity.datamodel.IListModel;
  98031. /**
  98032. * 获取选中的主业务组织
  98033. *
  98034. * @return 选中的主业务组织
  98035. */
  98036. getSelectedMainOrgIds():$.java.util.List;
  98037. /**
  98038. * 获取选中行的数据
  98039. *
  98040. * @return 选中行的数据
  98041. */
  98042. getSelectedRows():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  98043. /**
  98044. * 获取树形列表控件
  98045. *
  98046. * @return 树形列表控件
  98047. */
  98048. getTreeListView():ITreeListView;
  98049. /**
  98050. * 打印预览
  98051. *
  98052. * @param info 打印预览数据
  98053. * @return
  98054. */
  98055. preview(info:kd.bos.entity.print.PaperSetting):string;
  98056. /**
  98057. * 打印
  98058. *
  98059. * @param info 需要打印的数据
  98060. * @return
  98061. */
  98062. print(info:kd.bos.entity.print.PaperSetting):string;
  98063. /**
  98064. * 只取数的方法
  98065. */
  98066. refresh():void;
  98067. /**
  98068. * 刷新并保持当前页的数据选中
  98069. */
  98070. refreshWithSelected():void;
  98071. /**
  98072. * 向前端发送获取列表设置的指令 前端接到请求后会调用FormController中的savesetting方法,将设置回传到服务端
  98073. */
  98074. requestGridInfo():void;
  98075. /**
  98076. * 返回列表选中数据给父窗体
  98077. */
  98078. returnLookupData():void;
  98079. /**
  98080. * 设置列表表单标识,布局
  98081. *
  98082. * @param billFormId
  98083. */
  98084. setBillFormId(billFormId:string):void;
  98085. /**
  98086. * 设置选中的主业务组织
  98087. * @param selectedMainOrgIds
  98088. * 选中的主业务组织
  98089. */
  98090. setSelectedMainOrgIds(selectedMainOrgIds:$.java.util.List):void;
  98091. }
  98092. type IListView_T = kd.bos.form.IFormView & IListView_S & IListView$;
  98093. interface IListView extends IListView_T {
  98094. }
  98095. interface IMobileListView_S {
  98096. }
  98097. interface IMobileListView$ {
  98098. }
  98099. type IMobileListView_T = kd.bos.form.IMobileView & IListView & IMobileListView_S & IMobileListView$;
  98100. interface IMobileListView extends IMobileListView_T {
  98101. }
  98102. interface ListFieldMeta_S {
  98103. }
  98104. interface ListFieldMeta_C extends ListFieldMeta_S {
  98105. /**
  98106. * 构造函数
  98107. */
  98108. new():ListFieldMeta;
  98109. /**
  98110. * 构造函数
  98111. *
  98112. * @param key 字段标识
  98113. */
  98114. new(key:string):ListFieldMeta;
  98115. }
  98116. interface ListFieldMeta$ {
  98117. /**
  98118. * 获取字段标识
  98119. *
  98120. * @return 字段标识
  98121. */
  98122. getKey():string;
  98123. /**
  98124. * 设置字段标识
  98125. *
  98126. * @param key 字段标识
  98127. */
  98128. setKey(key:string):void;
  98129. }
  98130. type ListFieldMeta_T = ListFieldMeta_S & ListFieldMeta$;
  98131. interface ListFieldMeta extends ListFieldMeta_T {
  98132. }
  98133. }
  98134. namespace kd.bos.list.column{
  98135. interface ListColumnComboItem_S {
  98136. }
  98137. type ListColumnComboItem_ST = $.java.io.Serializable & ListColumnComboItem_S;
  98138. interface ListColumnComboItem_C extends ListColumnComboItem_ST {
  98139. /**
  98140. * 构造函数
  98141. *
  98142. * @param id 比较符ID
  98143. * @param name 比较符名称
  98144. */
  98145. new(id:string,name:$.kd.bos.dataentity.entity.LocaleString):ListColumnComboItem;
  98146. }
  98147. interface ListColumnComboItem$ {
  98148. /**
  98149. * 获取比较符id,PK序列化使用
  98150. *
  98151. * @return 比较符id
  98152. */
  98153. getId():string;
  98154. /**
  98155. * 获取比较符名字
  98156. *
  98157. * @return 比较符名字
  98158. */
  98159. getName():$.kd.bos.dataentity.entity.LocaleString;
  98160. /**
  98161. * 获取比较符值
  98162. *
  98163. * @return 比较符值
  98164. */
  98165. getValue():string;
  98166. setValue(value:string):void;
  98167. }
  98168. type ListColumnComboItem_T = $.java.io.Serializable & ListColumnComboItem_S & ListColumnComboItem$;
  98169. interface ListColumnComboItem extends ListColumnComboItem_T {
  98170. }
  98171. interface CompareSearchValue_S {
  98172. }
  98173. type CompareSearchValue_ST = ComboSearchValue_S & CompareSearchValue_S;
  98174. interface CompareSearchValue_C extends CompareSearchValue_ST {
  98175. new(listColumnMeta:ListColumnMeta,entityId:string,compareId:string,values:$.java.util.List):CompareSearchValue;
  98176. }
  98177. interface CompareSearchValue$ {
  98178. /**
  98179. * 获取比较符id
  98180. *
  98181. * @return
  98182. */
  98183. getCompareId():string;
  98184. }
  98185. type CompareSearchValue_T = ComboSearchValue & CompareSearchValue_S & CompareSearchValue$;
  98186. interface CompareSearchValue extends CompareSearchValue_T {
  98187. }
  98188. interface ListColumnCompare_S {
  98189. }
  98190. type ListColumnCompare_ST = ListColumnComboItem_S & ListColumnCompare_S;
  98191. interface ListColumnCompare_C extends ListColumnCompare_ST {
  98192. /**
  98193. * 构造函数
  98194. *
  98195. * @param id PK
  98196. * @param name 名字
  98197. */
  98198. new(id:string,name:$.kd.bos.dataentity.entity.LocaleString):ListColumnCompare;
  98199. new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,inputCtlType:number,className:string):ListColumnCompare;
  98200. }
  98201. interface ListColumnCompare$ {
  98202. getClassName():string;
  98203. /**
  98204. * 获取比较值录入控件类型,枚举值:-1 = 无需录入, 0 = 手工书写;其他类型已经废弃( 1 = 下拉选择, 2 = ?)
  98205. *
  98206. * @return 比较值录入控件类型
  98207. */
  98208. getInputCtlType():number;
  98209. isMulti():boolean;
  98210. setInputCtlType(inputCtlType:number):void;
  98211. setMulti(multi:boolean):void;
  98212. }
  98213. type ListColumnCompare_T = ListColumnComboItem & ListColumnCompare_S & ListColumnCompare$;
  98214. interface ListColumnCompare extends ListColumnCompare_T {
  98215. }
  98216. interface ListOperationColumnDesc_S {
  98217. }
  98218. type ListOperationColumnDesc_ST = $.kd.bos.entity.list.column.ColumnDesc & ListOperationColumnDesc_S;
  98219. interface ListOperationColumnDesc_C extends ListOperationColumnDesc_ST {
  98220. /**
  98221. * 构造函数
  98222. *
  98223. * @param key
  98224. * 字段标识
  98225. * @param srcFieldProp
  98226. * 第一级字段
  98227. * @param fieldProp
  98228. * 末级字段
  98229. */
  98230. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ListOperationColumnDesc;
  98231. /**
  98232. * 构造函数
  98233. *
  98234. * @param key
  98235. * 字段标识
  98236. * @param srcFieldProp
  98237. * 第一级字段
  98238. * @param fieldProp
  98239. * 末级字段
  98240. * @param items
  98241. * 操作项集合
  98242. */
  98243. new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,items:$.java.util.List):ListOperationColumnDesc;
  98244. }
  98245. interface ListOperationColumnDesc$ {
  98246. /**
  98247. * 获取发送给前端的操作项集合
  98248. *
  98249. * @param operationColItems
  98250. * @return
  98251. */
  98252. getBindingOperationColItems(operationColItems:$.java.util.List):any;
  98253. /**
  98254. * 获取操作项集合
  98255. *
  98256. * @return
  98257. */
  98258. getItems():$.java.util.List;
  98259. /**
  98260. * 设置操作项集合
  98261. *
  98262. * @param items
  98263. */
  98264. setItems(items:$.java.util.List):void;
  98265. }
  98266. type ListOperationColumnDesc_T = $.kd.bos.entity.list.column.ColumnDesc & ListOperationColumnDesc_S & ListOperationColumnDesc$;
  98267. interface ListOperationColumnDesc extends ListOperationColumnDesc_T {
  98268. }
  98269. interface ComboSearchValue_S {
  98270. }
  98271. type ComboSearchValue_ST = $.java.io.Serializable & ComboSearchValue_S;
  98272. interface ComboSearchValue_C extends ComboSearchValue_ST {
  98273. new(listColumnMeta:ListColumnMeta,entityId:string,values:$.java.util.List):ComboSearchValue;
  98274. }
  98275. interface ComboSearchValue$ {
  98276. /**
  98277. * 获取实体标识
  98278. *
  98279. * @return
  98280. */
  98281. getEntityId():string;
  98282. /**
  98283. * 获取列表字段类型
  98284. * @return
  98285. */
  98286. getListColumnMeta():ListColumnMeta;
  98287. getParaMap():$.java.util.Map;
  98288. /**
  98289. * 获取值
  98290. *
  98291. * @return
  98292. */
  98293. getValues():$.java.util.List;
  98294. setParaMap(paraMap:$.java.util.Map):void;
  98295. }
  98296. type ComboSearchValue_T = $.java.io.Serializable & ComboSearchValue_S & ComboSearchValue$;
  98297. interface ComboSearchValue extends ComboSearchValue_T {
  98298. }
  98299. interface TemplateTextItem_S {
  98300. }
  98301. type TemplateTextItem_ST = $.java.io.Serializable & TemplateTextItem_S;
  98302. interface TemplateTextItem_C extends TemplateTextItem_ST {
  98303. new():TemplateTextItem;
  98304. }
  98305. interface TemplateTextItem$ {
  98306. /**
  98307. * 获取数据
  98308. *
  98309. * @return 数据
  98310. */
  98311. getData():$.java.util.List;
  98312. /**
  98313. * 获取模式文本
  98314. *
  98315. * @return 模式文本
  98316. */
  98317. getTem():string;
  98318. /**
  98319. * 设置数据
  98320. *
  98321. * @param data 数据
  98322. */
  98323. setData(data:$.java.util.List):void;
  98324. /**
  98325. * 设置模式文本
  98326. *
  98327. * @param tem 模式文本
  98328. */
  98329. setTem(tem:string):void;
  98330. }
  98331. type TemplateTextItem_T = $.java.io.Serializable & TemplateTextItem_S & TemplateTextItem$;
  98332. interface TemplateTextItem extends TemplateTextItem_T {
  98333. }
  98334. interface ListColumnCompares_S {
  98335. }
  98336. type ListColumnCompares_ST = $.java.io.Serializable & ListColumnCompares_S;
  98337. interface ListColumnCompares_C extends ListColumnCompares_ST {
  98338. /**
  98339. * 构造函数
  98340. *
  98341. * @param columnComboItems 列表表头过滤比较符集合
  98342. */
  98343. new(columnComboItems:$.java.util.List):ListColumnCompares;
  98344. }
  98345. interface ListColumnCompares$ {
  98346. /**
  98347. * 获取列表表头过滤比较符集合
  98348. *
  98349. * @return
  98350. */
  98351. getColumnComboItems():$.java.util.List;
  98352. }
  98353. type ListColumnCompares_T = $.java.io.Serializable & ListColumnCompares_S & ListColumnCompares$;
  98354. interface ListColumnCompares extends ListColumnCompares_T {
  98355. }
  98356. enum ListColumnMeta {
  98357. VoucherNoListColumn,
  98358. ApproverListColumn
  98359. }
  98360. interface ListColumnCompareService_S {
  98361. }
  98362. interface ListColumnCompareService$ {
  98363. getFormShowParameter?(listFormShowParameterIn:kd.bos.list.service.ListFormShowParameterIn):$.kd.bos.form.FormShowParameter;
  98364. /**
  98365. * 获取比较符类型
  98366. *
  98367. * @param listColumnMeta 列表字段类型
  98368. * @return
  98369. */
  98370. getListColumnCompares(listColumnMeta:ListColumnMeta):ListColumnCompares;
  98371. /**
  98372. * 获取方案比较符类型
  98373. *
  98374. * @param listColumnMeta 列表字段类型
  98375. * @return
  98376. */
  98377. getSchemeFilterColumnCompares?(listColumnMeta:ListColumnMeta):ListColumnCompares;
  98378. packageData?(packageDataServiceIn:kd.bos.list.service.PackageDataServiceIn):kd.bos.list.service.PackageDataServiceResults;
  98379. /**
  98380. * 比较符筛选过滤解析
  98381. *
  98382. * @param searchValue 筛选值
  98383. * @return
  98384. */
  98385. search(searchValue:ComboSearchValue):$.kd.bos.orm.query.QFilter;
  98386. }
  98387. type ListColumnCompareService_T = ListColumnCompareService_S & ListColumnCompareService$;
  98388. interface ListColumnCompareService extends ListColumnCompareService_T {
  98389. }
  98390. }
  98391. namespace kd.bos.list.events{
  98392. interface BackPressedEvent_S {
  98393. }
  98394. type BackPressedEvent_ST = $.java.util.EventObject & BackPressedEvent_S;
  98395. interface BackPressedEvent_C extends BackPressedEvent_ST {
  98396. /**
  98397. * 构造方法:回退点击事件
  98398. * @param source 事件源
  98399. */
  98400. new(source:any):BackPressedEvent;
  98401. }
  98402. interface BackPressedEvent$ {
  98403. /**
  98404. * 获取data
  98405. * @return the data
  98406. */
  98407. getData():any;
  98408. /**
  98409. * 设置data
  98410. * @param value the value to set
  98411. */
  98412. setData(value:any):void;
  98413. }
  98414. type BackPressedEvent_T = $.java.util.EventObject & BackPressedEvent_S & BackPressedEvent$;
  98415. interface BackPressedEvent extends BackPressedEvent_T {
  98416. }
  98417. interface ListBeforeBindDataEvent_S {
  98418. }
  98419. type ListBeforeBindDataEvent_ST = $.kd.bos.form.events.BeforeBindDataEvent & ListBeforeBindDataEvent_S;
  98420. interface ListBeforeBindDataEvent_C extends ListBeforeBindDataEvent_ST {
  98421. /**
  98422. * 构造方法:初始化绑定数据前事件参数
  98423. *
  98424. * @param source 事件源
  98425. */
  98426. new(source:any):ListBeforeBindDataEvent;
  98427. }
  98428. interface ListBeforeBindDataEvent$ {
  98429. getListEvent():ListEvent;
  98430. /**
  98431. * 是否取消数据绑定
  98432. *
  98433. * @return
  98434. */
  98435. isCancel():boolean;
  98436. /**
  98437. * 设置是否取消数据绑定
  98438. *
  98439. * @param cancel
  98440. */
  98441. setCancel(cancel:boolean):void;
  98442. setListEvent(listEvent:ListEvent):void;
  98443. }
  98444. type ListBeforeBindDataEvent_T = $.kd.bos.form.events.BeforeBindDataEvent & ListBeforeBindDataEvent_S & ListBeforeBindDataEvent$;
  98445. interface ListBeforeBindDataEvent extends ListBeforeBindDataEvent_T {
  98446. }
  98447. interface F7SelectedListRemoveListener_S {
  98448. }
  98449. interface F7SelectedListRemoveListener$ {
  98450. /**
  98451. * 移除点击的处理
  98452. * @param evt F7选择列表移除事件
  98453. */
  98454. RemoveClick(evt:F7SelectedListRemoveEvent):void;
  98455. }
  98456. type F7SelectedListRemoveListener_T = F7SelectedListRemoveListener_S & F7SelectedListRemoveListener$;
  98457. interface F7SelectedListRemoveListener extends F7SelectedListRemoveListener_T {
  98458. }
  98459. interface ListRowClickListener_S {
  98460. }
  98461. interface ListRowClickListener$ {
  98462. /**
  98463. * 列表行点击事件的处理
  98464. * @param evt 列表行点击事件
  98465. */
  98466. listRowClick(evt:ListRowClickEvent):void;
  98467. /**
  98468. * 列表行双击的处理
  98469. * @param evt 列表行双击事件
  98470. */
  98471. listRowDoubleClick(evt:ListRowClickEvent):void;
  98472. }
  98473. type ListRowClickListener_T = ListRowClickListener_S & ListRowClickListener$;
  98474. interface ListRowClickListener extends ListRowClickListener_T {
  98475. }
  98476. interface QuerySumDataListener_S {
  98477. }
  98478. interface QuerySumDataListener$ {
  98479. /**
  98480. * 列表查询合计行事件监听事件
  98481. *
  98482. * @param querySumDataEvent 查询合计行事件监听事件
  98483. */
  98484. querySumData(querySumDataEvent:QuerySumDataEvent):void;
  98485. }
  98486. type QuerySumDataListener_T = QuerySumDataListener_S & QuerySumDataListener$;
  98487. interface QuerySumDataListener extends QuerySumDataListener_T {
  98488. }
  98489. interface QueryBillDataCountEvent_S {
  98490. }
  98491. type QueryBillDataCountEvent_ST = $.java.util.EventObject & QueryBillDataCountEvent_S;
  98492. interface QueryBillDataCountEvent_C extends QueryBillDataCountEvent_ST {
  98493. /**
  98494. * 构造函数
  98495. *
  98496. * @param source
  98497. * 事件源
  98498. */
  98499. new(source:any):QueryBillDataCountEvent;
  98500. /**
  98501. * 构造函数
  98502. *
  98503. * @param source
  98504. * 事件源
  98505. * @param model
  98506. * 取数model
  98507. */
  98508. new(source:any,model:$.kd.bos.entity.datamodel.IListModel):QueryBillDataCountEvent;
  98509. }
  98510. interface QueryBillDataCountEvent$ {
  98511. /**
  98512. * 获取单据数量
  98513. *
  98514. * @return 单据数量
  98515. */
  98516. getBillDataCount():number;
  98517. /**
  98518. * 获取取数model
  98519. *
  98520. * @return 取数model
  98521. */
  98522. getModel():$.kd.bos.entity.datamodel.IListModel;
  98523. /**
  98524. * 查看是否取消
  98525. *
  98526. * @return true(取消)or false(未取消)
  98527. */
  98528. isCancel():boolean;
  98529. /**
  98530. * 设置单据数量
  98531. *
  98532. * @param billDataCount 单据数量
  98533. */
  98534. setBillDataCount(billDataCount:number):void;
  98535. /**
  98536. * 设置是否取消
  98537. *
  98538. * @param cancel
  98539. * true(取消)or false(未取消)
  98540. */
  98541. setCancel(cancel:boolean):void;
  98542. }
  98543. type QueryBillDataCountEvent_T = $.java.util.EventObject & QueryBillDataCountEvent_S & QueryBillDataCountEvent$;
  98544. interface QueryBillDataCountEvent extends QueryBillDataCountEvent_T {
  98545. }
  98546. interface SetCellFieldValueListener_S {
  98547. }
  98548. interface SetCellFieldValueListener$ {
  98549. /**
  98550. * 设置表格控件设置单元格
  98551. *
  98552. * @param args 表格控件设置单元格
  98553. */
  98554. setCellFieldValue(args:SetCellFieldValueArgs):void;
  98555. }
  98556. type SetCellFieldValueListener_T = SetCellFieldValueListener_S & SetCellFieldValueListener$;
  98557. interface SetCellFieldValueListener extends SetCellFieldValueListener_T {
  98558. }
  98559. interface ListColumnSetListener_S {
  98560. }
  98561. interface ListColumnSetListener$ {
  98562. setFilter(listColumnSetFilterEvent:ListColumnSetFilterEvent):void;
  98563. }
  98564. type ListColumnSetListener_T = ListColumnSetListener_S & ListColumnSetListener$;
  98565. interface ListColumnSetListener extends ListColumnSetListener_T {
  98566. }
  98567. interface SelectEvent_S {
  98568. }
  98569. type SelectEvent_ST = $.java.util.EventObject & SelectEvent_S;
  98570. interface SelectEvent_C extends SelectEvent_ST {
  98571. /**
  98572. * 构造方法:初始化事件源
  98573. * @param source 事件源
  98574. */
  98575. new(source:any):SelectEvent;
  98576. }
  98577. interface SelectEvent$ {
  98578. /**
  98579. * 选择的数据
  98580. * @return 数据
  98581. */
  98582. getData():any;
  98583. /**
  98584. * 设置选择的数据
  98585. * @param value 数据
  98586. */
  98587. setData(value:any):void;
  98588. }
  98589. type SelectEvent_T = $.java.util.EventObject & SelectEvent_S & SelectEvent$;
  98590. interface SelectEvent extends SelectEvent_T {
  98591. }
  98592. interface CreateListDataProviderListener_S {
  98593. }
  98594. interface CreateListDataProviderListener$ {
  98595. /**
  98596. * 创建列表数据访问类
  98597. * @param args 创建列表数据访问类前置事件
  98598. */
  98599. createListDataProvider(args:$.kd.bos.form.events.BeforeCreateListDataProviderArgs):void;
  98600. }
  98601. type CreateListDataProviderListener_T = CreateListDataProviderListener_S & CreateListDataProviderListener$;
  98602. interface CreateListDataProviderListener extends CreateListDataProviderListener_T {
  98603. }
  98604. interface F7SelectedListSortListener_S {
  98605. }
  98606. interface F7SelectedListSortListener$ {
  98607. /**
  98608. * F7已选控件排序监听方法
  98609. *
  98610. * @param evt F7已选排序事件
  98611. */
  98612. sort(evt:F7SelectedListSortEvent):void;
  98613. }
  98614. type F7SelectedListSortListener_T = F7SelectedListSortListener_S & F7SelectedListSortListener$;
  98615. interface F7SelectedListSortListener extends F7SelectedListSortListener_T {
  98616. }
  98617. interface ListHyperLinkClickListener_S {
  98618. }
  98619. interface ListHyperLinkClickListener$ {
  98620. /**
  98621. * 监听列超链接点击事件
  98622. * @param evt 列超链接点击事件
  98623. */
  98624. hyperLinkClick(evt:ListHyperLinkClickEvent):void;
  98625. }
  98626. type ListHyperLinkClickListener_T = ListHyperLinkClickListener_S & ListHyperLinkClickListener$;
  98627. interface ListHyperLinkClickListener extends ListHyperLinkClickListener_T {
  98628. }
  98629. interface SelectPageAllRowsListener_S {
  98630. }
  98631. interface SelectPageAllRowsListener$ {
  98632. selectPageAllRows(evt:SelectPageAllRowsEvent):void;
  98633. }
  98634. type SelectPageAllRowsListener_T = SelectPageAllRowsListener_S & SelectPageAllRowsListener$;
  98635. interface SelectPageAllRowsListener extends SelectPageAllRowsListener_T {
  98636. }
  98637. interface ListColumnSetFilterEvent_S {
  98638. }
  98639. type ListColumnSetFilterEvent_ST = $.java.util.EventObject & ListColumnSetFilterEvent_S;
  98640. interface ListColumnSetFilterEvent_C extends ListColumnSetFilterEvent_ST {
  98641. /**
  98642. * Constructs a prototypical Event.
  98643. *
  98644. * @param source The object on which the Event initially occurred.
  98645. * @throws IllegalArgumentException if source is null.
  98646. */
  98647. new(source:any,fieldName:string):ListColumnSetFilterEvent;
  98648. }
  98649. interface ListColumnSetFilterEvent$ {
  98650. getFieldName():string;
  98651. getQFilter():$.kd.bos.orm.query.QFilter;
  98652. setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  98653. }
  98654. type ListColumnSetFilterEvent_T = $.java.util.EventObject & ListColumnSetFilterEvent_S & ListColumnSetFilterEvent$;
  98655. interface ListColumnSetFilterEvent extends ListColumnSetFilterEvent_T {
  98656. }
  98657. interface ListColumnFilterCollection_S {
  98658. }
  98659. interface ListColumnFilterCollection_C extends ListColumnFilterCollection_S {
  98660. /**
  98661. * 构造函数
  98662. */
  98663. new():ListColumnFilterCollection;
  98664. /**
  98665. * 构造函数
  98666. *
  98667. * @param listColumnFilters
  98668. * 表头过滤比较符集合
  98669. */
  98670. new(listColumnFilters:$.java.util.List):ListColumnFilterCollection;
  98671. }
  98672. interface ListColumnFilterCollection$ {
  98673. /**
  98674. * 获取表头过滤比较符集合
  98675. *
  98676. * @return 表头过滤比较符集合
  98677. */
  98678. getlistColumnFilters():$.java.util.List;
  98679. /**
  98680. * 设置表头过滤比较符集合
  98681. *
  98682. * @param listColumnFilters ListColumnFilter
  98683. */
  98684. setlistColumnFilters(listColumnFilters:$.java.util.List):void;
  98685. }
  98686. type ListColumnFilterCollection_T = ListColumnFilterCollection_S & ListColumnFilterCollection$;
  98687. interface ListColumnFilterCollection extends ListColumnFilterCollection_T {
  98688. }
  98689. interface QueryRealCountListener_S {
  98690. }
  98691. interface QueryRealCountListener$ {
  98692. /**
  98693. * 监听事件方法
  98694. *
  98695. * @param queryRealCountEvent
  98696. * 监听参数
  98697. */
  98698. queryRealCount(queryRealCountEvent:QueryRealCountEvent):void;
  98699. }
  98700. type QueryRealCountListener_T = QueryRealCountListener_S & QueryRealCountListener$;
  98701. interface QueryRealCountListener extends QueryRealCountListener_T {
  98702. }
  98703. enum ListRowClickType {
  98704. CHECKBOX,
  98705. CELL
  98706. }
  98707. interface QueryListEvent_S {
  98708. }
  98709. type QueryListEvent_ST = $.java.util.EventObject & QueryListEvent_S;
  98710. interface QueryListEvent_C extends QueryListEvent_ST {
  98711. /**
  98712. * 构造方法:初始化事件源
  98713. * @param source 事件源
  98714. */
  98715. new(source:any):QueryListEvent;
  98716. }
  98717. interface QueryListEvent$ {
  98718. /**
  98719. * 获取选择的行数据
  98720. * @return 数据
  98721. */
  98722. getData():any;
  98723. /**
  98724. * 获取选择的行数据
  98725. * @param value the value to set
  98726. */
  98727. setData(value:any):void;
  98728. }
  98729. type QueryListEvent_T = $.java.util.EventObject & QueryListEvent_S & QueryListEvent$;
  98730. interface QueryListEvent extends QueryListEvent_T {
  98731. }
  98732. interface ChatEvent_S {
  98733. }
  98734. type ChatEvent_ST = $.java.util.EventObject & ChatEvent_S;
  98735. interface ChatEvent_C extends ChatEvent_ST {
  98736. /**
  98737. * 构造函数
  98738. *
  98739. * @param source
  98740. * 事件源
  98741. */
  98742. new(source:any):ChatEvent;
  98743. /**
  98744. * 构造函数
  98745. *
  98746. * @param source
  98747. * 事件源
  98748. * @param currentListSelectedRow
  98749. * 当前选中值
  98750. * @param fieldKey
  98751. * 当前列字段标识
  98752. */
  98753. new(source:any,currentListSelectedRow:$.kd.bos.entity.datamodel.ListSelectedRow,fieldKey:string):ChatEvent;
  98754. }
  98755. interface ChatEvent$ {
  98756. /**
  98757. * 获取当前记录行
  98758. *
  98759. * @return 当前记录行
  98760. */
  98761. getCurrentListSelectedRow():$.kd.bos.entity.datamodel.ListSelectedRow;
  98762. /**
  98763. * 获取当前字段key
  98764. *
  98765. * @return 当前字段key
  98766. */
  98767. getFieldKey():string;
  98768. /**
  98769. * 返回是否取消云之家聊天
  98770. *
  98771. * @return 是否取消云之家聊天
  98772. */
  98773. isCancel():boolean;
  98774. /**
  98775. * 设置是否取消云之家聊天
  98776. *
  98777. * @param cancel 是否取消云之家聊天
  98778. */
  98779. setCancel(cancel:boolean):void;
  98780. }
  98781. type ChatEvent_T = $.java.util.EventObject & ChatEvent_S & ChatEvent$;
  98782. interface ChatEvent extends ChatEvent_T {
  98783. }
  98784. interface CreateListColumnsListener_S {
  98785. }
  98786. interface CreateListColumnsListener$ {
  98787. /**
  98788. * 创建列表列
  98789. * @param args 创建列表列参数前置事件
  98790. */
  98791. createListColumns(args:kd.bos.form.events.BeforeCreateListColumnsArgs):void;
  98792. }
  98793. type CreateListColumnsListener_T = CreateListColumnsListener_S & CreateListColumnsListener$;
  98794. interface CreateListColumnsListener extends CreateListColumnsListener_T {
  98795. }
  98796. interface QueryExceedMaxCountEvent_S {
  98797. }
  98798. type QueryExceedMaxCountEvent_ST = $.java.util.EventObject & QueryExceedMaxCountEvent_S;
  98799. interface QueryExceedMaxCountEvent_C extends QueryExceedMaxCountEvent_ST {
  98800. /**
  98801. * 构造函数
  98802. *
  98803. * @param source
  98804. * 事件源
  98805. */
  98806. new(source:any):QueryExceedMaxCountEvent;
  98807. /**
  98808. * 构造函数
  98809. *
  98810. * @param source
  98811. * 事件源
  98812. * @param model
  98813. * 取数odel
  98814. */
  98815. new(source:any,model:$.kd.bos.entity.datamodel.IListModel):QueryExceedMaxCountEvent;
  98816. }
  98817. interface QueryExceedMaxCountEvent$ {
  98818. /**
  98819. * 获取查询条数
  98820. *
  98821. * @return 查询条数
  98822. */
  98823. getDataCount():number;
  98824. /**
  98825. * 获取列表取数模型
  98826. *
  98827. * @return 列表取数模型
  98828. */
  98829. getModel():$.kd.bos.entity.datamodel.IListModel;
  98830. /**
  98831. * 查看是否取消
  98832. *
  98833. * @return true(取消)or false(未取消)
  98834. */
  98835. isCancel():boolean;
  98836. /**
  98837. * 获取是否超过最大条数
  98838. *
  98839. * @return 是否超过最大条数
  98840. */
  98841. isExceedMaxCount():boolean;
  98842. /**
  98843. * 设置是否取消
  98844. *
  98845. * @param cancel
  98846. * true(取消)or false(未取消)
  98847. */
  98848. setCancel(cancel:boolean):void;
  98849. /**
  98850. * 设置查询条数
  98851. *
  98852. * @param dataCount
  98853. * 查询条数
  98854. */
  98855. setDataCount(dataCount:number):void;
  98856. /**
  98857. * 设置是否超过最大条数
  98858. *
  98859. * @param exceedMaxCount 是否超过最大条数
  98860. */
  98861. setExceedMaxCount(exceedMaxCount:boolean):void;
  98862. /**
  98863. * 设置列表取数模型
  98864. *
  98865. * @param model 列表取数模型
  98866. */
  98867. setModel(model:$.kd.bos.entity.datamodel.IListModel):void;
  98868. }
  98869. type QueryExceedMaxCountEvent_T = $.java.util.EventObject & QueryExceedMaxCountEvent_S & QueryExceedMaxCountEvent$;
  98870. interface QueryExceedMaxCountEvent extends QueryExceedMaxCountEvent_T {
  98871. }
  98872. interface BillListGetEntityTypeListener_S {
  98873. }
  98874. interface BillListGetEntityTypeListener$ {
  98875. /**
  98876. * 单据列表获取主实体对象时触发此事件
  98877. * <p>
  98878. * 插件可在此事件,向主实体动态注册新属性,以实现给表单动态添加字段的效果
  98879. * 特别注意:主实体对象是共享的,不允许直接修改主实体对象本身。必须先复制,然后在拷贝的主实体对象上动态注册新属性
  98880. *
  98881. * @param e 事件参数,含默认的主实体对象
  98882. */
  98883. getEntityType(e:$.kd.bos.entity.datamodel.events.GetEntityTypeEventArgs):void;
  98884. }
  98885. type BillListGetEntityTypeListener_T = BillListGetEntityTypeListener_S & BillListGetEntityTypeListener$;
  98886. interface BillListGetEntityTypeListener extends BillListGetEntityTypeListener_T {
  98887. }
  98888. interface BuildTreeListFilterEvent_S {
  98889. }
  98890. type BuildTreeListFilterEvent_ST = $.java.util.EventObject & BuildTreeListFilterEvent_S;
  98891. interface BuildTreeListFilterEvent_C extends BuildTreeListFilterEvent_ST {
  98892. /**
  98893. * 构造函数
  98894. *
  98895. * @param source
  98896. * 事件源
  98897. * @param nodeId
  98898. * 节点ID
  98899. */
  98900. new(source:any,nodeId:any):BuildTreeListFilterEvent;
  98901. }
  98902. interface BuildTreeListFilterEvent$ {
  98903. /**
  98904. * 添加分组过滤条件
  98905. * @param filter 分组过滤条件
  98906. */
  98907. addQFilter(filter:$.kd.bos.orm.query.QFilter):void;
  98908. /**
  98909. * 获取插件构建的分组过滤条件
  98910. * @return 插件构建的分组过滤条件
  98911. */
  98912. getFilters():$.java.util.List;
  98913. /**
  98914. * 获取当前点击的节点Id
  98915. * @return 点击的节点Id
  98916. */
  98917. getNodeId():any;
  98918. /**
  98919. * 返回是否取消
  98920. *
  98921. * @return 是否取消
  98922. */
  98923. isCancel():boolean;
  98924. /**
  98925. * 设置是否略过系统内置的分组过滤条件
  98926. * @param cancel 是否略过系统内置的分组过滤条件
  98927. */
  98928. setCancel(cancel:boolean):void;
  98929. }
  98930. type BuildTreeListFilterEvent_T = $.java.util.EventObject & BuildTreeListFilterEvent_S & BuildTreeListFilterEvent$;
  98931. interface BuildTreeListFilterEvent extends BuildTreeListFilterEvent_T {
  98932. }
  98933. interface ListHyperLinkClickEvent_S {
  98934. }
  98935. type ListHyperLinkClickEvent_ST = $.java.util.EventObject & ListHyperLinkClickEvent_S;
  98936. interface ListHyperLinkClickEvent_C extends ListHyperLinkClickEvent_ST {
  98937. /**
  98938. * 构造函数
  98939. *
  98940. * @param source
  98941. * 事件源
  98942. * @param colId
  98943. * 列Id
  98944. * @param index
  98945. * 行索引
  98946. * @param key
  98947. * 字段标识
  98948. */
  98949. new(source:any,colId:string,index:number,key:string):ListHyperLinkClickEvent;
  98950. }
  98951. interface ListHyperLinkClickEvent$ {
  98952. /**
  98953. * 获取列Id
  98954. *
  98955. * @return 列Id
  98956. */
  98957. getColId():string;
  98958. /**
  98959. * 获取行索引
  98960. *
  98961. * @return 行索引
  98962. */
  98963. getIndex():number;
  98964. /**
  98965. * 获取字段标识
  98966. *
  98967. * @return 字段标识
  98968. */
  98969. getKey():string;
  98970. /**
  98971. * 设置列Id
  98972. *
  98973. * @param colId 列Id
  98974. */
  98975. setColId(colId:string):void;
  98976. /**
  98977. * 设置行索引
  98978. *
  98979. * @param index 行索引
  98980. */
  98981. setIndex(index:number):void;
  98982. /**
  98983. * 设置字段标识
  98984. *
  98985. * @param key
  98986. * 字段标识
  98987. */
  98988. setKey(key:string):void;
  98989. }
  98990. type ListHyperLinkClickEvent_T = $.java.util.EventObject & ListHyperLinkClickEvent_S & ListHyperLinkClickEvent$;
  98991. interface ListHyperLinkClickEvent extends ListHyperLinkClickEvent_T {
  98992. }
  98993. interface QueryBillDataCountListener_S {
  98994. }
  98995. interface QueryBillDataCountListener$ {
  98996. /**
  98997. * 列表取单据数量监听方法
  98998. *
  98999. * @param queryBillDataCountEvent
  99000. * 事件参数
  99001. */
  99002. queryBillDataCount(queryBillDataCountEvent:QueryBillDataCountEvent):void;
  99003. }
  99004. type QueryBillDataCountListener_T = QueryBillDataCountListener_S & QueryBillDataCountListener$;
  99005. interface QueryBillDataCountListener extends QueryBillDataCountListener_T {
  99006. }
  99007. interface SetCellFieldValueEvent_S {
  99008. }
  99009. type SetCellFieldValueEvent_ST = $.java.util.EventObject & SetCellFieldValueEvent_S;
  99010. interface SetCellFieldValueEvent_C extends SetCellFieldValueEvent_ST {
  99011. /**
  99012. * 构造函数
  99013. * @param source 事件源
  99014. */
  99015. new(source:any):SetCellFieldValueEvent;
  99016. /**
  99017. * 构造函数
  99018. *
  99019. * @param source
  99020. * 事件源
  99021. * @param key
  99022. * 字段标识
  99023. * @param rowIndex
  99024. * 行索引
  99025. * @param value
  99026. * 值
  99027. */
  99028. new(source:any,key:string,rowIndex:number,value:any):SetCellFieldValueEvent;
  99029. }
  99030. interface SetCellFieldValueEvent$ {
  99031. /**
  99032. * 获取字段标识
  99033. *
  99034. * @return 字段标识
  99035. */
  99036. getKey():string;
  99037. /**
  99038. * 获取行号
  99039. *
  99040. * @return 行号
  99041. */
  99042. getRowIndex():number;
  99043. /**
  99044. * 获取值
  99045. *
  99046. * @return 值
  99047. */
  99048. getValue():any;
  99049. /**
  99050. * 设置字段标识
  99051. *
  99052. * @param key 字段标识
  99053. */
  99054. setKey(key:string):void;
  99055. /**
  99056. * 设置行号
  99057. *
  99058. * @param rowIndex 行号
  99059. */
  99060. setRowIndex(rowIndex:number):void;
  99061. /**
  99062. * 设置值
  99063. *
  99064. * @param value 值
  99065. */
  99066. setValue(value:any):void;
  99067. }
  99068. type SetCellFieldValueEvent_T = $.java.util.EventObject & SetCellFieldValueEvent_S & SetCellFieldValueEvent$;
  99069. interface SetCellFieldValueEvent extends SetCellFieldValueEvent_T {
  99070. }
  99071. interface F7SelectedListRemoveEvent_S {
  99072. }
  99073. type F7SelectedListRemoveEvent_ST = $.java.util.EventObject & F7SelectedListRemoveEvent_S;
  99074. interface F7SelectedListRemoveEvent_C extends F7SelectedListRemoveEvent_ST {
  99075. /**
  99076. * 构造方法
  99077. * @param source 事件源
  99078. */
  99079. new(source:any):F7SelectedListRemoveEvent;
  99080. /**
  99081. * 构造方法
  99082. * @param source 事件源
  99083. * @param param 参数(用来做什么尚不清楚)
  99084. */
  99085. new(source:any,param:any):F7SelectedListRemoveEvent;
  99086. }
  99087. interface F7SelectedListRemoveEvent$ {
  99088. /**
  99089. * 获取参数
  99090. * @return 参数
  99091. */
  99092. getParam():any;
  99093. /**
  99094. * 设置参数
  99095. * @param param 参数
  99096. */
  99097. setParam(param:any):void;
  99098. }
  99099. type F7SelectedListRemoveEvent_T = $.java.util.EventObject & F7SelectedListRemoveEvent_S & F7SelectedListRemoveEvent$;
  99100. interface F7SelectedListRemoveEvent extends F7SelectedListRemoveEvent_T {
  99101. }
  99102. interface ListSelectedListener_S {
  99103. }
  99104. interface ListSelectedListener$ {
  99105. /**
  99106. * 后退
  99107. * @param evt 回退点击事件
  99108. */
  99109. backPressed?(evt:BackPressedEvent):void;
  99110. /**
  99111. * 下拉列表选择
  99112. * @param evt 下拉列表选择事件
  99113. */
  99114. endSelect(evt:$.kd.bos.list.events.EndSelectEvent):void;
  99115. /**
  99116. * 选择行
  99117. * @param evt 行选择事件
  99118. */
  99119. itemSelect?(evt:ItemSelectEvent):void;
  99120. /**
  99121. * 搜索
  99122. * @param evt 搜索列表事件
  99123. */
  99124. query?(evt:QueryListEvent):void;
  99125. /**
  99126. * 选择
  99127. * @param evt 选择事件
  99128. */
  99129. select?(evt:SelectEvent):void;
  99130. }
  99131. type ListSelectedListener_T = ListSelectedListener_S & ListSelectedListener$;
  99132. interface ListSelectedListener extends ListSelectedListener_T {
  99133. }
  99134. interface BillClosedCallBackEvent_S {
  99135. }
  99136. type BillClosedCallBackEvent_ST = $.java.util.EventObject & BillClosedCallBackEvent_S;
  99137. interface BillClosedCallBackEvent_C extends BillClosedCallBackEvent_ST {
  99138. /**
  99139. * 构造方法: 单据关闭回调事件
  99140. * @param obj 事件源
  99141. * @param closeCallBack 关闭回调对象
  99142. * @param pkId 单据主键ID
  99143. */
  99144. new(obj:any,closeCallBack:$.kd.bos.form.CloseCallBack,pkId:any):BillClosedCallBackEvent;
  99145. }
  99146. interface BillClosedCallBackEvent$ {
  99147. /**
  99148. * 获取关闭回调对象
  99149. * @return closeCallBack 关闭回调对象
  99150. */
  99151. getCloseCallBack():$.kd.bos.form.CloseCallBack;
  99152. /**
  99153. * 获取单据主键ID
  99154. * @return 主键ID
  99155. */
  99156. getPkId():any;
  99157. }
  99158. type BillClosedCallBackEvent_T = $.java.util.EventObject & BillClosedCallBackEvent_S & BillClosedCallBackEvent$;
  99159. interface BillClosedCallBackEvent extends BillClosedCallBackEvent_T {
  99160. }
  99161. interface QueryExceedMaxCountListener_S {
  99162. }
  99163. interface QueryExceedMaxCountListener$ {
  99164. /**
  99165. * 是否超过最大条数监听事件方法
  99166. *
  99167. * @param queryExceedMaxCountEvent
  99168. * 是否超过最大条数监听事件参数
  99169. */
  99170. queryExceedMaxCount(queryExceedMaxCountEvent:QueryExceedMaxCountEvent):void;
  99171. }
  99172. type QueryExceedMaxCountListener_T = QueryExceedMaxCountListener_S & QueryExceedMaxCountListener$;
  99173. interface QueryExceedMaxCountListener extends QueryExceedMaxCountListener_T {
  99174. }
  99175. interface SetCellsDataListener_S {
  99176. }
  99177. interface SetCellsDataListener$ {
  99178. /**
  99179. * 列表行编辑设置单元格值事件
  99180. * @param event 设置单元格值事件
  99181. */
  99182. setCellsData(event:SetCellsDataEvent):void;
  99183. }
  99184. type SetCellsDataListener_T = SetCellsDataListener_S & SetCellsDataListener$;
  99185. interface SetCellsDataListener extends SetCellsDataListener_T {
  99186. }
  99187. interface SetCellFieldValueArgs_S {
  99188. }
  99189. interface SetCellFieldValueArgs_C extends SetCellFieldValueArgs_S {
  99190. new():SetCellFieldValueArgs;
  99191. }
  99192. interface SetCellFieldValueArgs$ {
  99193. /**
  99194. * 设置单元格的值
  99195. *
  99196. * @param key
  99197. * 字段标识
  99198. * @param value
  99199. * 值
  99200. */
  99201. addCellFieldValueEvent(key:string,value:any):void;
  99202. /**
  99203. * 设置单元格的值
  99204. *
  99205. * @param key
  99206. * 字段key
  99207. * @param rowIndex
  99208. * 行索引
  99209. * @param value
  99210. * 值
  99211. */
  99212. addCellFieldValueEvent(key:string,rowIndex:number,value:any):void;
  99213. /**
  99214. * 获取行索引
  99215. *
  99216. * @return 行索引
  99217. */
  99218. getRowIndex():number;
  99219. /**
  99220. * 获取设置单元格事件监听集合
  99221. *
  99222. * @return 设置单元格事件监听集合
  99223. */
  99224. getSetCellFieldValueEvents():$.java.util.List;
  99225. /**
  99226. * 设置行索引
  99227. *
  99228. * @param rowIndex 行索引
  99229. */
  99230. setRowIndex(rowIndex:number):void;
  99231. /**
  99232. * 设置设置单元格事件监听集合
  99233. *
  99234. * @param setCellFieldValueEvents 设置单元格事件监听集合
  99235. */
  99236. setSetCellFieldValueEvents(setCellFieldValueEvents:$.java.util.List):void;
  99237. }
  99238. type SetCellFieldValueArgs_T = SetCellFieldValueArgs_S & SetCellFieldValueArgs$;
  99239. interface SetCellFieldValueArgs extends SetCellFieldValueArgs_T {
  99240. }
  99241. interface QuerySumDataEvent_S {
  99242. }
  99243. type QuerySumDataEvent_ST = $.java.util.EventObject & QuerySumDataEvent_S;
  99244. interface QuerySumDataEvent_C extends QuerySumDataEvent_ST {
  99245. /**
  99246. * 构造函数
  99247. *
  99248. * @param source
  99249. * 事件源
  99250. */
  99251. new(source:any):QuerySumDataEvent;
  99252. }
  99253. interface QuerySumDataEvent$ {
  99254. }
  99255. type QuerySumDataEvent_T = $.java.util.EventObject & QuerySumDataEvent_S & QuerySumDataEvent$;
  99256. interface QuerySumDataEvent extends QuerySumDataEvent_T {
  99257. }
  99258. interface SelectPageAllRowsEvent_S {
  99259. }
  99260. type SelectPageAllRowsEvent_ST = $.java.util.EventObject & SelectPageAllRowsEvent_S;
  99261. interface SelectPageAllRowsEvent_C extends SelectPageAllRowsEvent_ST {
  99262. /**
  99263. * Constructs a prototypical Event.
  99264. *
  99265. * @param source The object on which the Event initially occurred.
  99266. * @throws IllegalArgumentException if source is null.
  99267. */
  99268. new(source:any):SelectPageAllRowsEvent;
  99269. }
  99270. interface SelectPageAllRowsEvent$ {
  99271. }
  99272. type SelectPageAllRowsEvent_T = $.java.util.EventObject & SelectPageAllRowsEvent_S & SelectPageAllRowsEvent$;
  99273. interface SelectPageAllRowsEvent extends SelectPageAllRowsEvent_T {
  99274. }
  99275. interface ListRowDetailShowEvent_S {
  99276. }
  99277. type ListRowDetailShowEvent_ST = $.java.util.EventObject & ListRowDetailShowEvent_S;
  99278. interface ListRowDetailShowEvent_C extends ListRowDetailShowEvent_ST {
  99279. /**
  99280. * 构造函数
  99281. *
  99282. * @param source
  99283. * 事件源
  99284. */
  99285. new(source:any):ListRowDetailShowEvent;
  99286. /**
  99287. * 构造函数
  99288. *
  99289. * @param source
  99290. * 事件源
  99291. * @param pkId
  99292. * 主键
  99293. */
  99294. new(source:any,pkId:any):ListRowDetailShowEvent;
  99295. }
  99296. interface ListRowDetailShowEvent$ {
  99297. /**
  99298. * 获取主键id
  99299. *
  99300. * @return 主键id
  99301. */
  99302. getPkId():any;
  99303. /**
  99304. * 设置主键
  99305. *
  99306. * @param pkId 主键
  99307. */
  99308. setPkId(pkId:any):void;
  99309. }
  99310. type ListRowDetailShowEvent_T = $.java.util.EventObject & ListRowDetailShowEvent_S & ListRowDetailShowEvent$;
  99311. interface ListRowDetailShowEvent extends ListRowDetailShowEvent_T {
  99312. }
  99313. interface MultiFieldsSortEvent_S {
  99314. }
  99315. type MultiFieldsSortEvent_ST = $.java.util.EventObject & MultiFieldsSortEvent_S;
  99316. interface MultiFieldsSortEvent_C extends MultiFieldsSortEvent_ST {
  99317. /**
  99318. * 构造函数
  99319. *
  99320. * @param source
  99321. * 事件来源
  99322. */
  99323. new(source:any):MultiFieldsSortEvent;
  99324. }
  99325. interface MultiFieldsSortEvent$ {
  99326. /**
  99327. * 添加自定义排序字段
  99328. *
  99329. * @param multiSortField 自定义排序字段
  99330. */
  99331. addMultiSortField(multiSortField:string):void;
  99332. /**
  99333. * 获取多字段排序字段标识集合
  99334. *
  99335. * @return 多字段排序字段标识集合
  99336. */
  99337. getMultiSortFields():$.java.util.Collection;
  99338. /**
  99339. * 设置自定义排序标识集合
  99340. *
  99341. * @param multiSortFields 自定义排序标识集合
  99342. */
  99343. setMultiSortFields(multiSortFields:$.java.util.Collection):void;
  99344. }
  99345. type MultiFieldsSortEvent_T = $.java.util.EventObject & MultiFieldsSortEvent_S & MultiFieldsSortEvent$;
  99346. interface MultiFieldsSortEvent extends MultiFieldsSortEvent_T {
  99347. }
  99348. interface ListRowFilterEvent_S {
  99349. }
  99350. type ListRowFilterEvent_ST = $.java.util.EventObject & ListRowFilterEvent_S;
  99351. interface ListRowFilterEvent_C extends ListRowFilterEvent_ST {
  99352. }
  99353. interface ListRowFilterEvent$ {
  99354. /**
  99355. * 添加表头过滤条件
  99356. *
  99357. * @param fieldName
  99358. * 字段名
  99359. * @param value
  99360. * 值
  99361. */
  99362. addListColumnFilter(fieldName:string,value:string):void;
  99363. /**
  99364. * 添加表头过滤条件
  99365. *
  99366. * @param fieldName
  99367. * 字段名
  99368. * @param value
  99369. * 值
  99370. * @param logicOperate
  99371. * 逻辑比较符
  99372. */
  99373. addListColumnFilter(fieldName:string,value:string,logicOperate:$.kd.bos.entity.filter.LogicOperate):void;
  99374. /**
  99375. * 添加表头过滤值
  99376. *
  99377. * @param leftBracket
  99378. * 做括号
  99379. * @param fieldName
  99380. * 字段名
  99381. * @param compareTypeEnum
  99382. * 比较符
  99383. * @param value
  99384. * 值
  99385. * @param rightBracket
  99386. * 右括号
  99387. * @param logicOperate
  99388. * 逻辑比较符
  99389. */
  99390. addListColumnFilter(leftBracket:string,fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string,rightBracket:string,logicOperate:$.kd.bos.entity.filter.LogicOperate):void;
  99391. /**
  99392. * 获取当前正在过滤的比较符条件
  99393. *
  99394. * @return 当前正在过滤的比较符条件
  99395. */
  99396. getCurrentListColumnFilter():ListColumnFilter;
  99397. /**
  99398. * 获取表头过滤条件集合
  99399. *
  99400. * @return 表头过滤条件集合
  99401. */
  99402. getListColumnFilterCollection():ListColumnFilterCollection;
  99403. }
  99404. type ListRowFilterEvent_T = $.java.util.EventObject & ListRowFilterEvent_S & ListRowFilterEvent$;
  99405. interface ListRowFilterEvent extends ListRowFilterEvent_T {
  99406. }
  99407. interface QueryRealCountEvent_S {
  99408. }
  99409. type QueryRealCountEvent_ST = $.java.util.EventObject & QueryRealCountEvent_S;
  99410. interface QueryRealCountEvent_C extends QueryRealCountEvent_ST {
  99411. /**
  99412. * 构造函数
  99413. *
  99414. * @param source 事件源
  99415. */
  99416. new(source:any):QueryRealCountEvent;
  99417. /**
  99418. * 构造函数
  99419. *
  99420. * @param source
  99421. * 事件源
  99422. * @param model
  99423. * 列表取数模型
  99424. */
  99425. new(source:any,model:$.kd.bos.entity.datamodel.IListModel):QueryRealCountEvent;
  99426. }
  99427. interface QueryRealCountEvent$ {
  99428. /**
  99429. * 获取列表取数模型
  99430. *
  99431. * @return 列表取数模型
  99432. */
  99433. getModel():$.kd.bos.entity.datamodel.IListModel;
  99434. /**
  99435. * 获取真实条数
  99436. *
  99437. * @return 真实条数
  99438. */
  99439. getRealcount():number;
  99440. /**
  99441. * 查看是否取消
  99442. *
  99443. * @return true(取消)or false(未取消)
  99444. */
  99445. isCancel():boolean;
  99446. /**
  99447. * 设置是否取消
  99448. *
  99449. * @param cancel
  99450. * true(取消)or false(未取消)
  99451. */
  99452. setCancel(cancel:boolean):void;
  99453. /**
  99454. * 设置真实条数
  99455. *
  99456. * @param realcount 真实条数
  99457. */
  99458. setRealcount(realcount:number):void;
  99459. }
  99460. type QueryRealCountEvent_T = $.java.util.EventObject & QueryRealCountEvent_S & QueryRealCountEvent$;
  99461. interface QueryRealCountEvent extends QueryRealCountEvent_T {
  99462. }
  99463. interface SetCellsDataEvent_S {
  99464. }
  99465. interface SetCellsDataEvent_C extends SetCellsDataEvent_S {
  99466. new(fieldKey:string,value:any,rowIndex:number,pks:$.java.util.List):SetCellsDataEvent;
  99467. }
  99468. interface SetCellsDataEvent$ {
  99469. getFieldKey():string;
  99470. getPks():$.java.util.List;
  99471. getRowIndex():number;
  99472. getValue():any;
  99473. /**
  99474. * 是否取消该事件
  99475. * @return 是否取消事件值:false-不取消,true-取消
  99476. */
  99477. isCancel():boolean;
  99478. /**
  99479. * 设置是否取消该事件布尔值
  99480. * @param cancel 是否取消事件:false-不取消,true-取消
  99481. */
  99482. setCancel(cancel:boolean):void;
  99483. }
  99484. type SetCellsDataEvent_T = SetCellsDataEvent_S & SetCellsDataEvent$;
  99485. interface SetCellsDataEvent extends SetCellsDataEvent_T {
  99486. }
  99487. interface F7SelectedListSortEvent_S {
  99488. }
  99489. type F7SelectedListSortEvent_ST = $.java.util.EventObject & F7SelectedListSortEvent_S;
  99490. interface F7SelectedListSortEvent_C extends F7SelectedListSortEvent_ST {
  99491. /**
  99492. * 构造函数
  99493. *
  99494. * @param source
  99495. * 事件源
  99496. */
  99497. new(source:any):F7SelectedListSortEvent;
  99498. /**
  99499. * 构造函数
  99500. *
  99501. * @param source
  99502. * 事件源
  99503. * @param sortItems
  99504. * 排序值集合
  99505. */
  99506. new(source:any,sortItems:$.java.util.List):F7SelectedListSortEvent;
  99507. }
  99508. interface F7SelectedListSortEvent$ {
  99509. /**
  99510. * 获取排序值
  99511. *
  99512. * @return 排序值
  99513. */
  99514. getSortItems():$.java.util.List;
  99515. /**
  99516. * 设置排序值
  99517. *
  99518. * @param sortItems
  99519. * 排序值内容
  99520. */
  99521. setSortItems(sortItems:$.java.util.List):void;
  99522. }
  99523. type F7SelectedListSortEvent_T = $.java.util.EventObject & F7SelectedListSortEvent_S & F7SelectedListSortEvent$;
  99524. interface F7SelectedListSortEvent extends F7SelectedListSortEvent_T {
  99525. }
  99526. interface EnableCustomSumEvent_S {
  99527. }
  99528. type EnableCustomSumEvent_ST = $.java.util.EventObject & EnableCustomSumEvent_S;
  99529. interface EnableCustomSumEvent_C extends EnableCustomSumEvent_ST {
  99530. new(source:any):EnableCustomSumEvent;
  99531. }
  99532. interface EnableCustomSumEvent$ {
  99533. isEnableCustomSum():boolean;
  99534. setEnableCustomSum(enableCustomSum:boolean):void;
  99535. }
  99536. type EnableCustomSumEvent_T = $.java.util.EventObject & EnableCustomSumEvent_S & EnableCustomSumEvent$;
  99537. interface EnableCustomSumEvent extends EnableCustomSumEvent_T {
  99538. }
  99539. interface ItemSelectEvent_S {
  99540. }
  99541. type ItemSelectEvent_ST = $.java.util.EventObject & ItemSelectEvent_S;
  99542. interface ItemSelectEvent_C extends ItemSelectEvent_ST {
  99543. /**
  99544. * 构造方法:初始化事件源
  99545. * @param source 事件源
  99546. */
  99547. new(source:any):ItemSelectEvent;
  99548. }
  99549. interface ItemSelectEvent$ {
  99550. /**
  99551. * 获取选择的行数据
  99552. * @return 数据
  99553. */
  99554. getData():any;
  99555. /**
  99556. * 获取选择的行数据
  99557. * @param value the value to set
  99558. */
  99559. setData(value:any):void;
  99560. }
  99561. type ItemSelectEvent_T = $.java.util.EventObject & ItemSelectEvent_S & ItemSelectEvent$;
  99562. interface ItemSelectEvent extends ItemSelectEvent_T {
  99563. }
  99564. interface BeforeShowBillFormEvent_S {
  99565. }
  99566. type BeforeShowBillFormEvent_ST = $.java.util.EventObject & BeforeShowBillFormEvent_S;
  99567. interface BeforeShowBillFormEvent_C extends BeforeShowBillFormEvent_ST {
  99568. /**
  99569. * 构造函数
  99570. *
  99571. * @param source
  99572. * 事件源
  99573. * @param parameter
  99574. * 获取单据打开参数
  99575. */
  99576. new(source:any,parameter:$.kd.bos.bill.BillShowParameter):BeforeShowBillFormEvent;
  99577. }
  99578. interface BeforeShowBillFormEvent$ {
  99579. /**
  99580. * 获取单据打开参数
  99581. *
  99582. * @return 单据打开参数
  99583. */
  99584. getParameter():$.kd.bos.bill.BillShowParameter;
  99585. /**
  99586. * 返回是否取消
  99587. *
  99588. * @return 是否取消
  99589. */
  99590. isCancel():boolean;
  99591. /**
  99592. * 设置是否取消
  99593. *
  99594. * @param cancel 是否取消
  99595. */
  99596. setCancel(cancel:boolean):void;
  99597. }
  99598. type BeforeShowBillFormEvent_T = $.java.util.EventObject & BeforeShowBillFormEvent_S & BeforeShowBillFormEvent$;
  99599. interface BeforeShowBillFormEvent extends BeforeShowBillFormEvent_T {
  99600. }
  99601. interface ListRowClickEvent_S {
  99602. }
  99603. type ListRowClickEvent_ST = $.kd.bos.form.control.events.RowClickEvent & ListRowClickEvent_S;
  99604. interface ListRowClickEvent_C extends ListRowClickEvent_ST {
  99605. /**
  99606. * 构造方法
  99607. * @param source 事件源
  99608. * @param row 行
  99609. * @param pageIndex 页面编号
  99610. * @param listSelectedRowCollection 列表选择行数据集
  99611. * @param currentListSelectedRow 选择的行数据
  99612. */
  99613. new(source:any,row:number,pageIndex:number,listSelectedRowCollection:$.kd.bos.entity.datamodel.ListSelectedRowCollection,currentListSelectedRow:$.kd.bos.entity.datamodel.ListSelectedRow):ListRowClickEvent;
  99614. }
  99615. interface ListRowClickEvent$ {
  99616. /**
  99617. * 获取列表选择的行数据
  99618. *
  99619. * @return
  99620. */
  99621. getCurrentListSelectedRow():$.kd.bos.entity.datamodel.ListSelectedRow;
  99622. getListRowClickType():ListRowClickType;
  99623. /**
  99624. * 获取列表选择行数据集
  99625. * @return 列表选择行数据集
  99626. */
  99627. getListSelectedRowCollection():$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  99628. /**
  99629. * 获取页面编号
  99630. * @return 页面的编号(页码)
  99631. */
  99632. getPageIndex():number;
  99633. /**
  99634. * 查看是否取消
  99635. * @return true(取消)or false(未取消)
  99636. */
  99637. isCancel():boolean;
  99638. /**
  99639. * 设置是否取消
  99640. * @param cancel true(取消)or false(未取消)
  99641. */
  99642. setCancel(cancel:boolean):void;
  99643. setListRowClickType(listRowClickType:ListRowClickType):void;
  99644. /**
  99645. * 设置列表选择行数据集
  99646. * @param listSelectedRowCollection 列表选择行数据集
  99647. */
  99648. setListSelectedRowCollection(listSelectedRowCollection:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void;
  99649. /**
  99650. * 设置页面编号
  99651. * @param pageIndex 页面的编号(页码)
  99652. */
  99653. setPageIndex(pageIndex:number):void;
  99654. }
  99655. type ListRowClickEvent_T = $.kd.bos.form.control.events.RowClickEvent & ListRowClickEvent_S & ListRowClickEvent$;
  99656. interface ListRowClickEvent extends ListRowClickEvent_T {
  99657. }
  99658. interface CreateTreeListViewEvent_S {
  99659. }
  99660. type CreateTreeListViewEvent_ST = $.java.util.EventObject & CreateTreeListViewEvent_S;
  99661. interface CreateTreeListViewEvent_C extends CreateTreeListViewEvent_ST {
  99662. /**
  99663. * 构造方法
  99664. * @param source 事件源
  99665. */
  99666. new(source:any):CreateTreeListViewEvent;
  99667. }
  99668. interface CreateTreeListViewEvent$ {
  99669. /**
  99670. * 获取树形列表视图
  99671. * @return 属性列表视图
  99672. */
  99673. getView():AbstractTreeListView;
  99674. /**
  99675. * 设置树形列表视图
  99676. * @param view 树形列表视图
  99677. */
  99678. setView(view:AbstractTreeListView):void;
  99679. }
  99680. type CreateTreeListViewEvent_T = $.java.util.EventObject & CreateTreeListViewEvent_S & CreateTreeListViewEvent$;
  99681. interface CreateTreeListViewEvent extends CreateTreeListViewEvent_T {
  99682. }
  99683. interface IndexModeSetEvent_S {
  99684. }
  99685. type IndexModeSetEvent_ST = $.java.util.EventObject & IndexModeSetEvent_S;
  99686. interface IndexModeSetEvent_C extends IndexModeSetEvent_ST {
  99687. /**
  99688. * 构造函数
  99689. *
  99690. * @param source
  99691. * 事件来源
  99692. */
  99693. new(source:any):IndexModeSetEvent;
  99694. }
  99695. interface IndexModeSetEvent$ {
  99696. /**
  99697. * 是否打开F7索引分页模式
  99698. *
  99699. * @return
  99700. */
  99701. isIndexMode():boolean;
  99702. /**
  99703. * 获取是否打开F7索引分页模式
  99704. *
  99705. * @param isIndexMode
  99706. */
  99707. setIndexMode(isIndexMode:boolean):void;
  99708. }
  99709. type IndexModeSetEvent_T = $.java.util.EventObject & IndexModeSetEvent_S & IndexModeSetEvent$;
  99710. interface IndexModeSetEvent extends IndexModeSetEvent_T {
  99711. }
  99712. interface ListColumnFilter_S {
  99713. }
  99714. interface ListColumnFilter_C extends ListColumnFilter_S {
  99715. /**
  99716. * 构造函数
  99717. */
  99718. new():ListColumnFilter;
  99719. /**
  99720. * 构造函数
  99721. *
  99722. * @param fieldName
  99723. * 过滤字段名
  99724. * @param compareTypeEnum
  99725. * 比较符
  99726. * @param value
  99727. * 值
  99728. */
  99729. new(fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string):ListColumnFilter;
  99730. /**
  99731. * 构造函数
  99732. *
  99733. * @param fieldName 过滤字段名
  99734. * @param compareTypeEnum 比较符
  99735. * @param value 值
  99736. * @param logicOperate 逻辑比较符
  99737. */
  99738. new(fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string,logicOperate:$.kd.bos.entity.filter.LogicOperate):ListColumnFilter;
  99739. new(fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string,values:$.java.util.List,ids:$.java.util.List):ListColumnFilter;
  99740. /**
  99741. * 构造函数
  99742. *
  99743. * @param leftBracket
  99744. * 左括号
  99745. * @param fieldName
  99746. * 过滤字段名
  99747. * @param compareTypeEnum
  99748. * 比较符
  99749. * @param value
  99750. * 值
  99751. * @param rightBracket
  99752. * 左括号
  99753. * @param logicOperate
  99754. * 逻辑比较符
  99755. */
  99756. new(leftBracket:string,fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string,rightBracket:string,logicOperate:$.kd.bos.entity.filter.LogicOperate):ListColumnFilter;
  99757. }
  99758. interface ListColumnFilter$ {
  99759. /**
  99760. * 获取过滤比较符
  99761. *
  99762. * @return 过滤比较符
  99763. */
  99764. getCompareTypeEnum():$.kd.bos.entity.filter.CompareTypeEnum;
  99765. /**
  99766. * 获取过滤字段名
  99767. *
  99768. * @return 过滤字段名
  99769. */
  99770. getFieldName():string;
  99771. getIds():$.java.util.List;
  99772. /**
  99773. * 获取左括号
  99774. *
  99775. * @return 左括号
  99776. */
  99777. getLeftBracket():string;
  99778. /**
  99779. * 获取逻辑比较符
  99780. *
  99781. * @return 逻辑比较符
  99782. */
  99783. getLogicOperate():$.kd.bos.entity.filter.LogicOperate;
  99784. /**
  99785. * 获取右括号
  99786. *
  99787. * @return 右括号
  99788. */
  99789. getRightBracket():string;
  99790. /**
  99791. * 获取过滤值
  99792. *
  99793. * @return 过滤值
  99794. */
  99795. getValue():string;
  99796. getValues():$.java.util.List;
  99797. }
  99798. type ListColumnFilter_T = ListColumnFilter_S & ListColumnFilter$;
  99799. interface ListColumnFilter extends ListColumnFilter_T {
  99800. }
  99801. interface DataSelectEvent_S {
  99802. }
  99803. type DataSelectEvent_ST = $.java.util.EventObject & DataSelectEvent_S;
  99804. interface DataSelectEvent_C extends DataSelectEvent_ST {
  99805. /**
  99806. * 构造函数
  99807. *
  99808. * @param source
  99809. * 事件源
  99810. */
  99811. new(source:any):DataSelectEvent;
  99812. /**
  99813. * 构造函数
  99814. *
  99815. * @param source
  99816. * 事件源
  99817. * @param isMultiple
  99818. * 是否多选
  99819. * @param selectedValues
  99820. * 选择值
  99821. */
  99822. new(source:any,isMultiple:boolean,selectedValues:$.java.util.List):DataSelectEvent;
  99823. }
  99824. interface DataSelectEvent$ {
  99825. /**
  99826. * 获取回调
  99827. *
  99828. * @return 回调内容
  99829. */
  99830. getCloseCallBack():kd.bos.form.CloseCallBack;
  99831. /**
  99832. * 获取选中值
  99833. *
  99834. * @return 选中值
  99835. */
  99836. getSelectedValues():$.java.util.List;
  99837. /**
  99838. * 返回是否多选
  99839. *
  99840. * @return 是否多选
  99841. */
  99842. isMultiple():boolean;
  99843. /**
  99844. * 设置回调方法
  99845. *
  99846. * @param closeCallBack 回调方法
  99847. */
  99848. setCloseCallBack(closeCallBack:kd.bos.form.CloseCallBack):void;
  99849. /**
  99850. * 设置是否有多选
  99851. *
  99852. * @param isMultiple 是否有多选
  99853. */
  99854. setMultiple(isMultiple:boolean):void;
  99855. /**
  99856. * 设置选中值
  99857. *
  99858. * @param selectedValues 选中值
  99859. */
  99860. setSelectedValues(selectedValues:$.java.util.List):void;
  99861. }
  99862. type DataSelectEvent_T = $.java.util.EventObject & DataSelectEvent_S & DataSelectEvent$;
  99863. interface DataSelectEvent extends DataSelectEvent_T {
  99864. }
  99865. interface EndSelectEvent_S {
  99866. }
  99867. type EndSelectEvent_ST = $.java.util.EventObject & EndSelectEvent_S;
  99868. interface EndSelectEvent_C extends EndSelectEvent_ST {
  99869. /**
  99870. * 构造方法:初始化事件源
  99871. * @param source 事件源
  99872. */
  99873. new(source:any):EndSelectEvent;
  99874. }
  99875. interface EndSelectEvent$ {
  99876. /**
  99877. * 获取选择的数据
  99878. * @return 选择的数据
  99879. */
  99880. getData():any;
  99881. /**
  99882. * 返回是否取消
  99883. *
  99884. * @return 是否取消
  99885. */
  99886. isCancel():boolean;
  99887. /**
  99888. * 设置是否取消
  99889. *
  99890. * @param cancel 是否取消
  99891. */
  99892. setCancel(cancel:boolean):void;
  99893. /**
  99894. * 设置选择的数据
  99895. * @param value 选择的数据
  99896. */
  99897. setData(value:any):void;
  99898. }
  99899. type EndSelectEvent_T = $.java.util.EventObject & EndSelectEvent_S & EndSelectEvent$;
  99900. interface EndSelectEvent extends EndSelectEvent_T {
  99901. }
  99902. }
  99903. namespace kd.bos.list.plugin{
  99904. interface ListViewPluginProxy_S {
  99905. }
  99906. type ListViewPluginProxy_ST = AbstractListViewPluginProxy_S & ListViewPluginProxy_S;
  99907. interface ListViewPluginProxy_C extends ListViewPluginProxy_ST {
  99908. new():ListViewPluginProxy;
  99909. }
  99910. interface ListViewPluginProxy$ {
  99911. fireAddCustomViews(args:$.kd.bos.form.events.AddCustomViewEvent):void;
  99912. /**
  99913. * 构建树形节点前置触发操作
  99914. * @param e 构建树形节点前置事件
  99915. */
  99916. fireBeforeBuildTreeNode(e:$.kd.bos.form.events.BeforeBuildTreeNodeEvent):void;
  99917. /**
  99918. * 树形节点点击前置触发操作
  99919. * @param e 树形节点点击前置事件
  99920. */
  99921. fireBeforeTreeNodeClick(e:$.kd.bos.form.events.BeforeTreeNodeClickEvent):void;
  99922. /**
  99923. * 树形单据列表,点击分组树节点,构建单据列表分组过滤条件
  99924. * @param e 事件参数
  99925. */
  99926. fireBuildTreeListFilter(e:kd.bos.list.events.BuildTreeListFilterEvent):void;
  99927. fireCloseQueryByOr(args:kd.bos.filter.events.CloseQueryByOrEvent):void;
  99928. fireCommonBaseDataColumnDependFieldSet(args:kd.bos.form.control.events.BaseDataColumnDependFieldSetEvent):void;
  99929. /**
  99930. * 创建树形列表视图触发操作
  99931. * @param e 创建树形列表视图事件
  99932. */
  99933. fireCreateTreeListView(e:kd.bos.list.events.CreateTreeListViewEvent):void;
  99934. fireEntryHyperLinkClick(args:$.kd.bos.form.events.EntryHyperLinkClickEvent):void;
  99935. /**
  99936. * 树形列表插件的展开节点触发操作
  99937. * @param e 树节点事件
  99938. */
  99939. fireExpendTreeNode(e:$.kd.bos.form.control.events.TreeNodeEvent):void;
  99940. fireFilterColumnSetFilter(args:kd.bos.form.events.SetFilterEvent):void;
  99941. /**
  99942. * 过滤容器搜索点击后触发方法
  99943. *
  99944. * @param args
  99945. * 过滤容器搜索点击后触发参数
  99946. */
  99947. fireFilterContainerAfterSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void;
  99948. fireFilterContainerBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void;
  99949. fireFilterContainerExpand(args:kd.bos.filter.events.ExpandEvent):void;
  99950. /**
  99951. * 初始化过滤容器触发方法
  99952. * @param args 过滤容器初始化参数
  99953. */
  99954. fireFilterContainerInit(args:kd.bos.form.events.FilterContainerInitArgs):void;
  99955. fireFilterContainerSchemeValidate(args:$.kd.bos.form.control.events.filter.FilterSchemeDto):boolean;
  99956. /**
  99957. * 过滤容器搜索点击触发方法
  99958. *
  99959. * @param args
  99960. * 过滤容器搜索点击参数
  99961. */
  99962. fireFilterContainerSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void;
  99963. fireFilterContainerSetBaseDataSearchClosed(args:$.kd.bos.filter.events.SetFilterContainerBaseDataSearchClosedEvent):void;
  99964. fireFilterContainerSetFlat(args:kd.bos.filter.events.SetFilterContainerFlatEvent):void;
  99965. /**
  99966. * 初始化树列表工具栏触发操作
  99967. */
  99968. fireInitTreeToolbar():void;
  99969. /**
  99970. * 初始化树列表触发操作
  99971. */
  99972. fireInitializeTree():void;
  99973. fireListColumnCompareTypesSet(args:$.kd.bos.form.events.ListColumnCompareTypesSetEvent):void;
  99974. fireListRowDoubleClick(evt:kd.bos.list.events.ListRowClickEvent):void;
  99975. /**
  99976. * 刷新节点触发操作
  99977. * @param e 刷新节点事件
  99978. */
  99979. fireRefreshNode(e:$.kd.bos.form.control.events.RefreshNodeEvent):void;
  99980. fireSetCustomerParam():void;
  99981. fireSetEnableCustomSum(args:kd.bos.list.events.EnableCustomSumEvent):void;
  99982. fireSetIndexMode(args:kd.bos.list.events.IndexModeSetEvent):void;
  99983. fireSetMultiSortFields(args:kd.bos.list.events.MultiFieldsSortEvent):void;
  99984. fireSumDataLoadOnFirstSet(args:$.kd.bos.form.events.SumDataLoadOnFirstSetEvent):void;
  99985. /**
  99986. * 树形节点点击触发操作
  99987. * @param e 树形节点事件
  99988. */
  99989. fireTreeNodeClick(e:$.kd.bos.form.control.events.TreeNodeEvent):void;
  99990. /**
  99991. * 树列表工具栏点击触发操作
  99992. * @param e 事件
  99993. */
  99994. fireTreeToolbarClick(e:$.java.util.EventObject):void;
  99995. /**
  99996. * 设置树形列表视图
  99997. * @param treeListView 树形列表视图
  99998. */
  99999. setTreeListView(treeListView:$.kd.bos.list.ITreeListView):void;
  100000. }
  100001. type ListViewPluginProxy_T = AbstractListViewPluginProxy & ListViewPluginProxy_S & ListViewPluginProxy$;
  100002. interface ListViewPluginProxy extends ListViewPluginProxy_T {
  100003. }
  100004. interface StandardTreeListPlugin_S {
  100005. }
  100006. type StandardTreeListPlugin_ST = $.kd.bos.form.control.events.ActiveViewListener & AbstractTreeListPlugin_S & StandardTreeListPlugin_S;
  100007. interface StandardTreeListPlugin_C extends StandardTreeListPlugin_ST {
  100008. new():StandardTreeListPlugin;
  100009. }
  100010. interface StandardTreeListPlugin$ {
  100011. /**
  100012. * 删除分组
  100013. *
  100014. * @param event 提示框关闭事件参数
  100015. */
  100016. delete(event:$.kd.bos.form.events.MessageBoxClosedEvent):void;
  100017. /**
  100018. * 删除分组数据
  100019. *
  100020. * @param args 操作之前事件参数
  100021. * @return
  100022. */
  100023. deleteOperation(args:$.kd.bos.form.events.BeforeDoOperationEventArgs):$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  100024. /**
  100025. * 禁用分组
  100026. *
  100027. * @param event 提示框关闭事件参数
  100028. */
  100029. disable(event:$.kd.bos.form.events.MessageBoxClosedEvent):void;
  100030. /**
  100031. * 禁用分组数据
  100032. *
  100033. * @param args 操作之前事件参数
  100034. * @return
  100035. */
  100036. disableOperation(args:$.kd.bos.form.events.BeforeDoOperationEventArgs):$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  100037. /**
  100038. * 启用分组
  100039. *
  100040. * @param event 提示框关闭事件参数
  100041. */
  100042. enable(event:$.kd.bos.form.events.MessageBoxClosedEvent):void;
  100043. /**
  100044. * 启用操作
  100045. *
  100046. * @param args 操作之前事件参数
  100047. * @return 选中数据
  100048. */
  100049. enableOperation(args:$.kd.bos.form.events.BeforeDoOperationEventArgs):$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  100050. /**
  100051. * 获取下级节点数据集合
  100052. *
  100053. * @param args 操作之前事件参数
  100054. * @param entityType
  100055. * @return 下级节点数据集合
  100056. */
  100057. getChildrenDynamicObject(args:$.kd.bos.form.events.BeforeDoOperationEventArgs,entityType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  100058. /**
  100059. * 获取操作选中数据
  100060. *
  100061. * @param args 操作之前事件参数
  100062. * @param entityType
  100063. * @return 操作选中数据
  100064. */
  100065. getOperationData(args:$.kd.bos.form.events.BeforeDoOperationEventArgs,entityType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.entity.datamodel.ListSelectedRowCollection;
  100066. }
  100067. type StandardTreeListPlugin_T = AbstractTreeListPlugin & $.kd.bos.form.control.events.ActiveViewListener & StandardTreeListPlugin_S & StandardTreeListPlugin$;
  100068. interface StandardTreeListPlugin extends StandardTreeListPlugin_T {
  100069. }
  100070. interface AbstractListViewPluginProxy_S {
  100071. readonly TOOLBARID:string;
  100072. }
  100073. type AbstractListViewPluginProxy_ST = $.kd.bos.form.plugin.FormViewPluginProxy & AbstractListViewPluginProxy_S;
  100074. interface AbstractListViewPluginProxy_C extends AbstractListViewPluginProxy_ST {
  100075. new():AbstractListViewPluginProxy;
  100076. }
  100077. interface AbstractListViewPluginProxy$ {
  100078. fireAfterExportFile(e:$.kd.bos.form.events.ExportFileEvent):void;
  100079. fireAfterQueryOfExport(e:$.kd.bos.form.events.AfterQueryOfExportEvent):void;
  100080. /**
  100081. * 创建列表列之前事件
  100082. *
  100083. * @param args 创建列表列之前事件参数
  100084. */
  100085. fireBeforeCreateListColumns(args:kd.bos.form.events.BeforeCreateListColumnsArgs):void;
  100086. /**
  100087. * 创建列表数据提供者前置触发方法
  100088. *
  100089. * @param args 创建列表数据提供者参数
  100090. */
  100091. fireBeforeCreateListDataProvider(args:$.kd.bos.form.events.BeforeCreateListDataProviderArgs):void;
  100092. fireBeforeDesensitive(args:$.kd.bos.entity.plugin.args.SensitiveArgs):void;
  100093. fireBeforeExportFile(e:$.kd.bos.form.events.BeforeExportFileEvent):void;
  100094. fireBeforePackageData(evt:$.kd.bos.entity.datamodel.events.BeforePackageDataEvent):void;
  100095. fireBeforeQueryOfExport(e:$.kd.bos.form.events.BeforeQueryOfExportEvent):void;
  100096. /**
  100097. * 展示表单前置触发操作
  100098. *
  100099. * @param e 展示表单前置事件
  100100. */
  100101. fireBeforeShowBill(e:kd.bos.list.events.BeforeShowBillFormEvent):void;
  100102. /**
  100103. * 表单关闭回调触发操作
  100104. *
  100105. * @param e 表单关闭回调事件
  100106. */
  100107. fireBillClosedCallBack(e:kd.bos.list.events.BillClosedCallBackEvent):void;
  100108. fireBillListGetEntityTypeListener(args:$.kd.bos.entity.datamodel.events.GetEntityTypeEventArgs):void;
  100109. fireBillListHyperLinkClick(args:$.kd.bos.form.events.HyperLinkClickArgs):void;
  100110. fireCellFieldValue(args:kd.bos.list.events.SetCellFieldValueArgs):void;
  100111. fireChat(evt:kd.bos.list.events.ChatEvent):void;
  100112. fireListExpandClick(evt:$.kd.bos.form.field.events.ListExpandEvent):void;
  100113. fireListHyperLinkClick(evt:kd.bos.list.events.ListHyperLinkClickEvent):void;
  100114. fireListRowClick(evt:kd.bos.list.events.ListRowClickEvent):void;
  100115. fireListRowFilter(evt:kd.bos.list.events.ListRowFilterEvent):void;
  100116. firePackageData(evt:$.kd.bos.entity.datamodel.events.PackageDataEvent):void;
  100117. fireSetCellsData(event:kd.bos.list.events.SetCellsDataEvent):void;
  100118. fireSetFilter(args:kd.bos.form.events.SetFilterEvent):void;
  100119. fireToolbarItemClick():void;
  100120. fireToolbarItemClick(key:string):void;
  100121. }
  100122. type AbstractListViewPluginProxy_T = $.kd.bos.form.plugin.FormViewPluginProxy & AbstractListViewPluginProxy_S & AbstractListViewPluginProxy$;
  100123. interface AbstractListViewPluginProxy extends AbstractListViewPluginProxy_T {
  100124. }
  100125. interface AbstractListPlugin_S {
  100126. readonly BILLLISTID:string;
  100127. readonly FILTERCONTAINERID:string;
  100128. readonly TOOLBARID:string;
  100129. }
  100130. type AbstractListPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & IPCListPlugin_S & kd.bos.list.events.ListRowClickListener_S & AbstractListPlugin_S;
  100131. interface AbstractListPlugin_C extends AbstractListPlugin_ST {
  100132. new():AbstractListPlugin;
  100133. }
  100134. interface AbstractListPlugin$ {
  100135. }
  100136. type AbstractListPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.list.events.ListRowClickListener & IPCListPlugin & AbstractListPlugin_S & AbstractListPlugin$;
  100137. interface AbstractListPlugin extends AbstractListPlugin_T {
  100138. }
  100139. interface IListPlugin_S {
  100140. }
  100141. interface IListPlugin$ {
  100142. /**
  100143. * 引出后事件
  100144. *
  100145. * @param e 事件参数
  100146. */
  100147. afterExportFile(e:$.kd.bos.form.events.ExportFileEvent):void;
  100148. /**
  100149. * 查询引出数据后事件
  100150. * @param e 事件参数
  100151. */
  100152. afterQueryOfExport(e:$.kd.bos.form.events.AfterQueryOfExportEvent):void;
  100153. /**
  100154. * 创建列表列前触发
  100155. *
  100156. * 示例:beforeCreateListColumns
  100157. *
  100158. * <pre>
  100159. *
  100160. * {@code
  100161. * @Override
  100162. * public void beforeCreateListColumns(BeforeCreateListColumnsArgs
  100163. * beforecreatelistcolumnsargs) { // 新增一个字段名为 combofield的常用过滤字段
  100164. * ComboListColumn comboListColumn = new ComboListColumn();
  100165. * comboListColumn.setListFieldKey("combofield"); // 新增一个合并列表字段
  100166. * MergeListColumn mergeListColumn = new MergeListColumn();
  100167. * mergeListColumn.setKey("mergelistcolumn"); //将刚才新增的常用过滤字段添加到合并列表字段
  100168. * mergeListColumn.getItems().add(comboListColumn);
  100169. * beforecreatelistcolumnsargs.addListColumn(mergeListColumn); //
  100170. * //获取字段名为textfield的列表字段
  100171. * IListColumn listColumn = beforecreatelistcolumnsargs.getListColumn("textfield");
  100172. * super.beforeCreateListColumns(beforecreatelistcolumnsargs); }
  100173. * }
  100174. * </pre>
  100175. *
  100176. * @param args
  100177. * 创建列表前事件参数 {@link BeforeCreateListColumnsArgs}
  100178. */
  100179. beforeCreateListColumns(args:kd.bos.form.events.BeforeCreateListColumnsArgs):void;
  100180. /**
  100181. * 创建列表数据提供者前触发
  100182. *
  100183. * 示例:beforeCreateListDataProvider(自定义取数)
  100184. *
  100185. * <pre>
  100186. * {@code
  100187. * @Override
  100188. * public void beforeCreateListDataProvider(BeforeCreateListDataProviderArgs args) {
  100189. * System.err.println("beforeCreateListDataProvider");
  100190. * args.setListDataProvider(new ListDataProvider(){
  100191. *
  100192. * &#64;Override
  100193. * public DynamicObjectCollection getData(int start, int end) {
  100194. * int dataCount=selfQueryDataCount();
  100195. * int billDataCount=selfQueryBillDataCount();
  100196. * List<SummaryResult> summaryResults=selfQuerySummaryResult();
  100197. *
  100198. * // 自己的取数逻辑得到DynamicObjectCollection
  100199. * DynamicObjectCollection dynamicObjectCollection = selfQueryData();
  100200. * getQueryResult().setCollection(dynamicObjectCollection);
  100201. * getQueryResult().setDataCount(dataCount);
  100202. * getQueryResult().setBillDataCount(billDataCount);
  100203. * getQueryResult().setSummaryResults(summaryResults);
  100204. *
  100205. * return dynamicObjectCollection;
  100206. * }
  100207. *
  100208. * });
  100209. * super.beforeCreateListDataProvider(args);
  100210. * }
  100211. * }
  100212. * </pre>
  100213. *
  100214. * @param args
  100215. * 创建列表数据提供者参数 {@link BeforeCreateListDataProviderArgs}
  100216. */
  100217. beforeCreateListDataProvider(args:$.kd.bos.form.events.BeforeCreateListDataProviderArgs):void;
  100218. /**
  100219. * 字段脱敏处理前触发。 可添加需要脱敏字段.配置脱敏处理规则
  100220. * @param args 事件参数
  100221. */
  100222. beforeDesensitive(args:$.kd.bos.entity.plugin.args.SensitiveArgs):void;
  100223. /**
  100224. * 引出前之前
  100225. *
  100226. * @param e 事件参数
  100227. */
  100228. beforeExportFile(e:$.kd.bos.form.events.BeforeExportFileEvent):void;
  100229. /**
  100230. * 数据包装前事件,数据包为整体数据包
  100231. *
  100232. * 示例:beforePackageData(注意不要修改基础资料的引用属性,因为会打乱缓存数据,此方法只适合非基础资料字段修改)
  100233. *
  100234. * <pre>
  100235. * {@code
  100236. * @Override
  100237. * public void beforePackageData(BeforePackageDataEvent e) {
  100238. * super.beforePackageData(e);
  100239. * for (DynamicObject object : e.getPageData()) {
  100240. * object.set("test", "test");
  100241. * }
  100242. * }
  100243. * }
  100244. * </pre>
  100245. *
  100246. * @param e
  100247. * 数据再包装事件参数 {@link BeforePackageDataEvent}
  100248. */
  100249. beforePackageData(e:$.kd.bos.entity.datamodel.events.BeforePackageDataEvent):void;
  100250. /**
  100251. * 查询引出数据前事件
  100252. * @param e 事件参数
  100253. */
  100254. beforeQueryOfExport(e:$.kd.bos.form.events.BeforeQueryOfExportEvent):void;
  100255. /**
  100256. * 显示表单前触发
  100257. * @param e 显示表单前置事件
  100258. */
  100259. beforeShowBill(e:kd.bos.list.events.BeforeShowBillFormEvent):void;
  100260. /**
  100261. * 表单关闭回调
  100262. * @param e 表单关闭回调事件
  100263. */
  100264. billClosedCallBack(e:kd.bos.list.events.BillClosedCallBackEvent):void;
  100265. billListGetEntityType(args:$.kd.bos.entity.datamodel.events.GetEntityTypeEventArgs):void;
  100266. /**
  100267. * 单据列表超链接点击的处理方法
  100268. * @param args 超链接点击参数
  100269. */
  100270. billListHyperLinkClick(args:$.kd.bos.form.events.HyperLinkClickArgs):void;
  100271. /**
  100272. * 取消云之家聊天
  100273. * 示例:chat(取消云之家聊天)
  100274. *
  100275. * <pre>
  100276. * {@code
  100277. * @Override
  100278. * public void chat(ChatEvent e) {
  100279. * super.chat(e);
  100280. * }
  100281. * }
  100282. * </pre>
  100283. * @param e
  100284. * 取消云之家聊天时间参数 {@link ChatEvent}
  100285. */
  100286. chat(e:kd.bos.list.events.ChatEvent):void;
  100287. /**
  100288. * 列表行数据展开事件
  100289. *
  100290. * @param e
  100291. */
  100292. expandClick(e:$.kd.bos.form.field.events.ListExpandEvent):void;
  100293. /**
  100294. * 列表超链接点击事件
  100295. *
  100296. * @param e
  100297. */
  100298. hyperLinkClick(e:kd.bos.list.events.ListHyperLinkClickEvent):void;
  100299. /**
  100300. * 用于给列表表头字段追加过滤条件
  100301. *
  100302. * 示例:
  100303. * <pre>
  100304. * {@code
  100305. * @Override
  100306. * public void listRowFilter(ListRowFilterEvent args) {
  100307. * // 判断如果当前过滤字段的字段名为textfield就追加一个多语言字段mulilangtextfield的过滤条件
  100308. * if (args.getCurrentListColumnFilter().getFieldName().equals("textfield")) {
  100309. * args.addListColumnFilter("mulilangtextfield", args.getCurrentListColumnFilter().getValue());
  100310. * }
  100311. * // 判断如果当前过滤字段的字段名为datefield就追加一个多语言字段userfield.modifytime的过滤条件
  100312. * else if (args.getCurrentListColumnFilter().getFieldName().equals("datefield")) {
  100313. * args.addListColumnFilter("userfield.modifytime", args.getCurrentListColumnFilter().getValue());
  100314. * }
  100315. *
  100316. * super.listRowFilter(args);
  100317. * }
  100318. * }
  100319. * </pre>
  100320. *
  100321. * @param args
  100322. * 给列表表头字段追加过滤条件事件参数 {@link ListRowFilterEvent}
  100323. */
  100324. listRowFilter(args:kd.bos.list.events.ListRowFilterEvent):void;
  100325. /**
  100326. * 数据包装事件,用于修改发送给前端之前的数据,用于单元格填值
  100327. *
  100328. * 示例:packageData(此方法为单元格填值,操作列设置字体颜色和根据条件修改文本字段内容)
  100329. *
  100330. * <pre>
  100331. * {@code
  100332. * @Override
  100333. * public void packageData(PackageDataEvent e) {
  100334. * System.err.println("packageData");
  100335. * if (e.getSource() instanceof ListOperationColumnDesc) {
  100336. * List<OperationColItem> operationColItems = (List<OperationColItem>) e.getFormatValue();
  100337. * for (OperationColItem operationColItem : operationColItems) {
  100338. * operationColItem.setForeColor("green");
  100339. * }
  100340. * }
  100341. * else if (e.getSource() instanceof ColumnDesc) {
  100342. * ColumnDesc columnDesc = (ColumnDesc) e.getSource();
  100343. * if ("textfield".equals(columnDesc.getKey()) && "1".equals(e.getFormatValue()))
  100344. * e.setFormatValue("test");
  100345. * }
  100346. * super.packageData(e);
  100347. * }
  100348. * }
  100349. * </pre>
  100350. *
  100351. * @param e
  100352. * 数据包装事件参数 {@link PackageDataEvent}
  100353. */
  100354. packageData(e:$.kd.bos.entity.datamodel.events.PackageDataEvent):void;
  100355. /**
  100356. * 设置单元格值指令
  100357. *
  100358. * @param args
  100359. */
  100360. setCellFieldValue(args:kd.bos.list.events.SetCellFieldValueArgs):void;
  100361. setCellsData(event:kd.bos.list.events.SetCellsDataEvent):void;
  100362. /**
  100363. * 设置过滤条件
  100364. *
  100365. * 示例:setFilter(如果是树型列表的过滤条件添加建议重载buildTreeListFilter)
  100366. *
  100367. * <pre>
  100368. * {@code
  100369. * @Override
  100370. * public void setFilter(SetFilterEvent e) {
  100371. * e.setCustomQFilter(new QFilter("combofield", "=", "1"));
  100372. * }
  100373. * }
  100374. * </pre>
  100375. *
  100376. * @param e
  100377. * 设置过滤条件事件 {@link SetFilterEvent}
  100378. */
  100379. setFilter(e:kd.bos.form.events.SetFilterEvent):void;
  100380. }
  100381. type IListPlugin_T = $.kd.bos.form.plugin.IFormPlugin & IListPlugin_S & IListPlugin$;
  100382. interface IListPlugin extends IListPlugin_T {
  100383. }
  100384. interface IMobListPlugin_S {
  100385. }
  100386. interface IMobListPlugin$ {
  100387. /**
  100388. * 移动搜索控件搜索后方法
  100389. *
  100390. * @param args 移动过滤排序控件搜索事件参数
  100391. */
  100392. mobFilterSortAfterSearchClick(args:$.kd.bos.form.events.MobFilterSortSearchClickArgs):void;
  100393. /**
  100394. * 移动搜索控件基础资料弹窗前事件
  100395. *
  100396. * @param args 过滤容器F7弹出之前事件参数
  100397. */
  100398. mobFilterSortBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void;
  100399. /**
  100400. * 移动过滤排序控件初始化
  100401. *
  100402. * @param args 过滤容器初始化事件参数
  100403. */
  100404. mobFilterSortInit(args:kd.bos.form.events.MobFilterSortInitArgs):void;
  100405. /**
  100406. * 移动过滤排序控件搜索方法
  100407. *
  100408. * @param args 移动过滤排序控件搜索事件参数
  100409. */
  100410. mobFilterSortSearchClick(args:$.kd.bos.form.events.MobFilterSortSearchClickArgs):void;
  100411. /**
  100412. * 移动搜索控件焦点聚焦
  100413. */
  100414. mobileSearchFocus():void;
  100415. /**
  100416. * 移动搜索控件初始化方法
  100417. */
  100418. mobileSearchInit(args:kd.bos.form.control.events.MobileSearchInitEvent):void;
  100419. /**
  100420. * 移动搜索控件文本输入
  100421. *
  100422. * @param args 移动端搜索控件文本输入事件参数
  100423. */
  100424. mobileSearchTextChange(args:$.kd.bos.form.control.events.MobileSearchTextChangeEvent):void;
  100425. }
  100426. type IMobListPlugin_T = IListPlugin & $.kd.bos.form.events.AfterMobileListPushDownRefreshListener & IMobListPlugin_S & IMobListPlugin$;
  100427. interface IMobListPlugin extends IMobListPlugin_T {
  100428. }
  100429. interface AbstractTreeListPlugin_S {
  100430. }
  100431. type AbstractTreeListPlugin_ST = AbstractListPlugin_S & $.kd.bos.form.control.events.SearchEnterListener & ITreeListPlugin_S & AbstractTreeListPlugin_S;
  100432. interface AbstractTreeListPlugin_C extends AbstractTreeListPlugin_ST {
  100433. new():AbstractTreeListPlugin;
  100434. }
  100435. interface AbstractTreeListPlugin$ {
  100436. /**
  100437. * 获取树行列表视图
  100438. *
  100439. * @return 树形列表视图接口
  100440. */
  100441. getTreeListView():$.kd.bos.list.ITreeListView;
  100442. /**
  100443. * 设置自定义参数
  100444. */
  100445. setCustomerParam():void;
  100446. }
  100447. type AbstractTreeListPlugin_T = AbstractListPlugin & ITreeListPlugin & $.kd.bos.form.control.events.SearchEnterListener & AbstractTreeListPlugin_S & AbstractTreeListPlugin$;
  100448. interface AbstractTreeListPlugin extends AbstractTreeListPlugin_T {
  100449. }
  100450. interface AbstractMobListPlugin_S {
  100451. }
  100452. type AbstractMobListPlugin_ST = IMobListPlugin_S & kd.bos.list.events.ListRowClickListener_S & $.kd.bos.form.plugin.AbstractMobFormPlugin & AbstractMobListPlugin_S;
  100453. interface AbstractMobListPlugin_C extends AbstractMobListPlugin_ST {
  100454. new():AbstractMobListPlugin;
  100455. }
  100456. interface AbstractMobListPlugin$ {
  100457. }
  100458. type AbstractMobListPlugin_T = $.kd.bos.form.plugin.AbstractMobFormPlugin & kd.bos.list.events.ListRowClickListener & IMobListPlugin & AbstractMobListPlugin_S & AbstractMobListPlugin$;
  100459. interface AbstractMobListPlugin extends AbstractMobListPlugin_T {
  100460. }
  100461. interface IPCListPlugin_S {
  100462. }
  100463. interface IPCListPlugin$ {
  100464. /**
  100465. * 用户在列表添加自定义视图
  100466. * 示例:脚本插件
  100467. * <pre><code>
  100468. * var plugin = new ListPlugin({
  100469. * addCustomViews:function(e) {
  100470. * CustomView customView=new CustomView();
  100471. * customView.setCustomView("customView");
  100472. * // 接下来可以在CustomView添加自定义控件实现业务逻辑
  100473. * // 最后将视图添加进列表
  100474. * e.setCustomView(customView);
  100475. * }
  100476. * </code></pre>
  100477. *
  100478. * @param addCustomViewEvent {@link AddCustomViewEvent}
  100479. */
  100480. addCustomViews(addCustomViewEvent:$.kd.bos.form.events.AddCustomViewEvent):void;
  100481. /**
  100482. * 设置常用过滤的基础资料依赖字段,
  100483. * 用于基础资料字段的之间的级联
  100484. * <p>
  100485. * 比如,常用过滤有两个基础资料,一个币别,一个组织,币别字段依赖于组织,最后一个参数是基础资料之间的外键关系字段
  100486. * 示例:<pre> <code>
  100487. * &#64;Override
  100488. * public void baseDataColumnDependFieldSet(BaseDataColumnDependFieldSetEvent args) {
  100489. * args.addDependField("currencyfield.name", "orgfield1.name", "id");
  100490. * super.baseDataColumnDependFieldSet(args);
  100491. * }
  100492. * </code></pre>
  100493. *
  100494. * @param args {@link BaseDataColumnDependFieldSetEvent}
  100495. */
  100496. baseDataColumnDependFieldSet(args:kd.bos.form.control.events.BaseDataColumnDependFieldSetEvent):void;
  100497. /**
  100498. * 用于列表插件关闭列表OR查询
  100499. *
  100500. * @param args
  100501. */
  100502. closeQueryByOr(args:kd.bos.filter.events.CloseQueryByOrEvent):void;
  100503. /**
  100504. * 创建树形列表视图
  100505. *
  100506. * @param e 创建树形列表视图事件 {@link CreateTreeListViewEvent}
  100507. */
  100508. createTreeListView(e:kd.bos.list.events.CreateTreeListViewEvent):void;
  100509. /**
  100510. * 折叠分录行超链接点击事件
  100511. *
  100512. * @param entryHyperLinkClickEvent
  100513. */
  100514. entryHyperLinkClick(entryHyperLinkClickEvent:$.kd.bos.form.events.EntryHyperLinkClickEvent):void;
  100515. /**
  100516. * 过滤字段上的基础资料字段过滤条件调整事件
  100517. * <p>
  100518. * 示例:filterColumnSetFilter<pre> <code>
  100519. * &#64;Override
  100520. * public void filterColumnSetFilter(SetFilterEvent args) {
  100521. * System.err.println("filterColumnSetFilter");
  100522. * if ("basedatafield2.name".equals(args.getFieldName()))
  100523. * args.addCustomQFilter(new QFilter("name", QFilter.equals, "test123"));
  100524. *
  100525. * // 基础资料依赖于上面的选择字段orgfield1,将orgfield1的已选中值添加到basedatafield2
  100526. * if ("basedatafield2.name".equals(args.getFieldName())) {
  100527. * FilterColumnSetFilterEvent args2 = (FilterColumnSetFilterEvent) args;
  100528. * args.addCustomQFilter(new QFilter("name", QFilter.equals, args2.getCommonFilterValue("orgfield1.number")));
  100529. * }
  100530. *
  100531. * super.filterColumnSetFilter(args);
  100532. * }
  100533. * </code></pre>
  100534. *
  100535. * @param args 通过参数设置主业务组织,特殊数据权限,数据权限,自定义过滤条件 {@link SetFilterEvent}
  100536. */
  100537. filterColumnSetFilter(args:kd.bos.form.events.SetFilterEvent):void;
  100538. /**
  100539. * 过滤容器搜索点击后的处理方法,此事件发生在过滤条件解析后,主要用于点击过滤条件时联动修改其他过滤字段控件,
  100540. * 修改前已先在filterContainerInit事件将要修改的字段用全局变量进行缓存
  100541. *
  100542. * @param args 过滤容器搜索点击参数 {@link FilterContainerSearchClickArgs}
  100543. */
  100544. filterContainerAfterSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void;
  100545. /**
  100546. * 过滤容器内F7弹出前的处理方法
  100547. * 示例:<pre> <code>
  100548. * &#64;Override
  100549. * public void filterContainerBeforeF7Select(BeforeFilterF7SelectEvent args) {
  100550. * System.err.println("filterContainerBeforeF7Select");
  100551. * if("basedatafield2.name".equals(args.getFieldName()))
  100552. * args.addCustomQFilter(new QFilter("name", QFilter.equals,"test123"));
  100553. *
  100554. * super.filterContainerBeforeF7Select(args);
  100555. * }
  100556. * </code></pre>
  100557. *
  100558. * @param args 过滤容器内F7弹出前触发参数 {@link BeforeFilterF7SelectEvent}
  100559. */
  100560. filterContainerBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void;
  100561. /**
  100562. * 过滤面板展开事件
  100563. *
  100564. * @param args
  100565. */
  100566. filterContainerExpand(args:kd.bos.filter.events.ExpandEvent):void;
  100567. /**
  100568. * 过滤容器初始化的处理方法,页面加载和点击搜索时触发
  100569. * 示例:<pre><code>
  100570. * &#64;Override
  100571. * public void filterContainerInit(FilterContainerInitArgs args) {
  100572. * // 获取 datefield字段
  100573. * FilterColumn filterColumn = args.getFilterColumn("datefield");
  100574. * // 给字段设置默认值
  100575. * filterColumn.setDefaultValues("2019-1-30", "2019-1-31");
  100576. * // 创建一个textfield字段
  100577. * FilterColumn filterColumn2 = new FilterColumn("textfield");
  100578. * // 添加到字段元数据集合
  100579. * args.addFilterColumn(filterColumn2);
  100580. * // 创建一个combofield 通用过滤字段
  100581. * CommonFilterColumn commonFilterColumn = new CommonFilterColumn("combofield");
  100582. * // 添加到字段元数据集合
  100583. * args.addFilterColumn(commonFilterColumn);
  100584. * // 创建一个combofield 方案过滤字段
  100585. * SchemeFilterColumn schemeFilterColumn = new SchemeFilterColumn("combofield");
  100586. * // 添加到字段元数据集合
  100587. * args.addFilterColumn(schemeFilterColumn);
  100588. * super.filterContainerInit(args);
  100589. * }
  100590. * </code></pre>
  100591. *
  100592. * @param args {@link FilterContainerInitArgs}
  100593. */
  100594. filterContainerInit(args:kd.bos.form.events.FilterContainerInitArgs):void;
  100595. filterContainerSchemeValidate(args:$.kd.bos.form.control.events.filter.FilterSchemeDto):boolean;
  100596. /**
  100597. * 过滤容器搜索点击的处理方法,此事件之前先触发filterContainerInit
  100598. * 示例:<pre> <code>
  100599. * &#64;Override
  100600. * public void filterContainerSearchClick(FilterContainerSearchClickArgs args) {
  100601. * // 添加常用过滤条件(日期常量“今天”)
  100602. * args.addConstFilter("datefield", CompareTypeEnum.TODAY);
  100603. * // 添加快速过滤条件
  100604. * args.addFastFilter("textfield", "test");
  100605. * // 添加方案过滤条件
  100606. * args.addFilter("textfield", CompareTypeEnum.EQUAL, "123");
  100607. * super.filterContainerSearchClick(args);
  100608. * }
  100609. * </code></pre>
  100610. *
  100611. * @param args 过滤容器搜索点击参数 {@link FilterContainerSearchClickArgs}
  100612. */
  100613. filterContainerSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void;
  100614. /**
  100615. * 新版过滤模式下提供了基础资料模糊查询功能,如果不需要此功能可以通过重写此方法来关闭
  100616. * <p>
  100617. * 示例:通过脚本插件关闭字段名为basedatafield的基础资料字段的模糊查询功能
  100618. * <pre> <code>
  100619. * var plugin = new ListPlugin({
  100620. * filterContainerSetBaseDataSearchClosed:function(e) {
  100621. * e.addFieldName("basedatafield");
  100622. * }
  100623. * </code></pre>
  100624. *
  100625. * @param args
  100626. */
  100627. filterContainerSetBaseDataSearchClosed(args:$.kd.bos.filter.events.SetFilterContainerBaseDataSearchClosedEvent):void;
  100628. /**
  100629. * 应用范围列表表头字段过滤比较符排序列表表头下拉列表移除部分字段功能说明
  100630. * 示例场景:
  100631. * 1. 列表上需要将文本字段(textfield)的第一个比较符移除掉
  100632. * 2. 列表上需要将下拉列表字段(combofield)的第一项内容移除掉 <br >
  100633. * 示例:<pre> <code>
  100634. * &#64;Override
  100635. * public void listColumnCompareTypesSet(ListColumnCompareTypesSetEvent args) {
  100636. * ListColumnCompareType[] array;
  100637. * if ("textfield".equals(args.getListFieldKey())) {
  100638. * args.getListColumnCompareTypes().remove(0);
  100639. * array = args.getListColumnCompareTypes().toArray(new ListColumnCompareType[0]);
  100640. * Arrays.sort(array, (o1, o2) -> {
  100641. * return Integer.valueOf(o1.getId()).compareTo(Integer.valueOf(o2.getId()));
  100642. * });
  100643. *
  100644. * args.setListColumnCompareTypes(Arrays.asList(array));
  100645. * } else if ("combofield".equals(args.getListFieldKey())) {
  100646. * args.getComboItems().remove(0);
  100647. * }
  100648. *
  100649. * super.listColumnCompareTypesSet(args);
  100650. * }
  100651. * </code></pre>
  100652. *
  100653. * @param args 插件参数 {@link ListColumnCompareTypesSetEvent}
  100654. */
  100655. listColumnCompareTypesSet(args:$.kd.bos.form.events.ListColumnCompareTypesSetEvent):void;
  100656. /**
  100657. * 通过插件方式关闭已选合计
  100658. * <p>
  100659. * 示例:脚本插件
  100660. * <pre> <code>
  100661. * var plugin = new ListPlugin({
  100662. * setEnableCustomSum:function(e) {
  100663. * e.setEnableCustomSum(true);
  100664. * }
  100665. * </code></pre>
  100666. *
  100667. * @param args {@link EnableCustomSumEvent}
  100668. */
  100669. setEnableCustomSum(args:kd.bos.list.events.EnableCustomSumEvent):void;
  100670. /**
  100671. * 基础资料F7界面默认开启简单分页模式,有些场景需要开启跳页模式,使用此方法开启
  100672. * <p>
  100673. * 示例:脚本插件
  100674. * <pre> <code>
  100675. * var plugin = new ListPlugin({
  100676. * setIndexMode:function(e) {
  100677. * e.setIndexMode(true);
  100678. * }
  100679. * </code></pre>
  100680. *
  100681. * @param args {@link IndexModeSetEvent}
  100682. */
  100683. setIndexMode(args:kd.bos.list.events.IndexModeSetEvent):void;
  100684. /**
  100685. * 背景 业务员想要自定义列表的多个字段排序,这样就可以按照自己关注的数据维度进行列表数据查看。
  100686. * <p>
  100687. * 2、支持排序的字段范围 可开放的字段为列表设计器上的单头字段(除图片、附件、基础资料、多选基础资料、多类别基础资料外),需要在插件中指定字段范围。
  100688. * <p>
  100689. * 2.1 监听操作项点击事件 示例:
  100690. * multifieldsort即新建操作项标识
  100691. * <p>
  100692. * <p>
  100693. * /** 当标识为multifieldsort的按钮点击时触发多字段排序请求
  100694. *
  100695. * <pre> <code>
  100696. * &#64;Override
  100697. * public void itemClick(ItemClickEvent evt) {
  100698. * if ("multifieldsort".equals(evt.getItemKey())) {
  100699. * this.getView().invokeOperation("multifieldsort");
  100700. * }
  100701. * super.itemClick(evt);
  100702. * }
  100703. * </code></pre>
  100704. * <p>
  100705. * 2.2 指定能够用于多字段排序的表格列表字段
  100706. * <pre> <code>
  100707. * &#64;Override
  100708. * public void setMultiSortFields(MultiFieldsSortEvent multiFieldsSortEvent) {
  100709. * multiFieldsSortEvent.addMultiSortField("textfield");
  100710. * multiFieldsSortEvent.addMultiSortField("datefield");
  100711. * super.setMultiSortFields(multiFieldsSortEvent);
  100712. * }
  100713. * </code></pre>
  100714. *
  100715. * @param args 插件参数 {@link MultiFieldsSortEvent}
  100716. */
  100717. setMultiSortFields(args:kd.bos.list.events.MultiFieldsSortEvent):void;
  100718. /**
  100719. * 列表“计算合计”需要用户点击后触发,
  100720. * 如果数据量不是太大,没有性能问题,需要优化用户体验时,可以重写此方法,
  100721. * 用于页面加载时同时“计算合计”
  100722. * 示例:<pre> <code>
  100723. * &#64;Override
  100724. * public void sumDataLoadOnFirstSet(SumDataLoadOnFirstSetEvent args) {
  100725. * args.setSumDataLoadOnFirst(true);
  100726. * super.sumDataLoadOnFirstSet(args);
  100727. * }
  100728. * </code></pre>
  100729. *
  100730. * @param args 插件参数 {@link SumDataLoadOnFirstSetEvent}
  100731. */
  100732. sumDataLoadOnFirstSet(args:$.kd.bos.form.events.SumDataLoadOnFirstSetEvent):void;
  100733. }
  100734. type IPCListPlugin_T = IListPlugin & IPCListPlugin_S & IPCListPlugin$;
  100735. interface IPCListPlugin extends IPCListPlugin_T {
  100736. }
  100737. interface ITreeListPlugin_S {
  100738. }
  100739. interface ITreeListPlugin$ {
  100740. /**
  100741. * 构建树节点前置处理
  100742. * @param e 构建树节点前置处理事件
  100743. */
  100744. beforeBuildTreeNode(e:$.kd.bos.form.events.BeforeBuildTreeNodeEvent):void;
  100745. /**
  100746. * 树节点点击前置处理
  100747. * @param e 树节点点击事件
  100748. */
  100749. beforeTreeNodeClick(e:$.kd.bos.form.events.BeforeTreeNodeClickEvent):void;
  100750. /**
  100751. * 树形单据列表,点击分组树节点,构建单据列表分组过滤条件
  100752. * @param e
  100753. */
  100754. buildTreeListFilter(e:kd.bos.list.events.BuildTreeListFilterEvent):void;
  100755. /**
  100756. * 展开树节点控件
  100757. *
  100758. * @param e 树节点展开事件参数
  100759. */
  100760. expendTreeNode(e:$.kd.bos.form.control.events.TreeNodeEvent):void;
  100761. /**
  100762. * 初始化树列表工具栏
  100763. * @param e 事件
  100764. */
  100765. initTreeToolbar(e:$.java.util.EventObject):void;
  100766. /**
  100767. * 初始化树形列表
  100768. * @param e 事件
  100769. */
  100770. initializeTree(e:$.java.util.EventObject):void;
  100771. /**
  100772. * 刷新节点
  100773. *
  100774. * @param e
  100775. * 刷新节点事件
  100776. */
  100777. refreshNode(e:$.kd.bos.form.control.events.RefreshNodeEvent):void;
  100778. /**
  100779. * 设置树形列表视图
  100780. * @param treeListView 树形列表接口
  100781. */
  100782. setTreeListView?(treeListView:$.kd.bos.list.ITreeListView):void;
  100783. /**
  100784. * 设置表单视图
  100785. * @param formView 表单视图接口
  100786. */
  100787. setView?(formView:$.kd.bos.form.IFormView):void;
  100788. /**
  100789. * 树中节点的点击处理方法
  100790. *
  100791. * @param e
  100792. * 树节点事件
  100793. */
  100794. treeNodeClick(e:$.kd.bos.form.control.events.TreeNodeEvent):void;
  100795. /**
  100796. * 树列表工具栏点击的处理方法
  100797. * @param e 事件
  100798. */
  100799. treeToolbarClick(e:$.java.util.EventObject):void;
  100800. }
  100801. type ITreeListPlugin_T = ITreeListPlugin_S & ITreeListPlugin$;
  100802. interface ITreeListPlugin extends ITreeListPlugin_T {
  100803. }
  100804. }
  100805. namespace kd.bos.list.service{
  100806. interface PackageDataServiceIn_S {
  100807. }
  100808. type PackageDataServiceIn_ST = $.java.io.Serializable & PackageDataServiceIn_S;
  100809. interface PackageDataServiceIn_C extends PackageDataServiceIn_ST {
  100810. new(entityId:string,pks:$.java.util.List,abstractColumnDesc:$.kd.bos.entity.list.column.AbstractColumnDesc):PackageDataServiceIn;
  100811. }
  100812. interface PackageDataServiceIn$ {
  100813. getAbstractColumnDesc():$.kd.bos.entity.list.column.AbstractColumnDesc;
  100814. getEntityId():string;
  100815. getPks():$.java.util.List;
  100816. }
  100817. type PackageDataServiceIn_T = $.java.io.Serializable & PackageDataServiceIn_S & PackageDataServiceIn$;
  100818. interface PackageDataServiceIn extends PackageDataServiceIn_T {
  100819. }
  100820. interface PackageDataServiceResults_S {
  100821. }
  100822. type PackageDataServiceResults_ST = $.java.io.Serializable & PackageDataServiceResults_S;
  100823. interface PackageDataServiceResults_C extends PackageDataServiceResults_ST {
  100824. new(packageDataServiceResultMap:$.java.util.Map):PackageDataServiceResults;
  100825. }
  100826. interface PackageDataServiceResults$ {
  100827. getPackageDataServiceResultMap():$.java.util.Map;
  100828. putPackageDataServiceResult(pkStr:string,packageDataServiceResult:string):void;
  100829. }
  100830. type PackageDataServiceResults_T = $.java.io.Serializable & PackageDataServiceResults_S & PackageDataServiceResults$;
  100831. interface PackageDataServiceResults extends PackageDataServiceResults_T {
  100832. }
  100833. interface ListFormShowParameterIn_S {
  100834. }
  100835. type ListFormShowParameterIn_ST = $.java.io.Serializable & ListFormShowParameterIn_S;
  100836. interface ListFormShowParameterIn_C extends ListFormShowParameterIn_ST {
  100837. new(columnServiceName:string,billId:string,entityId:string):ListFormShowParameterIn;
  100838. }
  100839. interface ListFormShowParameterIn$ {
  100840. getBillId():string;
  100841. getColumnServiceName():string;
  100842. getEntityId():string;
  100843. getFormShowParameterIn():$.java.util.Map;
  100844. getPageId():string;
  100845. setFormShowParameterIn(formShowParameterIn:$.java.util.Map):void;
  100846. setPageId(pageId:string):void;
  100847. }
  100848. type ListFormShowParameterIn_T = $.java.io.Serializable & ListFormShowParameterIn_S & ListFormShowParameterIn$;
  100849. interface ListFormShowParameterIn extends ListFormShowParameterIn_T {
  100850. }
  100851. }
  100852. namespace kd.bos.log.api{
  100853. interface OpLogAppInfo_S {
  100854. }
  100855. type OpLogAppInfo_ST = AppLogInfo_S & OpLogAppInfo_S;
  100856. interface OpLogAppInfo_C extends OpLogAppInfo_ST {
  100857. new():OpLogAppInfo;
  100858. }
  100859. interface OpLogAppInfo$ {
  100860. getKeyWord():string;
  100861. getOpDescArgs():string;
  100862. getOpDescProjId():string;
  100863. getOpDescResId():string;
  100864. getOpKey():string;
  100865. getOpProjId():string;
  100866. getOpResId():string;
  100867. setKeyWord(arg0:string):void;
  100868. setOpDesc(arg0:kd.bos.dataentity.resource.promptenum.MultiLangEnumBridge,...arg1:string[]):void;
  100869. setOpName(arg0:string,arg1:kd.bos.dataentity.resource.promptenum.MultiLangEnumBridge):void;
  100870. setOpName(arg0:string,arg1:string):void;
  100871. }
  100872. type OpLogAppInfo_T = AppLogInfo & OpLogAppInfo_S & OpLogAppInfo$;
  100873. interface OpLogAppInfo extends OpLogAppInfo_T {
  100874. }
  100875. interface FieldModifyInfo_S {
  100876. readonly key_caption:string;
  100877. readonly key_newValue:string;
  100878. readonly key_oldValue:string;
  100879. }
  100880. type FieldModifyInfo_ST = $.java.io.Serializable & FieldModifyInfo_S;
  100881. interface FieldModifyInfo_C extends FieldModifyInfo_ST {
  100882. new():FieldModifyInfo;
  100883. new(arg0:any,arg1:any,arg2:string):FieldModifyInfo;
  100884. }
  100885. interface FieldModifyInfo$ {
  100886. getCaption():string;
  100887. getEntity():EntityModifyInfo;
  100888. getFieldName():string;
  100889. getNewValue():any;
  100890. getOldValue():any;
  100891. setCaption(arg0:string):void;
  100892. setEntity(arg0:EntityModifyInfo):void;
  100893. setFieldName(arg0:string):void;
  100894. setNewValue(arg0:any):void;
  100895. setOldValue(arg0:any):void;
  100896. }
  100897. type FieldModifyInfo_T = $.java.io.Serializable & FieldModifyInfo_S & FieldModifyInfo$;
  100898. interface FieldModifyInfo extends FieldModifyInfo_T {
  100899. }
  100900. interface EntityModifyInfo_S {
  100901. readonly key_caption:string;
  100902. readonly key_flag:string;
  100903. readonly key_keyID:string;
  100904. }
  100905. type EntityModifyInfo_ST = $.java.util.LinkedHashMap & $.java.io.Serializable & EntityModifyInfo_S;
  100906. interface EntityModifyInfo_C extends EntityModifyInfo_ST {
  100907. new():EntityModifyInfo;
  100908. new(arg0:string,arg1:string):EntityModifyInfo;
  100909. }
  100910. interface EntityModifyInfo$ {
  100911. addChild(arg0:string,arg1:EntityModifyInfo):void;
  100912. addField(arg0:string,arg1:FieldModifyInfo):void;
  100913. findEntityModifyInfo(arg0:string,arg1:string):this;
  100914. getCaption():string;
  100915. getFieldName():string;
  100916. getFields():$.java.util.List;
  100917. getFlag():string;
  100918. getKeyID():string;
  100919. getModifyFields():$.java.util.List;
  100920. getParent():this;
  100921. getPropertyPath():string;
  100922. setCaption(arg0:string):void;
  100923. setFieldName(arg0:string):void;
  100924. setFlag(arg0:string):void;
  100925. setKeyID(arg0:string):void;
  100926. setParent(arg0:EntityModifyInfo):void;
  100927. }
  100928. type EntityModifyInfo_T = $.java.util.LinkedHashMap & $.java.io.Serializable & EntityModifyInfo_S & EntityModifyInfo$;
  100929. interface EntityModifyInfo extends EntityModifyInfo_T {
  100930. }
  100931. interface AppLogInfo_S {
  100932. }
  100933. type AppLogInfo_ST = $.java.io.Serializable & AppLogInfo_S;
  100934. interface AppLogInfo_C extends AppLogInfo_ST {
  100935. new():AppLogInfo;
  100936. }
  100937. interface AppLogInfo$ {
  100938. bizAppID:string;
  100939. bizObjID:string;
  100940. clientIP:string;
  100941. clientName:string;
  100942. clientType:string;
  100943. modifyBillID:string;
  100944. modifyBillNo:string;
  100945. modifyContent:string;
  100946. modifyContentTag:string;
  100947. modifyFields:string;
  100948. opDescription:string;
  100949. opName:string;
  100950. opTime:Date;
  100951. orgID:long;
  100952. userID:long;
  100953. getAccountId():string;
  100954. getBizAppID():string;
  100955. getBizObjID():string;
  100956. getClientIP():string;
  100957. getClientName():string;
  100958. getClientType():string;
  100959. getLanguage():string;
  100960. getLogType():number;
  100961. getModifyBillID():string;
  100962. getModifyBillNo():string;
  100963. getModifyContent():string;
  100964. getModifyContentTag():string;
  100965. getModifyFields():string;
  100966. getOpDescription():string;
  100967. getOpName():string;
  100968. getOpTime():Date;
  100969. getOrgID():long;
  100970. getStatus():string;
  100971. getTenantId():string;
  100972. getUserID():long;
  100973. setAccountId(arg0:string):void;
  100974. setBizAppID(arg0:string):void;
  100975. setBizObjID(arg0:string):void;
  100976. setClientIP(arg0:string):void;
  100977. setClientName(arg0:string):void;
  100978. setClientType(arg0:string):void;
  100979. setLanguage(arg0:string):void;
  100980. setLogType(arg0:number):void;
  100981. setModifyBillID(arg0:string):void;
  100982. setModifyBillNo(arg0:string):void;
  100983. setModifyContent(arg0:string):void;
  100984. setModifyContentTag(arg0:string):void;
  100985. setModifyFields(arg0:string):void;
  100986. setOpDescription(arg0:string):void;
  100987. setOpName(arg0:string):void;
  100988. setOpTime(arg0:Date):void;
  100989. setOrgID(arg0:long):void;
  100990. setStatus(arg0:string):void;
  100991. setTenantId(arg0:string):void;
  100992. setUserID(arg0:long):void;
  100993. }
  100994. type AppLogInfo_T = $.java.io.Serializable & AppLogInfo_S & AppLogInfo$;
  100995. interface AppLogInfo extends AppLogInfo_T {
  100996. }
  100997. }
  100998. namespace kd.bos.logging{
  100999. interface LogFactory_S {
  101000. /**
  101001. * 获取当前clazz对应Log对象
  101002. * @param clazz
  101003. * @return
  101004. */
  101005. getLog(clazz:$.java.lang.Class):Log;
  101006. /**
  101007. * 获取当前name对应类的Log对象
  101008. * @param name
  101009. * @return
  101010. */
  101011. getLog(name:string):Log;
  101012. }
  101013. interface LogFactory_C extends LogFactory_S {
  101014. new():LogFactory;
  101015. }
  101016. interface LogFactory$ {
  101017. }
  101018. type LogFactory_T = LogFactory_S & LogFactory$;
  101019. interface LogFactory extends LogFactory_T {
  101020. }
  101021. interface Log_S {
  101022. }
  101023. interface Log$ {
  101024. /**
  101025. * 输出调试信息
  101026. */
  101027. debug(msg:string):void;
  101028. /**
  101029. * 通过占位{}符输出调试信息
  101030. * 例如log.debug("Hi {}.", "there")输出“Hi there.”
  101031. */
  101032. debug(msg:string,arg:any):void;
  101033. /**
  101034. * 多个占位符输出
  101035. */
  101036. debug(msg:string,...arguments:any[]):void;
  101037. /**
  101038. * 通过多个占位{}符输出调试信息
  101039. * log.debug("Found {} matching '{}'", records, filter); will return the string "Found records matching v"
  101040. */
  101041. debug(msg:string,arg1:any,arg2:any):void;
  101042. /**
  101043. * 输出错误信息
  101044. * @param e
  101045. */
  101046. error(e:$.java.lang.Throwable):void;
  101047. /**
  101048. * 输出错误信息
  101049. */
  101050. error(msg:string):void;
  101051. /**
  101052. * log.error("Hi {}.", "there") will return the string “Hi there.”.
  101053. */
  101054. error(msg:string,arg:any):void;
  101055. /**
  101056. * 多个占位符输出
  101057. */
  101058. error(msg:string,...arguments:any[]):void;
  101059. /**
  101060. * 输出错误信息
  101061. * @param msg
  101062. * @param e
  101063. */
  101064. error(msg:string,e:$.java.lang.Throwable):void;
  101065. /**
  101066. * log.error("Found {} matching '{}'", records, filter); will return the string
  101067. * "Found records matching records"
  101068. */
  101069. error(msg:string,arg1:any,arg2:any):void;
  101070. /**
  101071. * 输出应用信息
  101072. */
  101073. info(msg:string):void;
  101074. /**
  101075. * log.info("Hi {}.", "there") will return the string “Hi there.”.
  101076. */
  101077. info(msg:string,arg:any):void;
  101078. /**
  101079. * 多个占位符输出
  101080. */
  101081. info(msg:string,...arguments:any[]):void;
  101082. /**
  101083. * log.info("Found {} matching '{}'", records, filter); will return the string
  101084. * "Found records matching filter"
  101085. */
  101086. info(msg:string,arg1:any,arg2:any):void;
  101087. /**
  101088. * debug级别日志是否开启
  101089. */
  101090. isDebugEnabled():boolean;
  101091. /**
  101092. * error级别日志是否开启
  101093. */
  101094. isErrorEnabled():boolean;
  101095. /**
  101096. * info级别日志是否开启
  101097. */
  101098. isInfoEnabled():boolean;
  101099. /**
  101100. * warn级别日志是否开启
  101101. */
  101102. isWarnEnabled():boolean;
  101103. /**
  101104. * 输出告警异常信息
  101105. */
  101106. warn(e:$.java.lang.Throwable):void;
  101107. /**
  101108. * 输出警告信息
  101109. */
  101110. warn(msg:string):void;
  101111. /**
  101112. * log.warn("Hi {}.", "there") will return the string “Hi there.”.
  101113. */
  101114. warn(msg:string,arg:any):void;
  101115. /**
  101116. * 多个占位符输出
  101117. */
  101118. warn(msg:string,...arguments:any[]):void;
  101119. /**
  101120. * 输出告警异常信息
  101121. */
  101122. warn(msg:string,e:$.java.lang.Throwable):void;
  101123. /**
  101124. * log.warn("Found {} matching '{}'", records, filter); will return the string
  101125. * "Found records matching records"
  101126. */
  101127. warn(msg:string,arg1:any,arg2:any):void;
  101128. }
  101129. type Log_T = Log_S & Log$;
  101130. interface Log extends Log_T {
  101131. }
  101132. interface LogModule_S {
  101133. }
  101134. type LogModule_ST = $.kd.sdk.module.Module & LogModule_S;
  101135. interface LogModule_C extends LogModule_ST {
  101136. new():LogModule;
  101137. }
  101138. interface LogModule$ {
  101139. }
  101140. type LogModule_T = $.kd.sdk.module.Module & LogModule_S & LogModule$;
  101141. interface LogModule extends LogModule_T {
  101142. }
  101143. }
  101144. namespace kd.bos.message.api{
  101145. interface DingdingTodoInfo_S {
  101146. }
  101147. interface DingdingTodoInfo_C extends DingdingTodoInfo_S {
  101148. new():DingdingTodoInfo;
  101149. }
  101150. interface DingdingTodoInfo$ {
  101151. getActivityId():string;
  101152. getContent():string;
  101153. getInsatnceResult():string;
  101154. getInstanceStatus():string;
  101155. getInstanceUrl():string;
  101156. getOriginatorUserId():string;
  101157. getProcessInstanceId():string;
  101158. getTaskId():long;
  101159. getTitle():string;
  101160. getTodoResult():string;
  101161. getTodoStatus():string;
  101162. getTodoType():string;
  101163. getTodoUrl():string;
  101164. getTplDescription():string;
  101165. getTplLabel():string;
  101166. getTplName():string;
  101167. getTplProcessCode():string;
  101168. getUserId():string;
  101169. isHasDingTpl():boolean;
  101170. setContent(arg0:string):void;
  101171. setHasDingTpl(arg0:boolean):void;
  101172. setInsatnceResult(arg0:string):void;
  101173. setInstanceStatus(arg0:string):void;
  101174. setInstanceUrl(arg0:string):void;
  101175. setOriginatorUserId(arg0:string):void;
  101176. setProcessInstanceId(arg0:string):void;
  101177. setTaskId(arg0:long):void;
  101178. setTitle(arg0:string):void;
  101179. setTodoResult(arg0:string):void;
  101180. setTodoStatus(arg0:string):void;
  101181. setTodoType(arg0:string):void;
  101182. setTodoUrl(arg0:string):void;
  101183. setTplDescription(arg0:string):void;
  101184. setTplLabel(arg0:string):void;
  101185. setTplName(arg0:string):void;
  101186. setTplProcessCode(arg0:string):void;
  101187. setUserId(arg0:string):void;
  101188. }
  101189. type DingdingTodoInfo_T = DingdingTodoInfo_S & DingdingTodoInfo$;
  101190. interface DingdingTodoInfo extends DingdingTodoInfo_T {
  101191. }
  101192. interface AbstractMessageInfo_S {
  101193. }
  101194. interface AbstractMessageInfo_C extends AbstractMessageInfo_S {
  101195. new():AbstractMessageInfo;
  101196. }
  101197. interface AbstractMessageInfo$ {
  101198. content:string;
  101199. deptIds:string;
  101200. isLinkMsg:boolean;
  101201. isToAlluser:boolean;
  101202. msgId:long;
  101203. msgUrl:string;
  101204. title:string;
  101205. userIds:string;
  101206. getContent():string;
  101207. getDeptIds():string;
  101208. getMsgId():long;
  101209. getMsgUrl():string;
  101210. getTitle():string;
  101211. getUserIds():string;
  101212. isLinkMsg__():boolean;
  101213. isToAlluser__():boolean;
  101214. setContent(arg0:string):void;
  101215. setDeptIds(arg0:string):void;
  101216. setLinkMsg(arg0:boolean):void;
  101217. setMsgId(arg0:long):void;
  101218. setMsgUrl(arg0:string):void;
  101219. setTitle(arg0:string):void;
  101220. setToAlluser(arg0:boolean):void;
  101221. setUserIds(arg0:string):void;
  101222. }
  101223. type AbstractMessageInfo_T = AbstractMessageInfo_S & AbstractMessageInfo$;
  101224. interface AbstractMessageInfo extends AbstractMessageInfo_T {
  101225. }
  101226. interface WeixinqyMessageInfo_S {
  101227. }
  101228. type WeixinqyMessageInfo_ST = AbstractMessageInfo_S & WeixinqyMessageInfo_S;
  101229. interface WeixinqyMessageInfo_C extends WeixinqyMessageInfo_ST {
  101230. new():WeixinqyMessageInfo;
  101231. }
  101232. interface WeixinqyMessageInfo$ {
  101233. getMsgType():string;
  101234. getParams():$.java.util.Map;
  101235. setMsgType(arg0:string):void;
  101236. setParams(arg0:$.java.util.Map):void;
  101237. }
  101238. type WeixinqyMessageInfo_T = AbstractMessageInfo & WeixinqyMessageInfo_S & WeixinqyMessageInfo$;
  101239. interface WeixinqyMessageInfo extends WeixinqyMessageInfo_T {
  101240. }
  101241. interface DingdingMessageInfo_S {
  101242. }
  101243. type DingdingMessageInfo_ST = AbstractMessageInfo_S & DingdingMessageInfo_S;
  101244. interface DingdingMessageInfo_C extends DingdingMessageInfo_ST {
  101245. new():DingdingMessageInfo;
  101246. }
  101247. interface DingdingMessageInfo$ {
  101248. getMessageType():string;
  101249. getPicUrl():string;
  101250. isOpenInDing():boolean;
  101251. setMessageType(arg0:string):void;
  101252. setOpenInDing(arg0:boolean):void;
  101253. }
  101254. type DingdingMessageInfo_T = AbstractMessageInfo & DingdingMessageInfo_S & DingdingMessageInfo$;
  101255. interface DingdingMessageInfo extends DingdingMessageInfo_T {
  101256. }
  101257. }
  101258. namespace kd.bos.metadata{
  101259. interface AbstractElement_S {
  101260. }
  101261. type AbstractElement_ST = $.java.io.Serializable & IInheritFlag_S & $.kd.bos.dataentity.entity.ISupportInitialize & AbstractElement_S;
  101262. interface AbstractElement_C extends AbstractElement_ST {
  101263. new():AbstractElement;
  101264. }
  101265. interface AbstractElement$ {
  101266. /**
  101267. * 自定义属性
  101268. * @return Map
  101269. */
  101270. getCustomProperties():$.java.util.Map;
  101271. /**
  101272. * 获取元素对应的ID
  101273. *
  101274. * @return 元素对应的ID
  101275. */
  101276. getId():string;
  101277. /**
  101278. * 获取元素对应的Key
  101279. *
  101280. * @return 元素对应的Key
  101281. */
  101282. getKey():string;
  101283. /**
  101284. * 获取元素的名字
  101285. *
  101286. * @return 名字
  101287. */
  101288. getName():$.kd.bos.dataentity.entity.LocaleString;
  101289. /**
  101290. * 获取元素对应的父元素的ID
  101291. *
  101292. * @return 元素对应的父元素的ID
  101293. */
  101294. getParentId():string;
  101295. isExt():boolean;
  101296. resetItemId(idMap:$.java.util.Map):void;
  101297. /**
  101298. * 自定义属性
  101299. * 增加注释:保证sit更新
  101300. * @param customProperties
  101301. */
  101302. setCustomProperties(customProperties:$.java.util.Map):void;
  101303. setExt(isExt:boolean):void;
  101304. /**
  101305. * 设置元素的ID
  101306. *
  101307. * @param id 待设置ID
  101308. */
  101309. setId(id:string):void;
  101310. /**
  101311. * 设置元素的key
  101312. *
  101313. * @param key 待设置元素的key
  101314. */
  101315. setKey(key:string):void;
  101316. /**
  101317. * 设置元素的名字
  101318. *
  101319. * @param name 元素的名字
  101320. */
  101321. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  101322. /**
  101323. * 设置元素对应的父元素的ID
  101324. *
  101325. * @param parentId 父id
  101326. */
  101327. setParentId(parentId:string):void;
  101328. }
  101329. type AbstractElement_T = $.kd.bos.dataentity.entity.ISupportInitialize & IInheritFlag & $.java.io.Serializable & AbstractElement_S & AbstractElement$;
  101330. interface AbstractElement extends AbstractElement_T {
  101331. }
  101332. interface IInheritFlag_S {
  101333. }
  101334. interface IInheritFlag$ {
  101335. isInherit():boolean;
  101336. /**
  101337. * 设置是否为继承
  101338. *
  101339. * @param isInherit 是否为继承
  101340. */
  101341. setInherit(isInherit:boolean):void;
  101342. }
  101343. type IInheritFlag_T = IInheritFlag_S & IInheritFlag$;
  101344. interface IInheritFlag extends IInheritFlag_T {
  101345. }
  101346. interface TabLayout_S {
  101347. }
  101348. type TabLayout_ST = $.java.io.Serializable & TabLayout_S;
  101349. interface TabLayout_C extends TabLayout_ST {
  101350. new():TabLayout;
  101351. }
  101352. interface TabLayout$ {
  101353. getSplitPos():string;
  101354. /**
  101355. * 页签布局元素
  101356. */
  101357. getTabLayoutItems():$.java.util.List;
  101358. /**
  101359. * 启用
  101360. */
  101361. isEnabled():boolean;
  101362. setEnabled(enabled:boolean):void;
  101363. setSplitPos(splitPos:string):void;
  101364. setTabLayoutItems(tabLayoutItems:$.java.util.List):void;
  101365. }
  101366. type TabLayout_T = $.java.io.Serializable & TabLayout_S & TabLayout$;
  101367. interface TabLayout extends TabLayout_T {
  101368. }
  101369. interface IEntityBinder_S {
  101370. }
  101371. interface IEntityBinder$ {
  101372. getEntityId():string;
  101373. }
  101374. type IEntityBinder_T = IEntityBinder_S & IEntityBinder$;
  101375. interface IEntityBinder extends IEntityBinder_T {
  101376. }
  101377. interface RuntimeMeta_S {
  101378. }
  101379. interface RuntimeMeta_C extends RuntimeMeta_S {
  101380. new():RuntimeMeta;
  101381. }
  101382. interface RuntimeMeta$ {
  101383. /**
  101384. * 元数据的内容
  101385. *
  101386. * @return 元数据包含的信息
  101387. */
  101388. getData():string;
  101389. /**
  101390. * Id在数据库里面不是真正的主键,这里标注为主键为了通过 id删除对应的所有运行期元数据
  101391. *
  101392. * @return ID
  101393. */
  101394. getId():string;
  101395. /**
  101396. * 获取对应元素的key,这里有可能是控件,也有可能是表单
  101397. *
  101398. * @return 元数据对应的KEY
  101399. */
  101400. getKey():string;
  101401. /**
  101402. * 获取编码
  101403. *
  101404. * @return 编码
  101405. */
  101406. getNumber():string;
  101407. /**
  101408. * 运行时元数据对应的类型
  101409. *
  101410. * @return 表明这个元数据的类型
  101411. */
  101412. getType():number;
  101413. /**
  101414. * 设置元数据的内容
  101415. *
  101416. * @param data
  101417. * 元数据的内容
  101418. */
  101419. setData(data:string):void;
  101420. /**
  101421. * 设置ID
  101422. *
  101423. * @param id
  101424. */
  101425. setId(id:string):void;
  101426. setKey(key:string):void;
  101427. /**
  101428. * 设置元数据的编码
  101429. *
  101430. * @param number
  101431. */
  101432. setNumber(number_arg:string):void;
  101433. setType(type_arg:number):void;
  101434. }
  101435. type RuntimeMeta_T = RuntimeMeta_S & RuntimeMeta$;
  101436. interface RuntimeMeta extends RuntimeMeta_T {
  101437. }
  101438. interface AbstractDesignMeta_S {
  101439. }
  101440. type AbstractDesignMeta_ST = $.java.io.Serializable & AbstractDesignMeta_S;
  101441. interface AbstractDesignMeta_C extends AbstractDesignMeta_ST {
  101442. new():AbstractDesignMeta;
  101443. }
  101444. interface AbstractDesignMeta$ {
  101445. /**
  101446. * 执行安装包,把元数据部署到数据库时,调用此方法:派生类可以在此方法中,修正元数据部分属性值,如把修改人、修改时间,更新为当前时间
  101447. */
  101448. deployMetadata():void;
  101449. /**
  101450. * 获取以XML形式组织的元数据
  101451. *
  101452. * @return XML字符串,代表元数据
  101453. */
  101454. getDataXml():string;
  101455. /**
  101456. * 获取元数据中的ID
  101457. *
  101458. * @return 元数据的ID
  101459. */
  101460. getId():string;
  101461. /**
  101462. * 返回编码
  101463. *
  101464. * @return 元数据对应的编码
  101465. */
  101466. getNumber():string;
  101467. /**
  101468. * 获取以XML形式组织的元数据
  101469. *
  101470. * @param formxml
  101471. * 元数据XML
  101472. */
  101473. setDataXml(formxml:string):void;
  101474. /**
  101475. * 设置元数据中的ID
  101476. *
  101477. * @param id
  101478. * 元数据中的ID
  101479. */
  101480. setId(id:string):void;
  101481. /**
  101482. * 设置元数据的编码
  101483. *
  101484. * @param number
  101485. * 编码
  101486. */
  101487. setNumber(number_arg:string):void;
  101488. }
  101489. type AbstractDesignMeta_T = $.java.io.Serializable & AbstractDesignMeta_S & AbstractDesignMeta$;
  101490. interface AbstractDesignMeta extends AbstractDesignMeta_T {
  101491. }
  101492. interface AbstractMetadata_S {
  101493. }
  101494. type AbstractMetadata_ST = $.java.io.Serializable & $.kd.bos.dataentity.entity.ISupportInitialize & AbstractMetadata_S;
  101495. interface AbstractMetadata_C extends AbstractMetadata_ST {
  101496. new():AbstractMetadata;
  101497. }
  101498. interface AbstractMetadata$ {
  101499. /**
  101500. * 添加-在元数据建立期间发生的错误
  101501. *
  101502. * @param info 错误信息
  101503. */
  101504. addError(info:kd.bos.metadata.exception.ErrorInfo):void;
  101505. /**
  101506. * 创建设计时元数据的数据字典
  101507. *
  101508. * @return 设计时元数据的数据字典
  101509. */
  101510. buildDesignMeta(lang:string):$.java.util.Map;
  101511. /**
  101512. * 设计时元数据的值,赋值到本对象中
  101513. *
  101514. * @param designMeta:从数据库读取出的业务对象
  101515. * @remark: 业务对象上有些属性,没有序列化; 反序列化对象后,需要把数据库字段值,设置到对象上
  101516. */
  101517. convertFromDesignMeta(designMeta:DesignMeta):void;
  101518. /**
  101519. * 把本对象中转换为与元数据表格对应的强命名实体对象
  101520. *
  101521. * @param xml:本对象序列化XML
  101522. * @return
  101523. */
  101524. convertToDesignMeta(xml:string):DesignMeta;
  101525. /**
  101526. * 将XML的内容赋值给元数据
  101527. *
  101528. * @param localeId 多语言中语言对应的ID
  101529. * @param langXml 多语言的XML
  101530. * @return 设置时元数据多语言的部分
  101531. */
  101532. convertToDesignMetaL(localeId:string,langXml:string):DesignMetaL;
  101533. fillTermRes(termRes:$.java.util.Map):void;
  101534. /**
  101535. * 获取应用ID
  101536. *
  101537. * @return 对应的应用ID
  101538. */
  101539. getBizappId():string;
  101540. getBuildContext():MetaBuildContext;
  101541. /**
  101542. * 获取元数据建立中产生的错误信息
  101543. *
  101544. * @return 错误信息集合
  101545. */
  101546. getBuildErrors():$.java.util.List;
  101547. getDesingerMetaLType():$.kd.bos.dataentity.metadata.IDataEntityType;
  101548. getDesingerMetaType():$.kd.bos.dataentity.metadata.IDataEntityType;
  101549. /**
  101550. * 开发类型:0 = 原生, 2 = 扩展
  101551. *
  101552. * @return 开发类型
  101553. * @remark: 不需要序列化
  101554. */
  101555. getDevType():string;
  101556. /**
  101557. * 版本标识区分;OEM 独立版
  101558. * 存储的是 base64 编码再反转后的值
  101559. *
  101560. * @return
  101561. */
  101562. getEnvRegion():string;
  101563. /**
  101564. * 获得ID
  101565. *
  101566. * @return the id
  101567. */
  101568. getId():string;
  101569. /**
  101570. * 获取元数据继承路径
  101571. *
  101572. * @return 返回继承路径
  101573. */
  101574. getInheritPath():string;
  101575. getIsv():string;
  101576. getIsvSign():string;
  101577. /**
  101578. * 扩展的原始对象
  101579. *
  101580. * @return 返回对应的ID
  101581. * @remark: 不需要序列化
  101582. */
  101583. getMasterId():string;
  101584. getMergeVersion():string;
  101585. /**
  101586. * 获取元数据的类型
  101587. *
  101588. * @return 对应的领域模型类型
  101589. */
  101590. getModelType():string;
  101591. getModifierId():string;
  101592. getModifyDate():Date;
  101593. /**
  101594. * 获取继承模板元数据的ID
  101595. *
  101596. * @return 继承的模板的元数据ID
  101597. */
  101598. getParentId():string;
  101599. /**
  101600. * 获取该元数据对应的子系统的ID
  101601. *
  101602. * @return 子系统的ID
  101603. */
  101604. getSubSysId():number;
  101605. isEnableGlobalExtLimits():boolean;
  101606. /**
  101607. * 是否忽略构建ERROR信息
  101608. * @return
  101609. */
  101610. isIgnoreBuildError():boolean;
  101611. isInherit():boolean;
  101612. /**
  101613. * 获取是否运行时
  101614. *
  101615. * @return 是否运行时
  101616. */
  101617. isRuntime():boolean;
  101618. /**
  101619. * 设置应用ID
  101620. *
  101621. * @param bizappId 应用ID
  101622. */
  101623. setBizappId(bizappId:string):void;
  101624. setBuildContext(context:MetaBuildContext):void;
  101625. setDevType(devType:string):void;
  101626. setEnableGlobalExtLimits(enableGlobalExtLimits:boolean):void;
  101627. setEnvRegion(envRegion:string):void;
  101628. /**
  101629. * 设置元数据ID,即数据库的主键
  101630. *
  101631. * @param id 元数据ID the id to set
  101632. */
  101633. setId(id:string):void;
  101634. /**
  101635. * 设置忽略构建时Error信息 (转为warning记录)
  101636. * @param ignoreBuildError
  101637. */
  101638. setIgnoreBuildError(ignoreBuildError:boolean):void;
  101639. setInheritPath(inheritPath:string):void;
  101640. setIsv(isv:string):void;
  101641. setIsvSign(isvSign:string):void;
  101642. setMasterId(masterId:string):void;
  101643. setMergeVersion(mergeVersion:string):void;
  101644. /**
  101645. * @param modelType the modelType to set
  101646. */
  101647. setModelType(modelType:string):void;
  101648. setModifierId(modifierId:string):void;
  101649. setModifyDate(modifyDate:Date):void;
  101650. /**
  101651. * 设置继承模板元数据的ID
  101652. *
  101653. * @param parentId 继承模板元数据的ID
  101654. */
  101655. setParentId(parentId:string):void;
  101656. setRuntime(runtime:boolean):void;
  101657. /**
  101658. * 设置元数据的子系统ID
  101659. *
  101660. * @param subSysId 子系统的ID
  101661. */
  101662. setSubSysId(subSysId:number):void;
  101663. }
  101664. type AbstractMetadata_T = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & AbstractMetadata_S & AbstractMetadata$;
  101665. interface AbstractMetadata extends AbstractMetadata_T {
  101666. }
  101667. interface MetaBuildContext_S {
  101668. }
  101669. interface MetaBuildContext_C extends MetaBuildContext_S {
  101670. new():MetaBuildContext;
  101671. }
  101672. interface MetaBuildContext$ {
  101673. getRebuildAppGroup():string;
  101674. isGray():boolean;
  101675. /**
  101676. * 返回是否是表单创建
  101677. *
  101678. * @return
  101679. */
  101680. isNewPage():boolean;
  101681. /**
  101682. * 设置是否是表单创建
  101683. *
  101684. * @param isNewPage
  101685. */
  101686. setNewPage(isNewPage:boolean):void;
  101687. setRebuildAppGroup(rebuildAppGroup:string):void;
  101688. }
  101689. type MetaBuildContext_T = MetaBuildContext_S & MetaBuildContext$;
  101690. interface MetaBuildContext extends MetaBuildContext_T {
  101691. }
  101692. interface DesignMeta_S {
  101693. }
  101694. type DesignMeta_ST = AbstractDesignMeta_S & DesignMeta_S;
  101695. interface DesignMeta_C extends DesignMeta_ST {
  101696. new():DesignMeta;
  101697. }
  101698. interface DesignMeta$ {
  101699. /**
  101700. * 获取业务领域的ID
  101701. *
  101702. * @return 业务领域的ID
  101703. */
  101704. getBizappId():string;
  101705. /**
  101706. * 开发类型:0 = 原生,1 = 继承,2 = 扩展
  101707. *
  101708. * @return 开发类型
  101709. */
  101710. getDevType():string;
  101711. /**
  101712. * 获取继承体系路径
  101713. *
  101714. * @return 继承体系路径
  101715. */
  101716. getInheritPath():string;
  101717. getIsv():string;
  101718. /**
  101719. * 扩展的原始对象
  101720. *
  101721. * @return String
  101722. * @remark: 对象支持多层扩展,每层扩展上,都记录相同的原始对象标识; 这样方便到数据库中,把原始对象的多层次扩展,一次性加载上来
  101723. */
  101724. getMasterId():string;
  101725. /**
  101726. * 获取模型类型
  101727. *
  101728. * @return 字符串表示的模型类型
  101729. */
  101730. getModelType():string;
  101731. /**
  101732. * 获取继承元数据的ID
  101733. *
  101734. * @return 继承元数据的ID
  101735. */
  101736. getParentId():string;
  101737. getSubSysId():number;
  101738. /**
  101739. * 获取版本
  101740. *
  101741. * @return 当前版本
  101742. */
  101743. getVersion():long;
  101744. /**
  101745. * 获取是否模板
  101746. *
  101747. * @return
  101748. */
  101749. isTemplate():boolean;
  101750. /**
  101751. * 设置业务领域的ID
  101752. *
  101753. * @param bizappId 业务领域的ID
  101754. */
  101755. setBizappId(bizappId:string):void;
  101756. setDevType(devType:string):void;
  101757. /**
  101758. * 设置继承体系路径
  101759. *
  101760. * @param inheritPath 继承体系路径
  101761. */
  101762. setInheritPath(inheritPath:string):void;
  101763. setIsv(isv:string):void;
  101764. setMasterId(masterId:string):void;
  101765. /**
  101766. * 设置模型类型
  101767. *
  101768. * @param modelType 模型类型
  101769. */
  101770. setModelType(modelType:string):void;
  101771. /**
  101772. * 设置继承元数据的ID
  101773. *
  101774. * @param parentId 继承元数据的ID
  101775. */
  101776. setParentId(parentId:string):void;
  101777. /**
  101778. * 设置子系统的ID
  101779. *
  101780. * @param subSysId 子系统的ID
  101781. */
  101782. setSubSysId(subSysId:number):void;
  101783. setTemplate(isTemplate:boolean):void;
  101784. /**
  101785. * 设置版本
  101786. *
  101787. * @param version 当前版本
  101788. */
  101789. setVersion(version:long):void;
  101790. }
  101791. type DesignMeta_T = AbstractDesignMeta & DesignMeta_S & DesignMeta$;
  101792. interface DesignMeta extends DesignMeta_T {
  101793. }
  101794. interface DesignMetaL_S {
  101795. }
  101796. type DesignMetaL_ST = AbstractDesignMeta_S & DesignMetaL_S;
  101797. interface DesignMetaL_C extends DesignMetaL_ST {
  101798. new():DesignMetaL;
  101799. }
  101800. interface DesignMetaL$ {
  101801. /**
  101802. * 获取多语言的标识,表明是哪种语言
  101803. *
  101804. * @return 多语言的标识
  101805. */
  101806. getLocaleId():string;
  101807. /**
  101808. * 获取多语言的信息,一般为元素名称
  101809. *
  101810. * @return 名称
  101811. */
  101812. getName():string;
  101813. /**
  101814. * 获取该多语言的主键
  101815. *
  101816. * @return 多语言在数据库中存储的主键
  101817. */
  101818. getPkId():string;
  101819. setLocaleId(localeId:string):void;
  101820. setName(name:string):void;
  101821. setPkId(pkId:string):void;
  101822. }
  101823. type DesignMetaL_T = AbstractDesignMeta & DesignMetaL_S & DesignMetaL$;
  101824. interface DesignMetaL extends DesignMetaL_T {
  101825. }
  101826. }
  101827. namespace kd.bos.metadata.balance{
  101828. interface IBalanceField_S {
  101829. }
  101830. interface IBalanceField$ {
  101831. /**
  101832. * 余额表字段的业务数据类型:主业务组织、普通维度、发生数据、期间内码、期间年、期初余额、期末结存等类型
  101833. */
  101834. getBizDataType():string;
  101835. setBizDataType(bizDataType:string):void;
  101836. }
  101837. type IBalanceField_T = IBalanceField_S & IBalanceField$;
  101838. interface IBalanceField extends IBalanceField_T {
  101839. }
  101840. }
  101841. namespace kd.bos.metadata.botp{
  101842. interface ConvertRuleMetadata_S {
  101843. }
  101844. type ConvertRuleMetadata_ST = AbstractMetadata_S & ConvertRuleMetadata_S;
  101845. interface ConvertRuleMetadata_C extends ConvertRuleMetadata_ST {
  101846. new():ConvertRuleMetadata;
  101847. }
  101848. interface ConvertRuleMetadata$ {
  101849. getCreateDate():Date;
  101850. getLocaleItems():$.java.util.List;
  101851. getName():$.kd.bos.dataentity.entity.LocaleString;
  101852. getRuleElement():$.kd.bos.entity.botp.ConvertRuleElement;
  101853. setCreateDate(arg0:Date):void;
  101854. setName(arg0:$.kd.bos.dataentity.entity.LocaleString):void;
  101855. setRuleElement(arg0:$.kd.bos.entity.botp.ConvertRuleElement):void;
  101856. }
  101857. type ConvertRuleMetadata_T = AbstractMetadata & ConvertRuleMetadata_S & ConvertRuleMetadata$;
  101858. interface ConvertRuleMetadata extends ConvertRuleMetadata_T {
  101859. }
  101860. interface WriteBackRuleMetadata_S {
  101861. }
  101862. type WriteBackRuleMetadata_ST = $.kd.bos.metadata.AbstractMetadata & WriteBackRuleMetadata_S;
  101863. interface WriteBackRuleMetadata_C extends WriteBackRuleMetadata_ST {
  101864. new():WriteBackRuleMetadata;
  101865. }
  101866. interface WriteBackRuleMetadata$ {
  101867. getCreateDate():Date;
  101868. getLocaleItems():$.java.util.List;
  101869. getName():$.kd.bos.dataentity.entity.LocaleString;
  101870. getRuleElement():$.kd.bos.entity.botp.WriteBackRuleElement;
  101871. setCreateDate(createDate:Date):void;
  101872. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  101873. setRuleElement(ruleElement:$.kd.bos.entity.botp.WriteBackRuleElement):void;
  101874. }
  101875. type WriteBackRuleMetadata_T = $.kd.bos.metadata.AbstractMetadata & WriteBackRuleMetadata_S & WriteBackRuleMetadata$;
  101876. interface WriteBackRuleMetadata extends WriteBackRuleMetadata_T {
  101877. }
  101878. interface WriteBackRuleReader_S {
  101879. }
  101880. interface WriteBackRuleReader_C extends WriteBackRuleReader_S {
  101881. new():WriteBackRuleReader;
  101882. }
  101883. interface WriteBackRuleReader$ {
  101884. /**
  101885. * 该方法直接从WriteBackRuleReader可以获取到反写规则xml,是为了解耦WriteBackRuleMetadata和WriteBackRuleTemplate的引用
  101886. * @param ruleId
  101887. * @param runtime
  101888. * @param onlyLocaleValue
  101889. * @return
  101890. */
  101891. buildXml(ruleId:string,runtime:boolean,onlyLocaleValue:boolean):string;
  101892. /**
  101893. * 判断指定的规则,是不是已经有扩展
  101894. *
  101895. * @param ruleId
  101896. * @return
  101897. */
  101898. hadExtRules(ruleId:string):boolean;
  101899. /**
  101900. * 读取指定的反写规则元数据对象
  101901. * @param id
  101902. * @param runtime
  101903. * @return
  101904. */
  101905. loadMeta(id:string,runtime:boolean):WriteBackRuleMetadata;
  101906. /**
  101907. * 读取指定的反写规则元数据对象
  101908. *
  101909. * @param id
  101910. * 反写规则标识
  101911. * @param runtime
  101912. * 是否运行时刻?运行时刻,可以加载全部扩展;设计时刻,则需要有选择性的加载扩展
  101913. * @param isBaseMeta
  101914. * 是否在读取差量化基准对象?读取基准对象时,需要加载其他兄弟扩展;否则,不能加载
  101915. * @return
  101916. */
  101917. loadMeta(id:string,runtime:boolean,isBaseMeta:boolean):WriteBackRuleMetadata;
  101918. /**
  101919. * 批量读取指定的反写规则元数据对象
  101920. *
  101921. * @param ids
  101922. * 反写规则标识
  101923. * @param runtime
  101924. * 是否运行时刻?运行时刻,可以加载全部扩展;设计时刻,则需要有选择性的加载扩展
  101925. * @param isBaseMeta
  101926. * 是否在读取差量化基准对象?读取基准对象时,需要加载其他兄弟扩展;否则,不能加载
  101927. * @return
  101928. */
  101929. loadMetas(ids:$.java.util.List,runtime:boolean,isBaseMeta:boolean):$.java.util.List;
  101930. /**
  101931. * 读取指定单据全部转换规则标识,区分是运行时还是设计时,决定是否读取扩展对象
  101932. *
  101933. * @param targetEntityNumber
  101934. * @param runtime
  101935. * @return
  101936. */
  101937. loadRuleIds(targetEntityNumber:string,runtime:boolean):$.java.util.List;
  101938. /**
  101939. * 加载指定版本的转换规则运行时元数据:用于冲销反写
  101940. *
  101941. * @param verId
  101942. * @return
  101943. */
  101944. loadRuleVer(verId:long):$.kd.bos.entity.botp.WriteBackRuleElement;
  101945. /**
  101946. * 加载指定单据全部的运行时转换规则:用于反写操作;扩展规则,会附加在原生规则上,不单独输出
  101947. *
  101948. * @param targetEntityNumber
  101949. * 目标单据:反写时发生在目标单据保存时,因此,需要以目标单为基准,找反写规则
  101950. * @return
  101951. */
  101952. loadRules(targetEntityNumber:string):$.java.util.List;
  101953. }
  101954. type WriteBackRuleReader_T = WriteBackRuleReader_S & WriteBackRuleReader$;
  101955. interface WriteBackRuleReader extends WriteBackRuleReader_T {
  101956. }
  101957. }
  101958. namespace kd.bos.metadata.ctbotp{
  101959. interface CtConvertRuleMetadata_S {
  101960. }
  101961. type CtConvertRuleMetadata_ST = AbstractMetadata_S & CtConvertRuleMetadata_S;
  101962. interface CtConvertRuleMetadata_C extends CtConvertRuleMetadata_ST {
  101963. new():CtConvertRuleMetadata;
  101964. }
  101965. interface CtConvertRuleMetadata$ {
  101966. getCreateDate():Date;
  101967. getLocaleItems():$.java.util.List;
  101968. getName():$.kd.bos.dataentity.entity.LocaleString;
  101969. getRuleElement():$.kd.bos.entity.ctbotp.CtConvertRuleElement;
  101970. isSyncRuleSave():boolean;
  101971. setCreateDate(arg0:Date):void;
  101972. setName(arg0:$.kd.bos.dataentity.entity.LocaleString):void;
  101973. setRuleElement(arg0:$.kd.bos.entity.ctbotp.CtConvertRuleElement):void;
  101974. setSyncRuleSave(arg0:boolean):void;
  101975. }
  101976. type CtConvertRuleMetadata_T = AbstractMetadata & CtConvertRuleMetadata_S & CtConvertRuleMetadata$;
  101977. interface CtConvertRuleMetadata extends CtConvertRuleMetadata_T {
  101978. }
  101979. }
  101980. namespace kd.bos.metadata.dao{
  101981. interface AbstractMetadataSerializer_S {
  101982. }
  101983. interface AbstractMetadataSerializer_C extends AbstractMetadataSerializer_S {
  101984. new():AbstractMetadataSerializer;
  101985. }
  101986. interface AbstractMetadataSerializer$ {
  101987. buildDiffXml(metadata:any,baseMetadata:any):string;
  101988. buildDiffXml(metadata:any,baseMetadata:any,onlyLocaleValue:boolean):string;
  101989. /**
  101990. * 用于缓存包含多语言的元数据
  101991. * @param metadata
  101992. * @param baseMetadata
  101993. * @param onlyLocaleValue
  101994. * @param isLocaleValueFull
  101995. * @return
  101996. */
  101997. buildDiffXml(metadata:any,baseMetadata:any,onlyLocaleValue:boolean,isLocaleValueFull:boolean):string;
  101998. /**
  101999. * 把map对象还原成对应的元数据对象
  102000. *
  102001. * @param metaMap
  102002. * 存了元数据描述信息的map
  102003. * @param baseObject
  102004. * @return 元数据对象
  102005. */
  102006. deserializeFromMap(metaMap:$.java.util.Map,baseObject:any):any;
  102007. /**
  102008. * 把xml还原成对应的元数据对象
  102009. *
  102010. * @param xml
  102011. * 描述元数据的XML
  102012. * @param baseMetadata
  102013. * @return 元数据对象
  102014. */
  102015. deserializeFromXml(xml:string,baseMetadata:any):any;
  102016. /**
  102017. * 用于缓存包含多语言的元数据
  102018. * @param xml
  102019. * @param baseMetadata
  102020. * @param isLocaleValueFull
  102021. * @return
  102022. */
  102023. deserializeFromXml(xml:string,baseMetadata:any,isLocaleValueFull:boolean):any;
  102024. getBinder():$.kd.bos.dataentity.serialization.DcBinder;
  102025. /**
  102026. * xml输出内容时,是否忽略 去重空格处理
  102027. * 去重空格效果(OutputFormat.trimtext)
  102028. * @return
  102029. */
  102030. isIgnoreTrimText():boolean;
  102031. /**
  102032. * 设置xml输出时,是否忽略去重空格
  102033. * true: 强制忽略
  102034. * false: 按原有效果输出( json忽略,xml进行去重)
  102035. * @param ignoreTrimText
  102036. */
  102037. setIgnoreTrimText(ignoreTrimText:boolean):void;
  102038. }
  102039. type AbstractMetadataSerializer_T = AbstractMetadataSerializer_S & AbstractMetadataSerializer$;
  102040. interface AbstractMetadataSerializer extends AbstractMetadataSerializer_T {
  102041. }
  102042. interface EntityMetadataUtil_S {
  102043. /**
  102044. * 树形数据--基础资料不拆分
  102045. *
  102046. * @param items 单据数据
  102047. * @return 单据树形数据
  102048. */
  102049. getBillFieldTree(items:$.java.util.List):$.java.util.Map;
  102050. /**
  102051. * 树形数据--基础资料不拆分 其中节点id为节点key
  102052. *
  102053. * @param items 单据数据
  102054. * @return 单据树形数据
  102055. */
  102056. getBillFieldTreeByKey(items:$.java.util.List):$.java.util.Map;
  102057. /**
  102058. * 树形数据--基础资料不拆分 其中节点id为节点key
  102059. *
  102060. * @param number 单据数据
  102061. * @return 单据树形数据
  102062. */
  102063. getBillFieldTreeByNumber(number_arg:string):$.java.util.Map;
  102064. /**
  102065. * 字段/控件元数据转换成实体对象
  102066. *
  102067. * @param item
  102068. * @return
  102069. */
  102070. getEntityItem(item:$.java.util.Map):kd.bos.metadata.entity.EntityItem;
  102071. /**
  102072. * 字段/控件元数据转换成实体对象
  102073. *
  102074. * @param item
  102075. * @return
  102076. */
  102077. getEntityItem(modelType:string,item:$.java.util.Map):kd.bos.metadata.entity.EntityItem;
  102078. /**
  102079. * 根据树形数据分类型构建entity实体元数据对象
  102080. *
  102081. * @param formContext 树形构建数据
  102082. * @return entity实体元数据对象
  102083. */
  102084. getEntityMetadata(formContext:$.java.util.List):kd.bos.metadata.entity.EntityMetadata;
  102085. /**
  102086. * 获取字段列表数据
  102087. *
  102088. * @param items 单据context数据
  102089. * @return 打平的树形数据
  102090. */
  102091. getFieldlist(items:$.java.util.List):$.java.util.Map;
  102092. /**
  102093. * 获取字段列表数据
  102094. *
  102095. * @param items 单据context数据
  102096. * @param isNeedSeq 是否已需要序号
  102097. * @return 打平的树形数据
  102098. */
  102099. getFieldlist(items:$.java.util.List,isNeedSeq:boolean):$.java.util.Map;
  102100. /**
  102101. * 通过实体id获取单据字段打平数据
  102102. *
  102103. * @param entityId 实体id
  102104. * @return 打平的树形数据
  102105. */
  102106. getListFields(entityId:string):$.java.util.Map;
  102107. /**
  102108. * 通过实体id获取单据字段打平数据
  102109. *
  102110. * @param entityId 实体id
  102111. * @param isNeedSeq 是否已需要序号
  102112. * @return 打平的树形数据
  102113. */
  102114. getListFields(entityId:string,isNeedSeq:boolean):$.java.util.Map;
  102115. /**
  102116. * 获取树形结构字段列表,比如:列表设计器使用,字段映射
  102117. *
  102118. * @param items
  102119. * @return
  102120. */
  102121. getMoblistFieldTree(items:$.java.util.List):$.java.util.Map;
  102122. getModelTypeByEntity(type_arg:string):string;
  102123. getModelTypeByForm(formType:string):string;
  102124. /**
  102125. * 报表树形数据
  102126. *
  102127. * @param items 单据树形数据
  102128. * @return
  102129. */
  102130. getRptFieldTree(items:$.java.util.List):$.java.util.Map;
  102131. getSystemListElements():$.java.util.List;
  102132. /**
  102133. * 获取列表元素, 设计器使用
  102134. *
  102135. * @param lang 目标显示语言
  102136. * @return
  102137. */
  102138. getSystemListElements(lang:$.kd.bos.lang.Lang):$.java.util.List;
  102139. getSystemMobListElements():$.java.util.List;
  102140. /**
  102141. * 获取移动列表元素, 设计器使用
  102142. *
  102143. * @param lang 目标显示语言
  102144. * @return
  102145. */
  102146. getSystemMobListElements(lang:$.kd.bos.lang.Lang):$.java.util.List;
  102147. /**
  102148. * 获取树形结构字段列表,比如:列表设计器使用,字段映射
  102149. *
  102150. * @param items
  102151. * @return
  102152. */
  102153. getlistFieldTree(items:$.java.util.List):$.java.util.Map;
  102154. /**
  102155. * 转换实体元数据为树形数据
  102156. *
  102157. * @param meta 实体元数据
  102158. * @return 树形数据
  102159. */
  102160. getlistFieldTree(meta:kd.bos.metadata.entity.EntityMetadata):$.java.util.Map;
  102161. /**
  102162. * 获取树形结构字段列表,比如:列表设计器使用,字段映射
  102163. *
  102164. * @param items
  102165. * @param lang 目标显示语言
  102166. * @return
  102167. */
  102168. getlistFieldTree(items:$.java.util.List,lang:$.kd.bos.lang.Lang):$.java.util.Map;
  102169. /**
  102170. * 转换实体元数据为树形数据
  102171. *
  102172. * @param meta 实体元数据
  102173. * @param level 是否为列表
  102174. * @param isNeedSeq
  102175. * @param isIncludeEntry
  102176. * @return 树形数据
  102177. */
  102178. getlistFieldTree(meta:kd.bos.metadata.entity.EntityMetadata,level:number,isNeedSeq:boolean,isIncludeEntry:boolean):$.java.util.Map;
  102179. }
  102180. interface EntityMetadataUtil_C extends EntityMetadataUtil_S {
  102181. new():EntityMetadataUtil;
  102182. new(model:$.kd.bos.entity.datamodel.IDataModel,formContext:$.java.util.List,entryKey:string,parentKey:string,fieldIdKey:string,fieldNameKey:string,checkBoxKey:string):EntityMetadataUtil;
  102183. }
  102184. interface EntityMetadataUtil$ {
  102185. EntityToTreeNode(entityTreeNode:$.kd.bos.entity.tree.TreeNode,element:kd.bos.metadata.entity.Entity,subentry:boolean):void;
  102186. addInvisibleField(fieldName:string,isVisible:boolean):void;
  102187. baseDataRefProps(element:kd.bos.metadata.entity.EntityItem,headId:string):$.kd.bos.entity.tree.TreeNode;
  102188. /**
  102189. * 获取单据打平的字段
  102190. *
  102191. * @param entityMetadata
  102192. * @param title
  102193. * @return
  102194. */
  102195. getFieldList(entityMetadata:kd.bos.metadata.entity.EntityMetadata,title:string):$.kd.bos.entity.tree.TreeNode;
  102196. /**
  102197. * 元数据转为过滤字段信息
  102198. *
  102199. * @param entityMetadata
  102200. * @return
  102201. */
  102202. getFilterColumns(entityMetadata:kd.bos.metadata.entity.EntityMetadata):$.java.util.List;
  102203. /**
  102204. * @return
  102205. */
  102206. getFilterFields(entityMetadata:kd.bos.metadata.entity.EntityMetadata):$.java.util.List;
  102207. getHeadTreeNode(entityMetadata:kd.bos.metadata.entity.EntityMetadata,title:string):$.kd.bos.entity.tree.TreeNode;
  102208. getInvisibleFields():$.java.util.Map;
  102209. /**
  102210. * 先遍历单据头,再遍历单据体
  102211. *
  102212. * @param selectedFields
  102213. * @param selectedFieldKeys
  102214. * @param selectFieldsDesc
  102215. * @param isOnlyHeader
  102216. */
  102217. initFields(selectedFields:$.java.util.List,selectedFieldKeys:$.java.util.List,selectFieldsDesc:$.java.util.List,isOnlyHeader:boolean):void;
  102218. initTreeFields(formContext:$.java.util.List,isOnlyHeader:boolean):$.kd.bos.entity.tree.TreeNode;
  102219. setExpandBasedata(expandOption:boolean):void;
  102220. setInvisibleFields(invisibleFields:$.java.util.Map):void;
  102221. }
  102222. type EntityMetadataUtil_T = EntityMetadataUtil_S & EntityMetadataUtil$;
  102223. interface EntityMetadataUtil extends EntityMetadataUtil_T {
  102224. }
  102225. interface IMetadataDaoPlugIn_S {
  102226. }
  102227. interface IMetadataDaoPlugIn$ {
  102228. /**
  102229. * 读取元数据结束,触发插件事件,由插件对元数据,进行最后的修正
  102230. *
  102231. * @param meta
  102232. */
  102233. afterReadMeta?(meta:AbstractMetadata):void;
  102234. builderSchemaAfterSave?():void;
  102235. clearRootChildenParentId?(metadata:AbstractMetadata):void;
  102236. /**
  102237. * 删除业务对象
  102238. *
  102239. * @param id 业务对象标识
  102240. */
  102241. delete?(id:string):void;
  102242. fillMetaTerm?(meta:AbstractMetadata,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean,ids:$.java.util.List):void;
  102243. getBuildErrors?(metadatas:AbstractMetadata[]):$.java.util.List;
  102244. /**
  102245. * 在合并业务对象的扩展之前,读取已经被停用的扩展:以免合并了已停用的扩展
  102246. *
  102247. * @param extObjectIds 原计划要合并的扩展对象Id
  102248. * @return
  102249. * @remark
  102250. * 暂时只应用在转换规则、反写规则的读取上:这两种业务对象暂时没有提供继承,只有扩展,体系结构比较简单;
  102251. * 如果要在动态表单上应用,还需要仔细推敲业务规则
  102252. */
  102253. loadDisableExtend?(extObjectIds:$.java.util.HashSet):$.java.util.HashSet;
  102254. save?(metadatas:AbstractMetadata[]):void;
  102255. saveRuntimeMeta(metadatas:AbstractMetadata[]):void;
  102256. saveRuntimeMeta(isDraft:boolean,metadatas:AbstractMetadata[]):void;
  102257. setAppGroup?(appGroup:string):void;
  102258. /**
  102259. * 根据AbstractMetadata设置DesignMeta的属性。
  102260. *
  102261. * @param metadatas
  102262. */
  102263. setDesignMeta?(abstractMetadata:AbstractMetadata,designMeta:DesignMeta):void;
  102264. }
  102265. type IMetadataDaoPlugIn_T = IMetadataDaoPlugIn_S & IMetadataDaoPlugIn$;
  102266. interface IMetadataDaoPlugIn extends IMetadataDaoPlugIn_T {
  102267. }
  102268. interface MetadataReader_S {
  102269. }
  102270. type MetadataReader_ST = AbstractMetadataReader_S & MetadataReader_S;
  102271. interface MetadataReader_C extends MetadataReader_ST {
  102272. new():MetadataReader;
  102273. new(isExtend:boolean):MetadataReader;
  102274. new(isExtend:boolean,localeId:string):MetadataReader;
  102275. }
  102276. interface MetadataReader$ {
  102277. design2Metadata(designMeta:DesignMeta,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType):AbstractMetadata;
  102278. /**
  102279. * 根据表单ID读取表单元数据,把所有列数据记录在一个list里面
  102280. *
  102281. * @param appnumbers 表单ID
  102282. * @return 记录着元数据内容的list
  102283. */
  102284. doReadCheckFormInfoList(appnumbers:string):$.java.util.List;
  102285. getEntityNumberById(id:string):string;
  102286. /**
  102287. * 批量获取实体 id-number 映射关系
  102288. * @param idList
  102289. * @return { 实体内码id : 实体编码 }
  102290. */
  102291. getEntityNumberByIdList(idList:$.java.util.List):$.java.util.Map;
  102292. loadIdByNumber(number_arg:string,category:MetaCategory):string;
  102293. /**
  102294. * 根据表单id获取实体元数据
  102295. *
  102296. * @param id 表单id
  102297. * @return 实体元数据对象
  102298. */
  102299. readEntityMetaByFormId(id:string):AbstractMetadata;
  102300. /**
  102301. * 读取设计时元数据
  102302. *
  102303. * @param id 元数据标识
  102304. * @param category 元数据的类型(表单元数据,实体元数据)
  102305. * @return 设计时元数据对象
  102306. */
  102307. readMeta(id:string,category:MetaCategory):AbstractMetadata;
  102308. /**
  102309. * 读取设计时元数据
  102310. *
  102311. * @param id 元数据标识
  102312. * @param designerMetaType 元数据类型
  102313. * @return 设计时元数据对象
  102314. */
  102315. readMeta(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType):AbstractMetadata;
  102316. /**
  102317. * 读取设计时元数据
  102318. *
  102319. * @param id 元数据标识
  102320. * @param designerMetaType 元数据类型
  102321. * @param runtime 是否运行时。true:会加载拓展的元数据
  102322. * @return 设计时元数据对象
  102323. */
  102324. readMeta(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean):AbstractMetadata;
  102325. readMetaValues(id:string,category:MetaCategory):$.java.util.List;
  102326. }
  102327. type MetadataReader_T = AbstractMetadataReader & MetadataReader_S & MetadataReader$;
  102328. interface MetadataReader extends MetadataReader_T {
  102329. }
  102330. interface AbstractMetadataWriter_S {
  102331. }
  102332. interface AbstractMetadataWriter_C extends AbstractMetadataWriter_S {
  102333. new():AbstractMetadataWriter;
  102334. new(modelTypeId:string):AbstractMetadataWriter;
  102335. }
  102336. interface AbstractMetadataWriter$ {
  102337. convertToDesignMeta(...metadatas:AbstractMetadata[]):$.java.util.List;
  102338. /**
  102339. * 删除设计时元数据,适用于非表单元数据;删除表单元数据,请使用 delFormMetadata
  102340. *
  102341. * @param id id
  102342. * @param designMetaType 类型
  102343. * @param designMetaType_Lang
  102344. * @return
  102345. */
  102346. delete(id:string,designMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,designMetaType_Lang:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.Map;
  102347. deleteDesignMeta(dmeta:AbstractDesignMeta):void;
  102348. getAppGroup():string;
  102349. /**
  102350. * xml输出内容时,是否忽略 去重空格处理
  102351. * 去重空格效果(OutputFormat.trimtext)
  102352. * @return
  102353. */
  102354. isIgnoreTrimText():boolean;
  102355. /**
  102356. * 重新创建运行时元数据
  102357. *
  102358. * @param metadatas
  102359. * @return
  102360. */
  102361. rebuildRuntimeMeta(...metadatas:AbstractMetadata[]):void;
  102362. saveDesignMeta(dmeta:AbstractDesignMeta):void;
  102363. setAppGroup(appGroup:string):void;
  102364. /**
  102365. * 设置xml输出时,是否忽略去重空格
  102366. * true: 强制忽略
  102367. * false: 按原有效果输出( json忽略,xml进行去重)
  102368. * @param ignoreTrimText
  102369. */
  102370. setIgnoreTrimText(ignoreTrimText:boolean):void;
  102371. }
  102372. type AbstractMetadataWriter_T = AbstractMetadataWriter_S & AbstractMetadataWriter$;
  102373. interface AbstractMetadataWriter extends AbstractMetadataWriter_T {
  102374. }
  102375. enum MetaLogType {
  102376. FormDesign,
  102377. AppImport,
  102378. PageImport,
  102379. Deploy,
  102380. PageDelete,
  102381. AppDelete,
  102382. PageEnable,
  102383. BotpSave,
  102384. BotpDelete,
  102385. BotpImport,
  102386. BotpInit,
  102387. AppSave,
  102388. AppMenuSave,
  102389. AppFunctionSave,
  102390. AppEnable,
  102391. AppMenuDelete,
  102392. BizObjExtSave,
  102393. BizObjExtDeploy,
  102394. BizObjExtUnPublish,
  102395. DataModel
  102396. }
  102397. enum MetaCategory {
  102398. Form,
  102399. Entity
  102400. }
  102401. interface AbstractMetadataReader_S {
  102402. }
  102403. interface AbstractMetadataReader_C extends AbstractMetadataReader_S {
  102404. new():AbstractMetadataReader;
  102405. }
  102406. interface AbstractMetadataReader$ {
  102407. design2Metadata(designMeta:DesignMeta,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean,isBaseMeta:boolean):AbstractMetadata;
  102408. getAppGroup():string;
  102409. getDcxmlSerializer(pbinder:$.kd.bos.dataentity.serialization.DcBinder):$.kd.bos.dataentity.serialization.DcxmlSerializer;
  102410. getModelType():string;
  102411. /**
  102412. * 读取元数据反序列化时,是否允许集合中各元素有重复的PK值:默认不允许有重复PK值
  102413. * @return
  102414. */
  102415. isColloctionIgnorePKValue():boolean;
  102416. /**
  102417. * 是否需要读取业务对象的扩展
  102418. *
  102419. * @return
  102420. */
  102421. isFillExtends():boolean;
  102422. /**
  102423. * 读取元数据 该方法原本是MetadataDao调用,但现有部分外部直接调用。为避免灰度错误改造支持灰度,同时增加readMetaForMetadataDao方法。
  102424. *
  102425. * @param id
  102426. * @param designerMetaType
  102427. * @param runtime
  102428. * @param isBaseMeta
  102429. * @return
  102430. */
  102431. readMeta(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean,isBaseMeta:boolean):AbstractMetadata;
  102432. /**
  102433. * MetadataDao读取元数据专用
  102434. *
  102435. * @param id 元数据id
  102436. * @param designerMetaType 元数据类型
  102437. * @param runtime 运行时
  102438. * @param isBaseMeta 源
  102439. * @return
  102440. */
  102441. readMetaForMetadataDao(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean,isBaseMeta:boolean):AbstractMetadata;
  102442. setAppGroup(appGroup:string):void;
  102443. setBinder(dcBinder:$.kd.bos.dataentity.serialization.DcBinder):void;
  102444. /**
  102445. * 设置属性:读取元数据反序列化时,是否允许集合中各元素有重复的PK值:默认不允许有重复PK值
  102446. * @param colloctionIgnorePKValue
  102447. */
  102448. setColloctionIgnorePKValue(colloctionIgnorePKValue:boolean):void;
  102449. /**
  102450. * 设置参数,要求在加载元数据时,同步加载业务对象的下级扩展,默认为不加载
  102451. *
  102452. * @param fillExtends
  102453. * @remark 场景说明:
  102454. * 1. A单派生B单,保存B单时,要加载A单作为基准对象,必须同步加载A单的全部扩展,此时可以指定此参数
  102455. * 2. A单扩展A1,保存A1时,要加载A单作为基准对象,此时不能加载A单的其他下级扩展
  102456. */
  102457. setFillExtends(fillExtends:boolean):void;
  102458. setModelType(modelType:string):void;
  102459. }
  102460. type AbstractMetadataReader_T = AbstractMetadataReader_S & AbstractMetadataReader$;
  102461. interface AbstractMetadataReader extends AbstractMetadataReader_T {
  102462. }
  102463. interface MetaCacheUtils_S {
  102464. getDistributeCache(number_arg:string,key:string,metaType:number):string;
  102465. getEntityDistributeCache(numbers:string[]):$.java.util.List;
  102466. getFormMetaVersion(number_arg:string):string;
  102467. putDistributeCache(number_arg:string,key:string,metaType:number,val:string):void;
  102468. putEntityDistributeCache(entityMap:$.java.util.Map):void;
  102469. removeDistributeCache(...numbers:string[]):void;
  102470. /**
  102471. * remove 元数据缓存
  102472. * @param type 元数据number
  102473. * @param key 元数据key
  102474. * @param metaType 元数据类型
  102475. */
  102476. removeDistributeCache(type_arg:string,key:string,metaType:number):void;
  102477. removeGroupDistributeCache(appGroup:string,numbers:$.java.util.List):void;
  102478. removeGroupDistributeCache(appGroup:string,type_arg:string,key:string,metaType:number):void;
  102479. setFormMetaVersion(number_arg:string,version:string):void;
  102480. }
  102481. interface MetaCacheUtils_C extends MetaCacheUtils_S {
  102482. new():MetaCacheUtils;
  102483. }
  102484. interface MetaCacheUtils$ {
  102485. }
  102486. type MetaCacheUtils_T = MetaCacheUtils_S & MetaCacheUtils$;
  102487. interface MetaCacheUtils extends MetaCacheUtils_T {
  102488. }
  102489. interface MetadataExtends_S {
  102490. resetParent(formId:string,newParentId:string):void;
  102491. }
  102492. interface MetadataExtends_C extends MetadataExtends_S {
  102493. new():MetadataExtends;
  102494. }
  102495. interface MetadataExtends$ {
  102496. }
  102497. type MetadataExtends_T = MetadataExtends_S & MetadataExtends$;
  102498. interface MetadataExtends extends MetadataExtends_T {
  102499. }
  102500. interface MetadataSerializer_S {
  102501. }
  102502. type MetadataSerializer_ST = AbstractMetadataSerializer_S & MetadataSerializer_S;
  102503. interface MetadataSerializer_C extends MetadataSerializer_ST {
  102504. /**
  102505. * 不同的领域模型有不同的元数据序列化工具
  102506. *
  102507. * @param modelType 领域模型类型
  102508. */
  102509. new(modelType:string):MetadataSerializer;
  102510. new(modelType:string,includeProperties:boolean):MetadataSerializer;
  102511. }
  102512. interface MetadataSerializer$ {
  102513. /**
  102514. * 将元数据对象变成一个map
  102515. *
  102516. * @param el 元素
  102517. * @return 对应的数据字典
  102518. */
  102519. serializeToMap(el:any):$.java.util.Map;
  102520. }
  102521. type MetadataSerializer_T = AbstractMetadataSerializer & MetadataSerializer_S & MetadataSerializer$;
  102522. interface MetadataSerializer extends MetadataSerializer_T {
  102523. }
  102524. interface MetadataWriter_S {
  102525. }
  102526. type MetadataWriter_ST = AbstractMetadataWriter_S & MetadataWriter_S;
  102527. interface MetadataWriter_C extends MetadataWriter_ST {
  102528. new():MetadataWriter;
  102529. new(modelTypeId:string):MetadataWriter;
  102530. }
  102531. interface MetadataWriter$ {
  102532. delFormMetadata(id:string):$.java.util.Map;
  102533. /**
  102534. * 检查表单的应用关系,包括继承,扩展,布局
  102535. *
  102536. * @param id
  102537. * @return
  102538. */
  102539. isExistFormRefs(id:string):boolean;
  102540. /**
  102541. * 保存设计时元数据,先删除再增加
  102542. *
  102543. * @param metadatas 设计时元数据
  102544. * @return 是否成功
  102545. */
  102546. save(...metadatas:AbstractMetadata[]):$.java.util.Map;
  102547. save(isDraft:boolean,...metadatas:AbstractMetadata[]):$.java.util.Map;
  102548. }
  102549. type MetadataWriter_T = AbstractMetadataWriter & MetadataWriter_S & MetadataWriter$;
  102550. interface MetadataWriter extends MetadataWriter_T {
  102551. }
  102552. enum MetaType {
  102553. Form,
  102554. App,
  102555. Muilti,
  102556. DataModel
  102557. }
  102558. interface MetadataDao_S {
  102559. readonly REBUILD_SPEED_MODEL:string;
  102560. /**
  102561. * 构造运行时版本。取主表单设计时元数据版本并计算(包括主表单及扩展表单)。参数必须是根表单
  102562. *
  102563. * @param masterId
  102564. * @return 返回根元数据版本信息(版本包含扩展元数据版本)。若传递了扩展表单id,则返回null
  102565. */
  102566. buildRuntimeVersion(masterId:string):string;
  102567. /**
  102568. * 检查名字的唯一性
  102569. *
  102570. * @param name
  102571. * @return
  102572. */
  102573. checkName(name:string):boolean;
  102574. /**
  102575. * 检查编码的唯一性
  102576. *
  102577. * @param number
  102578. * @return
  102579. */
  102580. checkNumber(number_arg:string):boolean;
  102581. checkNumber(number_arg:string,id:string):boolean;
  102582. cleanAllAppMetadataCache():void;
  102583. cleanAllPortalAppCache():void;
  102584. cleanAppCache(appId:string,appMasterId:string):void;
  102585. cleanAppCache(appId:string,appMasterId:string,appNumber:string):void;
  102586. cleanPreinsdataCache():void;
  102587. /**
  102588. * 清除缓存。包括:dt数据缓存、元数据缓存(form和entity分布式和本地缓存)
  102589. *
  102590. * @param metas
  102591. */
  102592. clearCache(metas:$.java.util.List):void;
  102593. /**
  102594. * 清除扩展表单元数据缓存
  102595. * 在设计器保存过程中发现当扩展表单标识发生调整后,扩展表单的实体number、表单number缓存没有清除
  102596. *
  102597. * @param extendFormIds 扩展表单Ids
  102598. */
  102599. clearExtendCache(extendFormIds:$.java.util.List):void;
  102600. /**
  102601. * 清除指定父对象的所有继承对象(子对象)运行时数据和缓存
  102602. * 根据之前的排查情况,目前调用该方法的入口主要有:设计器保存,
  102603. * 应用、元数据导入、删除等。
  102604. *
  102605. * @param formIds 父对象的表单id
  102606. */
  102607. clearSubRuntimeMeta(formIds:$.java.util.List):void;
  102608. /**
  102609. * 比较版本 ver1小于等于ver2 返回true
  102610. *
  102611. * @param ver1
  102612. * @param ver2
  102613. * @return false:ver1大于ver2 true:ver1小于等于ver2
  102614. */
  102615. compareRuntimeVersion(ver1:string,ver2:string):boolean;
  102616. delFormMetadata(id:string):$.java.util.Map;
  102617. delRuntimeMeta(ids:string[]):void;
  102618. deployAppMetadata(content:string,bizCloudId:string):$.java.util.List;
  102619. /**
  102620. * 只返回引用的masterid
  102621. *
  102622. * @param deployNew
  102623. * @param bizCloudId
  102624. * @return
  102625. */
  102626. deployAppMetadata(deployNew:kd.bos.metadata.deploy.DeployAppMetadata,bizCloudId:string):string;
  102627. deployCard(content:string,bizUnitid:string,bizAppid:string):void;
  102628. /**
  102629. * 部署业务云元数据
  102630. *
  102631. * @param content 元数据xml文件内容
  102632. */
  102633. deployCloud(content:string):void;
  102634. deployMetadata(content:string,bizUnitid:string,bizAppid:string):$.java.util.List;
  102635. deployMetadata(deployNew:kd.bos.metadata.deploy.DeployMetadata,bizUnitid:string,bizAppid:string):string;
  102636. deployScript(content:string,bizUnitid:string,bizAppid:string):void;
  102637. /**
  102638. * 取所有拓展单来进行表单和实体元数据对比
  102639. *
  102640. * @return
  102641. */
  102642. getAllExts(types:$.java.util.List,day:string):$.java.util.List;
  102643. getAllPortalAppCache():string;
  102644. /**
  102645. * 取所有重建元数据,重建排除扩展
  102646. *
  102647. * @return List
  102648. */
  102649. getAllRebuildFormDesignMeta():$.java.util.List;
  102650. getAppCacheById(appId:string,runtime:boolean):string;
  102651. getAppDeployFile(appMeta:kd.bos.metadata.devportal.AppMetadata):$.java.util.List;
  102652. getAppDeployFile(id:string):$.java.util.List;
  102653. getAppIdByFormId(formId:string):string;
  102654. getAppIdFromUnitrel(formId:string):string;
  102655. getAppInfo(appId:string):$.kd.bos.entity.AppInfo;
  102656. getAppNumberByAppId(appId:string):string;
  102657. getAppNumberByEntityNumber(entityNumber:string):string;
  102658. /**
  102659. * 获取轻扩展的部署元数据
  102660. *
  102661. * @param formId 表单id
  102662. * @return DeployMetadata
  102663. */
  102664. getBizObjExtMetadata(formId:string):kd.bos.metadata.deploy.DeployMetadata;
  102665. getCardDeployFile(...ids:string[]):$.java.util.List;
  102666. /**
  102667. * 获取业务云部署文件
  102668. *
  102669. * @param id 业务云id
  102670. * @return
  102671. */
  102672. getCloudDeployFile(id:string):$.java.util.List;
  102673. getConvertRuleDeployFile(id:string):$.java.util.List;
  102674. /**
  102675. * 把自定义领域模型业务对象的设计时元数据内容打包
  102676. *
  102677. * @param id 业务对象标识
  102678. * @param designMetaType 设计时元数据表强命名对象
  102679. * @param designMetaType_Lang 设计时元数据表强命名对象
  102680. * @param fileSuffix 文件名后缀
  102681. * @return
  102682. */
  102683. getCustMetadataDeployFile(id:string,designMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,designMetaType_Lang:$.kd.bos.dataentity.metadata.IDataEntityType,fileSuffix:string):$.java.util.List;
  102684. /**
  102685. * 获取预警模型部署文件
  102686. *
  102687. * @param id
  102688. * @return List<DeployFile> 部署文件列表
  102689. */
  102690. getEarlyWarnDeployFile(id:string):$.java.util.List;
  102691. getEntityNumberById(id:string):string;
  102692. getFormDeployFile(id:string):$.java.util.List;
  102693. /**
  102694. * 获取表单部署文件 重载getFormDeployFile方法 增加应用id和分组id
  102695. * @param id 表单id
  102696. * @param bizAppId 应用id
  102697. * @param unitId 分组id
  102698. * @return 部署文件
  102699. */
  102700. getFormDeployFile(id:string,bizAppId:string,unitId:string):$.java.util.List;
  102701. /**
  102702. * 将设计时元数据对象转换成元数据文件
  102703. *
  102704. * @param designFormMeta 设计时表单对象
  102705. * @param designEntityMeta 设计时实体对象
  102706. * @param designFormMetaLs 设计时表单多语言
  102707. * @param designEntityMetaLs 设计时实体多语言
  102708. * @return
  102709. */
  102710. getFormDeployFile(designFormMeta:kd.bos.metadata.form.DesignFormMeta,designEntityMeta:kd.bos.metadata.entity.DesignEntityMeta,designFormMetaLs:$.java.util.List,designEntityMetaLs:$.java.util.List):$.java.util.List;
  102711. /**
  102712. * 根据编码获取id
  102713. *
  102714. * @param id
  102715. * @param category
  102716. * @return
  102717. */
  102718. getIdByNumber(id:string,category:MetaCategory):string;
  102719. /**
  102720. * @param formIds
  102721. * @return
  102722. */
  102723. getIdByVerDiff(formIds:$.java.util.List):$.java.util.List;
  102724. /**
  102725. * MetadataDao 新增通过编码批量获取id的方法
  102726. * @param ids 应用编码、表单编码列表
  102727. * @return 应用主键、表单主键列表
  102728. */
  102729. getIdsByNumbers(ids:$.java.util.List,category:MetaCategory):$.java.util.List;
  102730. getLocaleVersionMap(id:string):$.java.util.Map;
  102731. getMasterAppInfo(appId:string):$.kd.bos.entity.AppInfo;
  102732. getMasterId(id:string):string;
  102733. /**
  102734. * 根据应用编码和语言种类获
  102735. * 取对应多语言的元数据版本
  102736. * @param appNumber
  102737. * @param localeId
  102738. * @return
  102739. */
  102740. getMetaLVersion(appNumber:string,localeId:string):$.java.util.Map;
  102741. getMetaVersion(appNumber:string):$.java.util.Map;
  102742. getNumberById(id:string):string;
  102743. /**
  102744. * 获取给定应用的全部子级应用
  102745. */
  102746. getRelationApps(id:string):$.java.util.List;
  102747. getRelationAppsInfo(soureId:string):$.java.util.Map;
  102748. /**
  102749. * 返回运行时版本
  102750. *
  102751. * @param numbers
  102752. * @return 运行时元数据编码、版本键值对<number,RuntimeMetaVersion>
  102753. */
  102754. getRuntimeMetaVersion(numbers:$.java.util.List):$.java.util.Map;
  102755. getSceneDeployFile(...ids:string[]):$.java.util.List;
  102756. getSchemaDeployFile(...ids:string[]):$.java.util.List;
  102757. getScriptDeployFile(...ids:string[]):$.java.util.List;
  102758. /**
  102759. * 仅获取给定应用的第一级的子级应用
  102760. */
  102761. getSubApps(id:string):$.java.util.List;
  102762. getUnitIdFromUnitrel(formId:string):string;
  102763. getWriteBackRuleDeployFile(id:string):$.java.util.List;
  102764. loadDesignerMetadata(id:string):$.java.util.Map;
  102765. loadDesignerMetadata(id:string,lang:string):$.java.util.Map;
  102766. loadFullMetaTerm(designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,id:string):$.java.util.Map;
  102767. loadFullMetaTerm(designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,id:string,inheritIds:string[]):$.java.util.Map;
  102768. loadMetaTermByLang(designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,id:string,lang:$.kd.bos.lang.Lang,includeParentRes:boolean):$.java.util.Map;
  102769. putAllPortalAppCache(portalAppInfo:string):void;
  102770. putAppCache(appId:string,appXml:string,runtime:boolean):void;
  102771. /**
  102772. * 读取父的基准元数据
  102773. * @param id
  102774. * @param category
  102775. * @return
  102776. */
  102777. readBaseMeta(id:string,category:MetaCategory):AbstractMetadata;
  102778. /**
  102779. * 读取设计时默认布局元数据(创建布局时专用,读取原始单据及其扩展的所有控件)
  102780. *
  102781. * @param entityId 实体id
  102782. * @return
  102783. */
  102784. readDefaultLayout(entityId:string):AbstractMetadata;
  102785. /**
  102786. * 读取设计时默认布局元数据(创建布局时专用)
  102787. *
  102788. * @param entityId 实体id
  102789. * @return
  102790. */
  102791. readDefaultLayout(entityId:string,runtime:boolean):AbstractMetadata;
  102792. /**
  102793. * 读取设计时元数据
  102794. *
  102795. * @param id
  102796. * @param category 元数据种类
  102797. * @return
  102798. */
  102799. readMeta(id:string,category:MetaCategory):AbstractMetadata;
  102800. readMeta(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType):AbstractMetadata;
  102801. /**
  102802. * 读取设计时元数据对象(加载拓展的元数据)
  102803. *
  102804. * @param id
  102805. * @param category 元数据种类
  102806. * @return
  102807. */
  102808. readRuntimeMeta(id:string,category:MetaCategory):AbstractMetadata;
  102809. /**
  102810. * @param id
  102811. * @return 1 重建成功, 2 id为空未重建, 3 版本相同未重建
  102812. */
  102813. rebuildMetaOfDiffVerById(id:string):number;
  102814. /**
  102815. * 根据id和版本重建元数据。批量重建应调用该方法,外部获取好当前的运行时版本。
  102816. *
  102817. * @param id
  102818. * @param currRuntimeVersion 当前运行时版本,若为空则重建
  102819. * @return 1 重建成功, 2 id为空未重建, 3 版本相同未重建
  102820. */
  102821. rebuildMetaOfDiffVerById(id:string,currRuntimeVersion:string):number;
  102822. rebuildRuntimeAppMetaById(id:string):void;
  102823. /**
  102824. * 重建应用运行期元数据
  102825. *
  102826. * @param number
  102827. */
  102828. rebuildRuntimeAppMetaByNumber(number_arg:string):void;
  102829. /**
  102830. * 根据id rebuild元数据,该方法不判断版本,会刷新缓存
  102831. *
  102832. * @param id
  102833. */
  102834. rebuildRuntimeMetaById(id:string):void;
  102835. }
  102836. interface MetadataDao_C extends MetadataDao_S {
  102837. new():MetadataDao;
  102838. }
  102839. interface MetadataDao$ {
  102840. }
  102841. type MetadataDao_T = MetadataDao_S & MetadataDao$;
  102842. interface MetadataDao extends MetadataDao_T {
  102843. }
  102844. }
  102845. namespace kd.bos.metadata.deploy{
  102846. interface DeployMetadata_S {
  102847. getDCBinder():$.kd.bos.dataentity.serialization.DcBinder;
  102848. }
  102849. interface DeployMetadata_C extends DeployMetadata_S {
  102850. new():DeployMetadata;
  102851. }
  102852. interface DeployMetadata$ {
  102853. getBOSVersion():string;
  102854. getBizappId():string;
  102855. getBizunitId():string;
  102856. getDesignMetas():$.java.util.List;
  102857. /**
  102858. * 用于部署时重新生成运行时元数据,当时扩展开发时记录mastid
  102859. *
  102860. * @return
  102861. */
  102862. getId():string;
  102863. getMasterId():string;
  102864. getVersion():long;
  102865. isMultilanguage():boolean;
  102866. setBOSVersion(bOSVersion:string):void;
  102867. /**
  102868. * 设置业务领域的ID
  102869. *
  102870. * @param bizappId
  102871. * 业务领域的ID
  102872. */
  102873. setBizappId(bizappId:string):void;
  102874. setBizunitId(bizunitId:string):void;
  102875. setId(id:string):void;
  102876. setMasterId(masterId:string):void;
  102877. setMultilanguage(multilanguage:boolean):void;
  102878. setVersion(version:long):void;
  102879. toDeployFile(fileName:string):DeployFile;
  102880. }
  102881. type DeployMetadata_T = DeployMetadata_S & DeployMetadata$;
  102882. interface DeployMetadata extends DeployMetadata_T {
  102883. }
  102884. interface DeployAppMetadata_S {
  102885. }
  102886. type DeployAppMetadata_ST = DeployMetadata_S & DeployAppMetadata_S;
  102887. interface DeployAppMetadata_C extends DeployAppMetadata_ST {
  102888. new():DeployAppMetadata;
  102889. }
  102890. interface DeployAppMetadata$ {
  102891. }
  102892. type DeployAppMetadata_T = DeployMetadata & DeployAppMetadata_S & DeployAppMetadata$;
  102893. interface DeployAppMetadata extends DeployAppMetadata_T {
  102894. }
  102895. interface DeployFile_S {
  102896. }
  102897. type DeployFile_ST = kd.bos.mservice.svc.earlywarn.IDeployFile_S & DeployFile_S;
  102898. interface DeployFile_C extends DeployFile_ST {
  102899. new(fileName:string,fileContent:string):DeployFile;
  102900. }
  102901. interface DeployFile$ {
  102902. getFileContent():string;
  102903. getFileName():string;
  102904. getModelType():string;
  102905. setFileContent(fileContent:string):void;
  102906. setFileName(fileName:string):void;
  102907. setModelType(modelType:string):void;
  102908. }
  102909. type DeployFile_T = kd.bos.mservice.svc.earlywarn.IDeployFile & DeployFile_S & DeployFile$;
  102910. interface DeployFile extends DeployFile_T {
  102911. }
  102912. }
  102913. namespace kd.bos.metadata.devportal{
  102914. interface AppTemplate_S {
  102915. }
  102916. interface AppTemplate_C extends AppTemplate_S {
  102917. /**
  102918. * 构造函数
  102919. */
  102920. new():AppTemplate;
  102921. }
  102922. interface AppTemplate$ {
  102923. /**
  102924. * 创建一个空白的转换规则返回,已经设置了唯一标识
  102925. * @return
  102926. */
  102927. CreateBlankAppMetadata():AppMetadata;
  102928. /**
  102929. * 创建差量化XML
  102930. * @param metadata:当前对象
  102931. * @param baseMetadata:基对象
  102932. * @param onlyLocaleValue:是否仅关注多语言属性
  102933. * @return
  102934. */
  102935. buildDiffXml(metadata:AppMetadata,baseMetadata:AppMetadata,onlyLocaleValue:boolean):string;
  102936. /**
  102937. * 把JSON字符串,反序列化为对象返回
  102938. * @param json
  102939. * @param baseMetadata
  102940. * @return
  102941. */
  102942. deserializeFromJSONString(json:string,baseMetadata:AppMetadata):any;
  102943. /**
  102944. * 把map字典还原为对象
  102945. * @param metaMap
  102946. * @param baseObject
  102947. * @return
  102948. */
  102949. deserializeFromMap(metaMap:$.java.util.Map,baseObject:any):AppMetadata;
  102950. /**
  102951. * 把差量化XML,反序列化为对象
  102952. * @param xml:差量化XML
  102953. * @param baseMetadata:基对象
  102954. * @return
  102955. */
  102956. getMetadata(diffXml:string,baseMetadata:AppMetadata):AppMetadata;
  102957. /**
  102958. * 把对象序列化为JSON字符串
  102959. * @param metadata
  102960. * @param baseMetadata
  102961. * @return
  102962. */
  102963. serializeToJSONString(metadata:AppMetadata,baseMetadata:AppMetadata):string;
  102964. /**
  102965. * 把对象序列化为map字典
  102966. * @param meta
  102967. * @return
  102968. */
  102969. serializeToMap(meta:AppMetadata):$.java.util.Map;
  102970. }
  102971. type AppTemplate_T = AppTemplate_S & AppTemplate$;
  102972. interface AppTemplate extends AppTemplate_T {
  102973. }
  102974. interface DifferenceOperationParseUtil_S {
  102975. }
  102976. interface DifferenceOperationParseUtil_C extends DifferenceOperationParseUtil_S {
  102977. new():DifferenceOperationParseUtil;
  102978. }
  102979. interface DifferenceOperationParseUtil$ {
  102980. /**
  102981. * 获取差异化操作,返回值的value为:addNew,edit,remove, key为oid和id的集合
  102982. *
  102983. * @param xml
  102984. * @return
  102985. */
  102986. getDiffOperationsFromString(xml:string):$.java.util.Map;
  102987. /**
  102988. * 获取继承或扩展出的页面与源页面间脚本插件的差异
  102989. *
  102990. * @param xml
  102991. * @return
  102992. */
  102993. getDiffPluginsFromString(xml:string):$.java.util.List;
  102994. getParentIdIfExtendApp(xml:string):string;
  102995. }
  102996. type DifferenceOperationParseUtil_T = DifferenceOperationParseUtil_S & DifferenceOperationParseUtil$;
  102997. interface DifferenceOperationParseUtil extends DifferenceOperationParseUtil_T {
  102998. }
  102999. enum EnvTypeHelper$EnvType {
  103000. Product,
  103001. Test,
  103002. Develop
  103003. }
  103004. interface AppMetadata_S {
  103005. }
  103006. type AppMetadata_ST = AbstractMetadata_S & AppMetadata_S;
  103007. interface AppMetadata_C extends AppMetadata_ST {
  103008. new():AppMetadata;
  103009. }
  103010. interface AppMetadata$ {
  103011. getAppElement():$.kd.bos.entity.devportal.AppElement;
  103012. getAppFunctionPackets():$.java.util.List;
  103013. getAppMenus():$.java.util.List;
  103014. getBizCloudID():string;
  103015. getIndustryId():long;
  103016. /**
  103017. * 为国际化提供的接口
  103018. * @return
  103019. */
  103020. getLocaleItems():any;
  103021. getMapFuncs():$.java.util.Map;
  103022. getMapMenus():$.java.util.Map;
  103023. /**
  103024. * 名称
  103025. *
  103026. * @return
  103027. * @remark: 返回子对象的名称,不需要序列化
  103028. */
  103029. getName():$.kd.bos.dataentity.entity.LocaleString;
  103030. getNumber():string;
  103031. setAppElement(appElement:$.kd.bos.entity.devportal.AppElement):void;
  103032. setAppFunctionPackets(appFunctionPackets:$.java.util.List):void;
  103033. setAppMenus(appMenus:$.java.util.List):void;
  103034. setBizCloudID(bizCloudID:string):void;
  103035. setIndustryId(industryId:long):void;
  103036. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  103037. setNumber(number_arg:string):void;
  103038. }
  103039. type AppMetadata_T = AbstractMetadata & AppMetadata_S & AppMetadata$;
  103040. interface AppMetadata extends AppMetadata_T {
  103041. }
  103042. interface AppReader_S {
  103043. cleanAllAppNumberAndIdCache():void;
  103044. getAllOriAppNumbers():$.java.util.Map;
  103045. /**
  103046. * 根据应用编码获取应用id
  103047. *
  103048. * @param number
  103049. * @return
  103050. */
  103051. getAppIdByNumber(number_arg:string):string;
  103052. /**
  103053. * 根据应用ID获取应用编码
  103054. *
  103055. * @param id
  103056. * @return
  103057. */
  103058. getAppNumberById(id:string):string;
  103059. getMasterAppInfo(appId:string):$.kd.bos.entity.AppInfo;
  103060. loadMeta(id:string,runtime:boolean):AppMetadata;
  103061. /**
  103062. * 读取指定的应用元数据对象
  103063. *
  103064. * @param id:应用id
  103065. * @param runtime:是否运行时刻,运行时刻,可以加载全部扩展;设计时刻,则需要有选择性的加载扩展
  103066. * @param isBaseMeta: 是否在读取差量化基准对象;读取基准对象时,需要加载其他兄弟扩展,否则,不能加载
  103067. * @return 应用元数据
  103068. */
  103069. loadMeta(id:string,runtime:boolean,isBaseMeta:boolean):AppMetadata;
  103070. removeAppNumberAndIdCache(id:string,number_arg:string):void;
  103071. updateAppNumberAndIdCache(id:string,number_arg:string):void;
  103072. }
  103073. interface AppReader_C extends AppReader_S {
  103074. new():AppReader;
  103075. }
  103076. interface AppReader$ {
  103077. }
  103078. type AppReader_T = AppReader_S & AppReader$;
  103079. interface AppReader extends AppReader_T {
  103080. }
  103081. interface EnvTypeHelper_S {
  103082. /**
  103083. * 获取当前环境的标识,默认为测试环境
  103084. *
  103085. * @return EnvType
  103086. * @See EnvType
  103087. */
  103088. getCurrentEnvType():EnvTypeHelper$EnvType;
  103089. /**
  103090. * 环境是否正在升级
  103091. *
  103092. * @return
  103093. */
  103094. isDeploying():boolean;
  103095. /**
  103096. * 是否为生产环境
  103097. *
  103098. * @return 生产环境返回 true
  103099. */
  103100. isProductEnv():boolean;
  103101. }
  103102. interface EnvTypeHelper_C extends EnvTypeHelper_S {
  103103. new():EnvTypeHelper;
  103104. }
  103105. interface EnvTypeHelper$ {
  103106. }
  103107. type EnvTypeHelper_T = EnvTypeHelper_S & EnvTypeHelper$;
  103108. interface EnvTypeHelper extends EnvTypeHelper_T {
  103109. }
  103110. interface AppWriter_S {
  103111. }
  103112. interface AppWriter_C extends AppWriter_S {
  103113. new():AppWriter;
  103114. new(modelTypeId:string):AppWriter;
  103115. }
  103116. interface AppWriter$ {
  103117. getAppGroup():string;
  103118. /**
  103119. * 重新创建运行时元数据
  103120. *
  103121. * @param islayout
  103122. * @return
  103123. */
  103124. rebuildRuntimeAppMeta(...metadatas:AppMetadata[]):void;
  103125. save(appMetadata:AppMetadata):$.java.util.Map;
  103126. save(...appMetadatas:AppMetadata[]):$.java.util.Map;
  103127. setAppGroup(appGroup:string):void;
  103128. }
  103129. type AppWriter_T = AppWriter_S & AppWriter$;
  103130. interface AppWriter extends AppWriter_T {
  103131. }
  103132. }
  103133. namespace kd.bos.metadata.domainmodel{
  103134. interface CategoryCollection_S {
  103135. }
  103136. type CategoryCollection_ST = $.java.util.ArrayList & CategoryCollection_S;
  103137. interface CategoryCollection_C extends CategoryCollection_ST {
  103138. new():CategoryCollection;
  103139. }
  103140. interface CategoryCollection$ {
  103141. /**
  103142. * 增加对应的&ltcategory&gt
  103143. *
  103144. * @param e
  103145. * 描述元数据中的类型
  103146. *
  103147. * @return 添加结果
  103148. */
  103149. add(e:Category):boolean;
  103150. }
  103151. type CategoryCollection_T = $.java.util.ArrayList & CategoryCollection_S & CategoryCollection$;
  103152. interface CategoryCollection extends CategoryCollection_T {
  103153. }
  103154. interface ElementType_S {
  103155. }
  103156. type ElementType_ST = $.kd.bos.dataentity.entity.ISupportInitialize & ElementType_S;
  103157. interface ElementType_C extends ElementType_ST {
  103158. new():ElementType;
  103159. }
  103160. interface ElementType$ {
  103161. /**
  103162. * 添加或者替换属性
  103163. * @param property
  103164. */
  103165. addProperty(newProperty:Property):void;
  103166. /**
  103167. * 元素是容器时,可以接受的子元素类型
  103168. *
  103169. * @return {"baseType":[],"ids":[],"include":true}
  103170. */
  103171. getAccept():$.java.util.Map;
  103172. /**
  103173. * 元素是容器时,可以接受的父元素类型
  103174. *
  103175. * @return {"baseType":[],"ids":[],"include":true}
  103176. */
  103177. getAcceptParent():$.java.util.Map;
  103178. getApType():$.java.util.Map;
  103179. getBaseType():string;
  103180. /**
  103181. * 对应这个元素的完全限定名
  103182. *
  103183. * @return 元素的完全限定名
  103184. */
  103185. getClassName():string;
  103186. getCreateType():number;
  103187. /**
  103188. * 获取这个元素对应的类型描述
  103189. *
  103190. * @return 类型描述
  103191. */
  103192. getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType;
  103193. /**
  103194. * 获取 扩展Class名称
  103195. *
  103196. * @return
  103197. */
  103198. getExtendClassName():string;
  103199. getExtendFontClass():string;
  103200. /**
  103201. * 返回元素的标识,即对应的类名称
  103202. *
  103203. * @return 元素的标识,即对应的类名称
  103204. */
  103205. getId():string;
  103206. /**
  103207. * 返回元素名称
  103208. *
  103209. * @return 元素名称
  103210. */
  103211. getName():$.kd.bos.dataentity.entity.LocaleString;
  103212. /**
  103213. * 元素是容器时,排除可以接受的子元素类型中的某些元素类型
  103214. *
  103215. * @return {"ids":[控件类别]}
  103216. */
  103217. getNotAccept():$.java.util.Map;
  103218. getOwnerTypeId():string;
  103219. /**
  103220. * 元素对应的类所在的包名
  103221. *
  103222. * @return 元素所在类的包名
  103223. */
  103224. getPackageName():string;
  103225. /**
  103226. * 获取定义在元素中的属性列表
  103227. *
  103228. * @return 元素中的属性列表
  103229. */
  103230. getProperties():$.java.util.List;
  103231. getSeq():number;
  103232. /**
  103233. * 元素是否容器类型控件
  103234. *
  103235. * @return 为容器true, 不为false
  103236. */
  103237. isContainer():boolean;
  103238. /**
  103239. * 元素是否内部预设的控件,为True时不能被删除
  103240. *
  103241. * @return
  103242. */
  103243. isInside():boolean;
  103244. /**
  103245. * 元素是否只拖入一次
  103246. *
  103247. * @return 一次true, 可多次false
  103248. */
  103249. isUnique():boolean;
  103250. setAccept(accept:$.java.util.Map):void;
  103251. setAcceptParent(accept:$.java.util.Map):void;
  103252. setApType(apType:$.java.util.Map):void;
  103253. setBaseType(baseType:string):void;
  103254. setContainer(isContainer:boolean):void;
  103255. setCreateType(createType:number):void;
  103256. /**
  103257. * 设置 扩展Class名称
  103258. *
  103259. * @param extendClassName
  103260. */
  103261. setExtendClassName(extendClassName:string):void;
  103262. setExtendFontClass(extendFontClass:string):void;
  103263. /**
  103264. * @param id the _id to set
  103265. */
  103266. setId(id:string):void;
  103267. setInside(inside:boolean):void;
  103268. /**
  103269. * @param name 设置类别名称
  103270. */
  103271. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  103272. setNotAccept(notAccept:$.java.util.Map):void;
  103273. setOwnerTypeId(ownerTypeId:string):void;
  103274. /**
  103275. * @param packageName the packageName to set
  103276. */
  103277. setPackageName(packageName:string):void;
  103278. setSeq(seq:number):void;
  103279. setUnique(isUnique:boolean):void;
  103280. }
  103281. type ElementType_T = $.kd.bos.dataentity.entity.ISupportInitialize & ElementType_S & ElementType$;
  103282. interface ElementType extends ElementType_T {
  103283. }
  103284. interface PropertyCollection_S {
  103285. }
  103286. type PropertyCollection_ST = $.java.util.ArrayList & PropertyCollection_S;
  103287. interface PropertyCollection_C extends PropertyCollection_ST {
  103288. new():PropertyCollection;
  103289. }
  103290. interface PropertyCollection$ {
  103291. add(e:Property):boolean;
  103292. }
  103293. type PropertyCollection_T = $.java.util.ArrayList & PropertyCollection_S & PropertyCollection$;
  103294. interface PropertyCollection extends PropertyCollection_T {
  103295. }
  103296. interface Category_S {
  103297. }
  103298. interface Category_C extends Category_S {
  103299. new():Category;
  103300. }
  103301. interface Category$ {
  103302. getBaseType():string;
  103303. /**
  103304. * @return 元素类型分类
  103305. */
  103306. getElementTypes():$.java.util.List;
  103307. /**
  103308. * 获取对应的ID
  103309. *
  103310. * @return 对应的ID
  103311. */
  103312. getId():string;
  103313. /**
  103314. * 获取类别名称
  103315. *
  103316. * @return 类别名称
  103317. */
  103318. getName():$.kd.bos.dataentity.entity.LocaleString;
  103319. /**
  103320. * 获取序号
  103321. *
  103322. * @return 序号
  103323. */
  103324. getSeq():number;
  103325. isVisible():boolean;
  103326. setBaseType(baseType:string):void;
  103327. /**
  103328. * 设置模型的id
  103329. *
  103330. * @param id 模型id
  103331. */
  103332. setId(id:string):void;
  103333. /**
  103334. * @param name 设置类别名称
  103335. */
  103336. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  103337. /**
  103338. * 设置序号
  103339. *
  103340. * @param seq 序号
  103341. */
  103342. setSeq(seq:number):void;
  103343. setVisible(visible:boolean):void;
  103344. }
  103345. type Category_T = Category_S & Category$;
  103346. interface Category extends Category_T {
  103347. }
  103348. interface PropertyGroup_S {
  103349. }
  103350. interface PropertyGroup_C extends PropertyGroup_S {
  103351. new():PropertyGroup;
  103352. }
  103353. interface PropertyGroup$ {
  103354. getId():string;
  103355. getKey():string;
  103356. getLayout():string;
  103357. getName():$.kd.bos.dataentity.entity.LocaleString;
  103358. getSeq():number;
  103359. isDefaultCollapse():boolean;
  103360. isDefaultGroup():boolean;
  103361. isVisible():boolean;
  103362. setDefaultCollapse(defaultCollapse:boolean):void;
  103363. setDefaultGroup(defaultGroup:boolean):void;
  103364. setId(id:string):void;
  103365. setKey(key:string):void;
  103366. setLayout(layout:string):void;
  103367. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  103368. setSeq(seq:number):void;
  103369. setVisible(visible:boolean):void;
  103370. }
  103371. type PropertyGroup_T = PropertyGroup_S & PropertyGroup$;
  103372. interface PropertyGroup extends PropertyGroup_T {
  103373. }
  103374. interface PropertyGroupCollection_S {
  103375. }
  103376. type PropertyGroupCollection_ST = $.java.util.ArrayList & PropertyGroupCollection_S;
  103377. interface PropertyGroupCollection_C extends PropertyGroupCollection_ST {
  103378. new():PropertyGroupCollection;
  103379. }
  103380. interface PropertyGroupCollection$ {
  103381. }
  103382. type PropertyGroupCollection_T = $.java.util.ArrayList & PropertyGroupCollection_S & PropertyGroupCollection$;
  103383. interface PropertyGroupCollection extends PropertyGroupCollection_T {
  103384. }
  103385. interface DomainModelBinder_S {
  103386. }
  103387. type DomainModelBinder_ST = $.kd.bos.dataentity.serialization.DcBinder & DomainModelBinder_S;
  103388. interface DomainModelBinder_C extends DomainModelBinder_ST {
  103389. new(type_arg:DomainModelType):DomainModelBinder;
  103390. }
  103391. interface DomainModelBinder$ {
  103392. isExt():boolean;
  103393. isInherit():boolean;
  103394. isWriteInheritFlag():boolean;
  103395. setExt(isExt:boolean):void;
  103396. setInherit(isInherit:boolean):void;
  103397. setInheritFix(inheritFix:boolean):void;
  103398. setWriteInheritFlag(writeInheritFlag:boolean):void;
  103399. }
  103400. type DomainModelBinder_T = $.kd.bos.dataentity.serialization.DcBinder & DomainModelBinder_S & DomainModelBinder$;
  103401. interface DomainModelBinder extends DomainModelBinder_T {
  103402. }
  103403. interface DomainModelType_S {
  103404. readonly APPMODEL:string;
  103405. readonly BALANCEMODEL:string;
  103406. readonly BALANCEUPDATEMODEL:string;
  103407. readonly BillListCardViewModel:string;
  103408. readonly CarEntryMenuModel:string;
  103409. readonly CardModel:string;
  103410. readonly ConvertRuleModel:string;
  103411. readonly CtConvertRuleModel:string;
  103412. readonly EARLY_WARN_MODEL:string;
  103413. readonly FORMMODEL_APPLICATIONPARAMETER:string;
  103414. readonly FORMMODEL_BASE:string;
  103415. readonly FORMMODEL_BILL:string;
  103416. readonly FORMMODEL_BILLPARAMETER:string;
  103417. readonly FORMMODEL_DESIGNMOBILEBILL:string;
  103418. readonly FORMMODEL_DYNAMICFORM:string;
  103419. readonly FORMMODEL_MOBILE:string;
  103420. readonly FORMMODEL_MOBILEBILL:string;
  103421. readonly FORMMODEL_MOBILELIST:string;
  103422. readonly FORMMODEL_MOBUSERGUIDE:string;
  103423. readonly FORMMODEL_PARAMETER:string;
  103424. readonly FORMMODEL_PRINT:string;
  103425. readonly FORMMODEL_PUBLICPARAMETER:string;
  103426. readonly FORMMODEL_QUERYLIST:string;
  103427. readonly FORMMODEL_REPORT:string;
  103428. readonly FORMMODEL_REPORTLIST:string;
  103429. readonly FORMMODEL_USERGUIDE:string;
  103430. readonly FORMMODEL_WIDGET:string;
  103431. readonly LOGBILLMODEL:string;
  103432. readonly NoCodeModel:string;
  103433. readonly PERMISSOMMODEL:string;
  103434. readonly PHYSICAL_DATAMODEL:string;
  103435. readonly QUERYSOURCEMODEL:string;
  103436. readonly WARN_SCHEDULE_MODEL:string;
  103437. readonly WriteBackRuleModel:string;
  103438. /**
  103439. * 获取代表这个ID的领域模型种类
  103440. *
  103441. * @param domainModelTypeId 领域模型类别标识
  103442. * @return 对应的领域模型种类
  103443. */
  103444. getDomainModelType(domainModelTypeId:string):DomainModelType;
  103445. /**
  103446. * 获取代表这个ID的领域模型种类
  103447. *
  103448. * @param domainModelTypeId 领域模型类别标识
  103449. * @param includeProperties 是否包括属性
  103450. * @return 对应的领域模型种类
  103451. */
  103452. getDomainModelType(domainModelTypeId:string,includeProperties:boolean):DomainModelType;
  103453. /**
  103454. * 获取代表这个ID的领域模型种类
  103455. *
  103456. * @param domainModelTypeId 领域模型类别标识
  103457. * @param locale 多语言
  103458. * @return 对应的领域模型种类
  103459. * @author jihui_luo
  103460. * @date 2020-01-03
  103461. */
  103462. getDomainModelType(domainModelTypeId:string,locale:string):DomainModelType;
  103463. /**
  103464. * 获取代表这个ID的领域模型种类
  103465. *
  103466. * @param domainModelTypeId 领域模型类别标识
  103467. * @param includeProperties 是否包括属性
  103468. * @param locale 多语言
  103469. * @return 对应的领域模型种类
  103470. * @author jihui_luo
  103471. * @date 2020-01-03
  103472. */
  103473. getDomainModelType(domainModelTypeId:string,includeProperties:boolean,locale:string):DomainModelType;
  103474. /**
  103475. * 获得在XML中对应的实体类型
  103476. *
  103477. * @return 实体集合
  103478. */
  103479. getDomainModelTypeEntityTypes():$.java.util.List;
  103480. getExtendsVersion():long;
  103481. /**
  103482. * 根据模型类型划分为业务对象、页面、报表、参数四种大类型
  103483. * @param modelType
  103484. * @return
  103485. */
  103486. getPageTypeByModelType(modelType:string):PageType;
  103487. getVersion():string;
  103488. setExtendsVersion(extendsVersion:long):void;
  103489. }
  103490. type DomainModelType_ST = $.kd.bos.dataentity.entity.ISupportInitialize & DomainModelType_S;
  103491. interface DomainModelType_C extends DomainModelType_ST {
  103492. new():DomainModelType;
  103493. }
  103494. interface DomainModelType$ {
  103495. /**
  103496. * 模型中包含元素的集合
  103497. *
  103498. * @return 元素类型分类
  103499. */
  103500. getCategories():$.java.util.List;
  103501. getCustomData():$.java.util.Map;
  103502. getElementType(id:string):ElementType;
  103503. getElementTypes():$.java.util.Map;
  103504. /**
  103505. * 获取领域模型类型的标识
  103506. *
  103507. * @return 类型标识
  103508. */
  103509. getId():string;
  103510. /**
  103511. * 获取类别名称
  103512. *
  103513. * @return 类别名称
  103514. */
  103515. getName():$.kd.bos.dataentity.entity.LocaleString;
  103516. /**
  103517. * 属性分组定义
  103518. *
  103519. * @return 属性分组定义
  103520. */
  103521. getPropertyGroups():$.java.util.List;
  103522. isEntity():boolean;
  103523. isFillLocale():boolean;
  103524. setCustomData(customData:$.java.util.Map):void;
  103525. setFillLocale(fillLocale:boolean):void;
  103526. /**
  103527. * @param id the _id to set
  103528. */
  103529. setId(id:string):void;
  103530. /**
  103531. * @param name the name to set
  103532. */
  103533. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  103534. }
  103535. type DomainModelType_T = $.kd.bos.dataentity.entity.ISupportInitialize & DomainModelType_S & DomainModelType$;
  103536. interface DomainModelType extends DomainModelType_T {
  103537. }
  103538. enum PageType {
  103539. EntityObject,
  103540. Page,
  103541. Report,
  103542. Parameter,
  103543. Common,
  103544. LayOut
  103545. }
  103546. interface Property_S {
  103547. }
  103548. interface Property_C extends Property_S {
  103549. new():Property;
  103550. }
  103551. interface Property$ {
  103552. /**
  103553. * 属性对应的行为,用于用于差量化组装
  103554. *
  103555. * @return 属性对应的行为
  103556. */
  103557. getAction():$.java.util.Map;
  103558. /**
  103559. * 获取属性的一些描述
  103560. *
  103561. * @return 多语言描述
  103562. */
  103563. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  103564. /**
  103565. * 复杂属性的编辑器,用于控制前端的一些行为
  103566. *
  103567. * @return
  103568. */
  103569. getEditor():$.java.util.Map;
  103570. getGroup():$.kd.bos.dataentity.entity.LocaleString;
  103571. getGroupId():string;
  103572. getGroupSubSeq():number;
  103573. getHide():$.java.util.Map;
  103574. /**
  103575. * 获得属性的多语言名称,一般为中文形式
  103576. *
  103577. * @return 多语言名称
  103578. */
  103579. getName():$.kd.bos.dataentity.entity.LocaleString;
  103580. /**
  103581. * 获取属性的名称,相当于key
  103582. *
  103583. * @return 属性的名称, 其实这里叫做标识更贴切
  103584. */
  103585. getPropertyName():string;
  103586. /**
  103587. * 获取元素的序号
  103588. *
  103589. * @return 元素的序号
  103590. */
  103591. getSeq():number;
  103592. getShowDialog():$.java.util.Map;
  103593. getTag():string;
  103594. getValidators():$.java.util.List;
  103595. /**
  103596. * 是否只读
  103597. *
  103598. * @return 是否只读
  103599. */
  103600. isReadOnly():boolean;
  103601. /**
  103602. * 设置属性对应的行为
  103603. *
  103604. * @param action 属性对应的行为
  103605. */
  103606. setAction(action:$.java.util.Map):void;
  103607. /**
  103608. * 设置属性描述
  103609. *
  103610. * @param description 属性描述
  103611. */
  103612. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  103613. /**
  103614. * 设置编辑器
  103615. *
  103616. * @param editor 编辑器对应的数据字典
  103617. */
  103618. setEditor(editor:$.java.util.Map):void;
  103619. setGroup(group:$.kd.bos.dataentity.entity.LocaleString):void;
  103620. setGroupId(groupId:string):void;
  103621. setGroupSubSeq(groupSubSeq:number):void;
  103622. setHide(hide:$.java.util.Map):void;
  103623. /**
  103624. * 设置类别名称
  103625. *
  103626. * @param name 设置类别名称
  103627. */
  103628. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  103629. /**
  103630. * 设置属性的ID
  103631. *
  103632. * @param _id the _id to set
  103633. */
  103634. setPropertyName(id:string):void;
  103635. /**
  103636. * 设置是否只读
  103637. *
  103638. * @param readOnly 是否只读
  103639. */
  103640. setReadOnly(readOnly:boolean):void;
  103641. setSeq(seq:number):void;
  103642. setShowDialog(showDialog:$.java.util.Map):void;
  103643. setTag(tag:string):void;
  103644. setValidators(validators:$.java.util.List):void;
  103645. }
  103646. type Property_T = Property_S & Property$;
  103647. interface Property extends Property_T {
  103648. }
  103649. }
  103650. namespace kd.bos.metadata.domainmodel.define{
  103651. interface DomainModelTypeFactory_S {
  103652. readonly DM_DESC:string;
  103653. readonly DM_NAME:string;
  103654. readonly VALIDATION_TYPE:string;
  103655. genAllDomainTypeLocale():string;
  103656. /**
  103657. * 获取领域模型的类型
  103658. *
  103659. * @param domainModelTypeId 模型的种类
  103660. * @param includeProperties 是否过滤属性
  103661. * @return 该领域模型的定义对象
  103662. */
  103663. getDomainModelType(domainModelTypeId:string,includeProperties:boolean):DomainModelType;
  103664. /**
  103665. * 获取领域模型的类型,从当前租户的缓存获取,获取不到从全局缓存获取,获取不到从xml文件加载
  103666. *
  103667. * @param domainModelTypeId 模型的种类
  103668. * @param includeProperties 是否过滤属性
  103669. * @param locale 多语言
  103670. * @return 该领域模型的定义对象
  103671. * @author jihui_luo
  103672. * @date 2020-01-03
  103673. */
  103674. getDomainModelType(domainModelTypeId:string,includeProperties:boolean,locale:string):DomainModelType;
  103675. /**
  103676. * 获取元模型定义,该方法不采用缓存,也不从db读取
  103677. * @param modelTypeId 模型类型
  103678. * @param includeProperties 是否包含属性
  103679. * @return 模型类型
  103680. */
  103681. getDomainModelTypeSys(modelTypeId:string,includeProperties:boolean):DomainModelType;
  103682. /**
  103683. * 元模型redis缓存的key,方便维护
  103684. * @param locale :语言
  103685. * @return 元模型redis缓存的key
  103686. */
  103687. getEntityRedisCacheKey(locale:string):string;
  103688. /**
  103689. * 输出指定模型的全部父级模型,不含指定模型本身
  103690. *
  103691. * @param modelTypeId 子模型
  103692. * @return
  103693. */
  103694. getParentDomainType(modelTypeId:string):$.java.util.Set;
  103695. /**
  103696. * 元模型redis缓存的key,方便维护
  103697. * @param locale :语言
  103698. * @return :元模型redis缓存的key
  103699. */
  103700. getRedisCacheKey(locale:string):string;
  103701. loadDomainModelTypeDefiner_LY():$.java.util.List;
  103702. /**
  103703. * 清除元模型缓存
  103704. * @param modelTypeId :元模型类型
  103705. */
  103706. removeCache(modelTypeId:string):void;
  103707. }
  103708. interface DomainModelTypeFactory_C extends DomainModelTypeFactory_S {
  103709. new():DomainModelTypeFactory;
  103710. }
  103711. interface DomainModelTypeFactory$ {
  103712. }
  103713. type DomainModelTypeFactory_T = DomainModelTypeFactory_S & DomainModelTypeFactory$;
  103714. interface DomainModelTypeFactory extends DomainModelTypeFactory_T {
  103715. }
  103716. }
  103717. namespace kd.bos.metadata.earlywarn.warn{
  103718. interface EarlyWarnMetadata_S {
  103719. readonly DEV_TYPE_EXTEND:string;
  103720. readonly DEV_TYPE_INHREIT:string;
  103721. readonly DEV_TYPE_ORIGIN:string;
  103722. }
  103723. type EarlyWarnMetadata_ST = $.kd.bos.metadata.AbstractMetadata & EarlyWarnMetadata_S;
  103724. interface EarlyWarnMetadata_C extends EarlyWarnMetadata_ST {
  103725. new():EarlyWarnMetadata;
  103726. }
  103727. interface EarlyWarnMetadata$ {
  103728. getName():$.kd.bos.dataentity.entity.LocaleString;
  103729. getNumber():string;
  103730. getWarnElement():kd.bos.entity.earlywarn.warn.EarlyWarnElement;
  103731. isLeaf():boolean;
  103732. setLeaf(leaf:boolean):void;
  103733. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  103734. setNumber(number_arg:string):void;
  103735. setWarnElement(warnElement:kd.bos.entity.earlywarn.warn.EarlyWarnElement):void;
  103736. }
  103737. type EarlyWarnMetadata_T = $.kd.bos.metadata.AbstractMetadata & EarlyWarnMetadata_S & EarlyWarnMetadata$;
  103738. interface EarlyWarnMetadata extends EarlyWarnMetadata_T {
  103739. }
  103740. }
  103741. namespace kd.bos.metadata.earlywarn.warnschedule{
  103742. interface WarnScheduleMetadata_S {
  103743. readonly DEV_TYPE_EXTEND:string;
  103744. readonly DEV_TYPE_INHREIT:string;
  103745. readonly DEV_TYPE_ORIGIN:string;
  103746. }
  103747. type WarnScheduleMetadata_ST = $.kd.bos.metadata.AbstractMetadata & WarnScheduleMetadata_S;
  103748. interface WarnScheduleMetadata_C extends WarnScheduleMetadata_ST {
  103749. new():WarnScheduleMetadata;
  103750. }
  103751. interface WarnScheduleMetadata$ {
  103752. getName():$.kd.bos.dataentity.entity.LocaleString;
  103753. getNumber():string;
  103754. getWarnSchedule():kd.bos.entity.earlywarn.warnschedule.WarnSchedule;
  103755. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  103756. setNumber(number_arg:string):void;
  103757. setWarnSchedule(warnSchedule:kd.bos.entity.earlywarn.warnschedule.WarnSchedule):void;
  103758. }
  103759. type WarnScheduleMetadata_T = $.kd.bos.metadata.AbstractMetadata & WarnScheduleMetadata_S & WarnScheduleMetadata$;
  103760. interface WarnScheduleMetadata extends WarnScheduleMetadata_T {
  103761. }
  103762. }
  103763. namespace kd.bos.metadata.entity{
  103764. interface CtLinkSet_S {
  103765. }
  103766. interface CtLinkSet_C extends CtLinkSet_S {
  103767. new():CtLinkSet;
  103768. }
  103769. interface CtLinkSet$ {
  103770. /**
  103771. * 构建运行时单据关联配置对象,供运行时查询单据关联配置
  103772. *
  103773. * @param entityMetadata
  103774. * @return
  103775. */
  103776. buildRuntimeListSet(entityMetadata:EntityMetadata):$.kd.bos.entity.CtLinkSetElement;
  103777. /**
  103778. * 基于标准模板,构建单据关联追踪实体元数据对象,替换关联主表、反写子表
  103779. *
  103780. * @return
  103781. * @remark 使用场景:
  103782. * 保存单据设计时,基于模板,同步创建单据自己的关联主表、反写字段
  103783. */
  103784. createCtTrackerMetadata():EntityMetadata;
  103785. /**
  103786. * 单据转换规则界面配置插件
  103787. *
  103788. * @return
  103789. */
  103790. getConvRulePlugIns():$.java.util.List;
  103791. /**
  103792. * 业务流程跟踪表
  103793. *
  103794. * @return
  103795. */
  103796. getCtTrackerTable():string;
  103797. /**
  103798. * 反写快照表
  103799. *
  103800. * @return
  103801. */
  103802. getCtWbSnapTable():string;
  103803. /**
  103804. * 各实体关联配置集合
  103805. *
  103806. * @return
  103807. */
  103808. getItems():$.java.util.List;
  103809. /**
  103810. * 单据反写插件
  103811. *
  103812. * @return
  103813. * @remark 保存设计期元数据时,生成运行时插件元数据,直接插入到实体表格;
  103814. * 反写时,通过读取实体表格,加载反写插件
  103815. */
  103816. getPlugIns():$.java.util.List;
  103817. setConvRulePlugIns(convRulePlugIns:$.java.util.List):void;
  103818. setCtTrackerTable(ctTrackerTable:string):void;
  103819. setCtWbSnapTable(ctWbSnapTable:string):void;
  103820. setItems(items:$.java.util.List):void;
  103821. setPlugIns(plugins:$.java.util.List):void;
  103822. }
  103823. type CtLinkSet_T = CtLinkSet_S & CtLinkSet$;
  103824. interface CtLinkSet extends CtLinkSet_T {
  103825. }
  103826. interface Entity_S {
  103827. }
  103828. type Entity_ST = EntityItem_S & Entity_S;
  103829. interface Entity_C extends Entity_ST {
  103830. new():Entity;
  103831. }
  103832. interface Entity$ {
  103833. srcEntityDisaKey:string;
  103834. buildDataEntityType():$.kd.bos.entity.EntityType;
  103835. /**
  103836. * 获取实体中的实体集合
  103837. *
  103838. * @return 子实体集合
  103839. */
  103840. getItems():$.java.util.List;
  103841. /**
  103842. * 获取实体对应的实体服务规则
  103843. *
  103844. * @return 实体对应的实体服务规则
  103845. */
  103846. getRules():$.java.util.List;
  103847. /**
  103848. * 获取实体中设置的拆分表
  103849. *
  103850. * @return the splitTables 实体中设置的拆分表元数据
  103851. */
  103852. getSplitTables():$.java.util.List;
  103853. /**
  103854. * 获取拆分源单实体内码字段
  103855. *
  103856. * @return 拆分源单实体内码字段
  103857. */
  103858. getSrcEntityDisaKey():string;
  103859. /**
  103860. * 返回此实体映射的表对应的名称
  103861. *
  103862. * @return 对应的数据表名
  103863. */
  103864. getTableName():string;
  103865. /**
  103866. * 获取对应的DB路由
  103867. *
  103868. * @return dbRoute DB路由
  103869. */
  103870. getdbRoute():string;
  103871. /**
  103872. * 设置实体对应的拆分表
  103873. *
  103874. * @param value 拆分表集合
  103875. */
  103876. setSplitTables(value:$.java.util.List):void;
  103877. setSrcEntityDisaKey(srcEntityDisaKey:string):void;
  103878. /**
  103879. * 设置实体映射的数据库表名称
  103880. *
  103881. * @param tableName 数据库表名称
  103882. */
  103883. setTableName(tableName:string):void;
  103884. /**
  103885. * 设置对应的DB路由
  103886. *
  103887. * @param dbRoute DB路由
  103888. */
  103889. setdbRoute(dbRoute:string):void;
  103890. }
  103891. type Entity_T = EntityItem & Entity_S & Entity$;
  103892. interface Entity extends Entity_T {
  103893. }
  103894. interface JsonSubEntryEntity_S {
  103895. }
  103896. type JsonSubEntryEntity_ST = SubEntryEntity_S & JsonSubEntryEntity_S;
  103897. interface JsonSubEntryEntity_C extends JsonSubEntryEntity_ST {
  103898. new():JsonSubEntryEntity;
  103899. }
  103900. interface JsonSubEntryEntity$ {
  103901. /**
  103902. * 生成json字段
  103903. * @param entityMetadata : 实体元数据
  103904. */
  103905. genAddSubEntryField(entityMetadata:EntityMetadata):void;
  103906. }
  103907. type JsonSubEntryEntity_T = SubEntryEntity & JsonSubEntryEntity_S & JsonSubEntryEntity$;
  103908. interface JsonSubEntryEntity extends JsonSubEntryEntity_T {
  103909. }
  103910. interface LinkEntryEntity_S {
  103911. }
  103912. type LinkEntryEntity_ST = EntryEntity_S & LinkEntryEntity_S;
  103913. interface LinkEntryEntity_C extends LinkEntryEntity_ST {
  103914. new():LinkEntryEntity;
  103915. }
  103916. interface LinkEntryEntity$ {
  103917. }
  103918. type LinkEntryEntity_T = EntryEntity & LinkEntryEntity_S & LinkEntryEntity$;
  103919. interface LinkEntryEntity extends LinkEntryEntity_T {
  103920. }
  103921. interface NameVersionEntryEntity_S {
  103922. }
  103923. type NameVersionEntryEntity_ST = EntryEntity_S & NameVersionEntryEntity_S;
  103924. interface NameVersionEntryEntity_C extends NameVersionEntryEntity_ST {
  103925. new():NameVersionEntryEntity;
  103926. }
  103927. interface NameVersionEntryEntity$ {
  103928. }
  103929. type NameVersionEntryEntity_T = EntryEntity & NameVersionEntryEntity_S & NameVersionEntryEntity$;
  103930. interface NameVersionEntryEntity extends NameVersionEntryEntity_T {
  103931. }
  103932. interface BusinessControl_S {
  103933. }
  103934. type BusinessControl_ST = AbstractElement_S & BusinessControl_S;
  103935. interface BusinessControl_C extends BusinessControl_ST {
  103936. new():BusinessControl;
  103937. }
  103938. interface BusinessControl$ {
  103939. isBillType():boolean;
  103940. isBotp():boolean;
  103941. isCodeNumber():boolean;
  103942. isEnableImport():boolean;
  103943. isIsprint():boolean;
  103944. isNoSearchEnabled():boolean;
  103945. isQingAnalysis():boolean;
  103946. isVoucher():boolean;
  103947. setBillType(billType:boolean):void;
  103948. setBotp(botp:boolean):void;
  103949. setCodeNumber(codeNumber:boolean):void;
  103950. setEnableImport(enableImport:boolean):void;
  103951. setIsprint(isprint:boolean):void;
  103952. setNoSearchEnabled(noSearchEnabled:boolean):void;
  103953. setQingAnalysis(isQingAnalysis:boolean):void;
  103954. setVoucher(voucher:boolean):void;
  103955. }
  103956. type BusinessControl_T = AbstractElement & BusinessControl_S & BusinessControl$;
  103957. interface BusinessControl extends BusinessControl_T {
  103958. }
  103959. interface BaseEntity_S {
  103960. }
  103961. type BaseEntity_ST = BillEntity_S & BaseEntity_S;
  103962. interface BaseEntity_C extends BaseEntity_ST {
  103963. new():BaseEntity;
  103964. }
  103965. interface BaseEntity$ {
  103966. /**
  103967. * 创建名称版本化实体类型:这里由于设计时元数据不能保存,因此仅在内存中生成
  103968. */
  103969. createNameVersionEntryEntity():NameVersionEntryEntity;
  103970. getBasedataControllers():$.java.util.List;
  103971. getCustomController():string;
  103972. /**
  103973. * 获取flex的字段ID
  103974. *
  103975. * @return flex字段ID
  103976. */
  103977. getFlexFieldId():string;
  103978. /**
  103979. * @return
  103980. * @deprecated 已废弃(获取对应的移动端列表)
  103981. */
  103982. getMobileList():string;
  103983. /**
  103984. * 获取名称字段的ID
  103985. *
  103986. * @return 设计器中设置为名称的字段ID
  103987. */
  103988. getNameFieldId():string;
  103989. /**
  103990. * 获取编码的字段ID
  103991. *
  103992. * @return 设计器中设置为编码的字段ID
  103993. */
  103994. getNumberFieldId():string;
  103995. isEnableNameVersion():boolean;
  103996. setBasedataControllers(basedataControllers:$.java.util.List):void;
  103997. setCustomController(customController:string):void;
  103998. setEnableNameVersion(enableNameVersion:boolean):void;
  103999. /**
  104000. * 设置对应的flex字段ID
  104001. *
  104002. * @param flexFieldId
  104003. * 设置flex字段ID
  104004. */
  104005. setFlexFieldId(flexFieldId:string):void;
  104006. /**
  104007. * 设置为名称字段的ID
  104008. *
  104009. * @param nameFieldId
  104010. * 名称字段的ID
  104011. */
  104012. setNameFieldId(nameFieldId:string):void;
  104013. /**
  104014. * 设置对应的编码字段ID
  104015. *
  104016. * @param numberFieldId
  104017. * 设置为编码的字段ID
  104018. */
  104019. setNumberFieldId(numberFieldId:string):void;
  104020. }
  104021. type BaseEntity_T = BillEntity & BaseEntity_S & BaseEntity$;
  104022. interface BaseEntity extends BaseEntity_T {
  104023. }
  104024. interface BillEntity_S {
  104025. }
  104026. type BillEntity_ST = MainEntity_S & BillEntity_S;
  104027. interface BillEntity_C extends BillEntity_ST {
  104028. new():BillEntity;
  104029. }
  104030. interface BillEntity$ {
  104031. getBillKeyField():string;
  104032. /**
  104033. * @return 获取单据编号
  104034. */
  104035. getBillNo():string;
  104036. /**
  104037. * 获取单据参数
  104038. *
  104039. * @return 单据参数
  104040. */
  104041. getBillParameter():string;
  104042. /**
  104043. * 获得单据状态字段的KEY
  104044. *
  104045. * @return 单据状态字段的KEY
  104046. */
  104047. getBillStatus():string;
  104048. /**
  104049. * @return 单据类型
  104050. */
  104051. getBillType():string;
  104052. /**
  104053. * 获取单据参数对象表单Id
  104054. *
  104055. * @return 单据参数对象表单Id
  104056. */
  104057. getBillTypePara():string;
  104058. /**
  104059. * 单据关联配置
  104060. *
  104061. * @return
  104062. */
  104063. getCtLinkSet():CtLinkSet;
  104064. getDefaultPageSetting():string;
  104065. getEntityTypeId():string;
  104066. /**
  104067. * 获取快速过滤条件
  104068. *
  104069. * @return 快速过滤条件
  104070. */
  104071. getFastFilters():$.java.util.List;
  104072. getForbidStatusName():string;
  104073. /**
  104074. * 单据关联配置
  104075. *
  104076. * @return
  104077. */
  104078. getLinkSet():LinkSet;
  104079. getOrgRelationConfigList():$.java.util.List;
  104080. /**
  104081. * 获取据主键字段名
  104082. *
  104083. * @return 单据主键字段名
  104084. */
  104085. getPkFieldName():string;
  104086. /**
  104087. * 实体插件描述,增加此插件主要是数据模型逻辑可以在多个单据表单上复用
  104088. *
  104089. * @return
  104090. */
  104091. getPlugins():$.java.util.List;
  104092. getSignField():$.java.util.List;
  104093. setBillKeyField(billKeyField:string):void;
  104094. /**
  104095. * 设置单据参数
  104096. *
  104097. * @param billParameter 单据参数
  104098. */
  104099. setBillParameter(billParameter:string):void;
  104100. /**
  104101. * 设置单据状态的KEY
  104102. *
  104103. * @param billStatus 单据状态字段的KEY
  104104. */
  104105. setBillStatus(billStatus:string):void;
  104106. /**
  104107. * 设置单据参数对象表单Id
  104108. *
  104109. * @param billTypePara 单据参数对象表单Id
  104110. */
  104111. setBillTypePara(billTypePara:string):void;
  104112. setCtLinkSet(ctLinkSet:CtLinkSet):void;
  104113. setDefaultPageSetting(defaultPageSetting:string):void;
  104114. setEntityTypeId(entityTypeId:string):void;
  104115. /**
  104116. * 设置快速过滤条件
  104117. *
  104118. * @param fastFilters 快速过滤条件
  104119. */
  104120. setFastFilters(fastFilters:$.java.util.List):void;
  104121. setForbidStatusName(forbidStatusName:string):void;
  104122. setLinkSet(linkSet:LinkSet):void;
  104123. /**
  104124. * 设置单据对应的移动端表单
  104125. *
  104126. * @param mobileForm the mobileForm to set 移动端表单编码
  104127. */
  104128. setMobileForm(mobileForm:string):void;
  104129. setOrgRelationConfigList(orgRelationConfigList:$.java.util.List):void;
  104130. /**
  104131. * 设置主键字段名
  104132. *
  104133. * @param pkFieldName
  104134. */
  104135. setPkFieldName(pkFieldName:string):void;
  104136. setSignField(signField:$.java.util.List):void;
  104137. }
  104138. type BillEntity_T = MainEntity & BillEntity_S & BillEntity$;
  104139. interface BillEntity extends BillEntity_T {
  104140. }
  104141. interface MainEntity_S {
  104142. }
  104143. type MainEntity_ST = Entity_S & MainEntity_S;
  104144. interface MainEntity_C extends MainEntity_ST {
  104145. new():MainEntity;
  104146. }
  104147. interface MainEntity$ {
  104148. /**
  104149. * 用于处理自行添加应用关系的场景。一般不需要
  104150. *
  104151. * @param refObjectProps
  104152. */
  104153. addRefPropTypes(refObjectProps:$.java.util.Map):void;
  104154. buildPermissionMetas():$.java.util.List;
  104155. buildPublishAppMetas():$.java.util.List;
  104156. /**
  104157. * 构造关联实体运行时元数据
  104158. *
  104159. * @param metas
  104160. * @param runtimeVersion
  104161. */
  104162. buildSubRuntimeMetadata(metas:$.java.util.List,runtimeVersion:string):void;
  104163. createEntityTree(type_arg:string,isNeedSeq:boolean,isAllNode:boolean,level:number,isIncludeEntry:boolean):$.java.util.Map;
  104164. /**
  104165. * 创建树形数据--基础资料不拆分
  104166. *
  104167. * @param type 类型
  104168. * @param isNeedSeq 是否需要序号
  104169. * @return 单据树形数据
  104170. */
  104171. createFieldsTree(type_arg:string,isNeedSeq:boolean):$.java.util.Map;
  104172. /**
  104173. * 创建树形数据--基础资料不拆分 节点id为节点key
  104174. *
  104175. * @param type 类型
  104176. * @param isNeedSeq 是否需要序号
  104177. * @return 单据树形数据
  104178. */
  104179. createFieldsTreeByKey(type_arg:string,isNeedSeq:boolean):$.java.util.Map;
  104180. /**
  104181. * 业务控制配置
  104182. *
  104183. * @return
  104184. */
  104185. getBusinessControl():BusinessControl;
  104186. /**
  104187. * 获取主业务组织
  104188. *
  104189. * @return 主业务组织
  104190. */
  104191. getMainOrg():string;
  104192. /**
  104193. * 获取网络控制集合
  104194. *
  104195. * @return 单据的网络控制集合的操作集合
  104196. */
  104197. getNetworkControl():$.java.util.List;
  104198. /**
  104199. * 元数据中的描述的操作元数据
  104200. *
  104201. * @return 操作元数据的集合
  104202. */
  104203. getOperations():$.java.util.List;
  104204. getPermissionControl():kd.bos.metadata.perm.PermissionControl;
  104205. getPermissionDimension():kd.bos.metadata.perm.PermissionDimension;
  104206. getPermissionItem(itemId:string):kd.bos.metadata.perm.PermissionItem;
  104207. /**
  104208. * 获取权限项集合
  104209. *
  104210. * @return 权限项集合
  104211. */
  104212. getPermissionItems():$.java.util.List;
  104213. /**
  104214. * 获取主键
  104215. *
  104216. * @return 主键
  104217. */
  104218. getPkId():string;
  104219. /**
  104220. * 元数据的主键类型:分成字符串和整型
  104221. *
  104222. * @return
  104223. */
  104224. getPkType():number;
  104225. /**
  104226. * 获取用户选项
  104227. *
  104228. * @return 用户选项
  104229. */
  104230. getUserOption():string;
  104231. /**
  104232. * 是否模板
  104233. *
  104234. * @return
  104235. */
  104236. isTemplate():boolean;
  104237. setBusinessControl(businessControl:BusinessControl):void;
  104238. /**
  104239. * 设置主业务组织
  104240. *
  104241. * @param mainOrg 主业务组织
  104242. */
  104243. setMainOrg(mainOrg:string):void;
  104244. /**
  104245. * 设置网络控制集合
  104246. *
  104247. * @param networkControl 单据的网络控制集合的操作集合
  104248. */
  104249. setNetworkControl(networkControl:$.java.util.List):void;
  104250. setPermissionControl(permissionControl:kd.bos.metadata.perm.PermissionControl):void;
  104251. setPermissionDimension(permissionDimension:kd.bos.metadata.perm.PermissionDimension):void;
  104252. /**
  104253. * @param pkId the pkId to set
  104254. */
  104255. setPkId(pkId:string):void;
  104256. setPkType(pkType:number):void;
  104257. setTemplate(template_arg:boolean):void;
  104258. /**
  104259. * 设置用户选项
  104260. *
  104261. * @param userOption 用户选项
  104262. */
  104263. setUserOption(userOption:string):void;
  104264. }
  104265. type MainEntity_T = Entity & MainEntity_S & MainEntity$;
  104266. interface MainEntity extends MainEntity_T {
  104267. }
  104268. interface QueryEntity_S {
  104269. }
  104270. type QueryEntity_ST = MainEntity_S & QueryEntity_S;
  104271. interface QueryEntity_C extends QueryEntity_ST {
  104272. new():QueryEntity;
  104273. }
  104274. interface QueryEntity$ {
  104275. addQuerySourceJoinRelation(rel:$.kd.bos.entity.mulentities.QuerySourceJoinRelation):void;
  104276. addWhereCondition(qsConditionRow:$.kd.bos.entity.mulentities.QSConditionRow):void;
  104277. /**
  104278. * 多实体编辑实体的别名
  104279. * @return
  104280. */
  104281. getEditEntityAliasName():string;
  104282. getEntityAlias():string;
  104283. getEntityName():string;
  104284. getIncludeFieldNames():string;
  104285. getJoinEntitys():$.java.util.List;
  104286. getJoinRelations():$.java.util.List;
  104287. getQueryPlugInFields():$.java.util.List;
  104288. getQuerySortFields():$.java.util.List;
  104289. getSelectFields():$.java.util.List;
  104290. getWhereConditions():$.java.util.List;
  104291. setEditEntityAliasName(editEntityAliasName:string):void;
  104292. setEntityAlias(entityAlias:string):void;
  104293. setEntityName(entityName:string):void;
  104294. setIncludeFieldNames(includeFieldNames:string):void;
  104295. setJoinEntitys(joinEntitys:$.java.util.List):void;
  104296. setQueryPlugInFields(queryPlugInFields:$.java.util.List):void;
  104297. setQuerySortFields(querySortFields:$.java.util.List):void;
  104298. setSelectFields(selectFields:$.java.util.List):void;
  104299. }
  104300. type QueryEntity_T = MainEntity & QueryEntity_S & QueryEntity$;
  104301. interface QueryEntity extends QueryEntity_T {
  104302. }
  104303. interface TreeEntryEntity_S {
  104304. }
  104305. type TreeEntryEntity_ST = EntryEntity_S & ITreeEntryEntity_S & TreeEntryEntity_S;
  104306. interface TreeEntryEntity_C extends TreeEntryEntity_ST {
  104307. new():TreeEntryEntity;
  104308. }
  104309. interface TreeEntryEntity$ {
  104310. setEntryParentPkFieldName(entryParentPkFieldName:string):void;
  104311. }
  104312. type TreeEntryEntity_T = EntryEntity & ITreeEntryEntity & TreeEntryEntity_S & TreeEntryEntity$;
  104313. interface TreeEntryEntity extends TreeEntryEntity_T {
  104314. }
  104315. interface LinkSet_S {
  104316. }
  104317. interface LinkSet_C extends LinkSet_S {
  104318. new():LinkSet;
  104319. }
  104320. interface LinkSet$ {
  104321. /**
  104322. * 构建运行时单据关联配置对象,供运行时查询单据关联配置
  104323. *
  104324. * @param entityMetadata
  104325. * @return
  104326. */
  104327. buildRuntimeListSet(entityMetadata:EntityMetadata):$.kd.bos.entity.LinkSetElement;
  104328. /**
  104329. * 基于标准模板,构建单据关联追踪实体元数据对象,替换关联主表、反写子表
  104330. * @return
  104331. * @remark
  104332. * 使用场景:
  104333. * 保存单据设计时,基于模板,同步创建单据自己的关联主表、反写字段
  104334. */
  104335. createTrackerMetadata():EntityMetadata;
  104336. /**
  104337. * 单据转换规则界面配置插件
  104338. *
  104339. * @return
  104340. */
  104341. getConvRulePlugIns():$.java.util.List;
  104342. /**
  104343. * 各实体关联配置集合
  104344. *
  104345. * @return
  104346. */
  104347. getItems():$.java.util.List;
  104348. /**
  104349. * 单据反写插件
  104350. *
  104351. * @return
  104352. * @remark
  104353. * 保存设计期元数据时,生成运行时插件元数据,直接插入到实体表格;
  104354. * 反写时,通过读取实体表格,加载反写插件
  104355. */
  104356. getPlugIns():$.java.util.List;
  104357. /**
  104358. * 业务流程跟踪表
  104359. * @return
  104360. */
  104361. getTrackerTable():string;
  104362. /**
  104363. * 反写快照表
  104364. * @return
  104365. */
  104366. getWbSnapTable():string;
  104367. setConvRulePlugIns(convRulePlugIns:$.java.util.List):void;
  104368. setItems(items:$.java.util.List):void;
  104369. setPlugIns(plugins:$.java.util.List):void;
  104370. setTrackerTable(trackerTable:string):void;
  104371. setWbSnapTable(wbSnapTable:string):void;
  104372. }
  104373. type LinkSet_T = LinkSet_S & LinkSet$;
  104374. interface LinkSet extends LinkSet_T {
  104375. }
  104376. interface SubEntryEntity_S {
  104377. }
  104378. type SubEntryEntity_ST = EntryEntity_S & SubEntryEntity_S;
  104379. interface SubEntryEntity_C extends SubEntryEntity_ST {
  104380. new():SubEntryEntity;
  104381. }
  104382. interface SubEntryEntity$ {
  104383. /**
  104384. * 父单据体
  104385. */
  104386. getParentEntryId():string;
  104387. setParentEntryId(parentEntryId:string):void;
  104388. }
  104389. type SubEntryEntity_T = EntryEntity & SubEntryEntity_S & SubEntryEntity$;
  104390. interface SubEntryEntity extends SubEntryEntity_T {
  104391. }
  104392. interface TreeSubEntryEntity_S {
  104393. }
  104394. type TreeSubEntryEntity_ST = ITreeEntryEntity_S & SubEntryEntity_S & TreeSubEntryEntity_S;
  104395. interface TreeSubEntryEntity_C extends TreeSubEntryEntity_ST {
  104396. new():TreeSubEntryEntity;
  104397. }
  104398. interface TreeSubEntryEntity$ {
  104399. setEntryParentPkFieldName(entryParentPkFieldName:string):void;
  104400. }
  104401. type TreeSubEntryEntity_T = SubEntryEntity & ITreeEntryEntity & TreeSubEntryEntity_S & TreeSubEntryEntity$;
  104402. interface TreeSubEntryEntity extends TreeSubEntryEntity_T {
  104403. }
  104404. interface DesignEntityMeta_S {
  104405. }
  104406. type DesignEntityMeta_ST = DesignMeta_S & DesignEntityMeta_S;
  104407. interface DesignEntityMeta_C extends DesignEntityMeta_ST {
  104408. new():DesignEntityMeta;
  104409. }
  104410. interface DesignEntityMeta$ {
  104411. getModifyDate():Date;
  104412. isEnabled():boolean;
  104413. setEnabled(enabled:boolean):void;
  104414. setModifyDate(modifyDate:Date):void;
  104415. }
  104416. type DesignEntityMeta_T = DesignMeta & DesignEntityMeta_S & DesignEntityMeta$;
  104417. interface DesignEntityMeta extends DesignEntityMeta_T {
  104418. }
  104419. interface EntityMetadata_S {
  104420. }
  104421. type EntityMetadata_ST = AbstractMetadata_S & EntityMetadata_S;
  104422. interface EntityMetadata_C extends EntityMetadata_ST {
  104423. new():EntityMetadata;
  104424. }
  104425. interface EntityMetadata$ {
  104426. /**
  104427. * 创建对应的ORM类型
  104428. *
  104429. * @return ORM类型,用于运行时
  104430. */
  104431. buildDataEntityType():$.kd.bos.entity.MainEntityType;
  104432. /**
  104433. * 构建实体设计树,供设计器渲染树
  104434. *
  104435. * @return
  104436. */
  104437. buildDesgnerTree():$.java.util.Map;
  104438. buildFormOperations():$.java.util.List;
  104439. /**
  104440. * 获取本单据引用的全部基础资料信息
  104441. *
  104442. * @return
  104443. */
  104444. buildObjectTypeRefs():$.java.util.List;
  104445. buildPermissionMetas():$.java.util.List;
  104446. buildPublishAppMetas():$.java.util.List;
  104447. /**
  104448. * 建立运行时元数据
  104449. *
  104450. * @param runtimeVersion
  104451. * @return 运行时元数据集合
  104452. */
  104453. buildRuntimeMetadata(runtimeVersion:string):$.java.util.List;
  104454. /**
  104455. * 给每个条目创建索引 将本来本来平铺的节点重新组织,变得按照父子关系递进的层级结构
  104456. */
  104457. createIndex():void;
  104458. /**
  104459. * 将本来本来平铺的节点重新组织,变得按照父子关系递进的层级结构
  104460. *
  104461. * @param forece
  104462. */
  104463. createIndex(forece:boolean):void;
  104464. createRuntimeEntityMeta():RuntimeEntityMeta;
  104465. /**
  104466. * 获取对应的业务应用编码
  104467. *
  104468. * @return 业务应用编码
  104469. */
  104470. getBizappNumber():string;
  104471. getDBRouteKey():string;
  104472. /**
  104473. * 获得元数据中的实体集合
  104474. *
  104475. * @return 实体集合
  104476. */
  104477. getEntitys():$.java.util.List;
  104478. /**
  104479. * 根据实体的ID查询对应的实体
  104480. *
  104481. * @param entryId 实体标识
  104482. * @return 对应的实体
  104483. */
  104484. getEntryById(entryId:string):EntryEntity;
  104485. getExtElements():$.java.util.List;
  104486. /**
  104487. * 根据字段的ID查询对应的字段
  104488. *
  104489. * @param fieldId 字段ID
  104490. * @return 对应的字段
  104491. */
  104492. getFieldById(fieldId:string):kd.bos.metadata.entity.commonfield.Field;
  104493. /**
  104494. * 根据字段的key查询对应的字段
  104495. *
  104496. * @param fieldKey 字段key
  104497. * @return 对应的字段
  104498. */
  104499. getFieldByKey(fieldKey:string):kd.bos.metadata.entity.commonfield.Field;
  104500. /**
  104501. * 根据ID查询在元数据中的条目
  104502. *
  104503. * @param id
  104504. * @return 对应这个ID的元素
  104505. */
  104506. getItemById(id:string):EntityItem;
  104507. /**
  104508. * 实体元数据中的条目
  104509. *
  104510. * @return 包含子实体和字段集合
  104511. */
  104512. getItems():$.java.util.List;
  104513. /**
  104514. * 获取实体元数据的KEY
  104515. *
  104516. * @return 实体元数据的KEY
  104517. */
  104518. getKey():string;
  104519. /**
  104520. * 获得实体元数据对应的表单的名称
  104521. *
  104522. * @return 对应的表单的名称
  104523. */
  104524. getName():$.kd.bos.dataentity.entity.LocaleString;
  104525. /**
  104526. * 旧的标识:用户可能会在设计器中,修改业务对象的标识。本属性记录修改前的旧标识
  104527. *
  104528. * @return
  104529. */
  104530. getOldKey():string;
  104531. /**
  104532. * 获得元数据中的操作元数据
  104533. *
  104534. * @return 操作元数据的集合
  104535. */
  104536. getOperation():$.java.util.List;
  104537. /**
  104538. * 获取表单实体所属应用的原始编码
  104539. * @return
  104540. */
  104541. getOriginAppNumber():string;
  104542. /**
  104543. * 获取元数据的根实体
  104544. *
  104545. * @return 元数据的主实体
  104546. */
  104547. getRootEntity():MainEntity;
  104548. hasField():boolean;
  104549. isEnabled():boolean;
  104550. /**
  104551. * 重建前 预处理工作
  104552. */
  104553. prepareRebuild():void;
  104554. resetItemId(idMap:$.java.util.Map):void;
  104555. setEnabled(enabled:boolean):void;
  104556. setExtElements(extElements:$.java.util.List):void;
  104557. /**
  104558. * 设置元数据对应的KEY
  104559. *
  104560. * @param key
  104561. */
  104562. setKey(key:string):void;
  104563. /**
  104564. * 设置元数据的多语言名称
  104565. *
  104566. * @param name 多语言名称
  104567. */
  104568. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  104569. setOldKey(oldKey:string):void;
  104570. }
  104571. type EntityMetadata_T = AbstractMetadata & EntityMetadata_S & EntityMetadata$;
  104572. interface EntityMetadata extends EntityMetadata_T {
  104573. }
  104574. interface LinkSetItem_S {
  104575. readonly Key_BillHead:string;
  104576. }
  104577. interface LinkSetItem_C extends LinkSetItem_S {
  104578. new():LinkSetItem;
  104579. }
  104580. interface LinkSetItem$ {
  104581. /**
  104582. * 创建关联实体对象返回
  104583. *
  104584. * @param entityMetadata
  104585. * @return
  104586. *
  104587. * @remark 返回的关联实体对象,可以用于构建物理表格,也可以用于注册关联实体属性;
  104588. * 关联实体对象,不需要存储到元数据对象中,仅在保存元数据时,动态创建
  104589. */
  104590. createLinkEntryEntity(entityMetadata:EntityMetadata):LinkEntryEntity;
  104591. /**
  104592. * 控制字段,如果有多个控制字段,使用逗号隔开;
  104593. *
  104594. * @return
  104595. * @remark
  104596. *
  104597. * 控制字段: 会详细记录从每条源单行上携带的数值,特别在合并下推时,记录了每条源单携带量,才能够准确反写;
  104598. * 否则,目标单数据行上,只有合并后的字段值,反写时,无法确定每条源单带了多少下来;
  104599. *
  104600. * 因此,通常把需要反写的字段,作为控制字段
  104601. */
  104602. getCtrlFldIds():string;
  104603. /**
  104604. * 关联子实体标识
  104605. *
  104606. * @return
  104607. */
  104608. getLinkEntityKey():string;
  104609. /**
  104610. * 根据父实体id获取父实体对象
  104611. *
  104612. * @param parentEntityId
  104613. * @return
  104614. */
  104615. getParentEntity(entityMetadata:EntityMetadata):EntityItem;
  104616. /**
  104617. * 父实体ID
  104618. *
  104619. * @return
  104620. * @remark 记录父实体Id,避免因为父实体修改了Key对不上号
  104621. */
  104622. getParentEntityId():string;
  104623. /**
  104624. * 物理表格
  104625. *
  104626. * @return
  104627. */
  104628. getTableName():string;
  104629. /**
  104630. * 向运行时实体模型中,注册关联子实体属性
  104631. *
  104632. * @param entityMetadata
  104633. * @param mainType
  104634. */
  104635. registLinkEntryProp(entityMetadata:EntityMetadata,mainType:$.kd.bos.entity.BillEntityType):void;
  104636. setCtrlFldIds(ctrlFldIds:string):void;
  104637. setLinkEntityKey(linkEntityKey:string):void;
  104638. setParentEntityId(parentEntityId:string):void;
  104639. setTableName(tableName:string):void;
  104640. }
  104641. type LinkSetItem_T = LinkSetItem_S & LinkSetItem$;
  104642. interface LinkSetItem extends LinkSetItem_T {
  104643. }
  104644. interface SplitTable_S {
  104645. }
  104646. interface SplitTable_C extends SplitTable_S {
  104647. new():SplitTable;
  104648. }
  104649. interface SplitTable$ {
  104650. getDescription():string;
  104651. getId():string;
  104652. /**
  104653. * 返回拆分表后缀
  104654. *
  104655. * @return 拆分表后缀
  104656. */
  104657. getSuffix():string;
  104658. setDescription(description:string):void;
  104659. setId(id:string):void;
  104660. /**
  104661. * @param suffix
  104662. * the suffix to set
  104663. */
  104664. setSuffix(suffix:string):void;
  104665. }
  104666. type SplitTable_T = SplitTable_S & SplitTable$;
  104667. interface SplitTable extends SplitTable_T {
  104668. }
  104669. interface EntryEntity_S {
  104670. readonly BOS_METADATA:string;
  104671. }
  104672. type EntryEntity_ST = Entity_S & IChildElement_S & EntryEntity_S;
  104673. interface EntryEntity_C extends EntryEntity_ST {
  104674. new():EntryEntity;
  104675. }
  104676. interface EntryEntity$ {
  104677. /**
  104678. * 获取单据体的默认行数
  104679. *
  104680. * @return 设置的默认行数或者1
  104681. */
  104682. getDefaultRows():number;
  104683. /**
  104684. * 获取单据体的主键字段名
  104685. *
  104686. * @return 单据体标示
  104687. */
  104688. getEntryPkFieldName():string;
  104689. /**
  104690. * 获取单据体外键字段名
  104691. *
  104692. * @return 单据体标示
  104693. */
  104694. getFkFieldName():string;
  104695. /**
  104696. * 获取单据体中设置的key字段的标识
  104697. *
  104698. * @return key字段的标识
  104699. */
  104700. getKeyFieldId():string;
  104701. /**
  104702. * 获取必录条件
  104703. * @return
  104704. */
  104705. getMustInputCondition():$.java.util.Map;
  104706. getQuickAdd():boolean;
  104707. /**
  104708. * 勾选模式
  104709. * 1. 默认 2.勾选框选中 3.列表模式, selectType: 1. '', 2.'checkboxSelect' 3. 'listSelect'
  104710. *
  104711. * @return 对应的顺序的字段名
  104712. */
  104713. getSelectType():string;
  104714. /**
  104715. * 获取设置为单据体行顺序的字段名
  104716. *
  104717. * @return 对应的顺序的字段名
  104718. */
  104719. getSeqFieldName():string;
  104720. /**
  104721. * 获取必录性选项
  104722. *
  104723. * @return 必录true 反之为false
  104724. */
  104725. isEntryMustInput():boolean;
  104726. isKeyEntry():boolean;
  104727. /**
  104728. * 设置单据体默认行数
  104729. *
  104730. * @param defaultRows 默认行数
  104731. */
  104732. setDefaultRows(defaultRows:number):void;
  104733. setEntryMustInput(mustInput:boolean):void;
  104734. setEntryPkFieldName(entryPkFieldName:string):void;
  104735. setFkFieldName(fkFieldName:string):void;
  104736. setKeyEntry(keyEntry:boolean):void;
  104737. /**
  104738. * 设置单据体中key字段的标识
  104739. *
  104740. * @param keyFieldId key字段的标识
  104741. */
  104742. setKeyFieldId(keyFieldId:string):void;
  104743. /**
  104744. * 设置必录条件
  104745. * @param mustInputCondition
  104746. */
  104747. setMustInputCondition(mustInputCondition:$.java.util.Map):void;
  104748. setQuickAdd(quickAdd:boolean):void;
  104749. setSelectType(selectType:string):void;
  104750. /**
  104751. * 设置单据体行顺序的字段KEY
  104752. *
  104753. * @param seqFieldName
  104754. */
  104755. setSeqFieldName(seqFieldName:string):void;
  104756. }
  104757. type EntryEntity_T = Entity & IChildElement & EntryEntity_S & EntryEntity$;
  104758. interface EntryEntity extends EntryEntity_T {
  104759. }
  104760. interface IChildElement_S {
  104761. }
  104762. interface IChildElement$ {
  104763. /**
  104764. * 创建实体节点树
  104765. *
  104766. * @param isAllNode 是否包括所有节点
  104767. * @param level 引用基础资料层级
  104768. * @param isIncludeEntry 引用基础资料是否包含分录
  104769. * @return
  104770. */
  104771. createEntityTreeNodes(isAllNode:boolean,level:number,isIncludeEntry:boolean):$.java.util.List;
  104772. /**
  104773. * @return 过滤控件类型
  104774. */
  104775. getFilterControlType():string;
  104776. getParentId():string;
  104777. }
  104778. type IChildElement_T = IChildElement_S & IChildElement$;
  104779. interface IChildElement extends IChildElement_T {
  104780. }
  104781. interface ITreeEntryEntity_S {
  104782. }
  104783. interface ITreeEntryEntity$ {
  104784. getEntryParentPkFieldName?():string;
  104785. }
  104786. type ITreeEntryEntity_T = ITreeEntryEntity_S & ITreeEntryEntity$;
  104787. interface ITreeEntryEntity extends ITreeEntryEntity_T {
  104788. }
  104789. interface LogBillEntity_S {
  104790. }
  104791. type LogBillEntity_ST = BillEntity_S & LogBillEntity_S;
  104792. interface LogBillEntity_C extends LogBillEntity_ST {
  104793. new():LogBillEntity;
  104794. }
  104795. interface LogBillEntity$ {
  104796. }
  104797. type LogBillEntity_T = BillEntity & LogBillEntity_S & LogBillEntity$;
  104798. interface LogBillEntity extends LogBillEntity_T {
  104799. }
  104800. interface EntityItem_S {
  104801. }
  104802. type EntityItem_ST = AbstractElement_S & EntityItem_S;
  104803. interface EntityItem_C extends EntityItem_ST {
  104804. new():EntityItem;
  104805. }
  104806. interface EntityItem$ {
  104807. /**
  104808. * 创建一个实体树节点
  104809. *
  104810. * @return 树节点,其中的ID和类型都是对应着这个元素
  104811. */
  104812. createTreeNode():$.java.util.Map;
  104813. /**
  104814. * 创建一个实体树节点其中ID为节点key
  104815. *
  104816. * @return 树节点,其中的ID和类型都是对应着这个元素
  104817. */
  104818. createTreeNodeByKey():$.java.util.Map;
  104819. /**
  104820. * 元素在父元素中的位置
  104821. *
  104822. * @return 元素在父元素的位置索引
  104823. */
  104824. getIndex():number;
  104825. /**
  104826. * 创建ORM属性对象,注册到ORM模型中 实体通过遍历其中的字段,调用字段的createDynamicProperty方法进行注册
  104827. *
  104828. * @param dt
  104829. * @return
  104830. */
  104831. registerProperty(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
  104832. setEntityMetadata(value:EntityMetadata):void;
  104833. setIndex(index:number):void;
  104834. }
  104835. type EntityItem_T = AbstractElement & EntityItem_S & EntityItem$;
  104836. interface EntityItem extends EntityItem_T {
  104837. }
  104838. interface RuntimeEntityMeta_S {
  104839. }
  104840. type RuntimeEntityMeta_ST = RuntimeMeta_S & RuntimeEntityMeta_S;
  104841. interface RuntimeEntityMeta_C extends RuntimeEntityMeta_ST {
  104842. new():RuntimeEntityMeta;
  104843. }
  104844. interface RuntimeEntityMeta$ {
  104845. }
  104846. type RuntimeEntityMeta_T = RuntimeMeta & RuntimeEntityMeta_S & RuntimeEntityMeta$;
  104847. interface RuntimeEntityMeta extends RuntimeEntityMeta_T {
  104848. }
  104849. }
  104850. namespace kd.bos.metadata.entity.businessfield{
  104851. interface ItemClass_S {
  104852. }
  104853. type ItemClass_ST = RefBasedata_S & ItemClass_S;
  104854. interface ItemClass_C extends ItemClass_ST {
  104855. new():ItemClass;
  104856. }
  104857. interface ItemClass$ {
  104858. getBasedata():$.kd.bos.dataentity.entity.LocaleString;
  104859. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  104860. setBasedata(basedata:$.kd.bos.dataentity.entity.LocaleString):void;
  104861. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  104862. }
  104863. type ItemClass_T = RefBasedata & ItemClass_S & ItemClass$;
  104864. interface ItemClass extends ItemClass_T {
  104865. }
  104866. interface OrgField_S {
  104867. }
  104868. type OrgField_ST = BasedataField_S & OrgField_S;
  104869. interface OrgField_C extends OrgField_ST {
  104870. new():OrgField;
  104871. }
  104872. interface OrgField$ {
  104873. /**
  104874. * @return the f7Style
  104875. */
  104876. getF7Style():number;
  104877. getOrgFuncs():string;
  104878. getOrgRelation():$.java.util.List;
  104879. /**
  104880. * @return 视图方案
  104881. */
  104882. getOrgViewScheme():$.kd.bos.entity.property.org.OrgViewSchemeProp;
  104883. /**
  104884. * @param f7Style the f7Style to set
  104885. */
  104886. setF7Style(f7Style:number):void;
  104887. setOrgFuncs(orgFuncs:string):void;
  104888. setOrgRelation(orgRelation:$.java.util.List):void;
  104889. setOrgViewScheme(orgViewScheme:$.kd.bos.entity.property.org.OrgViewSchemeProp):void;
  104890. }
  104891. type OrgField_T = BasedataField & OrgField_S & OrgField$;
  104892. interface OrgField extends OrgField_T {
  104893. }
  104894. interface GroupField_S {
  104895. }
  104896. type GroupField_ST = BasedataField_S & GroupField_S;
  104897. interface GroupField_C extends GroupField_ST {
  104898. new():GroupField;
  104899. }
  104900. interface GroupField$ {
  104901. /**
  104902. * 获取分组的表名
  104903. *
  104904. * @return 分组的表名
  104905. */
  104906. getGroupTableName():string;
  104907. isNeedRefreshTree():boolean;
  104908. isShowTreeLower():boolean;
  104909. /**
  104910. * 设置分组表名
  104911. *
  104912. * @param groupTableName
  104913. */
  104914. setGroupTableName(groupTableName:string):void;
  104915. setNeedRefreshTree(isNeedRefreshTree:boolean):void;
  104916. setShowTreeLower(showTreeLower:boolean):void;
  104917. /**
  104918. * 根据自定义属性更新引用对象类型
  104919. *
  104920. * @param dt 属性类型
  104921. */
  104922. updateRunTimeRefType(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):void;
  104923. }
  104924. type GroupField_T = BasedataField & GroupField_S & GroupField$;
  104925. interface GroupField extends GroupField_T {
  104926. }
  104927. interface UserField_S {
  104928. }
  104929. type UserField_ST = BasedataField_S & UserField_S;
  104930. interface UserField_C extends UserField_ST {
  104931. new():UserField;
  104932. }
  104933. interface UserField$ {
  104934. /**
  104935. * @return the f7Style
  104936. */
  104937. getF7Style():number;
  104938. /**
  104939. * @param f7Style the f7Style to set
  104940. */
  104941. setF7Style(f7Style:number):void;
  104942. }
  104943. type UserField_T = BasedataField & UserField_S & UserField$;
  104944. interface UserField extends UserField_T {
  104945. }
  104946. interface BasedataPropField_S {
  104947. }
  104948. type BasedataPropField_ST = kd.bos.metadata.entity.commonfield.Field_S & BasedataPropField_S;
  104949. interface BasedataPropField_C extends BasedataPropField_ST {
  104950. new():BasedataPropField;
  104951. }
  104952. interface BasedataPropField$ {
  104953. getRefBaseFieldId():string;
  104954. getRefDisplayProp():string;
  104955. setRefBaseFieldId(refBaseFieldId:string):void;
  104956. setRefDisplayProp(refDisplayProp:string):void;
  104957. }
  104958. type BasedataPropField_T = kd.bos.metadata.entity.commonfield.Field & BasedataPropField_S & BasedataPropField$;
  104959. interface BasedataPropField extends BasedataPropField_T {
  104960. }
  104961. interface ItemClassField_S {
  104962. }
  104963. type ItemClassField_ST = BasedataField_S & ItemClassField_S;
  104964. interface ItemClassField_C extends ItemClassField_ST {
  104965. new():ItemClassField;
  104966. }
  104967. interface ItemClassField$ {
  104968. getTypeFieldId():string;
  104969. setTypeFieldId(typeFieldId:string):void;
  104970. }
  104971. type ItemClassField_T = BasedataField & ItemClassField_S & ItemClassField$;
  104972. interface ItemClassField extends ItemClassField_T {
  104973. }
  104974. interface BaseUnitqtyField_S {
  104975. }
  104976. type BaseUnitqtyField_ST = QtyField_S & BaseUnitqtyField_S;
  104977. interface BaseUnitqtyField_C extends BaseUnitqtyField_ST {
  104978. new():BaseUnitqtyField;
  104979. }
  104980. interface BaseUnitqtyField$ {
  104981. }
  104982. type BaseUnitqtyField_T = QtyField & BaseUnitqtyField_S & BaseUnitqtyField$;
  104983. interface BaseUnitqtyField extends BaseUnitqtyField_T {
  104984. }
  104985. interface RefBasedata_S {
  104986. }
  104987. interface RefBasedata_C extends RefBasedata_S {
  104988. new():RefBasedata;
  104989. }
  104990. interface RefBasedata$ {
  104991. /**
  104992. * 获取基础资料对应的实体ID
  104993. *
  104994. * @return 基础资料对应的实体ID
  104995. */
  104996. getBaseEntityId():string;
  104997. /**
  104998. * 获取过滤条件
  104999. *
  105000. * @return 过滤条件
  105001. */
  105002. getFilter():$.kd.bos.entity.filter.FilterCondition;
  105003. /**
  105004. * 获取元素引用对应基础资料的属性,可为多个
  105005. *
  105006. * @return 引用属性的集合
  105007. */
  105008. getRefProps():$.java.util.List;
  105009. setBaseEntityId(baseEntityId:string):void;
  105010. /**
  105011. * 设置过滤条件
  105012. *
  105013. * @param filter
  105014. * 过滤条件
  105015. */
  105016. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  105017. }
  105018. type RefBasedata_T = RefBasedata_S & RefBasedata$;
  105019. interface RefBasedata extends RefBasedata_T {
  105020. }
  105021. interface IBasedataField_S {
  105022. }
  105023. interface IBasedataField$ {
  105024. addRefBasedata?(refObjectProps:$.java.util.Map):void;
  105025. addRefProps?(refObjectProps:$.java.util.Map,baseEntityId:string,runtimeRefProps:$.java.util.List):void;
  105026. buildBaseDadaFieldFilter?(metas:$.java.util.List):void;
  105027. /**
  105028. * 创建实体节点树
  105029. *
  105030. * @param isAllNode
  105031. * 是否包括所有节点
  105032. * @param level
  105033. * 引用基础资料层级
  105034. * @param isIncludeEntry
  105035. * 引用基础资料是否包含分录
  105036. * @return
  105037. */
  105038. createEntityTreeNodes(isAllNode:boolean,level:number):$.java.util.List;
  105039. createRuntimeEntityMeta():RuntimeEntityMeta;
  105040. getBaseEntityId():string;
  105041. getBasedataTypeEnum():$.kd.bos.entity.property.BasedataTypeEnum;
  105042. getFilter():$.kd.bos.entity.filter.FilterCondition;
  105043. getKey():string;
  105044. getRefProps():$.java.util.List;
  105045. getRuntimeRefProps():$.java.util.List;
  105046. getRuntimeRefProps(refProps:$.java.util.List):$.java.util.List;
  105047. }
  105048. type IBasedataField_T = IBasedataField_S & IBasedataField$;
  105049. interface IBasedataField extends IBasedataField_T {
  105050. }
  105051. interface MulBasedataField_S {
  105052. }
  105053. type MulBasedataField_ST = kd.bos.metadata.entity.commonfield.Field_S & IBasedataField_S & MulBasedataField_S;
  105054. interface MulBasedataField_C extends MulBasedataField_ST {
  105055. new():MulBasedataField;
  105056. }
  105057. interface MulBasedataField$ {
  105058. getBasedataBtnIcon():string;
  105059. getBasedataEditStyle():number;
  105060. getDisplayProp():string;
  105061. getEditSearchProp():string;
  105062. /**
  105063. * 获取为空提示
  105064. *
  105065. * @return 为空提示
  105066. */
  105067. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  105068. getLayoutId():string;
  105069. getMobileList():string;
  105070. /**
  105071. * 获取多选基础资料控制组织的字段的标识
  105072. *
  105073. * @return 多选基础资料控制组织的字段的标识
  105074. */
  105075. getOrgFieldId():string;
  105076. /**
  105077. * 获得组织职能
  105078. *
  105079. * @return 组织职能
  105080. */
  105081. getOrgFuncs():string;
  105082. getSelectedItemStyle():string;
  105083. /**
  105084. * 获取设置的表名
  105085. *
  105086. * @return 表名
  105087. */
  105088. getTableName():string;
  105089. isAllowAutoList():boolean;
  105090. isCacheLookUpList():boolean;
  105091. isFoldingState():boolean;
  105092. isLableHyperlink():boolean;
  105093. isMultiLine():boolean;
  105094. isOpenFuzzyQuery():boolean;
  105095. isShowFrequent():boolean;
  105096. /**
  105097. * @return F7是否添加使用状态=ResManager.loadKDString("启用", "606959767889381376",
  105098. * SubSystemType.SL)
  105099. */
  105100. isShowUsed():boolean;
  105101. setAllowAutoList(allowAutoList:boolean):void;
  105102. setBaseEntityId(baseEntityId:string):void;
  105103. setBasedataBtnIcon(basedataBtnIcon:string):void;
  105104. setBasedataEditStyle(basedataEditStyle:number):void;
  105105. setCacheLookUpList(cacheLookUpList:boolean):void;
  105106. setDisplayProp(displayProp:string):void;
  105107. setEditSearchProp(editSearchProp:string):void;
  105108. /**
  105109. * 设置为空提示
  105110. *
  105111. * @param emptyText 为空提示内容
  105112. */
  105113. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  105114. /**
  105115. * 设置 过滤条件
  105116. *
  105117. * @param filter 过滤条件
  105118. */
  105119. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  105120. setFoldingState(foldingState:boolean):void;
  105121. setLableHyperlink(lableHyperlink:boolean):void;
  105122. setLayoutId(layoutId:string):void;
  105123. setMobileList(mobileList:string):void;
  105124. setMultiLine(multiLine:boolean):void;
  105125. setOpenFuzzyQuery(isOpenFuzzyQuery:boolean):void;
  105126. /**
  105127. * 设置基础资料控制组织的字段的标识
  105128. *
  105129. * @param orgFieldId 多选基础资料控制组织的字段的标识
  105130. */
  105131. setOrgFieldId(orgFieldId:string):void;
  105132. /**
  105133. * 设置组织职能
  105134. *
  105135. * @param orgFuncs 组织职能
  105136. */
  105137. setOrgFuncs(orgFuncs:string):void;
  105138. setSelectedItemStyle(selectedItemStyle:string):void;
  105139. setShowFrequent(isShowFrequent:boolean):void;
  105140. setShowUsed(isShowUsed:boolean):void;
  105141. }
  105142. type MulBasedataField_T = kd.bos.metadata.entity.commonfield.Field & IBasedataField & MulBasedataField_S & MulBasedataField$;
  105143. interface MulBasedataField extends MulBasedataField_T {
  105144. }
  105145. interface UserAvatarField_S {
  105146. }
  105147. type UserAvatarField_ST = BasedataPropField_S & UserAvatarField_S;
  105148. interface UserAvatarField_C extends UserAvatarField_ST {
  105149. new():UserAvatarField;
  105150. }
  105151. interface UserAvatarField$ {
  105152. }
  105153. type UserAvatarField_T = BasedataPropField & UserAvatarField_S & UserAvatarField$;
  105154. interface UserAvatarField extends UserAvatarField_T {
  105155. }
  105156. interface UnitField_S {
  105157. }
  105158. type UnitField_ST = BasedataField_S & UnitField_S;
  105159. interface UnitField_C extends UnitField_ST {
  105160. new():UnitField;
  105161. }
  105162. interface UnitField$ {
  105163. /**
  105164. * 获取字段materielFieldId的值
  105165. * @return materielFieldId的值
  105166. */
  105167. getMaterielFieldId():string;
  105168. /**
  105169. * 获取字段followUnitToChange的值
  105170. * @return followUnitToChange的值
  105171. */
  105172. isFollowUnitToChange():boolean;
  105173. /**
  105174. * 将参数followUnitToChange的值赋给字段followUnitToChange
  105175. * @param followUnitToChange
  105176. */
  105177. setFollowUnitToChange(followUnitToChange:boolean):void;
  105178. /**
  105179. * 将参数materielFieldId的值赋给字段materielFieldId
  105180. * @param 参数materielFieldId
  105181. */
  105182. setMaterielFieldId(materielFieldId:string):void;
  105183. }
  105184. type UnitField_T = BasedataField & UnitField_S & UnitField$;
  105185. interface UnitField extends UnitField_T {
  105186. }
  105187. interface MobBasedataField_S {
  105188. }
  105189. type MobBasedataField_ST = BasedataField_S & MobBasedataField_S;
  105190. interface MobBasedataField_C extends MobBasedataField_ST {
  105191. new():MobBasedataField;
  105192. }
  105193. interface MobBasedataField$ {
  105194. }
  105195. type MobBasedataField_T = BasedataField & MobBasedataField_S & MobBasedataField$;
  105196. interface MobBasedataField extends MobBasedataField_T {
  105197. }
  105198. interface NameField_S {
  105199. }
  105200. type NameField_ST = BasedataField_S & NameField_S;
  105201. interface NameField_C extends NameField_ST {
  105202. new():NameField;
  105203. }
  105204. interface NameField$ {
  105205. }
  105206. type NameField_T = BasedataField & NameField_S & NameField$;
  105207. interface NameField extends NameField_T {
  105208. }
  105209. interface AssistantField_S {
  105210. }
  105211. type AssistantField_ST = BasedataField_S & AssistantField_S;
  105212. interface AssistantField_C extends AssistantField_ST {
  105213. new():AssistantField;
  105214. }
  105215. interface AssistantField$ {
  105216. /**
  105217. * 获取辅助资料类型关联的业务云编码
  105218. *
  105219. * @return 辅助资料类型关联的业务云编码
  105220. */
  105221. getAsstCloudNumber():string;
  105222. /**
  105223. * 获取上级辅助资料的id
  105224. *
  105225. * @return 上级辅助资料的id
  105226. */
  105227. getAsstParentId():string;
  105228. /**
  105229. * 获取辅助资料类型
  105230. *
  105231. * @return 即辅助资料对应的基本资料的ID
  105232. */
  105233. getAsstTypeId():string;
  105234. /**
  105235. * 获取辅助资料类型编码
  105236. *
  105237. * @return 辅助资料类型编码
  105238. */
  105239. getAsstTypeNumber():string;
  105240. /**
  105241. * 设置辅助资料类型关联的业务云编码
  105242. *
  105243. * @param asstCloudNumber
  105244. * 辅助资料类型关联的业务云编码
  105245. */
  105246. setAsstCloudNumber(asstCloudNumber:string):void;
  105247. /**
  105248. * 设置上级辅助资料的ID
  105249. *
  105250. * @param asstParentId
  105251. * 上级辅助资料的ID
  105252. */
  105253. setAsstParentId(asstParentId:string):void;
  105254. /**
  105255. * 设置辅助资料的类型
  105256. *
  105257. * @param typeId
  105258. * 辅助资料对应的基本资料的ID
  105259. */
  105260. setAsstTypeId(typeId:string):void;
  105261. /**
  105262. * 设置辅助资料类型编码
  105263. *
  105264. * @param asstTypeNumber
  105265. * 辅助资料类型编码
  105266. */
  105267. setAsstTypeNumber(asstTypeNumber:string):void;
  105268. }
  105269. type AssistantField_T = BasedataField & AssistantField_S & AssistantField$;
  105270. interface AssistantField extends AssistantField_T {
  105271. }
  105272. interface PrintCountField_S {
  105273. }
  105274. type PrintCountField_ST = kd.bos.metadata.entity.commonfield.IntegerField_S & PrintCountField_S;
  105275. interface PrintCountField_C extends PrintCountField_ST {
  105276. new():PrintCountField;
  105277. }
  105278. interface PrintCountField$ {
  105279. getRecordModel():string;
  105280. setRecordModel(recordModel:string):void;
  105281. }
  105282. type PrintCountField_T = kd.bos.metadata.entity.commonfield.IntegerField & PrintCountField_S & PrintCountField$;
  105283. interface PrintCountField extends PrintCountField_T {
  105284. }
  105285. interface BillNoField_S {
  105286. }
  105287. type BillNoField_ST = kd.bos.metadata.entity.commonfield.TextField_S & BillNoField_S;
  105288. interface BillNoField_C extends BillNoField_ST {
  105289. new():BillNoField;
  105290. }
  105291. interface BillNoField$ {
  105292. }
  105293. type BillNoField_T = kd.bos.metadata.entity.commonfield.TextField & BillNoField_S & BillNoField$;
  105294. interface BillNoField extends BillNoField_T {
  105295. }
  105296. interface QtyField_S {
  105297. }
  105298. type QtyField_ST = kd.bos.metadata.entity.commonfield.DecimalField_S & QtyField_S;
  105299. interface QtyField_C extends QtyField_ST {
  105300. new():QtyField;
  105301. }
  105302. interface QtyField$ {
  105303. getUnitFieldId():string;
  105304. isControlScale():boolean;
  105305. setControlScale(controlScale:boolean):void;
  105306. setUnitFieldId(unitFieldId:string):void;
  105307. }
  105308. type QtyField_T = kd.bos.metadata.entity.commonfield.DecimalField & QtyField_S & QtyField$;
  105309. interface QtyField extends QtyField_T {
  105310. }
  105311. interface RefBillField_S {
  105312. }
  105313. type RefBillField_ST = AbstractRefBillField_S & RefBillField_S;
  105314. interface RefBillField_C extends RefBillField_ST {
  105315. new():RefBillField;
  105316. }
  105317. interface RefBillField$ {
  105318. isAllowAutoList():boolean;
  105319. isCacheLookUpList():boolean;
  105320. /**
  105321. * 执行基础资料数据删除操作时,不检查本单有没有引用被删的数据(暂时没有在设计器放开属性配置,可以直接修改XML设置值)
  105322. * @return
  105323. */
  105324. isIgnoreRefCheck():boolean;
  105325. /**
  105326. * 标题是否显示为超链接
  105327. * @return
  105328. */
  105329. isLableHyperlink():boolean;
  105330. isViewDetail():boolean;
  105331. setAllowAutoList(allowAutoList:boolean):void;
  105332. setCacheLookUpList(cacheLookUpList:boolean):void;
  105333. setIgnoreRefCheck(ignoreRefCheck:boolean):void;
  105334. setLableHyperlink(lableHyperlink:boolean):void;
  105335. setViewDetail(viewDetail:boolean):void;
  105336. }
  105337. type RefBillField_T = AbstractRefBillField & RefBillField_S & RefBillField$;
  105338. interface RefBillField extends RefBillField_T {
  105339. }
  105340. interface CurrencyField_S {
  105341. }
  105342. type CurrencyField_ST = BasedataField_S & CurrencyField_S;
  105343. interface CurrencyField_C extends CurrencyField_ST {
  105344. new():CurrencyField;
  105345. }
  105346. interface CurrencyField$ {
  105347. }
  105348. type CurrencyField_T = BasedataField & CurrencyField_S & CurrencyField$;
  105349. interface CurrencyField extends CurrencyField_T {
  105350. }
  105351. interface AddressField_S {
  105352. }
  105353. type AddressField_ST = BasedataField_S & AddressField_S;
  105354. interface AddressField_C extends AddressField_ST {
  105355. new():AddressField;
  105356. }
  105357. interface AddressField$ {
  105358. getZoneField():string;
  105359. setZoneField(zoneField:string):void;
  105360. }
  105361. type AddressField_T = BasedataField & AddressField_S & AddressField$;
  105362. interface AddressField extends AddressField_T {
  105363. }
  105364. interface BasedataField_S {
  105365. }
  105366. type BasedataField_ST = AbstractBasedataField_S & BasedataField_S;
  105367. interface BasedataField_C extends BasedataField_ST {
  105368. new():BasedataField;
  105369. }
  105370. interface BasedataField$ {
  105371. isAllowAutoList():boolean;
  105372. isBizBasedata():boolean;
  105373. isCacheLookUpList():boolean;
  105374. /**
  105375. * 执行基础资料数据删除操作时,不检查本单有没有引用被删的数据(暂时没有在设计器放开属性配置,可以直接修改XML设置值)
  105376. *
  105377. * @return
  105378. */
  105379. isIgnoreRefCheck():boolean;
  105380. /**
  105381. * 标题是否显示为超链接
  105382. *
  105383. * @return
  105384. */
  105385. isLableHyperlink():boolean;
  105386. isViewDetail():boolean;
  105387. setAllowAutoList(allowAutoList:boolean):void;
  105388. setBaseEntityNumber(baseEntityNumber:string):void;
  105389. setBizBasedata(bizBasedata:boolean):void;
  105390. setCacheLookUpList(cacheLookUpList:boolean):void;
  105391. setIgnoreRefCheck(ignoreRefCheck:boolean):void;
  105392. setLableHyperlink(lableHyperlink:boolean):void;
  105393. setViewDetail(viewDetail:boolean):void;
  105394. }
  105395. type BasedataField_T = AbstractBasedataField & BasedataField_S & BasedataField$;
  105396. interface BasedataField extends BasedataField_T {
  105397. }
  105398. interface MaterielField_S {
  105399. readonly MasterMaterialEntityId:string;
  105400. }
  105401. type MaterielField_ST = BasedataField_S & MaterielField_S;
  105402. interface MaterielField_C extends MaterielField_ST {
  105403. new():MaterielField;
  105404. }
  105405. interface MaterielField$ {
  105406. }
  105407. type MaterielField_T = BasedataField & MaterielField_S & MaterielField$;
  105408. interface MaterielField extends MaterielField_T {
  105409. }
  105410. interface BillTypeField_S {
  105411. }
  105412. type BillTypeField_ST = BasedataField_S & BillTypeField_S;
  105413. interface BillTypeField_C extends BillTypeField_ST {
  105414. new():BillTypeField;
  105415. }
  105416. interface BillTypeField$ {
  105417. }
  105418. type BillTypeField_T = BasedataField & BillTypeField_S & BillTypeField$;
  105419. interface BillTypeField extends BillTypeField_T {
  105420. }
  105421. interface MasterIdField_S {
  105422. }
  105423. type MasterIdField_ST = AbstractBasedataField_S & MasterIdField_S;
  105424. interface MasterIdField_C extends MasterIdField_ST {
  105425. new():MasterIdField;
  105426. }
  105427. interface MasterIdField$ {
  105428. /**
  105429. * 主数据内码赋值方式
  105430. *
  105431. * @return 0 = 不填值,应用于共享型基础资料,不需要分配;
  105432. * 1 = 填写自身数据Id,应用于主资料,需要分配;
  105433. * 2 = 填写其他资料Id, 应用于业务特性,通过masterid,关联到主资料;
  105434. */
  105435. getMasterIdType():number;
  105436. setMasterIdType(masterIdType:number):void;
  105437. setProp(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):void;
  105438. }
  105439. type MasterIdField_T = AbstractBasedataField & MasterIdField_S & MasterIdField$;
  105440. interface MasterIdField extends MasterIdField_T {
  105441. }
  105442. interface BillStatusField_S {
  105443. }
  105444. type BillStatusField_ST = kd.bos.metadata.entity.commonfield.ComboField_S & BillStatusField_S;
  105445. interface BillStatusField_C extends BillStatusField_ST {
  105446. new():BillStatusField;
  105447. }
  105448. interface BillStatusField$ {
  105449. getStatusItems():$.java.util.List;
  105450. setStatusItems(statusItems:$.java.util.List):void;
  105451. }
  105452. type BillStatusField_T = kd.bos.metadata.entity.commonfield.ComboField & BillStatusField_S & BillStatusField$;
  105453. interface BillStatusField extends BillStatusField_T {
  105454. }
  105455. interface PriceField_S {
  105456. }
  105457. type PriceField_ST = AmountField_S & PriceField_S;
  105458. interface PriceField_C extends PriceField_ST {
  105459. new():PriceField;
  105460. }
  105461. interface PriceField$ {
  105462. }
  105463. type PriceField_T = AmountField & PriceField_S & PriceField$;
  105464. interface PriceField extends PriceField_T {
  105465. }
  105466. interface AbstractRefBillField_S {
  105467. setDisplayPropCtl(ctlRet:$.java.util.Map,displayProp:string,type_arg:string,con:string):void;
  105468. }
  105469. type AbstractRefBillField_ST = IRefBillField_S & kd.bos.metadata.entity.commonfield.Field_S & AbstractRefBillField_S;
  105470. interface AbstractRefBillField_C extends AbstractRefBillField_ST {
  105471. new():AbstractRefBillField;
  105472. }
  105473. interface AbstractRefBillField$ {
  105474. getBasedataBtnIcon():string;
  105475. getBasedataEditStyle():number;
  105476. /**
  105477. * 获取设置的默认显示属性,默认为显示“单据编码”属性
  105478. *
  105479. * @return 名称属性的KEY
  105480. */
  105481. getDisplayProp():string;
  105482. /**
  105483. * 显示风格 0:默认,1:下拉
  105484. *
  105485. * @return
  105486. */
  105487. getDisplayStyle():number;
  105488. getEditSearchProp():string;
  105489. /**
  105490. * 获取为空提示的内容
  105491. *
  105492. * @return 为空提示的内容
  105493. */
  105494. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  105495. getLayoutId():string;
  105496. /**
  105497. * 获取该基础资料的移动列表
  105498. *
  105499. * @return 移动列表
  105500. */
  105501. getMobileList():string;
  105502. /**
  105503. * 获取被设置为编码的属性
  105504. *
  105505. * @return the numberProp该字段的KEY
  105506. */
  105507. getNumberProp():string;
  105508. /**
  105509. * 获取基础资料控制组织的字段的标识
  105510. *
  105511. * @return 基础资料控制组织的字段的标识
  105512. */
  105513. getOrgFieldId():string;
  105514. /**
  105515. * 获取引用的单据的实体元数据
  105516. *
  105517. * @return 引用的基础资料的实体元数据
  105518. */
  105519. getRefBillEntityMeta():EntityMetadata;
  105520. isEditRefProp():boolean;
  105521. isOpenFuzzyQuery():boolean;
  105522. isShowFrequent():boolean;
  105523. /**
  105524. * @return F7是否添加使用状态=ResManager.loadKDString("启用", "608612939238212608", SubSystemType.SL)
  105525. */
  105526. isShowOnlyAudited():boolean;
  105527. setBasedataBtnIcon(basedataBtnIcon:string):void;
  105528. setBasedataEditStyle(basedataEditStyle:number):void;
  105529. setBillEntityId(billEntityId:string):void;
  105530. /**
  105531. * 设置显示属性的key
  105532. *
  105533. * @param displayProp
  105534. */
  105535. setDisplayProp(displayProp:string):void;
  105536. setDisplayStyle(displayStyle:number):void;
  105537. setEditRefProp(editRefProp:boolean):void;
  105538. /**
  105539. * 设置显示属性的key
  105540. *
  105541. * @param editSearchProp
  105542. */
  105543. setEditSearchProp(editSearchProp:string):void;
  105544. /**
  105545. * 设置为空提示
  105546. *
  105547. * @param emptyText 为空提示的字符串
  105548. */
  105549. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  105550. /**
  105551. * 设置过滤条件
  105552. *
  105553. * @param filter 过滤条件
  105554. */
  105555. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  105556. setLayoutId(layoutId:string):void;
  105557. /**
  105558. * 设置基础资料的移动列表
  105559. *
  105560. * @param mobileList 基础资料的移动列表
  105561. */
  105562. setMobileList(mobileList:string):void;
  105563. /**
  105564. * 设置为编码的属性
  105565. *
  105566. * @param numberProp the numberProp to set
  105567. */
  105568. setNumberProp(numberProp:string):void;
  105569. setOpenFuzzyQuery(isOpenFuzzyQuery:boolean):void;
  105570. /**
  105571. * 设置基础资料控制组织的字段的标识
  105572. *
  105573. * @param orgFieldId 基础资料控制组织的字段的标识
  105574. */
  105575. setOrgFieldId(orgFieldId:string):void;
  105576. setShowFrequent(isShowFrequent:boolean):void;
  105577. setShowOnlyAudited(showOnlyAudited:boolean):void;
  105578. }
  105579. type AbstractRefBillField_T = kd.bos.metadata.entity.commonfield.Field & IRefBillField & AbstractRefBillField_S & AbstractRefBillField$;
  105580. interface AbstractRefBillField extends AbstractRefBillField_T {
  105581. }
  105582. interface ParentBasedataField_S {
  105583. }
  105584. type ParentBasedataField_ST = GroupField_S & ParentBasedataField_S;
  105585. interface ParentBasedataField_C extends ParentBasedataField_ST {
  105586. new():ParentBasedataField;
  105587. }
  105588. interface ParentBasedataField$ {
  105589. getLongNumberDLM():string;
  105590. isShowTreeNow():boolean;
  105591. setLongNumberDLM(longNumberDLM:string):void;
  105592. setShowTreeNow(showTreeNow:boolean):void;
  105593. }
  105594. type ParentBasedataField_T = GroupField & ParentBasedataField_S & ParentBasedataField$;
  105595. interface ParentBasedataField extends ParentBasedataField_T {
  105596. }
  105597. interface CreaterField_S {
  105598. }
  105599. type CreaterField_ST = UserField_S & CreaterField_S;
  105600. interface CreaterField_C extends CreaterField_ST {
  105601. new():CreaterField;
  105602. }
  105603. interface CreaterField$ {
  105604. }
  105605. type CreaterField_T = UserField & CreaterField_S & CreaterField$;
  105606. interface CreaterField extends CreaterField_T {
  105607. }
  105608. interface AbstractBasedataField_S {
  105609. setDisplayPropCtl(ctlRet:$.java.util.Map,displayProp:string,type_arg:string,con:string):void;
  105610. }
  105611. type AbstractBasedataField_ST = kd.bos.metadata.entity.commonfield.Field_S & IBasedataField_S & AbstractBasedataField_S;
  105612. interface AbstractBasedataField_C extends AbstractBasedataField_ST {
  105613. new():AbstractBasedataField;
  105614. }
  105615. interface AbstractBasedataField$ {
  105616. getBasedataBtnIcon():string;
  105617. getBasedataEditStyle():number;
  105618. /**
  105619. * 获取字段缺省值
  105620. *
  105621. * @return the defValue 缺省值
  105622. */
  105623. getDefValue():string;
  105624. getDefValueDesign():kd.bos.metadata.entity.fielddefvalue.DefValueDesign;
  105625. /**
  105626. * 获取设置的默认显示属性,默认为显示“名称”属性
  105627. *
  105628. * @return 名称属性的KEY
  105629. */
  105630. getDisplayProp():string;
  105631. /**
  105632. * 显示风格 0:默认,1:下拉
  105633. *
  105634. * @return
  105635. */
  105636. getDisplayStyle():number;
  105637. getEditSearchProp():string;
  105638. /**
  105639. * 获取为空提示的内容
  105640. *
  105641. * @return 为空提示的内容
  105642. */
  105643. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  105644. getLayoutId():string;
  105645. /**
  105646. * 获取该基础资料的移动列表
  105647. *
  105648. * @return 移动列表
  105649. */
  105650. getMobileList():string;
  105651. /**
  105652. * 获取被设置为编码的属性
  105653. *
  105654. * @return the numberProp该字段的KEY
  105655. */
  105656. getNumberProp():string;
  105657. /**
  105658. * 获取基础资料控制组织的字段的标识
  105659. *
  105660. * @return 基础资料控制组织的字段的标识
  105661. */
  105662. getOrgFieldId():string;
  105663. /**
  105664. * 获取引用的基础资料的实体元数据
  105665. *
  105666. * @return 引用的基础资料的实体元数据
  105667. */
  105668. getRefBaseEntityMeta():EntityMetadata;
  105669. isEditRefProp():boolean;
  105670. isMultiLine():boolean;
  105671. isOpenFuzzyQuery():boolean;
  105672. isShowFrequent():boolean;
  105673. /**
  105674. * @return F7是否添加使用状态=ResManager.loadKDString("启用", "608612939238212608", SubSystemType.SL)
  105675. */
  105676. isShowUsed():boolean;
  105677. setBaseEntityId(baseEntityId:string):void;
  105678. setBasedataBtnIcon(basedataBtnIcon:string):void;
  105679. setBasedataEditStyle(basedataEditStyle:number):void;
  105680. /**
  105681. * 设置缺省值
  105682. *
  105683. * @param defValue the defValue to set 缺省值
  105684. */
  105685. setDefValue(defValue:string):void;
  105686. setDefValueDesign(defValueDesign:kd.bos.metadata.entity.fielddefvalue.DefValueDesign):void;
  105687. /**
  105688. * 设置显示属性的key
  105689. *
  105690. * @param displayProp
  105691. */
  105692. setDisplayProp(displayProp:string):void;
  105693. setDisplayStyle(displayStyle:number):void;
  105694. setEditRefProp(editRefProp:boolean):void;
  105695. /**
  105696. * 设置显示属性的key
  105697. *
  105698. * @param editSearchProp
  105699. */
  105700. setEditSearchProp(editSearchProp:string):void;
  105701. /**
  105702. * 设置为空提示
  105703. *
  105704. * @param emptyText 为空提示的字符串
  105705. */
  105706. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  105707. /**
  105708. * 设置过滤条件
  105709. *
  105710. * @param filter 过滤条件
  105711. */
  105712. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  105713. setLayoutId(layoutId:string):void;
  105714. /**
  105715. * 设置基础资料的移动列表
  105716. *
  105717. * @param mobileList 基础资料的移动列表
  105718. */
  105719. setMobileList(mobileList:string):void;
  105720. setMultiLine(multiLine:boolean):void;
  105721. /**
  105722. * 设置为编码的属性
  105723. *
  105724. * @param numberProp the numberProp to set
  105725. */
  105726. setNumberProp(numberProp:string):void;
  105727. setOpenFuzzyQuery(isOpenFuzzyQuery:boolean):void;
  105728. /**
  105729. * 设置基础资料控制组织的字段的标识
  105730. *
  105731. * @param orgFieldId 基础资料控制组织的字段的标识
  105732. */
  105733. setOrgFieldId(orgFieldId:string):void;
  105734. setShowFrequent(isShowFrequent:boolean):void;
  105735. setShowUsed(showUsed:boolean):void;
  105736. }
  105737. type AbstractBasedataField_T = kd.bos.metadata.entity.commonfield.Field & IBasedataField & AbstractBasedataField_S & AbstractBasedataField$;
  105738. interface AbstractBasedataField extends AbstractBasedataField_T {
  105739. }
  105740. interface ModifierField_S {
  105741. }
  105742. type ModifierField_ST = UserField_S & ModifierField_S;
  105743. interface ModifierField_C extends ModifierField_ST {
  105744. new():ModifierField;
  105745. }
  105746. interface ModifierField$ {
  105747. }
  105748. type ModifierField_T = UserField & ModifierField_S & ModifierField$;
  105749. interface ModifierField extends ModifierField_T {
  105750. }
  105751. interface IRefBillField_S {
  105752. }
  105753. interface IRefBillField$ {
  105754. addRefBill?(refObjectProps:$.java.util.Map):void;
  105755. addRefProps?(refObjectProps:$.java.util.Map,billEntityId:string,runtimeRefProps:$.java.util.List):void;
  105756. buildBaseDadaFieldFilter?(metas:$.java.util.List):void;
  105757. /**
  105758. * 创建实体节点树
  105759. *
  105760. * @param isAllNode
  105761. * 是否包括所有节点
  105762. * @param level
  105763. * 引用基础资料层级
  105764. * @return
  105765. */
  105766. createEntityTreeNodes(isAllNode:boolean,level:number):$.java.util.List;
  105767. createRuntimeEntityMeta():RuntimeEntityMeta;
  105768. getBasedataTypeEnum():$.kd.bos.entity.property.BasedataTypeEnum;
  105769. getBillEntityId():string;
  105770. getFilter():$.kd.bos.entity.filter.FilterCondition;
  105771. getKey():string;
  105772. getRefProps():$.java.util.List;
  105773. getRuntimeRefProps():$.java.util.List;
  105774. getRuntimeRefProps(refProps:$.java.util.List):$.java.util.List;
  105775. }
  105776. type IRefBillField_T = IRefBillField_S & IRefBillField$;
  105777. interface IRefBillField extends IRefBillField_T {
  105778. }
  105779. interface CityField_S {
  105780. }
  105781. type CityField_ST = BasedataField_S & CityField_S;
  105782. interface CityField_C extends CityField_ST {
  105783. new():CityField;
  105784. }
  105785. interface CityField$ {
  105786. /**
  105787. * @return the locate
  105788. */
  105789. isLocate():boolean;
  105790. /**
  105791. * @param locate
  105792. * the locate to set
  105793. */
  105794. setLocate(locate:boolean):void;
  105795. }
  105796. type CityField_T = BasedataField & CityField_S & CityField$;
  105797. interface CityField extends CityField_T {
  105798. }
  105799. interface CreateDateField_S {
  105800. }
  105801. type CreateDateField_ST = kd.bos.metadata.entity.commonfield.DateTimeField_S & CreateDateField_S;
  105802. interface CreateDateField_C extends CreateDateField_ST {
  105803. new():CreateDateField;
  105804. }
  105805. interface CreateDateField$ {
  105806. }
  105807. type CreateDateField_T = kd.bos.metadata.entity.commonfield.DateTimeField & CreateDateField_S & CreateDateField$;
  105808. interface CreateDateField extends CreateDateField_T {
  105809. }
  105810. interface ItemClassTypeField_S {
  105811. }
  105812. type ItemClassTypeField_ST = kd.bos.metadata.entity.commonfield.ComboField_S & ItemClassTypeField_S;
  105813. interface ItemClassTypeField_C extends ItemClassTypeField_ST {
  105814. new():ItemClassTypeField;
  105815. }
  105816. interface ItemClassTypeField$ {
  105817. /**
  105818. * 获取元素引用对应基础资料的属性,可为多个
  105819. *
  105820. * @return 引用属性的集合
  105821. */
  105822. getItemTypes():$.java.util.List;
  105823. getRefBasedatas():$.java.util.List;
  105824. }
  105825. type ItemClassTypeField_T = kd.bos.metadata.entity.commonfield.ComboField & ItemClassTypeField_S & ItemClassTypeField$;
  105826. interface ItemClassTypeField extends ItemClassTypeField_T {
  105827. }
  105828. interface ModifyDateField_S {
  105829. }
  105830. type ModifyDateField_ST = kd.bos.metadata.entity.commonfield.DateTimeField_S & ModifyDateField_S;
  105831. interface ModifyDateField_C extends ModifyDateField_ST {
  105832. new():ModifyDateField;
  105833. }
  105834. interface ModifyDateField$ {
  105835. }
  105836. type ModifyDateField_T = kd.bos.metadata.entity.commonfield.DateTimeField & ModifyDateField_S & ModifyDateField$;
  105837. interface ModifyDateField extends ModifyDateField_T {
  105838. }
  105839. interface AmountField_S {
  105840. }
  105841. type AmountField_ST = kd.bos.metadata.entity.commonfield.IPrivacyField_S & kd.bos.metadata.entity.commonfield.DecimalField_S & AmountField_S;
  105842. interface AmountField_C extends AmountField_ST {
  105843. new():AmountField;
  105844. }
  105845. interface AmountField$ {
  105846. getAmountPrecisionType():number;
  105847. /**
  105848. * 获取货币字段的id
  105849. *
  105850. * @return 获取货币字段的id
  105851. */
  105852. getCurrencyFieldId():string;
  105853. getPrecisionByPrecisionType():number;
  105854. getScaleByPrecisionType():number;
  105855. setAmountPrecisionType(amountPrecisionType:number):void;
  105856. /**
  105857. * 设置货币字段的id
  105858. *
  105859. * @param currencyFieldId
  105860. * 货币字段的id
  105861. */
  105862. setCurrencyFieldId(currencyFieldId:string):void;
  105863. setPrivacyType(privacyType:number):void;
  105864. }
  105865. type AmountField_T = kd.bos.metadata.entity.commonfield.DecimalField & kd.bos.metadata.entity.commonfield.IPrivacyField & AmountField_S & AmountField$;
  105866. interface AmountField extends AmountField_T {
  105867. }
  105868. interface FlexField_S {
  105869. }
  105870. type FlexField_ST = kd.bos.metadata.entity.commonfield.Field_S & FlexField_S;
  105871. interface FlexField_C extends FlexField_ST {
  105872. new():FlexField;
  105873. }
  105874. interface FlexField$ {
  105875. createDynamicProperty():$.kd.bos.entity.property.FlexProp;
  105876. /**
  105877. * 获取为空提示信息
  105878. *
  105879. * @return 为空提示信息
  105880. */
  105881. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  105882. getFlexType():number;
  105883. getRefBaseFieldId():string;
  105884. isShowFrequent():boolean;
  105885. setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void;
  105886. setFlexType(flexType:number):void;
  105887. setRefBaseFieldId(refBaseFieldId:string):void;
  105888. setShowFrequent(isShowFrequent:boolean):void;
  105889. }
  105890. type FlexField_T = kd.bos.metadata.entity.commonfield.Field & FlexField_S & FlexField$;
  105891. interface FlexField extends FlexField_T {
  105892. }
  105893. interface ExchangeRateField_S {
  105894. }
  105895. type ExchangeRateField_ST = kd.bos.metadata.entity.commonfield.DecimalField_S & ExchangeRateField_S;
  105896. interface ExchangeRateField_C extends ExchangeRateField_ST {
  105897. new():ExchangeRateField;
  105898. }
  105899. interface ExchangeRateField$ {
  105900. getExRateDateFieldId():string;
  105901. getExRateQuotationId():string;
  105902. getExRateTypeFieldId():string;
  105903. getOriginalCurrencyFieldId():string;
  105904. getTargetCurrencyFieldId():string;
  105905. setExRateDateFieldId(exRateDateFieldId:string):void;
  105906. setExRateQuotationId(exRateQuotationId:string):void;
  105907. setExRateTypeFieldId(exRateTypeFieldId:string):void;
  105908. setOriginalCurrencyFieldId(originalCurrencyFieldId:string):void;
  105909. setTargetCurrencyFieldId(targetCurrencyFieldId:string):void;
  105910. }
  105911. type ExchangeRateField_T = kd.bos.metadata.entity.commonfield.DecimalField & ExchangeRateField_S & ExchangeRateField$;
  105912. interface ExchangeRateField extends ExchangeRateField_T {
  105913. }
  105914. interface PrintUserField_S {
  105915. }
  105916. type PrintUserField_ST = $.kd.bos.metadata.entity.businessfield.UserField & PrintUserField_S;
  105917. interface PrintUserField_C extends PrintUserField_ST {
  105918. new():PrintUserField;
  105919. }
  105920. interface PrintUserField$ {
  105921. }
  105922. type PrintUserField_T = $.kd.bos.metadata.entity.businessfield.UserField & PrintUserField_S & PrintUserField$;
  105923. interface PrintUserField extends PrintUserField_T {
  105924. }
  105925. interface PrintTimeField_S {
  105926. }
  105927. type PrintTimeField_ST = $.kd.bos.metadata.entity.commonfield.DateTimeField & PrintTimeField_S;
  105928. interface PrintTimeField_C extends PrintTimeField_ST {
  105929. new():PrintTimeField;
  105930. }
  105931. interface PrintTimeField$ {
  105932. }
  105933. type PrintTimeField_T = $.kd.bos.metadata.entity.commonfield.DateTimeField & PrintTimeField_S & PrintTimeField$;
  105934. interface PrintTimeField extends PrintTimeField_T {
  105935. }
  105936. }
  105937. namespace kd.bos.metadata.entity.businessfield.billstatusfield{
  105938. interface StatusItem_S {
  105939. }
  105940. interface StatusItem_C extends StatusItem_S {
  105941. new():StatusItem;
  105942. }
  105943. interface StatusItem$ {
  105944. /**
  105945. * @return 是否清空操作字段
  105946. */
  105947. getClearOperationKey():boolean;
  105948. getId():string;
  105949. /**
  105950. * @return 优先级
  105951. */
  105952. getLevelId():number;
  105953. /**
  105954. * @return 操作日期字段
  105955. */
  105956. getOperationDateKey():string;
  105957. /**
  105958. * @return 操作人字段
  105959. */
  105960. getOperationerKey():string;
  105961. /**
  105962. * @return 状态名称
  105963. */
  105964. getStatusKey():string;
  105965. /**
  105966. * @return 状态值
  105967. */
  105968. getStatusName():$.kd.bos.dataentity.entity.LocaleString;
  105969. getStatusimage():string;
  105970. setClearOperationKey(ClearOperationKey:boolean):void;
  105971. setId(id:string):void;
  105972. setLevelId(levelId:number):void;
  105973. setOperationDateKey(operationDateKey:string):void;
  105974. setOperationerKey(operationerKey:string):void;
  105975. setStatusKey(statusKey:string):void;
  105976. setStatusName(statusName:$.kd.bos.dataentity.entity.LocaleString):void;
  105977. setStatusimage(statusimage:string):void;
  105978. }
  105979. type StatusItem_T = StatusItem_S & StatusItem$;
  105980. interface StatusItem extends StatusItem_T {
  105981. }
  105982. }
  105983. namespace kd.bos.metadata.entity.commonfield{
  105984. interface IntegerField_S {
  105985. }
  105986. type IntegerField_ST = DecimalField_S & IntegerField_S;
  105987. interface IntegerField_C extends IntegerField_ST {
  105988. new():IntegerField;
  105989. }
  105990. interface IntegerField$ {
  105991. }
  105992. type IntegerField_T = DecimalField & IntegerField_S & IntegerField$;
  105993. interface IntegerField extends IntegerField_T {
  105994. }
  105995. interface LongPressItem_S {
  105996. }
  105997. type LongPressItem_ST = $.java.io.Serializable & LongPressItem_S;
  105998. interface LongPressItem_C extends LongPressItem_ST {
  105999. new():LongPressItem;
  106000. new(id:string,key:string,name:string,opKey:string,visible:string,lock:string):LongPressItem;
  106001. new(id:string,key:string,name:string,opKey:string,visible:string,lock:string,index:number):LongPressItem;
  106002. }
  106003. interface LongPressItem$ {
  106004. createControl():$.java.util.Map;
  106005. getId():string;
  106006. getIndex():number;
  106007. getKey():string;
  106008. getLock():string;
  106009. getName():$.kd.bos.dataentity.entity.LocaleString;
  106010. getOpKey():string;
  106011. getVisible():string;
  106012. setId(id:string):void;
  106013. setIndex(index:number):void;
  106014. setKey(key:string):void;
  106015. setLock(lock:string):void;
  106016. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  106017. setOpKey(opKey:string):void;
  106018. setVisible(visible:string):void;
  106019. }
  106020. type LongPressItem_T = $.java.io.Serializable & LongPressItem_S & LongPressItem$;
  106021. interface LongPressItem extends LongPressItem_T {
  106022. }
  106023. interface DateTimeField_S {
  106024. }
  106025. type DateTimeField_ST = kd.bos.entity.format.IUseRegion_S & IPrivacyField_S & Field_S & DateTimeField_S;
  106026. interface DateTimeField_C extends DateTimeField_ST {
  106027. new():DateTimeField;
  106028. }
  106029. interface DateTimeField$ {
  106030. buildDesignDefValue():$.kd.bos.entity.property.FieldDefValue;
  106031. createDynamicProperty():$.kd.bos.entity.property.DateTimeProp;
  106032. /**
  106033. * 日期的缺省值设置,基础版,只支持常量、变量
  106034. *
  106035. * @return the defaultValue 日期的缺省值
  106036. */
  106037. getDefValue():string;
  106038. /**
  106039. * 日期默认值设置,高级版,记录原始的配置内容,能据此还原设计
  106040. *
  106041. * @return
  106042. * @remark 日期字段默认值,有两个属性
  106043. * 1. defValue:派生自Field,简单默认值,存储直接可用的字段值,如文本值、下拉选项等,不需要经过转换;
  106044. * 2. defValueDesign:本类新增加的,用来存储函数级默认值配置,如指定日期函数,有多个参数,设计时需要可还原,运行时需要转换;
  106045. * <p>
  106046. * 后续其他字段也有类似的需求时,可以参照本类,增加defValueDesign属性,与简单默认值分开
  106047. */
  106048. getDefValueDesign():kd.bos.metadata.entity.fielddefvalue.DefValueDesign;
  106049. getDesignMaxDate():Date;
  106050. getDesignMinDate():Date;
  106051. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106052. /**
  106053. * 设置日期的最大值
  106054. *
  106055. * @return 日期的最大值
  106056. */
  106057. getMaxDate():string;
  106058. /**
  106059. * 获取日期的最小值
  106060. *
  106061. * @return 日期的最小值
  106062. */
  106063. getMinDate():string;
  106064. getOptionalRange():string;
  106065. getRegionType():number;
  106066. getRelateOrg():string;
  106067. getTimeZoneTransType():number;
  106068. /**
  106069. * 设置日期的缺省值
  106070. *
  106071. * @param defValue 设置日期的缺省值
  106072. */
  106073. setDefValue(defValue:string):void;
  106074. setDefValueDesign(defValueDesign:kd.bos.metadata.entity.fielddefvalue.DefValueDesign):void;
  106075. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  106076. /**
  106077. * 设置日期的最大值
  106078. *
  106079. * @param max 日期的最大值
  106080. */
  106081. setMaxDate(max:string):void;
  106082. /**
  106083. * 设置日期的最小值
  106084. *
  106085. * @param min 日期的最小值
  106086. */
  106087. setMinDate(min:string):void;
  106088. setOptionalRange(optionalRange:string):void;
  106089. setPrivacyType(privacyType:number):void;
  106090. setRegionType(regionType:number):void;
  106091. setRelateOrg(relateOrg:string):void;
  106092. setTimeZoneTransType(timeZoneTransType:number):void;
  106093. }
  106094. type DateTimeField_T = Field & kd.bos.entity.format.IUseRegion & IPrivacyField & DateTimeField_S & DateTimeField$;
  106095. interface DateTimeField extends DateTimeField_T {
  106096. }
  106097. interface SignatureField_S {
  106098. }
  106099. type SignatureField_ST = Field_S & kd.bos.mservice.svc.picture.IPictureField_S & SignatureField_S;
  106100. interface SignatureField_C extends SignatureField_ST {
  106101. new():SignatureField;
  106102. }
  106103. interface SignatureField$ {
  106104. createDynamicProperty():kd.bos.entity.property.SignatureProp;
  106105. /**
  106106. * 是否强制手签,开启时不会自动加载个人签名
  106107. *
  106108. * @return
  106109. */
  106110. isMandatoryHandSigning():boolean;
  106111. /**
  106112. * 设置是否强制手签
  106113. *
  106114. * @param mandatoryHandSigning
  106115. */
  106116. setMandatoryHandSigning(mandatoryHandSigning:boolean):void;
  106117. }
  106118. type SignatureField_T = Field & kd.bos.mservice.svc.picture.IPictureField & SignatureField_S & SignatureField$;
  106119. interface SignatureField extends SignatureField_T {
  106120. }
  106121. interface Field_S {
  106122. }
  106123. type Field_ST = IMultiDBField_S & IDBField_S & EntityItem_S & kd.bos.metadata.balance.IBalanceField_S & IChildElement_S & Field_S;
  106124. interface Field_C extends Field_ST {
  106125. new():Field;
  106126. }
  106127. interface Field$ {
  106128. /**
  106129. * @param binderMap :绑定Map
  106130. * @param fieldApKey :对应的设计时控件Key
  106131. * @see FormMetadata#bindEntityMetadata(kd.bos.metadata.entity.EntityMetadata)
  106132. */
  106133. addBinderMap(binderMap:$.java.util.Map,fieldApKey:string):void;
  106134. buildServerEditor():$.kd.bos.form.field.FieldEdit;
  106135. /**
  106136. * 创建运行时,字段的属性编辑器
  106137. *
  106138. * @return 属性
  106139. */
  106140. createEditor():$.java.util.Map;
  106141. createEditor(formMetadata:kd.bos.metadata.form.FormMetadata):$.java.util.Map;
  106142. /**
  106143. * 创建实体控件树节点
  106144. */
  106145. createEntityTreeNode():$.java.util.Map;
  106146. /**
  106147. * 创建实体控件树节点
  106148. *
  106149. * @param isAllNode 是否包括没有字段名的字段
  106150. * @return List
  106151. * @remark 一个字段,在列表中可能会有多个列; 如基础资料字段,会有编码、名称列; 因此,需要输出列表字段元素集合
  106152. */
  106153. createEntityTreeNodes(isAllNode:boolean):$.java.util.List;
  106154. /**
  106155. * 获取默认比较符
  106156. *
  106157. * @return 字段默认的比较符
  106158. */
  106159. getCompareGroupID():string;
  106160. getCompareTypeConfig():$.kd.bos.entity.CompareTypeConfig;
  106161. getCompareTypes():$.java.util.List;
  106162. /**
  106163. * @return 获取对应的字段
  106164. */
  106165. getControlField():this;
  106166. getDefValueType():number;
  106167. /**
  106168. * 获取所有的功能控制设置
  106169. *
  106170. * @remark 禁止在具体字段的构造函数中,调整功能控制项的默认值,否则,会导致序列化出错!!!
  106171. * <p>
  106172. * 错误示例:
  106173. * 1. features.copyable 默认为 true;如果日期字段在构造函数中,改为false;
  106174. * 2. 设计时,用户设置日期字段features.copyable = true;
  106175. * 3. 序列化features时,copyable为true,与默认值相同,不序列化copyable属性;
  106176. * 4. 如果features全部属性值,都与默认值相同,则不序列化features对象本身;
  106177. * 5. 反序列化,调用字段Field构造函数,自动创建features对象,各属性都是默认值;
  106178. * 6. 日期字段重写了构造函数,修改features对象的copyable值为false
  106179. * 7. 反序列化Features属性时,因为features没有内容,自动略过
  106180. * 8. 最终,业务字段的features.copyable选项为false,与用户的选择值true不同。
  106181. * <p>
  106182. * 解决方案:
  106183. * 修改字段元模型,调整字段的Features属性定义,给编辑器Editor属性,设置value内容,调整各选项默认值
  106184. * 参考DateTimeField的Features属性定义
  106185. * <p>
  106186. * 参考value属性值:
  106187. * "value":{"AllowVoucher":false,"BulkEditable":true,"ConvertTote":true,"Copyable":false,"Exportable":true,"Importable":true,"MultiFillable":false,"SeriesNewTote":false,"_Type_":"Features"}
  106188. * <p>
  106189. * 选项默认值设置策略:
  106190. * 1. 大多数字段支持的选项,默认为true,如允许复制,只有单据状态等少量字段不支持,则默认为true,通过设置个别字段Feartures属性元模型,修改默认值;
  106191. * 2. 单据头单据体分别支持不同的选项,如允许批量填充,则默认为true,在单据头字段上,隐藏这个选项,运行时也不会用到
  106192. * 3. 专为个别字段类型支持的选项,如允许批量f7,只有基础资料字段可用,默认为true,其他不需要的字段隐藏这个选项,运行时也不会用到
  106193. * 4. 允许用户修改的选项,通过默认值来控制初始值;不允许用户修改的选项,则在设计时隐藏选项,保留默认值,但在运行时强行忽略选项值
  106194. */
  106195. getFeatures():$.kd.bos.entity.Features;
  106196. /**
  106197. * @return 返回关联的 字段定义Id
  106198. */
  106199. getLibFieldId():string;
  106200. /**
  106201. * 获取字段特有的锁定规则
  106202. *
  106203. * @return 字段特有的锁定规则
  106204. */
  106205. getLock():string;
  106206. getMustInputCondition():$.java.util.Map;
  106207. getMustInputType():number;
  106208. /**
  106209. * 在报表列表中,字段对应的列类型,即生成的ReportColumn.getFieldType值
  106210. * @return
  106211. */
  106212. getRptColFieldType():string;
  106213. /**
  106214. * 获取字段所在拆分表的后缀
  106215. *
  106216. * @return 所在拆分表后缀
  106217. */
  106218. getSuffix():string;
  106219. /**
  106220. * 获取字段持久化的时候,对应的表名字
  106221. *
  106222. * @param entity 字段
  106223. * @return 数据库对应的表名
  106224. */
  106225. getTableName(entity:Entity):string;
  106226. /**
  106227. * 数值是否允许保存为空
  106228. *
  106229. * @return 是否允许为空
  106230. */
  106231. isEnableNull():boolean;
  106232. isGroupControl():boolean;
  106233. /**
  106234. * 字段必录性获取
  106235. *
  106236. * @return 返回是否必须录入,如果为非0,表示必须录入
  106237. */
  106238. isMustInput():boolean;
  106239. /**
  106240. * 获取字段是否支持轻分析
  106241. *
  106242. * @return 是否支持
  106243. */
  106244. isSupportQingAnalysis():boolean;
  106245. setCompareTypeConfig(compareTypeConfig:$.kd.bos.entity.CompareTypeConfig):void;
  106246. setDefValueType(defValueType:number):void;
  106247. setEnableNull(enableNull:boolean):void;
  106248. setEncrypt(encrypt:boolean):void;
  106249. /**
  106250. * 功能控制设置
  106251. *
  106252. * @param features 功能控制设置
  106253. */
  106254. setFeatures(features:$.kd.bos.entity.Features):void;
  106255. setFieldName(fieldName:string):void;
  106256. setGroupControl(isGroupControl:boolean):void;
  106257. /**
  106258. * @param libFieldId 字段中心定义字段id
  106259. */
  106260. setLibFieldId(libFieldId:string):void;
  106261. setMustInput(value:boolean):void;
  106262. setMustInputCondition(mustInputCondition:$.java.util.Map):void;
  106263. setMustInputType(mustInputType:number):void;
  106264. setSuffix(value:string):void;
  106265. /**
  106266. * 设置字段是否支持轻分析
  106267. *
  106268. * @param value 是否支持轻分析
  106269. */
  106270. setSupportQingAnalysis(value:boolean):void;
  106271. setTableName(tableName:string):void;
  106272. }
  106273. type Field_T = EntityItem & IChildElement & kd.bos.metadata.balance.IBalanceField & IDBField & IMultiDBField & Field_S & Field$;
  106274. interface Field extends Field_T {
  106275. }
  106276. interface IMultiDBField_S {
  106277. }
  106278. interface IMultiDBField$ {
  106279. getDBFields():$.java.util.List;
  106280. }
  106281. type IMultiDBField_T = IMultiDBField_S & IMultiDBField$;
  106282. interface IMultiDBField extends IMultiDBField_T {
  106283. }
  106284. interface RadioField_S {
  106285. }
  106286. type RadioField_ST = Field_S & RadioField_S;
  106287. interface RadioField_C extends RadioField_ST {
  106288. new():RadioField;
  106289. }
  106290. interface RadioField$ {
  106291. getGroup():string;
  106292. getItems():string;
  106293. setGroup(group:string):void;
  106294. setItems(items:string):void;
  106295. }
  106296. type RadioField_T = Field & RadioField_S & RadioField$;
  106297. interface RadioField extends RadioField_T {
  106298. }
  106299. interface RadioGroupField_S {
  106300. }
  106301. type RadioGroupField_ST = ComboField_S & RadioGroupField_S;
  106302. interface RadioGroupField_C extends RadioGroupField_ST {
  106303. new():RadioGroupField;
  106304. }
  106305. interface RadioGroupField$ {
  106306. /**
  106307. * 字段风格 0:编辑器 1:标签
  106308. *
  106309. * @return 字段风格
  106310. */
  106311. getMobFieldStyle():number;
  106312. /**
  106313. * 设置字段风格
  106314. *
  106315. * @param mobFieldStyle
  106316. * 字段风格
  106317. */
  106318. setMobFieldStyle(mobFieldStyle:number):void;
  106319. }
  106320. type RadioGroupField_T = ComboField & RadioGroupField_S & RadioGroupField$;
  106321. interface RadioGroupField extends RadioGroupField_T {
  106322. }
  106323. interface CheckBoxField_S {
  106324. }
  106325. type CheckBoxField_ST = Field_S & CheckBoxField_S;
  106326. interface CheckBoxField_C extends CheckBoxField_ST {
  106327. new():CheckBoxField;
  106328. }
  106329. interface CheckBoxField$ {
  106330. /**
  106331. * @return the defaultValue
  106332. */
  106333. getDefValue():boolean;
  106334. /**
  106335. * 获取复选框的风格
  106336. *
  106337. * @return 缺省或者标题选项
  106338. */
  106339. getShowStyle():number;
  106340. isHideBatchCheck():boolean;
  106341. /**
  106342. * @param defValue the defaultValue to set
  106343. */
  106344. setDefValue(defValue:boolean):void;
  106345. setHideBatchCheck(hideBatchCheck:boolean):void;
  106346. /**
  106347. * 设置复选框风格
  106348. *
  106349. * @param showStyle 复选框风格
  106350. */
  106351. setShowStyle(showStyle:number):void;
  106352. }
  106353. type CheckBoxField_T = Field & CheckBoxField_S & CheckBoxField$;
  106354. interface CheckBoxField extends CheckBoxField_T {
  106355. }
  106356. interface TimeRangeField_S {
  106357. }
  106358. type TimeRangeField_ST = Field_S & TimeRangeField_S;
  106359. interface TimeRangeField_C extends TimeRangeField_ST {
  106360. new():TimeRangeField;
  106361. }
  106362. interface TimeRangeField$ {
  106363. getDefValue():string;
  106364. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106365. getEndDateFieldKey():string;
  106366. getEndDateFieldName():string;
  106367. getStartDateFieldKey():string;
  106368. getStartDateFieldName():string;
  106369. setDefValue(defValue:string):void;
  106370. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  106371. setEndDateFieldKey(endDateFieldKey:string):void;
  106372. setEndDateFieldName(endDateFieldName:string):void;
  106373. setStartDateFieldKey(startDateFieldKey:string):void;
  106374. setStartDateFieldName(startDateFieldName:string):void;
  106375. }
  106376. type TimeRangeField_T = Field & TimeRangeField_S & TimeRangeField$;
  106377. interface TimeRangeField extends TimeRangeField_T {
  106378. }
  106379. interface EmailField_S {
  106380. }
  106381. type EmailField_ST = Field_S & EmailField_S;
  106382. interface EmailField_C extends EmailField_ST {
  106383. new():EmailField;
  106384. }
  106385. interface EmailField$ {
  106386. createDynamicProperty():$.kd.bos.entity.property.TextProp;
  106387. getDefValue():string;
  106388. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106389. /**
  106390. * 内容显示为密码
  106391. *
  106392. * @return 是否内容显示为密码
  106393. */
  106394. isPassword():boolean;
  106395. setDefValue(defValue:string):void;
  106396. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  106397. setPassword(value:boolean):void;
  106398. }
  106399. type EmailField_T = Field & EmailField_S & EmailField$;
  106400. interface EmailField extends EmailField_T {
  106401. }
  106402. interface StepperField_S {
  106403. }
  106404. type StepperField_ST = DecimalField_S & StepperField_S;
  106405. interface StepperField_C extends StepperField_ST {
  106406. new():StepperField;
  106407. }
  106408. interface StepperField$ {
  106409. getMobStepperStyle():number;
  106410. getStepValue():$.java.math.BigDecimal;
  106411. getStepperPattern():number;
  106412. getStepperStyle():number;
  106413. getStepperValueType():number;
  106414. setMobStepperStyle(mobStepperStyle:number):void;
  106415. setStepValue(stepValue:$.java.math.BigDecimal):void;
  106416. setStepperPattern(stepperPattern:number):void;
  106417. setStepperStyle(stepperStyle:number):void;
  106418. setStepperValueType(stepperValueType:number):void;
  106419. }
  106420. type StepperField_T = DecimalField & StepperField_S & StepperField$;
  106421. interface StepperField extends StepperField_T {
  106422. }
  106423. interface TextField_S {
  106424. }
  106425. type TextField_ST = IPrivacyField_S & Field_S & TextField_S;
  106426. interface TextField_C extends TextField_ST {
  106427. new():TextField;
  106428. }
  106429. interface TextField$ {
  106430. /**
  106431. * (non-Javadoc)
  106432. *
  106433. * @see kd.bos.metadata.entity.EntityItem#createDynamicProperty()
  106434. */
  106435. createDynamicProperty():$.kd.bos.entity.property.TextProp;
  106436. /**
  106437. * 获取默认值
  106438. *
  106439. * @return 默认值
  106440. */
  106441. getDefValue():string;
  106442. /**
  106443. * 获取文本的编辑风格 1.缺省 2.按钮 3.按钮加文本
  106444. *
  106445. * @return 三种风格的其中一种
  106446. */
  106447. getEditStyle():number;
  106448. /**
  106449. * 获取内容显示为密码
  106450. *
  106451. * @return 为空提示信息
  106452. */
  106453. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106454. getLockedEmptyTip():$.kd.bos.dataentity.entity.LocaleString;
  106455. /**
  106456. * 获取最大编辑长度
  106457. *
  106458. * @return 最大编辑长度,默认为50
  106459. */
  106460. getMaxLength():number;
  106461. /**
  106462. * 获得最小编辑长度
  106463. *
  106464. * @return 最小编辑长度
  106465. */
  106466. getMinLength():number;
  106467. getTextBtnIcon():string;
  106468. getTextFormat():string;
  106469. /**
  106470. * 内容显示为密码
  106471. *
  106472. * @return 是否内容显示为密码
  106473. */
  106474. isPassword():boolean;
  106475. /**
  106476. * 是否是敏感信息
  106477. *
  106478. * @return 是否为敏感信息
  106479. */
  106480. isSensitiveInfo():boolean;
  106481. isShowEye():boolean;
  106482. /**
  106483. * 获取不可编辑时显示提示
  106484. * @return 不可编辑时显示提示与否
  106485. */
  106486. isShowTooltip():boolean;
  106487. isYzjVoiceInput():boolean;
  106488. /**
  106489. * 设置默认值
  106490. *
  106491. * @param defValue 默认值
  106492. */
  106493. setDefValue(defValue:string):void;
  106494. /**
  106495. * 设置文本编辑风格
  106496. *
  106497. * @param editStyle 编辑风格
  106498. */
  106499. setEditStyle(editStyle:number):void;
  106500. setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void;
  106501. setLockedEmptyTip(lockedEmptyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  106502. /**
  106503. * 设置最大编辑长度
  106504. *
  106505. * @param value 最大编辑长度
  106506. */
  106507. setMaxLength(value:number):void;
  106508. /**
  106509. * 设置最小编辑长度
  106510. *
  106511. * @param value 最小编辑长度
  106512. */
  106513. setMinLength(value:number):void;
  106514. setPassword(value:boolean):void;
  106515. setPrivacyType(privacyType:number):void;
  106516. setSensitiveInfo(sensitiveInfo:boolean):void;
  106517. setShowEye(showEye:boolean):void;
  106518. /**
  106519. * 设置不可编辑时显示提示
  106520. *
  106521. * @param value 不可编辑时显示提示与否
  106522. */
  106523. setShowTooltip(value:boolean):void;
  106524. setTextBtnIcon(textBtnIcon:string):void;
  106525. setTextFormat(textFormat:string):void;
  106526. setYzjVoiceInput(yzjVoiceInput:boolean):void;
  106527. }
  106528. type TextField_T = Field & IPrivacyField & TextField_S & TextField$;
  106529. interface TextField extends TextField_T {
  106530. }
  106531. interface DecimalField_S {
  106532. }
  106533. type DecimalField_ST = kd.bos.entity.format.IUseRegion_S & Field_S & DecimalField_S;
  106534. interface DecimalField_C extends DecimalField_ST {
  106535. new():DecimalField;
  106536. }
  106537. interface DecimalField$ {
  106538. /**
  106539. * 获取设置的数据范围
  106540. *
  106541. * @return 设置的数据范围
  106542. */
  106543. getDataScope():string;
  106544. /**
  106545. * 获取缺省值
  106546. *
  106547. * @return 缺省值
  106548. */
  106549. getDefValue():$.java.math.BigDecimal;
  106550. /**
  106551. * 为空提示
  106552. *
  106553. * @return
  106554. */
  106555. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106556. getLockedEmptyTip():$.kd.bos.dataentity.entity.LocaleString;
  106557. getMaxDataScope():string;
  106558. /**
  106559. * 输出边界括号"]ResManager.loadKDString("或", "608612903368524800", SubSystemType.SL))",代表是否包含边界值:如[1,100]包含边界值1,100;而(1,100)则不包含边界值1,100
  106560. *
  106561. * @return
  106562. */
  106563. getMaxDataScopeMark():string;
  106564. getMinDataScope():string;
  106565. /**
  106566. * 输出边界括号"[ResManager.loadKDString("或", "608612905054635008", SubSystemType.SL)(",代表是否包含边界值:如[1,100]包含边界值1,100;而(1,100)则不包含边界值1,100
  106567. *
  106568. * @return
  106569. */
  106570. getMinDataScopeMark():string;
  106571. getSummaryToField():$.kd.bos.entity.SummaryToField;
  106572. isNeedFormat():boolean;
  106573. /**
  106574. * 数值为零是否显示
  106575. *
  106576. * @return
  106577. */
  106578. isZeroShow():boolean;
  106579. /**
  106580. * 设置的数据范围
  106581. *
  106582. * @param dataScope
  106583. */
  106584. setDataScope(dataScope:string):void;
  106585. /**
  106586. * 设置缺省值
  106587. *
  106588. * @param defValue 缺省值
  106589. */
  106590. setDefValue(defValue:$.java.math.BigDecimal):void;
  106591. setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void;
  106592. setLockedEmptyTip(lockedEmptyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  106593. setNeedFormat(isNeedFormat:boolean):void;
  106594. /**
  106595. * 设置小数的默认精度
  106596. *
  106597. * @param precision 默认精度
  106598. */
  106599. setPrecision(precision:number):void;
  106600. /**
  106601. * 设置小数点后面的精度
  106602. *
  106603. * @param scale
  106604. */
  106605. setScale(scale:number):void;
  106606. setSummaryToField(summaryToField:$.kd.bos.entity.SummaryToField):void;
  106607. setZeroShow(zeroShow:boolean):void;
  106608. }
  106609. type DecimalField_T = Field & kd.bos.entity.format.IUseRegion & DecimalField_S & DecimalField$;
  106610. interface DecimalField extends DecimalField_T {
  106611. }
  106612. interface RichTextField_S {
  106613. }
  106614. type RichTextField_ST = Field_S & RichTextField_S;
  106615. interface RichTextField_C extends RichTextField_ST {
  106616. new():RichTextField;
  106617. }
  106618. interface RichTextField$ {
  106619. /**
  106620. * 为空提示信息
  106621. *
  106622. * @return
  106623. */
  106624. getEmptyText():string;
  106625. /**
  106626. * 锁定时高度自适应
  106627. *
  106628. * @return
  106629. */
  106630. isLockAutoHeight():boolean;
  106631. setEmptyText(emptyText:string):void;
  106632. setLockAutoHeight(lockAutoHeight:boolean):void;
  106633. }
  106634. type RichTextField_T = Field & RichTextField_S & RichTextField$;
  106635. interface RichTextField extends RichTextField_T {
  106636. }
  106637. interface MulComboField_S {
  106638. }
  106639. type MulComboField_ST = ComboField_S & MulComboField_S;
  106640. interface MulComboField_C extends MulComboField_ST {
  106641. new():MulComboField;
  106642. }
  106643. interface MulComboField$ {
  106644. getSelectedItemStyle():string;
  106645. setSelectedItemStyle(selectedItemStyle:string):void;
  106646. }
  106647. type MulComboField_T = ComboField & MulComboField_S & MulComboField$;
  106648. interface MulComboField extends MulComboField_T {
  106649. }
  106650. interface FormulaField_S {
  106651. }
  106652. type FormulaField_ST = Field_S & FormulaField_S;
  106653. interface FormulaField_C extends FormulaField_ST {
  106654. new():FormulaField;
  106655. }
  106656. interface FormulaField$ {
  106657. getFormula():string;
  106658. setFormula(formula:string):void;
  106659. }
  106660. type FormulaField_T = Field & FormulaField_S & FormulaField$;
  106661. interface FormulaField extends FormulaField_T {
  106662. }
  106663. interface GeoPointField_S {
  106664. }
  106665. type GeoPointField_ST = Field_S & GeoPointField_S;
  106666. interface GeoPointField_C extends GeoPointField_ST {
  106667. new():GeoPointField;
  106668. }
  106669. interface GeoPointField$ {
  106670. getAddressFieldName():string;
  106671. /**
  106672. * 获取为空提示信息
  106673. *
  106674. * @return 为空提示信息
  106675. */
  106676. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106677. getLatitudeFieldName():string;
  106678. getLongitudeFieldName():string;
  106679. setAddressFieldName(addressFieldName:string):void;
  106680. setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void;
  106681. setLatitudeFieldName(latitudeFieldName:string):void;
  106682. setLongitudeFieldName(longitudeFieldName:string):void;
  106683. }
  106684. type GeoPointField_T = Field & GeoPointField_S & GeoPointField$;
  106685. interface GeoPointField extends GeoPointField_T {
  106686. }
  106687. interface ComboItem_S {
  106688. }
  106689. type ComboItem_ST = $.java.io.Serializable & ComboItem_S;
  106690. interface ComboItem_C extends ComboItem_ST {
  106691. new():ComboItem;
  106692. new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:any):ComboItem;
  106693. new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:string):ComboItem;
  106694. new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:any,imageKey:any):ComboItem;
  106695. new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:string,imageKey:string):ComboItem;
  106696. new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:any,imageKey:any,visible:boolean):ComboItem;
  106697. }
  106698. interface ComboItem$ {
  106699. getCaption():$.kd.bos.dataentity.entity.LocaleString;
  106700. /**
  106701. * @return the imageKey
  106702. */
  106703. getImageKey():string;
  106704. getSeq():number;
  106705. getValue():string;
  106706. isDisable():boolean;
  106707. isItemVisible():boolean;
  106708. setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void;
  106709. setDisable(disable:boolean):void;
  106710. /**
  106711. * @param imageKey the imageKey to set
  106712. */
  106713. setImageKey(imageKey:string):void;
  106714. setItemVisible(itemVisible:boolean):void;
  106715. setSeq(seq:number):void;
  106716. setValue(value:string):void;
  106717. }
  106718. type ComboItem_T = $.java.io.Serializable & ComboItem_S & ComboItem$;
  106719. interface ComboItem extends ComboItem_T {
  106720. }
  106721. interface DateRangeField_S {
  106722. }
  106723. type DateRangeField_ST = Field_S & DateRangeField_S;
  106724. interface DateRangeField_C extends DateRangeField_ST {
  106725. new():DateRangeField;
  106726. }
  106727. interface DateRangeField$ {
  106728. /**
  106729. * 日期的缺省值设置,基础版,只支持常量、变量
  106730. *
  106731. * @return the defaultValue 日期的缺省值
  106732. */
  106733. getDefValue():string;
  106734. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106735. getEndDateFieldKey():string;
  106736. getEndDateFieldName():string;
  106737. getRegionType():number;
  106738. getStartDateFieldKey():string;
  106739. getStartDateFieldName():string;
  106740. /**
  106741. * 设置日期的缺省值
  106742. *
  106743. * @param defValue 设置日期的缺省值
  106744. */
  106745. setDefValue(defValue:string):void;
  106746. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  106747. setEndDateFieldKey(endDateFieldKey:string):void;
  106748. setEndDateFieldName(endDateFieldName:string):void;
  106749. setRegionType(regionType:number):void;
  106750. setStartDateFieldKey(startDateFieldKey:string):void;
  106751. setStartDateFieldName(startDateFieldName:string):void;
  106752. }
  106753. type DateRangeField_T = Field & DateRangeField_S & DateRangeField$;
  106754. interface DateRangeField extends DateRangeField_T {
  106755. }
  106756. interface ComboField_S {
  106757. }
  106758. type ComboField_ST = IPrivacyField_S & Field_S & ComboField_S;
  106759. interface ComboField_C extends ComboField_ST {
  106760. new():ComboField;
  106761. }
  106762. interface ComboField$ {
  106763. /**
  106764. * @return 侦听此字段更改事件的字段,可有多个,逗号分隔
  106765. */
  106766. getChangeListeners():string;
  106767. /**
  106768. * @return the defaultValue
  106769. */
  106770. getDefValue():string;
  106771. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106772. getItems():$.java.util.List;
  106773. getMaxLength():number;
  106774. /**
  106775. * 选项显示方式:下拉列表该属性默认值为 combo
  106776. *
  106777. * @return
  106778. */
  106779. getOptionDisplayMode():string;
  106780. isComboValueCheck():boolean;
  106781. isShowClearBtn():boolean;
  106782. setChangeListeners(changeListeners:string):void;
  106783. setComboValueCheck(comboValueCheck:boolean):void;
  106784. /**
  106785. * @param defValue the defaultValue to set
  106786. */
  106787. setDefValue(defValue:string):void;
  106788. setEditable(editable:boolean):void;
  106789. setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void;
  106790. setItems(items:$.java.util.List):void;
  106791. setMaxLength(maxLength:number):void;
  106792. setOptionDisplayMode(optionDisplayMode:string):void;
  106793. setPrivacyType(privacyType:number):void;
  106794. setShowClearBtn(showClearBtn:boolean):void;
  106795. setShowDropDown(showDropDown:boolean):void;
  106796. }
  106797. type ComboField_T = Field & IPrivacyField & ComboField_S & ComboField$;
  106798. interface ComboField extends ComboField_T {
  106799. }
  106800. interface TelephoneField_S {
  106801. }
  106802. type TelephoneField_ST = Field_S & TelephoneField_S;
  106803. interface TelephoneField_C extends TelephoneField_ST {
  106804. new():TelephoneField;
  106805. }
  106806. interface TelephoneField$ {
  106807. createDynamicProperty():$.kd.bos.entity.property.TextProp;
  106808. getDefValue():string;
  106809. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106810. /**
  106811. * 内容显示为密码
  106812. *
  106813. * @return 是否内容显示为密码
  106814. */
  106815. isPassword():boolean;
  106816. isValidateRule():boolean;
  106817. setDefValue(defValue:string):void;
  106818. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  106819. setPassword(value:boolean):void;
  106820. setValidateRule(validateRule:boolean):void;
  106821. }
  106822. type TelephoneField_T = Field & TelephoneField_S & TelephoneField$;
  106823. interface TelephoneField extends TelephoneField_T {
  106824. }
  106825. interface TimeField_S {
  106826. }
  106827. type TimeField_ST = Field_S & TimeField_S;
  106828. interface TimeField_C extends TimeField_ST {
  106829. new():TimeField;
  106830. }
  106831. interface TimeField$ {
  106832. createDynamicProperty():$.kd.bos.entity.property.TimeProp;
  106833. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106834. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  106835. }
  106836. type TimeField_T = Field & TimeField_S & TimeField$;
  106837. interface TimeField extends TimeField_T {
  106838. }
  106839. interface AdminDivisionField_S {
  106840. }
  106841. type AdminDivisionField_ST = Field_S & AdminDivisionField_S;
  106842. interface AdminDivisionField_C extends AdminDivisionField_ST {
  106843. new():AdminDivisionField;
  106844. }
  106845. interface AdminDivisionField$ {
  106846. /**
  106847. * @return the defaultValue
  106848. */
  106849. getDefValue():string;
  106850. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  106851. getFilter():$.kd.bos.entity.filter.FilterCondition;
  106852. /**
  106853. * @param defValue the defaultValue to set
  106854. */
  106855. setDefValue(defValue:string):void;
  106856. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  106857. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  106858. }
  106859. type AdminDivisionField_T = Field & AdminDivisionField_S & AdminDivisionField$;
  106860. interface AdminDivisionField extends AdminDivisionField_T {
  106861. }
  106862. interface BigIntField_S {
  106863. }
  106864. type BigIntField_ST = IntegerField_S & BigIntField_S;
  106865. interface BigIntField_C extends BigIntField_ST {
  106866. new():BigIntField;
  106867. }
  106868. interface BigIntField$ {
  106869. }
  106870. type BigIntField_T = IntegerField & BigIntField_S & BigIntField$;
  106871. interface BigIntField extends BigIntField_T {
  106872. }
  106873. interface IPrivacyField_S {
  106874. }
  106875. interface IPrivacyField$ {
  106876. getPrivacyType():number;
  106877. }
  106878. type IPrivacyField_T = IPrivacyField_S & IPrivacyField$;
  106879. interface IPrivacyField extends IPrivacyField_T {
  106880. }
  106881. interface LargeTextField_S {
  106882. }
  106883. type LargeTextField_ST = TextField_S & LargeTextField_S;
  106884. interface LargeTextField_C extends LargeTextField_ST {
  106885. new():LargeTextField;
  106886. }
  106887. interface LargeTextField$ {
  106888. /**
  106889. * 编辑模式
  106890. *
  106891. * @return
  106892. */
  106893. getEditingMode():string;
  106894. getTagFieldName():string;
  106895. getTagPropertyName():string;
  106896. setEditingMode(editingMode:string):void;
  106897. }
  106898. type LargeTextField_T = TextField & LargeTextField_S & LargeTextField$;
  106899. interface LargeTextField extends LargeTextField_T {
  106900. }
  106901. interface IDBField_S {
  106902. readonly ALTER_ADD_NCLOB_SQL:string;
  106903. readonly ALTER_ADD_SQL:string;
  106904. readonly BIG_INT:string;
  106905. readonly BIG_INT_NOTNULL:string;
  106906. readonly COMMENT_KSQL:string;
  106907. readonly NCLOB_NULL:string;
  106908. readonly NVARCHAR_DEFAULT_SQL:string;
  106909. existsFieldInTableSchema(tableSchema:$.kd.bos.dataentity.metadata.database.DbMetadataTable,fieldName:string):boolean;
  106910. genFieldDesc(field:IDBField):string;
  106911. }
  106912. interface IDBField$ {
  106913. /**
  106914. * altertable调用,生成altertable语句
  106915. *
  106916. * @param sqlList:生成的预计列表
  106917. * @param tableSchema :现有表结构,外部传入
  106918. */
  106919. addAlterTableField(sqlList:$.java.util.List,tableName:string,tableSchema:$.kd.bos.dataentity.metadata.database.DbMetadataTable):void;
  106920. addAlterTableField(sqlList:$.java.util.List,tableName:string,tableSchema:$.kd.bos.dataentity.metadata.database.DbMetadataTable,fieldsCommentSql:$.java.util.List):void;
  106921. generateFieldsComment?(tableName:string,fieldsCommentSql:$.java.util.List):void;
  106922. getCreateTableFieldDesc?():string;
  106923. /**
  106924. * 字段缺省值
  106925. */
  106926. getDBDefValue?():string;
  106927. getEncryptFieldName():string;
  106928. /**
  106929. * 字段类型
  106930. */
  106931. getFieldDBType():number;
  106932. /**
  106933. * 字段长度,默认50
  106934. */
  106935. getFieldLen?():number;
  106936. /**
  106937. * 字段名称
  106938. */
  106939. getFieldName():string;
  106940. /**
  106941. * 字段精度,默认23
  106942. */
  106943. getPrecision?():number;
  106944. /**
  106945. * 字段总长度,默认10
  106946. */
  106947. getScale?():number;
  106948. isEncrypt():boolean;
  106949. /**
  106950. * 隐私字段必须实现IPrivacyField接口,并返回隐私类型
  106951. *
  106952. * @return :true 是隐私字段,并且设置了隐私类型
  106953. */
  106954. isPrivacyField?():boolean;
  106955. }
  106956. type IDBField_T = IDBField_S & IDBField$;
  106957. interface IDBField extends IDBField_T {
  106958. }
  106959. interface DateField_S {
  106960. }
  106961. type DateField_ST = DateTimeField_S & DateField_S;
  106962. interface DateField_C extends DateField_ST {
  106963. new():DateField;
  106964. }
  106965. interface DateField$ {
  106966. }
  106967. type DateField_T = DateTimeField & DateField_S & DateField$;
  106968. interface DateField extends DateField_T {
  106969. }
  106970. interface MuliLangTextField_S {
  106971. }
  106972. type MuliLangTextField_ST = TextField_S & MuliLangTextField_S;
  106973. interface MuliLangTextField_C extends MuliLangTextField_ST {
  106974. new():MuliLangTextField;
  106975. }
  106976. interface MuliLangTextField$ {
  106977. /**
  106978. * 获取默认值
  106979. * @return
  106980. */
  106981. getMultiDefValue():$.kd.bos.dataentity.entity.LocaleString;
  106982. /**
  106983. * 是否支持通用语言
  106984. *
  106985. * @return
  106986. */
  106987. isGL():boolean;
  106988. /**
  106989. * 是否支持多行
  106990. *
  106991. * @return 返回是否支持多行,如果为非0,表示支持多行
  106992. */
  106993. isMutiLine():boolean;
  106994. setGL(gl:boolean):void;
  106995. setMultiDefValue(multiDefValue:$.kd.bos.dataentity.entity.LocaleString):void;
  106996. setMutiLine(value:boolean):void;
  106997. }
  106998. type MuliLangTextField_T = TextField & MuliLangTextField_S & MuliLangTextField$;
  106999. interface MuliLangTextField extends MuliLangTextField_T {
  107000. }
  107001. interface TextAreaField_S {
  107002. }
  107003. type TextAreaField_ST = TextField_S & TextAreaField_S;
  107004. interface TextAreaField_C extends TextAreaField_ST {
  107005. new():TextAreaField;
  107006. }
  107007. interface TextAreaField$ {
  107008. }
  107009. type TextAreaField_T = TextField & TextAreaField_S & TextAreaField$;
  107010. interface TextAreaField extends TextAreaField_T {
  107011. }
  107012. interface DropdownItem_S {
  107013. }
  107014. interface DropdownItem_C extends DropdownItem_S {
  107015. new():DropdownItem;
  107016. new(key:string,title:string,subTitle:string,operationKey:string,rgb:string):DropdownItem;
  107017. new(key:string,title:string,subTitle:string,operationKey:string,rgb:string,lock:string):DropdownItem;
  107018. new(key:string,title:string,subTitle:string,operationKey:string,rgb:string,lock:string,visible:string):DropdownItem;
  107019. }
  107020. interface DropdownItem$ {
  107021. createControl():$.java.util.Map;
  107022. /**
  107023. * @return the background
  107024. */
  107025. getBackground():string;
  107026. /**
  107027. * 主键,用于差量化
  107028. *
  107029. * @return
  107030. */
  107031. getId():string;
  107032. getImageKey():string;
  107033. getIndex():number;
  107034. /**
  107035. * 是否合并单元格
  107036. *
  107037. * @return
  107038. */
  107039. getIsMerge():boolean;
  107040. /**
  107041. * 是否显示切换
  107042. *
  107043. * @return
  107044. */
  107045. getIsSwitch():boolean;
  107046. /**
  107047. * 是否主题项
  107048. *
  107049. * @return
  107050. */
  107051. getIsTheme():boolean;
  107052. getKey():string;
  107053. /**
  107054. * @return the lock
  107055. */
  107056. getLock():string;
  107057. /**
  107058. * @return the imageKey
  107059. */
  107060. getOperationKey():string;
  107061. /**
  107062. * @return the subTitle
  107063. */
  107064. getSubTitle():$.kd.bos.dataentity.entity.LocaleString;
  107065. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  107066. getUploadConfig():$.kd.bos.upload.UploadOption;
  107067. /**
  107068. * @return the visible
  107069. */
  107070. getVisible():string;
  107071. /**
  107072. * 获取可见性的值
  107073. *
  107074. * @return 可见性的值
  107075. */
  107076. getVisibleValue():number;
  107077. isUploadable():boolean;
  107078. /**
  107079. * @param background the background to set
  107080. */
  107081. setBackground(background:string):void;
  107082. setId(id:string):void;
  107083. setImageKey(imageKey:string):void;
  107084. setIndex(index:number):void;
  107085. setIsMerge(isMerge:boolean):void;
  107086. setIsSwitch(isSwitch:boolean):void;
  107087. setIsTheme(isTheme:boolean):void;
  107088. setKey(key:string):void;
  107089. setLock(lock:string):void;
  107090. /**
  107091. * @param operationKey the imageKey to set
  107092. */
  107093. setOperationKey(operationKey:string):void;
  107094. /**
  107095. * @param subTitle the subTitle to set
  107096. */
  107097. setSubTitle(subTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  107098. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  107099. setUploadConfig(uploadConfig:$.kd.bos.upload.UploadOption):void;
  107100. setUploadable(uploadable:boolean):void;
  107101. setVisible(visible:string):void;
  107102. }
  107103. type DropdownItem_T = DropdownItem_S & DropdownItem$;
  107104. interface DropdownItem extends DropdownItem_T {
  107105. }
  107106. interface AttachmentField_S {
  107107. }
  107108. type AttachmentField_ST = kd.bos.mservice.svc.attach.IAttachmentField_S & $.kd.bos.metadata.entity.businessfield.MulBasedataField & AttachmentField_S;
  107109. interface AttachmentField_C extends AttachmentField_ST {
  107110. new():AttachmentField;
  107111. }
  107112. interface AttachmentField$ {
  107113. getCheckDuplicateFileName():boolean;
  107114. getCompressionThreshold():number;
  107115. getDragAtm():boolean;
  107116. getExtendName():string;
  107117. getMaxAtmCount():number;
  107118. getMaxAtmSize():number;
  107119. getSortField():string;
  107120. getSortType():string;
  107121. setCheckDuplicateFileName(checkDuplicateFileName:boolean):void;
  107122. setCompressionThreshold(compressionThreshold:number):void;
  107123. setDragAtm(dragAtm:boolean):void;
  107124. /**
  107125. * 设置扩展名
  107126. * @param extendName
  107127. */
  107128. setExtendName(extendName:string):void;
  107129. /**
  107130. * 设置最大附件数
  107131. * @param maxAtmCount
  107132. */
  107133. setMaxAtmCount(maxAtmCount:number):void;
  107134. setMaxAtmSize(maxAtmSize:number):void;
  107135. setSortField(sortField:string):void;
  107136. setSortType(sortType:string):void;
  107137. }
  107138. type AttachmentField_T = $.kd.bos.metadata.entity.businessfield.MulBasedataField & kd.bos.mservice.svc.attach.IAttachmentField & AttachmentField_S & AttachmentField$;
  107139. interface AttachmentField extends AttachmentField_T {
  107140. }
  107141. }
  107142. namespace kd.bos.metadata.entity.fielddefvalue{
  107143. interface AbstractDefValueParamPlugIn_S {
  107144. }
  107145. type AbstractDefValueParamPlugIn_ST = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractDefValueParamPlugIn_S;
  107146. interface AbstractDefValueParamPlugIn_C extends AbstractDefValueParamPlugIn_ST {
  107147. new():AbstractDefValueParamPlugIn;
  107148. }
  107149. interface AbstractDefValueParamPlugIn$ {
  107150. /**
  107151. * 检查配置是否完整
  107152. *
  107153. * @param sBuilder 输出错误提示
  107154. * @return
  107155. */
  107156. check(sBuilder:$.java.lang.StringBuilder):boolean;
  107157. /**
  107158. * 父界面确认,输出配置好的参数界面
  107159. * @return
  107160. */
  107161. returnParameter():string;
  107162. }
  107163. type AbstractDefValueParamPlugIn_T = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractDefValueParamPlugIn_S & AbstractDefValueParamPlugIn$;
  107164. interface AbstractDefValueParamPlugIn extends AbstractDefValueParamPlugIn_T {
  107165. }
  107166. interface DefValueDesign_S {
  107167. }
  107168. interface DefValueDesign_C extends DefValueDesign_S {
  107169. new():DefValueDesign;
  107170. }
  107171. interface DefValueDesign$ {
  107172. /**
  107173. * 函数完整的配置内容,可能是一个复杂对象,需要反序列化
  107174. * @return
  107175. */
  107176. getFuncParameter():string;
  107177. /**
  107178. * 函数类型
  107179. *
  107180. * @return
  107181. * @remark
  107182. * 默认值配置界面,嵌入了一个函数参数配置面板;选择函数类型后,会加载对应的参数配置子界面
  107183. */
  107184. getFuncType():string;
  107185. setFuncParameter(funcParameter:string):void;
  107186. setFuncType(funcType:string):void;
  107187. }
  107188. type DefValueDesign_T = DefValueDesign_S & DefValueDesign$;
  107189. interface DefValueDesign extends DefValueDesign_T {
  107190. }
  107191. }
  107192. namespace kd.bos.metadata.entity.operation{
  107193. interface CustOperationParameter_S {
  107194. }
  107195. type CustOperationParameter_ST = OperationParameter_S & CustOperationParameter_S;
  107196. interface CustOperationParameter_C extends CustOperationParameter_ST {
  107197. new():CustOperationParameter;
  107198. }
  107199. interface CustOperationParameter$ {
  107200. /**
  107201. * 自定义参数
  107202. *
  107203. * @return
  107204. * @remark 自定义操作的参数,可能是一个复杂对象,需要先序列化为字符串放在此属性上;以解决单据元数据反序列化不认可自定义操作参数对象的问题
  107205. */
  107206. getParameter():string;
  107207. setParameter(parameter:string):void;
  107208. }
  107209. type CustOperationParameter_T = OperationParameter & CustOperationParameter_S & CustOperationParameter$;
  107210. interface CustOperationParameter extends CustOperationParameter_T {
  107211. }
  107212. interface DrawParameter_S {
  107213. }
  107214. type DrawParameter_ST = OperationParameter_S & DrawParameter_S;
  107215. interface DrawParameter_C extends DrawParameter_ST {
  107216. new():DrawParameter;
  107217. }
  107218. interface DrawParameter$ {
  107219. /**
  107220. * 覆盖式选单:选单前,清除所有单据体的所有行,恢复到新建状态(保留单据头字段值)
  107221. *
  107222. * @return
  107223. */
  107224. getClearEntrys():string;
  107225. /**
  107226. * 转换规则
  107227. * @return
  107228. */
  107229. getRuleId():string;
  107230. /**
  107231. * 源单
  107232. * @return
  107233. */
  107234. getSourceBill():string;
  107235. isDuplicateEntryRemove():boolean;
  107236. isDuplicateRemove():boolean;
  107237. /**
  107238. * 跳过选单界面
  107239. * @return
  107240. */
  107241. isHideDrawForm():boolean;
  107242. setClearEntrys(clearEntrys:string):void;
  107243. setDuplicateEntryRemove(duplicateEntryRemove:boolean):void;
  107244. setDuplicateRemove(duplicateremove:boolean):void;
  107245. setHideDrawForm(hideDrawForm:boolean):void;
  107246. setRuleId(ruleId:string):void;
  107247. setSourceBill(sourceBill:string):void;
  107248. }
  107249. type DrawParameter_T = OperationParameter & DrawParameter_S & DrawParameter$;
  107250. interface DrawParameter extends DrawParameter_T {
  107251. }
  107252. interface DeleteEntryParameter_S {
  107253. }
  107254. type DeleteEntryParameter_ST = EntryOpParameter_S & DeleteEntryParameter_S;
  107255. interface DeleteEntryParameter_C extends DeleteEntryParameter_ST {
  107256. new():DeleteEntryParameter;
  107257. }
  107258. interface DeleteEntryParameter$ {
  107259. }
  107260. type DeleteEntryParameter_T = EntryOpParameter & DeleteEntryParameter_S & DeleteEntryParameter$;
  107261. interface DeleteEntryParameter extends DeleteEntryParameter_T {
  107262. }
  107263. interface TrackDownParameter_S {
  107264. }
  107265. type TrackDownParameter_ST = OperationParameter_S & TrackDownParameter_S;
  107266. interface TrackDownParameter_C extends TrackDownParameter_ST {
  107267. new():TrackDownParameter;
  107268. }
  107269. interface TrackDownParameter$ {
  107270. /**
  107271. * 默认下查是不验证下游单据权限的,查到即可打开单据;特殊单据要求下游单据有查看权才能打开。格式:"botp_bill1,botp_bill2"
  107272. * @return
  107273. */
  107274. getCheckRightBill():string;
  107275. /**
  107276. * 限定下查的目标单,格式:"单据1,单据2"
  107277. * @return
  107278. */
  107279. getTargetBill():string;
  107280. /**
  107281. * 仅查询关联分录行
  107282. * @return
  107283. */
  107284. isSearchEntry():boolean;
  107285. /**
  107286. * 是否上查全部源单,包括跨级源单。默认只上查直接源单
  107287. * @return
  107288. */
  107289. isTrackAll():boolean;
  107290. setCheckRightBill(checkRightBill:string):void;
  107291. setSearchEntry(searchEntry:boolean):void;
  107292. setTargetBill(targetBill:string):void;
  107293. setTrackAll(trackAll:boolean):void;
  107294. }
  107295. type TrackDownParameter_T = OperationParameter & TrackDownParameter_S & TrackDownParameter$;
  107296. interface TrackDownParameter extends TrackDownParameter_T {
  107297. }
  107298. interface Operation_S {
  107299. }
  107300. type Operation_ST = AbstractElement_S & $.kd.bos.dataentity.entity.ISupportInitialize & Operation_S;
  107301. interface Operation_C extends Operation_ST {
  107302. new():Operation;
  107303. }
  107304. interface Operation$ {
  107305. createEntityOperate(metadata:EntityMetadata):$.java.util.Map;
  107306. createFormOperate():$.java.util.Map;
  107307. /**
  107308. * @return the confirmMsg
  107309. */
  107310. getConfirmMsg():$.kd.bos.dataentity.entity.LocaleString;
  107311. getOpBizRules():$.java.util.List;
  107312. /**
  107313. * 操作类型
  107314. *
  107315. * @return
  107316. */
  107317. getOperationType():string;
  107318. getParameter():OperationParameter;
  107319. getPermissionItemId():string;
  107320. getPlugins():$.java.util.List;
  107321. /**
  107322. * @return the refreshFields
  107323. */
  107324. getRefreshFields():$.java.util.List;
  107325. /**
  107326. * @return the successMsg
  107327. */
  107328. getSuccessMsg():$.kd.bos.dataentity.entity.LocaleString;
  107329. getValidations():$.java.util.List;
  107330. /**
  107331. * @return the logEnable
  107332. */
  107333. isLogEnable():boolean;
  107334. isOpMessageEnable():boolean;
  107335. isSaveAndSubmit():boolean;
  107336. /**
  107337. * @param confirmMsg the confirmMsg to set
  107338. */
  107339. setConfirmMsg(confirmMsg:$.kd.bos.dataentity.entity.LocaleString):void;
  107340. /**
  107341. * @param logEnable the logEnable to set
  107342. */
  107343. setLogEnable(logEnable:boolean):void;
  107344. setOpBizRules(opBizRules:$.java.util.List):void;
  107345. setOpMessageEnable(opMessageEnable:boolean):void;
  107346. setOperationType(operationType:string):void;
  107347. setParameter(parameter:OperationParameter):void;
  107348. setPermissionItem(permissionItems:kd.bos.metadata.perm.PermissionItem):void;
  107349. setPermissionItemId(permissionItemId:string):void;
  107350. setPlugins(plugins:$.java.util.List):void;
  107351. /**
  107352. * @param refreshFields the refreshFields to set
  107353. */
  107354. setRefreshFields(refreshFields:$.java.util.List):void;
  107355. setSaveAndSubmit(saveAndSubmit:boolean):void;
  107356. /**
  107357. * @param successMsg the successMsg to set
  107358. */
  107359. setSuccessMsg(successMsg:$.kd.bos.dataentity.entity.LocaleString):void;
  107360. setValidations(validations:$.java.util.List):void;
  107361. }
  107362. type Operation_T = AbstractElement & $.kd.bos.dataentity.entity.ISupportInitialize & Operation_S & Operation$;
  107363. interface Operation extends Operation_T {
  107364. }
  107365. interface ImportParameter_S {
  107366. }
  107367. type ImportParameter_ST = OperationParameter_S & ImportParameter_S;
  107368. interface ImportParameter_C extends ImportParameter_ST {
  107369. new():ImportParameter;
  107370. }
  107371. interface ImportParameter$ {
  107372. getPlugins():string;
  107373. getPreInsFiles():$.java.util.List;
  107374. setPlugins(plugins:string):void;
  107375. setPreInsFiles(preinsfiles:$.java.util.List):void;
  107376. }
  107377. type ImportParameter_T = OperationParameter & ImportParameter_S & ImportParameter$;
  107378. interface ImportParameter extends ImportParameter_T {
  107379. }
  107380. interface CopyParameter_S {
  107381. }
  107382. type CopyParameter_ST = OperationParameter_S & CopyParameter_S;
  107383. interface CopyParameter_C extends CopyParameter_ST {
  107384. new():CopyParameter;
  107385. }
  107386. interface CopyParameter$ {
  107387. /**
  107388. * 是否复制空白行
  107389. * @return 是否复制空白行 true:复制,false:不复制
  107390. */
  107391. isCopyEmptyRow():boolean;
  107392. /**
  107393. * 是否复制关联实体
  107394. * @return 是否复制关联实体 true:复制,false:不复制
  107395. */
  107396. isCopyRelateEntity():boolean;
  107397. /**
  107398. * 设置是否复制空白行
  107399. * @param isCopyEmptyRow 是否复制空白行 true:复制,false:不复制
  107400. */
  107401. setCopyEmptyRow(isCopyEmptyRow:boolean):void;
  107402. /**
  107403. * 设置是否复制关联实体
  107404. * @param isCopyRelateEntity 是否复制关联实体 true:复制,false:不复制
  107405. */
  107406. setCopyRelateEntity(isCopyRelateEntity:boolean):void;
  107407. /**
  107408. * 设置是否复制关联实体
  107409. * @param isCopyRelateEntity 是否复制关联实体 true:复制,false:不复制
  107410. */
  107411. setIsCopyRelateEntity(isCopyRelateEntity:any):void;
  107412. }
  107413. type CopyParameter_T = OperationParameter & CopyParameter_S & CopyParameter$;
  107414. interface CopyParameter extends CopyParameter_T {
  107415. }
  107416. interface SaveParameter_S {
  107417. }
  107418. type SaveParameter_ST = OperationParameter_S & SaveParameter_S;
  107419. interface SaveParameter_C extends SaveParameter_ST {
  107420. new():SaveParameter;
  107421. }
  107422. interface SaveParameter$ {
  107423. getAfterOperation():string;
  107424. getSaveOpSetting():$.java.util.Map;
  107425. getStatusFieldId():string;
  107426. getValue():string;
  107427. isCheckDataVersion():boolean;
  107428. setAfterOperation(afterOperation:string):void;
  107429. setCheckDataVersion(checkDataVersion:boolean):void;
  107430. setSaveOpSetting(saveOpSetting:$.java.util.Map):void;
  107431. setStatusFieldId(statusFieldId:any):void;
  107432. setStatusFieldId(statusFieldId:string):void;
  107433. setValue(value:any):void;
  107434. setValue(value:string):void;
  107435. }
  107436. type SaveParameter_T = OperationParameter & SaveParameter_S & SaveParameter$;
  107437. interface SaveParameter extends SaveParameter_T {
  107438. }
  107439. interface OpBizRuleElement_S {
  107440. }
  107441. type OpBizRuleElement_ST = AbstractElement_S & $.kd.bos.dataentity.entity.ISupportInitialize & OpBizRuleElement_S;
  107442. interface OpBizRuleElement_C extends OpBizRuleElement_ST {
  107443. new():OpBizRuleElement;
  107444. }
  107445. interface OpBizRuleElement$ {
  107446. /**
  107447. * 生成运行时参数包;如果服务已经停用,不生成运行时参数包。
  107448. * @return 参数字典
  107449. */
  107450. buildRuntimeMetadata():string;
  107451. getParameter():string;
  107452. getPrecondition():string;
  107453. getPreconditionDesc():$.kd.bos.dataentity.entity.LocaleString;
  107454. getRuleType():string;
  107455. isEnable():boolean;
  107456. setEnable(enable:boolean):void;
  107457. setParameter(parameter:string):void;
  107458. setPrecondition(precondition:string):void;
  107459. setPreconditionDesc(preconditionDesc:$.kd.bos.dataentity.entity.LocaleString):void;
  107460. setRuleType(ruleType:string):void;
  107461. }
  107462. type OpBizRuleElement_T = AbstractElement & $.kd.bos.dataentity.entity.ISupportInitialize & OpBizRuleElement_S & OpBizRuleElement$;
  107463. interface OpBizRuleElement extends OpBizRuleElement_T {
  107464. }
  107465. interface OpenQingViewParameter_S {
  107466. }
  107467. type OpenQingViewParameter_ST = OperationParameter_S & OpenQingViewParameter_S;
  107468. interface OpenQingViewParameter_C extends OpenQingViewParameter_ST {
  107469. new():OpenQingViewParameter;
  107470. }
  107471. interface OpenQingViewParameter$ {
  107472. getValue():string;
  107473. setValue(value:string):void;
  107474. }
  107475. type OpenQingViewParameter_T = OperationParameter & OpenQingViewParameter_S & OpenQingViewParameter$;
  107476. interface OpenQingViewParameter extends OpenQingViewParameter_T {
  107477. }
  107478. interface EntryOpParameter_S {
  107479. }
  107480. type EntryOpParameter_ST = OperationParameter_S & EntryOpParameter_S;
  107481. interface EntryOpParameter_C extends EntryOpParameter_ST {
  107482. new():EntryOpParameter;
  107483. }
  107484. interface EntryOpParameter$ {
  107485. /**
  107486. * 删除分录行后是否自动获取焦点行
  107487. * @return 是否自动获取焦点行
  107488. */
  107489. getAfterDelRowFocus():string;
  107490. getEntryId():string;
  107491. setAfterDelRowFocus(afterDelRowFocus:string):void;
  107492. setEntryId(entryId:any):void;
  107493. setEntryId(entryId:string):void;
  107494. }
  107495. type EntryOpParameter_T = OperationParameter & EntryOpParameter_S & EntryOpParameter$;
  107496. interface EntryOpParameter extends EntryOpParameter_T {
  107497. }
  107498. interface IOpBizRuleParameterEdit_S {
  107499. }
  107500. interface IOpBizRuleParameterEdit$ {
  107501. /**
  107502. * 服务配置完成,检查参数配置:用户在服务配置界面点确定,调用此方法;通知各参数配置界面,自行检查参数是否配置完整;
  107503. */
  107504. checkParameter():boolean;
  107505. /**
  107506. * 获取单据元数据对象:供派生类,获取到单据设计时元数据对象EntityMetadata
  107507. * @return
  107508. */
  107509. getBillEntityMetadata():EntityMetadata;
  107510. /**
  107511. * 获取本操作服务元数据:供派生类,获取到本服务元数据,把已配置的参数,显示在参数界面
  107512. * @return
  107513. */
  107514. getOpBizRule?():OpBizRuleElement;
  107515. /**
  107516. * 获取操作元数据:供派生类,获取到操作元数据
  107517. * @return
  107518. */
  107519. getOperation?():Operation;
  107520. /**
  107521. * 服务配置完成,输出服务元数据:用户在服务配置界面点确定,调用此方法;通知各参数配置界面,输出参数配置字符串;
  107522. */
  107523. getParameter():string;
  107524. }
  107525. type IOpBizRuleParameterEdit_T = IOpBizRuleParameterEdit_S & IOpBizRuleParameterEdit$;
  107526. interface IOpBizRuleParameterEdit extends IOpBizRuleParameterEdit_T {
  107527. }
  107528. interface CallListParameter_S {
  107529. }
  107530. type CallListParameter_ST = OperationParameter_S & CallListParameter_S;
  107531. interface CallListParameter_C extends CallListParameter_ST {
  107532. new():CallListParameter;
  107533. }
  107534. interface CallListParameter$ {
  107535. getShowType():string;
  107536. setShowType(showType:string):void;
  107537. }
  107538. type CallListParameter_T = OperationParameter & CallListParameter_S & CallListParameter$;
  107539. interface CallListParameter extends CallListParameter_T {
  107540. }
  107541. interface AbstractOpBizRuleParameterEdit_S {
  107542. }
  107543. type AbstractOpBizRuleParameterEdit_ST = $.kd.bos.form.plugin.AbstractFormPlugin & IOpBizRuleParameterEdit_S & AbstractOpBizRuleParameterEdit_S;
  107544. interface AbstractOpBizRuleParameterEdit_C extends AbstractOpBizRuleParameterEdit_ST {
  107545. new():AbstractOpBizRuleParameterEdit;
  107546. }
  107547. interface AbstractOpBizRuleParameterEdit$ {
  107548. /**
  107549. * 获取当前单据实体编码
  107550. *
  107551. * @return
  107552. */
  107553. getEntityNumber():string;
  107554. }
  107555. type AbstractOpBizRuleParameterEdit_T = $.kd.bos.form.plugin.AbstractFormPlugin & IOpBizRuleParameterEdit & AbstractOpBizRuleParameterEdit_S & AbstractOpBizRuleParameterEdit$;
  107556. interface AbstractOpBizRuleParameterEdit extends AbstractOpBizRuleParameterEdit_T {
  107557. }
  107558. interface CustOpParameterPlugin_S {
  107559. }
  107560. type CustOpParameterPlugin_ST = AbstractOpParameterPlugin_S & CustOpParameterPlugin_S;
  107561. interface CustOpParameterPlugin_C extends CustOpParameterPlugin_ST {
  107562. new():CustOpParameterPlugin;
  107563. }
  107564. interface CustOpParameterPlugin$ {
  107565. }
  107566. type CustOpParameterPlugin_T = AbstractOpParameterPlugin & CustOpParameterPlugin_S & CustOpParameterPlugin$;
  107567. interface CustOpParameterPlugin extends CustOpParameterPlugin_T {
  107568. }
  107569. interface PushAndSaveParameter_S {
  107570. readonly PROP_NAME_BatchPush:string;
  107571. readonly PROP_NAME_CheckAuditRight:string;
  107572. readonly PROP_NAME_CheckNewRight:string;
  107573. readonly PROP_NAME_CheckSubmitRight:string;
  107574. }
  107575. type PushAndSaveParameter_ST = OperationParameter_S & PushAndSaveParameter_S;
  107576. interface PushAndSaveParameter_C extends PushAndSaveParameter_ST {
  107577. new():PushAndSaveParameter;
  107578. }
  107579. interface PushAndSaveParameter$ {
  107580. /**
  107581. * 操作执行成功后,继续执行的下一操作,如ResManager.loadKDString("关闭", "PushAndSaveParameter_1", "bos-metadata")界面,
  107582. * 或者ResManager.loadKDString("新建", "PushAndSaveParameter_2", "bos-metadata")单据;暂时不支持
  107583. *
  107584. * @return
  107585. */
  107586. getAfterOperation():string;
  107587. getBatchpushsize():number;
  107588. /**
  107589. * 转换规则
  107590. *
  107591. * @return
  107592. */
  107593. getRuleId():string;
  107594. /**
  107595. * 目标单
  107596. *
  107597. * @return
  107598. */
  107599. getTargetBill():string;
  107600. /**
  107601. * 下推后执行的操作,默认为保存(下游单据)
  107602. *
  107603. * @return
  107604. */
  107605. getTargetOperation():string;
  107606. /**
  107607. * 批量下推(默认逐单下推,性能比较差,但各单之间会互不影响,不会因为一张单据下推失败影响其他单据)
  107608. *
  107609. * @return
  107610. */
  107611. isBatchPush():boolean;
  107612. /**
  107613. * 验证目标单审核权(默认不验权)
  107614. *
  107615. * @return
  107616. */
  107617. isCheckAuditRight():boolean;
  107618. /**
  107619. * 验证目标单新建权(默认不验权)
  107620. *
  107621. * @return
  107622. */
  107623. isCheckNewRight():boolean;
  107624. /**
  107625. * 验证目标单提交权(默认不验权)
  107626. *
  107627. * @return
  107628. */
  107629. isCheckSubmitRight():boolean;
  107630. setAfterOperation(afterOperation:string):void;
  107631. setBatchPush(batchPush:boolean):void;
  107632. setBatchpushsize(batchpushsize:number):void;
  107633. setCheckAuditRight(checkAuditRight:boolean):void;
  107634. setCheckNewRight(checkNewRight:boolean):void;
  107635. setCheckSubmitRight(checkSubmitRight:boolean):void;
  107636. setHasRight(hasRight:boolean):void;
  107637. setRuleId(ruleId:string):void;
  107638. setTargetBill(targetBill:string):void;
  107639. setTargetOperation(targetOperation:string):void;
  107640. }
  107641. type PushAndSaveParameter_T = OperationParameter & PushAndSaveParameter_S & PushAndSaveParameter$;
  107642. interface PushAndSaveParameter extends PushAndSaveParameter_T {
  107643. }
  107644. interface CopyEntryParameter_S {
  107645. }
  107646. type CopyEntryParameter_ST = EntryOpParameter_S & CopyEntryParameter_S;
  107647. interface CopyEntryParameter_C extends CopyEntryParameter_ST {
  107648. new():CopyEntryParameter;
  107649. }
  107650. interface CopyEntryParameter$ {
  107651. getCopyEntryPos():string;
  107652. isCopyRelateEntity():boolean;
  107653. setCopyEntryPos(copyEntryPos:string):void;
  107654. setCopyRelateEntity(isCopyRelateEntity:boolean):void;
  107655. setIsCopyRelateEntity(isCopyRelateEntity:any):void;
  107656. }
  107657. type CopyEntryParameter_T = EntryOpParameter & CopyEntryParameter_S & CopyEntryParameter$;
  107658. interface CopyEntryParameter extends CopyEntryParameter_T {
  107659. }
  107660. interface OperationParameter_S {
  107661. }
  107662. interface OperationParameter_C extends OperationParameter_S {
  107663. new():OperationParameter;
  107664. }
  107665. interface OperationParameter$ {
  107666. /**
  107667. * 构建运行时操作参数包
  107668. *
  107669. * @param meatdata
  107670. * @return
  107671. */
  107672. createEntityOperateParameter(meatdata:EntityMetadata):$.java.util.Map;
  107673. /**
  107674. * 元素id被修改后,调用此方法,通知各配置对象同步更新元素id
  107675. *
  107676. * @param idMap id字典<旧id, 新id>:各配置对象,可以到这个字典中,搜索有没有本对象引用的元素id
  107677. * @remark
  107678. */
  107679. resetItemId(idMap:$.java.util.Map):void;
  107680. }
  107681. type OperationParameter_T = OperationParameter_S & OperationParameter$;
  107682. interface OperationParameter extends OperationParameter_T {
  107683. }
  107684. interface DelParameter_S {
  107685. readonly PropName_DraftValidReference:string;
  107686. }
  107687. type DelParameter_ST = OperationParameter_S & DelParameter_S;
  107688. interface DelParameter_C extends DelParameter_ST {
  107689. new():DelParameter;
  107690. }
  107691. interface DelParameter$ {
  107692. /**
  107693. * @return the listDelScope
  107694. */
  107695. getListDelScope():string;
  107696. getOperationKey():string;
  107697. /**
  107698. * 删除暂存的基础资料时,是否也检查有没有被其他单据引用。默认不检查,只有审核过以后才检查数据引用
  107699. * @return
  107700. * @remark
  107701. * 通常来说,基础资料没有被审核过,不会被其他单据引用。删除刚刚暂存的数据,如果还检查引用,就非常的耗时与不必要
  107702. * 有些基础资料,如汇率,在刚创建时,即会维护汇率数据,删除汇率时,不管有没有审核过,都要检查有没有汇率数据。
  107703. * 这种基础资料,就得在审核操作上,勾选此选项
  107704. */
  107705. isDraftValidReference():boolean;
  107706. setDraftValidReference(draftValidReference:boolean):void;
  107707. setListDelScope(listDelScope:any):void;
  107708. /**
  107709. * @param listDelScope the listDelScope to set
  107710. */
  107711. setListDelScope(listDelScope:string):void;
  107712. setOperationKey(operationKey:any):void;
  107713. setOperationKey(operationKey:string):void;
  107714. }
  107715. type DelParameter_T = OperationParameter & DelParameter_S & DelParameter$;
  107716. interface DelParameter extends DelParameter_T {
  107717. }
  107718. interface NewEntryParameter_S {
  107719. }
  107720. type NewEntryParameter_ST = EntryOpParameter_S & NewEntryParameter_S;
  107721. interface NewEntryParameter_C extends NewEntryParameter_ST {
  107722. new():NewEntryParameter;
  107723. }
  107724. interface NewEntryParameter$ {
  107725. }
  107726. type NewEntryParameter_T = EntryOpParameter & NewEntryParameter_S & NewEntryParameter$;
  107727. interface NewEntryParameter extends NewEntryParameter_T {
  107728. }
  107729. interface TrackUpParameter_S {
  107730. }
  107731. type TrackUpParameter_ST = OperationParameter_S & TrackUpParameter_S;
  107732. interface TrackUpParameter_C extends TrackUpParameter_ST {
  107733. new():TrackUpParameter;
  107734. }
  107735. interface TrackUpParameter$ {
  107736. /**
  107737. * 需要验证源单查询权(默认不验权)
  107738. * @return
  107739. */
  107740. isCheckSrcRight():boolean;
  107741. /**
  107742. * 仅查询关联分录行
  107743. * @return
  107744. */
  107745. isSearchEntry():boolean;
  107746. /**
  107747. * 是否上查全部源单,包括跨级源单。默认只上查直接源单
  107748. * @return
  107749. */
  107750. isTrackAll():boolean;
  107751. setCheckSrcRight(checkSrcRight:boolean):void;
  107752. setSearchEntry(searchEntry:boolean):void;
  107753. setTrackAll(trackAll:boolean):void;
  107754. }
  107755. type TrackUpParameter_T = OperationParameter & TrackUpParameter_S & TrackUpParameter$;
  107756. interface TrackUpParameter extends TrackUpParameter_T {
  107757. }
  107758. interface AuditParameter_S {
  107759. }
  107760. type AuditParameter_ST = OperationParameter_S & AuditParameter_S;
  107761. interface AuditParameter_C extends AuditParameter_ST {
  107762. new():AuditParameter;
  107763. }
  107764. interface AuditParameter$ {
  107765. getCommentFieldId():string;
  107766. getStatusFieldId():string;
  107767. getValue():string;
  107768. isCheckDataVersion():boolean;
  107769. setCheckDataVersion(checkDataVersion:boolean):void;
  107770. setCommentFieldId(commentFieldId:any):void;
  107771. setCommentFieldId(commentFieldId:string):void;
  107772. setStatusFieldId(statusFieldId:any):void;
  107773. setStatusFieldId(statusFieldId:string):void;
  107774. setValue(value:any):void;
  107775. setValue(value:string):void;
  107776. }
  107777. type AuditParameter_T = OperationParameter & AuditParameter_S & AuditParameter$;
  107778. interface AuditParameter extends AuditParameter_T {
  107779. }
  107780. interface DoNothingParameter_S {
  107781. }
  107782. type DoNothingParameter_ST = OperationParameter_S & DoNothingParameter_S;
  107783. interface DoNothingParameter_C extends DoNothingParameter_ST {
  107784. new():DoNothingParameter;
  107785. }
  107786. interface DoNothingParameter$ {
  107787. /**
  107788. * 操作执行成功后,继续执行的下一操作,如ResManager.loadKDString("关闭", "DoNothingParameter_1", "bos-metadata")界面,或者ResManager.loadKDString("新建", "DoNothingParameter_2", "bos-metadata")单据;暂时不支持
  107789. * @return
  107790. */
  107791. getAfterOperation():string;
  107792. /**
  107793. * 列表上执行操作时,是否可以不选择数据行
  107794. * @return
  107795. * @remark
  107796. * 某些空操作,仅仅是为了绑定权限项,功能全部由插件实现,不强制要求必须选择数据行
  107797. */
  107798. isCanNoData():boolean;
  107799. setAfterOperation(afterOperation:string):void;
  107800. setCanNoData(canNoData:boolean):void;
  107801. }
  107802. type DoNothingParameter_T = OperationParameter & DoNothingParameter_S & DoNothingParameter$;
  107803. interface DoNothingParameter extends DoNothingParameter_T {
  107804. }
  107805. interface UnAuditParameter_S {
  107806. }
  107807. type UnAuditParameter_ST = OperationParameter_S & UnAuditParameter_S;
  107808. interface UnAuditParameter_C extends UnAuditParameter_ST {
  107809. new():UnAuditParameter;
  107810. }
  107811. interface UnAuditParameter$ {
  107812. getCommentFieldId():string;
  107813. getStatusFieldId():string;
  107814. getValue():string;
  107815. setCommentFieldId(commentFieldId:any):void;
  107816. setCommentFieldId(commentFieldId:string):void;
  107817. setStatusFieldId(statusFieldId:any):void;
  107818. setStatusFieldId(statusFieldId:string):void;
  107819. setValue(value:any):void;
  107820. setValue(value:string):void;
  107821. }
  107822. type UnAuditParameter_T = OperationParameter & UnAuditParameter_S & UnAuditParameter$;
  107823. interface UnAuditParameter extends UnAuditParameter_T {
  107824. }
  107825. interface AbstractOpParameterPlugin_S {
  107826. }
  107827. type AbstractOpParameterPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractOpParameterPlugin_S;
  107828. interface AbstractOpParameterPlugin_C extends AbstractOpParameterPlugin_ST {
  107829. new():AbstractOpParameterPlugin;
  107830. }
  107831. interface AbstractOpParameterPlugin$ {
  107832. /**
  107833. * 由父页面调用,通知本界面,检查参数录入是否完整
  107834. *
  107835. * @param msgBuilder 校验不通过,把提示信息添加在msgBuilder中
  107836. * @return
  107837. */
  107838. check(msgBuilder:$.java.lang.StringBuilder):boolean;
  107839. /**
  107840. * 由父页面调用,获取本界面上配置好的参数对象;
  107841. *
  107842. * @return
  107843. * @remark
  107844. * 本方法,供调用者调用,输出最新的校验器配置内容;
  107845. * 子界面无需重写此方法
  107846. */
  107847. get():OperationParameter;
  107848. }
  107849. type AbstractOpParameterPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractOpParameterPlugin_S & AbstractOpParameterPlugin$;
  107850. interface AbstractOpParameterPlugin extends AbstractOpParameterPlugin_T {
  107851. }
  107852. interface ExportParameter_S {
  107853. }
  107854. type ExportParameter_ST = OperationParameter_S & ExportParameter_S;
  107855. interface ExportParameter_C extends ExportParameter_ST {
  107856. new():ExportParameter;
  107857. }
  107858. interface ExportParameter$ {
  107859. isByList():boolean;
  107860. setByList(byList:any):void;
  107861. setByList(byList:boolean):void;
  107862. }
  107863. type ExportParameter_T = OperationParameter & ExportParameter_S & ExportParameter$;
  107864. interface ExportParameter extends ExportParameter_T {
  107865. }
  107866. interface StatusConvertParameter_S {
  107867. }
  107868. type StatusConvertParameter_ST = OperationParameter_S & StatusConvertParameter_S;
  107869. interface StatusConvertParameter_C extends StatusConvertParameter_ST {
  107870. new():StatusConvertParameter;
  107871. }
  107872. interface StatusConvertParameter$ {
  107873. /**
  107874. * @return the statusFieldId
  107875. */
  107876. getStatusFieldId():string;
  107877. /**
  107878. * @return the value
  107879. */
  107880. getValue():string;
  107881. /**
  107882. * @return the isFullBillOperate
  107883. */
  107884. isFullBillOperate():boolean;
  107885. /**
  107886. * @param isFullBillOperate the isFullBillOperate to set
  107887. */
  107888. setFullBillOperate(isFullBillOperate:boolean):void;
  107889. /**
  107890. * @param statusFieldId the statusFieldId to set
  107891. */
  107892. setStatusFieldId(statusFieldId:string):void;
  107893. /**
  107894. * @param value the value to set
  107895. */
  107896. setValue(value:string):void;
  107897. }
  107898. type StatusConvertParameter_T = OperationParameter & StatusConvertParameter_S & StatusConvertParameter$;
  107899. interface StatusConvertParameter extends StatusConvertParameter_T {
  107900. }
  107901. }
  107902. namespace kd.bos.metadata.entity.report{
  107903. interface QueryDataSource_S {
  107904. }
  107905. type QueryDataSource_ST = $.java.io.Serializable & QueryDataSource_S;
  107906. interface QueryDataSource_C extends QueryDataSource_ST {
  107907. new():QueryDataSource;
  107908. }
  107909. interface QueryDataSource$ {
  107910. getDataSourceId():string;
  107911. getDataSourceName():string;
  107912. setDataSourceId(arg0:string):void;
  107913. setDataSourceName(arg0:string):void;
  107914. }
  107915. type QueryDataSource_T = $.java.io.Serializable & QueryDataSource_S & QueryDataSource$;
  107916. interface QueryDataSource extends QueryDataSource_T {
  107917. }
  107918. interface ReportColumnFactory_S {
  107919. /**
  107920. * 创建报表金额列
  107921. * @param caption
  107922. * @param fieldKey
  107923. * @param currencyField
  107924. * @return
  107925. */
  107926. createAmountColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,currencyField:string):$.kd.bos.entity.report.ReportColumn;
  107927. /**
  107928. * 创建报表基础资料列
  107929. * @param caption
  107930. * @param fieldKey
  107931. * @param entityId
  107932. * @param displayProp
  107933. * @return
  107934. */
  107935. createBaseDataColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,entityId:string,displayProp:string):$.kd.bos.entity.report.ReportColumn;
  107936. /**
  107937. * 创建报表基础资料属性列
  107938. * @param caption
  107939. * @param fieldKey
  107940. * @param refBasedataProp
  107941. * @param displayProp
  107942. * @return
  107943. */
  107944. createBaseDataPropColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,refBasedataProp:string,displayProp:string,fieldType:string):$.kd.bos.entity.report.ReportColumn;
  107945. /**
  107946. * 创建报表下拉列表列
  107947. * @param caption
  107948. * @param fieldKey
  107949. * @param showStyle
  107950. * @param comboItems
  107951. * @return
  107952. */
  107953. createComboColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,showStyle:number,comboItems:$.java.util.List):$.kd.bos.entity.report.ReportColumn;
  107954. /**
  107955. * 创建报表日期列
  107956. *
  107957. * @param caption 名称
  107958. * @param fieldKey 标识
  107959. * @param mask 掩码
  107960. * @return
  107961. */
  107962. createDateTimeColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,mask:string):$.kd.bos.entity.report.ReportColumn;
  107963. /**
  107964. * 创建报表小数列
  107965. * @param caption
  107966. * @param fieldKey
  107967. * @param scale
  107968. * @param summary
  107969. * @return
  107970. */
  107971. createDecimalColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,scale:number):$.kd.bos.entity.report.ReportColumn;
  107972. /**
  107973. * 创建报表弹性域列
  107974. * @param caption
  107975. * @param fieldKey
  107976. * @param entityId
  107977. * @param displayProp
  107978. * @return
  107979. */
  107980. createFlexColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,entityId:string,displayProp:string):$.kd.bos.entity.report.ReportColumn;
  107981. /**
  107982. * 创建报表整数列
  107983. * @param caption
  107984. * @param fieldKey
  107985. * @return
  107986. */
  107987. createIntegerColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string):$.kd.bos.entity.report.ReportColumn;
  107988. /**
  107989. * 创建报表多选下拉列表列
  107990. * @param caption
  107991. * @param fieldKey
  107992. * @param showStyle
  107993. * @param comboItems
  107994. * @return
  107995. */
  107996. createMulComboColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,showStyle:number,comboItems:$.java.util.List):$.kd.bos.entity.report.ReportColumn;
  107997. /**
  107998. * 创建报表单价列
  107999. * @param caption
  108000. * @param fieldKey
  108001. * @param currencyField
  108002. * @return
  108003. */
  108004. createPriceColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,currencyField:string):$.kd.bos.entity.report.ReportColumn;
  108005. /**
  108006. * 创建报表数量列
  108007. * @param caption
  108008. * @param fieldKey
  108009. * @param measureUnitField
  108010. * @return
  108011. */
  108012. createQtyColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,measureUnitField:string):$.kd.bos.entity.report.ReportColumn;
  108013. createReportColumnBuilder(field:kd.bos.metadata.form.control.EntryFieldAp):$.kd.bos.entity.report.ReportColumn;
  108014. /**
  108015. * 创建报表文本列
  108016. * @param caption
  108017. * @param fieldKey
  108018. * @return
  108019. */
  108020. createTextColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string):$.kd.bos.entity.report.ReportColumn;
  108021. /**
  108022. * 星辰替换Builder实现类
  108023. * @param key
  108024. * @return
  108025. */
  108026. getFieldType(key:string):string;
  108027. isQueryDataSource():boolean;
  108028. /**
  108029. * 星辰替换Builder实现类
  108030. * @param key
  108031. * @param value
  108032. */
  108033. setFieldType(key:string,value:string):void;
  108034. setQueryDataSource(isQueryDataSource:boolean):void;
  108035. }
  108036. interface ReportColumnFactory_C extends ReportColumnFactory_S {
  108037. new():ReportColumnFactory;
  108038. }
  108039. interface ReportColumnFactory$ {
  108040. }
  108041. type ReportColumnFactory_T = ReportColumnFactory_S & ReportColumnFactory$;
  108042. interface ReportColumnFactory extends ReportColumnFactory_T {
  108043. }
  108044. }
  108045. namespace kd.bos.metadata.entity.rule{
  108046. interface IBizRuleEditor_S {
  108047. readonly CustParam_ActionConfig:string;
  108048. readonly CustParam_ActionId:string;
  108049. readonly CustParam_Context:string;
  108050. readonly CustParam_ItemId:string;
  108051. readonly CustParam_MetaType:string;
  108052. readonly CustParam_PropertyName:string;
  108053. }
  108054. interface IBizRuleEditor$ {
  108055. /**
  108056. * 输出配置内容之前,检查配置是否合理
  108057. * @return
  108058. */
  108059. checkConfig?():boolean;
  108060. /**
  108061. * 输出配置内容之前,检查配置是否合理,然后返回检查结果信息
  108062. * @return
  108063. */
  108064. checkConfigAndReturn?():kd.bos.metadata.exception.CheckResultInfo;
  108065. /**
  108066. * 服务规则标识
  108067. * @return
  108068. */
  108069. getActionId?():string;
  108070. /**
  108071. * 设计器传入的上下文,包括单据元素
  108072. * @return
  108073. */
  108074. getContext?():$.java.util.List;
  108075. /**
  108076. * 单据的元素集合
  108077. *
  108078. * @return
  108079. */
  108080. getEntityItems?():$.java.util.List;
  108081. /**
  108082. * 展示界面之前,获取传入的原始规则配置内容
  108083. * @return
  108084. */
  108085. getInputConfig?():string;
  108086. /**
  108087. * 把界面上的配置信息打包输出
  108088. * @return
  108089. */
  108090. getOutConfig():string;
  108091. getView?():$.kd.bos.form.IFormView;
  108092. }
  108093. type IBizRuleEditor_T = IBizRuleEditor_S & IBizRuleEditor$;
  108094. interface IBizRuleEditor extends IBizRuleEditor_T {
  108095. }
  108096. }
  108097. namespace kd.bos.metadata.entity.validation{
  108098. interface GrpfieldsuniqueValidation_S {
  108099. }
  108100. type GrpfieldsuniqueValidation_ST = $.java.io.Serializable & Validation_S & GrpfieldsuniqueValidation_S;
  108101. interface GrpfieldsuniqueValidation_C extends GrpfieldsuniqueValidation_ST {
  108102. new():GrpfieldsuniqueValidation;
  108103. }
  108104. interface GrpfieldsuniqueValidation$ {
  108105. getCustomPromp():$.kd.bos.dataentity.entity.LocaleString;
  108106. /**
  108107. * @return the fields 校验的字段
  108108. */
  108109. getFields():$.java.util.List;
  108110. /**
  108111. * @return 是否全局校验
  108112. */
  108113. getIsCheckAllEntity():boolean;
  108114. /**
  108115. * @return 是否校验空值
  108116. */
  108117. getIsCheckEmptyValue():boolean;
  108118. getIsCheckMultilang():boolean;
  108119. isCheckadata():boolean;
  108120. setCheckadata(checkadata:boolean):void;
  108121. setCustomPromp(customPromp:$.kd.bos.dataentity.entity.LocaleString):void;
  108122. /**
  108123. * @param fields the fields to set
  108124. */
  108125. setFields(fields:$.java.util.List):void;
  108126. setIsCheckAllEntity(isCheckAllEntity:boolean):void;
  108127. setIsCheckEmptyValue(isCheckEmptyValue:boolean):void;
  108128. setIsCheckMultilang(checkMultilang:boolean):void;
  108129. }
  108130. type GrpfieldsuniqueValidation_T = Validation & $.java.io.Serializable & GrpfieldsuniqueValidation_S & GrpfieldsuniqueValidation$;
  108131. interface GrpfieldsuniqueValidation extends GrpfieldsuniqueValidation_T {
  108132. }
  108133. interface Validation_S {
  108134. }
  108135. type Validation_ST = $.java.io.Serializable & IInheritFlag_S & Validation_S;
  108136. interface Validation_C extends Validation_ST {
  108137. new():Validation;
  108138. }
  108139. interface Validation$ {
  108140. createValidate(metadata:EntityMetadata):$.java.util.Map;
  108141. /**
  108142. * 获取对于校验器的描述
  108143. *
  108144. * @return 校验器的描述
  108145. */
  108146. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  108147. /**
  108148. * @return the enable
  108149. */
  108150. getEnabled():boolean;
  108151. /**
  108152. * 获取校验器的ID
  108153. *
  108154. * @return
  108155. */
  108156. getId():string;
  108157. /**
  108158. * @return the levelId
  108159. */
  108160. getLevelId():number;
  108161. /**
  108162. * 获取前置条件
  108163. *
  108164. * @return the preCondition 前置条件
  108165. */
  108166. getPreCondition():PreCondition;
  108167. /**
  108168. * 获取规则类型
  108169. *
  108170. * @return the ruleType
  108171. */
  108172. getRuleType():string;
  108173. /**
  108174. * 设置校验器的描述
  108175. *
  108176. * @param description 校验器的描述
  108177. */
  108178. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  108179. /**
  108180. * @param enable the enable to set
  108181. */
  108182. setEnabled(enabled:boolean):void;
  108183. /**
  108184. * 设置校验器的ID
  108185. *
  108186. * @param id
  108187. */
  108188. setId(id:any):void;
  108189. /**
  108190. * 设置校验器的ID
  108191. *
  108192. * @param id
  108193. */
  108194. setId(id:string):void;
  108195. setLevelId(levelId:any):void;
  108196. /**
  108197. * @param levelId the levelId to set
  108198. */
  108199. setLevelId(levelId:number):void;
  108200. /**
  108201. * 设置前置条件
  108202. *
  108203. * @param preCondition 前置条件
  108204. */
  108205. setPreCondition(preCondition:PreCondition):void;
  108206. /**
  108207. * 设置规则类型
  108208. *
  108209. * @param ruleType the ruleType to set
  108210. */
  108211. setRuleType(ruleType:string):void;
  108212. }
  108213. type Validation_T = $.java.io.Serializable & IInheritFlag & Validation_S & Validation$;
  108214. interface Validation extends Validation_T {
  108215. }
  108216. interface AbstractValidationParamPlugin_S {
  108217. readonly CACHEKEY_TREENODE:string;
  108218. }
  108219. type AbstractValidationParamPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractValidationParamPlugin_S;
  108220. interface AbstractValidationParamPlugin_C extends AbstractValidationParamPlugin_ST {
  108221. new():AbstractValidationParamPlugin;
  108222. }
  108223. interface AbstractValidationParamPlugin$ {
  108224. /**
  108225. * 由父页面调用,通知本界面,检查参数录入是否完整
  108226. *
  108227. * @param msgBuilder 校验不通过,把提示信息添加在msgBuilder中
  108228. * @return boolean
  108229. */
  108230. checkValidation(msgBuilder:$.java.lang.StringBuilder):boolean;
  108231. /**
  108232. * 由父页面调用,获取本界面上配置好的校验器参数;子界面无需重写此方法
  108233. *
  108234. * @return 校验
  108235. * @remark 本方法,供调用者调用,输出最新的校验器配置内容
  108236. */
  108237. getValidation():Validation;
  108238. }
  108239. type AbstractValidationParamPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractValidationParamPlugin_S & AbstractValidationParamPlugin$;
  108240. interface AbstractValidationParamPlugin extends AbstractValidationParamPlugin_T {
  108241. }
  108242. interface ConditionValidation_S {
  108243. }
  108244. type ConditionValidation_ST = $.java.io.Serializable & Validation_S & ConditionValidation_S;
  108245. interface ConditionValidation_C extends ConditionValidation_ST {
  108246. new():ConditionValidation;
  108247. }
  108248. interface ConditionValidation$ {
  108249. createValidate():$.java.util.Map;
  108250. /**
  108251. * 需要校验的实体,即执行校验表达式时,采用哪个实体数据包
  108252. * @return
  108253. * @remark
  108254. * 默认为空,由系统自动分析表达式中包含的字段,基于字段所在的实体进行检查;
  108255. *
  108256. * 某些特殊场景,如需要检查单据体某字段合计值,是否大于单据头某字段,表达式: sum(entryentity.f2) > billhead.f1,
  108257. * 如果由系统自动分析执行检查的实体,会把单据体行作为检查的实体,每行执行一次,每次只能拿到一行字段值进行检查,不能进行合计,得出的结果是错误的
  108258. * 此时,可以手工指定基于单据头执行运算
  108259. */
  108260. getEntityKey():string;
  108261. /**
  108262. * 获取校验表达式
  108263. *
  108264. * @return 校验表达式
  108265. */
  108266. getExpression():string;
  108267. /**
  108268. * 获取设置的规则关键词(为字段的名称)
  108269. *
  108270. * @return the keyword 规则关键词
  108271. */
  108272. getKeyword():string;
  108273. /**
  108274. * 获取合法性校验,提示信息
  108275. *
  108276. * @return 提示信息
  108277. */
  108278. getMessage():$.kd.bos.dataentity.entity.LocaleString;
  108279. /**
  108280. * 获取校验表达式为真时,是否提示
  108281. *
  108282. * @return 提示与否
  108283. */
  108284. isTrueThrow():boolean;
  108285. setEntityKey(entityKey:string):void;
  108286. /**
  108287. * 设置表达式
  108288. *
  108289. * @param expression
  108290. * 校验表达式
  108291. */
  108292. setExpression(expression:any):void;
  108293. /**
  108294. * 设置表达式
  108295. *
  108296. * @param expression
  108297. * 校验表达式
  108298. */
  108299. setExpression(expression:string):void;
  108300. setKeyword(keyword:any):void;
  108301. /**
  108302. * @param keyword
  108303. * the keyword to set
  108304. */
  108305. setKeyword(keyword:string):void;
  108306. /**
  108307. * 设置提示信息
  108308. *
  108309. * @param message
  108310. * 提示信息
  108311. */
  108312. setMessage(message:$.kd.bos.dataentity.entity.LocaleString):void;
  108313. /**
  108314. * 设置校验表达式为真时,是否提示
  108315. *
  108316. * @param trueThrow
  108317. * 提示与否
  108318. */
  108319. setTrueThrow(trueThrow:any):void;
  108320. /**
  108321. * 设置校验表达式为真时,是否提示
  108322. *
  108323. * @param trueThrow
  108324. * 提示与否
  108325. */
  108326. setTrueThrow(trueThrow:boolean):void;
  108327. }
  108328. type ConditionValidation_T = Validation & $.java.io.Serializable & ConditionValidation_S & ConditionValidation$;
  108329. interface ConditionValidation extends ConditionValidation_T {
  108330. }
  108331. interface MustInputValidation_S {
  108332. }
  108333. type MustInputValidation_ST = $.java.io.Serializable & Validation_S & MustInputValidation_S;
  108334. interface MustInputValidation_C extends MustInputValidation_ST {
  108335. new():MustInputValidation;
  108336. }
  108337. interface MustInputValidation$ {
  108338. createValidate():$.java.util.Map;
  108339. /**
  108340. * 略过数值范围检查
  108341. * @return
  108342. */
  108343. isSkipDataScape():boolean;
  108344. /**
  108345. * 略过字段必录检查
  108346. * @return
  108347. */
  108348. isSkipMustInput():boolean;
  108349. /**
  108350. * 略过文本长度检查
  108351. * @return
  108352. */
  108353. isSkipTextLength():boolean;
  108354. setSkipDataScape(skipDataScape:boolean):void;
  108355. setSkipMustInput(skipMustInput:boolean):void;
  108356. setSkipTextLength(skipTextLength:boolean):void;
  108357. }
  108358. type MustInputValidation_T = Validation & $.java.io.Serializable & MustInputValidation_S & MustInputValidation$;
  108359. interface MustInputValidation extends MustInputValidation_T {
  108360. }
  108361. interface PreCondition_S {
  108362. }
  108363. type PreCondition_ST = $.java.io.Serializable & PreCondition_S;
  108364. interface PreCondition_C extends PreCondition_ST {
  108365. new():PreCondition;
  108366. }
  108367. interface PreCondition$ {
  108368. /**
  108369. * 返回前置条件的id
  108370. *
  108371. * @return the id
  108372. */
  108373. getId():string;
  108374. /**
  108375. * 前置条件的表达式
  108376. *
  108377. * @return 前置条件的表达式
  108378. */
  108379. getRuleCondition():string;
  108380. /**
  108381. * 返回规则前置条件的描述
  108382. *
  108383. * @return 规则前置条件的描述
  108384. */
  108385. getRuleDescription():string;
  108386. /**
  108387. * 设置前置条件的id
  108388. *
  108389. * @param id
  108390. * the id to set
  108391. */
  108392. setId(id:string):void;
  108393. /**
  108394. * 设置前置条件的表达式
  108395. *
  108396. * @param expression
  108397. * 前置条件的表达式
  108398. */
  108399. setRuleCondition(expression:string):void;
  108400. /**
  108401. * 设置规则前置条件的描述
  108402. *
  108403. * @param description
  108404. * 规则前置条件的描述
  108405. */
  108406. setRuleDescription(description:string):void;
  108407. }
  108408. type PreCondition_T = $.java.io.Serializable & PreCondition_S & PreCondition$;
  108409. interface PreCondition extends PreCondition_T {
  108410. }
  108411. interface ValidationType_S {
  108412. }
  108413. interface ValidationType_C extends ValidationType_S {
  108414. new():ValidationType;
  108415. }
  108416. interface ValidationType$ {
  108417. /**
  108418. * 允许选用本校验器的应用编码;多个应用使用逗号隔开
  108419. */
  108420. getAppNumbers():string;
  108421. /**
  108422. * 校验器应用范围:0 = 全部应用,1 = 指定应用,2 = 仅本应用、3 = 仅指定单据;默认为0;
  108423. */
  108424. getAppliedRange():number;
  108425. /**
  108426. * 校验器用途描述
  108427. */
  108428. getDesc():$.kd.bos.dataentity.entity.LocaleString;
  108429. /**
  108430. * 允许选用本校验器的单据
  108431. */
  108432. getEntityNumber():string;
  108433. /**
  108434. * 校验器可选的错误级别;如果为空,支持全部级别
  108435. */
  108436. getErrorLevel():string;
  108437. /**
  108438. * 校验类型标识,不允许重复
  108439. */
  108440. getId():string;
  108441. /**
  108442. * 校验器名称
  108443. */
  108444. getName():$.kd.bos.dataentity.entity.LocaleString;
  108445. /**
  108446. * 不允许选用本校验器的操作
  108447. */
  108448. getOpBlackList():string;
  108449. /**
  108450. * 允许选用本校验器的操作
  108451. */
  108452. getOpWhiteList():string;
  108453. /**
  108454. * 校验器执行类名
  108455. */
  108456. getRunClass():string;
  108457. /**
  108458. * 校验器显示顺序
  108459. */
  108460. getSeq():number;
  108461. /**
  108462. * 校验器参数配置界面 FormId
  108463. */
  108464. getSettingFormId():string;
  108465. getSrcApp():string;
  108466. /**
  108467. * 获取来源类型
  108468. * @return
  108469. */
  108470. getSrcType():$.kd.bos.entity.operate.OpDefinitionSource;
  108471. /**
  108472. * 此校验类型是否适用于表单
  108473. * @return
  108474. */
  108475. isApplyForm():boolean;
  108476. /**
  108477. * 是否停用
  108478. */
  108479. isDisabled():boolean;
  108480. setAppNumbers(appNumbers:string):void;
  108481. setAppliedRange(appliedRange:number):void;
  108482. setApplyForm(applyForm:boolean):void;
  108483. setDesc(desc:$.kd.bos.dataentity.entity.LocaleString):void;
  108484. setDisabled(disabled:boolean):void;
  108485. setEntityNumber(entityNumber:string):void;
  108486. setErrorLevel(errorLevel:string):void;
  108487. setId(id:string):void;
  108488. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  108489. setOpBlackList(opBlackList:string):void;
  108490. setOpWhiteList(opWhiteList:string):void;
  108491. setRunClass(runClass:string):void;
  108492. setSeq(seq:number):void;
  108493. setSettingFormId(settingFormId:string):void;
  108494. setSrcApp(srcApp:string):void;
  108495. /**
  108496. * 获取来源应用
  108497. * @param srcType
  108498. */
  108499. setSrcType(srcType:$.kd.bos.entity.operate.OpDefinitionSource):void;
  108500. }
  108501. type ValidationType_T = ValidationType_S & ValidationType$;
  108502. interface ValidationType extends ValidationType_T {
  108503. }
  108504. interface CustValidation_S {
  108505. }
  108506. type CustValidation_ST = $.java.io.Serializable & Validation_S & CustValidation_S;
  108507. interface CustValidation_C extends CustValidation_ST {
  108508. new():CustValidation;
  108509. }
  108510. interface CustValidation$ {
  108511. createValidate():$.java.util.Map;
  108512. /**
  108513. * 自定义参数
  108514. */
  108515. getParameter():string;
  108516. setParameter(parameter:string):void;
  108517. }
  108518. type CustValidation_T = Validation & $.java.io.Serializable & CustValidation_S & CustValidation$;
  108519. interface CustValidation extends CustValidation_T {
  108520. }
  108521. interface ValidationTypeLoader_S {
  108522. /**
  108523. * 读取资源文件,输出全部的校验器定义
  108524. * @return
  108525. */
  108526. load():ValidationTypes;
  108527. /**
  108528. * 根据传入的业务应用、单据、操作,提取适用的校验器
  108529. *
  108530. * @param appNumber 应用编码
  108531. * @param entityNumber 单据
  108532. * @param opType 操作
  108533. * @return
  108534. */
  108535. load(appNumber:string,entityNumber:string,opType:string):ValidationTypes;
  108536. /**
  108537. * 读取各业务云的校验器定义资源文件,提取校验器定义
  108538. * @return
  108539. */
  108540. loadFromXmlOri():ValidationTypes;
  108541. /**
  108542. * 重置缓存内容,以便后续重新加载,获取操作服务
  108543. */
  108544. resetCache():void;
  108545. }
  108546. interface ValidationTypeLoader_C extends ValidationTypeLoader_S {
  108547. new():ValidationTypeLoader;
  108548. }
  108549. interface ValidationTypeLoader$ {
  108550. }
  108551. type ValidationTypeLoader_T = ValidationTypeLoader_S & ValidationTypeLoader$;
  108552. interface ValidationTypeLoader extends ValidationTypeLoader_T {
  108553. }
  108554. interface DynamicValidation_S {
  108555. }
  108556. type DynamicValidation_ST = $.java.io.Serializable & Validation_S & DynamicValidation_S;
  108557. interface DynamicValidation_C extends DynamicValidation_ST {
  108558. new():DynamicValidation;
  108559. }
  108560. interface DynamicValidation$ {
  108561. /**
  108562. * 自定义校验器执行类名,生成运行时元数据时,直接校验器执行类名,设置为自定义校验器类名
  108563. *
  108564. * @return
  108565. */
  108566. getRunClass():string;
  108567. setRunClass(runClass:string):void;
  108568. }
  108569. type DynamicValidation_T = Validation & $.java.io.Serializable & DynamicValidation_S & DynamicValidation$;
  108570. interface DynamicValidation extends DynamicValidation_T {
  108571. }
  108572. interface ValidationTypes_S {
  108573. }
  108574. interface ValidationTypes_C extends ValidationTypes_S {
  108575. new():ValidationTypes;
  108576. }
  108577. interface ValidationTypes$ {
  108578. /**
  108579. * 根据校验器类型id,获取校验器类型定义
  108580. */
  108581. find(typeId:string):ValidationType;
  108582. /**
  108583. * 校验器集合
  108584. */
  108585. getTypes():$.java.util.List;
  108586. /**
  108587. * 缓存是否已经超时失效?过了有效期之后,需要重新加载
  108588. * @return
  108589. */
  108590. isCacheOverTime():boolean;
  108591. /**
  108592. * 当前语言资源是否加载完成
  108593. * @param lang
  108594. * @return
  108595. */
  108596. isLoaded(lang:$.kd.bos.lang.Lang):boolean;
  108597. /**
  108598. * 标记指定语言资源加载完成
  108599. * @param lang
  108600. */
  108601. setLoaded(lang:$.kd.bos.lang.Lang):void;
  108602. setTypes(types:$.java.util.List):void;
  108603. }
  108604. type ValidationTypes_T = ValidationTypes_S & ValidationTypes$;
  108605. interface ValidationTypes extends ValidationTypes_T {
  108606. }
  108607. interface CustValidationParamPlugin_S {
  108608. }
  108609. type CustValidationParamPlugin_ST = AbstractValidationParamPlugin_S & CustValidationParamPlugin_S;
  108610. interface CustValidationParamPlugin_C extends CustValidationParamPlugin_ST {
  108611. new():CustValidationParamPlugin;
  108612. }
  108613. interface CustValidationParamPlugin$ {
  108614. }
  108615. type CustValidationParamPlugin_T = AbstractValidationParamPlugin & CustValidationParamPlugin_S & CustValidationParamPlugin$;
  108616. interface CustValidationParamPlugin extends CustValidationParamPlugin_T {
  108617. }
  108618. }
  108619. namespace kd.bos.metadata.exception{
  108620. interface ErrorInfo_S {
  108621. readonly LEVEL_ERROR:number;
  108622. readonly LEVEL_WARNING:number;
  108623. }
  108624. interface ErrorInfo_C extends ErrorInfo_S {
  108625. new():ErrorInfo;
  108626. new(error:string):ErrorInfo;
  108627. }
  108628. interface ErrorInfo$ {
  108629. /**
  108630. * 复制生成一个新对象
  108631. * @return
  108632. */
  108633. copy():this;
  108634. getError():string;
  108635. getItemId():string;
  108636. getLevel():number;
  108637. getPropertyName():string;
  108638. getType():string;
  108639. setError(error:string):void;
  108640. setItemId(itemId:string):void;
  108641. setLevel(level:number):void;
  108642. setPropertyName(propertyName:string):void;
  108643. setType(type_arg:string):void;
  108644. }
  108645. type ErrorInfo_T = ErrorInfo_S & ErrorInfo$;
  108646. interface ErrorInfo extends ErrorInfo_T {
  108647. }
  108648. interface CheckResultInfo_S {
  108649. }
  108650. interface CheckResultInfo_C extends CheckResultInfo_S {
  108651. new():CheckResultInfo;
  108652. new(success:boolean):CheckResultInfo;
  108653. new(success:boolean,info:ErrorInfo):CheckResultInfo;
  108654. }
  108655. interface CheckResultInfo$ {
  108656. getInfo():ErrorInfo;
  108657. isSuccess():boolean;
  108658. setInfo(info:ErrorInfo):void;
  108659. setSuccess(success:boolean):void;
  108660. }
  108661. type CheckResultInfo_T = CheckResultInfo_S & CheckResultInfo$;
  108662. interface CheckResultInfo extends CheckResultInfo_T {
  108663. }
  108664. }
  108665. namespace kd.bos.metadata.filter{
  108666. interface SchemeComboFilterColumnAp_S {
  108667. }
  108668. type SchemeComboFilterColumnAp_ST = SchemeFilterColumnAp_S & SchemeComboFilterColumnAp_S;
  108669. interface SchemeComboFilterColumnAp_C extends SchemeComboFilterColumnAp_ST {
  108670. new():SchemeComboFilterColumnAp;
  108671. }
  108672. interface SchemeComboFilterColumnAp$ {
  108673. }
  108674. type SchemeComboFilterColumnAp_T = SchemeFilterColumnAp & SchemeComboFilterColumnAp_S & SchemeComboFilterColumnAp$;
  108675. interface SchemeComboFilterColumnAp extends SchemeComboFilterColumnAp_T {
  108676. }
  108677. interface CommonCheckBoxFilterColumnAp_S {
  108678. }
  108679. type CommonCheckBoxFilterColumnAp_ST = CommonFilterColumnAp_S & CommonCheckBoxFilterColumnAp_S;
  108680. interface CommonCheckBoxFilterColumnAp_C extends CommonCheckBoxFilterColumnAp_ST {
  108681. new():CommonCheckBoxFilterColumnAp;
  108682. }
  108683. interface CommonCheckBoxFilterColumnAp$ {
  108684. }
  108685. type CommonCheckBoxFilterColumnAp_T = CommonFilterColumnAp & CommonCheckBoxFilterColumnAp_S & CommonCheckBoxFilterColumnAp$;
  108686. interface CommonCheckBoxFilterColumnAp extends CommonCheckBoxFilterColumnAp_T {
  108687. }
  108688. interface SchemeVoucherFilterColumnAp_S {
  108689. }
  108690. type SchemeVoucherFilterColumnAp_ST = SchemeFilterColumnAp_S & SchemeVoucherFilterColumnAp_S;
  108691. interface SchemeVoucherFilterColumnAp_C extends SchemeVoucherFilterColumnAp_ST {
  108692. new():SchemeVoucherFilterColumnAp;
  108693. }
  108694. interface SchemeVoucherFilterColumnAp$ {
  108695. /**
  108696. * 对应的操作代码
  108697. *
  108698. * @return 操作代码
  108699. */
  108700. getOperationKey():string;
  108701. /**
  108702. * 凭证id字段
  108703. *
  108704. * @return
  108705. */
  108706. getVoucherFieldId():string;
  108707. /**
  108708. * 设置操作代码
  108709. *
  108710. * @param operationKey
  108711. */
  108712. setOperationKey(operationKey:string):void;
  108713. setVoucherFieldId(voucherFieldId:string):void;
  108714. }
  108715. type SchemeVoucherFilterColumnAp_T = SchemeFilterColumnAp & SchemeVoucherFilterColumnAp_S & SchemeVoucherFilterColumnAp$;
  108716. interface SchemeVoucherFilterColumnAp extends SchemeVoucherFilterColumnAp_T {
  108717. }
  108718. interface CommonFilterColumnAp_S {
  108719. }
  108720. type CommonFilterColumnAp_ST = FilterColumnAp_S & CommonFilterColumnAp_S;
  108721. interface CommonFilterColumnAp_C extends CommonFilterColumnAp_ST {
  108722. new():CommonFilterColumnAp;
  108723. }
  108724. interface CommonFilterColumnAp$ {
  108725. getComboItems():$.java.util.List;
  108726. /**
  108727. * @return the defaultValue
  108728. */
  108729. getDefValue():string;
  108730. getType():string;
  108731. isAdvField():boolean;
  108732. isCustom():boolean;
  108733. isDefCollapse():boolean;
  108734. isMulti():boolean;
  108735. isMultiLine():boolean;
  108736. /**
  108737. * @return 返回是否必须录入,如果为非0,表示必须录入
  108738. */
  108739. isMustInput():boolean;
  108740. setAdvField(advField:boolean):void;
  108741. setComboItems(items:$.java.util.List):void;
  108742. setCustom(isCustom:boolean):void;
  108743. setDefCollapse(defCollapse:boolean):void;
  108744. /**
  108745. * @param defValue
  108746. * the defaultValue to set
  108747. */
  108748. setDefValue(defValue:string):void;
  108749. setMulti(isMulti:boolean):void;
  108750. setMultiLine(multiLine:boolean):void;
  108751. setMustInput(value:boolean):void;
  108752. setType(type_arg:string):void;
  108753. }
  108754. type CommonFilterColumnAp_T = FilterColumnAp & CommonFilterColumnAp_S & CommonFilterColumnAp$;
  108755. interface CommonFilterColumnAp extends CommonFilterColumnAp_T {
  108756. }
  108757. interface CommonCheckBoxGroupFilterColumnAp_S {
  108758. }
  108759. type CommonCheckBoxGroupFilterColumnAp_ST = CommonFilterColumnAp_S & CommonCheckBoxGroupFilterColumnAp_S;
  108760. interface CommonCheckBoxGroupFilterColumnAp_C extends CommonCheckBoxGroupFilterColumnAp_ST {
  108761. new():CommonCheckBoxGroupFilterColumnAp;
  108762. }
  108763. interface CommonCheckBoxGroupFilterColumnAp$ {
  108764. }
  108765. type CommonCheckBoxGroupFilterColumnAp_T = CommonFilterColumnAp & CommonCheckBoxGroupFilterColumnAp_S & CommonCheckBoxGroupFilterColumnAp$;
  108766. interface CommonCheckBoxGroupFilterColumnAp extends CommonCheckBoxGroupFilterColumnAp_T {
  108767. }
  108768. interface FilterColumnAp_S {
  108769. }
  108770. type FilterColumnAp_ST = $.kd.bos.metadata.form.ContainerAp & FilterColumnAp_S;
  108771. interface FilterColumnAp_C extends FilterColumnAp_ST {
  108772. new():FilterColumnAp;
  108773. }
  108774. interface FilterColumnAp$ {
  108775. /**
  108776. * @return
  108777. */
  108778. getFieldName():string;
  108779. setFieldName(fieldName:string):void;
  108780. setProperties(entityTreeNode:$.java.util.Map):void;
  108781. }
  108782. type FilterColumnAp_T = $.kd.bos.metadata.form.ContainerAp & FilterColumnAp_S & FilterColumnAp$;
  108783. interface FilterColumnAp extends FilterColumnAp_T {
  108784. }
  108785. interface SchemeFilterColumnAp_S {
  108786. }
  108787. type SchemeFilterColumnAp_ST = FilterColumnAp_S & SchemeFilterColumnAp_S;
  108788. interface SchemeFilterColumnAp_C extends SchemeFilterColumnAp_ST {
  108789. new():SchemeFilterColumnAp;
  108790. }
  108791. interface SchemeFilterColumnAp$ {
  108792. getComboItems():$.java.util.List;
  108793. getType():string;
  108794. /**
  108795. * 返回是否必须录入,如果为非0,表示必须录入
  108796. *
  108797. * @return 是否必须录入
  108798. */
  108799. isMustInput():boolean;
  108800. setComboItems(items:$.java.util.List):void;
  108801. /**
  108802. * 设置为必录
  108803. *
  108804. * @param value 必录值
  108805. */
  108806. setMustInput(value:boolean):void;
  108807. setType(type_arg:string):void;
  108808. }
  108809. type SchemeFilterColumnAp_T = FilterColumnAp & SchemeFilterColumnAp_S & SchemeFilterColumnAp$;
  108810. interface SchemeFilterColumnAp extends SchemeFilterColumnAp_T {
  108811. }
  108812. interface CommonApproverFilterColumnAp_S {
  108813. }
  108814. type CommonApproverFilterColumnAp_ST = CommonFilterColumnAp_S & CommonApproverFilterColumnAp_S;
  108815. interface CommonApproverFilterColumnAp_C extends CommonApproverFilterColumnAp_ST {
  108816. new():CommonApproverFilterColumnAp;
  108817. }
  108818. interface CommonApproverFilterColumnAp$ {
  108819. }
  108820. type CommonApproverFilterColumnAp_T = CommonFilterColumnAp & CommonApproverFilterColumnAp_S & CommonApproverFilterColumnAp$;
  108821. interface CommonApproverFilterColumnAp extends CommonApproverFilterColumnAp_T {
  108822. }
  108823. interface CommonDateFilterColumnAp_S {
  108824. }
  108825. type CommonDateFilterColumnAp_ST = CommonFilterColumnAp_S & CommonDateFilterColumnAp_S;
  108826. interface CommonDateFilterColumnAp_C extends CommonDateFilterColumnAp_ST {
  108827. new():CommonDateFilterColumnAp;
  108828. }
  108829. interface CommonDateFilterColumnAp$ {
  108830. getDateConst():string;
  108831. /**
  108832. * 获取自定义筛选维度
  108833. * @return
  108834. */
  108835. getSelectDimension():string;
  108836. setDateConst(dateConst:string):void;
  108837. /**
  108838. * 设置自定义筛选维度
  108839. * @param selectDimension
  108840. */
  108841. setSelectDimension(selectDimension:string):void;
  108842. }
  108843. type CommonDateFilterColumnAp_T = CommonFilterColumnAp & CommonDateFilterColumnAp_S & CommonDateFilterColumnAp$;
  108844. interface CommonDateFilterColumnAp extends CommonDateFilterColumnAp_T {
  108845. }
  108846. interface FilterGridViewAp_S {
  108847. readonly GENLISTID:string;
  108848. }
  108849. type FilterGridViewAp_ST = $.kd.bos.metadata.form.ContainerAp & FilterGridViewAp_S;
  108850. interface FilterGridViewAp_C extends FilterGridViewAp_ST {
  108851. new():FilterGridViewAp;
  108852. }
  108853. interface FilterGridViewAp$ {
  108854. getDefaultHiddenField():$.java.util.List;
  108855. isNewFilter():boolean;
  108856. setDefaultShowFields(defaultHiddenFields:$.java.util.List):void;
  108857. setNewFilter(isNewFilter:boolean):void;
  108858. }
  108859. type FilterGridViewAp_T = $.kd.bos.metadata.form.ContainerAp & FilterGridViewAp_S & FilterGridViewAp$;
  108860. interface FilterGridViewAp extends FilterGridViewAp_T {
  108861. }
  108862. interface SchemeApproverFilterColumnAp_S {
  108863. }
  108864. type SchemeApproverFilterColumnAp_ST = SchemeFilterColumnAp_S & SchemeApproverFilterColumnAp_S;
  108865. interface SchemeApproverFilterColumnAp_C extends SchemeApproverFilterColumnAp_ST {
  108866. new():SchemeApproverFilterColumnAp;
  108867. }
  108868. interface SchemeApproverFilterColumnAp$ {
  108869. }
  108870. type SchemeApproverFilterColumnAp_T = SchemeFilterColumnAp & SchemeApproverFilterColumnAp_S & SchemeApproverFilterColumnAp$;
  108871. interface SchemeApproverFilterColumnAp extends SchemeApproverFilterColumnAp_T {
  108872. }
  108873. interface FilterContainerAp_S {
  108874. readonly GENLISTID:string;
  108875. }
  108876. type FilterContainerAp_ST = $.kd.bos.metadata.form.ContainerAp & FilterContainerAp_S;
  108877. interface FilterContainerAp_C extends FilterContainerAp_ST {
  108878. new():FilterContainerAp;
  108879. }
  108880. interface FilterContainerAp$ {
  108881. createRuntimeControl():kd.bos.filter.FilterContainer;
  108882. getCompareTypeConfig():kd.bos.filter.CompareTypeConfig;
  108883. getCtlTips():$.kd.bos.entity.Tips;
  108884. getEntityId():string;
  108885. /**
  108886. * @return the defaultCollapse
  108887. */
  108888. isDefCollapse():boolean;
  108889. /**
  108890. * @return 是否支持快速过滤全选
  108891. */
  108892. isQuickSearchAll():boolean;
  108893. setCompareTypeConfig(compareTypeConfig:kd.bos.filter.CompareTypeConfig):void;
  108894. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  108895. /**
  108896. * @param defaultCollapse
  108897. * the defaultCollapse to set
  108898. */
  108899. setDefCollapse(defCollapse:boolean):void;
  108900. setEntityId(entityId:string):void;
  108901. setQuickSearchAll(quickSearchAll:boolean):void;
  108902. }
  108903. type FilterContainerAp_T = $.kd.bos.metadata.form.ContainerAp & FilterContainerAp_S & FilterContainerAp$;
  108904. interface FilterContainerAp extends FilterContainerAp_T {
  108905. }
  108906. interface SchemeFilterViewAp_S {
  108907. readonly GENLISTID:string;
  108908. }
  108909. type SchemeFilterViewAp_ST = $.kd.bos.metadata.form.ContainerAp & SchemeFilterViewAp_S;
  108910. interface SchemeFilterViewAp_C extends SchemeFilterViewAp_ST {
  108911. new():SchemeFilterViewAp;
  108912. }
  108913. interface SchemeFilterViewAp$ {
  108914. }
  108915. type SchemeFilterViewAp_T = $.kd.bos.metadata.form.ContainerAp & SchemeFilterViewAp_S & SchemeFilterViewAp$;
  108916. interface SchemeFilterViewAp extends SchemeFilterViewAp_T {
  108917. }
  108918. interface FastSearchGridViewAp_S {
  108919. readonly GENLISTID:string;
  108920. }
  108921. type FastSearchGridViewAp_ST = $.kd.bos.metadata.form.ContainerAp & FastSearchGridViewAp_S;
  108922. interface FastSearchGridViewAp_C extends FastSearchGridViewAp_ST {
  108923. new():FastSearchGridViewAp;
  108924. }
  108925. interface FastSearchGridViewAp$ {
  108926. }
  108927. type FastSearchGridViewAp_T = $.kd.bos.metadata.form.ContainerAp & FastSearchGridViewAp_S & FastSearchGridViewAp$;
  108928. interface FastSearchGridViewAp extends FastSearchGridViewAp_T {
  108929. }
  108930. interface CommonBaseDataFilterColumnAp_S {
  108931. }
  108932. type CommonBaseDataFilterColumnAp_ST = CommonFilterColumnAp_S & CommonBaseDataFilterColumnAp_S;
  108933. interface CommonBaseDataFilterColumnAp_C extends CommonBaseDataFilterColumnAp_ST {
  108934. new():CommonBaseDataFilterColumnAp;
  108935. }
  108936. interface CommonBaseDataFilterColumnAp$ {
  108937. getBaseEntityId():string;
  108938. getDependCommonBaseFilterColumnId():string;
  108939. getFilter():$.kd.bos.entity.filter.FilterCondition;
  108940. getJoinPropertyName():string;
  108941. setBaseEntityId(baseEntityId:string):void;
  108942. setDependCommonBaseFilterColumnId(dependCommonBaseFilterColumnId:string):void;
  108943. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  108944. setJoinPropertyName(joinPropertyName:string):void;
  108945. }
  108946. type CommonBaseDataFilterColumnAp_T = CommonFilterColumnAp & CommonBaseDataFilterColumnAp_S & CommonBaseDataFilterColumnAp$;
  108947. interface CommonBaseDataFilterColumnAp extends CommonBaseDataFilterColumnAp_T {
  108948. }
  108949. interface SchemeBaseDataFilterColumnAp_S {
  108950. }
  108951. type SchemeBaseDataFilterColumnAp_ST = SchemeFilterColumnAp_S & SchemeBaseDataFilterColumnAp_S;
  108952. interface SchemeBaseDataFilterColumnAp_C extends SchemeBaseDataFilterColumnAp_ST {
  108953. new():SchemeBaseDataFilterColumnAp;
  108954. }
  108955. interface SchemeBaseDataFilterColumnAp$ {
  108956. getBaseEntityId():string;
  108957. getDependSchemeBaseFilterColumnId():string;
  108958. getFilter():$.kd.bos.entity.filter.FilterCondition;
  108959. getJoinPropertyName():string;
  108960. setBaseEntityId(baseEntityId:string):void;
  108961. setDependSchemeBaseFilterColumnId(dependSchemeBaseFilterColumnId:string):void;
  108962. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  108963. setJoinPropertyName(joinPropertyName:string):void;
  108964. }
  108965. type SchemeBaseDataFilterColumnAp_T = SchemeFilterColumnAp & SchemeBaseDataFilterColumnAp_S & SchemeBaseDataFilterColumnAp$;
  108966. interface SchemeBaseDataFilterColumnAp extends SchemeBaseDataFilterColumnAp_T {
  108967. }
  108968. }
  108969. namespace kd.bos.metadata.form{
  108970. interface AbstractStyle_S {
  108971. }
  108972. interface AbstractStyle_C extends AbstractStyle_S {
  108973. new():AbstractStyle;
  108974. }
  108975. interface AbstractStyle$ {
  108976. /**
  108977. * 获取下边距,Margin(下外边距),Padding(下内边距)
  108978. * @return 下边距
  108979. */
  108980. getBottom():string;
  108981. /**
  108982. * 获取左边距,Margin(左外边距),Padding(左内边距)
  108983. * @return 左边距
  108984. */
  108985. getLeft():string;
  108986. /**
  108987. * 获取右边距,Margin(右外边距),Padding(右内边距)
  108988. * @return 右边距
  108989. */
  108990. getRight():string;
  108991. /**
  108992. * 获取关于边距的样式
  108993. * @return 边距的样式
  108994. */
  108995. getStyle():$.java.util.Map;
  108996. /**
  108997. * 获取上边距,Margin(上外边距),Padding(上内边距)
  108998. * @return 上边距
  108999. */
  109000. getTop():string;
  109001. /**
  109002. * 设置下边距,Margin(下外边距),Padding(下内边距)
  109003. * @param bottom 下边距
  109004. */
  109005. setBottom(bottom:string):void;
  109006. /**
  109007. * 设置左边距,Margin(左外边距),Padding(左内边距)
  109008. * @param left 左边距
  109009. */
  109010. setLeft(left:string):void;
  109011. /**
  109012. * 设置右边距,Margin(右外边距),Padding(右内边距)
  109013. * @param right 右边距
  109014. */
  109015. setRight(right:string):void;
  109016. /**
  109017. * 设置上边距,Margin(上外边距),Padding(上内边距)
  109018. * @param top 上边距
  109019. */
  109020. setTop(top:string):void;
  109021. }
  109022. type AbstractStyle_T = AbstractStyle_S & AbstractStyle$;
  109023. interface AbstractStyle extends AbstractStyle_T {
  109024. }
  109025. interface Padding_S {
  109026. }
  109027. type Padding_ST = AbstractStyle_S & Padding_S;
  109028. interface Padding_C extends Padding_ST {
  109029. new():Padding;
  109030. }
  109031. interface Padding$ {
  109032. }
  109033. type Padding_T = AbstractStyle & Padding_S & Padding$;
  109034. interface Padding extends Padding_T {
  109035. }
  109036. interface Style_S {
  109037. }
  109038. interface Style_C extends Style_S {
  109039. new():Style;
  109040. }
  109041. interface Style$ {
  109042. /**
  109043. * 获取元素的边框
  109044. *
  109045. * @return 边框对象
  109046. */
  109047. getBorder():Border;
  109048. /**
  109049. * 获取外边距
  109050. *
  109051. * @return 外边距对象
  109052. */
  109053. getMargin():Margin;
  109054. /**
  109055. * 获取内边距
  109056. *
  109057. * @return 内边距对象
  109058. */
  109059. getPadding():Padding;
  109060. /**
  109061. * 获取关于边距的样式,外边距,边框,内边距
  109062. *
  109063. * @return 关于边距的数据字典
  109064. */
  109065. getStyle():$.java.util.Map;
  109066. /**
  109067. * 设置元素的边框
  109068. *
  109069. * @param border 边框对象
  109070. */
  109071. setBorder(border:Border):void;
  109072. /**
  109073. * 设置外边距
  109074. *
  109075. * @param margin 外边距对象
  109076. */
  109077. setMargin(margin:Margin):void;
  109078. /**
  109079. * 设置内边距
  109080. *
  109081. * @param padding 内边距对象
  109082. */
  109083. setPadding(padding:Padding):void;
  109084. }
  109085. type Style_T = Style_S & Style$;
  109086. interface Style extends Style_T {
  109087. }
  109088. interface Border_S {
  109089. }
  109090. type Border_ST = AbstractStyle_S & Border_S;
  109091. interface Border_C extends Border_ST {
  109092. new():Border;
  109093. }
  109094. interface Border$ {
  109095. }
  109096. type Border_T = AbstractStyle & Border_S & Border$;
  109097. interface Border extends Border_T {
  109098. }
  109099. interface Margin_S {
  109100. }
  109101. type Margin_ST = AbstractStyle_S & Margin_S;
  109102. interface Margin_C extends Margin_ST {
  109103. new():Margin;
  109104. }
  109105. interface Margin$ {
  109106. }
  109107. type Margin_T = AbstractStyle & Margin_S & Margin$;
  109108. interface Margin extends Margin_T {
  109109. }
  109110. interface WidgetFormAp_S {
  109111. }
  109112. type WidgetFormAp_ST = FormAp_S & WidgetFormAp_S;
  109113. interface WidgetFormAp_C extends WidgetFormAp_ST {
  109114. new():WidgetFormAp;
  109115. }
  109116. interface WidgetFormAp$ {
  109117. }
  109118. type WidgetFormAp_T = FormAp & WidgetFormAp_S & WidgetFormAp$;
  109119. interface WidgetFormAp extends WidgetFormAp_T {
  109120. }
  109121. interface MobileBillFormAp_S {
  109122. createMenu(items:$.java.util.List):$.java.util.List;
  109123. }
  109124. type MobileBillFormAp_ST = BillFormAp_S & MobileBillFormAp_S;
  109125. interface MobileBillFormAp_C extends MobileBillFormAp_ST {
  109126. new():MobileBillFormAp;
  109127. }
  109128. interface MobileBillFormAp$ {
  109129. /**
  109130. * @return the menuItems
  109131. */
  109132. getMenuItems():$.java.util.List;
  109133. /**
  109134. * @return the locate
  109135. */
  109136. isLocate():boolean;
  109137. /**
  109138. * @param locate
  109139. * the locate to set
  109140. */
  109141. setLocate(locate:boolean):void;
  109142. /**
  109143. * @param menuItems
  109144. * the menuItems to set
  109145. */
  109146. setMenuItems(menuItems:$.java.util.List):void;
  109147. }
  109148. type MobileBillFormAp_T = BillFormAp & MobileBillFormAp_S & MobileBillFormAp$;
  109149. interface MobileBillFormAp extends MobileBillFormAp_T {
  109150. }
  109151. interface LogBillFormAp_S {
  109152. }
  109153. type LogBillFormAp_ST = BillFormAp_S & LogBillFormAp_S;
  109154. interface LogBillFormAp_C extends LogBillFormAp_ST {
  109155. new():LogBillFormAp;
  109156. }
  109157. interface LogBillFormAp$ {
  109158. }
  109159. type LogBillFormAp_T = BillFormAp & LogBillFormAp_S & LogBillFormAp$;
  109160. interface LogBillFormAp extends LogBillFormAp_T {
  109161. }
  109162. interface ControlAp_S {
  109163. }
  109164. type ControlAp_ST = AbstractElement_S & ControlAp_S;
  109165. interface ControlAp_C extends ControlAp_ST {
  109166. new():ControlAp;
  109167. }
  109168. interface ControlAp$ {
  109169. buildRuntimeControl():$.kd.bos.form.control.Control;
  109170. /**
  109171. * 创建运行时前端控件数据,用于运行时前端呈现该控件
  109172. *
  109173. * @return 前端控件元数据
  109174. */
  109175. createControl():$.java.util.Map;
  109176. /**
  109177. * 创建前端控件元数据
  109178. *
  109179. * @return 前端控件元数据
  109180. */
  109181. createDesignerControl():$.java.util.Map;
  109182. /**
  109183. * 获取布局的方式
  109184. *
  109185. * @return 布局的方式
  109186. */
  109187. getAlignSelf():string;
  109188. /**
  109189. * 获取控件背景色
  109190. *
  109191. * @return 控件背景色
  109192. */
  109193. getBackColor():string;
  109194. getCustomeStyles():string;
  109195. /**
  109196. * 获取控件中设置的字体大小
  109197. *
  109198. * @return 字体大小
  109199. */
  109200. getFontSize():number;
  109201. /**
  109202. * 获取控件的字重
  109203. *
  109204. * @return 控件字重
  109205. */
  109206. getFontWeight():string;
  109207. /**
  109208. * 获取控件的前景色
  109209. *
  109210. * @return 控件前景色
  109211. */
  109212. getForeColor():string;
  109213. getGrow():number;
  109214. /**
  109215. * 获取控件高度
  109216. *
  109217. * @return 控间高度
  109218. */
  109219. getHeight():$.kd.bos.dataentity.entity.LocaleString;
  109220. /**
  109221. * 控件在父元素中的位置
  109222. *
  109223. * @return 控件在父元素的位置索引
  109224. */
  109225. getIndex():number;
  109226. /**
  109227. * 获取控件的锁定状态
  109228. *
  109229. * @return 控件的锁定状态
  109230. */
  109231. getLock():string;
  109232. /**
  109233. * 获取样式中的圆角半径
  109234. *
  109235. * @return 样式中的圆角半径
  109236. */
  109237. getRadius():string;
  109238. getShrink():number;
  109239. /**
  109240. * 取得样式对象
  109241. *
  109242. * @return 样式对象
  109243. */
  109244. getStyle():$.kd.bos.metadata.form.Style;
  109245. getTableHeaderCellBackColor():string;
  109246. /**
  109247. * 获取控件中字体的布局方式
  109248. *
  109249. * @return 控件中字体的布局方式
  109250. */
  109251. getTextAlign():string;
  109252. /**
  109253. * 获取控件在什么情况下可见 init:初始可见 new :新增可见 edit:编辑可见 view:查看可见
  109254. *
  109255. * @return 控件的可见性
  109256. */
  109257. getVisible():string;
  109258. /**
  109259. * 获取可见性的值
  109260. *
  109261. * @return 可见性的值
  109262. */
  109263. getVisibleValue():number;
  109264. /**
  109265. * 获取控件的宽度
  109266. *
  109267. * @return 控件宽度
  109268. */
  109269. getWidth():$.kd.bos.dataentity.entity.LocaleString;
  109270. /**
  109271. * 获取控件在HTML中的上下位置
  109272. *
  109273. * @return int
  109274. */
  109275. getZIndex():number;
  109276. isAutoTextWrap():boolean;
  109277. /**
  109278. * 是否隐藏元素,如果是隐藏字段在设计期 和运行期都不渲染
  109279. *
  109280. * @return boolean 是否隐藏
  109281. */
  109282. isHidden():boolean;
  109283. /**
  109284. * 隐藏元素,如果开启,控件在设计期和运行期将不展示,插件通过标识可以获取
  109285. *
  109286. * @return boolean 是否隐藏
  109287. */
  109288. isInvisible():boolean;
  109289. resetEntityItemId(idMap:$.java.util.Map):void;
  109290. setAlignSelf(alignSelf:string):void;
  109291. setAutoTextWrap(autoTextWrap:boolean):void;
  109292. setBackColor(backColor:string):void;
  109293. /**
  109294. * 设置自定义样式
  109295. *
  109296. * @param customeStyles 传压缩后字符串(通过设计器的属性[自定义样式]生成)
  109297. */
  109298. setCustomeStyles(customeStyles:string):void;
  109299. setFontSize(fontsize:number):void;
  109300. setFontWeight(fontWeight:string):void;
  109301. setForeColor(foreColor:string):void;
  109302. setGrow(grow:number):void;
  109303. setHeight(height:$.kd.bos.dataentity.entity.LocaleString):void;
  109304. setHidden(hidden:boolean):void;
  109305. setIndex(index:number):void;
  109306. setInvisible(invisible:boolean):void;
  109307. setLock(lock:string):void;
  109308. setRadius(radius:string):void;
  109309. setShrink(shrink:number):void;
  109310. setStyle(style:$.kd.bos.metadata.form.Style):void;
  109311. setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void;
  109312. setTextAlign(textAlign:string):void;
  109313. setVisible(visible:string):void;
  109314. setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void;
  109315. setZIndex(zIndex:number):void;
  109316. }
  109317. type ControlAp_T = AbstractElement & ControlAp_S & ControlAp$;
  109318. interface ControlAp extends ControlAp_T {
  109319. }
  109320. interface MenuItem_S {
  109321. }
  109322. interface MenuItem_C extends MenuItem_S {
  109323. new():MenuItem;
  109324. new(seq:number,menuName:$.kd.bos.dataentity.entity.LocaleString,key:string,name:$.kd.bos.dataentity.entity.LocaleString,operationKey:string):MenuItem;
  109325. }
  109326. interface MenuItem$ {
  109327. createControl():$.java.util.Map;
  109328. /**
  109329. * 获取key
  109330. *
  109331. * @return key
  109332. */
  109333. getKey():string;
  109334. /**
  109335. * 获取目录名称
  109336. *
  109337. * @return 目录名称
  109338. */
  109339. getMenuName():$.kd.bos.dataentity.entity.LocaleString;
  109340. /**
  109341. * 获取名称
  109342. *
  109343. * @return 名称
  109344. */
  109345. getName():$.kd.bos.dataentity.entity.LocaleString;
  109346. /**
  109347. * 获取操作对应的key
  109348. *
  109349. * @return the operationKey
  109350. */
  109351. getOperationKey():string;
  109352. /**
  109353. * 获取条目序号
  109354. *
  109355. * @return 条目序号
  109356. */
  109357. getSeq():number;
  109358. getUploadConfig():$.kd.bos.upload.UploadOption;
  109359. isUploadable():boolean;
  109360. /**
  109361. * 设置key
  109362. *
  109363. * @param key
  109364. */
  109365. setKey(key:string):void;
  109366. /**
  109367. * 设置目录名称
  109368. *
  109369. * @param menuName 目录名称
  109370. */
  109371. setMenuName(menuName:$.kd.bos.dataentity.entity.LocaleString):void;
  109372. /**
  109373. * 设置名称
  109374. *
  109375. * @param name 名称
  109376. */
  109377. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  109378. /**
  109379. * 设置操作对应的key
  109380. *
  109381. * @param operationKey 操作对应的key
  109382. */
  109383. setOperationKey(operationKey:string):void;
  109384. /**
  109385. * 设置条目序号
  109386. *
  109387. * @param seq 条目序号t
  109388. */
  109389. setSeq(seq:number):void;
  109390. setUploadConfig(uploadConfig:$.kd.bos.upload.UploadOption):void;
  109391. setUploadable(uploadable:boolean):void;
  109392. }
  109393. type MenuItem_T = MenuItem_S & MenuItem$;
  109394. interface MenuItem extends MenuItem_T {
  109395. }
  109396. interface BasedataFormAp_S {
  109397. }
  109398. type BasedataFormAp_ST = BillFormAp_S & BasedataFormAp_S;
  109399. interface BasedataFormAp_C extends BasedataFormAp_ST {
  109400. new():BasedataFormAp;
  109401. }
  109402. interface BasedataFormAp$ {
  109403. }
  109404. type BasedataFormAp_T = BillFormAp & BasedataFormAp_S & BasedataFormAp$;
  109405. interface BasedataFormAp extends BasedataFormAp_T {
  109406. }
  109407. interface IListGridViewAp_S {
  109408. }
  109409. interface IListGridViewAp$ {
  109410. }
  109411. type IListGridViewAp_T = IListGridViewAp_S & IListGridViewAp$;
  109412. interface IListGridViewAp extends IListGridViewAp_T {
  109413. }
  109414. interface FormMetadata_S {
  109415. }
  109416. type FormMetadata_ST = IEntityBinder_S & AbstractMetadata_S & FormMetadata_S;
  109417. interface FormMetadata_C extends FormMetadata_ST {
  109418. new():FormMetadata;
  109419. }
  109420. interface FormMetadata$ {
  109421. /**
  109422. * 绑定实体元数据,将ControlAp和对应Field进行绑定,使之一一对应
  109423. *
  109424. * @param metaData 实体元数据
  109425. */
  109426. bindEntityMetadata(metaData:kd.bos.metadata.entity.EntityMetadata):void;
  109427. /**
  109428. * 创建运行时元数据(运行时的表单元数据) 因为运行时的元数据是按照种类分的,所以一个表单会有多条
  109429. *
  109430. * @param runtimeVersion
  109431. * @return 运行时元数据的集合
  109432. */
  109433. buildRuntimeMetadata(runtimeVersion:string):$.java.util.List;
  109434. /**
  109435. * 创建设计器控件树
  109436. *
  109437. * @return 返回控件描述JSON包供表单设计服务提供给设计器渲染
  109438. */
  109439. builderDesgnerControls():$.java.util.Map;
  109440. createIndex():void;
  109441. /**
  109442. * 为元数据中的条目建立索引,方便快速检索 同时组建元数据的层级结构
  109443. *
  109444. * @param forceRefesh
  109445. */
  109446. createIndex(forceRefesh:boolean):void;
  109447. createRuntimeFormMeta():RuntimeFormMeta;
  109448. getBinderMap():$.java.util.Map;
  109449. getBizIsv():string;
  109450. /**
  109451. * 获取对应的业务应用编码(扩展应用返回主应用编码)
  109452. *
  109453. * @return 业务应用编码
  109454. */
  109455. getBizappNumber():string;
  109456. /**
  109457. * 获取对应的实体元数据
  109458. *
  109459. * @return 实体元数据对象
  109460. */
  109461. getEntityMetadata():kd.bos.metadata.entity.EntityMetadata;
  109462. getExtElements():$.java.util.List;
  109463. /**
  109464. * 根据子控件的ID,获取这个控件的引用
  109465. *
  109466. * @param id
  109467. * @return 对应该ID的控件
  109468. */
  109469. getItem(id:string):ControlAp;
  109470. /**
  109471. * 获取包含的控件条目
  109472. *
  109473. * @return 包含的控件的集合
  109474. */
  109475. getItems():$.java.util.List;
  109476. /**
  109477. * 获取对应的表单的KEY 这里在获取的时候,如果是首次调用,则会将数据空中查询的平铺元素,按照节点组装成层级结构
  109478. *
  109479. * @return 返回对应的KEY
  109480. */
  109481. getKey():string;
  109482. getLocaleItems():any;
  109483. /**
  109484. * 获取表单的名字
  109485. *
  109486. * @return 设置的多语言名字
  109487. */
  109488. getName():$.kd.bos.dataentity.entity.LocaleString;
  109489. getOriginalAppNumber():string;
  109490. /**
  109491. * 取得根控件,即表单
  109492. *
  109493. * @return 表单控件
  109494. */
  109495. getRootAp():FormAp;
  109496. getSrcBizObjId():string;
  109497. isEnabled():boolean;
  109498. /**
  109499. * 重建前 预处理工作
  109500. */
  109501. prepareRebuild():void;
  109502. /**
  109503. * 重新指定实体元素Id后,修改引用的地方
  109504. *
  109505. * @param idMap Map中 Key=修改前的Id,Value=修改后的Id
  109506. */
  109507. resetEntityItemId(idMap:$.java.util.Map):void;
  109508. /**
  109509. * 重新指定元素Id后,修改引用的地方
  109510. *
  109511. * @param idMap Map中 Key=修改前的Id,Value=修改后的Id
  109512. */
  109513. resetItemId(idMap:$.java.util.Map):void;
  109514. setEnabled(enabled:boolean):void;
  109515. /**
  109516. * 设置对应该表单的实体ID
  109517. *
  109518. * @param value
  109519. */
  109520. setEntityId(value:string):void;
  109521. setExtElements(extElements:$.java.util.List):void;
  109522. /**
  109523. * 设置KEY
  109524. *
  109525. * @param key
  109526. */
  109527. setKey(key:string):void;
  109528. /**
  109529. * 设置名字
  109530. *
  109531. * @param name 源语言字段的名字
  109532. */
  109533. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  109534. /**
  109535. * 设置根控件
  109536. *
  109537. * @param rootAp 根控件
  109538. */
  109539. setRootAp(rootAp:FormAp):void;
  109540. setSrcBizObjId(srcBizObjId:string):void;
  109541. }
  109542. type FormMetadata_T = AbstractMetadata & IEntityBinder & FormMetadata_S & FormMetadata$;
  109543. interface FormMetadata extends FormMetadata_T {
  109544. }
  109545. interface PrintMetadata_S {
  109546. }
  109547. type PrintMetadata_ST = IEntityBinder_S & AbstractMetadata_S & PrintMetadata_S;
  109548. interface PrintMetadata_C extends PrintMetadata_ST {
  109549. new():PrintMetadata;
  109550. }
  109551. interface PrintMetadata$ {
  109552. /**
  109553. * 创建设计器控件树
  109554. *
  109555. * @return 返回控件描述JSON包供表单设计服务提供给设计器渲染
  109556. */
  109557. builderDesignerControls():$.java.util.Map;
  109558. createIndex():void;
  109559. createIndex(forceRefesh:boolean):void;
  109560. getBindFields():$.java.util.Map;
  109561. /**
  109562. * 获取数据表格
  109563. *
  109564. * @return
  109565. */
  109566. getDataGridItems():$.java.util.List;
  109567. getDynamicObjectTypes():$.java.util.Map;
  109568. /**
  109569. * 获取页眉
  109570. *
  109571. * @return
  109572. */
  109573. getHeaderOrFooterItems():$.java.util.List;
  109574. getItem(id:string):kd.bos.metadata.print.control.BaseControl;
  109575. /**
  109576. * @return the items
  109577. */
  109578. getItems():$.java.util.List;
  109579. getKey():string;
  109580. /**
  109581. * 获取非根节点下面的元素
  109582. *
  109583. * @return
  109584. */
  109585. getLeafItems():$.java.util.List;
  109586. getLocaleItems():any;
  109587. /**
  109588. * @return the name
  109589. */
  109590. getName():$.kd.bos.dataentity.entity.LocaleString;
  109591. getRootAp():PrintFormAp;
  109592. /**
  109593. * 仅获取根节点下面的元素
  109594. *
  109595. * @return
  109596. */
  109597. getRootItems():$.java.util.List;
  109598. setEntityId(value:string):void;
  109599. setKey(key:string):void;
  109600. /**
  109601. * @param name the name to set
  109602. */
  109603. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  109604. setRootAp(rootAp:PrintFormAp):void;
  109605. }
  109606. type PrintMetadata_T = AbstractMetadata & IEntityBinder & PrintMetadata_S & PrintMetadata$;
  109607. interface PrintMetadata extends PrintMetadata_T {
  109608. }
  109609. interface MobileFormAp_S {
  109610. }
  109611. type MobileFormAp_ST = FormAp_S & MobileFormAp_S;
  109612. interface MobileFormAp_C extends MobileFormAp_ST {
  109613. new():MobileFormAp;
  109614. }
  109615. interface MobileFormAp$ {
  109616. /**
  109617. * 获取菜单条目集合
  109618. *
  109619. * @return 菜单条目集合
  109620. */
  109621. getMenuItems():$.java.util.List;
  109622. /**
  109623. * @return the locate
  109624. */
  109625. isLocate():boolean;
  109626. isPullRefresh():boolean;
  109627. /**
  109628. * @param locate the locate to set
  109629. */
  109630. setLocate(locate:boolean):void;
  109631. /**
  109632. * 设置菜单条目集合
  109633. *
  109634. * @param menuItems the menuItems to set
  109635. */
  109636. setMenuItems(menuItems:$.java.util.List):void;
  109637. setPullRefresh(pullRefresh:boolean):void;
  109638. }
  109639. type MobileFormAp_T = FormAp & MobileFormAp_S & MobileFormAp$;
  109640. interface MobileFormAp extends MobileFormAp_T {
  109641. }
  109642. interface PrintFormAp_S {
  109643. }
  109644. type PrintFormAp_ST = kd.bos.metadata.print.control.BaseContainer_S & PrintFormAp_S;
  109645. interface PrintFormAp_C extends PrintFormAp_ST {
  109646. new():PrintFormAp;
  109647. }
  109648. interface PrintFormAp$ {
  109649. getCustomDataSource():string;
  109650. getInteFormat():string;
  109651. /**
  109652. * 当前设计区语言,仅用于和设计器交互,无其它业务语义
  109653. *
  109654. * @return
  109655. */
  109656. getLanguage():string;
  109657. getMarginBottom():$.kd.bos.dataentity.entity.LocaleString;
  109658. getMarginLeft():$.kd.bos.dataentity.entity.LocaleString;
  109659. getMarginRight():$.kd.bos.dataentity.entity.LocaleString;
  109660. getMarginTop():$.kd.bos.dataentity.entity.LocaleString;
  109661. getPaper():string;
  109662. getPaperDirection():string;
  109663. /**
  109664. * 取得对应的插件元数据
  109665. *
  109666. * @return 插件元数据集合
  109667. */
  109668. getPlugins():$.java.util.List;
  109669. getRefQueryDataSource():string;
  109670. isDynamicPaper():boolean;
  109671. isHorEconomic():boolean;
  109672. isShowFooter():boolean;
  109673. isShowHeader():boolean;
  109674. isVerEconomic():boolean;
  109675. setCustomDataSource(dataSource:string):void;
  109676. setDynamicPaper(dynamicPaper:boolean):void;
  109677. setHorEconomic(horEconomic:boolean):void;
  109678. setInteFormat(inteFormat:string):void;
  109679. setLanguage(language:string):void;
  109680. setMarginBottom(bottom:$.kd.bos.dataentity.entity.LocaleString):void;
  109681. setMarginLeft(left:$.kd.bos.dataentity.entity.LocaleString):void;
  109682. setMarginRight(right:$.kd.bos.dataentity.entity.LocaleString):void;
  109683. setMarginTop(marginTop:$.kd.bos.dataentity.entity.LocaleString):void;
  109684. setPaper(paper:string):void;
  109685. setPaperDirection(direction:string):void;
  109686. setRefQueryDataSource(dataSource:string):void;
  109687. setShowFooter(value:boolean):void;
  109688. setShowHeader(value:boolean):void;
  109689. setVerEconomic(verEconomic:boolean):void;
  109690. }
  109691. type PrintFormAp_T = kd.bos.metadata.print.control.BaseContainer & PrintFormAp_S & PrintFormAp$;
  109692. interface PrintFormAp extends PrintFormAp_T {
  109693. }
  109694. interface FormAp_S {
  109695. }
  109696. type FormAp_ST = ContainerAp_S & FormAp_S;
  109697. interface FormAp_C extends FormAp_ST {
  109698. new():FormAp;
  109699. }
  109700. interface FormAp$ {
  109701. buildDesignMeta(clientMeta:$.java.util.Map,ser:kd.bos.metadata.dao.MetadataSerializer):void;
  109702. buildRuntimeMeta(metas:$.java.util.List,runtimeVersion:string):void;
  109703. /**
  109704. * 创建表单配置对象
  109705. *
  109706. * @return 表单配置对象
  109707. */
  109708. createFormConfig():$.kd.bos.form.FormConfig;
  109709. /**
  109710. * 创建表单配置对象
  109711. *
  109712. * @param isQingView
  109713. * 是否为轻应用视图
  109714. * @return 表单配置对象
  109715. */
  109716. createFormConfig(isQingView:boolean):$.kd.bos.form.FormConfig;
  109717. getDirection():string;
  109718. /**
  109719. * 获取单据实体
  109720. *
  109721. * @return 单据实体对象
  109722. */
  109723. getEntity():kd.bos.metadata.entity.Entity;
  109724. getF7ListFormId():string;
  109725. getJsPlugins():$.java.util.List;
  109726. /**
  109727. * 当前设计区语言,仅用于和设计器交互,无其它业务语义
  109728. *
  109729. * @return
  109730. */
  109731. getLanguage():string;
  109732. getListFormId():string;
  109733. getListOpenLayoutBill():string;
  109734. getListUserOption():string;
  109735. getLockStyle():number;
  109736. /**
  109737. * 获取透明度
  109738. *
  109739. * @return 透明度,默认为完全不透明
  109740. */
  109741. getOpacity():$.java.math.BigDecimal;
  109742. /**
  109743. * 获取主键
  109744. *
  109745. * @return 主键
  109746. */
  109747. getPkId():string;
  109748. /**
  109749. * 取得对应的插件元数据
  109750. *
  109751. * @return 插件元数据集合
  109752. */
  109753. getPlugins():$.java.util.List;
  109754. /**
  109755. * @return 定义在表单表头的界面规则集合
  109756. */
  109757. getRules():$.java.util.List;
  109758. /**
  109759. * 获取展示风格
  109760. *
  109761. * @return 展示风格
  109762. */
  109763. getShowType():string;
  109764. getTabLayout():TabLayout;
  109765. getUserGuide():string;
  109766. initializeJsPlugin():void;
  109767. isAllowDoubleClick():boolean;
  109768. isEnableExtendProperty():boolean;
  109769. isEnableInheritProperty():boolean;
  109770. /**
  109771. * 获取是否展示标题选项
  109772. *
  109773. * @return 是否展示标题选项
  109774. */
  109775. isShowTitle():boolean;
  109776. isWrap():boolean;
  109777. setAllowDoubleClick(allowDoubleClick:boolean):void;
  109778. setDirection(direction:string):void;
  109779. setEnableExtendProperty(enableExtendProperty:boolean):void;
  109780. setEnableInheritProperty(enableInheritProperty:boolean):void;
  109781. setEntity(entity:kd.bos.metadata.entity.Entity):void;
  109782. setF7ListFormId(f7ListFormId:string):void;
  109783. setJsPlugins(jsPlugins:$.java.util.List):void;
  109784. setLanguage(language:string):void;
  109785. setListFormId(listFormId:string):void;
  109786. setListOpenLayoutBill(listOpenLayoutBill:string):void;
  109787. setListUserOption(listUserOption:string):void;
  109788. setLockStyle(lockStyle:number):void;
  109789. /**
  109790. * 设置透明度
  109791. *
  109792. * @param opacity
  109793. * 透明度数值
  109794. */
  109795. setOpacity(opacity:$.java.math.BigDecimal):void;
  109796. /**
  109797. * 设置主键值
  109798. *
  109799. * @param pkId
  109800. * 主键的值
  109801. */
  109802. setPkId(pkId:string):void;
  109803. setShowTitle(showLabel:boolean):void;
  109804. /**
  109805. * 设置展示风格
  109806. *
  109807. * @param showType
  109808. * 展示风格
  109809. */
  109810. setShowType(showType:string):void;
  109811. setTabLayout(tabLayout:TabLayout):void;
  109812. setUserGuide(userGuide:string):void;
  109813. setWrap(warp:boolean):void;
  109814. }
  109815. type FormAp_T = ContainerAp & FormAp_S & FormAp$;
  109816. interface FormAp extends FormAp_T {
  109817. }
  109818. interface RuntimeFormMeta_S {
  109819. }
  109820. type RuntimeFormMeta_ST = RuntimeMeta_S & RuntimeFormMeta_S;
  109821. interface RuntimeFormMeta_C extends RuntimeFormMeta_ST {
  109822. new():RuntimeFormMeta;
  109823. }
  109824. interface RuntimeFormMeta$ {
  109825. /**
  109826. * 获取全文检索索引
  109827. *
  109828. * @return
  109829. */
  109830. getFullTextIndexs():$.java.util.List;
  109831. /**
  109832. * 设置全文检索索引
  109833. *
  109834. * @param fullTextIndexs
  109835. */
  109836. setFullTextIndexs(fullTextIndexs:$.java.util.List):void;
  109837. }
  109838. type RuntimeFormMeta_T = RuntimeMeta & RuntimeFormMeta_S & RuntimeFormMeta$;
  109839. interface RuntimeFormMeta extends RuntimeFormMeta_T {
  109840. }
  109841. interface IBillListAp_S {
  109842. }
  109843. interface IBillListAp$ {
  109844. buildList?(ownerMeta:FormMetadata,listMeta:FormMetadata,metas:$.java.util.List,runtimeVersion:string):void;
  109845. buildMobList?(ownerMeta:FormMetadata,listMeta:FormMetadata,metas:$.java.util.List,runtimeVersion:string):void;
  109846. }
  109847. type IBillListAp_T = IBillListAp_S & IBillListAp$;
  109848. interface IBillListAp extends IBillListAp_T {
  109849. }
  109850. interface ContainerAp_S {
  109851. }
  109852. type ContainerAp_ST = ControlAp_S & $.kd.bos.dataentity.entity.ISupportInitialize & ContainerAp_S;
  109853. interface ContainerAp_C extends ContainerAp_ST {
  109854. /**
  109855. * @return the controls
  109856. */
  109857. new():ContainerAp;
  109858. }
  109859. interface ContainerAp$ {
  109860. /**
  109861. * 返回子项多行对齐方式
  109862. *
  109863. * @return 子项的多行对齐方式
  109864. */
  109865. getAlignContent():string;
  109866. /**
  109867. * 返回子项件侧轴对齐
  109868. *
  109869. * @return 子项件侧轴对齐
  109870. */
  109871. getAlignItems():string;
  109872. /**
  109873. * 背景图片重复选项
  109874. *
  109875. * @return 返回图片重复选项
  109876. */
  109877. getBKRepeat():string;
  109878. getBackgroundImg():string;
  109879. getCollapFields():$.java.util.List;
  109880. getItems():$.java.util.List;
  109881. /**
  109882. * 返回子控件主轴对齐
  109883. *
  109884. * @return 子控件主轴对齐
  109885. */
  109886. getJustifyContent():string;
  109887. /**
  109888. * 获取溢出处理策略
  109889. *
  109890. * @return 溢出处理策略
  109891. */
  109892. getOverflow():string;
  109893. getTitleBackColor():string;
  109894. /**
  109895. * 背景图片是否充满
  109896. *
  109897. * @return 是否自动充满
  109898. */
  109899. isBKFull():boolean;
  109900. isClickable():boolean;
  109901. isCollapsible():boolean;
  109902. isDefaultcollapse():boolean;
  109903. isShadow():boolean;
  109904. setAlignContent(alignContent:string):void;
  109905. setAlignItems(alignItems:string):void;
  109906. setBKFull(bkFull:boolean):void;
  109907. setBKRepeat(bkRepeat:string):void;
  109908. setBackgroundImg(backgroundImg:string):void;
  109909. setClickable(clickable:boolean):void;
  109910. setCollapsible(collapsible:boolean):void;
  109911. setDefaultcollapse(defaultcollapse:boolean):void;
  109912. setJustifyContent(justifyContent:string):void;
  109913. setOverflow(overflow:string):void;
  109914. setShadow(shadow:boolean):void;
  109915. setTitleBackColor(titleBackColor:string):void;
  109916. }
  109917. type ContainerAp_T = ControlAp & $.kd.bos.dataentity.entity.ISupportInitialize & ContainerAp_S & ContainerAp$;
  109918. interface ContainerAp extends ContainerAp_T {
  109919. }
  109920. interface MobileUserGuideFormAp_S {
  109921. }
  109922. type MobileUserGuideFormAp_ST = MobileFormAp_S & MobileUserGuideFormAp_S;
  109923. interface MobileUserGuideFormAp_C extends MobileUserGuideFormAp_ST {
  109924. new():MobileUserGuideFormAp;
  109925. }
  109926. interface MobileUserGuideFormAp$ {
  109927. }
  109928. type MobileUserGuideFormAp_T = MobileFormAp & MobileUserGuideFormAp_S & MobileUserGuideFormAp$;
  109929. interface MobileUserGuideFormAp extends MobileUserGuideFormAp_T {
  109930. }
  109931. interface ICardRowPanelAp_S {
  109932. }
  109933. interface ICardRowPanelAp$ {
  109934. }
  109935. type ICardRowPanelAp_T = ICardRowPanelAp_S & ICardRowPanelAp$;
  109936. interface ICardRowPanelAp extends ICardRowPanelAp_T {
  109937. }
  109938. interface DesignFormMeta_S {
  109939. }
  109940. type DesignFormMeta_ST = DesignMeta_S & DesignFormMeta_S;
  109941. interface DesignFormMeta_C extends DesignFormMeta_ST {
  109942. new():DesignFormMeta;
  109943. }
  109944. interface DesignFormMeta$ {
  109945. /**
  109946. * 获取对应实体的ID
  109947. * @return 实体ID
  109948. */
  109949. getEntityId():string;
  109950. getIsvSign():string;
  109951. getModifierId():string;
  109952. getModifyDate():Date;
  109953. isEnabled():boolean;
  109954. isExtended():boolean;
  109955. isInherit():boolean;
  109956. setEnabled(enabled:boolean):void;
  109957. setEntityId(entityId:string):void;
  109958. setExtended(isExtended:boolean):void;
  109959. setInherit(isInherit:boolean):void;
  109960. setIsvSign(isvSign:string):void;
  109961. setModifierId(modifierId:string):void;
  109962. setModifyDate(modifyDate:Date):void;
  109963. }
  109964. type DesignFormMeta_T = DesignMeta & DesignFormMeta_S & DesignFormMeta$;
  109965. interface DesignFormMeta extends DesignFormMeta_T {
  109966. }
  109967. interface ParameterFormAp_S {
  109968. }
  109969. type ParameterFormAp_ST = FormAp_S & ParameterFormAp_S;
  109970. interface ParameterFormAp_C extends ParameterFormAp_ST {
  109971. new():ParameterFormAp;
  109972. }
  109973. interface ParameterFormAp$ {
  109974. /**
  109975. * @param modelType
  109976. * the modelType to set
  109977. */
  109978. setParameterType(parameterType:string):void;
  109979. }
  109980. type ParameterFormAp_T = FormAp & ParameterFormAp_S & ParameterFormAp$;
  109981. interface ParameterFormAp extends ParameterFormAp_T {
  109982. }
  109983. interface BillFormAp_S {
  109984. }
  109985. type BillFormAp_ST = FormAp_S & BillFormAp_S;
  109986. interface BillFormAp_C extends BillFormAp_ST {
  109987. new():BillFormAp;
  109988. }
  109989. interface BillFormAp$ {
  109990. /**
  109991. * 获取列表元数据
  109992. *
  109993. * @return 列表元数据
  109994. */
  109995. getListMeta():FormMetadata;
  109996. /**
  109997. * 获取移动列表元数据
  109998. *
  109999. * @return 移动列表元数据
  110000. */
  110001. getMobListMeta():FormMetadata;
  110002. /**
  110003. * 移动单据
  110004. *
  110005. * @return
  110006. */
  110007. getMobMeta():FormMetadata;
  110008. isShowWidget():boolean;
  110009. /**
  110010. * 设置列表元数据
  110011. *
  110012. * @param listMeta
  110013. * 列表元数据
  110014. */
  110015. setListMeta(listMeta:FormMetadata):void;
  110016. /**
  110017. * 设置移动列表元数据
  110018. *
  110019. * @param moblistMeta
  110020. * 移动列表元数据
  110021. */
  110022. setMobListMeta(moblistMeta:FormMetadata):void;
  110023. setMobMeta(mobMeta:FormMetadata):void;
  110024. setShowWidget(showWidget:boolean):void;
  110025. }
  110026. type BillFormAp_T = FormAp & BillFormAp_S & BillFormAp$;
  110027. interface BillFormAp extends BillFormAp_T {
  110028. }
  110029. interface CardAp_S {
  110030. }
  110031. type CardAp_ST = FormAp_S & CardAp_S;
  110032. interface CardAp_C extends CardAp_ST {
  110033. new():CardAp;
  110034. }
  110035. interface CardAp$ {
  110036. }
  110037. type CardAp_T = FormAp & CardAp_S & CardAp$;
  110038. interface CardAp extends CardAp_T {
  110039. }
  110040. }
  110041. namespace kd.bos.metadata.form.cardentry{
  110042. interface CardEntryRowAp_S {
  110043. }
  110044. type CardEntryRowAp_ST = ContainerAp_S & CardEntryRowAp_S;
  110045. interface CardEntryRowAp_C extends CardEntryRowAp_ST {
  110046. new():CardEntryRowAp;
  110047. }
  110048. interface CardEntryRowAp$ {
  110049. getBKImgFieldId():string;
  110050. getCardOperationBarItems():$.java.util.List;
  110051. getClientRules():$.java.util.List;
  110052. getDirection():string;
  110053. getSelectStyle():number;
  110054. isCollapse():boolean;
  110055. /**
  110056. * @return the showHover
  110057. */
  110058. isShowHover():boolean;
  110059. isShowRowHeaderLine():boolean;
  110060. isShowSelector():boolean;
  110061. isWrap():boolean;
  110062. setBKImgFieldId(imgFieldId:string):void;
  110063. setCardOperationBarItems(cardOperationBarItems:$.java.util.List):void;
  110064. setCollapse(collapse:boolean):void;
  110065. setDirection(direction:string):void;
  110066. setSelectStyle(selectStyle:number):void;
  110067. /**
  110068. * @param showHover the showHover to set
  110069. */
  110070. setShowHover(showHover:boolean):void;
  110071. setShowRowHeaderLine(showRowHeaderLine:boolean):void;
  110072. setShowSelector(isshowSelector:boolean):void;
  110073. setWrap(warp:boolean):void;
  110074. }
  110075. type CardEntryRowAp_T = ContainerAp & CardEntryRowAp_S & CardEntryRowAp$;
  110076. interface CardEntryRowAp extends CardEntryRowAp_T {
  110077. }
  110078. interface CardEntryFixRowPanelAp_S {
  110079. }
  110080. type CardEntryFixRowPanelAp_ST = CardEntryFlexPanelAp_S & CardEntryFixRowPanelAp_S;
  110081. interface CardEntryFixRowPanelAp_C extends CardEntryFixRowPanelAp_ST {
  110082. new():CardEntryFixRowPanelAp;
  110083. }
  110084. interface CardEntryFixRowPanelAp$ {
  110085. }
  110086. type CardEntryFixRowPanelAp_T = CardEntryFlexPanelAp & CardEntryFixRowPanelAp_S & CardEntryFixRowPanelAp$;
  110087. interface CardEntryFixRowPanelAp extends CardEntryFixRowPanelAp_T {
  110088. }
  110089. interface CardEntryFlexPanelAp_S {
  110090. }
  110091. type CardEntryFlexPanelAp_ST = kd.bos.metadata.form.container.FlexPanelAp_S & CardEntryFlexPanelAp_S;
  110092. interface CardEntryFlexPanelAp_C extends CardEntryFlexPanelAp_ST {
  110093. new():CardEntryFlexPanelAp;
  110094. }
  110095. interface CardEntryFlexPanelAp$ {
  110096. getDockingPosition():string;
  110097. isFloatingDock():boolean;
  110098. isHoverHideItems():boolean;
  110099. isHoverShowItems():boolean;
  110100. setDockingPosition(dockingPosition:string):void;
  110101. setFloatingDock(floatingDock:boolean):void;
  110102. setHoverHideItems(hoverHideItems:boolean):void;
  110103. setHoverShowItems(hoverShowItems:boolean):void;
  110104. }
  110105. type CardEntryFlexPanelAp_T = kd.bos.metadata.form.container.FlexPanelAp & CardEntryFlexPanelAp_S & CardEntryFlexPanelAp$;
  110106. interface CardEntryFlexPanelAp extends CardEntryFlexPanelAp_T {
  110107. }
  110108. interface CardSelectorAp_S {
  110109. }
  110110. type CardSelectorAp_ST = ControlAp_S & CardSelectorAp_S;
  110111. interface CardSelectorAp_C extends CardSelectorAp_ST {
  110112. new():CardSelectorAp;
  110113. }
  110114. interface CardSelectorAp$ {
  110115. }
  110116. type CardSelectorAp_T = ControlAp & CardSelectorAp_S & CardSelectorAp$;
  110117. interface CardSelectorAp extends CardSelectorAp_T {
  110118. }
  110119. interface CardEntryFixRowAp_S {
  110120. }
  110121. type CardEntryFixRowAp_ST = ContainerAp_S & CardEntryFixRowAp_S;
  110122. interface CardEntryFixRowAp_C extends CardEntryFixRowAp_ST {
  110123. new():CardEntryFixRowAp;
  110124. }
  110125. interface CardEntryFixRowAp$ {
  110126. getDirection():string;
  110127. isWrap():boolean;
  110128. setDirection(direction:string):void;
  110129. setWrap(warp:boolean):void;
  110130. }
  110131. type CardEntryFixRowAp_T = ContainerAp & CardEntryFixRowAp_S & CardEntryFixRowAp$;
  110132. interface CardEntryFixRowAp extends CardEntryFixRowAp_T {
  110133. }
  110134. interface SubCardEntryAp_S {
  110135. }
  110136. type SubCardEntryAp_ST = CardEntryAp_S & SubCardEntryAp_S;
  110137. interface SubCardEntryAp_C extends SubCardEntryAp_ST {
  110138. new():SubCardEntryAp;
  110139. }
  110140. interface SubCardEntryAp$ {
  110141. }
  110142. type SubCardEntryAp_T = CardEntryAp & SubCardEntryAp_S & SubCardEntryAp$;
  110143. interface SubCardEntryAp extends SubCardEntryAp_T {
  110144. }
  110145. interface CardEntryAp_S {
  110146. }
  110147. type CardEntryAp_ST = kd.bos.metadata.form.control.EntryAp_S & CardEntryAp_S;
  110148. interface CardEntryAp_C extends CardEntryAp_ST {
  110149. new():CardEntryAp;
  110150. }
  110151. interface CardEntryAp$ {
  110152. createRuntimeControl():$.kd.bos.form.control.EntryGrid;
  110153. isShowHeaderLine():boolean;
  110154. isTotalLineNumber():boolean;
  110155. setShowHeaderLine(showHeaderLine:boolean):void;
  110156. setTotalLineNumber(totalLineNumber:boolean):void;
  110157. }
  110158. type CardEntryAp_T = kd.bos.metadata.form.control.EntryAp & CardEntryAp_S & CardEntryAp$;
  110159. interface CardEntryAp extends CardEntryAp_T {
  110160. }
  110161. interface CardEntryFieldAp_S {
  110162. }
  110163. type CardEntryFieldAp_ST = kd.bos.metadata.form.control.FieldAp_S & CardEntryFieldAp_S;
  110164. interface CardEntryFieldAp_C extends CardEntryFieldAp_ST {
  110165. new():CardEntryFieldAp;
  110166. }
  110167. interface CardEntryFieldAp$ {
  110168. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  110169. isLockNewline():boolean;
  110170. isMobCanUpload():boolean;
  110171. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  110172. setLockNewline(lockNewline:boolean):void;
  110173. setMobCanUpload(mobCanUpload:boolean):void;
  110174. }
  110175. type CardEntryFieldAp_T = kd.bos.metadata.form.control.FieldAp & CardEntryFieldAp_S & CardEntryFieldAp$;
  110176. interface CardEntryFieldAp extends CardEntryFieldAp_T {
  110177. }
  110178. interface CardEntryViewAp_S {
  110179. }
  110180. type CardEntryViewAp_ST = ContainerAp_S & CardEntryViewAp_S;
  110181. interface CardEntryViewAp_C extends CardEntryViewAp_ST {
  110182. new():CardEntryViewAp;
  110183. }
  110184. interface CardEntryViewAp$ {
  110185. createRuntimeControl():$.kd.bos.form.control.EntryGrid;
  110186. getDirection():string;
  110187. /**
  110188. * 布局方式1、整行布局 2、流式布局 3、时间轴
  110189. * @return
  110190. */
  110191. getLayoutStyle():number;
  110192. getLongPressItems():$.java.util.List;
  110193. getPageType():string;
  110194. getToolbarLocation():string;
  110195. isMobShowNoDataTip():boolean;
  110196. isPaginationHide():boolean;
  110197. isPointer():boolean;
  110198. isPullRefresh():boolean;
  110199. isScrollLoad():boolean;
  110200. isShowNoDataTip():boolean;
  110201. isWrap():boolean;
  110202. setDirection(direction:string):void;
  110203. setLayoutStyle(cols:number):void;
  110204. setLongPressItems(longPressItems:$.java.util.List):void;
  110205. setMobShowNoDataTip(mobShowNoDataTip:boolean):void;
  110206. setPageType(type_arg:string):void;
  110207. setPaginationHide(paginationHide:boolean):void;
  110208. setPointer(pointer:boolean):void;
  110209. setPullRefresh(pullRefresh:boolean):void;
  110210. setScrollLoad(scrollLoad:boolean):void;
  110211. setShowNoDataTip(showNoDataTip:boolean):void;
  110212. setToolbarLocation(toolbarLocation:string):void;
  110213. setWrap(warp:boolean):void;
  110214. }
  110215. type CardEntryViewAp_T = ContainerAp & CardEntryViewAp_S & CardEntryViewAp$;
  110216. interface CardEntryViewAp extends CardEntryViewAp_T {
  110217. }
  110218. }
  110219. namespace kd.bos.metadata.form.chart{
  110220. interface PieChartAp_S {
  110221. }
  110222. type PieChartAp_ST = ChartAp_S & PieChartAp_S;
  110223. interface PieChartAp_C extends PieChartAp_ST {
  110224. new():PieChartAp;
  110225. }
  110226. interface PieChartAp$ {
  110227. createRuntimeControl():$.kd.bos.form.chart.PieChart;
  110228. }
  110229. type PieChartAp_T = ChartAp & PieChartAp_S & PieChartAp$;
  110230. interface PieChartAp extends PieChartAp_T {
  110231. }
  110232. interface HistogramChartAp_S {
  110233. }
  110234. type HistogramChartAp_ST = ChartAp_S & HistogramChartAp_S;
  110235. interface HistogramChartAp_C extends HistogramChartAp_ST {
  110236. new():HistogramChartAp;
  110237. }
  110238. interface HistogramChartAp$ {
  110239. createRuntimeControl():$.kd.bos.form.chart.HistogramChart;
  110240. }
  110241. type HistogramChartAp_T = ChartAp & HistogramChartAp_S & HistogramChartAp$;
  110242. interface HistogramChartAp extends HistogramChartAp_T {
  110243. }
  110244. interface BarChartAp_S {
  110245. }
  110246. type BarChartAp_ST = ChartAp_S & BarChartAp_S;
  110247. interface BarChartAp_C extends BarChartAp_ST {
  110248. new():BarChartAp;
  110249. }
  110250. interface BarChartAp$ {
  110251. createRuntimeControl():$.kd.bos.form.chart.BarChart;
  110252. }
  110253. type BarChartAp_T = ChartAp & BarChartAp_S & BarChartAp$;
  110254. interface BarChartAp extends BarChartAp_T {
  110255. }
  110256. interface GaugeChartAp_S {
  110257. }
  110258. type GaugeChartAp_ST = ChartAp_S & GaugeChartAp_S;
  110259. interface GaugeChartAp_C extends GaugeChartAp_ST {
  110260. new():GaugeChartAp;
  110261. }
  110262. interface GaugeChartAp$ {
  110263. createRuntimeControl():$.kd.bos.form.chart.GaugeChart;
  110264. }
  110265. type GaugeChartAp_T = ChartAp & GaugeChartAp_S & GaugeChartAp$;
  110266. interface GaugeChartAp extends GaugeChartAp_T {
  110267. }
  110268. interface ChartAp_S {
  110269. }
  110270. type ChartAp_ST = ControlAp_S & ChartAp_S;
  110271. interface ChartAp_C extends ChartAp_ST {
  110272. new():ChartAp;
  110273. }
  110274. interface ChartAp$ {
  110275. getLegendAlign():string;
  110276. getTitleAlign():string;
  110277. isLegendVertical():boolean;
  110278. isShowLegend():boolean;
  110279. isShowTitle():boolean;
  110280. setLegendAlign(legendAlign:string):void;
  110281. setLegendVertical(isLegendVertical:boolean):void;
  110282. setShowLegend(isShowLegend:boolean):void;
  110283. setShowTitle(isShowTitle:boolean):void;
  110284. setTitleAlign(titleAlign:string):void;
  110285. }
  110286. type ChartAp_T = ControlAp & ChartAp_S & ChartAp$;
  110287. interface ChartAp extends ChartAp_T {
  110288. }
  110289. interface CustomChartAp_S {
  110290. }
  110291. type CustomChartAp_ST = ChartAp_S & CustomChartAp_S;
  110292. interface CustomChartAp_C extends CustomChartAp_ST {
  110293. new():CustomChartAp;
  110294. }
  110295. interface CustomChartAp$ {
  110296. createRuntimeControl():$.kd.bos.form.chart.CustomChart;
  110297. }
  110298. type CustomChartAp_T = ChartAp & CustomChartAp_S & CustomChartAp$;
  110299. interface CustomChartAp extends CustomChartAp_T {
  110300. }
  110301. interface PointLineChartAp_S {
  110302. }
  110303. type PointLineChartAp_ST = ChartAp_S & PointLineChartAp_S;
  110304. interface PointLineChartAp_C extends PointLineChartAp_ST {
  110305. new():PointLineChartAp;
  110306. }
  110307. interface PointLineChartAp$ {
  110308. createRuntimeControl():$.kd.bos.form.chart.PointLineChart;
  110309. }
  110310. type PointLineChartAp_T = ChartAp & PointLineChartAp_S & PointLineChartAp$;
  110311. interface PointLineChartAp extends PointLineChartAp_T {
  110312. }
  110313. interface RadarChartAp_S {
  110314. }
  110315. type RadarChartAp_ST = ChartAp_S & RadarChartAp_S;
  110316. interface RadarChartAp_C extends RadarChartAp_ST {
  110317. new():RadarChartAp;
  110318. }
  110319. interface RadarChartAp$ {
  110320. createRuntimeControl():$.kd.bos.form.chart.radar.RadarChart;
  110321. }
  110322. type RadarChartAp_T = ChartAp & RadarChartAp_S & RadarChartAp$;
  110323. interface RadarChartAp extends RadarChartAp_T {
  110324. }
  110325. }
  110326. namespace kd.bos.metadata.form.container{
  110327. interface HomePageTabAp_S {
  110328. }
  110329. type HomePageTabAp_ST = TabAp_S & HomePageTabAp_S;
  110330. interface HomePageTabAp_C extends HomePageTabAp_ST {
  110331. new():HomePageTabAp;
  110332. }
  110333. interface HomePageTabAp$ {
  110334. getLayoutMode():string;
  110335. getTabId():string;
  110336. setLayoutMode(layoutMode:string):void;
  110337. setTabId(tabId:string):void;
  110338. }
  110339. type HomePageTabAp_T = TabAp & HomePageTabAp_S & HomePageTabAp$;
  110340. interface HomePageTabAp extends HomePageTabAp_T {
  110341. }
  110342. interface AdvConSummaryPanelAp_S {
  110343. }
  110344. type AdvConSummaryPanelAp_ST = FlexPanelAp_S & AdvConSummaryPanelAp_S;
  110345. interface AdvConSummaryPanelAp_C extends AdvConSummaryPanelAp_ST {
  110346. new():AdvConSummaryPanelAp;
  110347. }
  110348. interface AdvConSummaryPanelAp$ {
  110349. }
  110350. type AdvConSummaryPanelAp_T = FlexPanelAp & AdvConSummaryPanelAp_S & AdvConSummaryPanelAp$;
  110351. interface AdvConSummaryPanelAp extends AdvConSummaryPanelAp_T {
  110352. }
  110353. interface AdvConAp_S {
  110354. }
  110355. type AdvConAp_ST = ContainerAp_S & AdvConAp_S;
  110356. interface AdvConAp_C extends AdvConAp_ST {
  110357. new():AdvConAp;
  110358. }
  110359. interface AdvConAp$ {
  110360. getCtlTips():$.kd.bos.entity.Tips;
  110361. isLazyLoad():boolean;
  110362. isMaximize():boolean;
  110363. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  110364. setLazyLoad(lazyLoad:boolean):void;
  110365. setMaximize(maximize:boolean):void;
  110366. }
  110367. type AdvConAp_T = ContainerAp & AdvConAp_S & AdvConAp$;
  110368. interface AdvConAp extends AdvConAp_T {
  110369. }
  110370. interface ColumnPanelAp_S {
  110371. }
  110372. type ColumnPanelAp_ST = ContainerAp_S & ColumnPanelAp_S;
  110373. interface ColumnPanelAp_C extends ColumnPanelAp_ST {
  110374. new():ColumnPanelAp;
  110375. }
  110376. interface ColumnPanelAp$ {
  110377. /**
  110378. * 列数
  110379. * @return
  110380. */
  110381. getCols():number;
  110382. setCols(cols:number):void;
  110383. }
  110384. type ColumnPanelAp_T = ContainerAp & ColumnPanelAp_S & ColumnPanelAp$;
  110385. interface ColumnPanelAp extends ColumnPanelAp_T {
  110386. }
  110387. interface GridFlatPanelAp_S {
  110388. }
  110389. type GridFlatPanelAp_ST = FlexPanelAp_S & GridFlatPanelAp_S;
  110390. interface GridFlatPanelAp_C extends GridFlatPanelAp_ST {
  110391. new():GridFlatPanelAp;
  110392. }
  110393. interface GridFlatPanelAp$ {
  110394. getFlatSummaryField():$.java.util.List;
  110395. setFlatSummaryField(flatSummaryField:$.java.util.List):void;
  110396. }
  110397. type GridFlatPanelAp_T = FlexPanelAp & GridFlatPanelAp_S & GridFlatPanelAp$;
  110398. interface GridFlatPanelAp extends GridFlatPanelAp_T {
  110399. }
  110400. interface AdvConToolbarAp_S {
  110401. }
  110402. type AdvConToolbarAp_ST = kd.bos.metadata.form.control.ToolbarAp_S & AdvConToolbarAp_S;
  110403. interface AdvConToolbarAp_C extends AdvConToolbarAp_ST {
  110404. new():AdvConToolbarAp;
  110405. }
  110406. interface AdvConToolbarAp$ {
  110407. }
  110408. type AdvConToolbarAp_T = kd.bos.metadata.form.control.ToolbarAp & AdvConToolbarAp_S & AdvConToolbarAp$;
  110409. interface AdvConToolbarAp extends AdvConToolbarAp_T {
  110410. }
  110411. interface FieldsetPanelAp_S {
  110412. }
  110413. type FieldsetPanelAp_ST = ContainerAp_S & FieldsetPanelAp_S;
  110414. interface FieldsetPanelAp_C extends FieldsetPanelAp_ST {
  110415. new():FieldsetPanelAp;
  110416. }
  110417. interface FieldsetPanelAp$ {
  110418. getBusyTip():$.kd.bos.dataentity.entity.LocaleString;
  110419. getContainerType():string;
  110420. getCtlTips():$.kd.bos.entity.Tips;
  110421. getDirection():string;
  110422. getFlexAbstract():$.kd.bos.dataentity.entity.LocaleString;
  110423. getIconPosition():string;
  110424. getOperationKey():string;
  110425. isFireOnShow():boolean;
  110426. isHideTitle():boolean;
  110427. isLazyLoad():boolean;
  110428. isMaximize():boolean;
  110429. isWrap():boolean;
  110430. setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  110431. setContainerType(containerType:string):void;
  110432. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  110433. setDirection(direction:string):void;
  110434. setFireOnShow(fireOnShow:boolean):void;
  110435. setFlexAbstract(flexAbstract:$.kd.bos.dataentity.entity.LocaleString):void;
  110436. setHideTitle(hideTitle:boolean):void;
  110437. setIconPosition(iconPosition:string):void;
  110438. setLazyLoad(lazyLoad:boolean):void;
  110439. setMaximize(maximize:boolean):void;
  110440. setOperationKey(operationKey:string):void;
  110441. setWrap(warp:boolean):void;
  110442. }
  110443. type FieldsetPanelAp_T = ContainerAp & FieldsetPanelAp_S & FieldsetPanelAp$;
  110444. interface FieldsetPanelAp extends FieldsetPanelAp_T {
  110445. }
  110446. interface TabPageAp_S {
  110447. }
  110448. type TabPageAp_ST = ContainerAp_S & TabPageAp_S;
  110449. interface TabPageAp_C extends TabPageAp_ST {
  110450. new():TabPageAp;
  110451. }
  110452. interface TabPageAp$ {
  110453. getCtlTips():$.kd.bos.entity.Tips;
  110454. getImageKey():string;
  110455. getTabPageOperationItems():$.java.util.List;
  110456. isCanFull():boolean;
  110457. isHomeTab():boolean;
  110458. setCanFull(canFull:boolean):void;
  110459. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  110460. setHomeTab(homeTab:boolean):void;
  110461. setImageKey(imageKey:string):void;
  110462. setTabPageOperationItems(tabPageOperationItems:$.java.util.List):void;
  110463. }
  110464. type TabPageAp_T = ContainerAp & TabPageAp_S & TabPageAp$;
  110465. interface TabPageAp extends TabPageAp_T {
  110466. }
  110467. interface TabAp_S {
  110468. }
  110469. type TabAp_ST = ContainerAp_S & TabAp_S;
  110470. interface TabAp_C extends TabAp_ST {
  110471. new():TabAp;
  110472. }
  110473. interface TabAp$ {
  110474. getActiveTextColor():string;
  110475. getBusyTip():$.kd.bos.dataentity.entity.LocaleString;
  110476. getDefaultActivePage():string;
  110477. getTabDirection():string;
  110478. getTabStyle():number;
  110479. getTabType():string;
  110480. isCanCloseAll():boolean;
  110481. isCanFull():boolean;
  110482. isCanSlide():boolean;
  110483. isCannotClickInLock():boolean;
  110484. isHideNavigation():boolean;
  110485. isScrollToTopFixed():boolean;
  110486. isShowDropdownIcon():boolean;
  110487. isStorageMode():boolean;
  110488. setActiveTextColor(activeTextColor:string):void;
  110489. setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  110490. setCanCloseAll(canCloseAll:boolean):void;
  110491. setCanFull(canFull:boolean):void;
  110492. setCanSlide(canSlide:boolean):void;
  110493. setCannotClickInLock(cannotClickInLock:boolean):void;
  110494. setDefaultActivePage(defaultActivePage:string):void;
  110495. setHideNavigation(hideNavigation:boolean):void;
  110496. setScrollToTopFixed(scrollToTopFixed:boolean):void;
  110497. setShowDropdownIcon(showDropdownIcon:boolean):void;
  110498. setStorageMode(storageMode:boolean):void;
  110499. setTabDirection(tabDirection:string):void;
  110500. setTabStyle(tabStyle:number):void;
  110501. setTabType(tabType:string):void;
  110502. }
  110503. type TabAp_T = ContainerAp & TabAp_S & TabAp$;
  110504. interface TabAp extends TabAp_T {
  110505. }
  110506. interface LayoutFlexAp_S {
  110507. }
  110508. type LayoutFlexAp_ST = ContainerAp_S & LayoutFlexAp_S;
  110509. interface LayoutFlexAp_C extends LayoutFlexAp_ST {
  110510. new():LayoutFlexAp;
  110511. }
  110512. interface LayoutFlexAp$ {
  110513. getChildrenPropertyCollection():string;
  110514. getDirection():string;
  110515. isWrap():boolean;
  110516. setChildrenPropertyCollection(childrenPropertyCollection:string):void;
  110517. setDirection(direction:string):void;
  110518. setWrap(warp:boolean):void;
  110519. }
  110520. type LayoutFlexAp_T = ContainerAp & LayoutFlexAp_S & LayoutFlexAp$;
  110521. interface LayoutFlexAp extends LayoutFlexAp_T {
  110522. }
  110523. interface WizardAp_S {
  110524. }
  110525. type WizardAp_ST = ContainerAp_S & WizardAp_S;
  110526. interface WizardAp_C extends WizardAp_ST {
  110527. new():WizardAp;
  110528. }
  110529. interface WizardAp$ {
  110530. getStatusIcon():string;
  110531. getStepLength():number;
  110532. getStepsOptions():$.java.util.List;
  110533. getTabId():string;
  110534. getTextDirection():string;
  110535. getWizardStyle():number;
  110536. getWizardType():string;
  110537. isNodeLinkageSubTab():boolean;
  110538. setNodeLinkageSubTab(nodeLinkageSubTab:boolean):void;
  110539. setStatusIcon(statusIcon:string):void;
  110540. setStepLength(stepLength:number):void;
  110541. setStepsOptions(stepsOptions:$.java.util.List):void;
  110542. setTabId(tabId:string):void;
  110543. setTextDirection(textDirection:string):void;
  110544. setWizardStyle(wizardStyle:number):void;
  110545. setWizardType(wizardType:string):void;
  110546. }
  110547. type WizardAp_T = ContainerAp & WizardAp_S & WizardAp$;
  110548. interface WizardAp extends WizardAp_T {
  110549. }
  110550. interface SplitPanelAp_S {
  110551. }
  110552. type SplitPanelAp_ST = FlexPanelAp_S & SplitPanelAp_S;
  110553. interface SplitPanelAp_C extends SplitPanelAp_ST {
  110554. new():SplitPanelAp;
  110555. }
  110556. interface SplitPanelAp$ {
  110557. }
  110558. type SplitPanelAp_T = FlexPanelAp & SplitPanelAp_S & SplitPanelAp$;
  110559. interface SplitPanelAp extends SplitPanelAp_T {
  110560. }
  110561. interface FieldgroupPanelAp_S {
  110562. }
  110563. type FieldgroupPanelAp_ST = FlexPanelAp_S & FieldgroupPanelAp_S;
  110564. interface FieldgroupPanelAp_C extends FieldgroupPanelAp_ST {
  110565. new():FieldgroupPanelAp;
  110566. }
  110567. interface FieldgroupPanelAp$ {
  110568. }
  110569. type FieldgroupPanelAp_T = FlexPanelAp & FieldgroupPanelAp_S & FieldgroupPanelAp$;
  110570. interface FieldgroupPanelAp extends FieldgroupPanelAp_T {
  110571. }
  110572. interface AdvConChildPanelAp_S {
  110573. }
  110574. type AdvConChildPanelAp_ST = FlexPanelAp_S & AdvConChildPanelAp_S;
  110575. interface AdvConChildPanelAp_C extends AdvConChildPanelAp_ST {
  110576. new():AdvConChildPanelAp;
  110577. }
  110578. interface AdvConChildPanelAp$ {
  110579. }
  110580. type AdvConChildPanelAp_T = FlexPanelAp & AdvConChildPanelAp_S & AdvConChildPanelAp$;
  110581. interface AdvConChildPanelAp extends AdvConChildPanelAp_T {
  110582. }
  110583. interface SidePanelAp_S {
  110584. }
  110585. type SidePanelAp_ST = FlexPanelAp_S & SidePanelAp_S;
  110586. interface SidePanelAp_C extends SidePanelAp_ST {
  110587. new():SidePanelAp;
  110588. }
  110589. interface SidePanelAp$ {
  110590. }
  110591. type SidePanelAp_T = FlexPanelAp & SidePanelAp_S & SidePanelAp$;
  110592. interface SidePanelAp extends SidePanelAp_T {
  110593. }
  110594. interface AdvConBarItemAp_S {
  110595. }
  110596. type AdvConBarItemAp_ST = kd.bos.metadata.form.control.BarItemAp_S & AdvConBarItemAp_S;
  110597. interface AdvConBarItemAp_C extends AdvConBarItemAp_ST {
  110598. new():AdvConBarItemAp;
  110599. }
  110600. interface AdvConBarItemAp$ {
  110601. }
  110602. type AdvConBarItemAp_T = kd.bos.metadata.form.control.BarItemAp & AdvConBarItemAp_S & AdvConBarItemAp$;
  110603. interface AdvConBarItemAp extends AdvConBarItemAp_T {
  110604. }
  110605. interface WizardPageAp_S {
  110606. }
  110607. type WizardPageAp_ST = FlexPanelAp_S & WizardPageAp_S;
  110608. interface WizardPageAp_C extends WizardPageAp_ST {
  110609. new():WizardPageAp;
  110610. }
  110611. interface WizardPageAp$ {
  110612. }
  110613. type WizardPageAp_T = FlexPanelAp & WizardPageAp_S & WizardPageAp$;
  110614. interface WizardPageAp extends WizardPageAp_T {
  110615. }
  110616. interface ColumnAp_S {
  110617. }
  110618. type ColumnAp_ST = ContainerAp_S & ColumnAp_S;
  110619. interface ColumnAp_C extends ColumnAp_ST {
  110620. new():ColumnAp;
  110621. }
  110622. interface ColumnAp$ {
  110623. getAlign():string;
  110624. setAlign(align:string):void;
  110625. }
  110626. type ColumnAp_T = ContainerAp & ColumnAp_S & ColumnAp$;
  110627. interface ColumnAp extends ColumnAp_T {
  110628. }
  110629. interface SplitContainerAp_S {
  110630. }
  110631. type SplitContainerAp_ST = ContainerAp_S & SplitContainerAp_S;
  110632. interface SplitContainerAp_C extends SplitContainerAp_ST {
  110633. new():SplitContainerAp;
  110634. }
  110635. interface SplitContainerAp$ {
  110636. getSplitPosition():string;
  110637. getSplitStyle():number;
  110638. getSubContainerMinHeight():number;
  110639. getSubContainerMinWidth():number;
  110640. isSaveSplitPosition():boolean;
  110641. isStorageMode():boolean;
  110642. setSaveSplitPosition(saveSplitPosition:boolean):void;
  110643. setSplitPosition(splitPosition:string):void;
  110644. setSplitStyle(splitStyle:number):void;
  110645. setStorageMode(storageMode:boolean):void;
  110646. setSubContainerMinHeight(subContainerMinHeight:number):void;
  110647. setSubContainerMinWidth(subContainerMinWidth:number):void;
  110648. }
  110649. type SplitContainerAp_T = ContainerAp & SplitContainerAp_S & SplitContainerAp$;
  110650. interface SplitContainerAp extends SplitContainerAp_T {
  110651. }
  110652. interface HomePageTabItemAp_S {
  110653. }
  110654. type HomePageTabItemAp_ST = TabPageAp_S & HomePageTabItemAp_S;
  110655. interface HomePageTabItemAp_C extends HomePageTabItemAp_ST {
  110656. new():HomePageTabItemAp;
  110657. }
  110658. interface HomePageTabItemAp$ {
  110659. }
  110660. type HomePageTabItemAp_T = TabPageAp & HomePageTabItemAp_S & HomePageTabItemAp$;
  110661. interface HomePageTabItemAp extends HomePageTabItemAp_T {
  110662. }
  110663. interface FlexPanelAp_S {
  110664. }
  110665. type FlexPanelAp_ST = ContainerAp_S & FlexPanelAp_S;
  110666. interface FlexPanelAp_C extends FlexPanelAp_ST {
  110667. new():FlexPanelAp;
  110668. }
  110669. interface FlexPanelAp$ {
  110670. getBusyTip():$.kd.bos.dataentity.entity.LocaleString;
  110671. getContainerType():string;
  110672. getCtlTips():$.kd.bos.entity.Tips;
  110673. getDirection():string;
  110674. /**
  110675. * 移动端Flex摘要
  110676. * @return
  110677. */
  110678. getFlexAbstract():$.kd.bos.dataentity.entity.LocaleString;
  110679. getIconPosition():string;
  110680. /**
  110681. * 对应的操作代码
  110682. *
  110683. * @return 操作代码
  110684. */
  110685. getOperationKey():string;
  110686. isFireOnShow():boolean;
  110687. isHideTitle():boolean;
  110688. isLazyLoad():boolean;
  110689. isMaximize():boolean;
  110690. isWrap():boolean;
  110691. setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  110692. setContainerType(containerType:string):void;
  110693. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  110694. setDirection(direction:string):void;
  110695. setFireOnShow(fireOnShow:boolean):void;
  110696. setFlexAbstract(flexAbstract:$.kd.bos.dataentity.entity.LocaleString):void;
  110697. setHideTitle(hideTitle:boolean):void;
  110698. setIconPosition(iconPosition:string):void;
  110699. setLazyLoad(lazyLoad:boolean):void;
  110700. setMaximize(maximize:boolean):void;
  110701. /**
  110702. * 设置操作代码
  110703. *
  110704. * @param operationKey
  110705. */
  110706. setOperationKey(operationKey:string):void;
  110707. setWrap(warp:boolean):void;
  110708. }
  110709. type FlexPanelAp_T = ContainerAp & FlexPanelAp_S & FlexPanelAp$;
  110710. interface FlexPanelAp extends FlexPanelAp_T {
  110711. }
  110712. }
  110713. namespace kd.bos.metadata.form.control{
  110714. interface CarouselFigureAp_S {
  110715. }
  110716. type CarouselFigureAp_ST = ButtonAp_S & CarouselFigureAp_S;
  110717. interface CarouselFigureAp_C extends CarouselFigureAp_ST {
  110718. new():CarouselFigureAp;
  110719. }
  110720. interface CarouselFigureAp$ {
  110721. getAspectRatio():string;
  110722. getBasdataNumber():string;
  110723. getCarouselImg():$.java.util.List;
  110724. /**
  110725. * 翻页按钮
  110726. *
  110727. * @return
  110728. */
  110729. getCarouselPageTurn():number;
  110730. /**
  110731. * 轮播点位置
  110732. *
  110733. * @return
  110734. */
  110735. getCarouselPoint():number;
  110736. getCarouselTime():string;
  110737. getSlideBarAlign():string;
  110738. /**
  110739. * 悬浮时停止轮播
  110740. *
  110741. * @return
  110742. */
  110743. isCarouselStopSpinning():boolean;
  110744. isShowSlideBar():boolean;
  110745. setAspectRatio(aspectRatio:string):void;
  110746. setBasdataNumber(basdataNumber:string):void;
  110747. setCarouselImg(carouselImg:$.java.util.List):void;
  110748. setCarouselPageTurn(carouselPageTurn:number):void;
  110749. setCarouselPoint(carouselPoint:number):void;
  110750. setCarouselStopSpinning(carouselStopSpinning:boolean):void;
  110751. setCarouselTime(carouselTime:string):void;
  110752. setShowSlideBar(showSlideBar:boolean):void;
  110753. setSlideBarAlign(slideBarAlign:string):void;
  110754. }
  110755. type CarouselFigureAp_T = ButtonAp & CarouselFigureAp_S & CarouselFigureAp$;
  110756. interface CarouselFigureAp extends CarouselFigureAp_T {
  110757. }
  110758. interface TimelineOption_S {
  110759. }
  110760. interface TimelineOption_C extends TimelineOption_S {
  110761. new():TimelineOption;
  110762. new(label:TimelineLabelOption,content:TimelineContentOption):TimelineOption;
  110763. }
  110764. interface TimelineOption$ {
  110765. getContent():TimelineContentOption;
  110766. getId():string;
  110767. getLabel():TimelineLabelOption;
  110768. getSeq():number;
  110769. setContent(content:TimelineContentOption):void;
  110770. setId(id:string):void;
  110771. setLabel(label:TimelineLabelOption):void;
  110772. setSeq(seq:number):void;
  110773. toMap():$.java.util.Map;
  110774. }
  110775. type TimelineOption_T = TimelineOption_S & TimelineOption$;
  110776. interface TimelineOption extends TimelineOption_T {
  110777. }
  110778. interface DateSelectPanelAp_S {
  110779. }
  110780. type DateSelectPanelAp_ST = ControlAp_S & DateSelectPanelAp_S;
  110781. interface DateSelectPanelAp_C extends DateSelectPanelAp_ST {
  110782. new():DateSelectPanelAp;
  110783. }
  110784. interface DateSelectPanelAp$ {
  110785. }
  110786. type DateSelectPanelAp_T = ControlAp & DateSelectPanelAp_S & DateSelectPanelAp$;
  110787. interface DateSelectPanelAp extends DateSelectPanelAp_T {
  110788. }
  110789. interface HyperlinkAp_S {
  110790. }
  110791. type HyperlinkAp_ST = ControlAp_S & HyperlinkAp_S;
  110792. interface HyperlinkAp_C extends HyperlinkAp_ST {
  110793. new():HyperlinkAp;
  110794. }
  110795. interface HyperlinkAp$ {
  110796. getLinkUrl():string;
  110797. isShowUnderline():boolean;
  110798. setLinkUrl(linkUrl:string):void;
  110799. setShowUnderline(showUnderline:boolean):void;
  110800. }
  110801. type HyperlinkAp_T = ControlAp & HyperlinkAp_S & HyperlinkAp$;
  110802. interface HyperlinkAp extends HyperlinkAp_T {
  110803. }
  110804. interface FloatButtonAp_S {
  110805. }
  110806. type FloatButtonAp_ST = ButtonAp_S & FloatButtonAp_S;
  110807. interface FloatButtonAp_C extends FloatButtonAp_ST {
  110808. new():FloatButtonAp;
  110809. }
  110810. interface FloatButtonAp$ {
  110811. getFloatPos():number;
  110812. getOffsetH():string;
  110813. getOffsetV():string;
  110814. isPinned():boolean;
  110815. setFloatPos(floatPos:number):void;
  110816. setOffsetH(offsetH:string):void;
  110817. setOffsetV(offsetV:string):void;
  110818. setPinned(pinned:boolean):void;
  110819. }
  110820. type FloatButtonAp_T = ButtonAp & FloatButtonAp_S & FloatButtonAp$;
  110821. interface FloatButtonAp extends FloatButtonAp_T {
  110822. }
  110823. interface FieldAp_S {
  110824. }
  110825. type FieldAp_ST = ControlAp_S & FieldAp_S;
  110826. interface FieldAp_C extends FieldAp_ST {
  110827. new():FieldAp;
  110828. }
  110829. interface FieldAp$ {
  110830. createRuntimeControl():$.kd.bos.form.field.FieldEdit;
  110831. fireBeforeCreateRuntimeControl():void;
  110832. getAdvFormatString():string;
  110833. getAttachmentFileSource():string;
  110834. getBusyTip():$.kd.bos.dataentity.entity.LocaleString;
  110835. /**
  110836. * 下拉列表平铺布局
  110837. *
  110838. * @return
  110839. */
  110840. getComboFlatLayout():number;
  110841. /**
  110842. * 下拉列表平铺风格
  110843. *
  110844. * @return
  110845. */
  110846. getComboFlatStyle():number;
  110847. /**
  110848. * 获取组合展示风格
  110849. *
  110850. * @return 展示风格
  110851. */
  110852. getComboShowStyle():number;
  110853. getComboShowType():number;
  110854. /**
  110855. * 获取控件实体的key
  110856. *
  110857. * @return 控件实体的key
  110858. */
  110859. getControlFieldKey():string;
  110860. getCropperProportion():string;
  110861. getCtlTips():$.kd.bos.entity.Tips;
  110862. /**
  110863. * 日期字段选择时的交互风格(移动端会使用)
  110864. *
  110865. * @return
  110866. */
  110867. getDateSelectType():number;
  110868. /**
  110869. * 获取字段defaultShowPictrue的值
  110870. *
  110871. * @return defaultShowPictrue的值
  110872. */
  110873. getDefaultShowPicture():string;
  110874. /**
  110875. * 获取格式化
  110876. * 掩码和格式化字符串 整合成高级格式化属性,提供接口获取合并后displayFormatString属性效果 (旧属性优先)
  110877. * @return
  110878. */
  110879. getDisplayFormatString():string;
  110880. /**
  110881. * 获取对应的字段实体
  110882. *
  110883. * @return 字段实体
  110884. */
  110885. getField():kd.bos.metadata.entity.commonfield.Field;
  110886. /**
  110887. * 获取字段的背景色,内容颜色
  110888. *
  110889. * @return 字段的背景色
  110890. */
  110891. getFieldBackColor():string;
  110892. /**
  110893. * 获取字段的字体大小,默认为12
  110894. *
  110895. * @return 字段的字体大小
  110896. */
  110897. getFieldFontSize():number;
  110898. /**
  110899. * 获取字段的前景色,内容颜色
  110900. *
  110901. * @return 字段的前景色
  110902. */
  110903. getFieldForeColor():string;
  110904. /**
  110905. * @return 返回关联字段的字段对象Id
  110906. */
  110907. getFieldId():string;
  110908. /**
  110909. * 字段风格 0:编辑器 1:标签 2 边框
  110910. *
  110911. * @return 字段风格
  110912. */
  110913. getFieldStyle():number;
  110914. /**
  110915. * 获取字段的标题水平对齐方式(默认 左对齐 居中 右对齐)
  110916. *
  110917. * @return 字段的标题水平对齐方式
  110918. */
  110919. getFieldTextAlign():string;
  110920. getIsStartDate():boolean;
  110921. /**
  110922. * 获取字段标题位置(垂直 水平)
  110923. *
  110924. * @return 字段标题位置
  110925. */
  110926. getLabelDirection():string;
  110927. getLabelWidth():$.kd.bos.dataentity.entity.LocaleString;
  110928. /**
  110929. * 获取掩码配置
  110930. * 掩码和格式化字符串 整合成高级格式化属性,提供接口获取当前mask效果(旧属性优先)
  110931. * @return
  110932. */
  110933. getMask():string;
  110934. getMobFieldPattern():number;
  110935. getMobShowLines():string;
  110936. getOldDisplayFormatString():string;
  110937. getOldMask():string;
  110938. getOpenSelector():boolean;
  110939. getRelatedDate():string;
  110940. getSelectedDisplayField():$.kd.bos.entity.SelectedDisplayField;
  110941. getToolbarItems():$.java.util.Map;
  110942. getUploadButtonPosition():string;
  110943. getValueAreaStyle():string;
  110944. isAllowCropper():boolean;
  110945. /**
  110946. * 自动换行
  110947. *
  110948. * @return
  110949. */
  110950. isAutoWrap():boolean;
  110951. isDisplayTitle():boolean;
  110952. isEditPreview():boolean;
  110953. isExpandMore():boolean;
  110954. /**
  110955. * F7是否多选
  110956. *
  110957. * @return 单选/多选
  110958. */
  110959. isF7MultipleSelect():boolean;
  110960. /**
  110961. * 获取是否即时触发值更新事件
  110962. *
  110963. * @return 是否即时触发值更新事件
  110964. */
  110965. isFireUpdEvt():boolean;
  110966. isFullLine():boolean;
  110967. /**
  110968. * 获取是否为超链接
  110969. *
  110970. * @return 是否为超链接
  110971. */
  110972. isHyperlink():boolean;
  110973. isImgShowThumbnail():boolean;
  110974. isLockViewSelected():boolean;
  110975. isNoDisplayScaleZero():boolean;
  110976. isQuickAddNew():boolean;
  110977. isSectionMagnifier():boolean;
  110978. isShowAttachmentTips():boolean;
  110979. isShowCount():boolean;
  110980. /**
  110981. * 获取是否显示标题
  110982. *
  110983. * @return 是否显示标题
  110984. */
  110985. isShowTitle():boolean;
  110986. setAdvFormatString(advFormatString:string):void;
  110987. setAllowCropper(allowCropper:boolean):void;
  110988. setAttachmentFileSource(attachmentFileSource:string):void;
  110989. /**
  110990. * 设置自动换行
  110991. *
  110992. * @param autoWrap
  110993. */
  110994. setAutoWrap(autoWrap:boolean):void;
  110995. setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  110996. setComboFlatLayout(comboFlatLayout:number):void;
  110997. setComboFlatStyle(comboFlatStyle:number):void;
  110998. /**
  110999. * 设置组合展示风格
  111000. *
  111001. * @param comboShowStyle 组合展示风格
  111002. */
  111003. setComboShowStyle(comboShowStyle:number):void;
  111004. setComboShowType(comboShowType:number):void;
  111005. setCropperProportion(cropperProportion:string):void;
  111006. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  111007. setDateSelectType(dateSelectType:number):void;
  111008. /**
  111009. * 将参数defaultShowPictrue的值赋给字段defaultShowPictrue
  111010. *
  111011. * @param defaultShowPicture 参数
  111012. */
  111013. setDefaultShowPicture(defaultShowPicture:string):void;
  111014. setDisplayFormatString(displayFormatString:string):void;
  111015. setDisplayTitle(displayTitle:boolean):void;
  111016. setEditPreview(editPreview:boolean):void;
  111017. setExpandMore(expandMore:boolean):void;
  111018. setF7MultipleSelect(f7MultipleSelect:boolean):void;
  111019. /**
  111020. * 设置对应的字段实体 用于表单元数据和实体元数据绑定
  111021. *
  111022. * @param field
  111023. */
  111024. setField(field:kd.bos.metadata.entity.commonfield.Field):void;
  111025. /**
  111026. * 设置字段的背景色
  111027. *
  111028. * @param backColor 颜色
  111029. */
  111030. setFieldBackColor(backColor:string):void;
  111031. /**
  111032. * 设置字段字体大小
  111033. *
  111034. * @param fontsize 字段的字体大小
  111035. */
  111036. setFieldFontSize(fontsize:number):void;
  111037. /**
  111038. * 设置字段的前景色
  111039. *
  111040. * @param foreColor 颜色
  111041. */
  111042. setFieldForeColor(foreColor:string):void;
  111043. /**
  111044. * @param fieldId the fieldId to set
  111045. */
  111046. setFieldId(fieldId:string):void;
  111047. /**
  111048. * 设置字段风格
  111049. *
  111050. * @param fieldStyle 字段风格
  111051. */
  111052. setFieldStyle(fieldStyle:number):void;
  111053. /**
  111054. * 设置字段的标题水平对齐方式
  111055. *
  111056. * @param textAlign 获取字段的标题水平对齐方式
  111057. */
  111058. setFieldTextAlign(textAlign:string):void;
  111059. /**
  111060. * 设置是否即时触发值更新事件
  111061. *
  111062. * @param fireUpdEvt 是否即时触发值更新事件
  111063. */
  111064. setFireUpdEvt(fireUpdEvt:boolean):void;
  111065. setFullLine(fullLine:boolean):void;
  111066. /**
  111067. * 设置是否为超链接
  111068. *
  111069. * @param hyperlink 是否为超链接
  111070. */
  111071. setHyperlink(hyperlink:boolean):void;
  111072. setImgShowThumbnail(imgShowThumbnail:boolean):void;
  111073. setIsStartDate(value:boolean):void;
  111074. /**
  111075. * 设置字段标题位置
  111076. *
  111077. * @param labelDirection 字段标题位置
  111078. */
  111079. setLabelDirection(labelDirection:string):void;
  111080. setLabelWidth(labelWidth:$.kd.bos.dataentity.entity.LocaleString):void;
  111081. setLockViewSelected(lockViewSelected:boolean):void;
  111082. setMask(mask:string):void;
  111083. setMobFieldPattern(mobFieldPattern:number):void;
  111084. setMobShowLines(mobShowLines:string):void;
  111085. setNoDisplayScaleZero(noDisplayScale:boolean):void;
  111086. setOldDisplayFormatString(displayFormatString:string):void;
  111087. setOldMask(mask:string):void;
  111088. setOpenSelector(openSelector:boolean):void;
  111089. setQuickAddNew(quickAddNew:boolean):void;
  111090. setRelatedDate(value:string):void;
  111091. setSectionMagnifier(sectionMagnifier:boolean):void;
  111092. setSelectedDisplayField(selectedDisplayField:$.kd.bos.entity.SelectedDisplayField):void;
  111093. setShowAttachmentTips(showAttachmentTips:boolean):void;
  111094. setShowCount(showCount:boolean):void;
  111095. /**
  111096. * 设置是否显示标题
  111097. *
  111098. * @param showLabel 是否显示标题
  111099. */
  111100. setShowTitle(showLabel:boolean):void;
  111101. setToolbarItems(toolbarItems:$.java.util.Map):void;
  111102. setUploadButtonPosition(uploadButtonPosition:string):void;
  111103. setValueAreaStyle(valueAreaStyle:string):void;
  111104. }
  111105. type FieldAp_T = ControlAp & FieldAp_S & FieldAp$;
  111106. interface FieldAp extends FieldAp_T {
  111107. }
  111108. interface StepsAp_S {
  111109. }
  111110. type StepsAp_ST = ControlAp_S & StepsAp_S;
  111111. interface StepsAp_C extends StepsAp_ST {
  111112. new():StepsAp;
  111113. }
  111114. interface StepsAp$ {
  111115. getDescriptionLine():number;
  111116. getDirection():string;
  111117. getStepLength():number;
  111118. getStepsOptions():$.java.util.List;
  111119. getStepsType():string;
  111120. getTitleLine():number;
  111121. setDescriptionLine(descriptionLine:number):void;
  111122. setDirection(direction:string):void;
  111123. setStepLength(stepLength:number):void;
  111124. setStepsOptions(stepsOptions:$.java.util.List):void;
  111125. setStepsType(stepsType:string):void;
  111126. setTitleLine(titleLine:number):void;
  111127. }
  111128. type StepsAp_T = ControlAp & StepsAp_S & StepsAp$;
  111129. interface StepsAp extends StepsAp_T {
  111130. }
  111131. interface IFrameAp_S {
  111132. }
  111133. type IFrameAp_ST = ControlAp_S & IFrameAp_S;
  111134. interface IFrameAp_C extends IFrameAp_ST {
  111135. new():IFrameAp;
  111136. }
  111137. interface IFrameAp$ {
  111138. }
  111139. type IFrameAp_T = ControlAp & IFrameAp_S & IFrameAp$;
  111140. interface IFrameAp extends IFrameAp_T {
  111141. }
  111142. interface SegmentedControlAp_S {
  111143. }
  111144. type SegmentedControlAp_ST = ControlAp_S & SegmentedControlAp_S;
  111145. interface SegmentedControlAp_C extends SegmentedControlAp_ST {
  111146. new():SegmentedControlAp;
  111147. }
  111148. interface SegmentedControlAp$ {
  111149. getSegmentOptions():$.java.util.List;
  111150. getTintColor():string;
  111151. setSegmentOptions(segmentOptions:$.java.util.List):void;
  111152. setTintColor(tintColor:string):void;
  111153. }
  111154. type SegmentedControlAp_T = ControlAp & SegmentedControlAp_S & SegmentedControlAp$;
  111155. interface SegmentedControlAp extends SegmentedControlAp_T {
  111156. }
  111157. interface SliderAp_S {
  111158. }
  111159. type SliderAp_ST = ControlAp_S & SliderAp_S;
  111160. interface SliderAp_C extends SliderAp_ST {
  111161. new():SliderAp;
  111162. }
  111163. interface SliderAp$ {
  111164. getDataScope():string;
  111165. getDefValue():string;
  111166. getStepValue():$.java.math.BigDecimal;
  111167. isIntervalDisplay():boolean;
  111168. isRange():boolean;
  111169. isShowCurrentValue():boolean;
  111170. setDataScope(dataScope:string):void;
  111171. setDefValue(defValue:string):void;
  111172. setIntervalDisplay(intervalDisplay:boolean):void;
  111173. setRange(isRange:boolean):void;
  111174. setShowCurrentValue(showCurrentValue:boolean):void;
  111175. setStepValue(stepValue:$.java.math.BigDecimal):void;
  111176. }
  111177. type SliderAp_T = ControlAp & SliderAp_S & SliderAp$;
  111178. interface SliderAp extends SliderAp_T {
  111179. }
  111180. interface StepsOption_S {
  111181. }
  111182. type StepsOption_ST = $.java.io.Serializable & StepsOption_S;
  111183. interface StepsOption_C extends StepsOption_ST {
  111184. new():StepsOption;
  111185. new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):StepsOption;
  111186. }
  111187. interface StepsOption$ {
  111188. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  111189. getId():string;
  111190. getSeq():number;
  111191. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  111192. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  111193. setId(id:string):void;
  111194. setSeq(seq:number):void;
  111195. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  111196. /**
  111197. * 转换成客户端需要的格式,发当前语言即可。
  111198. * 如果只发送当前语言,那么在重建完元数据后,若切换系统语言为其他语言,就无法支持多语言了
  111199. * 所以这里应该发送系统所支持的所有语言格式
  111200. *
  111201. * @return
  111202. */
  111203. toMap():$.java.util.Map;
  111204. }
  111205. type StepsOption_T = $.java.io.Serializable & StepsOption_S & StepsOption$;
  111206. interface StepsOption extends StepsOption_T {
  111207. }
  111208. interface BarItemAp_S {
  111209. }
  111210. type BarItemAp_ST = ButtonAp_S & BarItemAp_S;
  111211. interface BarItemAp_C extends BarItemAp_ST {
  111212. new():BarItemAp;
  111213. }
  111214. interface BarItemAp$ {
  111215. getMoreButtonModel():string;
  111216. /**
  111217. * 对应的风格
  111218. *
  111219. * @return 风格
  111220. */
  111221. getOperationStyle():number;
  111222. setMoreButtonModel(moreButtonModel:string):void;
  111223. /**
  111224. * 设置风格
  111225. *
  111226. * @param operationStyle
  111227. */
  111228. setOperationStyle(operationStyle:number):void;
  111229. }
  111230. type BarItemAp_T = ButtonAp & BarItemAp_S & BarItemAp$;
  111231. interface BarItemAp extends BarItemAp_T {
  111232. }
  111233. interface FloatMenuPanelAp_S {
  111234. }
  111235. type FloatMenuPanelAp_ST = ContainerAp_S & FloatMenuPanelAp_S;
  111236. interface FloatMenuPanelAp_C extends FloatMenuPanelAp_ST {
  111237. new():FloatMenuPanelAp;
  111238. }
  111239. interface FloatMenuPanelAp$ {
  111240. }
  111241. type FloatMenuPanelAp_T = ContainerAp & FloatMenuPanelAp_S & FloatMenuPanelAp$;
  111242. interface FloatMenuPanelAp extends FloatMenuPanelAp_T {
  111243. }
  111244. interface FilterGridAp_S {
  111245. readonly GENLISTID:string;
  111246. }
  111247. type FilterGridAp_ST = ControlAp_S & FilterGridAp_S;
  111248. interface FilterGridAp_C extends FilterGridAp_ST {
  111249. new():FilterGridAp;
  111250. }
  111251. interface FilterGridAp$ {
  111252. getValueMode():number;
  111253. setValueMode(valueMode:number):void;
  111254. }
  111255. type FilterGridAp_T = ControlAp & FilterGridAp_S & FilterGridAp$;
  111256. interface FilterGridAp extends FilterGridAp_T {
  111257. }
  111258. interface TimelineAp_S {
  111259. }
  111260. type TimelineAp_ST = ControlAp_S & TimelineAp_S;
  111261. interface TimelineAp_C extends TimelineAp_ST {
  111262. new():TimelineAp;
  111263. }
  111264. interface TimelineAp$ {
  111265. getAxisPosition():string;
  111266. getDescriptionLine():number;
  111267. getLayoutType():string;
  111268. getTimelineOptions():$.java.util.List;
  111269. getTitleLine():number;
  111270. setAxisPosition(axisPosition:string):void;
  111271. setDescriptionLine(descriptionLine:number):void;
  111272. setLayoutType(layoutType:string):void;
  111273. setTimelineOptions(timelineOptions:$.java.util.List):void;
  111274. setTitleLine(titleLine:number):void;
  111275. }
  111276. type TimelineAp_T = ControlAp & TimelineAp_S & TimelineAp$;
  111277. interface TimelineAp extends TimelineAp_T {
  111278. }
  111279. interface LabelAp_S {
  111280. }
  111281. type LabelAp_ST = ButtonAp_S & LabelAp_S;
  111282. interface LabelAp_C extends LabelAp_ST {
  111283. new():LabelAp;
  111284. }
  111285. interface LabelAp$ {
  111286. getLabelStyle():string;
  111287. getLineHeight():string;
  111288. isClickable():boolean;
  111289. setClickable(clickable:boolean):void;
  111290. setLabelStyle(labelStyle:string):void;
  111291. setLineHeight(lineHeight:string):void;
  111292. }
  111293. type LabelAp_T = ButtonAp & LabelAp_S & LabelAp$;
  111294. interface LabelAp extends LabelAp_T {
  111295. }
  111296. interface VectorListAp_S {
  111297. }
  111298. type VectorListAp_ST = ControlAp_S & VectorListAp_S;
  111299. interface VectorListAp_C extends VectorListAp_ST {
  111300. new():VectorListAp;
  111301. }
  111302. interface VectorListAp$ {
  111303. }
  111304. type VectorListAp_T = ControlAp & VectorListAp_S & VectorListAp$;
  111305. interface VectorListAp extends VectorListAp_T {
  111306. }
  111307. interface ProgressBarAp_S {
  111308. }
  111309. type ProgressBarAp_ST = ControlAp_S & ProgressBarAp_S;
  111310. interface ProgressBarAp_C extends ProgressBarAp_ST {
  111311. new():ProgressBarAp;
  111312. }
  111313. interface ProgressBarAp$ {
  111314. getIntervalTime():number;
  111315. getProgressBarStyle():number;
  111316. getStrokeWidth():number;
  111317. setIntervalTime(intervalTime:number):void;
  111318. setProgressBarStyle(progressBarStyle:number):void;
  111319. setStrokeWidth(strokeWidth:number):void;
  111320. }
  111321. type ProgressBarAp_T = ControlAp & ProgressBarAp_S & ProgressBarAp$;
  111322. interface ProgressBarAp extends ProgressBarAp_T {
  111323. }
  111324. interface EntryFieldGroupAp_S {
  111325. }
  111326. type EntryFieldGroupAp_ST = ContainerAp_S & EntryFieldGroupAp_S;
  111327. interface EntryFieldGroupAp_C extends EntryFieldGroupAp_ST {
  111328. new():EntryFieldGroupAp;
  111329. }
  111330. interface EntryFieldGroupAp$ {
  111331. createControl(orderAndFilter:number):$.java.util.Map;
  111332. getCtlTips():$.kd.bos.entity.Tips;
  111333. isFreeze():boolean;
  111334. isGroupCollapsible():boolean;
  111335. isGroupDefaultCollapse():boolean;
  111336. isHide():boolean;
  111337. isMerge():boolean;
  111338. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  111339. setFreeze(isFreeze:boolean):void;
  111340. setGroupCollapsible(groupCollapsible:boolean):void;
  111341. setGroupDefaultCollapse(groupDefaultCollapse:boolean):void;
  111342. setHide(isHide:boolean):void;
  111343. setMerge(isMerge:boolean):void;
  111344. }
  111345. type EntryFieldGroupAp_T = ContainerAp & EntryFieldGroupAp_S & EntryFieldGroupAp$;
  111346. interface EntryFieldGroupAp extends EntryFieldGroupAp_T {
  111347. }
  111348. interface WorkCalendarAp_S {
  111349. }
  111350. type WorkCalendarAp_ST = ControlAp_S & WorkCalendarAp_S;
  111351. interface WorkCalendarAp_C extends WorkCalendarAp_ST {
  111352. new():WorkCalendarAp;
  111353. }
  111354. interface WorkCalendarAp$ {
  111355. createRuntimeControl():$.kd.bos.form.control.WorkCalendar;
  111356. getHalfWorkDayColor():string;
  111357. getHolidayColor():string;
  111358. getLockedDayColor():string;
  111359. getWeekendColor():string;
  111360. getWorkDayColor():string;
  111361. isOpenPanel():boolean;
  111362. isPassDayLocked():boolean;
  111363. setHalfWorkDayColor(halfWorkDayColor:string):void;
  111364. setHolidayColor(holidayColor:string):void;
  111365. setLockedDayColor(lockedDayColor:string):void;
  111366. setOpenPanel(openPanel:boolean):void;
  111367. setPassDayLocked(isPassDayLocked:boolean):void;
  111368. setWeekendColor(weekendColor:string):void;
  111369. setWorkDayColor(workDayColor:string):void;
  111370. }
  111371. type WorkCalendarAp_T = ControlAp & WorkCalendarAp_S & WorkCalendarAp$;
  111372. interface WorkCalendarAp extends WorkCalendarAp_T {
  111373. }
  111374. interface ToolbarAp_S {
  111375. readonly GENLISTID:string;
  111376. }
  111377. type ToolbarAp_ST = ContainerAp_S & ToolbarAp_S;
  111378. interface ToolbarAp_C extends ToolbarAp_ST {
  111379. new():ToolbarAp;
  111380. }
  111381. interface ToolbarAp$ {
  111382. isControlLoading():boolean;
  111383. isMoreButtonVisible():boolean;
  111384. setControlLoading(controlLoading:boolean):void;
  111385. setMoreButtonVisible(moreButtonVisible:boolean):void;
  111386. }
  111387. type ToolbarAp_T = ContainerAp & ToolbarAp_S & ToolbarAp$;
  111388. interface ToolbarAp extends ToolbarAp_T {
  111389. }
  111390. interface QRCodeAp_S {
  111391. }
  111392. type QRCodeAp_ST = ControlAp_S & QRCodeAp_S;
  111393. interface QRCodeAp_C extends QRCodeAp_ST {
  111394. new():QRCodeAp;
  111395. }
  111396. interface QRCodeAp$ {
  111397. getQrCodeShowStyle():number;
  111398. getShowBarCodeValue():boolean;
  111399. setQrCodeShowStyle(qrCodeShowStyle:number):void;
  111400. setShowBarCodeValue(showBarCodeValue:boolean):void;
  111401. }
  111402. type QRCodeAp_T = ControlAp & QRCodeAp_S & QRCodeAp$;
  111403. interface QRCodeAp extends QRCodeAp_T {
  111404. }
  111405. interface TreeViewAp_S {
  111406. }
  111407. type TreeViewAp_ST = ControlAp_S & TreeViewAp_S;
  111408. interface TreeViewAp_C extends TreeViewAp_ST {
  111409. new():TreeViewAp;
  111410. }
  111411. interface TreeViewAp$ {
  111412. isAccordion():boolean;
  111413. isBigDataRender():boolean;
  111414. /**
  111415. * 默认勾选上级节点时下级节点自动全选
  111416. *
  111417. * @return
  111418. */
  111419. isChoseChildNode():boolean;
  111420. /**
  111421. * 获取是否启用拖拽
  111422. *
  111423. * @return the dragEnable 是否启用拖拽
  111424. */
  111425. isDragEnable():boolean;
  111426. /**
  111427. * 获取是否多选
  111428. *
  111429. * @return 是否多选
  111430. */
  111431. isMulti():boolean;
  111432. /**
  111433. * 获取根节点是否可见
  111434. *
  111435. * @return 根节点是否可见
  111436. */
  111437. isRootVisible():boolean;
  111438. setAccordion(accordion:boolean):void;
  111439. setBigDataRender(bigDataRender:boolean):void;
  111440. setChoseChildNode(choseChildNode:boolean):void;
  111441. /**
  111442. * 设置是否启用拖拽
  111443. *
  111444. * @param dragEnable 是否启用拖拽
  111445. */
  111446. setDragEnable(dragEnable:boolean):void;
  111447. /**
  111448. * 设置是否多选
  111449. *
  111450. * @param multi 是否多选
  111451. */
  111452. setMulti(multi:boolean):void;
  111453. /**
  111454. * 设置根节点是否可见
  111455. *
  111456. * @param rootVisible 根节点是否可见
  111457. */
  111458. setRootVisible(rootVisible:boolean):void;
  111459. }
  111460. type TreeViewAp_T = ControlAp & TreeViewAp_S & TreeViewAp$;
  111461. interface TreeViewAp extends TreeViewAp_T {
  111462. }
  111463. interface CodeEditAp_S {
  111464. }
  111465. type CodeEditAp_ST = ControlAp_S & CodeEditAp_S;
  111466. interface CodeEditAp_C extends CodeEditAp_ST {
  111467. new():CodeEditAp;
  111468. }
  111469. interface CodeEditAp$ {
  111470. getCodeEditTheme():string;
  111471. getFileType():string;
  111472. isContentEncode():boolean;
  111473. isLineWrapping():boolean;
  111474. isSendSelection():boolean;
  111475. isShowCopyButton():boolean;
  111476. isShowLineNumber():boolean;
  111477. setCodeEditTheme(codeEditTheme:string):void;
  111478. setContentEncode(contentEncode:boolean):void;
  111479. setFileType(fileType:string):void;
  111480. setLineWrapping(lineWrapping:boolean):void;
  111481. setSendSelection(sendSelection:boolean):void;
  111482. setShowCopyButton(showCopyButton:boolean):void;
  111483. setShowLineNumber(showLineNumber:boolean):void;
  111484. }
  111485. type CodeEditAp_T = ControlAp & CodeEditAp_S & CodeEditAp$;
  111486. interface CodeEditAp extends CodeEditAp_T {
  111487. }
  111488. interface HtmlAp_S {
  111489. }
  111490. type HtmlAp_ST = ControlAp_S & HtmlAp_S;
  111491. interface HtmlAp_C extends HtmlAp_ST {
  111492. new():HtmlAp;
  111493. }
  111494. interface HtmlAp$ {
  111495. createRuntimeControl():$.kd.bos.form.control.Html;
  111496. getDirection():string;
  111497. getHtmlContent():string;
  111498. isWrap():boolean;
  111499. setDirection(direction:string):void;
  111500. setHtmlContent(content:string):void;
  111501. setWrap(warp:boolean):void;
  111502. }
  111503. type HtmlAp_T = ControlAp & HtmlAp_S & HtmlAp$;
  111504. interface HtmlAp extends HtmlAp_T {
  111505. }
  111506. interface RichTextEditorAp_S {
  111507. }
  111508. type RichTextEditorAp_ST = ControlAp_S & RichTextEditorAp_S;
  111509. interface RichTextEditorAp_C extends RichTextEditorAp_ST {
  111510. new():RichTextEditorAp;
  111511. }
  111512. interface RichTextEditorAp$ {
  111513. getMaxRichTextLength():number;
  111514. getModel():number;
  111515. getRichTextEditorStyle():number;
  111516. getToolbarItems():$.java.util.Map;
  111517. isAutoSave():boolean;
  111518. isContentEncode():boolean;
  111519. isLockPrintable():boolean;
  111520. setAutoSave(autoSave:boolean):void;
  111521. setContentEncode(contentEncode:boolean):void;
  111522. setLockPrintable(lockPrintable:boolean):void;
  111523. setMaxRichTextLength(maxRichTextLength:number):void;
  111524. setModel(model:number):void;
  111525. setRichTextEditorStyle(richTextEditorStyle:number):void;
  111526. setToolbarItems(toolbarItems:$.java.util.Map):void;
  111527. }
  111528. type RichTextEditorAp_T = ControlAp & RichTextEditorAp_S & RichTextEditorAp$;
  111529. interface RichTextEditorAp extends RichTextEditorAp_T {
  111530. }
  111531. interface TransferContainerAp_S {
  111532. }
  111533. type TransferContainerAp_ST = ControlAp_S & TransferContainerAp_S;
  111534. interface TransferContainerAp_C extends TransferContainerAp_ST {
  111535. new():TransferContainerAp;
  111536. }
  111537. interface TransferContainerAp$ {
  111538. getTransferContainerSetting():$.java.util.Map;
  111539. /**
  111540. * 缺省值为默认模式
  111541. * @return
  111542. */
  111543. getTransferContainerStyle():number;
  111544. setTransferContainerSetting(transferContainerSetting:$.java.util.Map):void;
  111545. setTransferContainerStyle(transferContainerStyle:number):void;
  111546. }
  111547. type TransferContainerAp_T = ControlAp & TransferContainerAp_S & TransferContainerAp$;
  111548. interface TransferContainerAp extends TransferContainerAp_T {
  111549. }
  111550. interface TreeMenuAp_S {
  111551. }
  111552. type TreeMenuAp_ST = ContainerAp_S & TreeMenuAp_S;
  111553. interface TreeMenuAp_C extends TreeMenuAp_ST {
  111554. new():TreeMenuAp;
  111555. }
  111556. interface TreeMenuAp$ {
  111557. isCollection():boolean;
  111558. isExpandDefault():boolean;
  111559. setCollection(collection:boolean):void;
  111560. setExpandDefault(expandDefault:boolean):void;
  111561. }
  111562. type TreeMenuAp_T = ContainerAp & TreeMenuAp_S & TreeMenuAp$;
  111563. interface TreeMenuAp extends TreeMenuAp_T {
  111564. }
  111565. interface FlatFieldAp_S {
  111566. }
  111567. type FlatFieldAp_ST = FieldAp_S & FlatFieldAp_S;
  111568. interface FlatFieldAp_C extends FlatFieldAp_ST {
  111569. new():FlatFieldAp;
  111570. }
  111571. interface FlatFieldAp$ {
  111572. }
  111573. type FlatFieldAp_T = FieldAp & FlatFieldAp_S & FlatFieldAp$;
  111574. interface FlatFieldAp extends FlatFieldAp_T {
  111575. }
  111576. interface ButtonAp_S {
  111577. }
  111578. type ButtonAp_ST = ControlAp_S & ButtonAp_S;
  111579. interface ButtonAp_C extends ButtonAp_ST {
  111580. new():ButtonAp;
  111581. }
  111582. interface ButtonAp$ {
  111583. getBusyTip():$.kd.bos.dataentity.entity.LocaleString;
  111584. /**
  111585. * 获取按钮样式 0.缺省 1.文本 2.上图下文 3.左图右文 4.图标
  111586. *
  111587. * @return 按钮样式
  111588. */
  111589. getButtonStyle():number;
  111590. getCtlTips():$.kd.bos.entity.Tips;
  111591. /**
  111592. * 获取按钮的下拉菜单条目集合
  111593. *
  111594. * @return 按钮的下拉菜单条目集合
  111595. */
  111596. getDropdownItems():$.java.util.List;
  111597. /**
  111598. * 下拉菜单样式
  111599. *
  111600. * @return
  111601. */
  111602. getDropdownItemsType():number;
  111603. /**
  111604. * 获取图片的标识(在按钮样式为左图右文或者上图下文的时候)
  111605. *
  111606. * @return 图片的标识
  111607. */
  111608. getImageKey():string;
  111609. getImgHeight():string;
  111610. getImgWidth():string;
  111611. /**
  111612. * 对应的操作代码
  111613. *
  111614. * @return 操作代码
  111615. */
  111616. getOperationKey():string;
  111617. getUploadConfig():$.kd.bos.upload.UploadOption;
  111618. /**
  111619. * 按钮样式为图标时,设置字体图标
  111620. *
  111621. * @return
  111622. */
  111623. getfontClass():string;
  111624. /**
  111625. * 获取是否设置提交校验
  111626. *
  111627. * @return 是否设置提交校验
  111628. */
  111629. isCommitValidate():boolean;
  111630. isControlLoading():boolean;
  111631. /**
  111632. * 是否跟随主题色
  111633. *
  111634. * @return
  111635. */
  111636. isFollowTheme():boolean;
  111637. /**
  111638. * 是否获取证书
  111639. *
  111640. * @return 获取证书
  111641. */
  111642. isTakeCert():boolean;
  111643. isUploadable():boolean;
  111644. setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  111645. /**
  111646. * 设置按钮样式
  111647. *
  111648. * @param btnStyle
  111649. */
  111650. setButtonStyle(btnStyle:number):void;
  111651. /**
  111652. * 设置是否设置提交校验
  111653. *
  111654. * @param commitValidation 是否设置提交校验
  111655. */
  111656. setCommitValidate(commitValidation:boolean):void;
  111657. setControlLoading(controlLoading:boolean):void;
  111658. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  111659. setDropdownItemsType(dropdownItemsType:number):void;
  111660. setFollowTheme(followTheme:boolean):void;
  111661. /**
  111662. * 设置图片标识
  111663. *
  111664. * @param imageKey
  111665. */
  111666. setImageKey(imageKey:string):void;
  111667. setImgHeight(imgHeight:string):void;
  111668. setImgWidth(imgWidth:string):void;
  111669. /**
  111670. * 设置操作代码
  111671. *
  111672. * @param operationKey
  111673. */
  111674. setOperationKey(operationKey:string):void;
  111675. setTakeCert(TakeCert:boolean):void;
  111676. setUploadConfig(uploadConfig:$.kd.bos.upload.UploadOption):void;
  111677. setUploadable(uploadable:boolean):void;
  111678. setfontClass(fontClass:string):void;
  111679. }
  111680. type ButtonAp_T = ControlAp & ButtonAp_S & ButtonAp$;
  111681. interface ButtonAp extends ButtonAp_T {
  111682. }
  111683. interface EntryFieldAp_S {
  111684. }
  111685. type EntryFieldAp_ST = FieldAp_S & EntryFieldAp_S;
  111686. interface EntryFieldAp_C extends EntryFieldAp_ST {
  111687. new():EntryFieldAp;
  111688. }
  111689. interface EntryFieldAp$ {
  111690. createColumns():$.java.util.List;
  111691. getCheckBoxReportShowStyle():number;
  111692. getDataSourceField():string;
  111693. getFlexMaxShow():string;
  111694. getOTitleReport():string;
  111695. /**
  111696. * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  111697. *
  111698. * @return
  111699. */
  111700. getSummary():number;
  111701. getXTitleReport():string;
  111702. isDefaultSplit():boolean;
  111703. isFreeze():boolean;
  111704. isHideFieldTitle():boolean;
  111705. isNeedSplit():boolean;
  111706. /**
  111707. * 返回设置表格复选框列是否显示批量选择框
  111708. *
  111709. * @return 设置表格复选框列是否显示批量选择框
  111710. */
  111711. isShowHeaderCheckbox():boolean;
  111712. isVoucherEditor():boolean;
  111713. setCheckBoxReportShowStyle(checkBoxReportShowStyle:number):void;
  111714. setDataSourceField(dataSourceField:string):void;
  111715. setDefaultSplit(defaultSplit:boolean):void;
  111716. setFlexMaxShow(flexMaxShow:string):void;
  111717. setFreeze(isFreeze:boolean):void;
  111718. setHideFieldTitle(isHideFieldTitle:boolean):void;
  111719. setNeedSplit(isNeedSplit:boolean):void;
  111720. setOTitleReport(oTitleReport:string):void;
  111721. setShowHeaderCheckbox(showHeaderCheckbox:boolean):void;
  111722. setSummary(summary:number):void;
  111723. setVoucherEditor(isVoucherEditor:boolean):void;
  111724. setXTitleReport(xTitleReport:string):void;
  111725. }
  111726. type EntryFieldAp_T = FieldAp & EntryFieldAp_S & EntryFieldAp$;
  111727. interface EntryFieldAp extends EntryFieldAp_T {
  111728. }
  111729. interface VectorAp_S {
  111730. }
  111731. type VectorAp_ST = ControlAp_S & VectorAp_S;
  111732. interface VectorAp_C extends VectorAp_ST {
  111733. new():VectorAp;
  111734. }
  111735. interface VectorAp$ {
  111736. getCtlTips():$.kd.bos.entity.Tips;
  111737. getHoverClass():string;
  111738. /**
  111739. * 对应的操作代码
  111740. *
  111741. * @return 操作代码
  111742. */
  111743. getOperationKey():string;
  111744. getUploadConfig():$.kd.bos.upload.UploadOption;
  111745. getfontClass():string;
  111746. isClickable():boolean;
  111747. isControlLoading():boolean;
  111748. isNeedHoverClass():boolean;
  111749. isUploadable():boolean;
  111750. setClickable(clickable:boolean):void;
  111751. setControlLoading(controlLoading:boolean):void;
  111752. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  111753. setHoverClass(hoverClass:string):void;
  111754. setNeedHoverClass(needHoverClass:boolean):void;
  111755. /**
  111756. * 设置操作代码
  111757. *
  111758. * @param operationKey
  111759. */
  111760. setOperationKey(operationKey:string):void;
  111761. setUploadConfig(uploadConfig:$.kd.bos.upload.UploadOption):void;
  111762. setUploadable(uploadable:boolean):void;
  111763. setfontClass(fontClass:string):void;
  111764. }
  111765. type VectorAp_T = ControlAp & VectorAp_S & VectorAp$;
  111766. interface VectorAp extends VectorAp_T {
  111767. }
  111768. interface TimelineLabelOption_S {
  111769. }
  111770. interface TimelineLabelOption_C extends TimelineLabelOption_S {
  111771. new():TimelineLabelOption;
  111772. new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):TimelineLabelOption;
  111773. }
  111774. interface TimelineLabelOption$ {
  111775. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  111776. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  111777. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  111778. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  111779. toMap():$.java.util.Map;
  111780. }
  111781. type TimelineLabelOption_T = TimelineLabelOption_S & TimelineLabelOption$;
  111782. interface TimelineLabelOption extends TimelineLabelOption_T {
  111783. }
  111784. interface OCRAp_S {
  111785. }
  111786. type OCRAp_ST = ControlAp_S & OCRAp_S;
  111787. interface OCRAp_C extends OCRAp_ST {
  111788. new():OCRAp;
  111789. }
  111790. interface OCRAp$ {
  111791. }
  111792. type OCRAp_T = ControlAp & OCRAp_S & OCRAp$;
  111793. interface OCRAp extends OCRAp_T {
  111794. }
  111795. interface RateAp_S {
  111796. }
  111797. type RateAp_ST = ControlAp_S & RateAp_S;
  111798. interface RateAp_C extends RateAp_ST {
  111799. new():RateAp;
  111800. }
  111801. interface RateAp$ {
  111802. getIconSize():number;
  111803. getRateMode():number;
  111804. getRateType():string;
  111805. getShowTextType():number;
  111806. getStarsNum():number;
  111807. getTotalScore():$.java.math.BigDecimal;
  111808. isAllowHalf():boolean;
  111809. setAllowHalf(allowHalf:boolean):void;
  111810. setIconSize(iconSize:number):void;
  111811. setRateMode(rateMode:number):void;
  111812. setRateType(rateType:string):void;
  111813. setShowTextType(showTextType:number):void;
  111814. setStarsNum(starsNum:number):void;
  111815. setTotalScore(totalScore:$.java.math.BigDecimal):void;
  111816. }
  111817. type RateAp_T = ControlAp & RateAp_S & RateAp$;
  111818. interface RateAp extends RateAp_T {
  111819. }
  111820. interface SegmentOption_S {
  111821. }
  111822. interface SegmentOption_C extends SegmentOption_S {
  111823. new():SegmentOption;
  111824. }
  111825. interface SegmentOption$ {
  111826. /**
  111827. * 主键,用于差量化
  111828. *
  111829. * @return
  111830. */
  111831. getId():string;
  111832. getKey():string;
  111833. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  111834. /**
  111835. * @return the visible
  111836. */
  111837. getVisible():string;
  111838. setId(id:string):void;
  111839. setKey(key:string):void;
  111840. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  111841. setVisible(visible:string):void;
  111842. toMap():$.java.util.Map;
  111843. }
  111844. type SegmentOption_T = SegmentOption_S & SegmentOption$;
  111845. interface SegmentOption extends SegmentOption_T {
  111846. }
  111847. interface FloatMenuAp_S {
  111848. }
  111849. type FloatMenuAp_ST = ContainerAp_S & FloatMenuAp_S;
  111850. interface FloatMenuAp_C extends FloatMenuAp_ST {
  111851. new():FloatMenuAp;
  111852. }
  111853. interface FloatMenuAp$ {
  111854. getAlign():number;
  111855. getTop():string;
  111856. setAlign(align:number):void;
  111857. setTop(top:string):void;
  111858. }
  111859. type FloatMenuAp_T = ContainerAp & FloatMenuAp_S & FloatMenuAp$;
  111860. interface FloatMenuAp extends FloatMenuAp_T {
  111861. }
  111862. interface EntryFieldContainerAp_S {
  111863. }
  111864. type EntryFieldContainerAp_ST = ContainerAp_S & EntryFieldContainerAp_S;
  111865. interface EntryFieldContainerAp_C extends EntryFieldContainerAp_ST {
  111866. new():EntryFieldContainerAp;
  111867. }
  111868. interface EntryFieldContainerAp$ {
  111869. getDirection():string;
  111870. isWrap():boolean;
  111871. setDirection(direction:string):void;
  111872. setWrap(warp:boolean):void;
  111873. }
  111874. type EntryFieldContainerAp_T = ContainerAp & EntryFieldContainerAp_S & EntryFieldContainerAp$;
  111875. interface EntryFieldContainerAp extends EntryFieldContainerAp_T {
  111876. }
  111877. interface FloatMenuItemAp_S {
  111878. }
  111879. type FloatMenuItemAp_ST = ButtonAp_S & FloatMenuItemAp_S;
  111880. interface FloatMenuItemAp_C extends FloatMenuItemAp_ST {
  111881. new():FloatMenuItemAp;
  111882. }
  111883. interface FloatMenuItemAp$ {
  111884. getImageHoverKey():string;
  111885. setImageHoverKey(imageHoverKey:string):void;
  111886. }
  111887. type FloatMenuItemAp_T = ButtonAp & FloatMenuItemAp_S & FloatMenuItemAp$;
  111888. interface FloatMenuItemAp extends FloatMenuItemAp_T {
  111889. }
  111890. interface OperationColumnAp_S {
  111891. }
  111892. type OperationColumnAp_ST = ContainerAp_S & OperationColumnAp_S;
  111893. interface OperationColumnAp_C extends OperationColumnAp_ST {
  111894. new():OperationColumnAp;
  111895. }
  111896. interface OperationColumnAp$ {
  111897. getOperationColItems():$.java.util.List;
  111898. /**
  111899. * 显示风格:1(下拉列表)
  111900. *
  111901. * @return
  111902. */
  111903. getOperationColumnShowStyle():number;
  111904. setOperationColItems(operationColItems:$.java.util.List):void;
  111905. setOperationColumnShowStyle(showStyle:number):void;
  111906. }
  111907. type OperationColumnAp_T = ContainerAp & OperationColumnAp_S & OperationColumnAp$;
  111908. interface OperationColumnAp extends OperationColumnAp_T {
  111909. }
  111910. interface EntryAp_S {
  111911. }
  111912. type EntryAp_ST = ContainerAp_S & EntryAp_S;
  111913. interface EntryAp_C extends EntryAp_ST {
  111914. new():EntryAp;
  111915. }
  111916. interface EntryAp$ {
  111917. getBusyTip():$.kd.bos.dataentity.entity.LocaleString;
  111918. getColumnWidthStyle():string;
  111919. getCtlTips():$.kd.bos.entity.Tips;
  111920. /**
  111921. * 获得单据体的实体
  111922. *
  111923. * @return 单据体实体
  111924. */
  111925. getEntry():kd.bos.metadata.entity.EntryEntity;
  111926. /**
  111927. * 获取对应的单据体ID
  111928. *
  111929. * @return 单据体的ID
  111930. */
  111931. getEntryId():string;
  111932. /**
  111933. * 获取冻结列列表
  111934. * @return
  111935. */
  111936. getFreezeList():$.java.util.List;
  111937. getHasOperateIcon():boolean;
  111938. getHeadHeight():string;
  111939. /**
  111940. * 获取初始字段
  111941. */
  111942. getInitField():$.java.util.List;
  111943. getMaxPageRow():string;
  111944. /**
  111945. * 返回单据体的最大行高
  111946. *
  111947. * @return 单据体设置的最大行高
  111948. */
  111949. getMaxRowHeight():string;
  111950. getOrderAndFilter():number;
  111951. getPageRow():number;
  111952. getPageType():string;
  111953. /**
  111954. * 返回单据体的行高
  111955. *
  111956. * @return 单据体设置的行高
  111957. */
  111958. getRowHeight():string;
  111959. /**
  111960. * 定义在本分录的界面规则集合
  111961. *
  111962. * @return 界面规则的集合
  111963. */
  111964. getRules():$.java.util.List;
  111965. getSubEntryGrids():$.java.util.List;
  111966. getTitleFontSize():number;
  111967. getToolbarLocation():string;
  111968. /**
  111969. * 行高自适应
  111970. *
  111971. * @return 行高自适应
  111972. */
  111973. isAutoRowHeight():boolean;
  111974. /**
  111975. * 是否支持行拖拽,默认不支持
  111976. * @return
  111977. */
  111978. isDragEntryRow():boolean;
  111979. /**
  111980. * 查看是否为多单据体
  111981. *
  111982. * @return 是否为多单据体
  111983. */
  111984. isMulti():boolean;
  111985. isShowFlatPanel():boolean;
  111986. isShowGridConfig():boolean;
  111987. /**
  111988. * 返回是否显示行选择列
  111989. *
  111990. * @return 是否显示行选择列
  111991. */
  111992. isShowSelChexkbox():boolean;
  111993. /**
  111994. * 返回是否显示序号
  111995. *
  111996. * @return 是否显示序号
  111997. */
  111998. isShowSeq():boolean;
  111999. /**
  112000. * 返回是否显示树形序号
  112001. *
  112002. * @return 是否显示树形序号
  112003. */
  112004. isShowTreeSeq():boolean;
  112005. /**
  112006. * 获取是否分页
  112007. *
  112008. * @return 是否分页选项
  112009. */
  112010. isSplitPage():boolean;
  112011. isSumWithFilter():boolean;
  112012. isTitleAutoWrap():boolean;
  112013. setAutoRowHeight(autoRowHeight:boolean):void;
  112014. setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  112015. setColumnWidthStyle(columnWidthStyle:string):void;
  112016. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  112017. /**
  112018. * 设置是否支持行拖拽
  112019. * @param dragEntryRow
  112020. */
  112021. setDragEntryRow(dragEntryRow:boolean):void;
  112022. setEntry(entry:kd.bos.metadata.entity.EntryEntity):void;
  112023. setEntryId(value:string):void;
  112024. /**
  112025. * 设置冻结列列表
  112026. * @param freezeList
  112027. */
  112028. setFreezeList(freezeList:$.java.util.List):void;
  112029. setHasOperateIcon(flag:boolean):void;
  112030. setHeadHeight(headHeight:string):void;
  112031. /**
  112032. * 设置初始字段
  112033. */
  112034. setInitField(initField:$.java.util.List):void;
  112035. setMaxPageRow(maxPageRow:string):void;
  112036. setMaxRowHeight(maxRowHeight:string):void;
  112037. /**
  112038. * @param multi
  112039. * the multi to set
  112040. */
  112041. setMulti(multi:boolean):void;
  112042. setOrderAndFilter(orderAndFilter:number):void;
  112043. setPageRow(pageRow:number):void;
  112044. setPageType(type_arg:string):void;
  112045. setRowHeight(rowHeight:string):void;
  112046. setShowFlatPanel(showFlatPanel:boolean):void;
  112047. setShowGridConfig(showGridConfig:boolean):void;
  112048. setShowSelChexkbox(showSelChexkbox:boolean):void;
  112049. setShowSeq(showSeq:boolean):void;
  112050. /**
  112051. * 设置是否显示树形序号
  112052. * @param showTreeSeq
  112053. */
  112054. setShowTreeSeq(showTreeSeq:boolean):void;
  112055. /**
  112056. * 设置是否分页
  112057. *
  112058. * @param splitPage
  112059. * 是否分页的选项
  112060. */
  112061. setSplitPage(splitPage:boolean):void;
  112062. setSubEntryGrids(subEntryGrids:$.java.util.List):void;
  112063. setSumWithFilter(sumWithFilter:boolean):void;
  112064. setTitleAutoWrap(titleAutoWrap:boolean):void;
  112065. setTitleFontSize(titleFontSize:number):void;
  112066. setToolbarLocation(toolbarLocation:string):void;
  112067. }
  112068. type EntryAp_T = ContainerAp & EntryAp_S & EntryAp$;
  112069. interface EntryAp extends EntryAp_T {
  112070. }
  112071. interface ExchangeRateGroupCheckUtil_S {
  112072. /**
  112073. * 如果开启了汇率特性,则检查汇率控件组相关特性设置是否正确
  112074. */
  112075. checkExchangeRateGroupField(formMetadata:FormMetadata,entityMetadata:kd.bos.metadata.entity.EntityMetadata):void;
  112076. /**
  112077. * 如果开启了汇率特性,则检查汇率控件组相关特性设置是否正确
  112078. */
  112079. checkExchangeRateGroupValid(formMetadata:FormMetadata,entityMetadata:kd.bos.metadata.entity.EntityMetadata,exchangeRateField:kd.bos.metadata.entity.businessfield.ExchangeRateField,exRateFieldAp:FieldAp):void;
  112080. }
  112081. interface ExchangeRateGroupCheckUtil_C extends ExchangeRateGroupCheckUtil_S {
  112082. new():ExchangeRateGroupCheckUtil;
  112083. }
  112084. interface ExchangeRateGroupCheckUtil$ {
  112085. }
  112086. type ExchangeRateGroupCheckUtil_T = ExchangeRateGroupCheckUtil_S & ExchangeRateGroupCheckUtil$;
  112087. interface ExchangeRateGroupCheckUtil extends ExchangeRateGroupCheckUtil_T {
  112088. }
  112089. interface TimelineContentOption_S {
  112090. }
  112091. interface TimelineContentOption_C extends TimelineContentOption_S {
  112092. new():TimelineContentOption;
  112093. new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):TimelineContentOption;
  112094. }
  112095. interface TimelineContentOption$ {
  112096. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  112097. getTitle():$.kd.bos.dataentity.entity.LocaleString;
  112098. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  112099. setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void;
  112100. toMap():$.java.util.Map;
  112101. }
  112102. type TimelineContentOption_T = TimelineContentOption_S & TimelineContentOption$;
  112103. interface TimelineContentOption extends TimelineContentOption_T {
  112104. }
  112105. interface ImageAp_S {
  112106. }
  112107. type ImageAp_ST = $.kd.bos.metadata.form.control.ButtonAp & ImageAp_S;
  112108. interface ImageAp_C extends ImageAp_ST {
  112109. new():ImageAp;
  112110. }
  112111. interface ImageAp$ {
  112112. getImageHoverKey():string;
  112113. isClickable():boolean;
  112114. isImageZoom():boolean;
  112115. isSectionMagnifier():boolean;
  112116. setClickable(clickable:boolean):void;
  112117. setImageHoverKey(imageHoverKey:string):void;
  112118. setImageZoom(value:boolean):void;
  112119. setSectionMagnifier(sectionMagnifier:boolean):void;
  112120. }
  112121. type ImageAp_T = $.kd.bos.metadata.form.control.ButtonAp & ImageAp_S & ImageAp$;
  112122. interface ImageAp extends ImageAp_T {
  112123. }
  112124. interface AttachmentPanelAp_S {
  112125. }
  112126. type AttachmentPanelAp_ST = $.kd.bos.metadata.form.ControlAp & AttachmentPanelAp_S;
  112127. interface AttachmentPanelAp_C extends AttachmentPanelAp_ST {
  112128. new():AttachmentPanelAp;
  112129. }
  112130. interface AttachmentPanelAp$ {
  112131. /**
  112132. * 获取附件数
  112133. *
  112134. * @return the attachmentCount 附件数
  112135. */
  112136. getAttachmentCount():string;
  112137. getAttachmentFileSource():string;
  112138. getCheckDuplicateFileName():boolean;
  112139. getCompressionThreshold():number;
  112140. getCtlTips():$.kd.bos.entity.Tips;
  112141. /**
  112142. * 获取是否允许拖拽
  112143. *
  112144. * @return
  112145. */
  112146. getDragAtm():boolean;
  112147. getEntityId():string;
  112148. getExtendName():string;
  112149. getMaxAtmCount():number;
  112150. getMaxAtmSize():number;
  112151. getSortField():string;
  112152. getSortType():string;
  112153. /**
  112154. * 获取上传按钮位置属性值
  112155. *
  112156. * @return
  112157. */
  112158. getUploadButtonPosition():string;
  112159. /**
  112160. * 获取是否可以折叠
  112161. *
  112162. * @return 是否可以折叠
  112163. */
  112164. isCollapsible():boolean;
  112165. /**
  112166. * 获取是否默认折叠
  112167. *
  112168. * @return 是否默认折叠
  112169. */
  112170. isDefaultCollapse():boolean;
  112171. /**
  112172. * 获取是否展开更多
  112173. *
  112174. * @return
  112175. */
  112176. isExpandMore():boolean;
  112177. isImgShowThumbnail():boolean;
  112178. isShowAttachmentCount():boolean;
  112179. /**
  112180. * 获取是否显示帮助信息
  112181. *
  112182. * @return
  112183. */
  112184. isShowAttachmentTips():boolean;
  112185. isShowCreateDate():boolean;
  112186. isShowCreator():boolean;
  112187. isShowMark():boolean;
  112188. /**
  112189. * 获取是否显示标题属性值
  112190. *
  112191. * @return
  112192. */
  112193. isShowTitle():boolean;
  112194. /**
  112195. * 设置附件数
  112196. *
  112197. * @param attachmentCount 附件数
  112198. */
  112199. setAttachmentCount(attachmentCount:string):void;
  112200. setAttachmentFileSource(attachmentFileSource:string):void;
  112201. setCheckDuplicateFileName(checkDuplicateFileName:boolean):void;
  112202. /**
  112203. * 设置是否可以折叠
  112204. *
  112205. * @param collapsible 是否可以折叠
  112206. */
  112207. setCollapsible(collapsible:boolean):void;
  112208. setCompressionThreshold(compressionThreshold:number):void;
  112209. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  112210. /**
  112211. * 设置是否默认折叠
  112212. *
  112213. * @param defaultcollapse 是否默认折叠
  112214. */
  112215. setDefaultCollapse(defaultcollapse:boolean):void;
  112216. setDragAtm(dragAtm:boolean):void;
  112217. setEntityId(entityId:string):void;
  112218. /**
  112219. * 设置是否展开更多
  112220. *
  112221. * @return
  112222. */
  112223. setExpandMore(expandMore:boolean):void;
  112224. /**
  112225. * 设置扩展名
  112226. *
  112227. * @param extendName 扩展名
  112228. */
  112229. setExtendName(extendName:string):void;
  112230. setImgShowThumbnail(imgShowThumbnail:boolean):void;
  112231. setMaxAtmCount(maxAtmCount:number):void;
  112232. setMaxAtmSize(maxAtmSize:number):void;
  112233. setShowAttachmentCount(showAttachmentCount:boolean):void;
  112234. /**
  112235. * 设置是否显示帮助信息
  112236. *
  112237. * @return
  112238. */
  112239. setShowAttachmentTips(showAttachmentTips:boolean):void;
  112240. setShowCreateDate(showCreateDate:boolean):void;
  112241. setShowCreator(showCreator:boolean):void;
  112242. setShowMark(showMark:boolean):void;
  112243. /**
  112244. * 设置是否显示标题属性值
  112245. *
  112246. * @param showTitle
  112247. */
  112248. setShowTitle(showTitle:boolean):void;
  112249. setSortField(sortField:string):void;
  112250. setSortType(sortType:string):void;
  112251. /**
  112252. * 设置上传按钮位置属性值
  112253. *
  112254. * @return
  112255. */
  112256. setUploadButtonPosition(uploadButtonPosition:string):void;
  112257. }
  112258. type AttachmentPanelAp_T = $.kd.bos.metadata.form.ControlAp & AttachmentPanelAp_S & AttachmentPanelAp$;
  112259. interface AttachmentPanelAp extends AttachmentPanelAp_T {
  112260. }
  112261. }
  112262. namespace kd.bos.metadata.form.control.grid{
  112263. interface DataGridAp_S {
  112264. }
  112265. type DataGridAp_ST = ContainerAp_S & DataGridAp_S;
  112266. interface DataGridAp_C extends DataGridAp_ST {
  112267. new():DataGridAp;
  112268. }
  112269. interface DataGridAp$ {
  112270. getMaxRowHeight():string;
  112271. /**
  112272. * 返回单据体的行高
  112273. *
  112274. * @return 单据体设置的行高
  112275. */
  112276. getRowHeight():string;
  112277. isAutoRowHeight():boolean;
  112278. /**
  112279. * 查看是否为多单据体
  112280. *
  112281. * @return 是否为多单据体
  112282. */
  112283. isMulti():boolean;
  112284. /**
  112285. * 返回是否显示行选择列
  112286. *
  112287. * @return 是否显示行选择列
  112288. */
  112289. isShowSelChexkbox():boolean;
  112290. /**
  112291. * 返回是否显示序号
  112292. *
  112293. * @return 是否显示序号
  112294. */
  112295. isShowSeq():boolean;
  112296. setAutoRowHeight(autoRowHeight:boolean):void;
  112297. setMaxRowHeight(maxRowHeight:string):void;
  112298. /**
  112299. * @param multi
  112300. * the multi to set
  112301. */
  112302. setMulti(multi:boolean):void;
  112303. setRowHeight(rowHeight:string):void;
  112304. setShowSelChexkbox(showSelChexkbox:boolean):void;
  112305. setShowSeq(showSeq:boolean):void;
  112306. }
  112307. type DataGridAp_T = ContainerAp & DataGridAp_S & DataGridAp$;
  112308. interface DataGridAp extends DataGridAp_T {
  112309. }
  112310. }
  112311. namespace kd.bos.metadata.form.control.grid.column{
  112312. interface OperationDataGridColumnAp_S {
  112313. }
  112314. type OperationDataGridColumnAp_ST = DataGridColumnAp_S & OperationDataGridColumnAp_S;
  112315. interface OperationDataGridColumnAp_C extends OperationDataGridColumnAp_ST {
  112316. new():OperationDataGridColumnAp;
  112317. }
  112318. interface OperationDataGridColumnAp$ {
  112319. getOperationColItems():$.java.util.List;
  112320. setOperationColItems(operationColItems:$.java.util.List):void;
  112321. }
  112322. type OperationDataGridColumnAp_T = DataGridColumnAp & OperationDataGridColumnAp_S & OperationDataGridColumnAp$;
  112323. interface OperationDataGridColumnAp extends OperationDataGridColumnAp_T {
  112324. }
  112325. interface DataGridColumnAp_S {
  112326. }
  112327. type DataGridColumnAp_ST = ControlAp_S & DataGridColumnAp_S;
  112328. interface DataGridColumnAp_C extends DataGridColumnAp_ST {
  112329. new():DataGridColumnAp;
  112330. }
  112331. interface DataGridColumnAp$ {
  112332. }
  112333. type DataGridColumnAp_T = ControlAp & DataGridColumnAp_S & DataGridColumnAp$;
  112334. interface DataGridColumnAp extends DataGridColumnAp_T {
  112335. }
  112336. interface DecimalDataGridColumnAp_S {
  112337. }
  112338. type DecimalDataGridColumnAp_ST = DataGridColumnAp_S & DecimalDataGridColumnAp_S;
  112339. interface DecimalDataGridColumnAp_C extends DecimalDataGridColumnAp_ST {
  112340. new():DecimalDataGridColumnAp;
  112341. }
  112342. interface DecimalDataGridColumnAp$ {
  112343. getScale():number;
  112344. isNoDisplayScaleZero():boolean;
  112345. isZeroShow():boolean;
  112346. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  112347. setScale(scale:number):void;
  112348. setZeroShow(zeroShow:boolean):void;
  112349. }
  112350. type DecimalDataGridColumnAp_T = DataGridColumnAp & DecimalDataGridColumnAp_S & DecimalDataGridColumnAp$;
  112351. interface DecimalDataGridColumnAp extends DecimalDataGridColumnAp_T {
  112352. }
  112353. interface IntegerDataGridColumnAp_S {
  112354. }
  112355. type IntegerDataGridColumnAp_ST = DecimalDataGridColumnAp_S & IntegerDataGridColumnAp_S;
  112356. interface IntegerDataGridColumnAp_C extends IntegerDataGridColumnAp_ST {
  112357. new():IntegerDataGridColumnAp;
  112358. }
  112359. interface IntegerDataGridColumnAp$ {
  112360. }
  112361. type IntegerDataGridColumnAp_T = DecimalDataGridColumnAp & IntegerDataGridColumnAp_S & IntegerDataGridColumnAp$;
  112362. interface IntegerDataGridColumnAp extends IntegerDataGridColumnAp_T {
  112363. }
  112364. interface DateDataGridColumnAp_S {
  112365. }
  112366. type DateDataGridColumnAp_ST = DataGridColumnAp_S & DateDataGridColumnAp_S;
  112367. interface DateDataGridColumnAp_C extends DateDataGridColumnAp_ST {
  112368. new():DateDataGridColumnAp;
  112369. }
  112370. interface DateDataGridColumnAp$ {
  112371. getDateFormat():string;
  112372. setDateFormat(dateFormat:string):void;
  112373. }
  112374. type DateDataGridColumnAp_T = DataGridColumnAp & DateDataGridColumnAp_S & DateDataGridColumnAp$;
  112375. interface DateDataGridColumnAp extends DateDataGridColumnAp_T {
  112376. }
  112377. interface AmountDataGridColumnAp_S {
  112378. }
  112379. type AmountDataGridColumnAp_ST = DataGridColumnAp_S & AmountDataGridColumnAp_S;
  112380. interface AmountDataGridColumnAp_C extends AmountDataGridColumnAp_ST {
  112381. new():AmountDataGridColumnAp;
  112382. }
  112383. interface AmountDataGridColumnAp$ {
  112384. isNoDisplayScaleZero():boolean;
  112385. isShowSign():boolean;
  112386. isZeroShow():boolean;
  112387. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  112388. setShowSign(isShowSign:boolean):void;
  112389. setZeroShow(zeroShow:boolean):void;
  112390. }
  112391. type AmountDataGridColumnAp_T = DataGridColumnAp & AmountDataGridColumnAp_S & AmountDataGridColumnAp$;
  112392. interface AmountDataGridColumnAp extends AmountDataGridColumnAp_T {
  112393. }
  112394. interface PictureDataGridColumnAp_S {
  112395. }
  112396. type PictureDataGridColumnAp_ST = DataGridColumnAp_S & PictureDataGridColumnAp_S;
  112397. interface PictureDataGridColumnAp_C extends PictureDataGridColumnAp_ST {
  112398. new():PictureDataGridColumnAp;
  112399. }
  112400. interface PictureDataGridColumnAp$ {
  112401. }
  112402. type PictureDataGridColumnAp_T = DataGridColumnAp & PictureDataGridColumnAp_S & PictureDataGridColumnAp$;
  112403. interface PictureDataGridColumnAp extends PictureDataGridColumnAp_T {
  112404. }
  112405. interface TimeDataGridColumnAp_S {
  112406. }
  112407. type TimeDataGridColumnAp_ST = DataGridColumnAp_S & TimeDataGridColumnAp_S;
  112408. interface TimeDataGridColumnAp_C extends TimeDataGridColumnAp_ST {
  112409. new():TimeDataGridColumnAp;
  112410. }
  112411. interface TimeDataGridColumnAp$ {
  112412. getTimeFormat():string;
  112413. setTimeFormat(timeFormat:string):void;
  112414. }
  112415. type TimeDataGridColumnAp_T = DataGridColumnAp & TimeDataGridColumnAp_S & TimeDataGridColumnAp$;
  112416. interface TimeDataGridColumnAp extends TimeDataGridColumnAp_T {
  112417. }
  112418. interface TextDataGridColumnAp_S {
  112419. }
  112420. type TextDataGridColumnAp_ST = DataGridColumnAp_S & TextDataGridColumnAp_S;
  112421. interface TextDataGridColumnAp_C extends TextDataGridColumnAp_ST {
  112422. new():TextDataGridColumnAp;
  112423. }
  112424. interface TextDataGridColumnAp$ {
  112425. }
  112426. type TextDataGridColumnAp_T = DataGridColumnAp & TextDataGridColumnAp_S & TextDataGridColumnAp$;
  112427. interface TextDataGridColumnAp extends TextDataGridColumnAp_T {
  112428. }
  112429. }
  112430. namespace kd.bos.metadata.form.mcontrol{
  112431. interface MobFilterPanelAp_S {
  112432. readonly GENLISTID:string;
  112433. }
  112434. type MobFilterPanelAp_ST = $.kd.bos.metadata.form.ContainerAp & MobFilterPanelAp_S;
  112435. interface MobFilterPanelAp_C extends MobFilterPanelAp_ST {
  112436. new():MobFilterPanelAp;
  112437. }
  112438. interface MobFilterPanelAp$ {
  112439. }
  112440. type MobFilterPanelAp_T = $.kd.bos.metadata.form.ContainerAp & MobFilterPanelAp_S & MobFilterPanelAp$;
  112441. interface MobFilterPanelAp extends MobFilterPanelAp_T {
  112442. }
  112443. interface MobCommonBaseDataFilterColumnAp_S {
  112444. }
  112445. type MobCommonBaseDataFilterColumnAp_ST = kd.bos.metadata.filter.CommonBaseDataFilterColumnAp_S & MobCommonBaseDataFilterColumnAp_S;
  112446. interface MobCommonBaseDataFilterColumnAp_C extends MobCommonBaseDataFilterColumnAp_ST {
  112447. new():MobCommonBaseDataFilterColumnAp;
  112448. }
  112449. interface MobCommonBaseDataFilterColumnAp$ {
  112450. }
  112451. type MobCommonBaseDataFilterColumnAp_T = kd.bos.metadata.filter.CommonBaseDataFilterColumnAp & MobCommonBaseDataFilterColumnAp_S & MobCommonBaseDataFilterColumnAp$;
  112452. interface MobCommonBaseDataFilterColumnAp extends MobCommonBaseDataFilterColumnAp_T {
  112453. }
  112454. interface MobFilterSortAp_S {
  112455. readonly GENLISTID:string;
  112456. }
  112457. type MobFilterSortAp_ST = $.kd.bos.metadata.form.ContainerAp & MobFilterSortAp_S;
  112458. interface MobFilterSortAp_C extends MobFilterSortAp_ST {
  112459. new():MobFilterSortAp;
  112460. }
  112461. interface MobFilterSortAp$ {
  112462. createRuntimeControl():kd.bos.filter.mcontrol.MobFilterSort;
  112463. /**
  112464. * 获取移动筛选排序控件是否开启方案查询
  112465. *
  112466. * @return
  112467. */
  112468. isSchemeQuery():boolean;
  112469. /**
  112470. * 设置移动筛选排序控件是否开启方案查询
  112471. *
  112472. * @param schemeQuery
  112473. */
  112474. setSchemeQuery(schemeQuery:boolean):void;
  112475. }
  112476. type MobFilterSortAp_T = $.kd.bos.metadata.form.ContainerAp & MobFilterSortAp_S & MobFilterSortAp$;
  112477. interface MobFilterSortAp extends MobFilterSortAp_T {
  112478. }
  112479. interface MobAdvFilterPanelAp_S {
  112480. readonly GENLISTID:string;
  112481. }
  112482. type MobAdvFilterPanelAp_ST = $.kd.bos.metadata.form.ContainerAp & MobAdvFilterPanelAp_S;
  112483. interface MobAdvFilterPanelAp_C extends MobAdvFilterPanelAp_ST {
  112484. new():MobAdvFilterPanelAp;
  112485. }
  112486. interface MobAdvFilterPanelAp$ {
  112487. createRuntimeControl():kd.bos.filter.mcontrol.MobAdvFilterPanel;
  112488. /**
  112489. * 获取面板打开方式
  112490. * @return
  112491. */
  112492. getPanelOpenStyle():string;
  112493. getUserInitialField():$.java.util.List;
  112494. /**
  112495. * 获取高级筛选面板是否开启记住筛选条件
  112496. *
  112497. * @return
  112498. */
  112499. isRememberFilterCriteria():boolean;
  112500. /**
  112501. * 获取高级筛选面板是否开启同步过滤项
  112502. *
  112503. * @return
  112504. */
  112505. isSynchronizeFilterItems():boolean;
  112506. /**
  112507. * 获取高级筛选面板是否开启用户配置
  112508. *
  112509. * @return
  112510. */
  112511. isUserConfiguration():boolean;
  112512. setPanelOpenStyle(panelOpenStyle:string):void;
  112513. setRememberFilterCriteria(rememberFilterCriteria:boolean):void;
  112514. setSynchronizeFilterItems(synchronizeFilterItems:boolean):void;
  112515. setUserConfiguration(userConfiguration:boolean):void;
  112516. setUserInitialField(userInitialField:$.java.util.List):void;
  112517. }
  112518. type MobAdvFilterPanelAp_T = $.kd.bos.metadata.form.ContainerAp & MobAdvFilterPanelAp_S & MobAdvFilterPanelAp$;
  112519. interface MobAdvFilterPanelAp extends MobAdvFilterPanelAp_T {
  112520. }
  112521. interface MobileSearchAp_S {
  112522. readonly GENLISTID:string;
  112523. }
  112524. type MobileSearchAp_ST = $.kd.bos.metadata.form.ContainerAp & MobileSearchAp_S;
  112525. interface MobileSearchAp_C extends MobileSearchAp_ST {
  112526. new():MobileSearchAp;
  112527. }
  112528. interface MobileSearchAp$ {
  112529. /**
  112530. * 获取为空提示的内容
  112531. *
  112532. * @return 为空提示的内容
  112533. */
  112534. getEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  112535. getMobileShowModel():number;
  112536. /**
  112537. * @return 是否多关键字搜索
  112538. */
  112539. isMultiKeySearch():boolean;
  112540. isShowCancelButton():boolean;
  112541. /**
  112542. * 设置为空提示
  112543. *
  112544. * @param emptyText
  112545. * 为空提示的字符串
  112546. */
  112547. setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  112548. setMobileShowModel(mobileShowModel:number):void;
  112549. /**
  112550. * @param isMultiKeySearch
  112551. * 是否多关键字搜索
  112552. */
  112553. setMultiKeySearch(isMultiKeySearch:boolean):void;
  112554. setShowCancelButton(isShowCancelButton:boolean):void;
  112555. }
  112556. type MobileSearchAp_T = $.kd.bos.metadata.form.ContainerAp & MobileSearchAp_S & MobileSearchAp$;
  112557. interface MobileSearchAp extends MobileSearchAp_T {
  112558. }
  112559. interface MobCommonCheckBoxFilterColumnAp_S {
  112560. }
  112561. type MobCommonCheckBoxFilterColumnAp_ST = kd.bos.metadata.filter.CommonCheckBoxFilterColumnAp_S & MobCommonCheckBoxFilterColumnAp_S;
  112562. interface MobCommonCheckBoxFilterColumnAp_C extends MobCommonCheckBoxFilterColumnAp_ST {
  112563. new():MobCommonCheckBoxFilterColumnAp;
  112564. }
  112565. interface MobCommonCheckBoxFilterColumnAp$ {
  112566. }
  112567. type MobCommonCheckBoxFilterColumnAp_T = kd.bos.metadata.filter.CommonCheckBoxFilterColumnAp & MobCommonCheckBoxFilterColumnAp_S & MobCommonCheckBoxFilterColumnAp$;
  112568. interface MobCommonCheckBoxFilterColumnAp extends MobCommonCheckBoxFilterColumnAp_T {
  112569. }
  112570. interface MobSortPanelAp_S {
  112571. readonly GENLISTID:string;
  112572. }
  112573. type MobSortPanelAp_ST = $.kd.bos.metadata.form.ContainerAp & MobSortPanelAp_S;
  112574. interface MobSortPanelAp_C extends MobSortPanelAp_ST {
  112575. new():MobSortPanelAp;
  112576. }
  112577. interface MobSortPanelAp$ {
  112578. /**
  112579. * 获取移动排序项是否开启多维排序
  112580. *
  112581. * @return
  112582. */
  112583. isMultidimensionalSort():boolean;
  112584. /**
  112585. * 设置移动排序项是否开启多维排序
  112586. *
  112587. * @param multidimensionalSort
  112588. */
  112589. setMultidimensionalSort(multidimensionalSort:boolean):void;
  112590. }
  112591. type MobSortPanelAp_T = $.kd.bos.metadata.form.ContainerAp & MobSortPanelAp_S & MobSortPanelAp$;
  112592. interface MobSortPanelAp extends MobSortPanelAp_T {
  112593. }
  112594. interface MobCommonFilterColumnAp_S {
  112595. }
  112596. type MobCommonFilterColumnAp_ST = kd.bos.metadata.filter.CommonFilterColumnAp_S & MobCommonFilterColumnAp_S;
  112597. interface MobCommonFilterColumnAp_C extends MobCommonFilterColumnAp_ST {
  112598. new():MobCommonFilterColumnAp;
  112599. }
  112600. interface MobCommonFilterColumnAp$ {
  112601. }
  112602. type MobCommonFilterColumnAp_T = kd.bos.metadata.filter.CommonFilterColumnAp & MobCommonFilterColumnAp_S & MobCommonFilterColumnAp$;
  112603. interface MobCommonFilterColumnAp extends MobCommonFilterColumnAp_T {
  112604. }
  112605. interface MobCommonDateFilterColumnAp_S {
  112606. }
  112607. type MobCommonDateFilterColumnAp_ST = kd.bos.metadata.filter.CommonDateFilterColumnAp_S & MobCommonDateFilterColumnAp_S;
  112608. interface MobCommonDateFilterColumnAp_C extends MobCommonDateFilterColumnAp_ST {
  112609. new():MobCommonDateFilterColumnAp;
  112610. }
  112611. interface MobCommonDateFilterColumnAp$ {
  112612. }
  112613. type MobCommonDateFilterColumnAp_T = kd.bos.metadata.filter.CommonDateFilterColumnAp & MobCommonDateFilterColumnAp_S & MobCommonDateFilterColumnAp$;
  112614. interface MobCommonDateFilterColumnAp extends MobCommonDateFilterColumnAp_T {
  112615. }
  112616. interface MobSortColumnAp_S {
  112617. }
  112618. type MobSortColumnAp_ST = $.kd.bos.metadata.form.ControlAp & MobSortColumnAp_S;
  112619. interface MobSortColumnAp_C extends MobSortColumnAp_ST {
  112620. new():MobSortColumnAp;
  112621. }
  112622. interface MobSortColumnAp$ {
  112623. /**
  112624. * @return
  112625. */
  112626. getFieldName():string;
  112627. setFieldName(fieldName:string):void;
  112628. setProperties(entityTreeNode:$.java.util.Map):void;
  112629. }
  112630. type MobSortColumnAp_T = $.kd.bos.metadata.form.ControlAp & MobSortColumnAp_S & MobSortColumnAp$;
  112631. interface MobSortColumnAp extends MobSortColumnAp_T {
  112632. }
  112633. interface MBlockMenuItemAp_S {
  112634. }
  112635. type MBlockMenuItemAp_ST = MBarItemAp_S & MBlockMenuItemAp_S;
  112636. interface MBlockMenuItemAp_C extends MBlockMenuItemAp_ST {
  112637. new():MBlockMenuItemAp;
  112638. }
  112639. interface MBlockMenuItemAp$ {
  112640. }
  112641. type MBlockMenuItemAp_T = MBarItemAp & MBlockMenuItemAp_S & MBlockMenuItemAp$;
  112642. interface MBlockMenuItemAp extends MBlockMenuItemAp_T {
  112643. }
  112644. interface MToolbarAp_S {
  112645. readonly GENLISTID:string;
  112646. }
  112647. type MToolbarAp_ST = ContainerAp_S & MToolbarAp_S;
  112648. interface MToolbarAp_C extends MToolbarAp_ST {
  112649. new():MToolbarAp;
  112650. }
  112651. interface MToolbarAp$ {
  112652. getItemStyle():number;
  112653. getPosition():number;
  112654. getTextStyle():number;
  112655. setItemStyle(itemStyle:number):void;
  112656. setPosition(position:number):void;
  112657. setTextStyle(textStyle:number):void;
  112658. }
  112659. type MToolbarAp_T = ContainerAp & MToolbarAp_S & MToolbarAp$;
  112660. interface MToolbarAp extends MToolbarAp_T {
  112661. }
  112662. interface MTabBarFormAp_S {
  112663. readonly GENLISTID:string;
  112664. }
  112665. type MTabBarFormAp_ST = ContainerAp_S & MTabBarFormAp_S;
  112666. interface MTabBarFormAp_C extends MTabBarFormAp_ST {
  112667. new():MTabBarFormAp;
  112668. }
  112669. interface MTabBarFormAp$ {
  112670. /**
  112671. * 获取导航栏项选中图标后
  112672. *
  112673. * @return
  112674. */
  112675. getActiveIcon():string;
  112676. getAssociatedForm():$.java.util.Map;
  112677. /**
  112678. * 获取导航栏项的图标
  112679. *
  112680. * @return
  112681. */
  112682. getDefaultIcon():string;
  112683. /**
  112684. * 获取图标大小
  112685. *
  112686. * @return
  112687. */
  112688. getIconSize():number;
  112689. /**
  112690. * 获取导航项风格
  112691. *
  112692. * @return
  112693. */
  112694. getItemStyle():number;
  112695. /**
  112696. * 获取是否默认选中的导航栏项
  112697. *
  112698. * @return
  112699. */
  112700. isDefaultSelected():boolean;
  112701. /**
  112702. * 设置导航栏项选中图标后,选中态会展示该图标
  112703. *
  112704. * @param activeIcon
  112705. */
  112706. setActiveIcon(activeIcon:string):void;
  112707. setAssociatedForm(associatedForm:$.java.util.Map):void;
  112708. /**
  112709. * 设置导航栏项的图标
  112710. *
  112711. * @param defaultIcon
  112712. */
  112713. setDefaultIcon(defaultIcon:string):void;
  112714. /**
  112715. * 设置默认选中的导航栏项
  112716. *
  112717. * @param defaultSelected
  112718. */
  112719. setDefaultSelected(defaultSelected:boolean):void;
  112720. /**
  112721. * 设置图标大小
  112722. *
  112723. * @param iconSize
  112724. */
  112725. setIconSize(iconSize:number):void;
  112726. /**
  112727. * 设置导航项风格
  112728. *
  112729. * @param itemStyle
  112730. */
  112731. setItemStyle(itemStyle:number):void;
  112732. }
  112733. type MTabBarFormAp_T = ContainerAp & MTabBarFormAp_S & MTabBarFormAp$;
  112734. interface MTabBarFormAp extends MTabBarFormAp_T {
  112735. }
  112736. interface MTabBarItemAp_S {
  112737. readonly GENLISTID:string;
  112738. }
  112739. type MTabBarItemAp_ST = ContainerAp_S & MTabBarItemAp_S;
  112740. interface MTabBarItemAp_C extends MTabBarItemAp_ST {
  112741. new():MTabBarItemAp;
  112742. }
  112743. interface MTabBarItemAp$ {
  112744. /**
  112745. * 获取导航栏项选中图标后
  112746. *
  112747. * @return
  112748. */
  112749. getActiveIcon():string;
  112750. /**
  112751. * 获取导航栏项的图标
  112752. *
  112753. * @return
  112754. */
  112755. getDefaultIcon():string;
  112756. getDirection():string;
  112757. /**
  112758. * 获取图标大小
  112759. *
  112760. * @return
  112761. */
  112762. getIconSize():number;
  112763. /**
  112764. * 获取导航项风格
  112765. *
  112766. * @return
  112767. */
  112768. getItemStyle():number;
  112769. /**
  112770. * 获取是否默认选中的导航栏项
  112771. *
  112772. * @return
  112773. */
  112774. isDefaultSelected():boolean;
  112775. isWrap():boolean;
  112776. /**
  112777. * 设置导航栏项选中图标后,选中态会展示该图标
  112778. *
  112779. * @param activeIcon
  112780. */
  112781. setActiveIcon(activeIcon:string):void;
  112782. /**
  112783. * 设置导航栏项的图标
  112784. *
  112785. * @param defaultIcon
  112786. */
  112787. setDefaultIcon(defaultIcon:string):void;
  112788. /**
  112789. * 设置默认选中的导航栏项
  112790. *
  112791. * @param defaultSelected
  112792. */
  112793. setDefaultSelected(defaultSelected:boolean):void;
  112794. setDirection(direction:string):void;
  112795. /**
  112796. * 设置图标大小
  112797. *
  112798. * @param iconSize
  112799. */
  112800. setIconSize(iconSize:number):void;
  112801. /**
  112802. * 设置导航项风格
  112803. *
  112804. * @param itemStyle
  112805. */
  112806. setItemStyle(itemStyle:number):void;
  112807. setWrap(warp:boolean):void;
  112808. }
  112809. type MTabBarItemAp_T = ContainerAp & MTabBarItemAp_S & MTabBarItemAp$;
  112810. interface MTabBarItemAp extends MTabBarItemAp_T {
  112811. }
  112812. interface MTabBarAp_S {
  112813. }
  112814. type MTabBarAp_ST = ContainerAp_S & MTabBarAp_S;
  112815. interface MTabBarAp_C extends MTabBarAp_ST {
  112816. new():MTabBarAp;
  112817. }
  112818. interface MTabBarAp$ {
  112819. /**
  112820. * 获取导航栏选中色
  112821. *
  112822. * @return
  112823. */
  112824. getItemActiveColor():string;
  112825. /**
  112826. * 获取导航栏默认色
  112827. *
  112828. * @return
  112829. */
  112830. getItemDefaultColor():string;
  112831. /**
  112832. * 设置导航栏选中色
  112833. *
  112834. * @param itemActiveColor
  112835. */
  112836. setItemActiveColor(itemActiveColor:string):void;
  112837. /**
  112838. * 设置导航栏默认色
  112839. *
  112840. * @param itemDefaultColor
  112841. */
  112842. setItemDefaultColor(itemDefaultColor:string):void;
  112843. }
  112844. type MTabBarAp_T = ContainerAp & MTabBarAp_S & MTabBarAp$;
  112845. interface MTabBarAp extends MTabBarAp_T {
  112846. }
  112847. interface SearchAp_S {
  112848. readonly GENLISTID:string;
  112849. }
  112850. type SearchAp_ST = ContainerAp_S & SearchAp_S;
  112851. interface SearchAp_C extends SearchAp_ST {
  112852. new():SearchAp;
  112853. }
  112854. interface SearchAp$ {
  112855. getSearchEmptyText():$.kd.bos.dataentity.entity.LocaleString;
  112856. getSearchFieldItems():$.java.util.List;
  112857. getShowModel():number;
  112858. setSearchEmptyText(searchEmptyText:$.kd.bos.dataentity.entity.LocaleString):void;
  112859. setSearchFieldItems(searchFieldItems:$.java.util.List):void;
  112860. setShowModel(showModel:number):void;
  112861. }
  112862. type SearchAp_T = ContainerAp & SearchAp_S & SearchAp$;
  112863. interface SearchAp extends SearchAp_T {
  112864. }
  112865. interface MBlockMenuAp_S {
  112866. }
  112867. type MBlockMenuAp_ST = ContainerAp_S & MBlockMenuAp_S;
  112868. interface MBlockMenuAp_C extends MBlockMenuAp_ST {
  112869. new():MBlockMenuAp;
  112870. }
  112871. interface MBlockMenuAp$ {
  112872. getCols():number;
  112873. getMenuStyle():number;
  112874. getTitleLineColor():string;
  112875. isShowSplit():boolean;
  112876. isShowTitle():boolean;
  112877. setCols(cols:number):void;
  112878. setMenuStyle(menuStyle:number):void;
  112879. setShowSplit(showSplit:boolean):void;
  112880. setShowTitle(showTitle:boolean):void;
  112881. setTitleLineColor(titleLineColor:string):void;
  112882. }
  112883. type MBlockMenuAp_T = ContainerAp & MBlockMenuAp_S & MBlockMenuAp$;
  112884. interface MBlockMenuAp extends MBlockMenuAp_T {
  112885. }
  112886. interface MBarItemAp_S {
  112887. }
  112888. type MBarItemAp_ST = kd.bos.metadata.form.control.ButtonAp_S & MBarItemAp_S;
  112889. interface MBarItemAp_C extends MBarItemAp_ST {
  112890. new():MBarItemAp;
  112891. }
  112892. interface MBarItemAp$ {
  112893. getInteractionTypes():number;
  112894. getVectorIcon():string;
  112895. setInteractionTypes(interactionTypes:number):void;
  112896. setVectorIcon(vectorIcon:string):void;
  112897. }
  112898. type MBarItemAp_T = kd.bos.metadata.form.control.ButtonAp & MBarItemAp_S & MBarItemAp$;
  112899. interface MBarItemAp extends MBarItemAp_T {
  112900. }
  112901. }
  112902. namespace kd.bos.metadata.form.mcontrol.mobtable{
  112903. interface MobTableAp_S {
  112904. }
  112905. type MobTableAp_ST = ContainerAp_S & MobTableAp_S;
  112906. interface MobTableAp_C extends MobTableAp_ST {
  112907. new():MobTableAp;
  112908. }
  112909. interface MobTableAp$ {
  112910. getFreezeList():$.java.util.List;
  112911. getMaxRowHeight():string;
  112912. getMobTableDataSource():$.java.util.Map;
  112913. getMobTableType():string;
  112914. isAutoRowHeight():boolean;
  112915. isLandscapeDisplay():boolean;
  112916. isShowSeq():boolean;
  112917. isVerticalRoll():boolean;
  112918. setAutoRowHeight(autoRowHeight:boolean):void;
  112919. setFreezeList(freezeList:$.java.util.List):void;
  112920. setLandscapeDisplay(landscapeDisplay:boolean):void;
  112921. setMaxRowHeight(maxRowHeight:string):void;
  112922. setMobTableDataSource(mobTableDataSource:$.java.util.Map):void;
  112923. setMobTableType(mobTableType:string):void;
  112924. setShowSeq(showSeq:boolean):void;
  112925. setVerticalRoll(verticalRoll:boolean):void;
  112926. }
  112927. type MobTableAp_T = ContainerAp & MobTableAp_S & MobTableAp$;
  112928. interface MobTableAp extends MobTableAp_T {
  112929. }
  112930. }
  112931. namespace kd.bos.metadata.form.mcontrol.mobtable.tablecolumn{
  112932. interface DecimalMobTableColumnAp_S {
  112933. }
  112934. type DecimalMobTableColumnAp_ST = MobTableColumnAp_S & DecimalMobTableColumnAp_S;
  112935. interface DecimalMobTableColumnAp_C extends DecimalMobTableColumnAp_ST {
  112936. new():DecimalMobTableColumnAp;
  112937. }
  112938. interface DecimalMobTableColumnAp$ {
  112939. getScale():number;
  112940. /**
  112941. * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  112942. */
  112943. getSummary():number;
  112944. isZeroShow():boolean;
  112945. setScale(scale:number):void;
  112946. setSummary(summary:number):void;
  112947. setZeroShow(zeroShow:boolean):void;
  112948. }
  112949. type DecimalMobTableColumnAp_T = MobTableColumnAp & DecimalMobTableColumnAp_S & DecimalMobTableColumnAp$;
  112950. interface DecimalMobTableColumnAp extends DecimalMobTableColumnAp_T {
  112951. }
  112952. interface PictureMobTableColumnAp_S {
  112953. }
  112954. type PictureMobTableColumnAp_ST = MobTableColumnAp_S & PictureMobTableColumnAp_S;
  112955. interface PictureMobTableColumnAp_C extends PictureMobTableColumnAp_ST {
  112956. new():PictureMobTableColumnAp;
  112957. }
  112958. interface PictureMobTableColumnAp$ {
  112959. getDisplayMode():string;
  112960. setDisplayMode(displayMode:string):void;
  112961. }
  112962. type PictureMobTableColumnAp_T = MobTableColumnAp & PictureMobTableColumnAp_S & PictureMobTableColumnAp$;
  112963. interface PictureMobTableColumnAp extends PictureMobTableColumnAp_T {
  112964. }
  112965. interface MobTableColumnAp_S {
  112966. }
  112967. type MobTableColumnAp_ST = ControlAp_S & MobTableColumnAp_S;
  112968. interface MobTableColumnAp_C extends MobTableColumnAp_ST {
  112969. new():MobTableColumnAp;
  112970. }
  112971. interface MobTableColumnAp$ {
  112972. getMobTableField():string;
  112973. /**
  112974. * 获取是否为超链接
  112975. *
  112976. * @return 是否为超链接
  112977. */
  112978. isHyperlink():boolean;
  112979. /**
  112980. * 设置是否为超链接
  112981. *
  112982. * @param hyperlink 是否为超链接
  112983. */
  112984. setHyperlink(hyperlink:boolean):void;
  112985. setMobTableField(mobTableField:string):void;
  112986. }
  112987. type MobTableColumnAp_T = ControlAp & MobTableColumnAp_S & MobTableColumnAp$;
  112988. interface MobTableColumnAp extends MobTableColumnAp_T {
  112989. }
  112990. interface AmountMobTableColumnAp_S {
  112991. }
  112992. type AmountMobTableColumnAp_ST = MobTableColumnAp_S & AmountMobTableColumnAp_S;
  112993. interface AmountMobTableColumnAp_C extends AmountMobTableColumnAp_ST {
  112994. new():AmountMobTableColumnAp;
  112995. }
  112996. interface AmountMobTableColumnAp$ {
  112997. /**
  112998. * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  112999. */
  113000. getSummary():number;
  113001. isNoDisplayScaleZero():boolean;
  113002. isZeroShow():boolean;
  113003. setNoDisplayScaleZero(noDisplayScaleZero:boolean):void;
  113004. setSummary(summary:number):void;
  113005. setZeroShow(zeroShow:boolean):void;
  113006. }
  113007. type AmountMobTableColumnAp_T = MobTableColumnAp & AmountMobTableColumnAp_S & AmountMobTableColumnAp$;
  113008. interface AmountMobTableColumnAp extends AmountMobTableColumnAp_T {
  113009. }
  113010. interface IntegerMobTableColumnAp_S {
  113011. }
  113012. type IntegerMobTableColumnAp_ST = DecimalMobTableColumnAp_S & IntegerMobTableColumnAp_S;
  113013. interface IntegerMobTableColumnAp_C extends IntegerMobTableColumnAp_ST {
  113014. new():IntegerMobTableColumnAp;
  113015. }
  113016. interface IntegerMobTableColumnAp$ {
  113017. }
  113018. type IntegerMobTableColumnAp_T = DecimalMobTableColumnAp & IntegerMobTableColumnAp_S & IntegerMobTableColumnAp$;
  113019. interface IntegerMobTableColumnAp extends IntegerMobTableColumnAp_T {
  113020. }
  113021. interface DateMobTableColumnAp_S {
  113022. }
  113023. type DateMobTableColumnAp_ST = MobTableColumnAp_S & DateMobTableColumnAp_S;
  113024. interface DateMobTableColumnAp_C extends DateMobTableColumnAp_ST {
  113025. new():DateMobTableColumnAp;
  113026. }
  113027. interface DateMobTableColumnAp$ {
  113028. getDateFormat():string;
  113029. setDateFormat(dateFormat:string):void;
  113030. }
  113031. type DateMobTableColumnAp_T = MobTableColumnAp & DateMobTableColumnAp_S & DateMobTableColumnAp$;
  113032. interface DateMobTableColumnAp extends DateMobTableColumnAp_T {
  113033. }
  113034. interface TextMobTableColumnAp_S {
  113035. }
  113036. type TextMobTableColumnAp_ST = MobTableColumnAp_S & TextMobTableColumnAp_S;
  113037. interface TextMobTableColumnAp_C extends TextMobTableColumnAp_ST {
  113038. new():TextMobTableColumnAp;
  113039. }
  113040. interface TextMobTableColumnAp$ {
  113041. }
  113042. type TextMobTableColumnAp_T = MobTableColumnAp & TextMobTableColumnAp_S & TextMobTableColumnAp$;
  113043. interface TextMobTableColumnAp extends TextMobTableColumnAp_T {
  113044. }
  113045. interface TimeMobTableColumnAp_S {
  113046. }
  113047. type TimeMobTableColumnAp_ST = MobTableColumnAp_S & TimeMobTableColumnAp_S;
  113048. interface TimeMobTableColumnAp_C extends TimeMobTableColumnAp_ST {
  113049. new():TimeMobTableColumnAp;
  113050. }
  113051. interface TimeMobTableColumnAp$ {
  113052. getTimeFormat():string;
  113053. setTimeFormat(timeFormat:string):void;
  113054. }
  113055. type TimeMobTableColumnAp_T = MobTableColumnAp & TimeMobTableColumnAp_S & TimeMobTableColumnAp$;
  113056. interface TimeMobTableColumnAp extends TimeMobTableColumnAp_T {
  113057. }
  113058. }
  113059. namespace kd.bos.metadata.form.spread{
  113060. interface SpreadAp_S {
  113061. }
  113062. type SpreadAp_ST = ContainerAp_S & SpreadAp_S;
  113063. interface SpreadAp_C extends SpreadAp_ST {
  113064. new():SpreadAp;
  113065. }
  113066. interface SpreadAp$ {
  113067. isExportExcel():boolean;
  113068. isShowEditToolBar():boolean;
  113069. isSupportMultipleTab():boolean;
  113070. setExportExcel(exportExcel:boolean):void;
  113071. setShowEditToolBar(showEditToolBar:boolean):void;
  113072. setSupportMultipleTab(supportMultipleTab:boolean):void;
  113073. }
  113074. type SpreadAp_T = ContainerAp & SpreadAp_S & SpreadAp$;
  113075. interface SpreadAp extends SpreadAp_T {
  113076. }
  113077. }
  113078. namespace kd.bos.metadata.form.userguide{
  113079. interface GuideItemAp_S {
  113080. }
  113081. type GuideItemAp_ST = ContainerAp_S & GuideItemAp_S;
  113082. interface GuideItemAp_C extends GuideItemAp_ST {
  113083. new():GuideItemAp;
  113084. }
  113085. interface GuideItemAp$ {
  113086. getImageKey():string;
  113087. setImageKey(imageKey:string):void;
  113088. }
  113089. type GuideItemAp_T = ContainerAp & GuideItemAp_S & GuideItemAp$;
  113090. interface GuideItemAp extends GuideItemAp_T {
  113091. }
  113092. interface GuidePageAp_S {
  113093. }
  113094. type GuidePageAp_ST = ContainerAp_S & GuidePageAp_S;
  113095. interface GuidePageAp_C extends GuidePageAp_ST {
  113096. new():GuidePageAp;
  113097. }
  113098. interface GuidePageAp$ {
  113099. }
  113100. type GuidePageAp_T = ContainerAp & GuidePageAp_S & GuidePageAp$;
  113101. interface GuidePageAp extends GuidePageAp_T {
  113102. }
  113103. }
  113104. namespace kd.bos.metadata.form.widget{
  113105. interface WidgetContainerAp_S {
  113106. }
  113107. type WidgetContainerAp_ST = ContainerAp_S & WidgetContainerAp_S;
  113108. interface WidgetContainerAp_C extends WidgetContainerAp_ST {
  113109. new():WidgetContainerAp;
  113110. }
  113111. interface WidgetContainerAp$ {
  113112. }
  113113. type WidgetContainerAp_T = ContainerAp & WidgetContainerAp_S & WidgetContainerAp$;
  113114. interface WidgetContainerAp extends WidgetContainerAp_T {
  113115. }
  113116. interface WidgetAp_S {
  113117. }
  113118. type WidgetAp_ST = ControlAp_S & WidgetAp_S;
  113119. interface WidgetAp_C extends WidgetAp_ST {
  113120. new():WidgetAp;
  113121. }
  113122. interface WidgetAp$ {
  113123. getCardId():string;
  113124. /**
  113125. * @return the widgetId
  113126. */
  113127. getWidgetId():string;
  113128. isShadow():boolean;
  113129. setCardId(cardId:string):void;
  113130. setShadow(shadow:boolean):void;
  113131. /**
  113132. * @param widgetId the widgetId to set
  113133. */
  113134. setWidgetId(widgetId:string):void;
  113135. }
  113136. type WidgetAp_T = ControlAp & WidgetAp_S & WidgetAp$;
  113137. interface WidgetAp extends WidgetAp_T {
  113138. }
  113139. interface WidgetGroupPanelAp_S {
  113140. }
  113141. type WidgetGroupPanelAp_ST = ContainerAp_S & WidgetGroupPanelAp_S;
  113142. interface WidgetGroupPanelAp_C extends WidgetGroupPanelAp_ST {
  113143. new():WidgetGroupPanelAp;
  113144. }
  113145. interface WidgetGroupPanelAp$ {
  113146. isShowTitle():boolean;
  113147. setShowTitle(showLabel:boolean):void;
  113148. }
  113149. type WidgetGroupPanelAp_T = ContainerAp & WidgetGroupPanelAp_S & WidgetGroupPanelAp$;
  113150. interface WidgetGroupPanelAp extends WidgetGroupPanelAp_T {
  113151. }
  113152. }
  113153. namespace kd.bos.metadata.list{
  113154. interface MobileListFormAp_S {
  113155. }
  113156. type MobileListFormAp_ST = ListFormAp_S & MobileListFormAp_S;
  113157. interface MobileListFormAp_C extends MobileListFormAp_ST {
  113158. new():MobileListFormAp;
  113159. }
  113160. interface MobileListFormAp$ {
  113161. /**
  113162. * @return the menuItems
  113163. */
  113164. getMenuItems():$.java.util.List;
  113165. /**
  113166. * @param menuItems
  113167. * the menuItems to set
  113168. */
  113169. setMenuItems(menuItems:$.java.util.List):void;
  113170. }
  113171. type MobileListFormAp_T = ListFormAp & MobileListFormAp_S & MobileListFormAp$;
  113172. interface MobileListFormAp extends MobileListFormAp_T {
  113173. }
  113174. interface MobileListAp_S {
  113175. }
  113176. type MobileListAp_ST = $.kd.bos.metadata.form.ControlAp & MobileListAp_S;
  113177. interface MobileListAp_C extends MobileListAp_ST {
  113178. new():MobileListAp;
  113179. }
  113180. interface MobileListAp$ {
  113181. getPageRow():number;
  113182. setPageRow(pageRow:number):void;
  113183. }
  113184. type MobileListAp_T = $.kd.bos.metadata.form.ControlAp & MobileListAp_S & MobileListAp$;
  113185. interface MobileListAp extends MobileListAp_T {
  113186. }
  113187. interface FlexListColumnAp_S {
  113188. }
  113189. type FlexListColumnAp_ST = ListColumnAp_S & FlexListColumnAp_S;
  113190. interface FlexListColumnAp_C extends FlexListColumnAp_ST {
  113191. new():FlexListColumnAp;
  113192. }
  113193. interface FlexListColumnAp$ {
  113194. getFlexMaxShow():number;
  113195. isColumnFilter():boolean;
  113196. isDefaultSplit():boolean;
  113197. setColumnFilter(columnFilter:boolean):void;
  113198. setDefaultSplit(defaultSplit:boolean):void;
  113199. setFlexMaxShow(flexMaxShow:number):void;
  113200. }
  113201. type FlexListColumnAp_T = ListColumnAp & FlexListColumnAp_S & FlexListColumnAp$;
  113202. interface FlexListColumnAp extends FlexListColumnAp_T {
  113203. }
  113204. interface TimeListColumnAp_S {
  113205. }
  113206. type TimeListColumnAp_ST = ListColumnAp_S & TimeListColumnAp_S;
  113207. interface TimeListColumnAp_C extends TimeListColumnAp_ST {
  113208. new():TimeListColumnAp;
  113209. }
  113210. interface TimeListColumnAp$ {
  113211. /**
  113212. * 获取格式化字符串
  113213. * @return
  113214. */
  113215. getDisplayFormatString():string;
  113216. setDisplayFormatString(displayFormatString:string):void;
  113217. }
  113218. type TimeListColumnAp_T = ListColumnAp & TimeListColumnAp_S & TimeListColumnAp$;
  113219. interface TimeListColumnAp extends TimeListColumnAp_T {
  113220. }
  113221. interface VoucherNoListColumnAp_S {
  113222. }
  113223. type VoucherNoListColumnAp_ST = $.kd.bos.metadata.form.ControlAp & VoucherNoListColumnAp_S;
  113224. interface VoucherNoListColumnAp_C extends VoucherNoListColumnAp_ST {
  113225. new():VoucherNoListColumnAp;
  113226. }
  113227. interface VoucherNoListColumnAp$ {
  113228. /**
  113229. * 对应的操作代码
  113230. *
  113231. * @return 操作代码
  113232. */
  113233. getOperationKey():string;
  113234. /**
  113235. * 凭证id字段
  113236. *
  113237. * @return
  113238. */
  113239. getVoucherFieldId():string;
  113240. isColumnFilter():boolean;
  113241. setColumnFilter(columnFilter:boolean):void;
  113242. /**
  113243. * 设置操作代码
  113244. *
  113245. * @param operationKey
  113246. */
  113247. setOperationKey(operationKey:string):void;
  113248. setVoucherFieldId(voucherFieldId:string):void;
  113249. }
  113250. type VoucherNoListColumnAp_T = $.kd.bos.metadata.form.ControlAp & VoucherNoListColumnAp_S & VoucherNoListColumnAp$;
  113251. interface VoucherNoListColumnAp extends VoucherNoListColumnAp_T {
  113252. }
  113253. interface CityListAp_S {
  113254. }
  113255. type CityListAp_ST = $.kd.bos.metadata.form.ControlAp & CityListAp_S;
  113256. interface CityListAp_C extends CityListAp_ST {
  113257. new():CityListAp;
  113258. }
  113259. interface CityListAp$ {
  113260. }
  113261. type CityListAp_T = $.kd.bos.metadata.form.ControlAp & CityListAp_S & CityListAp$;
  113262. interface CityListAp extends CityListAp_T {
  113263. }
  113264. interface CardComboListColumnAp_S {
  113265. }
  113266. type CardComboListColumnAp_ST = ComboListColumnAp_S & CardComboListColumnAp_S;
  113267. interface CardComboListColumnAp_C extends CardComboListColumnAp_ST {
  113268. new():CardComboListColumnAp;
  113269. }
  113270. interface CardComboListColumnAp$ {
  113271. }
  113272. type CardComboListColumnAp_T = ComboListColumnAp & CardComboListColumnAp_S & CardComboListColumnAp$;
  113273. interface CardComboListColumnAp extends CardComboListColumnAp_T {
  113274. }
  113275. interface CardDateListColumnAp_S {
  113276. }
  113277. type CardDateListColumnAp_ST = DateListColumnAp_S & CardDateListColumnAp_S;
  113278. interface CardDateListColumnAp_C extends CardDateListColumnAp_ST {
  113279. new():CardDateListColumnAp;
  113280. }
  113281. interface CardDateListColumnAp$ {
  113282. }
  113283. type CardDateListColumnAp_T = DateListColumnAp & CardDateListColumnAp_S & CardDateListColumnAp$;
  113284. interface CardDateListColumnAp extends CardDateListColumnAp_T {
  113285. }
  113286. interface CardVoucherNoListColumnAp_S {
  113287. }
  113288. type CardVoucherNoListColumnAp_ST = VoucherNoListColumnAp_S & CardVoucherNoListColumnAp_S;
  113289. interface CardVoucherNoListColumnAp_C extends CardVoucherNoListColumnAp_ST {
  113290. new():CardVoucherNoListColumnAp;
  113291. }
  113292. interface CardVoucherNoListColumnAp$ {
  113293. }
  113294. type CardVoucherNoListColumnAp_T = VoucherNoListColumnAp & CardVoucherNoListColumnAp_S & CardVoucherNoListColumnAp$;
  113295. interface CardVoucherNoListColumnAp extends CardVoucherNoListColumnAp_T {
  113296. }
  113297. interface CardDecimalListColumnAp_S {
  113298. }
  113299. type CardDecimalListColumnAp_ST = DecimalListColumnAp_S & CardDecimalListColumnAp_S;
  113300. interface CardDecimalListColumnAp_C extends CardDecimalListColumnAp_ST {
  113301. new():CardDecimalListColumnAp;
  113302. }
  113303. interface CardDecimalListColumnAp$ {
  113304. isMobNoDisplayScaleZero():boolean;
  113305. setMobNoDisplayScaleZero(mobNoDisplayScaleZero:boolean):void;
  113306. }
  113307. type CardDecimalListColumnAp_T = DecimalListColumnAp & CardDecimalListColumnAp_S & CardDecimalListColumnAp$;
  113308. interface CardDecimalListColumnAp extends CardDecimalListColumnAp_T {
  113309. }
  113310. interface CardListColumnAp_S {
  113311. }
  113312. type CardListColumnAp_ST = ListColumnAp_S & CardListColumnAp_S;
  113313. interface CardListColumnAp_C extends CardListColumnAp_ST {
  113314. new():CardListColumnAp;
  113315. }
  113316. interface CardListColumnAp$ {
  113317. }
  113318. type CardListColumnAp_T = ListColumnAp & CardListColumnAp_S & CardListColumnAp$;
  113319. interface CardListColumnAp extends CardListColumnAp_T {
  113320. }
  113321. interface DynamicTextListColumnAp_S {
  113322. }
  113323. type DynamicTextListColumnAp_ST = $.kd.bos.metadata.form.ControlAp & DynamicTextListColumnAp_S;
  113324. interface DynamicTextListColumnAp_C extends DynamicTextListColumnAp_ST {
  113325. new():DynamicTextListColumnAp;
  113326. }
  113327. interface DynamicTextListColumnAp$ {
  113328. getListColumnConfig():kd.bos.list.ListColumnConfig;
  113329. setListColumnConfig(listColumnConfig:kd.bos.list.ListColumnConfig):void;
  113330. }
  113331. type DynamicTextListColumnAp_T = $.kd.bos.metadata.form.ControlAp & DynamicTextListColumnAp_S & DynamicTextListColumnAp$;
  113332. interface DynamicTextListColumnAp extends DynamicTextListColumnAp_T {
  113333. }
  113334. interface F7SelectedListAp_S {
  113335. readonly GENLISTID:string;
  113336. }
  113337. type F7SelectedListAp_ST = $.kd.bos.metadata.form.ControlAp & F7SelectedListAp_S;
  113338. interface F7SelectedListAp_C extends F7SelectedListAp_ST {
  113339. new():F7SelectedListAp;
  113340. }
  113341. interface F7SelectedListAp$ {
  113342. isDragSort():boolean;
  113343. setDragSort(dragSort:boolean):void;
  113344. }
  113345. type F7SelectedListAp_T = $.kd.bos.metadata.form.ControlAp & F7SelectedListAp_S & F7SelectedListAp$;
  113346. interface F7SelectedListAp extends F7SelectedListAp_T {
  113347. }
  113348. interface CardTimeListColumnAp_S {
  113349. }
  113350. type CardTimeListColumnAp_ST = TimeListColumnAp_S & CardTimeListColumnAp_S;
  113351. interface CardTimeListColumnAp_C extends CardTimeListColumnAp_ST {
  113352. new():CardTimeListColumnAp;
  113353. }
  113354. interface CardTimeListColumnAp$ {
  113355. }
  113356. type CardTimeListColumnAp_T = TimeListColumnAp & CardTimeListColumnAp_S & CardTimeListColumnAp$;
  113357. interface CardTimeListColumnAp extends CardTimeListColumnAp_T {
  113358. }
  113359. interface UserListAp_S {
  113360. }
  113361. type UserListAp_ST = $.kd.bos.metadata.form.ControlAp & UserListAp_S;
  113362. interface UserListAp_C extends UserListAp_ST {
  113363. new():UserListAp;
  113364. }
  113365. interface UserListAp$ {
  113366. }
  113367. type UserListAp_T = $.kd.bos.metadata.form.ControlAp & UserListAp_S & UserListAp$;
  113368. interface UserListAp extends UserListAp_T {
  113369. }
  113370. interface ListCardViewAp_S {
  113371. readonly GENLISTID:string;
  113372. }
  113373. type ListCardViewAp_ST = $.kd.bos.metadata.form.ContainerAp & ListCardViewAp_S;
  113374. interface ListCardViewAp_C extends ListCardViewAp_ST {
  113375. new():ListCardViewAp;
  113376. }
  113377. interface ListCardViewAp$ {
  113378. createRuntimeControl():kd.bos.list.ListCardView;
  113379. getDirection():string;
  113380. /**
  113381. * 布局方式1、整行布局 2、流式布局 3、时间轴
  113382. *
  113383. * @return
  113384. */
  113385. getLayoutStyle():number;
  113386. getLongPressItems():$.java.util.List;
  113387. getPageType():string;
  113388. getToolbarLocation():string;
  113389. isPaginationHide():boolean;
  113390. isPointer():boolean;
  113391. isPullRefresh():boolean;
  113392. isShowNoDataTip():boolean;
  113393. isWrap():boolean;
  113394. setDirection(direction:string):void;
  113395. setLayoutStyle(cols:number):void;
  113396. setLongPressItems(longPressItems:$.java.util.List):void;
  113397. setPageType(type_arg:string):void;
  113398. setPaginationHide(paginationHide:boolean):void;
  113399. setPointer(pointer:boolean):void;
  113400. setPullRefresh(pullRefresh:boolean):void;
  113401. setShowNoDataTip(showNoDataTip:boolean):void;
  113402. setToolbarLocation(toolbarLocation:string):void;
  113403. setWrap(warp:boolean):void;
  113404. }
  113405. type ListCardViewAp_T = $.kd.bos.metadata.form.ContainerAp & ListCardViewAp_S & ListCardViewAp$;
  113406. interface ListCardViewAp extends ListCardViewAp_T {
  113407. }
  113408. interface CardMulComboListColumnAp_S {
  113409. }
  113410. type CardMulComboListColumnAp_ST = CardComboListColumnAp_S & CardMulComboListColumnAp_S;
  113411. interface CardMulComboListColumnAp_C extends CardMulComboListColumnAp_ST {
  113412. new():CardMulComboListColumnAp;
  113413. }
  113414. interface CardMulComboListColumnAp$ {
  113415. }
  113416. type CardMulComboListColumnAp_T = CardComboListColumnAp & CardMulComboListColumnAp_S & CardMulComboListColumnAp$;
  113417. interface CardMulComboListColumnAp extends CardMulComboListColumnAp_T {
  113418. }
  113419. interface MergeListColumnAp_S {
  113420. }
  113421. type MergeListColumnAp_ST = $.kd.bos.metadata.form.ContainerAp & MergeListColumnAp_S;
  113422. interface MergeListColumnAp_C extends MergeListColumnAp_ST {
  113423. new():MergeListColumnAp;
  113424. }
  113425. interface MergeListColumnAp$ {
  113426. getControls():$.java.util.List;
  113427. getSortFilterField():string;
  113428. setControls(controls:$.java.util.List):void;
  113429. setSortFilterField(sortFilterField:string):void;
  113430. }
  113431. type MergeListColumnAp_T = $.kd.bos.metadata.form.ContainerAp & MergeListColumnAp_S & MergeListColumnAp$;
  113432. interface MergeListColumnAp extends MergeListColumnAp_T {
  113433. }
  113434. interface CardFlexListColumnAp_S {
  113435. }
  113436. type CardFlexListColumnAp_ST = FlexListColumnAp_S & CardFlexListColumnAp_S;
  113437. interface CardFlexListColumnAp_C extends CardFlexListColumnAp_ST {
  113438. new():CardFlexListColumnAp;
  113439. }
  113440. interface CardFlexListColumnAp$ {
  113441. }
  113442. type CardFlexListColumnAp_T = FlexListColumnAp & CardFlexListColumnAp_S & CardFlexListColumnAp$;
  113443. interface CardFlexListColumnAp extends CardFlexListColumnAp_T {
  113444. }
  113445. interface CardCheckBoxListColumnAp_S {
  113446. }
  113447. type CardCheckBoxListColumnAp_ST = CheckBoxListColumnAp_S & CardCheckBoxListColumnAp_S;
  113448. interface CardCheckBoxListColumnAp_C extends CardCheckBoxListColumnAp_ST {
  113449. new():CardCheckBoxListColumnAp;
  113450. }
  113451. interface CardCheckBoxListColumnAp$ {
  113452. }
  113453. type CardCheckBoxListColumnAp_T = CheckBoxListColumnAp & CardCheckBoxListColumnAp_S & CardCheckBoxListColumnAp$;
  113454. interface CardCheckBoxListColumnAp extends CardCheckBoxListColumnAp_T {
  113455. }
  113456. interface CardRowPanelAp_S {
  113457. }
  113458. type CardRowPanelAp_ST = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.ICardRowPanelAp & CardRowPanelAp_S;
  113459. interface CardRowPanelAp_C extends CardRowPanelAp_ST {
  113460. new():CardRowPanelAp;
  113461. }
  113462. interface CardRowPanelAp$ {
  113463. getBKImgFieldId():string;
  113464. getClientRules():$.java.util.List;
  113465. getDirection():string;
  113466. getSelectStyle():number;
  113467. isShowSelector():boolean;
  113468. isWrap():boolean;
  113469. setBKImgFieldId(imgFieldId:string):void;
  113470. setClientRules(clientRules:$.java.util.List):void;
  113471. setDirection(direction:string):void;
  113472. setSelectStyle(selectStyle:number):void;
  113473. setShowSelector(isshowSelector:boolean):void;
  113474. setWrap(warp:boolean):void;
  113475. }
  113476. type CardRowPanelAp_T = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.ICardRowPanelAp & CardRowPanelAp_S & CardRowPanelAp$;
  113477. interface CardRowPanelAp extends CardRowPanelAp_T {
  113478. }
  113479. interface DateListColumnAp_S {
  113480. }
  113481. type DateListColumnAp_ST = ListColumnAp_S & DateListColumnAp_S;
  113482. interface DateListColumnAp_C extends DateListColumnAp_ST {
  113483. new():DateListColumnAp;
  113484. }
  113485. interface DateListColumnAp$ {
  113486. getDisplayFormatString():string;
  113487. getMask():string;
  113488. setDisplayFormatString(displayFormatString:string):void;
  113489. setMask(mask:string):void;
  113490. }
  113491. type DateListColumnAp_T = ListColumnAp & DateListColumnAp_S & DateListColumnAp$;
  113492. interface DateListColumnAp extends DateListColumnAp_T {
  113493. }
  113494. interface ComboListColumnAp_S {
  113495. }
  113496. type ComboListColumnAp_ST = ListColumnAp_S & ComboListColumnAp_S;
  113497. interface ComboListColumnAp_C extends ComboListColumnAp_ST {
  113498. new():ComboListColumnAp;
  113499. }
  113500. interface ComboListColumnAp$ {
  113501. getShowStyle():number;
  113502. setShowStyle(showStyle:number):void;
  113503. }
  113504. type ComboListColumnAp_T = ListColumnAp & ComboListColumnAp_S & ComboListColumnAp$;
  113505. interface ComboListColumnAp extends ComboListColumnAp_T {
  113506. }
  113507. interface OrgListAp_S {
  113508. }
  113509. type OrgListAp_ST = $.kd.bos.metadata.form.ControlAp & OrgListAp_S;
  113510. interface OrgListAp_C extends OrgListAp_ST {
  113511. new():OrgListAp;
  113512. }
  113513. interface OrgListAp$ {
  113514. }
  113515. type OrgListAp_T = $.kd.bos.metadata.form.ControlAp & OrgListAp_S & OrgListAp$;
  113516. interface OrgListAp extends OrgListAp_T {
  113517. }
  113518. interface ListGridViewAp_S {
  113519. readonly GENLISTID:string;
  113520. }
  113521. type ListGridViewAp_ST = $.kd.bos.metadata.form.IListGridViewAp & $.kd.bos.metadata.form.ContainerAp & ListGridViewAp_S;
  113522. interface ListGridViewAp_C extends ListGridViewAp_ST {
  113523. new():ListGridViewAp;
  113524. }
  113525. interface ListGridViewAp$ {
  113526. getClientRules():$.java.util.List;
  113527. getColumnWidthStyle():string;
  113528. /**
  113529. * 表单明细高
  113530. *
  113531. * @return
  113532. */
  113533. getFormDetailHeight():string;
  113534. /**
  113535. * 表单明细id
  113536. *
  113537. * @return
  113538. */
  113539. getFormDetailId():string;
  113540. /**
  113541. * 获取冻结列列表
  113542. * @return
  113543. */
  113544. getFreezeList():$.java.util.List;
  113545. /**
  113546. * 表头高
  113547. *
  113548. * @return
  113549. */
  113550. getHeadHeight():string;
  113551. /**
  113552. * 返回单据体的最大行高
  113553. *
  113554. * @return 单据体设置的最大行高
  113555. */
  113556. getMaxRowHeight():string;
  113557. /**
  113558. * 是否显示前端的过滤和排序
  113559. *
  113560. * @return
  113561. */
  113562. getOrderAndFilter():number;
  113563. getPageType():string;
  113564. /**
  113565. * 返回单据体的行高
  113566. *
  113567. * @return 单据体设置的行高
  113568. */
  113569. getRowHeight():string;
  113570. getTitleFontSize():number;
  113571. getToolbarLocation():string;
  113572. /**
  113573. * 行高自适应
  113574. *
  113575. * @return 行高自适应
  113576. */
  113577. isAutoRowHeight():boolean;
  113578. isDetailEntry():boolean;
  113579. /**
  113580. * 折叠高度自适应
  113581. *
  113582. * @return
  113583. */
  113584. isFormDetailAutoHeight():boolean;
  113585. isPaginationHide():boolean;
  113586. isShowSelCheckbox():boolean;
  113587. isShowSelectInfo():boolean;
  113588. isTitleAutoWrap():boolean;
  113589. setAutoRowHeight(autoRowHeight:boolean):void;
  113590. setClientRules(clientRules:$.java.util.List):void;
  113591. setColumnWidthStyle(columnWidthStyle:string):void;
  113592. setDetailEntry(detailEntry:boolean):void;
  113593. setFormDetailAutoHeight(formDetailAutoHeight:boolean):void;
  113594. setFormDetailHeight(formDetailHeight:string):void;
  113595. setFormDetailId(formDetailId:string):void;
  113596. /**
  113597. * 设置冻结列列表
  113598. * @param freezeList
  113599. */
  113600. setFreezeList(freezeList:$.java.util.List):void;
  113601. setHeadHeight(headHeight:string):void;
  113602. setMaxRowHeight(maxRowHeight:string):void;
  113603. setOrderAndFilter(orderAndFilter:number):void;
  113604. setPageType(type_arg:string):void;
  113605. setPaginationHide(paginationHide:boolean):void;
  113606. setRowHeight(rowHeight:string):void;
  113607. setShowSelCheckbox(showSelCheckbox:boolean):void;
  113608. setShowSelectInfo(showSelectInfo:boolean):void;
  113609. setTitleAutoWrap(titleAutoWrap:boolean):void;
  113610. setTitleFontSize(titleFontSize:number):void;
  113611. setToolbarLocation(toolbarLocation:string):void;
  113612. }
  113613. type ListGridViewAp_T = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.IListGridViewAp & ListGridViewAp_S & ListGridViewAp$;
  113614. interface ListGridViewAp extends ListGridViewAp_T {
  113615. }
  113616. interface MulComboListColumnAp_S {
  113617. }
  113618. type MulComboListColumnAp_ST = ComboListColumnAp_S & MulComboListColumnAp_S;
  113619. interface MulComboListColumnAp_C extends MulComboListColumnAp_ST {
  113620. new():MulComboListColumnAp;
  113621. }
  113622. interface MulComboListColumnAp$ {
  113623. }
  113624. type MulComboListColumnAp_T = ComboListColumnAp & MulComboListColumnAp_S & MulComboListColumnAp$;
  113625. interface MulComboListColumnAp extends MulComboListColumnAp_T {
  113626. }
  113627. interface MobF7SelectedListAp_S {
  113628. }
  113629. type MobF7SelectedListAp_ST = $.kd.bos.metadata.form.ControlAp & MobF7SelectedListAp_S;
  113630. interface MobF7SelectedListAp_C extends MobF7SelectedListAp_ST {
  113631. new():MobF7SelectedListAp;
  113632. }
  113633. interface MobF7SelectedListAp$ {
  113634. }
  113635. type MobF7SelectedListAp_T = $.kd.bos.metadata.form.ControlAp & MobF7SelectedListAp_S & MobF7SelectedListAp$;
  113636. interface MobF7SelectedListAp extends MobF7SelectedListAp_T {
  113637. }
  113638. interface CheckBoxListColumnAp_S {
  113639. }
  113640. type CheckBoxListColumnAp_ST = ListColumnAp_S & CheckBoxListColumnAp_S;
  113641. interface CheckBoxListColumnAp_C extends CheckBoxListColumnAp_ST {
  113642. new():CheckBoxListColumnAp;
  113643. }
  113644. interface CheckBoxListColumnAp$ {
  113645. getCheckBoxItemShowStyle():number;
  113646. getOTitle():$.kd.bos.dataentity.entity.LocaleString;
  113647. getXTitle():$.kd.bos.dataentity.entity.LocaleString;
  113648. setCheckBoxItemShowStyle(checkBoxItemShowStyle:number):void;
  113649. setOTitle(oTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  113650. setXTitle(xTitle:$.kd.bos.dataentity.entity.LocaleString):void;
  113651. }
  113652. type CheckBoxListColumnAp_T = ListColumnAp & CheckBoxListColumnAp_S & CheckBoxListColumnAp$;
  113653. interface CheckBoxListColumnAp extends CheckBoxListColumnAp_T {
  113654. }
  113655. interface ListFormAp_S {
  113656. }
  113657. type ListFormAp_ST = $.kd.bos.metadata.form.FormAp & ListFormAp_S;
  113658. interface ListFormAp_C extends ListFormAp_ST {
  113659. new():ListFormAp;
  113660. }
  113661. interface ListFormAp$ {
  113662. }
  113663. type ListFormAp_T = $.kd.bos.metadata.form.FormAp & ListFormAp_S & ListFormAp$;
  113664. interface ListFormAp extends ListFormAp_T {
  113665. }
  113666. interface ListOperationColumnAp_S {
  113667. }
  113668. type ListOperationColumnAp_ST = $.kd.bos.metadata.form.ContainerAp & ListOperationColumnAp_S;
  113669. interface ListOperationColumnAp_C extends ListOperationColumnAp_ST {
  113670. new():ListOperationColumnAp;
  113671. }
  113672. interface ListOperationColumnAp$ {
  113673. getOperationColItems():$.java.util.List;
  113674. /**
  113675. * 显示风格:1(下拉列表)
  113676. *
  113677. * @return
  113678. */
  113679. getOperationColumnShowStyle():number;
  113680. isSplit():boolean;
  113681. setOperationColItems(operationColItems:$.java.util.List):void;
  113682. setOperationColumnShowStyle(showStyle:number):void;
  113683. setSplit(split:boolean):void;
  113684. }
  113685. type ListOperationColumnAp_T = $.kd.bos.metadata.form.ContainerAp & ListOperationColumnAp_S & ListOperationColumnAp$;
  113686. interface ListOperationColumnAp extends ListOperationColumnAp_T {
  113687. }
  113688. interface QingViewAp_S {
  113689. }
  113690. type QingViewAp_ST = ListGridViewAp_S & QingViewAp_S;
  113691. interface QingViewAp_C extends QingViewAp_ST {
  113692. new():QingViewAp;
  113693. }
  113694. interface QingViewAp$ {
  113695. getEntityId():string;
  113696. setEntityId(entityId:string):void;
  113697. }
  113698. type QingViewAp_T = ListGridViewAp & QingViewAp_S & QingViewAp$;
  113699. interface QingViewAp extends QingViewAp_T {
  113700. }
  113701. interface ListColumnGroupAp_S {
  113702. }
  113703. type ListColumnGroupAp_ST = $.kd.bos.metadata.form.ContainerAp & ListColumnGroupAp_S;
  113704. interface ListColumnGroupAp_C extends ListColumnGroupAp_ST {
  113705. new():ListColumnGroupAp;
  113706. }
  113707. interface ListColumnGroupAp$ {
  113708. getCtlTips():$.kd.bos.entity.Tips;
  113709. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  113710. }
  113711. type ListColumnGroupAp_T = $.kd.bos.metadata.form.ContainerAp & ListColumnGroupAp_S & ListColumnGroupAp$;
  113712. interface ListColumnGroupAp extends ListColumnGroupAp_T {
  113713. }
  113714. interface CardFlexPanelAp_S {
  113715. }
  113716. type CardFlexPanelAp_ST = $.kd.bos.metadata.form.container.FlexPanelAp & CardFlexPanelAp_S;
  113717. interface CardFlexPanelAp_C extends CardFlexPanelAp_ST {
  113718. new():CardFlexPanelAp;
  113719. }
  113720. interface CardFlexPanelAp$ {
  113721. getDockingPosition():string;
  113722. isFloatingDock():boolean;
  113723. isHoverHideItems():boolean;
  113724. isHoverShowItems():boolean;
  113725. setDockingPosition(dockingPosition:string):void;
  113726. setFloatingDock(floatingDock:boolean):void;
  113727. setHoverHideItems(hoverHideItems:boolean):void;
  113728. setHoverShowItems(hoverShowItems:boolean):void;
  113729. }
  113730. type CardFlexPanelAp_T = $.kd.bos.metadata.form.container.FlexPanelAp & CardFlexPanelAp_S & CardFlexPanelAp$;
  113731. interface CardFlexPanelAp extends CardFlexPanelAp_T {
  113732. }
  113733. interface ApproverListColumnAp_S {
  113734. }
  113735. type ApproverListColumnAp_ST = $.kd.bos.metadata.form.ControlAp & ApproverListColumnAp_S;
  113736. interface ApproverListColumnAp_C extends ApproverListColumnAp_ST {
  113737. new():ApproverListColumnAp;
  113738. }
  113739. interface ApproverListColumnAp$ {
  113740. }
  113741. type ApproverListColumnAp_T = $.kd.bos.metadata.form.ControlAp & ApproverListColumnAp_S & ApproverListColumnAp$;
  113742. interface ApproverListColumnAp extends ApproverListColumnAp_T {
  113743. }
  113744. interface DecimalListColumnAp_S {
  113745. }
  113746. type DecimalListColumnAp_ST = ListColumnAp_S & DecimalListColumnAp_S;
  113747. interface DecimalListColumnAp_C extends DecimalListColumnAp_ST {
  113748. new():DecimalListColumnAp;
  113749. }
  113750. interface DecimalListColumnAp$ {
  113751. getDisplayFormatString():string;
  113752. getMask():string;
  113753. /**
  113754. * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数
  113755. *
  113756. * @return
  113757. */
  113758. getSummary():number;
  113759. isZeroShow():boolean;
  113760. setDisplayFormatString(displayFormatString:string):void;
  113761. setMask(mask:string):void;
  113762. setSummary(summary:number):void;
  113763. setZeroShow(zeroShow:boolean):void;
  113764. }
  113765. type DecimalListColumnAp_T = ListColumnAp & DecimalListColumnAp_S & DecimalListColumnAp$;
  113766. interface DecimalListColumnAp extends DecimalListColumnAp_T {
  113767. }
  113768. interface BillListAp_S {
  113769. readonly BOS_METADATA:string;
  113770. readonly GENLISTID:string;
  113771. }
  113772. type BillListAp_ST = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.IBillListAp & BillListAp_S;
  113773. interface BillListAp_C extends BillListAp_ST {
  113774. new():BillListAp;
  113775. }
  113776. interface BillListAp$ {
  113777. createRuntimeControl():kd.bos.list.BillList;
  113778. getBusyTip():$.kd.bos.dataentity.entity.LocaleString;
  113779. getCtlTips():$.kd.bos.entity.Tips;
  113780. getDefaultView():string;
  113781. getEntityId():string;
  113782. getFilter():$.kd.bos.entity.filter.FilterCondition;
  113783. /**
  113784. * 获取多币别合计字段
  113785. *
  113786. * @return
  113787. */
  113788. getMulCurrencyFields():kd.bos.list.MulCurrencyFields;
  113789. getPageRow():number;
  113790. getQueryType():string;
  113791. getSortSetting():$.java.util.List;
  113792. getSummaryFieldId():string;
  113793. getSummaryFieldIds():kd.bos.list.SummaryFieldIds;
  113794. isDefaultOrder():boolean;
  113795. isHasFilter():boolean;
  113796. /**
  113797. * @return the multi
  113798. */
  113799. isMulti():boolean;
  113800. isSelectedAll():boolean;
  113801. setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void;
  113802. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  113803. setDefaultOrder(defaultOrder:boolean):void;
  113804. setDefaultView(defaultView:string):void;
  113805. setEntityId(entityId:string):void;
  113806. setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void;
  113807. setHasFilter(hasFilter:boolean):void;
  113808. setMulCurrencyFields(mulCurrencyFields:kd.bos.list.MulCurrencyFields):void;
  113809. /**
  113810. * @param multi the multi to set
  113811. */
  113812. setMulti(multi:boolean):void;
  113813. setPageRow(pageRow:number):void;
  113814. setQueryType(queryType:string):void;
  113815. setSelectedAll(selectedAll:boolean):void;
  113816. setSortSetting(sortSetting:$.java.util.List):void;
  113817. setSummaryFieldId(summaryFieldId:string):void;
  113818. setSummaryFieldIds(summaryFieldIds:kd.bos.list.SummaryFieldIds):void;
  113819. }
  113820. type BillListAp_T = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.IBillListAp & BillListAp_S & BillListAp$;
  113821. interface BillListAp extends BillListAp_T {
  113822. }
  113823. interface ListColumnAp_S {
  113824. }
  113825. type ListColumnAp_ST = kd.bos.list.IListColumnAp_S & $.kd.bos.metadata.form.ControlAp & ListColumnAp_S;
  113826. interface ListColumnAp_C extends ListColumnAp_ST {
  113827. new():ListColumnAp;
  113828. }
  113829. interface ListColumnAp$ {
  113830. /**
  113831. * 0 排序和过滤 (true)
  113832. * 1 不排序不过滤 (false)
  113833. * 2 只排序
  113834. * 3 只过滤
  113835. * true和false为历史数据
  113836. * @return
  113837. */
  113838. getColumnOrderAndFilter():string;
  113839. getCtlTips():$.kd.bos.entity.Tips;
  113840. /**
  113841. * 设计时列类型 , 用于设计时 区分 数值/日期列 的实际数据类型
  113842. * @return
  113843. */
  113844. getDataType():string;
  113845. getFieldBackColor():string;
  113846. getFieldFontSize():number;
  113847. getFieldForeColor():string;
  113848. getFieldTextAlign():string;
  113849. getOrder():string;
  113850. getSeqColumnType():string;
  113851. isHyperlink():boolean;
  113852. isShowTitle():boolean;
  113853. setColumnOrderAndFilter(columnOrderAndFilter:string):void;
  113854. setCtlTips(ctlTips:$.kd.bos.entity.Tips):void;
  113855. setDataType(dataType:string):void;
  113856. setFieldBackColor(fieldBackColor:string):void;
  113857. setFieldFontSize(fieldFontsize:number):void;
  113858. setFieldForeColor(fieldForeColor:string):void;
  113859. setFieldTextAlign(fieldTextAlign:string):void;
  113860. setHyperlink(hyperlink:boolean):void;
  113861. setListFieldId(listFieldId:string):void;
  113862. setOrder(order:string):void;
  113863. setProperties(props:$.java.util.Map):void;
  113864. setSeqColumnType(seqColumnType:string):void;
  113865. setShowTitle(showLabel:boolean):void;
  113866. }
  113867. type ListColumnAp_T = $.kd.bos.metadata.form.ControlAp & kd.bos.list.IListColumnAp & ListColumnAp_S & ListColumnAp$;
  113868. interface ListColumnAp extends ListColumnAp_T {
  113869. }
  113870. }
  113871. namespace kd.bos.metadata.perm{
  113872. interface PermissionControl_S {
  113873. }
  113874. type PermissionControl_ST = AbstractElement_S & PermissionControl_S;
  113875. interface PermissionControl_C extends PermissionControl_ST {
  113876. new():PermissionControl;
  113877. }
  113878. interface PermissionControl$ {
  113879. /**
  113880. * 匿名用户权限控制
  113881. * @return
  113882. */
  113883. isAnonymousUserControl():boolean;
  113884. /**
  113885. * @return 是否控制功能权限
  113886. */
  113887. isControlFunction():boolean;
  113888. /**
  113889. * 是否停用数据权限
  113890. * @return 是否不启用数据权限
  113891. */
  113892. isForbidDataPerm():boolean;
  113893. setAnonymousUserControl(anonymousUserControl:boolean):void;
  113894. setControlFunction(controlFunction:boolean):void;
  113895. /**
  113896. * 设置是否停用数据权限
  113897. * @param forbidDataPerm
  113898. */
  113899. setForbidDataPerm(forbidDataPerm:boolean):void;
  113900. }
  113901. type PermissionControl_T = AbstractElement & PermissionControl_S & PermissionControl$;
  113902. interface PermissionControl extends PermissionControl_T {
  113903. }
  113904. interface PermissionItem_S {
  113905. }
  113906. interface PermissionItem_C extends PermissionItem_S {
  113907. new():PermissionItem;
  113908. }
  113909. interface PermissionItem$ {
  113910. createPermItems():$.java.util.Map;
  113911. getId():string;
  113912. getIndex():string;
  113913. getItemId():string;
  113914. setId(id:string):void;
  113915. setIndex(index:string):void;
  113916. setItemId(itemId:string):void;
  113917. }
  113918. type PermissionItem_T = PermissionItem_S & PermissionItem$;
  113919. interface PermissionItem extends PermissionItem_T {
  113920. }
  113921. interface PermissionDimension_S {
  113922. }
  113923. type PermissionDimension_ST = AbstractElement_S & PermissionDimension_S;
  113924. interface PermissionDimension_C extends PermissionDimension_ST {
  113925. new():PermissionDimension;
  113926. }
  113927. interface PermissionDimension$ {
  113928. getDataAssistDimension():string;
  113929. getDataAssistDimensionField():string;
  113930. getDataDimension():string;
  113931. getDataDimensionField():string;
  113932. getDimension():string;
  113933. getPublishApps():string;
  113934. setDataAssistDimension(dataAssistDimension:string):void;
  113935. setDataAssistDimensionField(dataAssistDimensionField:string):void;
  113936. setDataDimension(dataDimension:string):void;
  113937. setDataDimensionField(dataDimensionField:string):void;
  113938. setDimension(dimension:string):void;
  113939. setPublishApps(publishApps:string):void;
  113940. }
  113941. type PermissionDimension_T = AbstractElement & PermissionDimension_S & PermissionDimension$;
  113942. interface PermissionDimension extends PermissionDimension_T {
  113943. }
  113944. }
  113945. namespace kd.bos.metadata.print.control{
  113946. interface BaseContainer_S {
  113947. }
  113948. type BaseContainer_ST = BaseControl_S & BaseContainer_S;
  113949. interface BaseContainer_C extends BaseContainer_ST {
  113950. new():BaseContainer;
  113951. }
  113952. interface BaseContainer$ {
  113953. get():$.java.util.List;
  113954. }
  113955. type BaseContainer_T = BaseControl & BaseContainer_S & BaseContainer$;
  113956. interface BaseContainer extends BaseContainer_T {
  113957. }
  113958. interface BaseControl_S {
  113959. }
  113960. type BaseControl_ST = AbstractElement_S & BaseControl_S;
  113961. interface BaseControl_C extends BaseControl_ST {
  113962. new():BaseControl;
  113963. }
  113964. interface BaseControl$ {
  113965. /**
  113966. * 创建前端控件元数据
  113967. *
  113968. * @return 前端控件元数据
  113969. */
  113970. createDesignerControl():$.java.util.Map;
  113971. getBackColor():string;
  113972. getBindField():string;
  113973. getBindText():$.kd.bos.dataentity.entity.LocaleString;
  113974. getBindType():string;
  113975. getCombineField():string;
  113976. getCustomField():string;
  113977. getDataSource():string;
  113978. getFontName():$.kd.bos.dataentity.entity.LocaleString;
  113979. getFontSize():number;
  113980. getForeColor():string;
  113981. getFormat():string;
  113982. getHeight():$.kd.bos.dataentity.entity.LocaleString;
  113983. getHorAlignment():string;
  113984. getIndex():number;
  113985. getLastScript():string;
  113986. getPreScript():string;
  113987. getScript():string;
  113988. getStyle():$.kd.bos.metadata.form.Style;
  113989. getVerAlignment():string;
  113990. getWidth():$.kd.bos.dataentity.entity.LocaleString;
  113991. getWordSpacing():number;
  113992. getX():$.kd.bos.dataentity.entity.LocaleString;
  113993. getY():$.kd.bos.dataentity.entity.LocaleString;
  113994. isBold():boolean;
  113995. isHidden():boolean;
  113996. isHorizontalFill():boolean;
  113997. isItalic():boolean;
  113998. isShrink():boolean;
  113999. isUnderLine():boolean;
  114000. isVerticalFill():boolean;
  114001. isWrapText():boolean;
  114002. setBackColor(backColor:string):void;
  114003. setBindField(value:string):void;
  114004. setBindText(txt:$.kd.bos.dataentity.entity.LocaleString):void;
  114005. setBindType(type_arg:string):void;
  114006. setBold(isBold:boolean):void;
  114007. setCombineField(combineField:string):void;
  114008. setCustomField(field:string):void;
  114009. setDataSource(value:string):void;
  114010. setFontName(value:$.kd.bos.dataentity.entity.LocaleString):void;
  114011. setFontSize(fontsize:number):void;
  114012. setForeColor(foreColor:string):void;
  114013. setFormat(value:string):void;
  114014. setHeight(value:$.kd.bos.dataentity.entity.LocaleString):void;
  114015. setHidden(value:boolean):void;
  114016. setHorAlignment(value:string):void;
  114017. setHorizontalFill(value:boolean):void;
  114018. setIndex(value:number):void;
  114019. setItalic(isItalic:boolean):void;
  114020. setLastScript(str:string):void;
  114021. setPreScript(value:string):void;
  114022. setScript(str:string):void;
  114023. setShrink(value:boolean):void;
  114024. setStyle(style:$.kd.bos.metadata.form.Style):void;
  114025. setUnderLine(isUnderLine:boolean):void;
  114026. setVerAlignment(value:string):void;
  114027. setVerticalFill(value:boolean):void;
  114028. setWidth(value:$.kd.bos.dataentity.entity.LocaleString):void;
  114029. setWordSpacing(value:number):void;
  114030. setWrapText(value:boolean):void;
  114031. setX(value:$.kd.bos.dataentity.entity.LocaleString):void;
  114032. setY(value:$.kd.bos.dataentity.entity.LocaleString):void;
  114033. }
  114034. type BaseControl_T = AbstractElement & BaseControl_S & BaseControl$;
  114035. interface BaseControl extends BaseControl_T {
  114036. }
  114037. interface Barcode_S {
  114038. }
  114039. type Barcode_ST = Text_S & Barcode_S;
  114040. interface Barcode_C extends Barcode_ST {
  114041. new():Barcode;
  114042. }
  114043. interface Barcode$ {
  114044. getBarCodeFontSize():number;
  114045. getDisplayMode():string;
  114046. getDpi():number;
  114047. getEncodeMode():string;
  114048. getPrefix():string;
  114049. getSampleText():string;
  114050. getSuffix():string;
  114051. getSymbolShape():string;
  114052. isDisplayText():boolean;
  114053. isShowSample():boolean;
  114054. setBarCodeFontSize(barCodeFontSize:number):void;
  114055. setDisplayMode(mode:string):void;
  114056. setDisplayText(value:boolean):void;
  114057. setDpi(value:number):void;
  114058. setEncodeMode(mode:string):void;
  114059. setPrefix(value:string):void;
  114060. setSampleText(value:string):void;
  114061. setShowSample(value:boolean):void;
  114062. setSuffix(value:string):void;
  114063. setSymbolShape(value:string):void;
  114064. }
  114065. type Barcode_T = Text & Barcode_S & Barcode$;
  114066. interface Barcode extends Barcode_T {
  114067. }
  114068. interface Text_S {
  114069. }
  114070. type Text_ST = BaseControl_S & Text_S;
  114071. interface Text_C extends Text_ST {
  114072. new():Text;
  114073. }
  114074. interface Text$ {
  114075. getDivideCharNums():number;
  114076. isDivideModel():boolean;
  114077. isShowDivideLine():boolean;
  114078. setDivideCharNums(value:number):void;
  114079. setDivideModel(value:boolean):void;
  114080. setShowDivideLine(value:boolean):void;
  114081. }
  114082. type Text_T = BaseControl & Text_S & Text$;
  114083. interface Text extends Text_T {
  114084. }
  114085. }
  114086. namespace kd.bos.metadata.report{
  114087. interface ReportMoreFilterPanelAp_S {
  114088. }
  114089. type ReportMoreFilterPanelAp_ST = $.kd.bos.metadata.form.container.FlexPanelAp & ReportMoreFilterPanelAp_S;
  114090. interface ReportMoreFilterPanelAp_C extends ReportMoreFilterPanelAp_ST {
  114091. new():ReportMoreFilterPanelAp;
  114092. }
  114093. interface ReportMoreFilterPanelAp$ {
  114094. }
  114095. type ReportMoreFilterPanelAp_T = $.kd.bos.metadata.form.container.FlexPanelAp & ReportMoreFilterPanelAp_S & ReportMoreFilterPanelAp$;
  114096. interface ReportMoreFilterPanelAp extends ReportMoreFilterPanelAp_T {
  114097. }
  114098. interface ReportListAp_S {
  114099. }
  114100. type ReportListAp_ST = $.kd.bos.metadata.form.control.EntryAp & kd.bos.metadata.report.IReportListAp_S & ReportListAp_S;
  114101. interface ReportListAp_C extends ReportListAp_ST {
  114102. new():ReportListAp;
  114103. }
  114104. interface ReportListAp$ {
  114105. getClientRules():$.java.util.List;
  114106. getPageRows():number;
  114107. getQueryDataSource():kd.bos.metadata.entity.report.QueryDataSource;
  114108. getReportPlugin():string;
  114109. getReportSumMeta():string;
  114110. getRowBackColor():string;
  114111. getRreportPluginExt():$.java.util.List;
  114112. /**
  114113. * 返回报表是否支持列头过滤(对报表结果进行二次过滤)
  114114. * @return 返回true=支持列头过滤
  114115. */
  114116. isColFilter():boolean;
  114117. /**
  114118. * 返回报表是否支持列头排序(对报表结果进行二次排序)
  114119. * @return 返回true=支持列头排序
  114120. */
  114121. isColSort():boolean;
  114122. /**
  114123. * 返回是否"选择全部"开关
  114124. *
  114125. * @return 是否"选择全部"开关
  114126. */
  114127. isSelectedAll():boolean;
  114128. setClientRules(clientRules:$.java.util.List):void;
  114129. /**
  114130. * 设置是否支持列头过滤
  114131. * @param colFilter 传入true=支持列头过滤
  114132. */
  114133. setColFilter(colFilter:boolean):void;
  114134. /**
  114135. * 设置报表是否支持列头排序
  114136. * @param colSort 传入true=支持列头排序
  114137. */
  114138. setColSort(colSort:boolean):void;
  114139. setDataSource(dataSource:string):void;
  114140. /**
  114141. * 设置每页的行数
  114142. *
  114143. * @param pageRows 行数目
  114144. */
  114145. setPageRows(pageRows:number):void;
  114146. setQueryDataSource(queryDataSource:kd.bos.metadata.entity.report.QueryDataSource):void;
  114147. setReportPlugin(reportPlugin:string):void;
  114148. setReportSumMeta(reportSumMeta:string):void;
  114149. setRowBackColor(rowBackColor:string):void;
  114150. setRreportPluginExt(reportPluginExt:$.java.util.List):void;
  114151. /**
  114152. * 设置"选择全部"开关
  114153. *
  114154. * @param selectedAll
  114155. * "选择全部"开关
  114156. */
  114157. setSelectedAll(selectedAll:boolean):void;
  114158. }
  114159. type ReportListAp_T = $.kd.bos.metadata.form.control.EntryAp & kd.bos.metadata.report.IReportListAp & ReportListAp_S & ReportListAp$;
  114160. interface ReportListAp extends ReportListAp_T {
  114161. }
  114162. interface ReportTreeAp_S {
  114163. }
  114164. type ReportTreeAp_ST = $.kd.bos.metadata.form.control.TreeViewAp & ReportTreeAp_S;
  114165. interface ReportTreeAp_C extends ReportTreeAp_ST {
  114166. new():ReportTreeAp;
  114167. }
  114168. interface ReportTreeAp$ {
  114169. getBaseEntityId():string;
  114170. getReportPlugin():string;
  114171. isLeafNodeQuery():boolean;
  114172. setBaseEntityId(baseEntityId:string):void;
  114173. setLeafNodeQuery(leafNodeQuery:boolean):void;
  114174. setReportPlugin(reportPlugin:string):void;
  114175. }
  114176. type ReportTreeAp_T = $.kd.bos.metadata.form.control.TreeViewAp & ReportTreeAp_S & ReportTreeAp$;
  114177. interface ReportTreeAp extends ReportTreeAp_T {
  114178. }
  114179. interface IReportEntity_S {
  114180. }
  114181. interface IReportEntity$ {
  114182. }
  114183. type IReportEntity_T = IReportEntity_S & IReportEntity$;
  114184. interface IReportEntity extends IReportEntity_T {
  114185. }
  114186. interface IReportListAp_S {
  114187. }
  114188. interface IReportListAp$ {
  114189. getDataSource():string;
  114190. }
  114191. type IReportListAp_T = IReportListAp_S & IReportListAp$;
  114192. interface IReportListAp extends IReportListAp_T {
  114193. }
  114194. interface ReportFilterAp_S {
  114195. }
  114196. type ReportFilterAp_ST = $.kd.bos.metadata.form.container.FlexPanelAp & ReportFilterAp_S;
  114197. interface ReportFilterAp_C extends ReportFilterAp_ST {
  114198. new():ReportFilterAp;
  114199. }
  114200. interface ReportFilterAp$ {
  114201. /**
  114202. * 获取初始字段
  114203. *
  114204. * @return
  114205. */
  114206. getDefaultHiddenFields():$.java.util.List;
  114207. getReportFilterFieldConfig():$.kd.bos.entity.report.queryds.ReportFilterFieldConfig;
  114208. getShowFilterFields():string;
  114209. getTitle():string;
  114210. /**
  114211. * 必录校验
  114212. *
  114213. * @return
  114214. */
  114215. isFilterMustInput():boolean;
  114216. /**
  114217. * 获取用户配置
  114218. *
  114219. * @return
  114220. */
  114221. isUserConfiguration():boolean;
  114222. /**
  114223. * 设置初始字段
  114224. *
  114225. * @param defaultHiddenFields
  114226. */
  114227. setDefaultHiddenFields(defaultHiddenFields:$.java.util.List):void;
  114228. setFilterMustInput(filterMustInput:boolean):void;
  114229. setReportFilterFieldConfig(reportFilterFieldConfig:$.kd.bos.entity.report.queryds.ReportFilterFieldConfig):void;
  114230. setShowFilterFields(showFilterFields:string):void;
  114231. setTitle(title:string):void;
  114232. /**
  114233. * 设置用户配置
  114234. *
  114235. * @param userConfiguration
  114236. */
  114237. setUserConfiguration(userConfiguration:boolean):void;
  114238. }
  114239. type ReportFilterAp_T = $.kd.bos.metadata.form.container.FlexPanelAp & ReportFilterAp_S & ReportFilterAp$;
  114240. interface ReportFilterAp extends ReportFilterAp_T {
  114241. }
  114242. interface ReportFormAp_S {
  114243. }
  114244. type ReportFormAp_ST = $.kd.bos.metadata.form.FormAp & ReportFormAp_S;
  114245. interface ReportFormAp_C extends ReportFormAp_ST {
  114246. new():ReportFormAp;
  114247. }
  114248. interface ReportFormAp$ {
  114249. getDataControl():string;
  114250. isAsynQuery():boolean;
  114251. setAsynQuery(asynQuery:boolean):void;
  114252. setDataControl(dataControl:string):void;
  114253. }
  114254. type ReportFormAp_T = $.kd.bos.metadata.form.FormAp & ReportFormAp_S & ReportFormAp$;
  114255. interface ReportFormAp extends ReportFormAp_T {
  114256. }
  114257. interface ReportEntity_S {
  114258. }
  114259. type ReportEntity_ST = kd.bos.metadata.report.IReportEntity_S & $.kd.bos.metadata.entity.MainEntity & ReportEntity_S;
  114260. interface ReportEntity_C extends ReportEntity_ST {
  114261. new():ReportEntity;
  114262. }
  114263. interface ReportEntity$ {
  114264. }
  114265. type ReportEntity_T = $.kd.bos.metadata.entity.MainEntity & kd.bos.metadata.report.IReportEntity & ReportEntity_S & ReportEntity$;
  114266. interface ReportEntity extends ReportEntity_T {
  114267. }
  114268. interface ReportCommFilterPanelAp_S {
  114269. }
  114270. type ReportCommFilterPanelAp_ST = $.kd.bos.metadata.form.container.FlexPanelAp & ReportCommFilterPanelAp_S;
  114271. interface ReportCommFilterPanelAp_C extends ReportCommFilterPanelAp_ST {
  114272. new():ReportCommFilterPanelAp;
  114273. }
  114274. interface ReportCommFilterPanelAp$ {
  114275. }
  114276. type ReportCommFilterPanelAp_T = $.kd.bos.metadata.form.container.FlexPanelAp & ReportCommFilterPanelAp_S & ReportCommFilterPanelAp$;
  114277. interface ReportCommFilterPanelAp extends ReportCommFilterPanelAp_T {
  114278. }
  114279. }
  114280. namespace kd.bos.metadata.treebuilder{
  114281. interface FieldTreeShowHelper_S {
  114282. readonly CUSTPARAM_ENTITY_NUMBER:string;
  114283. readonly CUSTPARAM_SELECTED_FIELDS:string;
  114284. readonly PAGE_CACHE_TREE_NODE_JSON:string;
  114285. /**
  114286. * 显示实体的字段树,支持多选返回
  114287. *
  114288. * 根据传入的实体编码自动构建字段树,会包含所有字段及其下级属性。
  114289. * 如果需要对字段做筛选,请采用{@link #showMulTreeNode(IFormView, TreeNode, String, CloseCallBack)}传入构建好的字段树
  114290. *
  114291. * @param parentView 父视图
  114292. * @param entityNumber 实体
  114293. * @param selectedFields 已选字段
  114294. * @param closeCallBack 多选返回后的回调处理参数,指定由谁接收返回值
  114295. */
  114296. showMulEntityFieldTree(parentView:$.kd.bos.form.IFormView,entityNumber:string,selectedFields:string,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  114297. /**
  114298. * 显示传入的树节点,支持多选返回
  114299. *
  114300. * @param parentView 父视图
  114301. * @param rootNode 字段树的根节点
  114302. * @param selectedFields 已选字段
  114303. * @param closeCallBack 多选返回后的回调处理参数,指定由谁接收返回值
  114304. */
  114305. showMulTreeNode(parentView:$.kd.bos.form.IFormView,rootNode:$.kd.bos.entity.tree.TreeNode,selectedFields:string,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  114306. /**
  114307. * 显示传入的树节点,支持多选返回
  114308. *
  114309. * @param parentView 父视图
  114310. * @param treeNodeJson 字段树节点序列化后的字符串
  114311. * @param selectedFields 已选字段
  114312. * @param closeCallBack 多选返回后的回调处理参数,指定由谁接收返回值
  114313. */
  114314. showMulTreeNode(parentView:$.kd.bos.form.IFormView,treeNodeJson:string,selectedFields:string,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  114315. showSingleEntityFieldTree(parentView:$.kd.bos.form.IFormView,entityNumber:string,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  114316. showSingleTreeNode(parentView:$.kd.bos.form.IFormView,treeNodeJson:string,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  114317. showSingleTreeNode(parentView:$.kd.bos.form.IFormView,rootNode:$.kd.bos.entity.tree.TreeNode,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  114318. }
  114319. interface FieldTreeShowHelper_C extends FieldTreeShowHelper_S {
  114320. new():FieldTreeShowHelper;
  114321. }
  114322. interface FieldTreeShowHelper$ {
  114323. }
  114324. type FieldTreeShowHelper_T = FieldTreeShowHelper_S & FieldTreeShowHelper$;
  114325. interface FieldTreeShowHelper extends FieldTreeShowHelper_T {
  114326. }
  114327. interface EntityFieldTreeBuildOption_S {
  114328. }
  114329. type EntityFieldTreeBuildOption_ST = PropTreeBuildOption_S & EntityFieldTreeBuildOption_S;
  114330. interface EntityFieldTreeBuildOption_C extends EntityFieldTreeBuildOption_ST {
  114331. new():EntityFieldTreeBuildOption;
  114332. }
  114333. interface EntityFieldTreeBuildOption$ {
  114334. /**
  114335. * 是否只加载单据头字段
  114336. * @return
  114337. */
  114338. isOnlyBillHead():boolean;
  114339. /**
  114340. * 字段输出key, 还是id,默认输出key
  114341. * @return
  114342. */
  114343. isOutKey():boolean;
  114344. isOutTextWithKey():boolean;
  114345. setOnlyBillHead(onlyBillHead:boolean):void;
  114346. setOutKey(outKey:boolean):void;
  114347. /**
  114348. * outKey = true 时,通过该参数控制节点的text内容是否包含标识文本
  114349. * 即 编码字段(number) -> 编码字段
  114350. * @param outTextWithKey
  114351. */
  114352. setOutTextWithKey(outTextWithKey:boolean):void;
  114353. }
  114354. type EntityFieldTreeBuildOption_T = PropTreeBuildOption & EntityFieldTreeBuildOption_S & EntityFieldTreeBuildOption$;
  114355. interface EntityFieldTreeBuildOption extends EntityFieldTreeBuildOption_T {
  114356. }
  114357. interface BuildOption_S {
  114358. }
  114359. interface BuildOption_C extends BuildOption_S {
  114360. new():BuildOption;
  114361. }
  114362. interface BuildOption$ {
  114363. /**
  114364. * 添加不允许输出的元素类型(黑名单)
  114365. * @param cls
  114366. */
  114367. addInvalidClassTypes(cls:$.java.lang.Class):void;
  114368. /**
  114369. * 添加允许输出的元素类型(白名单)
  114370. * @param cls
  114371. */
  114372. addMatchedClassTypes(cls:$.java.lang.Class):void;
  114373. /**
  114374. * 不允许输出的元素类型
  114375. * @return
  114376. */
  114377. getInvalidClassTypes():$.java.util.Set;
  114378. /**
  114379. * 允许输出的元素类型,白名单,默认为空,不限范围,全部元素都可以输出
  114380. * @return
  114381. */
  114382. getMatchedClassTypes():$.java.util.Set;
  114383. /**
  114384. * 是否需要兼容标准版功能,隐藏标准版黑名单中的的字段以及组织字段
  114385. *
  114386. * @return
  114387. */
  114388. isCompatibleProductMode():boolean;
  114389. /**
  114390. * 设置兼容标准版功能,隐藏标准版黑名单中的的字段以及组织字段
  114391. *
  114392. * @param compatibleProductMode
  114393. */
  114394. setCompatibleProductMode(compatibleProductMode:boolean):void;
  114395. }
  114396. type BuildOption_T = BuildOption_S & BuildOption$;
  114397. interface BuildOption extends BuildOption_T {
  114398. }
  114399. interface ControlsTreeBuildOption_S {
  114400. }
  114401. type ControlsTreeBuildOption_ST = BuildOption_S & ControlsTreeBuildOption_S;
  114402. interface ControlsTreeBuildOption_C extends ControlsTreeBuildOption_ST {
  114403. new():ControlsTreeBuildOption;
  114404. }
  114405. interface ControlsTreeBuildOption$ {
  114406. /**
  114407. * 控件节点的id,是否使用控件的key,或者是使用控件的id
  114408. * @return
  114409. */
  114410. isOutKey():boolean;
  114411. setOutKey(outKey:boolean):void;
  114412. }
  114413. type ControlsTreeBuildOption_T = BuildOption & ControlsTreeBuildOption_S & ControlsTreeBuildOption$;
  114414. interface ControlsTreeBuildOption extends ControlsTreeBuildOption_T {
  114415. }
  114416. interface FormFieldTreeBuildOption_S {
  114417. }
  114418. type FormFieldTreeBuildOption_ST = BuildOption_S & FormFieldTreeBuildOption_S;
  114419. interface FormFieldTreeBuildOption_C extends FormFieldTreeBuildOption_ST {
  114420. new():FormFieldTreeBuildOption;
  114421. }
  114422. interface FormFieldTreeBuildOption$ {
  114423. /**
  114424. * 当前实体Id:只输出当前实体,及其父、子实体下的字段;默认不设置值,输出全部实体上的字段
  114425. * @return
  114426. */
  114427. getCurrentEntityId():string;
  114428. /**
  114429. * 是否取其子实体上的字段
  114430. * @return
  114431. */
  114432. isIncludeChildEntity():boolean;
  114433. /**
  114434. * 是否输出其父实体上的字段
  114435. * @return
  114436. */
  114437. isIncludeParentEntity():boolean;
  114438. /**
  114439. * 仅输出单据头字段
  114440. * @return
  114441. */
  114442. isOnlyBillHead():boolean;
  114443. setCurrentEntityId(currentEntityId:string):void;
  114444. setIncludeChildEntity(includeChildEntity:boolean):void;
  114445. setIncludeParentEntity(includeParentEntity:boolean):void;
  114446. setOnlyBillHead(onlyBillHead:boolean):void;
  114447. }
  114448. type FormFieldTreeBuildOption_T = BuildOption & FormFieldTreeBuildOption_S & FormFieldTreeBuildOption$;
  114449. interface FormFieldTreeBuildOption extends FormFieldTreeBuildOption_T {
  114450. }
  114451. interface FormTreeBuilder_S {
  114452. /**
  114453. * 基于设计时表单元数据,构建控件树,适用场景:设置显示、锁定控件的参数
  114454. *
  114455. * @param formContext 设计器传入的表单设计时元数据
  114456. * @param option 构建参数
  114457. * @return
  114458. */
  114459. buildControlsTree(formContext:$.java.util.List,option:ControlsTreeBuildOption):$.kd.bos.entity.tree.TreeNode;
  114460. /**
  114461. * 基于运行时表单主实体,构建属性对象树(字段树)。适用场景:BOTP、DAP等模块设计计算公式
  114462. *
  114463. * @param mainType 表单主实体
  114464. * @param option 构建选项;可以为null,如果要对字段类型及实体范围进行筛选时,必须传入
  114465. * @return
  114466. */
  114467. buildDynamicPropertyTree(mainType:$.kd.bos.entity.MainEntityType,option:PropTreeBuildOption):$.kd.bos.entity.tree.TreeNode;
  114468. /**
  114469. * 基于设计时实体元数据,构建字段树。适用场景:前置条件、校验表达式等
  114470. *
  114471. * @param entityContext
  114472. * @param option
  114473. * @return
  114474. */
  114475. buildEntityFieldsTree(entityContext:$.java.util.List,option:EntityFieldTreeBuildOption):$.kd.bos.entity.tree.TreeNode;
  114476. /**
  114477. * 基于设计时实体元数据,构建字段树。适用场景:前置条件、校验表达式等
  114478. *
  114479. * @param entityMetadata
  114480. * @param option
  114481. * @return
  114482. */
  114483. buildEntityFieldsTree(entityMetadata:kd.bos.metadata.entity.EntityMetadata,option:EntityFieldTreeBuildOption):$.kd.bos.entity.tree.TreeNode;
  114484. /**
  114485. * 基于运行时主实体,构建过滤字段元数据。适用场景:为前端通用条件表格(FilterGrid),设置条件比较字段列表,供用户设置条件
  114486. *
  114487. * @param mainType 运行时主实体
  114488. * @param option 构建参数
  114489. * @return
  114490. */
  114491. buildFilterColumns(mainType:$.kd.bos.entity.MainEntityType,option:FilterFieldBuildOption):$.java.util.List;
  114492. /**
  114493. * 基于运行时主实体,构建过滤字段。适用场景:为内存中条件对象(FilterObject),注入字段清单,用于解析设置好的条件
  114494. *
  114495. * @param mainType 运行时主实体
  114496. * @param option 构建参数
  114497. * @return
  114498. */
  114499. buildFilterFields(mainType:$.kd.bos.entity.MainEntityType,option:FilterFieldBuildOption):$.java.util.List;
  114500. /**
  114501. * 基于设计时表单元数据和实体元数据创建大纲树
  114502. * @param formMetadata 设计器传入的设计时表单元数据
  114503. * @param option 构建选项;可以为null,如果要对字段进行筛选时,必须传入
  114504. * @return 表单大纲树
  114505. */
  114506. buildFormFieldControlsTree(formMetadata:kd.bos.metadata.form.FormMetadata,option:ControlsTreeBuildOption):$.kd.bos.entity.tree.TreeNode;
  114507. /**
  114508. * 基于设计时表单元数据,构建字段树。适用场景:显示隐藏字段
  114509. *
  114510. * @param formContext 设计器传入的设计时表单元数据
  114511. * @param entityContext 设计器传入的设计时实体元数据;可以为null,但如果需要根据实体过滤字段时,必须传入
  114512. * @param option 构建选项;可以为null,如果要对字段进行筛选时,必须传入
  114513. * @return
  114514. */
  114515. buildFormFieldTree(formContext:$.java.util.List,entityContext:$.java.util.List,option:FormFieldTreeBuildOption):$.kd.bos.entity.tree.TreeNode;
  114516. buildPrintEntityFieldsTree(entityMetadata:kd.bos.metadata.entity.EntityMetadata,option:EntityFieldTreeBuildOption):$.kd.bos.entity.tree.TreeNode;
  114517. /**
  114518. * 基于引用实体,构建属性对象树(字段树)
  114519. * @param entityNumber 实体标识
  114520. * @param option 构建选项;可以为null,如果要对字段类型及实体范围进行筛选时,必须传入
  114521. * @return
  114522. */
  114523. buildRefEntityTree(entityNumber:string,option:PropTreeBuildOption):$.kd.bos.entity.tree.TreeNode;
  114524. /**
  114525. * 根据设计器传入的单个元素属性字典,反序列化设计时元素元数据对象
  114526. *
  114527. * @param modelType 领域模型类型:表单、单据、报表等
  114528. * @param item 元素属性字典
  114529. * @return
  114530. */
  114531. deserializeElement(modelType:string,item:$.java.util.Map):any;
  114532. /**
  114533. * 根据设计器传入的实体元素属性字典,反序列化为设计时实体元数据对象
  114534. *
  114535. * @param entityContext 实体元素熟悉跟你字典
  114536. * @return 设计时实体元数据对象
  114537. */
  114538. deserializeEntityMetadata(entityContext:$.java.util.List):kd.bos.metadata.entity.EntityMetadata;
  114539. /**
  114540. * 根据设计器传入的表单元素属性字典,反序列化为设计时表单元数据对象
  114541. *
  114542. * @param formContext 表单元素属性字典
  114543. * @return 设计时表单元数据对象
  114544. */
  114545. deserialzeFormMetadata(formContext:$.java.util.List):kd.bos.metadata.form.FormMetadata;
  114546. }
  114547. interface FormTreeBuilder_C extends FormTreeBuilder_S {
  114548. new():FormTreeBuilder;
  114549. }
  114550. interface FormTreeBuilder$ {
  114551. }
  114552. type FormTreeBuilder_T = FormTreeBuilder_S & FormTreeBuilder$;
  114553. interface FormTreeBuilder extends FormTreeBuilder_T {
  114554. }
  114555. interface FilterFieldBuildOption_S {
  114556. }
  114557. type FilterFieldBuildOption_ST = BuildOption_S & FilterFieldBuildOption_S;
  114558. interface FilterFieldBuildOption_C extends FilterFieldBuildOption_ST {
  114559. new():FilterFieldBuildOption;
  114560. /**
  114561. * 构造函数:限定实体、源字段,找与源字段类型匹配的字段清单
  114562. *
  114563. * @param selectedEntity
  114564. * @param matchedProperty
  114565. */
  114566. new(selectedEntity:$.java.util.HashSet):FilterFieldBuildOption;
  114567. }
  114568. interface FilterFieldBuildOption$ {
  114569. /**
  114570. * 实体范围
  114571. * @return
  114572. */
  114573. getSelectedEntity():$.java.util.HashSet;
  114574. }
  114575. type FilterFieldBuildOption_T = BuildOption & FilterFieldBuildOption_S & FilterFieldBuildOption$;
  114576. interface FilterFieldBuildOption extends FilterFieldBuildOption_T {
  114577. }
  114578. interface PropTreeBuildOption_S {
  114579. }
  114580. type PropTreeBuildOption_ST = BuildOption_S & PropTreeBuildOption_S;
  114581. interface PropTreeBuildOption_C extends PropTreeBuildOption_ST {
  114582. new():PropTreeBuildOption;
  114583. /**
  114584. * 构造函数:限定实体、源字段,找与源字段类型匹配的字段清单
  114585. *
  114586. * @param selectedEntity
  114587. * @param matchedProperty
  114588. */
  114589. new(selectedEntity:$.java.util.HashSet,matchedProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):PropTreeBuildOption;
  114590. /**
  114591. * 构造函数:限定实体,字段类型,找同类型(或子类型)的字段
  114592. *
  114593. * @param selectedEntity
  114594. * @param matchedClassType
  114595. */
  114596. new(selectedEntity:$.java.util.HashSet,matchedClassType:$.java.lang.Class):PropTreeBuildOption;
  114597. }
  114598. interface PropTreeBuildOption$ {
  114599. /**
  114600. * 当前实体
  114601. * @return
  114602. */
  114603. getCurrentEntity():string;
  114604. /**
  114605. * 如果{@link #getMatchedProperty()}是多选基础资料字段,则获取其关联的基础资料类型
  114606. * @return 如果不是多选基础资料字段,返回空集合
  114607. */
  114608. getMatchedItemClassTypes():$.java.util.Set;
  114609. /**
  114610. * 需匹配类型的原始字段
  114611. * @return
  114612. */
  114613. getMatchedProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  114614. /**
  114615. * 实体范围
  114616. * @return
  114617. */
  114618. getSelectedEntity():$.java.util.HashSet;
  114619. /**
  114620. * 是否输出动态文本,自动在字段标识外加{}
  114621. * @return
  114622. */
  114623. isDynamicText():boolean;
  114624. /**
  114625. * 构建字段树时,是否需要把基础资料.主资料的全部属性列出
  114626. * 默认不输出,在构建可选的引用属性树时,则需要列出全部主资料属性
  114627. *
  114628. * @return boolean
  114629. */
  114630. isIncludeAllMasterProps():boolean;
  114631. /**
  114632. * 包含基础资料字段的内码,默认包含
  114633. * @return
  114634. */
  114635. isIncludeBDPropPK():boolean;
  114636. /**
  114637. * 是否包含基础资料字段的下级引用属性
  114638. *
  114639. * @return 默认返回true,包含基础资料字段的下级引用属性
  114640. */
  114641. isIncludeBDRefProp():boolean;
  114642. /**
  114643. * 是否包含当前实体的子实体(设置了当前实体时才有效)
  114644. * @return
  114645. */
  114646. isIncludeChildEntity():boolean;
  114647. /**
  114648. * 生成单据体字段节点时候是否携带单据体作为标识前缀
  114649. * @return boolean
  114650. */
  114651. isIncludeEntryEntityAsKeyPrefix():boolean;
  114652. /**
  114653. * 包括主键、行序号字段
  114654. * @return
  114655. */
  114656. isIncludePKField():boolean;
  114657. /**
  114658. * 是否包含当前实体的父实体(设置了当前实体时才有效)
  114659. * @return
  114660. */
  114661. isIncludeParentEntity():boolean;
  114662. /**
  114663. * 是否只输出物理字段
  114664. * @return
  114665. */
  114666. isOnlyPhysicsField():boolean;
  114667. isSpecialTreatmentMulBDProp():boolean;
  114668. isTestIncludeFiledNumber():boolean;
  114669. /**
  114670. * 获取基础资料引用类型,如果是物料,还需要同步输出主物料类型
  114671. *
  114672. * @param bdProp 基础资料
  114673. * @return
  114674. */
  114675. parseBDRefMasterEntity(bdProp:$.kd.bos.entity.property.BasedataProp):$.java.util.Set;
  114676. /**
  114677. * 获取多类别基础资料引用类型,如果引用了物料,同步输出主物料
  114678. * @param itemClassProp
  114679. * @return
  114680. */
  114681. parseItemClassRefMasterEntity(itemClassProp:$.kd.bos.entity.property.ItemClassProp):$.java.util.Set;
  114682. setCurrentEntity(currentEntity:string):void;
  114683. setDynamicText(dynamicText:boolean):void;
  114684. /**
  114685. * 设置构建字段树时,是否需要把基础资料.主资料的全部属性列出
  114686. * 默认不输出,在构建可选的引用属性树时,则需要列出全部主资料属性
  114687. * @param includeAllMasterProps
  114688. */
  114689. setIncludeAllMasterProps(includeAllMasterProps:boolean):void;
  114690. setIncludeBDPropPK(includeBDPropPK:boolean):void;
  114691. setIncludeBDRefProp(includeBDRefProp:boolean):void;
  114692. setIncludeChildEntity(includeChildEntity:boolean):void;
  114693. setIncludeEntryEntityAsKeyPrefix(includeEntryEntityAsKeyPrefix:boolean):void;
  114694. setIncludePKField(includePKField:boolean):void;
  114695. setIncludeParentEntity(includeParentEntity:boolean):void;
  114696. setMatchedProperty(matchedProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  114697. setOnlyPhysicsField(onlyPhysicsField:boolean):void;
  114698. /**
  114699. * 是否特殊处理多基础资料,只展示名称和编码
  114700. * @param specialTreatmentMulBDProp 是否特殊处理
  114701. */
  114702. setSpecialTreatmentMulBDProp(specialTreatmentMulBDProp:boolean):void;
  114703. /**
  114704. * 文本是否包含字段的编码
  114705. * @param testIncludeFiledNumber 是否包含
  114706. */
  114707. setTestIncludeFiledNumber(testIncludeFiledNumber:boolean):void;
  114708. }
  114709. type PropTreeBuildOption_T = BuildOption & PropTreeBuildOption_S & PropTreeBuildOption$;
  114710. interface PropTreeBuildOption extends PropTreeBuildOption_T {
  114711. }
  114712. }
  114713. namespace kd.bos.mq{
  114714. interface MessageConsumer_S {
  114715. }
  114716. interface MessageConsumer$ {
  114717. /**
  114718. * 事务敏感,发送方和消费方不在同一个库时,需要设置消费方的数据库路由标识RouteKey
  114719. */
  114720. getRouteKey?():string;
  114721. /**
  114722. * 消费消息
  114723. * @param message 消息内容
  114724. * @param messageId 消息id,用于消息确认
  114725. * @param resend 是否重新发送的,即前面发送的没有确认成功,mq服务器会重复发送过来
  114726. * @param acker 消息确认器
  114727. * @see kd.bos.mq.MessageAcker
  114728. */
  114729. onMessage(message:any,messageId:string,resend:boolean,acker:MessageAcker):void;
  114730. }
  114731. type MessageConsumer_T = MessageConsumer_S & MessageConsumer$;
  114732. interface MessageConsumer extends MessageConsumer_T {
  114733. }
  114734. interface MessageServiceModule_S {
  114735. }
  114736. type MessageServiceModule_ST = $.kd.sdk.module.Module & MessageServiceModule_S;
  114737. interface MessageServiceModule_C extends MessageServiceModule_ST {
  114738. new():MessageServiceModule;
  114739. }
  114740. interface MessageServiceModule$ {
  114741. }
  114742. type MessageServiceModule_T = $.kd.sdk.module.Module & MessageServiceModule_S & MessageServiceModule$;
  114743. interface MessageServiceModule extends MessageServiceModule_T {
  114744. }
  114745. interface MessagePublisher_S {
  114746. }
  114747. interface MessagePublisher$ {
  114748. /**
  114749. * 关闭资源
  114750. */
  114751. close():void;
  114752. /**
  114753. * 发送消息
  114754. * @param message 消息内容,类型:Object
  114755. * @return void
  114756. */
  114757. publish(message:any):void;
  114758. /**
  114759. * 发送消息
  114760. * @param message 消息内容,类型:byte[]
  114761. * @return void
  114762. */
  114763. publish(message:number[]):void;
  114764. /**
  114765. * 发送消息
  114766. * @param message 消息内容,类型:String
  114767. * @return void
  114768. */
  114769. publish(message:string):void;
  114770. /**
  114771. * 发送分区消息
  114772. * @param message 消息内容,类型:Object
  114773. * @param partitionKey 分区标识,如appId
  114774. * <pre><code>
  114775. * 背景:普通MQ队列是不支持跨应用的,正常场景中每个队列的消息都由同一个应用发布,并由固定的应
  114776. * 用节点消费;这种背景下如果MQ队列跨应用的话,会变成多个应用的消息都发送到同一个队列,并由
  114777. * 一个应用消费,每个应用业务繁忙程度不一样,很大概率会造成个应用消息积压、消息相互阻塞的问题;
  114778. * 解决:MQ队列存在跨应用的消息,则通过分区,把消息根据appId发送到指定应用的队列,并由指定应用消费;
  114779. * 使用:
  114780. * MessagePublisher pub=MQFactory.get().createPartitionPublisher(“workflow”,“kd.bos.bec.engine.job_queue”,PartitionStrategy.APP_ID);
  114781. * pub.publish(message,appid)//按appid发布-即发布到workflow.kd.bos.bec.engine.job_queue.appid队列,由appid应用的消费者消费
  114782. * </code></pre>
  114783. */
  114784. publish(message:any,partitionKey:string):void;
  114785. /**
  114786. * 延迟发布消息
  114787. * @param message 消息内容
  114788. * @param seconds 延迟时间,单位s
  114789. */
  114790. publishDelay(message:any,seconds:number):void;
  114791. /**
  114792. * 发送具有延迟效果的分区消息
  114793. * @param message 消息内容
  114794. * @param seconds 延迟时间
  114795. * @param partitionKey 分区标识
  114796. */
  114797. publishDelay(message:any,seconds:number,partitionKey:string):void;
  114798. /**
  114799. * 发送延迟事务消息
  114800. * @param message
  114801. * @param seconds 延迟时间单位s
  114802. */
  114803. publishDelayInDbTranscation(message:any,seconds:number):void;
  114804. /**
  114805. * 发送事务消息
  114806. * @param message
  114807. */
  114808. publishInDbTranscation(message:any):void;
  114809. /**
  114810. * 发送事务消息
  114811. * @param routKey 数据库路由标识
  114812. * @param message 消息内容
  114813. */
  114814. publishInDbTranscation(routKey:string,message:any):void;
  114815. /**
  114816. * 以事务状态,发送分区消息
  114817. * @param routKey 数据库路由标识
  114818. * @param message 消息内容
  114819. * @param partitionKey 分区标识
  114820. */
  114821. publishInDbTranscation(routKey:string,message:any,partitionKey:string):void;
  114822. }
  114823. type MessagePublisher_T = MessagePublisher_S & MessagePublisher$;
  114824. interface MessagePublisher extends MessagePublisher_T {
  114825. }
  114826. interface MessageAcker_S {
  114827. }
  114828. interface MessageAcker$ {
  114829. /**
  114830. * 确认处理完毕
  114831. * @param messageId
  114832. */
  114833. ack(messageId:string):void;
  114834. /**
  114835. * 拒绝,返回队列重新被消费
  114836. * @param messageId
  114837. */
  114838. deny(messageId:string):void;
  114839. /**
  114840. * 直接丢弃消息
  114841. * @param messageId
  114842. */
  114843. discard(messageId:string):void;
  114844. }
  114845. type MessageAcker_T = MessageAcker_S & MessageAcker$;
  114846. interface MessageAcker extends MessageAcker_T {
  114847. }
  114848. interface MQFactory_S {
  114849. /**
  114850. * 获取MQ消息生产者工厂
  114851. * @return kd.bos.mq.MQFactory
  114852. */
  114853. get():MQFactory;
  114854. }
  114855. interface MQFactory_C extends MQFactory_S {
  114856. new():MQFactory;
  114857. }
  114858. interface MQFactory$ {
  114859. /**
  114860. * 创建分区发送者
  114861. * @param region 领域,可按领域部署MQ服务
  114862. * @param queue 队列名
  114863. * @param partitionStrategy 分区发布使用的策略,目前只有appId分区策略,后续可能有hash分区策略等
  114864. *
  114865. * @return kd.bos.mq.MessagePublisher
  114866. */
  114867. createPartitionPublisher(region:string,queue:string,partitionStrategy:kd.bos.mq.support.partition.PartitionStrategy):MessagePublisher;
  114868. /**
  114869. * 创建常规消息发送者
  114870. * @param region 领域,可按领域部署MQ服务
  114871. * @param queue 队列名
  114872. * @return kd.bos.mq.MessagePublisher
  114873. */
  114874. createSimplePublisher(region:string,queue:string):MessagePublisher;
  114875. }
  114876. type MQFactory_T = MQFactory_S & MQFactory$;
  114877. interface MQFactory extends MQFactory_T {
  114878. }
  114879. }
  114880. namespace kd.bos.mq.broadcast{
  114881. interface BroadcastService_S {
  114882. /**
  114883. * methodName is static method of ClassName,and not support method overload
  114884. *
  114885. * @param className
  114886. * @param methodName
  114887. * @param params
  114888. * @deprecated
  114889. */
  114890. boradcastMessage(className:string,methodName:string,params:any[]):void;
  114891. /**
  114892. * @param appId
  114893. * @param className
  114894. * @param methodName
  114895. * @param params
  114896. * @deprecated
  114897. */
  114898. boradcastMessageWithApp(appId:string,className:string,methodName:string,params:any[]):void;
  114899. /**
  114900. * methodName is static method of ClassName,and not support method overload
  114901. *
  114902. * @param className
  114903. * @param methodName
  114904. * @param params
  114905. */
  114906. broadcastMessage(className:string,methodName:string,params:any[]):void;
  114907. broadcastMessageContainSelf(className:string,methodName:string,params:any[]):void;
  114908. broadcastMessageContainSelfWithApp(appId:string,className:string,methodName:string,params:any[]):void;
  114909. /**
  114910. * methodName is static method of ClassName,and not support method overload
  114911. *
  114912. * @param appId
  114913. * @param className
  114914. * @param methodName
  114915. * @param params
  114916. */
  114917. broadcastMessageWithApp(appId:string,className:string,methodName:string,params:any[]):void;
  114918. start():void;
  114919. }
  114920. interface BroadcastService_C extends BroadcastService_S {
  114921. new():BroadcastService;
  114922. }
  114923. interface BroadcastService$ {
  114924. }
  114925. type BroadcastService_T = BroadcastService_S & BroadcastService$;
  114926. interface BroadcastService extends BroadcastService_T {
  114927. }
  114928. }
  114929. namespace kd.bos.mq.support{
  114930. interface MQCreateFactory_S {
  114931. }
  114932. type MQCreateFactory_ST = MQFactory_S & MQCreateFactory_S;
  114933. interface MQCreateFactory_C extends MQCreateFactory_ST {
  114934. new():MQCreateFactory;
  114935. }
  114936. interface MQCreateFactory$ {
  114937. }
  114938. type MQCreateFactory_T = MQFactory & MQCreateFactory_S & MQCreateFactory$;
  114939. interface MQCreateFactory extends MQCreateFactory_T {
  114940. }
  114941. }
  114942. namespace kd.bos.mq.support.partition{
  114943. enum PartitionStrategy {
  114944. APP_ID
  114945. }
  114946. }
  114947. namespace kd.bos.mservice.attachment{
  114948. interface IAttachmentService_S {
  114949. }
  114950. interface IAttachmentService$ {
  114951. checkFilePermission?():boolean;
  114952. checkTempFilePermission?():boolean;
  114953. copyAttachmentField(arg0:$.kd.bos.dataentity.entity.DynamicObjectCollection,arg1:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  114954. copyAttachmentField(arg0:$.kd.bos.dataentity.entity.DynamicObjectCollection,arg1:$.kd.bos.dataentity.entity.DynamicObjectCollection,arg2:string):void;
  114955. createAttFilePath?(arg0:string):string;
  114956. getAttSetting():$.java.util.Map;
  114957. getAttachmentInfoById(arg0:AttachmentType,arg1:string):$.java.util.Map;
  114958. getAttachmentWaterMark(arg0:string):any;
  114959. hasWF?(arg0:string):boolean;
  114960. isEncrptyPath?():boolean;
  114961. isImageEncrptyPath?():boolean;
  114962. newAndCarryAttachmentField(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):$.java.util.List;
  114963. newAndCarryAttachmentField(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty,arg2:string):$.java.util.List;
  114964. writeBillFileMapping?(arg0:$.java.util.List):void;
  114965. }
  114966. type IAttachmentService_T = IAttachmentService_S & IAttachmentService$;
  114967. interface IAttachmentService extends IAttachmentService_T {
  114968. }
  114969. enum AttachmentType {
  114970. attachmentpanel,
  114971. attachmentfield,
  114972. attachmenturl,
  114973. image,
  114974. toolbar
  114975. }
  114976. enum AttachmentRemoveSource {
  114977. HEAD,
  114978. ENTRY,
  114979. SUB_ENTRY
  114980. }
  114981. }
  114982. namespace kd.bos.mservice.list{
  114983. interface ListService_S {
  114984. }
  114985. interface ListService$ {
  114986. /**
  114987. * 查询列表单据张数
  114988. *
  114989. * @param listQueryParameter 列表查询参数
  114990. * @return
  114991. */
  114992. getBillDataCount?(listQueryParameter:ListQueryParameter):ListServiceResult;
  114993. /**
  114994. * 查找列表数据条数
  114995. *
  114996. * @param listQueryParameter 列表查询参数
  114997. * @return
  114998. */
  114999. getListRealCount?(listQueryParameter:ListQueryParameter):ListServiceResult;
  115000. /**
  115001. * 查询对应列的合计值
  115002. *
  115003. * @param listQueryParameter 列表查询参数
  115004. * @param sumFields 合计字段
  115005. * @return
  115006. */
  115007. getListSummaryResult?(listQueryParameter:ListQueryParameter,...sumFields:string[]):ListServiceResult;
  115008. }
  115009. type ListService_T = ListService_S & ListService$;
  115010. interface ListService extends ListService_T {
  115011. }
  115012. interface ListServiceResult_S {
  115013. }
  115014. type ListServiceResult_ST = $.java.io.Serializable & ListServiceResult_S;
  115015. interface ListServiceResult_C extends ListServiceResult_ST {
  115016. new():ListServiceResult;
  115017. }
  115018. interface ListServiceResult$ {
  115019. getCode():string;
  115020. getData():any;
  115021. getMessage():string;
  115022. getSuccess():boolean;
  115023. }
  115024. type ListServiceResult_T = $.java.io.Serializable & ListServiceResult_S & ListServiceResult$;
  115025. interface ListServiceResult extends ListServiceResult_T {
  115026. }
  115027. interface ListQueryParameter_S {
  115028. }
  115029. type ListQueryParameter_ST = $.java.io.Serializable & ListQueryParameter_S;
  115030. interface ListQueryParameter_C extends ListQueryParameter_ST {
  115031. new():ListQueryParameter;
  115032. }
  115033. interface ListQueryParameter$ {
  115034. getAppId():string;
  115035. getBillFormId():string;
  115036. getCustomParams():$.java.util.Map;
  115037. getFilterSchemeId():string;
  115038. getFormId():string;
  115039. getParentFormId():string;
  115040. isHasRight():boolean;
  115041. isIsolationOrg():boolean;
  115042. setAppId(appId:string):void;
  115043. setBillFormId(billFormId:string):void;
  115044. setCustomParams(customParams:$.java.util.Map):void;
  115045. setFilterSchemeId(filterSchemeId:string):void;
  115046. setFormId(formId:string):void;
  115047. setHasRight(hasRight:boolean):void;
  115048. setIsolationOrg(isolationOrg:boolean):void;
  115049. setParentFormId(parentFormId:string):void;
  115050. }
  115051. type ListQueryParameter_T = $.java.io.Serializable & ListQueryParameter_S & ListQueryParameter$;
  115052. interface ListQueryParameter extends ListQueryParameter_T {
  115053. }
  115054. }
  115055. namespace kd.bos.mservice.print{
  115056. interface IPrintService_S {
  115057. }
  115058. interface IPrintService$ {
  115059. UpdatePrintCount?(arg0:string,arg1:string,arg2:string):boolean;
  115060. createCrossPdf(arg0:$.java.util.List):number[];
  115061. createEasyScriptPrintJob(arg0:string,arg1:any,arg2:any,arg3:$.java.util.Map):boolean;
  115062. createPdfBytes(arg0:string,arg1:string,arg2:string,arg3:any,arg4:$.java.util.Map):number[];
  115063. createPdfUrl(arg0:$.java.util.List):string;
  115064. createPdfUrl(arg0:string,arg1:string,arg2:string,arg3:any,arg4:$.java.util.Map):string;
  115065. createPrintCommand(arg0:string,arg1:any,arg2:any):string;
  115066. createPrintJob(arg0:$.java.util.List):boolean;
  115067. createScriptPrintJob(arg0:string,arg1:any,arg2:string,arg3:string,arg4:string,arg5:boolean):boolean;
  115068. createScriptPrintJob(arg0:string,arg1:any,arg2:string,arg3:string,arg4:string,arg5:boolean,arg6:boolean):boolean;
  115069. createSinglePdf(arg0:string,arg1:string,arg2:string,arg3:any):number[];
  115070. createXlsUrl(arg0:$.java.util.List,arg1:$.java.util.Map):string;
  115071. doPrint(arg0:string,arg1:string,arg2:$.java.util.List,arg3:$.java.util.Map):string;
  115072. getPrintJobs(arg0:string,arg1:string):$.java.util.List;
  115073. readPrintSetting(arg0:string,arg1:string,arg2:$.java.util.List):$.java.util.Map;
  115074. registerService(arg0:string,arg1:string,arg2:string):string;
  115075. syncConfig(arg0:string,arg1:string,arg2:$.java.util.Map):boolean;
  115076. syncPrinter(arg0:string,arg1:$.java.util.Map):boolean;
  115077. updateStatus(arg0:string,arg1:string):boolean;
  115078. }
  115079. type IPrintService_T = IPrintService_S & IPrintService$;
  115080. interface IPrintService extends IPrintService_T {
  115081. }
  115082. interface PrintServiceImp_S {
  115083. }
  115084. type PrintServiceImp_ST = kd.bos.mservice.print.IPrintService_S & PrintServiceImp_S;
  115085. interface PrintServiceImp_C extends PrintServiceImp_ST {
  115086. new():PrintServiceImp;
  115087. }
  115088. interface PrintServiceImp$ {
  115089. }
  115090. type PrintServiceImp_T = kd.bos.mservice.print.IPrintService & PrintServiceImp_S & PrintServiceImp$;
  115091. interface PrintServiceImp extends PrintServiceImp_T {
  115092. }
  115093. }
  115094. namespace kd.bos.mservice.report{
  115095. interface ReportProgressRecorder_S {
  115096. }
  115097. type ReportProgressRecorder_ST = kd.bos.entity.report.IProgressRecorder_S & ReportProgressRecorder_S;
  115098. interface ReportProgressRecorder_C extends ReportProgressRecorder_ST {
  115099. new():ReportProgressRecorder;
  115100. }
  115101. interface ReportProgressRecorder$ {
  115102. }
  115103. type ReportProgressRecorder_T = kd.bos.entity.report.IProgressRecorder & ReportProgressRecorder_S & ReportProgressRecorder$;
  115104. interface ReportProgressRecorder extends ReportProgressRecorder_T {
  115105. }
  115106. }
  115107. namespace kd.bos.mservice.svc.attach{
  115108. interface IAttachmentField_S {
  115109. }
  115110. interface IAttachmentField$ {
  115111. getName():$.kd.bos.dataentity.entity.LocaleString;
  115112. getTableName():string;
  115113. }
  115114. type IAttachmentField_T = IAttachmentField_S & IAttachmentField$;
  115115. interface IAttachmentField extends IAttachmentField_T {
  115116. }
  115117. interface IAttachmentPanel_S {
  115118. }
  115119. interface IAttachmentPanel$ {
  115120. addUploadListener(arg0:$.kd.bos.form.control.events.UploadListener):void;
  115121. bindData(arg0:$.java.util.List):void;
  115122. }
  115123. type IAttachmentPanel_T = IAttachmentPanel_S & IAttachmentPanel$;
  115124. interface IAttachmentPanel extends IAttachmentPanel_T {
  115125. }
  115126. interface IAttachmentMobTableColumn_S {
  115127. }
  115128. interface IAttachmentMobTableColumn$ {
  115129. openMobEntryUploadView(arg0:number,arg1:boolean):void;
  115130. }
  115131. type IAttachmentMobTableColumn_T = IAttachmentMobTableColumn_S & IAttachmentMobTableColumn$;
  115132. interface IAttachmentMobTableColumn extends IAttachmentMobTableColumn_T {
  115133. }
  115134. interface IAttachmentEdit_S {
  115135. }
  115136. interface IAttachmentEdit$ {
  115137. openEntryUploadView(arg0:number,arg1:boolean):void;
  115138. }
  115139. type IAttachmentEdit_T = IAttachmentEdit_S & IAttachmentEdit$;
  115140. interface IAttachmentEdit extends IAttachmentEdit_T {
  115141. }
  115142. }
  115143. namespace kd.bos.mservice.svc.earlywarn{
  115144. interface IDeployFile_S {
  115145. }
  115146. interface IDeployFile$ {
  115147. }
  115148. type IDeployFile_T = IDeployFile_S & IDeployFile$;
  115149. interface IDeployFile extends IDeployFile_T {
  115150. }
  115151. }
  115152. namespace kd.bos.mservice.svc.picture{
  115153. interface IPictureField_S {
  115154. }
  115155. interface IPictureField$ {
  115156. }
  115157. type IPictureField_T = IPictureField_S & IPictureField$;
  115158. interface IPictureField extends IPictureField_T {
  115159. }
  115160. interface IImage_S {
  115161. }
  115162. interface IImage$ {
  115163. addUploadListener(arg0:$.kd.bos.form.control.events.UploadListener):void;
  115164. setUrl(arg0:string):void;
  115165. }
  115166. type IImage_T = IImage_S & IImage$;
  115167. interface IImage extends IImage_T {
  115168. }
  115169. }
  115170. namespace kd.bos.mutex{
  115171. interface MutexModule_S {
  115172. }
  115173. type MutexModule_ST = $.kd.sdk.module.Module & MutexModule_S;
  115174. interface MutexModule_C extends MutexModule_ST {
  115175. new():MutexModule;
  115176. }
  115177. interface MutexModule$ {
  115178. }
  115179. type MutexModule_T = $.kd.sdk.module.Module & MutexModule_S & MutexModule$;
  115180. interface MutexModule extends MutexModule_T {
  115181. }
  115182. interface MutexFactory_S {
  115183. /**
  115184. * 创建数据互斥锁
  115185. * @return
  115186. */
  115187. createDataMutex():DataMutex;
  115188. /**
  115189. * 创建功能互斥锁,指定基于何种模式实现分布式互斥锁(不同模式之间性能上可能会有差异)
  115190. * @param lockType 分布式互斥锁实现模式,包括zk, db等方案
  115191. * @return 返回功能互斥锁实现类
  115192. */
  115193. createFunctionMutex(lockType:LockType):FunctionMutex;
  115194. /**
  115195. * 创建共享锁,指定基于何种模式实现分布式互斥锁(不同模式之间性能上可能会有差异)
  115196. * @param lockType 分布式互斥锁实现模式,包括zk, db等方案
  115197. * @return 返回共享互斥锁实现类
  115198. */
  115199. createSharkLock(lockType:LockType):ShareLock;
  115200. }
  115201. interface MutexFactory_C extends MutexFactory_S {
  115202. new():MutexFactory;
  115203. }
  115204. interface MutexFactory$ {
  115205. }
  115206. type MutexFactory_T = MutexFactory_S & MutexFactory$;
  115207. interface MutexFactory extends MutexFactory_T {
  115208. }
  115209. interface ShareLock_S {
  115210. }
  115211. interface ShareLock$ {
  115212. /**
  115213. * 强制解锁
  115214. * @param key 锁标识
  115215. */
  115216. forceRelease?(key:string):void;
  115217. /**
  115218. * 重置锁申请时间(此刻),重新计时
  115219. * @param key 锁标识
  115220. * @return 重置成功返回true
  115221. */
  115222. refreshLock?(key:string):boolean;
  115223. /**
  115224. * 释放共享、独占锁
  115225. */
  115226. release():void;
  115227. /**
  115228. * 获取共享、独占锁
  115229. *
  115230. * @param key 锁标识
  115231. * @param shared true:共享锁,false:独占锁
  115232. * @return
  115233. */
  115234. requireLock(key:string,shared:boolean):boolean;
  115235. /**
  115236. * 在申请锁之前,设置互斥锁保留时长(单位秒)
  115237. * @param keeptime_s 锁保留时长,单位秒
  115238. */
  115239. setTimeout(keeptime_s:long):void;
  115240. /**
  115241. * 在申请锁之后,设置超期时长,延迟超时
  115242. * @param key 锁标识
  115243. * @param keeptime_s 锁保留时长,单位秒
  115244. * @param refreshLock 是否同时刷新锁申请时间(相当于从此刻重新计时)
  115245. * @return 重置成功返回true
  115246. */
  115247. setTimeout(key:string,keeptime_s:long,refreshLock:boolean):boolean;
  115248. }
  115249. type ShareLock_T = ShareLock_S & ShareLock$;
  115250. interface ShareLock extends ShareLock_T {
  115251. }
  115252. interface DataMutex_S {
  115253. readonly DEFAULT_GROUPID:string;
  115254. readonly KEY_CLIENT:string;
  115255. readonly KEY_LOCKEDTIME:string;
  115256. readonly KEY_OPKEY:string;
  115257. readonly KEY_SESSION:string;
  115258. readonly KEY_USERID:string;
  115259. readonly PARAMNAME_DATAOBJID:string;
  115260. readonly PARAMNAME_DATA_CALL_SOURCE:string;
  115261. readonly PARAMNAME_DATA_OBJ_NUMBER:string;
  115262. readonly PARAMNAME_ENTITYKEY:string;
  115263. readonly PARAMNAME_GROUPID:string;
  115264. readonly PARAMNAME_IGNOREMODIFY:string;
  115265. readonly PARAMNAME_ISOPENINTENTLOCKS:string;
  115266. readonly PARAMNAME_ISSTRICT:string;
  115267. readonly PARAMNAME_OPERATIONKEY:string;
  115268. readonly PARAMNAME_RECORDID:string;
  115269. /**
  115270. * 创建数据互斥接口实现类
  115271. *
  115272. * @return DataMutex
  115273. */
  115274. create():DataMutex;
  115275. }
  115276. interface DataMutex$ {
  115277. /**
  115278. * 批量释放互斥锁
  115279. *
  115280. * @param data <p>
  115281. * [
  115282. * {"dataObjId":"","entityKey":"","operationKey":"","groupId":"","isStrict":true/false},…
  115283. * ]
  115284. * @return
  115285. * <p>
  115286. * 使用示例:<pre>{@code
  115287. * try (DataMutex dataMutex = DataMutex.create()) {
  115288. * String groupId = "default_netctrl";
  115289. * String entityKey = "bos_user";
  115290. * List<Map<String, Object>> mutexRequireList = new ArrayList<>(1);
  115291. * Map<String, Object> requireParam = new HashMap<>();
  115292. *
  115293. * requireParam.put(DataMutex.PARAMNAME_DATAOBJID, "1488499792815457280");
  115294. * requireParam.put(DataMutex.PARAMNAME_GROUPID, groupId);
  115295. * requireParam.put(DataMutex.PARAMNAME_ENTITYKEY, entityKey);
  115296. * requireParam.put(DataMutex.PARAMNAME_OPERATIONKEY, "modify");
  115297. * mutexRequireList.add(requireParam);
  115298. *
  115299. * Map<String, Boolean> mutexResult = dataMutex.batchRelease(mutexRequireList);
  115300. *
  115301. * // 分析网控申请结果
  115302. * for (Map.Entry<String, Boolean> mutexItem : mutexResult.entrySet()) {
  115303. * String objId = mutexItem.getKey();
  115304. * Boolean ret = mutexItem.getValue();
  115305. *
  115306. * if (ret) {
  115307. * //申请互斥成功的
  115308. * } else {
  115309. * Map<String, String> lockInfo = dataMutex.getLockInfo(objId, groupId, entityKey);
  115310. * if (lockInfo != null) {
  115311. * //提示锁信息
  115312. * }
  115313. * }
  115314. * }
  115315. * } catch (Exception e) {
  115316. * Log.error(e);
  115317. * }
  115318. * }</pre>
  115319. */
  115320. batchRelease(data:$.java.util.List):$.java.util.Map;
  115321. /**
  115322. * 批量申请互斥锁
  115323. *
  115324. * @param data [
  115325. * {"dataObjId":"","entityKey":"","operationKey":"","groupId":"","isStrict":true/false},…
  115326. * ]
  115327. * @return
  115328. * <p>
  115329. * 使用示例:<pre>{@code
  115330. * try (DataMutex dataMutex = DataMutex.create()) {
  115331. * //如果需要和标准操作(如保存、提交、审核...)互斥,则可使用default_netctrl(默认分组),不需要和标准操作互斥则需要用自定义的groupId
  115332. * String groupId = "default_netctrl";
  115333. * String entityKey = "bos_user";
  115334. * List<Map<String, Object>> mutexRequireList = new ArrayList<>(1);
  115335. * Map<String, Object> requireParam = new HashMap<>();
  115336. * requireParam.put(DataMutex.PARAMNAME_DATAOBJID, "1488499792815457280");
  115337. * requireParam.put(DataMutex.PARAMNAME_DATA_OBJ_NUMBER, "billNo");
  115338. * requireParam.put(DataMutex.PARAMNAME_GROUPID, groupId);
  115339. * requireParam.put(DataMutex.PARAMNAME_ENTITYKEY, entityKey);
  115340. * requireParam.put(DataMutex.PARAMNAME_OPERATIONKEY, "modify");
  115341. * requireParam.put(DataMutex.PARAMNAME_ISSTRICT, true);
  115342. * //建议设置自定义标识,用于后续区分标准操作和自定义申请的网控
  115343. * requireParam.put(DataMutex.PARAMNAME_DATA_CALL_SOURCE, "test");
  115344. * mutexRequireList.add(requireParam);
  115345. * Map<String, Boolean> mutexResult = dataMutex.batchrequire(mutexRequireList);
  115346. *
  115347. * // 分析网控申请结果
  115348. * for (Map.Entry<String, Boolean> mutexItem : mutexResult.entrySet()) {
  115349. * String objId = mutexItem.getKey();
  115350. * Boolean ret = mutexItem.getValue();
  115351. *
  115352. * if (ret) {
  115353. * //申请互斥成功的
  115354. * } else {
  115355. * Map<String, String> lockInfo = dataMutex.getLockInfo(objId, groupId, entityKey);
  115356. * if (lockInfo != null) {
  115357. * //申请锁失败,提示已经存在的锁信息
  115358. * }
  115359. * }
  115360. * }
  115361. * } catch (Exception e) {
  115362. * Log.error(e);
  115363. * }
  115364. * }</pre>
  115365. */
  115366. batchrequire(data:$.java.util.List):$.java.util.Map;
  115367. /**
  115368. * 强制根据 实体-操作-数据ID 释放该数据上的互斥锁
  115369. * 可在用户退出登录,或者定期刷新失效锁等情景下调用
  115370. * 删除成功后会留下强制删除锁的数据库记录可追溯
  115371. *
  115372. * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid
  115373. * @param entityKey 实体编码
  115374. * @param operationKey 操作key
  115375. * @return true:释放成功,false:释放失败
  115376. */
  115377. forcerelease(dataObjId:string,entityKey:string,operationKey:string):boolean;
  115378. /**
  115379. * 获取数据锁信息,只适用于同个线程前面已经申请了单条数据网控的情况
  115380. *
  115381. * @return
  115382. */
  115383. getLockInfo():$.java.util.Map;
  115384. /**
  115385. * 根据 实体-互斥组-数据 获取获取指定的数据锁信息
  115386. *
  115387. * @param lockInfo 需要获取的锁信息{@link MutexBaseInfo}
  115388. * @return {@link MutexLockDataInfo}
  115389. */
  115390. getLockInfo(lockInfo:$.java.util.List):$.java.util.List;
  115391. /**
  115392. * 根据 实体-互斥组-数据 获取获取指定的数据锁信息
  115393. *
  115394. * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid
  115395. * @param groupId 网控分组
  115396. * @param entityKey 实体编码
  115397. * @return
  115398. * <p>
  115399. * 使用示例:<pre>{@code
  115400. * try (DataMutex dataMutex = DataMutex.create()) {
  115401. * String dataObjId = "1488499792815457280";
  115402. * String groupId = "default_netctrl";
  115403. * String operationKey = "modify";
  115404. * Map<String, String> lockInfo = dataMutex.getLockInfo(dataObjId, groupId, operationKey);
  115405. * if (CollectionUtils.isEmpty(lockInfo)) {
  115406. * //无锁,执行具体业务逻辑
  115407. * }else{
  115408. * //提示用户锁信息
  115409. * }
  115410. * } catch (IOException e) {
  115411. * Log.error(e);
  115412. * }
  115413. * }</pre>
  115414. */
  115415. getLockInfo(dataObjId:string,groupId:string,entityKey:string):$.java.util.Map;
  115416. /**
  115417. * 更新网络互斥锁,清理Redis和数据库中不一致的的锁记录,清除垃圾数据
  115418. */
  115419. refreshLocks():void;
  115420. /**
  115421. * 根据 实体-操作-数据ID 释放该数据上的互斥锁
  115422. *
  115423. * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid
  115424. * @param entityKey 实体编码
  115425. * @param operationKey 操作key
  115426. * @return true:释放成功,false:释放失败
  115427. * <p>
  115428. * 使用示例:<pre>{@code
  115429. * try (DataMutex dataMutex = DataMutex.create()) {
  115430. * String dataObjId = "1488499792815457280";
  115431. * String operationKey = "modify";
  115432. * String entityKey = "bos_user";
  115433. * boolean isRelease = dataMutex.release(dataObjId,entityKey, operationKey);
  115434. * if(isRelease){
  115435. * //释放成功
  115436. * }else{
  115437. * //释放失败
  115438. * }
  115439. * } catch (Exception e) {
  115440. * Log.error(e);
  115441. * }
  115442. * }</pre>
  115443. */
  115444. release(dataObjId:string,entityKey:string,operationKey:string):boolean;
  115445. /**
  115446. * 自动清除超时的网控
  115447. */
  115448. releaseTimeoutLock():void;
  115449. /**
  115450. * 按实体-互斥组-操作-数据ID申请锁;
  115451. * 目前一个实体只有一个互斥组
  115452. *
  115453. * @param mutexLockInfo 网络互斥锁申请操作 必须参数 {@link MutexLockInfo}
  115454. * @return
  115455. * <p>
  115456. * 使用示例:<pre>{@code
  115457. * try (DataMutex dataMutex = DataMutex.create()) {
  115458. * MutexLockInfo lockInfo = new MutexLockInfo("1488499792815457280","00001","default_netctrl","bos_user","modify",true,"test");
  115459. * boolean isLocked = dataMutex.require(lockInfo);
  115460. * if(isLocked){
  115461. * //执行具体业务逻辑
  115462. * }else{
  115463. * //提示用户获取锁失败,请稍后重试
  115464. * }
  115465. * } catch (IOException e) {
  115466. * Log.error(e);
  115467. * }
  115468. * }</pre>
  115469. */
  115470. require(mutexLockInfo:kd.bos.mutex.impl.MutexLockInfo):boolean;
  115471. }
  115472. type DataMutex_T = $.java.io.Closeable & DataMutex_S & DataMutex$;
  115473. interface DataMutex extends DataMutex_T {
  115474. }
  115475. interface FunctionMutex_S {
  115476. }
  115477. interface FunctionMutex$ {
  115478. /**
  115479. * 申请功能互斥锁
  115480. *
  115481. * @param orgId 组织ID
  115482. * @param funId 功能ID
  115483. * @return true:申请锁成功;false:申请锁失败
  115484. */
  115485. require(orgId:long,funId:string):boolean;
  115486. }
  115487. type FunctionMutex_T = $.java.io.Closeable & FunctionMutex_S & FunctionMutex$;
  115488. interface FunctionMutex extends FunctionMutex_T {
  115489. }
  115490. enum LockType {
  115491. Auto,
  115492. ZK,
  115493. DB
  115494. }
  115495. }
  115496. namespace kd.bos.mutex.impl{
  115497. interface MutexLockInfo_S {
  115498. }
  115499. type MutexLockInfo_ST = MutexBaseInfo_S & MutexLockInfo_S;
  115500. interface MutexLockInfo_C extends MutexLockInfo_ST {
  115501. /**
  115502. * 构造函数
  115503. */
  115504. new():MutexLockInfo;
  115505. /**
  115506. * 构造函数
  115507. *
  115508. * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid
  115509. * @param dataObjNumber 数据编码:单据为单据编号、基础资料为编码
  115510. * @param groupId 互斥组ID
  115511. * 平台标准操作(如修改、提交、审核等)的互斥组为default_netctrl
  115512. * 业务操作可以根据是否需要和平台操作互斥设置互斥组
  115513. * @param entityNumber 实体编码
  115514. * @param operationKey 操作key
  115515. * @param isStrict 是否可重入:
  115516. * true:不可重入,即只要有锁就失败,无论是否是自己的
  115517. * false: 1.同sessionId允许重入
  115518. * 2.同userId允许重入
  115519. * @param callSource 调用来源
  115520. */
  115521. new(dataObjId:string,dataObjNumber:string,groupId:string,entityNumber:string,operationKey:string,isStrict:boolean,callSource:string):MutexLockInfo;
  115522. /**
  115523. * 构造函数
  115524. *
  115525. * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid
  115526. * @param dataObjNumber 数据编码:单据为单据编号、基础资料为编码
  115527. * @param groupId 互斥组ID
  115528. * 平台标准操作(如修改、提交、审核等)的互斥组为default_netctrl
  115529. * 业务操作可以根据是否需要和平台操作互斥设置互斥组
  115530. * @param entityNumber 实体编码
  115531. * @param operationKey 操作key
  115532. * @param isStrict 是否可重入:
  115533. * true:不可重入,即只要有锁就失败,无论是否是自己的
  115534. * false: 1.同sessionId允许重入
  115535. * 2.同userId允许重入
  115536. * @param callSource 调用来源(区分平台[default]/业务[自定义标识])
  115537. * @param autoClearLostLock 是否清除实例失联超过最大存活时间的锁(适用于服务器重启导致锁未释放等情况)
  115538. * @param maxLockTime 失联锁的最大存活时间 值需要大于0
  115539. */
  115540. new(dataObjId:string,dataObjNumber:string,groupId:string,entityNumber:string,operationKey:string,isStrict:boolean,callSource:string,autoClearLostLock:boolean,maxLockTime:long):MutexLockInfo;
  115541. }
  115542. interface MutexLockInfo$ {
  115543. /**
  115544. * 获取调用来源
  115545. * 后续用于区分是平台标准锁,还是业务自定义锁
  115546. *
  115547. * @return
  115548. */
  115549. getCallSource():string;
  115550. /**
  115551. * 获取数据编码
  115552. * 单据为单据编号、基础资料为编码
  115553. *
  115554. * @return
  115555. */
  115556. getDataObjNumber():string;
  115557. /**
  115558. * 获取失联锁的存活时间
  115559. *
  115560. * @return
  115561. */
  115562. getMaxLockTime():long;
  115563. /**
  115564. * 获取操作Key
  115565. *
  115566. * @return
  115567. */
  115568. getOperationKey():string;
  115569. /**
  115570. * 获取是否清除实例失联超过最大存活时间的锁
  115571. *
  115572. * @return
  115573. */
  115574. isAutoClearLostLock():boolean;
  115575. /**
  115576. * 获取是否可重入:
  115577. * true:不可重入,即只要有锁就失败,无论是否是自己的
  115578. * false: 1.同sessionId允许重入、2.同userId允许重入
  115579. *
  115580. * @return
  115581. */
  115582. isStrict():boolean;
  115583. /**
  115584. * 设置是否清除实例失联超过最大存活时间的锁
  115585. * (适用于服务器重启导致锁未释放等情况)
  115586. *
  115587. * @return
  115588. */
  115589. setAutoClearLostLock(autoClearLostLock:boolean):void;
  115590. /**
  115591. * 设置调用来源
  115592. * 后续用于区分是平台标准锁,还是业务自定义锁
  115593. *
  115594. * @param callSource 调用来源
  115595. */
  115596. setCallSource(callSource:string):void;
  115597. /**
  115598. * 设置数据编码
  115599. * 单据为单据编号、基础资料为编码
  115600. *
  115601. * @param dataObjNumber 数据编码
  115602. */
  115603. setDataObjNumber(dataObjNumber:string):void;
  115604. /**
  115605. * 设置失联锁的存活时间
  115606. *
  115607. * @param maxLockTime
  115608. */
  115609. setMaxLockTime(maxLockTime:long):void;
  115610. /**
  115611. * 设置操作Key
  115612. *
  115613. * @param operationKey
  115614. */
  115615. setOperationKey(operationKey:string):void;
  115616. /**
  115617. * 设置是否可重入
  115618. * true:不可重入,即只要有锁就失败,无论是否是自己的
  115619. * false: 1.同sessionId允许重入、2.同userId允许重入
  115620. *
  115621. * @param strict 是否可重入
  115622. */
  115623. setStrict(strict:boolean):void;
  115624. }
  115625. type MutexLockInfo_T = MutexBaseInfo & MutexLockInfo_S & MutexLockInfo$;
  115626. interface MutexLockInfo extends MutexLockInfo_T {
  115627. }
  115628. interface MutexLockDataInfo_S {
  115629. }
  115630. type MutexLockDataInfo_ST = MutexBaseInfo_S & $.java.io.Serializable & MutexLockDataInfo_S;
  115631. interface MutexLockDataInfo_C extends MutexLockDataInfo_ST {
  115632. new():MutexLockDataInfo;
  115633. new(dataObjId:string,entityKey:string,groupId:string,operationKey:string):MutexLockDataInfo;
  115634. }
  115635. interface MutexLockDataInfo$ {
  115636. /**
  115637. * 获取是否清理失联锁
  115638. *
  115639. * @return
  115640. */
  115641. getAutoClearLostLock():string;
  115642. /**
  115643. * 获取客户端类型
  115644. *
  115645. * @return
  115646. */
  115647. getClient():string;
  115648. /**
  115649. * 获取会话ID
  115650. *
  115651. * @return
  115652. */
  115653. getGlobalSession():string;
  115654. /**
  115655. * 获取实例ID
  115656. *
  115657. * @return
  115658. */
  115659. getInstanceId():string;
  115660. /**
  115661. * 获取上锁时间
  115662. *
  115663. * @return
  115664. */
  115665. getLockedTime():string;
  115666. /**
  115667. * 获取失联锁的存活时间
  115668. *
  115669. * @return
  115670. */
  115671. getMaxLockTime():string;
  115672. /**
  115673. * 获取操作Key
  115674. *
  115675. * @return
  115676. */
  115677. getOperationKey():string;
  115678. /**
  115679. * 获取用户ID
  115680. *
  115681. * @return
  115682. */
  115683. getUserId():string;
  115684. /**
  115685. * 设置是否清理失联锁
  115686. *
  115687. * @param autoClearLostLock
  115688. */
  115689. setAutoClearLostLock(autoClearLostLock:string):void;
  115690. /**
  115691. * 设置客户端类型
  115692. *
  115693. * @param client
  115694. */
  115695. setClient(client:string):void;
  115696. /**
  115697. * 设置会话ID
  115698. *
  115699. * @param globalSession
  115700. */
  115701. setGlobalSession(globalSession:string):void;
  115702. /**
  115703. * 设置实例ID
  115704. *
  115705. * @param instanceId 实例ID
  115706. */
  115707. setInstanceId(instanceId:string):void;
  115708. /**
  115709. * 设置上锁时间
  115710. *
  115711. * @param lockedTime
  115712. */
  115713. setLockedTime(lockedTime:string):void;
  115714. /**
  115715. * 设置失联锁的存活时间
  115716. *
  115717. * @param maxLockTime
  115718. */
  115719. setMaxLockTime(maxLockTime:string):void;
  115720. /**
  115721. * 设置操作Key
  115722. *
  115723. * @param operationKey 操作key
  115724. */
  115725. setOperationKey(operationKey:string):void;
  115726. /**
  115727. * 设置用户ID
  115728. *
  115729. * @param userId
  115730. */
  115731. setUserId(userId:string):void;
  115732. }
  115733. type MutexLockDataInfo_T = MutexBaseInfo & $.java.io.Serializable & MutexLockDataInfo_S & MutexLockDataInfo$;
  115734. interface MutexLockDataInfo extends MutexLockDataInfo_T {
  115735. }
  115736. interface IntentLockInfo_S {
  115737. }
  115738. interface IntentLockInfo_C extends IntentLockInfo_S {
  115739. /**
  115740. * 空构造函数
  115741. */
  115742. new():IntentLockInfo;
  115743. /**
  115744. * 构造函数
  115745. *
  115746. * @param entityKey 实体编码
  115747. * @param pkId 数据ID
  115748. * @param lockedTime 上锁时间
  115749. * @param userId 用户ID
  115750. */
  115751. new(entityKey:string,pkId:string,lockedTime:string,userId:string):IntentLockInfo;
  115752. }
  115753. interface IntentLockInfo$ {
  115754. /**
  115755. * 获取实体编码
  115756. *
  115757. * @return
  115758. */
  115759. getEntityKey():string;
  115760. /**
  115761. * 获取上锁时间
  115762. *
  115763. * @return
  115764. */
  115765. getLockedTime():string;
  115766. /**
  115767. * 获取数据ID
  115768. *
  115769. * @return
  115770. */
  115771. getPkId():string;
  115772. /**
  115773. * 获取用户ID
  115774. *
  115775. * @return
  115776. */
  115777. getUserId():string;
  115778. /**
  115779. * 设置实体编码
  115780. *
  115781. * @param entityKey 实体编码
  115782. */
  115783. setEntityKey(entityKey:string):void;
  115784. /**
  115785. * 设置上锁时间
  115786. *
  115787. * @param lockedTime 上锁时间
  115788. */
  115789. setLockedTime(lockedTime:string):void;
  115790. /**
  115791. * 设置数据ID
  115792. *
  115793. * @param pkId 数据ID
  115794. */
  115795. setPkId(pkId:string):void;
  115796. /**
  115797. * 设置用户ID
  115798. *
  115799. * @param userId 用户ID
  115800. */
  115801. setUserId(userId:string):void;
  115802. }
  115803. type IntentLockInfo_T = IntentLockInfo_S & IntentLockInfo$;
  115804. interface IntentLockInfo extends IntentLockInfo_T {
  115805. }
  115806. interface MutexBaseInfo_S {
  115807. }
  115808. type MutexBaseInfo_ST = $.java.io.Serializable & MutexBaseInfo_S;
  115809. interface MutexBaseInfo_C extends MutexBaseInfo_ST {
  115810. new():MutexBaseInfo;
  115811. new(dataObjId:string,entityNumber:string,groupId:string):MutexBaseInfo;
  115812. }
  115813. interface MutexBaseInfo$ {
  115814. /**
  115815. * 获取数据ID
  115816. * 唯一性ID,可使用数据库中的fid
  115817. *
  115818. * @return
  115819. */
  115820. getDataObjId():string;
  115821. /**
  115822. * 获取实体编码
  115823. *
  115824. * @return
  115825. */
  115826. getEntityNumber():string;
  115827. /**
  115828. * 获取互斥组ID
  115829. * 平台标准操作(如修改、提交、审核等)的互斥组为default_netctrl
  115830. * 业务操作可以根据是否需要和平台操作互斥设置互斥组
  115831. *
  115832. * @return
  115833. */
  115834. getGroupId():string;
  115835. /**
  115836. * 设置数据ID
  115837. * 唯一性ID,可使用数据库中的fid
  115838. *
  115839. * @param dataObjId 数据ID
  115840. */
  115841. setDataObjId(dataObjId:string):void;
  115842. /**
  115843. * 设置实体编码
  115844. *
  115845. * @param entityNumber 实体编码
  115846. */
  115847. setEntityNumber(entityNumber:string):void;
  115848. /**
  115849. * 设置互斥组ID
  115850. * 平台标准操作(如修改、提交、审核等)的互斥组为default_netctrl
  115851. * 业务操作可以根据是否需要和平台操作互斥设置互斥组
  115852. *
  115853. * @param groupId
  115854. */
  115855. setGroupId(groupId:string):void;
  115856. }
  115857. type MutexBaseInfo_T = $.java.io.Serializable & MutexBaseInfo_S & MutexBaseInfo$;
  115858. interface MutexBaseInfo extends MutexBaseInfo_T {
  115859. }
  115860. }
  115861. namespace kd.bos.mvc{
  115862. interface SessionManager_S {
  115863. /**
  115864. * 获取当前正在执行的会话
  115865. *
  115866. * @return 当前会话
  115867. */
  115868. getCurrent():SessionManager;
  115869. /**
  115870. * 重置当前回话,当前回话设置为空
  115871. */
  115872. reset():void;
  115873. }
  115874. interface SessionManager_C extends SessionManager_S {
  115875. new():SessionManager;
  115876. }
  115877. interface SessionManager$ {
  115878. /**
  115879. * 释放页面前,先调用本方法设置被释放的页面pageId,后续在getView()时就不需要刷新过期时间
  115880. *
  115881. * @param pageId
  115882. */
  115883. addReleasePage(pageId:string):void;
  115884. /**
  115885. * 清除指定pageId的本地pagecache缓存
  115886. *
  115887. * @param pageId 页面ID
  115888. */
  115889. clearLocalPageCache(pageId:string):void;
  115890. /**
  115891. * 清除指定pageId的缓存
  115892. *
  115893. * @param pageId 页面ID
  115894. * @param pageId
  115895. */
  115896. clearPageSession(rootPageId:string,pageId:string):void;
  115897. commitCache():void;
  115898. /**
  115899. * 判断指定的页面是否存在
  115900. *
  115901. * @param pageId
  115902. * @return
  115903. */
  115904. existView(pageId:string):boolean;
  115905. /**
  115906. * 获取seesion的指定键值的属性
  115907. *
  115908. * @param key session键值
  115909. * @return session属性
  115910. */
  115911. get(key:string):string;
  115912. getFormShowParameter(pageId:string):$.kd.bos.form.FormShowParameter;
  115913. /**
  115914. * 获取SessionDAO中缓存的主视图的pageId
  115915. *
  115916. * @return 主视图页面ID
  115917. */
  115918. getMainPageId(rootPageId:string):string;
  115919. /**
  115920. * 获取SeesionDAO中缓存的表单主视图
  115921. *
  115922. * @return 表单主视图
  115923. */
  115924. getMainView(rootPageId:string):$.kd.bos.form.IFormView;
  115925. getPageCache(pageId:string):$.kd.bos.form.IPageCache;
  115926. getPageCacheInMemory(pageId:string):$.kd.bos.form.IPageCache;
  115927. getTimerElapsedListener(rootPageId:string):$.java.util.List;
  115928. /**
  115929. * 根据pageId获取对应页面的视图,如果没有就为其新建一个视图并返回
  115930. *
  115931. * @param pageId 页面ID
  115932. * @return 表单视图
  115933. */
  115934. getView(pageId:string):$.kd.bos.form.IFormView;
  115935. /**
  115936. * 获取不加载插件对象的视图模型
  115937. *
  115938. * @param pageId
  115939. * @return
  115940. */
  115941. getViewNoPlugin(pageId:string):$.kd.bos.form.IFormView;
  115942. /**
  115943. * 设置session 键值与其属性
  115944. *
  115945. * @param key session键值
  115946. * @param value session 属性
  115947. */
  115948. put(key:string,value:string):void;
  115949. /**
  115950. * 为SessionDAO设置主视图pageId
  115951. *
  115952. * @param pageId 页面ID
  115953. */
  115954. putMainPageId(rootPageId:string,pageId:string):void;
  115955. putPageCacheInMemory(pageCache:$.kd.bos.form.IPageCache):void;
  115956. remove(key:string):void;
  115957. setRequestThread(isRequestThread:boolean):void;
  115958. }
  115959. type SessionManager_T = SessionManager_S & SessionManager$;
  115960. interface SessionManager extends SessionManager_T {
  115961. }
  115962. }
  115963. namespace kd.bos.mvc.base{
  115964. interface BaseModel_S {
  115965. }
  115966. type BaseModel_ST = kd.bos.entity.datamodel.IBaseModel_S & kd.bos.mvc.bill.BillModel_S & BaseModel_S;
  115967. interface BaseModel_C extends BaseModel_ST {
  115968. new(entityNumber:string,pageId:string,services:$.java.util.Map):BaseModel;
  115969. }
  115970. interface BaseModel$ {
  115971. }
  115972. type BaseModel_T = kd.bos.mvc.bill.BillModel & kd.bos.entity.datamodel.IBaseModel & BaseModel_S & BaseModel$;
  115973. interface BaseModel extends BaseModel_T {
  115974. }
  115975. interface BaseView_S {
  115976. }
  115977. type BaseView_ST = kd.bos.mvc.bill.BillView_S & BaseView_S;
  115978. interface BaseView_C extends BaseView_ST {
  115979. new():BaseView;
  115980. }
  115981. interface BaseView$ {
  115982. }
  115983. type BaseView_T = kd.bos.mvc.bill.BillView & BaseView_S & BaseView$;
  115984. interface BaseView extends BaseView_T {
  115985. }
  115986. }
  115987. namespace kd.bos.mvc.bill{
  115988. interface BillViewForWebApi_S {
  115989. }
  115990. type BillViewForWebApi_ST = BillView_S & BillViewForWebApi_S;
  115991. interface BillViewForWebApi_C extends BillViewForWebApi_ST {
  115992. new():BillViewForWebApi;
  115993. }
  115994. interface BillViewForWebApi$ {
  115995. }
  115996. type BillViewForWebApi_T = BillView & BillViewForWebApi_S & BillViewForWebApi$;
  115997. interface BillViewForWebApi extends BillViewForWebApi_T {
  115998. }
  115999. interface BillTypeApHelper_S {
  116000. getBillTypeDefValue(billTypeId:long):$.java.util.Map;
  116001. getBillTypeDefValue(billTypeId:long,isMob:boolean):$.java.util.Map;
  116002. getDefaultBillTypeId(formId:string):long;
  116003. getInstance():BillTypeApHelper;
  116004. /**
  116005. * 改变单据类型时触发的事件
  116006. *
  116007. * @param billTypeObj
  116008. * @param view
  116009. */
  116010. reloadDataModelByBillType(billTypeObj:$.kd.bos.dataentity.entity.DynamicObject,view:$.kd.bos.bill.IBillView):void;
  116011. /**
  116012. * 改变单据类型时触发的事件
  116013. *
  116014. * @param billTypeObj
  116015. * @param view
  116016. * @param isBillTypeLayout 是否是单据类型模式
  116017. */
  116018. reloadDataModelByBillType(billTypeObj:$.kd.bos.dataentity.entity.DynamicObject,view:$.kd.bos.bill.IBillView,isBillTypeLayout:boolean):void;
  116019. /**
  116020. * 根据操作类型来进行单据上锁定,必录的动态设置
  116021. *
  116022. * @param billTypeObj 单据类型对象 操作状态
  116023. * @param view 当前视图
  116024. */
  116025. updateViewByBillType(billTypeObj:$.kd.bos.dataentity.entity.DynamicObject,billStatus:$.kd.bos.bill.BillOperationStatus,view:$.kd.bos.form.IFormView):void;
  116026. }
  116027. interface BillTypeApHelper_C extends BillTypeApHelper_S {
  116028. new():BillTypeApHelper;
  116029. }
  116030. interface BillTypeApHelper$ {
  116031. }
  116032. type BillTypeApHelper_T = BillTypeApHelper_S & BillTypeApHelper$;
  116033. interface BillTypeApHelper extends BillTypeApHelper_T {
  116034. }
  116035. interface BillView_S {
  116036. }
  116037. type BillView_ST = $.kd.bos.bill.IBillView & kd.bos.mvc.form.FormView_S & $.kd.bos.form.IConfirmCallBack & BillView_S;
  116038. interface BillView_C extends BillView_ST {
  116039. new():BillView;
  116040. }
  116041. interface BillView$ {
  116042. /**
  116043. * 加载布局(新增按默认值加载,load按实际值加载)
  116044. * 布局由界面布局方案定义,有组织、单据类型维度
  116045. * DisableLayoutScheme=true,(不管有没有指定LayoutSchemeId)按原单展示;
  116046. * 指定了LayoutSchemeId,DisableLayoutScheme=false,按布局方案加载可见性;
  116047. * 没有指定LayoutSchemeId,DisableLayoutScheme=false按单据组织、单据类型自己查找布局展示;
  116048. */
  116049. loadPageLayout():boolean;
  116050. }
  116051. type BillView_T = kd.bos.mvc.form.FormView & $.kd.bos.bill.IBillView & $.kd.bos.form.IConfirmCallBack & BillView_S & BillView$;
  116052. interface BillView extends BillView_T {
  116053. }
  116054. interface BillModel_S {
  116055. }
  116056. type BillModel_ST = kd.bos.mvc.form.FormDataModel_S & $.kd.bos.entity.datamodel.IBillModel & BillModel_S;
  116057. interface BillModel_C extends BillModel_ST {
  116058. new(entityNumber:string,pageId:string,services:$.java.util.Map):BillModel;
  116059. new(entityNumber:string,pageId:string,services:$.java.util.Map,appId:string,permissionItem:string):BillModel;
  116060. }
  116061. interface BillModel$ {
  116062. /**
  116063. * 复制单据
  116064. * @param pkId 主键ID
  116065. * @param isCopyLinkEntry 是否复制关联实体
  116066. */
  116067. copy(pkId:any,isCopyLinkEntry:boolean):void;
  116068. /**
  116069. * 复制单据
  116070. * @param pkId 主键ID
  116071. * @param isCopyLinkEntry 是否复制关联实体
  116072. * @param isCopyEmptyRow 是否复制空白行
  116073. */
  116074. copy(pkId:any,isCopyLinkEntry:boolean,isCopyEmptyRow:boolean):void;
  116075. /**
  116076. * 获取主业务组织对象,没有时为空
  116077. * @return
  116078. */
  116079. getMainOrgUnit():$.kd.bos.dataentity.entity.DynamicObject;
  116080. }
  116081. type BillModel_T = kd.bos.mvc.form.FormDataModel & $.kd.bos.entity.datamodel.IBillModel & BillModel_S & BillModel$;
  116082. interface BillModel extends BillModel_T {
  116083. }
  116084. }
  116085. namespace kd.bos.mvc.cache{
  116086. interface PageCache_S {
  116087. /**
  116088. * 检查Redis中是否存在指定页面的缓存数据
  116089. *
  116090. * @param pageId 页面pageid
  116091. * @return
  116092. */
  116093. existView(pageId:string):boolean;
  116094. }
  116095. type PageCache_ST = $.kd.bos.form.IPageCache & PageCache_S;
  116096. interface PageCache_C extends PageCache_ST {
  116097. new(pageId:string):PageCache;
  116098. new(pageId:string,batchSave:boolean):PageCache;
  116099. }
  116100. interface PageCache$ {
  116101. getSessionId():string;
  116102. release():void;
  116103. }
  116104. type PageCache_T = $.kd.bos.form.IPageCache & PageCache_S & PageCache$;
  116105. interface PageCache extends PageCache_T {
  116106. }
  116107. }
  116108. namespace kd.bos.mvc.export_{
  116109. interface ExportProgress_S {
  116110. readonly DATA_COMPLETE:string;
  116111. readonly DATA_DOWNLOADURL:string;
  116112. readonly DATA_FAIL:string;
  116113. readonly DATA_FAILMESSAGE:string;
  116114. readonly DATA_LOGID:string;
  116115. readonly DATA_TOTAL:string;
  116116. }
  116117. interface ExportProgress$ {
  116118. /**
  116119. * 完成任务,把任务结果(CustData)更新到数据库
  116120. */
  116121. complete():void;
  116122. /**
  116123. * 输出错误信息
  116124. *
  116125. * @param failMessage
  116126. * 错误信息
  116127. */
  116128. fail(failMessage:string):void;
  116129. /**
  116130. * 输出定制结果
  116131. *
  116132. * @param data
  116133. * 定制结果数据包
  116134. */
  116135. feedbackCustData(data:$.java.util.Map):void;
  116136. /**
  116137. * 输出生成的文件url地址
  116138. *
  116139. * @param url
  116140. */
  116141. feedbackFileUrl(url:string):void;
  116142. /**
  116143. * 输出生成的引出日志内码
  116144. *
  116145. * @param logId
  116146. */
  116147. feedbackLogId(logId:any):void;
  116148. /**
  116149. * 输出进度
  116150. *
  116151. * @param total
  116152. * 总数
  116153. * @param complete
  116154. * 已完成单据数
  116155. */
  116156. feedbackProgress(total:number,complete:number):void;
  116157. }
  116158. type ExportProgress_T = ExportProgress_S & ExportProgress$;
  116159. interface ExportProgress extends ExportProgress_T {
  116160. }
  116161. }
  116162. namespace kd.bos.mvc.form{
  116163. interface FormController_S {
  116164. getCheckCsrfTimeout():number;
  116165. isNeedCheckCsrf():boolean;
  116166. }
  116167. type FormController_ST = IFormController_S & FormController_S;
  116168. interface FormController_C extends FormController_ST {
  116169. new(view:$.kd.bos.form.IFormView):FormController;
  116170. }
  116171. interface FormController$ {
  116172. /**
  116173. * 后端向前端发送指令并回调获取参数
  116174. *
  116175. * @param callBackId 回调id
  116176. * @param result 回调
  116177. */
  116178. afterCallClientMethod(callBackId:string,result:$.java.util.Map):void;
  116179. /**
  116180. * 选择后对话框回调
  116181. *
  116182. * @param callBackId 回调ID
  116183. * @param returnOption 返回权限
  116184. */
  116185. afterConfirm(callBackId:string,returnOption:number,customVaule:string):void;
  116186. clientCallBack(name:string):void;
  116187. clientCallBack(name:string,param:$.java.util.Map):void;
  116188. /**
  116189. * 客户端请求表单关闭并控制台打印信息
  116190. */
  116191. close():void;
  116192. customEvent(key:string,eventName:string,eventArgs:any):void;
  116193. customEvent(key:string,eventName:string,eventArgs:string):void;
  116194. executeAICommand(aicmd:$.java.util.Map):void;
  116195. getAIAccessToken(regen:boolean):void;
  116196. /**
  116197. * 获取当前视图
  116198. *
  116199. * @return 当前Controller的视图
  116200. */
  116201. getView():$.kd.bos.form.IFormView;
  116202. /**
  116203. * 客户端关闭表单后释放表单相关资源
  116204. *
  116205. * @param setting 客户端配置
  116206. */
  116207. release(setting:$.java.util.Map):void;
  116208. /**
  116209. * 释放数据互斥锁
  116210. */
  116211. releaseDataMutex():void;
  116212. /**
  116213. * 客户端关闭表单后释放表单相关资源
  116214. *
  116215. * @param setting 客户端配置
  116216. */
  116217. saveSetting(setting:$.java.util.Map):void;
  116218. /**
  116219. * 配置客户端表单并在视图界面展示
  116220. *
  116221. * @param formId 表单ID
  116222. */
  116223. showDesigner(formId:string):void;
  116224. /**
  116225. * 表单页面脚本插件的调试页面展示
  116226. *
  116227. * @param pageId 页面pageId
  116228. */
  116229. showKDebugger(pageId:string):void;
  116230. /**
  116231. * 国际化-快捷重命名
  116232. *
  116233. * @param formId 表单标识
  116234. */
  116235. showQuickRename(formId:string):void;
  116236. showScriptOperateLog(pageId:string):void;
  116237. timerElapsed():void;
  116238. }
  116239. type FormController_T = IFormController & FormController_S & FormController$;
  116240. interface FormController extends FormController_T {
  116241. }
  116242. interface FormRuleContainer_S {
  116243. }
  116244. type FormRuleContainer_ST = kd.bos.entity.rule.RuleContainer_S & FormRuleContainer_S;
  116245. interface FormRuleContainer_C extends FormRuleContainer_ST {
  116246. new(view:$.kd.bos.form.IFormView):FormRuleContainer;
  116247. }
  116248. interface FormRuleContainer$ {
  116249. /**
  116250. * 字段改变时
  116251. *
  116252. * @param property 触发事件的字段
  116253. * @param dataEntities 数据包
  116254. * @param executeContext 规则的上下文
  116255. */
  116256. raiseDataChanged(property:$.kd.bos.dataentity.metadata.IDataEntityProperty,dataEntities:$.java.util.List,executeContext:kd.bos.form.rule.FormRuleExecuteContext):void;
  116257. /**
  116258. * 初始化时触发
  116259. *
  116260. * @param dataEntityType 实体类型
  116261. * @param dataEntities 数据包
  116262. * @param executeContext 上下文
  116263. */
  116264. raiseInitialized(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:$.java.util.List,executeContext:kd.bos.form.rule.FormRuleExecuteContext):void;
  116265. /**
  116266. * 分录增加时
  116267. *
  116268. * @param dataEntityType 触发事件的实体
  116269. * @param dataEntities 数据包
  116270. * @param executeContext 上下文
  116271. */
  116272. raiseItemAdded(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:$.java.util.List,executeContext:kd.bos.form.rule.FormRuleExecuteContext):void;
  116273. }
  116274. type FormRuleContainer_T = kd.bos.entity.rule.RuleContainer & FormRuleContainer_S & FormRuleContainer$;
  116275. interface FormRuleContainer extends FormRuleContainer_T {
  116276. }
  116277. interface ClientViewProxy_S {
  116278. readonly FS_DISABLED:string;
  116279. readonly FS_VISIBLE:string;
  116280. }
  116281. type ClientViewProxy_ST = $.kd.bos.form.IClientViewProxy & ClientViewProxy_S;
  116282. interface ClientViewProxy_C extends ClientViewProxy_ST {
  116283. /**
  116284. * 数据字典, 便于快速查找客户端指令
  116285. */
  116286. new(pageCache:$.kd.bos.form.IPageCache):ClientViewProxy;
  116287. new(pageCache:$.kd.bos.form.IPageCache,formView:$.kd.bos.form.IFormView):ClientViewProxy;
  116288. }
  116289. interface ClientViewProxy$ {
  116290. /**
  116291. * 新增行时是否自动切换焦点行
  116292. */
  116293. getNewRowAutoFocus():boolean;
  116294. loadControlMetaState():void;
  116295. /**
  116296. * 重置发给客户端的所有指令
  116297. */
  116298. resetActions():void;
  116299. /**
  116300. * 设置是否自动切换焦点行
  116301. *
  116302. * @param value 是否换行
  116303. */
  116304. setNewRowAutoFocus(value:boolean):void;
  116305. /**
  116306. * 客户端表格更新一行数据
  116307. *
  116308. * @param entryKey 分录标识
  116309. * @param row 行号
  116310. * @param rowData 该行需要更新的数据
  116311. */
  116312. updateEntryRowData(entryKey:string,row:number,rowData:$.java.util.List):void;
  116313. }
  116314. type ClientViewProxy_T = $.kd.bos.form.IClientViewProxy & ClientViewProxy_S & ClientViewProxy$;
  116315. interface ClientViewProxy extends ClientViewProxy_T {
  116316. }
  116317. interface FormDataModel_S {
  116318. }
  116319. type FormDataModel_ST = $.kd.bos.entity.datamodel.AbstractFormDataModel & FormDataModel_S;
  116320. interface FormDataModel_C extends FormDataModel_ST {
  116321. new(entityName:string,pageId:string,services:$.java.util.Map):FormDataModel;
  116322. new(entityName:string,pageId:string,services:$.java.util.Map,appId:string,permissionItem:string):FormDataModel;
  116323. }
  116324. interface FormDataModel$ {
  116325. setCacheExpireAfter(value:boolean):void;
  116326. }
  116327. type FormDataModel_T = $.kd.bos.entity.datamodel.AbstractFormDataModel & FormDataModel_S & FormDataModel$;
  116328. interface FormDataModel extends FormDataModel_T {
  116329. }
  116330. interface IFormController_S {
  116331. }
  116332. interface IFormController$ {
  116333. batchInvokeAction?(dataParams:string,actionParams:$.java.util.Map):string;
  116334. /**
  116335. * 检查csrf
  116336. * @param csrfToken 请求的token
  116337. * @return 1:成功,0:失败,-1:不需要检查
  116338. */
  116339. checkCsrfToken(csrfToken:string):void;
  116340. /**
  116341. * 上下文菜单点击事件
  116342. * @param source 上下文菜单来源标识
  116343. * @param itemKey 上下文菜单项标识
  116344. */
  116345. contextMenuClick(source:string,itemKey:string):void;
  116346. /**
  116347. * 回收内部资源。
  116348. */
  116349. destory():void;
  116350. /**
  116351. * 表单关闭回调
  116352. *
  116353. * @param closeCallBackWraper 回调参数
  116354. */
  116355. formClosedCallBack(closeCallBackWraper:$.kd.bos.form.CloseCallBackWraper):void;
  116356. /**
  116357. * 表单关闭回调
  116358. *
  116359. * @param scorceView 回调参数
  116360. */
  116361. formClosedCallBack(scorceView:$.kd.bos.form.IFormView):void;
  116362. loadData():void;
  116363. /**
  116364. * 客户端回传事件
  116365. * @param postDatas 界面数据录入数据回传给后端
  116366. */
  116367. postData(postDatas:$.java.util.List):void;
  116368. registerListener():void;
  116369. showSelectPicWindow():void;
  116370. /**
  116371. * 更新csrf
  116372. * @return 新的csrf
  116373. */
  116374. updateCsrfToken():string;
  116375. updateValue():void;
  116376. }
  116377. type IFormController_T = IFormController_S & IFormController$;
  116378. interface IFormController extends IFormController_T {
  116379. }
  116380. interface MobileFormView_S {
  116381. }
  116382. type MobileFormView_ST = FormView_S & $.kd.bos.form.IMobileView & MobileFormView_S;
  116383. interface MobileFormView_C extends MobileFormView_ST {
  116384. new():MobileFormView;
  116385. }
  116386. interface MobileFormView$ {
  116387. setRefreshResult(result:string,duration:number,type_arg:kd.bos.form.RefreshResultType):void;
  116388. }
  116389. type MobileFormView_T = FormView & $.kd.bos.form.IMobileView & MobileFormView_S & MobileFormView$;
  116390. interface MobileFormView extends MobileFormView_T {
  116391. }
  116392. interface FormView_S {
  116393. }
  116394. type FormView_ST = $.kd.bos.form.AbstractFormView & FormView_S;
  116395. interface FormView_C extends FormView_ST {
  116396. new():FormView;
  116397. }
  116398. interface FormView$ {
  116399. /**
  116400. * 获取表单标识
  116401. *
  116402. * @return 表单标识
  116403. */
  116404. getFormId():string;
  116405. isDestory():boolean;
  116406. setDestory(isDestoryFlag:boolean):void;
  116407. setIgnorePlugin(value:boolean):void;
  116408. /**
  116409. * 设置标志:本页面正在关闭中,不需要对页面缓存自动延期
  116410. *
  116411. * @param releasing
  116412. */
  116413. setReleasing(releasing:boolean):void;
  116414. }
  116415. type FormView_T = $.kd.bos.form.AbstractFormView & FormView_S & FormView$;
  116416. interface FormView extends FormView_T {
  116417. }
  116418. }
  116419. namespace kd.bos.mvc.form.helper{
  116420. interface WebOfficeBrowserHelper_S {
  116421. /**
  116422. * 构建打开参数
  116423. * @param param 参数
  116424. * @return 链接地址
  116425. */
  116426. buildUrl(param:WebOfficeBrowserParam):string;
  116427. }
  116428. interface WebOfficeBrowserHelper_C extends WebOfficeBrowserHelper_S {
  116429. new():WebOfficeBrowserHelper;
  116430. }
  116431. interface WebOfficeBrowserHelper$ {
  116432. }
  116433. type WebOfficeBrowserHelper_T = WebOfficeBrowserHelper_S & WebOfficeBrowserHelper$;
  116434. interface WebOfficeBrowserHelper extends WebOfficeBrowserHelper_T {
  116435. }
  116436. interface WebOfficeBrowserParam_S {
  116437. }
  116438. interface WebOfficeBrowserParam_C extends WebOfficeBrowserParam_S {
  116439. new(formId:string):WebOfficeBrowserParam;
  116440. new(formId:string,billFormId:string):WebOfficeBrowserParam;
  116441. new(formId:string,params:$.java.util.Map):WebOfficeBrowserParam;
  116442. new(formId:string,billFormId:string,params:$.java.util.Map):WebOfficeBrowserParam;
  116443. new(formId:string,pkId:string,status:$.kd.bos.bill.BillOperationStatus):WebOfficeBrowserParam;
  116444. }
  116445. interface WebOfficeBrowserParam$ {
  116446. getBillFormId():string;
  116447. getFormId():string;
  116448. getHeight():number;
  116449. getParams():$.java.util.Map;
  116450. getPkId():string;
  116451. getProtocol():string;
  116452. getStatus():$.kd.bos.bill.BillOperationStatus;
  116453. getTopX():number;
  116454. getTopY():number;
  116455. getWidth():number;
  116456. isHideAddressBar():boolean;
  116457. setBrowserPosition(topX:number,topY:number):this;
  116458. setBrowserSize(width:number,height:number):this;
  116459. /**
  116460. * 是否隐藏地址栏
  116461. * @param hideAddressBar
  116462. * @return WebOfficeBrowserParam
  116463. */
  116464. setHideAddressBar(hideAddressBar:boolean):this;
  116465. /**
  116466. * 自定义参数
  116467. * @param params
  116468. * @return WebOfficeBrowserParam
  116469. */
  116470. setParams(params:$.java.util.Map):this;
  116471. setPkId(pkId:string):this;
  116472. setStatus(status:$.kd.bos.bill.BillOperationStatus):this;
  116473. }
  116474. type WebOfficeBrowserParam_T = WebOfficeBrowserParam_S & WebOfficeBrowserParam$;
  116475. interface WebOfficeBrowserParam extends WebOfficeBrowserParam_T {
  116476. }
  116477. }
  116478. namespace kd.bos.mvc.list{
  116479. interface AbstractListView_S {
  116480. readonly BILLLISTID:string;
  116481. readonly CACHE_KEY_LIST_EXPORT_ID:string;
  116482. readonly CACHE_KEY_LIST_EXPORT_RUNNING:string;
  116483. readonly EXITBUTTONID:string;
  116484. readonly MAX_EXPORT_LIMIT:number;
  116485. readonly SELECTEDROWS:string;
  116486. readonly TREEVIEWID:string;
  116487. importData(view:$.kd.bos.form.IFormView,urls:$.java.util.List,type_arg:string,plugins:$.java.util.List,serviceAppId:string,billFormId:string,extendData:string):void;
  116488. }
  116489. type AbstractListView_ST = kd.bos.mvc.form.FormView_S & $.kd.bos.form.ICloseCallBack & $.kd.bos.list.IListView & AbstractListView_S;
  116490. interface AbstractListView_C extends AbstractListView_ST {
  116491. new():AbstractListView;
  116492. }
  116493. interface AbstractListView$ {
  116494. /**
  116495. * 将异常信息转化为字符串
  116496. *
  116497. * @param throwable 异常对象
  116498. * @return 异常信息字符串
  116499. */
  116500. formatException(throwable:$.java.lang.Throwable):string;
  116501. getEntityTypeId():string;
  116502. getGridState():$.kd.bos.form.control.AbstractGrid$GridState;
  116503. getQingCachedFilterHolder():kd.bos.form.QingCachedFilterHolder;
  116504. getShowListColumns():$.java.util.List;
  116505. isNeedRefreshTree():boolean;
  116506. registerListener():void;
  116507. setConfirmDeleteMsg(deleteConfirmMsg:string):void;
  116508. setNeedRefreshTree(needRefreshTree:boolean):void;
  116509. setQingCachedFilterHolder(qingCachedFilterHolder:kd.bos.form.QingCachedFilterHolder):void;
  116510. }
  116511. type AbstractListView_T = kd.bos.mvc.form.FormView & $.kd.bos.list.IListView & $.kd.bos.form.ICloseCallBack & AbstractListView_S & AbstractListView$;
  116512. interface AbstractListView extends AbstractListView_T {
  116513. }
  116514. interface ListDataProvider_S {
  116515. }
  116516. type ListDataProvider_ST = $.kd.bos.entity.list.IListDataProvider & ListDataProvider_S;
  116517. interface ListDataProvider_C extends ListDataProvider_ST {
  116518. new():ListDataProvider;
  116519. new(entityType:$.kd.bos.entity.EntityType,listFields:$.java.util.List,pkFields:$.java.util.List,keyFields:$.java.util.List):ListDataProvider;
  116520. }
  116521. interface ListDataProvider$ {
  116522. }
  116523. type ListDataProvider_T = $.kd.bos.entity.list.IListDataProvider & ListDataProvider_S & ListDataProvider$;
  116524. interface ListDataProvider extends ListDataProvider_T {
  116525. }
  116526. interface QueryBuilderFactory_S {
  116527. createQueryBuilder(provider:$.kd.bos.entity.list.IListDataProvider,start:number,limit:number,isCustomListDataProvider:boolean):$.kd.bos.entity.list.QueryBuilder;
  116528. createQueryBuilder(provider:$.kd.bos.entity.list.IListDataProvider,start:number,limit:number,isCustomListDataProvider:boolean,isSelectedAllRows:boolean):$.kd.bos.entity.list.QueryBuilder;
  116529. createQueryBuilder(provider:$.kd.bos.entity.list.IListDataProvider,start:number,limit:number,isCustomListDataProvider:boolean,isSelectedAllRows:boolean,isDefaultOrder:boolean):$.kd.bos.entity.list.QueryBuilder;
  116530. }
  116531. interface QueryBuilderFactory_C extends QueryBuilderFactory_S {
  116532. new(listFields:$.java.util.List,entityType:$.kd.bos.entity.EntityType,isRegisterProperty:boolean):QueryBuilderFactory;
  116533. }
  116534. interface QueryBuilderFactory$ {
  116535. createQueryBuilder():$.kd.bos.entity.list.QueryBuilder;
  116536. getEntityType():$.kd.bos.entity.EntityType;
  116537. /**
  116538. * 关键字段集合
  116539. *
  116540. * @return
  116541. */
  116542. getKeyFields():$.java.util.List;
  116543. getLimit():number;
  116544. getListFields():$.java.util.List;
  116545. getMaxReturnData():number;
  116546. getOrderByExpr():string;
  116547. /**
  116548. * @return 获取主键
  116549. */
  116550. getPKFields():$.java.util.List;
  116551. getQFilters():$.java.util.List;
  116552. getStart():number;
  116553. /**
  116554. * 是否默认排序
  116555. *
  116556. * @return
  116557. */
  116558. isDefaultOrder():boolean;
  116559. isSelectedAllRows():boolean;
  116560. setDefaultOrder(isDefaultOrder:boolean):void;
  116561. setKeyFields(keyFields:$.java.util.List):void;
  116562. setLimit(limit:number):void;
  116563. setListUserOption(listUserOption:$.kd.bos.entity.list.option.ListUserOption):void;
  116564. setMaxReturnData(maxReturnData:number):void;
  116565. setOrderByExpr(orderByExpr:string):void;
  116566. setPKFields(pkFields:$.java.util.List):void;
  116567. setQFilters(qFilters:$.java.util.List):void;
  116568. setSelectedAllRows(isSelectedAllRows:boolean):void;
  116569. setStart(start:number):void;
  116570. }
  116571. type QueryBuilderFactory_T = QueryBuilderFactory_S & QueryBuilderFactory$;
  116572. interface QueryBuilderFactory extends QueryBuilderFactory_T {
  116573. }
  116574. interface ListView_S {
  116575. }
  116576. type ListView_ST = AbstractListView_S & ListView_S;
  116577. interface ListView_C extends ListView_ST {
  116578. new():ListView;
  116579. }
  116580. interface ListView$ {
  116581. setPinnedCondition(pinnedConditionCollection:$.kd.bos.filter.PinnedConditionCollection):void;
  116582. }
  116583. type ListView_T = AbstractListView & ListView_S & ListView$;
  116584. interface ListView extends ListView_T {
  116585. }
  116586. interface ListModel_S {
  116587. render(template_arg:string,data:$.java.util.List):string;
  116588. }
  116589. type ListModel_ST = $.kd.bos.entity.datamodel.IListModel & ListModel_S;
  116590. interface ListModel_C extends ListModel_ST {
  116591. new():ListModel;
  116592. }
  116593. interface ListModel$ {
  116594. getFilterParameter():$.kd.bos.entity.filter.FilterParameter;
  116595. getMaxReturnData():number;
  116596. getPageId():string;
  116597. getSelectFieldsWithNotCompare():$.java.util.List;
  116598. }
  116599. type ListModel_T = $.kd.bos.entity.datamodel.IListModel & ListModel_S & ListModel$;
  116600. interface ListModel extends ListModel_T {
  116601. }
  116602. interface TreeListModel_S {
  116603. readonly rootNodeId:string;
  116604. }
  116605. type TreeListModel_ST = $.kd.bos.entity.datamodel.ITreeModel & TreeListModel_S;
  116606. interface TreeListModel_C extends TreeListModel_ST {
  116607. new(pageId:string,dataEntityType:$.kd.bos.entity.EntityType):TreeListModel;
  116608. }
  116609. interface TreeListModel$ {
  116610. gobackToRoot:boolean;
  116611. /**
  116612. * 同时删除多个节点
  116613. *
  116614. * @param nodeIds 要删除的节点ID的集合
  116615. * @param includeChild 是否包含子节点
  116616. */
  116617. deleteNodes(nodeIds:$.java.util.List,includeChild:boolean):void;
  116618. getQueryParas():$.java.util.Map;
  116619. getTextFormat():string;
  116620. isGobackToRoot():boolean;
  116621. /**
  116622. * 刷新多个节点
  116623. *
  116624. * @param nodeIds 多个节点的ID集合
  116625. */
  116626. refreshNodes(nodeIds:$.java.util.List):$.java.util.Map;
  116627. /**
  116628. * 录入缓存
  116629. * @param pageCache 缓存
  116630. */
  116631. setCache(pageCache:$.kd.bos.form.IPageCache):void;
  116632. setGobackToRoot(gobackToRoot:boolean):void;
  116633. /**
  116634. * 设置列表插件代理
  116635. * @param proxy 列表插件代理
  116636. */
  116637. setPluginProxy(proxy:$.kd.bos.list.plugin.ListViewPluginProxy):void;
  116638. setQueryParas(queryParas:$.java.util.Map):void;
  116639. setTreeFilter(treeFilter:$.java.util.List):void;
  116640. setTreeListFilter(treeListFilter:$.java.util.List):void;
  116641. /**
  116642. * 更新节点(成功返回true,失败返回false)
  116643. * @param currentId 当前节点ID
  116644. * @param newParentId 父节点ID
  116645. * @param groupProp 分组信息
  116646. * @return 是否更新成功
  116647. */
  116648. treeNodeUpdate(currentId:any,newParentId:any,groupProp:$.kd.bos.entity.property.GroupProp):boolean;
  116649. }
  116650. type TreeListModel_T = $.kd.bos.entity.datamodel.ITreeModel & TreeListModel_S & TreeListModel$;
  116651. interface TreeListModel extends TreeListModel_T {
  116652. }
  116653. interface MobileListView_S {
  116654. }
  116655. type MobileListView_ST = AbstractListView_S & $.kd.bos.list.IMobileListView & MobileListView_S;
  116656. interface MobileListView_C extends MobileListView_ST {
  116657. new():MobileListView;
  116658. }
  116659. interface MobileListView$ {
  116660. /**
  116661. * 添加搜索焦点监听
  116662. */
  116663. addMobileSearchFocusListener(mobileSearch:$.kd.bos.list.MobileSearch):void;
  116664. /**
  116665. * 添加搜索文本改变事件
  116666. */
  116667. addMobileSearchTextChangeListener(mobileSearch:$.kd.bos.list.MobileSearch):void;
  116668. }
  116669. type MobileListView_T = AbstractListView & $.kd.bos.list.IMobileListView & MobileListView_S & MobileListView$;
  116670. interface MobileListView extends MobileListView_T {
  116671. }
  116672. interface TreeListView_S {
  116673. }
  116674. type TreeListView_ST = $.kd.bos.list.AbstractTreeListView & $.kd.bos.form.control.events.TreeNodeQueryListener & $.kd.bos.form.control.events.TreeNodeDragListener & $.kd.bos.form.control.events.ClickListener & TreeListView_S;
  116675. interface TreeListView_C extends TreeListView_ST {
  116676. new():TreeListView;
  116677. }
  116678. interface TreeListView$ {
  116679. /**
  116680. * 获取选中的节点
  116681. *
  116682. * @return 选中的节点信息
  116683. */
  116684. getSelectedNodes():$.java.util.List;
  116685. }
  116686. type TreeListView_T = $.kd.bos.list.AbstractTreeListView & $.kd.bos.form.control.events.TreeNodeQueryListener & $.kd.bos.form.control.events.TreeNodeDragListener & $.kd.bos.form.control.events.ClickListener & TreeListView_S & TreeListView$;
  116687. interface TreeListView extends TreeListView_T {
  116688. }
  116689. interface ListUserConfig_S {
  116690. readonly PREKEY:string;
  116691. /**
  116692. * 获取
  116693. *
  116694. * @param profileKey
  116695. * 缓存key
  116696. * @return
  116697. */
  116698. retrieve(profileKey:string):ListUserConfig;
  116699. }
  116700. type ListUserConfig_ST = $.java.io.Serializable & ListUserConfig_S;
  116701. interface ListUserConfig_C extends ListUserConfig_ST {
  116702. new():ListUserConfig;
  116703. }
  116704. interface ListUserConfig$ {
  116705. /**
  116706. * 0:旧版过滤 1:新版过滤
  116707. *
  116708. * @return
  116709. */
  116710. getFilterMode():number;
  116711. /**
  116712. * 分页条数
  116713. *
  116714. * @return
  116715. */
  116716. getPageRows():number;
  116717. setFilterMode(filterMode:number):void;
  116718. /**
  116719. * 设置分页条数
  116720. *
  116721. * @param pageRows
  116722. */
  116723. setPageRows(pageRows:number):void;
  116724. /**
  116725. * 存储
  116726. *
  116727. * @param profileKey
  116728. * 缓存key
  116729. */
  116730. store(profileKey:string):void;
  116731. }
  116732. type ListUserConfig_T = $.java.io.Serializable & ListUserConfig_S & ListUserConfig$;
  116733. interface ListUserConfig extends ListUserConfig_T {
  116734. }
  116735. }
  116736. namespace kd.bos.mvc.report{
  116737. interface ReportView_S {
  116738. }
  116739. type ReportView_ST = kd.bos.mvc.form.FormView_S & $.kd.bos.export_.IExportExcelOperate & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.IConfirmCallBack & $.kd.bos.report.IReportView & $.kd.bos.form.control.events.RowClickEventListener & ReportView_S;
  116740. interface ReportView_C extends ReportView_ST {
  116741. new():ReportView;
  116742. }
  116743. interface ReportView$ {
  116744. fireQuery():void;
  116745. getControls():$.java.util.List;
  116746. /**
  116747. * 获取自定义过滤面板
  116748. * @return
  116749. */
  116750. getCustomFilterContainer():$.kd.bos.report.filter.ReportFilter;
  116751. getFilterContainer():$.kd.bos.filter.FilterContainer;
  116752. /**
  116753. * 获取右表控件
  116754. * @return
  116755. */
  116756. getLeftList():$.kd.bos.report.ReportList;
  116757. getReportCache():$.kd.bos.entity.report.IReportCache;
  116758. getReportList():$.kd.bos.report.ReportList;
  116759. /**
  116760. * 获取左树控件
  116761. * @return
  116762. */
  116763. getReportTree():$.kd.bos.report.ReportTree;
  116764. getReportViewPluginProxy():$.kd.bos.report.plugin.ReportViewPluginProxy;
  116765. hasQueryParam():boolean;
  116766. /**
  116767. * 是否大数据模式
  116768. * @return
  116769. */
  116770. isLargeData():boolean;
  116771. queryRightList(ctrlId:string,rowIndex:number):void;
  116772. setEnable(policy:string,value:boolean,...ctlKeys:string[]):void;
  116773. setExportProgress(exportProgress:kd.bos.mvc.export_.ExportProgress):void;
  116774. setHasQueryParam(hasQueryParam:boolean):void;
  116775. setQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  116776. setVisible(policy:string,value:boolean,...ctlKeys:string[]):void;
  116777. }
  116778. type ReportView_T = kd.bos.mvc.form.FormView & $.kd.bos.report.IReportView & $.kd.bos.export_.IExportExcelOperate & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.IConfirmCallBack & ReportView_S & ReportView$;
  116779. interface ReportView extends ReportView_T {
  116780. }
  116781. interface ReportListModel_S {
  116782. }
  116783. type ReportListModel_ST = $.kd.bos.report.AbstractReportListModel & ReportListModel_S;
  116784. interface ReportListModel_C extends ReportListModel_ST {
  116785. new():ReportListModel;
  116786. }
  116787. interface ReportListModel$ {
  116788. /**
  116789. * 获取报表某行数据
  116790. *
  116791. * @param startIndex 数据开始下标
  116792. * @param length 数据长度
  116793. *
  116794. * @return 报表数据
  116795. */
  116796. getRowData(startIndex:number,length:number,parentId:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  116797. }
  116798. type ReportListModel_T = $.kd.bos.report.AbstractReportListModel & ReportListModel_S & ReportListModel$;
  116799. interface ReportListModel extends ReportListModel_T {
  116800. }
  116801. interface ReportPropUtil_S {
  116802. createReportType(itemType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,columns:$.java.util.List):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  116803. }
  116804. interface ReportPropUtil_C extends ReportPropUtil_S {
  116805. new():ReportPropUtil;
  116806. }
  116807. interface ReportPropUtil$ {
  116808. }
  116809. type ReportPropUtil_T = ReportPropUtil_S & ReportPropUtil$;
  116810. interface ReportPropUtil extends ReportPropUtil_T {
  116811. }
  116812. }
  116813. namespace kd.bos.notification{
  116814. interface NotificationClientCache_S {
  116815. /**
  116816. * 清除当前用户下,缓存的所有全局通知消息
  116817. */
  116818. clearCache():void;
  116819. /**
  116820. * 从缓存中,取出通知信息
  116821. *
  116822. * @param notificationId 通知标识
  116823. * @return
  116824. */
  116825. getNotificationFormInfo(notificationId:string):NotificationFormInfo;
  116826. /**
  116827. * 从缓存中,取出指定用户所有通知消息
  116828. * @param userId
  116829. * @return
  116830. */
  116831. getUserAllNotificationFormInfos(userId:string):$.java.util.List;
  116832. /**
  116833. * 把全局通知消息信息,放在缓存中
  116834. * @param userId 用户ID
  116835. * @param notificationId 消息标识
  116836. * @param notificationFormInfo 通知信息
  116837. */
  116838. putNotificationFormInfo(userId:string,notificationId:string,notificationFormInfo:NotificationFormInfo):void;
  116839. /**
  116840. * 从缓存中,清除指定的全局消息通知
  116841. * @param userId 用户ID
  116842. * @param notificationId 消息标识
  116843. * @return
  116844. */
  116845. removeNotification(userId:string,notificationId:string):void;
  116846. }
  116847. interface NotificationClientCache_C extends NotificationClientCache_S {
  116848. new():NotificationClientCache;
  116849. }
  116850. interface NotificationClientCache$ {
  116851. }
  116852. type NotificationClientCache_T = NotificationClientCache_S & NotificationClientCache$;
  116853. interface NotificationClientCache extends NotificationClientCache_T {
  116854. }
  116855. interface AbstractNotificationClick_S {
  116856. }
  116857. type AbstractNotificationClick_ST = INotificationClick_S & AbstractNotificationClick_S;
  116858. interface AbstractNotificationClick_C extends AbstractNotificationClick_ST {
  116859. new():AbstractNotificationClick;
  116860. }
  116861. interface AbstractNotificationClick$ {
  116862. getFormView():kd.bos.form.IFormView;
  116863. getNotificationFormInfo():NotificationFormInfo;
  116864. getNotificationId():string;
  116865. }
  116866. type AbstractNotificationClick_T = INotificationClick & AbstractNotificationClick_S & AbstractNotificationClick$;
  116867. interface AbstractNotificationClick extends AbstractNotificationClick_T {
  116868. }
  116869. interface NotificationBody_S {
  116870. }
  116871. interface NotificationBody_C extends NotificationBody_S {
  116872. new():NotificationBody;
  116873. }
  116874. interface NotificationBody$ {
  116875. addButtonInfo(buttonInfo:NotificationBody$ButtonInfo):void;
  116876. getAppId():string;
  116877. getButtonInfo():$.java.util.List;
  116878. getClickClassName():string;
  116879. getContent():string;
  116880. getCreateTime():long;
  116881. getDuration():number;
  116882. getIconType():string;
  116883. getLevel():number;
  116884. /**
  116885. * 弹窗风格
  116886. */
  116887. getMode():number;
  116888. getNotificationId():string;
  116889. getParams():$.java.util.Map;
  116890. getTenantId():string;
  116891. getTitle():string;
  116892. setAppId(appId:string):void;
  116893. setButtonInfo(buttonInfo:$.java.util.List):void;
  116894. setClickClassName(clickClassName:string):void;
  116895. setContent(content:string):void;
  116896. setCreateTime(createTime:long):void;
  116897. setDuration(duration:number):void;
  116898. setIconType(iconType:string):void;
  116899. setLevel(level:number):void;
  116900. setMode(mode:number):void;
  116901. setNotificationId(notificationId:string):void;
  116902. setParams(params:$.java.util.Map):void;
  116903. setTenantId(tenantId:string):void;
  116904. setTitle(title:string):void;
  116905. }
  116906. type NotificationBody_T = NotificationBody_S & NotificationBody$;
  116907. interface NotificationBody extends NotificationBody_T {
  116908. }
  116909. interface NotificationFormInfo_S {
  116910. }
  116911. interface NotificationFormInfo_C extends NotificationFormInfo_S {
  116912. new():NotificationFormInfo;
  116913. }
  116914. interface NotificationFormInfo$ {
  116915. getDuration():number;
  116916. /**
  116917. * 消息类型:activity运营类消息,notice公告类消息
  116918. * @return
  116919. */
  116920. getMsgType():string;
  116921. getNotification():NotificationBody;
  116922. setDuration(duration:number):void;
  116923. setMsgType(msgType:string):void;
  116924. setNotification(notification:NotificationBody):void;
  116925. }
  116926. type NotificationFormInfo_T = NotificationFormInfo_S & NotificationFormInfo$;
  116927. interface NotificationFormInfo extends NotificationFormInfo_T {
  116928. }
  116929. interface NotificationBody$ButtonInfo_S {
  116930. }
  116931. interface NotificationBody$ButtonInfo_C extends NotificationBody$ButtonInfo_S {
  116932. new():NotificationBody$ButtonInfo;
  116933. }
  116934. interface NotificationBody$ButtonInfo$ {
  116935. getKey():string;
  116936. getText():string;
  116937. setKey(arg0:string):void;
  116938. setText(arg0:string):void;
  116939. }
  116940. type NotificationBody$ButtonInfo_T = NotificationBody$ButtonInfo_S & NotificationBody$ButtonInfo$;
  116941. interface NotificationBody$ButtonInfo extends NotificationBody$ButtonInfo_T {
  116942. }
  116943. interface INotificationClick_S {
  116944. }
  116945. interface INotificationClick$ {
  116946. /**
  116947. * 消息弹窗按钮点击事件
  116948. */
  116949. buttonClick(e:kd.bos.notification.events.ButtonClickEventArgs):void;
  116950. /**
  116951. * 消息弹窗关闭事件回调
  116952. */
  116953. closeCallBack():void;
  116954. /**
  116955. * 处理点击事件前,传入上下文信息
  116956. *
  116957. * @param formView 当前页面
  116958. * @param notificationFormInfo 通知消息界面参数
  116959. * @param notificationId 消息标识
  116960. */
  116961. setContext(formView:kd.bos.form.IFormView,notificationFormInfo:NotificationFormInfo,notificationId:string):void;
  116962. }
  116963. type INotificationClick_T = INotificationClick_S & INotificationClick$;
  116964. interface INotificationClick extends INotificationClick_T {
  116965. }
  116966. }
  116967. namespace kd.bos.notification.events{
  116968. interface ButtonClickEventArgs_S {
  116969. }
  116970. interface ButtonClickEventArgs_C extends ButtonClickEventArgs_S {
  116971. new(buttonKey:string):ButtonClickEventArgs;
  116972. }
  116973. interface ButtonClickEventArgs$ {
  116974. getButtonKey():string;
  116975. setButtonKey(buttonKey:string):void;
  116976. }
  116977. type ButtonClickEventArgs_T = ButtonClickEventArgs_S & ButtonClickEventArgs$;
  116978. interface ButtonClickEventArgs extends ButtonClickEventArgs_T {
  116979. }
  116980. }
  116981. namespace kd.bos.open.api{
  116982. interface OpenApiModule_S {
  116983. }
  116984. type OpenApiModule_ST = $.kd.sdk.module.Module & OpenApiModule_S;
  116985. interface OpenApiModule_C extends OpenApiModule_ST {
  116986. new():OpenApiModule;
  116987. }
  116988. interface OpenApiModule$ {
  116989. }
  116990. type OpenApiModule_T = $.kd.sdk.module.Module & OpenApiModule_S & OpenApiModule$;
  116991. interface OpenApiModule extends OpenApiModule_T {
  116992. }
  116993. }
  116994. namespace kd.bos.open.auth{
  116995. interface OpenAuthModule_S {
  116996. }
  116997. type OpenAuthModule_ST = $.kd.sdk.module.Module & OpenAuthModule_S;
  116998. interface OpenAuthModule_C extends OpenAuthModule_ST {
  116999. new():OpenAuthModule;
  117000. }
  117001. interface OpenAuthModule$ {
  117002. }
  117003. type OpenAuthModule_T = $.kd.sdk.module.Module & OpenAuthModule_S & OpenAuthModule$;
  117004. interface OpenAuthModule extends OpenAuthModule_T {
  117005. }
  117006. }
  117007. namespace kd.bos.open.customapi{
  117008. interface OpenCustomModule_S {
  117009. }
  117010. type OpenCustomModule_ST = $.kd.sdk.module.Module & OpenCustomModule_S;
  117011. interface OpenCustomModule_C extends OpenCustomModule_ST {
  117012. new():OpenCustomModule;
  117013. }
  117014. interface OpenCustomModule$ {
  117015. }
  117016. type OpenCustomModule_T = $.kd.sdk.module.Module & OpenCustomModule_S & OpenCustomModule$;
  117017. interface OpenCustomModule extends OpenCustomModule_T {
  117018. }
  117019. }
  117020. namespace kd.bos.openapi.api.model{
  117021. interface OpenApiRequest_S {
  117022. }
  117023. type OpenApiRequest_ST = $.java.io.Serializable & OpenApiRequest_S;
  117024. interface OpenApiRequest_C extends OpenApiRequest_ST {
  117025. }
  117026. interface OpenApiRequest$ {
  117027. getData():any;
  117028. getHttpMethod():string;
  117029. /**
  117030. * Http请求是的参数部分字符串,如:username=tinyhu&age=30
  117031. */
  117032. getHttpQueryString():$.java.util.Map;
  117033. /**
  117034. * 用户请求的原始URL(包括host主机头,并非API相对URL)。如:http://www.kingdee.com/ierp/kapi/v2/open/openapi_demo/query
  117035. */
  117036. getHttpRequestUrl():string;
  117037. getRequestHeaders():$.java.util.Map;
  117038. getServiceApiData():ServiceApiData;
  117039. }
  117040. type OpenApiRequest_T = $.java.io.Serializable & OpenApiRequest_S & OpenApiRequest$;
  117041. interface OpenApiRequest extends OpenApiRequest_T {
  117042. }
  117043. interface ServiceApiData_S {
  117044. }
  117045. type ServiceApiData_ST = $.java.io.Serializable & ServiceApiData_S;
  117046. interface ServiceApiData_C extends ServiceApiData_ST {
  117047. new():ServiceApiData;
  117048. }
  117049. interface ServiceApiData$ {
  117050. getApiDefType():string;
  117051. getApiId():long;
  117052. getApiNumber():string;
  117053. getApiOperationType():string;
  117054. getApiServiceType():string;
  117055. getAppId():string;
  117056. getAppRealId():string;
  117057. getBizObject():string;
  117058. getClassName():string;
  117059. getCloudId():string;
  117060. getHttpMethod():string;
  117061. getMethodName():string;
  117062. getNamespace():string;
  117063. getUrl():string;
  117064. getWsMethodName():string;
  117065. isDesensitize():boolean;
  117066. isMuliLang():boolean;
  117067. isOutParaWithoutStatus():boolean;
  117068. setApiDefType(apiDefType:string):void;
  117069. setApiId(apiId:long):void;
  117070. setApiNumber(apiNumber:string):void;
  117071. setApiOperationType(apiOperationType:string):void;
  117072. setApiServiceType(apiServiceType:string):void;
  117073. setAppId(appId:string):void;
  117074. setAppRealId(appRealId:string):void;
  117075. setBizObject(bizObject:string):void;
  117076. setClassName(className:string):void;
  117077. setCloudId(cloudId:string):void;
  117078. setDesensitize(desensitize:boolean):void;
  117079. setHttpMethod(httpMethod:string):void;
  117080. setMethodName(methodName:string):void;
  117081. setMuliLang(muliLang:boolean):void;
  117082. setNamespace(namespace_arg:string):void;
  117083. setOutParaWithoutStatus(outParaWithoutStatus:boolean):void;
  117084. setUrl(url:string):void;
  117085. setWsMethodName(wsMethodName:string):void;
  117086. }
  117087. type ServiceApiData_T = $.java.io.Serializable & ServiceApiData_S & ServiceApiData$;
  117088. interface ServiceApiData extends ServiceApiData_T {
  117089. }
  117090. interface OpenApiResponse_S {
  117091. }
  117092. type OpenApiResponse_ST = $.java.io.Serializable & OpenApiResponse_S;
  117093. interface OpenApiResponse_C extends OpenApiResponse_ST {
  117094. }
  117095. interface OpenApiResponse$ {
  117096. getData():any;
  117097. getHttpStatus():number;
  117098. getResponseHeaders():$.java.util.Map;
  117099. }
  117100. type OpenApiResponse_T = $.java.io.Serializable & OpenApiResponse_S & OpenApiResponse$;
  117101. interface OpenApiResponse extends OpenApiResponse_T {
  117102. }
  117103. }
  117104. namespace kd.bos.openapi.api.plugin{
  117105. interface ApiSavePlugin_S {
  117106. }
  117107. interface ApiSavePlugin$ {
  117108. /**
  117109. * 请求参数处理
  117110. * @param reqData 原请求参数
  117111. * @return 处理后参数
  117112. */
  117113. preHandleRequestData?(reqData:$.java.util.List):$.java.util.List;
  117114. }
  117115. type ApiSavePlugin_T = kd.bos.openapi.api.plugin.upper.ApiPlugin & ApiSavePlugin_S & ApiSavePlugin$;
  117116. interface ApiSavePlugin extends ApiSavePlugin_T {
  117117. }
  117118. }
  117119. namespace kd.bos.openapi.api.plugin.upper{
  117120. interface ApiPlugin_S {
  117121. }
  117122. interface ApiPlugin$ {
  117123. }
  117124. type ApiPlugin_T = $.java.io.Serializable & ApiPlugin_S & ApiPlugin$;
  117125. interface ApiPlugin extends ApiPlugin_T {
  117126. }
  117127. }
  117128. namespace kd.bos.openapi.common.custom.annotation{
  117129. interface ApiMapping_S {
  117130. }
  117131. interface ApiMapping$ {
  117132. value():string;
  117133. }
  117134. type ApiMapping_T = $.java.lang.annotation.Annotation & ApiMapping_S & ApiMapping$;
  117135. interface ApiMapping extends ApiMapping_T {
  117136. }
  117137. interface ApiGetMapping_S {
  117138. }
  117139. interface ApiGetMapping$ {
  117140. desc():string;
  117141. methodParamNames():string[];
  117142. value():string;
  117143. }
  117144. type ApiGetMapping_T = $.java.lang.annotation.Annotation & ApiGetMapping_S & ApiGetMapping$;
  117145. interface ApiGetMapping extends ApiGetMapping_T {
  117146. }
  117147. interface ApiRequestBody_S {
  117148. }
  117149. interface ApiRequestBody$ {
  117150. groups():$.java.lang.Class[];
  117151. message():string;
  117152. payload():$.java.lang.Class[];
  117153. required():boolean;
  117154. value():string;
  117155. }
  117156. type ApiRequestBody_T = $.java.lang.annotation.Annotation & ApiRequestBody_S & ApiRequestBody$;
  117157. interface ApiRequestBody extends ApiRequestBody_T {
  117158. }
  117159. interface ApiResponseBody_S {
  117160. }
  117161. interface ApiResponseBody$ {
  117162. example():string;
  117163. value():string;
  117164. }
  117165. type ApiResponseBody_T = $.java.lang.annotation.Annotation & ApiResponseBody_S & ApiResponseBody$;
  117166. interface ApiResponseBody extends ApiResponseBody_T {
  117167. }
  117168. interface ApiModel_S {
  117169. }
  117170. interface ApiModel$ {
  117171. }
  117172. type ApiModel_T = $.java.lang.annotation.Annotation & ApiModel_S & ApiModel$;
  117173. interface ApiModel extends ApiModel_T {
  117174. }
  117175. interface ApiParam_S {
  117176. }
  117177. interface ApiParam$ {
  117178. example():string;
  117179. groups():$.java.lang.Class[];
  117180. isPathVariable():boolean;
  117181. message():string;
  117182. payload():$.java.lang.Class[];
  117183. position():number;
  117184. required():boolean;
  117185. value():string;
  117186. }
  117187. type ApiParam_T = $.java.lang.annotation.Annotation & ApiParam_S & ApiParam$;
  117188. interface ApiParam extends ApiParam_T {
  117189. }
  117190. interface ApiController_S {
  117191. }
  117192. interface ApiController$ {
  117193. desc():string;
  117194. value():string;
  117195. }
  117196. type ApiController_T = $.java.lang.annotation.Annotation & ApiController_S & ApiController$;
  117197. interface ApiController extends ApiController_T {
  117198. }
  117199. interface ApiErrorCode_S {
  117200. }
  117201. interface ApiErrorCode$ {
  117202. code():string;
  117203. desc():string;
  117204. }
  117205. type ApiErrorCode_T = $.java.lang.annotation.Annotation & ApiErrorCode_S & ApiErrorCode$;
  117206. interface ApiErrorCode extends ApiErrorCode_T {
  117207. }
  117208. interface ApiHeader_S {
  117209. }
  117210. interface ApiHeader$ {
  117211. desc():string;
  117212. example():string;
  117213. name():string;
  117214. }
  117215. type ApiHeader_T = $.java.lang.annotation.Annotation & ApiHeader_S & ApiHeader$;
  117216. interface ApiHeader extends ApiHeader_T {
  117217. }
  117218. interface ApiErrorCodes_S {
  117219. }
  117220. interface ApiErrorCodes$ {
  117221. value():ApiErrorCode[];
  117222. }
  117223. type ApiErrorCodes_T = $.java.lang.annotation.Annotation & ApiErrorCodes_S & ApiErrorCodes$;
  117224. interface ApiErrorCodes extends ApiErrorCodes_T {
  117225. }
  117226. interface ApiHeaders_S {
  117227. }
  117228. interface ApiHeaders$ {
  117229. value():ApiHeader[];
  117230. }
  117231. type ApiHeaders_T = $.java.lang.annotation.Annotation & ApiHeaders_S & ApiHeaders$;
  117232. interface ApiHeaders extends ApiHeaders_T {
  117233. }
  117234. interface ApiPostMapping_S {
  117235. }
  117236. interface ApiPostMapping$ {
  117237. desc():string;
  117238. methodParamNames():string[];
  117239. value():string;
  117240. }
  117241. type ApiPostMapping_T = $.java.lang.annotation.Annotation & ApiPostMapping_S & ApiPostMapping$;
  117242. interface ApiPostMapping extends ApiPostMapping_T {
  117243. }
  117244. }
  117245. namespace kd.bos.openapi.common.custom.model{
  117246. interface CustomApiBaseModel_S {
  117247. }
  117248. type CustomApiBaseModel_ST = $.java.io.Serializable & CustomApiBaseModel_S;
  117249. interface CustomApiBaseModel_C extends CustomApiBaseModel_ST {
  117250. new():CustomApiBaseModel;
  117251. }
  117252. interface CustomApiBaseModel$ {
  117253. }
  117254. type CustomApiBaseModel_T = $.java.io.Serializable & CustomApiBaseModel_S & CustomApiBaseModel$;
  117255. interface CustomApiBaseModel extends CustomApiBaseModel_T {
  117256. }
  117257. }
  117258. namespace kd.bos.openapi.common.result{
  117259. interface CustomApiResult_S {
  117260. /**
  117261. * 接口返回失败,状态false, 入参包括errorCode, errorMessage
  117262. * @param errorCode 错误编码
  117263. * @param errorMessage 错误信息
  117264. * @return 返回CustomApiResult类型,支持泛型data
  117265. */
  117266. fail(errorCode:string,errorMessage:string):CustomApiResult;
  117267. success(arg0:any):CustomApiResult;
  117268. }
  117269. type CustomApiResult_ST = $.java.io.Serializable & CustomApiResult_S;
  117270. interface CustomApiResult_C extends CustomApiResult_ST {
  117271. new():CustomApiResult;
  117272. }
  117273. interface CustomApiResult$ {
  117274. /**
  117275. * 接口返回数据,支持泛型
  117276. * @return 返回数据
  117277. */
  117278. getData():any;
  117279. /**
  117280. * 获取错误码
  117281. * @return 错误码
  117282. */
  117283. getErrorCode():string;
  117284. /**
  117285. * 获取返回消息
  117286. * @return 消息
  117287. */
  117288. getMessage():string;
  117289. /**
  117290. * 获取状态
  117291. * @return 状态
  117292. */
  117293. isStatus():boolean;
  117294. setData(arg0:any):void;
  117295. /**
  117296. * 设置错误编码
  117297. * @param errorCode 错误编码
  117298. */
  117299. setErrorCode(errorCode:string):void;
  117300. /**
  117301. * 设置返回消息
  117302. * @param message 返回消息
  117303. */
  117304. setMessage(message:string):void;
  117305. /**
  117306. * 设置状态
  117307. * @param status 状态
  117308. */
  117309. setStatus(status:boolean):void;
  117310. }
  117311. type CustomApiResult_T = $.java.io.Serializable & CustomApiResult_S & CustomApiResult$;
  117312. interface CustomApiResult extends CustomApiResult_T {
  117313. }
  117314. }
  117315. namespace kd.bos.openapi.security.model{
  117316. enum EncryptionEnum {
  117317. AES,
  117318. SM4
  117319. }
  117320. interface RequestSecurityDto_S {
  117321. }
  117322. type RequestSecurityDto_ST = CommonSecurityDto_S & $.java.io.Serializable & RequestSecurityDto_S;
  117323. interface RequestSecurityDto_C extends RequestSecurityDto_ST {
  117324. /**
  117325. * 默认构造方法
  117326. */
  117327. new():RequestSecurityDto;
  117328. }
  117329. interface RequestSecurityDto$ {
  117330. /**
  117331. * 获取加密内容
  117332. * @return 加密内容
  117333. */
  117334. getData():any;
  117335. setData(arg0:any):void;
  117336. }
  117337. type RequestSecurityDto_T = CommonSecurityDto & $.java.io.Serializable & RequestSecurityDto_S & RequestSecurityDto$;
  117338. interface RequestSecurityDto extends RequestSecurityDto_T {
  117339. }
  117340. interface CommonSecurityDto_S {
  117341. /**
  117342. * 根据加密数据encryptData,信封dgtlEnvlp和签名signature实例化对象
  117343. * @param encryptData 加密数据
  117344. * @param dgtlEnvlp 信封
  117345. * @param signature 签名
  117346. * @return 实例化对象
  117347. */
  117348. valueOf(encryptData:string,dgtlEnvlp:string,signature:string):CommonSecurityDto;
  117349. }
  117350. type CommonSecurityDto_ST = $.java.io.Serializable & CommDataDto_S & CommonSecurityDto_S;
  117351. interface CommonSecurityDto_C extends CommonSecurityDto_ST {
  117352. /**
  117353. * 默认构造方法
  117354. */
  117355. new():CommonSecurityDto;
  117356. }
  117357. interface CommonSecurityDto$ {
  117358. /**
  117359. * 获取信封
  117360. * @return 信封
  117361. */
  117362. getDgtlEnvlp():string;
  117363. /**
  117364. * 获取加密内容
  117365. * @return 加密内容
  117366. */
  117367. getEncryptData():string;
  117368. /**
  117369. * 获取签名
  117370. * @return 签名
  117371. */
  117372. getSignature():string;
  117373. /**
  117374. * 获取签名随机数
  117375. * @return 签名随机数
  117376. */
  117377. getSignatureNonce():string;
  117378. /**
  117379. * 获取时间戳
  117380. * @return 时间戳
  117381. */
  117382. getTimestamp():string;
  117383. /**
  117384. * 设置信封
  117385. * @param dgtlEnvlp 信封
  117386. */
  117387. setDgtlEnvlp(dgtlEnvlp:string):void;
  117388. /**
  117389. * 设置加密内容
  117390. * @param encryptData 加密内容
  117391. */
  117392. setEncryptData(encryptData:string):void;
  117393. /**
  117394. * 设置签名
  117395. * @param signature 签名
  117396. */
  117397. setSignature(signature:string):void;
  117398. /**
  117399. * 设置签名随机数
  117400. * @param signatureNonce 签名随机数
  117401. */
  117402. setSignatureNonce(signatureNonce:string):void;
  117403. /**
  117404. * 设置时间戳
  117405. * @param timestamp 时间戳
  117406. */
  117407. setTimestamp(timestamp:string):void;
  117408. }
  117409. type CommonSecurityDto_T = CommDataDto & $.java.io.Serializable & CommonSecurityDto_S & CommonSecurityDto$;
  117410. interface CommonSecurityDto extends CommonSecurityDto_T {
  117411. }
  117412. interface EncryptInfo_S {
  117413. /**
  117414. * 根据加密数据和信封实例化对象
  117415. * @param encryptInfoStr 加密数据
  117416. * @param dgtlEnvlp 信封
  117417. * @return 实例化对象
  117418. */
  117419. valueOf(encryptInfoStr:string,dgtlEnvlp:string):EncryptInfo;
  117420. }
  117421. type EncryptInfo_ST = $.java.io.Serializable & EncryptInfo_S;
  117422. interface EncryptInfo_C extends EncryptInfo_ST {
  117423. /**
  117424. * 默认构造方法
  117425. */
  117426. new():EncryptInfo;
  117427. }
  117428. interface EncryptInfo$ {
  117429. /**
  117430. * 获取信封
  117431. * @return 信封
  117432. */
  117433. getDgtlEnvlp():string;
  117434. /**
  117435. * 获取加密内容
  117436. * @return 加密内容
  117437. */
  117438. getEncryptInfo():string;
  117439. /**
  117440. * 设置信封
  117441. * @param dgtlEnvlp 信封
  117442. */
  117443. setDgtlEnvlp(dgtlEnvlp:string):void;
  117444. /**
  117445. * 设置加密内容
  117446. * @param encryptInfo 加密内容
  117447. */
  117448. setEncryptInfo(encryptInfo:string):void;
  117449. }
  117450. type EncryptInfo_T = $.java.io.Serializable & EncryptInfo_S & EncryptInfo$;
  117451. interface EncryptInfo extends EncryptInfo_T {
  117452. }
  117453. interface SignInfoDto_S {
  117454. /**
  117455. * 根据第三方应用编码,数据中心ID, 租户ID创建签名对象SignInfoDto
  117456. * @param thirdAppNumber 第三方应用编码
  117457. * @param accountId 数据中心ID
  117458. * @param tenantId 租户ID
  117459. * @return 对象SignInfoDto
  117460. */
  117461. of(thirdAppNumber:string,accountId:string,tenantId:string):SignInfoDto;
  117462. }
  117463. type SignInfoDto_ST = $.java.io.Serializable & CommDataDto_S & SignInfoDto_S;
  117464. interface SignInfoDto_C extends SignInfoDto_ST {
  117465. /**
  117466. * 默认构造方法
  117467. */
  117468. new():SignInfoDto;
  117469. }
  117470. interface SignInfoDto$ {
  117471. /**
  117472. * 获取签名内容
  117473. * @return 签名内容
  117474. */
  117475. getContent():string;
  117476. /**
  117477. * 获取时间戳
  117478. * @return 时间戳
  117479. */
  117480. getDateTime():string;
  117481. /**
  117482. * 获取签名
  117483. * @return 签名
  117484. */
  117485. getSignature():string;
  117486. /**
  117487. * 获取签名随机数
  117488. * @return 签名随机数
  117489. */
  117490. getSignatureNonce():string;
  117491. /**
  117492. * 设置签名内容
  117493. * @param content 签名内容
  117494. */
  117495. setContent(content:string):void;
  117496. /**
  117497. * 设置时间戳
  117498. * @param dateTime 时间戳
  117499. */
  117500. setDateTime(dateTime:string):void;
  117501. /**
  117502. * 设置签名
  117503. * @param signature 签名
  117504. */
  117505. setSignature(signature:string):void;
  117506. /**
  117507. * 设置签名随机数
  117508. * @param signatureNonce 设置签名随机数
  117509. */
  117510. setSignatureNonce(signatureNonce:string):void;
  117511. }
  117512. type SignInfoDto_T = CommDataDto & $.java.io.Serializable & SignInfoDto_S & SignInfoDto$;
  117513. interface SignInfoDto extends SignInfoDto_T {
  117514. }
  117515. interface CommDataDto_S {
  117516. }
  117517. type CommDataDto_ST = $.java.io.Serializable & CommDataDto_S;
  117518. interface CommDataDto_C extends CommDataDto_ST {
  117519. /**
  117520. * 默认构造方法
  117521. */
  117522. new():CommDataDto;
  117523. /**
  117524. * 根据第三方应用编码thirdAppNumber,数据中心accountId和租户ID tenantId实例化对象
  117525. * @param thirdAppNumber 第三方应用编码
  117526. * @param accountId 数据中心
  117527. * @param tenantId 租户ID
  117528. */
  117529. new(thirdAppNumber:string,accountId:string,tenantId:string):CommDataDto;
  117530. }
  117531. interface CommDataDto$ {
  117532. /**
  117533. * 获取数据中心ID
  117534. * @return 数据中心ID
  117535. */
  117536. getAccountId():string;
  117537. /**
  117538. * 获取认证类型
  117539. * @return 认证类型
  117540. */
  117541. getAuthType():string;
  117542. /**
  117543. * 获取请求参数
  117544. * @return 请求参数
  117545. */
  117546. getParams():$.java.util.Map;
  117547. /**
  117548. * 获取租户ID
  117549. * @return 租户ID
  117550. */
  117551. getTenantId():string;
  117552. /**
  117553. * 获取第三方应用编码
  117554. * @return 第三方应用编码
  117555. */
  117556. getThirdAppNumber():string;
  117557. /**
  117558. * 获取第三方应用ID
  117559. * @return 第三方应用ID
  117560. */
  117561. getThirdId():long;
  117562. /**
  117563. * 获取请求URL
  117564. * @return 请求URL
  117565. */
  117566. getUrl():string;
  117567. /**
  117568. * 设置数据中心ID
  117569. * @param accountId 数据中心ID
  117570. */
  117571. setAccountId(accountId:string):void;
  117572. /**
  117573. * 设置认证类型
  117574. * @param authType 认证类型
  117575. */
  117576. setAuthType(authType:string):void;
  117577. /**
  117578. * 设置请求参数
  117579. * @param params 请求参数
  117580. */
  117581. setParams(params:$.java.util.Map):void;
  117582. /**
  117583. * 设置租户ID
  117584. * @param tenantId 租户ID
  117585. */
  117586. setTenantId(tenantId:string):void;
  117587. /**
  117588. * 设置第三方应用编码
  117589. * @param thirdAppNumber 第三方应用编码
  117590. */
  117591. setThirdAppNumber(thirdAppNumber:string):void;
  117592. /**
  117593. * 设置第三方应用ID
  117594. * @param thirdId 第三方应用ID
  117595. */
  117596. setThirdId(thirdId:long):void;
  117597. /**
  117598. * 设置请求URL
  117599. * @param url 请求URL
  117600. */
  117601. setUrl(url:string):void;
  117602. }
  117603. type CommDataDto_T = $.java.io.Serializable & CommDataDto_S & CommDataDto$;
  117604. interface CommDataDto extends CommDataDto_T {
  117605. }
  117606. interface ResponseSecurityDto_S {
  117607. /**
  117608. * 根据认证类型,返回数据,第三方应用ID,场景,数据中心ID,URL实例化对象
  117609. * @param auth 认证类型
  117610. * @param data 返回数据
  117611. * @param thirdId 第三方应用ID
  117612. * @param sense 场景
  117613. * @param accountId 数据中心ID
  117614. * @param url URL
  117615. * @return 实例化对象
  117616. */
  117617. valueOf(auth:string,data:any,thirdId:string,sense:string,accountId:string,url:string):ResponseSecurityDto;
  117618. }
  117619. type ResponseSecurityDto_ST = CommonSecurityDto_S & $.java.io.Serializable & ResponseSecurityDto_S;
  117620. interface ResponseSecurityDto_C extends ResponseSecurityDto_ST {
  117621. /**
  117622. * 默认构造方法
  117623. */
  117624. new():ResponseSecurityDto;
  117625. }
  117626. interface ResponseSecurityDto$ {
  117627. /**
  117628. * 获取 data
  117629. * @return data
  117630. */
  117631. getData():any;
  117632. getHeaders():$.java.util.Map;
  117633. setData(arg0:any):void;
  117634. setHeaders(headers:$.java.util.Map):void;
  117635. }
  117636. type ResponseSecurityDto_T = CommonSecurityDto & $.java.io.Serializable & ResponseSecurityDto_S & ResponseSecurityDto$;
  117637. interface ResponseSecurityDto extends ResponseSecurityDto_T {
  117638. }
  117639. }
  117640. namespace kd.bos.openapi.service.context{
  117641. interface ServiceApiContext_S {
  117642. getContext():ServiceApiContext;
  117643. getRequest():kd.bos.openapi.api.model.OpenApiRequest;
  117644. getResponse():kd.bos.openapi.api.model.OpenApiResponse;
  117645. getResponse(arg0:any):kd.bos.openapi.api.model.OpenApiResponse;
  117646. }
  117647. interface ServiceApiContext_C extends ServiceApiContext_S {
  117648. }
  117649. interface ServiceApiContext$ {
  117650. }
  117651. type ServiceApiContext_T = ServiceApiContext_S & ServiceApiContext$;
  117652. interface ServiceApiContext extends ServiceApiContext_T {
  117653. }
  117654. }
  117655. namespace kd.bos.org{
  117656. interface OrgModule_S {
  117657. }
  117658. type OrgModule_ST = $.kd.sdk.module.Module & OrgModule_S;
  117659. interface OrgModule_C extends OrgModule_ST {
  117660. new():OrgModule;
  117661. }
  117662. interface OrgModule$ {
  117663. }
  117664. type OrgModule_T = $.kd.sdk.module.Module & OrgModule_S & OrgModule$;
  117665. interface OrgModule extends OrgModule_T {
  117666. }
  117667. }
  117668. namespace kd.bos.org.api{
  117669. interface IOrgService_S {
  117670. }
  117671. interface IOrgService$ {
  117672. add(arg0:kd.bos.org.model.OrgParam):void;
  117673. add(arg0:$.java.util.List):void;
  117674. addByFullname(arg0:$.java.util.List):void;
  117675. addDuty(arg0:$.java.util.List):void;
  117676. addDutyRoot(arg0:kd.bos.org.model.OrgParam):void;
  117677. addOrUpdate(arg0:$.java.util.List):void;
  117678. addRoot(arg0:kd.bos.org.model.OrgParam):void;
  117679. batchSyncHROrg?(arg0:$.java.util.List):kd.bos.org.model.OrgApiResult;
  117680. batchSyncHRViewSchemaAndOrg?(arg0:kd.bos.org.model.ViewSchemaParam,arg1:$.java.util.List):kd.bos.org.model.OrgApiResult;
  117681. delete(arg0:$.java.util.List):void;
  117682. deleteDuty(arg0:$.java.util.List):void;
  117683. deleteOrgViewSchema?(arg0:$.java.util.List):kd.bos.org.model.OrgApiResult;
  117684. disable(arg0:$.java.util.List):void;
  117685. disableDuty?(arg0:$.java.util.List):kd.bos.org.model.OrgApiResult;
  117686. disableHR(arg0:$.java.util.List):void;
  117687. enable(arg0:$.java.util.List):void;
  117688. enableDuty?(arg0:$.java.util.List):kd.bos.org.model.OrgApiResult;
  117689. enableHR(arg0:$.java.util.List):void;
  117690. enableOrgViewSchema?(arg0:$.java.util.List,arg1:boolean):kd.bos.org.model.OrgApiResult;
  117691. filterOrg?(arg0:$.java.util.List,arg1:long,arg2:boolean,arg3:boolean):$.java.util.List;
  117692. filterOrgDuty?(arg0:$.java.util.List,arg1:string):$.java.util.List;
  117693. formViewLazyLoadTreeSearch?(arg0:$.java.util.Map):void;
  117694. formatOrgTreeNodeName(arg0:string,arg1:string):string;
  117695. formatOrgTreeNodeName(arg0:string,arg1:string,arg2:string):string;
  117696. freeze(arg0:$.java.util.List):void;
  117697. getAccountingBizUnit?(arg0:long,arg1:$.java.util.List,arg2:boolean,arg3:boolean):$.java.util.Map;
  117698. getAdminOrgRelation(arg0:$.java.util.List,arg1:boolean):$.java.util.List;
  117699. getAdminOrgRelationMap?(arg0:$.java.util.List,arg1:boolean):$.java.util.Map;
  117700. getAllData(arg0:string,arg1:long,arg2:long,arg3:$.kd.bos.orm.query.QFilter[]):$.java.util.List;
  117701. getAllOrg?(arg0:string):$.java.util.List;
  117702. getAllOrgByViewId?(arg0:long,arg1:boolean):$.java.util.List;
  117703. getAllOrgByViewNumber?(arg0:string,arg1:boolean):$.java.util.List;
  117704. getAllSubordinateOrgMap(arg0:long,arg1:$.java.util.List,arg2:boolean):$.java.util.Map;
  117705. getAllSubordinateOrgMap(arg0:string,arg1:$.java.util.List,arg2:boolean):$.java.util.Map;
  117706. getAllSubordinateOrgs(arg0:long,arg1:$.java.util.List,arg2:boolean):$.java.util.List;
  117707. getAllSubordinateOrgs(arg0:string,arg1:$.java.util.List,arg2:boolean):$.java.util.List;
  117708. getAllSubordinateOrgs(arg0:long,arg1:$.java.util.List,arg2:boolean,arg3:boolean):$.java.util.List;
  117709. getAllSubordinateOrgs(arg0:string,arg1:$.java.util.List,arg2:boolean,arg3:boolean):$.java.util.List;
  117710. getAllSuperiorOrgs(arg0:string,arg1:long):$.java.util.List;
  117711. getAllSuperiorOrgs(arg0:string,arg1:$.java.util.List):$.java.util.Map;
  117712. getAllToOrg?(arg0:string,arg1:string,arg2:long,arg3:boolean):$.java.util.List;
  117713. getAuthorizedAdminOrg?():$.java.util.List;
  117714. getAuthorizedBizOrgIds(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.kd.bos.orm.query.QFilter,arg6:string,arg7:number):$.java.util.List;
  117715. getAuthorizedBizOrgIds(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.kd.bos.orm.query.QFilter,arg6:string,arg7:number,arg8:number):$.java.util.List;
  117716. getAuthorizedBizOrgUnits(arg0:long,arg1:string,arg2:string,arg3:string):$.java.util.List;
  117717. getAuthorizedBizOrgUnits(arg0:long,arg1:string,arg2:string,arg3:string,arg4:boolean):$.java.util.List;
  117718. getAuthorizedBizOrgUnits(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string):$.java.util.List;
  117719. getAuthorizedBizOrgs(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.kd.bos.orm.query.QFilter,arg6:string,arg7:string,arg8:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  117720. getAuthorizedBizOrgs(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.kd.bos.orm.query.QFilter,arg6:string,arg7:string,arg8:number,arg9:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  117721. getBiz?(arg0:kd.bos.org.model.BizViewQueryParam):$.java.util.Map;
  117722. getBizOrg(arg0:long,arg1:string):$.kd.bos.dataentity.entity.DynamicObject;
  117723. getBizOrgFilter(arg0:string):$.kd.bos.orm.query.QFilter;
  117724. getBizOrgIds(arg0:string):$.java.util.List;
  117725. getBizOrgIds(arg0:string,arg1:$.kd.bos.orm.query.QFilter,arg2:string,arg3:number):$.java.util.List;
  117726. getBizOrgIds(arg0:string,arg1:$.kd.bos.orm.query.QFilter,arg2:string,arg3:number,arg4:number):$.java.util.List;
  117727. getBizOrgPropertyName(arg0:string):string;
  117728. getBizOrgs(arg0:string,arg1:$.kd.bos.orm.query.QFilter,arg2:string,arg3:string,arg4:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  117729. getBizOrgs(arg0:string,arg1:$.kd.bos.orm.query.QFilter,arg2:string,arg3:string,arg4:number,arg5:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  117730. getBizRelationOrgIds?(arg0:kd.bos.org.model.OrgRelationParam):$.java.util.List;
  117731. getChildrenData(arg0:string,arg1:long,arg2:long,arg3:$.kd.bos.orm.query.QFilter[],arg4:long):$.java.util.List;
  117732. getCompanyOfOrg?(arg0:any,arg1:$.java.util.Collection):$.java.util.Map;
  117733. getCorporateLimitCountOfGalaxy?():number;
  117734. getCorporateOrg?(arg0:boolean):$.java.util.List;
  117735. getDefaultOrgRelation?(arg0:kd.bos.org.model.OrgRelationParam):long;
  117736. getDirectSuperiorOrg?(arg0:string,arg1:$.java.util.List):$.java.util.Map;
  117737. getFromOrgs?(arg0:string,arg1:long,arg2:string,arg3:boolean):$.java.util.List;
  117738. getHandoverOrgIds(arg0:long,arg1:$.java.util.List):$.java.util.Map;
  117739. getHandoverOrgIds(arg0:string,arg1:$.java.util.List):$.java.util.Map;
  117740. getMultiOrgRelation?(arg0:kd.bos.org.model.OrgRelationParam):$.java.util.Map;
  117741. getOrg(arg0:long,arg1:long,arg2:kd.bos.org.model.OrgQueryType,arg3:$.java.util.List):string;
  117742. getOrgByLevel?(arg0:string,arg1:number,arg2:boolean,arg3:boolean):$.java.util.List;
  117743. getOrgByPattern?(arg0:any,arg1:$.java.util.Collection,arg2:boolean,arg3:$.java.util.List):$.java.util.Map;
  117744. getOrgForFormDefValue?(arg0:kd.bos.org.model.OrgRelationParam):long;
  117745. getOrgRelation?(arg0:kd.bos.org.model.OrgRelationParam):$.java.util.Map;
  117746. getOrgSeparation?():kd.bos.org.model.OrgSeparation;
  117747. getOrgSortFields?():string;
  117748. getOrgSortSchema?():string;
  117749. getOrgStructureSortFields?():string;
  117750. getOrgTreeNodeFormat?():string;
  117751. getOrgViewIdByFormId(arg0:string,arg1:string):long;
  117752. getParentIdBySelfOrOrgUnitView(arg0:long,arg1:long):long;
  117753. getParentIdBySelfOrOrgUnitView(arg0:long,arg1:string):long;
  117754. getRootOrgId():long;
  117755. getRootOrgId(arg0:$.java.util.List):$.java.util.Map;
  117756. getToOrg?(arg0:string,arg1:string,arg2:long,arg3:boolean):long;
  117757. getTreeChildrenMap?(arg0:kd.bos.org.model.OrgTreeParam):$.java.util.List;
  117758. getTreeRootData(arg0:string,arg1:long,arg2:long,arg3:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  117759. getTreeRootNodeMapById?(arg0:kd.bos.org.model.OrgTreeParam):$.java.util.Map;
  117760. getView?(arg0:kd.bos.org.model.BizViewQueryParam):$.java.util.Map;
  117761. getYzjConfigSyncMode?():number;
  117762. isDistributedDepartment?():boolean;
  117763. isGalaxyUltimate?():boolean;
  117764. isParentOrg?(arg0:string,arg1:long,arg2:long):boolean;
  117765. listViewLazyLoadTreeSearch?(arg0:$.java.util.Map):void;
  117766. move?(arg0:long,arg1:long,arg2:long,arg3:long):void;
  117767. saveOrgChangeCheckReport?(arg0:kd.bos.org.model.OrgChangeCheckReport):kd.bos.org.model.OrgApiResult;
  117768. saveOrgViewSchema?(arg0:kd.bos.org.model.ViewSchemaParam):kd.bos.org.model.OrgApiResult;
  117769. unFreeze(arg0:$.java.util.List):void;
  117770. update(arg0:$.java.util.List):void;
  117771. update(arg0:kd.bos.org.model.OrgParam):void;
  117772. }
  117773. type IOrgService_T = IOrgService_S & IOrgService$;
  117774. interface IOrgService extends IOrgService_T {
  117775. }
  117776. }
  117777. namespace kd.bos.org.history{
  117778. interface UserHistoryUtils_S {
  117779. /**
  117780. * @param userArr
  117781. * @param userIds
  117782. * @return
  117783. * @method copyUserToHistory
  117784. * @description 复制生成人员历史记录
  117785. */
  117786. copyUserToHistory(userArr:$.kd.bos.dataentity.entity.DynamicObject[],userIds:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  117787. /**
  117788. * @param userIds
  117789. * @return
  117790. * @method genUserHistoryObject
  117791. * @description 根据用户ID生成用户历史记录
  117792. */
  117793. genUserHistoryObject(userIds:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  117794. /**
  117795. * @param userIds
  117796. * @method saveUserDeleteHistory
  117797. * @description 保存删除人员的历史记录:只更新修改日期(结束日期)
  117798. */
  117799. saveUserDeleteHistory(userIds:$.java.util.List):void;
  117800. /**
  117801. * @param userIds
  117802. * @method saveUserHistory
  117803. * @description 保存用户历史记录
  117804. */
  117805. saveUserHistory(userIds:$.java.util.List):void;
  117806. /**
  117807. * @param userIds
  117808. * @method saveUserHistory
  117809. * @description 保存用户历史记录
  117810. */
  117811. saveUserHistory(userIds:$.java.util.List,asynchronous:boolean):void;
  117812. }
  117813. interface UserHistoryUtils_C extends UserHistoryUtils_S {
  117814. new():UserHistoryUtils;
  117815. }
  117816. interface UserHistoryUtils$ {
  117817. }
  117818. type UserHistoryUtils_T = UserHistoryUtils_S & UserHistoryUtils$;
  117819. interface UserHistoryUtils extends UserHistoryUtils_T {
  117820. }
  117821. }
  117822. namespace kd.bos.org.model{
  117823. enum StatusEnum {
  117824. TempSave,
  117825. UnChecked,
  117826. Checked
  117827. }
  117828. enum EnableEnum {
  117829. Enable,
  117830. Disable
  117831. }
  117832. interface OrgTreeSearchParam_S {
  117833. readonly CACHE_KEY_OLD_SEARCH_TEXT:string;
  117834. readonly CACHE_KEY_OLD_VIEW_SCHEMA:string;
  117835. readonly CACHE_KEY_PARENTID:string;
  117836. readonly CACHE_KEY_RESULT_TOTAL:string;
  117837. readonly CACHE_KEY_SEARCH_NODES:string;
  117838. }
  117839. interface OrgTreeSearchParam_C extends OrgTreeSearchParam_S {
  117840. new(searchText:string,listView:$.kd.bos.mvc.list.ListView,orgViewNumber:string):OrgTreeSearchParam;
  117841. new(searchText:string,formView:$.kd.bos.form.IFormView,treeView:$.kd.bos.form.control.TreeView,rootNodeCacheKey:string,orgViewNumber:string):OrgTreeSearchParam;
  117842. new(searchText:string,formView:$.kd.bos.form.IFormView,treeView:$.kd.bos.form.control.TreeView,rootNodeCacheKey:string,orgViewSchemaId:long):OrgTreeSearchParam;
  117843. new(searchText:string,formView:$.kd.bos.form.IFormView,treeView:$.kd.bos.form.control.TreeView,rootNode:$.kd.bos.entity.tree.TreeNode,orgViewSchemaId:long):OrgTreeSearchParam;
  117844. }
  117845. interface OrgTreeSearchParam$ {
  117846. getCheckNodeIds():$.java.util.List;
  117847. getFormView():$.kd.bos.form.IFormView;
  117848. getOrgFilterList():$.java.util.List;
  117849. getOrgRangeList():$.java.util.List;
  117850. getOrgViewNumber():string;
  117851. getPageCache():$.kd.bos.form.IPageCache;
  117852. getRootNode():$.kd.bos.entity.tree.TreeNode;
  117853. getRootNodeCacheKey():string;
  117854. getSearchText():string;
  117855. getTreeView():$.kd.bos.form.control.TreeView;
  117856. isClickNode():boolean;
  117857. isQueryBeforeExpend():boolean;
  117858. isSearchById():boolean;
  117859. setClickNode(clickNode:boolean):void;
  117860. setFormView(formView:$.kd.bos.form.IFormView):void;
  117861. setOrgFilterList(orgFilterList:$.java.util.List):void;
  117862. setOrgRangeList(orgRangeList:$.java.util.List):void;
  117863. setOrgViewNumber(orgViewNumber:string):void;
  117864. setPageCache(pageCache:$.kd.bos.form.IPageCache):void;
  117865. setQueryBeforeExpend(queryBeforeExpend:boolean):void;
  117866. setRootNodeCacheKey(rootNodeCacheKey:string):void;
  117867. setSearchById(searchById:boolean):void;
  117868. setSearchText(searchText:string):void;
  117869. setTreeView(treeView:$.kd.bos.form.control.TreeView):void;
  117870. }
  117871. type OrgTreeSearchParam_T = OrgTreeSearchParam_S & OrgTreeSearchParam$;
  117872. interface OrgTreeSearchParam extends OrgTreeSearchParam_T {
  117873. }
  117874. interface OrgChangeCheckReport_S {
  117875. }
  117876. interface OrgChangeCheckReport_C extends OrgChangeCheckReport_S {
  117877. new():OrgChangeCheckReport;
  117878. }
  117879. interface OrgChangeCheckReport$ {
  117880. getChangeRecordId():long;
  117881. getCheckResult():string;
  117882. getCheckStatus():string;
  117883. getDetails():$.java.util.List;
  117884. getEventId():long;
  117885. setChangeRecordId(arg0:long):void;
  117886. setCheckResult(arg0:string):void;
  117887. setCheckStatus(arg0:string):void;
  117888. setDetails(arg0:$.java.util.List):void;
  117889. setEventId(arg0:long):void;
  117890. }
  117891. type OrgChangeCheckReport_T = OrgChangeCheckReport_S & OrgChangeCheckReport$;
  117892. interface OrgChangeCheckReport extends OrgChangeCheckReport_T {
  117893. }
  117894. interface ViewSchemaParam_S {
  117895. }
  117896. interface ViewSchemaParam_C extends ViewSchemaParam_S {
  117897. new():ViewSchemaParam;
  117898. }
  117899. interface ViewSchemaParam$ {
  117900. getCustomId():long;
  117901. getEndDate():Date;
  117902. getId():long;
  117903. getName():string;
  117904. getNumber():string;
  117905. getStartDate():Date;
  117906. getViewType():string;
  117907. getViewTypeId():long;
  117908. setCustomId(arg0:long):void;
  117909. setEndDate(arg0:Date):void;
  117910. setId(arg0:long):void;
  117911. setName(arg0:string):void;
  117912. setNumber(arg0:string):void;
  117913. setStartDate(arg0:Date):void;
  117914. setViewType(arg0:string):void;
  117915. setViewTypeId(arg0:long):void;
  117916. }
  117917. type ViewSchemaParam_T = ViewSchemaParam_S & ViewSchemaParam$;
  117918. interface ViewSchemaParam extends ViewSchemaParam_T {
  117919. }
  117920. interface OrgRelationParam_S {
  117921. readonly DIRECT_VIEW_TYPE_GET_FROMORG:string;
  117922. readonly DIRECT_VIEW_TYPE_GET_TOORG:string;
  117923. }
  117924. interface OrgRelationParam_C extends OrgRelationParam_S {
  117925. new():OrgRelationParam;
  117926. }
  117927. interface OrgRelationParam$ {
  117928. getDirectViewType():string;
  117929. getFromViewType():string;
  117930. getId():long;
  117931. getNumber():string;
  117932. getOrgId():long;
  117933. getOrgIds():$.java.util.List;
  117934. getToViewType():string;
  117935. isIncludeSelf():boolean;
  117936. setDirectViewType(arg0:string):void;
  117937. setFromViewType(arg0:string):void;
  117938. setId(arg0:long):void;
  117939. setIncludeSelf(arg0:boolean):void;
  117940. setNumber(arg0:string):void;
  117941. setOrgId(arg0:long):void;
  117942. setOrgIds(arg0:$.java.util.List):void;
  117943. setToViewType(arg0:string):void;
  117944. }
  117945. type OrgRelationParam_T = OrgRelationParam_S & OrgRelationParam$;
  117946. interface OrgRelationParam extends OrgRelationParam_T {
  117947. }
  117948. interface BaseEntity_S {
  117949. }
  117950. interface BaseEntity_C extends BaseEntity_S {
  117951. new():BaseEntity;
  117952. }
  117953. interface BaseEntity$ {
  117954. getCreateTime():Date;
  117955. getCreatorId():long;
  117956. getDisableDate():Date;
  117957. getDisablerId():long;
  117958. getEndDate():Date;
  117959. getId():long;
  117960. getModifierId():long;
  117961. getModifyTime():Date;
  117962. getName():string;
  117963. getNumber():string;
  117964. getStartDate():Date;
  117965. getStatus():string;
  117966. isEnable():boolean;
  117967. setCreateTime(arg0:Date):void;
  117968. setCreatorId(arg0:long):void;
  117969. setDisableDate(arg0:Date):void;
  117970. setDisablerId(arg0:long):void;
  117971. setEnable(arg0:boolean):void;
  117972. setEndDate(arg0:Date):void;
  117973. setId(arg0:long):void;
  117974. setModifierId(arg0:long):void;
  117975. setModifyTime(arg0:Date):void;
  117976. setName(arg0:string):void;
  117977. setNumber(arg0:string):void;
  117978. setStartDate(arg0:Date):void;
  117979. setStatus(arg0:string):void;
  117980. }
  117981. type BaseEntity_T = BaseEntity_S & BaseEntity$;
  117982. interface BaseEntity extends BaseEntity_T {
  117983. }
  117984. interface OrgApiResult_S {
  117985. }
  117986. interface OrgApiResult_C extends OrgApiResult_S {
  117987. new():OrgApiResult;
  117988. new(arg0:boolean):OrgApiResult;
  117989. new(arg0:boolean,arg1:string):OrgApiResult;
  117990. }
  117991. interface OrgApiResult$ {
  117992. getCommitId():string;
  117993. getErrorMsg():string;
  117994. getId():long;
  117995. getName():string;
  117996. getNumber():string;
  117997. getResultList():$.java.util.List;
  117998. isSuccess():boolean;
  117999. setCommitId(arg0:string):void;
  118000. setErrorMsg(arg0:string):void;
  118001. setId(arg0:long):void;
  118002. setName(arg0:string):void;
  118003. setNumber(arg0:string):void;
  118004. setResultList(arg0:$.java.util.List):void;
  118005. setSuccess(arg0:boolean):void;
  118006. }
  118007. type OrgApiResult_T = OrgApiResult_S & OrgApiResult$;
  118008. interface OrgApiResult extends OrgApiResult_T {
  118009. }
  118010. enum OrgQueryType {
  118011. ALL,
  118012. ALL_INCLUDE_DISABLE,
  118013. ALL_SUPERIOR_OF_ORG,
  118014. SUPERIOR_OF_USER_ALL_JOB,
  118015. SUPERIOR_OF_USER_MAIN_JOB,
  118016. SUPERIOR_OF_USER_PART_JOB
  118017. }
  118018. interface OrgEntity_S {
  118019. }
  118020. type OrgEntity_ST = BaseEntity_S & OrgEntity_S;
  118021. interface OrgEntity_C extends OrgEntity_ST {
  118022. new():OrgEntity;
  118023. }
  118024. interface OrgEntity$ {
  118025. getCompany():CompanyParam;
  118026. getCustomOrgId():long;
  118027. getDescription():string;
  118028. getDuty():OrgDuty;
  118029. getMsg():string;
  118030. getOldName():string;
  118031. getOldNumber():string;
  118032. getOrgPatternId():long;
  118033. getOrgUnitStru():OrgStructureEntity;
  118034. getOrgViewStru():OrgStructureEntity;
  118035. getPropertyMap():$.java.util.Map;
  118036. getSimpleName():string;
  118037. getYzjOrgId():string;
  118038. isAccounting():boolean;
  118039. isAdministrative():boolean;
  118040. isAsset():boolean;
  118041. isBankroll():boolean;
  118042. isBudget():boolean;
  118043. isControlUnit():boolean;
  118044. isHR():boolean;
  118045. isInventory():boolean;
  118046. isProduce():boolean;
  118047. isPurchase():boolean;
  118048. isQC():boolean;
  118049. isSCC():boolean;
  118050. isSale():boolean;
  118051. isSettlement():boolean;
  118052. isSuccess():boolean;
  118053. isYzjImorted():boolean;
  118054. setAccounting(arg0:boolean):void;
  118055. setAdministrative(arg0:boolean):void;
  118056. setAsset(arg0:boolean):void;
  118057. setBankroll(arg0:boolean):void;
  118058. setBudget(arg0:boolean):void;
  118059. setCompany(arg0:CompanyParam):void;
  118060. setControlUnit(arg0:boolean):void;
  118061. setCustomOrgId(arg0:long):void;
  118062. setDescription(arg0:string):void;
  118063. setDuty(arg0:OrgDuty):void;
  118064. setHR(arg0:boolean):void;
  118065. setInventory(arg0:boolean):void;
  118066. setMsg(arg0:string):void;
  118067. setOldName(arg0:string):void;
  118068. setOldNumber(arg0:string):void;
  118069. setOrgPatternId(arg0:long):void;
  118070. setOrgUnitStru(arg0:OrgStructureEntity):void;
  118071. setOrgViewStru(arg0:OrgStructureEntity):void;
  118072. setProduce(arg0:boolean):void;
  118073. setPropertyMap(arg0:$.java.util.Map):void;
  118074. setPurchase(arg0:boolean):void;
  118075. setQC(arg0:boolean):void;
  118076. setSCC(arg0:boolean):void;
  118077. setSale(arg0:boolean):void;
  118078. setSettlement(arg0:boolean):void;
  118079. setSimpleName(arg0:string):void;
  118080. setSuccess(arg0:boolean):void;
  118081. setYzjImorted(arg0:boolean):void;
  118082. setYzjOrgId(arg0:string):void;
  118083. }
  118084. type OrgEntity_T = BaseEntity & OrgEntity_S & OrgEntity$;
  118085. interface OrgEntity extends OrgEntity_T {
  118086. }
  118087. interface OrgStructureEntity_S {
  118088. }
  118089. type OrgStructureEntity_ST = BaseEntity_S & OrgStructureEntity_S;
  118090. interface OrgStructureEntity_C extends OrgStructureEntity_ST {
  118091. new():OrgStructureEntity;
  118092. }
  118093. interface OrgStructureEntity$ {
  118094. getFreezeTime():Date;
  118095. getFullname():string;
  118096. getLevel():number;
  118097. getLongNumber():string;
  118098. getOldFullname():string;
  118099. getOldLongNumber():string;
  118100. getOldParentId():long;
  118101. getOldSortCode():long;
  118102. getOrgId():long;
  118103. getParentId():long;
  118104. getSortCode():long;
  118105. getViewId():long;
  118106. getViewTreeType():string;
  118107. getYzjOrgId():string;
  118108. getYzjParentId():string;
  118109. isCtrlUnit():boolean;
  118110. isFreeze():boolean;
  118111. isHR():boolean;
  118112. isLeaf():boolean;
  118113. isStatSum():boolean;
  118114. setCtrlUnit(arg0:boolean):void;
  118115. setFreeze(arg0:boolean):void;
  118116. setFreezeTime(arg0:Date):void;
  118117. setFullname(arg0:string):void;
  118118. setHR(arg0:boolean):void;
  118119. setLeaf(arg0:boolean):void;
  118120. setLevel(arg0:number):void;
  118121. setLongNumber(arg0:string):void;
  118122. setOldFullname(arg0:string):void;
  118123. setOldLongNumber(arg0:string):void;
  118124. setOldParentId(arg0:long):void;
  118125. setOldSortCode(arg0:long):void;
  118126. setOrgId(arg0:long):void;
  118127. setParentId(arg0:long):void;
  118128. setSortCode(arg0:long):void;
  118129. setStatSum(arg0:boolean):void;
  118130. setViewId(arg0:long):void;
  118131. setViewTreeType(arg0:string):void;
  118132. setYzjOrgId(arg0:string):void;
  118133. setYzjParentId(arg0:string):void;
  118134. }
  118135. type OrgStructureEntity_T = BaseEntity & OrgStructureEntity_S & OrgStructureEntity$;
  118136. interface OrgStructureEntity extends OrgStructureEntity_T {
  118137. }
  118138. interface OrgParam_S {
  118139. }
  118140. interface OrgParam_C extends OrgParam_S {
  118141. new():OrgParam;
  118142. }
  118143. interface OrgParam$ {
  118144. getChangeRecordId():long;
  118145. getCustomOrgId():long;
  118146. getDescription():string;
  118147. getDuty():string;
  118148. getFullname():string;
  118149. getId():long;
  118150. getMsg():string;
  118151. getMsgList():$.java.util.Set;
  118152. getMultiViewMap():$.java.util.TreeMap;
  118153. getName():string;
  118154. getNumber():string;
  118155. getOperationType():OperationType;
  118156. getOrgEntity():OrgEntity;
  118157. getOrgPatternId():long;
  118158. getOrgPatternNumber():string;
  118159. getParentId():long;
  118160. getPropertyMap():$.java.util.Map;
  118161. getRowIndex():number;
  118162. getSimpleName():string;
  118163. getSource():string;
  118164. getYzjOrgId():string;
  118165. isAutoMoveSubOrg():boolean;
  118166. isControlUnit():boolean;
  118167. isHR():boolean;
  118168. isHandleFrozenOrg():boolean;
  118169. isSendChangeRecordMsg():boolean;
  118170. isSuccess():boolean;
  118171. isYzjSync():boolean;
  118172. setAutoMoveSubOrg(arg0:boolean):void;
  118173. setChangeRecordId(arg0:long):void;
  118174. setControlUnit(arg0:boolean):void;
  118175. setCustomOrgId(arg0:long):void;
  118176. setDescription(arg0:string):void;
  118177. setDuty(arg0:string):void;
  118178. setFullname(arg0:string):void;
  118179. setHR(arg0:boolean):void;
  118180. setHandleFrozenOrg(arg0:boolean):void;
  118181. setId(arg0:long):void;
  118182. setMsg(arg0:string):void;
  118183. setMultiViewMap(arg0:$.java.util.TreeMap):void;
  118184. setName(arg0:string):void;
  118185. setNumber(arg0:string):void;
  118186. setOperationType(arg0:OperationType):void;
  118187. setOrgEntity(arg0:OrgEntity):void;
  118188. setOrgPatternId(arg0:long):void;
  118189. setOrgPatternNumber(arg0:string):void;
  118190. setParentId(arg0:long):void;
  118191. setPropertyMap(arg0:$.java.util.Map):void;
  118192. setRowIndex(arg0:number):void;
  118193. setSendChangeRecordMsg(arg0:boolean):void;
  118194. setSimpleName(arg0:string):void;
  118195. setSource(arg0:string):void;
  118196. setSuccess(arg0:boolean):void;
  118197. setYzjOrgId(arg0:string):void;
  118198. setYzjSync(arg0:boolean):void;
  118199. }
  118200. type OrgParam_T = OrgParam_S & OrgParam$;
  118201. interface OrgParam extends OrgParam_T {
  118202. }
  118203. enum OrgTreeBuildType {
  118204. FILL_HIDDEN_PARENT_DIRECT,
  118205. FILL_HIDDEN_PARENT_ALL,
  118206. SKIP_HIDDEN_PARENT_ALL,
  118207. QUERY_ALL_AS_LIST
  118208. }
  118209. interface BizViewQueryParam_S {
  118210. }
  118211. interface BizViewQueryParam_C extends BizViewQueryParam_S {
  118212. new():BizViewQueryParam;
  118213. }
  118214. interface BizViewQueryParam$ {
  118215. getCategory():string;
  118216. getCustomFilter():$.kd.bos.orm.query.QFilter;
  118217. isOnlyBaseMaintain():boolean;
  118218. isOnlyBaseType():boolean;
  118219. isOnlyDefault():boolean;
  118220. isOnlyEnable():boolean;
  118221. isOnlyVisible():boolean;
  118222. setCategory(arg0:string):void;
  118223. setCustomFilter(arg0:$.kd.bos.orm.query.QFilter):void;
  118224. setOnlyBaseMaintain(arg0:boolean):void;
  118225. setOnlyBaseType(arg0:boolean):void;
  118226. setOnlyDefault(arg0:boolean):void;
  118227. setOnlyEnable(arg0:boolean):void;
  118228. setOnlyVisible(arg0:boolean):void;
  118229. }
  118230. type BizViewQueryParam_T = BizViewQueryParam_S & BizViewQueryParam$;
  118231. interface BizViewQueryParam extends BizViewQueryParam_T {
  118232. }
  118233. interface OrgSeparation_S {
  118234. }
  118235. interface OrgSeparation_C extends OrgSeparation_S {
  118236. new():OrgSeparation;
  118237. }
  118238. interface OrgSeparation$ {
  118239. getFullNameSep():string;
  118240. getLongNumberSep():string;
  118241. setFullNameSep(arg0:string):void;
  118242. setLongNumberSep(arg0:string):void;
  118243. }
  118244. type OrgSeparation_T = OrgSeparation_S & OrgSeparation$;
  118245. interface OrgSeparation extends OrgSeparation_T {
  118246. }
  118247. interface OrgDuty_S {
  118248. }
  118249. interface OrgDuty_C extends OrgDuty_S {
  118250. new():OrgDuty;
  118251. }
  118252. interface OrgDuty$ {
  118253. getCategory():string;
  118254. getFieldName():string;
  118255. getId():long;
  118256. getName():string;
  118257. getNumber():string;
  118258. getPropertyName():string;
  118259. getTreeType():string;
  118260. isDefault():boolean;
  118261. isEnable():boolean;
  118262. isUserDefine():boolean;
  118263. isVisiable():boolean;
  118264. setCategory(arg0:string):void;
  118265. setDefault(arg0:boolean):void;
  118266. setEnable(arg0:boolean):void;
  118267. setFieldName(arg0:string):void;
  118268. setId(arg0:long):void;
  118269. setName(arg0:string):void;
  118270. setNumber(arg0:string):void;
  118271. setPropertyName(arg0:string):void;
  118272. setTreeType(arg0:string):void;
  118273. setUserDefine(arg0:boolean):void;
  118274. setVisiable(arg0:boolean):void;
  118275. }
  118276. type OrgDuty_T = OrgDuty_S & OrgDuty$;
  118277. interface OrgDuty extends OrgDuty_T {
  118278. }
  118279. enum OperationType {
  118280. add,
  118281. update,
  118282. delete,
  118283. disable,
  118284. enable,
  118285. addDuty,
  118286. deleteDuty,
  118287. disableDuty,
  118288. enableDuty,
  118289. freeze,
  118290. unfreeze
  118291. }
  118292. interface CompanyParam_S {
  118293. }
  118294. interface CompanyParam_C extends CompanyParam_S {
  118295. new():CompanyParam;
  118296. }
  118297. interface CompanyParam$ {
  118298. getAddress():string;
  118299. getBankAccount():string;
  118300. getBizScope():string;
  118301. getBusinessTerm():Date;
  118302. getDepositBank():string;
  118303. getEstablishmentDate():Date;
  118304. getName():string;
  118305. getPhone():string;
  118306. getRegisteredCapital():number;
  118307. getRepresentative():string;
  118308. getTaxRegNum():string;
  118309. getType():string;
  118310. getUniformSocialCreditCode():string;
  118311. setAddress(arg0:string):void;
  118312. setBankAccount(arg0:string):void;
  118313. setBizScope(arg0:string):void;
  118314. setBusinessTerm(arg0:Date):void;
  118315. setDepositBank(arg0:string):void;
  118316. setEstablishmentDate(arg0:Date):void;
  118317. setName(arg0:string):void;
  118318. setPhone(arg0:string):void;
  118319. setRegisteredCapital(arg0:number):void;
  118320. setRepresentative(arg0:string):void;
  118321. setTaxRegNum(arg0:string):void;
  118322. setType(arg0:string):void;
  118323. setUniformSocialCreditCode(arg0:string):void;
  118324. }
  118325. type CompanyParam_T = CompanyParam_S & CompanyParam$;
  118326. interface CompanyParam extends CompanyParam_T {
  118327. }
  118328. interface OrgTreeParam_S {
  118329. }
  118330. interface OrgTreeParam_C extends OrgTreeParam_S {
  118331. new():OrgTreeParam;
  118332. }
  118333. interface OrgTreeParam$ {
  118334. getCustomFilterList():$.java.util.List;
  118335. getCustomLabelList():$.java.util.List;
  118336. getDefaultLabelList():$.java.util.List;
  118337. getId():long;
  118338. getMarkNameMap():$.java.util.Map;
  118339. getNameProperty():string;
  118340. getOrderBy():string;
  118341. getOrgRangeList():$.java.util.List;
  118342. getOrgViewId():long;
  118343. getOrgViewNumber():string;
  118344. getOrgViewType():string;
  118345. getTreeBuildType():OrgTreeBuildType;
  118346. isAddPermissionFilter():boolean;
  118347. isBuildRootNodeInRange():boolean;
  118348. isCheckAbleInRange():boolean;
  118349. isIncludeDisable():boolean;
  118350. isIncludeFreeze():boolean;
  118351. isLockDisableType():boolean;
  118352. isMarkFreeze():boolean;
  118353. isReturnTreeNodeOrMap():boolean;
  118354. setAddPermissionFilter(arg0:boolean):void;
  118355. setBuildRootNodeInRange(arg0:boolean):void;
  118356. setCheckAbleInRange(arg0:boolean):void;
  118357. setCustomFilterList(arg0:$.java.util.List):void;
  118358. setId(arg0:long):void;
  118359. setIncludeDisable(arg0:boolean):void;
  118360. setIncludeFreeze(arg0:boolean):void;
  118361. setLockDisableType(arg0:boolean):void;
  118362. setMarkFreeze(arg0:boolean):void;
  118363. setMarkNameMap(arg0:$.java.util.Map):void;
  118364. setNameProperty(arg0:string):void;
  118365. setOrderBy(arg0:string):void;
  118366. setOrgRangeList(arg0:$.java.util.List):void;
  118367. setOrgViewId(arg0:long):void;
  118368. setOrgViewNumber(arg0:string):void;
  118369. setOrgViewType(arg0:string):void;
  118370. setReturnTreeNodeOrMap(arg0:boolean):void;
  118371. setTreeBuildType(arg0:OrgTreeBuildType):void;
  118372. }
  118373. type OrgTreeParam_T = OrgTreeParam_S & OrgTreeParam$;
  118374. interface OrgTreeParam extends OrgTreeParam_T {
  118375. }
  118376. }
  118377. namespace kd.bos.org.service.common{
  118378. interface OrgManagerUtils_S {
  118379. /**
  118380. * @param orgEntityList
  118381. * @method deleteOrgStructure
  118382. * @description 删除组织组织能力
  118383. */
  118384. deleteOrgStructure(orgEntityList:$.java.util.List):void;
  118385. /**
  118386. * @param orgIds 组织ID列表
  118387. * @return
  118388. * @method freezeOrg
  118389. * @description 封存组织
  118390. */
  118391. freezeOrg(orgIds:$.java.util.List,errorMsg:$.java.util.List):boolean;
  118392. /**
  118393. * @param obj
  118394. * @method genCommonField
  118395. * @description 数据库新增共通信息
  118396. */
  118397. genCommonField(obj:$.kd.bos.dataentity.entity.DynamicObject):void;
  118398. /**
  118399. * @param obj
  118400. * @method genCommonField
  118401. * @description 数据库新增共通信息
  118402. */
  118403. genCommonField(obj:$.kd.bos.dataentity.entity.DynamicObject,isAddnew:boolean):void;
  118404. /**
  118405. * @param obj
  118406. * @param isAddnew
  118407. * @method genOrgCommonField
  118408. * @description 数据库新增组织共通信息
  118409. */
  118410. genOrgCommonField(obj:$.kd.bos.dataentity.entity.DynamicObject,isAddnew:boolean):void;
  118411. /**
  118412. * @param orgStru
  118413. * @param propertyMap
  118414. * @return
  118415. * @method genOrgStructure
  118416. * @description 生成组织视图结构信息
  118417. */
  118418. genOrgStructure(orgStru:$.kd.bos.dataentity.entity.DynamicObject,propertyMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObject;
  118419. /**
  118420. * @param orgUnitObj
  118421. * @param propertyMap
  118422. * @method genOrgUnit
  118423. * @description 生成业务单元信息
  118424. */
  118425. genOrgUnit(orgUnitObj:$.kd.bos.dataentity.entity.DynamicObject,propertyMap:$.java.util.Map):void;
  118426. /**
  118427. * @return
  118428. * @method getAllDuty
  118429. * @description 获取所有的组织职能
  118430. */
  118431. getAllDuty():$.java.util.Map;
  118432. /**
  118433. * @return
  118434. * @method getAllViewSchema
  118435. * @description 获取所有视图维护方案
  118436. */
  118437. getAllViewSchema():$.java.util.Map;
  118438. /**
  118439. * @param srcNumber
  118440. * @return
  118441. * @method getOrgNumber
  118442. * @description 源编码为空时根据编码规则获得编码
  118443. */
  118444. getOrgNumber(srcNumber:string):string;
  118445. /**
  118446. * @param srcNumber
  118447. * @param isAdminOrg
  118448. * @return
  118449. * @method getOrgNumber
  118450. * @description 源编码为空时根据编码规则获得编码
  118451. */
  118452. getOrgNumber(srcNumber:string,isAdminOrg:boolean):string;
  118453. /**
  118454. * @return
  118455. * @method getOrgSelectFields
  118456. * @description 获取通用的组织查询字段
  118457. */
  118458. getOrgSelectFields():string;
  118459. /**
  118460. * @return
  118461. * @method getOrgStrucSelectFields
  118462. * @description 获取通用的组织结构查询字段
  118463. */
  118464. getOrgStrucSelectFields():string;
  118465. /**
  118466. * @param fullname
  118467. * @return
  118468. * @method getOrgUnitByFullname
  118469. * @description 根据组织长名称获取业务单元组织结构信息
  118470. */
  118471. getOrgUnitByFullname(fullname:string):$.kd.bos.dataentity.entity.DynamicObject;
  118472. /**
  118473. * @param orgId
  118474. * @method saveHistory
  118475. * @description 保存历史数据
  118476. */
  118477. saveHistory(orgId:long):void;
  118478. /**
  118479. * @param orgIds
  118480. * @method saveHistory
  118481. * @description 保存历史数据
  118482. */
  118483. saveHistory(orgIds:$.java.util.List):void;
  118484. /**
  118485. * @param orgIds
  118486. * @method saveHistory
  118487. * @description 保存历史数据
  118488. */
  118489. saveHistory(orgViewNumber:string,orgIds:$.java.util.List):void;
  118490. /**
  118491. * 保存组织结构历史
  118492. *
  118493. * @param orgViewNumber
  118494. * @param orgIds
  118495. */
  118496. saveOrgStructureDeleteHistory(orgViewNumber:string,orgIds:$.java.util.List):void;
  118497. /**
  118498. * 保存组织结构历史
  118499. *
  118500. * @param orgViewNumber
  118501. * @param orgIds
  118502. */
  118503. saveOrgStructureHistory(orgViewNumber:string,orgIds:$.java.util.List):void;
  118504. /**
  118505. * 更新组织职能
  118506. *
  118507. * @param orgEntity
  118508. * @param isChecked
  118509. */
  118510. updateOrgDuty(orgEntity:$.kd.bos.org.model.OrgEntity,isChecked:boolean):void;
  118511. /**
  118512. * @param orgIds
  118513. * @param isEnable
  118514. * @method updateOrgEnable
  118515. * @description 更新组织单元使用状态
  118516. */
  118517. updateOrgEnable(orgIds:$.java.util.List,isEnable:boolean):void;
  118518. }
  118519. interface OrgManagerUtils_C extends OrgManagerUtils_S {
  118520. new():OrgManagerUtils;
  118521. }
  118522. interface OrgManagerUtils$ {
  118523. }
  118524. type OrgManagerUtils_T = OrgManagerUtils_S & OrgManagerUtils$;
  118525. interface OrgManagerUtils extends OrgManagerUtils_T {
  118526. }
  118527. }
  118528. namespace kd.bos.org.utils{
  118529. interface OrgViewUtils_S {
  118530. /**
  118531. * @param parentIds
  118532. * @param isLeaf
  118533. * @method doUpdateParentIsLeaf
  118534. * @description 更新上级组织为叶子节点
  118535. */
  118536. doUpdateParentIsLeaf(parentIds:$.java.util.List,isLeaf:boolean):void;
  118537. /**
  118538. * @param orgIds 组织ID列表
  118539. * @param isDeleteYzj 是否删除云之家的组织
  118540. * @return
  118541. * @method freezeOrg
  118542. * @description 封存组织
  118543. */
  118544. freezeOrg(orgIds:$.java.util.List,isDeleteYzj:boolean,errorMsg:$.java.util.List):boolean;
  118545. /**
  118546. * @param obj
  118547. * @param isHasCreator
  118548. * @method genCommonField
  118549. * @description 数据库新增通用信息
  118550. */
  118551. genCommonField(obj:$.kd.bos.dataentity.entity.DynamicObject,isHasCreator:boolean):void;
  118552. /**
  118553. * @param longNumberList 组织长编码集合
  118554. * @param isIncludeCurOrg 是否包含当前组织
  118555. * @return
  118556. * @method genLongNumberFilter
  118557. * @description 生成长编码的过滤条件
  118558. */
  118559. genLongNumberFilter(longNumberList:$.java.util.List,isIncludeCurOrg:boolean):$.kd.bos.orm.query.QFilter;
  118560. /**
  118561. * @param longNumberList
  118562. * @param isIncludeCurOrg
  118563. * @return
  118564. * @method genSoleLongNumberFilter
  118565. * @description 生成去重复后的长编码的过滤条件
  118566. */
  118567. genSoleLongNumberFilter(longNumberList:$.java.util.List,isIncludeCurOrg:boolean):$.kd.bos.orm.query.QFilter;
  118568. /**
  118569. * @param orgViewType
  118570. * @param isAllEnable
  118571. * @param isUnFreeze
  118572. * @return
  118573. * @method getAllOrgId
  118574. * @description 根据视图类型查询所有的组织
  118575. */
  118576. getAllOrgId(orgViewType:string,isAllEnable:boolean,isUnFreeze:boolean):$.java.util.List;
  118577. /**
  118578. * @param longnumber
  118579. * @return
  118580. * @method getAllSuperiorLongnumber
  118581. * @description 获取所有上级组织的长编码
  118582. */
  118583. getAllSuperiorLongnumber(longnumber:string):$.java.util.List;
  118584. /**
  118585. * @param level 组织级数
  118586. * @return
  118587. * @method getNewOrgSortCode
  118588. * @description 获取组织的排序码:组织级数*排序系数+组织顺序码
  118589. */
  118590. getNewOrgSortCode(level:number):number;
  118591. /**
  118592. * @param orgViewType
  118593. * @return
  118594. * @method getOrgBiz
  118595. * @description 根据视图编码获取视图类型对象
  118596. */
  118597. getOrgBiz(orgViewType:string):$.kd.bos.dataentity.entity.DynamicObject;
  118598. /**
  118599. * @param orgViewType
  118600. * @return
  118601. * @method getOrgBizProName
  118602. * @description 根据视图编码获取视图类型的属性名
  118603. */
  118604. getOrgBizProName(orgViewType:string):string;
  118605. /**
  118606. * 校验名称分隔符是否包含系统保留字符
  118607. *
  118608. * @param name
  118609. * @param currentFullNameSep
  118610. * @param checkCurrent
  118611. * @return
  118612. */
  118613. getOrgNameReserveChar(name:string,currentFullNameSep:string,checkCurrent:boolean):$.java.util.List;
  118614. /**
  118615. * 校验名称分隔符是否包含系统保留字符
  118616. *
  118617. * @param name
  118618. * @param enableLangMap
  118619. * @param separation
  118620. * @param checkCurrent
  118621. * @return
  118622. */
  118623. getOrgNameReserveChar(name:$.kd.bos.dataentity.entity.ILocaleString,enableLangMap:$.java.util.Map,separation:string,checkCurrent:boolean):$.java.util.Map;
  118624. /**
  118625. * @param level 组织级数
  118626. * @param sort 组织顺序码
  118627. * @return
  118628. * @method getOrgSortCode
  118629. * @description 获取组织的排序码:组织级数*排序系数+组织顺序码
  118630. */
  118631. getOrgSortCode(level:number,sort:number):number;
  118632. /**
  118633. * @param orgViewType 组织视图类型
  118634. * @return
  118635. * @method getOrgViewFilter
  118636. * @description 根据组织视图类型获取查询条件
  118637. */
  118638. getOrgViewFilter(orgViewType:string):$.kd.bos.orm.query.QFilter;
  118639. /**
  118640. * @param orgViewNumber
  118641. * @return
  118642. * @method getOrgViewNumberFilter
  118643. * @description 根据组织视图方案编码获取查询条件
  118644. */
  118645. getOrgViewNumberFilter(orgViewNumber:string):$.kd.bos.orm.query.QFilter;
  118646. /**
  118647. * @param orgIds
  118648. * @return Map<组织ID , 云之家格式的长名称>
  118649. * @method getOrgYzjFullname
  118650. * @description 获取组织云之家长名称
  118651. */
  118652. getOrgYzjFullname(orgIds:$.java.util.List):$.java.util.Map;
  118653. /**
  118654. * @param orgIds
  118655. * @return Map<组织ID , 云之家组织ID>
  118656. * @method getOrgYzjId
  118657. * @description 获取组织云之家长名称
  118658. */
  118659. getOrgYzjId(orgIds:$.java.util.List):$.java.util.Map;
  118660. /**
  118661. * @return
  118662. * @method getRootOrgFullName
  118663. * @description 获取根组织的长名称
  118664. */
  118665. getRootOrgFullName():string;
  118666. /**
  118667. * @return
  118668. * @method getRootOrgFullNameByParentId
  118669. * @description 获取根组织的长名称
  118670. */
  118671. getRootOrgFullNameByParentId():string;
  118672. /**
  118673. * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType )
  118674. * @param selectProperties 查询的属性
  118675. * @param orgIds 组织ID集合
  118676. * @param isIncludeCurOrg 结果是否包含当前组织
  118677. * @return
  118678. * @method getSubOrg
  118679. * @description 根据组织ID获取下级组织对象集合
  118680. */
  118681. getSubOrg(orgViewType:string,orgIds:$.java.util.List,selectProperties:string,orderBy:string,isIncludeCurOrg:boolean):$.kd.bos.dataentity.entity.DynamicObject[];
  118682. /**
  118683. * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType )
  118684. * @param selectProperties 查询的属性
  118685. * @param orgIds 组织ID集合
  118686. * @param isIncludeCurOrg 结果是否包含当前组织
  118687. * @param isIncludeGrand 是否包含孙子组织
  118688. * @return
  118689. * @method getSubOrg
  118690. * @description 根据组织ID获取下级组织对象集合
  118691. */
  118692. getSubOrg(orgViewType:string,orgIds:$.java.util.List,selectProperties:string,orderBy:string,isIncludeCurOrg:boolean,isIncludeGrand:boolean):$.kd.bos.dataentity.entity.DynamicObject[];
  118693. /**
  118694. * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType )
  118695. * @param selectProperties 查询的属性
  118696. * @param longNumberList 组织长编码集合
  118697. * @param isIncludeCurOrg 结果是否包含当前组织
  118698. * @return
  118699. * @method getSubOrgByLongNumber
  118700. * @description 根据组织长编码获取下级组织对象集合(包括孙子组织)
  118701. */
  118702. getSubOrgByLongNumber(orgViewType:string,longNumberList:$.java.util.List,selectProperties:string,orderBy:string,isIncludeCurOrg:boolean):$.kd.bos.dataentity.entity.DynamicObject[];
  118703. /**
  118704. * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType )
  118705. * @param orgIds 组织ID集合
  118706. * @param isIncludeCurOrg 结果是否包含当前组织
  118707. * @param otherFilter 其他过滤条件
  118708. * @return
  118709. * @method getSubOrgId
  118710. * @description 根据组织ID获取下一级组织的ID集合
  118711. */
  118712. getSubOrgId(orgViewType:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean,otherFilter:$.kd.bos.orm.query.QFilter):$.java.util.List;
  118713. /**
  118714. * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType )
  118715. * @param orgIds 组织ID集合
  118716. * @param isIncludeCurOrg 结果是否包含当前组织
  118717. * @param isIncludeGrand 是否包含孙子组织
  118718. * @param otherFilter 其他过滤条件
  118719. * @return
  118720. * @method getSubOrgId
  118721. * @description 根据组织ID获取下级组织的ID集合
  118722. */
  118723. getSubOrgId(orgViewType:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean,isIncludeGrand:boolean,otherFilter:$.kd.bos.orm.query.QFilter):$.java.util.List;
  118724. /**
  118725. * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType )
  118726. * @param longNumberList 长编码集合
  118727. * @param isIncludeCurOrg 结果是否包含当前组织
  118728. * @param otherFilter 其他过滤条件
  118729. * @return
  118730. * @method getSubOrgIdByLongNumber
  118731. * @description 根据组织长编码获取所有下级组织的ID集合(包括孙子组织)
  118732. */
  118733. getSubOrgIdByLongNumber(orgViewType:string,longNumberList:$.java.util.List,isIncludeCurOrg:boolean,otherFilter:$.kd.bos.orm.query.QFilter):$.java.util.List;
  118734. /**
  118735. * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType )
  118736. * @param orgIds 组织ID集合
  118737. * @param isIncludeCurOrg 结果是否包含当前组织
  118738. * @param otherFilter 其他过滤条件
  118739. * @return
  118740. * @method getSubOrgIdIncludeGrand
  118741. * @description 根据组织ID获取所有下级组织的ID集合(包括孙子组织)
  118742. */
  118743. getSubOrgIdIncludeGrand(orgViewType:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean,otherFilter:$.kd.bos.orm.query.QFilter):$.java.util.List;
  118744. /**
  118745. * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType )
  118746. * @param selectProperties 查询的属性
  118747. * @param orgIds 组织ID集合
  118748. * @param isIncludeCurOrg 结果是否包含当前组织
  118749. * @return
  118750. * @method getSubOrgIncludeGrand
  118751. * @description 根据组织ID获取下级组织对象集合(包括孙子组织)
  118752. */
  118753. getSubOrgIncludeGrand(orgViewType:string,orgIds:$.java.util.List,selectProperties:string,orderBy:string,isIncludeCurOrg:boolean):$.kd.bos.dataentity.entity.DynamicObject[];
  118754. /**
  118755. * 判断编码是否合法
  118756. *
  118757. * @return
  118758. */
  118759. isNumberUnSupport(view:$.kd.bos.form.IFormView,number_arg:string,check:boolean):boolean;
  118760. /**
  118761. * @param str
  118762. * @return
  118763. * @method isOrgNameValid
  118764. * @description 判断组织名称的有效性
  118765. */
  118766. isOrgNameValid(str:string):string;
  118767. /**
  118768. * @param name
  118769. * @return
  118770. * @method isOrgNameValid
  118771. * @method fullNameSep
  118772. * @description 判断组织名称的有效性
  118773. */
  118774. isOrgNameValid(name:string,fullNameSep:string):string;
  118775. /**
  118776. * @param view
  118777. * @param str
  118778. * @return
  118779. * @method isOrgNameValid
  118780. * @description 判断组织名称的有效性
  118781. */
  118782. isOrgNameValid(view:$.kd.bos.form.IFormView,str:string):boolean;
  118783. /**
  118784. * 判断组织名称的有效性
  118785. *
  118786. * @param name
  118787. * @param separation
  118788. * @param enableLangMap
  118789. * @param currentLang
  118790. * @return
  118791. */
  118792. isOrgNameValid(name:$.kd.bos.dataentity.entity.ILocaleString,separation:string,enableLangMap:$.java.util.Map,currentLang:$.kd.bos.lang.Lang):string;
  118793. /**
  118794. * 判断组织编码是否存在
  118795. *
  118796. * @param orgId
  118797. * @param number
  118798. * @return
  118799. */
  118800. isOrgNumberExists(orgId:long,number_arg:string):string;
  118801. /**
  118802. * @param str
  118803. * @return
  118804. * @method isOrgNumberValid
  118805. * @description 判断组织编码的有效性
  118806. */
  118807. isOrgNumberValid(str:string):string;
  118808. /**
  118809. * @param number
  118810. * @return
  118811. * @method isOrgNumberValid
  118812. * @method longNumberSep
  118813. * @description 判断组织编码的有效性
  118814. */
  118815. isOrgNumberValid(number_arg:string,longNumberSep:string):string;
  118816. /**
  118817. * 判断组织编码的有效性
  118818. *
  118819. * @param orgId
  118820. * @param number
  118821. * @return
  118822. */
  118823. isOrgNumberValid(orgId:long,number_arg:string):string;
  118824. /**
  118825. * @param view
  118826. * @param str
  118827. * @return
  118828. * @method isOrgNumberValid
  118829. * @description 判断组织编码的有效性
  118830. */
  118831. isOrgNumberValid(view:$.kd.bos.form.IFormView,str:string):boolean;
  118832. /**
  118833. * @param orgIds 组织ID
  118834. * @param newNameMap 组织新名称集合:组织ID-新名称
  118835. * @method updateOrgFullName
  118836. * @description 更新组织长名称
  118837. */
  118838. updateOrgFullName(orgIds:$.java.util.List,newNameMap:$.java.util.Map):void;
  118839. /**
  118840. * @param orgIds 组织ID
  118841. * @param newNameMap 组织新名称集合:组织ID-新名称
  118842. * @method updateOrgName
  118843. * @description 更新组织名称
  118844. */
  118845. updateOrgName(orgIds:$.java.util.List,newNameMap:$.java.util.Map):void;
  118846. /**
  118847. * @param orgIds
  118848. * @method updateParentIsLeaf
  118849. * @description 更新上级组织信息:如果当前删除组织的上级组织没有其他的下级组织,则将该上级组织的是否叶子节点更新为“是”
  118850. */
  118851. updateParentIsLeaf(orgIds:$.java.util.List):void;
  118852. /**
  118853. * @param parentIds
  118854. * @param orgIds
  118855. * @param isIncludeCurOrg 是否包含上级组织
  118856. * @method updateParentIsLeaf
  118857. * @description 更新上级组织信息:如果当前删除组织的上级组织没有其他的下级组织,则将该上级组织的是否叶子节点更新为“是”
  118858. */
  118859. updateParentIsLeaf(parentIds:$.java.util.List,orgIds:$.java.util.List,isIncludeCurOrg:boolean):void;
  118860. /**
  118861. * @param orgViewType
  118862. * @throws Exception
  118863. * @method updateViewParent
  118864. * @description 更新组织视图的上级
  118865. */
  118866. updateViewParent(orgViewType:string):void;
  118867. }
  118868. interface OrgViewUtils_C extends OrgViewUtils_S {
  118869. new():OrgViewUtils;
  118870. }
  118871. interface OrgViewUtils$ {
  118872. }
  118873. type OrgViewUtils_T = OrgViewUtils_S & OrgViewUtils$;
  118874. interface OrgViewUtils extends OrgViewUtils_T {
  118875. }
  118876. interface DynamicObjectUtils_S {
  118877. /**
  118878. * @param fromObj 源动态对象
  118879. * @param toObj 目标动态对象
  118880. * @method copy
  118881. * @description 复制动态对象(主键不复制)
  118882. */
  118883. copy(fromObj:$.kd.bos.dataentity.entity.DynamicObject,toObj:$.kd.bos.dataentity.entity.DynamicObject):void;
  118884. /**
  118885. * @param fromObj 源动态对象
  118886. * @param toObj 目标动态对象
  118887. * @param ignoreKeys 排除的属性标识
  118888. * @method copy
  118889. * @description 复制动态对象(主键不复制)
  118890. */
  118891. copy(fromObj:$.kd.bos.dataentity.entity.DynamicObject,toObj:$.kd.bos.dataentity.entity.DynamicObject,ignoreKeys:$.java.util.Set):void;
  118892. /**
  118893. * @param fromObj 源动态对象
  118894. * @param toObj 目标动态对象
  118895. * @param transKeyMap 要转换的属性标识<源ID,目标ID>,将源ID的值复制到目标ID属性上
  118896. * @method copy
  118897. * @description 复制动态对象(主键不复制)
  118898. */
  118899. copy(fromObj:$.kd.bos.dataentity.entity.DynamicObject,toObj:$.kd.bos.dataentity.entity.DynamicObject,transKeyMap:$.java.util.Map):void;
  118900. /**
  118901. * @param fromObj 源动态对象
  118902. * @param toObj 目标动态对象
  118903. * @param ignoreKeys 排除的属性标识
  118904. * @param transKeyMap 要转换的属性标识<源ID,目标ID>,将源ID的值复制到目标ID属性上
  118905. * @method copy
  118906. * @description 复制动态对象(主键不复制)
  118907. */
  118908. copy(fromObj:$.kd.bos.dataentity.entity.DynamicObject,toObj:$.kd.bos.dataentity.entity.DynamicObject,ignoreKeys:$.java.util.Set,transKeyMap:$.java.util.Map):void;
  118909. /**
  118910. * 获取元数据出厂对象类型
  118911. *
  118912. * @param entityNumber 元数据编码
  118913. * @param includeExtendProp 是否包含扩展字段
  118914. * @return
  118915. */
  118916. getDynamicObjectType(entityNumber:string,includeExtendProp:boolean):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  118917. /**
  118918. * 获取实体元数据
  118919. *
  118920. * @param entityNumber
  118921. * @return
  118922. */
  118923. getEntityMetadata(entityNumber:string):$.kd.bos.metadata.entity.EntityMetadata;
  118924. /**
  118925. * 历史保存处理
  118926. *
  118927. * @param entityNumber
  118928. * @param ids
  118929. * @param copyHandler
  118930. */
  118931. saveHistory(entityNumber:string,ids:$.java.util.List,copyHandler:kd.bos.base.utils.IBaseCallbackHandler):void;
  118932. /**
  118933. * 历史保存处理
  118934. *
  118935. * @param entityNumber
  118936. * @param ids
  118937. * @param copyHandler
  118938. * @param historyHandler
  118939. */
  118940. saveHistory(entityNumber:string,ids:$.java.util.List,copyHandler:kd.bos.base.utils.IBaseCallbackHandler,historyHandler:kd.bos.base.utils.IBaseCallbackHandler):void;
  118941. }
  118942. interface DynamicObjectUtils_C extends DynamicObjectUtils_S {
  118943. new():DynamicObjectUtils;
  118944. }
  118945. interface DynamicObjectUtils$ {
  118946. }
  118947. type DynamicObjectUtils_T = DynamicObjectUtils_S & DynamicObjectUtils$;
  118948. interface DynamicObjectUtils extends DynamicObjectUtils_T {
  118949. }
  118950. interface OrgTreeUtils_S {
  118951. readonly CHECKBOX_SHOWALLORG:string;
  118952. readonly CUSTOM_ROOT_ID:string;
  118953. readonly ORG_TREE_TRIGGER_BY_SEARCH:string;
  118954. readonly PARAM_INIT_ORG_ID:string;
  118955. readonly PARAM_INIT_ROOT_ORG_ID:string;
  118956. /**
  118957. * 展开上级节点
  118958. *
  118959. * @param searchParam
  118960. * @param nodeId
  118961. * @param loopController
  118962. */
  118963. expandParentNode(searchParam:kd.bos.org.model.OrgTreeSearchParam,nodeId:string,loopController:$.java.util.List):void;
  118964. /**
  118965. * 展开上级节点
  118966. *
  118967. * @param treeView
  118968. * @param treeModel
  118969. * @param nodeId
  118970. */
  118971. expandParentNode(treeView:$.kd.bos.form.control.TreeView,treeModel:$.kd.bos.entity.datamodel.ITreeModel,nodeId:string,loopController:$.java.util.List):void;
  118972. /**
  118973. * 执行“全部组织”复选框的点击操作
  118974. *
  118975. * @param view
  118976. * @param orgTreeParam
  118977. */
  118978. fireClickShowAllOrgCheckBox(view:$.kd.bos.mvc.list.ListView,orgTreeParam:$.kd.bos.org.model.OrgTreeParam):void;
  118979. /**
  118980. * 定位自定义的组织初始节点
  118981. *
  118982. * @param view
  118983. * @param viewNumber
  118984. */
  118985. focusInitOrgTreeNode(view:$.kd.bos.mvc.list.ListView,viewNumber:string):void;
  118986. /**
  118987. * 判断是否需要定位左树节点
  118988. *
  118989. * @param evt
  118990. * @param pageCache
  118991. * @return
  118992. */
  118993. focusTreeNodeAfterListRowClick(evt:$.kd.bos.list.events.ListRowClickEvent,pageCache:$.kd.bos.form.IPageCache):boolean;
  118994. /**
  118995. * 格式化组织树节点名称
  118996. *
  118997. * @param number
  118998. * @param name
  118999. * @return
  119000. */
  119001. formatOrgTreeNodeName(number_arg:string,name:string):string;
  119002. /**
  119003. * 格式化组织树节点名称
  119004. *
  119005. * @param number
  119006. * @param name
  119007. * @param format
  119008. * @return
  119009. */
  119010. formatOrgTreeNodeName(number_arg:string,name:string,format:string):string;
  119011. /**
  119012. * @param nodeId
  119013. * @param orgViewType
  119014. * @return
  119015. * @method genRootNodeByNodeId
  119016. * @description 根据节点ID生成根节点信息
  119017. */
  119018. genRootNodeByNodeId(nodeId:string,orgViewType:string):$.kd.bos.entity.tree.TreeNode;
  119019. /**
  119020. * 获取所有节点的ID
  119021. *
  119022. * @param node
  119023. * @param includeChild
  119024. * @param allNodeIds
  119025. */
  119026. getAllNodeId(node:$.kd.bos.entity.tree.TreeNode,includeChild:boolean,allNodeIds:$.java.util.List):void;
  119027. /**
  119028. * @param nodeId
  119029. * @param treeModel
  119030. * @return
  119031. * @method getNode
  119032. * @description 根据节点ID获取节点
  119033. */
  119034. getNode(nodeId:any,treeModel:$.kd.bos.entity.datamodel.ITreeModel):$.kd.bos.entity.tree.TreeNode;
  119035. /**
  119036. * @param rootNode
  119037. * @param nodeId
  119038. * @return
  119039. * @method getNode
  119040. * @description 根据节点ID获取节点
  119041. */
  119042. getNode(rootNode:$.kd.bos.entity.tree.TreeNode,nodeId:any):$.kd.bos.entity.tree.TreeNode;
  119043. /**
  119044. * @param nodeId
  119045. * @return
  119046. * @method getOrgNameByNodeId
  119047. * @description 根据节点ID获取组织名称
  119048. */
  119049. getOrgNameByNodeId(nodeId:long):string;
  119050. /**
  119051. * 获取组织树节点名称显示格式
  119052. *
  119053. * @return
  119054. */
  119055. getOrgTreeNodeFormat():string;
  119056. /**
  119057. * @param parentId 上级节点ID
  119058. * @param orgViewType 组织视图类型
  119059. * @param otherFilter 其他过滤条件
  119060. * @param orderBy 排序
  119061. * @param isIncludeCur 是否包含当前节点
  119062. * @return
  119063. * @method getSubOrgByParentId
  119064. * @description 根据上级组织ID获取所有下级
  119065. */
  119066. getSubOrgByParentId(parentId:string,orgViewType:string,otherFilter:$.kd.bos.orm.query.QFilter,orderBy:string,isIncludeCur:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119067. /**
  119068. * @param parentId 上级节点ID
  119069. * @param orgViewType 组织视图类型
  119070. * @param otherFilter 其他过滤条件
  119071. * @param orderBy 排序
  119072. * @return
  119073. * @method queryChildNodesForUser
  119074. * @description 人员左树查询下级节点
  119075. */
  119076. queryChildNodesForUser(parentId:string,orgViewType:string,otherFilter:$.kd.bos.orm.query.QFilter,orderBy:string):$.java.util.List;
  119077. /**
  119078. * @param parentId 根节点的上级ID
  119079. * @param orgViewType 组织视图类型
  119080. * @return
  119081. * @method queryRootNode
  119082. * @description 查询根节点
  119083. */
  119084. queryRootNode(parentId:string,orgViewType:string):$.kd.bos.entity.tree.TreeNode;
  119085. /**
  119086. * @param pageCache
  119087. * @method removeAllSearchTreeNodeCache
  119088. * @description 清理所有搜索节点的缓存
  119089. */
  119090. removeAllSearchTreeNodeCache(pageCache:$.kd.bos.form.IPageCache):void;
  119091. /**
  119092. * 移除行数据点击的页面缓存
  119093. *
  119094. * @param pageCache
  119095. */
  119096. removeListRowClickCache(pageCache:$.kd.bos.form.IPageCache):void;
  119097. /**
  119098. * @param pageCache
  119099. * @method removeLoopSearchTreeNodeCache
  119100. * @description 清理循环搜索的缓存
  119101. */
  119102. removeLoopSearchTreeNodeCache(pageCache:$.kd.bos.form.IPageCache):void;
  119103. /**
  119104. * @param formView
  119105. * @param key
  119106. * @method removeSearchTreeNodeCache
  119107. * @description 清理搜索节点的缓存
  119108. */
  119109. removeSearchTreeNodeCache(formView:$.kd.bos.form.IFormView,key:string):void;
  119110. /**
  119111. * @param pageCache
  119112. * @param key
  119113. * @method removeSearchTreeNodeCache
  119114. * @description 清理搜索节点的缓存
  119115. */
  119116. removeSearchTreeNodeCache(pageCache:$.kd.bos.form.IPageCache,key:string):void;
  119117. /**
  119118. * 从懒加载的组织树搜索
  119119. *
  119120. * @param searchParam
  119121. */
  119122. searchFromLazyOrgTree(searchParam:kd.bos.org.model.OrgTreeSearchParam):void;
  119123. }
  119124. interface OrgTreeUtils_C extends OrgTreeUtils_S {
  119125. new():OrgTreeUtils;
  119126. }
  119127. interface OrgTreeUtils$ {
  119128. }
  119129. type OrgTreeUtils_T = OrgTreeUtils_S & OrgTreeUtils$;
  119130. interface OrgTreeUtils extends OrgTreeUtils_T {
  119131. }
  119132. }
  119133. namespace kd.bos.orm{
  119134. interface ORMHint_S {
  119135. }
  119136. interface ORMHint_C extends ORMHint_S {
  119137. new():ORMHint;
  119138. }
  119139. interface ORMHint$ {
  119140. /**
  119141. * DataSet取数大小,用于有预取数据的场景
  119142. */
  119143. getCacheSize():number;
  119144. /**
  119145. * join细则处理
  119146. * @return
  119147. */
  119148. getJoinHinter():ORMHint$JoinHinter;
  119149. /**
  119150. * 系统当前语言
  119151. * @return
  119152. */
  119153. getLang():$.kd.bos.lang.Lang;
  119154. getToTempTableSize():number;
  119155. isLoadMultiLang():boolean;
  119156. isNotEqualTransEnable():boolean;
  119157. isNotInTransEnable():boolean;
  119158. isNotLikeTransEnable():boolean;
  119159. isNotNullTransEnable():boolean;
  119160. isOptMainExtJoin():boolean;
  119161. isOrmOptOnCost():boolean;
  119162. isUseInnerJoinOpt():boolean;
  119163. /**
  119164. * 获取 JoinHint,默认 left join
  119165. * 设置的 JoinHinter 返回的 join 方式优先
  119166. * @param entityPath 小写,实体路径,不含主单据前缀。
  119167. * @return
  119168. */
  119169. joinHint(entityPath:string):ORMHint$JoinHint;
  119170. /**
  119171. * 获取 JoinHint,可指定 left join or inner join
  119172. * 设置的 JoinHinter 返回的 join 方式优先
  119173. * @param entityPath 小写,实体路径,不含主单据前缀。
  119174. * @param replaceDefaultHint
  119175. * left_join或inner_join,用于替换JoinHinter返回的default_join值。
  119176. * @return
  119177. */
  119178. joinHint(entityPath:string,replaceDefaultHint:ORMHint$JoinHint):ORMHint$JoinHint;
  119179. /**
  119180. * 设置查询DataSet取数大小,用于有预取数据的场景
  119181. * @param cacheSize
  119182. */
  119183. setCacheSize(cacheSize:number):void;
  119184. /**
  119185. * 自定义 join 判定
  119186. * @param joinHinter
  119187. */
  119188. setJoinHinter(joinHinter:ORMHint$JoinHinter):void;
  119189. /**
  119190. * 设置此次查询时语言
  119191. * @param lang
  119192. */
  119193. setLang(lang:$.kd.bos.lang.Lang):void;
  119194. setLoadMultiLang(loadMultiLang:boolean):void;
  119195. setNotEqualTransEnable(notEqualTransEnable:boolean):void;
  119196. setNotInTransEnable(notInTransEnable:boolean):void;
  119197. setNotLikeTransEnable(notLikeTransEnable:boolean):void;
  119198. setNotNullTransEnable(notNullTransEnable:boolean):void;
  119199. setOptMainExtJoin(optMainExtJoin:boolean):void;
  119200. setOrmOptOnCost(ormOptOnCost:boolean):void;
  119201. setToTempTableSize(toTempTableSize:number):void;
  119202. setUseInnerJoinOpt(useInnerJoinOpt:boolean):void;
  119203. }
  119204. type ORMHint_T = ORMHint_S & ORMHint$;
  119205. interface ORMHint extends ORMHint_T {
  119206. }
  119207. interface ORMHint$JoinHinter_S {
  119208. }
  119209. interface ORMHint$JoinHinter$ {
  119210. hint(arg0:string):ORMHint$JoinHint;
  119211. }
  119212. type ORMHint$JoinHinter_T = ORMHint$JoinHinter_S & ORMHint$JoinHinter$;
  119213. interface ORMHint$JoinHinter extends ORMHint$JoinHinter_T {
  119214. }
  119215. interface ORMModule_S {
  119216. }
  119217. type ORMModule_ST = $.kd.sdk.module.Module & ORMModule_S;
  119218. interface ORMModule_C extends ORMModule_ST {
  119219. new():ORMModule;
  119220. }
  119221. interface ORMModule$ {
  119222. }
  119223. type ORMModule_T = $.kd.sdk.module.Module & ORMModule_S & ORMModule$;
  119224. interface ORMModule extends ORMModule_T {
  119225. }
  119226. interface ORM_S {
  119227. /**
  119228. * 后台服务复用线程,任务执行前需要调用此方法清除entity meta在本线程中的缓存,entity在运行期是可能被重新设计的。
  119229. * 也可以通过调用ThreadLocals.realease统一回收线程变量。
  119230. * 依旧提供本方法,用于ThreadLocals.realease之外需要释放缓存的情况。
  119231. */
  119232. clearEntityTypeCache():void;
  119233. /**
  119234. * 获取 ORM 实例
  119235. * @return ORM 实例
  119236. */
  119237. create():ORM;
  119238. }
  119239. interface ORM$ {
  119240. /**
  119241. * 执行简单函数,支持:sum,count
  119242. *
  119243. * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配
  119244. * @param entityName 实体名
  119245. * @param funcs
  119246. * 如:new String[]{sum(famount),count(fname)}
  119247. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119248. * @return 按 funcs 顺序的函数结果
  119249. */
  119250. aggregate(algoKey:string,entityName:string,funcs:string[],filters:kd.bos.orm.query.QFilter[]):any[];
  119251. /**
  119252. * 执行简单函数,支持:sum,count
  119253. *
  119254. * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配
  119255. * @param entityName 实体名
  119256. * @param funcs
  119257. * 如:new String[]{sum(famount),count(fname)}
  119258. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119259. * @param groupFields 分布字段
  119260. * @return DataSet 按 funcs 顺序的函数结果,迭代时使用row.get(index)获取结果
  119261. */
  119262. aggregate(algoKey:string,entityName:string,funcs:string[],filters:kd.bos.orm.query.QFilter[],groupFields:string[]):$.kd.bos.algo.DataSet;
  119263. /**
  119264. * 清除脏标识
  119265. */
  119266. clearDirty(cc:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  119267. /**
  119268. * 清除脏标识
  119269. */
  119270. clearDirty(obj:$.kd.bos.dataentity.entity.DynamicObject):void;
  119271. /**
  119272. * 带去重参数逇 count
  119273. * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配
  119274. * @param entityName 查询实体的名称(对应表单的标识)
  119275. * @param selectFields 统计列
  119276. * @param filters 统计条件
  119277. * @param distinct 去重标志
  119278. * @return 统计条数
  119279. */
  119280. count(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],distinct:kd.bos.orm.query.Distinctable):number;
  119281. /**
  119282. * 判断记录是否存在
  119283. * @param entityName 查询实体的名称(对应表单的标识)
  119284. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119285. * @see kd.bos.orm.query.QFilter
  119286. * @return true 存在记录
  119287. */
  119288. exists(entityName:string,filters:kd.bos.orm.query.QFilter[]):boolean;
  119289. /**
  119290. * 判断记录是否存在
  119291. * @param entityName 查询实体的名称(对应表单的标识)
  119292. * @param id 实体主键
  119293. * @return true 存在记录
  119294. */
  119295. exists(entityName:string,id:any):boolean;
  119296. /**
  119297. * 生成实体相关的唯一ID
  119298. * @param dt 实体类型
  119299. * @return 唯一ID
  119300. */
  119301. genLongId(dt:$.kd.bos.dataentity.metadata.IDataEntityType):long;
  119302. /**
  119303. * 生成实体相关的唯一ID
  119304. * @param entityName 实体名
  119305. * @return 唯一ID
  119306. */
  119307. genLongId(entityName:string):long;
  119308. /**
  119309. * 生成实体相关的唯一ID
  119310. * @param dt 实体类型
  119311. * @param count 数量
  119312. * @return 唯一ID数组
  119313. */
  119314. genLongIds(dt:$.kd.bos.dataentity.metadata.IDataEntityType,count:number):long[];
  119315. /**
  119316. * 生成实体相关的唯一ID
  119317. * @param entityName 实体名
  119318. * @param count 数量
  119319. * @return 唯一ID数组
  119320. */
  119321. genLongIds(entityName:string,count:number):long[];
  119322. /**
  119323. * 生成实体相关的字符类型唯一ID
  119324. * @param dt 实体名
  119325. * @return 唯一ID
  119326. */
  119327. genStringId(dt:$.kd.bos.dataentity.metadata.IDataEntityType):string;
  119328. /**
  119329. * 生成实体相关的字符类型唯一ID
  119330. * @param entityName 实体名
  119331. * @return 唯一ID
  119332. */
  119333. genStringId(entityName:string):string;
  119334. /**
  119335. * 生成实体相关的字符类型唯一ID
  119336. * @param dt 实体类型
  119337. * @param count 数量
  119338. * @return 唯一ID数组
  119339. */
  119340. genStringIds(dt:$.kd.bos.dataentity.metadata.IDataEntityType,count:number):string[];
  119341. /**
  119342. * 生成实体相关的字符类型唯一ID
  119343. * @param entityName 实体名
  119344. * @param count 数量
  119345. * @return 唯一ID数组
  119346. */
  119347. genStringIds(entityName:string,count:number):string[];
  119348. /**
  119349. * 根据路径获取实体类型描述
  119350. * @param entityNamePath 实体路径,如 bos_user.id
  119351. * @return 实体类型描述
  119352. */
  119353. getDataEntityType(entityNamePath:string):$.kd.bos.dataentity.metadata.IDataEntityType;
  119354. /**
  119355. * 获取元数据缓存信息
  119356. */
  119357. getEntityTypeCacheDumpString():string;
  119358. /**
  119359. * 获取单条查询的关联表最大数量
  119360. * @param entityName 不能为空
  119361. * @param selectFields 不能为空
  119362. * @param filters 没有时传null
  119363. * @param orderBys 没有时传null
  119364. * @return 关联表数量 >=0,单表查询时关联表数量=0
  119365. */
  119366. getMaxQueryJoinTableCount(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string):number;
  119367. /**
  119368. * 获取 ORMHint 实例,用来设置 ORM 引擎 join 细节
  119369. * @see kd.bos.orm.ORMHint
  119370. * @return ORMHint 实例
  119371. */
  119372. hint():ORMHint;
  119373. /**
  119374. * 创建动态对象
  119375. */
  119376. newDynamicObject(entityName:string):$.kd.bos.dataentity.entity.DynamicObject;
  119377. /**
  119378. * 创建动态对象
  119379. * @param type 运行时创建实体类型
  119380. * @return
  119381. * @see kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType
  119382. */
  119383. newDynamicObject(type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  119384. /**
  119385. * 创建动态对象,指定主键id
  119386. * @param entityName 实体名
  119387. * @param id 主键
  119388. * @return
  119389. */
  119390. newDynamicObject(entityName:string,id:any):$.kd.bos.dataentity.entity.DynamicObject;
  119391. /**
  119392. * 无 selectFields 查询列,则缺省属性为单据头、分录、子分录,及设计中指定的引用基础资料的属性
  119393. * 返回结构化动态对象集合
  119394. * @param entityName 查询实体的名称(对应表单的标识)
  119395. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119396. * @return 动态对象集
  119397. */
  119398. query(entityName:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119399. /**
  119400. * oql 方式查询动态对象结果集
  119401. * @param oql OQL 语句
  119402. * @param params 参数数组,按顺序替换oql中的 ?
  119403. * @return 动态对象集
  119404. */
  119405. query(oql:string,params:any[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119406. /**
  119407. * 指定 selectFields 查询列,返回结构化动态对象集合
  119408. * @param entityName 查询实体的名称(对应表单的标识)
  119409. * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119410. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119411. * @return 动态对象集
  119412. */
  119413. query(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119414. /**
  119415. * 指定 selectFields 以及 orderBys,返回结构化动态对象
  119416. * @param entityName 查询实体的名称(对应表单的标识)
  119417. * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119418. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119419. * @param orderBys 排序,eg id desc, name asc
  119420. * @return 动态对象集
  119421. */
  119422. query(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119423. /**
  119424. * 指定 selectFields 以及 orderBys,返回结构化动态对象,并且指定返回前 top 条记录
  119425. * @param entityName 查询实体的名称(对应表单的标识)
  119426. * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119427. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119428. * @param orderBys 排序,eg id desc, name asc
  119429. * @param top 前 top 条记录
  119430. * @return 动态对象集
  119431. */
  119432. query(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119433. /**
  119434. * 用oql语句查询
  119435. * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配
  119436. * @param oql
  119437. * 形如 select xxx,entityEntry.xxx from entityName where xxx=? and ...
  119438. * order by ...
  119439. * @param params
  119440. * 参数数组,按顺序替换oql中的 ?
  119441. * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏
  119442. */
  119443. queryDataSet(algoKey:string,oql:string,params:any[]):$.kd.bos.algo.DataSet;
  119444. /**
  119445. * 查询 DataSet 结果集
  119446. * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配
  119447. * @param entityName 查询实体的名称(对应表单的标识)
  119448. * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119449. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119450. * @return DataSet 基于流式设计思想的结果集,使用完务必 close
  119451. */
  119452. queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.algo.DataSet;
  119453. /**
  119454. * 查询 DataSet 结果集,通过 orderBys 指定排序
  119455. * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配
  119456. * @param entityName 查询实体的名称(对应表单的标识)
  119457. * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119458. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119459. * @param orderBys 仅对主实体的属性排序有效(对关联基础资料的排序无效);根据基础资料属性排序,用DataSet.orderBy
  119460. * @return DataSet 基于流式设计思想的结果集,使用完务必 close
  119461. */
  119462. queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet;
  119463. /**
  119464. * 查询 DataSet 结果集,通过 orderBys 指定排序,返回 top 条记录
  119465. * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配
  119466. * @param entityName 查询实体的名称(对应表单的标识)
  119467. * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119468. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119469. * @param orderBys 仅对主实体的属性排序有效(对关联基础资料的排序无效);根据基础资料属性排序,用DataSet.orderBy
  119470. * @param top 只查前top条记录, >=0 (<0 则忽略)。
  119471. * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏。
  119472. */
  119473. queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.algo.DataSet;
  119474. /**
  119475. * 查询 DataSet 结果集
  119476. * @param algoKey
  119477. * 当前查询计算任务的名称,用于性能监控和计算资源分配
  119478. * @param entityName
  119479. * 查询实体的名称(对应表单的标识)
  119480. * @param selectFields
  119481. * 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119482. * @param filters
  119483. * 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119484. * @param orderBys
  119485. * 仅对主实体的属性排序有效(对关联基础资料的排序无效), 根据基础资料属性排序,用 DataSet.orderBy
  119486. * @param top
  119487. * 只查前top条记录, >=0 (<0 则忽略)
  119488. * @param distinct
  119489. * 结果去重
  119490. * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏
  119491. */
  119492. queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,top:number,distinct:kd.bos.orm.query.Distinctable):$.kd.bos.algo.DataSet;
  119493. /**
  119494. * 查询 DataSet 结果集
  119495. * @param algoKey
  119496. * 当前查询计算任务的名称,用于性能监控和计算资源分配
  119497. * @param entityName
  119498. * 查询实体的名称(对应表单的标识)
  119499. * @param selectFields
  119500. * 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119501. * @param filters
  119502. * 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119503. * @param orderBys
  119504. * 仅对主实体的属性排序有效(对关联基础资料的排序无效), 根据基础资料属性排序,用 DataSet.orderBy
  119505. * @param from
  119506. * 0-N
  119507. * @param length
  119508. * -1(不限制)、0、N
  119509. * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏
  119510. */
  119511. queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,from_arg:number,length:number):$.kd.bos.algo.DataSet;
  119512. /**
  119513. * 查询 DataSet 结果集
  119514. * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配
  119515. * @param entityName 查询实体的名称(对应表单的标识)
  119516. * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119517. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119518. * @param orderBys 仅对主实体的属性排序有效(对关联基础资料的排序无效), 根据基础资料属性排序,用 DataSet.orderBy
  119519. * @param from 0-N
  119520. * @param length -1(不限制)、0、N
  119521. * @param distinct 结果去重
  119522. * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏
  119523. */
  119524. queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,from_arg:number,length:number,distinct:kd.bos.orm.query.Distinctable):$.kd.bos.algo.DataSet;
  119525. /**
  119526. * 用于大数据查询,查询不在当前事务管理范围。
  119527. *
  119528. * jdbc oom解决方案:
  119529. * 增加查询接口quryAlone,call里的每个数据访问都将使用单独的数据连接,查询出的DataSet对象可以跨事务(TX)使用。
  119530. *
  119531. * @param query
  119532. * 这里的所有查询将各自使用独立的数据库连接,增删改则依旧受制于外层事务。
  119533. * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏
  119534. */
  119535. queryDataSetAlone(query:$.java.util.concurrent.Callable):$.kd.bos.algo.DataSet;
  119536. /**
  119537. * 查询单个实体对象,返回结构化动态对象
  119538. * @param entityName 查询实体的名称(对应表单的标识)
  119539. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119540. * @return 动态对象
  119541. */
  119542. queryOne(entityName:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  119543. /**
  119544. * 用oql语句查询
  119545. * @param oql
  119546. * 形如 select xxx,entityEntry.xxx from entityName where xxx=? and ...
  119547. * order by ...
  119548. * @param params
  119549. * 参数数组,按顺序替换oql中的 ?
  119550. * @return 动态对象
  119551. */
  119552. queryOne(oql:string,params:any[]):$.kd.bos.dataentity.entity.DynamicObject;
  119553. /**
  119554. * 查询单个实体对象,返回结构化动态对象
  119555. * @param entityName 查询实体的名称(对应表单的标识)
  119556. * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名
  119557. * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错
  119558. * @return 动态对象
  119559. */
  119560. queryOne(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  119561. /**
  119562. * 设置动态元数据类型, 生命周期:ORM实例
  119563. * @param entityName 实体名
  119564. * @param dt 实体类型描述
  119565. */
  119566. setDataEntityType(entityName:string,dt:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  119567. /**
  119568. * 设置对象及其包含的所有子对象的主键
  119569. */
  119570. setPrimaryKey(obj:$.kd.bos.dataentity.entity.DynamicObject):any;
  119571. /**
  119572. * DataSet转为扁平动态对象集合: 返回平铺结构的DynamicObject集合,不可用做insert、update方法参数
  119573. * @param ds DataSet
  119574. * @return 动态对象集合
  119575. */
  119576. toPlainDynamicObjectCollection(ds:$.kd.bos.algo.DataSet):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119577. /**
  119578. * CacheDataSet 转为扁平动态对象集合
  119579. * @param cds
  119580. * @param begin
  119581. * @param length
  119582. * @return
  119583. */
  119584. toPlainDynamicObjectCollection(cds:$.kd.bos.algo.CachedDataSet,begin:number,length:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119585. /**
  119586. * DataSet转为扁平动态对象集合,指定数据范围
  119587. * @param ds DataSet
  119588. * @param begin 读取位置
  119589. * @param length 条数
  119590. * @return 动态对象集合
  119591. */
  119592. toPlainDynamicObjectCollection(ds:$.kd.bos.algo.DataSet,begin:number,length:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119593. /**
  119594. * list 转为扁平动态对象集合
  119595. * @param ds
  119596. * @param rowMeta
  119597. * @param begin
  119598. * @param length
  119599. * @return
  119600. */
  119601. toPlainDynamicObjectCollection(ds:$.java.util.List,rowMeta:$.kd.bos.algo.RowMeta,begin:number,length:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  119602. }
  119603. type ORM_T = ORM_S & ORM$;
  119604. interface ORM extends ORM_T {
  119605. }
  119606. enum ORMHint$JoinHint {
  119607. DEFAULT,
  119608. LEFT,
  119609. INNER
  119610. }
  119611. }
  119612. namespace kd.bos.orm.datamanager{
  119613. interface IDataEntityCacheManager_S {
  119614. }
  119615. interface IDataEntityCacheManager$ {
  119616. get(pks:any[]):$.java.util.Map;
  119617. getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType;
  119618. /**
  119619. * 判断指定的数据内码,是否已经确认在数据库不存在(之前未加载成功)
  119620. * @param pk
  119621. * @return
  119622. */
  119623. isNotExistPK?(pk:any):boolean;
  119624. }
  119625. type IDataEntityCacheManager_T = IDataEntityCacheManager_S & IDataEntityCacheManager$;
  119626. interface IDataEntityCacheManager extends IDataEntityCacheManager_T {
  119627. }
  119628. interface DataManagerUtils_S {
  119629. /**
  119630. * 是否在读取操作时,不论数据大小都是返回数组。默认是true(内部变量名:AlwaysReturnArray)
  119631. *
  119632. * @param option 提供选项的对象
  119633. * @return 当前选项的值
  119634. *
  119635. * 如果是true表示无论多大的数据,总是返回数组,这可能造成巨大的内存占用。如果为false,当引擎发现数据量很大时(大于BatchSize)
  119636. * 返回的将是一个延迟读取的对象,直到Foreach结果集时,才会分批读取数据,这非常适合读取巨大的数据量。但是需要注意的是:
  119637. * 基于执行效率和内存占用的考虑,结果集不支持多次Foreach操作。
  119638. */
  119639. getAlwaysReturnArray():boolean;
  119640. /**
  119641. * 获取大数据量处理时,一批提交的数据量,默认5000。(内部变量名:BatchSize)
  119642. *
  119643. * @param option 提供选项的对象
  119644. * @return 当前选项对象中此设置的值
  119645. *
  119646. * 引擎在操作大型数据时,不能一次性执行SQL,可很可能造成数据库的超时,所以引擎在发现
  119647. * 数据量很大时,会内部分批执行SQL。此参数设置一次批量处理的数量。
  119648. */
  119649. getBatchSize():number;
  119650. /**
  119651. * 是否启用BulkCopy模式的批量插入机制,默认为false。(内部变量名:BulkCopy)
  119652. * 注意:只用数据库驱动程序支持BulkCopy,此选项才能真正有效。
  119653. *
  119654. * @param option 提供选项的对象
  119655. * @return 是否启用BulkCopy模式批量插入数据。。
  119656. */
  119657. getBulkCopy():boolean;
  119658. /**
  119659. * 是否缓存已处理过的元数据结果,默认值是true(内部变量名:CacheMetadata)
  119660. *
  119661. * @param option 提供选项的对象
  119662. * @return 当前选项的值
  119663. *
  119664. * 引擎在对实体进行CRUD操作前,需要分析实体的元数据信息已产生映射关系,为提高效率,引擎默认
  119665. * 会缓存分析后的结果,以便后面操作相同类型的实体时不再重新分析。但是,如果你的实体类型仅使用一次
  119666. * 且可能产生很多此类的临时类型,会造成缓存命中率下降。当对此情况请设置参数为false,以通知引擎不再
  119667. * 缓存分析结果。
  119668. */
  119669. getCacheMetadata():boolean;
  119670. /**
  119671. * 创建一个数据管理器,以便获取CRUD的能力
  119672. *
  119673. * @param dt 数据类型
  119674. * @param driver 驱动程序实例
  119675. * @param option 管理器的整体选项。
  119676. * @return 一个数据管理器实例
  119677. */
  119678. getDataManager(dt:$.kd.bos.dataentity.metadata.IDataEntityType):IDataManager;
  119679. /**
  119680. * 是否在没有找到指定编号的数据时,触发异常,默认为true。(内部变量名:ThrowExceptionWhenNotFind)
  119681. *
  119682. * @param option 提供选项的对象
  119683. * @return 是否触发异常。
  119684. */
  119685. getThrowExceptionWhenNotFind():boolean;
  119686. }
  119687. interface DataManagerUtils_C extends DataManagerUtils_S {
  119688. new():DataManagerUtils;
  119689. }
  119690. interface DataManagerUtils$ {
  119691. }
  119692. type DataManagerUtils_T = DataManagerUtils_S & DataManagerUtils$;
  119693. interface DataManagerUtils extends DataManagerUtils_T {
  119694. }
  119695. interface IDataManager_S {
  119696. }
  119697. interface IDataManager$ {
  119698. /**
  119699. * 快照更新
  119700. *
  119701. * @param dataEntities
  119702. */
  119703. commitSnapData(dataEntities:any[]):void;
  119704. /**
  119705. * 删除指定编号的实体
  119706. *
  119707. * @param oid 要删除的实体编号
  119708. * @param ormTransaction 此操作参与的事务对象,null表示没有事务
  119709. * @param option 此操作的选项
  119710. * @return 如果删除成功,返回true,如果系统没有找到此记录,返回false
  119711. */
  119712. delete(oid:any):boolean;
  119713. /**
  119714. * 删除一批编号的实体
  119715. *
  119716. * @param oids 要删除的实体编号列表
  119717. * @param ormTransaction 此操作参与的事务对象,null表示没有事务
  119718. * @param option 此操作的选项
  119719. */
  119720. delete(oids:any[]):number;
  119721. /**
  119722. * 删除一批编号的实体
  119723. *
  119724. * @param oids 要删除的实体编号列表
  119725. * @param ormTransaction 此操作参与的事务对象,null表示没有事务
  119726. * @param option 此操作的选项
  119727. */
  119728. delete(oids:$.java.util.List):number;
  119729. fetchEntryRows?(coll:$.kd.bos.dataentity.entity.DynamicObjectCollection,startRowIndex:number,pageSize:number):any[];
  119730. getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType;
  119731. getDataEntityTypeMap():$.kd.bos.dataentity.metadata.database.DataEntityTypeMap;
  119732. /**
  119733. * 分析实体数据包,哪些是Insert哪些是Update哪些是Delete
  119734. *
  119735. * @param dataEntities
  119736. * @param includeDefaultValue 是否包含默认值修改的数据
  119737. * @return
  119738. */
  119739. getSaveDataSet(dataEntities:any[],includeDefaultValue:boolean):$.kd.bos.dataentity.metadata.ISaveDataSet;
  119740. /**
  119741. * 返回指定编号的实体数据
  119742. *
  119743. * @param oid 要检索的实体编号
  119744. * @param option 此操作的选项
  119745. * @return 如果找到将返回此实体,否则抛出异常。
  119746. */
  119747. read(oid:any):any;
  119748. /**
  119749. * 返回指定一批编号的实体数据数组
  119750. *
  119751. * @param oids 一批编号数组
  119752. * @param option 此操作的选项
  119753. * @return 能够找到的实体数组,没有找到的不会出现错误
  119754. */
  119755. read(oids:any[]):any[];
  119756. /**
  119757. * 返回指定一批编号的实体数据数组
  119758. *
  119759. * @param oids 一批编号数组
  119760. * @param option 此操作的选项
  119761. * @return 能够找到的实体数组,没有找到的不会出现错误
  119762. */
  119763. read(oids:$.java.util.List):any[];
  119764. /**
  119765. * 返回指定一批编号的实体数据数组
  119766. *
  119767. * @param oids 一批编号数组
  119768. * @param option 此操作的选项
  119769. * @return 能够找到的实体数组,没有找到的不会出现错误
  119770. */
  119771. read(where:ReadWhere):any[];
  119772. /**
  119773. * 保存一批实体数据
  119774. *
  119775. * @param dataEntities
  119776. * 要保存的一批实体
  119777. */
  119778. save(dataEntities:any[]):void;
  119779. /**
  119780. * 保存一个实体数据
  119781. *
  119782. * @param dataEntity 要保存的实体
  119783. */
  119784. save(dataEntity:any):void;
  119785. /**
  119786. * 保存一批实体数据
  119787. *
  119788. * @param dataEntities
  119789. * 要保存的一批实体
  119790. * @param commitSnapData 是否更新快照、脏数据标识等信息。 若不更新,dataEntities数据进行重复操作时会出现问题
  119791. */
  119792. save(dataEntities:any[],commitSnapData:boolean):void;
  119793. /**
  119794. * 返回指定一批编号的实体数据数组并返回可重新保存的数组形式
  119795. *
  119796. * @param oids 一批编号数组
  119797. * @param option 此操作的选项
  119798. * @return 能够找到的实体集合,没有找到的不会出现错误
  119799. */
  119800. select(oids:$.java.util.List):$.java.util.List;
  119801. /**
  119802. * 指定一个条件,按此条件返回一批数据。
  119803. *
  119804. * @param where 条件字符串,默认情况下条件中的字段使用属性表示,而是不使用原生的字段名称。
  119805. * @param option 如果希望使用原生的字段名称,那么可以设置DonotAutoMapWhere为true
  119806. * @return 查询结果,此结果集支持再保存,即对集合的Add、Remove后,再调用保存方法可以还原。
  119807. */
  119808. select(where:string):$.java.util.List;
  119809. setCurrentUserId?(id:any):void;
  119810. setDataEntityType(value:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  119811. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  119812. setPageSize(pageSize:number):void;
  119813. setSelectHeadOnly?(selectHeadOnly:boolean):void;
  119814. setStartRowIndex(start:number):void;
  119815. /**
  119816. * @param path
  119817. * @param column
  119818. * @param errorMessage
  119819. * @return
  119820. */
  119821. tryGetColumnMaping(path:string,column:$.kd.bos.dataentity.RefObject,errorMessage:$.kd.bos.dataentity.RefObject):boolean;
  119822. /**
  119823. * @param path
  119824. * @param table
  119825. * @param errorMessage
  119826. * @return
  119827. */
  119828. tryGetTableMaping(path:string,table:$.kd.bos.dataentity.RefObject,errorMessage:$.kd.bos.dataentity.RefObject):boolean;
  119829. /**
  119830. * 更新一批实体数据
  119831. * @param dataEntities 要保存的一批实体
  119832. */
  119833. update(dataEntities:any[]):void;
  119834. }
  119835. type IDataManager_T = IDataManager_S & IDataManager$;
  119836. interface IDataManager extends IDataManager_T {
  119837. }
  119838. interface DataEntityCacheManager_S {
  119839. }
  119840. type DataEntityCacheManager_ST = IDataEntityCacheManager_S & DataEntityCacheManager_S;
  119841. interface DataEntityCacheManager_C extends DataEntityCacheManager_ST {
  119842. new(tableName:string):DataEntityCacheManager;
  119843. new(dt:$.kd.bos.dataentity.metadata.IDataEntityType):DataEntityCacheManager;
  119844. }
  119845. interface DataEntityCacheManager$ {
  119846. /**
  119847. * 根据number获取缓存的数据对象,number必须是唯一,不唯一会导致数据错误
  119848. * 使用方法:根据number获取缓存,不存在则查询取数,添加缓存;数据修改后清除缓存(需要调用者在修改数据后清除缓存)
  119849. *
  119850. * @param numbers
  119851. * 数据number
  119852. * @return
  119853. */
  119854. getByNumbers(...numbers:string[]):$.java.util.Map;
  119855. getCachePks(filters:kd.bos.orm.query.QFilter[]):any[];
  119856. put(dataEntities:any[]):void;
  119857. /**
  119858. * 根据number缓存,number必须唯一。put前应该先按number获取数据,确保dataEntities不存在已缓存的数据。
  119859. *
  119860. * @param numberPropKey
  119861. * number属性key
  119862. * @param dataEntities
  119863. * 需要缓存的数据对象。该对象类型是构造函数dt,并且包含有number的属性numberPropKey。
  119864. */
  119865. putByNumbers(numberPropKey:string,dataEntities:any[]):void;
  119866. putCachePks(filters:kd.bos.orm.query.QFilter[],pks:any[]):void;
  119867. /**
  119868. * 把已经确认已不存在的数据内码,缓存在本地;后续可以据此判断出这些数据内码已不存在,无需重复访问数据库读取
  119869. *
  119870. * @param notExistPKs 已明确不存在的数据内码
  119871. */
  119872. putNotExistPKs(notExistPKs:any[]):void;
  119873. /**
  119874. * 传入原始数据内码,以及从数据库取出的数据包,找出不存在的数据内码,放在本地缓存中
  119875. *
  119876. * @param oids 原始数据内码
  119877. * @param dataEntities 成功取出的数据包
  119878. */
  119879. putNotExistPKs(oids:any[],dataEntities:any[]):void;
  119880. removeByDt():void;
  119881. removeByFilterDt():void;
  119882. removeByPrimaryKey(...pks:any[]):void;
  119883. }
  119884. type DataEntityCacheManager_T = IDataEntityCacheManager & DataEntityCacheManager_S & DataEntityCacheManager$;
  119885. interface DataEntityCacheManager extends DataEntityCacheManager_T {
  119886. }
  119887. interface ReadWhere_S {
  119888. }
  119889. interface ReadWhere_C extends ReadWhere_S {
  119890. /**
  119891. * 通过Where子句构建条件对象
  119892. *
  119893. * @param where
  119894. */
  119895. new(where:string):ReadWhere;
  119896. /**
  119897. * 通过编号列表构建条件
  119898. *
  119899. * @param ids
  119900. */
  119901. new(ids:any[]):ReadWhere;
  119902. /**
  119903. * 通过Where子句构建条件对象
  119904. *
  119905. * @param where
  119906. * @param where
  119907. */
  119908. new(where:string,sqlParams:$.java.util.List):ReadWhere;
  119909. }
  119910. interface ReadWhere$ {
  119911. /**
  119912. * 返回条件是否是单编号
  119913. */
  119914. getIsSingleValue():boolean;
  119915. /**
  119916. * 条件中编号列表
  119917. */
  119918. getReadOids():any[];
  119919. getSqlParams():$.java.util.List;
  119920. /**
  119921. * 条件中自定义的Where子句
  119922. */
  119923. getWhereSql():string;
  119924. setReadOids(value:any[]):void;
  119925. setWhereSql(value:string):void;
  119926. }
  119927. type ReadWhere_T = ReadWhere_S & ReadWhere$;
  119928. interface ReadWhere extends ReadWhere_T {
  119929. }
  119930. }
  119931. namespace kd.bos.orm.datasync{
  119932. interface DtsAccountPower_S {
  119933. isAccountDtsEnable():boolean;
  119934. }
  119935. interface DtsAccountPower_C extends DtsAccountPower_S {
  119936. new():DtsAccountPower;
  119937. }
  119938. interface DtsAccountPower$ {
  119939. }
  119940. type DtsAccountPower_T = DtsAccountPower_S & DtsAccountPower$;
  119941. interface DtsAccountPower extends DtsAccountPower_T {
  119942. }
  119943. }
  119944. namespace kd.bos.orm.query{
  119945. interface WithEntityEntryDistinctable_S {
  119946. /**
  119947. * 获取实例
  119948. * @return
  119949. */
  119950. get():WithEntityEntryDistinctable;
  119951. }
  119952. type WithEntityEntryDistinctable_ST = Distinctable_S & WithEntityEntryDistinctable_S;
  119953. interface WithEntityEntryDistinctable_C extends WithEntityEntryDistinctable_ST {
  119954. new():WithEntityEntryDistinctable;
  119955. }
  119956. interface WithEntityEntryDistinctable$ {
  119957. }
  119958. type WithEntityEntryDistinctable_T = Distinctable & WithEntityEntryDistinctable_S & WithEntityEntryDistinctable$;
  119959. interface WithEntityEntryDistinctable extends WithEntityEntryDistinctable_T {
  119960. }
  119961. interface EntityNotExistsException_S {
  119962. }
  119963. type EntityNotExistsException_ST = $.java.lang.RuntimeException & EntityNotExistsException_S;
  119964. interface EntityNotExistsException_C extends EntityNotExistsException_ST {
  119965. /**
  119966. * 实体不存在
  119967. * @param msg
  119968. * @param cause
  119969. */
  119970. new(msg:string,cause:$.java.lang.Exception):EntityNotExistsException;
  119971. }
  119972. interface EntityNotExistsException$ {
  119973. }
  119974. type EntityNotExistsException_T = $.java.lang.RuntimeException & EntityNotExistsException_S & EntityNotExistsException$;
  119975. interface EntityNotExistsException extends EntityNotExistsException_T {
  119976. }
  119977. interface QFilterHint_S {
  119978. readonly CONTAINS:LikeHint;
  119979. readonly ENDWITH:LikeHint;
  119980. readonly FTLIKE_CONTAINS:FTLikeHint;
  119981. readonly FTLIKE_STARTWITH:FTLikeHint;
  119982. readonly NOT_CONTAINS:NotLikeHint;
  119983. readonly STARTWITH:LikeHint;
  119984. }
  119985. interface QFilterHint$ {
  119986. equals(hint:any):boolean;
  119987. }
  119988. type QFilterHint_T = $.java.io.Serializable & QFilterHint_S & QFilterHint$;
  119989. interface QFilterHint extends QFilterHint_T {
  119990. }
  119991. interface EntityItemProperty_S {
  119992. }
  119993. interface EntityItemProperty_C extends EntityItemProperty_S {
  119994. new():EntityItemProperty;
  119995. }
  119996. interface EntityItemProperty$ {
  119997. getEntityItem():EntityItem;
  119998. getPropertyName():string;
  119999. getPropertyType():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  120000. }
  120001. type EntityItemProperty_T = EntityItemProperty_S & EntityItemProperty$;
  120002. interface EntityItemProperty extends EntityItemProperty_T {
  120003. }
  120004. interface NotLikeHint_S {
  120005. NOT_CONTAINS:NotLikeHint;
  120006. }
  120007. type NotLikeHint_ST = QFilterHint_S & NotLikeHint_S;
  120008. interface NotLikeHint_C extends NotLikeHint_ST {
  120009. new():NotLikeHint;
  120010. }
  120011. interface NotLikeHint$ {
  120012. isAppendLeftPercent():boolean;
  120013. isAppendRightPercent():boolean;
  120014. isEscape():boolean;
  120015. reverse():LikeHint;
  120016. }
  120017. type NotLikeHint_T = QFilterHint & NotLikeHint_S & NotLikeHint$;
  120018. interface NotLikeHint extends NotLikeHint_T {
  120019. }
  120020. interface QFilter_S {
  120021. /**
  120022. * 查询单据的基础资料的某属性为空null或者" "或者
  120023. * 根本在基础资料中不存在的数据
  120024. * QFilter.emptyAndNotExists("auditor.name")
  120025. * 表示:
  120026. * 1.单据的auditor在bos_user中不存在
  120027. * 2.或者auditor.name在bos_user中为空
  120028. * 3.或者auditor.name在bos_user中为空字符串
  120029. *
  120030. * @param property 基础资料属性
  120031. * @return QFilter
  120032. */
  120033. emptyOrNotExists(property:string):QFilter;
  120034. /**
  120035. * @param refEntityPKProperty 必须为实体的主键属性
  120036. */
  120037. exists(refEntityPKProperty:string):QFilter;
  120038. /**
  120039. * <p>
  120040. * 子查询的过滤功能,实现对引用对象(单选基础资料、多选基础资料、分录)的子查询过滤。
  120041. * <p>
  120042. *
  120043. * <pre>
  120044. *
  120045. * 如: SELECT A.FId "id" FROM t_gy_order_saleorder A WHERE NOT EXISTS(select
  120046. * B.FId from t_gy_saleorder_signtype B where B.fid=A.fid and B.FBasedataId
  120047. * in(6839462954711306241))
  120048. *
  120049. * ORM过滤条件为:QFilter.notExists("signtype", new
  120050. * QFilter("fbasedataid","=",6839462954711306241L);
  120051. *
  120052. * @param fkProperty
  120053. * @param refObjectFilter 不需要再写子实体前缀
  120054. * @return
  120055. */
  120056. exists(fkProperty:string,refObjectFilter:QFilter):QFilter;
  120057. /**
  120058. * join on by meta defined(IJoinProperty):join关系在元数据中已定义
  120059. * (用IJoinProperty属性),增加joinOnFilter条件。
  120060. */
  120061. filterOnMetaJoinProperty(joinOnEntityPath:string,joinOnFilter:QFilter):QFilter;
  120062. /**
  120063. * 从序列化的字符串构造出 QFilter 对象
  120064. * @param s QFilter.toSerializedString()输出的序列化字符串
  120065. * @return
  120066. */
  120067. fromSerializedString(s:string):QFilter;
  120068. /**
  120069. * 全文检索方式过滤,properties之间为or关系,每个property为单据或分录或子分录的属性,或为其引用基础资料的属性(一级)。
  120070. */
  120071. ftlike(value:string,...properties:string[]):QFilter;
  120072. /**
  120073. * 全文检索方式过滤,properties之间为or关系,每个property为单据或分录或子分录的属性,或为其引用基础资料的属性(一级)。
  120074. */
  120075. ftlike(values:string[],...properties:string[]):QFilter;
  120076. /**
  120077. * 全文检索匹配多值 ,多值用空格分隔,值之间为and关系。
  120078. */
  120079. ftlikeMultiValue(value:string,...properties:string[]):QFilter;
  120080. /**
  120081. * 全文检索匹配多值 ,多值用空格分隔,值之间为and关系。
  120082. */
  120083. ftlikeMultiValue(values:string[],...properties:string[]):QFilter;
  120084. /**
  120085. * is not null
  120086. *
  120087. * @param property 属性
  120088. * @return
  120089. */
  120090. isNotNull(property:string):QFilter;
  120091. /**
  120092. * is null
  120093. *
  120094. * @param property 属性
  120095. * @return
  120096. */
  120097. isNull(property:string):QFilter;
  120098. /**
  120099. * join on by filter
  120100. *
  120101. * @param property 连接字段
  120102. * @param joinEntityProperty 连接字段
  120103. * @return
  120104. */
  120105. join(property:string,joinEntityProperty:string):QFilter;
  120106. /**
  120107. * 3.join on by filter:纯用QFilter指定join关系和on条件。
  120108. * <p>
  120109. * <p>
  120110. * 不可与其他Filter拼连:joinFilter务必独自一条链(否则会导致join
  120111. * on条件失效,与在where的语义是不一样的),本身的条件用本方法的filter过滤。
  120112. *
  120113. * <pre>
  120114. * {@code
  120115. *
  120116. * Join的用法:
  120117. *
  120118. * f1=QFilter.join("a","B.b",QFilter.of("B.number='abc'"));
  120119. *
  120120. * f2=QFilter.of("billno like ?","N%");
  120121. *
  120122. * orm.queryDataSet("","A","id,B.status",new QFilter[]{f1,f2});
  120123. *
  120124. * 翻译出SQL:
  120125. *
  120126. * select A.id,B.status from A
  120127. *
  120128. * inner join B on B.b=A.a and B.number='abc'
  120129. *
  120130. * where A.billno like 'N%'
  120131. *
  120132. * }
  120133. *
  120134. * @param filter
  120135. * 不支持嵌套join条件
  120136. */
  120137. join(property:string,joinEntityProperty:string,filter:QFilter):QFilter;
  120138. /**
  120139. * join on by filter 纯用QFilter指定join关系和on条件。
  120140. * 指定 join 方式
  120141. * 指定 join 条件是否作用本实体
  120142. *
  120143. * @param property 连接字段
  120144. * @param joinEntityProperty 连接字段
  120145. * @param filter 条件
  120146. * @param joinHint join方式,left join or inner join
  120147. * @param joinThisEntity join on 条件是否作用本实体
  120148. * @return
  120149. */
  120150. join(property:string,joinEntityProperty:string,filter:QFilter,joinHint:ORMHint$JoinHint,joinThisEntity:boolean):QFilter;
  120151. /**
  120152. * 1. join on by sql
  120153. *
  120154. * <pre>
  120155. * 使用限制:
  120156. *
  120157. * 1) join的表必须与实体对应的表在同一个数据库。
  120158. *
  120159. * 2) joinSQL中的表别名不能与orm自动产生的表别名冲突,因此应避免用别名:A-Z,T1、T2、T3..., 建议用两个字母。
  120160. *
  120161. * 3) 仅join,join的表无法在其他地方使用,如select
  120162. * field、filter。如果需要使用,请构造动态元数据,用QFilter.join方法。
  120163. *
  120164. * @param joinEntity
  120165. * 主实体名称(多级用.分割)
  120166. * @param joinSQL
  120167. * 如:inner join t_xx_xx X1 on X1.fid=joinEntity.fid and X1.fnumber
  120168. * like ?
  120169. *
  120170. * (关联条件要用:实体全名.字段名)
  120171. *
  120172. * @param params
  120173. * ?的参数值
  120174. * @return
  120175. */
  120176. joinSQL(joinEntity:string,joinSQL:string,params:any[]):QFilter;
  120177. /**
  120178. * 创建 like 过滤条件,如果值没有加 `%`、`_` 通配符则自动在值的前后加 `%`
  120179. *
  120180. * @param property 属性
  120181. * @param value 值
  120182. * @return 过滤条件 QFilter
  120183. */
  120184. like(property:string,value:string):QFilter;
  120185. /**
  120186. * 多层级分录或者基础资料 属性不等于 xxx 查询结果包含空的情况
  120187. *
  120188. * @param property 属性字段 eg: entry.name
  120189. * @param value 所选属性不等于的值
  120190. * @return
  120191. */
  120192. notEqualsContainsEmpty(property:string,value:string):QFilter;
  120193. /**
  120194. * @param refEntityPKProperty 必须为主键属性
  120195. */
  120196. notExists(refEntityPKProperty:string):QFilter;
  120197. /**
  120198. * <p>
  120199. * 生成not exists QFilter。
  120200. * 其中refObjectFilter默认为子查询QFilter,主查询的条件就只有where not exists
  120201. *
  120202. * @param fkProperty 来接字段
  120203. * @param refObjectFilter 默认为子查询filter,不需要再写子实体前缀
  120204. * @return QFilter
  120205. */
  120206. notExists(fkProperty:string,refObjectFilter:QFilter):QFilter;
  120207. /**
  120208. * 多层级分录或者基础资料 属性 not in (xxx) 查询结果包含空的情况
  120209. *
  120210. * @param property 属性字段 eg: entry.name
  120211. * @param value 所选属性not in的值
  120212. */
  120213. notInContainsEmpty(property:string,value:any):QFilter;
  120214. /**
  120215. * 创建 not like 过滤条件,如果值没有加 `%`、`_` 通配符则自动在值的前后加 `%`
  120216. *
  120217. * @param property 属性
  120218. * @param value 值
  120219. * @return 过滤条件 QFilter
  120220. */
  120221. notLike(property:string,value:string):QFilter;
  120222. /**
  120223. * 多层级分录或者基础资料 属性不包含 xxx 查询结果包含空的情况
  120224. *
  120225. * @param property 属性字段 eg: entry.name
  120226. * @param value 所选属性不包含的值
  120227. * @return
  120228. */
  120229. notLikeContainsEmpty(property:string,value:string):QFilter;
  120230. /**
  120231. * 通过表达式构建 QFilter
  120232. *
  120233. * @param exp 表达式
  120234. * @param params 参数
  120235. * @return QFilter
  120236. */
  120237. of(exp:string,...params:any[]):QFilter;
  120238. }
  120239. type QFilter_ST = $.java.io.Serializable & QCP_S & QFilter_S;
  120240. interface QFilter_C extends QFilter_ST {
  120241. /**
  120242. * 创建一个 QFilter对象
  120243. * @param property 属性
  120244. * @param cp 操作符
  120245. * @param value 值
  120246. * eg. age = 18
  120247. *
  120248. * @see kd.bos.orm.query.QCP
  120249. */
  120250. new(property:string,cp:string,value:any):QFilter;
  120251. /**
  120252. * 创建一个 QFilter
  120253. * @param property 属性
  120254. * @param cp 操作符
  120255. * @param value 值
  120256. * @param qFilterHint {@link kd.bos.orm.query.QFilterHint}
  120257. */
  120258. new(property:string,cp:string,value:any,qFilterHint:QFilterHint):QFilter;
  120259. }
  120260. interface QFilter$ {
  120261. /**
  120262. * and 关系连接 QFilter
  120263. *
  120264. * @param p 过滤条件 QFilter
  120265. * @return 表示 QFilter 链的对象
  120266. */
  120267. and(p:QFilter):this;
  120268. /**
  120269. * and 关系连接 QFilter
  120270. *
  120271. * @param property 属性
  120272. * @param cp 比较符
  120273. * @param value 值
  120274. * @return 表示 QFilter 链的对象
  120275. */
  120276. and(property:string,cp:string,value:any):this;
  120277. /**
  120278. * 清除当前 QFilter 的所有子链
  120279. */
  120280. clearNests():void;
  120281. /**
  120282. * 克隆条件
  120283. */
  120284. copy():this;
  120285. /**
  120286. * 评估
  120287. *
  120288. * @param evalor 评估函数
  120289. * @return
  120290. */
  120291. eval(evalor:QFilterEvaluator):boolean;
  120292. /**
  120293. * 当前 QFilter 的比较符号
  120294. *
  120295. * @return
  120296. */
  120297. getCP():string;
  120298. /**
  120299. * 返回最原始的值,不进行任何处理。不会加%,或者转义处理。
  120300. * @return
  120301. */
  120302. getOriginValue():any;
  120303. /**
  120304. * 获取QFilter 的值。当有QFilterHint时,返回的值有特别处理:
  120305. * 1.若是LikeHint,且是包含,会在前后加%;若是以...开始,则在后面加%;若是以...结束,则在前面加%;
  120306. * 2.若是NotLikeHint,在前后加%
  120307. * 3.若是FTLikeHint,且若是以...开始,则在后面加%。
  120308. * @return
  120309. */
  120310. getValue():any;
  120311. /**
  120312. * 属性值是否为表达式
  120313. *
  120314. * @return true 是
  120315. */
  120316. isExpressValue():boolean;
  120317. /**
  120318. * 使 QFilter 当前过滤条件失效,and 条件被翻译为1=1,or 条件被翻译为 1!=1。
  120319. * 如果 QFilter 对象是一个 QFilter 链,则链里的其他 QFilter 仍有效。
  120320. */
  120321. maskCurrent():void;
  120322. /**
  120323. * or 关系连接 QFilter
  120324. *
  120325. * @param p 过滤条件 QFilter
  120326. * @return 表示 QFilter 链的对象
  120327. */
  120328. or(p:QFilter):this;
  120329. /**
  120330. * or 关系连接 QFilter
  120331. *
  120332. * @param property 属性
  120333. * @param cp 比较符
  120334. * @param value 值
  120335. * @return 表示 QFilter 链的对象
  120336. */
  120337. or(property:string,cp:string,value:any):this;
  120338. /**
  120339. * 将 QFilter 链进行重组,返回的是 QFilter 数组,数组的每个元素为不可再拆分的对象:`单个QFilter`或 `多个or关系的QFilter`
  120340. *
  120341. * @return 重组后 QFilter 数组
  120342. */
  120343. recombine():QFilter[];
  120344. /**
  120345. * 返回数组对象,只包含自身的长度为 1 的数组
  120346. *
  120347. * @return
  120348. */
  120349. toArray():QFilter[];
  120350. /**
  120351. * 将 QFilter 序列化为字符串
  120352. * @return
  120353. */
  120354. toSerializedString():string;
  120355. /**
  120356. * 尝试将QFilter转为Algo表达式
  120357. *
  120358. * @return Algo表达式
  120359. * @throws IllegalArgumentException 如果无法转换,则抛出异常
  120360. */
  120361. tryConvertToAlgoExpression():string;
  120362. }
  120363. type QFilter_T = QCP & $.java.io.Serializable & QFilter_S & QFilter$;
  120364. interface QFilter extends QFilter_T {
  120365. }
  120366. interface Distinctable_S {
  120367. }
  120368. interface Distinctable$ {
  120369. /**
  120370. * 是否去重
  120371. * @param entityType
  120372. * 查询的主实体对象类型
  120373. * @param joinEntitySelectFieldMap
  120374. * {关联查询的实体: 是否选择了字段}
  120375. * @return 是否去重 (为true则其生成的sql会施加distinct)
  120376. */
  120377. distinct(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,joinEntitySelectFieldMap:$.java.util.Map,ctx:QContext):boolean;
  120378. }
  120379. type Distinctable_T = Distinctable_S & Distinctable$;
  120380. interface Distinctable extends Distinctable_T {
  120381. }
  120382. interface LikeHint_S {
  120383. CONTAINS:LikeHint;
  120384. ENDWITH:LikeHint;
  120385. STARTWITH:LikeHint;
  120386. }
  120387. type LikeHint_ST = QFilterHint_S & LikeHint_S;
  120388. interface LikeHint_C extends LikeHint_ST {
  120389. new():LikeHint;
  120390. }
  120391. interface LikeHint$ {
  120392. isAppendLeftPercent():boolean;
  120393. isAppendRightPercent():boolean;
  120394. isEscape():boolean;
  120395. }
  120396. type LikeHint_T = QFilterHint & LikeHint_S & LikeHint$;
  120397. interface LikeHint extends LikeHint_T {
  120398. }
  120399. interface QContext_S {
  120400. }
  120401. interface QContext_C extends QContext_S {
  120402. new(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,objectFullName:string,fields:kd.bos.orm.query.multi.PropertyField[],entityTypeCache:$.java.util.Map,ormHint:ORMHint,distinctable:Distinctable,silenceHandleAllFilterAndOrderAndGroupBy:boolean,simpleEntityAliasMap:$.java.util.Map,allCtx:QContext):QContext;
  120403. }
  120404. interface QContext$ {
  120405. addInnerJoinEntityItem(ei:EntityItem):void;
  120406. addInnerJoinEntityItem(propertyName:string,ei:EntityItem):void;
  120407. addSelectField(field:kd.bos.orm.query.multi.PropertyField):kd.bos.orm.query.multi.PropertyField;
  120408. getCurrentSelectObjectSet():$.java.util.Set;
  120409. getDistinctable():Distinctable;
  120410. getEntityItem(fullObjectName:string):EntityItem;
  120411. getEntityTypeCache():$.java.util.Map;
  120412. getFuncs():string[];
  120413. getGroupBy(...groupBys:kd.bos.orm.query.multi.GroupByInfo[]):string;
  120414. getJoinTableList():$.java.util.List;
  120415. getMainEntityItem():EntityItem;
  120416. getORMHint():ORMHint;
  120417. getOrderBy(...orderBys:kd.bos.orm.query.multi.OrderByInfo[]):string;
  120418. getPerformJoinFieldList(fullObjectName:string):$.java.util.List;
  120419. getReplaceEntityAliasMap():$.java.util.Map;
  120420. getSelectObjectMap():$.java.util.Map;
  120421. getSelects(defaultEntityAlias:string,...selectFields:kd.bos.orm.query.multi.PropertyField[]):string;
  120422. getSelects(defaultEntityAlias:string,distinct:boolean,...selectFields:kd.bos.orm.query.multi.PropertyField[]):string;
  120423. getSimpleEntityAlias(entityAlias:string):string;
  120424. getSimpleEntityAliasMap():$.java.util.Map;
  120425. getUserSelectFields():kd.bos.orm.query.multi.PropertyField[];
  120426. getgLanTransLanFullObjectNameSet():$.java.util.Set;
  120427. isAggregate():boolean;
  120428. isAggregateByGroup():boolean;
  120429. isAllAndQFilter():boolean;
  120430. isCrossAggregateIntoSql():boolean;
  120431. isHasOrderField():boolean;
  120432. isInnerJoinEntityItem(ei:EntityItem):boolean;
  120433. putPerformJoinField(field:kd.bos.orm.query.multi.PropertyField):kd.bos.orm.query.multi.PropertyField;
  120434. putPerformJoinField(field:kd.bos.orm.query.multi.PropertyField,joinFilter:QFilter,joinFilterProperty:string):kd.bos.orm.query.multi.PropertyField;
  120435. setAggregate(aggregate:boolean):void;
  120436. setAggregateByGroup(aggregateByGroup:boolean):void;
  120437. setAllAndQFilter(allAndQFilter:boolean):void;
  120438. setCrossAggregateIntoSql(crossAggregateIntoSql:boolean):void;
  120439. setFuncs(funcs:string[]):void;
  120440. setHasOrderField(hasOrderField:boolean):void;
  120441. setReplaceEntityAliasMap(langReplaceMainAliasMap:$.java.util.Map):void;
  120442. setUserSelectFields(userSelectFields:kd.bos.orm.query.multi.PropertyField[]):void;
  120443. tempOf(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,objectFullName:string):this;
  120444. }
  120445. type QContext_T = QContext_S & QContext$;
  120446. interface QContext extends QContext_T {
  120447. }
  120448. interface QFilterEvaluator_S {
  120449. }
  120450. interface QFilterEvaluator$ {
  120451. /**
  120452. * 评估方法
  120453. * @param filter 被评估的 QFilter
  120454. * @return
  120455. */
  120456. eval(filter:QFilter):boolean;
  120457. }
  120458. type QFilterEvaluator_T = QFilterEvaluator_S & QFilterEvaluator$;
  120459. interface QFilterEvaluator extends QFilterEvaluator_T {
  120460. }
  120461. interface EntityItemJoinProperty_S {
  120462. }
  120463. interface EntityItemJoinProperty_C extends EntityItemJoinProperty_S {
  120464. new():EntityItemJoinProperty;
  120465. }
  120466. interface EntityItemJoinProperty$ {
  120467. getParentEntityItem():EntityItem;
  120468. getParentJoinPropertyType():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  120469. getParentOriginProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  120470. getSubJoinPropertyType():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  120471. isIJoinProperty():boolean;
  120472. }
  120473. type EntityItemJoinProperty_T = EntityItemJoinProperty_S & EntityItemJoinProperty$;
  120474. interface EntityItemJoinProperty extends EntityItemJoinProperty_T {
  120475. }
  120476. interface FTLikeHint_S {
  120477. CONTAINS:FTLikeHint;
  120478. STARTWITH:FTLikeHint;
  120479. }
  120480. type FTLikeHint_ST = QFilterHint_S & FTLikeHint_S;
  120481. interface FTLikeHint_C extends FTLikeHint_ST {
  120482. new():FTLikeHint;
  120483. }
  120484. interface FTLikeHint$ {
  120485. isAppendLeftPercent():boolean;
  120486. isAppendRightPercent():boolean;
  120487. isEscape():boolean;
  120488. }
  120489. type FTLikeHint_T = QFilterHint & FTLikeHint_S & FTLikeHint$;
  120490. interface FTLikeHint extends FTLikeHint_T {
  120491. }
  120492. interface NoSuchPropertyException_S {
  120493. }
  120494. type NoSuchPropertyException_ST = $.java.lang.RuntimeException & NoSuchPropertyException_S;
  120495. interface NoSuchPropertyException_C extends NoSuchPropertyException_ST {
  120496. /**
  120497. * 属性不存在
  120498. * @param msg
  120499. */
  120500. new(msg:string):NoSuchPropertyException;
  120501. }
  120502. interface NoSuchPropertyException$ {
  120503. }
  120504. type NoSuchPropertyException_T = $.java.lang.RuntimeException & NoSuchPropertyException_S & NoSuchPropertyException$;
  120505. interface NoSuchPropertyException extends NoSuchPropertyException_T {
  120506. }
  120507. interface QFilter$QFilterNest_S {
  120508. }
  120509. type QFilter$QFilterNest_ST = $.java.io.Serializable & QFilter$QFilterNest_S;
  120510. interface QFilter$QFilterNest_C extends QFilter$QFilterNest_ST {
  120511. new():QFilter$QFilterNest;
  120512. }
  120513. interface QFilter$QFilterNest$ {
  120514. getFilter():QFilter;
  120515. getOp():string;
  120516. getParent():QFilter;
  120517. isAnd():boolean;
  120518. maskCurrent():void;
  120519. remove():void;
  120520. }
  120521. type QFilter$QFilterNest_T = $.java.io.Serializable & QFilter$QFilterNest_S & QFilter$QFilterNest$;
  120522. interface QFilter$QFilterNest extends QFilter$QFilterNest_T {
  120523. }
  120524. interface EntityItem_S {
  120525. }
  120526. interface EntityItem_C extends EntityItem_S {
  120527. new():EntityItem;
  120528. }
  120529. interface EntityItem$ {
  120530. entityType:$.kd.bos.dataentity.metadata.IDataEntityType;
  120531. joinProperty:EntityItemJoinProperty;
  120532. getFkFieldName():string;
  120533. getFullObjectName():string;
  120534. getParentEntityItem():this;
  120535. getPropertyItem(propertyName:string):EntityItemProperty;
  120536. }
  120537. type EntityItem_T = EntityItem_S & EntityItem$;
  120538. interface EntityItem extends EntityItem_T {
  120539. }
  120540. interface QCP_S {
  120541. readonly equals:string;
  120542. readonly in:string;
  120543. readonly large_equals:string;
  120544. readonly large_than:string;
  120545. readonly less_equals:string;
  120546. readonly less_than:string;
  120547. readonly not_equals:string;
  120548. readonly not_equals2:string;
  120549. readonly not_in:string;
  120550. }
  120551. interface QCP$ {
  120552. }
  120553. type QCP_T = $.java.io.Serializable & QCP_S & QCP$;
  120554. interface QCP extends QCP_T {
  120555. }
  120556. }
  120557. namespace kd.bos.orm.query.multi{
  120558. interface PropertyField_S {
  120559. readonly as_null_field:string;
  120560. }
  120561. interface PropertyField_C extends PropertyField_S {
  120562. new(peropertyExpress:string):PropertyField;
  120563. new(fullObjectName:string,name:string,alias:string):PropertyField;
  120564. }
  120565. interface PropertyField$ {
  120566. /**
  120567. * 当字段为多语言属性时(且dbignore = false),开启通用语言后 仅查询的pk和多语言字段时,不做sql优化(去除主表关联)
  120568. *
  120569. * @return
  120570. */
  120571. canIgnoreJoinMainTable():boolean;
  120572. genShortAlias(selectField:string,newWhenSame:boolean):string;
  120573. getAlias():string;
  120574. getEntityAlias():string;
  120575. getEntityType():$.kd.bos.dataentity.metadata.IDataEntityType;
  120576. getField():string;
  120577. getFullName():string;
  120578. getFullObjectName():string;
  120579. getName():string;
  120580. getOriginalPropertyString():string;
  120581. getParentFullName():string;
  120582. getParentFullObjectName():string;
  120583. getPeropertyType():$.kd.bos.dataentity.metadata.IDataEntityProperty;
  120584. getPropertyItem():EntityItemProperty;
  120585. getPropertySegExpress():PropertySegExpress;
  120586. isExpress():boolean;
  120587. isGLField():boolean;
  120588. isInnerField():boolean;
  120589. isMultiLangProperty():boolean;
  120590. isSameWith(sf:PropertyField):boolean;
  120591. setAlias(alias:string):void;
  120592. setEntityAlias(entityAlias:string):void;
  120593. setEntityType(entityType:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  120594. setField(field:string):void;
  120595. setFullObjectName(fullObjectName:string):void;
  120596. setMultiLangProperty(multiLangProperty:boolean):void;
  120597. setPeropertyType(peropertyType:$.kd.bos.dataentity.metadata.IDataEntityProperty):void;
  120598. setPropertyItem(propertyItem:EntityItemProperty):void;
  120599. setPropertySegExpress(propertySegExpress:PropertySegExpress):void;
  120600. toSelectField(withAlias:boolean,ctx:QContext):string;
  120601. /**
  120602. * @param withAlias
  120603. * @param ctx
  120604. * @param ignoreGL
  120605. * 忽略通用语言功能
  120606. * @return
  120607. */
  120608. toSelectField(withAlias:boolean,ctx:QContext,ignoreGL:boolean):string;
  120609. toSelectField(withAlias:boolean,newWhenSame:boolean,ctx:QContext):string;
  120610. toSingleTableSelectField(alias:boolean,func1:(t:any)=>any):string;
  120611. /**
  120612. * 仅使用通用语言 (主表数据)
  120613. * @return
  120614. */
  120615. useGlLang():boolean;
  120616. }
  120617. type PropertyField_T = PropertyField_S & PropertyField$;
  120618. interface PropertyField extends PropertyField_T {
  120619. }
  120620. interface PropertySegExpress_S {
  120621. }
  120622. interface PropertySegExpress_C extends PropertySegExpress_S {
  120623. new():PropertySegExpress;
  120624. }
  120625. interface PropertySegExpress$ {
  120626. appendProperty(fullPropertyName:string):this;
  120627. appendString(s:string):this;
  120628. getFieldMap(fullObjPropertyName:string):PropertyField;
  120629. /**
  120630. * 获取所有property的值
  120631. * @return
  120632. */
  120633. getFullPropertyNames():$.java.util.List;
  120634. /**
  120635. * 获取所有非property的值
  120636. * @return
  120637. */
  120638. getFullStringNames():$.java.util.List;
  120639. getLiteral():kd.bos.algo.sql.tree.Literal;
  120640. /**
  120641. * 非表达式的属性字段
  120642. */
  120643. getPropertyField():PropertyField;
  120644. /**
  120645. * {非表达式的属性字段}
  120646. */
  120647. getPropertyFields():$.java.util.Collection;
  120648. isEmpty():boolean;
  120649. isExpress():boolean;
  120650. isProperty():boolean;
  120651. putFieldMap(fullObjPropertyName:string,pf:PropertyField):void;
  120652. /**
  120653. * 只有一个属性时,替换为新的属性,用于优化查询。
  120654. */
  120655. replaceWhenOneProperty(pf:PropertyField):void;
  120656. setLiteral(l:kd.bos.algo.sql.tree.Literal):void;
  120657. toSingleTableString(alias:boolean,func1:(t:any)=>any):string;
  120658. toString(rootObjName:string,ctx:QContext):string;
  120659. toString(rootObjName:string,ctx:QContext,ignoreGL:boolean):string;
  120660. }
  120661. type PropertySegExpress_T = PropertySegExpress_S & PropertySegExpress$;
  120662. interface PropertySegExpress extends PropertySegExpress_T {
  120663. }
  120664. interface OrderByInfo_S {
  120665. }
  120666. interface OrderByInfo_C extends OrderByInfo_S {
  120667. new(fullObjectName:string,propertySegExpress:PropertySegExpress,ordering:string):OrderByInfo;
  120668. }
  120669. interface OrderByInfo$ {
  120670. getFullObjectName():string;
  120671. getOrdering():string;
  120672. getPropertySegExpress():PropertySegExpress;
  120673. /**
  120674. * 只有一个属性,优化查询时修改,重设order by。
  120675. *
  120676. * @param fullObjectName
  120677. * @param pf
  120678. */
  120679. replaceWhenOneProperty(pf:PropertyField):void;
  120680. toOrderByString(ctx:QContext):string;
  120681. }
  120682. type OrderByInfo_T = OrderByInfo_S & OrderByInfo$;
  120683. interface OrderByInfo extends OrderByInfo_T {
  120684. }
  120685. interface GroupByInfo_S {
  120686. }
  120687. interface GroupByInfo_C extends GroupByInfo_S {
  120688. new(fullObjectName:string,propertySegExpress:PropertySegExpress):GroupByInfo;
  120689. }
  120690. interface GroupByInfo$ {
  120691. getFullObjectName():string;
  120692. getPropertySegExpress():PropertySegExpress;
  120693. toGroupByString(ctx:QContext):string;
  120694. }
  120695. type GroupByInfo_T = GroupByInfo_S & GroupByInfo$;
  120696. interface GroupByInfo extends GroupByInfo_T {
  120697. }
  120698. }
  120699. namespace kd.bos.parameter{
  120700. interface ParameterShowParameter_S {
  120701. createBillParameterShowParameter(entityId:string):ParameterShowParameter;
  120702. createSystemParameterShowParameter(subsystem:string,orgId:long,acctbookId:long):ParameterShowParameter;
  120703. createSystemParameterShowParameter(parameterType:ParameterShowParameter$SystemParameterType,subsystem:string,orgId:long,acctbookId:long):ParameterShowParameter;
  120704. createUserOptionShowParameter(entityId:string,extend:string):ParameterShowParameter;
  120705. }
  120706. type ParameterShowParameter_ST = kd.bos.form.FormShowParameter_S & ParameterShowParameter_S;
  120707. interface ParameterShowParameter_C extends ParameterShowParameter_ST {
  120708. new():ParameterShowParameter;
  120709. }
  120710. interface ParameterShowParameter$ {
  120711. }
  120712. type ParameterShowParameter_T = kd.bos.form.FormShowParameter & ParameterShowParameter_S & ParameterShowParameter$;
  120713. interface ParameterShowParameter extends ParameterShowParameter_T {
  120714. }
  120715. enum ParameterShowParameter$SystemParameterType {
  120716. PUBLIC,
  120717. CLOUD,
  120718. APPLICATION
  120719. }
  120720. }
  120721. namespace kd.bos.permission{
  120722. interface PermissionModule_S {
  120723. }
  120724. type PermissionModule_ST = $.kd.sdk.module.Module & PermissionModule_S;
  120725. interface PermissionModule_C extends PermissionModule_ST {
  120726. new():PermissionModule;
  120727. }
  120728. interface PermissionModule$ {
  120729. }
  120730. type PermissionModule_T = $.kd.sdk.module.Module & PermissionModule_S & PermissionModule$;
  120731. interface PermissionModule extends PermissionModule_T {
  120732. }
  120733. }
  120734. namespace kd.bos.permission.api{
  120735. interface HasPermDimObjResult_S {
  120736. }
  120737. interface HasPermDimObjResult$ {
  120738. /**
  120739. * 有权的隔离维度范围。
  120740. * @return 有权的隔离维度对象id的集合(例如组织id,体系id)
  120741. */
  120742. getHasPermDimObjs():$.java.util.List;
  120743. /**
  120744. * 是否所有隔离维度下有权
  120745. * @return true:所有隔离维度下有权;false:不是所有隔离维度下有权。
  120746. */
  120747. hasAllDimObjPerm():boolean;
  120748. }
  120749. type HasPermDimObjResult_T = HasPermDimObjResult_S & HasPermDimObjResult$;
  120750. interface HasPermDimObjResult extends HasPermDimObjResult_T {
  120751. }
  120752. interface HasPermOrgResult_S {
  120753. }
  120754. interface HasPermOrgResult$ {
  120755. /**
  120756. * 有权的组织范围
  120757. * @return 有权组织id的集合
  120758. */
  120759. getHasPermOrgs():$.java.util.List;
  120760. /**
  120761. * 是否所有组织下都有权
  120762. * @return true:所有组织下有权;false:不是所有组织下有权。
  120763. */
  120764. hasAllOrgPerm():boolean;
  120765. }
  120766. type HasPermOrgResult_T = HasPermOrgResult_S & HasPermOrgResult$;
  120767. interface HasPermOrgResult extends HasPermOrgResult_T {
  120768. }
  120769. interface BizRoleInfo$CommonRole_S {
  120770. }
  120771. type BizRoleInfo$CommonRole_ST = $.java.io.Serializable & BizRoleInfo$CommonRole_S;
  120772. interface BizRoleInfo$CommonRole_C extends BizRoleInfo$CommonRole_ST {
  120773. new():BizRoleInfo$CommonRole;
  120774. }
  120775. interface BizRoleInfo$CommonRole$ {
  120776. getCommroleId():string;
  120777. setCommroleId(arg0:string):void;
  120778. }
  120779. type BizRoleInfo$CommonRole_T = $.java.io.Serializable & BizRoleInfo$CommonRole_S & BizRoleInfo$CommonRole$;
  120780. interface BizRoleInfo$CommonRole extends BizRoleInfo$CommonRole_T {
  120781. }
  120782. interface BizRoleInfo$BizRolePerm_S {
  120783. }
  120784. type BizRoleInfo$BizRolePerm_ST = $.java.io.Serializable & BizRoleInfo$BizRolePerm_S;
  120785. interface BizRoleInfo$BizRolePerm_C extends BizRoleInfo$BizRolePerm_ST {
  120786. new():BizRoleInfo$BizRolePerm;
  120787. }
  120788. interface BizRoleInfo$BizRolePerm$ {
  120789. getBizappid():string;
  120790. getEntitytypeid():string;
  120791. getPermitemId():string;
  120792. setBizappid(arg0:string):void;
  120793. setEntitytypeid(arg0:string):void;
  120794. setPermitemId(arg0:string):void;
  120795. }
  120796. type BizRoleInfo$BizRolePerm_T = $.java.io.Serializable & BizRoleInfo$BizRolePerm_S & BizRoleInfo$BizRolePerm$;
  120797. interface BizRoleInfo$BizRolePerm extends BizRoleInfo$BizRolePerm_T {
  120798. }
  120799. interface BizRoleInfo_S {
  120800. }
  120801. type BizRoleInfo_ST = $.java.io.Serializable & BizRoleInfo_S;
  120802. interface BizRoleInfo_C extends BizRoleInfo_ST {
  120803. new():BizRoleInfo;
  120804. }
  120805. interface BizRoleInfo$ {
  120806. /**
  120807. * 获取业务角色 - 组织列表
  120808. *
  120809. * @return 业务角色 - 组织列表
  120810. */
  120811. getBizRoleOrgList():$.java.util.List;
  120812. /**
  120813. * 获取业务角色 - 通用角色列表
  120814. *
  120815. * @return 业务角色 - 通用角色列表
  120816. */
  120817. getCommonRoleList():$.java.util.List;
  120818. /**
  120819. * 获取描述
  120820. *
  120821. * @return 描述
  120822. */
  120823. getDescription():string;
  120824. /**
  120825. * 获取业务角色id
  120826. *
  120827. * @return 业务角色id
  120828. */
  120829. getId():long;
  120830. /**
  120831. * 获取业务角色名称
  120832. *
  120833. * @return 业务角色名称
  120834. */
  120835. getLocaleName():$.kd.bos.dataentity.entity.ILocaleString;
  120836. /**
  120837. * 获取业务角色编码
  120838. *
  120839. * @return 业务角色编码
  120840. */
  120841. getNum():string;
  120842. /**
  120843. * 获取职员类型
  120844. *
  120845. * @return 职员类型
  120846. */
  120847. getUserType():string;
  120848. /**
  120849. * 设置业务角色 - 组织列表
  120850. *
  120851. * @param bizRoleOrgList 业务角色 - 组织列表
  120852. */
  120853. setBizRoleOrgList(bizRoleOrgList:$.java.util.List):void;
  120854. /**
  120855. * 设置业务角色 - 通用角色列表
  120856. *
  120857. * @param commonRoleList 业务角色 - 通用角色列表
  120858. */
  120859. setCommonRoleList(commonRoleList:$.java.util.List):void;
  120860. /**
  120861. * 设置描述
  120862. *
  120863. * @param description 描述
  120864. */
  120865. setDescription(description:string):void;
  120866. /**
  120867. * 设置业务角色id
  120868. *
  120869. * @param id 业务角色id
  120870. */
  120871. setId(id:long):void;
  120872. /**
  120873. * 设置业务角色名称
  120874. *
  120875. * @param localeName 业务角色名称
  120876. */
  120877. setLocaleName(localeName:$.kd.bos.dataentity.entity.ILocaleString):void;
  120878. /**
  120879. * 设置业务角色编码
  120880. *
  120881. * @param num 业务角色编码
  120882. */
  120883. setNum(num:string):void;
  120884. /**
  120885. * 设置职员类型
  120886. *
  120887. * @param userType 职员类型
  120888. */
  120889. setUserType(userType:string):void;
  120890. }
  120891. type BizRoleInfo_T = $.java.io.Serializable & BizRoleInfo_S & BizRoleInfo$;
  120892. interface BizRoleInfo extends BizRoleInfo_T {
  120893. }
  120894. interface BizRoleInfo$BizRoleOrg_S {
  120895. }
  120896. type BizRoleInfo$BizRoleOrg_ST = $.java.io.Serializable & BizRoleInfo$BizRoleOrg_S;
  120897. interface BizRoleInfo$BizRoleOrg_C extends BizRoleInfo$BizRoleOrg_ST {
  120898. new():BizRoleInfo$BizRoleOrg;
  120899. }
  120900. interface BizRoleInfo$BizRoleOrg$ {
  120901. getDimType():string;
  120902. getOrgId():long;
  120903. isIncludeSub():boolean;
  120904. setDimType(arg0:string):void;
  120905. setIncludeSub(arg0:boolean):void;
  120906. setOrgId(arg0:long):void;
  120907. }
  120908. type BizRoleInfo$BizRoleOrg_T = $.java.io.Serializable & BizRoleInfo$BizRoleOrg_S & BizRoleInfo$BizRoleOrg$;
  120909. interface BizRoleInfo$BizRoleOrg extends BizRoleInfo$BizRoleOrg_T {
  120910. }
  120911. interface RoleInfo_S {
  120912. }
  120913. type RoleInfo_ST = $.java.io.Serializable & RoleInfo_S;
  120914. interface RoleInfo_C extends RoleInfo_ST {
  120915. new():RoleInfo;
  120916. }
  120917. interface RoleInfo$ {
  120918. /**
  120919. * 获取所属应用id
  120920. * @return 所属应用id
  120921. */
  120922. getBizAppId():string;
  120923. /**
  120924. * 获取所属管理员组
  120925. * @return 所属管理员组
  120926. */
  120927. getCreateAdminGrp():string;
  120928. /**
  120929. * 获取通用角色分组id
  120930. * @return 通用角色分组id
  120931. */
  120932. getGroupId():string;
  120933. /**
  120934. * 获取通用角色内码
  120935. * @return 通用角色内码文本
  120936. */
  120937. getId():string;
  120938. /**
  120939. * 获取名称(多语言)
  120940. * @return 多语言对象
  120941. */
  120942. getLocaleName():$.kd.bos.dataentity.entity.ILocaleString;
  120943. /**
  120944. * 获取通用角色编码
  120945. * @return 通用角色编码文本
  120946. */
  120947. getNum():string;
  120948. /**
  120949. * 获取描述(多语言对象)
  120950. * @return 描述多语言对象
  120951. */
  120952. getRemarkLocale():$.kd.bos.dataentity.entity.ILocaleString;
  120953. /**
  120954. * 获取通用角色类型
  120955. * @return 同人员类型 t_sec_usertype中的fid
  120956. */
  120957. getType():string;
  120958. /**
  120959. * 获取公开状态
  120960. * @return 公开状态
  120961. */
  120962. getUseScope():string;
  120963. /**
  120964. * 获取是否启用
  120965. * @return true:启用;false:禁用
  120966. */
  120967. isEnable():boolean;
  120968. /**
  120969. * 是否系统预置
  120970. * @return true:是;false:否
  120971. */
  120972. isSystem():boolean;
  120973. /**
  120974. * 设置所属应用ID
  120975. * @param appId 应用id
  120976. */
  120977. setBizAppId(appId:string):void;
  120978. /**
  120979. * 设置所属管理员组
  120980. * @param createAdminGrp 所属管理员组
  120981. */
  120982. setCreateAdminGrp(createAdminGrp:string):void;
  120983. /**
  120984. * 设置是否启用
  120985. * @param isEnable 是否启用。 true:启用;false:禁用
  120986. */
  120987. setEnable(isEnable:boolean):void;
  120988. /**
  120989. * 设置通用角色分组id
  120990. * @param groupid 通用角色分组id
  120991. */
  120992. setGroupId(groupid:string):void;
  120993. /**
  120994. * 设置通用角色内码
  120995. * @param id 通用角色内码文本
  120996. */
  120997. setId(id:string):void;
  120998. /**
  120999. * 设置名称(多语言)
  121000. * @param localeName 多语言对象
  121001. */
  121002. setLocaleName(localeName:$.kd.bos.dataentity.entity.ILocaleString):void;
  121003. /**
  121004. * 设置通用角色编码
  121005. * @param num 通用角色编码文本
  121006. */
  121007. setNum(num:string):void;
  121008. /**
  121009. * 设置描述(多语言)
  121010. * @param remarkLocale 描述多语言对象
  121011. */
  121012. setRemarkLocale(remarkLocale:$.kd.bos.dataentity.entity.ILocaleString):void;
  121013. /**
  121014. * 设置是否系统预置
  121015. * @param isSystem
  121016. */
  121017. setSystem(isSystem:boolean):void;
  121018. /**
  121019. * 设置通用角色类型
  121020. * @param type 同人员类型 t_sec_usertype中的fid
  121021. */
  121022. setType(type_arg:string):void;
  121023. /**
  121024. * 设置公开状态
  121025. * @param useScope 公开状态
  121026. */
  121027. setUseScope(useScope:string):void;
  121028. }
  121029. type RoleInfo_T = $.java.io.Serializable & RoleInfo_S & RoleInfo$;
  121030. interface RoleInfo extends RoleInfo_T {
  121031. }
  121032. interface FieldControlRule_S {
  121033. }
  121034. type FieldControlRule_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & FieldControlRule_S;
  121035. interface FieldControlRule_C extends FieldControlRule_ST {
  121036. }
  121037. interface FieldControlRule$ {
  121038. /**
  121039. * 获取不可查看字段集合
  121040. * @return 不可查看字段集合
  121041. */
  121042. getCanNotReadFields():$.java.util.Set;
  121043. /**
  121044. * 获取不可编辑字段集合
  121045. * @return 不可编辑字段集合
  121046. */
  121047. getCanNotWriteFields():$.java.util.Set;
  121048. /**
  121049. * 获取主键id
  121050. * @return 主键id
  121051. */
  121052. getId():string;
  121053. /**
  121054. * 设置不可查看字段集合
  121055. * @param 不可查看字段集合
  121056. */
  121057. setCanNotReadFields(canNotReadFields:$.java.util.Set):void;
  121058. /**
  121059. * 设置不可编辑字段集合
  121060. * @param 不可编辑字段集合
  121061. */
  121062. setCanNotWriteFields(canNotWriteFields:$.java.util.Set):void;
  121063. /**
  121064. * @deprecated 没有意义,直接标注过时
  121065. * @param canNotWriteRuleFields 无
  121066. */
  121067. setCanNotWriteRuleFields(canNotWriteRuleFields:$.java.util.List):void;
  121068. /**
  121069. * 设置主键id
  121070. * @param 主键id
  121071. */
  121072. setId(id:string):void;
  121073. }
  121074. type FieldControlRule_T = $.java.io.Serializable & $.kd.bos.dataentity.entity.ISupportInitialize & FieldControlRule_S & FieldControlRule$;
  121075. interface FieldControlRule extends FieldControlRule_T {
  121076. }
  121077. interface BizRoleInfo$BizRoleDisPerm_S {
  121078. }
  121079. type BizRoleInfo$BizRoleDisPerm_ST = $.java.io.Serializable & BizRoleInfo$BizRoleDisPerm_S;
  121080. interface BizRoleInfo$BizRoleDisPerm_C extends BizRoleInfo$BizRoleDisPerm_ST {
  121081. new():BizRoleInfo$BizRoleDisPerm;
  121082. }
  121083. interface BizRoleInfo$BizRoleDisPerm$ {
  121084. getBizappid():string;
  121085. getEntitytypeid():string;
  121086. getPermitemId():string;
  121087. setBizappid(arg0:string):void;
  121088. setEntitytypeid(arg0:string):void;
  121089. setPermitemId(arg0:string):void;
  121090. }
  121091. type BizRoleInfo$BizRoleDisPerm_T = $.java.io.Serializable & BizRoleInfo$BizRoleDisPerm_S & BizRoleInfo$BizRoleDisPerm$;
  121092. interface BizRoleInfo$BizRoleDisPerm extends BizRoleInfo$BizRoleDisPerm_T {
  121093. }
  121094. interface FieldControlRuleDto_S {
  121095. }
  121096. type FieldControlRuleDto_ST = $.java.io.Serializable & FieldControlRuleDto_S;
  121097. interface FieldControlRuleDto_C extends FieldControlRuleDto_ST {
  121098. new():FieldControlRuleDto;
  121099. }
  121100. interface FieldControlRuleDto$ {
  121101. /**
  121102. * 获取隔离维度类型
  121103. * @return 隔离维度类型
  121104. */
  121105. getDimType():string;
  121106. /**
  121107. * 获取具体的字段权限配置内容
  121108. * @return 具体的字段权限配置内容
  121109. */
  121110. getFieldControlRule():FieldControlRule;
  121111. /**
  121112. * 获取包含下级
  121113. * @return
  121114. */
  121115. getIncludeSubOrg():boolean;
  121116. /**
  121117. * 获取隔离维度id
  121118. * @return 隔离维度id
  121119. */
  121120. getMainOrgId():long;
  121121. /**
  121122. * 获取下级隔离维度id
  121123. * @return 下级隔离维度id
  121124. */
  121125. getSubOrgId():$.java.util.List;
  121126. /**
  121127. * 设置隔离维度类型
  121128. * @param dimType 隔离维度类型
  121129. */
  121130. setDimType(dimType:string):void;
  121131. /**
  121132. * 设置具体的字段权限配置内容
  121133. * @param fieldControlRule 具体的字段权限配置内容
  121134. */
  121135. setFieldControlRule(fieldControlRule:FieldControlRule):void;
  121136. /**
  121137. * 设置包含下级
  121138. * @param includeSubOrg 包含下级
  121139. */
  121140. setIncludeSubOrg(includeSubOrg:boolean):void;
  121141. /**
  121142. * 设置隔离维度id
  121143. * @param mainOrgId 隔离维度id
  121144. */
  121145. setMainOrgId(mainOrgId:long):void;
  121146. /**
  121147. * 设置下级隔离维度id
  121148. * @param subOrgId 下级隔离维度id
  121149. */
  121150. setSubOrgId(subOrgId:$.java.util.List):void;
  121151. }
  121152. type FieldControlRuleDto_T = $.java.io.Serializable & FieldControlRuleDto_S & FieldControlRuleDto$;
  121153. interface FieldControlRuleDto extends FieldControlRuleDto_T {
  121154. }
  121155. interface DimensionPermOrgResult_S {
  121156. }
  121157. type DimensionPermOrgResult_ST = $.java.io.Serializable & DimensionPermOrgResult_S;
  121158. interface DimensionPermOrgResult_C extends DimensionPermOrgResult_ST {
  121159. new():DimensionPermOrgResult;
  121160. }
  121161. interface DimensionPermOrgResult$ {
  121162. /**
  121163. * 获取权限控制辅字段的有权范围
  121164. * @return 请参考 HasPermOrgResult的注释
  121165. */
  121166. getAssistDimension():$.kd.bos.permission.api.HasPermOrgResult;
  121167. /**
  121168. * 获取权限控制主字段的有权范围
  121169. * @return 请参考 HasPermOrgResult的注释
  121170. */
  121171. getMainDimension():$.kd.bos.permission.api.HasPermOrgResult;
  121172. /**
  121173. * 设置权限控制辅字段有权范围
  121174. * @param assistDimension 权限控制辅字段的有权范围
  121175. */
  121176. setAssistDimension(assistDimension:$.kd.bos.permission.api.HasPermOrgResult):void;
  121177. /**
  121178. * 设置权限控制主字段范围
  121179. * @param mainDimension 权限控制主字段的有权范围
  121180. */
  121181. setMainDimension(mainDimension:$.kd.bos.permission.api.HasPermOrgResult):void;
  121182. }
  121183. type DimensionPermOrgResult_T = $.java.io.Serializable & DimensionPermOrgResult_S & DimensionPermOrgResult$;
  121184. interface DimensionPermOrgResult extends DimensionPermOrgResult_T {
  121185. }
  121186. interface FieldControlRules_S {
  121187. }
  121188. type FieldControlRules_ST = $.java.io.Serializable & FieldControlRules_S;
  121189. interface FieldControlRules_C extends FieldControlRules_ST {
  121190. new():FieldControlRules;
  121191. }
  121192. interface FieldControlRules$ {
  121193. /**
  121194. * 获取字段权限缓存实体list
  121195. * @return 字段权限缓存实体list
  121196. */
  121197. getFieldControlRuleDtos():$.java.util.List;
  121198. /**
  121199. * 设置字段权限缓存实体list
  121200. * @param fieldControlRuleDtos 字段权限缓存实体list
  121201. */
  121202. setFieldControlRuleDtos(fieldControlRuleDtos:$.java.util.List):void;
  121203. }
  121204. type FieldControlRules_T = $.java.io.Serializable & FieldControlRules_S & FieldControlRules$;
  121205. interface FieldControlRules extends FieldControlRules_T {
  121206. }
  121207. interface UserScopeResult_S {
  121208. }
  121209. interface UserScopeResult$ {
  121210. /**
  121211. * 返回用户的ID的集合
  121212. *
  121213. * @return 用户id的集合
  121214. */
  121215. getUserIDs():$.java.util.List;
  121216. /**
  121217. * 是否包含所有人员
  121218. * @return true:包含所有用户;false:不包含所有
  121219. */
  121220. isAllUser():boolean;
  121221. }
  121222. type UserScopeResult_T = UserScopeResult_S & UserScopeResult$;
  121223. interface UserScopeResult extends UserScopeResult_T {
  121224. }
  121225. interface AdminAppResult_S {
  121226. fromSerializeStr(arg0:$.java.util.Map):AdminAppResult;
  121227. fromSerializeStr(arg0:string):AdminAppResult;
  121228. }
  121229. type AdminAppResult_ST = $.java.io.Serializable & AdminAppResult_S;
  121230. interface AdminAppResult_C extends AdminAppResult_ST {
  121231. new(arg0:boolean,arg1:$.java.util.List):AdminAppResult;
  121232. }
  121233. interface AdminAppResult$ {
  121234. getAppIds():$.java.util.List;
  121235. needAdminAppRange():boolean;
  121236. toSerializeStr():string;
  121237. }
  121238. type AdminAppResult_T = $.java.io.Serializable & AdminAppResult_S & AdminAppResult$;
  121239. interface AdminAppResult extends AdminAppResult_T {
  121240. }
  121241. }
  121242. namespace kd.bos.permission.enums{
  121243. enum AdminGroupPermTypeEnum {
  121244. SYS,
  121245. BIZ,
  121246. ORG,
  121247. APP,
  121248. ROLE
  121249. }
  121250. enum EnumsFpsFieldFrom {
  121251. FIELD_TYPE,
  121252. FIELD
  121253. }
  121254. enum EnumsImportType {
  121255. NEW,
  121256. OVERRIDE,
  121257. OVERRIDENEW
  121258. }
  121259. enum OperationTypeEnum {
  121260. ADD,
  121261. UPDATE,
  121262. DELETE
  121263. }
  121264. enum AssignModEnum {
  121265. ASSIGNMODE_CANCEL,
  121266. ASSIGNMODE_INCREMENT,
  121267. ASSIGNMODE_REPLACE
  121268. }
  121269. enum EnumsDataChangeType {
  121270. ADD,
  121271. DEL,
  121272. UPDATE,
  121273. DEFAULT
  121274. }
  121275. enum EnumsFieldPermCtrlMode {
  121276. FORBID_VIEW,
  121277. FORBID_EDIT
  121278. }
  121279. enum GrpUsrFromTypeEnum {
  121280. HAND_ADD,
  121281. UGTYPE_SYNC,
  121282. UG_HAND_SYNC,
  121283. EVENT_SYNC,
  121284. TIME_SYNC
  121285. }
  121286. }
  121287. namespace kd.bos.permission.model{
  121288. interface DataRulesInfo_S {
  121289. }
  121290. type DataRulesInfo_ST = $.java.io.Serializable & DataRulesInfo_S;
  121291. interface DataRulesInfo_C extends DataRulesInfo_ST {
  121292. new():DataRulesInfo;
  121293. }
  121294. interface DataRulesInfo$ {
  121295. /**
  121296. * 获取 数据改变状态
  121297. * @return
  121298. */
  121299. getDataChangeType():kd.bos.permission.enums.EnumsDataChangeType;
  121300. /**
  121301. * 获取实体数据规则
  121302. * @return
  121303. */
  121304. getEntDataRuleInfos():$.java.util.List;
  121305. /**
  121306. * 获取多个实体的数据规则方案id
  121307. * @return 多个实体的数据规则方案id
  121308. */
  121309. getId():long;
  121310. /**
  121311. * 获取名称
  121312. * @return 名称
  121313. */
  121314. getName():$.kd.bos.dataentity.entity.ILocaleString;
  121315. /**
  121316. * 获取多实体方案编码
  121317. * @return 多实体方案编码
  121318. */
  121319. getNumber():string;
  121320. /**
  121321. * 设置 数据改变状态
  121322. * @param dataChangeType
  121323. */
  121324. setDataChangeType(dataChangeType:kd.bos.permission.enums.EnumsDataChangeType):void;
  121325. setEntDataRuleInfos(entDataRuleInfos:$.java.util.List):void;
  121326. /**
  121327. * 设置多个实体的数据规则方案id
  121328. * @param id 多个实体的数据规则方案id
  121329. */
  121330. setId(id:long):void;
  121331. /**
  121332. * 设置名称
  121333. * @param name 名称
  121334. */
  121335. setName(name:$.kd.bos.dataentity.entity.ILocaleString):void;
  121336. /**
  121337. * 设置多实体方案编码
  121338. * @param number 多实体方案编码
  121339. */
  121340. setNumber(number_arg:string):void;
  121341. }
  121342. type DataRulesInfo_T = $.java.io.Serializable & DataRulesInfo_S & DataRulesInfo$;
  121343. interface DataRulesInfo extends DataRulesInfo_T {
  121344. }
  121345. enum PersonQueryType {
  121346. ALL,
  121347. ALL_INCLUDE_DISABLE,
  121348. ALL_OF_ORG,
  121349. ALL_OF_ORG_INCLUDE_SUB,
  121350. ALL_OF_EQUATIVE,
  121351. ALL_OF_SUBORDINATE,
  121352. MANAGER_OF_SUPERIOR,
  121353. MANAGER_OF_INDIRECT_SUPERIOR,
  121354. MANAGER_OF_ORG,
  121355. ALL_OF_INDIRECT_SUBORDINATE
  121356. }
  121357. interface PermRes_S {
  121358. }
  121359. type PermRes_ST = $.java.io.Serializable & PermRes_S;
  121360. interface PermRes_C extends PermRes_ST {
  121361. /**
  121362. * 默认构造方法
  121363. */
  121364. new():PermRes;
  121365. new(arg0:number,arg1:string,arg2:any):PermRes;
  121366. }
  121367. interface PermRes$ {
  121368. fail(arg0:string,arg1:any):this;
  121369. /**
  121370. * 获取结果码,0:成功,非0:失败
  121371. * @return 结果码
  121372. */
  121373. getCode():number;
  121374. /**
  121375. * 获取返回对象
  121376. * @return 返回对象
  121377. */
  121378. getData():any;
  121379. /**
  121380. * 获取返回消息文本
  121381. * @return 返回消息文本
  121382. */
  121383. getMsg():string;
  121384. /**
  121385. * 结果是否成功
  121386. * @return 结果是否成功
  121387. */
  121388. isOk():boolean;
  121389. /**
  121390. * 静态方法:结果成功
  121391. * @return 权限接口结果对象
  121392. */
  121393. ok():this;
  121394. ok(arg0:any):this;
  121395. /**
  121396. * 静态方法:结果成功
  121397. * @param msg 返回消息文本
  121398. * @return 权限接口结果对象
  121399. */
  121400. ok(msg:string):this;
  121401. ok(arg0:string,arg1:any):this;
  121402. /**
  121403. * 设置结果码,0:成功,非0:失败
  121404. * @param code 结果码
  121405. */
  121406. setCode(code:number):void;
  121407. setData(arg0:any):void;
  121408. /**
  121409. * 设置返回消息文本
  121410. * @param msg 返回消息文本
  121411. */
  121412. setMsg(msg:string):void;
  121413. }
  121414. type PermRes_T = $.java.io.Serializable & PermRes_S & PermRes$;
  121415. interface PermRes extends PermRes_T {
  121416. }
  121417. enum AdminType {
  121418. NotAdmin,
  121419. Administrator,
  121420. Auditor,
  121421. Security,
  121422. Cosmic,
  121423. Others
  121424. }
  121425. interface DataRuleInfo_S {
  121426. }
  121427. type DataRuleInfo_ST = $.java.io.Serializable & DataRuleInfo_S;
  121428. interface DataRuleInfo_C extends DataRuleInfo_ST {
  121429. new():DataRuleInfo;
  121430. }
  121431. interface DataRuleInfo$ {
  121432. /**
  121433. * 获取应用id
  121434. * @return 应用id
  121435. */
  121436. getAppId():string;
  121437. /**
  121438. * 获取描述
  121439. * @return 描述
  121440. */
  121441. getDescription():string;
  121442. /**
  121443. * 获取实体表单标识
  121444. * @return 实体表单标识
  121445. */
  121446. getEntityNum():string;
  121447. /**
  121448. * 获取方案id
  121449. * @return 方案id
  121450. */
  121451. getId():long;
  121452. /**
  121453. * 获取方案名称
  121454. * @return 方案名称
  121455. */
  121456. getName():$.kd.bos.dataentity.entity.ILocaleString;
  121457. /**
  121458. * 获取方案编码
  121459. * @return 方案编码
  121460. */
  121461. getNumber():string;
  121462. /**
  121463. * 获取通用过滤控件对应的后台对象类
  121464. * @return 通用过滤控件对应的后台对象类
  121465. */
  121466. getRule():$.kd.bos.entity.filter.FilterCondition;
  121467. getStrName():string;
  121468. /**
  121469. * 获取状态
  121470. * @return 状态
  121471. */
  121472. isEnable():boolean;
  121473. /**
  121474. * 设置应用id
  121475. * @param appId 应用id
  121476. */
  121477. setAppId(appId:string):void;
  121478. /**
  121479. * 设置描述
  121480. * @param description 描述
  121481. */
  121482. setDescription(description:string):void;
  121483. /**
  121484. * 设置状态
  121485. * @param enable 状态
  121486. */
  121487. setEnable(enable:boolean):void;
  121488. /**
  121489. * 设置实体表单标识
  121490. * @param entityNum 实体表单标识
  121491. */
  121492. setEntityNum(entityNum:string):void;
  121493. /**
  121494. * 设置方案id
  121495. * @param id 方案id
  121496. */
  121497. setId(id:long):void;
  121498. /**
  121499. * 设置方案名称
  121500. * @param name 方案名称
  121501. */
  121502. setName(name:$.kd.bos.dataentity.entity.ILocaleString):void;
  121503. /**
  121504. * 设置方案编码
  121505. * @param number 方案编码
  121506. */
  121507. setNumber(number_arg:string):void;
  121508. /**
  121509. * 设置通用过滤控件对应的后台对象类
  121510. * @param rule 通用过滤控件对应的后台对象类
  121511. */
  121512. setRule(rule:$.kd.bos.entity.filter.FilterCondition):void;
  121513. setStrName(strName:string):void;
  121514. }
  121515. type DataRuleInfo_T = $.java.io.Serializable & DataRuleInfo_S & DataRuleInfo$;
  121516. interface DataRuleInfo extends DataRuleInfo_T {
  121517. }
  121518. interface PersonQueryParam_S {
  121519. }
  121520. interface PersonQueryParam_C extends PersonQueryParam_S {
  121521. new():PersonQueryParam;
  121522. }
  121523. interface PersonQueryParam$ {
  121524. /**
  121525. * 获取停止查询时返回的组织
  121526. * @return 停止查询时返回的组织
  121527. */
  121528. getBreakOrgIds():$.java.util.List;
  121529. /**
  121530. * 获取停止查询时返回的人员
  121531. * @return 停止查询时返回的人员
  121532. */
  121533. getBreakUserIds():$.java.util.List;
  121534. /**
  121535. * 获取错误信息
  121536. * @return 错误信息
  121537. */
  121538. getErrorMsg():string;
  121539. /**
  121540. * 获取组织ID
  121541. * @return 组织ID
  121542. */
  121543. getOrgId():long;
  121544. /**
  121545. * 获取查询类型
  121546. * @return 查询类型
  121547. */
  121548. getQueryType():PersonQueryType;
  121549. /**
  121550. * 获取人员ID
  121551. * @return 人员ID
  121552. */
  121553. getUserId():long;
  121554. isIncludeMultipleUserTypes():boolean;
  121555. /**
  121556. * 获取是否逐级往上级查询
  121557. * @return 是否逐级往上级查询
  121558. */
  121559. isQuerySuperior():boolean;
  121560. /**
  121561. * 设置停止查询时返回的组织
  121562. * @param breakOrgIds 停止查询时返回的组织
  121563. */
  121564. setBreakOrgIds(breakOrgIds:$.java.util.List):void;
  121565. /**
  121566. * 设置停止查询时返回的人员
  121567. * @param breakUserIds 停止查询时返回的人员
  121568. */
  121569. setBreakUserIds(breakUserIds:$.java.util.List):void;
  121570. /**
  121571. * 设置错误信息
  121572. * @param errorMsg 错误信息
  121573. */
  121574. setErrorMsg(errorMsg:string):void;
  121575. setIncludeMultipleUserTypes(includeMultipleUserTypes:boolean):void;
  121576. /**
  121577. * 设置组织ID
  121578. * @param orgId 组织ID
  121579. */
  121580. setOrgId(orgId:long):void;
  121581. /**
  121582. * 设置是否逐级往上级查询
  121583. * @param querySuperior 是否逐级往上级查询
  121584. */
  121585. setQuerySuperior(querySuperior:boolean):void;
  121586. /**
  121587. * 设置查询类型
  121588. * @param queryType 查询类型
  121589. */
  121590. setQueryType(queryType:PersonQueryType):void;
  121591. /**
  121592. * 设置人员ID
  121593. * @param userId 人员ID
  121594. */
  121595. setUserId(userId:long):void;
  121596. }
  121597. type PersonQueryParam_T = PersonQueryParam_S & PersonQueryParam$;
  121598. interface PersonQueryParam extends PersonQueryParam_T {
  121599. }
  121600. interface PermResult_S {
  121601. /**
  121602. * 静态方法:结果失败
  121603. * @param errorMsg 错误信息
  121604. * @return 权限接口结果对象
  121605. */
  121606. fail(errorMsg:$.java.lang.StringBuilder):PermResult;
  121607. /**
  121608. * 静态方法:结果失败
  121609. * @param errorMsg 错误信息
  121610. * @return 权限接口结果对象
  121611. */
  121612. fail(errorMsg:string):PermResult;
  121613. /**
  121614. * 静态方法:结果失败
  121615. * @param errorMsg 错误信息
  121616. * @param data 返回对象
  121617. * @return 权限接口结果对象
  121618. */
  121619. fail(errorMsg:string,data:any):PermResult;
  121620. /**
  121621. * 静态方法:结果成功
  121622. * @return 权限接口结果对象
  121623. */
  121624. ok():PermResult;
  121625. /**
  121626. * 静态方法:结果成功
  121627. * @param data 返回对象
  121628. * @return 权限接口结果对象
  121629. */
  121630. ok(data:any):PermResult;
  121631. /**
  121632. * 静态方法:结果成功
  121633. * @param errorMsg 错误信息
  121634. * @return 权限接口结果对象
  121635. */
  121636. ok(errorMsg:$.java.lang.StringBuilder):PermResult;
  121637. }
  121638. type PermResult_ST = $.java.io.Serializable & PermResult_S;
  121639. interface PermResult_C extends PermResult_ST {
  121640. /**
  121641. * 默认构造方法
  121642. */
  121643. new():PermResult;
  121644. /**
  121645. * 全参构造方法
  121646. * @param code 结果码,0:成功,非0:失败
  121647. * @param msg 返回消息文本
  121648. * @param data 返回对象
  121649. */
  121650. new(code:number,msg:string,data:any):PermResult;
  121651. }
  121652. interface PermResult$ {
  121653. /**
  121654. * 获取结果码,0:成功,非0:失败
  121655. * @return 结果码
  121656. */
  121657. getCode():number;
  121658. /**
  121659. * 获取返回对象
  121660. * @return 返回对象
  121661. */
  121662. getData():any;
  121663. /**
  121664. * 获取返回消息文本
  121665. * @return 返回消息文本
  121666. */
  121667. getMsg():string;
  121668. /**
  121669. * 结果是否成功
  121670. * @return 结果是否成功
  121671. */
  121672. isOk():boolean;
  121673. /**
  121674. * 设置结果码,0:成功,非0:失败
  121675. * @param code 结果码
  121676. */
  121677. setCode(code:number):void;
  121678. /**
  121679. * 设置返回对象
  121680. * @param data 返回对象
  121681. */
  121682. setData(data:any):void;
  121683. /**
  121684. * 设置返回消息文本
  121685. * @param msg 返回消息文本
  121686. */
  121687. setMsg(msg:string):void;
  121688. }
  121689. type PermResult_T = $.java.io.Serializable & PermResult_S & PermResult$;
  121690. interface PermResult extends PermResult_T {
  121691. }
  121692. }
  121693. namespace kd.bos.permission.model.perm{
  121694. interface App_S {
  121695. }
  121696. type App_ST = $.java.io.Serializable & Cloud_S & App_S;
  121697. interface App_C extends App_ST {
  121698. /**
  121699. * 默认构造方法
  121700. */
  121701. new():App;
  121702. /**
  121703. * 构造方法
  121704. * @param appId 应用id
  121705. */
  121706. new(appId:string):App;
  121707. /**
  121708. * 带参数的构造方法
  121709. * @param appId 应用id
  121710. * @param appNumber 应用编码标识
  121711. * @param appName 应用名称
  121712. */
  121713. new(appId:string,appNumber:string,appName:string):App;
  121714. }
  121715. interface App$ {
  121716. /**
  121717. * 获取应用id
  121718. * @return 应用id
  121719. */
  121720. getAppId():string;
  121721. /**
  121722. * 获取应用名称
  121723. * @return 应用名称
  121724. */
  121725. getAppName():string;
  121726. /**
  121727. * 获取应用编码标识
  121728. * @return 应用编码标识
  121729. */
  121730. getAppNumber():string;
  121731. /**
  121732. * 获取应用序号
  121733. * @return 应用序号
  121734. */
  121735. getAppSeq():number;
  121736. /**
  121737. * 设置应用id
  121738. * @param appId 应用id
  121739. */
  121740. setAppId(appId:string):void;
  121741. /**
  121742. * 设置应用名称
  121743. * @param appName 应用名称
  121744. */
  121745. setAppName(appName:string):void;
  121746. /**
  121747. * 设置应用编码标识
  121748. * @param appNumber 应用编码标识
  121749. */
  121750. setAppNumber(appNumber:string):void;
  121751. /**
  121752. * 设置应用序号
  121753. * @param appSeq 应用序号
  121754. */
  121755. setAppSeq(appSeq:number):void;
  121756. }
  121757. type App_T = Cloud & $.java.io.Serializable & App_S & App$;
  121758. interface App extends App_T {
  121759. }
  121760. interface DataChangeType_S {
  121761. }
  121762. type DataChangeType_ST = $.java.io.Serializable & DataChangeType_S;
  121763. interface DataChangeType_C extends DataChangeType_ST {
  121764. new():DataChangeType;
  121765. }
  121766. interface DataChangeType$ {
  121767. /**
  121768. * 获取创建时间
  121769. * @return 创建时间
  121770. */
  121771. getCreateTime():string;
  121772. /**
  121773. * 获取创建人ID
  121774. * @return 创建人ID
  121775. */
  121776. getCreatorid():long;
  121777. /**
  121778. * 获取数据变更类型枚举类
  121779. * @return 数据变更类型枚举类
  121780. */
  121781. getDataChangeType():kd.bos.permission.enums.EnumsDataChangeType;
  121782. /**
  121783. * 获取数据变更类型描述
  121784. * @return 数据变更类型描述
  121785. */
  121786. getDataChangeTypeDesc():string;
  121787. /**
  121788. * 获取来源描述
  121789. * @return 来源描述
  121790. */
  121791. getFromTypeDesc():string;
  121792. /**
  121793. * 获取操作影响用户给id集合
  121794. * @return 操作影响用户给id集合
  121795. */
  121796. getInfluenceUserIdSet():$.java.util.Set;
  121797. /**
  121798. * 获取修改人ID
  121799. * @return 修改人ID
  121800. */
  121801. getModifierid():long;
  121802. /**
  121803. * 获取修改时间
  121804. * @return 修改时间
  121805. */
  121806. getModifytime():string;
  121807. /**
  121808. * 获取数据变更类型描述
  121809. * @return 数据变更类型描述
  121810. */
  121811. getOpDesc():string;
  121812. /**
  121813. * 设置创建时间
  121814. * @param createTime 创建时间
  121815. */
  121816. setCreateTime(createTime:string):void;
  121817. /**
  121818. * 设置创建人ID
  121819. * @param creatorid 创建人ID
  121820. */
  121821. setCreatorid(creatorid:long):void;
  121822. /**
  121823. * 设置数据变更类型枚举类
  121824. * @param dataChangeType 数据变更类型枚举类
  121825. */
  121826. setDataChangeType(dataChangeType:kd.bos.permission.enums.EnumsDataChangeType):void;
  121827. /**
  121828. * 设置数据变更类型描述
  121829. * @param dataChangeTypeDesc 数据变更类型描述
  121830. */
  121831. setDataChangeTypeDesc(dataChangeTypeDesc:string):void;
  121832. /**
  121833. * 设置来源描述
  121834. * @param fromTypeDesc 来源描述
  121835. */
  121836. setFromTypeDesc(fromTypeDesc:string):void;
  121837. /**
  121838. * 设置操作影响用户给id集合
  121839. * @param influenceUserIdSet 操作影响用户给id集合
  121840. */
  121841. setInfluenceUserIdSet(influenceUserIdSet:$.java.util.Set):void;
  121842. /**
  121843. * 设置修改人ID
  121844. * @param modifierid 修改人ID
  121845. */
  121846. setModifierid(modifierid:long):void;
  121847. /**
  121848. * 设置修改时间
  121849. * @param modifytime 修改时间
  121850. */
  121851. setModifytime(modifytime:string):void;
  121852. /**
  121853. * 设置数据变更类型描述
  121854. * @param opDesc 数据变更类型描述
  121855. */
  121856. setOpDesc(opDesc:string):void;
  121857. }
  121858. type DataChangeType_T = $.java.io.Serializable & DataChangeType_S & DataChangeType$;
  121859. interface DataChangeType extends DataChangeType_T {
  121860. }
  121861. interface Entity_S {
  121862. }
  121863. type Entity_ST = $.java.io.Serializable & App_S & Entity_S;
  121864. interface Entity_C extends Entity_ST {
  121865. /**
  121866. * 默认构造方法
  121867. */
  121868. new():Entity;
  121869. /**
  121870. * 构造方法
  121871. * @param appId 应用id
  121872. * @param entityNumber 实体编码标识
  121873. */
  121874. new(appId:string,entityNumber:string):Entity;
  121875. }
  121876. interface Entity$ {
  121877. /**
  121878. * 获取实体id
  121879. * @return 实体id
  121880. */
  121881. getEntityId():string;
  121882. /**
  121883. * 获取实体名称
  121884. * @return 实体名称
  121885. */
  121886. getEntityName():string;
  121887. /**
  121888. * 获取实体编码标识
  121889. * @return 实体编码标识
  121890. */
  121891. getEntityNumber():string;
  121892. /**
  121893. * 设置实体id
  121894. * @param entityId 实体id
  121895. */
  121896. setEntityId(entityId:string):void;
  121897. /**
  121898. * 设置实体名称
  121899. * @param entityName 实体名称
  121900. */
  121901. setEntityName(entityName:string):void;
  121902. /**
  121903. * 设置实体编码标识
  121904. * @param entityNumber 实体编码标识
  121905. */
  121906. setEntityNumber(entityNumber:string):void;
  121907. }
  121908. type Entity_T = App & $.java.io.Serializable & Entity_S & Entity$;
  121909. interface Entity extends Entity_T {
  121910. }
  121911. interface ComRoleFieldPermScheme_S {
  121912. }
  121913. type ComRoleFieldPermScheme_ST = $.java.io.Serializable & FieldPermScheme_S & ComRoleFieldPermScheme_S;
  121914. interface ComRoleFieldPermScheme_C extends ComRoleFieldPermScheme_ST {
  121915. /**
  121916. * 默认构造方法
  121917. */
  121918. new():ComRoleFieldPermScheme;
  121919. }
  121920. interface ComRoleFieldPermScheme$ {
  121921. /**
  121922. * 获取通用角色id
  121923. * @return 通用角色id
  121924. */
  121925. getRoleId():string;
  121926. /**
  121927. * 获取通用角色名称
  121928. * @return 通用角色名称
  121929. */
  121930. getRoleName():string;
  121931. /**
  121932. * 获取通用角色编码
  121933. * @return 通用角色编码
  121934. */
  121935. getRoleNumber():string;
  121936. /**
  121937. * 设置通用角色id
  121938. * @param roleId 通用角色id
  121939. */
  121940. setRoleId(roleId:string):void;
  121941. /**
  121942. * 设置通用角色名称
  121943. * @param roleName 通用角色名称
  121944. */
  121945. setRoleName(roleName:string):void;
  121946. /**
  121947. * 设置通用角色编码
  121948. * @param roleNumber 通用角色编码
  121949. */
  121950. setRoleNumber(roleNumber:string):void;
  121951. }
  121952. type ComRoleFieldPermScheme_T = FieldPermScheme & $.java.io.Serializable & ComRoleFieldPermScheme_S & ComRoleFieldPermScheme$;
  121953. interface ComRoleFieldPermScheme extends ComRoleFieldPermScheme_T {
  121954. }
  121955. interface LogDrInfo_S {
  121956. }
  121957. type LogDrInfo_ST = $.java.io.Serializable & LogDrInfo_S;
  121958. interface LogDrInfo_C extends LogDrInfo_ST {
  121959. new():LogDrInfo;
  121960. }
  121961. interface LogDrInfo$ {
  121962. /**
  121963. * 对象检查
  121964. * @param desc 描述文本
  121965. * @throws Exception
  121966. */
  121967. check(desc:string):void;
  121968. /**
  121969. * 获取使用状态
  121970. * @return 使用状态
  121971. */
  121972. getDrEnable():string;
  121973. /**
  121974. * 获取方案名称
  121975. * @return 方案名称
  121976. */
  121977. getDrName():string;
  121978. /**
  121979. * 获取方案编码
  121980. * @return 方案编码
  121981. */
  121982. getDrNumber():string;
  121983. /**
  121984. * 获取业务对象编码
  121985. * @return 业务对象编码
  121986. */
  121987. getEntityId():string;
  121988. /**
  121989. * 获取业务对象名称
  121990. * @return 业务对象名称
  121991. */
  121992. getEntityName():string;
  121993. /**
  121994. * 获取规则内容文本
  121995. * @return 规则内容文本
  121996. */
  121997. getRuleText():string;
  121998. /**
  121999. * 设置使用状态
  122000. * @param drEnable 使用状态
  122001. */
  122002. setDrEnable(drEnable:string):void;
  122003. /**
  122004. * 设置方案名称
  122005. * @param drName 方案名称
  122006. */
  122007. setDrName(drName:string):void;
  122008. /**
  122009. * 设置方案编码
  122010. * @param drNumber 方案编码
  122011. */
  122012. setDrNumber(drNumber:string):void;
  122013. /**
  122014. * 设置业务对象编码
  122015. * @param entityId 业务对象编码
  122016. */
  122017. setEntityId(entityId:string):void;
  122018. /**
  122019. * 设置业务对象名称
  122020. * @param entityName 业务对象名称
  122021. */
  122022. setEntityName(entityName:string):void;
  122023. /**
  122024. * 设置规则内容文本
  122025. * @param ruleText 规则内容文本
  122026. */
  122027. setRuleText(ruleText:string):void;
  122028. }
  122029. type LogDrInfo_T = $.java.io.Serializable & LogDrInfo_S & LogDrInfo$;
  122030. interface LogDrInfo extends LogDrInfo_T {
  122031. }
  122032. interface Dim_S {
  122033. }
  122034. type Dim_ST = $.java.io.Serializable & Dim_S;
  122035. interface Dim_C extends Dim_ST {
  122036. /**
  122037. * 默认构造方法
  122038. */
  122039. new():Dim;
  122040. /**
  122041. * 构造方法
  122042. * @param dimType 权限控制类型
  122043. * @param dimId 权限控制对象id
  122044. * @param includeSub 包含下级,默认 false
  122045. */
  122046. new(dimType:string,dimId:long,includeSub:boolean):Dim;
  122047. /**
  122048. * 构造方法
  122049. * @param dimType 权限控制类型
  122050. * @param dimId 权限控制对象id,例:组织id、体系id
  122051. * @param dimNumber 权限控制对象编码,例:组织编码、体系编码
  122052. * @param includeSub 包含下级,默认 false
  122053. */
  122054. new(dimType:string,dimId:long,dimNumber:string,includeSub:boolean):Dim;
  122055. }
  122056. interface Dim$ {
  122057. /**
  122058. * 获取权限控制对象id
  122059. * @return 权限控制对象id
  122060. */
  122061. getDimId():long;
  122062. /**
  122063. * 获取权限控制对象名称
  122064. * @return 权限控制对象名称
  122065. */
  122066. getDimName():string;
  122067. /**
  122068. * 获取权限控制对象编码
  122069. * @return 权限控制对象编码,例:组织编码、体系编码
  122070. */
  122071. getDimNumber():string;
  122072. /**
  122073. * 获取权限控制类型
  122074. * @return 权限控制类型
  122075. */
  122076. getDimType():string;
  122077. /**
  122078. * 获取权限控制类型描述
  122079. * @return 权限控制类型描述
  122080. */
  122081. getDimTypeDesc():string;
  122082. /**
  122083. * 获取包含下级,默认 false
  122084. * @return 包含下级,默认 false
  122085. */
  122086. getIncludeSub():boolean;
  122087. /**
  122088. * 获取包含下级描述
  122089. * @return 包含下级描述
  122090. */
  122091. getIncludeSubDesc():string;
  122092. /**
  122093. * 设置权限控制对象id
  122094. * @param dimId 权限控制对象id
  122095. */
  122096. setDimId(dimId:long):void;
  122097. /**
  122098. * 设置权限控制对象名称
  122099. * @param dimName 权限控制对象名称
  122100. */
  122101. setDimName(dimName:string):void;
  122102. /**
  122103. * 设置权限控制对象编码
  122104. * @param dimNumber 权限控制对象编码,例:组织编码、体系编码
  122105. */
  122106. setDimNumber(dimNumber:string):void;
  122107. /**
  122108. * 设置权限控制类型
  122109. * @param dimType 权限控制类型
  122110. */
  122111. setDimType(dimType:string):void;
  122112. /**
  122113. * 设置权限控制类型描述
  122114. * @param dimTypeDesc 权限控制类型描述
  122115. */
  122116. setDimTypeDesc(dimTypeDesc:string):void;
  122117. /**
  122118. * 设置包含下级,默认 false
  122119. * @param includeSub 包含下级,默认 false
  122120. */
  122121. setIncludeSub(includeSub:boolean):void;
  122122. /**
  122123. * 设置包含下级描述
  122124. * @param includeSubDesc 包含下级描述
  122125. */
  122126. setIncludeSubDesc(includeSubDesc:string):void;
  122127. }
  122128. type Dim_T = $.java.io.Serializable & Dim_S & Dim$;
  122129. interface Dim extends Dim_T {
  122130. }
  122131. interface ComRoleFieldPermSchemeDetail_S {
  122132. }
  122133. type ComRoleFieldPermSchemeDetail_ST = $.java.io.Serializable & FieldPermSchemeDetail_S & ComRoleFieldPermSchemeDetail_S;
  122134. interface ComRoleFieldPermSchemeDetail_C extends ComRoleFieldPermSchemeDetail_ST {
  122135. /**
  122136. * 默认构造方法
  122137. */
  122138. new():ComRoleFieldPermSchemeDetail;
  122139. }
  122140. interface ComRoleFieldPermSchemeDetail$ {
  122141. /**
  122142. * 获取通用角色id
  122143. * @return 通用角色id
  122144. */
  122145. getRoleId():string;
  122146. /**
  122147. * 获取通用角色名称
  122148. * @return 通用角色名称
  122149. */
  122150. getRoleName():string;
  122151. /**
  122152. * 获取通用角色编码
  122153. * @return 通用角色编码
  122154. */
  122155. getRoleNumber():string;
  122156. /**
  122157. * 设置通用角色id
  122158. * @param roleId 通用角色id
  122159. */
  122160. setRoleId(roleId:string):void;
  122161. /**
  122162. * 设置通用角色名称
  122163. * @param roleName 通用角色名称
  122164. */
  122165. setRoleName(roleName:string):void;
  122166. /**
  122167. * 设置通用角色编码
  122168. * @param roleNumber 通用角色编码
  122169. */
  122170. setRoleNumber(roleNumber:string):void;
  122171. }
  122172. type ComRoleFieldPermSchemeDetail_T = FieldPermSchemeDetail & $.java.io.Serializable & ComRoleFieldPermSchemeDetail_S & ComRoleFieldPermSchemeDetail$;
  122173. interface ComRoleFieldPermSchemeDetail extends ComRoleFieldPermSchemeDetail_T {
  122174. }
  122175. interface FieldPermSchemeDetail_S {
  122176. }
  122177. type FieldPermSchemeDetail_ST = $.java.io.Serializable & FieldPerm_S & FieldPermSchemeDetail_S;
  122178. interface FieldPermSchemeDetail_C extends FieldPermSchemeDetail_ST {
  122179. /**
  122180. * 默认构造方法
  122181. */
  122182. new():FieldPermSchemeDetail;
  122183. }
  122184. interface FieldPermSchemeDetail$ {
  122185. /**
  122186. * 获取控件字段类型
  122187. * @return 控件字段类型
  122188. */
  122189. getControlFieldType():string;
  122190. /**
  122191. * 获取描述
  122192. * @return 描述
  122193. */
  122194. getDesc():string;
  122195. /**
  122196. * 获取使用状态
  122197. * @return 使用状态
  122198. */
  122199. getEnable():string;
  122200. /**
  122201. * 获取分录id
  122202. * @return 分录id
  122203. */
  122204. getEntryId():long;
  122205. /**
  122206. * 获取字段权限方案id
  122207. * @return 字段权限方案id
  122208. */
  122209. getId():long;
  122210. /**
  122211. * 获取字段权限方案名称
  122212. * @return 字段权限方案名称
  122213. */
  122214. getName():string;
  122215. /**
  122216. * 获取字段权限方案编码
  122217. * @return 字段权限方案编码
  122218. */
  122219. getNumber():string;
  122220. /**
  122221. * 获取字段来源类型
  122222. * @return 字段来源类型
  122223. */
  122224. getSchemeType():string;
  122225. /**
  122226. * 设置控件字段类型
  122227. * @param controlFieldType 控件字段类型
  122228. */
  122229. setControlFieldType(controlFieldType:string):void;
  122230. /**
  122231. * 设置描述
  122232. * @param desc 描述
  122233. */
  122234. setDesc(desc:string):void;
  122235. /**
  122236. * 设置使用状态
  122237. * @param enable 使用状态
  122238. */
  122239. setEnable(enable:string):void;
  122240. /**
  122241. * 设置分录id
  122242. * @param entryId 分录id
  122243. */
  122244. setEntryId(entryId:long):void;
  122245. /**
  122246. * 设置字段权限方案id
  122247. * @param id 字段权限方案id
  122248. */
  122249. setId(id:long):void;
  122250. /**
  122251. * 设置字段权限方案名称
  122252. * @param name 字段权限方案名称
  122253. */
  122254. setName(name:string):void;
  122255. /**
  122256. * 设置字段权限方案编码
  122257. * @param number 字段权限方案编码
  122258. */
  122259. setNumber(number_arg:string):void;
  122260. /**
  122261. * 设置字段来源类型
  122262. * @param schemeType 字段来源类型
  122263. */
  122264. setSchemeType(schemeType:string):void;
  122265. }
  122266. type FieldPermSchemeDetail_T = FieldPerm & $.java.io.Serializable & FieldPermSchemeDetail_S & FieldPermSchemeDetail$;
  122267. interface FieldPermSchemeDetail extends FieldPermSchemeDetail_T {
  122268. }
  122269. interface AdmGroup_S {
  122270. }
  122271. type AdmGroup_ST = $.java.io.Serializable & AdmGroup_S;
  122272. interface AdmGroup_C extends AdmGroup_ST {
  122273. /**
  122274. * 默认构造方法
  122275. */
  122276. new():AdmGroup;
  122277. /**
  122278. * 带参数构造方法
  122279. * @param id 管理员组id
  122280. * @param name 管理员组名称
  122281. * @param number 管理员组编码
  122282. */
  122283. new(id:long,name:string,number_arg:string):AdmGroup;
  122284. /**
  122285. * 带参数构造方法
  122286. * @param id 管理员组id
  122287. * @param parent 管理员组父id
  122288. * @param level 层级
  122289. * @param longNum 长编码
  122290. * @param leaf 是否叶子节点
  122291. * @param name 管理员组名称
  122292. * @param number 管理员组编码
  122293. * @param description 描述
  122294. * @param adminScheme 所属权限控制策略
  122295. * @param adminType 管理员类型
  122296. * @param domainGroup 是否领域管理员分组
  122297. * @param domain 所属领域
  122298. */
  122299. new(id:long,parent:long,level:number,longNum:string,leaf:boolean,name:string,number_arg:string,description:string,adminScheme:long,adminType:long,domainGroup:boolean,domain:long):AdmGroup;
  122300. }
  122301. interface AdmGroup$ {
  122302. /**
  122303. * 获取是否领域管理员
  122304. *
  122305. * @return
  122306. */
  122307. domainGroup():boolean;
  122308. /**
  122309. * 获取管理员组所属权限控制策略
  122310. *
  122311. * @return 管理员组所属权限控制策略
  122312. */
  122313. getAdminScheme():long;
  122314. /**
  122315. * 获取管理员类型
  122316. *
  122317. * @return 管理员类型
  122318. */
  122319. getAdminType():long;
  122320. /**
  122321. * 获取管理员组描述
  122322. *
  122323. * @return 管理员组描述
  122324. */
  122325. getDescription():string;
  122326. /**
  122327. * 获取领域id
  122328. *
  122329. * @return 领域id
  122330. */
  122331. getDomain():long;
  122332. /**
  122333. * 获取id属性
  122334. *
  122335. * @return 管理员组id
  122336. */
  122337. getId():long;
  122338. /**
  122339. * 获取层级
  122340. * @return 层级
  122341. */
  122342. getLevel():number;
  122343. /**
  122344. * 获取长编码
  122345. * @return 长编码
  122346. */
  122347. getLongNum():string;
  122348. /**
  122349. * 获取管理员组编码
  122350. *
  122351. * @return 管理员组编码
  122352. */
  122353. getName():string;
  122354. /**
  122355. * 获取管理员组编码
  122356. *
  122357. * @return 管理员组编码
  122358. */
  122359. getNumber():string;
  122360. /**
  122361. * 获取上级管理员组id
  122362. *
  122363. * @return 上级管理员组id
  122364. */
  122365. getParent():long;
  122366. /**
  122367. * 获取是否叶子节点
  122368. * @return 是否叶子节点
  122369. */
  122370. isLeaf():boolean;
  122371. /**
  122372. * 设置管理员组所属权限控制策略
  122373. *
  122374. * @param adminScheme 管理员组所属权限控制策略id
  122375. */
  122376. setAdminScheme(adminScheme:long):void;
  122377. /**
  122378. * 设置管理员类型
  122379. *
  122380. * @param adminType 管理员类型
  122381. */
  122382. setAdminType(adminType:long):void;
  122383. /**
  122384. * 设置管理员组描述
  122385. *
  122386. * @param description 管理员组描述
  122387. */
  122388. setDescription(description:string):void;
  122389. /**
  122390. * 设置领域id
  122391. *
  122392. * @param domain 领域id
  122393. */
  122394. setDomain(domain:long):void;
  122395. /**
  122396. * 设置是否领域管理员组
  122397. *
  122398. * @param domainGroup 是否领域管理员组
  122399. */
  122400. setDomainGroup(domainGroup:boolean):void;
  122401. /**
  122402. * 设置id属性
  122403. *
  122404. * @param id 管理员组id
  122405. */
  122406. setId(id:long):void;
  122407. /**
  122408. * 设置是否叶子节点
  122409. * @param leaf 是否叶子节点
  122410. */
  122411. setLeaf(leaf:boolean):void;
  122412. /**
  122413. * 设置层级
  122414. * @param level 层级
  122415. */
  122416. setLevel(level:number):void;
  122417. /**
  122418. * 设置长编码
  122419. * @param longNum 长编码
  122420. */
  122421. setLongNum(longNum:string):void;
  122422. /**
  122423. * 设置管理员组名称
  122424. *
  122425. * @param name 管理员组名称
  122426. */
  122427. setName(name:string):void;
  122428. /**
  122429. * 设置管理员组编码
  122430. *
  122431. * @param number 管理员组编码
  122432. */
  122433. setNumber(number_arg:string):void;
  122434. /**
  122435. * 设置上级管理员组id
  122436. *
  122437. * @param parent 上级管理员组id
  122438. */
  122439. setParent(parent:long):void;
  122440. }
  122441. type AdmGroup_T = $.java.io.Serializable & AdmGroup_S & AdmGroup$;
  122442. interface AdmGroup extends AdmGroup_T {
  122443. }
  122444. interface PermCtrlType_S {
  122445. }
  122446. type PermCtrlType_ST = $.java.io.Serializable & PermCtrlType_S;
  122447. interface PermCtrlType_C extends PermCtrlType_ST {
  122448. /**
  122449. * 默认构造方法
  122450. */
  122451. new():PermCtrlType;
  122452. }
  122453. interface PermCtrlType$ {
  122454. /**
  122455. * 获取权限控制类型编码(小写,如bos_org)
  122456. * @return 权限控制类型编码(小写,如bos_org)
  122457. */
  122458. getBizobjectid():string;
  122459. /**
  122460. * 获取创建时间
  122461. * @return 创建时间
  122462. */
  122463. getCreatetime():string;
  122464. /**
  122465. * 获取创建人id
  122466. * @return 创建人id
  122467. */
  122468. getCreatorid():string;
  122469. /**
  122470. * 获取启用状态
  122471. * @return 启用状态
  122472. */
  122473. getEnable():string;
  122474. /**
  122475. * 获取主键id
  122476. * @return 主键id
  122477. */
  122478. getId():string;
  122479. /**
  122480. * 获取masterid
  122481. * @return masterid
  122482. */
  122483. getMasterid():string;
  122484. /**
  122485. * 获取修改人id
  122486. * @return 修改人id
  122487. */
  122488. getModifierid():string;
  122489. /**
  122490. * 获取修改时间
  122491. * @return 修改时间
  122492. */
  122493. getModifytime():string;
  122494. /**
  122495. * 获取是否应用于“我有权的xxx”数据规则
  122496. * @return 是否应用于“我有权的xxx”数据规则
  122497. */
  122498. getMyhasrightDr():string;
  122499. /**
  122500. * 获取名称
  122501. * @return 名称
  122502. */
  122503. getName():string;
  122504. /**
  122505. * 获取权限控制类型编码(大写,如DIM_ORG)
  122506. * @return 权限控制类型编码(大写,如DIM_ORG)
  122507. */
  122508. getNumber():string;
  122509. /**
  122510. * 获取序号
  122511. * @return 序号
  122512. */
  122513. getSeq():number;
  122514. /**
  122515. * 获取使用状态
  122516. * @return 使用状态
  122517. */
  122518. getStatus():string;
  122519. /**
  122520. * 获取是否应用于系统树过滤
  122521. * @return 是否应用于系统树过滤
  122522. */
  122523. getSysTreeFilter():string;
  122524. /**
  122525. * 获取系统预置
  122526. * @return 系统预置
  122527. */
  122528. getSystem():string;
  122529. /**
  122530. * 设置权限控制类型编码(小写,如bos_org)
  122531. * @param bizobjectid 权限控制类型编码(小写,如bos_org)
  122532. */
  122533. setBizobjectid(bizobjectid:string):void;
  122534. /**
  122535. * 设置创建时间
  122536. * @param createtime 创建时间
  122537. */
  122538. setCreatetime(createtime:string):void;
  122539. /**
  122540. * 设置创建人id
  122541. * @param creatorid 创建人id
  122542. */
  122543. setCreatorid(creatorid:string):void;
  122544. /**
  122545. * 设置启用状态
  122546. * @param enable 启用状态
  122547. */
  122548. setEnable(enable:string):void;
  122549. /**
  122550. * 设置主键id
  122551. * @param id 主键id
  122552. */
  122553. setId(id:string):void;
  122554. /**
  122555. * 设置masterid
  122556. * @param masterid masterid
  122557. */
  122558. setMasterid(masterid:string):void;
  122559. /**
  122560. * 设置修改人id
  122561. * @param modifierid 修改人id
  122562. */
  122563. setModifierid(modifierid:string):void;
  122564. /**
  122565. * 设置修改时间
  122566. * @param modifytime 修改时间
  122567. */
  122568. setModifytime(modifytime:string):void;
  122569. /**
  122570. * 设置是否应用于“我有权的xxx”数据规则
  122571. * @param myhasrightDr 是否应用于“我有权的xxx”数据规则
  122572. */
  122573. setMyhasrightDr(myhasrightDr:string):void;
  122574. /**
  122575. * 设置名称
  122576. * @param name
  122577. */
  122578. setName(name:string):void;
  122579. /**
  122580. * 设置权限控制类型编码(大写,如DIM_ORG)
  122581. * @param number 权限控制类型编码(大写,如DIM_ORG)
  122582. */
  122583. setNumber(number_arg:string):void;
  122584. /**
  122585. * 设置序号
  122586. * @param seq 序号
  122587. */
  122588. setSeq(seq:number):void;
  122589. /**
  122590. * 设置使用状态
  122591. * @param status 使用状态
  122592. */
  122593. setStatus(status:string):void;
  122594. /**
  122595. * 设置是否应用于系统树过滤
  122596. * @param sysTreeFilter 是否应用于系统树过滤
  122597. */
  122598. setSysTreeFilter(sysTreeFilter:string):void;
  122599. /**
  122600. * 设置系统预置
  122601. * @param system 系统预置
  122602. */
  122603. setSystem(system:string):void;
  122604. }
  122605. type PermCtrlType_T = $.java.io.Serializable & PermCtrlType_S & PermCtrlType$;
  122606. interface PermCtrlType extends PermCtrlType_T {
  122607. }
  122608. interface UserFieldPermScheme_S {
  122609. }
  122610. type UserFieldPermScheme_ST = $.java.io.Serializable & FieldPermScheme_S & UserFieldPermScheme_S;
  122611. interface UserFieldPermScheme_C extends UserFieldPermScheme_ST {
  122612. /**
  122613. * 默认构造方法
  122614. */
  122615. new():UserFieldPermScheme;
  122616. /**
  122617. * @param appId 应用id
  122618. * @param entityNumber 实体编码标识
  122619. * @param id 字段权限方案id
  122620. * @param userId 用户id
  122621. * @param dimType 权限控制类型
  122622. * @param dimId 权限控制对象id
  122623. * @param includeSub 包含下级
  122624. * @param fromTypeDesc 来源描述
  122625. */
  122626. new(appId:string,entityNumber:string,id:long,userId:long,dimType:string,dimId:long,includeSub:string,fromTypeDesc:string):UserFieldPermScheme;
  122627. }
  122628. interface UserFieldPermScheme$ {
  122629. /**
  122630. * 获取权限控制对象id
  122631. * @return 权限控制对象id
  122632. */
  122633. getDimId():long;
  122634. /**
  122635. * 获取权限控制对象名称
  122636. * @return 权限控制对象名称
  122637. */
  122638. getDimName():string;
  122639. /**
  122640. * 获取权限控制对象编码
  122641. * @return 权限控制对象编码
  122642. */
  122643. getDimNumber():string;
  122644. /**
  122645. * 获取权限控制类型
  122646. * @return 权限控制类型
  122647. */
  122648. getDimType():string;
  122649. /**
  122650. * 获取权限控制类型描述
  122651. * @return 权限控制类型描述
  122652. */
  122653. getDimTypeDesc():string;
  122654. /**
  122655. * 获取邮箱
  122656. * @return 邮箱
  122657. */
  122658. getEmail():string;
  122659. /**
  122660. * 获取包含下级
  122661. * @return 包含下级
  122662. */
  122663. getIncludeSub():string;
  122664. /**
  122665. * 获取包含下级描述
  122666. * @return 包含下级描述
  122667. */
  122668. getIncludeSubDesc():string;
  122669. /**
  122670. * 获取手机号
  122671. * @return 手机号
  122672. */
  122673. getPhone():string;
  122674. /**
  122675. * 获取姓名
  122676. * @return 姓名
  122677. */
  122678. getTrueName():string;
  122679. /**
  122680. * 获取用户id
  122681. * @return 用户id
  122682. */
  122683. getUserId():long;
  122684. /**
  122685. * 获取用户名
  122686. * @return 用户名
  122687. */
  122688. getUserName():string;
  122689. /**
  122690. * 获取工号
  122691. * @return 工号
  122692. */
  122693. getUserNumber():string;
  122694. /**
  122695. * 设置权限控制对象id
  122696. * @param dimId 权限控制对象id
  122697. */
  122698. setDimId(dimId:long):void;
  122699. /**
  122700. * 设置权限控制对象名称
  122701. * @param dimName 权限控制对象名称
  122702. */
  122703. setDimName(dimName:string):void;
  122704. /**
  122705. * 设置权限控制对象编码
  122706. * @param dimNumber 权限控制对象编码
  122707. */
  122708. setDimNumber(dimNumber:string):void;
  122709. /**
  122710. * 设置权限控制类型
  122711. * @param dimType 权限控制类型
  122712. */
  122713. setDimType(dimType:string):void;
  122714. /**
  122715. * 设置权限控制类型描述
  122716. * @param dimTypeDesc 权限控制类型描述
  122717. */
  122718. setDimTypeDesc(dimTypeDesc:string):void;
  122719. /**
  122720. * 设置邮箱
  122721. * @param email 邮箱
  122722. */
  122723. setEmail(email:string):void;
  122724. /**
  122725. * 设置包含下级
  122726. * @param includeSub 包含下级
  122727. */
  122728. setIncludeSub(includeSub:string):void;
  122729. /**
  122730. * 设置包含下级描述
  122731. * @param includeSubDesc 包含下级描述
  122732. */
  122733. setIncludeSubDesc(includeSubDesc:string):void;
  122734. /**
  122735. * 设置手机号
  122736. * @param phone 手机号
  122737. */
  122738. setPhone(phone:string):void;
  122739. /**
  122740. * 获取姓名
  122741. * @param trueName 姓名
  122742. */
  122743. setTrueName(trueName:string):void;
  122744. /**
  122745. * 设置用户id
  122746. * @param userId 用户id
  122747. */
  122748. setUserId(userId:long):void;
  122749. /**
  122750. * 设置用户名
  122751. * @param userName 用户名
  122752. */
  122753. setUserName(userName:string):void;
  122754. /**
  122755. * 设置工号
  122756. * @param userNumber 工号
  122757. */
  122758. setUserNumber(userNumber:string):void;
  122759. }
  122760. type UserFieldPermScheme_T = FieldPermScheme & $.java.io.Serializable & UserFieldPermScheme_S & UserFieldPermScheme$;
  122761. interface UserFieldPermScheme extends UserFieldPermScheme_T {
  122762. }
  122763. interface DimNewDrPrPerm_S {
  122764. }
  122765. type DimNewDrPrPerm_ST = $.java.io.Serializable & NewDrPrPerm_S & DimNewDrPrPerm_S;
  122766. interface DimNewDrPrPerm_C extends DimNewDrPrPerm_ST {
  122767. /**
  122768. * 默认构造方法
  122769. */
  122770. new():DimNewDrPrPerm;
  122771. /**
  122772. * 构造方法
  122773. * @param appId 应用id
  122774. * @param entityNumber 实体编码标识
  122775. * @param propKey 属性标识
  122776. * @param propEntNum 业务对象标识
  122777. * @param dataRuleId 方案id
  122778. * @param dimId 权限控制对象id
  122779. * @param includesuborg 包含下级
  122780. * @param dimType 权限控制类型
  122781. */
  122782. new(appId:string,entityNumber:string,propKey:string,propEntNum:string,dataRuleId:long,dimId:long,includesuborg:string,dimType:string):DimNewDrPrPerm;
  122783. }
  122784. interface DimNewDrPrPerm$ {
  122785. /**
  122786. * 获取权限控制对象id
  122787. * @return 权限控制对象id
  122788. */
  122789. getDimId():long;
  122790. /**
  122791. * 获取权限控制对象名称
  122792. * @return 权限控制对象名称
  122793. */
  122794. getDimName():string;
  122795. /**
  122796. * 获取权限控制对象编码
  122797. * @return 权限控制对象编码
  122798. */
  122799. getDimNumber():string;
  122800. /**
  122801. * 获取权限控制类型
  122802. * @return 权限控制类型
  122803. */
  122804. getDimType():string;
  122805. /**
  122806. * 获取权限控制类型描述
  122807. * @return 权限控制类型描述
  122808. */
  122809. getDimTypeDesc():string;
  122810. /**
  122811. * 获取包含下级
  122812. * @return 包含下级
  122813. */
  122814. getIncludesuborg():string;
  122815. /**
  122816. * 获取包含下级描述
  122817. * @return 包含下级描述
  122818. */
  122819. getIncludesuborgDesc():string;
  122820. /**
  122821. * 设置权限控制对象id
  122822. * @param dimId 权限控制对象id
  122823. */
  122824. setDimId(dimId:long):void;
  122825. /**
  122826. * 设置权限控制对象名称
  122827. * @param dimName 权限控制对象名称
  122828. */
  122829. setDimName(dimName:string):void;
  122830. /**
  122831. * 设置权限控制对象编码
  122832. * @param dimNumber 权限控制对象编码
  122833. */
  122834. setDimNumber(dimNumber:string):void;
  122835. /**
  122836. * 设置权限控制类型
  122837. * @param dimType 权限控制类型
  122838. */
  122839. setDimType(dimType:string):void;
  122840. /**
  122841. * 设置权限控制类型描述
  122842. * @param dimTypeDesc 权限控制类型描述
  122843. */
  122844. setDimTypeDesc(dimTypeDesc:string):void;
  122845. /**
  122846. * 设置包含下级
  122847. * @param includesuborg 包含下级
  122848. */
  122849. setIncludesuborg(includesuborg:string):void;
  122850. /**
  122851. * 设置包含下级描述
  122852. * @param includesuborgDesc 包含下级描述
  122853. */
  122854. setIncludesuborgDesc(includesuborgDesc:string):void;
  122855. }
  122856. type DimNewDrPrPerm_T = NewDrPrPerm & $.java.io.Serializable & DimNewDrPrPerm_S & DimNewDrPrPerm$;
  122857. interface DimNewDrPrPerm extends DimNewDrPrPerm_T {
  122858. }
  122859. interface UserFieldPermSchemeDetail_S {
  122860. }
  122861. type UserFieldPermSchemeDetail_ST = $.java.io.Serializable & FieldPermSchemeDetail_S & UserFieldPermSchemeDetail_S;
  122862. interface UserFieldPermSchemeDetail_C extends UserFieldPermSchemeDetail_ST {
  122863. /**
  122864. * 默认构造方法
  122865. */
  122866. new():UserFieldPermSchemeDetail;
  122867. }
  122868. interface UserFieldPermSchemeDetail$ {
  122869. /**
  122870. * 获取隔离维度id
  122871. * @return 隔离维度id
  122872. */
  122873. getDimId():long;
  122874. /**
  122875. * 获取隔离维度名称
  122876. * @return 隔离维度名称
  122877. */
  122878. getDimName():string;
  122879. /**
  122880. * 获取隔离维度编码
  122881. * @return 隔离维度编码
  122882. */
  122883. getDimNumber():string;
  122884. /**
  122885. * 获取隔离维度类型
  122886. * @return 隔离维度类型
  122887. */
  122888. getDimType():string;
  122889. /**
  122890. * 获取隔离维度类型描述
  122891. * @return 隔离维度类型描述
  122892. */
  122893. getDimTypeDesc():string;
  122894. /**
  122895. * 获取邮箱
  122896. * @return 邮箱
  122897. */
  122898. getEmail():string;
  122899. /**
  122900. * 获取包含下级
  122901. * @return 包含下级
  122902. */
  122903. getIncludeSub():string;
  122904. /**
  122905. * 获取包含下级描述
  122906. * @return 包含下级描述
  122907. */
  122908. getIncludeSubDesc():string;
  122909. /**
  122910. * 获取手机号
  122911. * @return 手机号
  122912. */
  122913. getPhone():string;
  122914. /**
  122915. * 获取姓名
  122916. * @return 姓名
  122917. */
  122918. getTrueName():string;
  122919. /**
  122920. * 获取用户id
  122921. * @return 用户id
  122922. */
  122923. getUserId():long;
  122924. /**
  122925. * 获取用户名
  122926. * @return 用户名
  122927. */
  122928. getUserName():string;
  122929. /**
  122930. * 获取工号
  122931. * @return 工号
  122932. */
  122933. getUserNumber():string;
  122934. /**
  122935. * 设置隔离维度id
  122936. * @param dimId 隔离维度id
  122937. */
  122938. setDimId(dimId:long):void;
  122939. /**
  122940. * 设置隔离维度名称
  122941. * @param dimName 隔离维度名称
  122942. */
  122943. setDimName(dimName:string):void;
  122944. /**
  122945. * 设置隔离维度编码
  122946. * @param dimNumber 隔离维度编码
  122947. */
  122948. setDimNumber(dimNumber:string):void;
  122949. /**
  122950. * 设置隔离维度类型
  122951. * @param dimType 隔离维度类型
  122952. */
  122953. setDimType(dimType:string):void;
  122954. /**
  122955. * 设置隔离维度类型描述
  122956. * @param dimTypeDesc 隔离维度类型描述
  122957. */
  122958. setDimTypeDesc(dimTypeDesc:string):void;
  122959. /**
  122960. * 设置邮箱
  122961. * @param email 邮箱
  122962. */
  122963. setEmail(email:string):void;
  122964. /**
  122965. * 设置包含下级
  122966. * @param includeSub 包含下级
  122967. */
  122968. setIncludeSub(includeSub:string):void;
  122969. /**
  122970. * 设置包含下级描述
  122971. * @param includeSubDesc 包含下级描述
  122972. */
  122973. setIncludeSubDesc(includeSubDesc:string):void;
  122974. /**
  122975. * 设置手机号
  122976. * @param phone 手机号
  122977. */
  122978. setPhone(phone:string):void;
  122979. /**
  122980. * 获取姓名
  122981. * @param trueName 姓名
  122982. */
  122983. setTrueName(trueName:string):void;
  122984. /**
  122985. * 设置用户id
  122986. * @param userId 用户id
  122987. */
  122988. setUserId(userId:long):void;
  122989. /**
  122990. * 设置用户名
  122991. * @param userName 用户名
  122992. */
  122993. setUserName(userName:string):void;
  122994. /**
  122995. * 设置工号
  122996. * @param userNumber 工号
  122997. */
  122998. setUserNumber(userNumber:string):void;
  122999. }
  123000. type UserFieldPermSchemeDetail_T = FieldPermSchemeDetail & $.java.io.Serializable & UserFieldPermSchemeDetail_S & UserFieldPermSchemeDetail$;
  123001. interface UserFieldPermSchemeDetail extends UserFieldPermSchemeDetail_T {
  123002. }
  123003. interface FieldPerm_S {
  123004. }
  123005. type FieldPerm_ST = $.java.io.Serializable & Entity_S & FieldPerm_S;
  123006. interface FieldPerm_C extends FieldPerm_ST {
  123007. /**
  123008. * 默认构造方法
  123009. */
  123010. new():FieldPerm;
  123011. /**
  123012. * 全参构造方法
  123013. * @param fieldName 字段, 如 :billno
  123014. * @param fieldComment 字段名, 如 :单据编号
  123015. * @param controlMode 控制模式, 10:禁止查看, 20:禁止编辑
  123016. * @param controlModeDesc 控制模式描述, 10:禁止查看, 20:禁止编辑
  123017. */
  123018. new(fieldName:string,fieldComment:string,controlMode:string,controlModeDesc:string):FieldPerm;
  123019. }
  123020. interface FieldPerm$ {
  123021. /**
  123022. * 获取控制模式, 10:禁止查看, 20:禁止编辑
  123023. * @return 控制模式, 10:禁止查看, 20:禁止编辑
  123024. */
  123025. getControlMode():string;
  123026. /**
  123027. * 获取控制模式描述, 10:禁止查看, 20:禁止编辑
  123028. * @return 控制模式描述, 10:禁止查看, 20:禁止编辑
  123029. */
  123030. getControlModeDesc():string;
  123031. /**
  123032. * 获取字段名, 如 :单据编号
  123033. * @return 字段名, 如 :单据编号
  123034. */
  123035. getFieldComment():string;
  123036. /**
  123037. * 获取字段, 如 :billno
  123038. * @return 字段, 如 :billno
  123039. */
  123040. getFieldName():string;
  123041. /**
  123042. * 获取字段权限明细id(表t_perm_fieldpermdetail的fentryid)
  123043. * @return 字段权限明细id(表t_perm_fieldpermdetail的fentryid)
  123044. */
  123045. getFieldPermEntryId():string;
  123046. /**
  123047. * 获取字段权限方案id(表t_perm_fieldperm的fid)
  123048. * @return 字段权限方案id(表t_perm_fieldperm的fid)
  123049. */
  123050. getFieldPermId():string;
  123051. /**
  123052. * 获取字段权限明细方案编码
  123053. * @return 字段权限明细方案编码
  123054. */
  123055. getFieldPermNumber():string;
  123056. /**
  123057. * 设置控制模式, 10:禁止查看, 20:禁止编辑
  123058. * @param controlMode 控制模式, 10:禁止查看, 20:禁止编辑
  123059. */
  123060. setControlMode(controlMode:string):void;
  123061. /**
  123062. * 设置控制模式描述, 10:禁止查看, 20:禁止编辑
  123063. * @param controlModeDesc 控制模式描述, 10:禁止查看, 20:禁止编辑
  123064. */
  123065. setControlModeDesc(controlModeDesc:string):void;
  123066. /**
  123067. * 设置字段名, 如 :单据编号
  123068. * @param fieldComment 字段名, 如 :单据编号
  123069. */
  123070. setFieldComment(fieldComment:string):void;
  123071. /**
  123072. * 设置字段, 如 :billno
  123073. * @param fieldName 字段, 如 :billno
  123074. */
  123075. setFieldName(fieldName:string):void;
  123076. /**
  123077. * 设置字段权限明细id(表t_perm_fieldpermdetail的fentryid)
  123078. * @param fieldPermEntryId 字段权限明细id(表t_perm_fieldpermdetail的fentryid)
  123079. */
  123080. setFieldPermEntryId(fieldPermEntryId:string):void;
  123081. /**
  123082. * 设置字段权限方案id(表t_perm_fieldperm的fid)
  123083. * @param fieldPermId 字段权限方案id(表t_perm_fieldperm的fid)
  123084. */
  123085. setFieldPermId(fieldPermId:string):void;
  123086. /**
  123087. * 设置字段权限明细方案编码
  123088. * @param fieldPermNumber 字段权限明细方案编码
  123089. */
  123090. setFieldPermNumber(fieldPermNumber:string):void;
  123091. }
  123092. type FieldPerm_T = Entity & $.java.io.Serializable & FieldPerm_S & FieldPerm$;
  123093. interface FieldPerm extends FieldPerm_T {
  123094. }
  123095. interface NewDrPerm_S {
  123096. }
  123097. type NewDrPerm_ST = $.java.io.Serializable & PermItem_S & NewDrPerm_S;
  123098. interface NewDrPerm_C extends NewDrPerm_ST {
  123099. /**
  123100. * 默认构造方法
  123101. */
  123102. new():NewDrPerm;
  123103. /**
  123104. * 部分参数构造方法
  123105. * @param dataRuleId 方案id
  123106. * @param dataRuleName 方案名称
  123107. */
  123108. new(dataRuleId:long,dataRuleName:string):NewDrPerm;
  123109. /**
  123110. * 构造方法
  123111. * @param appId 应用id
  123112. * @param entityNumber 实体编码标识
  123113. * @param permItemId 权限项id
  123114. * @param dataRuleId 方案id
  123115. */
  123116. new(appId:string,entityNumber:string,permItemId:string,dataRuleId:long):NewDrPerm;
  123117. }
  123118. interface NewDrPerm$ {
  123119. /**
  123120. * 获取变更后方案id
  123121. * @return 变更后方案id
  123122. */
  123123. getAfterDataRuleId():long;
  123124. /**
  123125. * 获取变更后方案名称
  123126. * @return 变更后方案名称
  123127. */
  123128. getAfterDataRuleName():string;
  123129. /**
  123130. * 获取方案id
  123131. * @return 方案id
  123132. */
  123133. getDataRuleId():long;
  123134. /**
  123135. * 获取方案名称
  123136. * @return 方案名称
  123137. */
  123138. getDataRuleName():string;
  123139. /**
  123140. * 获取变更前方案id
  123141. * @return 变更前方案id
  123142. */
  123143. getPreDataRuleId():long;
  123144. /**
  123145. * 获取变更前方案名称
  123146. * @return 变更前方案名称
  123147. */
  123148. getPreDataRuleName():string;
  123149. /**
  123150. * 设置变更后方案id
  123151. * @param afterDataRuleId 变更后方案id
  123152. */
  123153. setAfterDataRuleId(afterDataRuleId:long):void;
  123154. /**
  123155. * 设置变更后方案名称
  123156. * @param afterDataRuleName 变更后方案名称
  123157. */
  123158. setAfterDataRuleName(afterDataRuleName:string):void;
  123159. /**
  123160. * 设置方案id
  123161. * @param dataRuleId 方案id
  123162. */
  123163. setDataRuleId(dataRuleId:long):void;
  123164. /**
  123165. * 设置方案名称
  123166. * @param dataRuleName 方案名称
  123167. */
  123168. setDataRuleName(dataRuleName:string):void;
  123169. /**
  123170. * 设置变更前方案id
  123171. * @param preDataRuleId 变更前方案id
  123172. */
  123173. setPreDataRuleId(preDataRuleId:long):void;
  123174. /**
  123175. * 设置变更前方案名称
  123176. * @param preDataRuleName 变更前方案名称
  123177. */
  123178. setPreDataRuleName(preDataRuleName:string):void;
  123179. }
  123180. type NewDrPerm_T = PermItem & $.java.io.Serializable & NewDrPerm_S & NewDrPerm$;
  123181. interface NewDrPerm extends NewDrPerm_T {
  123182. }
  123183. interface Cloud_S {
  123184. }
  123185. type Cloud_ST = DataChangeType_S & $.java.io.Serializable & Cloud_S;
  123186. interface Cloud_C extends Cloud_ST {
  123187. /**
  123188. * 默认构造方法
  123189. */
  123190. new():Cloud;
  123191. }
  123192. interface Cloud$ {
  123193. /**
  123194. * 获取云id
  123195. * @return 云id
  123196. */
  123197. getCloudId():string;
  123198. /**
  123199. * 获取云名称
  123200. * @return 云名称
  123201. */
  123202. getCloudName():string;
  123203. /**
  123204. * 获取云编码标识
  123205. * @return 云编码标识
  123206. */
  123207. getCloudNumber():string;
  123208. /**
  123209. * 获取云序号
  123210. * @return 云序号
  123211. */
  123212. getCloudSeq():number;
  123213. /**
  123214. * 设置云id
  123215. * @param cloudId 云id
  123216. */
  123217. setCloudId(cloudId:string):void;
  123218. /**
  123219. * 设置云名称
  123220. * @param cloudName 云名称
  123221. */
  123222. setCloudName(cloudName:string):void;
  123223. /**
  123224. * 设置云编码标识
  123225. * @param cloudNumber 云编码标识
  123226. */
  123227. setCloudNumber(cloudNumber:string):void;
  123228. /**
  123229. * 设置云序号
  123230. * @param cloudSeq 云序号
  123231. */
  123232. setCloudSeq(cloudSeq:number):void;
  123233. }
  123234. type Cloud_T = DataChangeType & $.java.io.Serializable & Cloud_S & Cloud$;
  123235. interface Cloud extends Cloud_T {
  123236. }
  123237. interface DimNewDrPerm_S {
  123238. }
  123239. type DimNewDrPerm_ST = $.java.io.Serializable & NewDrPerm_S & DimNewDrPerm_S;
  123240. interface DimNewDrPerm_C extends DimNewDrPerm_ST {
  123241. /**
  123242. * 默认构造方法
  123243. */
  123244. new():DimNewDrPerm;
  123245. /**
  123246. * 构造方法
  123247. * @param appId 应用id
  123248. * @param entityNumber 实体编码标识
  123249. * @param permItemId 权限项id
  123250. * @param dataRuleId 方案id
  123251. * @param dimId 权限控制对象id
  123252. * @param includesuborg 包含下级
  123253. * @param dimType 权限控制类型
  123254. */
  123255. new(appId:string,entityNumber:string,permItemId:string,dataRuleId:long,dimId:long,includesuborg:string,dimType:string):DimNewDrPerm;
  123256. }
  123257. interface DimNewDrPerm$ {
  123258. /**
  123259. * 获取权限控制对象id
  123260. * @return 权限控制对象id
  123261. */
  123262. getDimId():long;
  123263. /**
  123264. * 获取权限控制对象名称
  123265. * @return 权限控制对象名称
  123266. */
  123267. getDimName():string;
  123268. /**
  123269. * 获取权限控制对象编码
  123270. * @return 权限控制对象编码
  123271. */
  123272. getDimNumber():string;
  123273. /**
  123274. * 获取权限控制类型
  123275. * @return 权限控制类型
  123276. */
  123277. getDimType():string;
  123278. /**
  123279. * 获取权限控制类型描述
  123280. * @return 权限控制类型描述
  123281. */
  123282. getDimTypeDesc():string;
  123283. /**
  123284. * 获取包含下级
  123285. * @return 包含下级
  123286. */
  123287. getIncludesuborg():string;
  123288. /**
  123289. * 获取包含下级描述
  123290. * @return 包含下级描述
  123291. */
  123292. getIncludesuborgDesc():string;
  123293. /**
  123294. * 设置权限控制对象id
  123295. * @param dimId 权限控制对象id
  123296. */
  123297. setDimId(dimId:long):void;
  123298. /**
  123299. * 设置权限控制对象名称
  123300. * @param dimName 权限控制对象名称
  123301. */
  123302. setDimName(dimName:string):void;
  123303. /**
  123304. * 设置权限控制对象编码
  123305. * @param dimNumber 权限控制对象编码
  123306. */
  123307. setDimNumber(dimNumber:string):void;
  123308. /**
  123309. * 设置权限控制类型
  123310. * @param dimType 权限控制类型
  123311. */
  123312. setDimType(dimType:string):void;
  123313. /**
  123314. * 设置权限控制类型描述
  123315. * @param dimTypeDesc 权限控制类型描述
  123316. */
  123317. setDimTypeDesc(dimTypeDesc:string):void;
  123318. /**
  123319. * 设置包含下级
  123320. * @param includesuborg 包含下级
  123321. */
  123322. setIncludesuborg(includesuborg:string):void;
  123323. /**
  123324. * 设置包含下级描述
  123325. * @param includesuborgDesc 包含下级描述
  123326. */
  123327. setIncludesuborgDesc(includesuborgDesc:string):void;
  123328. }
  123329. type DimNewDrPerm_T = NewDrPerm & $.java.io.Serializable & DimNewDrPerm_S & DimNewDrPerm$;
  123330. interface DimNewDrPerm extends DimNewDrPerm_T {
  123331. }
  123332. interface FieldPermScheme_S {
  123333. }
  123334. type FieldPermScheme_ST = $.java.io.Serializable & Entity_S & FieldPermScheme_S;
  123335. interface FieldPermScheme_C extends FieldPermScheme_ST {
  123336. /**
  123337. * 默认构造方法
  123338. */
  123339. new():FieldPermScheme;
  123340. /**
  123341. * 构造方法
  123342. * @param appId 应用id
  123343. * @param entityNumber 实体编码标识
  123344. * @param id 字段权限方案id
  123345. */
  123346. new(appId:string,entityNumber:string,id:long):FieldPermScheme;
  123347. }
  123348. interface FieldPermScheme$ {
  123349. /**
  123350. * 获取控件字段类型
  123351. * @return 控件字段类型
  123352. */
  123353. getControlFieldType():string;
  123354. /**
  123355. * 获取控制模式
  123356. * @return 控制模式
  123357. */
  123358. getControlMode():string;
  123359. /**
  123360. * 获取描述
  123361. * @return 描述
  123362. */
  123363. getDesc():string;
  123364. /**
  123365. * 获取使用状态
  123366. * @return 使用状态
  123367. */
  123368. getEnable():string;
  123369. /**
  123370. * 获取字段来源类型
  123371. * @return 字段来源类型
  123372. */
  123373. getFieldFrom():string;
  123374. /**
  123375. * 获取字段权限明细集合
  123376. * @return 字段权限明细集合
  123377. */
  123378. getFieldPermList():$.java.util.List;
  123379. /**
  123380. * 获取字段权限方案id
  123381. * @return 字段权限方案id
  123382. */
  123383. getId():long;
  123384. /**
  123385. * 获取字段权限方案名称
  123386. * @return 字段权限方案名称
  123387. */
  123388. getName():string;
  123389. /**
  123390. * 获取字段权限方案编码
  123391. * @return 字段权限方案编码
  123392. */
  123393. getNumber():string;
  123394. /**
  123395. * 获取敏感字段方案
  123396. * @return 敏感字段方案
  123397. */
  123398. getSensitive():string;
  123399. /**
  123400. * 获取系统预设
  123401. * @return 系统预设
  123402. */
  123403. getSystem():string;
  123404. /**
  123405. * 设置控件字段类型
  123406. * @param controlFieldType 控件字段类型
  123407. */
  123408. setControlFieldType(controlFieldType:string):void;
  123409. /**
  123410. * 设置控制模式
  123411. * @param controlMode 控制模式
  123412. */
  123413. setControlMode(controlMode:string):void;
  123414. /**
  123415. * 设置描述
  123416. * @param desc 描述
  123417. */
  123418. setDesc(desc:string):void;
  123419. /**
  123420. * 设置使用状态
  123421. * @param enable 使用状态
  123422. */
  123423. setEnable(enable:string):void;
  123424. /**
  123425. * 设置字段来源类型
  123426. * @param fieldFrom 字段来源类型
  123427. */
  123428. setFieldFrom(fieldFrom:string):void;
  123429. /**
  123430. * 设置字段权限明细集合
  123431. * @param fieldPermList 字段权限明细集合
  123432. */
  123433. setFieldPermList(fieldPermList:$.java.util.List):void;
  123434. /**
  123435. * 设置字段权限方案id
  123436. * @param id 字段权限方案id
  123437. */
  123438. setId(id:long):void;
  123439. /**
  123440. * 设置字段权限方案名称
  123441. * @param name 字段权限方案名称
  123442. */
  123443. setName(name:string):void;
  123444. /**
  123445. * 设置字段权限方案编码
  123446. * @param number 字段权限方案编码
  123447. */
  123448. setNumber(number_arg:string):void;
  123449. /**
  123450. * 设置敏感字段方案
  123451. * @param sensitive 敏感字段方案
  123452. */
  123453. setSensitive(sensitive:string):void;
  123454. /**
  123455. * 设置系统预设
  123456. * @param system 系统预设
  123457. */
  123458. setSystem(system:string):void;
  123459. }
  123460. type FieldPermScheme_T = Entity & $.java.io.Serializable & FieldPermScheme_S & FieldPermScheme$;
  123461. interface FieldPermScheme extends FieldPermScheme_T {
  123462. }
  123463. interface UserDimFieldPerm_S {
  123464. }
  123465. type UserDimFieldPerm_ST = DimFieldPerm_S & $.java.io.Serializable & UserDimFieldPerm_S;
  123466. interface UserDimFieldPerm_C extends UserDimFieldPerm_ST {
  123467. /**
  123468. * 默认构造方法
  123469. */
  123470. new():UserDimFieldPerm;
  123471. }
  123472. interface UserDimFieldPerm$ {
  123473. /**
  123474. * 获取来源描述
  123475. * @return 来源描述
  123476. */
  123477. getFromDesc():string;
  123478. /**
  123479. * 获取用户id
  123480. * @return 用户id
  123481. */
  123482. getUserId():long;
  123483. /**
  123484. * 设置来源描述
  123485. * @param fromDesc
  123486. */
  123487. setFromDesc(fromDesc:string):void;
  123488. /**
  123489. * 设置用户id
  123490. * @param userId 用户id
  123491. */
  123492. setUserId(userId:long):void;
  123493. }
  123494. type UserDimFieldPerm_T = DimFieldPerm & $.java.io.Serializable & UserDimFieldPerm_S & UserDimFieldPerm$;
  123495. interface UserDimFieldPerm extends UserDimFieldPerm_T {
  123496. }
  123497. interface ComRoleGroup_S {
  123498. }
  123499. type ComRoleGroup_ST = $.java.io.Serializable & ComRoleGroup_S;
  123500. interface ComRoleGroup_C extends ComRoleGroup_ST {
  123501. new():ComRoleGroup;
  123502. }
  123503. interface ComRoleGroup$ {
  123504. /**
  123505. * 获取描述
  123506. * @return 描述
  123507. */
  123508. getDescription():string;
  123509. /**
  123510. * 获取通用角色分组id
  123511. * @return 通用角色分组id
  123512. */
  123513. getId():string;
  123514. /**
  123515. * 获取层级
  123516. * @return 层级
  123517. */
  123518. getLevel():number;
  123519. /**
  123520. * 获取通用角色分组名
  123521. * @return 通用角色分组名
  123522. */
  123523. getName():string;
  123524. /**
  123525. * 获取通用角色分组编码
  123526. * @return 通用角色分组编码
  123527. */
  123528. getNumber():string;
  123529. /**
  123530. * 获取通用角色分组父id
  123531. * @return 通用角色分组父id
  123532. */
  123533. getParent():string;
  123534. /**
  123535. * 设置描述
  123536. * @param description 描述
  123537. */
  123538. setDescription(description:string):void;
  123539. /**
  123540. * 设置通用角色分组id
  123541. * @param id 通用角色分组id
  123542. */
  123543. setId(id:string):void;
  123544. /**
  123545. * 设置层级
  123546. * @param level 层级
  123547. */
  123548. setLevel(level:number):void;
  123549. /**
  123550. * 设置通用角色分组名
  123551. * @param name 通用角色分组名
  123552. */
  123553. setName(name:string):void;
  123554. /**
  123555. * 设置通用角色分组编码
  123556. * @param number 通用角色分组编码
  123557. */
  123558. setNumber(number_arg:string):void;
  123559. /**
  123560. * 设置通用角色分组父id
  123561. * @param parent 通用角色分组父id
  123562. */
  123563. setParent(parent:string):void;
  123564. }
  123565. type ComRoleGroup_T = $.java.io.Serializable & ComRoleGroup_S & ComRoleGroup$;
  123566. interface ComRoleGroup extends ComRoleGroup_T {
  123567. }
  123568. interface PermLevelHash_S {
  123569. }
  123570. type PermLevelHash_ST = $.java.io.Serializable & PermLevelHash_S;
  123571. interface PermLevelHash_C extends PermLevelHash_ST {
  123572. /**
  123573. * 默认构造方法
  123574. */
  123575. new():PermLevelHash;
  123576. /**
  123577. * 构造方法
  123578. * @param hasIncludeSub 存在包含下级的情况
  123579. * @param funcDimMap Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>>
  123580. */
  123581. new(hasIncludeSub:boolean,funcDimMap:$.java.util.Map):PermLevelHash;
  123582. }
  123583. interface PermLevelHash$ {
  123584. /**
  123585. * 获取 Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>>
  123586. * @return Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>>
  123587. */
  123588. getFuncDimMap():$.java.util.Map;
  123589. /**
  123590. * 获取存在包含下级的情况
  123591. * @return 存在包含下级的情况
  123592. */
  123593. isHasIncludeSub():boolean;
  123594. /**
  123595. * 设置 Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>>
  123596. * @param funcDimMap Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>>
  123597. */
  123598. setFuncDimMap(funcDimMap:$.java.util.Map):void;
  123599. /**
  123600. * 设置存在包含下级的情况
  123601. * @param hasIncludeSub 存在包含下级的情况
  123602. */
  123603. setHasIncludeSub(hasIncludeSub:boolean):void;
  123604. }
  123605. type PermLevelHash_T = $.java.io.Serializable & PermLevelHash_S & PermLevelHash$;
  123606. interface PermLevelHash extends PermLevelHash_T {
  123607. }
  123608. interface PermItem_S {
  123609. }
  123610. type PermItem_ST = $.java.io.Serializable & Entity_S & PermItem_S;
  123611. interface PermItem_C extends PermItem_ST {
  123612. /**
  123613. * 默认构造方法
  123614. */
  123615. new():PermItem;
  123616. /**
  123617. * 构造方法
  123618. * @param appId 应用id
  123619. * @param entityNumber 实体编码标识
  123620. * @param permItemId 权限项id
  123621. */
  123622. new(appId:string,entityNumber:string,permItemId:string):PermItem;
  123623. }
  123624. interface PermItem$ {
  123625. /**
  123626. * 获取权限项id
  123627. * @return 权限项id
  123628. */
  123629. getPermItemId():string;
  123630. /**
  123631. * 获取权限项名称
  123632. * @return 权限项名称
  123633. */
  123634. getPermItemName():string;
  123635. /**
  123636. * 获取权限项编码标识
  123637. * @return 权限项编码标识
  123638. */
  123639. getPermItemNumber():string;
  123640. /**
  123641. * 设置权限项id
  123642. * @param permItemId 权限项id
  123643. */
  123644. setPermItemId(permItemId:string):void;
  123645. /**
  123646. * 设置权限项名称
  123647. * @param permItemName 权限项名称
  123648. */
  123649. setPermItemName(permItemName:string):void;
  123650. /**
  123651. * 设置权限项编码标识
  123652. * @param permItemNumber 权限项编码标识
  123653. */
  123654. setPermItemNumber(permItemNumber:string):void;
  123655. }
  123656. type PermItem_T = Entity & $.java.io.Serializable & PermItem_S & PermItem$;
  123657. interface PermItem extends PermItem_T {
  123658. }
  123659. interface DimFieldPerm_S {
  123660. }
  123661. type DimFieldPerm_ST = $.java.io.Serializable & FieldPerm_S & DimFieldPerm_S;
  123662. interface DimFieldPerm_C extends DimFieldPerm_ST {
  123663. /**
  123664. * 默认构造方法
  123665. */
  123666. new():DimFieldPerm;
  123667. /**
  123668. * 构造方法
  123669. * @param dimType 隔离维度类型
  123670. * @param dimId 隔离维度id,例:组织id、体系id
  123671. * @param includeSub 包含下级,默认 false
  123672. */
  123673. new(dimType:string,dimId:long,includeSub:boolean):DimFieldPerm;
  123674. }
  123675. interface DimFieldPerm$ {
  123676. /**
  123677. * 获取隔离维度id,例:组织id、体系id
  123678. * @return 隔离维度id,例:组织id、体系id
  123679. */
  123680. getDimId():long;
  123681. /**
  123682. * 获取隔离维度名称,例:组织名称、体系名称
  123683. * @return 隔离维度名称,例:组织名称、体系名称
  123684. */
  123685. getDimName():string;
  123686. /**
  123687. * 获取隔离维度编码,例:组织编码、体系编码
  123688. * @return 隔离维度编码,例:组织编码、体系编码
  123689. */
  123690. getDimNumber():string;
  123691. /**
  123692. * 获取隔离维度类型
  123693. * @return 隔离维度类型
  123694. */
  123695. getDimType():string;
  123696. /**
  123697. * 获取隔离维度类型描述
  123698. * @return 隔离维度类型描述
  123699. */
  123700. getDimTypeDesc():string;
  123701. /**
  123702. * 获取包含下级,默认 false
  123703. * @return 包含下级,默认 false
  123704. */
  123705. getIncludeSub():boolean;
  123706. /**
  123707. * 获取包含下级描述
  123708. * @return 包含下级描述
  123709. */
  123710. getIncludeSubDesc():string;
  123711. /**
  123712. * 设置隔离维度id,例:组织id、体系id
  123713. * @param dimId 隔离维度id,例:组织id、体系id
  123714. */
  123715. setDimId(dimId:long):void;
  123716. /**
  123717. * 设置隔离维度名称,例:组织名称、体系名称
  123718. * @param dimName 隔离维度名称,例:组织名称、体系名称
  123719. */
  123720. setDimName(dimName:string):void;
  123721. /**
  123722. * 设置隔离维度编码,例:组织编码、体系编码
  123723. * @param dimNumber 隔离维度编码,例:组织编码、体系编码
  123724. */
  123725. setDimNumber(dimNumber:string):void;
  123726. /**
  123727. * 设置隔离维度类型
  123728. * @param dimType 隔离维度类型
  123729. */
  123730. setDimType(dimType:string):void;
  123731. /**
  123732. * 设置隔离维度类型描述
  123733. * @param dimTypeDesc 隔离维度类型描述
  123734. */
  123735. setDimTypeDesc(dimTypeDesc:string):void;
  123736. /**
  123737. * 设置包含下级,默认 false
  123738. * @param includeSub 包含下级,默认 false
  123739. */
  123740. setIncludeSub(includeSub:boolean):void;
  123741. /**
  123742. * 设置包含下级描述
  123743. * @param includeSubDesc 包含下级描述
  123744. */
  123745. setIncludeSubDesc(includeSubDesc:string):void;
  123746. }
  123747. type DimFieldPerm_T = FieldPerm & $.java.io.Serializable & DimFieldPerm_S & DimFieldPerm$;
  123748. interface DimFieldPerm extends DimFieldPerm_T {
  123749. }
  123750. interface NewDrPrPerm_S {
  123751. }
  123752. type NewDrPrPerm_ST = $.java.io.Serializable & Entity_S & NewDrPrPerm_S;
  123753. interface NewDrPrPerm_C extends NewDrPrPerm_ST {
  123754. /**
  123755. * 默认构造方法
  123756. */
  123757. new():NewDrPrPerm;
  123758. /**
  123759. * 构造方法
  123760. * @param appId 应用id
  123761. * @param entityNumber 实体编码标识
  123762. * @param propKey 属性标识
  123763. * @param propEntNum 业务对象标识
  123764. * @param dataRuleId 方案id
  123765. */
  123766. new(appId:string,entityNumber:string,propKey:string,propEntNum:string,dataRuleId:long):NewDrPrPerm;
  123767. /**
  123768. * 部分参数构造方法
  123769. * @param propKey 属性标识
  123770. * @param propName 属性名称
  123771. * @param propEntNum 业务对象标识
  123772. * @param propEntName 业务对象名称
  123773. * @param dataRuleId 方案id
  123774. * @param dataRuleName 方案名称
  123775. */
  123776. new(propKey:string,propName:string,propEntNum:string,propEntName:string,dataRuleId:long,dataRuleName:string):NewDrPrPerm;
  123777. }
  123778. interface NewDrPrPerm$ {
  123779. /**
  123780. * 获取变更后方案id
  123781. * @return 变更后方案id
  123782. */
  123783. getAfterDataRuleId():long;
  123784. /**
  123785. * 获取变更后方案名称
  123786. * @return 变更后方案名称
  123787. */
  123788. getAfterDataRuleName():string;
  123789. /**
  123790. * 获取方案id
  123791. * @return 方案id
  123792. */
  123793. getDataRuleId():long;
  123794. /**
  123795. * 获取方案名称
  123796. * @return 方案名称
  123797. */
  123798. getDataRuleName():string;
  123799. /**
  123800. * 获取变更前方案id
  123801. * @return 变更前方案id
  123802. */
  123803. getPreDataRuleId():long;
  123804. /**
  123805. * 获取变更前方案名称
  123806. * @return 变更前方案名称
  123807. */
  123808. getPreDataRuleName():string;
  123809. /**
  123810. * 获取业务对象名称
  123811. * @return 业务对象名称
  123812. */
  123813. getPropEntName():string;
  123814. /**
  123815. * 获取业务对象标识
  123816. * @return 业务对象标识
  123817. */
  123818. getPropEntNum():string;
  123819. /**
  123820. * 获取属性标识
  123821. * @return 属性标识
  123822. */
  123823. getPropKey():string;
  123824. /**
  123825. * 获取属性名称
  123826. * @return 属性名称
  123827. */
  123828. getPropName():string;
  123829. /**
  123830. * 设置变更后方案id
  123831. * @param afterDataRuleId 变更后方案id
  123832. */
  123833. setAfterDataRuleId(afterDataRuleId:long):void;
  123834. /**
  123835. * 设置变更后方案名称
  123836. * @param afterDataRuleName 变更后方案名称
  123837. */
  123838. setAfterDataRuleName(afterDataRuleName:string):void;
  123839. /**
  123840. * 设置方案id
  123841. * @param dataRuleId 方案id
  123842. */
  123843. setDataRuleId(dataRuleId:long):void;
  123844. /**
  123845. * 设置方案名称
  123846. * @param dataRuleName 方案名称
  123847. */
  123848. setDataRuleName(dataRuleName:string):void;
  123849. /**
  123850. * 设置变更前方案id
  123851. * @param preDataRuleId 变更前方案id
  123852. */
  123853. setPreDataRuleId(preDataRuleId:long):void;
  123854. /**
  123855. * 设置变更前方案名称
  123856. * @param preDataRuleName 变更前方案名称
  123857. */
  123858. setPreDataRuleName(preDataRuleName:string):void;
  123859. /**
  123860. * 设置业务对象名称
  123861. * @param propEntName 业务对象名称
  123862. */
  123863. setPropEntName(propEntName:string):void;
  123864. /**
  123865. * 设置业务对象标识
  123866. * @param propEntNum 业务对象标识
  123867. */
  123868. setPropEntNum(propEntNum:string):void;
  123869. /**
  123870. * 设置属性标识
  123871. * @param propKey 属性标识
  123872. */
  123873. setPropKey(propKey:string):void;
  123874. /**
  123875. * 设置属性名称
  123876. * @param propName 属性名称
  123877. */
  123878. setPropName(propName:string):void;
  123879. }
  123880. type NewDrPrPerm_T = Entity & $.java.io.Serializable & NewDrPrPerm_S & NewDrPrPerm$;
  123881. interface NewDrPrPerm extends NewDrPrPerm_T {
  123882. }
  123883. interface SchemeDataProcessingResult_S {
  123884. }
  123885. type SchemeDataProcessingResult_ST = $.java.io.Serializable & SchemeDataProcessingResult_S;
  123886. interface SchemeDataProcessingResult_C extends SchemeDataProcessingResult_ST {
  123887. new():SchemeDataProcessingResult;
  123888. new(arg0:boolean,arg1:string,arg2:$.java.util.Map):SchemeDataProcessingResult;
  123889. }
  123890. interface SchemeDataProcessingResult$ {
  123891. getData():$.java.util.Map;
  123892. getDescription():string;
  123893. isSuccess():boolean;
  123894. setData(arg0:$.java.util.Map):void;
  123895. setDescription(arg0:string):void;
  123896. setSuccess(arg0:boolean):void;
  123897. }
  123898. type SchemeDataProcessingResult_T = $.java.io.Serializable & SchemeDataProcessingResult_S & SchemeDataProcessingResult$;
  123899. interface SchemeDataProcessingResult extends SchemeDataProcessingResult_T {
  123900. }
  123901. }
  123902. namespace kd.bos.permission.model.perm.busirole{
  123903. interface BusiRoleGroup_S {
  123904. }
  123905. type BusiRoleGroup_ST = $.java.io.Serializable & BusiRoleGroup_S;
  123906. interface BusiRoleGroup_C extends BusiRoleGroup_ST {
  123907. new():BusiRoleGroup;
  123908. }
  123909. interface BusiRoleGroup$ {
  123910. /**
  123911. * 获取描述
  123912. * @return 描述
  123913. */
  123914. getDescription():string;
  123915. /**
  123916. * 获取业务角色分组id
  123917. * @return 业务角色分组id
  123918. */
  123919. getId():string;
  123920. /**
  123921. * 获取层级
  123922. * @return 层级
  123923. */
  123924. getLevel():number;
  123925. /**
  123926. * 获取业务角色分组名
  123927. * @return 业务角色分组名
  123928. */
  123929. getName():string;
  123930. /**
  123931. * 获取业务角色分组编码
  123932. * @return 业务角色分组编码
  123933. */
  123934. getNumber():string;
  123935. /**
  123936. * 获取业务角色分组父id
  123937. * @return 业务角色分组父id
  123938. */
  123939. getParent():string;
  123940. /**
  123941. * 设置描述
  123942. * @param description 描述
  123943. */
  123944. setDescription(description:string):void;
  123945. /**
  123946. * 设置业务角色分组id
  123947. * @param id 业务角色分组id
  123948. */
  123949. setId(id:string):void;
  123950. /**
  123951. * 设置层级
  123952. * @param level 层级
  123953. */
  123954. setLevel(level:number):void;
  123955. /**
  123956. * 设置业务角色分组名
  123957. * @param name 业务角色分组名
  123958. */
  123959. setName(name:string):void;
  123960. /**
  123961. * 设置业务角色分组编码
  123962. * @param number 业务角色分组编码
  123963. */
  123964. setNumber(number_arg:string):void;
  123965. /**
  123966. * 设置业务角色分组父id
  123967. * @param parent 业务角色分组父id
  123968. */
  123969. setParent(parent:string):void;
  123970. }
  123971. type BusiRoleGroup_T = $.java.io.Serializable & BusiRoleGroup_S & BusiRoleGroup$;
  123972. interface BusiRoleGroup extends BusiRoleGroup_T {
  123973. }
  123974. }
  123975. namespace kd.bos.permission.model.perm.req{
  123976. interface UserDimReq_S {
  123977. }
  123978. type UserDimReq_ST = $.java.io.Serializable & UserDimReq_S;
  123979. interface UserDimReq_C extends UserDimReq_ST {
  123980. new():UserDimReq;
  123981. }
  123982. interface UserDimReq$ {
  123983. /**
  123984. * 获取隔离维度id,例:组织id、体系id
  123985. * @return 隔离维度id,例:组织id、体系id
  123986. */
  123987. getDimId():long;
  123988. /**
  123989. * 获取失效时间
  123990. * @return 失效时间
  123991. */
  123992. getEndTime():Date;
  123993. /**
  123994. * 获取来源类型描述
  123995. * @return 来源类型描述
  123996. */
  123997. getFromTypeDesc():string;
  123998. /**
  123999. * 获取包含下级,默认 false
  124000. * @return 包含下级,默认 false
  124001. */
  124002. getIncludeSub():boolean;
  124003. /**
  124004. * 获取生效时间
  124005. * @return 生效时间
  124006. */
  124007. getStartTime():Date;
  124008. /**
  124009. * 获取用户id
  124010. * @return 用户id
  124011. */
  124012. getUserId():long;
  124013. /**
  124014. * 设置隔离维度id,例:组织id、体系id
  124015. * @param dimId 隔离维度id,例:组织id、体系id
  124016. */
  124017. setDimId(dimId:long):void;
  124018. /**
  124019. * 设置失效时间
  124020. * @param endTime 失效时间
  124021. */
  124022. setEndTime(endTime:Date):void;
  124023. /**
  124024. * 设置来源类型描述
  124025. * @param fromTypeDesc 来源类型描述
  124026. */
  124027. setFromTypeDesc(fromTypeDesc:string):void;
  124028. /**
  124029. * 设置包含下级,默认 false
  124030. * @param includeSub 包含下级,默认 false
  124031. */
  124032. setIncludeSub(includeSub:boolean):void;
  124033. /**
  124034. * 设置生效时间
  124035. * @param startTime 生效时间
  124036. */
  124037. setStartTime(startTime:Date):void;
  124038. /**
  124039. * 设置用户id
  124040. * @param userId 用户id
  124041. */
  124042. setUserId(userId:long):void;
  124043. }
  124044. type UserDimReq_T = $.java.io.Serializable & UserDimReq_S & UserDimReq$;
  124045. interface UserDimReq extends UserDimReq_T {
  124046. }
  124047. interface UserAssignDimRoleReq_S {
  124048. }
  124049. type UserAssignDimRoleReq_ST = $.java.io.Serializable & UserAssignDimRoleReq_S;
  124050. interface UserAssignDimRoleReq_C extends UserAssignDimRoleReq_ST {
  124051. new():UserAssignDimRoleReq;
  124052. }
  124053. interface UserAssignDimRoleReq$ {
  124054. /**
  124055. * 获取增加的隔离维度-通用角色列表
  124056. * 例如:组织-角色列表
  124057. * @return 增加的隔离维度-通用角色列表
  124058. */
  124059. getAddList():$.java.util.List;
  124060. /**
  124061. * 获取删除的隔离维度-通用角色列表
  124062. * 例如:组织-角色列表
  124063. * @return 删除的隔离维度-通用角色列表
  124064. */
  124065. getDelList():$.java.util.List;
  124066. /**
  124067. * 获取隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值,
  124068. * 或 预览表单 perm_ctrltype 列表 ,名称不为空的记录的业务对象.编码
  124069. * @return 隔离维度类型
  124070. */
  124071. getDimType():string;
  124072. /**
  124073. * 获取用户id
  124074. * @return 用户id
  124075. */
  124076. getUserId():long;
  124077. /**
  124078. * 设置增加的隔离维度-通用角色列表
  124079. * 例如:组织-角色列表
  124080. * @param addList 增加的隔离维度-通用角色列表
  124081. */
  124082. setAddList(addList:$.java.util.List):void;
  124083. /**
  124084. * 设置删除的隔离维度-通用角色列表
  124085. * 例如:组织-角色列表
  124086. * @param delList 删除的隔离维度-通用角色列表
  124087. */
  124088. setDelList(delList:$.java.util.List):void;
  124089. /**
  124090. * 设置隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值,
  124091. * 或 预览表单 perm_ctrltype 列表 ,名称不为空的记录的业务对象.编码
  124092. * @param dimType 隔离维度类型
  124093. */
  124094. setDimType(dimType:string):void;
  124095. /**
  124096. * 设置用户id
  124097. * @param userId 用户id
  124098. */
  124099. setUserId(userId:long):void;
  124100. }
  124101. type UserAssignDimRoleReq_T = $.java.io.Serializable & UserAssignDimRoleReq_S & UserAssignDimRoleReq$;
  124102. interface UserAssignDimRoleReq extends UserAssignDimRoleReq_T {
  124103. }
  124104. interface UserAssignUserGroupReq_S {
  124105. }
  124106. type UserAssignUserGroupReq_ST = $.java.io.Serializable & UserAssignUserGroupReq_S;
  124107. interface UserAssignUserGroupReq_C extends UserAssignUserGroupReq_ST {
  124108. /**
  124109. * 全参构造方法
  124110. * @param userIdAndGroupIdsMap Map<用户id, Set<用户组id>>
  124111. * @param mode 授权的分配模式枚举
  124112. * @param grpUsrFromTypeEnum 用户组中用户来源类型枚举
  124113. * @param reason 调用原因,可以传null
  124114. */
  124115. new(userIdAndGroupIdsMap:$.java.util.Map,mode:kd.bos.permission.enums.AssignModEnum,grpUsrFromTypeEnum:kd.bos.permission.enums.GrpUsrFromTypeEnum,reason:string):UserAssignUserGroupReq;
  124116. }
  124117. interface UserAssignUserGroupReq$ {
  124118. /**
  124119. * 获取用户组中用户来源类型枚举
  124120. * @return 用户组中用户来源类型枚举
  124121. */
  124122. getGrpUsrFromTypeEnum():kd.bos.permission.enums.GrpUsrFromTypeEnum;
  124123. /**
  124124. * 获取授权的分配模式枚举
  124125. * @return 授权的分配模式枚举
  124126. */
  124127. getMode():kd.bos.permission.enums.AssignModEnum;
  124128. /**
  124129. * 获取调用原因,可以传null
  124130. * @return 调用原因,可以传null
  124131. */
  124132. getReason():string;
  124133. /**
  124134. * 获取Map<用户id, Set<用户组id>>
  124135. * @return Map<用户id, Set<用户组id>>
  124136. */
  124137. getUserIdAndGroupIdsMap():$.java.util.Map;
  124138. /**
  124139. * 设置用户组中用户来源类型枚举
  124140. * @param grpUsrFromTypeEnum 用户组中用户来源类型枚举
  124141. */
  124142. setGrpUsrFromTypeEnum(grpUsrFromTypeEnum:kd.bos.permission.enums.GrpUsrFromTypeEnum):void;
  124143. /**
  124144. * 设置授权的分配模式枚举
  124145. * @param mode 授权的分配模式枚举
  124146. */
  124147. setMode(mode:kd.bos.permission.enums.AssignModEnum):void;
  124148. /**
  124149. * 设置调用原因,可以传null
  124150. * @param reason 调用原因,可以传null
  124151. */
  124152. setReason(reason:string):void;
  124153. /**
  124154. * 设置Map<用户id, Set<用户组id>>
  124155. * @param userIdAndGroupIdsMap Map<用户id, Set<用户组id>>
  124156. */
  124157. setUserIdAndGroupIdsMap(userIdAndGroupIdsMap:$.java.util.Map):void;
  124158. }
  124159. type UserAssignUserGroupReq_T = $.java.io.Serializable & UserAssignUserGroupReq_S & UserAssignUserGroupReq$;
  124160. interface UserAssignUserGroupReq extends UserAssignUserGroupReq_T {
  124161. }
  124162. interface PermLogReq_S {
  124163. }
  124164. type PermLogReq_ST = $.java.io.Serializable & PermLogReq_S;
  124165. interface PermLogReq_C extends PermLogReq_ST {
  124166. new():PermLogReq;
  124167. }
  124168. interface PermLogReq$ {
  124169. /**
  124170. * 权限日志请求参数检查
  124171. * @param neeCheckPreAfterDiff 是否需要检查 preData、afterData、diffContent
  124172. * @throws Exception
  124173. */
  124174. check(neeCheckPreAfterDiff:boolean):void;
  124175. /**
  124176. * 获取操作后数据
  124177. * @return 操作后数据
  124178. */
  124179. getAfterData():string;
  124180. /**
  124181. * 获取应用id
  124182. * @return 应用id
  124183. */
  124184. getAppId():string;
  124185. /**
  124186. * 获取业务来源,如:通用角色。
  124187. * 若非平台权限系统拥有的模块,请自行赋值
  124188. * @return 业务来源
  124189. */
  124190. getBusiFrom():string;
  124191. /**
  124192. * 获取业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。
  124193. * 若是平台权限系统拥有的模块,则赋值为表 t_permlog_busitype 中 fbusitype 列值(也可查看表单 permlog_busitype 列表 中 业务类型),平台会进行相应日志明细解析。
  124194. * 否则,平台权限系统不会解析日志明细内容,此时 permNumberSelfGen=true 时,只会入一条权限日志列表记录
  124195. * @return 业务类型
  124196. */
  124197. getBusiType():string;
  124198. /**
  124199. * 获取客户端地址, 可通过 RequestContext.get().getLoginIP() 获取
  124200. * @return 客户端地址
  124201. */
  124202. getClientIp():string;
  124203. /**
  124204. * 获取客户端类型, 可通过 RequestContext.get().getClient() 获取
  124205. * @return 客户端类型
  124206. */
  124207. getClientType():string;
  124208. /**
  124209. * 获取云id
  124210. * @return 云id
  124211. */
  124212. getCloudId():string;
  124213. /**
  124214. * 获取差异内容
  124215. * @return 差异内容
  124216. */
  124217. getDiffContent():string;
  124218. /**
  124219. * 获取表单标识
  124220. * @return 表单标识
  124221. */
  124222. getFormIdentity():string;
  124223. /**
  124224. * 获取接口方法,用于记录触发点,方便排查,最好填全限定包名
  124225. * @return 接口方法
  124226. */
  124227. getInterfaceMethod():string;
  124228. /**
  124229. * 获取操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save
  124230. * @return 操作标识
  124231. */
  124232. getOp():string;
  124233. /**
  124234. * 获取操作描述
  124235. * @return 操作描述
  124236. */
  124237. getOpDesc():string;
  124238. /**
  124239. * 获取操作项ID(操作的数据的ID),如:角色id。多个可以不传值
  124240. * @return 操作项ID
  124241. */
  124242. getOpItemId():string;
  124243. /**
  124244. * 获取操作项名称,如: 测试角色。多个可以不传值
  124245. * @return 操作项名称
  124246. */
  124247. getOpItemName():string;
  124248. /**
  124249. * 获取操作项编码,如: Role-000015。多个可以不传值
  124250. * @return 操作项编码
  124251. */
  124252. getOpItemNumber():string;
  124253. /**
  124254. * 获取操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存
  124255. * 若 kd.bos.permission.cache.helper.ConstantsHelper 中没有,需要自行赋值
  124256. * @return 操作按钮名称
  124257. */
  124258. getOpbtn():string;
  124259. /**
  124260. * 获取操作时间, 可通过 kd.bos.servicehelper.TimeServiceHelper.now() 获取
  124261. * @return 操作时间
  124262. */
  124263. getOperTime():Date;
  124264. /**
  124265. * 获取操作日志编码, permNumberSelfGen 为 true 时, 不能为空
  124266. * @return 操作日志编码, permNumberSelfGen 为 true 时, 不能为空
  124267. */
  124268. getPermNumber():string;
  124269. /**
  124270. * 获取操作日志编码是否自己产生, 默认为false, 即由平台产生, 如果自己产生,需要传 permNumber
  124271. * @return 操作日志编码是否自己产生, 默认为false, 即由平台产生, 如果自己产生,需要传 permNumber
  124272. */
  124273. getPermNumberSelfGen():boolean;
  124274. /**
  124275. * 获取操作前数据
  124276. * @return 操作前数据
  124277. */
  124278. getPreData():string;
  124279. /**
  124280. * 获取操作前数据快照
  124281. * @return 操作前数据快照
  124282. */
  124283. getPreDataMap():$.java.util.Map;
  124284. /**
  124285. * 获取是否记录权限日志, 默认为true, 即记录权限日志
  124286. * @return 是否记录权限日志, 默认为true, 即记录权限日志
  124287. */
  124288. getSignPermLog():boolean;
  124289. /**
  124290. * 获取查询分录
  124291. * @return 查询分录
  124292. */
  124293. isQueryFL():boolean;
  124294. /**
  124295. * 设置操作后数据
  124296. * @param afterData 操作后数据
  124297. */
  124298. setAfterData(afterData:string):void;
  124299. /**
  124300. * 设置应用id
  124301. * @param appId 应用id
  124302. */
  124303. setAppId(appId:string):void;
  124304. /**
  124305. * 设置业务来源,如:通用角色。
  124306. * 若非平台权限系统拥有的模块,请自行赋值
  124307. * @param busiFrom 业务来源
  124308. */
  124309. setBusiFrom(busiFrom:string):void;
  124310. /**
  124311. * 设置业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。
  124312. * 若是平台权限系统拥有的模块,则赋值为表 t_permlog_busitype 中 fbusitype 列值(也可查看表单 permlog_busitype 列表 中 业务类型),平台会进行相应日志明细解析。
  124313. * 否则,平台权限系统不会解析日志明细内容,此时 permNumberSelfGen=true 时,只会入一条权限日志列表记录
  124314. * @param busiType 业务类型
  124315. */
  124316. setBusiType(busiType:string):void;
  124317. /**
  124318. * 设置客户端地址, 可通过 RequestContext.get().getLoginIP() 获取
  124319. * @param clientIp 客户端地址
  124320. */
  124321. setClientIp(clientIp:string):void;
  124322. /**
  124323. * 设置客户端类型, 可通过 RequestContext.get().getClient() 获取
  124324. * @param clientType 客户端类型
  124325. */
  124326. setClientType(clientType:string):void;
  124327. /**
  124328. * 设置云id
  124329. * @param cloudId 云id
  124330. */
  124331. setCloudId(cloudId:string):void;
  124332. /**
  124333. * 设置差异内容
  124334. * @param diffContent 差异内容
  124335. */
  124336. setDiffContent(diffContent:string):void;
  124337. /**
  124338. * 设置表单标识
  124339. * @param formIdentity 表单标识
  124340. */
  124341. setFormIdentity(formIdentity:string):void;
  124342. /**
  124343. * 设置接口方法,用于记录触发点,方便排查,最好填全限定包名
  124344. * @param interfaceMethod 接口方法
  124345. */
  124346. setInterfaceMethod(interfaceMethod:string):void;
  124347. /**
  124348. * 设置操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save
  124349. * @param op 操作标识
  124350. */
  124351. setOp(op:string):void;
  124352. /**
  124353. * 设置操作描述
  124354. * @param opDesc 操作描述
  124355. */
  124356. setOpDesc(opDesc:string):void;
  124357. /**
  124358. * 设置操作项ID(操作的数据的ID),如:角色id。多个可以不传值
  124359. * @param opItemId 操作项ID
  124360. */
  124361. setOpItemId(opItemId:string):void;
  124362. /**
  124363. * 设置操作项名称,如: 测试角色。多个可以不传值
  124364. * @param opItemName 操作项名称
  124365. */
  124366. setOpItemName(opItemName:string):void;
  124367. /**
  124368. * 设置操作项编码,如: Role-000015。多个可以不传值
  124369. * @param opItemNumber 操作项编码
  124370. */
  124371. setOpItemNumber(opItemNumber:string):void;
  124372. /**
  124373. * 设置操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存
  124374. * 若 kd.bos.permission.cache.helper.ConstantsHelper 中没有,需要自行赋值
  124375. * @param opbtn 操作按钮名称
  124376. */
  124377. setOpbtn(opbtn:string):void;
  124378. /**
  124379. * 设置操作时间, 可通过 kd.bos.servicehelper.TimeServiceHelper.now() 获取
  124380. * @param operTime 操作时间
  124381. */
  124382. setOperTime(operTime:Date):void;
  124383. /**
  124384. * 设置操作日志编码, permNumberSelfGen 为 true 时, 不能为空
  124385. * @param permNumber 操作日志编码, permNumberSelfGen 为 true 时, 不能为空
  124386. */
  124387. setPermNumber(permNumber:string):void;
  124388. /**
  124389. * 设置操作日志编码是否自己产生, 默认为false, 即由平台产生, 如果自己产生,需要传 permNumber
  124390. * @param permNumberSelfGen 操作日志编码是否自己产生, 默认为false, 即由平台产生, 如果自己产生,需要传 permNumber
  124391. */
  124392. setPermNumberSelfGen(permNumberSelfGen:boolean):void;
  124393. /**
  124394. * 设置操作前数据
  124395. * @param preData 操作前数据
  124396. */
  124397. setPreData(preData:string):void;
  124398. /**
  124399. * 设置操作前数据快照
  124400. * @param preDataMap 操作前数据快照
  124401. */
  124402. setPreDataMap(preDataMap:$.java.util.Map):void;
  124403. /**
  124404. * 设置查询分录
  124405. * @param queryFL 查询分录
  124406. */
  124407. setQueryFL(queryFL:boolean):void;
  124408. /**
  124409. * 设置是否记录权限日志, 默认为true, 即记录权限日志
  124410. * @param signPermLog 是否记录权限日志, 默认为true, 即记录权限日志
  124411. */
  124412. setSignPermLog(signPermLog:boolean):void;
  124413. }
  124414. type PermLogReq_T = $.java.io.Serializable & PermLogReq_S & PermLogReq$;
  124415. interface PermLogReq extends PermLogReq_T {
  124416. }
  124417. interface RoleAssignUserDimReq_S {
  124418. }
  124419. type RoleAssignUserDimReq_ST = $.java.io.Serializable & RoleAssignUserDimReq_S;
  124420. interface RoleAssignUserDimReq_C extends RoleAssignUserDimReq_ST {
  124421. new():RoleAssignUserDimReq;
  124422. }
  124423. interface RoleAssignUserDimReq$ {
  124424. /**
  124425. * 获取增加的用户-隔离维度列表
  124426. * 例如:用户-组织 列表、组织-用户 列表
  124427. * @return 增加的用户-隔离维度列表
  124428. */
  124429. getAddList():$.java.util.List;
  124430. /**
  124431. * 获取删除的用户-隔离维度列表
  124432. * 例如:用户-组织 列表、组织-用户 列表
  124433. * @return 删除的用户-隔离维度列表
  124434. */
  124435. getDelList():$.java.util.List;
  124436. /**
  124437. * 获取隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值,
  124438. * 或 预览表单 perm_ctrltype 列表 ,名称不为空的记录的业务对象.编码
  124439. * @return 隔离维度类型
  124440. */
  124441. getDimType():string;
  124442. /**
  124443. * 获取角色id
  124444. * @return 角色id
  124445. */
  124446. getRoleId():string;
  124447. /**
  124448. * 设置增加的用户-隔离维度列表
  124449. * 例如:用户-组织 列表、组织-用户 列表
  124450. * @param addList 增加的用户-隔离维度列表
  124451. */
  124452. setAddList(addList:$.java.util.List):void;
  124453. /**
  124454. * 设置删除的用户-隔离维度列表
  124455. * 例如:用户-组织 列表、组织-用户 列表
  124456. * @param delList 删除的用户-隔离维度列表
  124457. */
  124458. setDelList(delList:$.java.util.List):void;
  124459. /**
  124460. * 设置隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值,
  124461. * 或 预览表单 perm_ctrltype 列表 ,名称不为空的记录的业务对象.编码
  124462. * @param dimType 隔离维度类型
  124463. */
  124464. setDimType(dimType:string):void;
  124465. /**
  124466. * 设置角色id
  124467. * @param roleId 角色id
  124468. */
  124469. setRoleId(roleId:string):void;
  124470. }
  124471. type RoleAssignUserDimReq_T = $.java.io.Serializable & RoleAssignUserDimReq_S & RoleAssignUserDimReq$;
  124472. interface RoleAssignUserDimReq extends RoleAssignUserDimReq_T {
  124473. }
  124474. interface AdminGroupReq_S {
  124475. }
  124476. type AdminGroupReq_ST = $.java.io.Serializable & AdminGroupReq_S;
  124477. interface AdminGroupReq_C extends AdminGroupReq_ST {
  124478. new():AdminGroupReq;
  124479. }
  124480. interface AdminGroupReq$ {
  124481. /**
  124482. * 获取是否领域管理员
  124483. *
  124484. * @return
  124485. */
  124486. domainGroup():boolean;
  124487. /**
  124488. * 获取管理员组所属权限控制策略
  124489. *
  124490. * @return 管理员组所属权限控制策略
  124491. */
  124492. getAdminScheme():long;
  124493. /**
  124494. * 获取管理员类型
  124495. *
  124496. * @return 管理员类型
  124497. */
  124498. getAdminType():long;
  124499. /**
  124500. * 获取管理员组描述
  124501. *
  124502. * @return 管理员组描述
  124503. */
  124504. getDescription():string;
  124505. /**
  124506. * 获取领域id
  124507. *
  124508. * @return 领域id
  124509. */
  124510. getDomain():long;
  124511. /**
  124512. * 获取id属性
  124513. *
  124514. * @return 管理员组id
  124515. */
  124516. getId():long;
  124517. /**
  124518. * 获取管理员组编码
  124519. *
  124520. * @return 管理员组编码
  124521. */
  124522. getName():string;
  124523. /**
  124524. * 获取管理员组编码
  124525. *
  124526. * @return 管理员组编码
  124527. */
  124528. getNumber():string;
  124529. /**
  124530. * 获取上级管理员组id
  124531. *
  124532. * @return 上级管理员组id
  124533. */
  124534. getParent():long;
  124535. /**
  124536. * 设置管理员组所属权限控制策略
  124537. *
  124538. * @param adminScheme 管理员组所属权限控制策略id
  124539. */
  124540. setAdminScheme(adminScheme:long):void;
  124541. /**
  124542. * 设置管理员类型
  124543. *
  124544. * @param adminType 管理员类型
  124545. */
  124546. setAdminType(adminType:long):void;
  124547. /**
  124548. * 设置管理员组描述
  124549. *
  124550. * @param description 管理员组描述
  124551. */
  124552. setDescription(description:string):void;
  124553. /**
  124554. * 设置领域id
  124555. *
  124556. * @param domain 领域id
  124557. */
  124558. setDomain(domain:long):void;
  124559. /**
  124560. * 设置是否领域管理员组
  124561. *
  124562. * @param domainGroup 是否领域管理员组
  124563. */
  124564. setDomainGroup(domainGroup:boolean):void;
  124565. /**
  124566. * 设置id属性
  124567. *
  124568. * @param id 管理员组id
  124569. */
  124570. setId(id:long):void;
  124571. /**
  124572. * 设置管理员组名称
  124573. *
  124574. * @param name 管理员组名称
  124575. */
  124576. setName(name:string):void;
  124577. /**
  124578. * 设置管理员组编码
  124579. *
  124580. * @param number 管理员组编码
  124581. */
  124582. setNumber(number_arg:string):void;
  124583. /**
  124584. * 设置上级管理员组id
  124585. *
  124586. * @param parent 上级管理员组id
  124587. */
  124588. setParent(parent:long):void;
  124589. }
  124590. type AdminGroupReq_T = $.java.io.Serializable & AdminGroupReq_S & AdminGroupReq$;
  124591. interface AdminGroupReq extends AdminGroupReq_T {
  124592. }
  124593. interface CheckPermissionReq_S {
  124594. }
  124595. type CheckPermissionReq_ST = $.java.io.Serializable & CheckPermissionReq_S;
  124596. interface CheckPermissionReq_C extends CheckPermissionReq_ST {
  124597. /**
  124598. * 默认构造方法
  124599. */
  124600. new():CheckPermissionReq;
  124601. /**
  124602. * 构造方法
  124603. * @param userId 用户id
  124604. * @param orgViewType 业务单元职能类型(可以传null,传null意味着不考虑具体职能类型的限定)
  124605. * @param appId 应用id
  124606. * @param entityNum 实体编码标识
  124607. * @param permItemId 权限项id
  124608. */
  124609. new(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):CheckPermissionReq;
  124610. }
  124611. interface CheckPermissionReq$ {
  124612. /**
  124613. * 获取应用id
  124614. * @return 应用id
  124615. */
  124616. getAppId():string;
  124617. /**
  124618. * 获取实体编码标识
  124619. * @return 实体编码标识
  124620. */
  124621. getEntityNum():string;
  124622. /**
  124623. * 获取业务单元职能类型
  124624. * @return 业务单元职能类型
  124625. */
  124626. getOrgViewType():string;
  124627. /**
  124628. * 获取权限项id
  124629. * @return 权限项id
  124630. */
  124631. getPermItemId():string;
  124632. /**
  124633. * 获取用户id
  124634. * @return 用户id
  124635. */
  124636. getUserId():long;
  124637. /**
  124638. * 设置应用id
  124639. * @param appId 应用id
  124640. */
  124641. setAppId(appId:string):void;
  124642. /**
  124643. * 设置实体编码标识
  124644. * @param entityNum 实体编码标识
  124645. */
  124646. setEntityNum(entityNum:string):void;
  124647. /**
  124648. * 设置业务单元职能类型(可以传null,传null意味着不考虑具体职能类型的限定)
  124649. * @param orgViewType 业务单元职能类型
  124650. */
  124651. setOrgViewType(orgViewType:string):void;
  124652. /**
  124653. * 设置权限项id
  124654. * @param permItemId 权限项id
  124655. */
  124656. setPermItemId(permItemId:string):void;
  124657. /**
  124658. * 设置用户id
  124659. * @param userId 用户id
  124660. */
  124661. setUserId(userId:long):void;
  124662. }
  124663. type CheckPermissionReq_T = $.java.io.Serializable & CheckPermissionReq_S & CheckPermissionReq$;
  124664. interface CheckPermissionReq extends CheckPermissionReq_T {
  124665. }
  124666. interface GetPermLevelHashReq_S {
  124667. }
  124668. type GetPermLevelHashReq_ST = $.java.io.Serializable & GetPermLevelHashReq_S;
  124669. interface GetPermLevelHashReq_C extends GetPermLevelHashReq_ST {
  124670. /**
  124671. * 默认构造方法
  124672. */
  124673. new():GetPermLevelHashReq;
  124674. /**
  124675. * 构造方法
  124676. * @param userId 用户id
  124677. * @param appId 应用id
  124678. * @param busiRoleIdSet 业务角色id集合
  124679. * @param justPermItem 只计算到权限项层级
  124680. */
  124681. new(userId:long,appId:string,busiRoleIdSet:$.java.util.Set,justPermItem:boolean):GetPermLevelHashReq;
  124682. }
  124683. interface GetPermLevelHashReq$ {
  124684. /**
  124685. * 获取应用id
  124686. * @return 应用id
  124687. */
  124688. getAppId():string;
  124689. /**
  124690. * 获取业务角色id集合
  124691. * @return 业务角色id集合
  124692. */
  124693. getBusiRoleIdSet():$.java.util.Set;
  124694. /**
  124695. * 获取用户id
  124696. * @return 用户id
  124697. */
  124698. getUserId():long;
  124699. /**
  124700. * 获取只计算到权限项层级
  124701. * @return 只计算到权限项层级
  124702. */
  124703. isJustPermItem():boolean;
  124704. /**
  124705. * 设置应用id
  124706. * @param appId 应用id
  124707. */
  124708. setAppId(appId:string):void;
  124709. /**
  124710. * 设置业务角色id集合
  124711. * @param busiRoleIdSet 业务角色id集合
  124712. */
  124713. setBusiRoleIdSet(busiRoleIdSet:$.java.util.Set):void;
  124714. /**
  124715. * 设置只计算到权限项层级
  124716. * @param justPermItem 只计算到权限项层级
  124717. */
  124718. setJustPermItem(justPermItem:boolean):void;
  124719. /**
  124720. * 设置用户id
  124721. * @param userId 用户id
  124722. */
  124723. setUserId(userId:long):void;
  124724. }
  124725. type GetPermLevelHashReq_T = $.java.io.Serializable & GetPermLevelHashReq_S & GetPermLevelHashReq$;
  124726. interface GetPermLevelHashReq extends GetPermLevelHashReq_T {
  124727. }
  124728. interface UserGroupAssignUserReq_S {
  124729. }
  124730. type UserGroupAssignUserReq_ST = $.java.io.Serializable & UserGroupAssignUserReq_S;
  124731. interface UserGroupAssignUserReq_C extends UserGroupAssignUserReq_ST {
  124732. /**
  124733. * 全参构造方法
  124734. * @param groupIdAndUserIdsMap Map<用户组id, Set<用户id>>
  124735. * @param mode 授权的分配模式枚举
  124736. * @param grpUsrFromTypeEnum 用户组中用户来源类型枚举
  124737. * @param reason 调用原因,可以传null
  124738. */
  124739. new(groupIdAndUserIdsMap:$.java.util.Map,mode:kd.bos.permission.enums.AssignModEnum,grpUsrFromTypeEnum:kd.bos.permission.enums.GrpUsrFromTypeEnum,reason:string):UserGroupAssignUserReq;
  124740. }
  124741. interface UserGroupAssignUserReq$ {
  124742. /**
  124743. * 获取Map<用户组id, Set<用户id>>
  124744. * @return Map<用户组id, Set<用户id>>
  124745. */
  124746. getGroupIdAndUserIdsMap():$.java.util.Map;
  124747. /**
  124748. * 获取用户组中用户来源类型枚举
  124749. * @return 用户组中用户来源类型枚举
  124750. */
  124751. getGrpUsrFromTypeEnum():kd.bos.permission.enums.GrpUsrFromTypeEnum;
  124752. /**
  124753. * 获取授权的分配模式枚举
  124754. * @return 授权的分配模式枚举
  124755. */
  124756. getMode():kd.bos.permission.enums.AssignModEnum;
  124757. /**
  124758. * 获取调用原因,可以传null
  124759. * @return 调用原因,可以传null
  124760. */
  124761. getReason():string;
  124762. /**
  124763. * 设置Map<用户组id, Set<用户id>>
  124764. * @param groupIdAndUserIdsMap Map<用户组id, Set<用户id>>
  124765. */
  124766. setGroupIdAndUserIdsMap(groupIdAndUserIdsMap:$.java.util.Map):void;
  124767. /**
  124768. * 设置用户组中用户来源类型枚举
  124769. * @param grpUsrFromTypeEnum 用户组中用户来源类型枚举
  124770. */
  124771. setGrpUsrFromTypeEnum(grpUsrFromTypeEnum:kd.bos.permission.enums.GrpUsrFromTypeEnum):void;
  124772. /**
  124773. * 设置授权的分配模式枚举
  124774. * @param mode 授权的分配模式枚举
  124775. */
  124776. setMode(mode:kd.bos.permission.enums.AssignModEnum):void;
  124777. /**
  124778. * 设置调用原因,可以传null
  124779. * @param reason 调用原因,可以传null
  124780. */
  124781. setReason(reason:string):void;
  124782. }
  124783. type UserGroupAssignUserReq_T = $.java.io.Serializable & UserGroupAssignUserReq_S & UserGroupAssignUserReq$;
  124784. interface UserGroupAssignUserReq extends UserGroupAssignUserReq_T {
  124785. }
  124786. interface DimRoleReq_S {
  124787. }
  124788. type DimRoleReq_ST = $.java.io.Serializable & DimRoleReq_S;
  124789. interface DimRoleReq_C extends DimRoleReq_ST {
  124790. new():DimRoleReq;
  124791. }
  124792. interface DimRoleReq$ {
  124793. /**
  124794. * 获取隔离维度id,例:组织id、体系id
  124795. * @return 隔离维度id,例:组织id、体系id
  124796. */
  124797. getDimId():long;
  124798. /**
  124799. * 获取失效时间
  124800. * @return 失效时间
  124801. */
  124802. getEndTime():Date;
  124803. /**
  124804. * 获取来源类型描述
  124805. * @return 来源类型描述
  124806. */
  124807. getFromTypeDesc():string;
  124808. /**
  124809. * 获取包含下级,默认 false
  124810. * @return 包含下级,默认 false
  124811. */
  124812. getIncludeSub():boolean;
  124813. /**
  124814. * 获取角色id
  124815. * @return 通用角色id
  124816. */
  124817. getRoleId():string;
  124818. /**
  124819. * 获取生效时间
  124820. * @return 生效时间
  124821. */
  124822. getStartTime():Date;
  124823. /**
  124824. * 设置隔离维度id,例:组织id、体系id
  124825. * @param dimId 隔离维度id,例:组织id、体系id
  124826. */
  124827. setDimId(dimId:long):void;
  124828. /**
  124829. * 设置失效时间
  124830. * @param endTime 失效时间
  124831. */
  124832. setEndTime(endTime:Date):void;
  124833. /**
  124834. * 设置来源类型描述
  124835. * @param fromTypeDesc 来源类型描述
  124836. */
  124837. setFromTypeDesc(fromTypeDesc:string):void;
  124838. /**
  124839. * 设置包含下级,默认 false
  124840. * @param includeSub 包含下级,默认 false
  124841. */
  124842. setIncludeSub(includeSub:boolean):void;
  124843. /**
  124844. * 设置通用角色id
  124845. * @param roleId 通用角色id
  124846. */
  124847. setRoleId(roleId:string):void;
  124848. /**
  124849. * 设置生效时间
  124850. * @param startTime 生效时间
  124851. */
  124852. setStartTime(startTime:Date):void;
  124853. }
  124854. type DimRoleReq_T = $.java.io.Serializable & DimRoleReq_S & DimRoleReq$;
  124855. interface DimRoleReq extends DimRoleReq_T {
  124856. }
  124857. interface PermOperationReq_S {
  124858. }
  124859. type PermOperationReq_ST = $.java.io.Serializable & PermOperationReq_S;
  124860. interface PermOperationReq_C extends PermOperationReq_ST {
  124861. /**
  124862. * 默认构造方法
  124863. */
  124864. new():PermOperationReq;
  124865. /**
  124866. * 带参数构造方法
  124867. * @param curAppNum 当前应用编码
  124868. * @param curFormNum 当前表单编码
  124869. * @param permLogReq 权限日志请求参数
  124870. * @param entSavePermlog 实体保存记录权限日志标识
  124871. * @param needClearAllCache 是否清理权限缓存
  124872. * @param alreadyCheckBusiParam 是否已校验业务参数
  124873. */
  124874. new(curAppNum:string,curFormNum:string,permLogReq:PermLogReq,entSavePermlog:boolean,needClearAllCache:string,alreadyCheckBusiParam:string):PermOperationReq;
  124875. }
  124876. interface PermOperationReq$ {
  124877. /**
  124878. * 获取是否已校验业务参数
  124879. * @return 是否已校验业务参数
  124880. */
  124881. getAlreadyCheckBusiParam():string;
  124882. /**
  124883. * 获取基础资料Map<Object, DynamicObject> 响应结果
  124884. * @return 基础资料Map<Object, DynamicObject> 响应结果
  124885. */
  124886. getBaseDataDynMapResp():kd.bos.permission.model.perm.resp.common.GetBaseDataDynMapResp;
  124887. /**
  124888. * 获取当前应用编码
  124889. * @return 当前应用编码
  124890. */
  124891. getCurAppNum():string;
  124892. /**
  124893. * 获取当前表单编码
  124894. * @return 当前表单编码
  124895. */
  124896. getCurFormNum():string;
  124897. /**
  124898. * 获取数据包
  124899. * @return 数据包
  124900. */
  124901. getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[];
  124902. /**
  124903. * 获取差异内容Map<主实体id, Map<差异项,差异内容>>
  124904. * @return 差异内容Map<主实体id, Map<差异项,差异内容>>
  124905. */
  124906. getDiffContentMap():$.java.util.Map;
  124907. /**
  124908. * 获取是否执行越权数据删除(上级删除了,下级也要删除)
  124909. * @return 是否执行越权数据删除(上级删除了,下级也要删除)
  124910. */
  124911. getDoDelExcessData():string;
  124912. /**
  124913. * 获取实体保存记录权限日志标识
  124914. * @return 实体保存记录权限日志标识
  124915. */
  124916. getEntSavePermlog():boolean;
  124917. /**
  124918. * 获取引入方式枚举
  124919. * @return 引入方式枚举
  124920. */
  124921. getEnumsImportType():kd.bos.permission.enums.EnumsImportType;
  124922. /**
  124923. * 获取业务扩展标识
  124924. * @return 业务扩展标识
  124925. */
  124926. getExtIdentity():string;
  124927. /**
  124928. * 获取主实体id
  124929. * @return 主实体id,如通用角色id、业务角色id
  124930. */
  124931. getMainIdSet():$.java.util.Set;
  124932. /**
  124933. * 获取是否清理权限缓存
  124934. * @return 是否清理权限缓存
  124935. */
  124936. getNeedClearAllCache():string;
  124937. /**
  124938. * 获取操作的实体标识
  124939. * @return 操作的实体标识
  124940. */
  124941. getOperEntnum():string;
  124942. /**
  124943. * 获取操作key
  124944. * @return 操作key
  124945. */
  124946. getOperationKey():string;
  124947. /**
  124948. * 获取操作参数对象
  124949. * @return 操作参数对象
  124950. */
  124951. getOption():$.kd.bos.dataentity.OperateOption;
  124952. /**
  124953. * 获取业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。
  124954. * @return 业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。
  124955. */
  124956. getPermLogBusiType():string;
  124957. /**
  124958. * 获取接口方法,用于记录触发点,方便排查,最好填全限定包名
  124959. * @return 接口方法,用于记录触发点,方便排查,最好填全限定包名
  124960. */
  124961. getPermLogInterfaceMethod():string;
  124962. /**
  124963. * 获取操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save
  124964. * @return 操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save
  124965. */
  124966. getPermLogOp():string;
  124967. /**
  124968. * 获取操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存
  124969. * @return 操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存
  124970. */
  124971. getPermLogOpbtn():string;
  124972. /**
  124973. * 获取权限日志请求参数
  124974. * @return 权限日志请求参数
  124975. */
  124976. getPermLogReq():PermLogReq;
  124977. /**
  124978. * 获取DB中数据Json串(前置快照)
  124979. * @return DB中数据Json串(前置快照)
  124980. */
  124981. getPreDataMapStr():string;
  124982. /**
  124983. * 设置是否已校验业务参数
  124984. * @param alreadyCheckBusiParam 是否已校验业务参数
  124985. */
  124986. setAlreadyCheckBusiParam(alreadyCheckBusiParam:string):void;
  124987. /**
  124988. * 设置基础资料Map<Object, DynamicObject> 响应结果
  124989. * @param baseDataDynMapResp 基础资料Map<Object, DynamicObject> 响应结果
  124990. */
  124991. setBaseDataDynMapResp(baseDataDynMapResp:kd.bos.permission.model.perm.resp.common.GetBaseDataDynMapResp):void;
  124992. /**
  124993. * 设置当前应用编码
  124994. * @param curAppNum 当前应用编码
  124995. */
  124996. setCurAppNum(curAppNum:string):void;
  124997. /**
  124998. * 设置当前表单编码
  124999. * @param curFormNum 当前表单编码
  125000. */
  125001. setCurFormNum(curFormNum:string):void;
  125002. /**
  125003. * 设置数据包
  125004. * @param dataEntities 数据包
  125005. */
  125006. setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  125007. /**
  125008. * 设置差异内容Map<主实体id, Map<差异项,差异内容>>
  125009. * @param diffContentMap 差异内容Map<主实体id, Map<差异项,差异内容>>
  125010. */
  125011. setDiffContentMap(diffContentMap:$.java.util.Map):void;
  125012. /**
  125013. * 设置是否执行越权数据删除(上级删除了,下级也要删除)
  125014. * @param doDelExcessData 是否执行越权数据删除(上级删除了,下级也要删除)
  125015. */
  125016. setDoDelExcessData(doDelExcessData:string):void;
  125017. /**
  125018. * 设置实体保存记录权限日志标识
  125019. * @param entSavePermlog 实体保存记录权限日志标识
  125020. */
  125021. setEntSavePermlog(entSavePermlog:boolean):void;
  125022. /**
  125023. * 设置引入方式枚举
  125024. * @param enumsImportType 引入方式枚举
  125025. */
  125026. setEnumsImportType(enumsImportType:kd.bos.permission.enums.EnumsImportType):void;
  125027. /**
  125028. * 设置业务扩展标识
  125029. * @param extIdentity 业务扩展标识
  125030. */
  125031. setExtIdentity(extIdentity:string):void;
  125032. /**
  125033. * 设置主实体id
  125034. * @param mainIdSet 主实体id,如通用角色id、业务角色id
  125035. */
  125036. setMainIdSet(mainIdSet:$.java.util.Set):void;
  125037. /**
  125038. * 设置是否清理权限缓存
  125039. * @param needClearAllCache 是否清理权限缓存
  125040. */
  125041. setNeedClearAllCache(needClearAllCache:string):void;
  125042. /**
  125043. * 设置操作的实体标识
  125044. * @param operEntnum 操作的实体标识
  125045. */
  125046. setOperEntnum(operEntnum:string):void;
  125047. /**
  125048. * 设置操作key
  125049. * @param operationKey 操作key
  125050. */
  125051. setOperationKey(operationKey:string):void;
  125052. /**
  125053. * 设置操作参数对象
  125054. * @param option 操作参数对象
  125055. */
  125056. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  125057. /**
  125058. * 设置业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。
  125059. * @param permLogBusiType 业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。
  125060. */
  125061. setPermLogBusiType(permLogBusiType:string):void;
  125062. /**
  125063. * 设置接口方法,用于记录触发点,方便排查,最好填全限定包名
  125064. * @param permLogInterfaceMethod 接口方法,用于记录触发点,方便排查,最好填全限定包名
  125065. */
  125066. setPermLogInterfaceMethod(permLogInterfaceMethod:string):void;
  125067. /**
  125068. * 设置操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save
  125069. * @param permLogOp 操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save
  125070. */
  125071. setPermLogOp(permLogOp:string):void;
  125072. /**
  125073. * 设置操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存
  125074. * @param permLogOpbtn 操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存
  125075. */
  125076. setPermLogOpbtn(permLogOpbtn:string):void;
  125077. /**
  125078. * 设置权限日志请求参数
  125079. * @param permLogReq 权限日志请求参数
  125080. */
  125081. setPermLogReq(permLogReq:PermLogReq):void;
  125082. /**
  125083. * 设置DB中数据Json串(前置快照)
  125084. * @param preDataMapStr DB中数据Json串(前置快照)
  125085. */
  125086. setPreDataMapStr(preDataMapStr:string):void;
  125087. }
  125088. type PermOperationReq_T = $.java.io.Serializable & PermOperationReq_S & PermOperationReq$;
  125089. interface PermOperationReq extends PermOperationReq_T {
  125090. }
  125091. }
  125092. namespace kd.bos.permission.model.perm.req.admin{
  125093. interface GetAdminChargeUserReq_S {
  125094. }
  125095. type GetAdminChargeUserReq_ST = $.java.io.Serializable & GetAdminChargeUserReq_S;
  125096. interface GetAdminChargeUserReq_C extends GetAdminChargeUserReq_ST {
  125097. /**
  125098. * 默认构造方法
  125099. */
  125100. new():GetAdminChargeUserReq;
  125101. /**
  125102. * 构造方法
  125103. * @param adminUserId 管理员的用户ID
  125104. * @param mustQueryAll 当人员范围为所有人员时,是否需要在结果中返回所有人员ID
  125105. * @param inUserIdSet in查询的用户id集合(缩小查询的用户范围)
  125106. */
  125107. new(adminUserId:long,mustQueryAll:boolean,inUserIdSet:$.java.util.Set):GetAdminChargeUserReq;
  125108. }
  125109. interface GetAdminChargeUserReq$ {
  125110. /**
  125111. * 获取管理员的用户ID
  125112. * @return 管理员的用户ID
  125113. */
  125114. getAdminUserId():long;
  125115. /**
  125116. * 获取in查询的用户id集合(缩小查询的用户范围)
  125117. * @return in查询的用户id集合(缩小查询的用户范围)
  125118. */
  125119. getInUserIdSet():$.java.util.Set;
  125120. /**
  125121. * 获取当人员范围为所有人员时,是否需要在结果中返回所有人员ID
  125122. * @return 当人员范围为所有人员时,是否需要在结果中返回所有人员ID
  125123. */
  125124. isMustQueryAll():boolean;
  125125. /**
  125126. * 设置管理员的用户ID
  125127. * @param adminUserId 管理员的用户ID
  125128. */
  125129. setAdminUserId(adminUserId:long):void;
  125130. /**
  125131. * 设置in查询的用户id集合(缩小查询的用户范围)
  125132. * @param inUserIdSet in查询的用户id集合(缩小查询的用户范围)
  125133. */
  125134. setInUserIdSet(inUserIdSet:$.java.util.Set):void;
  125135. /**
  125136. * 设置当人员范围为所有人员时,是否需要在结果中返回所有人员ID
  125137. * @param mustQueryAll 当人员范围为所有人员时,是否需要在结果中返回所有人员ID
  125138. */
  125139. setMustQueryAll(mustQueryAll:boolean):void;
  125140. }
  125141. type GetAdminChargeUserReq_T = $.java.io.Serializable & GetAdminChargeUserReq_S & GetAdminChargeUserReq$;
  125142. interface GetAdminChargeUserReq extends GetAdminChargeUserReq_T {
  125143. }
  125144. }
  125145. namespace kd.bos.permission.model.perm.req.app{
  125146. interface GetExtAppAndOrgnlAppRelReq_S {
  125147. }
  125148. type GetExtAppAndOrgnlAppRelReq_ST = $.java.io.Serializable & GetExtAppAndOrgnlAppRelReq_S;
  125149. interface GetExtAppAndOrgnlAppRelReq_C extends GetExtAppAndOrgnlAppRelReq_ST {
  125150. new():GetExtAppAndOrgnlAppRelReq;
  125151. }
  125152. interface GetExtAppAndOrgnlAppRelReq$ {
  125153. getAppIdSet():$.java.util.Set;
  125154. setAppIdSet(arg0:$.java.util.Set):void;
  125155. }
  125156. type GetExtAppAndOrgnlAppRelReq_T = $.java.io.Serializable & GetExtAppAndOrgnlAppRelReq_S & GetExtAppAndOrgnlAppRelReq$;
  125157. interface GetExtAppAndOrgnlAppRelReq extends GetExtAppAndOrgnlAppRelReq_T {
  125158. }
  125159. }
  125160. namespace kd.bos.permission.model.perm.req.bat.afterdel{
  125161. interface UsrGrpBusiRoleAfterDelReq_S {
  125162. }
  125163. type UsrGrpBusiRoleAfterDelReq_ST = PermOperationReq_S & UsrGrpBusiRoleAfterDelReq_S;
  125164. interface UsrGrpBusiRoleAfterDelReq_C extends UsrGrpBusiRoleAfterDelReq_ST {
  125165. /**
  125166. * 默认构造方法
  125167. */
  125168. new():UsrGrpBusiRoleAfterDelReq;
  125169. }
  125170. interface UsrGrpBusiRoleAfterDelReq$ {
  125171. /**
  125172. * 获取 删除的Map<t_perm_usrgrpbizrole的主键fid, 用户组业务角色关系>
  125173. * @return 删除的Map<t_perm_usrgrpbizrole的主键fid, 用户组业务角色关系>
  125174. */
  125175. getDelUsrGrpBusiRoleMap():$.java.util.Map;
  125176. /**
  125177. * 设置 删除的Map<t_perm_usrgrpbizrole的主键fid, 用户组业务角色关系>
  125178. * @param delUsrGrpBusiRoleMap 删除的Map<t_perm_usrgrpbizrole的主键fid, 用户组业务角色关系>
  125179. */
  125180. setDelUsrGrpBusiRoleMap(delUsrGrpBusiRoleMap:$.java.util.Map):void;
  125181. }
  125182. type UsrGrpBusiRoleAfterDelReq_T = PermOperationReq & UsrGrpBusiRoleAfterDelReq_S & UsrGrpBusiRoleAfterDelReq$;
  125183. interface UsrGrpBusiRoleAfterDelReq extends UsrGrpBusiRoleAfterDelReq_T {
  125184. }
  125185. interface UsrGrpUserAfterDelReq_S {
  125186. }
  125187. type UsrGrpUserAfterDelReq_ST = PermOperationReq_S & UsrGrpUserAfterDelReq_S;
  125188. interface UsrGrpUserAfterDelReq_C extends UsrGrpUserAfterDelReq_ST {
  125189. /**
  125190. * 默认构造方法
  125191. */
  125192. new():UsrGrpUserAfterDelReq;
  125193. }
  125194. interface UsrGrpUserAfterDelReq$ {
  125195. /**
  125196. * 获取 删除的Map<t_sec_usergroupstaff的主键fid, 用户组用户关系>
  125197. * @return 删除的Map<t_sec_usergroupstaff的主键fid, 用户组用户关系>
  125198. */
  125199. getDelUsrGrpUserMap():$.java.util.Map;
  125200. /**
  125201. * 设置 删除的Map<t_sec_usergroupstaff的主键fid, 用户组用户关系>
  125202. * @param delUsrGrpUserMap 删除的Map<t_sec_usergroupstaff的主键fid, 用户组用户关系>
  125203. */
  125204. setDelUsrGrpUserMap(delUsrGrpUserMap:$.java.util.Map):void;
  125205. }
  125206. type UsrGrpUserAfterDelReq_T = PermOperationReq & UsrGrpUserAfterDelReq_S & UsrGrpUserAfterDelReq$;
  125207. interface UsrGrpUserAfterDelReq extends UsrGrpUserAfterDelReq_T {
  125208. }
  125209. interface UserComRoleAfterDelReq_S {
  125210. }
  125211. type UserComRoleAfterDelReq_ST = PermOperationReq_S & UserComRoleAfterDelReq_S;
  125212. interface UserComRoleAfterDelReq_C extends UserComRoleAfterDelReq_ST {
  125213. /**
  125214. * 默认构造方法
  125215. */
  125216. new():UserComRoleAfterDelReq;
  125217. }
  125218. interface UserComRoleAfterDelReq$ {
  125219. /**
  125220. * 获取删除的Map<t_perm_userrole的主键fid, 用户通用角色关系>
  125221. * @return 删除的Map<t_perm_userrole的主键fid, 用户通用角色关系>
  125222. */
  125223. getDelUserRoleDimMap():$.java.util.Map;
  125224. /**
  125225. * 设置删除的Map<t_perm_userrole的主键fid, 用户通用角色关系>
  125226. * @param delUserRoleDimMap 删除的Map<t_perm_userrole的主键fid, 用户通用角色关系>
  125227. */
  125228. setDelUserRoleDimMap(delUserRoleDimMap:$.java.util.Map):void;
  125229. }
  125230. type UserComRoleAfterDelReq_T = PermOperationReq & UserComRoleAfterDelReq_S & UserComRoleAfterDelReq$;
  125231. interface UserComRoleAfterDelReq extends UserComRoleAfterDelReq_T {
  125232. }
  125233. interface UserDirectDisPermAfterDelReq_S {
  125234. }
  125235. type UserDirectDisPermAfterDelReq_ST = PermOperationReq_S & UserDirectDisPermAfterDelReq_S;
  125236. interface UserDirectDisPermAfterDelReq_C extends UserDirectDisPermAfterDelReq_ST {
  125237. /**
  125238. * 默认构造方法
  125239. */
  125240. new():UserDirectDisPermAfterDelReq;
  125241. }
  125242. interface UserDirectDisPermAfterDelReq$ {
  125243. /**
  125244. * 获取删除的Map<用户id, 用户功能权限关系>
  125245. * @return 删除的Map<用户id, 用户功能权限关系>
  125246. */
  125247. getDelUserUFDMap():$.java.util.Map;
  125248. /**
  125249. * 设置删除的Map<用户id, 用户功能权限关系>
  125250. * @param delUserUFDMap 删除的Map<用户id, 用户功能权限关系>
  125251. */
  125252. setDelUserUFDMap(delUserUFDMap:$.java.util.Map):void;
  125253. }
  125254. type UserDirectDisPermAfterDelReq_T = PermOperationReq & UserDirectDisPermAfterDelReq_S & UserDirectDisPermAfterDelReq$;
  125255. interface UserDirectDisPermAfterDelReq extends UserDirectDisPermAfterDelReq_T {
  125256. }
  125257. interface ComRoleAfterDelReq_S {
  125258. }
  125259. type ComRoleAfterDelReq_ST = PermOperationReq_S & ComRoleAfterDelReq_S;
  125260. interface ComRoleAfterDelReq_C extends ComRoleAfterDelReq_ST {
  125261. /**
  125262. * 默认构造方法
  125263. */
  125264. new():ComRoleAfterDelReq;
  125265. }
  125266. interface ComRoleAfterDelReq$ {
  125267. }
  125268. type ComRoleAfterDelReq_T = PermOperationReq & ComRoleAfterDelReq_S & ComRoleAfterDelReq$;
  125269. interface ComRoleAfterDelReq extends ComRoleAfterDelReq_T {
  125270. }
  125271. interface UsrGrpComRoleAfterDelReq_S {
  125272. }
  125273. type UsrGrpComRoleAfterDelReq_ST = PermOperationReq_S & UsrGrpComRoleAfterDelReq_S;
  125274. interface UsrGrpComRoleAfterDelReq_C extends UsrGrpComRoleAfterDelReq_ST {
  125275. /**
  125276. * 默认构造方法
  125277. */
  125278. new():UsrGrpComRoleAfterDelReq;
  125279. }
  125280. interface UsrGrpComRoleAfterDelReq$ {
  125281. /**
  125282. * 获取 删除的Map<t_perm_usrgrprole的主键fid, 用户组通用角色关系>
  125283. * @return 删除的Map<t_perm_usrgrprole的主键fid, 用户组通用角色关系>
  125284. */
  125285. getDelUsrGrpRoleDimMap():$.java.util.Map;
  125286. /**
  125287. * 设置 删除的Map<t_perm_usrgrprole的主键fid, 用户组通用角色关系>
  125288. * @param delUsrGrpRoleDimMap 删除的Map<t_perm_usrgrprole的主键fid, 用户组通用角色关系>
  125289. */
  125290. setDelUsrGrpRoleDimMap(delUsrGrpRoleDimMap:$.java.util.Map):void;
  125291. }
  125292. type UsrGrpComRoleAfterDelReq_T = PermOperationReq & UsrGrpComRoleAfterDelReq_S & UsrGrpComRoleAfterDelReq$;
  125293. interface UsrGrpComRoleAfterDelReq extends UsrGrpComRoleAfterDelReq_T {
  125294. }
  125295. interface BusiRoleAfterDelReq_S {
  125296. }
  125297. type BusiRoleAfterDelReq_ST = PermOperationReq_S & BusiRoleAfterDelReq_S;
  125298. interface BusiRoleAfterDelReq_C extends BusiRoleAfterDelReq_ST {
  125299. /**
  125300. * 默认构造方法
  125301. */
  125302. new():BusiRoleAfterDelReq;
  125303. }
  125304. interface BusiRoleAfterDelReq$ {
  125305. }
  125306. type BusiRoleAfterDelReq_T = PermOperationReq & BusiRoleAfterDelReq_S & BusiRoleAfterDelReq$;
  125307. interface BusiRoleAfterDelReq extends BusiRoleAfterDelReq_T {
  125308. }
  125309. interface UserBusiRoleAfterDelReq_S {
  125310. }
  125311. type UserBusiRoleAfterDelReq_ST = PermOperationReq_S & UserBusiRoleAfterDelReq_S;
  125312. interface UserBusiRoleAfterDelReq_C extends UserBusiRoleAfterDelReq_ST {
  125313. /**
  125314. * 默认构造方法
  125315. */
  125316. new():UserBusiRoleAfterDelReq;
  125317. }
  125318. interface UserBusiRoleAfterDelReq$ {
  125319. /**
  125320. * 获取删除的Map<t_perm_userbizrole的主键fid, 用户业务角色关系>
  125321. * @return 删除的Map<t_perm_userbizrole的主键fid, 用户业务角色关系>
  125322. */
  125323. getDelUserBusiRoleMap():$.java.util.Map;
  125324. /**
  125325. * 设置删除的Map<t_perm_userbizrole的主键fid, 用户业务角色关系>
  125326. * @param delUserBusiRoleMap 删除的Map<t_perm_userbizrole的主键fid, 用户业务角色关系>
  125327. */
  125328. setDelUserBusiRoleMap(delUserBusiRoleMap:$.java.util.Map):void;
  125329. }
  125330. type UserBusiRoleAfterDelReq_T = PermOperationReq & UserBusiRoleAfterDelReq_S & UserBusiRoleAfterDelReq$;
  125331. interface UserBusiRoleAfterDelReq extends UserBusiRoleAfterDelReq_T {
  125332. }
  125333. interface UserDirectPermAfterDelReq_S {
  125334. }
  125335. type UserDirectPermAfterDelReq_ST = PermOperationReq_S & UserDirectPermAfterDelReq_S;
  125336. interface UserDirectPermAfterDelReq_C extends UserDirectPermAfterDelReq_ST {
  125337. /**
  125338. * 默认构造方法
  125339. */
  125340. new():UserDirectPermAfterDelReq;
  125341. }
  125342. interface UserDirectPermAfterDelReq$ {
  125343. /**
  125344. * 获取删除的Map<用户id, 用户功能权限关系>
  125345. * @return 删除的Map<用户id, 用户功能权限关系>
  125346. */
  125347. getDelUserUFDMap():$.java.util.Map;
  125348. /**
  125349. * 设置删除的Map<用户id, 用户功能权限关系>
  125350. * @param delUserUFDMap 删除的Map<用户id, 用户功能权限关系>
  125351. */
  125352. setDelUserUFDMap(delUserUFDMap:$.java.util.Map):void;
  125353. }
  125354. type UserDirectPermAfterDelReq_T = PermOperationReq & UserDirectPermAfterDelReq_S & UserDirectPermAfterDelReq$;
  125355. interface UserDirectPermAfterDelReq extends UserDirectPermAfterDelReq_T {
  125356. }
  125357. }
  125358. namespace kd.bos.permission.model.perm.req.field{
  125359. interface GetFieldControlRulesReq_S {
  125360. }
  125361. type GetFieldControlRulesReq_ST = $.java.io.Serializable & GetFieldControlRulesReq_S;
  125362. interface GetFieldControlRulesReq_C extends GetFieldControlRulesReq_ST {
  125363. /**
  125364. * 默认构造方法
  125365. */
  125366. new():GetFieldControlRulesReq;
  125367. /**
  125368. * 带参数构造方法
  125369. * @param userId 用户id
  125370. * @param appId 应用id
  125371. * @param entNum 实体标识
  125372. * @param dimId 权限控制对象id
  125373. */
  125374. new(userId:long,appId:string,entNum:string,dimId:long):GetFieldControlRulesReq;
  125375. }
  125376. interface GetFieldControlRulesReq$ {
  125377. /**
  125378. * 获取应用id
  125379. * @return 应用id
  125380. */
  125381. getAppId():string;
  125382. /**
  125383. * 获取权限控制对象id
  125384. * @return 权限控制对象id
  125385. */
  125386. getDimId():long;
  125387. /**
  125388. * 获取实体标识
  125389. * @return 实体标识
  125390. */
  125391. getEntNum():string;
  125392. /**
  125393. * 获取用户id
  125394. * @return 用户id
  125395. */
  125396. getUserId():long;
  125397. /**
  125398. * 设置应用id
  125399. * @param appId 应用id
  125400. */
  125401. setAppId(appId:string):void;
  125402. /**
  125403. * 设置权限控制对象id
  125404. * @param dimId 权限控制对象id
  125405. */
  125406. setDimId(dimId:long):void;
  125407. /**
  125408. * 设置实体标识
  125409. * @param entNum 实体标识
  125410. */
  125411. setEntNum(entNum:string):void;
  125412. /**
  125413. * 设置用户id
  125414. * @param userId 用户id
  125415. */
  125416. setUserId(userId:long):void;
  125417. }
  125418. type GetFieldControlRulesReq_T = $.java.io.Serializable & GetFieldControlRulesReq_S & GetFieldControlRulesReq$;
  125419. interface GetFieldControlRulesReq extends GetFieldControlRulesReq_T {
  125420. }
  125421. interface ComRoleFieldPermSchemeReq_S {
  125422. }
  125423. type ComRoleFieldPermSchemeReq_ST = $.java.io.Serializable & ComRoleFieldPermSchemeReq_S;
  125424. interface ComRoleFieldPermSchemeReq_C extends ComRoleFieldPermSchemeReq_ST {
  125425. /**
  125426. * 默认构造方法
  125427. */
  125428. new():ComRoleFieldPermSchemeReq;
  125429. /**
  125430. * 全参构造方法
  125431. * @param roleIdSet 通用角色id集合
  125432. * @param fieldFromSet 字段来源类型,详见kd.bos.permission.enums.EnumsFpsFieldFrom
  125433. * @param appIdSet 应用id集合
  125434. * @param entNumSet 实体编码标识集合
  125435. * @param enableSet 使用状态
  125436. * @param sensitiveSet 敏感字段方案
  125437. */
  125438. new(roleIdSet:$.java.util.Set,fieldFromSet:$.java.util.Set,appIdSet:$.java.util.Set,entNumSet:$.java.util.Set,enableSet:$.java.util.Set,sensitiveSet:$.java.util.Set):ComRoleFieldPermSchemeReq;
  125439. }
  125440. interface ComRoleFieldPermSchemeReq$ {
  125441. /**
  125442. * 获取应用id集合
  125443. * @return 应用id集合
  125444. */
  125445. getAppIdSet():$.java.util.Set;
  125446. /**
  125447. * 获取使用状态
  125448. * @return 使用状态
  125449. */
  125450. getEnableSet():$.java.util.Set;
  125451. /**
  125452. * 获取实体编码标识集合
  125453. * @return 实体编码标识集合
  125454. */
  125455. getEntNumSet():$.java.util.Set;
  125456. /**
  125457. * 获取字段来源类型
  125458. * @return 字段来源类型
  125459. */
  125460. getFieldFromSet():$.java.util.Set;
  125461. /**
  125462. * 获取通用角色id集合
  125463. * @return 通用角色id集合
  125464. */
  125465. getRoleIdSet():$.java.util.Set;
  125466. /**
  125467. * 获取敏感字段方案
  125468. * @return 敏感字段方案
  125469. */
  125470. getSensitiveSet():$.java.util.Set;
  125471. /**
  125472. * 设置应用id集合
  125473. * @param appIdSet 应用id集合
  125474. */
  125475. setAppIdSet(appIdSet:$.java.util.Set):void;
  125476. /**
  125477. * 设置使用状态
  125478. * @param enableSet 使用状态
  125479. */
  125480. setEnableSet(enableSet:$.java.util.Set):void;
  125481. /**
  125482. * 设置实体编码标识集合
  125483. * @param entNumSet 实体编码标识集合
  125484. */
  125485. setEntNumSet(entNumSet:$.java.util.Set):void;
  125486. /**
  125487. * 设置字段来源类型
  125488. * @param fieldFromSet 字段来源类型
  125489. */
  125490. setFieldFromSet(fieldFromSet:$.java.util.Set):void;
  125491. /**
  125492. * 设置通用角色id集合
  125493. * @param roleIdSet 通用角色id集合
  125494. */
  125495. setRoleIdSet(roleIdSet:$.java.util.Set):void;
  125496. /**
  125497. * 设置敏感字段方案
  125498. * @param sensitiveSet 敏感字段方案
  125499. */
  125500. setSensitiveSet(sensitiveSet:$.java.util.Set):void;
  125501. }
  125502. type ComRoleFieldPermSchemeReq_T = $.java.io.Serializable & ComRoleFieldPermSchemeReq_S & ComRoleFieldPermSchemeReq$;
  125503. interface ComRoleFieldPermSchemeReq extends ComRoleFieldPermSchemeReq_T {
  125504. }
  125505. interface FieldControlRules2RuleReq_S {
  125506. }
  125507. type FieldControlRules2RuleReq_ST = $.java.io.Serializable & FieldControlRules2RuleReq_S;
  125508. interface FieldControlRules2RuleReq_C extends FieldControlRules2RuleReq_ST {
  125509. /**
  125510. * 默认构造方法
  125511. */
  125512. new():FieldControlRules2RuleReq;
  125513. /**
  125514. * 构造方法
  125515. * @param doc 行数据包
  125516. * @param fieldControlRules 字段权限
  125517. * @param mainOrg 主业务组织,如:org
  125518. * @param dimension 权限控制类型(大写),如:DIM_ORG
  125519. * @param dataDimensionField 权限控制主字段
  125520. */
  125521. new(doc:$.kd.bos.dataentity.entity.DynamicObjectCollection,fieldControlRules:kd.bos.permission.api.FieldControlRules,mainOrg:string,dimension:string,dataDimensionField:string):FieldControlRules2RuleReq;
  125522. }
  125523. interface FieldControlRules2RuleReq$ {
  125524. /**
  125525. * 获取权限控制主字段
  125526. * @return 权限控制主字段
  125527. */
  125528. getDataDimensionField():string;
  125529. /**
  125530. * 获取权限控制类型(大写),如:DIM_ORG
  125531. * @return 权限控制类型(大写),如:DIM_ORG
  125532. */
  125533. getDimension():string;
  125534. /**
  125535. * 获取行数据包
  125536. * @return 行数据包
  125537. */
  125538. getDoc():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  125539. /**
  125540. * 获取字段权限
  125541. * @return 字段权限
  125542. */
  125543. getFieldControlRules():kd.bos.permission.api.FieldControlRules;
  125544. /**
  125545. * 获取主业务组织,如:org
  125546. * @return 主业务组织,如:org
  125547. */
  125548. getMainOrg():string;
  125549. /**
  125550. * 设置权限控制主字段
  125551. * @param dataDimensionField 权限控制主字段
  125552. */
  125553. setDataDimensionField(dataDimensionField:string):void;
  125554. /**
  125555. * 设置权限控制类型(大写),如:DIM_ORG
  125556. * @param dimension 权限控制类型(大写),如:DIM_ORG
  125557. */
  125558. setDimension(dimension:string):void;
  125559. /**
  125560. * 设置行数据包
  125561. * @param doc 行数据包
  125562. */
  125563. setDoc(doc:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
  125564. /**
  125565. * 设置字段权限
  125566. * @param fieldControlRules 字段权限
  125567. */
  125568. setFieldControlRules(fieldControlRules:kd.bos.permission.api.FieldControlRules):void;
  125569. /**
  125570. * 设置主业务组织,如:org
  125571. * @param mainOrg 主业务组织,如:org
  125572. */
  125573. setMainOrg(mainOrg:string):void;
  125574. }
  125575. type FieldControlRules2RuleReq_T = $.java.io.Serializable & FieldControlRules2RuleReq_S & FieldControlRules2RuleReq$;
  125576. interface FieldControlRules2RuleReq extends FieldControlRules2RuleReq_T {
  125577. }
  125578. interface UserFieldPermSchemeReq_S {
  125579. }
  125580. type UserFieldPermSchemeReq_ST = $.java.io.Serializable & UserFieldPermSchemeReq_S;
  125581. interface UserFieldPermSchemeReq_C extends UserFieldPermSchemeReq_ST {
  125582. /**
  125583. * 默认构造方法
  125584. */
  125585. new():UserFieldPermSchemeReq;
  125586. /**
  125587. * 全参构造方法
  125588. * @param userIdSet 用户id集合
  125589. * @param fieldFromSet 字段来源类型,详见kd.bos.permission.enums.EnumsFpsFieldFrom
  125590. * @param appIdSet 应用id集合
  125591. * @param entNumSet 实体编码标识集合
  125592. * @param enableSet 使用状态
  125593. * @param sensitiveSet 敏感字段方案
  125594. */
  125595. new(userIdSet:$.java.util.Set,fieldFromSet:$.java.util.Set,appIdSet:$.java.util.Set,entNumSet:$.java.util.Set,enableSet:$.java.util.Set,sensitiveSet:$.java.util.Set):UserFieldPermSchemeReq;
  125596. }
  125597. interface UserFieldPermSchemeReq$ {
  125598. /**
  125599. * 获取应用id集合
  125600. * @return 应用id集合
  125601. */
  125602. getAppIdSet():$.java.util.Set;
  125603. /**
  125604. * 获取隔离维度类型
  125605. * @return 隔离维度类型
  125606. */
  125607. getDimTypeSet():$.java.util.Set;
  125608. /**
  125609. * 获取使用状态
  125610. * @return 使用状态
  125611. */
  125612. getEnableSet():$.java.util.Set;
  125613. /**
  125614. * 获取实体编码标识集合
  125615. * @return 实体编码标识集合
  125616. */
  125617. getEntNumSet():$.java.util.Set;
  125618. /**
  125619. * 获取字段来源类型
  125620. * @return 字段来源类型
  125621. */
  125622. getFieldFromSet():$.java.util.Set;
  125623. /**
  125624. * 获取敏感字段方案
  125625. * @return 敏感字段方案
  125626. */
  125627. getSensitiveSet():$.java.util.Set;
  125628. /**
  125629. * 获取用户id集合
  125630. * @return 用户id集合
  125631. */
  125632. getUserIdSet():$.java.util.Set;
  125633. /**
  125634. * 设置应用id集合
  125635. * @param appIdSet 应用id集合
  125636. */
  125637. setAppIdSet(appIdSet:$.java.util.Set):void;
  125638. /**
  125639. * 设置隔离维度类型
  125640. * @param dimTypeSet 隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的“业务对象.编码”
  125641. */
  125642. setDimTypeSet(dimTypeSet:$.java.util.Set):void;
  125643. /**
  125644. * 设置使用状态
  125645. * @param enableSet 使用状态
  125646. */
  125647. setEnableSet(enableSet:$.java.util.Set):void;
  125648. /**
  125649. * 设置实体编码标识集合
  125650. * @param entNumSet 实体编码标识集合
  125651. */
  125652. setEntNumSet(entNumSet:$.java.util.Set):void;
  125653. /**
  125654. * 设置字段来源类型
  125655. * @param fieldFromSet 字段来源类型
  125656. */
  125657. setFieldFromSet(fieldFromSet:$.java.util.Set):void;
  125658. /**
  125659. * 设置敏感字段方案
  125660. * @param sensitiveSet 敏感字段方案
  125661. */
  125662. setSensitiveSet(sensitiveSet:$.java.util.Set):void;
  125663. /**
  125664. * 设置用户id集合
  125665. * @param userIdSet 用户id集合
  125666. */
  125667. setUserIdSet(userIdSet:$.java.util.Set):void;
  125668. }
  125669. type UserFieldPermSchemeReq_T = $.java.io.Serializable & UserFieldPermSchemeReq_S & UserFieldPermSchemeReq$;
  125670. interface UserFieldPermSchemeReq extends UserFieldPermSchemeReq_T {
  125671. }
  125672. }
  125673. namespace kd.bos.permission.model.perm.req.form{
  125674. interface GetAppIdByFormNumReq_S {
  125675. }
  125676. type GetAppIdByFormNumReq_ST = $.java.io.Serializable & GetAppIdByFormNumReq_S;
  125677. interface GetAppIdByFormNumReq_C extends GetAppIdByFormNumReq_ST {
  125678. new():GetAppIdByFormNumReq;
  125679. }
  125680. interface GetAppIdByFormNumReq$ {
  125681. getEntityNumSet():$.java.util.Set;
  125682. getExtAppOrgnlAppMap():$.java.util.Map;
  125683. setEntityNumSet(arg0:$.java.util.Set):void;
  125684. setExtAppOrgnlAppMap(arg0:$.java.util.Map):void;
  125685. }
  125686. type GetAppIdByFormNumReq_T = $.java.io.Serializable & GetAppIdByFormNumReq_S & GetAppIdByFormNumReq$;
  125687. interface GetAppIdByFormNumReq extends GetAppIdByFormNumReq_T {
  125688. }
  125689. }
  125690. namespace kd.bos.permission.model.perm.req.permctrltype{
  125691. interface GetTreeShowFormCtrlTypeReq_S {
  125692. }
  125693. type GetTreeShowFormCtrlTypeReq_ST = $.java.io.Serializable & GetTreeShowFormCtrlTypeReq_S;
  125694. interface GetTreeShowFormCtrlTypeReq_C extends GetTreeShowFormCtrlTypeReq_ST {
  125695. /**
  125696. * 默认构造
  125697. */
  125698. new():GetTreeShowFormCtrlTypeReq;
  125699. /**
  125700. * 带参数构造方法
  125701. * @param extIdentity 业务扩展标识,根据此标识,执行相应扩展插件逻辑
  125702. */
  125703. new(extIdentity:string):GetTreeShowFormCtrlTypeReq;
  125704. }
  125705. interface GetTreeShowFormCtrlTypeReq$ {
  125706. /**
  125707. * 获取业务扩展标识
  125708. * @return 业务扩展标识
  125709. */
  125710. getExtIdentity():string;
  125711. /**
  125712. * 设置业务扩展标识
  125713. * @param extIdentity 业务扩展标识
  125714. */
  125715. setExtIdentity(extIdentity:string):void;
  125716. }
  125717. type GetTreeShowFormCtrlTypeReq_T = $.java.io.Serializable & GetTreeShowFormCtrlTypeReq_S & GetTreeShowFormCtrlTypeReq$;
  125718. interface GetTreeShowFormCtrlTypeReq extends GetTreeShowFormCtrlTypeReq_T {
  125719. }
  125720. interface GetDimTypeIdReq_S {
  125721. }
  125722. type GetDimTypeIdReq_ST = $.java.io.Serializable & GetDimTypeIdReq_S;
  125723. interface GetDimTypeIdReq_C extends GetDimTypeIdReq_ST {
  125724. /**
  125725. * 默认构造
  125726. */
  125727. new():GetDimTypeIdReq;
  125728. /**
  125729. * 带参数构造方法
  125730. * @param extIdentity 业务扩展标识,根据此标识,执行相应扩展插件逻辑
  125731. * @param dimTypeSet 权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码”
  125732. */
  125733. new(extIdentity:string,dimTypeSet:$.java.util.Set):GetDimTypeIdReq;
  125734. }
  125735. interface GetDimTypeIdReq$ {
  125736. /**
  125737. * 获取权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码”
  125738. * @return 权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码”
  125739. */
  125740. getDimTypeSet():$.java.util.Set;
  125741. /**
  125742. * 获取业务扩展标识
  125743. * @return 业务扩展标识
  125744. */
  125745. getExtIdentity():string;
  125746. /**
  125747. * 设置权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码”
  125748. * @param dimTypeSet 权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码”
  125749. */
  125750. setDimTypeSet(dimTypeSet:$.java.util.Set):void;
  125751. /**
  125752. * 设置业务扩展标识
  125753. * @param extIdentity 业务扩展标识
  125754. */
  125755. setExtIdentity(extIdentity:string):void;
  125756. }
  125757. type GetDimTypeIdReq_T = $.java.io.Serializable & GetDimTypeIdReq_S & GetDimTypeIdReq$;
  125758. interface GetDimTypeIdReq extends GetDimTypeIdReq_T {
  125759. }
  125760. interface GetSuitableDimTypeReq_S {
  125761. }
  125762. type GetSuitableDimTypeReq_ST = $.java.io.Serializable & GetSuitableDimTypeReq_S;
  125763. interface GetSuitableDimTypeReq_C extends GetSuitableDimTypeReq_ST {
  125764. /**
  125765. * 默认构造
  125766. */
  125767. new():GetSuitableDimTypeReq;
  125768. /**
  125769. * 带参数的构造方法
  125770. * @param extIdentity 业务扩展标识
  125771. * @param multiDim 是否多维度授权
  125772. */
  125773. new(extIdentity:string,multiDim:boolean):GetSuitableDimTypeReq;
  125774. }
  125775. interface GetSuitableDimTypeReq$ {
  125776. /**
  125777. * 获取业务扩展标识
  125778. * @return 业务扩展标识
  125779. */
  125780. getExtIdentity():string;
  125781. /**
  125782. * 获取是否多维度授权
  125783. * @return 是否多维度授权
  125784. */
  125785. isMultiDim():boolean;
  125786. /**
  125787. * 设置业务扩展标识
  125788. * @param extIdentity 业务扩展标识
  125789. */
  125790. setExtIdentity(extIdentity:string):void;
  125791. /**
  125792. * 设置是否多维度授权
  125793. * @param multiDim 是否多维度授权
  125794. */
  125795. setMultiDim(multiDim:boolean):void;
  125796. }
  125797. type GetSuitableDimTypeReq_T = $.java.io.Serializable & GetSuitableDimTypeReq_S & GetSuitableDimTypeReq$;
  125798. interface GetSuitableDimTypeReq extends GetSuitableDimTypeReq_T {
  125799. }
  125800. interface GetHasPermUserReq_S {
  125801. }
  125802. type GetHasPermUserReq_ST = $.java.io.Serializable & GetHasPermUserReq_S;
  125803. interface GetHasPermUserReq_C extends GetHasPermUserReq_ST {
  125804. /**
  125805. * 默认构造
  125806. */
  125807. new():GetHasPermUserReq;
  125808. /**
  125809. * 带参数构造方法
  125810. * @param extIdentity 业务扩展标识,根据此标识,执行相应扩展插件逻辑
  125811. * @param adminUserId 管理员id
  125812. * @param userIdSet 用户id集合
  125813. * @param userNumSet 用户工号集合
  125814. */
  125815. new(extIdentity:string,adminUserId:long,userIdSet:$.java.util.Set,userNumSet:$.java.util.Set):GetHasPermUserReq;
  125816. }
  125817. interface GetHasPermUserReq$ {
  125818. /**
  125819. * 获取管理员id
  125820. * @return 管理员id
  125821. */
  125822. getAdminUserId():long;
  125823. /**
  125824. * 获取业务扩展标识
  125825. * @return 业务扩展标识
  125826. */
  125827. getExtIdentity():string;
  125828. /**
  125829. * 获取用户id集合
  125830. * @return 用户id集合
  125831. */
  125832. getUserIdSet():$.java.util.Set;
  125833. /**
  125834. * 获取用户工号集合
  125835. * @return 用户工号集合
  125836. */
  125837. getUserNumSet():$.java.util.Set;
  125838. /**
  125839. * 获取必须查询用户id
  125840. * @return 必须查询用户id
  125841. */
  125842. isMustQueryAll():boolean;
  125843. /**
  125844. * 设置管理员id
  125845. * @param adminUserId 管理员id
  125846. */
  125847. setAdminUserId(adminUserId:long):void;
  125848. /**
  125849. * 设置业务扩展标识
  125850. * @param extIdentity 业务扩展标识
  125851. */
  125852. setExtIdentity(extIdentity:string):void;
  125853. /**
  125854. * 设置必须查询用户id
  125855. * @param mustQueryAll 必须查询用户id
  125856. */
  125857. setMustQueryAll(mustQueryAll:boolean):void;
  125858. /**
  125859. * 设置用户id集合
  125860. * @param userIdSet 用户id集合
  125861. */
  125862. setUserIdSet(userIdSet:$.java.util.Set):void;
  125863. /**
  125864. * 设置用户工号集合
  125865. * @param userNumSet 用户工号集合
  125866. */
  125867. setUserNumSet(userNumSet:$.java.util.Set):void;
  125868. }
  125869. type GetHasPermUserReq_T = $.java.io.Serializable & GetHasPermUserReq_S & GetHasPermUserReq$;
  125870. interface GetHasPermUserReq extends GetHasPermUserReq_T {
  125871. }
  125872. interface GetHasPermPermCtrlObjReq_S {
  125873. }
  125874. type GetHasPermPermCtrlObjReq_ST = $.java.io.Serializable & GetHasPermPermCtrlObjReq_S;
  125875. interface GetHasPermPermCtrlObjReq_C extends GetHasPermPermCtrlObjReq_ST {
  125876. /**
  125877. * 默认构造
  125878. */
  125879. new():GetHasPermPermCtrlObjReq;
  125880. /**
  125881. * 带参数构造方法
  125882. * @param extIdentity 业务扩展标识,根据此标识,执行相应扩展插件逻辑
  125883. * @param adminUserId 管理员id
  125884. * @param dimIdSet 权限控制对象id集合
  125885. * @param dimNumSet 权限控制对象编码集合
  125886. */
  125887. new(extIdentity:string,adminUserId:long,dimIdSet:$.java.util.Set,dimNumSet:$.java.util.Set):GetHasPermPermCtrlObjReq;
  125888. }
  125889. interface GetHasPermPermCtrlObjReq$ {
  125890. /**
  125891. * 获取管理员id
  125892. * @return 管理员id
  125893. */
  125894. getAdminUserId():long;
  125895. /**
  125896. * 获取权限控制对象id集合
  125897. * @return 权限控制对象id集合
  125898. */
  125899. getDimIdSet():$.java.util.Set;
  125900. /**
  125901. * 获取权限控制对象编码集合
  125902. * @return 权限控制对象编码集合
  125903. */
  125904. getDimNumSet():$.java.util.Set;
  125905. /**
  125906. * 获取业务扩展标识
  125907. * @return 业务扩展标识
  125908. */
  125909. getExtIdentity():string;
  125910. /**
  125911. * 设置管理员id
  125912. * @param adminUserId 管理员id
  125913. */
  125914. setAdminUserId(adminUserId:long):void;
  125915. /**
  125916. * 设置权限控制对象id集合
  125917. * @param dimIdSet 权限控制对象id集合
  125918. */
  125919. setDimIdSet(dimIdSet:$.java.util.Set):void;
  125920. /**
  125921. * 设置权限控制对象编码集合
  125922. * @param dimNumSet 权限控制对象编码集合
  125923. */
  125924. setDimNumSet(dimNumSet:$.java.util.Set):void;
  125925. /**
  125926. * 设置业务扩展标识
  125927. * @param extIdentity 业务扩展标识
  125928. */
  125929. setExtIdentity(extIdentity:string):void;
  125930. }
  125931. type GetHasPermPermCtrlObjReq_T = $.java.io.Serializable & GetHasPermPermCtrlObjReq_S & GetHasPermPermCtrlObjReq$;
  125932. interface GetHasPermPermCtrlObjReq extends GetHasPermPermCtrlObjReq_T {
  125933. }
  125934. }
  125935. namespace kd.bos.permission.model.perm.req.user{
  125936. interface GetUsableEntitiesInfoReq_S {
  125937. }
  125938. type GetUsableEntitiesInfoReq_ST = $.java.io.Serializable & GetUsableEntitiesInfoReq_S;
  125939. interface GetUsableEntitiesInfoReq_C extends GetUsableEntitiesInfoReq_ST {
  125940. /**
  125941. * 默认构造方法
  125942. */
  125943. new():GetUsableEntitiesInfoReq;
  125944. /**
  125945. * 构造方法
  125946. * @param userId 用户id
  125947. * @param modelTypeSet 表单类型set集合
  125948. * @param cloudIdSet 云id集合
  125949. */
  125950. new(userId:long,modelTypeSet:$.java.util.Set,cloudIdSet:$.java.util.Set):GetUsableEntitiesInfoReq;
  125951. }
  125952. interface GetUsableEntitiesInfoReq$ {
  125953. /**
  125954. * 获取云id集合
  125955. * @return 云id集合
  125956. */
  125957. getCloudIdSet():$.java.util.Set;
  125958. /**
  125959. * 获取表单类型set集合
  125960. * @return 表单类型set集合
  125961. */
  125962. getModelTypeSet():$.java.util.Set;
  125963. /**
  125964. * 获取用户id
  125965. * @return 用户id
  125966. */
  125967. getUserId():long;
  125968. /**
  125969. * 设置云id集合
  125970. * @param cloudIdSet 云id集合
  125971. */
  125972. setCloudIdSet(cloudIdSet:$.java.util.Set):void;
  125973. /**
  125974. * 设置表单类型set集合
  125975. * @param modelTypeSet 表单类型set集合
  125976. */
  125977. setModelTypeSet(modelTypeSet:$.java.util.Set):void;
  125978. /**
  125979. * 设置用户id
  125980. * @param userId 用户id
  125981. */
  125982. setUserId(userId:long):void;
  125983. }
  125984. type GetUsableEntitiesInfoReq_T = $.java.io.Serializable & GetUsableEntitiesInfoReq_S & GetUsableEntitiesInfoReq$;
  125985. interface GetUsableEntitiesInfoReq extends GetUsableEntitiesInfoReq_T {
  125986. }
  125987. interface CheckUserBizAppReq_S {
  125988. }
  125989. type CheckUserBizAppReq_ST = $.java.io.Serializable & CheckUserBizAppReq_S;
  125990. interface CheckUserBizAppReq_C extends CheckUserBizAppReq_ST {
  125991. /**
  125992. * 默认构造方法
  125993. */
  125994. new():CheckUserBizAppReq;
  125995. /**
  125996. * 构造方法
  125997. * @param userId 用户id
  125998. * @param appId 应用id
  125999. */
  126000. new(userId:long,appId:string):CheckUserBizAppReq;
  126001. }
  126002. interface CheckUserBizAppReq$ {
  126003. /**
  126004. * 获取应用id
  126005. * @return 应用id
  126006. */
  126007. getAppId():string;
  126008. /**
  126009. * 获取用户id
  126010. * @return 用户id
  126011. */
  126012. getUserId():long;
  126013. /**
  126014. * 设置应用id
  126015. * @param appId 应用id
  126016. */
  126017. setAppId(appId:string):void;
  126018. /**
  126019. * 设置用户id
  126020. * @param userId 用户id
  126021. */
  126022. setUserId(userId:long):void;
  126023. }
  126024. type CheckUserBizAppReq_T = $.java.io.Serializable & CheckUserBizAppReq_S & CheckUserBizAppReq$;
  126025. interface CheckUserBizAppReq extends CheckUserBizAppReq_T {
  126026. }
  126027. }
  126028. namespace kd.bos.permission.model.perm.resp.admin{
  126029. interface AdmGrpHasPermResp_S {
  126030. }
  126031. type AdmGrpHasPermResp_ST = $.java.io.Serializable & AdmGrpHasPermResp_S;
  126032. interface AdmGrpHasPermResp_C extends AdmGrpHasPermResp_ST {
  126033. /**
  126034. * 默认构造
  126035. */
  126036. new():AdmGrpHasPermResp;
  126037. }
  126038. interface AdmGrpHasPermResp$ {
  126039. /**
  126040. * 获取应用范围set集合
  126041. * @return 应用范围set集合
  126042. */
  126043. getAppSet():$.java.util.Set;
  126044. /**
  126045. * 获取业务单元管辖范围set集合
  126046. * @return 业务单元管辖范围set集合
  126047. */
  126048. getBizUnitSet():$.java.util.Set;
  126049. /**
  126050. * 获取功能范围set集合
  126051. * @return 功能范围set集合
  126052. */
  126053. getFunpermSet():$.java.util.Set;
  126054. /**
  126055. * 获取行政组织管辖范围额外用户set集合
  126056. * @return 行政组织管辖范围额外用户set集合
  126057. */
  126058. getOrgAddUserSet():$.java.util.Set;
  126059. /**
  126060. * 获取行政组织管辖范围set集合
  126061. * @return 行政组织管辖范围set集合
  126062. */
  126063. getOrgSet():$.java.util.Set;
  126064. /**
  126065. * 获取是否拥有所有应用范围
  126066. * @return 是否拥有所有应用范围
  126067. */
  126068. isHasAllApp():boolean;
  126069. /**
  126070. * 获取是否拥有所有业务单元管辖范围
  126071. * @return 是否拥有所有业务单元管辖范围
  126072. */
  126073. isHasAllBizUnit():boolean;
  126074. /**
  126075. * 获取是否拥有所有功能范围
  126076. * @return 是否拥有所有功能范围
  126077. */
  126078. isHasAllFunperm():boolean;
  126079. /**
  126080. * 获取是否拥有所有行政组织管辖范围
  126081. * @return 是否拥有所有行政组织管辖范围
  126082. */
  126083. isHasAllOrg():boolean;
  126084. /**
  126085. * 获取是否拥有所有的-行政组织管辖范围额外用户
  126086. * @return 是否拥有所有的-行政组织管辖范围额外用户
  126087. */
  126088. isHasAllOrgAddUser():boolean;
  126089. /**
  126090. * 设置应用范围set集合
  126091. * @param appSet 应用范围set集合
  126092. */
  126093. setAppSet(appSet:$.java.util.Set):void;
  126094. /**
  126095. * 设置业务单元管辖范围set集合
  126096. * @param bizUnitSet 业务单元管辖范围set集合
  126097. */
  126098. setBizUnitSet(bizUnitSet:$.java.util.Set):void;
  126099. /**
  126100. * 设置功能范围set集合
  126101. * @param funpermSet 功能范围set集合
  126102. */
  126103. setFunpermSet(funpermSet:$.java.util.Set):void;
  126104. /**
  126105. * 设置是否拥有所有应用范围
  126106. * @param hasAllApp 是否拥有所有应用范围
  126107. */
  126108. setHasAllApp(hasAllApp:boolean):void;
  126109. /**
  126110. * 设置是否拥有所有业务单元管辖范围
  126111. * @param hasAllBizUnit 是否拥有所有业务单元管辖范围
  126112. */
  126113. setHasAllBizUnit(hasAllBizUnit:boolean):void;
  126114. /**
  126115. * 设置是否拥有所有功能范围
  126116. * @param hasAllFunperm 是否拥有所有功能范围
  126117. */
  126118. setHasAllFunperm(hasAllFunperm:boolean):void;
  126119. /**
  126120. * 设置是否拥有所有行政组织管辖范围
  126121. * @param hasAllOrg 是否拥有所有行政组织管辖范围
  126122. */
  126123. setHasAllOrg(hasAllOrg:boolean):void;
  126124. /**
  126125. * 设置是否拥有所有的-行政组织管辖范围额外用户
  126126. * @param hasAllOrgAddUser 是否拥有所有的-行政组织管辖范围额外用户
  126127. */
  126128. setHasAllOrgAddUser(hasAllOrgAddUser:boolean):void;
  126129. /**
  126130. * 设置行政组织管辖范围额外用户set集合
  126131. * @param orgAddUserSet 行政组织管辖范围额外用户set集合
  126132. */
  126133. setOrgAddUserSet(orgAddUserSet:$.java.util.Set):void;
  126134. /**
  126135. * 设置行政组织管辖范围set集合
  126136. * @param orgSet 行政组织管辖范围set集合
  126137. */
  126138. setOrgSet(orgSet:$.java.util.Set):void;
  126139. }
  126140. type AdmGrpHasPermResp_T = $.java.io.Serializable & AdmGrpHasPermResp_S & AdmGrpHasPermResp$;
  126141. interface AdmGrpHasPermResp extends AdmGrpHasPermResp_T {
  126142. }
  126143. }
  126144. namespace kd.bos.permission.model.perm.resp.common{
  126145. interface GetBaseDataDynMapResp_S {
  126146. }
  126147. type GetBaseDataDynMapResp_ST = $.java.io.Serializable & GetBaseDataDynMapResp_S;
  126148. interface GetBaseDataDynMapResp_C extends GetBaseDataDynMapResp_ST {
  126149. new():GetBaseDataDynMapResp;
  126150. }
  126151. interface GetBaseDataDynMapResp$ {
  126152. /**
  126153. * 获取 Map<管理员组id, DynamicObject>
  126154. * @return Map<管理员组id, DynamicObject>
  126155. */
  126156. getAdmGrpDynMap():$.java.util.Map;
  126157. /**
  126158. * 获取 Map<应用id, DynamicObject>
  126159. * @return Map<应用id, DynamicObject>
  126160. */
  126161. getAppDynMap():$.java.util.Map;
  126162. /**
  126163. * 获取Map<通用角色id, DynamicObject>
  126164. * @return Map<通用角色id, DynamicObject>
  126165. */
  126166. getComRoleDynMap():$.java.util.Map;
  126167. /**
  126168. * 获取 Map<实体编码, DynamicObject>
  126169. * @return Map<实体编码, DynamicObject>
  126170. */
  126171. getEntDynMap():$.java.util.Map;
  126172. /**
  126173. * 获取 Map<组织id, DynamicObject>
  126174. * @return Map<组织id, DynamicObject>
  126175. */
  126176. getOrgDynMap():$.java.util.Map;
  126177. /**
  126178. * 获取 Map<权限项id, DynamicObject>
  126179. * @return Map<权限项id, DynamicObject>
  126180. */
  126181. getPermItemDynMap():$.java.util.Map;
  126182. /**
  126183. * 获取 Map<用户id, DynamicObject>
  126184. * @return Map<用户id, DynamicObject>
  126185. */
  126186. getUserDynMap():$.java.util.Map;
  126187. /**
  126188. * 设置 Map<管理员组id, DynamicObject>
  126189. * @param admGrpDynMap Map<管理员组id, DynamicObject>
  126190. */
  126191. setAdmGrpDynMap(admGrpDynMap:$.java.util.Map):void;
  126192. /**
  126193. * 设置 Map<应用id, DynamicObject>
  126194. * @param appDynMap Map<应用id, DynamicObject>
  126195. */
  126196. setAppDynMap(appDynMap:$.java.util.Map):void;
  126197. /**
  126198. * 设置Map<通用角色id, DynamicObject>
  126199. * @param comRoleDynMap Map<通用角色id, DynamicObject>
  126200. */
  126201. setComRoleDynMap(comRoleDynMap:$.java.util.Map):void;
  126202. /**
  126203. * 设置 Map<实体编码, DynamicObject>
  126204. * @param entDynMap Map<实体编码, DynamicObject>
  126205. */
  126206. setEntDynMap(entDynMap:$.java.util.Map):void;
  126207. /**
  126208. * 设置 Map<组织id, DynamicObject>
  126209. * @param orgDynMap Map<组织id, DynamicObject>
  126210. */
  126211. setOrgDynMap(orgDynMap:$.java.util.Map):void;
  126212. /**
  126213. * 设置 Map<权限项id, DynamicObject>
  126214. * @param permItemDynMap Map<权限项id, DynamicObject>
  126215. */
  126216. setPermItemDynMap(permItemDynMap:$.java.util.Map):void;
  126217. /**
  126218. * 设置 Map<用户id, DynamicObject>
  126219. * @param userDynMap Map<用户id, DynamicObject>
  126220. */
  126221. setUserDynMap(userDynMap:$.java.util.Map):void;
  126222. }
  126223. type GetBaseDataDynMapResp_T = $.java.io.Serializable & GetBaseDataDynMapResp_S & GetBaseDataDynMapResp$;
  126224. interface GetBaseDataDynMapResp extends GetBaseDataDynMapResp_T {
  126225. }
  126226. }
  126227. namespace kd.bos.permission.model.perm.resp.field{
  126228. interface GetUserDimFieldPermResp_S {
  126229. }
  126230. type GetUserDimFieldPermResp_ST = $.java.io.Serializable & GetUserDimFieldPermResp_S;
  126231. interface GetUserDimFieldPermResp_C extends GetUserDimFieldPermResp_ST {
  126232. /**
  126233. * 默认构造方法
  126234. */
  126235. new():GetUserDimFieldPermResp;
  126236. /**
  126237. * 构造方法
  126238. * @param udfpSet 用户字段权限set集合
  126239. */
  126240. new(udfpSet:$.java.util.Set):GetUserDimFieldPermResp;
  126241. }
  126242. interface GetUserDimFieldPermResp$ {
  126243. /**
  126244. * 获取用户字段权限set集合
  126245. * @return
  126246. */
  126247. getUdfpSet():$.java.util.Set;
  126248. /**
  126249. * 设置用户字段权限set集合
  126250. * @param udfpSet 用户字段权限set集合
  126251. */
  126252. setUdfpSet(udfpSet:$.java.util.Set):void;
  126253. }
  126254. type GetUserDimFieldPermResp_T = $.java.io.Serializable & GetUserDimFieldPermResp_S & GetUserDimFieldPermResp$;
  126255. interface GetUserDimFieldPermResp extends GetUserDimFieldPermResp_T {
  126256. }
  126257. }
  126258. namespace kd.bos.permission.model.perm.resp.permctrltype{
  126259. interface GetHasPermPermCtrlObjResp_S {
  126260. }
  126261. type GetHasPermPermCtrlObjResp_ST = $.java.io.Serializable & GetHasPermPermCtrlObjResp_S;
  126262. interface GetHasPermPermCtrlObjResp_C extends GetHasPermPermCtrlObjResp_ST {
  126263. /**
  126264. * 默认构造
  126265. */
  126266. new():GetHasPermPermCtrlObjResp;
  126267. /**
  126268. * 带参数的构造方法
  126269. * @param hasAllDimPerm 是否拥有所有某权限控制对象的权限,如:拥有所有的组织权限
  126270. * @param hasPermDimSet 权限控制对象set集合
  126271. */
  126272. new(hasAllDimPerm:boolean,hasPermDimSet:$.java.util.Set):GetHasPermPermCtrlObjResp;
  126273. }
  126274. interface GetHasPermPermCtrlObjResp$ {
  126275. /**
  126276. * 获取有权的权限控制对象
  126277. * @return 权限控制对象set集合
  126278. */
  126279. getHasPermDimSet():$.java.util.Set;
  126280. /**
  126281. * 获取是否拥有所有某权限控制对象的权限
  126282. * @return 是否拥有所有某权限控制对象的权限,如:拥有所有的组织权限
  126283. */
  126284. isHasAllDimPerm():boolean;
  126285. /**
  126286. * 设置是否拥有所有某权限控制对象的权限
  126287. * @param hasAllDimPerm 是否拥有所有某权限控制对象的权限,如:拥有所有的组织权限
  126288. */
  126289. setHasAllDimPerm(hasAllDimPerm:boolean):void;
  126290. /**
  126291. * 设置有权的权限控制对象
  126292. * @param hasPermDimSet 权限控制对象set集合
  126293. */
  126294. setHasPermDimSet(hasPermDimSet:$.java.util.Set):void;
  126295. }
  126296. type GetHasPermPermCtrlObjResp_T = $.java.io.Serializable & GetHasPermPermCtrlObjResp_S & GetHasPermPermCtrlObjResp$;
  126297. interface GetHasPermPermCtrlObjResp extends GetHasPermPermCtrlObjResp_T {
  126298. }
  126299. interface GetHasPermUserResp_S {
  126300. }
  126301. type GetHasPermUserResp_ST = $.java.io.Serializable & GetHasPermUserResp_S;
  126302. interface GetHasPermUserResp_C extends GetHasPermUserResp_ST {
  126303. /**
  126304. * 默认构造
  126305. */
  126306. new():GetHasPermUserResp;
  126307. /**
  126308. * 带参数的构造方法
  126309. * @param hasAllUser 是否拥有所有用户的权限
  126310. * @param userSet 用户集合
  126311. */
  126312. new(hasAllUser:boolean,userSet:$.java.util.Set):GetHasPermUserResp;
  126313. }
  126314. interface GetHasPermUserResp$ {
  126315. /**
  126316. * 获取用户集合
  126317. * @return 用户集合
  126318. */
  126319. getUserSet():$.java.util.Set;
  126320. /**
  126321. * 获取是否拥有所有用户的权限
  126322. * @return 是否拥有所有用户的权限
  126323. */
  126324. isHasAllUser():boolean;
  126325. /**
  126326. * 设置是否拥有所有用户的权限
  126327. * @param hasAllUser 是否拥有所有用户的权限
  126328. */
  126329. setHasAllUser(hasAllUser:boolean):void;
  126330. /**
  126331. * 设置用户集合
  126332. * @param userSet 用户集合
  126333. */
  126334. setUserSet(userSet:$.java.util.Set):void;
  126335. }
  126336. type GetHasPermUserResp_T = $.java.io.Serializable & GetHasPermUserResp_S & GetHasPermUserResp$;
  126337. interface GetHasPermUserResp extends GetHasPermUserResp_T {
  126338. }
  126339. }
  126340. namespace kd.bos.permission.model.perm.user{
  126341. interface UserDrPrDim_S {
  126342. }
  126343. type UserDrPrDim_ST = $.java.io.Serializable & DimNewDrPrPerm_S & UserDrPrDim_S;
  126344. interface UserDrPrDim_C extends UserDrPrDim_ST {
  126345. /**
  126346. * 默认构造方法
  126347. */
  126348. new():UserDrPrDim;
  126349. /**
  126350. * 构造方法
  126351. * @param appId 应用id
  126352. * @param entityNumber 实体编码标识
  126353. * @param propKey 属性标识
  126354. * @param propEntNum 业务对象标识
  126355. * @param dataRuleId 方案id
  126356. * @param dimId 权限控制对象id
  126357. * @param includesuborg 包含下级
  126358. * @param dimType 权限控制类型
  126359. * @param userId 用户id
  126360. * @param fromTypeDesc 来源描述
  126361. */
  126362. new(appId:string,entityNumber:string,propKey:string,propEntNum:string,dataRuleId:long,dimId:long,includesuborg:string,dimType:string,userId:long,fromTypeDesc:string):UserDrPrDim;
  126363. }
  126364. interface UserDrPrDim$ {
  126365. /**
  126366. * 获取邮箱
  126367. * @return 邮箱
  126368. */
  126369. getEmail():string;
  126370. /**
  126371. * 获取主键id
  126372. * @return 主键id
  126373. */
  126374. getId():string;
  126375. /**
  126376. * 获取手机号
  126377. * @return 手机号
  126378. */
  126379. getPhone():string;
  126380. /**
  126381. * 获取姓名
  126382. * @return 姓名
  126383. */
  126384. getTrueName():string;
  126385. /**
  126386. * 获取用户id
  126387. * @return 用户id
  126388. */
  126389. getUserId():long;
  126390. /**
  126391. * 获取用户名
  126392. * @return 用户名
  126393. */
  126394. getUserName():string;
  126395. /**
  126396. * 获取工号
  126397. * @return 工号
  126398. */
  126399. getUserNumber():string;
  126400. /**
  126401. * 设置邮箱
  126402. * @param email 邮箱
  126403. */
  126404. setEmail(email:string):void;
  126405. /**
  126406. * 设置主键id
  126407. * @param id 主键id
  126408. */
  126409. setId(id:string):void;
  126410. /**
  126411. * 设置手机号
  126412. * @param phone 手机号
  126413. */
  126414. setPhone(phone:string):void;
  126415. /**
  126416. * 设置姓名
  126417. * @param trueName 姓名
  126418. */
  126419. setTrueName(trueName:string):void;
  126420. /**
  126421. * 设置用户id
  126422. * @param userId 用户id
  126423. */
  126424. setUserId(userId:long):void;
  126425. /**
  126426. * 设置用户名
  126427. * @param userName 用户名
  126428. */
  126429. setUserName(userName:string):void;
  126430. /**
  126431. * 设置工号
  126432. * @param userNumber 工号
  126433. */
  126434. setUserNumber(userNumber:string):void;
  126435. }
  126436. type UserDrPrDim_T = DimNewDrPrPerm & $.java.io.Serializable & UserDrPrDim_S & UserDrPrDim$;
  126437. interface UserDrPrDim extends UserDrPrDim_T {
  126438. }
  126439. interface UserFuncDim_S {
  126440. }
  126441. type UserFuncDim_ST = DataChangeType_S & $.java.io.Serializable & UserFuncDim_S;
  126442. interface UserFuncDim_C extends UserFuncDim_ST {
  126443. /**
  126444. * 默认构造方法
  126445. */
  126446. new():UserFuncDim;
  126447. /**
  126448. * @param userId 用户id
  126449. * @param appId 应用id
  126450. * @param entityNumber 实体编码标识
  126451. * @param permItemId 权限项id
  126452. * @param dimType 权限控制类型
  126453. * @param dimId 权限控制对象id
  126454. * @param includeSub 包含下级
  126455. * @param fromTypeDesc 来源描述
  126456. */
  126457. new(userId:long,appId:string,entityNumber:string,permItemId:string,dimType:string,dimId:long,includeSub:boolean,fromTypeDesc:string):UserFuncDim;
  126458. }
  126459. interface UserFuncDim$ {
  126460. /**
  126461. * 获取应用id
  126462. * @return 应用id
  126463. */
  126464. getAppId():string;
  126465. /**
  126466. * 获取应用名称
  126467. * @return 应用名称
  126468. */
  126469. getAppName():string;
  126470. /**
  126471. * 获取应用编码标识
  126472. * @return 应用编码标识
  126473. */
  126474. getAppNumber():string;
  126475. /**
  126476. * 获取应用序号
  126477. * @return 应用序号
  126478. */
  126479. getAppSeq():number;
  126480. /**
  126481. * 获取云id
  126482. * @return 云id
  126483. */
  126484. getCloudId():string;
  126485. /**
  126486. * 获取云名称
  126487. * @return 云名称
  126488. */
  126489. getCloudName():string;
  126490. /**
  126491. * 获取云编码标识
  126492. * @return 云编码标识
  126493. */
  126494. getCloudNumber():string;
  126495. /**
  126496. * 获取云序号
  126497. * @return 云序号
  126498. */
  126499. getCloudSeq():number;
  126500. /**
  126501. * 获取权限控制对象id
  126502. * @return 权限控制对象id
  126503. */
  126504. getDimId():long;
  126505. /**
  126506. * 获取权限控制对象名称
  126507. * @return 权限控制对象名称
  126508. */
  126509. getDimName():string;
  126510. /**
  126511. * 获取权限控制对象编码
  126512. * @return 权限控制对象编码
  126513. */
  126514. getDimNumber():string;
  126515. /**
  126516. * 获取权限控制类型
  126517. * @return 权限控制类型
  126518. */
  126519. getDimType():string;
  126520. /**
  126521. * 获取权限控制类型描述
  126522. * @return 权限控制类型描述
  126523. */
  126524. getDimTypeDesc():string;
  126525. /**
  126526. * 获取邮箱
  126527. * @return 邮箱
  126528. */
  126529. getEmail():string;
  126530. /**
  126531. * 获取实体id
  126532. * @return 实体id
  126533. */
  126534. getEntityId():string;
  126535. /**
  126536. * 获取实体名称
  126537. * @return 实体名称
  126538. */
  126539. getEntityName():string;
  126540. /**
  126541. * 获取实体编码标识
  126542. * @return 实体编码标识
  126543. */
  126544. getEntityNumber():string;
  126545. /**
  126546. * 获取主键id
  126547. * @return 主键id
  126548. */
  126549. getId():string;
  126550. /**
  126551. * 获取包含下级,默认 false
  126552. * @return 包含下级,默认 false
  126553. */
  126554. getIncludeSub():boolean;
  126555. /**
  126556. * 获取包含下级描述
  126557. * @return 包含下级描述
  126558. */
  126559. getIncludeSubDesc():string;
  126560. /**
  126561. * 获取权限项id
  126562. * @return 权限项id
  126563. */
  126564. getPermItemId():string;
  126565. /**
  126566. * 获取权限项名称
  126567. * @return 权限项名称
  126568. */
  126569. getPermItemName():string;
  126570. /**
  126571. * 获取权限项编码标识
  126572. * @return 权限项编码标识
  126573. */
  126574. getPermItemNumber():string;
  126575. /**
  126576. * 获取手机号
  126577. * @return 手机号
  126578. */
  126579. getPhone():string;
  126580. /**
  126581. * 获取姓名
  126582. * @return 姓名
  126583. */
  126584. getTrueName():string;
  126585. /**
  126586. * 获取用户id
  126587. * @return 用户id
  126588. */
  126589. getUserId():long;
  126590. /**
  126591. * 获取用户名
  126592. * @return 用户名
  126593. */
  126594. getUserName():string;
  126595. /**
  126596. * 获取工号
  126597. * @return 工号
  126598. */
  126599. getUserNumber():string;
  126600. /**
  126601. * 设置应用id
  126602. * @param appId 应用id
  126603. */
  126604. setAppId(appId:string):void;
  126605. /**
  126606. * 设置应用名称
  126607. * @param appName 应用名称
  126608. */
  126609. setAppName(appName:string):void;
  126610. /**
  126611. * 设置应用编码标识
  126612. * @param appNumber 应用编码标识
  126613. */
  126614. setAppNumber(appNumber:string):void;
  126615. /**
  126616. * 设置应用序号
  126617. * @param appSeq 应用序号
  126618. */
  126619. setAppSeq(appSeq:number):void;
  126620. /**
  126621. * 设置云id
  126622. * @param cloudId 云id
  126623. */
  126624. setCloudId(cloudId:string):void;
  126625. /**
  126626. * 设置云名称
  126627. * @param cloudName 云名称
  126628. */
  126629. setCloudName(cloudName:string):void;
  126630. /**
  126631. * 设置云编码标识
  126632. * @param cloudNumber 云编码标识
  126633. */
  126634. setCloudNumber(cloudNumber:string):void;
  126635. /**
  126636. * 设置云序号
  126637. * @param cloudSeq 云序号
  126638. */
  126639. setCloudSeq(cloudSeq:number):void;
  126640. /**
  126641. * 设置权限控制对象id
  126642. * @param dimId 权限控制对象id
  126643. */
  126644. setDimId(dimId:long):void;
  126645. /**
  126646. * 设置权限控制对象名称
  126647. * @param dimName 权限控制对象名称
  126648. */
  126649. setDimName(dimName:string):void;
  126650. /**
  126651. * 设置权限控制对象编码
  126652. * @param dimNumber 权限控制对象编码
  126653. */
  126654. setDimNumber(dimNumber:string):void;
  126655. /**
  126656. * 设置权限控制类型
  126657. * @param dimType 权限控制类型
  126658. */
  126659. setDimType(dimType:string):void;
  126660. /**
  126661. * 设置权限控制类型描述
  126662. * @param dimTypeDesc 权限控制类型描述
  126663. */
  126664. setDimTypeDesc(dimTypeDesc:string):void;
  126665. /**
  126666. * 设置邮箱
  126667. * @param email 邮箱
  126668. */
  126669. setEmail(email:string):void;
  126670. /**
  126671. * 设置实体id
  126672. * @param entityId 实体id
  126673. */
  126674. setEntityId(entityId:string):void;
  126675. /**
  126676. * 设置实体名称
  126677. * @param entityName 实体名称
  126678. */
  126679. setEntityName(entityName:string):void;
  126680. /**
  126681. * 设置实体编码标识
  126682. * @param entityNumber 实体编码标识
  126683. */
  126684. setEntityNumber(entityNumber:string):void;
  126685. /**
  126686. * 设置主键id
  126687. * @param id 主键id
  126688. */
  126689. setId(id:string):void;
  126690. /**
  126691. * 设置包含下级,默认 false
  126692. * @param includeSub 包含下级,默认 false
  126693. */
  126694. setIncludeSub(includeSub:boolean):void;
  126695. /**
  126696. * 设置包含下级描述
  126697. * @param includeSubDesc 包含下级描述
  126698. */
  126699. setIncludeSubDesc(includeSubDesc:string):void;
  126700. /**
  126701. * 设置权限项id
  126702. * @param permItemId 权限项id
  126703. */
  126704. setPermItemId(permItemId:string):void;
  126705. /**
  126706. * 设置权限项名称
  126707. * @param permItemName 权限项名称
  126708. */
  126709. setPermItemName(permItemName:string):void;
  126710. /**
  126711. * 设置权限项编码标识
  126712. * @param permItemNumber 权限项编码标识
  126713. */
  126714. setPermItemNumber(permItemNumber:string):void;
  126715. /**
  126716. * 设置手机号
  126717. * @param phone 手机号
  126718. */
  126719. setPhone(phone:string):void;
  126720. /**
  126721. * 设置姓名
  126722. * @param trueName 姓名
  126723. */
  126724. setTrueName(trueName:string):void;
  126725. /**
  126726. * 设置用户id
  126727. * @param userId 用户id
  126728. */
  126729. setUserId(userId:long):void;
  126730. /**
  126731. * 设置用户名
  126732. * @param userName 用户名
  126733. */
  126734. setUserName(userName:string):void;
  126735. /**
  126736. * 设置工号
  126737. * @param userNumber 工号
  126738. */
  126739. setUserNumber(userNumber:string):void;
  126740. }
  126741. type UserFuncDim_T = DataChangeType & $.java.io.Serializable & UserFuncDim_S & UserFuncDim$;
  126742. interface UserFuncDim extends UserFuncDim_T {
  126743. }
  126744. interface UserFieldPermDim_S {
  126745. }
  126746. type UserFieldPermDim_ST = DataChangeType_S & $.java.io.Serializable & UserFieldPermDim_S;
  126747. interface UserFieldPermDim_C extends UserFieldPermDim_ST {
  126748. /**
  126749. * 默认构造方法
  126750. */
  126751. new():UserFieldPermDim;
  126752. /**
  126753. * @param userId 用户id
  126754. * @param appId 应用id
  126755. * @param entityNumber 实体编码标识
  126756. * @param fieldName 字段, 如 :billno
  126757. * @param controlMode 控制模式, 10:禁止查看, 20:禁止编辑
  126758. * @param dimType 权限控制类型
  126759. * @param dimId 权限控制对象id
  126760. * @param includeSub 包含下级
  126761. * @param fromTypeDesc 来源描述
  126762. */
  126763. new(userId:long,appId:string,entityNumber:string,fieldName:string,controlMode:string,dimType:string,dimId:long,includeSub:boolean,fromTypeDesc:string):UserFieldPermDim;
  126764. }
  126765. interface UserFieldPermDim$ {
  126766. /**
  126767. * 获取应用id
  126768. * @return 应用id
  126769. */
  126770. getAppId():string;
  126771. /**
  126772. * 获取应用名称
  126773. * @return 应用名称
  126774. */
  126775. getAppName():string;
  126776. /**
  126777. * 获取应用编码标识
  126778. * @return 应用编码标识
  126779. */
  126780. getAppNumber():string;
  126781. /**
  126782. * 获取应用序号
  126783. * @return 应用序号
  126784. */
  126785. getAppSeq():number;
  126786. /**
  126787. * 获取云id
  126788. * @return 云id
  126789. */
  126790. getCloudId():string;
  126791. /**
  126792. * 获取云名称
  126793. * @return 云名称
  126794. */
  126795. getCloudName():string;
  126796. /**
  126797. * 获取云编码标识
  126798. * @return 云编码标识
  126799. */
  126800. getCloudNumber():string;
  126801. /**
  126802. * 获取云序号
  126803. * @return 云序号
  126804. */
  126805. getCloudSeq():number;
  126806. /**
  126807. * 获取控制模式, 10:禁止查看, 20:禁止编辑
  126808. * @return 控制模式, 10:禁止查看, 20:禁止编辑
  126809. */
  126810. getControlMode():string;
  126811. /**
  126812. * 获取控制模式描述, 10:禁止查看, 20:禁止编辑
  126813. * @return 控制模式描述, 10:禁止查看, 20:禁止编辑
  126814. */
  126815. getControlModeDesc():string;
  126816. /**
  126817. * 获取权限控制对象id
  126818. * @return 权限控制对象id
  126819. */
  126820. getDimId():long;
  126821. /**
  126822. * 获取权限控制对象名称
  126823. * @return 权限控制对象名称
  126824. */
  126825. getDimName():string;
  126826. /**
  126827. * 获取权限控制对象编码
  126828. * @return 权限控制对象编码
  126829. */
  126830. getDimNumber():string;
  126831. /**
  126832. * 获取权限控制类型
  126833. * @return 权限控制类型
  126834. */
  126835. getDimType():string;
  126836. /**
  126837. * 获取权限控制类型描述
  126838. * @return 权限控制类型描述
  126839. */
  126840. getDimTypeDesc():string;
  126841. /**
  126842. * 获取邮箱
  126843. * @return 邮箱
  126844. */
  126845. getEmail():string;
  126846. /**
  126847. * 获取实体id
  126848. * @return 实体id
  126849. */
  126850. getEntityId():string;
  126851. /**
  126852. * 获取实体名称
  126853. * @return 实体名称
  126854. */
  126855. getEntityName():string;
  126856. /**
  126857. * 获取实体编码标识
  126858. * @return 实体编码标识
  126859. */
  126860. getEntityNumber():string;
  126861. /**
  126862. * 获取字段名, 如 :单据编号
  126863. * @return 字段名, 如 :单据编号
  126864. */
  126865. getFieldComment():string;
  126866. /**
  126867. * 获取字段, 如 :billno
  126868. * @return 字段, 如 :billno
  126869. */
  126870. getFieldName():string;
  126871. /**
  126872. * 获取主键id
  126873. * @return 主键id
  126874. */
  126875. getId():string;
  126876. /**
  126877. * 获取包含下级,默认 false
  126878. * @return 包含下级,默认 false
  126879. */
  126880. getIncludeSub():boolean;
  126881. /**
  126882. * 获取包含下级描述
  126883. * @return 包含下级描述
  126884. */
  126885. getIncludeSubDesc():string;
  126886. /**
  126887. * 获取权限项名称
  126888. * @return 权限项名称
  126889. */
  126890. getPermItemName():string;
  126891. /**
  126892. * 获取手机号
  126893. * @return 手机号
  126894. */
  126895. getPhone():string;
  126896. /**
  126897. * 获取姓名
  126898. * @return 姓名
  126899. */
  126900. getTrueName():string;
  126901. /**
  126902. * 获取用户id
  126903. * @return 用户id
  126904. */
  126905. getUserId():long;
  126906. /**
  126907. * 获取用户名
  126908. * @return 用户名
  126909. */
  126910. getUserName():string;
  126911. /**
  126912. * 获取工号
  126913. * @return 工号
  126914. */
  126915. getUserNumber():string;
  126916. /**
  126917. * 设置应用id
  126918. * @param appId 应用id
  126919. */
  126920. setAppId(appId:string):void;
  126921. /**
  126922. * 设置应用名称
  126923. * @param appName 应用名称
  126924. */
  126925. setAppName(appName:string):void;
  126926. /**
  126927. * 设置应用编码标识
  126928. * @param appNumber 应用编码标识
  126929. */
  126930. setAppNumber(appNumber:string):void;
  126931. /**
  126932. * 设置应用序号
  126933. * @param appSeq 应用序号
  126934. */
  126935. setAppSeq(appSeq:number):void;
  126936. /**
  126937. * 设置云id
  126938. * @param cloudId 云id
  126939. */
  126940. setCloudId(cloudId:string):void;
  126941. /**
  126942. * 设置云名称
  126943. * @param cloudName 云名称
  126944. */
  126945. setCloudName(cloudName:string):void;
  126946. /**
  126947. * 设置云编码标识
  126948. * @param cloudNumber 云编码标识
  126949. */
  126950. setCloudNumber(cloudNumber:string):void;
  126951. /**
  126952. * 设置云序号
  126953. * @param cloudSeq 云序号
  126954. */
  126955. setCloudSeq(cloudSeq:number):void;
  126956. /**
  126957. * 设置控制模式, 10:禁止查看, 20:禁止编辑
  126958. * @param controlMode 控制模式, 10:禁止查看, 20:禁止编辑
  126959. */
  126960. setControlMode(controlMode:string):void;
  126961. /**
  126962. * 设置控制模式描述, 10:禁止查看, 20:禁止编辑
  126963. * @param controlModeDesc 控制模式描述, 10:禁止查看, 20:禁止编辑
  126964. */
  126965. setControlModeDesc(controlModeDesc:string):void;
  126966. /**
  126967. * 设置权限控制对象id
  126968. * @param dimId 权限控制对象id
  126969. */
  126970. setDimId(dimId:long):void;
  126971. /**
  126972. * 设置权限控制对象名称
  126973. * @param dimName 权限控制对象名称
  126974. */
  126975. setDimName(dimName:string):void;
  126976. /**
  126977. * 设置权限控制对象编码
  126978. * @param dimNumber 权限控制对象编码
  126979. */
  126980. setDimNumber(dimNumber:string):void;
  126981. /**
  126982. * 设置权限控制类型
  126983. * @param dimType 权限控制类型
  126984. */
  126985. setDimType(dimType:string):void;
  126986. /**
  126987. * 设置权限控制类型描述
  126988. * @param dimTypeDesc 权限控制类型描述
  126989. */
  126990. setDimTypeDesc(dimTypeDesc:string):void;
  126991. /**
  126992. * 设置邮箱
  126993. * @param email 邮箱
  126994. */
  126995. setEmail(email:string):void;
  126996. /**
  126997. * 设置实体id
  126998. * @param entityId 实体id
  126999. */
  127000. setEntityId(entityId:string):void;
  127001. /**
  127002. * 设置实体名称
  127003. * @param entityName 实体名称
  127004. */
  127005. setEntityName(entityName:string):void;
  127006. /**
  127007. * 设置实体编码标识
  127008. * @param entityNumber 实体编码标识
  127009. */
  127010. setEntityNumber(entityNumber:string):void;
  127011. /**
  127012. * 设置字段名, 如 :单据编号
  127013. * @param fieldComment 字段名, 如 :单据编号
  127014. */
  127015. setFieldComment(fieldComment:string):void;
  127016. /**
  127017. * 设置字段, 如 :billno
  127018. * @param fieldName 字段, 如 :billno
  127019. */
  127020. setFieldName(fieldName:string):void;
  127021. /**
  127022. * 设置主键id
  127023. * @param id 主键id
  127024. */
  127025. setId(id:string):void;
  127026. /**
  127027. * 设置包含下级,默认 false
  127028. * @param includeSub 包含下级,默认 false
  127029. */
  127030. setIncludeSub(includeSub:boolean):void;
  127031. /**
  127032. * 设置包含下级描述
  127033. * @param includeSubDesc 包含下级描述
  127034. */
  127035. setIncludeSubDesc(includeSubDesc:string):void;
  127036. /**
  127037. * 设置权限项名称
  127038. * @param permItemName 权限项名称
  127039. */
  127040. setPermItemName(permItemName:string):void;
  127041. /**
  127042. * 设置手机号
  127043. * @param phone 手机号
  127044. */
  127045. setPhone(phone:string):void;
  127046. /**
  127047. * 设置姓名
  127048. * @param trueName 姓名
  127049. */
  127050. setTrueName(trueName:string):void;
  127051. /**
  127052. * 设置用户id
  127053. * @param userId 用户id
  127054. */
  127055. setUserId(userId:long):void;
  127056. /**
  127057. * 设置用户名
  127058. * @param userName 用户名
  127059. */
  127060. setUserName(userName:string):void;
  127061. /**
  127062. * 设置工号
  127063. * @param userNumber 工号
  127064. */
  127065. setUserNumber(userNumber:string):void;
  127066. }
  127067. type UserFieldPermDim_T = DataChangeType & $.java.io.Serializable & UserFieldPermDim_S & UserFieldPermDim$;
  127068. interface UserFieldPermDim extends UserFieldPermDim_T {
  127069. }
  127070. interface PermUser_S {
  127071. }
  127072. type PermUser_ST = $.java.io.Serializable & PermUser_S;
  127073. interface PermUser_C extends PermUser_ST {
  127074. /**
  127075. * 默认构造
  127076. */
  127077. new():PermUser;
  127078. /**
  127079. * 带参数的构造方法
  127080. * @param userId 用户id
  127081. * @param userNumber 工号
  127082. * @param userName 用户名
  127083. */
  127084. new(userId:long,userNumber:string,userName:string):PermUser;
  127085. }
  127086. interface PermUser$ {
  127087. /**
  127088. * 获取姓名
  127089. * @return 姓名
  127090. */
  127091. getTrueName():string;
  127092. /**
  127093. * 获取用户id
  127094. * @return 用户id
  127095. */
  127096. getUserId():long;
  127097. /**
  127098. * 获取用户名
  127099. * @return 用户名
  127100. */
  127101. getUserName():string;
  127102. /**
  127103. * 获取工号
  127104. * @return 工号
  127105. */
  127106. getUserNumber():string;
  127107. /**
  127108. * 设置姓名
  127109. * @param trueName 姓名
  127110. */
  127111. setTrueName(trueName:string):void;
  127112. /**
  127113. * 设置用户id
  127114. * @param userId 用户id
  127115. */
  127116. setUserId(userId:long):void;
  127117. /**
  127118. * 设置用户名
  127119. * @param userName 用户名
  127120. */
  127121. setUserName(userName:string):void;
  127122. /**
  127123. * 设置工号
  127124. * @param userNumber 工号
  127125. */
  127126. setUserNumber(userNumber:string):void;
  127127. }
  127128. type PermUser_T = $.java.io.Serializable & PermUser_S & PermUser$;
  127129. interface PermUser extends PermUser_T {
  127130. }
  127131. interface UserDrDim_S {
  127132. }
  127133. type UserDrDim_ST = $.java.io.Serializable & DimNewDrPerm_S & UserDrDim_S;
  127134. interface UserDrDim_C extends UserDrDim_ST {
  127135. /**
  127136. * 默认构造方法
  127137. */
  127138. new():UserDrDim;
  127139. /**
  127140. * 构造方法
  127141. * @param appId 应用id
  127142. * @param entityNumber 实体编码标识
  127143. * @param permItemId 权限项id
  127144. * @param dataRuleId 方案id
  127145. * @param dimId 权限控制对象id
  127146. * @param includesuborg 包含下级
  127147. * @param dimType 权限控制类型
  127148. * @param userId 用户id
  127149. * @param fromTypeDesc 来源描述
  127150. */
  127151. new(appId:string,entityNumber:string,permItemId:string,dataRuleId:long,dimId:long,includesuborg:string,dimType:string,userId:long,fromTypeDesc:string):UserDrDim;
  127152. }
  127153. interface UserDrDim$ {
  127154. /**
  127155. * 获取邮箱
  127156. * @return 邮箱
  127157. */
  127158. getEmail():string;
  127159. /**
  127160. * 获取主键id
  127161. * @return 主键id
  127162. */
  127163. getId():string;
  127164. /**
  127165. * 获取手机号
  127166. * @return 手机号
  127167. */
  127168. getPhone():string;
  127169. /**
  127170. * 获取姓名
  127171. * @return 姓名
  127172. */
  127173. getTrueName():string;
  127174. /**
  127175. * 获取用户id
  127176. * @return 用户id
  127177. */
  127178. getUserId():long;
  127179. /**
  127180. * 获取用户名
  127181. * @return 用户名
  127182. */
  127183. getUserName():string;
  127184. /**
  127185. * 获取工号
  127186. * @return 工号
  127187. */
  127188. getUserNumber():string;
  127189. /**
  127190. * 设置邮箱
  127191. * @param email 邮箱
  127192. */
  127193. setEmail(email:string):void;
  127194. /**
  127195. * 设置主键id
  127196. * @param id 主键id
  127197. */
  127198. setId(id:string):void;
  127199. /**
  127200. * 设置手机号
  127201. * @param phone 手机号
  127202. */
  127203. setPhone(phone:string):void;
  127204. /**
  127205. * 设置姓名
  127206. * @param trueName 姓名
  127207. */
  127208. setTrueName(trueName:string):void;
  127209. /**
  127210. * 设置用户id
  127211. * @param userId 用户id
  127212. */
  127213. setUserId(userId:long):void;
  127214. /**
  127215. * 设置用户名
  127216. * @param userName 用户名
  127217. */
  127218. setUserName(userName:string):void;
  127219. /**
  127220. * 设置工号
  127221. * @param userNumber 工号
  127222. */
  127223. setUserNumber(userNumber:string):void;
  127224. }
  127225. type UserDrDim_T = DimNewDrPerm & $.java.io.Serializable & UserDrDim_S & UserDrDim$;
  127226. interface UserDrDim extends UserDrDim_T {
  127227. }
  127228. }
  127229. namespace kd.bos.permission.model.perm.userbusirole{
  127230. interface UserBusiRole_S {
  127231. }
  127232. type UserBusiRole_ST = DataChangeType_S & $.java.io.Serializable & UserBusiRole_S;
  127233. interface UserBusiRole_C extends UserBusiRole_ST {
  127234. new():UserBusiRole;
  127235. }
  127236. interface UserBusiRole$ {
  127237. /**
  127238. * 获取业务角色id
  127239. * @return 业务角色id
  127240. */
  127241. getBusiRoleId():string;
  127242. /**
  127243. * 获取业务角色名称
  127244. * @return 业务角色名称
  127245. */
  127246. getBusiRoleName():string;
  127247. /**
  127248. * 获取业务角色编码
  127249. * @return 业务角色编码
  127250. */
  127251. getBusiRoleNumber():string;
  127252. /**
  127253. * 获取邮箱
  127254. * @return 邮箱
  127255. */
  127256. getEmail():string;
  127257. /**
  127258. * 获取失效时间
  127259. * @return 失效时间
  127260. */
  127261. getEndTime():Date;
  127262. /**
  127263. * 获取主键id
  127264. * @return 主键id
  127265. */
  127266. getId():string;
  127267. /**
  127268. * 获取手机号
  127269. * @return 手机号
  127270. */
  127271. getPhone():string;
  127272. /**
  127273. * 获取生效时间
  127274. * @return 生效时间
  127275. */
  127276. getStartTime():Date;
  127277. /**
  127278. * 获取姓名
  127279. * @return 姓名
  127280. */
  127281. getTrueName():string;
  127282. /**
  127283. * 获取用户id
  127284. * @return 用户id
  127285. */
  127286. getUserId():long;
  127287. /**
  127288. * 获取用户名
  127289. * @return 用户名
  127290. */
  127291. getUserName():string;
  127292. /**
  127293. * 获取工号
  127294. * @return 工号
  127295. */
  127296. getUserNumber():string;
  127297. /**
  127298. * 设置业务角色id
  127299. * @param busiRoleId 业务角色id
  127300. */
  127301. setBusiRoleId(busiRoleId:string):void;
  127302. /**
  127303. * 设置业务角色名称
  127304. * @param busiRoleName 业务角色名称
  127305. */
  127306. setBusiRoleName(busiRoleName:string):void;
  127307. /**
  127308. * 设置业务角色编码
  127309. * @param busiRoleNumber 业务角色编码
  127310. */
  127311. setBusiRoleNumber(busiRoleNumber:string):void;
  127312. /**
  127313. * 设置邮箱
  127314. * @param email 邮箱
  127315. */
  127316. setEmail(email:string):void;
  127317. /**
  127318. * 设置失效时间
  127319. * @param endTime 失效时间
  127320. */
  127321. setEndTime(endTime:Date):void;
  127322. /**
  127323. * 设置主键id
  127324. * @param id 主键id
  127325. */
  127326. setId(id:string):void;
  127327. /**
  127328. * 设置手机号
  127329. * @param phone 手机号
  127330. */
  127331. setPhone(phone:string):void;
  127332. /**
  127333. * 设置生效时间
  127334. * @param startTime 生效时间
  127335. */
  127336. setStartTime(startTime:Date):void;
  127337. /**
  127338. * 设置姓名
  127339. * @param trueName 姓名
  127340. */
  127341. setTrueName(trueName:string):void;
  127342. /**
  127343. * 设置用户id
  127344. * @param userId 用户id
  127345. */
  127346. setUserId(userId:long):void;
  127347. /**
  127348. * 设置用户名
  127349. * @param userName 用户名
  127350. */
  127351. setUserName(userName:string):void;
  127352. /**
  127353. * 设置工号
  127354. * @param userNumber 工号
  127355. */
  127356. setUserNumber(userNumber:string):void;
  127357. }
  127358. type UserBusiRole_T = DataChangeType & $.java.io.Serializable & UserBusiRole_S & UserBusiRole$;
  127359. interface UserBusiRole extends UserBusiRole_T {
  127360. }
  127361. }
  127362. namespace kd.bos.permission.model.perm.userrole{
  127363. interface UserRoleDim_S {
  127364. }
  127365. type UserRoleDim_ST = DataChangeType_S & $.java.io.Serializable & UserRoleDim_S;
  127366. interface UserRoleDim_C extends UserRoleDim_ST {
  127367. new():UserRoleDim;
  127368. }
  127369. interface UserRoleDim$ {
  127370. /**
  127371. * 获取权限控制对象id
  127372. * @return 权限控制对象id
  127373. */
  127374. getDimId():long;
  127375. /**
  127376. * 获取权限控制对象名称
  127377. * @return 权限控制对象名称
  127378. */
  127379. getDimName():string;
  127380. /**
  127381. * 获取权限控制对象编码
  127382. * @return 权限控制对象编码
  127383. */
  127384. getDimNumber():string;
  127385. /**
  127386. * 获取权限控制类型
  127387. * @return 权限控制类型
  127388. */
  127389. getDimType():string;
  127390. /**
  127391. * 获取权限控制类型描述
  127392. * @return 权限控制类型描述
  127393. */
  127394. getDimTypeDesc():string;
  127395. /**
  127396. * 获取邮箱
  127397. * @return 邮箱
  127398. */
  127399. getEmail():string;
  127400. /**
  127401. * 获取失效时间
  127402. * @return 失效时间
  127403. */
  127404. getEndTime():Date;
  127405. /**
  127406. * 获取主键id
  127407. * @return 主键id
  127408. */
  127409. getId():string;
  127410. /**
  127411. * 获取包含下级,默认 false
  127412. * @return 包含下级,默认 false
  127413. */
  127414. getIncludeSub():boolean;
  127415. /**
  127416. * 获取包含下级描述
  127417. * @return 包含下级描述
  127418. */
  127419. getIncludeSubDesc():string;
  127420. /**
  127421. * 获取手机号
  127422. * @return 手机号
  127423. */
  127424. getPhone():string;
  127425. /**
  127426. * 获取角色id
  127427. * @return 角色id
  127428. */
  127429. getRoleId():string;
  127430. /**
  127431. * 获取角色名称
  127432. * @return 角色名称
  127433. */
  127434. getRoleName():string;
  127435. /**
  127436. * 获取角色编码
  127437. * @return 角色编码
  127438. */
  127439. getRoleNumber():string;
  127440. /**
  127441. * 获取生效时间
  127442. * @return 生效时间
  127443. */
  127444. getStartTime():Date;
  127445. /**
  127446. * 获取姓名
  127447. * @return 姓名
  127448. */
  127449. getTrueName():string;
  127450. /**
  127451. * 获取用户id
  127452. * @return 用户id
  127453. */
  127454. getUserId():long;
  127455. /**
  127456. * 获取用户名
  127457. * @return 用户名
  127458. */
  127459. getUserName():string;
  127460. /**
  127461. * 获取工号
  127462. * @return 工号
  127463. */
  127464. getUserNumber():string;
  127465. /**
  127466. * 设置权限控制对象id
  127467. * @param dimId 权限控制对象id
  127468. */
  127469. setDimId(dimId:long):void;
  127470. /**
  127471. * 设置权限控制对象名称
  127472. * @param dimName 权限控制对象名称
  127473. */
  127474. setDimName(dimName:string):void;
  127475. /**
  127476. * 设置权限控制对象编码
  127477. * @param dimNumber 权限控制对象编码
  127478. */
  127479. setDimNumber(dimNumber:string):void;
  127480. /**
  127481. * 设置权限控制类型
  127482. * @param dimType 权限控制类型
  127483. */
  127484. setDimType(dimType:string):void;
  127485. /**
  127486. * 设置权限控制类型描述
  127487. * @param dimTypeDesc 权限控制类型描述
  127488. */
  127489. setDimTypeDesc(dimTypeDesc:string):void;
  127490. /**
  127491. * 设置邮箱
  127492. * @param email 邮箱
  127493. */
  127494. setEmail(email:string):void;
  127495. /**
  127496. * 设置失效时间
  127497. * @param endTime 失效时间
  127498. */
  127499. setEndTime(endTime:Date):void;
  127500. /**
  127501. * 设置主键id
  127502. * @param id 主键id
  127503. */
  127504. setId(id:string):void;
  127505. /**
  127506. * 设置包含下级,默认 false
  127507. * @param includeSub 包含下级,默认 false
  127508. */
  127509. setIncludeSub(includeSub:boolean):void;
  127510. /**
  127511. * 设置包含下级描述
  127512. * @param includeSubDesc 包含下级描述
  127513. */
  127514. setIncludeSubDesc(includeSubDesc:string):void;
  127515. /**
  127516. * 设置手机号
  127517. * @param phone 手机号
  127518. */
  127519. setPhone(phone:string):void;
  127520. /**
  127521. * 设置角色id
  127522. * @param roleId 角色id
  127523. */
  127524. setRoleId(roleId:string):void;
  127525. /**
  127526. * 设置角色名称
  127527. * @param roleName 角色名称
  127528. */
  127529. setRoleName(roleName:string):void;
  127530. /**
  127531. * 设置角色编码
  127532. * @param roleNumber 角色编码
  127533. */
  127534. setRoleNumber(roleNumber:string):void;
  127535. /**
  127536. * 设置生效时间
  127537. * @param startTime 生效时间
  127538. */
  127539. setStartTime(startTime:Date):void;
  127540. /**
  127541. * 设置姓名
  127542. * @param trueName 姓名
  127543. */
  127544. setTrueName(trueName:string):void;
  127545. /**
  127546. * 设置用户id
  127547. * @param userId 用户id
  127548. */
  127549. setUserId(userId:long):void;
  127550. /**
  127551. * 设置用户名
  127552. * @param userName 用户名
  127553. */
  127554. setUserName(userName:string):void;
  127555. /**
  127556. * 设置工号
  127557. * @param userNumber 工号
  127558. */
  127559. setUserNumber(userNumber:string):void;
  127560. }
  127561. type UserRoleDim_T = DataChangeType & $.java.io.Serializable & UserRoleDim_S & UserRoleDim$;
  127562. interface UserRoleDim extends UserRoleDim_T {
  127563. }
  127564. }
  127565. namespace kd.bos.permission.model.perm.usrgrp{
  127566. interface UsrGrp_S {
  127567. }
  127568. type UsrGrp_ST = DataChangeType_S & $.java.io.Serializable & UsrGrp_S;
  127569. interface UsrGrp_C extends UsrGrp_ST {
  127570. new():UsrGrp;
  127571. }
  127572. interface UsrGrp$ {
  127573. /**
  127574. * 获取用户组id
  127575. * @return 用户组id
  127576. */
  127577. getUserGroupId():long;
  127578. /**
  127579. * 获取用户组名
  127580. * @return 用户组名
  127581. */
  127582. getUserGroupName():string;
  127583. /**
  127584. * 获取用户组编码
  127585. * @return 用户组编码
  127586. */
  127587. getUserGroupNum():string;
  127588. /**
  127589. * 获取用户组分类id
  127590. * @return 用户组分类id
  127591. */
  127592. getUsrGrpStdId():long;
  127593. /**
  127594. * 获取用户组分类名
  127595. * @return 用户组分类名
  127596. */
  127597. getUsrGrpStdName():string;
  127598. /**
  127599. * 获取用户组分类编码
  127600. * @return 用户组分类编码
  127601. */
  127602. getUsrGrpStdNum():string;
  127603. /**
  127604. * 设置用户组id
  127605. * @param userGroupId 用户组id
  127606. */
  127607. setUserGroupId(userGroupId:long):void;
  127608. /**
  127609. * 设置用户组名
  127610. * @param userGroupName 用户组名
  127611. */
  127612. setUserGroupName(userGroupName:string):void;
  127613. /**
  127614. * 设置用户组编码
  127615. * @param userGroupNum 用户组编码
  127616. */
  127617. setUserGroupNum(userGroupNum:string):void;
  127618. /**
  127619. * 设置用户组分类id
  127620. * @param usrGrpStdId 用户组分类id
  127621. */
  127622. setUsrGrpStdId(usrGrpStdId:long):void;
  127623. /**
  127624. * 设置用户组分类名
  127625. * @param usrGrpStdName 用户组分类名
  127626. */
  127627. setUsrGrpStdName(usrGrpStdName:string):void;
  127628. /**
  127629. * 设置用户组分类编码
  127630. * @param usrGrpStdNum 用户组分类编码
  127631. */
  127632. setUsrGrpStdNum(usrGrpStdNum:string):void;
  127633. }
  127634. type UsrGrp_T = DataChangeType & $.java.io.Serializable & UsrGrp_S & UsrGrp$;
  127635. interface UsrGrp extends UsrGrp_T {
  127636. }
  127637. }
  127638. namespace kd.bos.permission.model.perm.usrgrpbusirole{
  127639. interface UsrGrpBusiRole_S {
  127640. }
  127641. type UsrGrpBusiRole_ST = DataChangeType_S & $.java.io.Serializable & UsrGrpBusiRole_S;
  127642. interface UsrGrpBusiRole_C extends UsrGrpBusiRole_ST {
  127643. new():UsrGrpBusiRole;
  127644. }
  127645. interface UsrGrpBusiRole$ {
  127646. /**
  127647. * 获取业务角色id
  127648. * @return 业务角色id
  127649. */
  127650. getBusiRoleId():string;
  127651. /**
  127652. * 获取业务角色名称
  127653. * @return 业务角色名称
  127654. */
  127655. getBusiRoleName():string;
  127656. /**
  127657. * 获取业务角色编码
  127658. * @return 业务角色编码
  127659. */
  127660. getBusiRoleNumber():string;
  127661. /**
  127662. * 获取失效时间
  127663. * @return 失效时间
  127664. */
  127665. getEndTime():Date;
  127666. /**
  127667. * 获取主键id
  127668. * @return 主键id
  127669. */
  127670. getId():string;
  127671. /**
  127672. * 获取生效时间
  127673. * @return 生效时间
  127674. */
  127675. getStartTime():Date;
  127676. /**
  127677. * 获取用户组id
  127678. * @return 用户组id
  127679. */
  127680. getUserGroupId():long;
  127681. /**
  127682. * 获取用户组名
  127683. * @return 用户组名
  127684. */
  127685. getUserGroupName():string;
  127686. /**
  127687. * 获取用户组编码
  127688. * @return 用户组编码
  127689. */
  127690. getUserGroupNum():string;
  127691. /**
  127692. * 设置业务角色id
  127693. * @param busiRoleId 业务角色id
  127694. */
  127695. setBusiRoleId(busiRoleId:string):void;
  127696. /**
  127697. * 设置业务角色名称
  127698. * @param busiRoleName 业务角色名称
  127699. */
  127700. setBusiRoleName(busiRoleName:string):void;
  127701. /**
  127702. * 设置业务角色编码
  127703. * @param busiRoleNumber 业务角色编码
  127704. */
  127705. setBusiRoleNumber(busiRoleNumber:string):void;
  127706. /**
  127707. * 设置失效时间
  127708. * @param endTime 失效时间
  127709. */
  127710. setEndTime(endTime:Date):void;
  127711. /**
  127712. * 设置主键id
  127713. * @param id 主键id
  127714. */
  127715. setId(id:string):void;
  127716. /**
  127717. * 设置生效时间
  127718. * @param startTime 生效时间
  127719. */
  127720. setStartTime(startTime:Date):void;
  127721. /**
  127722. * 设置用户组id
  127723. * @param userGroupId 用户组id
  127724. */
  127725. setUserGroupId(userGroupId:long):void;
  127726. /**
  127727. * 设置用户组名
  127728. * @param userGroupName 用户组名
  127729. */
  127730. setUserGroupName(userGroupName:string):void;
  127731. /**
  127732. * 设置用户组编码
  127733. * @param userGroupNum 用户组编码
  127734. */
  127735. setUserGroupNum(userGroupNum:string):void;
  127736. }
  127737. type UsrGrpBusiRole_T = DataChangeType & $.java.io.Serializable & UsrGrpBusiRole_S & UsrGrpBusiRole$;
  127738. interface UsrGrpBusiRole extends UsrGrpBusiRole_T {
  127739. }
  127740. }
  127741. namespace kd.bos.permission.model.perm.usrgrprole{
  127742. interface UsrGrpRoleDim_S {
  127743. }
  127744. type UsrGrpRoleDim_ST = DataChangeType_S & $.java.io.Serializable & UsrGrpRoleDim_S;
  127745. interface UsrGrpRoleDim_C extends UsrGrpRoleDim_ST {
  127746. new():UsrGrpRoleDim;
  127747. }
  127748. interface UsrGrpRoleDim$ {
  127749. /**
  127750. * 获取权限控制对象id
  127751. * @return 权限控制对象id
  127752. */
  127753. getDimId():long;
  127754. /**
  127755. * 获取权限控制对象名称
  127756. * @return 权限控制对象名称
  127757. */
  127758. getDimName():string;
  127759. /**
  127760. * 获取权限控制对象编码
  127761. * @return 权限控制对象编码
  127762. */
  127763. getDimNumber():string;
  127764. /**
  127765. * 获取权限控制类型
  127766. * @return 权限控制类型
  127767. */
  127768. getDimType():string;
  127769. /**
  127770. * 获取权限控制类型描述
  127771. * @return 权限控制类型描述
  127772. */
  127773. getDimTypeDesc():string;
  127774. /**
  127775. * 获取失效时间
  127776. * @return 失效时间
  127777. */
  127778. getEndTime():Date;
  127779. /**
  127780. * 获取主键id
  127781. * @return 主键id
  127782. */
  127783. getId():string;
  127784. /**
  127785. * 获取包含下级,默认 false
  127786. * @return 包含下级,默认 false
  127787. */
  127788. getIncludeSub():boolean;
  127789. /**
  127790. * 获取包含下级描述
  127791. * @return 包含下级描述
  127792. */
  127793. getIncludeSubDesc():string;
  127794. /**
  127795. * 获取角色id
  127796. * @return 角色id
  127797. */
  127798. getRoleId():string;
  127799. /**
  127800. * 获取角色名称
  127801. * @return 角色名称
  127802. */
  127803. getRoleName():string;
  127804. /**
  127805. * 获取角色编码
  127806. * @return 角色编码
  127807. */
  127808. getRoleNumber():string;
  127809. /**
  127810. * 获取生效时间
  127811. * @return 生效时间
  127812. */
  127813. getStartTime():Date;
  127814. /**
  127815. * 获取用户组id
  127816. * @return 用户组id
  127817. */
  127818. getUserGroupId():long;
  127819. /**
  127820. * 获取用户组名
  127821. * @return 用户组名
  127822. */
  127823. getUserGroupName():string;
  127824. /**
  127825. * 获取用户组编码
  127826. * @return 用户组编码
  127827. */
  127828. getUserGroupNum():string;
  127829. /**
  127830. * 设置权限控制对象id
  127831. * @param dimId 权限控制对象id
  127832. */
  127833. setDimId(dimId:long):void;
  127834. /**
  127835. * 设置权限控制对象名称
  127836. * @param dimName 权限控制对象名称
  127837. */
  127838. setDimName(dimName:string):void;
  127839. /**
  127840. * 设置权限控制对象编码
  127841. * @param dimNumber 权限控制对象编码
  127842. */
  127843. setDimNumber(dimNumber:string):void;
  127844. /**
  127845. * 设置权限控制类型
  127846. * @param dimType 权限控制类型
  127847. */
  127848. setDimType(dimType:string):void;
  127849. /**
  127850. * 设置权限控制类型描述
  127851. * @param dimTypeDesc 权限控制类型描述
  127852. */
  127853. setDimTypeDesc(dimTypeDesc:string):void;
  127854. /**
  127855. * 设置失效时间
  127856. * @param endTime 失效时间
  127857. */
  127858. setEndTime(endTime:Date):void;
  127859. /**
  127860. * 设置主键id
  127861. * @param id 主键id
  127862. */
  127863. setId(id:string):void;
  127864. /**
  127865. * 设置包含下级,默认 false
  127866. * @param includeSub 包含下级,默认 false
  127867. */
  127868. setIncludeSub(includeSub:boolean):void;
  127869. /**
  127870. * 设置包含下级描述
  127871. * @param includeSubDesc 包含下级描述
  127872. */
  127873. setIncludeSubDesc(includeSubDesc:string):void;
  127874. /**
  127875. * 设置角色id
  127876. * @param roleId 角色id
  127877. */
  127878. setRoleId(roleId:string):void;
  127879. /**
  127880. * 设置角色名称
  127881. * @param roleName 角色名称
  127882. */
  127883. setRoleName(roleName:string):void;
  127884. /**
  127885. * 设置角色编码
  127886. * @param roleNumber 角色编码
  127887. */
  127888. setRoleNumber(roleNumber:string):void;
  127889. /**
  127890. * 设置生效时间
  127891. * @param startTime 生效时间
  127892. */
  127893. setStartTime(startTime:Date):void;
  127894. /**
  127895. * 设置用户组id
  127896. * @param userGroupId 用户组id
  127897. */
  127898. setUserGroupId(userGroupId:long):void;
  127899. /**
  127900. * 设置用户组名
  127901. * @param userGroupName 用户组名
  127902. */
  127903. setUserGroupName(userGroupName:string):void;
  127904. /**
  127905. * 设置用户组编码
  127906. * @param userGroupNum 用户组编码
  127907. */
  127908. setUserGroupNum(userGroupNum:string):void;
  127909. }
  127910. type UsrGrpRoleDim_T = DataChangeType & $.java.io.Serializable & UsrGrpRoleDim_S & UsrGrpRoleDim$;
  127911. interface UsrGrpRoleDim extends UsrGrpRoleDim_T {
  127912. }
  127913. }
  127914. namespace kd.bos.permission.model.perm.usrgrpuser{
  127915. interface UsrGrpUser_S {
  127916. }
  127917. type UsrGrpUser_ST = DataChangeType_S & $.java.io.Serializable & UsrGrpUser_S;
  127918. interface UsrGrpUser_C extends UsrGrpUser_ST {
  127919. /**
  127920. * 默认构造方法
  127921. */
  127922. new():UsrGrpUser;
  127923. /**
  127924. * 构造方法
  127925. * @param userGroupId 用户组id
  127926. * @param usrGrpStdId 用户组分类id
  127927. * @param userId 用户id
  127928. * @param fromType 用户组-用户关系来源类型,详见 kd.bos.permission.enums.GrpUsrFromTypeEnum
  127929. * @param fromTypeDesc 来源描述
  127930. */
  127931. new(userGroupId:long,usrGrpStdId:long,userId:long,fromType:string,fromTypeDesc:string):UsrGrpUser;
  127932. }
  127933. interface UsrGrpUser$ {
  127934. /**
  127935. * 获取邮箱
  127936. * @return 邮箱
  127937. */
  127938. getEmail():string;
  127939. /**
  127940. * 获取 用户组-用户关系来源类型
  127941. * @return 用户组-用户关系来源类型,详见 kd.bos.permission.enums.GrpUsrFromTypeEnum
  127942. */
  127943. getFromType():string;
  127944. /**
  127945. * 获取主键id
  127946. * @return 主键id
  127947. */
  127948. getId():string;
  127949. /**
  127950. * 获取手机号
  127951. * @return 手机号
  127952. */
  127953. getPhone():string;
  127954. /**
  127955. * 获取姓名
  127956. * @return 姓名
  127957. */
  127958. getTrueName():string;
  127959. /**
  127960. * 获取用户组描述
  127961. * @return 用户组描述
  127962. */
  127963. getUserGroupDesc():string;
  127964. /**
  127965. * 获取用户组id
  127966. * @return 用户组id
  127967. */
  127968. getUserGroupId():long;
  127969. /**
  127970. * 获取用户组名
  127971. * @return 用户组名
  127972. */
  127973. getUserGroupName():string;
  127974. /**
  127975. * 获取用户组编码
  127976. * @return 用户组编码
  127977. */
  127978. getUserGroupNum():string;
  127979. /**
  127980. * 获取用户id
  127981. * @return 用户id
  127982. */
  127983. getUserId():long;
  127984. /**
  127985. * 获取用户名
  127986. * @return 用户名
  127987. */
  127988. getUserName():string;
  127989. /**
  127990. * 获取工号
  127991. * @return 工号
  127992. */
  127993. getUserNumber():string;
  127994. /**
  127995. * 获取用户组分类描述
  127996. * @return 用户组分类描述
  127997. */
  127998. getUsrGrpStdDesc():string;
  127999. /**
  128000. * 获取用户组分类id
  128001. * @return 用户组分类id
  128002. */
  128003. getUsrGrpStdId():long;
  128004. /**
  128005. * 获取用户组分类名
  128006. * @return 用户组分类名
  128007. */
  128008. getUsrGrpStdName():string;
  128009. /**
  128010. * 获取用户组分类编码
  128011. * @return 用户组分类编码
  128012. */
  128013. getUsrGrpStdNum():string;
  128014. /**
  128015. * 设置邮箱
  128016. * @param email 邮箱
  128017. */
  128018. setEmail(email:string):void;
  128019. /**
  128020. * 设置 用户组-用户关系来源类型
  128021. * @param fromType 用户组-用户关系来源类型,详见 kd.bos.permission.enums.GrpUsrFromTypeEnum
  128022. */
  128023. setFromType(fromType:string):void;
  128024. /**
  128025. * 设置主键id
  128026. * @param id 主键id
  128027. */
  128028. setId(id:string):void;
  128029. /**
  128030. * 设置手机号
  128031. * @param phone 手机号
  128032. */
  128033. setPhone(phone:string):void;
  128034. /**
  128035. * 设置姓名
  128036. * @param trueName 姓名
  128037. */
  128038. setTrueName(trueName:string):void;
  128039. /**
  128040. * 设置用户组描述
  128041. * @param userGroupDesc 用户组描述
  128042. */
  128043. setUserGroupDesc(userGroupDesc:string):void;
  128044. /**
  128045. * 设置用户组id
  128046. * @param userGroupId 用户组id
  128047. */
  128048. setUserGroupId(userGroupId:long):void;
  128049. /**
  128050. * 设置用户组名
  128051. * @param userGroupName 用户组名
  128052. */
  128053. setUserGroupName(userGroupName:string):void;
  128054. /**
  128055. * 设置用户组编码
  128056. * @param userGroupNum 用户组编码
  128057. */
  128058. setUserGroupNum(userGroupNum:string):void;
  128059. /**
  128060. * 设置用户id
  128061. * @param userId 用户id
  128062. */
  128063. setUserId(userId:long):void;
  128064. /**
  128065. * 设置用户名
  128066. * @param userName 用户名
  128067. */
  128068. setUserName(userName:string):void;
  128069. /**
  128070. * 设置工号
  128071. * @param userNumber 工号
  128072. */
  128073. setUserNumber(userNumber:string):void;
  128074. /**
  128075. * 设置用户组分类描述
  128076. * @param usrGrpStdDesc 用户组分类描述
  128077. */
  128078. setUsrGrpStdDesc(usrGrpStdDesc:string):void;
  128079. /**
  128080. * 设置用户组分类id
  128081. * @param usrGrpStdId 用户组分类id
  128082. */
  128083. setUsrGrpStdId(usrGrpStdId:long):void;
  128084. /**
  128085. * 设置用户组分类名
  128086. * @param usrGrpStdName 用户组分类名
  128087. */
  128088. setUsrGrpStdName(usrGrpStdName:string):void;
  128089. /**
  128090. * 设置用户组分类编码
  128091. * @param usrGrpStdNum 用户组分类编码
  128092. */
  128093. setUsrGrpStdNum(usrGrpStdNum:string):void;
  128094. }
  128095. type UsrGrpUser_T = DataChangeType & $.java.io.Serializable & UsrGrpUser_S & UsrGrpUser$;
  128096. interface UsrGrpUser extends UsrGrpUser_T {
  128097. }
  128098. }
  128099. namespace kd.bos.permission.nocode.api{
  128100. interface IPermResult_S {
  128101. }
  128102. interface IPermResult$ {
  128103. getErrors?():$.java.util.Set;
  128104. isSuccess?():boolean;
  128105. setSuccess(arg0:boolean):void;
  128106. }
  128107. type IPermResult_T = $.java.io.Serializable & IPermResult_S & IPermResult$;
  128108. interface IPermResult extends IPermResult_T {
  128109. }
  128110. }
  128111. namespace kd.bos.permission.nocode.model{
  128112. interface Role_S {
  128113. }
  128114. type Role_ST = PermResult_S & Role_S;
  128115. interface Role_C extends Role_ST {
  128116. new():Role;
  128117. new(arg0:string,arg1:string):Role;
  128118. }
  128119. interface Role$ {
  128120. getAppId():string;
  128121. getAppManageType():AppManageTypeEnum;
  128122. getAppUseType():AppUseTypeEnum;
  128123. getDescription():string;
  128124. getId():string;
  128125. getName():string;
  128126. getRoleType():RoleTypeEnum;
  128127. getSortCode():number;
  128128. isEnable():boolean;
  128129. isSystem():boolean;
  128130. setAppId(arg0:string):void;
  128131. setAppManageType(arg0:AppManageTypeEnum):void;
  128132. setAppUseType(arg0:AppUseTypeEnum):void;
  128133. setDescription(arg0:string):void;
  128134. setEnable(arg0:boolean):void;
  128135. setId(arg0:string):void;
  128136. setName(arg0:string):void;
  128137. setRoleType(arg0:RoleTypeEnum):void;
  128138. setSortCode(arg0:number):void;
  128139. setSystem(arg0:boolean):void;
  128140. }
  128141. type Role_T = PermResult & Role_S & Role$;
  128142. interface Role extends Role_T {
  128143. }
  128144. interface RolePerm_S {
  128145. }
  128146. type RolePerm_ST = Role_S & RolePerm_S;
  128147. interface RolePerm_C extends RolePerm_ST {
  128148. new():RolePerm;
  128149. }
  128150. interface RolePerm$ {
  128151. getAssignOrgIds():$.java.util.Set;
  128152. getAssignUserIds():$.java.util.Set;
  128153. getEntityNumberPermMap():$.java.util.Map;
  128154. setAssignOrgIds(arg0:$.java.util.Set):void;
  128155. setAssignUserIds(arg0:$.java.util.Set):void;
  128156. setEntityNumberPermMap(arg0:$.java.util.Map):void;
  128157. }
  128158. type RolePerm_T = Role & RolePerm_S & RolePerm$;
  128159. interface RolePerm extends RolePerm_T {
  128160. }
  128161. enum AppManageTypeEnum {
  128162. ALL,
  128163. NONE
  128164. }
  128165. enum PermItemEnum {
  128166. VIEW,
  128167. EXPORT,
  128168. PRINT,
  128169. STATISTIC,
  128170. SHARE_VIEW_LOGIN,
  128171. SHARE_VIEW,
  128172. NEW,
  128173. IMPORT,
  128174. SHARE_NEW_LOGIN,
  128175. SHARE_NEW,
  128176. MODIFY,
  128177. SHARE_MODIFY_LOGIN,
  128178. DELETE
  128179. }
  128180. enum AppUseTypeEnum {
  128181. ALL,
  128182. VIEW_ALL,
  128183. OWN,
  128184. CUSTOM
  128185. }
  128186. interface PermResult_S {
  128187. }
  128188. type PermResult_ST = kd.bos.permission.nocode.api.IPermResult_S & $.java.io.Serializable & PermResult_S;
  128189. interface PermResult_C extends PermResult_ST {
  128190. new():PermResult;
  128191. }
  128192. interface PermResult$ {
  128193. }
  128194. type PermResult_T = kd.bos.permission.nocode.api.IPermResult & $.java.io.Serializable & PermResult_S & PermResult$;
  128195. interface PermResult extends PermResult_T {
  128196. }
  128197. enum RoleTypeEnum {
  128198. APP,
  128199. SYSTEM
  128200. }
  128201. }
  128202. namespace kd.bos.portal.constant{
  128203. enum SchemeType {
  128204. SysDefScheme,
  128205. GroupScheme,
  128206. UserScheme
  128207. }
  128208. }
  128209. namespace kd.bos.portal.model{
  128210. enum CountStatusEnum {
  128211. SUCCESS,
  128212. ERROR
  128213. }
  128214. enum CountErrorCode {
  128215. SCHEMEDELETE
  128216. }
  128217. enum BrandUpEnum {
  128218. EIP,
  128219. WFS,
  128220. BSC
  128221. }
  128222. interface CardInfo_S {
  128223. }
  128224. interface CardInfo_C extends CardInfo_S {
  128225. new(config:$.java.util.Map,w:number,h:number):CardInfo;
  128226. }
  128227. interface CardInfo$ {
  128228. getConfig():$.java.util.Map;
  128229. getH():number;
  128230. getW():number;
  128231. setConfig(config:$.java.util.Map):void;
  128232. setH(h:number):void;
  128233. setW(w:number):void;
  128234. }
  128235. type CardInfo_T = CardInfo_S & CardInfo$;
  128236. interface CardInfo extends CardInfo_T {
  128237. }
  128238. interface CountRst_S {
  128239. }
  128240. interface CountRst_C extends CountRst_S {
  128241. new():CountRst;
  128242. new(count:string,timeStamp:string,status:string):CountRst;
  128243. }
  128244. interface CountRst$ {
  128245. getCount():string;
  128246. getErrorCode():string;
  128247. getStatus():string;
  128248. getTimeStamp():string;
  128249. setCount(count:string):void;
  128250. setErrorCode(errorCode:string):void;
  128251. setStatus(status:string):void;
  128252. setTimeStamp(timeStamp:string):void;
  128253. }
  128254. type CountRst_T = CountRst_S & CountRst$;
  128255. interface CountRst extends CountRst_T {
  128256. }
  128257. interface BasLoginConfigParam_S {
  128258. }
  128259. interface BasLoginConfigParam_C extends BasLoginConfigParam_S {
  128260. new():BasLoginConfigParam;
  128261. }
  128262. interface BasLoginConfigParam$ {
  128263. getDcId():string;
  128264. getId():long;
  128265. getIsSynCommon():string;
  128266. getKey():string;
  128267. getLocaleid():string;
  128268. getValue():string;
  128269. getValueTag():string;
  128270. setDcId(dcId:string):void;
  128271. setId(id:long):void;
  128272. setIsSynCommon(isSynCommon:string):void;
  128273. setKey(key:string):void;
  128274. setLocaleid(localeid:string):void;
  128275. setValue(value:string):void;
  128276. setValueTag(valueTag:string):void;
  128277. }
  128278. type BasLoginConfigParam_T = BasLoginConfigParam_S & BasLoginConfigParam$;
  128279. interface BasLoginConfigParam extends BasLoginConfigParam_T {
  128280. }
  128281. enum CardCountType {
  128282. COUNT,
  128283. SUM
  128284. }
  128285. }
  128286. namespace kd.bos.portal.plugin{
  128287. interface BillStatsCardCustomFilter_S {
  128288. }
  128289. type BillStatsCardCustomFilter_ST = ICardCustomFilter_S & BillStatsCardCustomFilter_S;
  128290. interface BillStatsCardCustomFilter_C extends BillStatsCardCustomFilter_ST {
  128291. new():BillStatsCardCustomFilter;
  128292. }
  128293. interface BillStatsCardCustomFilter$ {
  128294. }
  128295. type BillStatsCardCustomFilter_T = ICardCustomFilter & BillStatsCardCustomFilter_S & BillStatsCardCustomFilter$;
  128296. interface BillStatsCardCustomFilter extends BillStatsCardCustomFilter_T {
  128297. }
  128298. interface ICardCustomFilter_S {
  128299. }
  128300. interface ICardCustomFilter$ {
  128301. /**
  128302. * 获取当前统计项的配置信息
  128303. * @return
  128304. */
  128305. getConfigMap?():$.java.util.Map;
  128306. /**
  128307. * 获取自定义过滤条件
  128308. * @return
  128309. */
  128310. getCustomFilter?():$.kd.bos.orm.query.QFilter;
  128311. /**
  128312. * 获取自定义过滤条件List
  128313. * @return
  128314. */
  128315. getCustomFilterList?():$.java.util.List;
  128316. getDataModel?():$.kd.bos.entity.datamodel.IDataModel;
  128317. getFormView?():$.kd.bos.form.IFormView;
  128318. getPageCache?():$.kd.bos.form.IPageCache;
  128319. /**
  128320. * 获取当前方案的过滤条件
  128321. */
  128322. getSchemaFilter?():$.java.util.List;
  128323. /**
  128324. * 是否替换方案的过滤条件
  128325. * @return
  128326. */
  128327. isReplaceSchemaFilter?():boolean;
  128328. /**
  128329. * 设置当前统计项的配置信息
  128330. */
  128331. setConfigMap?(pConfigMap:$.java.util.Map):void;
  128332. setDataModel?(pDataModel:$.kd.bos.entity.datamodel.IDataModel):void;
  128333. setFormView?(pFormView:$.kd.bos.form.IFormView):void;
  128334. setPageCache?(pPageCache:$.kd.bos.form.IPageCache):void;
  128335. /**
  128336. * 设置当前方案的过滤条件
  128337. * @param pSchemaFilter
  128338. */
  128339. setSchemaFilter?(pSchemaFilter:$.java.util.List):void;
  128340. }
  128341. type ICardCustomFilter_T = ICardCustomFilter_S & ICardCustomFilter$;
  128342. interface ICardCustomFilter extends ICardCustomFilter_T {
  128343. }
  128344. }
  128345. namespace kd.bos.portal.pluginnew{
  128346. interface CardUtils_S {
  128347. readonly BOS_PORTAL_PLUGIN:string;
  128348. readonly CARDINDEX_BILLSTATSCONFIG:string;
  128349. readonly CARDINDEX_BILLSTATS_LIST:string;
  128350. readonly CARDINDEX_CUSTOM_CONFIG:string;
  128351. readonly CARDINDEX_MSGCENTER:string;
  128352. readonly CARDINDEX_QING_CONFIG:string;
  128353. readonly CARDINDEX_QUICKLAUNCH:string;
  128354. readonly CARDINDEX_USERCENTER_CONFIG:string;
  128355. readonly CARDINDEX_YZJ_SUBSCRIBE_CONFIG:string;
  128356. readonly CARD_NAME:string;
  128357. readonly CARD_TITLE:string;
  128358. readonly CARD_UTILS_3:string;
  128359. readonly CONFIG:string;
  128360. readonly CTRL_GRIDCONTAINER:string;
  128361. readonly ENTITYID:string;
  128362. readonly EN_US:string;
  128363. readonly EVENT_RTN_ADDCARD:string;
  128364. readonly FILTERSCHEMA:string;
  128365. readonly FORM_SERVICE:string;
  128366. readonly ID_DESC:string;
  128367. readonly NUMTITLE:string;
  128368. readonly PAGETYPE_APP:string;
  128369. readonly PAGETYPE_CUSTOM:string;
  128370. readonly PAGETYPE_CUSTOM_MAINPAGE:string;
  128371. readonly PAGETYPE_MAINPAGE:string;
  128372. readonly PGCACHE_CURRENT_SCHEME:string;
  128373. readonly PGCACHE_CURRENT_SCHEME_TYPE:string;
  128374. readonly PGCACHE_GRID_LAYOUT:string;
  128375. readonly PGCACHE_HIDECARDIDS:string;
  128376. readonly PGCACHE_PERMFILTERCARDINFO:string;
  128377. readonly PREFIX_FIELD:string;
  128378. readonly PROTAL_SCHEME_GROUP_REL:string;
  128379. readonly SCHEME:string;
  128380. readonly SCHEME1:string;
  128381. readonly SHOWABLE_MENULIST:string;
  128382. readonly ZH_CN:string;
  128383. /**
  128384. * 检查当前方案是否可以个性化定制,控制是否显示提示
  128385. *
  128386. * @return
  128387. */
  128388. checkCanEditAndShowTip(formView:$.kd.bos.form.IFormView,schemeId:string,showTip:boolean):boolean;
  128389. /**
  128390. * 检查是否当前方案创建者或是否可以个性化定制
  128391. * @param schemeId 方案ID
  128392. * @return
  128393. */
  128394. checkCurSchemeCustomable(schemeId:string):boolean;
  128395. /**
  128396. * 检查是否当前方案创建者或是否可以个性化定制
  128397. * @param schemeId 方案ID
  128398. * @return
  128399. */
  128400. checkCurSchemeCustomable(schemeId:string,view:$.kd.bos.form.IFormView):boolean;
  128401. /**
  128402. * 检查是否当前方案创建者或是否可以个性化定制
  128403. * @param schemeId 方案ID
  128404. * @return
  128405. */
  128406. checkCurSchemeCustomable(schemeId:string,view:$.kd.bos.form.IFormView,showTips:boolean):boolean;
  128407. /**
  128408. * 检查方案是否允许个性化
  128409. * @param schemeId
  128410. * @return
  128411. */
  128412. checkCurSchemeIsEdit(schemeId:long):boolean;
  128413. /**
  128414. * 检查用户是否当前方案创建人
  128415. * @param userId
  128416. * @param schemeId
  128417. * @return
  128418. */
  128419. checkCurSchemeOwner(userId:long,schemeId:long):boolean;
  128420. /**
  128421. * 检查是否拥有预置方案和另存为方案的权限
  128422. * @return
  128423. */
  128424. checkHasModifySchemeRight(userId:long):boolean;
  128425. /**
  128426. * 许可返回产品类型对应首页方案类型关系
  128427. * @return
  128428. */
  128429. convertModeType():string;
  128430. /**
  128431. * 把json字符串变为纯粹的json字符串
  128432. * @param configStr
  128433. * @return
  128434. */
  128435. convertToPureJson(configStr:string):string;
  128436. /**
  128437. * 根据应用编码和实体编码,找到对应的菜单ID
  128438. * 用于解决旧的卡片中没有菜单ID的问题
  128439. * @param appNum
  128440. * @param entityNum
  128441. * @return
  128442. */
  128443. findMenuId(appNum:string,entityNum:string):string;
  128444. getAppIdFromView(view:$.kd.bos.form.IFormView):string;
  128445. /**
  128446. * 从布局信息中获取所有卡片ID
  128447. * @param layout
  128448. * @return
  128449. */
  128450. getCardIdsFromLayout(layout:string):$.java.util.List;
  128451. /**
  128452. * 获取当前可显示的菜单列表
  128453. * @param mainPageCache
  128454. */
  128455. getCurShowableMenuList(mainPageCache:$.kd.bos.form.IPageCache):$.java.util.List;
  128456. /**
  128457. * 获取自定义过滤类定义的过滤条件
  128458. */
  128459. getCustomFilter(logger:$.kd.bos.logging.Log,iPageCache:$.kd.bos.form.IPageCache,formView:$.kd.bos.form.IFormView,dataModel:$.kd.bos.entity.datamodel.IDataModel,filterClass:string,pSchemaFilter:$.java.util.List,pCardMap:$.java.util.Map):$.kd.bos.orm.query.QFilter;
  128460. /**
  128461. * 获取自定义过滤类定义的过滤条件List
  128462. */
  128463. getCustomQFilterList(logger:$.kd.bos.logging.Log,iPageCache:$.kd.bos.form.IPageCache,formView:$.kd.bos.form.IFormView,dataModel:$.kd.bos.entity.datamodel.IDataModel,filterClass:string,pSchemaFilter:$.java.util.List,pCardMap:$.java.util.Map):$.java.util.List;
  128464. getDefaultSchemeId(pageType:string,bizappId:string,entityId:string):long;
  128465. /**
  128466. * @param
  128467. * @return
  128468. * @description 获取默认首页方案
  128469. * @author qcc
  128470. * @createTime 2020/10/12 10:57
  128471. */
  128472. getDefaultSchemeId(pageType:string,bizappId:string,entityId:string,formView:$.kd.bos.form.IFormView):long;
  128473. /**
  128474. * 从卡片全配置信息中获取key为config下的Map
  128475. */
  128476. getDetailConfigMap(cardInfo:$.java.util.Map):$.java.util.Map;
  128477. /**
  128478. * 根据表单编码获取实体编码
  128479. */
  128480. getEntityNumByFormNum(formNum:string):string;
  128481. /**
  128482. * 获取自定义组方案(“共享方案”),如果存在多个,只获取一个即可。
  128483. */
  128484. getGroupSchemeId(userId:long,view:$.kd.bos.form.IFormView):long;
  128485. /**
  128486. * 获取用户是创建人的和所在用户组的方案
  128487. */
  128488. getGroupSchemeIds(userId:long,view:$.kd.bos.form.IFormView):$.java.util.List;
  128489. getHideMenus():$.java.util.List;
  128490. /**
  128491. * 判断是否需要组织隔离
  128492. * @return
  128493. */
  128494. getIsolationOrg(appNum:string,menuId:string):boolean;
  128495. /**
  128496. * 根据当前存在的layout,计算新加的卡片所在的位置
  128497. * @param layout 当前已有的layout
  128498. * @param width 新卡片的宽度
  128499. * @param height 新卡片的高度
  128500. * @return
  128501. */
  128502. getLayoutForNewCard(layout:string,width:number,height:number):$.java.util.HashMap;
  128503. /**
  128504. * 根据当前存在的layout,计算新加的卡片所在的位置
  128505. * @param layout 当前已有的layout
  128506. * @param width 新卡片的宽度
  128507. * @param height 新卡片的高度
  128508. * @return
  128509. */
  128510. getLayoutForNewCard(layout:string,width:number,height:number,gridCols:number):$.java.util.HashMap;
  128511. /**
  128512. * 从map的entry字符串中获取到LocaleString对象,
  128513. * 用于把OrmLocaleValue的序列化内容转化为LocaleString对象。
  128514. * @param mapEntryStr
  128515. * @return
  128516. */
  128517. getLocaleStrFromMapEntryStr(mapEntryStr:string):$.kd.bos.dataentity.entity.LocaleString;
  128518. /**
  128519. * 获取首页表单编码
  128520. */
  128521. getMainViewFormId(fv:$.kd.bos.form.IFormView):string;
  128522. /**
  128523. * 从LocaleString中获取一个特别的Map entry的字符串
  128524. */
  128525. getMapEntryStrFromLocaleString(lstr:$.kd.bos.dataentity.entity.LocaleString):string;
  128526. /**
  128527. * 通过OrmLocaleValue获取Map Entry 字符串
  128528. */
  128529. getMapEntryStrFromOrmLocaleValue(olv:$.kd.bos.dataentity.entity.OrmLocaleValue):string;
  128530. /**
  128531. * 获取首页当前最新的布局
  128532. *
  128533. * @return
  128534. */
  128535. getNewLayout(mainPageFormView:$.kd.bos.form.IFormView,gridContainerKey:string):string;
  128536. /**
  128537. * 获取主页缓存中的布局(此处仅供GridContainerPlugin中的dynamicAddCards方法调用)
  128538. *
  128539. * @param mainPageFormView
  128540. * 主页面的view
  128541. * @return
  128542. */
  128543. getNewLayoutInMainpageCache(mainPageFormView:$.kd.bos.form.IFormView):string;
  128544. /**
  128545. * @method getOrgId
  128546. * @description 获取用户部门
  128547. */
  128548. getOrgIds(userId:long):$.java.util.List;
  128549. /**
  128550. * @param
  128551. * @return
  128552. * @description 获取用户当前登录组织关联的共享方案
  128553. * @author qcc
  128554. * @createTime 2021/3/19 15:46
  128555. */
  128556. getOrgSchemeIds(userId:long,view:$.kd.bos.form.IFormView):$.java.util.List;
  128557. /**
  128558. * 判断当前的页面类型
  128559. */
  128560. getPageType(curFormView:$.kd.bos.form.IFormView):string;
  128561. getProductBlackMenus(appid:string):$.java.util.List;
  128562. /**
  128563. * 从QFilter列表转化为一个QFilter
  128564. * @param pFilters
  128565. * @return
  128566. */
  128567. getQFilterFromFilters(pFilters:$.java.util.List):$.kd.bos.orm.query.QFilter;
  128568. /**
  128569. * @description 获取当前人共享方案(包括用户组和组织)
  128570. * @author qcc
  128571. * @param
  128572. * @createTime 2021/3/19 16:08
  128573. * @return
  128574. */
  128575. getShareSchemeIds(userId:long,view:$.kd.bos.form.IFormView):$.java.util.List;
  128576. getShareSchemeIds(userId:long,view:$.kd.bos.form.IFormView,pageType:string):$.java.util.List;
  128577. /**
  128578. * 获取超级管理员ID,如果存在多个就返回第一个
  128579. * @return
  128580. */
  128581. getSuperAdmin():long;
  128582. /**
  128583. * 判断当前表单是否应用首页
  128584. *
  128585. * @param
  128586. * @return
  128587. */
  128588. isAppPage(formView:$.kd.bos.form.IFormView):boolean;
  128589. /**
  128590. * 判断当前表单是否自定义首页
  128591. * 自定义首页可能和默认首页是共存关系,不一定是替代关系
  128592. * @return
  128593. */
  128594. isCustomMainPage(pPageCache:$.kd.bos.form.IPageCache):boolean;
  128595. /**
  128596. * @param
  128597. * @return
  128598. * @description 查看某个方案是否存在
  128599. * @author qcc
  128600. * @createTime 2020/11/20 15:41
  128601. */
  128602. isHaveSchemeRecord(schemeId:string):boolean;
  128603. /**
  128604. * 判断当前表单是否首页表单,即主页
  128605. * @param mainFormView 被作为首页表单的FormView(这个首页可能是首页,自定义首页,应用首页)
  128606. * @return
  128607. */
  128608. isMainPage(mainFormView:$.kd.bos.form.IFormView):boolean;
  128609. /**
  128610. * 判断是否外部用户管理员
  128611. * @return
  128612. */
  128613. isOutAdmin():boolean;
  128614. /**
  128615. * 加载所有卡片配置信息
  128616. * @param mainPageLayoutId
  128617. * @return
  128618. */
  128619. loadAllMainPageCardConfig(mainPageLayoutId:long):$.kd.bos.dataentity.entity.DynamicObject[];
  128620. /**
  128621. * 加载首页的卡片布局信息
  128622. * 如果当前用户没有配置卡片布局信息,则获取超级管理员配置的默认卡片布局信息
  128623. * @param userId
  128624. * @param isMainPage 区分系统首页和应用首页,系统首页为true
  128625. * @param view 这个视图模型应该是系统首页或者应用首页的那个view
  128626. * @return
  128627. */
  128628. loadScheme(schemeType:kd.bos.portal.constant.SchemeType,userId:long,selFields:string,isMainPage:boolean,view:$.kd.bos.form.IFormView):$.kd.bos.dataentity.entity.DynamicObject;
  128629. /**
  128630. * 加载首页的卡片布局信息
  128631. * 如果当前用户没有配置卡片布局信息,则获取超级管理员配置的默认卡片布局信息
  128632. * @param userId
  128633. * @param isMainPage 区分系统首页和应用首页,系统首页为true
  128634. * @param view 这个视图模型应该是系统首页或者应用首页的那个view
  128635. * @return
  128636. */
  128637. loadScheme(schemeType:kd.bos.portal.constant.SchemeType,userId:long,selFields:string,otherQFilters:$.java.util.List,isMainPage:boolean,view:$.kd.bos.form.IFormView):$.kd.bos.dataentity.entity.DynamicObject;
  128638. /**
  128639. * 加载首页的卡片布局信息
  128640. * 如果当前用户没有配置卡片布局信息,则获取超级管理员配置的默认卡片布局信息
  128641. * @param userId
  128642. * @return
  128643. */
  128644. loadSchemeId(schemeType:kd.bos.portal.constant.SchemeType,userId:long,isMainPage:boolean,view:$.kd.bos.form.IFormView):long;
  128645. /**
  128646. * 替换掉转义字符:反斜杠
  128647. */
  128648. replaceBackSlach(layout:string):string;
  128649. /**
  128650. * 设置当前可显示的菜单列表
  128651. * @param mainPageCache
  128652. */
  128653. setCurShowableMenuList(mainPageCache:$.kd.bos.form.IPageCache,menuList:$.java.util.List):void;
  128654. /**
  128655. * @param
  128656. * @return
  128657. * @description 设置默认首页方案
  128658. * @author qcc
  128659. * @createTime 2020/10/12 10:57
  128660. */
  128661. setDefaultMainPageLayout(schemeId:long,pageType:string,bizappId:string,entityId:string):void;
  128662. /**
  128663. * 根据提供的参数显示一些内容到指定的卡片
  128664. * @param formNum 需要显示在卡片中的表单的标识
  128665. * @param cardId 卡片id 如果为空,表明调用者希望展现一个新的卡片,否则,是指定一个已存在的卡片
  128666. * @param gridContainerKey 如果这个为空,那么使用栅格容器控件的标识默认值,否则使用该标识
  128667. * @param ifDesignMode 栅格容器是否处于设计态, true为是, false为否。
  128668. */
  128669. showCardInGridContainer(fv:$.kd.bos.form.IFormView,formNum:string,cardId:string,gridContainerKey:string,ifDesignMode:boolean):void;
  128670. /**
  128671. * 修改卡片标题
  128672. */
  128673. showModifyCaptionForm(fv:$.kd.bos.form.IFormView,formPlugin:$.kd.bos.form.plugin.IFormPlugin,cardTitleMapEntryStr:string):void;
  128674. }
  128675. interface CardUtils_C extends CardUtils_S {
  128676. new():CardUtils;
  128677. new(pFormView:$.kd.bos.form.IFormView,pPageCache:$.kd.bos.form.IPageCache,pDataModel:$.kd.bos.entity.datamodel.IDataModel,plogger:$.kd.bos.logging.Log):CardUtils;
  128678. }
  128679. interface CardUtils$ {
  128680. /**
  128681. * 保存首页信息
  128682. *
  128683. * @param layout
  128684. * @return
  128685. */
  128686. saveMainPageInfo(schemeType:kd.bos.portal.constant.SchemeType,layout:string,allCardConfigMap:$.java.util.Map,curSchemeId:long,saveAsObj:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  128687. }
  128688. type CardUtils_T = CardUtils_S & CardUtils$;
  128689. interface CardUtils extends CardUtils_T {
  128690. }
  128691. interface GridCardPlugin_S {
  128692. readonly BOS_PORTAL_PLUGIN:string;
  128693. readonly CLSBCK_MODIFYCARDCAPTION:string;
  128694. readonly CONFIGKEY_CARDTITLE:string;
  128695. readonly CONFIGKEY_CARDTYPE:string;
  128696. readonly LBL_CARD_TITLE:string;
  128697. readonly PGCACHE_CARDTITLE_MAPENTRY:string;
  128698. readonly VECTOR_MODIFY_CARDTITLE:string;
  128699. }
  128700. type GridCardPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & GridCardPlugin_S;
  128701. interface GridCardPlugin_C extends GridCardPlugin_ST {
  128702. new():GridCardPlugin;
  128703. }
  128704. interface GridCardPlugin$ {
  128705. /**
  128706. * 从父表单的缓存中拿到当前卡片的所有配置信息
  128707. * @return
  128708. */
  128709. getAllCardConfigMap():$.java.util.Map;
  128710. /**
  128711. * 从父表单的缓存中拿到当前卡片的所有配置信息
  128712. * @return
  128713. */
  128714. getAllConfigMap():$.java.util.Map;
  128715. /**
  128716. * 获取当前卡片的CardId
  128717. * @return
  128718. */
  128719. getCardId():string;
  128720. isDesignMode():boolean;
  128721. /**
  128722. * 刷新父表单中的关于当前卡片的所有配置信息
  128723. * @param allConfigMap
  128724. */
  128725. updateAllConfigMap(allConfigMap:$.java.util.Map):void;
  128726. }
  128727. type GridCardPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & GridCardPlugin_S & GridCardPlugin$;
  128728. interface GridCardPlugin extends GridCardPlugin_T {
  128729. }
  128730. }
  128731. namespace kd.bos.portal.pluginnew.common{
  128732. interface BizAppHomeAbstract_S {
  128733. }
  128734. type BizAppHomeAbstract_ST = $.kd.bos.form.plugin.AbstractFormPlugin & BizAppHomeAbstract_S;
  128735. interface BizAppHomeAbstract_C extends BizAppHomeAbstract_ST {
  128736. new():BizAppHomeAbstract;
  128737. }
  128738. interface BizAppHomeAbstract$ {
  128739. }
  128740. type BizAppHomeAbstract_T = $.kd.bos.form.plugin.AbstractFormPlugin & BizAppHomeAbstract_S & BizAppHomeAbstract$;
  128741. interface BizAppHomeAbstract extends BizAppHomeAbstract_T {
  128742. }
  128743. }
  128744. namespace kd.bos.portal.service{
  128745. interface IPageHelpCustomMenuService_S {
  128746. }
  128747. interface IPageHelpCustomMenuService$ {
  128748. /**
  128749. * 点击事件
  128750. * @param key
  128751. * @param view
  128752. */
  128753. click(key:string,view:$.kd.bos.form.IFormView):void;
  128754. /**
  128755. * 隐藏原有固定菜单项
  128756. * @return
  128757. */
  128758. getHiddenItem?():$.java.util.Set;
  128759. /**
  128760. * 自定义菜单,限制数量5
  128761. * @return
  128762. */
  128763. getPageHelpCustomMenus():$.java.util.List;
  128764. }
  128765. type IPageHelpCustomMenuService_T = IPageHelpCustomMenuService_S & IPageHelpCustomMenuService$;
  128766. interface IPageHelpCustomMenuService extends IPageHelpCustomMenuService_T {
  128767. }
  128768. interface IBasLoginConfigService_S {
  128769. }
  128770. interface IBasLoginConfigService$ {
  128771. get(basLoginConfigParam:kd.bos.portal.model.BasLoginConfigParam):kd.bos.portal.model.BasLoginConfigParam;
  128772. /**
  128773. * 保存登录页配置
  128774. */
  128775. save(basLoginConfigParam:kd.bos.portal.model.BasLoginConfigParam):void;
  128776. saveOrUpdate(basLoginConfigParam:kd.bos.portal.model.BasLoginConfigParam):void;
  128777. update(basLoginConfigParam:kd.bos.portal.model.BasLoginConfigParam):void;
  128778. }
  128779. type IBasLoginConfigService_T = IBasLoginConfigService_S & IBasLoginConfigService$;
  128780. interface IBasLoginConfigService extends IBasLoginConfigService_T {
  128781. }
  128782. }
  128783. namespace kd.bos.portal.service.bo{
  128784. interface PageHelpCustomMenu_S {
  128785. }
  128786. interface PageHelpCustomMenu_C extends PageHelpCustomMenu_S {
  128787. new():PageHelpCustomMenu;
  128788. }
  128789. interface PageHelpCustomMenu$ {
  128790. getIcon():string;
  128791. getKey():string;
  128792. getName():string;
  128793. setIcon(icon:string):void;
  128794. setKey(key:string):void;
  128795. setName(name:string):void;
  128796. }
  128797. type PageHelpCustomMenu_T = PageHelpCustomMenu_S & PageHelpCustomMenu$;
  128798. interface PageHelpCustomMenu extends PageHelpCustomMenu_T {
  128799. }
  128800. }
  128801. namespace kd.bos.portal.util{
  128802. interface OpenPageUtils_S {
  128803. readonly APPID:string;
  128804. readonly APPIMAGEURL:string;
  128805. readonly APPMAINNUMBER:string;
  128806. readonly APPNAME:string;
  128807. readonly BILL_FORM_ID:string;
  128808. readonly BOS_PORTAL_PLUGIN:string;
  128809. readonly FILTER_SCHEME_ID:string;
  128810. readonly FORMNUMBER:string;
  128811. readonly HOMEPAGE_TABAP_COUNT:string;
  128812. readonly MESSAGE_ID:string;
  128813. readonly OPEN_PAGE:string;
  128814. readonly PARAMETER:string;
  128815. readonly PARAMETERTYPE:string;
  128816. readonly TABAP:string;
  128817. readonly TAB_TYPE:string;
  128818. readonly TIME:string;
  128819. readonly WFTASK:string;
  128820. readonly YYY_MM_DD_HH_MM_SS:string;
  128821. activeTab(pageId:string,formView:$.kd.bos.form.IFormView):void;
  128822. closeMenu(view:$.kd.bos.form.IFormView,menuItemId:string,appId:string):void;
  128823. /**
  128824. * 获取当前数据中心是否允许根管理员进行业务操作
  128825. * @return
  128826. */
  128827. isAllowAdminBizOperate():boolean;
  128828. /**
  128829. * @param schemeId 方案id
  128830. * @param userId 用户id
  128831. * @description 获取用户是否有某个方案的权限(创建者、是被分享的人、fisfixed等于1,存在这三种情况任意一种在能在首页方案添加和显示)
  128832. */
  128833. isHaveSchemeAuth(schemeId:string,userId:long):boolean;
  128834. /**
  128835. * @Description:打开应用
  128836. * @param appId
  128837. * @param menuId
  128838. * @param map
  128839. * @param myappView
  128840. */
  128841. openApp(appId:string,menuId:string,map:$.java.util.Map,myappView:$.kd.bos.form.IFormView):void;
  128842. /**
  128843. * 打开应用
  128844. * @param appNumber
  128845. * @param menuId
  128846. * @param map
  128847. * @param myappView
  128848. */
  128849. openApp(appNumber:string,menuId:string,map:$.java.util.Map,myappView:$.kd.bos.form.IFormView,selfAppName:string):void;
  128850. /**
  128851. * @Description:打开应用
  128852. * @param appId
  128853. * @param map
  128854. * @param myappView
  128855. */
  128856. openAppAndPage(appId:string,pageId:string,map:$.java.util.Map,myappView:$.kd.bos.form.IFormView):void;
  128857. /**
  128858. * @param appNum
  128859. * @param menuId
  128860. * @param map
  128861. * @Description:打开应用
  128862. */
  128863. openAppForCardCount(appNum:string,menuId:string,map:$.java.util.Map,view:$.kd.bos.form.IFormView):void;
  128864. /**
  128865. * 打开应用
  128866. *
  128867. * @param appNum
  128868. * @param menuId
  128869. * @param map
  128870. * @param view
  128871. */
  128872. openAppForCardCount(appNum:string,menuId:string,map:$.java.util.Map,view:$.kd.bos.form.IFormView,selfAppName:string):void;
  128873. openMenu(view:$.kd.bos.form.IFormView,command:kd.bos.entity.api.AICommandParameter):void;
  128874. openMenu(view:$.kd.bos.form.IFormView,menuItemId:string,bizAppId:string):void;
  128875. openMenu(view:$.kd.bos.form.IFormView,menuItemId:string,bizAppId:string,customParameters:$.java.util.Map):void;
  128876. }
  128877. interface OpenPageUtils_C extends OpenPageUtils_S {
  128878. new():OpenPageUtils;
  128879. }
  128880. interface OpenPageUtils$ {
  128881. }
  128882. type OpenPageUtils_T = OpenPageUtils_S & OpenPageUtils$;
  128883. interface OpenPageUtils extends OpenPageUtils_T {
  128884. }
  128885. interface CollectAppAndMenuUtil_S {
  128886. readonly BOS_SMC_APPUSEDDETAILS:string;
  128887. readonly SUMTIMES:string;
  128888. }
  128889. type CollectAppAndMenuUtil_ST = $.java.lang.Runnable & CollectAppAndMenuUtil_S;
  128890. interface CollectAppAndMenuUtil_C extends CollectAppAndMenuUtil_ST {
  128891. new(requestContext:$.kd.bos.context.RequestContext,operateInfo:any):CollectAppAndMenuUtil;
  128892. }
  128893. interface CollectAppAndMenuUtil$ {
  128894. }
  128895. type CollectAppAndMenuUtil_T = $.java.lang.Runnable & CollectAppAndMenuUtil_S & CollectAppAndMenuUtil$;
  128896. interface CollectAppAndMenuUtil extends CollectAppAndMenuUtil_T {
  128897. }
  128898. }
  128899. namespace kd.bos.print{
  128900. interface PrintJob_S {
  128901. }
  128902. type PrintJob_ST = $.java.io.Serializable & PrintJob_S;
  128903. interface PrintJob_C extends PrintJob_ST {
  128904. new():PrintJob;
  128905. new(pageId:string,formId:string):PrintJob;
  128906. }
  128907. interface PrintJob$ {
  128908. getBillIds():$.java.util.List;
  128909. getDataProvider():com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider;
  128910. /**
  128911. * 单据标识
  128912. * @return
  128913. */
  128914. getFormId():string;
  128915. /**
  128916. * PDF名称
  128917. * @return
  128918. */
  128919. getName():string;
  128920. /**
  128921. * 排序
  128922. * @return
  128923. */
  128924. getOrderBy():string;
  128925. /**
  128926. * 页面标识
  128927. * @return
  128928. */
  128929. getPageId():string;
  128930. /**
  128931. * 打印机ID
  128932. * @return
  128933. */
  128934. getPrinterId():any;
  128935. /**
  128936. * 模板的ID
  128937. * @return
  128938. */
  128939. getTemplateId():any;
  128940. /**
  128941. * 打印类型
  128942. * @return
  128943. */
  128944. getType():string;
  128945. getWorkFlowParams():$.java.util.Map;
  128946. isSample():boolean;
  128947. setBillIds(billIds:$.java.util.List):void;
  128948. setDataProvider(dataProvider:com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider):void;
  128949. setFormId(formId:string):void;
  128950. setName(name:string):void;
  128951. setOrderBy(order:string):void;
  128952. setPageId(pageId:string):void;
  128953. setPrinterId(printerId:any):void;
  128954. setSample(sample:boolean):void;
  128955. setTemplateId(templateId:any):void;
  128956. setType(type_arg:string):void;
  128957. setWorkFlowParams(arg:$.java.util.Map):void;
  128958. }
  128959. type PrintJob_T = $.java.io.Serializable & PrintJob_S & PrintJob$;
  128960. interface PrintJob extends PrintJob_T {
  128961. }
  128962. }
  128963. namespace kd.bos.print.api{
  128964. enum PrintWork$EXP_TYPE {
  128965. EXP_PDF,
  128966. EXP_XLS,
  128967. EXP_CLIENT,
  128968. EXP_SCPT,
  128969. EXP_CLIENTPREVIEW,
  128970. EXP_ESCPOS,
  128971. EXP_ESCPOS_O,
  128972. EXP_ESCP,
  128973. EXP_MOBILEPREVIEW,
  128974. EXP_PNG,
  128975. EXP_CPCL
  128976. }
  128977. enum FileStorageType {
  128978. ATTACHMENT_FILE,
  128979. TEMP_FILE
  128980. }
  128981. interface PrintTask_S {
  128982. }
  128983. type PrintTask_ST = $.java.io.Serializable & PrintTask_S;
  128984. interface PrintTask_C extends PrintTask_ST {
  128985. new():PrintTask;
  128986. }
  128987. interface PrintTask$ {
  128988. getFormId():string;
  128989. getMetadata():kd.bos.print.api.metedata.PrintMetadata;
  128990. getPageId():string;
  128991. getPkIds():$.java.util.List;
  128992. getPrintType():string;
  128993. getTplId():string;
  128994. getWorkFlowParams():$.java.util.Map;
  128995. setFormId(formId:string):void;
  128996. setMetadata(metadata:kd.bos.print.api.metedata.PrintMetadata):void;
  128997. setPageId(pageId:string):void;
  128998. setPkIds(pkIds:$.java.util.List):void;
  128999. setPrintType(printType:string):void;
  129000. setTplId(tplId:string):void;
  129001. setWorkFlowParams(workFlowParams:$.java.util.Map):void;
  129002. }
  129003. type PrintTask_T = $.java.io.Serializable & PrintTask_S & PrintTask$;
  129004. interface PrintTask extends PrintTask_T {
  129005. }
  129006. interface PrintContext_S {
  129007. get():PrintContext;
  129008. getCurrent():any;
  129009. set(rc:PrintContext):void;
  129010. setCurrent(current:any):void;
  129011. }
  129012. interface PrintContext_C extends PrintContext_S {
  129013. new():PrintContext;
  129014. }
  129015. interface PrintContext$ {
  129016. getLang():string;
  129017. setLang(lang:string):void;
  129018. }
  129019. type PrintContext_T = PrintContext_S & PrintContext$;
  129020. interface PrintContext extends PrintContext_T {
  129021. }
  129022. interface PrintWork_S {
  129023. }
  129024. type PrintWork_ST = IPrintWorkExt_S & PrintWork_S;
  129025. interface PrintWork_C extends PrintWork_ST {
  129026. new():PrintWork;
  129027. }
  129028. interface PrintWork$ {
  129029. add(task:PrintTask):void;
  129030. getAppNumber():string;
  129031. getDpi():number;
  129032. getExpType():string;
  129033. getExtParam():$.java.util.Map;
  129034. getFileCreateType():string;
  129035. getFileStorageType():FileStorageType;
  129036. getPageId():string;
  129037. getPageNumType():string;
  129038. getPrintLang():string;
  129039. getPrinterId():string;
  129040. getTaskList():$.java.util.List;
  129041. isBizOp():boolean;
  129042. isEconomizeByBill():boolean;
  129043. isHorEconomizePaper():boolean;
  129044. isPageSeparation():boolean;
  129045. isVerEconomizePaper():boolean;
  129046. setAppNumber(appNumber:string):void;
  129047. setBizOp(bizOp:boolean):void;
  129048. setDpi(dpi:number):void;
  129049. setEconomizeByBill(economizeByBill:boolean):void;
  129050. setExpType(expType:string):void;
  129051. setExtParam(extParam:$.java.util.Map):void;
  129052. setFileCreateType(fileCreateType:string):void;
  129053. /**
  129054. * 设置文件存贮方式,强烈建议选择FileStorageType.TEMP_FILESERVER 临时文件,节省磁盘空间
  129055. * @param fileStorageType
  129056. */
  129057. setFileStorageType(fileStorageType:FileStorageType):void;
  129058. setHorEconomizePaper(horEconomizePaper:boolean):void;
  129059. setPageId(pageId:string):void;
  129060. setPageNumType(pageNumType:string):void;
  129061. setPageSeparation(isPageSeparation:boolean):void;
  129062. setPrintLang(printLang:string):void;
  129063. setPrinterId(printerId:string):void;
  129064. setTaskList(taskList:$.java.util.List):void;
  129065. setVerEconomizePaper(verEconomizePaper:boolean):void;
  129066. }
  129067. type PrintWork_T = IPrintWorkExt & PrintWork_S & PrintWork$;
  129068. interface PrintWork extends PrintWork_T {
  129069. }
  129070. interface IPrintWorkExt_S {
  129071. }
  129072. interface IPrintWorkExt$ {
  129073. /**
  129074. * 获取打印机名称,注意,该方法,不提供set方法,根据printerId进行获取。
  129075. * 有代理类提供实际获取方法,供内部使用。
  129076. * @return
  129077. */
  129078. getPrinterName?():string;
  129079. /**
  129080. * 获取服务编码。 注意,该方法,不提供set方法,根据printerId进行获取。
  129081. * 有代理类提供实际获取方法,供内部使用。
  129082. * @return
  129083. */
  129084. getServiceN?():string;
  129085. }
  129086. type IPrintWorkExt_T = $.java.io.Serializable & IPrintWorkExt_S & IPrintWorkExt$;
  129087. interface IPrintWorkExt extends IPrintWorkExt_T {
  129088. }
  129089. interface PrintParam_S {
  129090. }
  129091. type PrintParam_ST = $.java.io.Serializable & PrintWork_S & PrintParam_S;
  129092. interface PrintParam_C extends PrintParam_ST {
  129093. new():PrintParam;
  129094. }
  129095. interface PrintParam$ {
  129096. getBillFormId():string;
  129097. getCopyNum():number;
  129098. setBillFormId(billFormId:string):void;
  129099. setCopyNum(copyNum:number):void;
  129100. setPrinterName(printerName:string):void;
  129101. setServiceN(serviceN:string):void;
  129102. }
  129103. type PrintParam_T = PrintWork & $.java.io.Serializable & PrintParam_S & PrintParam$;
  129104. interface PrintParam extends PrintParam_T {
  129105. }
  129106. }
  129107. namespace kd.bos.print.api.metedata{
  129108. interface WFParam_S {
  129109. }
  129110. type WFParam_ST = $.java.io.Serializable & WFParam_S;
  129111. interface WFParam_C extends WFParam_ST {
  129112. new():WFParam;
  129113. }
  129114. interface WFParam$ {
  129115. getApproveLineSort():string;
  129116. getApproveLineType():string;
  129117. getPrintScope():string;
  129118. isIncludeCall():boolean;
  129119. isIncludeImg():boolean;
  129120. isIncludeUserNode():boolean;
  129121. setApproveLineSort(approveLineSort:string):void;
  129122. setApproveLineType(approveLineType:string):void;
  129123. setIncludeCall(includeCall:boolean):void;
  129124. setIncludeImg(includeImg:boolean):void;
  129125. setIncludeUserNode(includeUserNode:boolean):void;
  129126. setPrintScope(printScope:string):void;
  129127. }
  129128. type WFParam_T = $.java.io.Serializable & WFParam_S & WFParam$;
  129129. interface WFParam extends WFParam_T {
  129130. }
  129131. interface LocaleValue_S {
  129132. readonly DEFAULT_LANG:string;
  129133. }
  129134. type LocaleValue_ST = $.java.util.Map & LocaleValue_S;
  129135. interface LocaleValue_C extends LocaleValue_ST {
  129136. new():LocaleValue;
  129137. new(arg0:any):LocaleValue;
  129138. new(arg0:string,arg1:any,arg2:string):LocaleValue;
  129139. }
  129140. interface LocaleValue$ {
  129141. getDefaultValue():any;
  129142. getLocaleValue():any;
  129143. getValueIfPresent():any;
  129144. put(arg0:string,arg1:any):any;
  129145. putDefault():any;
  129146. putTrimSample(arg0:string,arg1:any):void;
  129147. setDefaultLang(defaultLang:string):void;
  129148. /**
  129149. * localValue去重
  129150. */
  129151. trimSample():void;
  129152. }
  129153. type LocaleValue_T = $.java.util.Map & LocaleValue_S & LocaleValue$;
  129154. interface LocaleValue extends LocaleValue_T {
  129155. }
  129156. interface PrintMetadata_S {
  129157. }
  129158. type PrintMetadata_ST = kd.bos.print.api.metedata.control.Control_S & PrintMetadata_S;
  129159. interface PrintMetadata_C extends PrintMetadata_ST {
  129160. new():PrintMetadata;
  129161. }
  129162. interface PrintMetadata$ {
  129163. getBizType():string;
  129164. getBizappId():string;
  129165. getCustomDs():string;
  129166. getEntityId():string;
  129167. getFormId():string;
  129168. getOriLang():string;
  129169. getPages():$.java.util.List;
  129170. getPaper():kd.bos.print.api.metedata.control.Paper;
  129171. getPlugins():string;
  129172. getRefDs():string;
  129173. getStplId():string;
  129174. getVersion():string;
  129175. getWfParam():WFParam;
  129176. setBizType(bizType:string):void;
  129177. setBizappId(bizappId:string):void;
  129178. setCustomDs(customDs:string):void;
  129179. setEntityId(entityId:string):void;
  129180. setFormId(formId:string):void;
  129181. setOriLang(oriLang:string):void;
  129182. setPages(pages:$.java.util.List):void;
  129183. setPaper(paper:kd.bos.print.api.metedata.control.Paper):void;
  129184. setPlugins(plugins:string):void;
  129185. setRefDs(refDs:string):void;
  129186. setStplId(stplId:string):void;
  129187. setVersion(version:string):void;
  129188. setWfParam(wfParam:WFParam):void;
  129189. }
  129190. type PrintMetadata_T = kd.bos.print.api.metedata.control.Control & PrintMetadata_S & PrintMetadata$;
  129191. interface PrintMetadata extends PrintMetadata_T {
  129192. }
  129193. interface DesignerMetadata_S {
  129194. }
  129195. interface DesignerMetadata_C extends DesignerMetadata_S {
  129196. new():DesignerMetadata;
  129197. }
  129198. interface DesignerMetadata$ {
  129199. getLocaleValueMap():$.java.util.Map;
  129200. getMetadata():$.java.util.Map;
  129201. setLocaleValueMap(arg0:$.java.util.Map):void;
  129202. setMetadata(arg0:$.java.util.Map):void;
  129203. }
  129204. type DesignerMetadata_T = DesignerMetadata_S & DesignerMetadata$;
  129205. interface DesignerMetadata extends DesignerMetadata_T {
  129206. }
  129207. }
  129208. namespace kd.bos.print.api.metedata.control{
  129209. interface BaseControl_S {
  129210. }
  129211. type BaseControl_ST = Control_S & BaseControl_S;
  129212. interface BaseControl_C extends BaseControl_ST {
  129213. new():BaseControl;
  129214. }
  129215. interface BaseControl$ {
  129216. getHeight():LocaleValue;
  129217. getPrintAtPage():string;
  129218. getWidth():LocaleValue;
  129219. getX():LocaleValue;
  129220. getY():LocaleValue;
  129221. isHidden():boolean;
  129222. isHideMove():boolean;
  129223. setHeight(height:LocaleValue):void;
  129224. setHidden(hidden:boolean):void;
  129225. setHideMove(hideMove:boolean):void;
  129226. setPrintAtPage(printAtPage:string):void;
  129227. setWidth(width:LocaleValue):void;
  129228. setX(x:LocaleValue):void;
  129229. setY(y:LocaleValue):void;
  129230. }
  129231. type BaseControl_T = Control & BaseControl_S & BaseControl$;
  129232. interface BaseControl extends BaseControl_T {
  129233. }
  129234. interface Control_S {
  129235. }
  129236. type Control_ST = $.java.io.Serializable & Control_S;
  129237. interface Control_C extends Control_ST {
  129238. new():Control;
  129239. }
  129240. interface Control$ {
  129241. getId():string;
  129242. getKey():string;
  129243. getName():LocaleValue;
  129244. getParentId():string;
  129245. getType():string;
  129246. setId(id:string):void;
  129247. setKey(key:string):void;
  129248. setName(name:LocaleValue):void;
  129249. setParentId(parentId:string):void;
  129250. setType(type_arg:string):void;
  129251. }
  129252. type Control_T = $.java.io.Serializable & Control_S & Control$;
  129253. interface Control extends Control_T {
  129254. }
  129255. interface Barcode_S {
  129256. }
  129257. type Barcode_ST = BaseDsControl_S & Barcode_S;
  129258. interface Barcode_C extends Barcode_ST {
  129259. new():Barcode;
  129260. }
  129261. interface Barcode$ {
  129262. getEncodeMode():string;
  129263. getRotate():number;
  129264. isShowLabel():boolean;
  129265. setEncodeMode(encodeMode:string):void;
  129266. setRotate(rotate:number):void;
  129267. setShowLabel(showLabel:boolean):void;
  129268. }
  129269. type Barcode_T = BaseDsControl & Barcode_S & Barcode$;
  129270. interface Barcode extends Barcode_T {
  129271. }
  129272. interface Paper_S {
  129273. }
  129274. type Paper_ST = Control_S & Paper_S;
  129275. interface Paper_C extends Paper_ST {
  129276. new():Paper;
  129277. }
  129278. interface Paper$ {
  129279. getBgImgRcId():string;
  129280. getFileName():$.java.util.List;
  129281. getHeight():number;
  129282. getLangLayout():number;
  129283. getMarginBottom():number;
  129284. getMarginLeft():number;
  129285. getMarginRight():number;
  129286. getMarginTop():number;
  129287. getPaperDirection():string;
  129288. getPaperType():string;
  129289. getWidth():number;
  129290. isDynamicPaper():boolean;
  129291. isHorizonEconomize():boolean;
  129292. isShowBgImage():boolean;
  129293. isShowWaterMark():boolean;
  129294. isSplicePrint():boolean;
  129295. isVerticalEconomize():boolean;
  129296. setBgImgRcId(bgImgRcId:string):void;
  129297. setDynamicPaper(dynamicPaper:boolean):void;
  129298. setFileName(fileName:$.java.util.List):void;
  129299. setHeight(height:number):void;
  129300. setHorizonEconomize(horizonEconomize:boolean):void;
  129301. setLangLayout(langLayout:number):void;
  129302. setMarginBottom(marginBottom:number):void;
  129303. setMarginLeft(marginLeft:number):void;
  129304. setMarginRight(marginRight:number):void;
  129305. setMarginTop(marginTop:number):void;
  129306. setPaperDirection(paperDirection:string):void;
  129307. setPaperType(paperType:string):void;
  129308. setShowBgImage(showBgImage:boolean):void;
  129309. setShowWaterMark(showWaterMark:boolean):void;
  129310. setSplicePrint(splicePrint:boolean):void;
  129311. setVerticalEconomize(verticalEconomize:boolean):void;
  129312. setWidth(width:number):void;
  129313. }
  129314. type Paper_T = Control & Paper_S & Paper$;
  129315. interface Paper extends Paper_T {
  129316. }
  129317. interface BaseDsControl_S {
  129318. }
  129319. type BaseDsControl_ST = BaseControl_S & BaseDsControl_S;
  129320. interface BaseDsControl_C extends BaseDsControl_ST {
  129321. new():BaseDsControl;
  129322. }
  129323. interface BaseDsControl$ {
  129324. getBindField():string;
  129325. getBindText():LocaleValue;
  129326. getDataSource():string;
  129327. getDsType():string;
  129328. getFormulaData():$.java.util.List;
  129329. setBindField(bindField:string):void;
  129330. setBindText(bindText:LocaleValue):void;
  129331. setDataSource(dataSource:string):void;
  129332. setDsType(dsType:string):void;
  129333. setFormulaData(formulaData:$.java.util.List):void;
  129334. }
  129335. type BaseDsControl_T = BaseControl & BaseDsControl_S & BaseDsControl$;
  129336. interface BaseDsControl extends BaseDsControl_T {
  129337. }
  129338. }
  129339. namespace kd.bos.print.api.utils{
  129340. interface SerializeUtils_S {
  129341. fromJsonString(content:string,valueType:$.java.lang.Class):any;
  129342. toJsonString(obj:any):string;
  129343. }
  129344. interface SerializeUtils_C extends SerializeUtils_S {
  129345. new():SerializeUtils;
  129346. }
  129347. interface SerializeUtils$ {
  129348. }
  129349. type SerializeUtils_T = SerializeUtils_S & SerializeUtils$;
  129350. interface SerializeUtils extends SerializeUtils_T {
  129351. }
  129352. }
  129353. namespace kd.bos.print.business.metedata{
  129354. interface PrintMetadataUtil_S {
  129355. getPrintMetadata(tplid:string):$.kd.bos.print.api.metedata.PrintMetadata;
  129356. /**
  129357. * 获取模板中所有的资源文件RcId.
  129358. * @param metadata
  129359. * @return
  129360. */
  129361. getResIds(metadata:$.kd.bos.print.api.metedata.PrintMetadata):$.java.util.List;
  129362. mergeLocaleDataMap(metadata:$.kd.bos.print.api.metedata.PrintMetadata,localValueMap:$.java.util.Map):void;
  129363. mergeMetedata(printMetadata:$.kd.bos.print.api.metedata.PrintMetadata,localeValueMap:$.java.util.Map,lang:string):$.java.util.Map;
  129364. parseMetadata(metadataMap:$.java.util.Map):$.kd.bos.print.api.metedata.PrintMetadata;
  129365. parseMetadata(str:string):$.kd.bos.print.api.metedata.PrintMetadata;
  129366. /**
  129367. * 转换为打印元数据
  129368. * @param metadataMap
  129369. * @param lang 指定转换语言。非null表示传过来的json数据里没有多语言信息。适用于前端传的。
  129370. * @return
  129371. */
  129372. parseMetadata(metadataMap:$.java.util.Map,lang:string):$.kd.bos.print.api.metedata.PrintMetadata;
  129373. /**
  129374. * 转换为打印元数据
  129375. * @param str
  129376. * @param lang 为null表示传过来的json数据里没有多语言信息。适用于前端传的
  129377. * @return
  129378. */
  129379. parseMetadata(str:string,lang:string):$.kd.bos.print.api.metedata.PrintMetadata;
  129380. /**
  129381. * 多语言字段按Language取值
  129382. * @return 返回当前对象对应的Map对象,供前端设计器使用
  129383. */
  129384. toDesignerMetadata(printMetadata:$.kd.bos.print.api.metedata.PrintMetadata,lang:string):kd.bos.print.api.metedata.DesignerMetadata;
  129385. }
  129386. interface PrintMetadataUtil_C extends PrintMetadataUtil_S {
  129387. new():PrintMetadataUtil;
  129388. }
  129389. interface PrintMetadataUtil$ {
  129390. }
  129391. type PrintMetadataUtil_T = PrintMetadataUtil_S & PrintMetadataUtil$;
  129392. interface PrintMetadataUtil extends PrintMetadataUtil_T {
  129393. }
  129394. }
  129395. namespace kd.bos.print.business.metedata.bean{
  129396. interface PrintMetaLangXml_S {
  129397. }
  129398. interface PrintMetaLangXml_C extends PrintMetaLangXml_S {
  129399. new():PrintMetaLangXml;
  129400. }
  129401. interface PrintMetaLangXml$ {
  129402. getData():string;
  129403. getId():string;
  129404. getLocalId():string;
  129405. getName():string;
  129406. getNumber():string;
  129407. setData(arg0:string):void;
  129408. setId(arg0:string):void;
  129409. setLocalId(arg0:string):void;
  129410. setName(arg0:string):void;
  129411. setNumber(arg0:string):void;
  129412. }
  129413. type PrintMetaLangXml_T = PrintMetaLangXml_S & PrintMetaLangXml$;
  129414. interface PrintMetaLangXml extends PrintMetaLangXml_T {
  129415. }
  129416. interface PrintTplMetaXml_S {
  129417. }
  129418. type PrintTplMetaXml_ST = IPrintBaseXml_S & PrintTplMetaXml_S;
  129419. interface PrintTplMetaXml_C extends PrintTplMetaXml_ST {
  129420. new():PrintTplMetaXml;
  129421. }
  129422. interface PrintTplMetaXml$ {
  129423. getBizType():string;
  129424. getData():string;
  129425. getId():string;
  129426. getIsv():string;
  129427. getModifyVersion():long;
  129428. getResources():$.java.util.List;
  129429. setBizType(arg0:string):void;
  129430. setData(arg0:string):void;
  129431. setId(arg0:string):void;
  129432. setIsv(arg0:string):void;
  129433. setModifyVersion(arg0:long):void;
  129434. setNumber(arg0:string):void;
  129435. setResources(arg0:$.java.util.List):void;
  129436. }
  129437. type PrintTplMetaXml_T = IPrintBaseXml & PrintTplMetaXml_S & PrintTplMetaXml$;
  129438. interface PrintTplMetaXml extends PrintTplMetaXml_T {
  129439. }
  129440. interface IPrintBaseXml_S {
  129441. }
  129442. interface IPrintBaseXml$ {
  129443. getMetaLangList():$.java.util.List;
  129444. getNumber():string;
  129445. setMetaLangList(arg0:$.java.util.List):void;
  129446. }
  129447. type IPrintBaseXml_T = IPrintBaseXml_S & IPrintBaseXml$;
  129448. interface IPrintBaseXml extends IPrintBaseXml_T {
  129449. }
  129450. }
  129451. namespace kd.bos.print.business.metedata.service.migrate{
  129452. interface AbstractImpExp_S {
  129453. }
  129454. interface AbstractImpExp_C extends AbstractImpExp_S {
  129455. new():AbstractImpExp;
  129456. }
  129457. interface AbstractImpExp$ {
  129458. deployFile(arg0:any):void;
  129459. /**
  129460. * 导出
  129461. * @param tplIdList
  129462. * @param millis
  129463. * @return
  129464. * @throws Exception
  129465. */
  129466. doExport(tplIdList:$.java.util.List,millis:number):string;
  129467. /**
  129468. * 模板导入
  129469. * @param inputStream
  129470. * @return
  129471. */
  129472. doImport(inputStream:$.java.io.InputStream):$.java.util.Map;
  129473. saveTpl(arg0:any):void;
  129474. saveTplMeteL(metaLangXml:kd.bos.print.business.metedata.bean.PrintMetaLangXml):void;
  129475. }
  129476. type AbstractImpExp_T = AbstractImpExp_S & AbstractImpExp$;
  129477. interface AbstractImpExp extends AbstractImpExp_T {
  129478. }
  129479. interface PrintTplImpExp_S {
  129480. }
  129481. type PrintTplImpExp_ST = AbstractImpExp_S & PrintTplImpExp_S;
  129482. interface PrintTplImpExp_C extends PrintTplImpExp_ST {
  129483. new():PrintTplImpExp;
  129484. }
  129485. interface PrintTplImpExp$ {
  129486. deployFile(tplMeta:kd.bos.print.business.metedata.bean.PrintTplMetaXml):void;
  129487. saveTpl(tplMeta:kd.bos.print.business.metedata.bean.PrintTplMetaXml):void;
  129488. }
  129489. type PrintTplImpExp_T = AbstractImpExp & PrintTplImpExp_S & PrintTplImpExp$;
  129490. interface PrintTplImpExp extends PrintTplImpExp_T {
  129491. }
  129492. }
  129493. namespace kd.bos.print.core.ctrl.kdf.util.render.r1print{
  129494. interface IDivideCharacterSupport_S {
  129495. }
  129496. interface IDivideCharacterSupport$ {
  129497. getDivideCharNums():number;
  129498. getDivideModel():DivideModel;
  129499. setDivideCharNums(divideCharNums:number):void;
  129500. setDivideModel(model:DivideModel):void;
  129501. }
  129502. type IDivideCharacterSupport_T = IDivideCharacterSupport_S & IDivideCharacterSupport$;
  129503. interface IDivideCharacterSupport extends IDivideCharacterSupport_T {
  129504. }
  129505. interface DivideModel_S {
  129506. }
  129507. interface DivideModel_C extends DivideModel_S {
  129508. new():DivideModel;
  129509. }
  129510. interface DivideModel$ {
  129511. getDecimalStroke():$.java.awt.Stroke;
  129512. getOtherStroke():$.java.awt.Stroke;
  129513. getSSA():kd.bos.print.core.ctrl.kdf.util.style.StyleAttributes;
  129514. getThousandStroke():$.java.awt.Stroke;
  129515. isShowLine():boolean;
  129516. setLinesStyle(position:kd.bos.print.core.ctrl.kdf.util.style.Styles$Position,penStyle:kd.bos.print.core.ctrl.kdf.util.style.PenStyle,lineStyle:kd.bos.print.core.ctrl.kdf.util.style.LineStyle,color:$.java.awt.Color):void;
  129517. setShowLine(isShowLine:boolean):void;
  129518. showDecimalLine():kd.bos.print.core.ctrl.kdf.util.style.Styles$Position;
  129519. showOtherLine():kd.bos.print.core.ctrl.kdf.util.style.Styles$Position;
  129520. showThousandLine():kd.bos.print.core.ctrl.kdf.util.style.Styles$Position;
  129521. upDataDivideLine(ssa:kd.bos.print.core.ctrl.kdf.util.style.StyleAttributes):void;
  129522. }
  129523. type DivideModel_T = DivideModel_S & DivideModel$;
  129524. interface DivideModel extends DivideModel_T {
  129525. }
  129526. }
  129527. namespace kd.bos.print.core.ctrl.kdf.util.style{
  129528. interface StyleAttributesChangeEvent_S {
  129529. }
  129530. interface StyleAttributesChangeEvent_C extends StyleAttributesChangeEvent_S {
  129531. new(owner:any,sa:StyleAttributes):StyleAttributesChangeEvent;
  129532. }
  129533. interface StyleAttributesChangeEvent$ {
  129534. getOwner():any;
  129535. getSA():StyleAttributes;
  129536. }
  129537. type StyleAttributesChangeEvent_T = StyleAttributesChangeEvent_S & StyleAttributesChangeEvent$;
  129538. interface StyleAttributesChangeEvent extends StyleAttributesChangeEvent_T {
  129539. }
  129540. interface Pattern_S {
  129541. readonly DarkDownwardDiagonal:Pattern;
  129542. readonly DarkHorizontal:Pattern;
  129543. readonly DarkUpwardDiagonal:Pattern;
  129544. readonly DarkVertical:Pattern;
  129545. readonly DashedDownwardDiagonal:Pattern;
  129546. readonly DashedHorizontal:Pattern;
  129547. readonly DashedUpwardDiagonal:Pattern;
  129548. readonly DashedVertical:Pattern;
  129549. readonly DiagonalBrick:Pattern;
  129550. readonly Divot:Pattern;
  129551. readonly DottedDiamond:Pattern;
  129552. readonly DottedGrid:Pattern;
  129553. readonly HorizontalBrick:Pattern;
  129554. readonly LargeCheckerBoard:Pattern;
  129555. readonly LargeConfetti:Pattern;
  129556. readonly LargeGrid:Pattern;
  129557. readonly LightDownwardDiagonal:Pattern;
  129558. readonly LightHorizontal:Pattern;
  129559. readonly LightUpwardDiagonal:Pattern;
  129560. readonly LightVertical:Pattern;
  129561. readonly NarrowHorizontal:Pattern;
  129562. readonly NarrowVertical:Pattern;
  129563. readonly None:Pattern;
  129564. readonly OutlinedDiamond:Pattern;
  129565. readonly Percent10:Pattern;
  129566. readonly Percent20:Pattern;
  129567. readonly Percent25:Pattern;
  129568. readonly Percent30:Pattern;
  129569. readonly Percent40:Pattern;
  129570. readonly Percent5:Pattern;
  129571. readonly Percent50:Pattern;
  129572. readonly Percent60:Pattern;
  129573. readonly Percent70:Pattern;
  129574. readonly Percent75:Pattern;
  129575. readonly Percent80:Pattern;
  129576. readonly Percent90:Pattern;
  129577. readonly Plaid:Pattern;
  129578. readonly Shingle:Pattern;
  129579. readonly SmallCheckerBoard:Pattern;
  129580. readonly SmallConfetti:Pattern;
  129581. readonly SmallGrid:Pattern;
  129582. readonly Solid:Pattern;
  129583. readonly SolidDiamond:Pattern;
  129584. readonly Sphere:Pattern;
  129585. readonly Trellis:Pattern;
  129586. readonly Wave:Pattern;
  129587. readonly Weave:Pattern;
  129588. readonly WideDownwardDiagonal:Pattern;
  129589. readonly WideUpwardDiagonal:Pattern;
  129590. readonly ZigZag:Pattern;
  129591. getPattern(index:number):Pattern;
  129592. getPattern(name:string):Pattern;
  129593. }
  129594. interface Pattern_C extends Pattern_S {
  129595. new(name:string,id:number,bXOR:boolean,data:number[]):Pattern;
  129596. }
  129597. interface Pattern$ {
  129598. getID():number;
  129599. getName():string;
  129600. getPatternData():number[];
  129601. }
  129602. type Pattern_T = Pattern_S & Pattern$;
  129603. interface Pattern extends Pattern_T {
  129604. }
  129605. interface Rect_S {
  129606. valueOf(str:string):Rect;
  129607. }
  129608. interface Rect_C extends Rect_S {
  129609. new(left:number,top:number,right:number,bottom:number):Rect;
  129610. }
  129611. interface Rect$ {
  129612. get(dir:Styles$Dir):number;
  129613. getBottom():number;
  129614. getCopy():this;
  129615. getLeft():number;
  129616. getRight():number;
  129617. getTop():number;
  129618. set(dir:Styles$Dir,v:number):boolean;
  129619. setBottom(bottom:number):boolean;
  129620. setLeft(left:number):boolean;
  129621. setRight(right:number):boolean;
  129622. setTop(top:number):boolean;
  129623. }
  129624. type Rect_T = Rect_S & Rect$;
  129625. interface Rect extends Rect_T {
  129626. }
  129627. interface Styles$HorizontalAlignment_S {
  129628. readonly CENTER:Styles$HorizontalAlignment;
  129629. readonly JUSTIFY:Styles$HorizontalAlignment;
  129630. readonly LEFT:Styles$HorizontalAlignment;
  129631. readonly NORMAL:Styles$HorizontalAlignment;
  129632. readonly RIGHT:Styles$HorizontalAlignment;
  129633. getAlignment(arg0:number):Styles$HorizontalAlignment;
  129634. getAlignment(arg0:string):Styles$HorizontalAlignment;
  129635. }
  129636. interface Styles$HorizontalAlignment_C extends Styles$HorizontalAlignment_S {
  129637. new():Styles$HorizontalAlignment;
  129638. }
  129639. interface Styles$HorizontalAlignment$ {
  129640. getValue():number;
  129641. }
  129642. type Styles$HorizontalAlignment_T = Styles$HorizontalAlignment_S & Styles$HorizontalAlignment$;
  129643. interface Styles$HorizontalAlignment extends Styles$HorizontalAlignment_T {
  129644. }
  129645. interface LineStyle_S {
  129646. readonly DOUBLE_LINE_A:LineStyle;
  129647. readonly DOUBLE_LINE_B:LineStyle;
  129648. readonly NULL_LINE:LineStyle;
  129649. readonly SINGLE_LINE:LineStyle;
  129650. readonly SINGLE_LINE_HALF:LineStyle;
  129651. readonly TRIGRAM_HOLLOW_LINE:LineStyle;
  129652. readonly TRIGRAM_SOLID_LINE:LineStyle;
  129653. readonly WIDTH10:LineStyle;
  129654. readonly WIDTH4:LineStyle;
  129655. readonly WIDTH5:LineStyle;
  129656. readonly WIDTH6:LineStyle;
  129657. readonly WIDTH7:LineStyle;
  129658. readonly WIDTH8:LineStyle;
  129659. readonly WIDTH9:LineStyle;
  129660. /**
  129661. * 创建线形,AB参数均由低位起计算
  129662. *
  129663. * @param aside
  129664. * @param bside
  129665. * @param bCenter
  129666. * @return [int]
  129667. */
  129668. createBitType(aside:number,bside:number,center:number):number;
  129669. createLineStyle(name:string,bits:number,isSystem:boolean):LineStyle;
  129670. getLineStyle(name:string):LineStyle;
  129671. getLineStyle(width:number):LineStyle;
  129672. /**
  129673. * 根据位来获取linestyle
  129674. *
  129675. * @param bits
  129676. * @return
  129677. */
  129678. getLineStyleByBits(bits:number):LineStyle;
  129679. isNull(ls:LineStyle):boolean;
  129680. }
  129681. interface LineStyle_C extends LineStyle_S {
  129682. new():LineStyle;
  129683. }
  129684. interface LineStyle$ {
  129685. getBit(isA:boolean,index:number):boolean;
  129686. getBits():number;
  129687. getName():string;
  129688. /**
  129689. * 得到AB面反转的LineStyle
  129690. *
  129691. * @author xuhui
  129692. * @return
  129693. */
  129694. getReverseStyle():this;
  129695. /**
  129696. * 得到边框a侧的线宽
  129697. *
  129698. * @return [int]
  129699. */
  129700. getWeightA():number;
  129701. /**
  129702. * 得到边框a侧的线宽
  129703. *
  129704. * @return [int]
  129705. */
  129706. getWeightB():number;
  129707. getWidth():number;
  129708. /**
  129709. * 是否为单线边框
  129710. *
  129711. * @return
  129712. */
  129713. isBaseBorder():boolean;
  129714. /**
  129715. * 是否填充中间线
  129716. *
  129717. * @return
  129718. */
  129719. isFillCenterLine():boolean;
  129720. /**
  129721. * 标记为空,不画该边框
  129722. *
  129723. * @return
  129724. */
  129725. isNullBorder():boolean;
  129726. isSystem():boolean;
  129727. }
  129728. type LineStyle_T = LineStyle_S & LineStyle$;
  129729. interface LineStyle extends LineStyle_T {
  129730. }
  129731. interface PenStyle_S {
  129732. readonly PS_CONTINUOUS:PenStyle;
  129733. readonly PS_DASH:PenStyle;
  129734. readonly PS_DASHDOT:PenStyle;
  129735. readonly PS_DASHDOTDOT:PenStyle;
  129736. readonly PS_DOT:PenStyle;
  129737. readonly PS_SOLID:PenStyle;
  129738. createPenStyle(name:string,dash:number[],isSystem:boolean):PenStyle;
  129739. getPenStyle(name:string):PenStyle;
  129740. }
  129741. interface PenStyle_C extends PenStyle_S {
  129742. new(name:string,dash:number[],isSystem:boolean):PenStyle;
  129743. }
  129744. interface PenStyle$ {
  129745. getBaseStroke():$.java.awt.Stroke;
  129746. getDash():number[];
  129747. getDashString():string;
  129748. getName():string;
  129749. getStroke(width:number):$.java.awt.Stroke;
  129750. isSystem():boolean;
  129751. }
  129752. type PenStyle_T = PenStyle_S & PenStyle$;
  129753. interface PenStyle extends PenStyle_T {
  129754. }
  129755. interface Styles$Dir_S {
  129756. readonly BOTTOM:Styles$Dir;
  129757. readonly EAST:Styles$Dir;
  129758. readonly EASTNORTH:Styles$Dir;
  129759. readonly EASTSOUTH:Styles$Dir;
  129760. readonly LEFT:Styles$Dir;
  129761. readonly NORTH:Styles$Dir;
  129762. readonly RIGHT:Styles$Dir;
  129763. readonly SOUTH:Styles$Dir;
  129764. readonly S_BOTTOM:number;
  129765. readonly S_EAST:number;
  129766. readonly S_EASTNORTH:number;
  129767. readonly S_EASTSOUTH:number;
  129768. readonly S_LEFT:number;
  129769. readonly S_NORTH:number;
  129770. readonly S_RIGHT:number;
  129771. readonly S_SOUTH:number;
  129772. readonly S_TOP:number;
  129773. readonly S_WEST:number;
  129774. readonly S_WESTNORTH:number;
  129775. readonly S_WESTSOUTH:number;
  129776. readonly TOP:Styles$Dir;
  129777. readonly WEST:Styles$Dir;
  129778. readonly WESTNORTH:Styles$Dir;
  129779. readonly WESTSOUTH:Styles$Dir;
  129780. parse(arg0:string):Styles$Dir;
  129781. }
  129782. interface Styles$Dir_C extends Styles$Dir_S {
  129783. new():Styles$Dir;
  129784. }
  129785. interface Styles$Dir$ {
  129786. getIndex():number;
  129787. getName():string;
  129788. isEast():boolean;
  129789. isNorth():boolean;
  129790. isSouth():boolean;
  129791. isWest():boolean;
  129792. }
  129793. type Styles$Dir_T = Styles$Dir_S & Styles$Dir$;
  129794. interface Styles$Dir extends Styles$Dir_T {
  129795. }
  129796. interface Styles$Position_S {
  129797. readonly BOTTOM:Styles$Position;
  129798. readonly DIAGONALLEFT:Styles$Position;
  129799. readonly DIAGONALRIGHT:Styles$Position;
  129800. readonly INNER_H:Styles$Position;
  129801. readonly INNER_V:Styles$Position;
  129802. readonly LEFT:Styles$Position;
  129803. readonly RIGHT:Styles$Position;
  129804. readonly S_BOTTOM:number;
  129805. readonly S_DIAGLEFT:number;
  129806. readonly S_DIAGRIGHT:number;
  129807. readonly S_LEFT:number;
  129808. readonly S_RIGHT:number;
  129809. readonly S_TOP:number;
  129810. readonly TOP:Styles$Position;
  129811. parse(arg0:string):Styles$Position;
  129812. }
  129813. interface Styles$Position_C extends Styles$Position_S {
  129814. new():Styles$Position;
  129815. }
  129816. interface Styles$Position$ {
  129817. getIndex():number;
  129818. getName():string;
  129819. getOpposite():this;
  129820. }
  129821. type Styles$Position_T = Styles$Position_S & Styles$Position$;
  129822. interface Styles$Position extends Styles$Position_T {
  129823. }
  129824. interface ShareStyleAttributes_S {
  129825. readonly ATTRS_COUNT:number;
  129826. readonly AUTO_CLIP:number;
  129827. readonly AUTO_INDENTATION:number;
  129828. readonly BACKGROUND_COLOR:number;
  129829. readonly BEFORE_BORDER:number;
  129830. readonly BORDER_BOTTOM_COLOR:number;
  129831. readonly BORDER_BOTTOM_LINESTYLE:number;
  129832. readonly BORDER_BOTTOM_PENSTYLE:number;
  129833. readonly BORDER_DIAGONALLEFT_COLOR:number;
  129834. readonly BORDER_DIAGONALLEFT_LINESTYLE:number;
  129835. readonly BORDER_DIAGONALLEFT_PENSTYLE:number;
  129836. readonly BORDER_DIAGONALRIGHT_COLOR:number;
  129837. readonly BORDER_DIAGONALRIGHT_LINESTYLE:number;
  129838. readonly BORDER_DIAGONALRIGHT_PENSTYLE:number;
  129839. readonly BORDER_LEFT_COLOR:number;
  129840. readonly BORDER_LEFT_LINESTYLE:number;
  129841. readonly BORDER_LEFT_PENSTYLE:number;
  129842. readonly BORDER_RIGHT_COLOR:number;
  129843. readonly BORDER_RIGHT_LINESTYLE:number;
  129844. readonly BORDER_RIGHT_PENSTYLE:number;
  129845. readonly BORDER_START:number;
  129846. readonly BORDER_TOP_COLOR:number;
  129847. readonly BORDER_TOP_LINESTYLE:number;
  129848. readonly BORDER_TOP_PENSTYLE:number;
  129849. readonly FONT_BOLD:number;
  129850. readonly FONT_COLOR:number;
  129851. readonly FONT_ITALIC:number;
  129852. readonly FONT_NAME:number;
  129853. readonly FONT_SIZE:number;
  129854. readonly FONT_STRIKETHROUGH:number;
  129855. readonly FONT_UNDERLINE:number;
  129856. readonly FONT_WEIGHT:number;
  129857. readonly HORIZONTAL_ALIGN:number;
  129858. readonly LINE_SPACING:number;
  129859. readonly LINE_SPACING_TYPE:number;
  129860. readonly NUMBER_FORMAT:number;
  129861. readonly PADDING:number;
  129862. readonly PATTERN:number;
  129863. readonly PATTERN_COLOR:number;
  129864. readonly PROTECTION_HIDDED:number;
  129865. readonly PROTECTION_LOCKED:number;
  129866. readonly ROTATION:number;
  129867. readonly SHRINK_TEXT:number;
  129868. readonly START:number;
  129869. readonly VERTICAL_ALIGN:number;
  129870. readonly WORD_SPACING:number;
  129871. readonly WRAP_TEXT:number;
  129872. bits(index:number):long;
  129873. crashName(bits:long):string;
  129874. getAllBits():long;
  129875. getAllBits(count:number):long;
  129876. getAllBorderBits():long;
  129877. getAllInnerBorderBits():long;
  129878. getAllLineStyleBits():long;
  129879. getAttributeName(index:number):string;
  129880. getBitsExceptOuterBorder():long;
  129881. getBorderBits(pos:Styles$Position):long;
  129882. getBorderColorIndex(pos:Styles$Position):number;
  129883. getBorderLineStyleIndex(pos:Styles$Position):number;
  129884. getBorderPenStyleIndex(pos:Styles$Position):number;
  129885. getIndexCount(bits:long):number;
  129886. getOuterBorderBits():long;
  129887. isEmptySSA(ssa:ShareStyleAttributes):boolean;
  129888. }
  129889. interface ShareStyleAttributes_C extends ShareStyleAttributes_S {
  129890. new(ssa:ShareStyleAttributes):ShareStyleAttributes;
  129891. }
  129892. interface ShareStyleAttributes$ {
  129893. clearDirtyFlag():void;
  129894. clearDirtyFlag(index:long):void;
  129895. count():number;
  129896. /**
  129897. * 确定两ssa间非空属性的不同点
  129898. *
  129899. * @param ssa
  129900. * @return [long]
  129901. */
  129902. crashBits(ssa:ShareStyleAttributes,crashDirty:boolean):long;
  129903. /**
  129904. * 获取属性值,如不存在返回null
  129905. *
  129906. * @param index
  129907. * @return [Object]
  129908. * @author Created by Qiao 2005-5-12 16:46:10
  129909. */
  129910. get(index:number):any;
  129911. getAllDirtyBits():long;
  129912. getAttrsBits():long;
  129913. getBackground():$.java.awt.Color;
  129914. getBorderColor(pos:Styles$Position):$.java.awt.Color;
  129915. getBorderLineStyle(pos:Styles$Position):LineStyle;
  129916. getBorderPenStyle(pos:Styles$Position):PenStyle;
  129917. /**
  129918. * 获取众多改变属性位中的第一位
  129919. *
  129920. * @return [int]
  129921. */
  129922. getFirstDirtyIndex():number;
  129923. getFontColor():$.java.awt.Color;
  129924. getFontName():string;
  129925. getFontSizeF():number;
  129926. getHorizontalAlign():Styles$HorizontalAlignment;
  129927. getIndentation():number;
  129928. /**
  129929. * 由名字获取属性索引值
  129930. *
  129931. * @param id
  129932. * @return [int]
  129933. */
  129934. getIndex(id:string):number;
  129935. getLineSpaceB():number;
  129936. getLineSpacingType():number;
  129937. getLinespacing():number;
  129938. getNumberFormat():string;
  129939. getPadding():Rect;
  129940. getPadding(dir:Styles$Dir):number;
  129941. getPattern():Pattern;
  129942. getPatternColor():$.java.awt.Color;
  129943. getRotation():number;
  129944. getUID():number;
  129945. getVerticalAlign():Styles$VerticalAlignment;
  129946. getWeight():number;
  129947. getWordspacing():number;
  129948. hasAlignmentAttributes():boolean;
  129949. hasAttributes(index:number):boolean;
  129950. hasBorder(pos:Styles$Position):boolean;
  129951. hasBorderAllAttributes(pos:Styles$Position):boolean;
  129952. /**
  129953. * 判断是否有指定Border的属性
  129954. *
  129955. * @param pos
  129956. * @return [boolean]
  129957. */
  129958. hasBorderAttributes(pos:Styles$Position):boolean;
  129959. /**
  129960. * 边框三个属性有一个在则认为有边框
  129961. * @param pos
  129962. * @return
  129963. */
  129964. hasBorderWidthOne(pos:Styles$Position):boolean;
  129965. /**
  129966. * 判断是否有任何Border属性
  129967. *
  129968. * @return [boolean]
  129969. */
  129970. hasBordersAttributes():boolean;
  129971. /**
  129972. * 判断是否有Font属性
  129973. *
  129974. * @return [boolean]
  129975. */
  129976. hasFontAttributes():boolean;
  129977. /**
  129978. * 是否有水平对齐属性
  129979. *
  129980. * @return
  129981. */
  129982. hasHorizontalAlign():boolean;
  129983. hasIndentationAttributes():boolean;
  129984. hasInteriorAttributes():boolean;
  129985. hasProtectionAttributes():boolean;
  129986. isBold():boolean;
  129987. isClip():boolean;
  129988. /**
  129989. * 判断是否有属性改变
  129990. *
  129991. * @return [boolean]
  129992. */
  129993. isDirty():boolean;
  129994. /**
  129995. * 判断指定位是否有属性改变
  129996. *
  129997. * @param index
  129998. * @return [boolean]
  129999. */
  130000. isDirtyAttribute(index:number):boolean;
  130001. isDirtyBorder():boolean;
  130002. isDirtyBorder(pos:Styles$Position):boolean;
  130003. isEmpty():boolean;
  130004. isFull():boolean;
  130005. isFull(bits:long):boolean;
  130006. isHided():boolean;
  130007. isItalic():boolean;
  130008. isLocked():boolean;
  130009. isNullBorder(pos:Styles$Position):boolean;
  130010. isShrinkText():boolean;
  130011. isStrikeThrough():boolean;
  130012. isUnderline():boolean;
  130013. /**
  130014. * 判断某项属性是否是不确定的值
  130015. *
  130016. * @param index
  130017. * @return [boolean]
  130018. */
  130019. isUnsureValue(index:number):boolean;
  130020. isWrapText():boolean;
  130021. /**
  130022. * 确定两ssa间非空相同属性点
  130023. *
  130024. * @param ssa
  130025. * @param countTo
  130026. * @return [long]
  130027. */
  130028. sameBits(ssa:ShareStyleAttributes,countFrom:number,countTo:number):long;
  130029. setDirty(bit:long):void;
  130030. setUID(uid:number):void;
  130031. }
  130032. type ShareStyleAttributes_T = ShareStyleAttributes_S & ShareStyleAttributes$;
  130033. interface ShareStyleAttributes extends ShareStyleAttributes_T {
  130034. }
  130035. interface StyleAttributesChangeListener_S {
  130036. }
  130037. interface StyleAttributesChangeListener$ {
  130038. changeStyleAttributes(event:StyleAttributesChangeEvent):void;
  130039. }
  130040. type StyleAttributesChangeListener_T = StyleAttributesChangeListener_S & StyleAttributesChangeListener$;
  130041. interface StyleAttributesChangeListener extends StyleAttributesChangeListener_T {
  130042. }
  130043. interface StyleAttributes_S {
  130044. }
  130045. type StyleAttributes_ST = ShareStyleAttributes_S & StyleAttributes_S;
  130046. interface StyleAttributes_C extends StyleAttributes_ST {
  130047. new():StyleAttributes;
  130048. }
  130049. interface StyleAttributes$ {
  130050. /**
  130051. * 将参数ssa中的“确定”属性加入本实例,本实例中原有的“确定”属性不被替换
  130052. *
  130053. * @param ssa
  130054. * @return [void]
  130055. * @author Created by Qiao 2005-5-12 16:38:13
  130056. */
  130057. append(ssa:ShareStyleAttributes,bChangeDirtyFlag:boolean):number;
  130058. append(ssa:ShareStyleAttributes,bChangeDirtyFlag:boolean,count:number):number;
  130059. /**
  130060. * 填充包括UNKOWN_VALUE在内的属性
  130061. *
  130062. * @param ssa
  130063. * @param bChangeDirtyFlag
  130064. * @param count
  130065. * @return [StyleAttributes]
  130066. */
  130067. appendAll(ssa:ShareStyleAttributes,bChangeDirtyFlag:boolean,count:number):number;
  130068. appendAttribute(ssa:ShareStyleAttributes,index:number,bChangeDirtyFlag:boolean):boolean;
  130069. appendBorderAttributes(ssa:ShareStyleAttributes,posSrc:Styles$Position,posDst:Styles$Position):number;
  130070. clearAttributes():void;
  130071. clearAttributes(bits:long):void;
  130072. clearBorderAttribures():void;
  130073. clearBorderAttribures(pos:Styles$Position,setDirty:boolean):void;
  130074. copyBorderAttributes(ssa:ShareStyleAttributes,posSrc:Styles$Position,posDst:Styles$Position):boolean;
  130075. getListener():StyleAttributesChangeListener;
  130076. getOwner():any;
  130077. isAllMixed(bits:long):boolean;
  130078. isEntireMixedBorder(pos:Styles$Position):boolean;
  130079. isMixedAttribute(index:number):boolean;
  130080. /**
  130081. * 融合指定的ssa数组,可能形成一些不确定属性
  130082. *
  130083. * @param aSSA
  130084. * @return [int] 返回不确定属性的个数
  130085. */
  130086. mix(aSSA:ShareStyleAttributes[],bExceptBorder:boolean):number;
  130087. mix(ssa:ShareStyleAttributes,bExceptBorder:boolean):number;
  130088. mixBorder(bdr:Border,pos:Styles$Position):number;
  130089. /**
  130090. * 通过id设置属性值
  130091. *
  130092. * @param id
  130093. * @param attr [void]
  130094. */
  130095. put(id:string,attr:any):void;
  130096. /**
  130097. * 添加属性
  130098. *
  130099. * @param index 属性索引
  130100. * @param attr 属性值
  130101. * @return[void] 被替换的属性值
  130102. */
  130103. put(index:number,attr:any):void;
  130104. putMix(index:number,newAttr:any):number;
  130105. /**
  130106. * 将ssa中所有的“确定”属性替换进来
  130107. *
  130108. * @param ssa [void]
  130109. */
  130110. replace(ssa:ShareStyleAttributes):number;
  130111. replace(ssa:ShareStyleAttributes,bits:long):number;
  130112. /**
  130113. * 将ssa中所有dirty的“确定”属性替换进来
  130114. *
  130115. * @param ssa
  130116. * @return [int] 返回替换得属性个数
  130117. */
  130118. replaceDirty(ssa:ShareStyleAttributes):number;
  130119. /**
  130120. * 将ssa中所有dirty的“确定”属性替换进来.
  130121. *
  130122. * @param ssa
  130123. * @param replaceNull 旧属性为null时是否替换
  130124. * @return added by fuxiuhu,2005-09-21
  130125. */
  130126. replaceDirty(ssa:ShareStyleAttributes,replaceNull:boolean):number;
  130127. replaceDirty(ssa:ShareStyleAttributes,referSSA:ShareStyleAttributes):number;
  130128. replaceDirty(ssa:ShareStyleAttributes,from_arg:number,to:number):number;
  130129. replaceDirtyAttribute(ssa:ShareStyleAttributes,i:number):boolean;
  130130. /**
  130131. * 将ssa中指定dirty的“确定”属性替换进来
  130132. *
  130133. * @param ssa
  130134. * @param i
  130135. * @param replaceNull 旧属性为null时是否替换
  130136. * @return added by fuxiuhu,2005-09-21
  130137. */
  130138. replaceDirtyAttribute(ssa:ShareStyleAttributes,i:number,replaceNull:boolean):boolean;
  130139. replaceDirtyAttribute(ssa:ShareStyleAttributes,i:number,referSSA:ShareStyleAttributes):boolean;
  130140. replaceDirtyBorder(ssa:ShareStyleAttributes,pos:Styles$Position):number;
  130141. replaceDirtyBorder(ssa:ShareStyleAttributes,posFrom:Styles$Position,posTo:Styles$Position):number;
  130142. setAlignment(ssa:ShareStyleAttributes):void;
  130143. setBackground(clr:$.java.awt.Color):void;
  130144. setBold(bBold:boolean):void;
  130145. setBorder(bdr:Border):void;
  130146. setBorder(ssa:ShareStyleAttributes):void;
  130147. setBorder(bdr:Border,pos:Styles$Position):void;
  130148. setBorder(pos:Styles$Position,ssa:ShareStyleAttributes):void;
  130149. setBorderColor(pos:Styles$Position,clr:$.java.awt.Color):void;
  130150. setBorderLineStyle(pos:Styles$Position,ls:LineStyle):void;
  130151. setBorderPenStyle(pos:Styles$Position,ps:PenStyle):void;
  130152. setClip(bClip:boolean):void;
  130153. setFont(awtFont:$.java.awt.Font):void;
  130154. setFont(ssa:ShareStyleAttributes):void;
  130155. setFontColor(clr:$.java.awt.Color):void;
  130156. setFontName(name:string):void;
  130157. setFontSize(size:number):void;
  130158. setHided(bHided:boolean):void;
  130159. setHorizontalAlign(hAlign:Styles$HorizontalAlignment):void;
  130160. setIndentation(indentation:number):void;
  130161. setInterior(ssa:ShareStyleAttributes):void;
  130162. setItalic(bItalic:boolean):void;
  130163. setLinespacing(lineSpacing:number):void;
  130164. setLinespacingType(type_arg:number):void;
  130165. setListener(listener:StyleAttributesChangeListener):void;
  130166. setLocked(bLocked:boolean):void;
  130167. setNumberFormat(fmt:string):void;
  130168. setOwner(owner:any):void;
  130169. setPadding(pad:Rect):void;
  130170. setPadding(dir:Styles$Dir,pad:number):void;
  130171. setPattern(ptn:Pattern):void;
  130172. setPatternColor(clr:$.java.awt.Color):void;
  130173. setProtection(ssa:ShareStyleAttributes):void;
  130174. setRotation(rotation:number):void;
  130175. setShrinkText(bShrinkText:boolean):void;
  130176. setStrikeThrough(bStrikeThrough:boolean):void;
  130177. setUnderline(bUnderline:boolean):void;
  130178. setVerticalAlign(vAlign:Styles$VerticalAlignment):void;
  130179. setWeight(weight:number):void;
  130180. setWordspacing(wordSpacing:number):void;
  130181. setWrapText(bWrapText:boolean):void;
  130182. /**
  130183. * 如果Dirty,通知Listener [void]
  130184. */
  130185. update():void;
  130186. validateBorderAttributes():void;
  130187. }
  130188. type StyleAttributes_T = ShareStyleAttributes & StyleAttributes_S & StyleAttributes$;
  130189. interface StyleAttributes extends StyleAttributes_T {
  130190. }
  130191. interface Style_S {
  130192. }
  130193. type Style_ST = ShareStyleAttributes_S & Style_S;
  130194. interface Style_C extends Style_ST {
  130195. new(ssa:ShareStyleAttributes):Style;
  130196. }
  130197. interface Style$ {
  130198. getBaseStroke(pos:Styles$Position):$.java.awt.Stroke;
  130199. /**
  130200. * 获取可独立传递的border对象
  130201. *
  130202. * @param pos
  130203. * @return [Border]
  130204. */
  130205. getBorder(pos:Styles$Position):Border;
  130206. getFillPaint():$.java.awt.Paint;
  130207. getFont():$.java.awt.Font;
  130208. getKDFont():kd.bos.print.core.ctrl.swing.KDFont;
  130209. getNewAttribute():StyleAttributes;
  130210. getStroke(pos:Styles$Position):$.java.awt.Stroke;
  130211. /**
  130212. * 减去和style相同的部分,返回ssa 如果两个style相同返回 null;
  130213. *
  130214. * @param style
  130215. * @return
  130216. */
  130217. subtract(style:Style):ShareStyleAttributes;
  130218. }
  130219. type Style_T = ShareStyleAttributes & Style_S & Style$;
  130220. interface Style extends Style_T {
  130221. }
  130222. interface Border_S {
  130223. }
  130224. interface Border_C extends Border_S {
  130225. new(pos:Styles$Position,style:Style):Border;
  130226. }
  130227. interface Border$ {
  130228. getBaseStroke(pos:Styles$Position):$.java.awt.Stroke;
  130229. getColor():$.java.awt.Color;
  130230. getLineStyle():LineStyle;
  130231. getPenStyle():PenStyle;
  130232. getPosition():Styles$Position;
  130233. getStroke():$.java.awt.Stroke;
  130234. getStyle():Style;
  130235. isNull():boolean;
  130236. }
  130237. type Border_T = Border_S & Border$;
  130238. interface Border extends Border_T {
  130239. }
  130240. interface Styles$VerticalAlignment_S {
  130241. readonly BOTTOM:Styles$VerticalAlignment;
  130242. readonly MIDDLE:Styles$VerticalAlignment;
  130243. readonly TOP:Styles$VerticalAlignment;
  130244. getAlignment(arg0:number):Styles$VerticalAlignment;
  130245. getAlignment(arg0:string):Styles$VerticalAlignment;
  130246. }
  130247. interface Styles$VerticalAlignment_C extends Styles$VerticalAlignment_S {
  130248. new():Styles$VerticalAlignment;
  130249. }
  130250. interface Styles$VerticalAlignment$ {
  130251. getValue():number;
  130252. }
  130253. type Styles$VerticalAlignment_T = Styles$VerticalAlignment_S & Styles$VerticalAlignment$;
  130254. interface Styles$VerticalAlignment extends Styles$VerticalAlignment_T {
  130255. }
  130256. }
  130257. namespace kd.bos.print.core.ctrl.print{
  130258. interface IVariantParser_S {
  130259. }
  130260. interface IVariantParser$ {
  130261. parse(name:string,info:kd.bos.print.core.model.ui.component.PainterInfo):string;
  130262. }
  130263. type IVariantParser_T = IVariantParser_S & IVariantParser$;
  130264. interface IVariantParser extends IVariantParser_T {
  130265. }
  130266. }
  130267. namespace kd.bos.print.core.ctrl.reportone.r1.print.common{
  130268. interface IR1PrintScriptable_S {
  130269. }
  130270. interface IR1PrintScriptable$ {
  130271. /**
  130272. * 取得当前对象所绑定数据源的某一字段的值
  130273. *
  130274. * @param field
  130275. * @return
  130276. */
  130277. getFieldValue(field:string):any;
  130278. /**
  130279. * 取得对象的输出值
  130280. *
  130281. * @return
  130282. */
  130283. getOutputValue?():kd.bos.print.core.data.field.Field;
  130284. /**
  130285. * 取得当前对象所在页的页码,如果在数据表中,它是分组页码
  130286. *
  130287. * @return
  130288. */
  130289. getPageNumber():any;
  130290. /**
  130291. * 取得当前对象所在页的总页数,如果在数据表中,它是分组总页数
  130292. *
  130293. * @return
  130294. */
  130295. getPageTotal():any;
  130296. /**
  130297. * 与setProperty对应
  130298. *
  130299. * @param key
  130300. * @return
  130301. */
  130302. getProperty(key:string):any;
  130303. /**
  130304. * 取得“不打印”属性
  130305. *
  130306. * @return
  130307. */
  130308. isHide():boolean;
  130309. /**
  130310. * 设置“不打印”属性
  130311. *
  130312. * @param isHide
  130313. */
  130314. setHide?(isHide:boolean):void;
  130315. /**
  130316. * 设置对象的输出值
  130317. *
  130318. * @param value
  130319. */
  130320. setOutputValue?(value:kd.bos.print.core.data.field.Field):void;
  130321. /**
  130322. * 设置对象属性,用于前处理脚本,可改变状态
  130323. *
  130324. * @param key
  130325. * @param value
  130326. */
  130327. setProperty?(key:string,value:any):void;
  130328. }
  130329. type IR1PrintScriptable_T = IR1PrintScriptable_S & IR1PrintScriptable$;
  130330. interface IR1PrintScriptable extends IR1PrintScriptable_T {
  130331. }
  130332. interface IAdjustHeightRenderSupport_S {
  130333. }
  130334. interface IAdjustHeightRenderSupport$ {
  130335. getLineWrapRule?():number;
  130336. isUseAdjustHeightRender():boolean;
  130337. }
  130338. type IAdjustHeightRenderSupport_T = IAdjustHeightRenderSupport_S & IAdjustHeightRenderSupport$;
  130339. interface IAdjustHeightRenderSupport extends IAdjustHeightRenderSupport_T {
  130340. }
  130341. }
  130342. namespace kd.bos.print.core.ctrl.reportone.r1.print.engine{
  130343. interface IWidgetExecuteHelper$IDataHelper_S {
  130344. }
  130345. interface IWidgetExecuteHelper$IDataHelper$ {
  130346. getDataVisitor?(arg0:string):kd.bos.print.core.data.R1PDataVisitor;
  130347. getFieldValue(arg0:string,arg1:string):kd.bos.print.core.data.field.Field;
  130348. getImageByte?(arg0:string):number[];
  130349. getRowsCount(arg0:string):number;
  130350. getValue?(arg0:string,arg1:string):any;
  130351. hasNext?(arg0:string):boolean;
  130352. isBOF?(arg0:string):boolean;
  130353. isContextRelative():boolean;
  130354. isEOF?(arg0:string):boolean;
  130355. next?(arg0:string):void;
  130356. }
  130357. type IWidgetExecuteHelper$IDataHelper_T = IWidgetExecuteHelper$IDataHelper_S & IWidgetExecuteHelper$IDataHelper$;
  130358. interface IWidgetExecuteHelper$IDataHelper extends IWidgetExecuteHelper$IDataHelper_T {
  130359. }
  130360. interface DelayVarProvider_S {
  130361. readonly KEY_PageNumber:string;
  130362. readonly KEY_PageTotal:string;
  130363. /**
  130364. * abc&[x|f:y]def => x|f:y
  130365. * @param value
  130366. * @return
  130367. */
  130368. getContainsVar(value:string):string;
  130369. /**
  130370. * &[x] => &[x|f:formatString]<br>
  130371. * 必须确保value是&[x]的样式,即isVar(value)
  130372. * @param value
  130373. * @param formatString
  130374. * @return
  130375. */
  130376. insertFormatString(value:string,formatString:string):string;
  130377. /**
  130378. * 控件是否绑定延迟变量
  130379. * @param widget
  130380. * @return
  130381. */
  130382. isBindDelayVar(widget:kd.bos.print.core.model.widget.IPrintWidget):boolean;
  130383. /**
  130384. * 是否包含“&[”和“]”
  130385. * @param value
  130386. * @return
  130387. */
  130388. isContainsVar(value:string):boolean;
  130389. /**
  130390. * 是否“&[”打头,“]”结尾
  130391. * @param value
  130392. * @return
  130393. */
  130394. isVar(value:string):boolean;
  130395. /**
  130396. * key => &[key]
  130397. * @param key
  130398. * @return
  130399. */
  130400. makeVarSign(key:string):string;
  130401. /**
  130402. * x|f:y => String[]{x, y}
  130403. * @param value
  130404. * @return
  130405. */
  130406. parseFormatString(value:string):string[];
  130407. /**
  130408. * abc&[x|f:y]def => abcXXXdef<br>
  130409. * 用值XXX替换掉&[x|f:y]
  130410. * @param str which isContainsVar
  130411. * @param comboKey like `x|f:y
  130412. * @param keyValue XXX
  130413. * @return
  130414. */
  130415. replaceContainsVarValue(str:string,comboKey:string,keyValue:string):string;
  130416. }
  130417. type DelayVarProvider_ST = kd.bos.print.core.ctrl.print.IVariantParser_S & DelayVarProvider_S;
  130418. interface DelayVarProvider_C extends DelayVarProvider_ST {
  130419. new():DelayVarProvider;
  130420. }
  130421. interface DelayVarProvider$ {
  130422. fillValue(key:string,value:kd.bos.print.core.data.field.Field):void;
  130423. fillValue(key:string,outputCell:kd.bos.print.core.model.widget.AbstractPrintWidgetText,value:kd.bos.print.core.data.field.Field):void;
  130424. markCell(key:any,cell:kd.bos.print.core.model.widget.AbstractPrintWidgetText):void;
  130425. }
  130426. type DelayVarProvider_T = kd.bos.print.core.ctrl.print.IVariantParser & DelayVarProvider_S & DelayVarProvider$;
  130427. interface DelayVarProvider extends DelayVarProvider_T {
  130428. }
  130429. interface IWidgetExecuteHelper_S {
  130430. readonly ScriptType_Last:number;
  130431. readonly ScriptType_Post:number;
  130432. readonly ScriptType_Pre:number;
  130433. }
  130434. interface IWidgetExecuteHelper$ {
  130435. /**
  130436. * 执行子对象
  130437. * @param widgetContainer
  130438. * @param outputWidgetContainer
  130439. * @throws R1PrintException
  130440. */
  130441. executChildren?(widgetContainer:kd.bos.print.core.model.widget.IPrintWidgetContainer,outputWidgetContainer:kd.bos.print.core.model.widget.IPrintWidgetContainer):void;
  130442. /**
  130443. * 数据源使用情况上下文
  130444. * @see DataUsingContext
  130445. * @return
  130446. */
  130447. getDataContext():kd.bos.print.core.ctrl.reportone.r1.print.engine.data.DataUsingContext;
  130448. /**
  130449. * 取得取数助理
  130450. * @return
  130451. */
  130452. getDataHelper():IWidgetExecuteHelper$IDataHelper;
  130453. /**
  130454. * 取得延迟变量提供者
  130455. * @return
  130456. */
  130457. getDelayVarProvider():DelayVarProvider;
  130458. /**
  130459. * 记录输出对象ID,使脚本通过ID可以取到对象
  130460. * @param widget
  130461. */
  130462. markOutputId(widget:kd.bos.print.core.model.widget.IPrintWidget):void;
  130463. /**
  130464. * 执行公式
  130465. * @param widget
  130466. * @param formula
  130467. * @return
  130468. */
  130469. runFormula(widget:kd.bos.print.core.model.widget.IPrintWidget,formula:string):any;
  130470. /**
  130471. * 运行脚本
  130472. * @param widget
  130473. * @param type ScriptType_Pre/ScriptType_Post/ScriptType_Last
  130474. */
  130475. runScript?(widget:kd.bos.print.core.model.widget.IPrintWidget,type_arg:number):void;
  130476. /**
  130477. * 设置取数助理
  130478. * @param dataHelper
  130479. */
  130480. setDataHelper(dataHelper:IWidgetExecuteHelper$IDataHelper):void;
  130481. }
  130482. type IWidgetExecuteHelper_T = IWidgetExecuteHelper_S & IWidgetExecuteHelper$;
  130483. interface IWidgetExecuteHelper extends IWidgetExecuteHelper_T {
  130484. }
  130485. }
  130486. namespace kd.bos.print.core.ctrl.reportone.r1.print.engine.data{
  130487. interface DataUsingContext_S {
  130488. }
  130489. interface DataUsingContext_C extends DataUsingContext_S {
  130490. new():DataUsingContext;
  130491. }
  130492. interface DataUsingContext$ {
  130493. addOverdoData(ds:string,path:$.javax.swing.tree.TreePath,isKeepOverdoAlways:boolean):void;
  130494. clearAll():void;
  130495. isOverdoData(ds:string):boolean;
  130496. removeOverdoData(page:kd.bos.print.core.model.widget.PWPage):void;
  130497. removeOverdoData(widget:kd.bos.print.core.model.widget.IPrintWidget):void;
  130498. }
  130499. type DataUsingContext_T = DataUsingContext_S & DataUsingContext$;
  130500. interface DataUsingContext extends DataUsingContext_T {
  130501. }
  130502. }
  130503. namespace kd.bos.print.core.ctrl.swing{
  130504. interface KDFont_S {
  130505. createFont(name:string,style:number,size:number):$.java.awt.Font;
  130506. /**
  130507. * 遍历系统字体库,检查创建的字体是否存在
  130508. *
  130509. * @param name
  130510. * @return
  130511. */
  130512. isSystemDefineFont(name:string):boolean;
  130513. /**
  130514. * 从磁盘目录,加载默认字体
  130515. * @return
  130516. */
  130517. loadDefaultFont():$.java.awt.Font;
  130518. loadFontFromJAR(name:string,style:number,size:number):$.java.awt.Font;
  130519. setFormDrawing(is_arg:boolean):void;
  130520. setTableMode(is_arg:boolean):void;
  130521. }
  130522. type KDFont_ST = $.java.awt.Font & KDFont_S;
  130523. interface KDFont_C extends KDFont_ST {
  130524. /**
  130525. * @param attributes
  130526. */
  130527. new(attributes:$.java.util.Map):KDFont;
  130528. /**
  130529. * @param name
  130530. * @param style
  130531. * @param size
  130532. */
  130533. new(name:string,style:number,size:number):KDFont;
  130534. }
  130535. interface KDFont$ {
  130536. getFont():$.java.awt.Font;
  130537. }
  130538. type KDFont_T = $.java.awt.Font & KDFont_S & KDFont$;
  130539. interface KDFont extends KDFont_T {
  130540. }
  130541. }
  130542. namespace kd.bos.print.core.data{
  130543. interface R1PDataVisitor$Iterator_S {
  130544. }
  130545. type R1PDataVisitor$Iterator_ST = PdIterator_S & R1PDataVisitor$Iterator_S;
  130546. interface R1PDataVisitor$Iterator_C extends R1PDataVisitor$Iterator_ST {
  130547. new(arg0:R1PDataVisitor):R1PDataVisitor$Iterator;
  130548. }
  130549. interface R1PDataVisitor$Iterator$ {
  130550. getCursor():number;
  130551. }
  130552. type R1PDataVisitor$Iterator_T = PdIterator & R1PDataVisitor$Iterator_S & R1PDataVisitor$Iterator$;
  130553. interface R1PDataVisitor$Iterator extends R1PDataVisitor$Iterator_T {
  130554. }
  130555. interface IPrintDataProvider_S {
  130556. }
  130557. interface IPrintDataProvider$ {
  130558. getData(dataSource:kd.bos.print.core.data.datasource.PrtDataSource):$.java.util.List;
  130559. getImageByte(imageKey:string):number[];
  130560. /**
  130561. * 获取主实体类型
  130562. * @param number
  130563. * @return
  130564. */
  130565. getMainEntityType?(number_arg:string):$.kd.bos.entity.MainEntityType;
  130566. getPluginProxy():kd.bos.print.core.plugin.PrintPluginProxy;
  130567. /**
  130568. * 设置区域格式化ID
  130569. * @param inteFormatId
  130570. */
  130571. setInteFormatId(inteFormatId:long):void;
  130572. setPluginProxy(proxy:kd.bos.print.core.plugin.PrintPluginProxy):void;
  130573. }
  130574. type IPrintDataProvider_T = $.java.io.Serializable & IPrintDataProvider_S & IPrintDataProvider$;
  130575. interface IPrintDataProvider extends IPrintDataProvider_T {
  130576. }
  130577. interface DataRowSet_S {
  130578. }
  130579. interface DataRowSet_C extends DataRowSet_S {
  130580. new():DataRowSet;
  130581. }
  130582. interface DataRowSet$ {
  130583. /**
  130584. * 是否包含字段
  130585. * @param fieldKey 字段key
  130586. * @return true包含,false不包含
  130587. */
  130588. containerKey(fieldKey:string):boolean;
  130589. /**
  130590. * 拷贝当前对象,返回新对象
  130591. * @return 新对象
  130592. */
  130593. deepCopy():this;
  130594. /**
  130595. * 获取字段集合中的CollectionField对象
  130596. * @param fieldKey 字段key
  130597. * @return
  130598. */
  130599. getCollectionField(fieldKey:string):kd.bos.print.core.data.field.CollectionField;
  130600. /**
  130601. * 根据字段key获取字段值
  130602. * @param fieldKey
  130603. * @return
  130604. */
  130605. getField(fieldKey:string):kd.bos.print.core.data.field.Field;
  130606. getFieldKeys():$.java.util.Set;
  130607. /**
  130608. * 添加字段
  130609. * @param fieldKey 字段key
  130610. * @param field 字段
  130611. */
  130612. put(fieldKey:string,field:kd.bos.print.core.data.field.Field):void;
  130613. /**
  130614. * 删除字段值
  130615. * @param fieldKey – key whose mapping is to be removed from the map
  130616. * @return the previous value associated with key, or null if there was no mapping for key
  130617. */
  130618. remove(fieldKey:string):kd.bos.print.core.data.field.Field;
  130619. }
  130620. type DataRowSet_T = DataRowSet_S & DataRowSet$;
  130621. interface DataRowSet extends DataRowSet_T {
  130622. }
  130623. interface PdIterator_S {
  130624. }
  130625. interface PdIterator$ {
  130626. /**
  130627. * 获取当前节点
  130628. * @return
  130629. */
  130630. current():any;
  130631. cursor():number;
  130632. /**
  130633. * 获取当前节点中的值
  130634. * @param key
  130635. * @return
  130636. */
  130637. getField(key:string):kd.bos.print.core.data.field.Field;
  130638. /**
  130639. * 是否还有下一行记录。
  130640. * 添加该方法的目的: 当初设计时未考虑好。起始索引定义为0了。这个是错误的,应该定义为-1。但是目前不能改了,定义这个个方法方便实际判断。
  130641. * @param flag true
  130642. * @return
  130643. */
  130644. hasNext(flag:boolean):boolean;
  130645. rowSize?():number;
  130646. }
  130647. type PdIterator_T = $.java.util.Iterator & PdIterator_S & PdIterator$;
  130648. interface PdIterator extends PdIterator_T {
  130649. }
  130650. interface R1PDataVisitor_S {
  130651. }
  130652. interface R1PDataVisitor_C extends R1PDataVisitor_S {
  130653. new(ds:kd.bos.print.core.data.datasource.PrtDataSource):R1PDataVisitor;
  130654. }
  130655. interface R1PDataVisitor$ {
  130656. clear():void;
  130657. /**
  130658. * 根据数据源标识获取集合类型字段
  130659. * 注意:如果配置了数据表格排序字段,该方法每次调用会执行排序操作生成新的数据集。每次调用都会执行排序操作,请不要频繁使用
  130660. * @param ds 数据源标识
  130661. * @return 集合字段值
  130662. */
  130663. getCollectionField(ds:string):kd.bos.print.core.data.field.CollectionField;
  130664. getCollectionField(ds:string,controlKey:string):kd.bos.print.core.data.field.CollectionField;
  130665. /**
  130666. * 根据数据源标识获取集合类型字段
  130667. * 注意:如果配置了数据表格排序字段,该方法每次调用会执行排序操作生成新的数据集。每次调用都会执行排序操作,请不要频繁使用
  130668. * @param ds 数据源标识
  130669. * @param sortAble 是否启用排序(默认启用)
  130670. * @return 集合字段值
  130671. */
  130672. getCollectionField(ds:string,sortAble:boolean):kd.bos.print.core.data.field.CollectionField;
  130673. getCollectionField(ds:string,sortAble:boolean,controlKey:string):kd.bos.print.core.data.field.CollectionField;
  130674. getDataRowSet():DataRowSet;
  130675. getDataSource():kd.bos.print.core.data.datasource.PrtDataSource;
  130676. /**
  130677. * 获取当前数据源,指定的值
  130678. * @param fieldKey
  130679. * @return
  130680. */
  130681. getField(key:string):kd.bos.print.core.data.field.Field;
  130682. /**
  130683. * 获取第一行,指定的值
  130684. * @param fieldKey
  130685. * @return
  130686. */
  130687. getField(ds:string,fieldKey:string):kd.bos.print.core.data.field.Field;
  130688. /**
  130689. * 获取指定行的值
  130690. * @param index
  130691. * @param fieldKey
  130692. * @return
  130693. */
  130694. getField(index:number,fieldKey:string):kd.bos.print.core.data.field.Field;
  130695. /**
  130696. * 获取第一行,指定的值
  130697. * @param fieldKey
  130698. * @return
  130699. */
  130700. getFirstField(fieldKey:string):kd.bos.print.core.data.field.Field;
  130701. getImageByte(imageKey:string):number[];
  130702. /**
  130703. * 获取当前数据源,最后一行指定的值
  130704. * @param fieldKey
  130705. * @return
  130706. */
  130707. getLastField(fieldKey:string):kd.bos.print.core.data.field.Field;
  130708. getRelyMainVisitor():this;
  130709. /**
  130710. * 取得结果集的行数
  130711. *
  130712. * @return
  130713. * @throws R1PrintDataException
  130714. */
  130715. getRowsCount():number;
  130716. hasNext():boolean;
  130717. hookRelayMainVisitor(visitor:R1PDataVisitor):void;
  130718. iterator():R1PDataVisitor$Iterator;
  130719. next():void;
  130720. /**
  130721. * 一个数据源执行完后,调用该方法执行下一个数据源
  130722. */
  130723. reset():void;
  130724. /**
  130725. * 设置数据访问代理
  130726. *
  130727. * @param dataProvider
  130728. */
  130729. setDelegate(dataProvider:IPrintDataProvider):void;
  130730. }
  130731. type R1PDataVisitor_T = R1PDataVisitor_S & R1PDataVisitor$;
  130732. interface R1PDataVisitor extends R1PDataVisitor_T {
  130733. }
  130734. }
  130735. namespace kd.bos.print.core.data.datasource{
  130736. interface CustomDataSource_S {
  130737. }
  130738. type CustomDataSource_ST = PrtDataSource_S & CustomDataSource_S;
  130739. interface CustomDataSource_C extends CustomDataSource_ST {
  130740. new(dsName:string):CustomDataSource;
  130741. }
  130742. interface CustomDataSource$ {
  130743. getFormId():string;
  130744. getMainDataRow():DataRowSet;
  130745. getPageId():string;
  130746. getPkId():any;
  130747. setFormId(formId:string):void;
  130748. setMainDataRow(mainDataRow:DataRowSet):void;
  130749. setPageId(pageId:string):void;
  130750. setPkId(pkId:any):void;
  130751. }
  130752. type CustomDataSource_T = PrtDataSource & CustomDataSource_S & CustomDataSource$;
  130753. interface CustomDataSource extends CustomDataSource_T {
  130754. }
  130755. interface FormDataSource_S {
  130756. }
  130757. type FormDataSource_ST = PrtDataSource_S & FormDataSource_S;
  130758. interface FormDataSource_C extends FormDataSource_ST {
  130759. new(dsName:string,dsType:DsType,formId:string):FormDataSource;
  130760. }
  130761. interface FormDataSource$ {
  130762. addChildDs(ds:PrtDataSource):void;
  130763. getChildrenDs():$.java.util.List;
  130764. /**
  130765. * 获取对应的EntityType
  130766. * @param dsName
  130767. * @return
  130768. */
  130769. getEntityType(dsName:string):$.kd.bos.entity.EntityType;
  130770. getFilterCondition():$.kd.bos.entity.filter.FilterCondition;
  130771. getFormId():string;
  130772. /**
  130773. * 获取当前数据源主实体
  130774. * @return
  130775. */
  130776. getMainEntityType():$.kd.bos.entity.MainEntityType;
  130777. getQFilter():$.kd.bos.orm.query.QFilter;
  130778. setFilterCondition(filterCondition:$.kd.bos.entity.filter.FilterCondition):void;
  130779. setFormId(formId:string):void;
  130780. setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void;
  130781. }
  130782. type FormDataSource_T = PrtDataSource & FormDataSource_S & FormDataSource$;
  130783. interface FormDataSource extends FormDataSource_T {
  130784. }
  130785. interface RefParam_S {
  130786. }
  130787. interface RefParam_C extends RefParam_S {
  130788. new(mainKey:string,unionCp:string,refKey:string):RefParam;
  130789. }
  130790. interface RefParam$ {
  130791. getMainFormId():string;
  130792. getMainKey():string;
  130793. getRefKey():string;
  130794. getUnionCp():string;
  130795. setMainFormId(mainFormId:string):void;
  130796. setMainKey(mainKey:string):void;
  130797. setRefKey(refKey:string):void;
  130798. setUnionCp(unionCp:string):void;
  130799. }
  130800. type RefParam_T = RefParam_S & RefParam$;
  130801. interface RefParam extends RefParam_T {
  130802. }
  130803. interface MainDataSource_S {
  130804. }
  130805. type MainDataSource_ST = FormDataSource_S & MainDataSource_S;
  130806. interface MainDataSource_C extends MainDataSource_ST {
  130807. new(dsName:string,dsType:DsType,formId:string):MainDataSource;
  130808. }
  130809. interface MainDataSource$ {
  130810. /**
  130811. * 添加从数据源
  130812. */
  130813. addRefDs(dataSource:RefDataSource):void;
  130814. /**
  130815. * 获取所有依赖本数据源的从数据源
  130816. * @return
  130817. */
  130818. getAllRefDataSource():$.java.util.List;
  130819. getPageId():string;
  130820. getSortPKIds():$.java.util.List;
  130821. setPageId(pageId:string):void;
  130822. setSortPKIds(sortPKIds:$.java.util.List):void;
  130823. }
  130824. type MainDataSource_T = FormDataSource & MainDataSource_S & MainDataSource$;
  130825. interface MainDataSource extends MainDataSource_T {
  130826. }
  130827. interface WorkflowDataSource_S {
  130828. }
  130829. type WorkflowDataSource_ST = PrtDataSource_S & WorkflowDataSource_S;
  130830. interface WorkflowDataSource_C extends WorkflowDataSource_ST {
  130831. new(dsName:string,dsType:DsType,formId:string):WorkflowDataSource;
  130832. }
  130833. interface WorkflowDataSource$ {
  130834. getBusinessKey():string;
  130835. getFormId():string;
  130836. getWorkFlowParams():$.java.util.Map;
  130837. setBusinessKey(businessKey:string):void;
  130838. setFormId(formId:string):void;
  130839. setWorkFlowParams(workFlowParams:$.java.util.Map):void;
  130840. }
  130841. type WorkflowDataSource_T = PrtDataSource & WorkflowDataSource_S & WorkflowDataSource$;
  130842. interface WorkflowDataSource extends WorkflowDataSource_T {
  130843. }
  130844. enum DsType {
  130845. STASTIC,
  130846. MAIN,
  130847. MAIN_REPORT,
  130848. REPORT_ENTRY,
  130849. REF,
  130850. CUSTOM,
  130851. ENTRY,
  130852. SUBENTRY,
  130853. SYS,
  130854. APPROVELINE,
  130855. APPROVEACTIVITY,
  130856. ATTACH,
  130857. FORMULA
  130858. }
  130859. interface PrtDataSource_S {
  130860. }
  130861. interface PrtDataSource_C extends PrtDataSource_S {
  130862. new(dsName:string,dsType:DsType):PrtDataSource;
  130863. }
  130864. interface PrtDataSource$ {
  130865. addField(field:string):void;
  130866. getConditionList(key:string):$.java.util.List;
  130867. getDsName():string;
  130868. getDsType():DsType;
  130869. getQueryField():$.java.util.List;
  130870. getSortFields(key:string):$.java.util.List;
  130871. isMergePrint():boolean;
  130872. /**
  130873. * 添加过滤条件
  130874. * @param key
  130875. * @param conditionList
  130876. */
  130877. putConditionList(key:string,conditionList:$.java.util.List):void;
  130878. setDsName(dsName:string):void;
  130879. setDsType(dsType:DsType):void;
  130880. setMergePrint(mergePrint:boolean):void;
  130881. setQueryField(queryField:$.java.util.List):void;
  130882. setSortFields(key:string,sortFields:$.java.util.List):void;
  130883. }
  130884. type PrtDataSource_T = PrtDataSource_S & PrtDataSource$;
  130885. interface PrtDataSource extends PrtDataSource_T {
  130886. }
  130887. interface RefDataSource_S {
  130888. }
  130889. type RefDataSource_ST = FormDataSource_S & RefDataSource_S;
  130890. interface RefDataSource_C extends RefDataSource_ST {
  130891. new(dsName:string,formId:string):RefDataSource;
  130892. }
  130893. interface RefDataSource$ {
  130894. getRefParam():RefParam;
  130895. setRefParam(refParam:RefParam):void;
  130896. }
  130897. type RefDataSource_T = FormDataSource & RefDataSource_S & RefDataSource$;
  130898. interface RefDataSource extends RefDataSource_T {
  130899. }
  130900. }
  130901. namespace kd.bos.print.core.data.field{
  130902. interface NullField_S {
  130903. /**
  130904. * 获取单列对象
  130905. * @return
  130906. */
  130907. get():NullField;
  130908. }
  130909. type NullField_ST = TextField_S & NullField_S;
  130910. interface NullField_C extends NullField_ST {
  130911. }
  130912. interface NullField$ {
  130913. }
  130914. type NullField_T = TextField & NullField_S & NullField$;
  130915. interface NullField extends NullField_T {
  130916. }
  130917. interface IntegerField_S {
  130918. }
  130919. type IntegerField_ST = NumberField_S & IntegerField_S;
  130920. interface IntegerField_C extends IntegerField_ST {
  130921. /**
  130922. * 默认构造方法
  130923. */
  130924. new():IntegerField;
  130925. /**
  130926. * 构造方法
  130927. * @param value
  130928. */
  130929. new(value:number):IntegerField;
  130930. }
  130931. interface IntegerField$ {
  130932. /**
  130933. * 数值字段相加
  130934. * @param field 字段
  130935. */
  130936. add(field:IntegerField):void;
  130937. /**
  130938. * 字段值比较大小
  130939. * @param field 比较字段
  130940. * @return
  130941. */
  130942. compareTo(field:IntegerField):number;
  130943. }
  130944. type IntegerField_T = NumberField & IntegerField_S & IntegerField$;
  130945. interface IntegerField extends IntegerField_T {
  130946. }
  130947. interface BigIntegerField_S {
  130948. }
  130949. type BigIntegerField_ST = NumberField_S & BigIntegerField_S;
  130950. interface BigIntegerField_C extends BigIntegerField_ST {
  130951. /**
  130952. * 默认构造方法
  130953. */
  130954. new():BigIntegerField;
  130955. /**
  130956. * 构造方法
  130957. * @param value 字段值
  130958. */
  130959. new(value:$.java.math.BigInteger):BigIntegerField;
  130960. }
  130961. interface BigIntegerField$ {
  130962. /**
  130963. * 数值字段相加
  130964. * @param field 字段
  130965. */
  130966. add(field:BigIntegerField):void;
  130967. /**
  130968. * 字段值比较大小
  130969. * @param field 比较字段
  130970. * @return
  130971. */
  130972. compareTo(field:BigIntegerField):number;
  130973. }
  130974. type BigIntegerField_T = NumberField & BigIntegerField_S & BigIntegerField$;
  130975. interface BigIntegerField extends BigIntegerField_T {
  130976. }
  130977. interface DateTimeField_S {
  130978. }
  130979. type DateTimeField_ST = Field_S & DateTimeField_S;
  130980. interface DateTimeField_C extends DateTimeField_ST {
  130981. /**
  130982. * 默认构造方法
  130983. */
  130984. new():DateTimeField;
  130985. /**
  130986. * 构造方法
  130987. * @param value 日期时间致电值
  130988. */
  130989. new(value:Date):DateTimeField;
  130990. }
  130991. interface DateTimeField$ {
  130992. }
  130993. type DateTimeField_T = Field & DateTimeField_S & DateTimeField$;
  130994. interface DateTimeField extends DateTimeField_T {
  130995. }
  130996. interface NumberField_S {
  130997. }
  130998. type NumberField_ST = $.java.lang.Comparable & Field_S & NumberField_S;
  130999. interface NumberField_C extends NumberField_ST {
  131000. /**
  131001. * 默认构造方法
  131002. */
  131003. new():NumberField;
  131004. /**
  131005. * 构造方法
  131006. * @param value 数值
  131007. */
  131008. new(value:number):NumberField;
  131009. }
  131010. interface NumberField$ {
  131011. add(arg0:any):void;
  131012. /**
  131013. * 抽象方法,数值字段相加
  131014. * @param number 数值字段值
  131015. */
  131016. addNum(number_arg:number):void;
  131017. /**
  131018. * 零值是否显示
  131019. * @return true显示 false不显示
  131020. */
  131021. isShowZero():boolean;
  131022. /**
  131023. * 设置零值是否显示
  131024. * @param showZero 是否显示
  131025. */
  131026. setShowZero(showZero:boolean):void;
  131027. /**
  131028. * 抽象方法:设置值为零
  131029. */
  131030. setZero():void;
  131031. }
  131032. type NumberField_T = Field & $.java.lang.Comparable & NumberField_S & NumberField$;
  131033. interface NumberField extends NumberField_T {
  131034. }
  131035. interface Field_S {
  131036. }
  131037. type Field_ST = $.java.io.Serializable & Field_S;
  131038. interface Field_C extends Field_ST {
  131039. /**
  131040. * 默认构造方法
  131041. */
  131042. new():Field;
  131043. new(arg0:any):Field;
  131044. }
  131045. interface Field$ {
  131046. /**
  131047. * 拷贝当前对象,返回新对象
  131048. * @return 新对象
  131049. */
  131050. copy():this;
  131051. /**
  131052. * 返回displayValue
  131053. * @return 显示值
  131054. */
  131055. getDisplayVal():string;
  131056. /**
  131057. * 获取字段类型
  131058. * @return 字段值class对象
  131059. */
  131060. getFieldType():$.java.lang.Class;
  131061. getFormat():string;
  131062. /**
  131063. * 获取显示值,有displayVal返回displayVal ,无 返回 value
  131064. * @return 显示值
  131065. */
  131066. getShowValue():any;
  131067. getTimeZone():$.java.util.TimeZone;
  131068. /**
  131069. * 获取字段值
  131070. * @return 字段值
  131071. */
  131072. getValue():any;
  131073. /**
  131074. * 是否脱敏字段
  131075. * @return true 是 false 否
  131076. */
  131077. isDesensitive():boolean;
  131078. /**
  131079. * 设置是否脱敏字段
  131080. * @param desensitive 是否脱敏
  131081. */
  131082. setDesensitive(desensitive:boolean):void;
  131083. /**
  131084. * 设置displayValue
  131085. * @param displayVal 显示值
  131086. */
  131087. setDisplayVal(displayVal:string):void;
  131088. setFormat(format:string):void;
  131089. setTimeZone(timeZone:$.java.util.TimeZone):void;
  131090. setValue(arg0:any):void;
  131091. /**
  131092. * 是否有显示值
  131093. * @return true 是 false 否
  131094. */
  131095. showDisplayVal():boolean;
  131096. }
  131097. type Field_T = $.java.io.Serializable & Field_S & Field$;
  131098. interface Field extends Field_T {
  131099. }
  131100. interface LongField_S {
  131101. }
  131102. type LongField_ST = NumberField_S & LongField_S;
  131103. interface LongField_C extends LongField_ST {
  131104. /**
  131105. * 默认构造方法
  131106. */
  131107. new():LongField;
  131108. /**
  131109. * 构造方法
  131110. * @param value 字段值
  131111. */
  131112. new(value:long):LongField;
  131113. }
  131114. interface LongField$ {
  131115. /**
  131116. * 数值字段相加
  131117. * @param field 字段
  131118. */
  131119. add(field:LongField):void;
  131120. /**
  131121. * 字段值比较大小
  131122. * @param field 比较字段
  131123. * @return
  131124. */
  131125. compareTo(field:LongField):number;
  131126. }
  131127. type LongField_T = NumberField & LongField_S & LongField$;
  131128. interface LongField extends LongField_T {
  131129. }
  131130. interface TimeField_S {
  131131. }
  131132. type TimeField_ST = TextField_S & TimeField_S;
  131133. interface TimeField_C extends TimeField_ST {
  131134. /**
  131135. * 默认构造方法
  131136. */
  131137. new():TimeField;
  131138. /**
  131139. * 构造方法
  131140. * @param value 时间字段format HH:mm:ss后的结果
  131141. */
  131142. new(value:string):TimeField;
  131143. }
  131144. interface TimeField$ {
  131145. getRealValue():number;
  131146. setRealValue(realValue:number):void;
  131147. }
  131148. type TimeField_T = TextField & TimeField_S & TimeField$;
  131149. interface TimeField extends TimeField_T {
  131150. }
  131151. interface ImageField_S {
  131152. }
  131153. type ImageField_ST = TextField_S & ImageField_S;
  131154. interface ImageField_C extends ImageField_ST {
  131155. /**
  131156. * 构造方法
  131157. */
  131158. new():ImageField;
  131159. /**
  131160. * 构造方法
  131161. * imageKey 图片控件绑定的字段key
  131162. */
  131163. new(imageKey:string):ImageField;
  131164. /**
  131165. * @param imageKey 图片控件绑定的字段key
  131166. * @param imageByte 图片二进制
  131167. */
  131168. new(imageKey:string,imageByte:number[]):ImageField;
  131169. }
  131170. interface ImageField$ {
  131171. /**
  131172. * 获取图片高
  131173. * @return 图片高
  131174. */
  131175. getHeight():number;
  131176. /**
  131177. * 获取图片二进制
  131178. * @return
  131179. */
  131180. getImageByte():number[];
  131181. /**
  131182. * 获取图片宽
  131183. * @return 图片宽
  131184. */
  131185. getWidth():number;
  131186. /**
  131187. * 设置图片高
  131188. * @param height
  131189. */
  131190. setHeight(height:number):void;
  131191. /**
  131192. * 设置图片二进制
  131193. * @param imageByte
  131194. */
  131195. setImageByte(imageByte:number[]):void;
  131196. /**
  131197. * 设置图片宽
  131198. * @return
  131199. */
  131200. setWidth(width:number):void;
  131201. }
  131202. type ImageField_T = TextField & ImageField_S & ImageField$;
  131203. interface ImageField extends ImageField_T {
  131204. }
  131205. interface TextField_S {
  131206. }
  131207. type TextField_ST = Field_S & TextField_S;
  131208. interface TextField_C extends TextField_ST {
  131209. /**
  131210. * 默认构造方法
  131211. */
  131212. new():TextField;
  131213. /**
  131214. * 构造方法
  131215. * @param value 文本字段文本值
  131216. */
  131217. new(value:string):TextField;
  131218. }
  131219. interface TextField$ {
  131220. /**
  131221. * 设置文本字段文本值
  131222. * @param value 字段值
  131223. */
  131224. setValue(value:string):void;
  131225. }
  131226. type TextField_T = Field & TextField_S & TextField$;
  131227. interface TextField extends TextField_T {
  131228. }
  131229. interface DateField_S {
  131230. }
  131231. type DateField_ST = Field_S & DateField_S;
  131232. interface DateField_C extends DateField_ST {
  131233. /**
  131234. * 默认构造方法
  131235. */
  131236. new():DateField;
  131237. /**
  131238. * 构造方法
  131239. * @param value 日期时间致电值
  131240. */
  131241. new(value:Date):DateField;
  131242. }
  131243. interface DateField$ {
  131244. }
  131245. type DateField_T = Field & DateField_S & DateField$;
  131246. interface DateField extends DateField_T {
  131247. }
  131248. interface CollectionField_S {
  131249. readonly EMPTY_LIST:CollectionField;
  131250. }
  131251. type CollectionField_ST = Field_S & CollectionField_S;
  131252. interface CollectionField_C extends CollectionField_ST {
  131253. /**
  131254. * 构造方法
  131255. */
  131256. new():CollectionField;
  131257. /**
  131258. * 构造方法
  131259. * @param value 字段值
  131260. */
  131261. new(value:$.java.util.List):CollectionField;
  131262. }
  131263. interface CollectionField$ {
  131264. /**
  131265. * 添加一条记录
  131266. * @param dataRowSet 数据
  131267. */
  131268. add(dataRowSet:DataRowSet):void;
  131269. /**
  131270. * 添加集合
  131271. * @param fields CollectionField集合
  131272. */
  131273. addAll(fields:CollectionField):void;
  131274. /**
  131275. * 添加多条记录
  131276. * @param rows DataRowSet集合
  131277. */
  131278. addAll(rows:$.java.util.List):void;
  131279. /**
  131280. * 获取第一条记录指定字段
  131281. * @param fileKey 字段key
  131282. * @return
  131283. */
  131284. getFirstField(fileKey:string):Field;
  131285. /**
  131286. * 设置显示值
  131287. * @param value 字段值
  131288. */
  131289. setValue(value:$.java.util.List):void;
  131290. /**
  131291. * 返回集合大小
  131292. * @return 集合大小
  131293. */
  131294. size():number;
  131295. }
  131296. type CollectionField_T = Field & CollectionField_S & CollectionField$;
  131297. interface CollectionField extends CollectionField_T {
  131298. }
  131299. interface DecimalField_S {
  131300. }
  131301. type DecimalField_ST = NumberField_S & DecimalField_S;
  131302. interface DecimalField_C extends DecimalField_ST {
  131303. /**
  131304. * 默认构造方法
  131305. */
  131306. new():DecimalField;
  131307. /**
  131308. * 构造方法
  131309. * @param value 字段值
  131310. */
  131311. new(value:$.java.math.BigDecimal):DecimalField;
  131312. }
  131313. interface DecimalField$ {
  131314. /**
  131315. * 数值字段相加
  131316. * @param field 字段
  131317. */
  131318. add(field:DecimalField):void;
  131319. /**
  131320. * 字段值比较大小
  131321. * @param field 比较字段
  131322. * @return
  131323. */
  131324. compareTo(field:DecimalField):number;
  131325. /**
  131326. * 获取币别代码
  131327. * @return 币别代码
  131328. */
  131329. getCode():string;
  131330. /**
  131331. * 获取精度
  131332. * @return 精度值
  131333. */
  131334. getScale():number;
  131335. /**
  131336. * 获取币别符号
  131337. * @return 币别符号
  131338. */
  131339. getSymbol():string;
  131340. /**
  131341. * 设置币别代码
  131342. * @param code 币别代码
  131343. */
  131344. setCode(code:string):void;
  131345. /**
  131346. * 设置精度
  131347. * @param scale 精度值
  131348. */
  131349. setScale(scale:number):void;
  131350. /**
  131351. * 设置币别符号
  131352. * @param symbol 币别符号
  131353. */
  131354. setSymbol(symbol_arg:string):void;
  131355. }
  131356. type DecimalField_T = NumberField & DecimalField_S & DecimalField$;
  131357. interface DecimalField extends DecimalField_T {
  131358. }
  131359. }
  131360. namespace kd.bos.print.core.execute{
  131361. interface ExecuteContext_S {
  131362. }
  131363. interface ExecuteContext_C extends ExecuteContext_S {
  131364. new():ExecuteContext;
  131365. }
  131366. interface ExecuteContext$ {
  131367. /**
  131368. * 取得容器的高度
  131369. *
  131370. * @return
  131371. */
  131372. getContainerHeight():number;
  131373. /**
  131374. * 取得容器的宽度
  131375. *
  131376. * @return
  131377. */
  131378. getContainerWidth():number;
  131379. getDataHelper(ds:string):kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper$IDataHelper;
  131380. getExt(key:string):any;
  131381. getExtProps():kd.bos.print.core.model.widget.ExtPropertyMap;
  131382. /**
  131383. * 当高度自适应时,此值为可供调整的最大高度
  131384. *
  131385. * @return
  131386. */
  131387. getMaxHeightToAdjust():number;
  131388. /**
  131389. * 输出对象的父路径
  131390. *
  131391. * @return
  131392. */
  131393. getOutputedParent():$.javax.swing.tree.TreePath;
  131394. /**
  131395. * 取得所在的输出页
  131396. *
  131397. * @return
  131398. */
  131399. getOwner():kd.bos.print.core.model.widget.PWPage;
  131400. /**
  131401. * 容器是否高度自适应
  131402. *
  131403. * @return
  131404. */
  131405. isAdjustHeight():boolean;
  131406. /**
  131407. * 是否有子对象要求分页
  131408. *
  131409. * @return
  131410. */
  131411. isChildrenPaginating():boolean;
  131412. passContextDataHelper(anotherContext:ExecuteContext):void;
  131413. putExt(key:string,value:any):void;
  131414. /**
  131415. * 设置容器是否高度自适应
  131416. *
  131417. * @param is
  131418. */
  131419. setAdjustHeight(is_arg:boolean):void;
  131420. /**
  131421. * 设置是否有子对象要求分页
  131422. *
  131423. * @param is
  131424. */
  131425. setChildrenPaginating(is_arg:boolean):void;
  131426. /**
  131427. * 设置容器的高度
  131428. *
  131429. * @param ch
  131430. */
  131431. setContainerHeight(ch:number):void;
  131432. /**
  131433. * 设置容器的宽度
  131434. *
  131435. * @param cw
  131436. */
  131437. setContainerWidth(cw:number):void;
  131438. setContextDataHelper(dataHelper:kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper$IDataHelper,ds:string):void;
  131439. /**
  131440. * 当高度自适应时,此值为可供调整的最大高度
  131441. *
  131442. * @param maxHeight
  131443. */
  131444. setMaxHeightToAdjust(maxHeight:number):void;
  131445. /**
  131446. * 输出对象的父路径
  131447. *
  131448. * @param outputedParent
  131449. */
  131450. setOutputedParent(parent:$.javax.swing.tree.TreePath):void;
  131451. /**
  131452. * 设置所在的输出页
  131453. *
  131454. * @param outputPage
  131455. */
  131456. setOwner(page:kd.bos.print.core.model.widget.PWPage):void;
  131457. }
  131458. type ExecuteContext_T = ExecuteContext_S & ExecuteContext$;
  131459. interface ExecuteContext extends ExecuteContext_T {
  131460. }
  131461. }
  131462. namespace kd.bos.print.core.execute.render.common.linewrap{
  131463. interface ILineWrapSymbols_S {
  131464. }
  131465. interface ILineWrapSymbols$ {
  131466. /**
  131467. * 根据类型获取所有符号
  131468. * @param type 类型
  131469. * @return 符号
  131470. */
  131471. getSymbols(type_arg:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapSymbolType):string[];
  131472. /**
  131473. * 根据类型设置符号
  131474. * @param symbols 符号
  131475. * @param type 类型
  131476. */
  131477. setSymbols(symbols:string[],type_arg:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapSymbolType):void;
  131478. }
  131479. type ILineWrapSymbols_T = ILineWrapSymbols_S & ILineWrapSymbols$;
  131480. interface ILineWrapSymbols extends ILineWrapSymbols_T {
  131481. }
  131482. }
  131483. namespace kd.bos.print.core.execute.render.common.linewrap.param{
  131484. enum LineWrapRule {
  131485. ChunkLine,
  131486. ForceLine,
  131487. NoWrap
  131488. }
  131489. enum LineWrapSymbolType {
  131490. BEFORE_SYMBOL,
  131491. LAST_SYMBOL,
  131492. SPLIT_SYMBOL,
  131493. NO_SPLIT_SYMBOL
  131494. }
  131495. }
  131496. namespace kd.bos.print.core.model{
  131497. enum WidgetLayout {
  131498. FirstPage,
  131499. LastPage,
  131500. EveryPage,
  131501. None
  131502. }
  131503. interface CurrencyFormat_S {
  131504. }
  131505. type CurrencyFormat_ST = $.java.io.Serializable & CurrencyFormat_S;
  131506. interface CurrencyFormat_C extends CurrencyFormat_ST {
  131507. new():CurrencyFormat;
  131508. }
  131509. interface CurrencyFormat$ {
  131510. getCurrencyCode():string;
  131511. getCurrencySymbol():string;
  131512. getInteFormatId():long;
  131513. getUppercaseType():string;
  131514. isShowCurrency():boolean;
  131515. isShowCurrencyCode():boolean;
  131516. isShowCurrencySymbol():boolean;
  131517. isUppercase():boolean;
  131518. setCurrencyCode(currencyCode:string):void;
  131519. setCurrencySymbol(currencySymbol:string):void;
  131520. setInteFormatId(inteFormatId:long):void;
  131521. setShowCurrency(showCurrency:boolean):void;
  131522. setShowCurrencyCode(showCurrencyCode:boolean):void;
  131523. setShowCurrencySymbol(showCurrencySymbol:boolean):void;
  131524. setUppercase(uppercase:boolean):void;
  131525. setUppercaseType(uppercaseType:string):void;
  131526. }
  131527. type CurrencyFormat_T = $.java.io.Serializable & CurrencyFormat_S & CurrencyFormat$;
  131528. interface CurrencyFormat extends CurrencyFormat_T {
  131529. }
  131530. interface IBindFieldSupport_S {
  131531. }
  131532. interface IBindFieldSupport$ {
  131533. getBindField():string;
  131534. setBindField(bindField:string):void;
  131535. }
  131536. type IBindFieldSupport_T = IDatasourceSupport & IBindFieldSupport_S & IBindFieldSupport$;
  131537. interface IBindFieldSupport extends IBindFieldSupport_T {
  131538. }
  131539. interface IDatasourceSupport_S {
  131540. }
  131541. interface IDatasourceSupport$ {
  131542. getDatasource():string;
  131543. setDatasource(ds:string):void;
  131544. }
  131545. type IDatasourceSupport_T = IDatasourceSupport_S & IDatasourceSupport$;
  131546. interface IDatasourceSupport extends IDatasourceSupport_T {
  131547. }
  131548. enum UppercaseType {
  131549. NO_UPPER,
  131550. ZH_UPPER,
  131551. EN_UPPER
  131552. }
  131553. }
  131554. namespace kd.bos.print.core.model.designer.common{
  131555. interface IAnchorSupport_S {
  131556. }
  131557. interface IAnchorSupport$ {
  131558. /**
  131559. * 获取链接数据源标识
  131560. * @return
  131561. */
  131562. getLinkDs():string;
  131563. /**
  131564. * 获取数据源类型
  131565. * @return
  131566. */
  131567. getLinkDsType():string;
  131568. /**
  131569. * 获取链接绑定字段
  131570. * @return
  131571. */
  131572. getLinkFiled():string;
  131573. /**
  131574. * 获取链接地址
  131575. * @return
  131576. */
  131577. getLinkUrl():string;
  131578. /**
  131579. * 是否设置超链接
  131580. * @return
  131581. */
  131582. isAnchor():boolean;
  131583. /**
  131584. * 启用/禁用超链接
  131585. * @param anchor
  131586. */
  131587. setAnchor(anchor:boolean):void;
  131588. /**
  131589. * 设置链接数据源标识
  131590. * @param linkDs
  131591. */
  131592. setLinkDs(linkDs:string):void;
  131593. /**
  131594. * 设置数据源类型
  131595. * @param linkDsType
  131596. */
  131597. setLinkDsType(linkDsType:string):void;
  131598. /**
  131599. * 设置链接绑定字段
  131600. * @param linkField
  131601. */
  131602. setLinkField(linkField:string):void;
  131603. /**
  131604. * 设置链接地址
  131605. * @param linkUrl
  131606. */
  131607. setLinkUrl(linkUrl:string):void;
  131608. }
  131609. type IAnchorSupport_T = IAnchorSupport_S & IAnchorSupport$;
  131610. interface IAnchorSupport extends IAnchorSupport_T {
  131611. }
  131612. }
  131613. namespace kd.bos.print.core.model.designer.grid{
  131614. interface MergeBlock_S {
  131615. /**
  131616. * 创建合并对象,该对象表示合并区域的坐标信息。 如:
  131617. * [0,0,0,0] 表示:第一行第一个单元格
  131618. * @param left 合并单元格左边起始坐标
  131619. * @param right 合并单元格右边结束坐标
  131620. * @param top 合并单元格顶部起始坐标
  131621. * @param bottom 合并单元格底部结束坐标
  131622. * @return
  131623. */
  131624. create(left:number,right:number,top:number,bottom:number):MergeBlock;
  131625. }
  131626. type MergeBlock_ST = $.java.lang.Cloneable & MergeBlock_S;
  131627. interface MergeBlock_C extends MergeBlock_ST {
  131628. new():MergeBlock;
  131629. }
  131630. interface MergeBlock$ {
  131631. /**
  131632. * 克隆当前对象
  131633. * @return
  131634. */
  131635. clone():any;
  131636. /**
  131637. * @return Returns the bottom.
  131638. */
  131639. getBottom():number;
  131640. /**
  131641. * 跨多少列
  131642. * @return
  131643. */
  131644. getColSpan():number;
  131645. /**
  131646. * @return Returns the left.
  131647. */
  131648. getLeft():number;
  131649. /**
  131650. * @return Returns the right.
  131651. */
  131652. getRight():number;
  131653. /**
  131654. * 跨多少行
  131655. * @return
  131656. */
  131657. getRowSpan():number;
  131658. /**
  131659. * @return Returns the top.
  131660. */
  131661. getTop():number;
  131662. /**
  131663. * 一行一列
  131664. * @return
  131665. */
  131666. is1x1():boolean;
  131667. /**
  131668. * 是否橫向合并
  131669. * @return true:橫向合并
  131670. */
  131671. isHorizontalMerge():boolean;
  131672. /**
  131673. * 右小于左,或下小于上,或
  131674. * 一行一列(只占一个单元格)的融合块是无效的
  131675. * @return
  131676. */
  131677. isInvalid():boolean;
  131678. /**
  131679. * 是否纵向合并
  131680. * @return true:纵向合并
  131681. */
  131682. isVerticalMerge():boolean;
  131683. /**
  131684. * @param bottom The bottom to set.
  131685. */
  131686. setBottom(bottom:number):void;
  131687. /**
  131688. * @param left The left to set.
  131689. */
  131690. setLeft(left:number):void;
  131691. /**
  131692. * @param right The right to set.
  131693. */
  131694. setRight(right:number):void;
  131695. /**
  131696. * @param top The top to set.
  131697. */
  131698. setTop(top:number):void;
  131699. }
  131700. type MergeBlock_T = $.java.lang.Cloneable & MergeBlock_S & MergeBlock$;
  131701. interface MergeBlock extends MergeBlock_T {
  131702. }
  131703. }
  131704. namespace kd.bos.print.core.model.ui{
  131705. interface IPaintFilter_S {
  131706. }
  131707. interface IPaintFilter$ {
  131708. /**
  131709. * 在父容器要获取字绘制单元的时候会把layer通过这个方法,看是否接受要绘制
  131710. * 需要参看IPainter中关于layer的定义。
  131711. * @param layer layerid;每个绘制单元都有一个层属性,层越小越早绘制,
  131712. * @param isPreviewing TODO
  131713. * @return
  131714. */
  131715. accept(layer:number,isPreviewing:boolean):boolean;
  131716. /**
  131717. * 是否启用过虑
  131718. * @return
  131719. */
  131720. isApply():boolean;
  131721. /**
  131722. * 设置是否启用过虑
  131723. * @param isApply
  131724. */
  131725. setApply(isApply:boolean):void;
  131726. }
  131727. type IPaintFilter_T = IPaintFilter_S & IPaintFilter$;
  131728. interface IPaintFilter extends IPaintFilter_T {
  131729. }
  131730. }
  131731. namespace kd.bos.print.core.model.ui.component{
  131732. interface PainterInfo_S {
  131733. }
  131734. interface PainterInfo_C extends PainterInfo_S {
  131735. new():PainterInfo;
  131736. }
  131737. interface PainterInfo$ {
  131738. getAttributeManager():any;
  131739. /**
  131740. * @return Returns the centerAlign.
  131741. */
  131742. getCenterAlign():number;
  131743. getDefaultVariantParser():kd.bos.print.core.ctrl.print.IVariantParser;
  131744. getEncode():number;
  131745. getNumberOfPages():number;
  131746. getPaintFilter():IPaintFilter;
  131747. getPaperIndex():number;
  131748. /**
  131749. * 返回x轴上的缩放值。
  131750. */
  131751. getScaleX():number;
  131752. /**
  131753. * 返回Y轴上的缩放值。
  131754. */
  131755. getScaleY():number;
  131756. getVariantParser():kd.bos.print.core.ctrl.print.IVariantParser;
  131757. /**
  131758. * 为了把大部分废弃代码摘到bos-print-ecore。 导致该部分不用方法报错。为了保证不产生影响,这里通过反射调用bos-print-ecore中的方法。
  131759. * @param methodName
  131760. * @return
  131761. */
  131762. invokeGet(methodName:string):any;
  131763. isPreviewing():boolean;
  131764. setAttributeManager(arg0:any):void;
  131765. /**
  131766. * @param centerAlign The centerAlign to set.
  131767. */
  131768. setCenterAlign(centerAlign:number):void;
  131769. setEncode(encode:number):void;
  131770. setPaperIndex(index:number):void;
  131771. setPreviewing(isPreviewing:boolean):void;
  131772. setVariantParser(parser:kd.bos.print.core.ctrl.print.IVariantParser):void;
  131773. }
  131774. type PainterInfo_T = PainterInfo_S & PainterInfo$;
  131775. interface PainterInfo extends PainterInfo_T {
  131776. }
  131777. }
  131778. namespace kd.bos.print.core.model.widget{
  131779. interface PWText_S {
  131780. }
  131781. type PWText_ST = IAdjustHeightSupport_S & kd.bos.print.core.ctrl.reportone.r1.print.common.IAdjustHeightRenderSupport_S & AbstractPrintWidgetText_S & kd.bos.print.core.model.designer.common.IAnchorSupport_S & PWText_S;
  131782. interface PWText_C extends PWText_ST {
  131783. new():PWText;
  131784. }
  131785. interface PWText$ {
  131786. getCurrencyFormat():CurrencyFormat;
  131787. getFlexOffset():number[];
  131788. getFormat():string;
  131789. getFormulaData():$.java.util.List;
  131790. getNegativeType():string;
  131791. getPrecision():number;
  131792. getTextFormat():string;
  131793. getTextHeight():number;
  131794. getUppercaseType():string;
  131795. isJiaoZheng():boolean;
  131796. isNeedFormat():boolean;
  131797. isRichtext():boolean;
  131798. isShowPercentage():boolean;
  131799. isShowRedNegative():boolean;
  131800. isThousandSplit():boolean;
  131801. isWordFlex():boolean;
  131802. setCurrencyFormat(_currencyFormat:CurrencyFormat):void;
  131803. setFlexOffset(flexOffset:number[]):void;
  131804. setFormat(format:string):void;
  131805. setFormulaData(formulaData:$.java.util.List):void;
  131806. setJiaoZheng(jiaoZheng:boolean):void;
  131807. setLineWrapRule(lineWrapRule:number):void;
  131808. setNeedFormat(needFormat:boolean):void;
  131809. setNegativeType(negativeType:string):void;
  131810. setPrecision(precision:number):void;
  131811. setRichtext(isRichtext:boolean):void;
  131812. setShowPercentage(showPercentage:boolean):void;
  131813. setShowRedNegative(showRedNegative:boolean):void;
  131814. setTextFormat(textFormat:string):void;
  131815. setTextHeight(textHeight:number):void;
  131816. setThousandSplit(thousandSplit:boolean):void;
  131817. setUppercaseType(uppercaseType:string):void;
  131818. setWordFlex(wordFlex:boolean):void;
  131819. }
  131820. type PWText_T = AbstractPrintWidgetText & IAdjustHeightSupport & kd.bos.print.core.ctrl.reportone.r1.print.common.IAdjustHeightRenderSupport & kd.bos.print.core.model.designer.common.IAnchorSupport & PWText_S & PWText$;
  131821. interface PWText extends PWText_T {
  131822. }
  131823. enum StyleKey {
  131824. FONT_NAME,
  131825. FONT_SIZE,
  131826. FONT_COLOR,
  131827. FONT_BOLD,
  131828. FONT_ITALIC,
  131829. FONT_UNDERLINE,
  131830. FONT_STRIKETHROUGH,
  131831. BACKGROUND,
  131832. FORMAT,
  131833. HORIZONTAL_ALIGN,
  131834. VERTICAL_ALIGN,
  131835. TEXT_WRAP,
  131836. TEXT_SHRINK,
  131837. ROTATION,
  131838. LINE_SPACE,
  131839. LINE_SPACE_TYPE,
  131840. WORD_SPACE,
  131841. PADDING,
  131842. BORDER_LEFT_WIDTH,
  131843. BORDER_LEFT_STYLE,
  131844. BORDER_LEFT_COLOR,
  131845. BORDER_RIGHT_WIDTH,
  131846. BORDER_RIGHT_STYLE,
  131847. BORDER_RIGHT_COLOR,
  131848. BORDER_TOP_WIDTH,
  131849. BORDER_TOP_STYLE,
  131850. BORDER_TOP_COLOR,
  131851. BORDER_BOTTOM_WIDTH,
  131852. BORDER_BOTTOM_STYLE,
  131853. BORDER_BOTTOM_COLOR,
  131854. BORDER_HORIZONTAL_WIDTH,
  131855. BORDER_HORIZONTAL_STYLE,
  131856. BORDER_HORIZONTAL_COLOR,
  131857. BORDER_VERTICAL_WIDTH,
  131858. BORDER_VERTICAL_STYLE,
  131859. BORDER_VERTICAL_COLOR
  131860. }
  131861. interface ExtPropertyMap_S {
  131862. }
  131863. interface ExtPropertyMap_C extends ExtPropertyMap_S {
  131864. new():ExtPropertyMap;
  131865. }
  131866. interface ExtPropertyMap$ {
  131867. get(key:string):any;
  131868. getBoolean(key:string,defaultValue:boolean):boolean;
  131869. getInt(key:string,defaultValue:number):number;
  131870. put(key:string,value:any):void;
  131871. }
  131872. type ExtPropertyMap_T = ExtPropertyMap_S & ExtPropertyMap$;
  131873. interface ExtPropertyMap extends ExtPropertyMap_T {
  131874. }
  131875. interface PWPage_S {
  131876. }
  131877. type PWPage_ST = AbstractPrintWidget_S & IPrintWidgetContainer_S & PWPage_S;
  131878. interface PWPage_C extends PWPage_ST {
  131879. new():PWPage;
  131880. }
  131881. interface PWPage$ {
  131882. addAllChildren(w:$.java.util.List):void;
  131883. addChildNoHide(w:IPrintWidget):void;
  131884. getBackgroundOffset():$.java.awt.Point;
  131885. getBackgroundPicture():number[];
  131886. getDesignPageIndex():number;
  131887. getFooterHeight():number;
  131888. /**
  131889. * 该页是否有尚未确定的输出(如统计)
  131890. * @return
  131891. */
  131892. isUnsure():boolean;
  131893. setBackgroundOffset(offset:$.java.awt.Point):void;
  131894. setBackgroundPicture(picture:number[]):void;
  131895. setChildren(list:$.java.util.List):void;
  131896. setDesignPageIndex(designPageIndex:number):void;
  131897. setFooterHeight(height:number):void;
  131898. /**
  131899. * 未确定数++
  131900. */
  131901. unsureIncrease():void;
  131902. /**
  131903. * 未确定数--
  131904. */
  131905. unsureReduce():void;
  131906. }
  131907. type PWPage_T = AbstractPrintWidget & IPrintWidgetContainer & PWPage_S & PWPage$;
  131908. interface PWPage extends PWPage_T {
  131909. }
  131910. interface AbstractPrintWidget_S {
  131911. }
  131912. type AbstractPrintWidget_ST = $.java.io.Serializable & IPrintWidget_S & kd.bos.print.core.ctrl.reportone.r1.print.common.IR1PrintScriptable_S & AbstractPrintWidget_S;
  131913. interface AbstractPrintWidget_C extends AbstractPrintWidget_ST {
  131914. new():AbstractPrintWidget;
  131915. }
  131916. interface AbstractPrintWidget$ {
  131917. /**
  131918. * 若有上层传下来的DataHelper,且数据源标记为使用它,则用之;无则用helper.getDataHelper
  131919. *
  131920. * @param helper
  131921. * @return
  131922. */
  131923. getDataHelper(helper:kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper,ds:string):kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper$IDataHelper;
  131924. getExtProps():ExtPropertyMap;
  131925. getLayout():WidgetLayout;
  131926. /**
  131927. * 对应的设计时对象
  131928. */
  131929. getPeer():this;
  131930. getPrintAtPage():PrintAtPage;
  131931. getRowNumber():any;
  131932. setPrintAtPage(printAtPage:PrintAtPage):void;
  131933. }
  131934. type AbstractPrintWidget_T = IPrintWidget & kd.bos.print.core.ctrl.reportone.r1.print.common.IR1PrintScriptable & $.java.io.Serializable & AbstractPrintWidget_S & AbstractPrintWidget$;
  131935. interface AbstractPrintWidget extends AbstractPrintWidget_T {
  131936. }
  131937. enum PrintAtPage {
  131938. Nature,
  131939. All,
  131940. First,
  131941. Last,
  131942. InContainer,
  131943. FlowNature,
  131944. FlowAll
  131945. }
  131946. interface IPrintWidget_S {
  131947. }
  131948. interface IPrintWidget$ {
  131949. beginOutput():void;
  131950. cacheOutput():void;
  131951. copy():this;
  131952. endOutput():void;
  131953. getContainerHeight():number;
  131954. getContainerWidth():number;
  131955. getContext():kd.bos.print.core.execute.ExecuteContext;
  131956. getId():string;
  131957. getKey():string;
  131958. getLastScript():string;
  131959. getMaxHeightToAdjust():number;
  131960. getOwnerOutputPage():PWPage;
  131961. getPageIndex():number;
  131962. getPreScript():string;
  131963. getRectangle():$.java.awt.Rectangle;
  131964. getRelativeContext():kd.bos.print.core.model.widget.runner.RelativeContext;
  131965. getRunner():kd.bos.print.core.model.widget.runner.IRunner;
  131966. getScript():string;
  131967. getStyle():kd.bos.print.core.ctrl.kdf.util.style.Style;
  131968. getStyleAccess():StyleAccess;
  131969. getType():string;
  131970. isCanvasWidget():boolean;
  131971. isHFill():boolean;
  131972. isHideMove?():boolean;
  131973. isPrintable():boolean;
  131974. isVFill():boolean;
  131975. runLastScript():void;
  131976. setCanvasWidget(canvasWidget:boolean):void;
  131977. setContainerHeight(containerHeight:number):void;
  131978. setContainerWidth(containerWidth:number):void;
  131979. setHFill(isHorizontalFill:boolean):void;
  131980. setHideMove?(hideMove:boolean):void;
  131981. setId(id:string):void;
  131982. setKey(key:string):void;
  131983. setLastScript(str:string):void;
  131984. setMaxHeightToAdjust(maxHeightToAdjust:number):void;
  131985. setPageIndex(pageIndex:number):void;
  131986. setPreScript(str:string):void;
  131987. setPrintable(printable:boolean):void;
  131988. setRectangle(rect:$.java.awt.Rectangle):void;
  131989. setRelativeContext(relativeContext:kd.bos.print.core.model.widget.runner.RelativeContext):void;
  131990. setScript(str:string):void;
  131991. setStyle(style:kd.bos.print.core.ctrl.kdf.util.style.Style):void;
  131992. setType(type_arg:string):void;
  131993. setVFill(isVerticalFill:boolean):void;
  131994. }
  131995. type IPrintWidget_T = IPrintWidget_S & IPrintWidget$;
  131996. interface IPrintWidget extends IPrintWidget_T {
  131997. }
  131998. interface IAdjustHeightSupport_S {
  131999. }
  132000. interface IAdjustHeightSupport$ {
  132001. getMaxHeightToAdjust():number;
  132002. isAdjustHeight():boolean;
  132003. isRemainContent():boolean;
  132004. setAdjustHeight(isAdjustHeight:boolean):void;
  132005. setMaxHeightToAdjust(maxHeight:number):void;
  132006. setRemainContent(isRemain:boolean):void;
  132007. }
  132008. type IAdjustHeightSupport_T = IAdjustHeightSupport_S & IAdjustHeightSupport$;
  132009. interface IAdjustHeightSupport extends IAdjustHeightSupport_T {
  132010. }
  132011. interface AbstractPrintWidgetText_S {
  132012. }
  132013. type AbstractPrintWidgetText_ST = kd.bos.print.core.ctrl.kdf.util.render.r1print.IDivideCharacterSupport_S & AbstractPrintWidgetField_S & IPrintWidgetText_S & AbstractPrintWidgetText_S;
  132014. interface AbstractPrintWidgetText_C extends AbstractPrintWidgetText_ST {
  132015. new():AbstractPrintWidgetText;
  132016. }
  132017. interface AbstractPrintWidgetText$ {
  132018. isAdjustHeight():boolean;
  132019. isIgnoreTailZero():boolean;
  132020. isIgnoreZero():boolean;
  132021. setAdjustHeight(adjustHeight:boolean):void;
  132022. setIgnoreTailZero(ignoreTailZero:boolean):void;
  132023. setIgnoreZero(ignoreZero:boolean):void;
  132024. }
  132025. type AbstractPrintWidgetText_T = AbstractPrintWidgetField & IPrintWidgetText & kd.bos.print.core.ctrl.kdf.util.render.r1print.IDivideCharacterSupport & AbstractPrintWidgetText_S & AbstractPrintWidgetText$;
  132026. interface AbstractPrintWidgetText extends AbstractPrintWidgetText_T {
  132027. }
  132028. interface StyleAccess_S {
  132029. readonly T_Bottom:number;
  132030. readonly T_Center:number;
  132031. readonly T_East:number;
  132032. readonly T_Left:number;
  132033. readonly T_Middle:number;
  132034. readonly T_Navel:number;
  132035. readonly T_North:number;
  132036. readonly T_NorthEast:number;
  132037. readonly T_NorthWest:number;
  132038. readonly T_Right:number;
  132039. readonly T_Single:number;
  132040. readonly T_South:number;
  132041. readonly T_SouthEast:number;
  132042. readonly T_SouthWest:number;
  132043. readonly T_Top:number;
  132044. readonly T_West:number;
  132045. /**
  132046. * 转换color为 #表达
  132047. * @param color
  132048. * @return
  132049. */
  132050. color2string(color:$.java.awt.Color):string;
  132051. /**
  132052. * 引擎在执行过程中需要用到对象的样式,须通过此接口获取,不能直接getStyle()
  132053. * @param widget
  132054. * @return
  132055. */
  132056. getStyle(widget:IPrintWidget):kd.bos.print.core.ctrl.kdf.util.style.Style;
  132057. }
  132058. interface StyleAccess_C extends StyleAccess_S {
  132059. /**
  132060. * 构造函数
  132061. * @param style 对象的非空样式属性类
  132062. */
  132063. new(style:kd.bos.print.core.ctrl.kdf.util.style.Style):StyleAccess;
  132064. }
  132065. interface StyleAccess$ {
  132066. /**
  132067. * 供脚本调用的获取样式属性
  132068. * @param key
  132069. * @return
  132070. */
  132071. get(key:string):any;
  132072. /**
  132073. * 取得修改过的样式类
  132074. * @param oriStyle 其它脚本(非样式设置)或引擎程序中可能对style作了修改,重新传入使用
  132075. * @return
  132076. */
  132077. getModifiedStyle(oriStyle:kd.bos.print.core.ctrl.kdf.util.style.Style):kd.bos.print.core.ctrl.kdf.util.style.Style;
  132078. merge(arg0:StyleAccess,arg1:number):void;
  132079. }
  132080. type StyleAccess_T = StyleAccess_S & StyleAccess$;
  132081. interface StyleAccess extends StyleAccess_T {
  132082. }
  132083. interface IPrintWidgetText_S {
  132084. }
  132085. interface IPrintWidgetText$ {
  132086. getOutputText():string;
  132087. getOutputValue():kd.bos.print.core.data.field.Field;
  132088. setOutputText(text:string):void;
  132089. setOutputValue(value:kd.bos.print.core.data.field.Field):void;
  132090. }
  132091. type IPrintWidgetText_T = IPrintWidget & IPrintWidgetText_S & IPrintWidgetText$;
  132092. interface IPrintWidgetText extends IPrintWidgetText_T {
  132093. }
  132094. interface IPrintWidgetContainer_S {
  132095. }
  132096. interface IPrintWidgetContainer$ {
  132097. addChild(w:IPrintWidget):void;
  132098. getChildren():$.java.util.List;
  132099. hasChildren():boolean;
  132100. }
  132101. type IPrintWidgetContainer_T = IPrintWidget & IPrintWidgetContainer_S & IPrintWidgetContainer$;
  132102. interface IPrintWidgetContainer extends IPrintWidgetContainer_T {
  132103. }
  132104. interface AbstractPrintWidgetField_S {
  132105. }
  132106. type AbstractPrintWidgetField_ST = IBindFieldSupport_S & AbstractPrintWidget_S & AbstractPrintWidgetField_S;
  132107. interface AbstractPrintWidgetField_C extends AbstractPrintWidgetField_ST {
  132108. new():AbstractPrintWidgetField;
  132109. }
  132110. interface AbstractPrintWidgetField$ {
  132111. }
  132112. type AbstractPrintWidgetField_T = AbstractPrintWidget & IBindFieldSupport & AbstractPrintWidgetField_S & AbstractPrintWidgetField$;
  132113. interface AbstractPrintWidgetField extends AbstractPrintWidgetField_T {
  132114. }
  132115. }
  132116. namespace kd.bos.print.core.model.widget.grid{
  132117. interface AbstractPWGridRow_S {
  132118. readonly ROW_DETAIL:number;
  132119. readonly ROW_EXTEND:number;
  132120. readonly ROW_GROUP:number;
  132121. readonly ROW_STAT:number;
  132122. readonly ROW_TITLE:number;
  132123. }
  132124. type AbstractPWGridRow_ST = AbstractPrintWidget_S & AbstractPWGridRow_S;
  132125. interface AbstractPWGridRow_C extends AbstractPWGridRow_ST {
  132126. new():AbstractPWGridRow;
  132127. new(size:number):AbstractPWGridRow;
  132128. }
  132129. interface AbstractPWGridRow$ {
  132130. addCell(arg0:AbstractPWGridCell):AbstractPWGridCell;
  132131. /**
  132132. * 深拷贝行对象
  132133. * @return
  132134. */
  132135. deepCopy():IPrintWidget;
  132136. getCell(cellIndex:number):AbstractPWGridCell;
  132137. getCellCount():number;
  132138. getHeight():number;
  132139. getReaminHeight():number;
  132140. getRowIndex():number;
  132141. getRowType():number;
  132142. isAddRow():boolean;
  132143. isAdjustHeight():boolean;
  132144. isBlankRow():boolean;
  132145. /**
  132146. * 自适应行高,有内容分页
  132147. *
  132148. * @see kd.bos.print.core.model.widget.IAdjustHeightSupport#isRemainContent()
  132149. */
  132150. isRemainContent():boolean;
  132151. isSubRow():boolean;
  132152. setAddRow(addRow:boolean):void;
  132153. setAdjustHeight(adjustHeight:boolean):void;
  132154. setBlankRow(blankRow:boolean):void;
  132155. setCell(arg0:number,arg1:AbstractPWGridCell):AbstractPWGridCell;
  132156. setContext(context:kd.bos.print.core.execute.ExecuteContext):void;
  132157. setHeight(h:number):void;
  132158. setReaminHeight(reaminHeight:number):void;
  132159. /**
  132160. * 自适应行高,有内容分页
  132161. *
  132162. * @see kd.bos.print.core.model.widget.IAdjustHeightSupport#setRemainContent(boolean)
  132163. */
  132164. setRemainContent(isRemain:boolean):void;
  132165. setRowIndex(rowIndex:number):void;
  132166. setSubRow(subRow:boolean):void;
  132167. }
  132168. type AbstractPWGridRow_T = AbstractPrintWidget & AbstractPWGridRow_S & AbstractPWGridRow$;
  132169. interface AbstractPWGridRow extends AbstractPWGridRow_T {
  132170. }
  132171. interface AbstractPWGridColumn_S {
  132172. }
  132173. type AbstractPWGridColumn_ST = AbstractPrintWidget_S & AbstractPWGridColumn_S;
  132174. interface AbstractPWGridColumn_C extends AbstractPWGridColumn_ST {
  132175. new():AbstractPWGridColumn;
  132176. }
  132177. interface AbstractPWGridColumn$ {
  132178. getWidth():number;
  132179. setWidth(w:number):void;
  132180. }
  132181. type AbstractPWGridColumn_T = AbstractPrintWidget & AbstractPWGridColumn_S & AbstractPWGridColumn$;
  132182. interface AbstractPWGridColumn extends AbstractPWGridColumn_T {
  132183. }
  132184. enum MergeType {
  132185. None,
  132186. Merged,
  132187. BeMerged
  132188. }
  132189. interface AbstractPWGrid_S {
  132190. }
  132191. type AbstractPWGrid_ST = AbstractPrintWidget_S & AbstractPWGrid_S;
  132192. interface AbstractPWGrid_C extends AbstractPWGrid_ST {
  132193. new():AbstractPWGrid;
  132194. }
  132195. interface AbstractPWGrid$ {
  132196. addColumn():AbstractPWGridColumn;
  132197. addRow(type_arg:number):AbstractPWGridRow;
  132198. addRowCursor():void;
  132199. /**
  132200. * 表格列输出
  132201. */
  132202. columnsOutput():void;
  132203. /**
  132204. * 深拷贝网格行
  132205. * @param grid 目标网格
  132206. */
  132207. deepCopyRows(grid:AbstractPWGrid):void;
  132208. delColumn(colIndex:number):void;
  132209. delRow(rowIndex:number):void;
  132210. getColumn(colIndex:number):AbstractPWGridColumn;
  132211. getColumnCount():number;
  132212. /**
  132213. * 获取当前表格正在计算的行
  132214. * @return
  132215. */
  132216. getCurrentRow():AbstractPWGridRow;
  132217. /**
  132218. * 获取当前表格上下文中计算的行的类型,越界则返回默认值0
  132219. * eg: 标题行类型: {@link AbstractPWGridRow#ROW_TITLE}
  132220. * @return
  132221. */
  132222. getCurrentRowType():number;
  132223. getGridBorderType():string;
  132224. getMergeBlocks():$.java.util.Map;
  132225. getOutputColumn(colIndex:number):AbstractPWGridColumn;
  132226. getOutputColumns():$.java.util.List;
  132227. getOutputRow(idx:number):AbstractPWGridRow;
  132228. getOutputRows():$.java.util.List;
  132229. getRow(rowIndex:number):AbstractPWGridRow;
  132230. getRowCursor():number;
  132231. getRowsCount():number;
  132232. insertColumn(columnIndex:number):AbstractPWGridColumn;
  132233. insertRow(type_arg:number,rowIndex:number):AbstractPWGridRow;
  132234. isNotBlankRow():boolean;
  132235. isSkipTitleEvery():boolean;
  132236. isTempWholeRowPage():boolean;
  132237. isWholeGridPage():boolean;
  132238. isWholeRowPage():boolean;
  132239. outputRow(arg0:AbstractPWGridRow):void;
  132240. setGridBorderType(gridBorderType:string):void;
  132241. setNotBlankRow(notBlankRow:boolean):void;
  132242. setRowCursor(cursorIndex:number):void;
  132243. setSkipTitleEvery(skipTitleEvery:boolean):void;
  132244. setTempWholeRowPage(tempWholeRowPage:boolean):void;
  132245. setWholeGridPage(wholeGridPage:boolean):void;
  132246. setWholeRowPage(wholeRowPage:boolean):void;
  132247. }
  132248. type AbstractPWGrid_T = AbstractPrintWidget & AbstractPWGrid_S & AbstractPWGrid$;
  132249. interface AbstractPWGrid extends AbstractPWGrid_T {
  132250. }
  132251. interface AbstractPWGridCell_S {
  132252. }
  132253. type AbstractPWGridCell_ST = PWText_S & IPrintWidgetContainer_S & AbstractPWGridCell_S;
  132254. interface AbstractPWGridCell_C extends AbstractPWGridCell_ST {
  132255. new():AbstractPWGridCell;
  132256. }
  132257. interface AbstractPWGridCell$ {
  132258. adjustHeight(height:number):void;
  132259. /**
  132260. * 单元格对象深拷贝
  132261. * @return
  132262. */
  132263. deepCopy():IPrintWidget;
  132264. getCellValue():kd.bos.print.core.model.widget.grid.datagrid.cellvalue.ACellValue;
  132265. getMergeBlock():kd.bos.print.core.model.designer.grid.MergeBlock;
  132266. getMergeType():MergeType;
  132267. getOriOutPutText():string;
  132268. getRowIndex():number;
  132269. isMergeBy():boolean;
  132270. isMergeSummary():boolean;
  132271. isMergedCell():boolean;
  132272. isSubCell():boolean;
  132273. setCellValue(cellValue:kd.bos.print.core.model.widget.grid.datagrid.cellvalue.ACellValue):void;
  132274. setMergeBlock(mergeBlock:kd.bos.print.core.model.designer.grid.MergeBlock):void;
  132275. setMergeBy(mergeBy:boolean):void;
  132276. setMergeSummary(mergeSummary:boolean):void;
  132277. setMergeType(mergeType:MergeType):void;
  132278. setOriOutPutText(oriOutPutText:string):void;
  132279. setRowIndex(rowIndex:number):void;
  132280. setSubCell(subCell:boolean):void;
  132281. }
  132282. type AbstractPWGridCell_T = PWText & IPrintWidgetContainer & AbstractPWGridCell_S & AbstractPWGridCell$;
  132283. interface AbstractPWGridCell extends AbstractPWGridCell_T {
  132284. }
  132285. }
  132286. namespace kd.bos.print.core.model.widget.grid.datagrid.cellvalue{
  132287. interface ACellValue_S {
  132288. readonly COMPUTE:number;
  132289. readonly FIELD:number;
  132290. readonly STAT:number;
  132291. readonly STRING:number;
  132292. }
  132293. interface ACellValue_C extends ACellValue_S {
  132294. new(type_arg:number):ACellValue;
  132295. }
  132296. interface ACellValue$ {
  132297. getCellType():number;
  132298. }
  132299. type ACellValue_T = ACellValue_S & ACellValue$;
  132300. interface ACellValue extends ACellValue_T {
  132301. }
  132302. }
  132303. namespace kd.bos.print.core.model.widget.runner{
  132304. interface IRunner_S {
  132305. }
  132306. interface IRunner$ {
  132307. /**
  132308. * 开始输出widget
  132309. * 1.记录控件初始坐标
  132310. * 2.初始化相对位置
  132311. * 注: 一般情况,无需主动调用
  132312. * @see PageRunner 方法:doBeforeExecuteChildren
  132313. */
  132314. beginOutput(outputWidget:AbstractPrintWidget):void;
  132315. /**
  132316. * 执行完后缓存当前控件到输出页
  132317. * 1.控件每次分页都需要调用该方法
  132318. */
  132319. cacheOutput(outputWidget:AbstractPrintWidget):void;
  132320. /**
  132321. * 控件全部输出完后执行。
  132322. * 记录控件最终坐标
  132323. */
  132324. endOutput(outputWidget:AbstractPrintWidget):void;
  132325. /**
  132326. * 执行的核心方法
  132327. * @param helper
  132328. */
  132329. execute(helper:kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper):void;
  132330. executeChildren(container:IPrintWidgetContainer,children:$.java.util.List):void;
  132331. getRelativeContext():RelativeContext;
  132332. getWidgetHelper():kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper;
  132333. setRelativeContext(relativeContext:RelativeContext):void;
  132334. /**
  132335. * 设置
  132336. * @param outputWidget
  132337. */
  132338. setWidget(outputWidget:IPrintWidget):void;
  132339. }
  132340. type IRunner_T = IRunner_S & IRunner$;
  132341. interface IRunner extends IRunner_T {
  132342. }
  132343. interface RelativeContext_S {
  132344. getTextQuarkHeight():number;
  132345. }
  132346. interface RelativeContext_C extends RelativeContext_S {
  132347. new(emptyPage:PWPage,startPage:number):RelativeContext;
  132348. new(emptyPage:PWPage,startPage:number,designPageIndex:number):RelativeContext;
  132349. }
  132350. interface RelativeContext$ {
  132351. /**
  132352. * 添加控件到指定页面
  132353. *
  132354. * @param key
  132355. * @param widget
  132356. */
  132357. addWidget(key:string,widget:AbstractPrintWidget):void;
  132358. /**
  132359. * ③ 将Widget添加到需要输出的页中
  132360. *
  132361. * @param widget
  132362. */
  132363. cacheOutPutWidget(widget:AbstractPrintWidget):void;
  132364. /**
  132365. * 输出完一页执行
  132366. */
  132367. finishDesignPage():void;
  132368. /**
  132369. * 控件跟随时相对定位计算
  132370. * @param current 当前控件
  132371. * @param targetId 目标控件id
  132372. */
  132373. flowTargetWidget(current:AbstractPrintWidget,targetId:string):void;
  132374. getCurFooterHeight():number;
  132375. getDesignPageIndex():number;
  132376. getEmptyPage():PWPage;
  132377. getFooterHeight():number;
  132378. getFooterHeight(widgetId:string):number;
  132379. getHeaderHeight():number;
  132380. getOutputGridActualY():number;
  132381. getPagePool():$.java.util.Map;
  132382. getStartPage():number;
  132383. getWidgetPool():$.java.util.Map;
  132384. /**
  132385. * ① 记录widget坐标信息
  132386. * 控件输出后记录
  132387. * @param widget 控件
  132388. */
  132389. recordOutPutPosition(widget:AbstractPrintWidget):void;
  132390. /**
  132391. * ① 记录widget坐标信息
  132392. * 控件输出前记录
  132393. * @param widget 控件
  132394. */
  132395. recordPosition(widget:AbstractPrintWidget):void;
  132396. /**
  132397. * 输出完一单执行
  132398. */
  132399. release():void;
  132400. /**
  132401. * ② 当前方法只能在最外层控件调用。不适合控件里面的子控件调用
  132402. *
  132403. * @param widget
  132404. */
  132405. scanRelative(widget:AbstractPrintWidget):void;
  132406. /**
  132407. * 从每页输出控件中,获取决定当前控件位置的 Y坐标.
  132408. *
  132409. * @return
  132410. */
  132411. scanYFromEveryPagePool(outputGrid:AbstractPrintWidget):number;
  132412. setFooterHeight(footerHeight:number):void;
  132413. setHeaderHeight(headerHeight:number):void;
  132414. setOutputGridActualY(outputGridActualY:number):void;
  132415. }
  132416. type RelativeContext_T = RelativeContext_S & RelativeContext$;
  132417. interface RelativeContext extends RelativeContext_T {
  132418. }
  132419. }
  132420. namespace kd.bos.print.core.plugin{
  132421. interface IPrintPlugin_S {
  132422. }
  132423. interface IPrintPlugin$ {
  132424. /**
  132425. * 加载数据完成后事件
  132426. * @param evt 加载数据完成后事件参数
  132427. */
  132428. afterLoadData(evt:kd.bos.print.core.plugin.event.AfterLoadDataEvent):void;
  132429. /**
  132430. * 数据表格,网格行输出后事件
  132431. * @param evt 数据表格,网格行输出后事件参数
  132432. */
  132433. afterOutputRow(evt:kd.bos.print.core.plugin.event.AfterOutputRowEvent):void;
  132434. /**
  132435. * 控件输出后事件
  132436. * @param evt 控件输出后事件参数
  132437. */
  132438. afterOutputWidget(evt:kd.bos.print.core.plugin.event.AfterOutputWidgetEvent):void;
  132439. /**
  132440. * 引擎输出文件前事件。方便用户自定义文件名称
  132441. * @param evt 引擎输出文件前事件参数
  132442. */
  132443. beforeExpFile(evt:kd.bos.print.core.plugin.event.ExpFileEvent):void;
  132444. /**
  132445. * 打印引擎输出前事件
  132446. * @param evt 打印引擎输出前事件参数
  132447. */
  132448. beforeExport(evt:kd.bos.print.core.plugin.event.BeforeExportEvent):void;
  132449. /**
  132450. * 控件初始化前事件,可以设置不打印且下方控件偏移
  132451. * @param evt
  132452. */
  132453. beforeInitWidget(evt:kd.bos.print.core.plugin.event.BeforeInitWidgetEvent):void;
  132454. /**
  132455. * 文本自动换行执行前触发,可以用于自定义换行符号,控制换行逻辑
  132456. * @param evt 文本自动换行事件
  132457. */
  132458. beforeLineWrap(evt:kd.bos.print.core.plugin.event.LineWrapEvent):void;
  132459. /**
  132460. * 加载数据前事件
  132461. * @param evt 加载数据前事件参数
  132462. */
  132463. beforeLoadData(evt:kd.bos.print.core.plugin.event.BeforeLoadDataEvent):void;
  132464. /**
  132465. * 数据表格,网格行输出事件
  132466. * @param evt 数据表格,网格行输出事件参数
  132467. */
  132468. beforeOutputRow(evt:kd.bos.print.core.plugin.event.BeforeOutputRowEvent):void;
  132469. /**
  132470. * 控件输出前事件
  132471. * @param evt 控件输出前事件参数
  132472. */
  132473. beforeOutputWidget(evt:kd.bos.print.core.plugin.event.BeforeOutputWidgetEvent):void;
  132474. /**
  132475. * 打印引擎执行完事件
  132476. * @param evt 打印引擎执行完事件参数
  132477. */
  132478. endExport(evt:kd.bos.print.core.plugin.event.EndExportEvent):void;
  132479. /**
  132480. * 自定义数据源加载数据事件
  132481. * @param evt 自定义数据源加载数据事件参数
  132482. */
  132483. loadCustomData(evt:kd.bos.print.core.plugin.event.CustomDataLoadEvent):void;
  132484. /**
  132485. * 解析富文本图片资源事件
  132486. * @param evt 富文本图片资源事件参数
  132487. */
  132488. parseRichImg(evt:kd.bos.print.core.plugin.event.ParseRichImgEvent):void;
  132489. }
  132490. type IPrintPlugin_T = IPrintPlugin_S & IPrintPlugin$;
  132491. interface IPrintPlugin extends IPrintPlugin_T {
  132492. }
  132493. interface AbstractPrintPlugin_S {
  132494. }
  132495. type AbstractPrintPlugin_ST = IPrintPlugin_S & AbstractPrintPlugin_S;
  132496. interface AbstractPrintPlugin_C extends AbstractPrintPlugin_ST {
  132497. new():AbstractPrintPlugin;
  132498. }
  132499. interface AbstractPrintPlugin$ {
  132500. /**
  132501. * 获取数据访问器
  132502. * @param dataSource 数据源
  132503. * @return 数据源访问器
  132504. */
  132505. getDataVisitor(dataSource:string):kd.bos.print.core.plugin.event.bo.PluginDataVisitorBo;
  132506. /**
  132507. * 获取扩展参数。
  132508. * @return
  132509. */
  132510. getExtParam():$.java.util.Map;
  132511. /**
  132512. * 获取主数据源访问器
  132513. * @return
  132514. */
  132515. getMainDataVisitor():kd.bos.print.core.plugin.event.bo.PluginDataVisitorBo;
  132516. /**
  132517. * 获取打印设置
  132518. * @return
  132519. */
  132520. getPrintSetting():$.java.util.Map;
  132521. getTotalPageMap():$.java.util.Map;
  132522. getTplInfo():kd.bos.print.core.plugin.tpl.TplInfo;
  132523. isPreview():boolean;
  132524. setPreview(preview:boolean):void;
  132525. setTotalPageMap(totalPageMap:$.java.util.Map):void;
  132526. setTplInfo(tplInfo:kd.bos.print.core.plugin.tpl.TplInfo):void;
  132527. }
  132528. type AbstractPrintPlugin_T = IPrintPlugin & AbstractPrintPlugin_S & AbstractPrintPlugin$;
  132529. interface AbstractPrintPlugin extends AbstractPrintPlugin_T {
  132530. }
  132531. interface PrintPluginProxy_S {
  132532. }
  132533. interface PrintPluginProxy_C extends PrintPluginProxy_S {
  132534. new(plugins:$.java.util.List):PrintPluginProxy;
  132535. }
  132536. interface PrintPluginProxy$ {
  132537. createScriptPlugin(scriptName:string):IPrintPlugin;
  132538. destory():void;
  132539. /**
  132540. * 触发加载数据后事件
  132541. * @param evt
  132542. */
  132543. fireAfterLoadData(evt:kd.bos.print.core.plugin.event.AfterLoadDataEvent):void;
  132544. /**
  132545. * 数据表格,网格,行输出后事件
  132546. * @param evt
  132547. */
  132548. fireAfterOutputRow(evt:kd.bos.print.core.plugin.event.AfterOutputRowEvent):void;
  132549. /**
  132550. * 控件输出后事件: 目前只在网格,表格输出后触发。
  132551. * @param evt
  132552. */
  132553. fireAfterOutputWidget(evt:kd.bos.print.core.plugin.event.AfterOutputWidgetEvent):void;
  132554. /**
  132555. * 引擎输出文件前触发事件。方便用户自定义文件名称
  132556. * @param evt
  132557. */
  132558. fireBeforeExpFile(evt:kd.bos.print.core.plugin.event.ExpFileEvent):void;
  132559. /**
  132560. * 触发打印结束事件
  132561. * @param evt
  132562. */
  132563. fireBeforeExport(evt:kd.bos.print.core.plugin.event.BeforeExportEvent):void;
  132564. /**
  132565. * 触发数据访问器初始化前事件
  132566. * @param evt
  132567. */
  132568. fireBeforeInitDataVisitor(evt:kd.bos.print.core.plugin.event.DataVisitorEvent):void;
  132569. fireBeforeInitWidgetEvent(evt:kd.bos.print.core.plugin.event.BeforeInitWidgetEvent):void;
  132570. /**
  132571. * 文本自动换行执行前触发,可以用于自定义换行符号,控制换行逻辑
  132572. * @param evt 文本自动换行事件
  132573. */
  132574. fireBeforeLineWrap(evt:kd.bos.print.core.plugin.event.LineWrapEvent):void;
  132575. /**
  132576. * 触发加载数据前事件
  132577. * @param evt
  132578. */
  132579. fireBeforeLoadData(evt:kd.bos.print.core.plugin.event.BeforeLoadDataEvent):void;
  132580. /**
  132581. * 数据表格,网格,行输出前事件
  132582. * @param evt
  132583. */
  132584. fireBeforeOutputRow(evt:kd.bos.print.core.plugin.event.BeforeOutputRowEvent):void;
  132585. /**
  132586. * 控件输出前事件: 目前只在:文本,条形码,二维码输出前触发
  132587. * @param evt
  132588. */
  132589. fireBeforeOutputWidget(evt:kd.bos.print.core.plugin.event.BeforeOutputWidgetEvent):void;
  132590. /**
  132591. * 触发打印结束事件
  132592. * @param evt
  132593. */
  132594. fireEndOutput(evt:kd.bos.print.core.plugin.event.EndExportEvent):void;
  132595. /**
  132596. * 触发自定义数据源加载事件
  132597. * @param evt
  132598. */
  132599. fireLoadCustomData(evt:kd.bos.print.core.plugin.event.CustomDataLoadEvent):void;
  132600. /**
  132601. * 触发富文本图片解析事件
  132602. * @param evt
  132603. */
  132604. fireParseRichImg(evt:kd.bos.print.core.plugin.event.ParseRichImgEvent):void;
  132605. /**
  132606. * 初始化数据访问器集合
  132607. * @param dataVisitorMap
  132608. */
  132609. initDataVisitor(dataVisitorMap:$.java.util.HashMap):void;
  132610. /**
  132611. * 注册一个插件
  132612. * @param plugIn
  132613. */
  132614. registerPlugin(plugIn:IPrintPlugin):void;
  132615. }
  132616. type PrintPluginProxy_T = PrintPluginProxy_S & PrintPluginProxy$;
  132617. interface PrintPluginProxy extends PrintPluginProxy_T {
  132618. }
  132619. }
  132620. namespace kd.bos.print.core.plugin.event{
  132621. interface AfterOutputRowEvent_S {
  132622. }
  132623. type AfterOutputRowEvent_ST = $.java.io.Serializable & AfterOutputRowEvent_S;
  132624. interface AfterOutputRowEvent_C extends AfterOutputRowEvent_ST {
  132625. /**
  132626. * 构造方法
  132627. * @param gridRow 数据表格行
  132628. */
  132629. new(gridRow:kd.bos.print.core.model.widget.grid.AbstractPWGridRow):AfterOutputRowEvent;
  132630. }
  132631. interface AfterOutputRowEvent$ {
  132632. /**
  132633. * 获取指定列单元格
  132634. * @param colIndex 列索引
  132635. * @return PWGridCellBo
  132636. */
  132637. getCell(colIndex:number):kd.bos.print.core.plugin.event.bo.PWGridCellBo;
  132638. /**
  132639. * 获取当前表格业务对象
  132640. * @return
  132641. */
  132642. getGrid():kd.bos.print.core.plugin.event.bo.PWGridBo;
  132643. /**
  132644. * 当前行是否取消输出
  132645. * @return
  132646. */
  132647. isCancleOutput():boolean;
  132648. /**
  132649. * 是否当前行是否输出,默认true
  132650. * @param cancleOutput
  132651. */
  132652. setCancleOutput(cancleOutput:boolean):void;
  132653. }
  132654. type AfterOutputRowEvent_T = $.java.io.Serializable & AfterOutputRowEvent_S & AfterOutputRowEvent$;
  132655. interface AfterOutputRowEvent extends AfterOutputRowEvent_T {
  132656. }
  132657. interface ExpFileEvent_S {
  132658. }
  132659. interface ExpFileEvent_C extends ExpFileEvent_S {
  132660. }
  132661. interface ExpFileEvent$ {
  132662. /**
  132663. * 获取文件索引。 调用该方法,可以知道当前输出的是第几个PDF文件。
  132664. * @return 文件索引。表示当前输出的是第几个文件
  132665. */
  132666. getFileIndex():number;
  132667. /**
  132668. * 获取文件名称
  132669. * @return 文件名称
  132670. */
  132671. getFileName():string;
  132672. /**
  132673. * 设置文件名称。引擎将会根据插件设置的文件名,动态生成文件名
  132674. * @param fileName 文件名称
  132675. */
  132676. setFileName(fileName:string):void;
  132677. }
  132678. type ExpFileEvent_T = ExpFileEvent_S & ExpFileEvent$;
  132679. interface ExpFileEvent extends ExpFileEvent_T {
  132680. }
  132681. interface AfterLoadDataEvent_S {
  132682. }
  132683. type AfterLoadDataEvent_ST = $.java.io.Serializable & AfterLoadDataEvent_S;
  132684. interface AfterLoadDataEvent_C extends AfterLoadDataEvent_ST {
  132685. /**
  132686. * 构造方法
  132687. * @param dataSource 数据源信息
  132688. * @param dataRowSets 数据结构集
  132689. */
  132690. new(dataSource:kd.bos.print.core.data.datasource.PrtDataSource,dataRowSets:$.java.util.List):AfterLoadDataEvent;
  132691. }
  132692. interface AfterLoadDataEvent$ {
  132693. /**
  132694. * 获取数据结构集
  132695. * @return
  132696. */
  132697. getDataRowSets():$.java.util.List;
  132698. /**
  132699. * 获取数据源信息
  132700. * @return
  132701. */
  132702. getDataSource():kd.bos.print.core.data.datasource.PrtDataSource;
  132703. /**
  132704. * 设置数据结构集
  132705. * @param dataRowSets
  132706. */
  132707. setDataRowSets(dataRowSets:$.java.util.List):void;
  132708. }
  132709. type AfterLoadDataEvent_T = $.java.io.Serializable & AfterLoadDataEvent_S & AfterLoadDataEvent$;
  132710. interface AfterLoadDataEvent extends AfterLoadDataEvent_T {
  132711. }
  132712. interface ParseRichImgEvent_S {
  132713. }
  132714. type ParseRichImgEvent_ST = $.java.io.Serializable & ParseRichImgEvent_S;
  132715. interface ParseRichImgEvent_C extends ParseRichImgEvent_ST {
  132716. /**
  132717. * 构造方法
  132718. * @param imageSrc 图片资源路径
  132719. */
  132720. new(imageSrc:string):ParseRichImgEvent;
  132721. }
  132722. interface ParseRichImgEvent$ {
  132723. /**
  132724. * 获取图片资源路径
  132725. * @return 图片资源路径
  132726. */
  132727. getImageSrc():string;
  132728. /**
  132729. * 设置图片资源路径
  132730. * @param imageSrc 图片资源路径。
  132731. */
  132732. setImageSrc(imageSrc:string):void;
  132733. }
  132734. type ParseRichImgEvent_T = $.java.io.Serializable & ParseRichImgEvent_S & ParseRichImgEvent$;
  132735. interface ParseRichImgEvent extends ParseRichImgEvent_T {
  132736. }
  132737. interface AfterOutputGridEvent_S {
  132738. }
  132739. type AfterOutputGridEvent_ST = AfterOutputWidgetEvent_S & AfterOutputGridEvent_S;
  132740. interface AfterOutputGridEvent_C extends AfterOutputGridEvent_ST {
  132741. /**
  132742. * 构造方法
  132743. * @param widget 网格,表格控件
  132744. */
  132745. new(widget:kd.bos.print.core.model.widget.grid.AbstractPWGrid):AfterOutputGridEvent;
  132746. }
  132747. interface AfterOutputGridEvent$ {
  132748. /**
  132749. * 添加合并单元格
  132750. * @param mergeBlock 合并单元格坐标信息
  132751. * @return
  132752. */
  132753. addMerge(mergeBlock:kd.bos.print.core.model.designer.grid.MergeBlock):kd.bos.print.core.plugin.event.bo.PWGridCellBo;
  132754. /**
  132755. * 添加合并单元格
  132756. * @param mergeBlock 合并单元格坐标信息
  132757. * @param mergeValue 合并后的显示值
  132758. * @return
  132759. */
  132760. addMerge(mergeBlock:kd.bos.print.core.model.designer.grid.MergeBlock,mergeValue:string):kd.bos.print.core.plugin.event.bo.PWGridCellBo;
  132761. /**
  132762. * 取消水平边框样式
  132763. */
  132764. cancleHorizontalBorder():void;
  132765. /**
  132766. * 取消纵向边框样式
  132767. */
  132768. cancleVerticalBorder():void;
  132769. /**
  132770. * 获取当前表格业务对象
  132771. * @return
  132772. */
  132773. getGrid():kd.bos.print.core.plugin.event.bo.PWGridBo;
  132774. /**
  132775. * 获取表格控件左边区域大小
  132776. * @return 返回表格控件右边距离画布的大小,这部分大小,即表格控件能添加列的大小
  132777. */
  132778. getRightSpace():number;
  132779. /**
  132780. * 批量设置表格,网格,列样式
  132781. * @param styles 样式Map集合,key样式key,value样式值
  132782. * @param colIndex 列索引
  132783. */
  132784. setColStyle(styles:$.java.util.EnumMap,colIndex:number):void;
  132785. /**
  132786. * 设置表格,网格,列样式
  132787. * @param styleKey 样式key
  132788. * @param value 样式值
  132789. * @param colIndex 列索引
  132790. */
  132791. setColStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any,colIndex:number):void;
  132792. /**
  132793. * 批量设置表格,网格,行样式
  132794. * @param styles 样式Map集合,key样式key,value样式值
  132795. * @param rowIndex 行索引
  132796. */
  132797. setRowStyle(styles:$.java.util.EnumMap,rowIndex:number):void;
  132798. /**
  132799. * 设置表格,网格,行样式
  132800. * @param styleKey 样式key
  132801. * @param value 样式value
  132802. * @param rowIndex 行索引
  132803. */
  132804. setRowStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any,rowIndex:number):void;
  132805. }
  132806. type AfterOutputGridEvent_T = AfterOutputWidgetEvent & AfterOutputGridEvent_S & AfterOutputGridEvent$;
  132807. interface AfterOutputGridEvent extends AfterOutputGridEvent_T {
  132808. }
  132809. interface BeforeOutputWidgetEvent_S {
  132810. }
  132811. type BeforeOutputWidgetEvent_ST = $.java.io.Serializable & BeforeOutputWidgetEvent_S;
  132812. interface BeforeOutputWidgetEvent_C extends BeforeOutputWidgetEvent_ST {
  132813. }
  132814. interface BeforeOutputWidgetEvent$ {
  132815. /**
  132816. * 设置控件绑定值。 <tt>如果调用了setOutputValue,则优先取setOutputValue的值</tt>
  132817. * @param dataSource 数据源key值
  132818. * @param field 字段key值
  132819. */
  132820. bindField(dataSource:string,field:string):void;
  132821. /**
  132822. * 获取当前控件所在输出页
  132823. *
  132824. * @return 输出页索引,索引值从0开始,0表示第一页
  132825. */
  132826. getPageIndex():number;
  132827. /**
  132828. * 获取控件key
  132829. * @return 控件key
  132830. */
  132831. getWidgetKey():string;
  132832. /**
  132833. * 判断控件是否隐藏
  132834. * @return true 隐藏 false不隐藏
  132835. */
  132836. isHidden():boolean;
  132837. /**
  132838. * 是否需要格式化。 如果调用该方法,传入false,引擎将不会再执行数据格式化
  132839. * @return true需要,false不需要
  132840. */
  132841. isNeedFormat():boolean;
  132842. /**
  132843. * 设置控件隐藏不输出
  132844. * @param isHidden true控件隐藏不输出 false控件正常输出
  132845. */
  132846. setHidden(isHidden:boolean):void;
  132847. setHideMove(hideMove:boolean):void;
  132848. /**
  132849. * 设置倍距
  132850. * @param lineSpace 倍距>=1
  132851. * @param type 类型 0固定间距,单位px,1 倍距
  132852. */
  132853. setLineSpace(lineSpace:number,type_arg:number):void;
  132854. /**
  132855. * 是否需要格式化,默认是true,如果不需要系统进行格式化,可设置false
  132856. * @return
  132857. */
  132858. setNeedFormat(needFormat:boolean):void;
  132859. /**
  132860. * 设置控件输出值
  132861. * @param field
  132862. * <tt>文本控件:TextField</tt><tt>图片控件: ImageField</tt>
  132863. */
  132864. setOutputValue(field:kd.bos.print.core.data.field.Field):void;
  132865. /**
  132866. * 修改控件样式
  132867. * @param styleKey 样式key
  132868. * @param value 样式值
  132869. */
  132870. setStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void;
  132871. }
  132872. type BeforeOutputWidgetEvent_T = $.java.io.Serializable & BeforeOutputWidgetEvent_S & BeforeOutputWidgetEvent$;
  132873. interface BeforeOutputWidgetEvent extends BeforeOutputWidgetEvent_T {
  132874. }
  132875. interface BeforeOutputTextEvent_S {
  132876. }
  132877. type BeforeOutputTextEvent_ST = BeforeOutputWidgetEvent_S & BeforeOutputTextEvent_S;
  132878. interface BeforeOutputTextEvent_C extends BeforeOutputTextEvent_ST {
  132879. /**
  132880. * 构造方法
  132881. * @param widget 网格,表格对象
  132882. */
  132883. new(widget:kd.bos.print.core.model.widget.PWText):BeforeOutputTextEvent;
  132884. }
  132885. interface BeforeOutputTextEvent$ {
  132886. getTextBo():kd.bos.print.core.plugin.event.bo.PWTextBo;
  132887. }
  132888. type BeforeOutputTextEvent_T = BeforeOutputWidgetEvent & BeforeOutputTextEvent_S & BeforeOutputTextEvent$;
  132889. interface BeforeOutputTextEvent extends BeforeOutputTextEvent_T {
  132890. }
  132891. interface DataVisitorEvent_S {
  132892. }
  132893. type DataVisitorEvent_ST = $.java.io.Serializable & DataVisitorEvent_S;
  132894. interface DataVisitorEvent_C extends DataVisitorEvent_ST {
  132895. new():DataVisitorEvent;
  132896. }
  132897. interface DataVisitorEvent$ {
  132898. getMaxBatchEntrySize():number;
  132899. getMaxEntrySize():number;
  132900. getMaxQuerySize():number;
  132901. setMaxBatchEntrySize(maxBatchEntrySize:number):void;
  132902. setMaxEntrySize(maxEntrySize:number):void;
  132903. /**
  132904. * @param maxQuerySize
  132905. */
  132906. setMaxQuerySize(maxQuerySize:number):void;
  132907. }
  132908. type DataVisitorEvent_T = $.java.io.Serializable & DataVisitorEvent_S & DataVisitorEvent$;
  132909. interface DataVisitorEvent extends DataVisitorEvent_T {
  132910. }
  132911. interface EndExportEvent_S {
  132912. }
  132913. type EndExportEvent_ST = $.java.io.Serializable & EndExportEvent_S;
  132914. interface EndExportEvent_C extends EndExportEvent_ST {
  132915. new():EndExportEvent;
  132916. }
  132917. interface EndExportEvent$ {
  132918. /**
  132919. * 获取总页数
  132920. * @return 总页数
  132921. */
  132922. getPageTotal():number;
  132923. /**
  132924. * 获取打印结果对象
  132925. * @return 打印附件信息
  132926. */
  132927. getPrtAttach():kd.bos.print.core.service.PrtAttach;
  132928. }
  132929. type EndExportEvent_T = $.java.io.Serializable & EndExportEvent_S & EndExportEvent$;
  132930. interface EndExportEvent extends EndExportEvent_T {
  132931. }
  132932. interface AfterOutputWidgetEvent_S {
  132933. }
  132934. type AfterOutputWidgetEvent_ST = $.java.io.Serializable & AfterOutputWidgetEvent_S;
  132935. interface AfterOutputWidgetEvent_C extends AfterOutputWidgetEvent_ST {
  132936. new(arg0:kd.bos.print.core.model.widget.AbstractPrintWidget):AfterOutputWidgetEvent;
  132937. }
  132938. interface AfterOutputWidgetEvent$ {
  132939. /**
  132940. * 获取修改后的值
  132941. * @return 控件修改后的值
  132942. */
  132943. getModifyValue():kd.bos.print.core.data.field.Field;
  132944. /**
  132945. * 返回控件格式化后的输出值
  132946. *
  132947. * @return 返回当前控件输出值
  132948. */
  132949. getOutputValue():kd.bos.print.core.data.field.Field;
  132950. /**
  132951. * 获取当前控件所在输出页
  132952. *
  132953. * @return 输出页索引,索引值从0开始,0表示第一页
  132954. */
  132955. getPageIndex():number;
  132956. /**
  132957. * 获取控件标识
  132958. * @return
  132959. */
  132960. getWidgetKey():string;
  132961. /**
  132962. * 设置控件值。 仅针对打印在所有页控件有效。和setOutputValue的区别在于,对应打印在所有页控件,setOutputValue针对所有页生效,setModifyValue可保证每页值不一致
  132963. * @param modifyValue 修改的数据对象
  132964. */
  132965. setModifyValue(modifyValue:kd.bos.print.core.data.field.Field):void;
  132966. /**
  132967. * 设置控件值
  132968. * @param field 数据对象
  132969. */
  132970. setOutputValue(field:kd.bos.print.core.data.field.Field):void;
  132971. /**
  132972. * 修改控件样式
  132973. * @param styleKey 样式key
  132974. * @param value 样式值
  132975. */
  132976. setStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void;
  132977. }
  132978. type AfterOutputWidgetEvent_T = $.java.io.Serializable & AfterOutputWidgetEvent_S & AfterOutputWidgetEvent$;
  132979. interface AfterOutputWidgetEvent extends AfterOutputWidgetEvent_T {
  132980. }
  132981. interface BeforeLoadDataEvent_S {
  132982. }
  132983. type BeforeLoadDataEvent_ST = $.java.io.Serializable & BeforeLoadDataEvent_S;
  132984. interface BeforeLoadDataEvent_C extends BeforeLoadDataEvent_ST {
  132985. /**
  132986. * 构造方法
  132987. * @param dataSource 数据源信息
  132988. * @param dataRowSets 数据结果集合
  132989. */
  132990. new(dataSource:kd.bos.print.core.data.datasource.PrtDataSource,dataRowSets:$.java.util.List):BeforeLoadDataEvent;
  132991. }
  132992. interface BeforeLoadDataEvent$ {
  132993. /**
  132994. * 获取数据结构集
  132995. * @return 数据集和对象
  132996. */
  132997. getDataRowSets():$.java.util.List;
  132998. /**
  132999. * 获取数据源信息
  133000. * @return 数据源信息
  133001. */
  133002. getDataSource():kd.bos.print.core.data.datasource.PrtDataSource;
  133003. /**
  133004. * 是否取消数据加载
  133005. * @return
  133006. */
  133007. isCancleLoadData():boolean;
  133008. /**
  133009. * 设置取消数据加载
  133010. * @param cancle true or false
  133011. */
  133012. setCancleLoadData(cancle:boolean):void;
  133013. /**
  133014. * 设置数据结构集
  133015. * @param dataRowSets 数据集和对象
  133016. */
  133017. setDataRowSets(dataRowSets:$.java.util.List):void;
  133018. }
  133019. type BeforeLoadDataEvent_T = $.java.io.Serializable & BeforeLoadDataEvent_S & BeforeLoadDataEvent$;
  133020. interface BeforeLoadDataEvent extends BeforeLoadDataEvent_T {
  133021. }
  133022. interface BeforeInitWidgetEvent_S {
  133023. }
  133024. type BeforeInitWidgetEvent_ST = $.java.io.Serializable & BeforeInitWidgetEvent_S;
  133025. interface BeforeInitWidgetEvent_C extends BeforeInitWidgetEvent_ST {
  133026. }
  133027. interface BeforeInitWidgetEvent$ {
  133028. /**
  133029. * 获取控件key
  133030. * @return 控件key
  133031. */
  133032. getWidgetKey():string;
  133033. setHideMove(hideMove:boolean):void;
  133034. }
  133035. type BeforeInitWidgetEvent_T = $.java.io.Serializable & BeforeInitWidgetEvent_S & BeforeInitWidgetEvent$;
  133036. interface BeforeInitWidgetEvent extends BeforeInitWidgetEvent_T {
  133037. }
  133038. interface BeforeOutputGridEvent_S {
  133039. }
  133040. type BeforeOutputGridEvent_ST = BeforeOutputWidgetEvent_S & BeforeOutputGridEvent_S;
  133041. interface BeforeOutputGridEvent_C extends BeforeOutputGridEvent_ST {
  133042. /**
  133043. * 构造方法
  133044. * @param widget 网格,表格对象
  133045. */
  133046. new(widget:kd.bos.print.core.model.widget.grid.AbstractPWGrid):BeforeOutputGridEvent;
  133047. }
  133048. interface BeforeOutputGridEvent$ {
  133049. /**
  133050. * 添加一列。 返回当前列所有单元格。
  133051. * @param colWidth 列宽
  133052. * @return 当前列业务对象集合
  133053. */
  133054. addColumn(colWidth:number):$.java.util.List;
  133055. /**
  133056. * 添加行
  133057. * @param rowHeight 行高
  133058. * @return 生成的行信息
  133059. */
  133060. addGridRow(rowHeight:number):kd.bos.print.core.plugin.event.bo.PWGridRowBo;
  133061. /**
  133062. * 添加合并单元格
  133063. * @param mergeBlock 合并单元格坐标信息
  133064. */
  133065. addMerge(mergeBlock:kd.bos.print.core.model.designer.grid.MergeBlock):void;
  133066. /**
  133067. * 添加行
  133068. * @param rowHeight 行高
  133069. * @return 当前行所有单元格业务对象集合
  133070. */
  133071. addRow(rowHeight:number):$.java.util.List;
  133072. /**
  133073. * 删除列
  133074. * @param colIndex 列索引,索引从0开始
  133075. */
  133076. delColumn(colIndex:number):void;
  133077. /**
  133078. * 删除列
  133079. * @param colIndex 列索引,索引从0开始
  133080. * @param isReMerge 删除列后,是否重新处理合并
  133081. */
  133082. delColumn(colIndex:number,isReMerge:boolean):void;
  133083. /**
  133084. * 批量删除列
  133085. * @param colIndexs
  133086. */
  133087. delColumns(colIndexs:$.java.util.List):void;
  133088. /**
  133089. * 删除行
  133090. * @param rowIndex 行索引
  133091. */
  133092. delRow(rowIndex:number):void;
  133093. /**
  133094. * 删除行
  133095. * @param rowIndex 行索引
  133096. * @param isReMerge 删除行后,是否重新处理合并
  133097. */
  133098. delRow(rowIndex:number,isReMerge:boolean):void;
  133099. /**
  133100. * 获取表格控件底部区域大小
  133101. * @return 底部距离
  133102. */
  133103. getButtomSpace():number;
  133104. /**
  133105. * 获取指定行,指定列单元格
  133106. * @param rowIndex 行索引
  133107. * @param colIndex 列索引
  133108. * @return 单元格业务对象
  133109. */
  133110. getCell(rowIndex:number,colIndex:number):kd.bos.print.core.plugin.event.bo.PWGridCellBo;
  133111. /**
  133112. * 获取指定列单元格
  133113. * @param colIndex 列索引
  133114. * @returnCol 单元格业务对象集合
  133115. */
  133116. getColCell(colIndex:number):$.java.util.List;
  133117. /**
  133118. * 获取表格网格业务对象
  133119. * @return 表格网格业务对象
  133120. */
  133121. getGrid():kd.bos.print.core.plugin.event.bo.PWGridBo;
  133122. /**
  133123. * 获取表格合并信息
  133124. * @return 合并信息
  133125. */
  133126. getMergeBlockMap():$.java.util.Map;
  133127. /**
  133128. * 获取表格控件左边区域大小
  133129. * @return 由边空白区域距离
  133130. */
  133131. getRightSpace():number;
  133132. /**
  133133. * 获取指定行单元格
  133134. * @param rowIndex 行索引
  133135. * @return 单元格业务对象集合
  133136. */
  133137. getRowCell(rowIndex:number):$.java.util.List;
  133138. /**
  133139. * 插入一列
  133140. * @param index 列索引
  133141. * @param colWidth 列宽
  133142. * @return 当前列业务对象集合
  133143. */
  133144. insertColumn(index:number,colWidth:number):$.java.util.List;
  133145. /**
  133146. * 插入一列
  133147. * @param index 列索引
  133148. * @param colWidth 列宽
  133149. * @param isReMerge 插入列后,是否重新处理合并
  133150. * @return 当前列业务对象集合
  133151. */
  133152. insertColumn(index:number,colWidth:number,isReMerge:boolean):$.java.util.List;
  133153. /**
  133154. * 插入行,返回行信息
  133155. * @param index 插入的索引位置
  133156. * @param rowHeight 行高
  133157. * @return 生成的行信息
  133158. */
  133159. insertGridRow(index:number,rowHeight:number):kd.bos.print.core.plugin.event.bo.PWGridRowBo;
  133160. /**
  133161. * 插入行,返回行信息
  133162. * @param index 插入的索引位置
  133163. * @param rowHeight 行高
  133164. * @param isReMerge 插入行后,是否重新处理合并
  133165. * @return 生成的行信息
  133166. */
  133167. insertGridRow(index:number,rowHeight:number,isReMerge:boolean):kd.bos.print.core.plugin.event.bo.PWGridRowBo;
  133168. /**
  133169. * 插入行,返回行单元格信息
  133170. * @param index 插入的索引位置
  133171. * @param rowHeight 行高
  133172. * @return 当前行所有单元格业务对象集合
  133173. */
  133174. insertRow(index:number,rowHeight:number):$.java.util.List;
  133175. setLineSpace(lineSpace:number,type_arg:number,rowIndex:number,colIndex:number):void;
  133176. }
  133177. type BeforeOutputGridEvent_T = BeforeOutputWidgetEvent & BeforeOutputGridEvent_S & BeforeOutputGridEvent$;
  133178. interface BeforeOutputGridEvent extends BeforeOutputGridEvent_T {
  133179. }
  133180. interface BeforeExportEvent_S {
  133181. }
  133182. interface BeforeExportEvent_C extends BeforeExportEvent_S {
  133183. new():BeforeExportEvent;
  133184. }
  133185. interface BeforeExportEvent$ {
  133186. /**
  133187. * 获取设置的模板名称
  133188. * @return 模版名称
  133189. */
  133190. getFileTplName():string;
  133191. /**
  133192. * 设置导出模板名称,引擎将根据这个值生成PDF名称。
  133193. * <br/> 如果引擎进行分文件输出,则添加后缀。getFileTplName()+"-1.pdf"
  133194. * @param fileTplName
  133195. */
  133196. setFileTplName(fileTplName:string):void;
  133197. }
  133198. type BeforeExportEvent_T = BeforeExportEvent_S & BeforeExportEvent$;
  133199. interface BeforeExportEvent extends BeforeExportEvent_T {
  133200. }
  133201. interface BeforeOutputRowEvent_S {
  133202. }
  133203. type BeforeOutputRowEvent_ST = $.java.io.Serializable & BeforeOutputRowEvent_S;
  133204. interface BeforeOutputRowEvent_C extends BeforeOutputRowEvent_ST {
  133205. }
  133206. interface BeforeOutputRowEvent$ {
  133207. /**
  133208. * 获取单元格,注意。
  133209. * @param idx 类所有
  133210. * @return 单元格业务对象
  133211. */
  133212. getCell(idx:number):kd.bos.print.core.plugin.event.bo.PWGridCellBo;
  133213. /**
  133214. * 获取当前行单元格Size
  133215. * @return 行单元格size
  133216. */
  133217. getCellCount():number;
  133218. /**
  133219. * 获取当前执行的数据行的值。 只针对数据行生效
  133220. * @param fieldKey 字段key
  133221. * @return 字段值
  133222. */
  133223. getField(fieldKey:string):kd.bos.print.core.data.field.Field;
  133224. /**
  133225. * 获取值
  133226. * @param ds 数据源key值
  133227. * @param fieldKey 字段key
  133228. * @return 字段值
  133229. */
  133230. getField(ds:string,fieldKey:string):kd.bos.print.core.data.field.Field;
  133231. /**
  133232. * 获取当前表格业务对象
  133233. * @return
  133234. */
  133235. getGrid():kd.bos.print.core.plugin.event.bo.PWGridBo;
  133236. /**
  133237. * 当前行是否输出
  133238. * @return true 控件隐藏不输出, false 控件正常输出
  133239. */
  133240. isCancleOutput():boolean;
  133241. /**
  133242. * 判断是否数据行
  133243. * @return true数据行 false 非数据行
  133244. */
  133245. isDetailRow():boolean;
  133246. /**
  133247. * 设置是否取消当前行输出
  133248. * @param cancleOutput true 控件隐藏不输出, false 控件正常输出
  133249. */
  133250. setCancleOutput(cancleOutput:boolean):void;
  133251. }
  133252. type BeforeOutputRowEvent_T = $.java.io.Serializable & BeforeOutputRowEvent_S & BeforeOutputRowEvent$;
  133253. interface BeforeOutputRowEvent extends BeforeOutputRowEvent_T {
  133254. }
  133255. interface LineWrapEvent_S {
  133256. }
  133257. type LineWrapEvent_ST = $.java.io.Serializable & LineWrapEvent_S;
  133258. interface LineWrapEvent_C extends LineWrapEvent_ST {
  133259. new(lineWrapSymbols:kd.bos.print.core.execute.render.common.linewrap.ILineWrapSymbols):LineWrapEvent;
  133260. }
  133261. interface LineWrapEvent$ {
  133262. /**
  133263. * 为符号设置类型
  133264. * BEFORE_SYMBOL:前置符,行尾最后一个字符是前置符时,换行到行首('<','《','$'等等)
  133265. * LAST_SYMBOL:后置符,行首第一个字符是后置符时,上一行中从后向前寻找第一个分割符位置,再次分割('?','。','》'等等)
  133266. * SPLIT_SYMBOL:分割符,用于切分词组,换行时会在分隔符位置切分(包括前置符、后置符以及一些其他符号)
  133267. * NO_SPLIT_SYMBOL:非分割符,不会切分词组,换行时会被当做一个整体,类似字母和数字
  133268. * 注意;前置符、后置符一定是分割符;分割符不一定是前置后置符号。
  133269. * @param symbol unicode符号
  133270. * @param type 类型
  133271. */
  133272. setSymbolType(symbol_arg:string,type_arg:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapSymbolType):void;
  133273. }
  133274. type LineWrapEvent_T = $.java.io.Serializable & LineWrapEvent_S & LineWrapEvent$;
  133275. interface LineWrapEvent extends LineWrapEvent_T {
  133276. }
  133277. interface CustomDataLoadEvent_S {
  133278. }
  133279. type CustomDataLoadEvent_ST = $.java.io.Serializable & CustomDataLoadEvent_S;
  133280. interface CustomDataLoadEvent_C extends CustomDataLoadEvent_ST {
  133281. /**
  133282. * 构造方法
  133283. * @param dataSource 自定义数据源信息
  133284. */
  133285. new(dataSource:kd.bos.print.core.data.datasource.CustomDataSource):CustomDataLoadEvent;
  133286. }
  133287. interface CustomDataLoadEvent$ {
  133288. /**
  133289. * 获取自定义数据源结构集
  133290. * @return
  133291. */
  133292. getCustomDataRows():$.java.util.List;
  133293. /**
  133294. * 获取数据源信息
  133295. * @return
  133296. */
  133297. getDataSource():kd.bos.print.core.data.datasource.CustomDataSource;
  133298. }
  133299. type CustomDataLoadEvent_T = $.java.io.Serializable & CustomDataLoadEvent_S & CustomDataLoadEvent$;
  133300. interface CustomDataLoadEvent extends CustomDataLoadEvent_T {
  133301. }
  133302. }
  133303. namespace kd.bos.print.core.plugin.event.bo{
  133304. interface PWGridBo_S {
  133305. }
  133306. type PWGridBo_ST = IPrintEventBo_S & PWGridBo_S;
  133307. interface PWGridBo_C extends PWGridBo_ST {
  133308. }
  133309. interface PWGridBo$ {
  133310. /**
  133311. * 获取指定行,指定列单元格
  133312. * @param rowIndex 行索引
  133313. * @param cellIndex 列索引
  133314. * @return 单元格业务对象
  133315. */
  133316. getCell(rowIndex:number,cellIndex:number):PWGridCellBo;
  133317. /**
  133318. * 获取指定列单元格
  133319. * @param colIndex 列索引
  133320. * @return 单元格业务对象集合
  133321. */
  133322. getColCell(colIndex:number):$.java.util.List;
  133323. /**
  133324. * 获取指定列
  133325. * @param colIndex
  133326. * @return
  133327. */
  133328. getColumn(colIndex:number):PWGridColumnBo;
  133329. /**
  133330. * 获取表格列大小
  133331. * @return 列size
  133332. */
  133333. getColumnCount():number;
  133334. /**
  133335. * 获取数据表格数据行索引。
  133336. * @return 如果是网格,则返回-1. 如果是表格,则返回其数据行索引
  133337. */
  133338. getDataRowIndex():number;
  133339. /**
  133340. * 获取表格绑定的数据源
  133341. * @return 如果是网格,则返回null. 如果是表格,则返回其绑定的数据源
  133342. */
  133343. getDataSource():string;
  133344. /**
  133345. * ·获取控件标识
  133346. *
  133347. * @return
  133348. */
  133349. getKey():string;
  133350. /**
  133351. * 获取指定行,指定列单元格
  133352. * @param rowIndex 行索引
  133353. * @param cellIndex 列索引
  133354. * @return 单元格业务对象
  133355. */
  133356. getOutputCell(rowIndex:number,cellIndex:number):PWGridCellBo;
  133357. /**
  133358. * 获取输出行大小。 输出行根据运行时动态计算得出,和设计时行size是不一样的。
  133359. * @return 输出行大小
  133360. */
  133361. getOutputRowCount():number;
  133362. /**
  133363. * 获取输出行
  133364. * @return
  133365. */
  133366. getOutputRows():$.java.util.List;
  133367. /**
  133368. * 获取当前控件所在输出页
  133369. *
  133370. * @return 输出页索引,索引值从0开始,0表示第一页
  133371. */
  133372. getPageIndex():number;
  133373. /**
  133374. * 获取指定行
  133375. * @param rowIndex
  133376. * @return
  133377. */
  133378. getRow(rowIndex:number):PWGridRowBo;
  133379. /**
  133380. * 获取指定行单元格
  133381. * @param rowIndex 行索引
  133382. * @return 单元格业务对象集合
  133383. */
  133384. getRowCell(rowIndex:number):$.java.util.List;
  133385. /**
  133386. * 获取表格行大小
  133387. * @return 行size
  133388. */
  133389. getRowCount():number;
  133390. /**
  133391. * 返回当前数据表格数据行,迭代索引
  133392. * @return
  133393. */
  133394. gridIterCursor():number;
  133395. /**
  133396. * 是否数据表格
  133397. * @return
  133398. */
  133399. isDataGrid():boolean;
  133400. }
  133401. type PWGridBo_T = IPrintEventBo & PWGridBo_S & PWGridBo$;
  133402. interface PWGridBo extends PWGridBo_T {
  133403. }
  133404. interface PWGridRowBo_S {
  133405. readonly ROW_DETAIL:number;
  133406. readonly ROW_STAT:number;
  133407. readonly ROW_TITLE:number;
  133408. }
  133409. type PWGridRowBo_ST = IPrintEventBo_S & PWGridRowBo_S;
  133410. interface PWGridRowBo_C extends PWGridRowBo_ST {
  133411. new(gridRow:kd.bos.print.core.model.widget.grid.AbstractPWGridRow):PWGridRowBo;
  133412. }
  133413. interface PWGridRowBo$ {
  133414. /**
  133415. * 获取当前行指定列单元格
  133416. * @param cellIndex
  133417. * @return
  133418. */
  133419. getCell(cellIndex:number):PWGridCellBo;
  133420. /**
  133421. * 获取行上的单元格。
  133422. * @return
  133423. */
  133424. getRowCell():$.java.util.List;
  133425. /**
  133426. * 获取行类型
  133427. * @return
  133428. */
  133429. getRowType():number;
  133430. /**
  133431. * 判断是否数据行
  133432. * @return
  133433. */
  133434. isDetailRow():boolean;
  133435. /**
  133436. * 判断当前行是否是每页显示
  133437. * @return
  133438. */
  133439. isDisplayEveryPage():boolean;
  133440. /**
  133441. * 设置标题行,是否每页显示
  133442. * @param displayEveryPage
  133443. */
  133444. setDisplayEveryPage(displayEveryPage:boolean):void;
  133445. /**
  133446. * 设置当前行样式
  133447. * @param styleKey
  133448. * @param value
  133449. */
  133450. setRowStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void;
  133451. }
  133452. type PWGridRowBo_T = IPrintEventBo & PWGridRowBo_S & PWGridRowBo$;
  133453. interface PWGridRowBo extends PWGridRowBo_T {
  133454. }
  133455. interface IPrintEventBo_S {
  133456. }
  133457. interface IPrintEventBo$ {
  133458. isNullBo():boolean;
  133459. }
  133460. type IPrintEventBo_T = IPrintEventBo_S & IPrintEventBo$;
  133461. interface IPrintEventBo extends IPrintEventBo_T {
  133462. }
  133463. interface PWGridCellBo_S {
  133464. }
  133465. type PWGridCellBo_ST = IPrintEventBo_S & PWGridCellBo_S;
  133466. interface PWGridCellBo_C extends PWGridCellBo_ST {
  133467. }
  133468. interface PWGridCellBo$ {
  133469. /**
  133470. * 获取单元格绑定的字段
  133471. *
  133472. * @return 字段key
  133473. */
  133474. getBindField():string;
  133475. /**
  133476. * 获取单元格值
  133477. *
  133478. * @return 单元格值
  133479. */
  133480. getCellValue():kd.bos.print.core.model.widget.grid.datagrid.cellvalue.ACellValue;
  133481. getCurrencyFormat():kd.bos.print.core.model.CurrencyFormat;
  133482. /**
  133483. * 获取单元格绑定的数据源
  133484. *
  133485. * @return 数据源key
  133486. */
  133487. getDatasource():string;
  133488. getFormat():string;
  133489. getLineWrapRule():kd.bos.print.core.execute.render.common.linewrap.param.LineWrapRule;
  133490. getNegativeType():string;
  133491. /**
  133492. * 获取单元格输出文本值
  133493. *
  133494. * @return 文本值
  133495. */
  133496. getOutputText():string;
  133497. getPrecision():number;
  133498. getTextFormat():string;
  133499. getUppercaseType():string;
  133500. isIgnoreTailZero():boolean;
  133501. isIgnoreZero():boolean;
  133502. isShowPercentage():boolean;
  133503. isShowRedNegative():boolean;
  133504. /**
  133505. * 设置单元格静态值
  133506. *
  133507. * @param value 文本值
  133508. */
  133509. setCellValue(value:string):void;
  133510. /**
  133511. * 设置单元格绑定字段值
  133512. *
  133513. * @param dataSource 数据源key
  133514. * @param field 字段key
  133515. */
  133516. setCellValue(dataSource:string,field:string):void;
  133517. /**
  133518. * 设置单元格添加合计字段
  133519. *
  133520. * @param dataSource 数据源key
  133521. * @param field 字段key
  133522. * @param statType 1:累计求和,6每页求和
  133523. */
  133524. setCellValue(dataSource:string,field:string,statType:number):void;
  133525. /**
  133526. * 设置币别
  133527. *
  133528. * @param currencyFormat
  133529. */
  133530. setCurrencyFormat(currencyFormat:kd.bos.print.core.model.CurrencyFormat):void;
  133531. /**
  133532. * 设置日期时间格式化串
  133533. *
  133534. * @return
  133535. */
  133536. setFormat(format:string):void;
  133537. /**
  133538. * 不显示尾0
  133539. *
  133540. * @param ignoreTailZero
  133541. */
  133542. setIgnoreTailZero(ignoreTailZero:boolean):void;
  133543. /**
  133544. * 零值时显示为空
  133545. *
  133546. * @param ignoreZero
  133547. */
  133548. setIgnoreZero(ignoreZero:boolean):void;
  133549. /**
  133550. * 换行规则
  133551. * 0:不换行
  133552. * 1:超出控件宽度自动换行
  133553. * 2:按文字类型换行
  133554. */
  133555. setLineWrapRule(lineWrapRule:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapRule):void;
  133556. /**
  133557. * 设置负数类型
  133558. *
  133559. * @param negativeType
  133560. */
  133561. setNegativeType(negativeType:kd.bos.print.core.plugin.event.bo.propenum.NegativeTypeEnum):void;
  133562. /**
  133563. * 设置单元格输出文本值
  133564. *
  133565. * @param text 文本值
  133566. */
  133567. setOutputText(text:string):void;
  133568. /**
  133569. * 设置小数位数
  133570. * "Value":-1,"Name":"保持原值"
  133571. *
  133572. * @return
  133573. */
  133574. setPrecision(precision:number):void;
  133575. /**
  133576. * 设置显示百分比
  133577. *
  133578. * @param showPercentage
  133579. */
  133580. setShowPercentage(showPercentage:boolean):void;
  133581. /**
  133582. * 设置负数显示红色
  133583. *
  133584. * @param showRedNegative
  133585. */
  133586. setShowRedNegative(showRedNegative:boolean):void;
  133587. /**
  133588. * 设置单元格样式
  133589. *
  133590. * @param styleKey 样式key
  133591. * @param value 样式值
  133592. */
  133593. setStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void;
  133594. /**
  133595. * 设置文本格式,常规,数值,金额,日期,时间
  133596. *
  133597. * @param textFormatEnum
  133598. */
  133599. setTextFormat(textFormatEnum:kd.bos.print.core.plugin.event.bo.propenum.TextFormatEnum):void;
  133600. /**
  133601. * 大写类型 0:不使用大写,1:中文大写,2:英文大写
  133602. *
  133603. * @param uppercaseType
  133604. */
  133605. setUppercaseType(uppercaseType:kd.bos.print.core.model.UppercaseType):void;
  133606. }
  133607. type PWGridCellBo_T = IPrintEventBo & PWGridCellBo_S & PWGridCellBo$;
  133608. interface PWGridCellBo extends PWGridCellBo_T {
  133609. }
  133610. interface PWTextBo_S {
  133611. }
  133612. type PWTextBo_ST = IPrintEventBo_S & PWTextBo_S;
  133613. interface PWTextBo_C extends PWTextBo_ST {
  133614. }
  133615. interface PWTextBo$ {
  133616. getBindField():string;
  133617. getCurrencyFormat():kd.bos.print.core.model.CurrencyFormat;
  133618. getDatasource():string;
  133619. getFormat():string;
  133620. /**
  133621. * ·获取控件标识
  133622. *
  133623. * @return
  133624. */
  133625. getKey():string;
  133626. getLineWrapRuleEum():kd.bos.print.core.execute.render.common.linewrap.param.LineWrapRule;
  133627. getNegativeType():string;
  133628. getOutputText():string;
  133629. /**
  133630. * ·获取小数位数,-1表示“保持原值”
  133631. *
  133632. * @return
  133633. */
  133634. getPrecision():number;
  133635. getTextFormat():string;
  133636. getUppercaseType():string;
  133637. isIgnoreTailZero():boolean;
  133638. isIgnoreZero():boolean;
  133639. isShowPercentage():boolean;
  133640. isShowRedNegative():boolean;
  133641. /**
  133642. * 设置单元格绑定字段值
  133643. *
  133644. * @param dataSource 数据源key
  133645. * @param field 字段key
  133646. */
  133647. setCellValue(dataSource:string,field:string):void;
  133648. setCurrencyFormat(currencyFormat:kd.bos.print.core.model.CurrencyFormat):void;
  133649. setFormat(format:string):void;
  133650. setIgnoreTailZero(ignoreTailZero:boolean):void;
  133651. setIgnoreZero(ignoreZero:boolean):void;
  133652. /**
  133653. * 换行规则
  133654. * 0:不换行
  133655. * 1:超出控件宽度自动换行
  133656. * 2:按文字类型换行
  133657. */
  133658. setLineWrapRule(lineWrapRule:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapRule):void;
  133659. /**
  133660. * 设置负数类型
  133661. *
  133662. * @param negativeType
  133663. */
  133664. setNegativeType(negativeType:kd.bos.print.core.plugin.event.bo.propenum.NegativeTypeEnum):void;
  133665. setOutputText(text:string):void;
  133666. setPrecision(precision:number):void;
  133667. setShowPercentage(showPercentage:boolean):void;
  133668. setShowRedNegative(showRedNegative:boolean):void;
  133669. /**
  133670. * 设置单元格样式
  133671. *
  133672. * @param styleKey 样式key
  133673. * @param value 样式值
  133674. */
  133675. setStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void;
  133676. /**
  133677. * 设置文本格式,常规,数值,金额,日期,时间
  133678. *
  133679. * @param textFormatEnum
  133680. */
  133681. setTextFormat(textFormatEnum:kd.bos.print.core.plugin.event.bo.propenum.TextFormatEnum):void;
  133682. /**
  133683. * 大写类型 0:不使用大写,1:中文大写,2:英文大写
  133684. *
  133685. * @param uppercaseType
  133686. */
  133687. setUppercaseType(uppercaseType:kd.bos.print.core.model.UppercaseType):void;
  133688. }
  133689. type PWTextBo_T = IPrintEventBo & PWTextBo_S & PWTextBo$;
  133690. interface PWTextBo extends PWTextBo_T {
  133691. }
  133692. interface PluginDataVisitorBo_S {
  133693. }
  133694. type PluginDataVisitorBo_ST = IPrintEventBo_S & PluginDataVisitorBo_S;
  133695. interface PluginDataVisitorBo_C extends PluginDataVisitorBo_ST {
  133696. }
  133697. interface PluginDataVisitorBo$ {
  133698. /**
  133699. * 根据数据源标识获取集合类型字段,默认取数据表格排序前结果
  133700. * @param ds 数据源标识
  133701. * @return 集合字段值
  133702. */
  133703. getCollectionField(ds:string):kd.bos.print.core.data.field.CollectionField;
  133704. /**
  133705. * 根据数据源标识获取集合类型字段,可获取数据表格排序后的结果
  133706. * @param ds 数据源标识
  133707. * @param sortAble 是否获取排序后结果,true:获取排序后结果,false:获取排序前结果
  133708. * @return 集合字段值
  133709. */
  133710. getCollectionField(ds:string,sortAble:boolean):kd.bos.print.core.data.field.CollectionField;
  133711. /**
  133712. * 根据数据源标识获取集合类型字段,可获取过滤数据后,数据表格排序后的结果
  133713. * @param ds 数据源标识
  133714. * @param sortAble 是否获取排序后结果,true:获取排序后结果,false:获取排序前结果
  133715. * @return 集合字段值
  133716. */
  133717. getCollectionField(ds:string,sortAble:boolean,controlKey:string):kd.bos.print.core.data.field.CollectionField;
  133718. /**
  133719. * 获取数据结果对象
  133720. * @return
  133721. */
  133722. getDataRowSet():kd.bos.print.core.data.DataRowSet;
  133723. /**
  133724. * 获取当前数据源,指定的值
  133725. * @param fieldKey
  133726. * @return
  133727. */
  133728. getField(fieldKey:string):kd.bos.print.core.data.field.Field;
  133729. /**
  133730. * 是否主数据源访问器
  133731. * @return
  133732. */
  133733. isMainVisitor():boolean;
  133734. }
  133735. type PluginDataVisitorBo_T = IPrintEventBo & PluginDataVisitorBo_S & PluginDataVisitorBo$;
  133736. interface PluginDataVisitorBo extends PluginDataVisitorBo_T {
  133737. }
  133738. interface PWGridColumnBo_S {
  133739. }
  133740. type PWGridColumnBo_ST = IPrintEventBo_S & PWGridColumnBo_S;
  133741. interface PWGridColumnBo_C extends PWGridColumnBo_ST {
  133742. new(gridColumn:kd.bos.print.core.model.widget.grid.AbstractPWGridColumn):PWGridColumnBo;
  133743. }
  133744. interface PWGridColumnBo$ {
  133745. /**
  133746. * 获取列宽
  133747. * @return
  133748. */
  133749. getWidth():number;
  133750. }
  133751. type PWGridColumnBo_T = IPrintEventBo & PWGridColumnBo_S & PWGridColumnBo$;
  133752. interface PWGridColumnBo extends PWGridColumnBo_T {
  133753. }
  133754. }
  133755. namespace kd.bos.print.core.plugin.event.bo.propenum{
  133756. enum TextFormatEnum {
  133757. NORMAL,
  133758. NUMBER,
  133759. AMOUNT,
  133760. DATE,
  133761. TIME
  133762. }
  133763. enum NegativeTypeEnum {
  133764. NORMAL,
  133765. BRACKET,
  133766. ADD
  133767. }
  133768. }
  133769. namespace kd.bos.print.core.plugin.tpl{
  133770. interface TplInfo_S {
  133771. }
  133772. type TplInfo_ST = $.java.io.Serializable & TplInfo_S;
  133773. interface TplInfo_C extends TplInfo_ST {
  133774. new():TplInfo;
  133775. }
  133776. interface TplInfo$ {
  133777. getId():string;
  133778. getKey():string;
  133779. setId(id:string):void;
  133780. setKey(key:string):void;
  133781. }
  133782. type TplInfo_T = $.java.io.Serializable & TplInfo_S & TplInfo$;
  133783. interface TplInfo extends TplInfo_T {
  133784. }
  133785. }
  133786. namespace kd.bos.print.core.service{
  133787. interface PrtAttach$AttachDetail_S {
  133788. }
  133789. type PrtAttach$AttachDetail_ST = $.java.io.Serializable & PrtAttach$AttachDetail_S;
  133790. interface PrtAttach$AttachDetail_C extends PrtAttach$AttachDetail_ST {
  133791. new():PrtAttach$AttachDetail;
  133792. }
  133793. interface PrtAttach$AttachDetail$ {
  133794. getAttachId():string;
  133795. getExtParam():string;
  133796. getFileName():string;
  133797. getFilePath():string;
  133798. getFileType():string;
  133799. getSeq():number;
  133800. getSource():string;
  133801. setAttachId(arg0:string):void;
  133802. setExtParam(arg0:string):void;
  133803. setFileName(arg0:string):void;
  133804. setFilePath(arg0:string):void;
  133805. setSeq(arg0:number):void;
  133806. setSource(arg0:string):void;
  133807. }
  133808. type PrtAttach$AttachDetail_T = $.java.io.Serializable & PrtAttach$AttachDetail_S & PrtAttach$AttachDetail$;
  133809. interface PrtAttach$AttachDetail extends PrtAttach$AttachDetail_T {
  133810. }
  133811. interface PrtAttach_S {
  133812. }
  133813. type PrtAttach_ST = $.java.io.Serializable & PrtAttach_S;
  133814. interface PrtAttach_C extends PrtAttach_ST {
  133815. new():PrtAttach;
  133816. }
  133817. interface PrtAttach$ {
  133818. addAttachDetail(attachDetail:PrtAttach$AttachDetail):void;
  133819. getAppId():string;
  133820. getAttachDetail():$.java.util.List;
  133821. getDiskType():string;
  133822. getExtType():string;
  133823. getFormId():string;
  133824. getOrgId():string;
  133825. getPrinter():string;
  133826. getServiceN():string;
  133827. getStatus():string;
  133828. getTaskId():string;
  133829. getTaskName():string;
  133830. getUserId():string;
  133831. setAppId(appId:string):void;
  133832. setDiskType(diskType:string):void;
  133833. setExtType(extType:string):void;
  133834. setFormId(formId:string):void;
  133835. setOrgId(orgId:string):void;
  133836. setPrinter(printer:string):void;
  133837. setServiceN(serviceN:string):void;
  133838. setStatus(status:string):void;
  133839. setTaskId(taskId:string):void;
  133840. setTaskName(taskName:string):void;
  133841. setUserId(userId:string):void;
  133842. }
  133843. type PrtAttach_T = $.java.io.Serializable & PrtAttach_S & PrtAttach$;
  133844. interface PrtAttach extends PrtAttach_T {
  133845. }
  133846. }
  133847. namespace kd.bos.print.matchtpl{
  133848. interface MatcherResult_S {
  133849. }
  133850. interface MatcherResult_C extends MatcherResult_S {
  133851. new():MatcherResult;
  133852. }
  133853. interface MatcherResult$ {
  133854. getEndMatchLevel():number;
  133855. getPkTplMap():$.java.util.Map;
  133856. getTplPkMap():$.java.util.Map;
  133857. getUnMatchPkIdSet():$.java.util.Set;
  133858. setEndMatchLevel(endMatchLevel:number):void;
  133859. setPkTplMap(pkTplMap:$.java.util.Map):void;
  133860. setTplPkMap(tplPkMap:$.java.util.Map):void;
  133861. setUnMatchPkIdSet(unMatchPkIdSet:$.java.util.Set):void;
  133862. }
  133863. type MatcherResult_T = MatcherResult_S & MatcherResult$;
  133864. interface MatcherResult extends MatcherResult_T {
  133865. }
  133866. interface TplMatcherParam_S {
  133867. }
  133868. interface TplMatcherParam_C extends TplMatcherParam_S {
  133869. new():TplMatcherParam;
  133870. }
  133871. interface TplMatcherParam$ {
  133872. getAppId():string;
  133873. getEntityId():string;
  133874. getFormId():string;
  133875. getOption():$.kd.bos.dataentity.OperateOption;
  133876. getPageId():string;
  133877. getPdfName():string;
  133878. getPkIds():$.java.util.List;
  133879. getViewType():ViewType;
  133880. setAppId(appId:string):void;
  133881. setEntityId(entityId:string):void;
  133882. setFormId(formId:string):void;
  133883. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  133884. setPageId(pageId:string):void;
  133885. setPdfName(pdfName:string):void;
  133886. setPkIds(pkIds:$.java.util.List):void;
  133887. setViewType(viewType:ViewType):void;
  133888. }
  133889. type TplMatcherParam_T = TplMatcherParam_S & TplMatcherParam$;
  133890. interface TplMatcherParam extends TplMatcherParam_T {
  133891. }
  133892. interface TplMatcherResult_S {
  133893. }
  133894. interface TplMatcherResult_C extends TplMatcherResult_S {
  133895. new():TplMatcherResult;
  133896. }
  133897. interface TplMatcherResult$ {
  133898. getEndMatchLevel():number;
  133899. getErrorMsg():$.java.lang.StringBuilder;
  133900. getInvisibleFilterTemplateId():$.java.util.List;
  133901. getMatchFilterTemplateId():$.java.util.Set;
  133902. getMatchPrintJob():$.java.util.List;
  133903. getUnMatchBillIds():$.java.util.List;
  133904. getUnUseTempIds():$.java.util.List;
  133905. setEndMatchLevel(endMatchLevel:number):void;
  133906. setErrorMsg(errorMsg:$.java.lang.StringBuilder):void;
  133907. setInvisibleFilterTemplateId(invisibleFilterTemplateId:$.java.util.List):void;
  133908. setMatchFilterTemplateId(matchFilterTemplateId:$.java.util.Set):void;
  133909. setMatchPrintJob(matchPrintJob:$.java.util.List):void;
  133910. setUnMatchBillIds(unMatchBillIds:$.java.util.List):void;
  133911. setUnUseTempIds(unUseTempIds:$.java.util.List):void;
  133912. }
  133913. type TplMatcherResult_T = TplMatcherResult_S & TplMatcherResult$;
  133914. interface TplMatcherResult extends TplMatcherResult_T {
  133915. }
  133916. interface TplMatcherContext_S {
  133917. }
  133918. interface TplMatcherContext_C extends TplMatcherContext_S {
  133919. new():TplMatcherContext;
  133920. }
  133921. interface TplMatcherContext$ {
  133922. /**
  133923. * 通过单据pk和entityId查询出单据数据
  133924. * @return 单据数据集合
  133925. */
  133926. getBillDataMap():$.java.util.Map;
  133927. /**
  133928. * 获取单据pk-单据状态pk映射集合
  133929. * @return 单据pk-单据状态pk映射集合
  133930. */
  133931. getBillIdToBillTypeId():$.java.util.Map;
  133932. /**
  133933. * 调用系统参数接口查询出单据参数,其中可能配置了打印条件
  133934. * @return 单据参数
  133935. */
  133936. getBillParameter():$.kd.bos.dataentity.entity.DynamicObject;
  133937. /**
  133938. * 获取单据pk-单据状态映射集合
  133939. * @return 单据pk-单据状态映射集合
  133940. */
  133941. getBillPkAndStatusMap():$.java.util.Map;
  133942. /**
  133943. * 获取单据状态数据集合
  133944. * @return 单据状态数据集合
  133945. */
  133946. getBillTypeObjCache():$.java.util.Map;
  133947. /**
  133948. * 获取默认打印机
  133949. * @return 默认打印机id
  133950. */
  133951. getDefaultPrinter():string;
  133952. /**
  133953. * 从单据类型对象中,获取pk对应的默认模板
  133954. * @param pkId 单据主健
  133955. * @return 默认模板id
  133956. */
  133957. getDefaultTemplateByBillType(pkId:any):string;
  133958. /**
  133959. * 获取默认模板,优先级:
  133960. * 1、打印设置默认模板
  133961. * 2、打印方案默认模板
  133962. * 3、维护打印模板列表默认模板
  133963. * @return 默认模板id
  133964. */
  133965. getDefaultTemplateId():string;
  133966. /**
  133967. * 通过单据entityId和默认模板在打印模板表中查询出默认的打印模板
  133968. * @return 默认打印模板
  133969. */
  133970. getDefaultTplInManangeTool():string;
  133971. /**
  133972. * 查询启用的首选打印方案
  133973. * @return 打印方案
  133974. */
  133975. getEnableScheme():$.kd.bos.dataentity.entity.DynamicObject;
  133976. /**
  133977. * 获取有权限的打印模板集合
  133978. * @return 有权限的打印模板集合
  133979. */
  133980. getHasPermTemplateMap():$.java.util.Map;
  133981. /**
  133982. * 获取个人打印设置
  133983. * @return 个人打印设置集合
  133984. */
  133985. getPrintSetting():$.java.util.Map;
  133986. /**
  133987. * 获取模板状态 0: 删除, 1:启用;2: 禁用 3:无权限
  133988. * @param tplId 模板id
  133989. * @return 模板状态
  133990. */
  133991. getTplStatus(tplId:string):number;
  133992. /**
  133993. * 获取不可用的单据类型
  133994. * @return 不可用的单据类型名称集合
  133995. */
  133996. getUnEnableBillType():$.java.util.Set;
  133997. /**
  133998. * 获取工作流参数map
  133999. * @return 工作流参数map集合
  134000. */
  134001. getWfParams():$.java.util.Map;
  134002. isPsHeightPrioriy():boolean;
  134003. setParam(param:TplMatcherParam):void;
  134004. setPsHeightPrioriy(psHeightPrioriy:boolean):void;
  134005. }
  134006. type TplMatcherContext_T = TplMatcherContext_S & TplMatcherContext$;
  134007. interface TplMatcherContext extends TplMatcherContext_T {
  134008. }
  134009. interface TplMatcherUtil_S {
  134010. /**
  134011. * 获取实体编码
  134012. * @param view 视图
  134013. * @return 实体编码
  134014. */
  134015. getEntityTypeId(view:$.kd.bos.form.IFormView):string;
  134016. }
  134017. interface TplMatcherUtil_C extends TplMatcherUtil_S {
  134018. new(param:TplMatcherParam):TplMatcherUtil;
  134019. }
  134020. interface TplMatcherUtil$ {
  134021. /**
  134022. * 默认模板条件配置匹配
  134023. * @return 模板匹配结果
  134024. */
  134025. buildMatcherResultByDefault():MatcherResult;
  134026. /**
  134027. * 模板条件配置匹配
  134028. * @return 模板匹配结果
  134029. */
  134030. buildMatcherResultByNewPrintCondition():MatcherResult;
  134031. /**
  134032. * 打印个人设置条件配置匹配
  134033. * @return 模板匹配结果
  134034. */
  134035. buildMatcherResultByPrintSetting():MatcherResult;
  134036. /**
  134037. * 打印方案条件配置匹配
  134038. * @return 模板匹配结果
  134039. */
  134040. buildMatcherResultByScheme():MatcherResult;
  134041. filterByBillParameterCondition(printCondition:string):$.java.util.List;
  134042. /**
  134043. * 获取单据参数配置的打印条件
  134044. *
  134045. * @return
  134046. */
  134047. getBillParameterCondition():string;
  134048. getContext():TplMatcherContext;
  134049. /**
  134050. * 获取匹配到的单据id集合
  134051. * @param fJobs
  134052. * @return
  134053. */
  134054. getMatchBillIds(fJobs:$.java.util.List):$.java.util.Set;
  134055. getParam():TplMatcherParam;
  134056. reset():void;
  134057. /**
  134058. * 解析view构造模板匹配参数
  134059. * @param view 视图
  134060. * @return 模板匹配参数
  134061. */
  134062. resolveView(view:$.kd.bos.form.IFormView):TplMatcherParam;
  134063. /**
  134064. * 执行模板匹配,一个流程匹配到即返回结果
  134065. * 1、模板条件配置
  134066. * 2、打印设置
  134067. * 3、打印方案
  134068. * 4、默认模板
  134069. * @return 模板匹配结果
  134070. */
  134071. runMatcher():MatcherResult;
  134072. /**
  134073. * 执行模板匹配,一个流程匹配到即返回结果
  134074. * 1、模板条件配置
  134075. * 2、打印设置
  134076. * 3、打印方案
  134077. * 4、默认模板
  134078. * @return 模板匹配结果
  134079. */
  134080. runTplMatcher():TplMatcherResult;
  134081. setParam(param:TplMatcherParam):void;
  134082. }
  134083. type TplMatcherUtil_T = TplMatcherUtil_S & TplMatcherUtil$;
  134084. interface TplMatcherUtil extends TplMatcherUtil_T {
  134085. }
  134086. enum ViewType {
  134087. BILL,
  134088. LIST,
  134089. REPORT,
  134090. MOBILE,
  134091. MOBILE_LIST,
  134092. OTHER
  134093. }
  134094. }
  134095. namespace kd.bos.print.service{
  134096. interface BosPrintServiceHelper_S {
  134097. /**
  134098. * 直接打印接口。 将打印结果添加到打印任务。 已便云打印能够发送到打印机
  134099. * @param printerId 打印机ID
  134100. * @param printWork 打印任务参数
  134101. */
  134102. doPrintDirect(printerId:string,printWork:$.kd.bos.print.api.PrintWork):$.kd.bos.print.core.service.PrtAttach;
  134103. execPrint(work:$.kd.bos.print.api.PrintWork):$.kd.bos.print.core.service.PrtAttach;
  134104. getFileInputStream(filePath:string):$.java.io.InputStream;
  134105. /**
  134106. * 获取打印生成的文件流。
  134107. * @param filePath
  134108. * @param diskType
  134109. * @return
  134110. */
  134111. getFileInputStream(filePath:string,diskType:string):$.java.io.InputStream;
  134112. getPrintLang(userId:long,formId:string):string;
  134113. getPrinterId(userId:long,formId:string):long;
  134114. /**
  134115. * 根据任务taskId,获取打印附件信息
  134116. * @param taskId
  134117. * @return
  134118. */
  134119. getPrtAttach(taskId:string):$.kd.bos.print.core.service.PrtAttach;
  134120. getPrtAttach(taskId:string,expType:string):$.kd.bos.print.core.service.PrtAttach;
  134121. /**
  134122. * 根据编码获取模版信息。
  134123. * 主要包括模版ID,模版类型
  134124. * @param tplNums
  134125. * @return
  134126. */
  134127. getTplByNum(tplNums:$.java.util.List):$.java.util.Map;
  134128. /**
  134129. * 根据模版编码,获取模版Id
  134130. * @param tplNum 模版编码
  134131. * @since BOS_V4.0.015
  134132. * @return
  134133. */
  134134. getTplIdByNum(tplNum:string):string;
  134135. /**
  134136. * 根据模版ids,获取模版编码
  134137. * @param tplNums 模板编码集合
  134138. * @return 返回匹配到的结果集合. Map.key 模板编码,Map.value 模板ID. 如果编码不存在,返回结果Map中将不会有对应的Key值。
  134139. * @since BOS_V4.0.015
  134140. */
  134141. getTplIdByNum(tplNums:$.java.util.List):$.java.util.Map;
  134142. /**
  134143. * 判断是否新模板
  134144. * @param tplNum
  134145. * @return 如果返回null,则表示无该模板,返回true是新模版,返回false是旧模板
  134146. */
  134147. isNewTpl(tplNum:string):boolean;
  134148. }
  134149. interface BosPrintServiceHelper_C extends BosPrintServiceHelper_S {
  134150. new():BosPrintServiceHelper;
  134151. }
  134152. interface BosPrintServiceHelper$ {
  134153. }
  134154. type BosPrintServiceHelper_T = BosPrintServiceHelper_S & BosPrintServiceHelper$;
  134155. interface BosPrintServiceHelper extends BosPrintServiceHelper_T {
  134156. }
  134157. }
  134158. namespace kd.bos.print.validation{
  134159. interface FieldScanner_S {
  134160. }
  134161. interface FieldScanner_C extends FieldScanner_S {
  134162. new():FieldScanner;
  134163. new(meta:$.kd.bos.metadata.form.PrintMetadata):FieldScanner;
  134164. new(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):FieldScanner;
  134165. new(formId:string):FieldScanner;
  134166. }
  134167. interface FieldScanner$ {
  134168. getInvalidFields(meta:$.kd.bos.metadata.form.PrintMetadata):$.java.util.Set;
  134169. isValid(dxts:com.kingdee.bos.ctrl.reportone.r1.common.designercore.data.DataExtend[]):$.java.util.Set;
  134170. scanBindedFields(meta:$.kd.bos.metadata.form.PrintMetadata):$.java.util.Set;
  134171. scanCustomFields():$.java.util.Map;
  134172. scanCustomFields(meta:$.kd.bos.metadata.form.PrintMetadata):$.java.util.Map;
  134173. scanCustomFields(meta:$.kd.bos.metadata.form.PrintMetadata,dataSourceName:string):$.java.util.Set;
  134174. }
  134175. type FieldScanner_T = FieldScanner_S & FieldScanner$;
  134176. interface FieldScanner extends FieldScanner_T {
  134177. }
  134178. }
  134179. namespace kd.bos.privacy{
  134180. interface DesensitizeField_S {
  134181. }
  134182. interface DesensitizeField_C extends DesensitizeField_S {
  134183. new(entityNumber:string,propName:string):DesensitizeField;
  134184. }
  134185. interface DesensitizeField$ {
  134186. getDynamicObject():$.kd.bos.dataentity.entity.DynamicObject;
  134187. getEntityNumber():string;
  134188. getLocalId():string;
  134189. getOperateType():string;
  134190. getPropName():string;
  134191. setDynamicObject(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  134192. setEntityNumber(entityNumber:string):void;
  134193. setLocalId(localId:string):void;
  134194. setOperateType(operateType:string):void;
  134195. setPropName(propName:string):void;
  134196. }
  134197. type DesensitizeField_T = DesensitizeField_S & DesensitizeField$;
  134198. interface DesensitizeField extends DesensitizeField_T {
  134199. }
  134200. }
  134201. namespace kd.bos.privacy.service{
  134202. interface PrivacyCenterService_S {
  134203. }
  134204. type PrivacyCenterService_ST = kd.bos.dataentity.privacy.IPrivacyCenterService_S & PrivacyCenterService_S;
  134205. interface PrivacyCenterService_C extends PrivacyCenterService_ST {
  134206. new():PrivacyCenterService;
  134207. }
  134208. interface PrivacyCenterService$ {
  134209. }
  134210. type PrivacyCenterService_T = kd.bos.dataentity.privacy.IPrivacyCenterService & PrivacyCenterService_S & PrivacyCenterService$;
  134211. interface PrivacyCenterService extends PrivacyCenterService_T {
  134212. }
  134213. }
  134214. namespace kd.bos.qing{
  134215. interface IQingControl_S {
  134216. }
  134217. interface IQingControl$ {
  134218. addCardToHomepage(params:string):void;
  134219. closeTab():void;
  134220. linkageJump(params:string):void;
  134221. openAppChooseForm():void;
  134222. openAppMenuForm():void;
  134223. openRoleForm(params:string):void;
  134224. openTab(params:string):void;
  134225. openUserForm(params:string):void;
  134226. sendEditPublishResult(params:string):void;
  134227. setTabDirtyStatus(params:string):void;
  134228. }
  134229. type IQingControl_T = IQingControl_S & IQingControl$;
  134230. interface IQingControl extends IQingControl_T {
  134231. }
  134232. }
  134233. namespace kd.bos.report{
  134234. interface AbstractReportModel_S {
  134235. }
  134236. interface AbstractReportModel_C extends AbstractReportModel_S {
  134237. new():AbstractReportModel;
  134238. }
  134239. interface AbstractReportModel$ {
  134240. /**
  134241. * 关闭报表
  134242. */
  134243. close():void;
  134244. /**
  134245. * 获取报表控件标识
  134246. *
  134247. * @return 报表控件标识
  134248. */
  134249. getCtrlId():string;
  134250. /**
  134251. * 获取数据源配置
  134252. * @return 数据源
  134253. */
  134254. getDataSource():string;
  134255. /**
  134256. * 获取查询数据源
  134257. * @return 数据源标识
  134258. */
  134259. getDataSourceId():string;
  134260. /**
  134261. * 获取初始字段
  134262. */
  134263. getInitField():$.java.util.List;
  134264. /**
  134265. * 获取主实体
  134266. * @return 主实体
  134267. */
  134268. getItemType():$.kd.bos.entity.MainEntityType;
  134269. /**
  134270. * 获取页面ID
  134271. * @return 页面ID
  134272. */
  134273. getPageId():string;
  134274. /**
  134275. * 获取查询插件
  134276. * @return 查询插件
  134277. */
  134278. getPluginClassName():string;
  134279. /**
  134280. * 获取查询扩展插件
  134281. * @return 查询扩展插件
  134282. */
  134283. getPluginExtPlugins():$.java.util.List;
  134284. /**
  134285. * 获取当前进度信息
  134286. * @return 进度(%)
  134287. */
  134288. getProgress():number;
  134289. /**
  134290. * 获取报表缓存服务接口
  134291. * @return 报表缓存服务接口
  134292. */
  134293. getReportCache():$.kd.bos.entity.report.IReportCache;
  134294. /**
  134295. * 获取报表表单视图
  134296. * @return 报表表单视图
  134297. */
  134298. getView():$.kd.bos.form.IFormView;
  134299. /**
  134300. * 获取报表是否异步查询
  134301. * @return true(异步查询)or false(同步查询)
  134302. */
  134303. isAsynQuery():boolean;
  134304. /**
  134305. * 设置报表是否异步查询
  134306. * @param isAsynQuery true(异步查询)or false(同步查询)
  134307. */
  134308. setAsynQuery(isAsynQuery:boolean):void;
  134309. /**
  134310. * 设置报表控件标识
  134311. *
  134312. * @param ctrlId 控件标识
  134313. */
  134314. setCtrlId(ctrlId:string):void;
  134315. /**
  134316. * 设置数据源配置
  134317. * @param dataSource 数据源
  134318. */
  134319. setDataSource(dataSource:string):void;
  134320. /**
  134321. * 设置查询数据源
  134322. * @param dataSourceId 数据源标识
  134323. */
  134324. setDataSourceId(dataSourceId:string):void;
  134325. /**
  134326. * 设置主实体
  134327. * @param itemType 实体
  134328. */
  134329. setEntityType(itemType:$.kd.bos.entity.MainEntityType):void;
  134330. /**
  134331. * 设置初始字段
  134332. */
  134333. setInitField(initField:$.java.util.List):void;
  134334. /**
  134335. * 设置页面ID
  134336. * @param pageId 页面ID
  134337. */
  134338. setPageId(pageId:string):void;
  134339. /**
  134340. * 设置查询插件
  134341. * @param pluginClassName 查询插件
  134342. */
  134343. setPluginClassName(pluginClassName:string):void;
  134344. /**
  134345. * 设置查询扩展插件
  134346. * @param pluginExtPlugins 查询扩展插件
  134347. */
  134348. setPluginExtPlugins(pluginExtPlugins:$.java.util.List):void;
  134349. /**
  134350. * 设置表单视图
  134351. * @param view 表单视图
  134352. */
  134353. setView(view:$.kd.bos.form.IFormView):void;
  134354. }
  134355. type AbstractReportModel_T = AbstractReportModel_S & AbstractReportModel$;
  134356. interface AbstractReportModel extends AbstractReportModel_T {
  134357. }
  134358. interface ReportForm_S {
  134359. readonly FRPORT_COMM_FILTERPALNEL_KEY:string;
  134360. readonly FRPORT_FILTERPALNEL_KEY:string;
  134361. readonly FRPORT_FILTER_FORM_KEY_SUFFIX:string;
  134362. readonly FRPORT_FILTER_KEY:string;
  134363. readonly FRPORT_MORE_FILTERPALNEL_KEY:string;
  134364. readonly QUERY_SCHEME_ENTITY:string;
  134365. readonly REPORT_LEFT_LIST_KEY:string;
  134366. readonly REPORT_LIST_KEY:string;
  134367. readonly REPORT_TREE_KEY:string;
  134368. }
  134369. type ReportForm_ST = $.kd.bos.form.container.FormRoot & ReportForm_S;
  134370. interface ReportForm_C extends ReportForm_ST {
  134371. new():ReportForm;
  134372. }
  134373. interface ReportForm$ {
  134374. /**
  134375. * 获取数据控件
  134376. *
  134377. * @return 数据控件
  134378. */
  134379. getDataControl():string;
  134380. /**
  134381. * 获取是否异步查询
  134382. *
  134383. * @return 返回true异步查询
  134384. */
  134385. isAsynQuery():boolean;
  134386. /**
  134387. * 设置异步查询
  134388. *
  134389. * @param asynQuery 设置为true异步查询
  134390. */
  134391. setAsynQuery(asynQuery:boolean):void;
  134392. /**
  134393. * 设置数据控件
  134394. *
  134395. * @param dataControl 数据控件
  134396. */
  134397. setDataControl(dataControl:string):void;
  134398. }
  134399. type ReportForm_T = $.kd.bos.form.container.FormRoot & ReportForm_S & ReportForm$;
  134400. interface ReportForm extends ReportForm_T {
  134401. }
  134402. interface ReportShowParameter_S {
  134403. }
  134404. type ReportShowParameter_ST = $.kd.bos.form.FormShowParameter & ReportShowParameter_S;
  134405. interface ReportShowParameter_C extends ReportShowParameter_ST {
  134406. new():ReportShowParameter;
  134407. }
  134408. interface ReportShowParameter$ {
  134409. /**
  134410. * 获取查询条件,用于联查报表
  134411. *
  134412. * @return 查询条件
  134413. */
  134414. getReportQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  134415. getRptDataSource():string;
  134416. /**
  134417. * 是否隔离组织
  134418. * @return true(隔离组织)或 false(不隔离组织)
  134419. */
  134420. isIsolationOrg():boolean;
  134421. /**
  134422. * 获取是否联查,是否需要加载默认过滤方案
  134423. *
  134424. * @return true:联查(则不加默认过滤方案) false:不联查(加载默认过滤方案)
  134425. */
  134426. isLinkQuery():boolean;
  134427. /**
  134428. * 设置是否隔离组织
  134429. * @param isolationOrg true(隔离组织)或 false(不隔离组织)
  134430. */
  134431. setIsolationOrg(isolationOrg:boolean):void;
  134432. /**
  134433. * 设置是否联查
  134434. *
  134435. * @param linkQuery true:联查(则不加默认过滤方案) false:不联查(加载默认过滤方案)
  134436. */
  134437. setLinkQuery(linkQuery:boolean):void;
  134438. /**
  134439. * 设置查询条件,用于联查报表
  134440. *
  134441. * @param queryParam 查询条件
  134442. */
  134443. setQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  134444. setRptDataSource(rptDataSource:string):void;
  134445. }
  134446. type ReportShowParameter_T = $.kd.bos.form.FormShowParameter & ReportShowParameter_S & ReportShowParameter$;
  134447. interface ReportShowParameter extends ReportShowParameter_T {
  134448. }
  134449. interface ReportTree_S {
  134450. }
  134451. type ReportTree_ST = $.kd.bos.form.control.TreeView & ReportTree_S;
  134452. interface ReportTree_C extends ReportTree_ST {
  134453. new():ReportTree;
  134454. }
  134455. interface ReportTree$ {
  134456. /**
  134457. * 关闭报表
  134458. */
  134459. close():void;
  134460. /**
  134461. * 获取基础资料类型
  134462. *
  134463. * @return 基础资料实体标识
  134464. */
  134465. getBaseEntityId():string;
  134466. /**
  134467. * 获取报表树模型接口
  134468. *
  134469. * @return
  134470. */
  134471. getReportModel():$.kd.bos.entity.report.IReportTreeModel;
  134472. /**
  134473. * 获取查询插件全限定类名
  134474. *
  134475. * @return 查询插件全限定类名
  134476. */
  134477. getReportPlugin():string;
  134478. /**
  134479. * 获取节点对象
  134480. *
  134481. * @param nodeId 节点标识
  134482. * @return
  134483. */
  134484. getTreeNode(nodeId:string):$.kd.bos.entity.tree.TreeNode;
  134485. /**
  134486. * 是否仅支持明细节点查询
  134487. *
  134488. * @return 返回true仅点击明细节点时查询
  134489. */
  134490. isLeafNodeQuery():boolean;
  134491. /**
  134492. * 设置基础资料类型
  134493. *
  134494. * @param baseEntityId 基础资料实体标识
  134495. */
  134496. setBaseEntityId(baseEntityId:string):void;
  134497. /**
  134498. * 设置是否仅支持明细节点查询
  134499. *
  134500. * @param leafNodeQuery 设置为true仅点击明细节点时查询,点击分组节点不查询
  134501. */
  134502. setLeafNodeQuery(leafNodeQuery:boolean):void;
  134503. /**
  134504. * 设置查询插件全限定类名
  134505. *
  134506. * @param reportPlugin 查询插件全限定类名
  134507. */
  134508. setReportPlugin(reportPlugin:string):void;
  134509. /**
  134510. * 构造树节点数据
  134511. */
  134512. showData():void;
  134513. /**
  134514. * 提交查询
  134515. * @param repotParam 报表查询参数
  134516. */
  134517. submitTask(repotParam:$.kd.bos.entity.report.ReportQueryParam):void;
  134518. }
  134519. type ReportTree_T = $.kd.bos.form.control.TreeView & ReportTree_S & ReportTree$;
  134520. interface ReportTree extends ReportTree_T {
  134521. }
  134522. interface AbstractReportListModel_S {
  134523. }
  134524. type AbstractReportListModel_ST = AbstractReportModel_S & $.kd.bos.entity.report.IReportListModel & AbstractReportListModel_S;
  134525. interface AbstractReportListModel_C extends AbstractReportListModel_ST {
  134526. new():AbstractReportListModel;
  134527. }
  134528. interface AbstractReportListModel$ {
  134529. /**
  134530. * 获取报表取数任务执行结果
  134531. *
  134532. * @return 执行结果
  134533. */
  134534. getReportTaskResult():$.kd.bos.entity.report.ReportTaskResult;
  134535. /**
  134536. * @return 合计小计标题所放的列
  134537. */
  134538. getSummaryTitleFields():$.java.util.List;
  134539. /**
  134540. * 获取报表合计数据
  134541. * @return
  134542. */
  134543. getSummaryValueMap():$.java.util.Map;
  134544. /**
  134545. * 报表导出预处理
  134546. * @param exportColumns 报表列
  134547. * @param data 报表数据
  134548. * @param numberFormatProvider 格式化信息
  134549. */
  134550. preProcessExportData(exportColumns:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObjectCollection,numberFormatProvider:$.kd.bos.entity.NumberFormatProvider):void;
  134551. /**
  134552. * 设置报表取数任务执行结果
  134553. * @param result
  134554. */
  134555. setReportTaskResult(result:$.kd.bos.entity.report.ReportTaskResult):void;
  134556. }
  134557. type AbstractReportListModel_T = AbstractReportModel & $.kd.bos.entity.report.IReportListModel & AbstractReportListModel_S & AbstractReportListModel$;
  134558. interface AbstractReportListModel extends AbstractReportListModel_T {
  134559. }
  134560. interface ReportOperationColumn_S {
  134561. }
  134562. type ReportOperationColumn_ST = $.kd.bos.entity.report.AbstractReportColumn & ReportOperationColumn_S;
  134563. interface ReportOperationColumn_C extends ReportOperationColumn_ST {
  134564. new():ReportOperationColumn;
  134565. }
  134566. interface ReportOperationColumn$ {
  134567. /**
  134568. * 获取列标识
  134569. * @return
  134570. */
  134571. getFieldKey():string;
  134572. /**
  134573. * 获取操作项
  134574. * @return 操作项集合
  134575. */
  134576. getOperationColItems():$.java.util.List;
  134577. /**
  134578. * 获取操作列显示风格
  134579. *
  134580. * @return 0(默认风格)、1(下拉列表)
  134581. */
  134582. getOperationColumnShowStyle():number;
  134583. /**
  134584. * 获取列宽度
  134585. * @return
  134586. */
  134587. getWidth():$.kd.bos.dataentity.entity.LocaleString;
  134588. /**
  134589. * 获取报表列是否隐藏
  134590. * @return true(隐藏)or false(不隐藏)
  134591. */
  134592. isHide():boolean;
  134593. /**
  134594. * 设置列标识
  134595. * @param fieldKey 列标识
  134596. */
  134597. setFieldKey(fieldKey:string):void;
  134598. /**
  134599. * 设置报表列是否隐藏
  134600. * @param isHide true(隐藏)or false(不隐藏)
  134601. */
  134602. setHide(isHide:boolean):void;
  134603. /**
  134604. * 设置操作项
  134605. * @param operationColItems 操作项集合
  134606. */
  134607. setOperationColItems(operationColItems:$.java.util.List):void;
  134608. /**
  134609. * 设置操作列显示风格
  134610. * @param showStyle 操作列显示风格:0(默认风格)、1(下拉列表)
  134611. */
  134612. setOperationColumnShowStyle(showStyle:number):void;
  134613. /**
  134614. * 设置列宽度
  134615. * @param width 宽度
  134616. */
  134617. setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void;
  134618. }
  134619. type ReportOperationColumn_T = $.kd.bos.entity.report.AbstractReportColumn & ReportOperationColumn_S & ReportOperationColumn$;
  134620. interface ReportOperationColumn extends ReportOperationColumn_T {
  134621. }
  134622. interface IReportView_S {
  134623. }
  134624. interface IReportView$ {
  134625. /**
  134626. * 获取常用的过滤条件
  134627. *
  134628. * @return 过滤条件
  134629. */
  134630. getControlFilters():$.kd.bos.entity.filter.ControlFilters;
  134631. /**
  134632. * 获取当前操作
  134633. * @return
  134634. */
  134635. getFormOperate?():$.kd.bos.form.operate.FormOperate;
  134636. /**
  134637. * 获取当前进度
  134638. *
  134639. * @return 进度(%)
  134640. */
  134641. getProgress():number;
  134642. /**
  134643. * 获取查询参数
  134644. *
  134645. * @return 查询参数
  134646. */
  134647. getQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  134648. /**
  134649. * 是否异步查询
  134650. *
  134651. * @return 返回true是异步查询
  134652. */
  134653. isAsynQuery():boolean;
  134654. /**
  134655. * 刷新数据
  134656. */
  134657. refresh():void;
  134658. /**
  134659. * 向前端端发送获取列表设置的指令
  134660. *
  134661. * 前端接到请求后会调用FormController中的savesetting方法,将设置回传到服务端
  134662. *
  134663. * @return 指令接口
  134664. */
  134665. requestGridInfo():void;
  134666. /**
  134667. * 设置进度条进度
  134668. *
  134669. * @param percent 进度(%)
  134670. */
  134671. setProgress?(percent:number):void;
  134672. /**
  134673. * 展示数据
  134674. */
  134675. showData():void;
  134676. }
  134677. type IReportView_T = $.kd.bos.form.IFormView & IReportView_S & IReportView$;
  134678. interface IReportView extends IReportView_T {
  134679. }
  134680. interface ReportList_S {
  134681. reportPropUtil_createReportType:$.java.lang.reflect.Method;
  134682. }
  134683. type ReportList_ST = $.kd.bos.form.ICloseCallBack & $.kd.bos.form.control.AbstractGrid & ReportList_S;
  134684. interface ReportList_C extends ReportList_ST {
  134685. new():ReportList;
  134686. }
  134687. interface ReportList$ {
  134688. /**
  134689. * 数据包装事件监听,用于修改发送给前端之前的数据,用于单元格填值
  134690. *
  134691. * @param packageDataListener 数据包装事件参数
  134692. */
  134693. addPackageDataListener(consumer:(t:any)=>void):void;
  134694. /**
  134695. * 关闭报表
  134696. */
  134697. close():void;
  134698. /**
  134699. * 一键收起所有节点,后端可直接调用,调用后会清空当前页面的数据,前端会重新通过getVirtualData请求数据
  134700. */
  134701. collapseAllNode():void;
  134702. /**
  134703. * 一键展开所有节点,后端可直接调用,调用后会清空当前页面的数据,前端会重新通过getVirtualData请求数据
  134704. */
  134705. expandAllNode():void;
  134706. /**
  134707. * 导出报表表格
  134708. *
  134709. * @return 生成的文件url
  134710. */
  134711. exportExcel():string;
  134712. /**
  134713. * 导出pdf文件
  134714. *
  134715. * @param info 格式设置
  134716. * @param columnSetting 列设置
  134717. *
  134718. * @return 生成的文件url
  134719. */
  134720. exportPdf(info:$.kd.bos.entity.print.PaperSetting,columnSetting:$.java.util.Map):string;
  134721. getAbstractReportModel():AbstractReportListModel;
  134722. /**
  134723. * 获取报表所有列
  134724. *
  134725. * @return 报表所有列
  134726. */
  134727. getAllColumns():$.java.util.List;
  134728. /**
  134729. * 获取界面规则
  134730. *
  134731. * @return 界面规则
  134732. */
  134733. getClientRules():$.java.util.List;
  134734. /**
  134735. * 获取报表列
  134736. * @return 报表全部列
  134737. */
  134738. getColumns():$.java.util.List;
  134739. /**
  134740. * 获取报表数据源
  134741. * 已隐藏该属性,替换为查询数据源
  134742. * @return 数据源JSON串
  134743. */
  134744. getDataSource():string;
  134745. /**
  134746. * 获取查询数据源
  134747. *
  134748. * @return 查询数据源
  134749. */
  134750. getDataSourceId():string;
  134751. /**
  134752. * 获取Excel导出类
  134753. * @return Excel导出类全限定类名
  134754. */
  134755. getExcelExporter():string;
  134756. getFilter2ndMaxRowCount():number;
  134757. getFlexColumnSplitService():kd.bos.report.flex.FlexColumnSplitService;
  134758. /**
  134759. * 与前端交互接口,前端表头过滤数据发到后端
  134760. *
  134761. * @param filter 过滤数据包
  134762. */
  134763. getGridDataByFilter(filter:$.java.util.List):void;
  134764. /**
  134765. * 获取报表配置的限流方案场景编码,用于获取限流接口
  134766. *
  134767. * @param type 导出限流配置;查询限流配置
  134768. * @return
  134769. */
  134770. getLimitSceneCode(type_arg:ReportList$LimitType,entityId:string):string;
  134771. getMergeMap():$.java.util.Map;
  134772. getMergeMapFromCache():$.java.util.Map;
  134773. /**
  134774. * 获取报表全选情况下,反选的选择行
  134775. * @return
  134776. */
  134777. getNotSelectedRows():number[];
  134778. getOrder2ndMaxRowCount():number;
  134779. /**
  134780. * 获取每页行数
  134781. *
  134782. * @return 每行行数
  134783. */
  134784. getPageRows():number;
  134785. /**
  134786. * 获取Pdf导出类
  134787. * @return Pdf导出类全限定类名
  134788. */
  134789. getPdfExporter():string;
  134790. getReportCache():$.kd.bos.entity.report.IReportCache;
  134791. getReportColumnList(reportColumns:$.java.util.List):$.java.util.List;
  134792. /**
  134793. * 获取报表查询扩展插件
  134794. * @return 查询插件全限定类名
  134795. */
  134796. getReportExtPlugins():$.java.util.List;
  134797. getReportListProxy():kd.bos.report.proxy.ReportListProxy;
  134798. /**
  134799. * 获取报表数据模型
  134800. * @return
  134801. */
  134802. getReportModel():$.kd.bos.entity.report.IReportListModel;
  134803. /**
  134804. * 获取报表查询插件
  134805. * @return 查询插件全限定类名
  134806. */
  134807. getReportPluginClassName():string;
  134808. /**
  134809. * 获取报表总记录数
  134810. *
  134811. * @return 总记录数
  134812. */
  134813. getTotalRecords():number;
  134814. /**
  134815. * 获取设置的合计类型
  134816. *
  134817. * @return
  134818. */
  134819. getTotalType():string;
  134820. /**
  134821. * 虚模式取数
  134822. *
  134823. * @param startIndex 初始位置
  134824. * @param length 查询条数
  134825. */
  134826. getVirtualData(startIndex:number,length:number):void;
  134827. /**
  134828. * 虚模式取数
  134829. *
  134830. * @param startIndex 初始位置
  134831. * @param length 查询条数
  134832. * @param parentId
  134833. */
  134834. getVirtualData(startIndex:number,length:number,parentId:string):void;
  134835. /**
  134836. * 虚模式取数
  134837. *
  134838. * @param startIndex 初始位置
  134839. * @param length 查询条数
  134840. * @param parentId 父节点ID
  134841. * @param currentSeq 当前行号
  134842. */
  134843. getVirtualData(startIndex:number,length:number,parentId:string,currentSeq:number):void;
  134844. /**
  134845. * 判断列是否有字段权限(查看)
  134846. * @param colKey 列名
  134847. * @return 有权,返回true;默认有权
  134848. */
  134849. hasReadFieldRight(colKey:string):boolean;
  134850. /**
  134851. * 创建空表格
  134852. */
  134853. initEmptyGrid():void;
  134854. /**
  134855. * 创建表格列
  134856. */
  134857. initGrid():void;
  134858. /**
  134859. * 获取报表是否异步查询
  134860. * @return true(异步查询)or false(同步查询)
  134861. */
  134862. isAsynQuery():boolean;
  134863. /**
  134864. * 获取是否开启异步合计
  134865. *
  134866. * @return
  134867. */
  134868. isAsyncTotal():boolean;
  134869. /**
  134870. * 选项属性:支持列头过滤,默认关闭:对报表结果进行二次过滤
  134871. * @return true=支持列头过滤,默认返回false=不支持列头过滤
  134872. */
  134873. isColFilter():boolean;
  134874. /**
  134875. * 选项属性:支持列头排序,默认关闭
  134876. * @return true=支持列头排序,默认返回false=不支持列头排序
  134877. */
  134878. isColSort():boolean;
  134879. /**
  134880. * 获取默认选择行
  134881. * @return true(默认选择行)or false(不默认选择)
  134882. */
  134883. isDefaultSelectRow():boolean;
  134884. /**
  134885. * 是否显示表格配置
  134886. * @return true(显示表格配置)or false(不显示表格配置)
  134887. */
  134888. isHasSettingRow():boolean;
  134889. /**
  134890. * 返回是否"选择全部"开关
  134891. *
  134892. * @return 是否"选择全部"开关
  134893. */
  134894. isSelectedAll():boolean;
  134895. /**
  134896. * 是否显示左上角数据总条数
  134897. *
  134898. * @return true(默认展示) false(隐藏)
  134899. */
  134900. isShowCount():boolean;
  134901. /**
  134902. * 获取是否显示序号列
  134903. * @return true(显示)or false(不显示)
  134904. */
  134905. isShowSeq():boolean;
  134906. /**
  134907. * 列表用户选项配置(与前端接口)
  134908. *
  134909. * @param columnsWidthInFrontEnd 前端传过来的用户选项配置
  134910. */
  134911. listFieldsControl(columnsWidthInFrontEnd:$.java.util.List):void;
  134912. /**
  134913. * 分批获取行数据
  134914. */
  134915. loadAllData():void;
  134916. /**
  134917. * 保存报表列的宽度设置到表格配置
  134918. *
  134919. * @param columnKey 报表列标识
  134920. * @param width 宽度
  134921. */
  134922. postColWidth(columnKey:string,width:string):void;
  134923. /**
  134924. * 刷新
  134925. */
  134926. refresh():void;
  134927. /**
  134928. * 保存用户报表列表字段宽度设置
  134929. * @param setting
  134930. */
  134931. saveGridViewWidth(setting:$.java.util.Map):void;
  134932. /**
  134933. * 设置报表是否异步查询
  134934. * @param isAsynQuery true(异步查询)or false(同步查询)
  134935. */
  134936. setAsynQuery(isAsynQuery:boolean):void;
  134937. /**
  134938. * 设置是否开启异步合计
  134939. *
  134940. * @param asyncTotal
  134941. */
  134942. setAsyncTotal(asyncTotal:boolean):void;
  134943. /**
  134944. * 设置界面规则
  134945. * @param clientRules 界面规则
  134946. */
  134947. setClientRules(clientRules:$.java.util.List):void;
  134948. /**
  134949. * 设置属性值:支持列头过滤
  134950. * @param colFilter 设置为true:支持列头过滤
  134951. */
  134952. setColFilter(colFilter:boolean):void;
  134953. /**
  134954. * 设置属性值:支持列头排序
  134955. * @param colSort 设置为true:支持列头排序
  134956. */
  134957. setColSort(colSort:boolean):void;
  134958. /**
  134959. * 设置报表数据源
  134960. * 已隐藏该属性,替换为查询数据源
  134961. * @param dataSource 数据源
  134962. */
  134963. setDataSource(dataSource:string):void;
  134964. /**
  134965. * 设置查询数据源
  134966. * @param dataSourceId 查询数据源
  134967. */
  134968. setDataSourceId(dataSourceId:string):void;
  134969. /**
  134970. * 设置默认选择行
  134971. * @param defaultSelectRow true(默认选择行)or false(不默认选择)
  134972. */
  134973. setDefaultSelectRow(defaultSelectRow:boolean):void;
  134974. setFilter2ndMaxRowCount(filter2ndMaxRowCount:number):void;
  134975. /**
  134976. * 设置是否显示表格配置
  134977. * @param hasSettingRow true(显示表格配置)or false(不显示表格配置)
  134978. */
  134979. setHasSettingRow(hasSettingRow:boolean):void;
  134980. setMergeMap(mergeMap:$.java.util.Map):void;
  134981. setOrder2ndMaxRowCount(order2ndMaxRowCount:number):void;
  134982. setReportExtPlugins(reportExtPlugins:$.java.util.List):void;
  134983. /**
  134984. * 设置报表查询插件
  134985. * @param reportPluginClassName 查询插件全限定类名
  134986. */
  134987. setReportPluginClassName(reportPluginClassName:string):void;
  134988. /**
  134989. * 排序
  134990. *
  134991. * @param columnName
  134992. * 列标识
  134993. * @param sortStyle
  134994. * 排序标识 0:无排序、1:升序、2:降序
  134995. */
  134996. setRowSort(columnName:string,sortStyle:number):void;
  134997. /**
  134998. * 设置"选择全部"开关
  134999. *
  135000. * @param selectedAll
  135001. * "选择全部"开关
  135002. */
  135003. setSelectedAll(selectedAll:boolean):void;
  135004. /**
  135005. * 设置左上角数据总条数
  135006. * @param showCount true(默认展示) false(隐藏)
  135007. */
  135008. setShowCount(showCount:boolean):void;
  135009. /**
  135010. * 设置显示序号列
  135011. * @param isShowSeq true(显示)or false(不显示)
  135012. */
  135013. setShowSeq(isShowSeq:boolean):void;
  135014. /**
  135015. * 设置合计类型(供插件使用,可以在 beforeQuery 事件中设置)
  135016. *
  135017. * @param totalType 合计类型
  135018. */
  135019. setTotalType(totalType:string):void;
  135020. /**
  135021. * 提交报表查询任务
  135022. * @param repotParam 报表查询参数
  135023. * @param selectedObj 报表任务参数
  135024. */
  135025. submitTask(repotParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):void;
  135026. }
  135027. type ReportList_T = $.kd.bos.form.control.AbstractGrid & $.kd.bos.form.ICloseCallBack & ReportList_S & ReportList$;
  135028. interface ReportList extends ReportList_T {
  135029. }
  135030. enum ReportList$LimitType {
  135031. QUERY_LIMIT,
  135032. EXPORT_LIMIT
  135033. }
  135034. interface ReportSelectedRow_S {
  135035. }
  135036. type ReportSelectedRow_ST = $.java.io.Serializable & ReportSelectedRow_S;
  135037. interface ReportSelectedRow_C extends ReportSelectedRow_ST {
  135038. new():ReportSelectedRow;
  135039. }
  135040. interface ReportSelectedRow$ {
  135041. /**
  135042. * 获取控件ID
  135043. * @return 控件ID
  135044. */
  135045. getCtrlId():string;
  135046. /**
  135047. * 获取实体标识
  135048. * @return 实体标识
  135049. */
  135050. getEntityId():string;
  135051. /**
  135052. * 获取行索引
  135053. * @return 行索引
  135054. */
  135055. getRowIndex():number;
  135056. /**
  135057. * 设置控件ID
  135058. * @param ctrlId 控件ID
  135059. */
  135060. setCtrlId(ctrlId:string):void;
  135061. /**
  135062. * 设置实体标识
  135063. * @param entityId 实体标识
  135064. */
  135065. setEntityId(entityId:string):void;
  135066. /**
  135067. * 设置行索引
  135068. * @param rowIndex 行索引
  135069. */
  135070. setRowIndex(rowIndex:number):void;
  135071. }
  135072. type ReportSelectedRow_T = $.java.io.Serializable & ReportSelectedRow_S & ReportSelectedRow$;
  135073. interface ReportSelectedRow extends ReportSelectedRow_T {
  135074. }
  135075. }
  135076. namespace kd.bos.report.events{
  135077. interface SummaryEvent_S {
  135078. }
  135079. type SummaryEvent_ST = $.java.io.Serializable & SummaryEvent_S;
  135080. interface SummaryEvent_C extends SummaryEvent_ST {
  135081. new():SummaryEvent;
  135082. }
  135083. interface SummaryEvent$ {
  135084. /**
  135085. * 获取列标识
  135086. * @return 列标识
  135087. */
  135088. getColumnName():string;
  135089. /**
  135090. * 获取格式化合计值
  135091. * @return 格式化合计值
  135092. */
  135093. getFormatSummaryValue():any;
  135094. /**
  135095. * 获取原始合计值
  135096. * @return 原始合计值
  135097. */
  135098. getSrcSummaryValue():any;
  135099. /**
  135100. * 设置列标识
  135101. * @param columnName 列标识
  135102. */
  135103. setColumnName(columnName:string):void;
  135104. /**
  135105. * 设置格式化合计值
  135106. * @param formatSummaryValue 格式化合计值
  135107. */
  135108. setFormatSummaryValue(formatSummaryValue:any):void;
  135109. /**
  135110. * 设置原始合计值
  135111. * @param srcSummaryValue 原始合计值
  135112. */
  135113. setSrcSummaryValue(srcSummaryValue:any):void;
  135114. }
  135115. type SummaryEvent_T = $.java.io.Serializable & SummaryEvent_S & SummaryEvent$;
  135116. interface SummaryEvent extends SummaryEvent_T {
  135117. }
  135118. interface SearchEvent_S {
  135119. }
  135120. type SearchEvent_ST = $.java.util.EventObject & SearchEvent_S;
  135121. interface SearchEvent_C extends SearchEvent_ST {
  135122. /**
  135123. * 构造函数
  135124. * @param source 事件源-报表过滤控件
  135125. */
  135126. new(source:any):SearchEvent;
  135127. }
  135128. interface SearchEvent$ {
  135129. /**
  135130. * 获取查询参数
  135131. *
  135132. * @return 查询参数
  135133. */
  135134. getRepotParam():$.kd.bos.entity.report.ReportQueryParam;
  135135. /**
  135136. * 设置查询参数
  135137. * @param repotParam 查询参数
  135138. */
  135139. setRepotParam(repotParam:$.kd.bos.entity.report.ReportQueryParam):void;
  135140. }
  135141. type SearchEvent_T = $.java.util.EventObject & SearchEvent_S & SearchEvent$;
  135142. interface SearchEvent extends SearchEvent_T {
  135143. }
  135144. interface QueryEvent_S {
  135145. }
  135146. interface QueryEvent_C extends QueryEvent_S {
  135147. new():QueryEvent;
  135148. }
  135149. interface QueryEvent$ {
  135150. /**
  135151. * 获取查询参数
  135152. * @return 查询参数
  135153. */
  135154. getQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  135155. /**
  135156. * 查看是否取消
  135157. * @return true(取消)or false(不取消)
  135158. */
  135159. isCancel():boolean;
  135160. /**
  135161. * 设置是否取消
  135162. * @param cancel true(取消)or false(不取消)
  135163. */
  135164. setCancel(cancel:boolean):void;
  135165. /**
  135166. * 设置查询参数
  135167. * @param queryParam 查询参数
  135168. */
  135169. setQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  135170. }
  135171. type QueryEvent_T = QueryEvent_S & QueryEvent$;
  135172. interface QueryEvent extends QueryEvent_T {
  135173. }
  135174. interface FormatShowFilterEvent_S {
  135175. }
  135176. type FormatShowFilterEvent_ST = $.java.util.EventObject & FormatShowFilterEvent_S;
  135177. interface FormatShowFilterEvent_C extends FormatShowFilterEvent_ST {
  135178. /**
  135179. * 构造方法
  135180. * @param filter 过滤条件
  135181. * @param formatedFilterString 过滤条件的格式
  135182. */
  135183. new(ctrlPK:string,filter:$.kd.bos.entity.report.FilterInfo,formatedFilterString:string):FormatShowFilterEvent;
  135184. }
  135185. interface FormatShowFilterEvent$ {
  135186. /**
  135187. * 获取过滤条件
  135188. * @return 过滤条件
  135189. */
  135190. getFilter():$.kd.bos.entity.report.FilterInfo;
  135191. /**
  135192. * 获取过滤条件的格式
  135193. * @return 格式字符串
  135194. */
  135195. getFormatedFilterString():string;
  135196. /**
  135197. * 格式化条件事件设置过滤条件的格式
  135198. * @param formatedFilterString
  135199. */
  135200. setFormatedFilterString(formatedFilterString:string):void;
  135201. }
  135202. type FormatShowFilterEvent_T = $.java.util.EventObject & FormatShowFilterEvent_S & FormatShowFilterEvent$;
  135203. interface FormatShowFilterEvent extends FormatShowFilterEvent_T {
  135204. }
  135205. interface CellStyleRule_S {
  135206. }
  135207. interface CellStyleRule_C extends CellStyleRule_S {
  135208. new():CellStyleRule;
  135209. }
  135210. interface CellStyleRule$ {
  135211. /**
  135212. * 获取背景色
  135213. * @return 背景色
  135214. */
  135215. getBackgroundColor():string;
  135216. /**
  135217. * 获取前置条件,值与设计器中的表达式一致
  135218. * @return 条件表达式
  135219. */
  135220. getCondition():string;
  135221. /**
  135222. * 获取透明度
  135223. * @return 透明度
  135224. */
  135225. getDegree():number;
  135226. /**
  135227. * 获取报表列标识
  135228. * @return 列标识
  135229. */
  135230. getFieldKey():string;
  135231. /**
  135232. * 获取前景色
  135233. * @return 前景色
  135234. */
  135235. getForeColor():string;
  135236. /**
  135237. * 设置背景色
  135238. * @param backgroundColor 背景色,格式如"#FD6C6A"
  135239. */
  135240. setBackgroundColor(backgroundColor:string):void;
  135241. /**
  135242. * 设置前置条件,值与设计器中的表达式一致
  135243. * @param condition 条件表达式,格式如"integerfield > 100"
  135244. */
  135245. setCondition(condition:string):void;
  135246. /**
  135247. * 设置透明度
  135248. * @param degree 透明度,数值范围[0 - 100]
  135249. */
  135250. setDegree(degree:number):void;
  135251. /**
  135252. * 设置报表列标识
  135253. * @param fieldKey 列标识
  135254. */
  135255. setFieldKey(fieldKey:string):void;
  135256. /**
  135257. * 设置前景色
  135258. * @param foreColor 前景色,格式如"#666666"
  135259. */
  135260. setForeColor(foreColor:string):void;
  135261. }
  135262. type CellStyleRule_T = CellStyleRule_S & CellStyleRule$;
  135263. interface CellStyleRule extends CellStyleRule_T {
  135264. }
  135265. interface CreateFilterInfoEvent_S {
  135266. }
  135267. type CreateFilterInfoEvent_ST = $.java.util.EventObject & CreateFilterInfoEvent_S;
  135268. interface CreateFilterInfoEvent_C extends CreateFilterInfoEvent_ST {
  135269. /**
  135270. * 构造函数
  135271. *
  135272. * @param source 事件源
  135273. * @param view 报表表单视图
  135274. * @param fieldKey 列标识
  135275. */
  135276. new(source:any,view:$.kd.bos.form.IFormView,fieldKey:string):CreateFilterInfoEvent;
  135277. }
  135278. interface CreateFilterInfoEvent$ {
  135279. /**
  135280. * 获取列标识
  135281. * @return 列标识
  135282. */
  135283. getFieldKey():string;
  135284. /**
  135285. * 获取过滤信息
  135286. * @return 过滤信息
  135287. */
  135288. getFilterInfo():$.java.util.Map;
  135289. /**
  135290. * 获取报表表单视图
  135291. *
  135292. * @return 表单视图
  135293. */
  135294. getView():$.kd.bos.form.IFormView;
  135295. /**
  135296. * 获取是否取消,不再执行插件后面逻辑
  135297. * @return 返回true取消
  135298. */
  135299. isCancel():boolean;
  135300. /**
  135301. * 设置是否取消
  135302. *
  135303. * @param cancel true(取消)or false(未取消)
  135304. */
  135305. setCancel(cancel:boolean):void;
  135306. /**
  135307. * 设置过滤信息
  135308. * @param filterInfo 过滤信息
  135309. */
  135310. setFilterInfo(filterInfo:$.java.util.Map):void;
  135311. }
  135312. type CreateFilterInfoEvent_T = $.java.util.EventObject & CreateFilterInfoEvent_S & CreateFilterInfoEvent$;
  135313. interface CreateFilterInfoEvent extends CreateFilterInfoEvent_T {
  135314. }
  135315. interface SortAndFilterEvent_S {
  135316. }
  135317. type SortAndFilterEvent_ST = $.java.io.Serializable & SortAndFilterEvent_S;
  135318. interface SortAndFilterEvent_C extends SortAndFilterEvent_ST {
  135319. new():SortAndFilterEvent;
  135320. }
  135321. interface SortAndFilterEvent$ {
  135322. /**
  135323. * 获取列标识
  135324. * @return 列标识
  135325. */
  135326. getColumnName():string;
  135327. /**
  135328. * 获取列显示名称(标题)
  135329. *
  135330. * @return 列显示名称(多语言)
  135331. */
  135332. getDisplayName():$.kd.bos.dataentity.entity.LocaleString;
  135333. /**
  135334. * 是否关闭本列的列头过滤功能?
  135335. * @return 返回true,关闭列头过滤功能
  135336. */
  135337. isDisableFilter():boolean;
  135338. /**
  135339. * 是否关闭本列的列头排序功能?
  135340. * @return 返回true,关闭列头排序功能
  135341. */
  135342. isDisableSort():boolean;
  135343. /**
  135344. * 获取是否过滤
  135345. * @return 默认返回false不过滤
  135346. */
  135347. isFilter():boolean;
  135348. /**
  135349. * 获取是否排序
  135350. * @return 默认返回false不排序
  135351. */
  135352. isSort():boolean;
  135353. /**
  135354. * 设置列标识
  135355. * @param columnName 列标识
  135356. */
  135357. setColumnName(columnName:string):void;
  135358. /**
  135359. * 关闭本列的列头过滤功能
  135360. * <p></p>
  135361. * 列表可通过选项开启全部列的列头过滤功能,由平台自动解析列头条件对报表结果进行二次过滤。
  135362. * 如果某列比较特殊,开启列头过滤会导致过滤错误,插件可以在{@link kd.bos.report.plugin.IReportFormPlugin#setSortAndFilter(List)}事件,关闭指定列的列头过滤
  135363. * <p></p>
  135364. * 本方法和{@link #setFilter(boolean)}的差别是什么?
  135365. * {@link #isFilter()}属性为true由插件解析列头条件, 为false由平台自动解析列头条件
  135366. * {@link #isDisableFilter()}属性为true强制关闭本列列头过滤功能
  135367. *
  135368. * @param disableFilter 设置为true,停用本列列头过滤
  135369. */
  135370. setDisableFilter(disableFilter:boolean):void;
  135371. /**
  135372. * 关闭本列的列头排序功能
  135373. * <p></p>
  135374. * 列表可通过选项开启全部列的列头排序功能,由平台对报表结果进行二次排序。
  135375. * 如果某列比较特殊,开启自动列头排序会导致数据错乱,插件可以在{@link kd.bos.report.plugin.IReportFormPlugin#setSortAndFilter(List)}事件,关闭指定列的列头排序
  135376. * @param disableSort 设置为true,停用本列列头排序
  135377. */
  135378. setDisableSort(disableSort:boolean):void;
  135379. /**
  135380. * 设置列显示名称(标题)
  135381. * @param displayName 列显示名称(多语言)
  135382. */
  135383. setDisplayName(displayName:$.kd.bos.dataentity.entity.LocaleString):void;
  135384. /**
  135385. * 设置是否过滤
  135386. * @param filter 设置为true过滤
  135387. */
  135388. setFilter(filter:boolean):void;
  135389. /**
  135390. * 设置是否排序
  135391. * @param sort 设置true排序
  135392. */
  135393. setSort(sort:boolean):void;
  135394. }
  135395. type SortAndFilterEvent_T = $.java.io.Serializable & SortAndFilterEvent_S & SortAndFilterEvent$;
  135396. interface SortAndFilterEvent extends SortAndFilterEvent_T {
  135397. }
  135398. interface FlexEvent_S {
  135399. }
  135400. interface FlexEvent_C extends FlexEvent_S {
  135401. new():FlexEvent;
  135402. }
  135403. interface FlexEvent$ {
  135404. getFlexProperty():$.java.util.List;
  135405. setFlexProperty(flexProperty:$.java.util.List):void;
  135406. }
  135407. type FlexEvent_T = FlexEvent_S & FlexEvent$;
  135408. interface FlexEvent extends FlexEvent_T {
  135409. }
  135410. interface MergeColumnRule_S {
  135411. }
  135412. type MergeColumnRule_ST = $.java.io.Serializable & MergeColumnRule_S;
  135413. interface MergeColumnRule_C extends MergeColumnRule_ST {
  135414. new():MergeColumnRule;
  135415. new(groupColumns:$.java.util.List,mergeColumns:$.java.util.List):MergeColumnRule;
  135416. }
  135417. interface MergeColumnRule$ {
  135418. /**
  135419. * 添加分组字段(根据该分组字段的值判断是否需要合并单元格)
  135420. *
  135421. * @param groupColumns
  135422. */
  135423. addGroupColumn(...groupColumns:string[]):void;
  135424. /**
  135425. * 添加该分组下需要合并单元格的字段
  135426. *
  135427. * @param mergeColumns
  135428. */
  135429. addMergeColumn(...mergeColumns:string[]):void;
  135430. /**
  135431. * 获取分组字段(根据该分组字段的值判断是否需要合并单元格)
  135432. *
  135433. * @return
  135434. */
  135435. getGroupColumns():$.java.util.List;
  135436. /**
  135437. * 获取该分组下需要合并单元格的字段
  135438. *
  135439. * @return
  135440. */
  135441. getMergeColumns():$.java.util.List;
  135442. setBlank(sheet:any,rowIndex:number,columnIndex:number):void;
  135443. }
  135444. type MergeColumnRule_T = $.java.io.Serializable & MergeColumnRule_S & MergeColumnRule$;
  135445. interface MergeColumnRule extends MergeColumnRule_T {
  135446. }
  135447. interface TreeReportListEvent_S {
  135448. }
  135449. interface TreeReportListEvent_C extends TreeReportListEvent_S {
  135450. new():TreeReportListEvent;
  135451. }
  135452. interface TreeReportListEvent$ {
  135453. /**
  135454. * 获取树形报表展开列ID
  135455. * @return 展开列ID
  135456. */
  135457. getTreeExpandColId():string;
  135458. /**
  135459. * 获取是否树形报表
  135460. * @return 返回true是树形报表
  135461. */
  135462. isTreeReportList():boolean;
  135463. /**
  135464. * 设置树形报表展开列ID
  135465. * @param treeExpandColId 展开列ID
  135466. */
  135467. setTreeExpandColId(treeExpandColId:string):void;
  135468. /**
  135469. * 设置是否树形报表
  135470. * @param isTreeReportList 设置为true是树形报表
  135471. */
  135472. setTreeReportList(isTreeReportList:boolean):void;
  135473. }
  135474. type TreeReportListEvent_T = TreeReportListEvent_S & TreeReportListEvent$;
  135475. interface TreeReportListEvent extends TreeReportListEvent_T {
  135476. }
  135477. interface ColHeadFilterClickEvent_S {
  135478. }
  135479. type ColHeadFilterClickEvent_ST = $.java.io.Serializable & ColHeadFilterClickEvent_S;
  135480. interface ColHeadFilterClickEvent_C extends ColHeadFilterClickEvent_ST {
  135481. new(filterInfoEvents:$.java.util.List,tableHeadFilterItems:$.java.util.List,fieldKey:string,value:any,compareType:string):ColHeadFilterClickEvent;
  135482. }
  135483. interface ColHeadFilterClickEvent$ {
  135484. /**
  135485. * 获取比较符
  135486. *
  135487. * @return
  135488. */
  135489. getCompareType():string;
  135490. /**
  135491. * 获取当前表头过滤字段
  135492. *
  135493. * @return
  135494. */
  135495. getFieldKey():string;
  135496. /**
  135497. * 获取表头过滤字段
  135498. *
  135499. * @return
  135500. */
  135501. getFilterInfoEvents():$.java.util.List;
  135502. /**
  135503. * 获取报表表头过滤条件
  135504. *
  135505. * @return
  135506. */
  135507. getTableHeadFilterItems():$.java.util.List;
  135508. /**
  135509. * 获取过滤值
  135510. *
  135511. * @return
  135512. */
  135513. getValue():any;
  135514. }
  135515. type ColHeadFilterClickEvent_T = $.java.io.Serializable & ColHeadFilterClickEvent_S & ColHeadFilterClickEvent$;
  135516. interface ColHeadFilterClickEvent extends ColHeadFilterClickEvent_T {
  135517. }
  135518. interface CreateColumnEvent_S {
  135519. }
  135520. type CreateColumnEvent_ST = $.java.util.EventObject & CreateColumnEvent_S;
  135521. interface CreateColumnEvent_C extends CreateColumnEvent_ST {
  135522. /**
  135523. * 构造函数
  135524. *
  135525. * @param gridPK 列表表格标识
  135526. * @param columns 报表列
  135527. * @param queryParam 查询参数
  135528. * @param selectedObj 关联条件
  135529. */
  135530. new(gridPK:string,columns:$.java.util.List,queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):CreateColumnEvent;
  135531. }
  135532. interface CreateColumnEvent$ {
  135533. /**
  135534. * 获取报表所有列
  135535. * @return 列集合
  135536. */
  135537. getColumns():$.java.util.List;
  135538. /**
  135539. * 获取报表查询参数
  135540. * @return 查询参数
  135541. */
  135542. getQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  135543. /**
  135544. * 获取关联条件
  135545. * @return 关联条件,如选中行的数据参数
  135546. */
  135547. getSelectedObj():any;
  135548. }
  135549. type CreateColumnEvent_T = $.java.util.EventObject & CreateColumnEvent_S & CreateColumnEvent$;
  135550. interface CreateColumnEvent extends CreateColumnEvent_T {
  135551. }
  135552. interface ReportExportInitializeEvent_S {
  135553. }
  135554. type ReportExportInitializeEvent_ST = $.java.io.Serializable & ReportExportInitializeEvent_S;
  135555. interface ReportExportInitializeEvent_C extends ReportExportInitializeEvent_ST {
  135556. new():ReportExportInitializeEvent;
  135557. new(mergeColumnRules:$.java.util.List):ReportExportInitializeEvent;
  135558. }
  135559. interface ReportExportInitializeEvent$ {
  135560. /**
  135561. * 添加单元格合并规则
  135562. *
  135563. * @param mergeColumnRule
  135564. */
  135565. addMergeColumnRule(mergeColumnRule:MergeColumnRule):void;
  135566. /**
  135567. * 获取单元格合并规则
  135568. *
  135569. * @return
  135570. */
  135571. getMergeColumnRules():$.java.util.List;
  135572. /**
  135573. * 设置单元格合并规则
  135574. *
  135575. * @param mergeColumnRules
  135576. */
  135577. setMergeColumnRules(mergeColumnRules:$.java.util.List):void;
  135578. }
  135579. type ReportExportInitializeEvent_T = $.java.io.Serializable & ReportExportInitializeEvent_S & ReportExportInitializeEvent$;
  135580. interface ReportExportInitializeEvent extends ReportExportInitializeEvent_T {
  135581. }
  135582. }
  135583. namespace kd.bos.report.filter{
  135584. interface SearchListener_S {
  135585. }
  135586. interface SearchListener$ {
  135587. /**
  135588. * 点击搜索按钮,启动查询
  135589. *
  135590. * @param evt 事件参数
  135591. */
  135592. search(evt:kd.bos.report.events.SearchEvent):void;
  135593. }
  135594. type SearchListener_T = SearchListener_S & SearchListener$;
  135595. interface SearchListener extends SearchListener_T {
  135596. }
  135597. interface ReportFilter_S {
  135598. }
  135599. type ReportFilter_ST = $.kd.bos.form.ICloseCallBack & $.kd.bos.form.container.Container & ReportFilter_S;
  135600. interface ReportFilter_C extends ReportFilter_ST {
  135601. new():ReportFilter;
  135602. }
  135603. interface ReportFilter$ {
  135604. /**
  135605. * 添加报表查询监听器
  135606. *
  135607. * @param l
  135608. * 查询事件监听器
  135609. */
  135610. addSearchListener(l:SearchListener):void;
  135611. /**
  135612. * 获取用户初始字段
  135613. * @return
  135614. */
  135615. getDefaultHiddenFields():$.java.util.List;
  135616. /**
  135617. * 获取过滤配置
  135618. *
  135619. * @return 过滤配置
  135620. */
  135621. getReportFilterFieldConfig():$.kd.bos.entity.report.queryds.ReportFilterFieldConfig;
  135622. getReportQueryParam():$.kd.bos.entity.report.ReportQueryParam;
  135623. /**
  135624. * 获取已选过滤字段设置
  135625. *
  135626. * @return 过滤字段
  135627. */
  135628. getShowFilterFields():string;
  135629. /**
  135630. * 获取标题
  135631. *
  135632. * @return 标题
  135633. */
  135634. getTitle():string;
  135635. /**
  135636. * 初始化默认过滤方案
  135637. */
  135638. initDefaultQueryScheme():void;
  135639. /**
  135640. * 必录校验
  135641. *
  135642. * @return
  135643. */
  135644. isFilterMustInput():boolean;
  135645. /**
  135646. * 获取用户配置
  135647. * @return
  135648. */
  135649. isUserConfiguration():boolean;
  135650. /**
  135651. * 重置报表过滤条件
  135652. *
  135653. * @param map
  135654. * 参数包,可指定过滤方案内码("schemeId")
  135655. */
  135656. reset(map:$.java.util.Map):void;
  135657. /**
  135658. * 设置用户初始字段
  135659. * @param defaultHiddenFields
  135660. */
  135661. setDefaultHiddenFields(defaultHiddenFields:$.java.util.List):void;
  135662. setFilterMustInput(filterMustInput:boolean):void;
  135663. /**
  135664. * 设置过滤配置
  135665. *
  135666. * @param reportFilterFieldConfig
  135667. * 过滤配置
  135668. */
  135669. setReportFilterFieldConfig(reportFilterFieldConfig:$.kd.bos.entity.report.queryds.ReportFilterFieldConfig):void;
  135670. /**
  135671. * 设置已选过滤字段设置
  135672. *
  135673. * @param showFilterFields
  135674. * 已选字段
  135675. */
  135676. setShowFilterFields(showFilterFields:string):void;
  135677. /**
  135678. * 设置标题
  135679. *
  135680. * @param title
  135681. * 标题
  135682. */
  135683. setTitle(title:string):void;
  135684. /**
  135685. * 设置用户配置
  135686. * @param userConfiguration
  135687. */
  135688. setUserConfiguration(userConfiguration:boolean):void;
  135689. }
  135690. type ReportFilter_T = $.kd.bos.form.container.Container & $.kd.bos.form.ICloseCallBack & ReportFilter_S & ReportFilter$;
  135691. interface ReportFilter extends ReportFilter_T {
  135692. }
  135693. interface ReportFilterShowParameter_S {
  135694. }
  135695. type ReportFilterShowParameter_ST = $.kd.bos.form.FormShowParameter & ReportFilterShowParameter_S;
  135696. interface ReportFilterShowParameter_C extends ReportFilterShowParameter_ST {
  135697. new():ReportFilterShowParameter;
  135698. }
  135699. interface ReportFilterShowParameter$ {
  135700. /**
  135701. * 是否为常用过滤
  135702. * @return true是:false不是
  135703. */
  135704. isCommonFilter():boolean;
  135705. /**
  135706. * 设置常用过滤
  135707. * @param isCommonFilter true是:false不是
  135708. */
  135709. setCommonFilter(isCommonFilter:boolean):void;
  135710. }
  135711. type ReportFilterShowParameter_T = $.kd.bos.form.FormShowParameter & ReportFilterShowParameter_S & ReportFilterShowParameter$;
  135712. interface ReportFilterShowParameter extends ReportFilterShowParameter_T {
  135713. }
  135714. }
  135715. namespace kd.bos.report.flex{
  135716. interface FlexColumnSplitService_S {
  135717. }
  135718. interface FlexColumnSplitService_C extends FlexColumnSplitService_S {
  135719. new():FlexColumnSplitService;
  135720. }
  135721. interface FlexColumnSplitService$ {
  135722. clearFlexProperties():void;
  135723. /**
  135724. * 拆分弹性域字段,并把多个维度平铺展示,用于打包数据 packageData时构建 dataindex
  135725. * 需要考虑表格设置是否隐藏某个维度
  135726. * @param columns
  135727. */
  135728. flatFlextColumn(columns:$.java.util.List):$.java.util.List;
  135729. getAllFlexProperties(fieldKey:string):$.java.util.List;
  135730. getCallParam():string;
  135731. getEntityType():$.kd.bos.entity.MainEntityType;
  135732. getFlexBaseFieldKeyMap():$.java.util.Map;
  135733. /**
  135734. * 根据拆分后的维度key获取弹性域字段的标识
  135735. * @param flexSplitBaseKey
  135736. * @return
  135737. */
  135738. getFlexFieldKey(flexSplitBaseKey:string):string;
  135739. getFlexFieldList():$.java.util.List;
  135740. getFlexPropertiesSize():$.java.util.Map;
  135741. getFlexValue(flexColumn:$.kd.bos.entity.report.ReportColumn,flexFormatter:$.kd.bos.form.field.format.FlexValueFormatter,dr:$.kd.bos.dataentity.entity.DynamicObject,gridConfigRowsMap:$.java.util.Map):$.java.util.List;
  135742. getMaxSize(fieldKey:string):number;
  135743. /**
  135744. * 获取所有的弹性域维度值
  135745. * key 维度列的fieldKey value 维度的值
  135746. * @param flexProp
  135747. * @param flexFormatter
  135748. * @param dr
  135749. * @return
  135750. */
  135751. getSplitFlexFieldValue(flexProp:$.kd.bos.entity.property.FlexProp,flexFormatter:$.kd.bos.form.field.format.FlexValueFormatter,dr:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  135752. init():void;
  135753. isFlexType(fieldKey:string):boolean;
  135754. isNeedSplit(fieldKey:string):boolean;
  135755. setCallParam(callParam:string):void;
  135756. /**
  135757. * 设置当前实体的实体类型
  135758. * @param entityType
  135759. */
  135760. setEntityType(entityType:$.kd.bos.entity.MainEntityType):void;
  135761. setReportList(reportList:ReportList):void;
  135762. /**
  135763. * 拆分弹性域字段,用于构建前端元数据 creatGrid
  135764. * @param columns
  135765. */
  135766. splitFlextColumn(columns:$.java.util.List):void;
  135767. }
  135768. type FlexColumnSplitService_T = FlexColumnSplitService_S & FlexColumnSplitService$;
  135769. interface FlexColumnSplitService extends FlexColumnSplitService_T {
  135770. }
  135771. }
  135772. namespace kd.bos.report.plugin{
  135773. interface ReportExportListener_S {
  135774. }
  135775. interface ReportExportListener$ {
  135776. /**
  135777. * 报表导出初始化事件
  135778. *
  135779. * @param event {@link ReportExportInitializeEvent}
  135780. */
  135781. exportInitialize?(event:kd.bos.report.events.ReportExportInitializeEvent):void;
  135782. }
  135783. type ReportExportListener_T = ReportExportListener_S & ReportExportListener$;
  135784. interface ReportExportListener extends ReportExportListener_T {
  135785. }
  135786. interface ReportViewPluginProxy_S {
  135787. }
  135788. type ReportViewPluginProxy_ST = $.kd.bos.form.plugin.FormViewPluginProxy & ReportViewPluginProxy_S;
  135789. interface ReportViewPluginProxy_C extends ReportViewPluginProxy_ST {
  135790. new():ReportViewPluginProxy;
  135791. }
  135792. interface ReportViewPluginProxy$ {
  135793. /**
  135794. * 表格列信息设置
  135795. *
  135796. * @param ctrlId 控件ID
  135797. * @param columns 报表列
  135798. * @param queryParam 查询参数
  135799. * @param otherParam 其他参数
  135800. */
  135801. fireAfterCreateColumn(ctrlId:string,columns:$.java.util.List,queryParam:$.kd.bos.entity.report.ReportQueryParam,otherParam:any):void;
  135802. /**
  135803. * 所有的插件:查询后置处理
  135804. * @param queryParam 查询参数
  135805. */
  135806. fireAfterQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  135807. /**
  135808. * 加载方案中给model设置值后触发事件,业务可以重新设置值
  135809. * @param scheme 方案数据
  135810. */
  135811. fireAfterSetModelValue(scheme:$.kd.bos.dataentity.entity.DynamicObject):void;
  135812. /**
  135813. * 过滤信息加载事件
  135814. *
  135815. * @param event 过滤信息加载事件
  135816. */
  135817. fireBeforeCreateFilterInfo(event:kd.bos.report.events.CreateFilterInfoEvent):void;
  135818. /**
  135819. * 所有的插件:查询前置处理
  135820. * @param queryParam 查询参数
  135821. */
  135822. fireBeforeQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  135823. /**
  135824. * 报表表头过滤查询事件
  135825. *
  135826. * @param event {@link ColHeadFilterClickEvent}
  135827. */
  135828. fireColHeadFilterClick(event:kd.bos.report.events.ColHeadFilterClickEvent):void;
  135829. /**
  135830. * 报表导出初始化
  135831. *
  135832. * @param event {@link ReportExportInitializeEvent}
  135833. */
  135834. fireExportInitialize(event:kd.bos.report.events.ReportExportInitializeEvent):void;
  135835. /**
  135836. * 过滤容器内F7弹出前的处理方法
  135837. * @param args 过滤容器内F7弹出前事件
  135838. */
  135839. fireFilterContainerBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void;
  135840. /**
  135841. * 初始化过滤容器触发方法
  135842. * @param contInitEvent 初始化过滤容器事件
  135843. * @param queryParam 查询参数
  135844. */
  135845. fireFilterContainerInit(contInitEvent:kd.bos.form.control.events.FilterContainerInitEvent,queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  135846. /**
  135847. * 过滤容器搜索点击后触发方法
  135848. *
  135849. * @param args 过滤容器搜索点击后触发参数
  135850. */
  135851. fireFilterContainerSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void;
  135852. /**
  135853. * 所有的插件:格式化显示的筛选过滤字段信息
  135854. * @param evt 格式化显示的筛选过滤字段事件
  135855. */
  135856. fireFormatDisplayFilterField(evt:kd.bos.report.events.FormatShowFilterEvent):void;
  135857. /**
  135858. * 所有的插件:进行初始化默认查询参数操作
  135859. * @param queryParam 查询参数
  135860. */
  135861. fireInitDefaultQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  135862. /**
  135863. * 所有的插件:加载方案时加载单据体信息
  135864. * @param scheme 方案数据
  135865. */
  135866. fireLoadOtherEntryFilter(scheme:$.kd.bos.dataentity.entity.DynamicObject):void;
  135867. /**
  135868. * 打包数据给前端时触发
  135869. *
  135870. * @param packageDataEvent 给前端的数据参数
  135871. */
  135872. firePackageData(packageDataEvent:$.kd.bos.entity.datamodel.events.PackageDataEvent):void;
  135873. /**
  135874. * 报表导出预处理插件代理方法
  135875. * @param exportColumns 报表列
  135876. * @param data 报表数据
  135877. * @param numberFormatProvider 格式化信息
  135878. */
  135879. firePreProcessExportData(exportColumns:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObjectCollection,numberFormatProvider:$.kd.bos.entity.NumberFormatProvider):void;
  135880. /**
  135881. * 所有的插件:行数据的处理
  135882. * @param ctrlId 控件ID
  135883. * @param rowData 行数据
  135884. * @param queryParam 查询参数
  135885. */
  135886. fireProcessRowData(ctrlId:string,rowData:$.kd.bos.dataentity.entity.DynamicObjectCollection,queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  135887. /**
  135888. * 重设表格列显示字段顺序
  135889. * @param columns 报表列
  135890. */
  135891. fireResetColumns(columns:$.java.util.List):void;
  135892. /**
  135893. * 所有的插件:保存方案时设置单据体信息
  135894. * @param filterInfo 过滤信息
  135895. */
  135896. fireSetOtherEntryFilter(filterInfo:$.kd.bos.entity.report.FilterInfo):void;
  135897. /**
  135898. * 所有的插件:验证查询
  135899. * @param evt 查询事件
  135900. */
  135901. fireVerifyQuery(evt:kd.bos.report.events.QueryEvent):void;
  135902. /**
  135903. * 获取下拉值
  135904. *
  135905. * @param fieldKey 列标识
  135906. * @param items 下拉项值
  135907. */
  135908. getComboItems(fieldKey:string,items:$.java.util.List):void;
  135909. /**
  135910. * 重设报表总行数
  135911. */
  135912. resetDataCount():number;
  135913. /**
  135914. * 自定义报表单元格背景色规则
  135915. *
  135916. * @param cellStyleRules 背景色规则
  135917. */
  135918. setCellStyleRules(cellStyleRules:$.java.util.List):void;
  135919. /**
  135920. * 自定义报表引出的名称
  135921. *
  135922. * @param list 报表数据
  135923. */
  135924. setExcelName(list:$.java.util.List):void;
  135925. /**
  135926. * 设置弹性域维度
  135927. *
  135928. * @param event 设置弹性域维度事件
  135929. */
  135930. setFlexProperty(event:kd.bos.report.events.FlexEvent):void;
  135931. /**
  135932. * 设置合计行的数据
  135933. *
  135934. * @param summaryEvents 合计行数据
  135935. */
  135936. setFloatButtomData(summaryEvents:$.java.util.List):void;
  135937. /**
  135938. * 自定义指定报表融合列
  135939. *
  135940. * @param columns 报表列
  135941. */
  135942. setMergeColums(columns:$.java.util.List):void;
  135943. setRowStyles(rowCellStyles:$.java.util.List):void;
  135944. /**
  135945. * 设置过滤排序列
  135946. *
  135947. * @param allColumns 报表列
  135948. */
  135949. setSortAndFilter(allColumns:$.java.util.List):void;
  135950. /**
  135951. * 设置折叠树形报表
  135952. *
  135953. * @param event 折叠树形报表事件
  135954. */
  135955. setTreeReportList(event:kd.bos.report.events.TreeReportListEvent):void;
  135956. }
  135957. type ReportViewPluginProxy_T = $.kd.bos.form.plugin.FormViewPluginProxy & ReportViewPluginProxy_S & ReportViewPluginProxy$;
  135958. interface ReportViewPluginProxy extends ReportViewPluginProxy_T {
  135959. }
  135960. interface AbstractReportFormPlugin_S {
  135961. }
  135962. type AbstractReportFormPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & IReportFormPlugin_S & AbstractReportFormPlugin_S;
  135963. interface AbstractReportFormPlugin_C extends AbstractReportFormPlugin_ST {
  135964. new():AbstractReportFormPlugin;
  135965. }
  135966. interface AbstractReportFormPlugin$ {
  135967. /**
  135968. * 重设表格列显示字段顺序
  135969. * @param columns 报表列
  135970. */
  135971. resetColumns(columns:$.java.util.List):void;
  135972. setRowCellStyleEvent(rowCellStyles:$.java.util.List):void;
  135973. /**
  135974. * 查询前条件验证
  135975. *
  135976. * @param queryParam 查询参数
  135977. * @return 验证通过返回true
  135978. */
  135979. verifyQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):boolean;
  135980. }
  135981. type AbstractReportFormPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & IReportFormPlugin & AbstractReportFormPlugin_S & AbstractReportFormPlugin$;
  135982. interface AbstractReportFormPlugin extends AbstractReportFormPlugin_T {
  135983. }
  135984. interface IReportFormPlugin_S {
  135985. }
  135986. interface IReportFormPlugin$ {
  135987. /**
  135988. * 表格列创建完成后事件
  135989. *
  135990. * @param event 列创建完成事件
  135991. */
  135992. afterCreateColumn(event:kd.bos.report.events.CreateColumnEvent):void;
  135993. /**
  135994. * 查询取数后事件
  135995. *
  135996. * @param queryParam 查询参数
  135997. */
  135998. afterQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  135999. /**
  136000. * 加载方案中给model设置值后触发事件,业务可以重新设置值
  136001. *
  136002. * @param scheme 方案数据
  136003. */
  136004. afterSetModelValue(scheme:$.kd.bos.dataentity.entity.DynamicObject):void;
  136005. /**
  136006. * 过滤信息加载事件
  136007. *
  136008. * @param event 过滤信息加载事件
  136009. */
  136010. beforeCreateFilterInfo(event:kd.bos.report.events.CreateFilterInfoEvent):void;
  136011. /**
  136012. * 查询取数前事件
  136013. *
  136014. * @param queryParam 查询参数
  136015. */
  136016. beforeQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  136017. /**
  136018. * 报表表头过滤点击
  136019. * 表头过滤字段点击确定时触发, 可用于更改下拉列表表头过滤字段下拉项
  136020. *
  136021. * @param event {@link ColHeadFilterClickEvent}
  136022. */
  136023. colHeadFilterClick?(event:kd.bos.report.events.ColHeadFilterClickEvent):void;
  136024. /**
  136025. * 过滤容器内基础资料列表弹出前事件
  136026. *
  136027. * @param args 事件参数
  136028. */
  136029. filterContainerBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void;
  136030. /**
  136031. * 过滤容器搜索点击事件
  136032. *
  136033. * 此事件之前先触发filterContainerInit
  136034. *
  136035. * @param args 过滤容器搜索点击参数
  136036. */
  136037. filterContainerSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void;
  136038. /**
  136039. * 格式化主界面显示的筛选过滤字段事件
  136040. *
  136041. * @param evt 事件参数
  136042. */
  136043. formatDisplayFilterField(evt:kd.bos.report.events.FormatShowFilterEvent):void;
  136044. /**
  136045. * 获取下拉值事件,插件可调整下拉列表枚举值集合
  136046. *
  136047. * @param fieldKey 列标识
  136048. * @param items 下拉项值
  136049. */
  136050. getComboItems(fieldKey:string,items:$.java.util.List):void;
  136051. /**
  136052. * 初始化默认查询参数事件
  136053. *
  136054. * @param queryParam 查询参数
  136055. */
  136056. initDefaultQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  136057. /**
  136058. * 加载方案内其他单据体过滤信息事件
  136059. *
  136060. * @param scheme 方案数据
  136061. */
  136062. loadOtherEntryFilter(scheme:$.kd.bos.dataentity.entity.DynamicObject):void;
  136063. /**
  136064. * 发送到前端的数据打包事件
  136065. *
  136066. * @param packageDataEvent 事件参数,内含要发到前端的数据
  136067. */
  136068. packageData(packageDataEvent:$.kd.bos.entity.datamodel.events.PackageDataEvent):void;
  136069. /**
  136070. * 报表导出之前事件,可以对数据进行加工
  136071. *
  136072. * @param exportColumns 报表列
  136073. * @param data 报表数据
  136074. * @param numberFormatProvider 格式化信息
  136075. */
  136076. preProcessExportData(exportColumns:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObjectCollection,numberFormatProvider:$.kd.bos.entity.NumberFormatProvider):void;
  136077. /**
  136078. * 行数据处理事件
  136079. *
  136080. * @param gridPK 表格控件标识
  136081. * @param rowData 一页数据
  136082. * @param queryParam 查询参数
  136083. */
  136084. processRowData(gridPK:string,rowData:$.kd.bos.dataentity.entity.DynamicObjectCollection,queryParam:$.kd.bos.entity.report.ReportQueryParam):void;
  136085. /**
  136086. * 重设前端展示报表总行数
  136087. * @return
  136088. */
  136089. resetDataCount?():number;
  136090. /**
  136091. * 自定义报表单元格规则
  136092. *
  136093. * @param cellStyleRules 背景色规则
  136094. */
  136095. setCellStyleRules(cellStyleRules:$.java.util.List):void;
  136096. /**
  136097. * 自定义报表引出的名称
  136098. *
  136099. * @param list 报表数据
  136100. */
  136101. setExcelName(list:$.java.util.List):void;
  136102. /**
  136103. * 设置弹性域维度
  136104. *
  136105. * @param event 折叠树形报表事件
  136106. */
  136107. setFlexProperty(event:kd.bos.report.events.FlexEvent):void;
  136108. /**
  136109. * 设置合计行的数据
  136110. *
  136111. * @param summaryEvents 合计行数据
  136112. */
  136113. setFloatButtomData(summaryEvents:$.java.util.List):void;
  136114. /**
  136115. * 自定义指定报表融合列
  136116. *
  136117. * @param columns 报表列
  136118. */
  136119. setMergeColums(columns:$.java.util.List):void;
  136120. /**
  136121. * 设置其他单据体过滤信息事件
  136122. *
  136123. * @param filterInfo 过滤信息
  136124. */
  136125. setOtherEntryFilter(filterInfo:$.kd.bos.entity.report.FilterInfo):void;
  136126. /**
  136127. * 设置过滤排序列
  136128. *
  136129. * @param allColumns 报表列
  136130. */
  136131. setSortAndFilter(allColumns:$.java.util.List):void;
  136132. /**
  136133. * 设置折叠树形报表事件
  136134. *
  136135. * 可在此事件,指定报表是折叠树形报表,可按指定列折叠
  136136. * @param event 事件参数
  136137. */
  136138. setTreeReportList(event:kd.bos.report.events.TreeReportListEvent):void;
  136139. }
  136140. type IReportFormPlugin_T = ReportExportListener & IReportFormPlugin_S & IReportFormPlugin$;
  136141. interface IReportFormPlugin extends IReportFormPlugin_T {
  136142. }
  136143. interface GroupReportFormPlugin_S {
  136144. }
  136145. type GroupReportFormPlugin_ST = AbstractReportFormPlugin_S & GroupReportFormPlugin_S;
  136146. interface GroupReportFormPlugin_C extends GroupReportFormPlugin_ST {
  136147. new():GroupReportFormPlugin;
  136148. }
  136149. interface GroupReportFormPlugin$ {
  136150. }
  136151. type GroupReportFormPlugin_T = AbstractReportFormPlugin & GroupReportFormPlugin_S & GroupReportFormPlugin$;
  136152. interface GroupReportFormPlugin extends GroupReportFormPlugin_T {
  136153. }
  136154. }
  136155. namespace kd.bos.report.proxy{
  136156. interface ReportListProxy_S {
  136157. }
  136158. interface ReportListProxy_C extends ReportListProxy_S {
  136159. new(reportList:ReportList):ReportListProxy;
  136160. }
  136161. interface ReportListProxy$ {
  136162. getByBatchInfo():$.kd.bos.entity.report.ReportBatchQueryInfo;
  136163. getColumnList(reportModel:$.kd.bos.entity.report.IReportListModel):$.java.util.List;
  136164. getFormat():$.kd.bos.entity.format.FormatObject;
  136165. getReportColumnList(reportColumns:$.java.util.List,isOnlyVisible:boolean):$.java.util.List;
  136166. getReportPropUtil_createReportType():$.java.lang.reflect.Method;
  136167. getRowClickListeners():$.java.util.List;
  136168. getUserGridConfigRows():$.java.util.List;
  136169. saveGridConfig(configurationRowList:$.java.util.List):void;
  136170. }
  136171. type ReportListProxy_T = ReportListProxy_S & ReportListProxy$;
  136172. interface ReportListProxy extends ReportListProxy_T {
  136173. }
  136174. }
  136175. namespace kd.bos.schedule.api{
  136176. enum RouteMode {
  136177. RAMDOM,
  136178. SHARDINGBROADCAST,
  136179. SHARDINGTASK
  136180. }
  136181. interface Task_S {
  136182. }
  136183. interface Task$ {
  136184. /**
  136185. * 执行任务
  136186. * @param context
  136187. */
  136188. execute(context:$.kd.bos.context.RequestContext,params:$.java.util.Map):void;
  136189. /**
  136190. * 获取传入的消息处理器
  136191. */
  136192. getMessageHandle?():MessageHandler;
  136193. /**
  136194. * 支持重新调度
  136195. * 当任务运行中发生重启时,此任务是否重新调度,一般是任务执行逻辑没有跨事务跨节点才能开启
  136196. * @return
  136197. */
  136198. isSupportReSchedule?():boolean;
  136199. /**
  136200. * 传入消息处理器,通过消息处理器可以获取任务上下文及各种接口实现类
  136201. */
  136202. setMessageHandle?(messageHandler:MessageHandler):void;
  136203. /**
  136204. * 任务id
  136205. * @param id
  136206. */
  136207. setTaskId(id:string):void;
  136208. /**
  136209. * 中止任务
  136210. * @throws KDException
  136211. */
  136212. stop():void;
  136213. }
  136214. type Task_T = Task_S & Task$;
  136215. interface Task extends Task_T {
  136216. }
  136217. interface MessageHandler_S {
  136218. }
  136219. interface MessageHandler$ {
  136220. /**
  136221. * 获取对象工厂,由此获得各种接口实现类 (有些实现类,已经定义了私有的getObjectFactory方法,不能在接口中新增getObjectFactory方法名,必须用一个新方法名)
  136222. */
  136223. getObjFactory?():ObjectFactory;
  136224. /**
  136225. * 处理消息,执行任务
  136226. */
  136227. handle(message:MessageInfo):void;
  136228. /**
  136229. * 设置对象工厂,从其中可以获取各种接口实现类
  136230. */
  136231. setObjectFactory(objectFactory:ObjectFactory):void;
  136232. }
  136233. type MessageHandler_T = MessageHandler_S & MessageHandler$;
  136234. interface MessageHandler extends MessageHandler_T {
  136235. }
  136236. interface MessageSender_S {
  136237. }
  136238. interface MessageSender$ {
  136239. broadcastMsg?(message:MessageInfo):void;
  136240. send(message:MessageInfo):void;
  136241. send(messageList:$.java.util.List):number[];
  136242. udpateStorage?(message:MessageInfo):boolean;
  136243. }
  136244. type MessageSender_T = MessageSender_S & MessageSender$;
  136245. interface MessageSender extends MessageSender_T {
  136246. }
  136247. interface ShardingUtil$BroadcastVO_S {
  136248. }
  136249. interface ShardingUtil$BroadcastVO_C extends ShardingUtil$BroadcastVO_S {
  136250. new(arg0:number,arg1:number):ShardingUtil$BroadcastVO;
  136251. }
  136252. interface ShardingUtil$BroadcastVO$ {
  136253. getIndex():number;
  136254. getTotal():number;
  136255. setIndex(arg0:number):void;
  136256. setTotal(arg0:number):void;
  136257. }
  136258. type ShardingUtil$BroadcastVO_T = ShardingUtil$BroadcastVO_S & ShardingUtil$BroadcastVO$;
  136259. interface ShardingUtil$BroadcastVO extends ShardingUtil$BroadcastVO_T {
  136260. }
  136261. interface TaskInfo_S {
  136262. }
  136263. type TaskInfo_ST = $.java.io.Serializable & TaskInfo_S;
  136264. interface TaskInfo_C extends TaskInfo_ST {
  136265. new():TaskInfo;
  136266. }
  136267. interface TaskInfo$ {
  136268. getAppid():string;
  136269. getCanStop():boolean;
  136270. getCostTime():number;
  136271. /**
  136272. * @return the data
  136273. */
  136274. getData():string;
  136275. /**
  136276. * 进度描述
  136277. * @return
  136278. */
  136279. getDesc():string;
  136280. /**
  136281. * @return the dispachTime
  136282. */
  136283. getDispachTime():long;
  136284. /**
  136285. * @return the endTime
  136286. */
  136287. getEndTime():long;
  136288. getExcuteTime():number;
  136289. getFailureReason():string;
  136290. getGroupId():long;
  136291. /**
  136292. * @return the id
  136293. */
  136294. getId():string;
  136295. getInstanceId():string;
  136296. /**
  136297. * @return the jobInfo
  136298. */
  136299. getJobId():string;
  136300. getJobType():JobType;
  136301. getMessageId():string;
  136302. /**
  136303. * @return the progress
  136304. */
  136305. getProgress():number;
  136306. getRetryCode():number;
  136307. getRetryTime():number;
  136308. getRouteMode():string;
  136309. /**
  136310. * @return the runAt
  136311. */
  136312. getRunAt():string;
  136313. /**
  136314. * @return the runTime
  136315. */
  136316. getRunTime():long;
  136317. getScheduleId():string;
  136318. getScheduleTime():long;
  136319. /**
  136320. * @return the status
  136321. */
  136322. getStatus():string;
  136323. getStatusDesc():string;
  136324. getTimeOut():number;
  136325. getTraceId():string;
  136326. isFailure():boolean;
  136327. isTaskEnd():boolean;
  136328. setAppid(appid:string):void;
  136329. setCanStop(canStop:boolean):void;
  136330. setCostTime(costTime:number):void;
  136331. /**
  136332. * @param data the data to set
  136333. */
  136334. setData(data:string):void;
  136335. setDesc(desc:string):void;
  136336. /**
  136337. * @param dispachTime the dispachTime to set
  136338. */
  136339. setDispachTime(dispachTime:long):void;
  136340. /**
  136341. * @param endTime the endTime to set
  136342. */
  136343. setEndTime(endTime:long):void;
  136344. setExcuteTime(excuteTime:number):void;
  136345. setFailureReason(failureReason:string):void;
  136346. setGroupId(groupId:long):void;
  136347. /**
  136348. * @param id the id to set
  136349. */
  136350. setId(id:string):void;
  136351. setInstanceId(instanceId:string):void;
  136352. /**
  136353. * @param jobInfo the jobInfo to set
  136354. */
  136355. setJobId(jobId:string):void;
  136356. setJobType(jobType:JobType):void;
  136357. setMessageId(messageId:string):void;
  136358. /**
  136359. * @param progress the progress to set
  136360. */
  136361. setProgress(progress:number):void;
  136362. setRetryCode(retryCode:number):void;
  136363. setRetryTime(retryTime:number):void;
  136364. setRouteMode(routeMode:string):void;
  136365. /**
  136366. * @param runAt the runAt to set
  136367. */
  136368. setRunAt(runAt:string):void;
  136369. /**
  136370. * @param runTime the runTime to set
  136371. */
  136372. setRunTime(runTime:long):void;
  136373. setScheduleId(scheduleId:string):void;
  136374. setScheduleTime(scheduleTime:long):void;
  136375. /**
  136376. * @param status the status to set
  136377. */
  136378. setStatus(status:string):void;
  136379. setStatusDesc(statusDesc:string):void;
  136380. setTimeOut(timeOut:number):void;
  136381. setTraceId(traceId:string):void;
  136382. }
  136383. type TaskInfo_T = $.java.io.Serializable & TaskInfo_S & TaskInfo$;
  136384. interface TaskInfo extends TaskInfo_T {
  136385. }
  136386. interface Executor_S {
  136387. }
  136388. interface Executor$ {
  136389. getMessageHandler(messageType:MessageType):$.java.util.List;
  136390. processMessage(message:MessageInfo,acker:$.kd.bos.mq.MessageAcker):void;
  136391. /**
  136392. * 每次触发会根据class实例化一个新的handler对象实例出来
  136393. * @param messageType
  136394. * @param handlerClass
  136395. */
  136396. registHandler(messageType:MessageType,handlerClass:$.java.lang.Class):void;
  136397. unRegistHandler(messageType:MessageType,handlerClass:$.java.lang.Class):void;
  136398. }
  136399. type Executor_T = Executor_S & Executor$;
  136400. interface Executor extends Executor_T {
  136401. }
  136402. interface ObjectFactory_S {
  136403. }
  136404. interface ObjectFactory$ {
  136405. getExecutor():Executor;
  136406. getJobDao():JobDao;
  136407. getMessageSender():MessageSender;
  136408. getMessageWatcher():MessageWatcher;
  136409. getScheduleDao():ScheduleDao;
  136410. getSubScriber():Subscriber;
  136411. getTaskDao():TaskDao;
  136412. init():void;
  136413. }
  136414. type ObjectFactory_T = ObjectFactory_S & ObjectFactory$;
  136415. interface ObjectFactory extends ObjectFactory_T {
  136416. }
  136417. interface JobInfo_S {
  136418. }
  136419. type JobInfo_ST = $.java.io.Serializable & JobInfo_S;
  136420. interface JobInfo_C extends JobInfo_ST {
  136421. new():JobInfo;
  136422. }
  136423. interface JobInfo$ {
  136424. /**
  136425. * 获取字段appId的值 (应用编码)
  136426. * @return appId的值
  136427. */
  136428. getAppId():string;
  136429. getCanStop():boolean;
  136430. getCaption():string;
  136431. getExecuteTime():number;
  136432. getGroupId():long;
  136433. /**
  136434. * @return the id
  136435. */
  136436. getId():string;
  136437. getJobMsgReceiver():long;
  136438. getJobPrincipal():long;
  136439. /**
  136440. * @return the jobType
  136441. */
  136442. getJobType():JobType;
  136443. getMsgContent():string;
  136444. getNotifyType():string;
  136445. getNumber():string;
  136446. getParams():$.java.util.Map;
  136447. getRetryCode():number;
  136448. getRetryRecord():number;
  136449. getRetryTime():number;
  136450. getRouteMode():RouteMode;
  136451. getRunByLang():$.kd.bos.lang.Lang;
  136452. getRunByOrgId():long;
  136453. /**
  136454. * @return the runByUserId
  136455. */
  136456. getRunByUserId():long;
  136457. getScheduleId():string;
  136458. getScheduleMsgInfo():ScheduleMsgInfo;
  136459. getScheduleTime():long;
  136460. getShardingParam():ShardingParam;
  136461. getShareIndex():number;
  136462. getStrategy():string;
  136463. /**
  136464. * @return the taskClassname
  136465. */
  136466. getTaskClassname():string;
  136467. /**
  136468. * 获取字段taskDefineId的值
  136469. * @return taskDefineId的值
  136470. */
  136471. getTaskDefineId():string;
  136472. getTaskId():string;
  136473. getTimeout():number;
  136474. getlName():$.kd.bos.dataentity.entity.LocaleString;
  136475. isAborted():boolean;
  136476. /**
  136477. * 作业是否启用
  136478. */
  136479. isEnable():boolean;
  136480. isFailNotify():boolean;
  136481. isFromScheduler():boolean;
  136482. isOverTime():boolean;
  136483. isRunConcurrently():boolean;
  136484. isSuccessNotify():boolean;
  136485. isTaskTrace():boolean;
  136486. setAborted(aborted:boolean):void;
  136487. /**
  136488. * 将参数appId的值赋给字段appId
  136489. * @param appId (应用编码)
  136490. */
  136491. setAppId(appId:string):void;
  136492. setCanStop(canStop:boolean):void;
  136493. setCaption(caption:string):void;
  136494. /**
  136495. * 是否启用作业
  136496. * @param enable
  136497. */
  136498. setEnable(enable:boolean):void;
  136499. setExecuteTime(executeTime:number):void;
  136500. setFailNotify(failNotify:boolean):void;
  136501. setFromScheduler(fromScheduler:boolean):void;
  136502. setGroupId(groupId:long):void;
  136503. /**
  136504. * @param id the id to set
  136505. */
  136506. setId(id:string):void;
  136507. setJobMsgReceiver(jobMsgReceiver:long):void;
  136508. setJobPrincipal(jobPrincipal:long):void;
  136509. /**
  136510. * @param jobType the jobType to set
  136511. */
  136512. setJobType(jobType:JobType):void;
  136513. setMsgContent(msgContent:string):void;
  136514. setNotifyType(notifyType:string):void;
  136515. setNumber(number_arg:string):void;
  136516. setOverTime(overTime:boolean):void;
  136517. setParams(params:$.java.util.Map):void;
  136518. setRetryCode(retryCode:number):void;
  136519. setRetryRecord(retryRecord:number):void;
  136520. setRetryTime(retryTime:number):void;
  136521. setRouteMode(routeMode:RouteMode):void;
  136522. /**
  136523. * 设置执行任务时上下文中的语言环境
  136524. * @param lang
  136525. */
  136526. setRunByLang(lang:$.kd.bos.lang.Lang):void;
  136527. /**
  136528. * 设置执行任务时上下文中的orgId
  136529. * @param orgId
  136530. */
  136531. setRunByOrgId(orgId:long):void;
  136532. /**
  136533. * @param runByUserId the runByUserId to set
  136534. */
  136535. setRunByUserId(runByUserId:long):void;
  136536. /**
  136537. * 仅 JobType.BIZ 类型支持控制并发运行
  136538. * @param enableRunConcurrently
  136539. */
  136540. setRunConcurrently(enableRunConcurrently:boolean):void;
  136541. setScheduleId(scheduleId:string):void;
  136542. setScheduleMsgInfo(scheduleMsgInfo:ScheduleMsgInfo):void;
  136543. setScheduleTime(scheduleTime:long):void;
  136544. setShardingParam(shardingParam:ShardingParam):void;
  136545. setShareIndex(shareIndex:number):void;
  136546. setStrategy(strategy:string):void;
  136547. setSuccessNotify(successNotify:boolean):void;
  136548. /**
  136549. * @param taskClassname the taskClassname to set
  136550. */
  136551. setTaskClassname(taskClassname:string):void;
  136552. /**
  136553. * 将参数taskDefineId的值赋给字段taskDefineId
  136554. * @param taskDefineId
  136555. */
  136556. setTaskDefineId(taskDefineId:string):void;
  136557. setTaskId(taskId:string):void;
  136558. setTaskTrace(taskTrace:boolean):void;
  136559. /**
  136560. * 设置任务超时时间。 默认 0:不超时
  136561. * @param timeout
  136562. */
  136563. setTimeout(timeout:number):void;
  136564. setlName(lName:$.kd.bos.dataentity.entity.LocaleString):void;
  136565. }
  136566. type JobInfo_T = $.java.io.Serializable & JobInfo_S & JobInfo$;
  136567. interface JobInfo extends JobInfo_T {
  136568. }
  136569. interface Subscriber_S {
  136570. }
  136571. interface Subscriber$ {
  136572. /**
  136573. * 订阅任务消息
  136574. * @param taskId
  136575. * @param cb
  136576. * @throws KDException
  136577. */
  136578. subscribe(taskId:string,cb:MessageHandler):void;
  136579. /**
  136580. * @param taskId
  136581. */
  136582. unSubscribe(taskId:string):void;
  136583. }
  136584. type Subscriber_T = Subscriber_S & Subscriber$;
  136585. interface Subscriber extends Subscriber_T {
  136586. }
  136587. interface ShardingParam_S {
  136588. }
  136589. type ShardingParam_ST = $.java.io.Serializable & ShardingParam_S;
  136590. interface ShardingParam_C extends ShardingParam_ST {
  136591. new():ShardingParam;
  136592. new(name:string,value:string):ShardingParam;
  136593. }
  136594. interface ShardingParam$ {
  136595. getName():string;
  136596. getValue():string;
  136597. setName(name:string):void;
  136598. setValue(value:string):void;
  136599. }
  136600. type ShardingParam_T = $.java.io.Serializable & ShardingParam_S & ShardingParam$;
  136601. interface ShardingParam extends ShardingParam_T {
  136602. }
  136603. interface StopTask_S {
  136604. }
  136605. interface StopTask$ {
  136606. }
  136607. type StopTask_T = StopTask_S & StopTask$;
  136608. interface StopTask extends StopTask_T {
  136609. }
  136610. interface JobDispatcher_S {
  136611. }
  136612. interface JobDispatcher$ {
  136613. /**
  136614. * 统计执行计划从当前时间到截止时间将要执行的次数
  136615. *
  136616. * @param scheduleArray 调度计划 数组
  136617. * @param endDate 截止时间 可以为null,则到当晚24点
  136618. * @return 执行次数
  136619. */
  136620. countNumOfExecute(scheduleArray:string[],endDate:Date):number[];
  136621. /**
  136622. * 建立一个作业
  136623. * @param jobInfo
  136624. * @return
  136625. */
  136626. createJob(jobInfo:JobInfo):string;
  136627. /**
  136628. * 建立一个计划
  136629. * @param planInfo
  136630. */
  136631. createPlan(planInfo:PlanInfo):string;
  136632. /**
  136633. * 删除作业
  136634. * @param jobId
  136635. * @return
  136636. */
  136637. deleteJob(jobId:string):boolean;
  136638. /**
  136639. * 删除计划
  136640. * @param scheduleId
  136641. * @return 是否成功
  136642. */
  136643. deletePlan(scheduleId:string):boolean;
  136644. /**
  136645. * 异步调度,返回任务id
  136646. */
  136647. dispatch(job:JobInfo):string;
  136648. /**
  136649. * 异步调度,返回任务id
  136650. * @param jobId 作业id
  136651. * @return
  136652. * @throws KDException
  136653. */
  136654. dispatch(jobId:string):string;
  136655. /**
  136656. * 批量调度,暂只给工作流用。
  136657. * @param jobArray
  136658. * @return
  136659. * @throws KDException
  136660. */
  136661. dispatchBatch(jobArray:JobInfo[]):JobDispatchBatchResult;
  136662. /**
  136663. * 异步调度,返回任务id
  136664. * @param planNumber 计划编码(确保计划编码唯一的情况下调用)
  136665. * @return
  136666. * @throws KDException
  136667. */
  136668. dispatchByPlanNumber?(planNumber:string):$.java.util.List;
  136669. /**
  136670. * 任务的下一个执行时间,不管哪天的,如果没有对应下标为空.
  136671. * @param scheduleArray
  136672. * @return
  136673. */
  136674. nextExecuteTime(scheduleArray:string[]):$.java.time.ZonedDateTime[];
  136675. /**
  136676. * 根据任务id,查询任务执行情况
  136677. */
  136678. queryTask(taskId:string):TaskInfo;
  136679. /**
  136680. * 批量根据任务id,查询任务执行情况
  136681. * @param taskIds
  136682. * @return
  136683. */
  136684. queryTask(taskIds:$.java.util.List):$.java.util.List;
  136685. /**
  136686. * 把重新调度状态的任务重新调度起来
  136687. * @param taskId
  136688. */
  136689. reScheduledTask(taskId:string):void;
  136690. /**
  136691. * 重置就绪状态任务
  136692. * @param taskId
  136693. */
  136694. resetReadyTask(taskId:string):void;
  136695. /**
  136696. * 终止任务,取消任务的执行
  136697. *
  136698. * @param taskId 任务号
  136699. */
  136700. stopTask?(taskId:string):void;
  136701. /**
  136702. * 统计执行计划从当前时间到截止时间将要执行的时间,没有执行计划时,对应下标值为空
  136703. *
  136704. * @param scheduleArray 调度计划 数组
  136705. * @param endDate 截止时间
  136706. * @return 将要执行的时间清单
  136707. */
  136708. timelistOfExecute(scheduleArray:string[],endDate:Date):$.java.util.List;
  136709. }
  136710. type JobDispatcher_T = JobDispatcher_S & JobDispatcher$;
  136711. interface JobDispatcher extends JobDispatcher_T {
  136712. }
  136713. interface ErrorJobInfo_S {
  136714. }
  136715. interface ErrorJobInfo_C extends ErrorJobInfo_S {
  136716. new():ErrorJobInfo;
  136717. }
  136718. interface ErrorJobInfo$ {
  136719. /**
  136720. * 获取字段errorReason的值
  136721. * @return errorReason的值
  136722. */
  136723. getErrorReason():string;
  136724. /**
  136725. * 获取字段executeTime的值
  136726. *
  136727. * @return executeTime的值
  136728. */
  136729. getExecuteTime():Date;
  136730. /**
  136731. * 获取字段jobId的值
  136732. *
  136733. * @return jobId的值
  136734. */
  136735. getJobId():string;
  136736. getJobInfo():JobInfo;
  136737. getRetryTime():number;
  136738. /**
  136739. * 获取字段runat的值
  136740. *
  136741. * @return runat的值
  136742. */
  136743. getRunat():string;
  136744. /**
  136745. * 获取字段taskId的值
  136746. *
  136747. * @return taskId的值
  136748. */
  136749. getTaskId():string;
  136750. /**
  136751. * 将参数errorReason的值赋给字段errorReason
  136752. * @param 参数errorReason
  136753. */
  136754. setErrorReason(errorReason:string):void;
  136755. /**
  136756. * 将参数executeTime的值赋给字段executeTime
  136757. *
  136758. * @param 参数executeTime
  136759. */
  136760. setExecuteTime(executeTime:Date):void;
  136761. /**
  136762. * 将参数jobId的值赋给字段jobId
  136763. *
  136764. * @param 参数jobId
  136765. */
  136766. setJobId(jobId:string):void;
  136767. setJobInfo(jobInfo:JobInfo):void;
  136768. setRetryTime(retryTime:number):void;
  136769. /**
  136770. * 将参数runat的值赋给字段runat
  136771. *
  136772. * @param 参数runat
  136773. */
  136774. setRunat(runat:string):void;
  136775. /**
  136776. * 将参数taskId的值赋给字段taskId
  136777. *
  136778. * @param 参数taskId
  136779. */
  136780. setTaskId(taskId:string):void;
  136781. }
  136782. type ErrorJobInfo_T = ErrorJobInfo_S & ErrorJobInfo$;
  136783. interface ErrorJobInfo extends ErrorJobInfo_T {
  136784. }
  136785. enum MessageType {
  136786. BIZJOB,
  136787. WorkFlowJOB,
  136788. BIZ_TASK_FEEDBACK,
  136789. WorkFlow_TASK_FEEDBACK,
  136790. REALTIMEJOB,
  136791. BROADCASTJOB
  136792. }
  136793. interface JobNotifyListener_S {
  136794. }
  136795. interface JobNotifyListener$ {
  136796. sendMessage(notifyEvent:JobNotifyEvent):void;
  136797. }
  136798. type JobNotifyListener_T = JobNotifyListener_S & JobNotifyListener$;
  136799. interface JobNotifyListener extends JobNotifyListener_T {
  136800. }
  136801. interface PlanInfo_S {
  136802. }
  136803. type PlanInfo_ST = $.java.io.Serializable & PlanInfo_S;
  136804. interface PlanInfo_C extends PlanInfo_ST {
  136805. new():PlanInfo;
  136806. }
  136807. interface PlanInfo$ {
  136808. /**
  136809. * 获取字段cronExpression的值
  136810. *
  136811. * @return cronExpression的值
  136812. */
  136813. getCronExpression():string;
  136814. getDaysExp():string;
  136815. getEndTime():$.java.util.Calendar;
  136816. getHost():string;
  136817. getId():string;
  136818. getJobId():string;
  136819. getMonthsExp():string;
  136820. getNumber():string;
  136821. getPeriod():number;
  136822. getRepeatMode():RepeatModeEnum;
  136823. getStartTime():$.java.util.Calendar;
  136824. getTimeZoneId():long;
  136825. getWeekdaysExp():string;
  136826. getlName():$.kd.bos.dataentity.entity.LocaleString;
  136827. /**
  136828. * 是否启用该调度计划
  136829. *
  136830. * @return enable的值
  136831. */
  136832. isEnable():boolean;
  136833. /**
  136834. * 将参数cronExpression的值赋给字段cronExpression
  136835. *
  136836. * @param cronExpression
  136837. */
  136838. setCronExpression(cronExpression:string):void;
  136839. setDaysExp(daysExp:string):void;
  136840. /**
  136841. * 设置是否启用该调度计划
  136842. *
  136843. * @param enable
  136844. */
  136845. setEnable(enable:boolean):void;
  136846. setEndTime(endTime:$.java.util.Calendar):void;
  136847. setHost(host:string):void;
  136848. setJobId(jobId:string):void;
  136849. setMonthsExp(monthsExp:string):void;
  136850. setNumber(number_arg:string):void;
  136851. setPeriod(period:number):void;
  136852. setRepeatMode(repeatMode:RepeatModeEnum):void;
  136853. setStartTime(startTime:$.java.util.Calendar):void;
  136854. setTimeZoneId(timeZoneId:long):void;
  136855. /**
  136856. * 注意, 1: 表示 星期天 ,2:表示星期一...,7: 表示星期六
  136857. *
  136858. * @param weekdaysExp
  136859. */
  136860. setWeekdaysExp(weekdaysExp:string):void;
  136861. setlName(lName:$.kd.bos.dataentity.entity.LocaleString):void;
  136862. }
  136863. type PlanInfo_T = $.java.io.Serializable & PlanInfo_S & PlanInfo$;
  136864. interface PlanInfo extends PlanInfo_T {
  136865. }
  136866. interface ScheduleManager_S {
  136867. }
  136868. interface ScheduleManager$ {
  136869. /**
  136870. * 新增调度计划后
  136871. *
  136872. * @param id
  136873. */
  136874. afterAddSchedule(id:string):void;
  136875. /**
  136876. * 删除job后 , 扫描相关调度计划,移除主节点消息队列(待分发至mq的消息)中的这些计划
  136877. * @param jobId 调度作业主键
  136878. */
  136879. afterDeleteJob(jobId:string):void;
  136880. /**
  136881. * 删除调度计划后
  136882. *
  136883. * @param id
  136884. */
  136885. afterDeleteSchedule(id:string):void;
  136886. /**
  136887. * 更新或新增job后,扫描相关调度计划,更新主节点消息队列(待分发至mq的消息)中计划
  136888. * @param jobId 调度作业主键
  136889. */
  136890. afterUpdateJob(jobId:string):void;
  136891. /**
  136892. * 更新调度计划后
  136893. *
  136894. * @param id
  136895. */
  136896. afterUpdateSchedule(id:string):void;
  136897. /**
  136898. * 更新调度计划后,需要先删除原来的调度计划下的作业
  136899. * @param id
  136900. * @param jobIds
  136901. */
  136902. afterUpdateSchedule(id:string,jobIds:$.java.util.List):void;
  136903. batchUpdateJob?(jobIds:$.java.util.List):void;
  136904. /**
  136905. * 禁用调度作业,并扫描相关调度计划,从主节点消息队列(待分发至mq的消息)中移除这些计划
  136906. * @param jobId 调度作业主键
  136907. */
  136908. disableJob(jobId:string):void;
  136909. /**
  136910. * 禁用调度计划
  136911. * @param id
  136912. */
  136913. disableSchedule(id:string):void;
  136914. /**
  136915. * 启用调度作业:移除消息队列中与该作业关联的待分发的调度任务,并使用新的调度作业按调度计划生成任务
  136916. * @param jobId 调度作业主键
  136917. */
  136918. enableJob(jobId:string):void;
  136919. /**
  136920. * 启用调度计划
  136921. * @param id
  136922. */
  136923. enableSchedule(id:string):void;
  136924. grayDataChanged?():void;
  136925. /**
  136926. * 调度作业变更
  136927. * @param message
  136928. */
  136929. jobProcessChanged(message:string):void;
  136930. /**
  136931. * 更新调度服务器的时间轮
  136932. */
  136933. refreshScheduleWheel?():void;
  136934. /**
  136935. * 调度计划变更
  136936. * @param message
  136937. */
  136938. scheduleProcessChanged(message:string):void;
  136939. }
  136940. type ScheduleManager_T = ScheduleManager_S & ScheduleManager$;
  136941. interface ScheduleManager extends ScheduleManager_T {
  136942. }
  136943. enum TaskResult$ResultTypeEnum {
  136944. STATUS,
  136945. PROGRESS,
  136946. CUSTOMDATA
  136947. }
  136948. interface JobDao_S {
  136949. }
  136950. interface JobDao$ {
  136951. delete(jobId:string):boolean;
  136952. disableJob(jobId:string):boolean;
  136953. /**
  136954. * 关闭任务追踪
  136955. *
  136956. * @param jobId 作业 id
  136957. * @return
  136958. */
  136959. disableTaskTrace(jobId:string):boolean;
  136960. enableJob(jobId:string):boolean;
  136961. /**
  136962. * 开启任务追踪
  136963. *
  136964. * @param jobId 作业 id
  136965. * @return
  136966. */
  136967. enableTaskTrace(jobId:string):boolean;
  136968. get(jobId:string):JobInfo;
  136969. isBOSApp(appId:string):boolean;
  136970. isExist(jobId:string[]):$.java.util.Set;
  136971. isExist(jobId:string):boolean;
  136972. save(jobArray:JobInfo[]):boolean;
  136973. save(jobInfo:JobInfo):boolean;
  136974. writeErrorJobInfo(errorJobInfo:ErrorJobInfo):void;
  136975. }
  136976. type JobDao_T = JobDao_S & JobDao$;
  136977. interface JobDao extends JobDao_T {
  136978. }
  136979. interface MessageWatcher_S {
  136980. }
  136981. interface MessageWatcher$ {
  136982. dispatch(message:MessageInfo,acker:$.kd.bos.mq.MessageAcker):void;
  136983. getObjectFactory():ObjectFactory;
  136984. getRunAt():string;
  136985. setObjectFactory(objectFactory:ObjectFactory):void;
  136986. setRunAt(runAt:string):void;
  136987. start():void;
  136988. startToWatchMessage(messageType:MessageType):void;
  136989. stop():void;
  136990. }
  136991. type MessageWatcher_T = MessageWatcher_S & MessageWatcher$;
  136992. interface MessageWatcher extends MessageWatcher_T {
  136993. }
  136994. interface MessageInfo_S {
  136995. }
  136996. interface MessageInfo_C extends MessageInfo_S {
  136997. new():MessageInfo;
  136998. }
  136999. interface MessageInfo$ {
  137000. fectchTaskResult():TaskResult;
  137001. fetchJobInfo():JobInfo;
  137002. /**
  137003. * 获取字段accountId的值
  137004. *
  137005. * @return accountId的值
  137006. */
  137007. getAccountId():string;
  137008. /**
  137009. * @return the body
  137010. */
  137011. getBody():$.java.util.Map;
  137012. getFlag():string;
  137013. /**
  137014. * @return the id
  137015. */
  137016. getId():string;
  137017. getInstanceId():string;
  137018. getJobInfo():any;
  137019. /**
  137020. * 获取字段messageMQId的值
  137021. *
  137022. * @return messageMQId的值
  137023. */
  137024. getMessageMQId():string;
  137025. /**
  137026. * @return the messageType
  137027. */
  137028. getMessageType():MessageType;
  137029. getNotifyScene():MessageInfo$NotifyScene;
  137030. getRequestContext():$.kd.bos.context.RequestContext;
  137031. getTarget():string;
  137032. getTaskId():string;
  137033. /**
  137034. * @return the tenantId
  137035. */
  137036. getTenantId():string;
  137037. /**
  137038. * 获取执行当前任务的线程
  137039. *
  137040. * @return
  137041. */
  137042. getThread():any;
  137043. getTimeout():number;
  137044. /**
  137045. * @return the title
  137046. */
  137047. getTitle():string;
  137048. getTraceId():string;
  137049. send(messageInfo:MessageInfo):void;
  137050. /**
  137051. * 将参数accountId的值赋给字段accountId
  137052. *
  137053. * @param accountId
  137054. */
  137055. setAccountId(accountId:string):void;
  137056. /**
  137057. * @param body
  137058. * the body to set
  137059. */
  137060. setBody(body:$.java.util.Map):void;
  137061. setFlag(flag:string):void;
  137062. /**
  137063. * @param id
  137064. * the id to set
  137065. */
  137066. setId(id:string):void;
  137067. setInstanceId(instanceId:string):void;
  137068. setJobInfo(jobInfo:JobInfo):void;
  137069. /**
  137070. * 将参数messageMQId的值赋给字段messageMQId
  137071. *
  137072. * @param messageMQId
  137073. */
  137074. setMessageMQId(messageMQId:string):void;
  137075. /**
  137076. * @param messageType
  137077. * the messageType to set
  137078. */
  137079. setMessageType(messageType:MessageType):void;
  137080. setNotifyListener(notifyListener:JobNotifyListener):void;
  137081. setNotifyScene(notifyScene:MessageInfo$NotifyScene):void;
  137082. /**
  137083. * 运行上下文 仅实时任务用
  137084. * 实时任务runByUserId与当前上下文一致,则默认沿用当前完整上下文,并给上下文打上调度后台运行的标识
  137085. * @param requestContext
  137086. */
  137087. setRequestContext(requestContext:$.kd.bos.context.RequestContext):void;
  137088. setTarget(target:string):void;
  137089. setTaskId(taskId:string):void;
  137090. setTaskResult(taskResult:TaskResult):void;
  137091. /**
  137092. * @param tenantId
  137093. * the tenantId to set
  137094. */
  137095. setTenantId(tenantId:string):void;
  137096. setThread(thread:any):void;
  137097. setTimeout(timeout:number):void;
  137098. /**
  137099. * @param title
  137100. * the title to set
  137101. */
  137102. setTitle(title:string):void;
  137103. setTraceId(traceId:string):void;
  137104. }
  137105. type MessageInfo_T = MessageInfo_S & MessageInfo$;
  137106. interface MessageInfo extends MessageInfo_T {
  137107. }
  137108. interface AbstractJobHandler_S {
  137109. }
  137110. type AbstractJobHandler_ST = MessageHandler_S & AbstractJobHandler_S;
  137111. interface AbstractJobHandler_C extends AbstractJobHandler_ST {
  137112. new():AbstractJobHandler;
  137113. }
  137114. interface AbstractJobHandler$ {
  137115. convertMessage(message:MessageInfo):JobInfo;
  137116. /**
  137117. * 执行作业
  137118. * @param rc 当前上下文
  137119. * @param message 消息
  137120. * @param job 作业描述
  137121. */
  137122. execute(rc:$.kd.bos.context.RequestContext,message:MessageInfo,job:JobInfo):void;
  137123. getObjectFactory():ObjectFactory;
  137124. setJobInfo(jobInfo:JobInfo):void;
  137125. }
  137126. type AbstractJobHandler_T = MessageHandler & AbstractJobHandler_S & AbstractJobHandler$;
  137127. interface AbstractJobHandler extends AbstractJobHandler_T {
  137128. }
  137129. interface BroadcastTask_S {
  137130. }
  137131. interface BroadcastTask$ {
  137132. execute(context:$.kd.bos.context.RequestContext,params:$.java.util.Map,broadcastVo:ShardingUtil$BroadcastVO):void;
  137133. }
  137134. type BroadcastTask_T = Task & BroadcastTask_S & BroadcastTask$;
  137135. interface BroadcastTask extends BroadcastTask_T {
  137136. }
  137137. enum JobType {
  137138. BIZ,
  137139. WORKFLOW,
  137140. REALTIME,
  137141. DETECT,
  137142. DELAY
  137143. }
  137144. interface ShardingTask_S {
  137145. }
  137146. interface ShardingTask$ {
  137147. execute(context:$.kd.bos.context.RequestContext,params:$.java.util.Map,shardingParam:ShardingParam):void;
  137148. }
  137149. type ShardingTask_T = Task & ShardingTask_S & ShardingTask$;
  137150. interface ShardingTask extends ShardingTask_T {
  137151. }
  137152. enum MessageInfo$NotifyScene {
  137153. JOBFAIL,
  137154. JOBSUCCESS,
  137155. SCHEDULEFAIL,
  137156. SCHEDULESUCCESS,
  137157. JOBTIMEOUT,
  137158. SCHTIMEOUT
  137159. }
  137160. interface ScheduleModule_S {
  137161. }
  137162. type ScheduleModule_ST = $.kd.sdk.module.Module & ScheduleModule_S;
  137163. interface ScheduleModule_C extends ScheduleModule_ST {
  137164. new():ScheduleModule;
  137165. }
  137166. interface ScheduleModule$ {
  137167. }
  137168. type ScheduleModule_T = $.kd.sdk.module.Module & ScheduleModule_S & ScheduleModule$;
  137169. interface ScheduleModule extends ScheduleModule_T {
  137170. }
  137171. enum RepeatModeEnum {
  137172. NONE,
  137173. ByMinutes,
  137174. ByHours,
  137175. ByDays,
  137176. ByWeeks,
  137177. ByMonths,
  137178. ByYears,
  137179. ByCustomize
  137180. }
  137181. interface ScheduleMsgInfo_S {
  137182. }
  137183. interface ScheduleMsgInfo_C extends ScheduleMsgInfo_S {
  137184. new():ScheduleMsgInfo;
  137185. }
  137186. interface ScheduleMsgInfo$ {
  137187. getCaption():string;
  137188. getMsgContent():string;
  137189. getMsgreceiver():long;
  137190. getNotifyType():string;
  137191. getSchPrincipal():long;
  137192. isAborted():boolean;
  137193. isFailNotify():boolean;
  137194. isSuccessNotify():boolean;
  137195. isTimeOut():boolean;
  137196. setAborted(aborted:boolean):void;
  137197. setCaption(caption:string):void;
  137198. setFailNotify(failNotify:boolean):void;
  137199. setMsgContent(msgContent:string):void;
  137200. setMsgreceiver(msgreceiver:long):void;
  137201. setNotifyType(notifyType:string):void;
  137202. setSchPrincipal(schPrincipal:long):void;
  137203. setSuccessNotify(successNotify:boolean):void;
  137204. setTimeOut(timeOut:boolean):void;
  137205. }
  137206. type ScheduleMsgInfo_T = ScheduleMsgInfo_S & ScheduleMsgInfo$;
  137207. interface ScheduleMsgInfo extends ScheduleMsgInfo_T {
  137208. }
  137209. interface TaskResult_S {
  137210. }
  137211. interface TaskResult_C extends TaskResult_S {
  137212. new():TaskResult;
  137213. }
  137214. interface TaskResult$ {
  137215. /**
  137216. * @return the customData
  137217. */
  137218. getCustomData():$.java.util.Map;
  137219. getDesc():string;
  137220. /**
  137221. * @return the progress
  137222. */
  137223. getProgress():number;
  137224. getResultType():TaskResult$ResultTypeEnum;
  137225. /**
  137226. * @return the status
  137227. */
  137228. getStatus():string;
  137229. /**
  137230. * 状态说明
  137231. * @return
  137232. */
  137233. getStatusDesc():string;
  137234. /**
  137235. * 任务是否已经运行结束
  137236. * @return
  137237. */
  137238. isEnd():boolean;
  137239. /**
  137240. * 是否在运行中
  137241. * @return
  137242. */
  137243. isRunning():boolean;
  137244. /**
  137245. * @param customData the customData to set
  137246. */
  137247. setCustomData(customData:$.java.util.Map):void;
  137248. setDesc(desc:string):void;
  137249. /**
  137250. * @param progress the progress to set
  137251. */
  137252. setProgress(progress:number):void;
  137253. setResultType(resultType:TaskResult$ResultTypeEnum):void;
  137254. /**
  137255. * @param status the status to set
  137256. */
  137257. setStatus(status:string):void;
  137258. setStatusDesc(statusDesc:string):void;
  137259. }
  137260. type TaskResult_T = TaskResult_S & TaskResult$;
  137261. interface TaskResult extends TaskResult_T {
  137262. }
  137263. interface JobDispatchBatchResult_S {
  137264. }
  137265. interface JobDispatchBatchResult_C extends JobDispatchBatchResult_S {
  137266. new(taskIds:$.java.util.List,failTaskIndexs:$.java.util.List):JobDispatchBatchResult;
  137267. }
  137268. interface JobDispatchBatchResult$ {
  137269. getFailTaskIndexs():$.java.util.List;
  137270. /**
  137271. * 获取失败的任务Id集合
  137272. *
  137273. * @return
  137274. */
  137275. getFailTasks():$.java.util.List;
  137276. /**
  137277. * 获取成功的任务Id集合
  137278. *
  137279. * @return
  137280. */
  137281. getSuccessTasks():$.java.util.List;
  137282. /**
  137283. * 获取所有的任务Id,依照原有传入的JobArray顺序产生的所有的taskid
  137284. *
  137285. * @return
  137286. */
  137287. getTaskIds():$.java.util.List;
  137288. isSuccess():boolean;
  137289. }
  137290. type JobDispatchBatchResult_T = JobDispatchBatchResult_S & JobDispatchBatchResult$;
  137291. interface JobDispatchBatchResult extends JobDispatchBatchResult_T {
  137292. }
  137293. interface TaskDao_S {
  137294. }
  137295. interface TaskDao$ {
  137296. asynDeleteTaskByJobId?(jobId:string):void;
  137297. asynDeleteTaskByScheduleId?(scheduleId:string):void;
  137298. deleteTaskByJobId(jobId:string):number;
  137299. deleteTaskByScheduleId(scheduleId:string):number;
  137300. get(taskId:string):TaskInfo;
  137301. get(taskIds:$.java.util.List):$.java.util.List;
  137302. /**
  137303. * 判断任务有没有被外部调用者取消
  137304. */
  137305. isStop?(taskId:string):boolean;
  137306. save(taskArray:TaskInfo[]):void;
  137307. save(taskInfo:TaskInfo):void;
  137308. /**
  137309. * 外部调用者下达任务取消指令
  137310. */
  137311. setStop?(taskId:string):void;
  137312. updateCustomData(taskId:string,customData:$.java.util.Map):void;
  137313. updateEndTime(taskId:string,endTime:long):void;
  137314. updateProgress(taskId:string,progress:number):void;
  137315. updateProgress(taskId:string,progress:number,desc:string,customData:$.java.util.Map):void;
  137316. updateRunAt(taskId:string,serverName:string,instanceId:string,traceId:string):void;
  137317. updateRuntime(taskId:string,runTime:long):void;
  137318. updateStatus(taskId:string,status:string):boolean;
  137319. updateStatus(taskId:string,status:string,statusDesc:string):boolean;
  137320. }
  137321. type TaskDao_T = TaskDao_S & TaskDao$;
  137322. interface TaskDao extends TaskDao_T {
  137323. }
  137324. interface TaskStatusConstant_S {
  137325. readonly ABORTED:string;
  137326. readonly ABORTED_BY_REBOOT:string;
  137327. readonly ABORTED_BY_USER:string;
  137328. readonly BEGIN:string;
  137329. readonly COMPLETED:string;
  137330. readonly DISCONNECTED:string;
  137331. readonly FAILED:string;
  137332. readonly READY:string;
  137333. readonly RESCHEDULE:string;
  137334. readonly SCHEDULED:string;
  137335. readonly SKIP:string;
  137336. readonly SKIP_BY_JOB_DEL:string;
  137337. readonly SKIP_BY_JOB_DISABLE:string;
  137338. readonly SKIP_BY_SCH_DEL:string;
  137339. readonly SKIP_BY_SCH_DISABLE:string;
  137340. readonly SKIP_BY_USER:string;
  137341. readonly SKIP_RUNORDER_SERIAL:string;
  137342. readonly TIMEOUT:string;
  137343. readonly TRANSFED:string;
  137344. getStatusName(status:string):string;
  137345. isEnd(status:string):boolean;
  137346. isFailure(status:string):boolean;
  137347. }
  137348. interface TaskStatusConstant_C extends TaskStatusConstant_S {
  137349. new():TaskStatusConstant;
  137350. }
  137351. interface TaskStatusConstant$ {
  137352. }
  137353. type TaskStatusConstant_T = TaskStatusConstant_S & TaskStatusConstant$;
  137354. interface TaskStatusConstant extends TaskStatusConstant_T {
  137355. }
  137356. interface ScheduleDao_S {
  137357. }
  137358. interface ScheduleDao$ {
  137359. /**
  137360. * 删除计划
  137361. * @param id
  137362. * @return
  137363. */
  137364. delete(id:string):boolean;
  137365. disableSchedule(id:string):boolean;
  137366. enableSchedule(id:string):boolean;
  137367. /**
  137368. * 计划是否存在
  137369. * @param id
  137370. * @return
  137371. */
  137372. existed(id:string):boolean;
  137373. existedByNumber(id:string):boolean;
  137374. getIdByNumber(number_arg:string):string;
  137375. getJobIdByScheduleId(scheduleId:string):$.java.util.List;
  137376. /**
  137377. * 生成一条计划
  137378. * @param scheduleMap
  137379. * @return
  137380. */
  137381. insert(scheduleMap:$.java.util.Map):void;
  137382. querySchTypeAndPlanById(fid:string):$.java.util.Map;
  137383. }
  137384. type ScheduleDao_T = ScheduleDao_S & ScheduleDao$;
  137385. interface ScheduleDao extends ScheduleDao_T {
  137386. }
  137387. interface JobNotifyEvent_S {
  137388. }
  137389. interface JobNotifyEvent_C extends JobNotifyEvent_S {
  137390. new():JobNotifyEvent;
  137391. }
  137392. interface JobNotifyEvent$ {
  137393. getMessageInfo():MessageInfo;
  137394. setMessageInfo(messageInfo:MessageInfo):void;
  137395. }
  137396. type JobNotifyEvent_T = JobNotifyEvent_S & JobNotifyEvent$;
  137397. interface JobNotifyEvent extends JobNotifyEvent_T {
  137398. }
  137399. }
  137400. namespace kd.bos.schedule.form{
  137401. interface TaskClientProxy_S {
  137402. /**
  137403. * 使用web socket通道,从服务端往前端发送一个指令,添加一个后台任务提醒:适用于服务端独立运行的异步场景
  137404. *
  137405. * @param jobFormInfo 任务目标及进度界面显示参数
  137406. * @param taskInfo 当前任务状态
  137407. * @param formActions 需要同步发到前端去的界面指令集合,如任务执行完毕后,父页面的回调处理
  137408. */
  137409. addTask(jobFormInfo:JobFormInfo,taskInfo:$.kd.bos.schedule.api.TaskInfo,formActions:$.java.util.List):void;
  137410. /**
  137411. * 使用当前页面视图指令集合,同步向前端发送一个指令,添加一个后台任务提醒:适用前端发起的表单交互场景
  137412. *
  137413. * @param view 当前界面视图
  137414. * @param jobFormInfo 任务目标及进度界面显示参数
  137415. * @param taskInfo 当前任务状态
  137416. */
  137417. addTask(view:$.kd.bos.form.IFormView,jobFormInfo:JobFormInfo,taskInfo:$.kd.bos.schedule.api.TaskInfo):void;
  137418. /**
  137419. * 确认任务
  137420. * @param taskId
  137421. */
  137422. confirm(taskId:string):void;
  137423. /**
  137424. * 在首页视图中,添加一个前端指令,删除前端任务提醒
  137425. *
  137426. * @param mainView 首页
  137427. * @param taskId 任务
  137428. */
  137429. delTask(mainView:$.kd.bos.form.IFormView,taskId:string):void;
  137430. /**
  137431. * 使用web socket通道,从服务端,通知前端任务面板中,删除一个任务项
  137432. *
  137433. * 当前任务状态
  137434. * @param formActions 需要同步发到前端去的界面指令集合,如任务执行完毕后,父页面的回调处理
  137435. */
  137436. delTask(jobFormInfo:JobFormInfo,taskId:string,formActions:$.java.util.List):void;
  137437. /**
  137438. * 反馈进度
  137439. *
  137440. * @param jobFormInfo 任务目标
  137441. * @param taskInfo 当前任务状态
  137442. * @param formActions 需要同步发到前端去的界面指令集合,如任务执行完毕后,父页面的回调处理
  137443. */
  137444. feedbackProgress(jobFormInfo:JobFormInfo,taskInfo:$.kd.bos.schedule.api.TaskInfo,formActions:$.java.util.List):void;
  137445. /**
  137446. * 反馈进度
  137447. *
  137448. * @param jobFormInfo 任务目标
  137449. * @param taskInfo 当前任务状态
  137450. */
  137451. feedbackProgress(view:$.kd.bos.form.IFormView,jobFormInfo:JobFormInfo,taskInfo:$.kd.bos.schedule.api.TaskInfo):void;
  137452. /**
  137453. * 获取任务进度页面pageid
  137454. *
  137455. * @param taskId
  137456. */
  137457. getProgressPageId(taskId:string):string;
  137458. /**
  137459. * 判断前端首页任务提醒面板上,是否存在指定的任务
  137460. *
  137461. * @param taskId 任务标识,必传
  137462. * @return
  137463. */
  137464. isExistTask(taskId:string):boolean;
  137465. /**
  137466. * 当前用户会话结束,清除所有任务缓存
  137467. */
  137468. sessionEnd():void;
  137469. /**
  137470. * 把任务进度页面pageid,缓存起来
  137471. *
  137472. * @param taskId 任务标识
  137473. * @param pageId 进度页面
  137474. */
  137475. setProgressPageId(taskId:string,pageId:string):void;
  137476. /**
  137477. * 终止任务
  137478. *
  137479. * @param jobFormInfo 预留
  137480. * @param taskId
  137481. */
  137482. suspend(jobFormInfo:JobFormInfo,taskId:string):void;
  137483. }
  137484. interface TaskClientProxy_C extends TaskClientProxy_S {
  137485. new():TaskClientProxy;
  137486. }
  137487. interface TaskClientProxy$ {
  137488. }
  137489. type TaskClientProxy_T = TaskClientProxy_S & TaskClientProxy$;
  137490. interface TaskClientProxy extends TaskClientProxy_T {
  137491. }
  137492. interface AbstractTaskClick_S {
  137493. }
  137494. type AbstractTaskClick_ST = TaskClick_S & AbstractTaskClick_S;
  137495. interface AbstractTaskClick_C extends AbstractTaskClick_ST {
  137496. new():AbstractTaskClick;
  137497. }
  137498. interface AbstractTaskClick$ {
  137499. /**
  137500. * 任务目标及进度界面参数
  137501. * @return
  137502. */
  137503. getJobFormInfo():JobFormInfo;
  137504. /**
  137505. * 首页
  137506. * @return
  137507. */
  137508. getMainView():$.kd.bos.form.IFormView;
  137509. /**
  137510. * 发起任务的页面:可能为null,即发起任务页面已经关闭
  137511. *
  137512. * @return
  137513. */
  137514. getParentView():$.kd.bos.form.IFormView;
  137515. /**
  137516. * 任务标识
  137517. * @return
  137518. */
  137519. getTaskId():string;
  137520. /**
  137521. * 当前任务,是否已经显示了进度界面? 不需要重复打开进度界面
  137522. *
  137523. * @return
  137524. */
  137525. isExistProgressForm():boolean;
  137526. /**
  137527. * 查询任务最新状态
  137528. * @return
  137529. */
  137530. queryTask():$.kd.bos.schedule.api.TaskInfo;
  137531. /**
  137532. * 把重新打开的进度界面pageid,缓存起来
  137533. * @param pageId
  137534. */
  137535. setProgressPageId(pageId:string):void;
  137536. }
  137537. type AbstractTaskClick_T = TaskClick & AbstractTaskClick_S & AbstractTaskClick$;
  137538. interface AbstractTaskClick extends AbstractTaskClick_T {
  137539. }
  137540. enum JobFromStatus {
  137541. Create,
  137542. Confirm
  137543. }
  137544. interface JobFormInfo_S {
  137545. }
  137546. interface JobFormInfo_C extends JobFormInfo_S {
  137547. /**
  137548. * 构造函数
  137549. */
  137550. new():JobFormInfo;
  137551. /**
  137552. * 构造函数
  137553. * @param jobInfo 作业信息
  137554. */
  137555. new(jobInfo:$.kd.bos.schedule.api.JobInfo):JobFormInfo;
  137556. }
  137557. interface JobFormInfo$ {
  137558. /**
  137559. * 获取任务进度界面标题
  137560. *
  137561. * @return
  137562. */
  137563. getCaption():string;
  137564. /**
  137565. * 获取点击前端任务条目时,点击事件处理类名,必须实现TaskClick接口
  137566. * @return
  137567. */
  137568. getClickClassName():string;
  137569. /**
  137570. * 获取任务完成后的回调参数
  137571. * @return
  137572. */
  137573. getCloseCallBack():$.kd.bos.form.CloseCallBack;
  137574. /**
  137575. * 获取发起的作业信息
  137576. *
  137577. * @return
  137578. */
  137579. getJobInfo():$.kd.bos.schedule.api.JobInfo;
  137580. /**
  137581. * 获取源会话id
  137582. * @return 源会话id
  137583. */
  137584. getOriginSessionid():string;
  137585. /**
  137586. * 获取任务进度界面自定义参数
  137587. * @return
  137588. */
  137589. getParams():$.java.util.Map;
  137590. /**
  137591. * 获取发起任务的页面
  137592. *
  137593. * @return
  137594. */
  137595. getParentPageId():string;
  137596. /**
  137597. * 获取后台任务提醒控件所在的页面pageId,默认是首页
  137598. *
  137599. * @return
  137600. */
  137601. getRootPageId():string;
  137602. /**
  137603. * 获取该JobFormInfo被多少会话占用
  137604. * 如果原会话有多个窗口,sessionIds也会存原会话id
  137605. * @return
  137606. */
  137607. getSessionIds():$.java.util.Set;
  137608. /**
  137609. * 获取任务图标名
  137610. * @return
  137611. */
  137612. getTaskIcon():string;
  137613. /**
  137614. * 获取后台监控超时时间,单位(秒):后台任务进度无变化,默认120秒之后,自动结束任务进度监控,避免进入死循环
  137615. * @return
  137616. */
  137617. getTimeout():number;
  137618. /**
  137619. * 是否允许转入后台执行
  137620. * @return
  137621. */
  137622. isCanBackground():boolean;
  137623. /**
  137624. * 是否允许中途取消执行任务
  137625. * @return
  137626. */
  137627. isCanStop():boolean;
  137628. /**
  137629. * 设置是否允许转入后台执行
  137630. * @param canBackground
  137631. */
  137632. setCanBackground(canBackground:boolean):void;
  137633. /**
  137634. * 设置是否允许中途取消执行任务
  137635. * @param canStop
  137636. */
  137637. setCanStop(canStop:boolean):void;
  137638. /**
  137639. * 设置任务进度界面标题
  137640. * @param caption
  137641. */
  137642. setCaption(caption:string):void;
  137643. /**
  137644. * 设置点击前端任务条目时,点击事件处理类名
  137645. * @param clickClassName
  137646. */
  137647. setClickClassName(clickClassName:string):void;
  137648. /**
  137649. * 设置任务完成后的回调参数
  137650. * @param closeCallBack
  137651. */
  137652. setCloseCallBack(closeCallBack:$.kd.bos.form.CloseCallBack):void;
  137653. /**
  137654. * 设置发起的作业信息
  137655. * @param jobInfo
  137656. */
  137657. setJobInfo(jobInfo:$.kd.bos.schedule.api.JobInfo):void;
  137658. /**
  137659. * 设置源会话id
  137660. * @param originSessionid 源会话id
  137661. */
  137662. setOriginSessionid(originSessionid:string):void;
  137663. /**
  137664. * 设置任务进度界面自定义参数
  137665. * @param params
  137666. */
  137667. setParams(params:$.java.util.Map):void;
  137668. /**
  137669. * 设置发起任务的页面
  137670. * @param parentPageId
  137671. */
  137672. setParentPageId(parentPageId:string):void;
  137673. /**
  137674. * 设置后台任务提醒控件所在的页面pageId
  137675. * @param rootPageId
  137676. */
  137677. setRootPageId(rootPageId:string):void;
  137678. /**
  137679. * 设置任务图标名
  137680. * @param taskIcon
  137681. */
  137682. setTaskIcon(taskIcon:string):void;
  137683. /**
  137684. * 设置后台监控超时时间(单位秒);不接收小于10秒的超时时间
  137685. * @param timeout 超时时间(单位秒)
  137686. */
  137687. setTimeout(timeout:number):void;
  137688. }
  137689. type JobFormInfo_T = JobFormInfo_S & JobFormInfo$;
  137690. interface JobFormInfo extends JobFormInfo_T {
  137691. }
  137692. interface JobForm_S {
  137693. /**
  137694. * 启动一个后台任务,并自动显示任务进度界面
  137695. *
  137696. * @param jobFormInfo 任务目标及进度界面显示参数
  137697. * @param view
  137698. */
  137699. dispatch(jobFormInfo:JobFormInfo,view:$.kd.bos.form.IFormView):void;
  137700. /**
  137701. * 启动一个后台任务,并自动显示任务处理进度界面
  137702. *
  137703. * @param jobInfo 需要启动的作业信息
  137704. * @param view 启动任务的界面
  137705. * @param closeCallBack 回调参数:任务完后后,会自动关闭进度界面,并对启动任务的界面进行回调处理
  137706. */
  137707. dispatch(jobInfo:$.kd.bos.schedule.api.JobInfo,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void;
  137708. }
  137709. interface JobForm_C extends JobForm_S {
  137710. new():JobForm;
  137711. }
  137712. interface JobForm$ {
  137713. }
  137714. type JobForm_T = JobForm_S & JobForm$;
  137715. interface JobForm extends JobForm_T {
  137716. }
  137717. interface TaskClick_S {
  137718. }
  137719. interface TaskClick$ {
  137720. /**
  137721. * 点击任务条目(文字区,非子按钮)。可能是要打开任务进度,或打开任务结果
  137722. * @param e 点击事件参数
  137723. */
  137724. click(e:kd.bos.schedule.form.event.ClickEventArgs):void;
  137725. /**
  137726. * 点击任务上的子按钮
  137727. * @param e 子按钮点击事件参数
  137728. */
  137729. itemClick(e:kd.bos.schedule.form.event.ItemClickEventArgs):void;
  137730. /**
  137731. * 任务已经完成,用户点击清除按钮,关闭任务条目
  137732. *
  137733. * @return 如果插件要求暂时不关闭任务进度条,可以返回false
  137734. */
  137735. release():boolean;
  137736. /**
  137737. * 处理点击事件前,传入上下文信息
  137738. *
  137739. * @param mainView 首页
  137740. * @param jobFormInfo 任务目标及进度界面参数
  137741. * @param taskId 任务标识
  137742. */
  137743. setContext(mainView:$.kd.bos.form.IFormView,jobFormInfo:JobFormInfo,taskId:string):void;
  137744. }
  137745. type TaskClick_T = TaskClick_S & TaskClick$;
  137746. interface TaskClick extends TaskClick_T {
  137747. }
  137748. }
  137749. namespace kd.bos.schedule.form.event{
  137750. interface ClickEventArgs_S {
  137751. }
  137752. interface ClickEventArgs_C extends ClickEventArgs_S {
  137753. new():ClickEventArgs;
  137754. }
  137755. interface ClickEventArgs$ {
  137756. /**
  137757. * 是否在点击处理完毕后,自动清除前端任务提醒图标
  137758. * @return
  137759. */
  137760. isClearTask():boolean;
  137761. /**
  137762. * 设置参数:自动清除前端任务提醒图标
  137763. *
  137764. * @param clearTask 自动清除前端任务提醒图标:false-不清除,true-清除
  137765. */
  137766. setClearTask(clearTask:boolean):void;
  137767. }
  137768. type ClickEventArgs_T = ClickEventArgs_S & ClickEventArgs$;
  137769. interface ClickEventArgs extends ClickEventArgs_T {
  137770. }
  137771. interface ItemClickEventArgs_S {
  137772. }
  137773. interface ItemClickEventArgs_C extends ItemClickEventArgs_S {
  137774. /**
  137775. * 构造函数
  137776. */
  137777. new():ItemClickEventArgs;
  137778. /**
  137779. * 构造函数
  137780. * @param itemKey 子按钮标识
  137781. */
  137782. new(itemKey:string):ItemClickEventArgs;
  137783. }
  137784. interface ItemClickEventArgs$ {
  137785. /**
  137786. * 获取子按钮标识(可能是终止任务、查看详情等子按钮)
  137787. * @return 子按钮标识
  137788. */
  137789. getItemKey():string;
  137790. /**
  137791. * 设置获取子按钮标识(可能是终止任务、查看详情等子按钮)
  137792. * @param itemKey 子按钮标识
  137793. */
  137794. setItemKey(itemKey:string):void;
  137795. }
  137796. type ItemClickEventArgs_T = ItemClickEventArgs_S & ItemClickEventArgs$;
  137797. interface ItemClickEventArgs extends ItemClickEventArgs_T {
  137798. }
  137799. }
  137800. namespace kd.bos.schedule.formplugin{
  137801. interface CronStruct_S {
  137802. parse(cronStr:string):CronStruct;
  137803. }
  137804. interface CronStruct_C extends CronStruct_S {
  137805. new():CronStruct;
  137806. }
  137807. interface CronStruct$ {
  137808. /**
  137809. * @return the dayOfMonth
  137810. */
  137811. getDayOfMonth():string;
  137812. /**
  137813. * @return the dayOfWeek
  137814. */
  137815. getDayOfWeek():string;
  137816. getDescBuf():$.java.lang.StringBuffer;
  137817. /**
  137818. * @return the hours
  137819. */
  137820. getHours():string;
  137821. /**
  137822. * @return the minutes
  137823. */
  137824. getMinutes():string;
  137825. /**
  137826. * @return the month
  137827. */
  137828. getMonth():string;
  137829. /**
  137830. * @return the seconds
  137831. */
  137832. getSeconds():string;
  137833. /**
  137834. * @return the year
  137835. */
  137836. getYear():string;
  137837. /**
  137838. * @param dayOfMonth the dayOfMonth to set
  137839. */
  137840. setDayOfMonth(dayOfMonth:string):void;
  137841. /**
  137842. * @param dayOfWeek the dayOfWeek to set
  137843. */
  137844. setDayOfWeek(dayOfWeek:string):void;
  137845. /**
  137846. * @param hours the hours to set
  137847. */
  137848. setHours(hours:string):void;
  137849. /**
  137850. * @param minutes the minutes to set
  137851. */
  137852. setMinutes(minutes:string):void;
  137853. /**
  137854. * @param month the month to set
  137855. */
  137856. setMonth(month:string):void;
  137857. /**
  137858. * @param seconds the seconds to set
  137859. */
  137860. setSeconds(seconds:string):void;
  137861. /**
  137862. * @param year the year to set
  137863. */
  137864. setYear(year:string):void;
  137865. }
  137866. type CronStruct_T = CronStruct_S & CronStruct$;
  137867. interface CronStruct extends CronStruct_T {
  137868. }
  137869. }
  137870. namespace kd.bos.schedule.message{
  137871. interface MessageCreator_S {
  137872. buildScheduleMsgInfo(scheduleId:string):$.kd.bos.schedule.api.ScheduleMsgInfo;
  137873. createCustomdataMessage(taskId:string,customData:$.java.util.Map):$.kd.bos.schedule.api.MessageInfo;
  137874. createJobMessage(jobInfo:$.kd.bos.schedule.api.JobInfo):$.kd.bos.schedule.api.MessageInfo;
  137875. createProgressMessage(taskId:string,progress:number):$.kd.bos.schedule.api.MessageInfo;
  137876. createProgressMessage(taskId:string,progress:number,desc:string,customData:$.java.util.Map):$.kd.bos.schedule.api.MessageInfo;
  137877. createStatusMessage(task:$.kd.bos.schedule.api.TaskInfo):$.kd.bos.schedule.api.MessageInfo;
  137878. createStatusMessage(msg:$.kd.bos.schedule.api.MessageInfo,status:string,desc:string):$.kd.bos.schedule.api.MessageInfo;
  137879. createStatusMessage(taskId:string,status:string,desc:string):$.kd.bos.schedule.api.MessageInfo;
  137880. createStatusMessage(taskId:string,status:string,StatusDesc:string,desc:string):$.kd.bos.schedule.api.MessageInfo;
  137881. }
  137882. interface MessageCreator_C extends MessageCreator_S {
  137883. new():MessageCreator;
  137884. }
  137885. interface MessageCreator$ {
  137886. }
  137887. type MessageCreator_T = MessageCreator_S & MessageCreator$;
  137888. interface MessageCreator extends MessageCreator_T {
  137889. }
  137890. }
  137891. namespace kd.bos.schedule.server.schedulecreator{
  137892. interface CronStruct_S {
  137893. parse(cronStr:string):CronStruct;
  137894. }
  137895. interface CronStruct_C extends CronStruct_S {
  137896. new():CronStruct;
  137897. }
  137898. interface CronStruct$ {
  137899. /**
  137900. * @return the dayOfMonth
  137901. */
  137902. getDayOfMonth():string;
  137903. /**
  137904. * @return the dayOfWeek
  137905. */
  137906. getDayOfWeek():string;
  137907. getDescBuf():$.java.lang.StringBuffer;
  137908. /**
  137909. * @return the hours
  137910. */
  137911. getHours():string;
  137912. /**
  137913. * @return the minutes
  137914. */
  137915. getMinutes():string;
  137916. /**
  137917. * @return the month
  137918. */
  137919. getMonth():string;
  137920. /**
  137921. * @return the seconds
  137922. */
  137923. getSeconds():string;
  137924. /**
  137925. * @return the year
  137926. */
  137927. getYear():string;
  137928. /**
  137929. * @param dayOfMonth the dayOfMonth to set
  137930. */
  137931. setDayOfMonth(dayOfMonth:string):void;
  137932. /**
  137933. * @param dayOfWeek the dayOfWeek to set
  137934. */
  137935. setDayOfWeek(dayOfWeek:string):void;
  137936. /**
  137937. * @param hours the hours to set
  137938. */
  137939. setHours(hours:string):void;
  137940. /**
  137941. * @param minutes the minutes to set
  137942. */
  137943. setMinutes(minutes:string):void;
  137944. /**
  137945. * @param month the month to set
  137946. */
  137947. setMonth(month:string):void;
  137948. /**
  137949. * @param seconds the seconds to set
  137950. */
  137951. setSeconds(seconds:string):void;
  137952. /**
  137953. * @param year the year to set
  137954. */
  137955. setYear(year:string):void;
  137956. }
  137957. type CronStruct_T = CronStruct_S & CronStruct$;
  137958. interface CronStruct extends CronStruct_T {
  137959. }
  137960. }
  137961. namespace kd.bos.service{
  137962. interface InteTimeZone_S {
  137963. /**
  137964. * 获取组织时区
  137965. *
  137966. * @param orgId 组织Id
  137967. * @return 时区
  137968. */
  137969. getOrgTimeZone(orgId:long):InteTimeZone;
  137970. /**
  137971. * 系统时区
  137972. *
  137973. * @return 时区
  137974. */
  137975. getSysTimeZone():InteTimeZone;
  137976. /**
  137977. * 获取用户时区
  137978. *
  137979. * @param userId 用户Id
  137980. * @return 时区
  137981. */
  137982. getUserTimeZone(userId:long):InteTimeZone;
  137983. }
  137984. type InteTimeZone_ST = $.java.io.Serializable & InteTimeZone_S;
  137985. interface InteTimeZone_C extends InteTimeZone_ST {
  137986. /**
  137987. * 构造函数
  137988. */
  137989. new():InteTimeZone;
  137990. /**
  137991. * 构造函数:根据时区信息(基础资料)构造国际化时区对象
  137992. *
  137993. * @param info 时区信息(基础资料)
  137994. */
  137995. new(info:$.kd.bos.dataentity.entity.DynamicObject):InteTimeZone;
  137996. }
  137997. interface InteTimeZone$ {
  137998. /**
  137999. * 对传入日期进行格式化,按默认格式输出时间字符串
  138000. *
  138001. * @param datetime 源日期对象(一般是Date)
  138002. * @return 默认格式的时间字符串
  138003. */
  138004. format(datetime:Date):string;
  138005. /**
  138006. * 对传入日期进行格式化,按自定义格式输出时间字符串
  138007. *
  138008. * @param datetime 源日期对象(一般是Date)
  138009. * @param format 自定义格式化对象
  138010. * @return 自定义格式的时间字符串
  138011. */
  138012. format(datetime:Date,format:$.java.text.DateFormat):string;
  138013. /**
  138014. * 获取时区对应的基础资料信息
  138015. */
  138016. getInfo():$.kd.bos.dataentity.entity.DynamicObject;
  138017. /**
  138018. * 获取GMT时差
  138019. *
  138020. * @return GMT时差
  138021. */
  138022. getTimeArea():string;
  138023. /**
  138024. * 获取时区
  138025. */
  138026. getTimeZone():$.java.util.TimeZone;
  138027. /**
  138028. * 获取时区描述(UTC+n)
  138029. *
  138030. * @return
  138031. */
  138032. getTimeZoneDesc():string;
  138033. /**
  138034. * 按默认格式解析传入的时间字符串,输出日期
  138035. *
  138036. * @param datetime 时间字符串
  138037. * @return 日期对象(Date)
  138038. * @throws ParseException 格式有误,解析异常
  138039. */
  138040. parse(datetime:string):Date;
  138041. /**
  138042. * 按自定义格式解析传入的时间字符串,输出日期
  138043. *
  138044. * @param datetime 时间字符串
  138045. * @param format 自定义格式化对象
  138046. * @return 日期对象(Date)
  138047. * @throws ParseException 格式有误,解析异常
  138048. */
  138049. parse(datetime:string,format:$.java.text.DateFormat):Date;
  138050. /**
  138051. * 按默认格式解析传入的日期字符串,输出日期
  138052. *
  138053. * @param date 日期字符串
  138054. * @return 日期对象(Date)
  138055. * @throws ParseException 格式有误,解析异常
  138056. */
  138057. parseDate(date:string):Date;
  138058. /**
  138059. * 按自定义格式解析传入的日期字符串,输出日期
  138060. *
  138061. * @param date 日期字符串
  138062. * @param format 自定义格式化对象
  138063. * @return 日期对象(Date)
  138064. * @throws ParseException 格式有误,解析异常
  138065. */
  138066. parseDate(date:string,format:$.java.text.DateFormat):Date;
  138067. /**
  138068. * 传入时区信息(基础资料),重置国际化时区对象
  138069. *
  138070. * @param info
  138071. */
  138072. setInfo(info:$.kd.bos.dataentity.entity.DynamicObject):void;
  138073. /**
  138074. * 设置时区
  138075. *
  138076. * @param timeZone 时区
  138077. */
  138078. setTimeZone(timeZone:$.java.util.TimeZone):void;
  138079. }
  138080. type InteTimeZone_T = $.java.io.Serializable & InteTimeZone_S & InteTimeZone$;
  138081. interface InteTimeZone extends InteTimeZone_T {
  138082. }
  138083. interface KDDateFormatUtils_S {
  138084. readonly DATEFORMATSTRING:string;
  138085. readonly DATETIMEFORMATSTRING:string;
  138086. /**
  138087. * 返回当前时区短日期格式化工具
  138088. *
  138089. * @return
  138090. */
  138091. getDateFormat():$.java.text.DateFormat;
  138092. /**
  138093. * 根据传入返回短日期格式化工具
  138094. *
  138095. * @param timeZone
  138096. * @return
  138097. */
  138098. getDateFormat(timeZone:$.java.util.TimeZone):$.java.text.DateFormat;
  138099. /**
  138100. * 返回当前时区长日期格式化工具
  138101. *
  138102. * @return
  138103. */
  138104. getDateTimeFormat():$.java.text.DateFormat;
  138105. /**
  138106. * 根据传入返回长日期格式化工具
  138107. *
  138108. * @param timeZone
  138109. * @return
  138110. */
  138111. getDateTimeFormat(timeZone:$.java.util.TimeZone):$.java.text.DateFormat;
  138112. /**
  138113. * 返回用户时区格式化工具
  138114. *
  138115. * @return
  138116. */
  138117. getSystemTimeZoneDateFormat():$.java.text.DateFormat;
  138118. /**
  138119. * 返回用户时区格式化工具
  138120. *
  138121. * @return
  138122. */
  138123. getUserZoneDateFormat():$.java.text.DateFormat;
  138124. }
  138125. interface KDDateFormatUtils_C extends KDDateFormatUtils_S {
  138126. new():KDDateFormatUtils;
  138127. }
  138128. interface KDDateFormatUtils$ {
  138129. }
  138130. type KDDateFormatUtils_T = KDDateFormatUtils_S & KDDateFormatUtils$;
  138131. interface KDDateFormatUtils extends KDDateFormatUtils_T {
  138132. }
  138133. interface ServiceFactory_S {
  138134. getService(clazz:$.java.lang.Class):any;
  138135. getService(serviceName:string):any;
  138136. putService(serviceName:string,serviceImpl:string):void;
  138137. }
  138138. interface ServiceFactory_C extends ServiceFactory_S {
  138139. new():ServiceFactory;
  138140. }
  138141. interface ServiceFactory$ {
  138142. }
  138143. type ServiceFactory_T = ServiceFactory_S & ServiceFactory$;
  138144. interface ServiceFactory extends ServiceFactory_T {
  138145. }
  138146. interface ITimeService_S {
  138147. readonly dateFormatString:string;
  138148. readonly dateTimeFormatString:string;
  138149. }
  138150. interface ITimeService$ {
  138151. formatDate(date:Date):string;
  138152. formatDate(date:Date,format:$.java.text.DateFormat):string;
  138153. /**
  138154. * 格式化组织的当前时间(组织时区+默认格式)
  138155. * @param orgId 组织id
  138156. * @return 当前时间字符串
  138157. */
  138158. formatOrgNow?(orgId:long):string;
  138159. /**
  138160. * 格式化组织的时间(组织时区+默认格式)
  138161. * @param datetime 源时间
  138162. * @param orgId 组织id
  138163. * @return 时间字符串
  138164. */
  138165. formatOrgTime?(datetime:Date,orgId:long):string;
  138166. /**
  138167. * 格式化当前用户的当前时间(当前登录的用户时区+默认格式)
  138168. * @return 当前时间字符串
  138169. */
  138170. formatUserNow():string;
  138171. /**
  138172. * 格式化用户当前时间(用户时区+默认格式)
  138173. * @param userId 用户id
  138174. * @return 当前时间字符串
  138175. */
  138176. formatUserNow(userId:long):string;
  138177. /**
  138178. * 格式化用户时间(用户时区+默认格式)
  138179. * @param datetime 源时间
  138180. * @param userId 用户id
  138181. * @return 日期字符串
  138182. */
  138183. formatUserTime(datetime:Date,userId:long):string;
  138184. /**
  138185. * 格式化用户时间(用户时区+默认格式)
  138186. * @param datetime 源时间
  138187. * @param userId 用户id
  138188. * @param fmt 格式化对象
  138189. * @return 日期字符串
  138190. */
  138191. formatUserTime(datetime:Date,userId:long,fmt:$.java.text.DateFormat):string;
  138192. /**
  138193. * 组织时区
  138194. * @param orgId 组织id
  138195. * @return 组织对应的 国际化时区
  138196. */
  138197. getOrgTimeZone(orgId:long):InteTimeZone;
  138198. /**
  138199. * 系统时区
  138200. * @return 系统设置的 国际化时区
  138201. */
  138202. getSysTimeZone():InteTimeZone;
  138203. /**
  138204. * 系统时间戳
  138205. * @return 当前时刻对应的 时间戳
  138206. */
  138207. getTimeStamp():long;
  138208. /**
  138209. * 用户时区
  138210. * @param userId 用户id
  138211. * @return 用户对应的 国际化时区对象
  138212. */
  138213. getUserTimeZone(userId:long):InteTimeZone;
  138214. /**
  138215. * 解析组织时间(组织时区+默认格式)
  138216. * @param datetime 源时间
  138217. * @param orgId 组织id
  138218. * @return 时间对象(Date)
  138219. * @throws ParseException
  138220. */
  138221. parseOrgTime(datetime:string,orgId:long):Date;
  138222. /**
  138223. * 解析组织时间(组织时区+自定义格式)
  138224. * @param datetime 源时间
  138225. * @param orgId 组织id
  138226. * @param fmt 格式化对象
  138227. * @return 时间对象(Date)
  138228. * @throws ParseException
  138229. */
  138230. parseOrgTime(datetime:string,orgId:long,fmt:$.java.text.DateFormat):Date;
  138231. parseUserTime(datetime:string):Date;
  138232. /**
  138233. * 解析用户时间(用户时区+默认格式)
  138234. * @param datetime 源时间
  138235. * @param userId 用户id
  138236. * @return 时间对象(Date)
  138237. * @throws ParseException
  138238. */
  138239. parseUserTime(datetime:string,userId:long):Date;
  138240. /**
  138241. * 解析用户时间(用户时区+自定义格式)
  138242. * @param datetime 源时间
  138243. * @param userId 用户id
  138244. * @param fmt 格式化对象
  138245. * @return 时间对象(Date)
  138246. * @throws ParseException
  138247. */
  138248. parseUserTime(datetime:string,userId:long,fmt:$.java.text.DateFormat):Date;
  138249. today():Date;
  138250. }
  138251. type ITimeService_T = ITimeService_S & ITimeService$;
  138252. interface ITimeService extends ITimeService_T {
  138253. }
  138254. interface KDDateUtils_S {
  138255. /**
  138256. * 增加指定单位时间量
  138257. *
  138258. * @param time
  138259. * 基准时间
  138260. * @param calendarField
  138261. * 单位类型
  138262. * @param amount
  138263. * 时间量
  138264. * @return
  138265. */
  138266. add(time:Date,calendarField:number,amount:number):Date;
  138267. /**
  138268. * 增加当前时间为起点的天数
  138269. *
  138270. * @param date
  138271. * 基础时间
  138272. *
  138273. * @param amount
  138274. * 天数
  138275. * @return
  138276. */
  138277. addDays(date:Date,amount:number):Date;
  138278. /**
  138279. * 增加当前时间为起点的小时数
  138280. *
  138281. * @param date
  138282. * 基础时间
  138283. *
  138284. * @param amount
  138285. * 小时数
  138286. * @return
  138287. */
  138288. addHours(date:Date,amount:number):Date;
  138289. /**
  138290. * 增加当前时间为起点的毫秒数
  138291. *
  138292. * @param date
  138293. * 基础时间
  138294. *
  138295. * @param amount
  138296. * 毫秒数
  138297. * @return
  138298. */
  138299. addMilliseconds(date:Date,amount:number):Date;
  138300. /**
  138301. * 增加当前时间为起点的分钟数
  138302. *
  138303. * @param date
  138304. * 基础时间
  138305. *
  138306. * @param amount
  138307. * 分钟数
  138308. * @return
  138309. */
  138310. addMinutes(date:Date,amount:number):Date;
  138311. /**
  138312. * 增加基础时间为起点的月数
  138313. *
  138314. * @param date
  138315. * 基础时间
  138316. * @param amount
  138317. * 月数
  138318. * @return
  138319. */
  138320. addMonths(date:Date,amount:number):Date;
  138321. /**
  138322. * 增加当前时间为起点的秒数
  138323. *
  138324. * @param date
  138325. * 基础时间
  138326. *
  138327. * @param amount
  138328. * 秒数
  138329. * @return
  138330. */
  138331. addSeconds(date:Date,amount:number):Date;
  138332. /**
  138333. * 增加基础时间为起点的周数
  138334. *
  138335. * @param date
  138336. * 基础时间
  138337. * @param amount
  138338. * 周数
  138339. * @return
  138340. */
  138341. addWeeks(date:Date,amount:number):Date;
  138342. /**
  138343. * 增加基础时间为起点的年数
  138344. *
  138345. * @param date
  138346. * 基础时间
  138347. * @param amount
  138348. * 年数
  138349. * @return
  138350. */
  138351. addYears(date:Date,amount:number):Date;
  138352. /**
  138353. * 获取系统时区
  138354. *
  138355. * @return
  138356. */
  138357. getInteSysTimeZone():InteTimeZone;
  138358. /**
  138359. * 根据组织id获取组织时区
  138360. *
  138361. * @param orgId
  138362. * @return
  138363. */
  138364. getOrgTimeZone(orgId:long):$.java.util.TimeZone;
  138365. /**
  138366. * 获取系统时区
  138367. *
  138368. * @return
  138369. */
  138370. getSysTimeZone():$.java.util.TimeZone;
  138371. getTheMonthEnd(amount:number):Date;
  138372. /**
  138373. * 获取以当前时间为基准的指定时间量的月结束时间
  138374. *
  138375. * @param amount
  138376. * 时间量
  138377. * @return
  138378. */
  138379. getTheMonthEnd(amount:number,baseDate:Date):Date;
  138380. getTheMonthEnd(amount:number,userTimeZone:$.java.util.TimeZone):Date;
  138381. getTheMonthEnd(amount:number,userTimeZone:$.java.util.TimeZone,sysTimeZone:$.java.util.TimeZone):Date;
  138382. getTheMonthStart(amount:number):Date;
  138383. /**
  138384. * 获取以当前时间为基准的指定时间量的月起始时间
  138385. *
  138386. * @param amount
  138387. * 时间量
  138388. * @return
  138389. */
  138390. getTheMonthStart(amount:number,baseDate:Date):Date;
  138391. getTheMonthStart(amount:number,userTimeZone:$.java.util.TimeZone):Date;
  138392. getTheMonthStart(amount:number,userTimeZone:$.java.util.TimeZone,sysTimeZone:$.java.util.TimeZone):Date;
  138393. getTheQuarterEnd(amount:number):Date;
  138394. /**
  138395. * 获取以当前时间为基准的指定时间量的季度结束时间
  138396. *
  138397. * @param amount
  138398. * -1 : 上季度 0 : 本季度 1 : 下季度
  138399. * @return
  138400. */
  138401. getTheQuarterEnd(amount:number,baseDate:Date):Date;
  138402. getTheQuarterEnd(userTimeZone:$.java.util.TimeZone,amout:number):Date;
  138403. getTheQuarterEnd(userTimeZone:$.java.util.TimeZone,sysTimeZone:$.java.util.TimeZone,amout:number):Date;
  138404. getTheQuarterStart(amount:number):Date;
  138405. /**
  138406. * 获取以当前时间为基准的指定时间量的季度起始时间
  138407. *
  138408. * @param amount
  138409. * 时间量
  138410. * @return
  138411. */
  138412. getTheQuarterStart(amount:number,baseDate:Date):Date;
  138413. getTheQuarterStart(userTimeZone:$.java.util.TimeZone,amout:number):Date;
  138414. getTheQuarterStart(userTimeZone:$.java.util.TimeZone,sysTimeZone:$.java.util.TimeZone,amout:number):Date;
  138415. /**
  138416. * 获取以当前时间为基准的指定时间量的周结束时间,中国习俗,周一开始
  138417. *
  138418. * @return
  138419. */
  138420. getTheWeekEnd(amount:number):Date;
  138421. getTheWeekEnd(firstDayOfWeek:Date):Date;
  138422. /**
  138423. * 获取以当前时间为基准的指定时间量的周结束时间
  138424. *
  138425. * @param amount
  138426. * 时间量
  138427. * @return
  138428. */
  138429. getTheWeekEnd(amount:number,baseDate:Date):Date;
  138430. /**
  138431. * 获取以当前时间为基准的指定时间量的周结束时间,国际惯例,周日开始
  138432. *
  138433. * @return
  138434. */
  138435. getTheWeekEnd(amount:number,firstDayOfWeek:number):Date;
  138436. /**
  138437. * 获取以当前时间为基准的指定时间量的周结束时间,国际惯例,周日开始
  138438. *
  138439. * @param amount
  138440. * 时间量
  138441. * @return
  138442. */
  138443. getTheWeekEnd(amount:number,baseDate:Date,firstDayOfWeek:number):Date;
  138444. /**
  138445. * 获取以当前时间为基准的指定时间量的周起始时间,中国习俗,从周一开始
  138446. *
  138447. * @param amount
  138448. * @return
  138449. */
  138450. getTheWeekStart(amount:number):Date;
  138451. /**
  138452. * 获取以当前时间为基准的指定时间量的周起始时间,中国习俗,从周一开始
  138453. *
  138454. * @param amount
  138455. * 时间量
  138456. * @return
  138457. */
  138458. getTheWeekStart(amount:number,baseDate:Date):Date;
  138459. /**
  138460. * 获取以当前时间为基准的指定时间量的周起始时间
  138461. *
  138462. * @param amount
  138463. * @return
  138464. */
  138465. getTheWeekStart(amount:number,firstDayOfWeek:number):Date;
  138466. /**
  138467. * 获取以当前时间为基准的指定时间量的周起始时间
  138468. *
  138469. * @param amount 时间量
  138470. * @return
  138471. */
  138472. getTheWeekStart(amount:number,baseDate:Date,firstDayOfWeek:number):Date;
  138473. getTheWeekStart(amount:number,userTimeZone:$.java.util.TimeZone,dayOfWeek:$.java.time.DayOfWeek):Date;
  138474. getTheYearEnd(amount:number):Date;
  138475. /**
  138476. * 获取以当前时间为基准的指定时间量的年结束时间
  138477. *
  138478. * @param amount
  138479. * 时间量
  138480. * @return
  138481. */
  138482. getTheYearEnd(amount:number,baseDate:Date):Date;
  138483. getTheYearEnd(userTimeZone:$.java.util.TimeZone,amount:number):Date;
  138484. getTheYearStart(amount:number):Date;
  138485. /**
  138486. * 获取以当前时间为基准的指定时间量的年起始时间
  138487. *
  138488. * @param amount
  138489. * 时间量
  138490. * @return
  138491. */
  138492. getTheYearStart(amount:number,baseDate:Date):Date;
  138493. getTheYearStart(userTimeZone:$.java.util.TimeZone,amount:number):Date;
  138494. /**
  138495. * 获取当前时区
  138496. *
  138497. * @return
  138498. */
  138499. getTimeZone():$.java.util.TimeZone;
  138500. /**
  138501. * 获取用户时区
  138502. *
  138503. * @return
  138504. */
  138505. getUserTimeZone():$.java.util.TimeZone;
  138506. /**
  138507. * 获取当前用户时区的当前时间
  138508. *
  138509. * @return
  138510. */
  138511. now():Date;
  138512. /**
  138513. * 将格式为yyyy-MM-dd字符串转为当前时区的时间
  138514. *
  138515. * @param dateString
  138516. * @return
  138517. */
  138518. parseDate(dateString:string):Date;
  138519. /**
  138520. * 将格式为yyyy-MM-dd HH:mm:ss字符串转为当前时区的时间
  138521. *
  138522. * @param dateTimeString
  138523. * @return
  138524. */
  138525. parseDateTime(dateTimeString:string):Date;
  138526. /**
  138527. * 将格式为yyyy-MM-dd字符串转为系统时区的时间
  138528. *
  138529. * @param dateTimeString
  138530. * @return
  138531. */
  138532. parseToSystemTimeZoneDate(dateTimeString:string):Date;
  138533. /**
  138534. * 将格式为yyyy-MM-dd HH:mm:ss字符串转为系统时区的时间
  138535. *
  138536. * @param dateTimeString
  138537. * @return
  138538. */
  138539. parseToSystemTimeZoneDateTime(dateTimeString:string):Date;
  138540. /**
  138541. * 获取当前用户时区的0点开始的时间
  138542. *
  138543. * @return
  138544. */
  138545. today():Date;
  138546. /**
  138547. * 获取从用户时区的0点开始的时间换算成系统时区
  138548. *
  138549. * @return
  138550. */
  138551. userTimeZoneToSystemTimeZoneToday():Date;
  138552. }
  138553. interface KDDateUtils_C extends KDDateUtils_S {
  138554. new():KDDateUtils;
  138555. }
  138556. interface KDDateUtils$ {
  138557. }
  138558. type KDDateUtils_T = KDDateUtils_S & KDDateUtils$;
  138559. interface KDDateUtils extends KDDateUtils_T {
  138560. }
  138561. interface TimeService_S {
  138562. readonly service:kd.bos.inte.api.IInteService;
  138563. }
  138564. type TimeService_ST = ITimeService_S & TimeService_S;
  138565. interface TimeService_C extends TimeService_ST {
  138566. new():TimeService;
  138567. }
  138568. interface TimeService$ {
  138569. }
  138570. type TimeService_T = ITimeService & TimeService_S & TimeService$;
  138571. interface TimeService extends TimeService_T {
  138572. }
  138573. interface IUserService_S {
  138574. /**
  138575. * 获取一个默认的接口实现类,不实际访问数据库,各方法只是返回一个默认值,没有实际业务用途。仅在调用者用到IUserService接口时,避免报空指针错误
  138576. * @return
  138577. */
  138578. getDefInstance():IUserService;
  138579. }
  138580. interface IUserService$ {
  138581. getCurrentUser(fieldName:string):$.kd.bos.dataentity.entity.DynamicObject;
  138582. /**
  138583. * 获取“我的公司”
  138584. *
  138585. * @param userId
  138586. * @return
  138587. */
  138588. getCurrentUserCompany():$.java.util.Map;
  138589. /**
  138590. * 用户所属的部门
  138591. *
  138592. * @param userId
  138593. * 用户ID
  138594. * @return 用户部门ID集合
  138595. */
  138596. getCurrentUserDept(userId:long):$.java.util.List;
  138597. getCurrentUserDeptCollection(fieldName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  138598. /**
  138599. * 用户负责的部门及其下级部门
  138600. *
  138601. * @param userId
  138602. * 用户ID
  138603. * @return 部门ID集合
  138604. */
  138605. getCurrentUserDepts(userId:long):$.java.util.List;
  138606. getCurrentUserDeptsCollection(fieldName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  138607. getCurrentUserId():long;
  138608. /**
  138609. * 获取当前用户负责的部门
  138610. *
  138611. * @param userId
  138612. * 用户标识
  138613. * @return 部门列表
  138614. */
  138615. getCurrentUserInchargeDept(userId:long):$.java.util.List;
  138616. getCurrentUserInchargeDeptCollection(fieldName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  138617. /**
  138618. * 获取当前用户负责的部门及下级
  138619. *
  138620. * @param userId
  138621. * 用户标识
  138622. * @return 部门列表
  138623. */
  138624. getCurrentUserInchargeDepts(userId:long):$.java.util.List;
  138625. getCurrentUserInchargeDeptsCollection(fieldName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  138626. setSetting(userId:long,key:string,setting:string):void;
  138627. }
  138628. type IUserService_T = IUserService_S & IUserService$;
  138629. interface IUserService extends IUserService_T {
  138630. }
  138631. interface IBaseDataService_S {
  138632. }
  138633. interface IBaseDataService$ {
  138634. addCtrlTableColumns?(arg0:string,arg1:string):boolean;
  138635. afterSetCtrlUintHandle?(arg0:string,arg1:$.java.util.List):void;
  138636. assign?(arg0:string,arg1:long,arg2:string,arg3:$.java.util.Set,arg4:$.java.util.Set):$.kd.bos.entity.basedata.BaseDataResponse;
  138637. assignQueryByData?(arg0:$.java.util.List,arg1:string,arg2:long,arg3:string):kd.bos.entity.basedata.AssignQueryResponse;
  138638. baseDataAddnewHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  138639. baseDataAddnewHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long):void;
  138640. baseDataAssignHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long,arg2:long):void;
  138641. baseDataAuditHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  138642. baseDataAuditHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long):void;
  138643. baseDataCtrlChangeHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject):void;
  138644. baseDataCtrlChangeHandler(arg0:$.java.util.List):void;
  138645. baseDataDeleteHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  138646. baseDataDeleteHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long):void;
  138647. baseDataOrgChangeHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject):void;
  138648. baseDataSubmitHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  138649. baseDataSubmitHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long):void;
  138650. batchAssign(arg0:string,arg1:$.java.util.List,arg2:$.java.util.List):$.java.util.Map;
  138651. batchAssign(arg0:string,arg1:long,arg2:$.java.util.List,arg3:$.java.util.List):$.java.util.Map;
  138652. batchAssignOnFreeStrategy?(arg0:long,arg1:string,arg2:$.java.util.Set,arg3:$.java.util.Set,arg4:string):$.kd.bos.entity.basedata.BaseDataResponse;
  138653. batchHandleModify?(arg0:string,arg1:long,arg2:$.java.util.List):$.java.util.Map;
  138654. batchModifyVerify?(arg0:string,arg1:long,arg2:$.java.util.List):$.java.util.Map;
  138655. cancelAssign?(arg0:string,arg1:$.java.util.Set,arg2:$.java.util.Set):$.java.util.List;
  138656. changeCtrlStrategy?(arg0:string,arg1:$.java.util.Set,arg2:string,arg3:string,arg4:long):$.kd.bos.entity.basedata.BaseDataResponse;
  138657. changeManageRight?(arg0:string,arg1:long,arg2:string,arg3:$.java.util.Set,arg4:long):$.kd.bos.entity.basedata.BaseDataResponse;
  138658. checkBaseDataCtrl?(arg0:string):boolean;
  138659. chectDuplicate(arg0:string,arg1:long,arg2:$.java.util.List):boolean;
  138660. chectDuplicate(arg0:string,arg1:$.java.util.Map,arg2:long,arg3:long):boolean;
  138661. clearCache(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  138662. clearCache(arg0:$.kd.bos.dataentity.entity.DynamicObject):void;
  138663. executeIndividualizeOnFreeStrategy?(arg0:string,arg1:long,arg2:string,arg3:$.java.util.Set,arg4:any):$.java.util.Map;
  138664. fillCtrlStrategyFieldAfterCopy?(arg0:string,arg1:$.java.util.List):void;
  138665. getAllUseOrg?(arg0:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  138666. getAssignDesOrgs?(arg0:long,arg1:string,arg2:long):$.java.util.List;
  138667. getAssignUseOrgSet?(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long,arg2:long):$.java.util.List;
  138668. getBaseDataFilter(arg0:string,arg1:long):$.kd.bos.orm.query.QFilter;
  138669. getBaseDataFilter(arg0:string,arg1:$.java.util.List,arg2:boolean):$.kd.bos.orm.query.QFilter;
  138670. getBaseDataFilter(arg0:long,arg1:string,arg2:string,arg3:$.kd.bos.orm.query.QFilter,arg4:boolean):$.kd.bos.orm.query.QFilter;
  138671. getBaseDataIdInFilter?(arg0:string,arg1:long):$.kd.bos.orm.query.QFilter;
  138672. getBaseDataProFilter?(arg0:string,arg1:long,arg2:string):$.kd.bos.orm.query.QFilter;
  138673. getBdCtrlOrgs?(arg0:string):$.java.util.List;
  138674. getBdCtrlStrgy?(arg0:string,arg1:string):string;
  138675. getBdCtrlStrgyBatch?(arg0:string,arg1:$.java.util.List):$.java.util.Map;
  138676. getCreateOrgList(arg0:string):$.java.util.List;
  138677. getCreateOrgList(arg0:string,arg1:string):$.java.util.List;
  138678. getCtrlStgyViewSchema?(arg0:string):string;
  138679. getCtrlStrtgy?(arg0:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.dataentity.entity.DynamicObject;
  138680. getCtrlview?(arg0:string):$.kd.bos.dataentity.entity.DynamicObject;
  138681. getDefaultCtrlStrtgy?(arg0:string):$.kd.bos.dataentity.entity.DynamicObject;
  138682. getLookUpListFilter?(arg0:string,arg1:long,arg2:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter;
  138683. getMasterIdFieldName?(arg0:string):string;
  138684. getMasterIdPropName?(arg0:string):string;
  138685. getUnInsertExcHistory?(arg0:string):$.java.util.List;
  138686. getUseOrgFunc?(arg0:string):string;
  138687. getVerifyOrgPropertyName?(arg0:string,arg1:string):string;
  138688. handleDisable(arg0:string,arg1:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  138689. handleEnable?(arg0:string,arg1:$.kd.bos.dataentity.entity.DynamicObject[]):boolean;
  138690. handleManageOrg(arg0:$.kd.bos.dataentity.entity.DynamicObject):void;
  138691. handleModify?(arg0:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  138692. individualize?(arg0:string,arg1:long,arg2:string,arg3:$.java.util.Set):$.kd.bos.entity.basedata.BaseDataResponse;
  138693. isAlreadyAssign?(arg0:string,arg1:any,arg2:long):boolean;
  138694. isEnableNameVersion?(arg0:string):boolean;
  138695. isHasAssignData?(arg0:string,arg1:any):boolean;
  138696. isNoneCustomEntity?(arg0:string):boolean;
  138697. managePermChange?(arg0:string,arg1:$.java.util.List,arg2:long):void;
  138698. orgAddnewHandler(arg0:long):void;
  138699. orgAddnewHandler(arg0:long,arg1:$.java.util.List):void;
  138700. orgSaveHandler?(arg0:$.java.util.List):void;
  138701. presetCtrlOrgUseRangData?(arg0:string,arg1:string,arg2:string,arg3:$.java.util.Map,arg4:boolean):$.kd.bos.service.upgrade.UpgradeResult;
  138702. queryBaseData(arg0:string,arg1:long,arg2:$.kd.bos.orm.query.QFilter,arg3:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  138703. queryBaseDataByDate?(arg0:string,arg1:long,arg2:$.kd.bos.orm.query.QFilter,arg3:string,arg4:Date):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  138704. queryBaseDataFromCache?(arg0:string,arg1:long,arg2:$.kd.bos.orm.query.QFilter,arg3:string):$.java.util.Map;
  138705. refreshBaseDataUseRange(arg0:string,arg1:$.java.util.List):void;
  138706. repairNewPropsValue?(arg0:string):boolean;
  138707. saveBaseDataExc(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long,arg2:long,arg3:$.java.util.List):void;
  138708. }
  138709. type IBaseDataService_T = IBaseDataService_S & IBaseDataService$;
  138710. interface IBaseDataService extends IBaseDataService_T {
  138711. }
  138712. }
  138713. namespace kd.bos.service.attachment{
  138714. interface AttachmentServiceImpl_S {
  138715. }
  138716. type AttachmentServiceImpl_ST = kd.bos.mservice.attachment.IAttachmentService_S & AttachmentServiceImpl_S;
  138717. interface AttachmentServiceImpl_C extends AttachmentServiceImpl_ST {
  138718. new():AttachmentServiceImpl;
  138719. }
  138720. interface AttachmentServiceImpl$ {
  138721. }
  138722. type AttachmentServiceImpl_T = kd.bos.mservice.attachment.IAttachmentService & AttachmentServiceImpl_S & AttachmentServiceImpl$;
  138723. interface AttachmentServiceImpl extends AttachmentServiceImpl_T {
  138724. }
  138725. interface IAttachmentOperateService_S {
  138726. }
  138727. interface IAttachmentOperateService$ {
  138728. /**
  138729. * 删除分录时删除分录附件缓存
  138730. * @param pageId pageId
  138731. * @param entryKey 分录标识
  138732. */
  138733. deleteAttachCache(pageId:string,entryKey:string):void;
  138734. /**
  138735. * 持久化附件
  138736. * @param option
  138737. * @param successObjs
  138738. */
  138739. persistAttachments(option:$.kd.bos.dataentity.OperateOption,successObjs:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  138740. }
  138741. type IAttachmentOperateService_T = IAttachmentOperateService_S & IAttachmentOperateService$;
  138742. interface IAttachmentOperateService extends IAttachmentOperateService_T {
  138743. }
  138744. }
  138745. namespace kd.bos.service.earlywarn{
  138746. interface EarlyWarnServiceImpl_S {
  138747. }
  138748. type EarlyWarnServiceImpl_ST = EarlyWarnService_S & EarlyWarnServiceImpl_S;
  138749. interface EarlyWarnServiceImpl_C extends EarlyWarnServiceImpl_ST {
  138750. new():EarlyWarnServiceImpl;
  138751. }
  138752. interface EarlyWarnServiceImpl$ {
  138753. }
  138754. type EarlyWarnServiceImpl_T = EarlyWarnService & EarlyWarnServiceImpl_S & EarlyWarnServiceImpl$;
  138755. interface EarlyWarnServiceImpl extends EarlyWarnServiceImpl_T {
  138756. }
  138757. interface EarlyWarnServiceResult_S {
  138758. failure(message:string):EarlyWarnServiceResult;
  138759. success(message:string):EarlyWarnServiceResult;
  138760. }
  138761. type EarlyWarnServiceResult_ST = $.java.io.Serializable & EarlyWarnServiceResult_S;
  138762. interface EarlyWarnServiceResult_C extends EarlyWarnServiceResult_ST {
  138763. new(status:EarlyWarnServiceResult$Status,message:string):EarlyWarnServiceResult;
  138764. }
  138765. interface EarlyWarnServiceResult$ {
  138766. getMessage():string;
  138767. /**
  138768. * 获取预警微服务执行状态
  138769. * @return Status,共有两种状态SUCCESS(成功), FAILURE(失败)
  138770. */
  138771. getStatus():EarlyWarnServiceResult$Status;
  138772. }
  138773. type EarlyWarnServiceResult_T = $.java.io.Serializable & EarlyWarnServiceResult_S & EarlyWarnServiceResult$;
  138774. interface EarlyWarnServiceResult extends EarlyWarnServiceResult_T {
  138775. }
  138776. interface EarlyWarnService_S {
  138777. }
  138778. interface EarlyWarnService$ {
  138779. /**
  138780. * 预警监控计划执行
  138781. * @param warnScheduleId 监控方案id
  138782. * @param type 执行方式 task(调度计划执行), manual(手工执行)
  138783. * @param earlyWarnLogId 日志id
  138784. * @return 执行结果
  138785. */
  138786. execute(warnScheduleId:string,type_arg:string,earlyWarnLogId:long):EarlyWarnServiceResult;
  138787. /**
  138788. * 获取过滤行
  138789. * @param earlyWarnId
  138790. * @param entityNumber
  138791. * @return
  138792. */
  138793. getCommonFilterColumns(earlyWarnId:string,entityNumber:string):$.java.util.List;
  138794. /**
  138795. * 获取合并消息树
  138796. * @param earlyWarnId
  138797. * @param dataSourceNumber
  138798. * @return
  138799. */
  138800. getMergeMessageFieldTree(earlyWarnId:string,dataSourceNumber:string):string;
  138801. /**
  138802. * 获取单个消息树
  138803. * @param earlyWarnId
  138804. * @param dataSourceNumber
  138805. * @return
  138806. */
  138807. getSingleMessageFieldTree(earlyWarnId:string,dataSourceNumber:string):string;
  138808. /**
  138809. * 获取标题消息树
  138810. * @param earlyWarnId
  138811. * @param dataSourceNumber
  138812. * @return
  138813. */
  138814. getTitleFieldTree?(earlyWarnId:string,dataSourceNumber:string):string;
  138815. /**
  138816. * 校验插件是否有效
  138817. * @param element
  138818. * @param pluginType
  138819. * @return
  138820. */
  138821. verifyPluginIsValid?(element:kd.bos.entity.earlywarn.warn.EarlyWarnElement,pluginType:number):boolean;
  138822. }
  138823. type EarlyWarnService_T = EarlyWarnService_S & EarlyWarnService$;
  138824. interface EarlyWarnService extends EarlyWarnService_T {
  138825. }
  138826. enum EarlyWarnServiceResult$Status {
  138827. SUCCESS,
  138828. FAILURE
  138829. }
  138830. }
  138831. namespace kd.bos.service.metadata{
  138832. interface MetadataService_S {
  138833. }
  138834. interface MetadataService$ {
  138835. /**
  138836. * 批量从数据库加载 表单元数据运行时版本
  138837. * @param numbers
  138838. * @return
  138839. */
  138840. batchLoadRuntimeMetadataVersion?(numbers:$.java.util.Collection):$.java.util.Map;
  138841. /**
  138842. * 功能权限检查(按 业务单元 验权)
  138843. * 因 PermissionService 接口含有两个方法名相同,参数个数相同的方法,微服务调用时无法指定确定方法,这里添加一个微服务接口转接,专为 MetadataAction 指令请求的验权服务
  138844. *
  138845. * @param userId 用户id
  138846. * @param orgId 业务单元id
  138847. * @param appId 应用id
  138848. * @param entityNum 业务对象编码
  138849. * @param permItemId 权限项id
  138850. * @return 是否有权
  138851. */
  138852. checkPermission?(userId:long,orgId:long,appId:string,entityNum:string,permItemId:string):boolean;
  138853. getAppMenusInfoByAppId?(number_arg:string):string;
  138854. /**
  138855. * 根据实体编码获取对应的应用编码
  138856. * @param entityNumbers
  138857. * @return 实体应用编码map
  138858. */
  138859. getAppNumberByEntityNumbers?(entityNumbers:$.java.util.List):$.java.util.Map;
  138860. getAppNumberById(id:string):string;
  138861. getAppNumbers?():$.java.util.Map;
  138862. getControls?(formId:string):string;
  138863. /**
  138864. * 获取指定实体的所有操作编码
  138865. * @param entityNumbers 实体编码
  138866. * @return
  138867. */
  138868. getDataEntityOperationKeys?(entityNumbers:$.java.util.Collection):$.java.util.Map;
  138869. /**
  138870. * 用于移动表单模板获取
  138871. *
  138872. * @param formId 表单id
  138873. * @param designerMetaType
  138874. * @param lang
  138875. * @return
  138876. */
  138877. getDesignerMetadata?(formId:string,designerMetaType:string,lang:string):string;
  138878. /**
  138879. * 用于移动表单模板获取 新的方法
  138880. *
  138881. * @param formId 表单 id
  138882. * @param designerMetaType 元数据类型
  138883. * @param lang 语言
  138884. * @param srcFormId 原表单 id
  138885. * @param srcScriptId 切换模板需要返回的 脚本 id
  138886. * @return
  138887. */
  138888. getDesignerMetadata2?(formId:string,designerMetaType:string,lang:string,srcFormId:string,srcScriptId:string):string;
  138889. /**
  138890. * 得到能编辑的字段集合
  138891. *
  138892. * @param formId 表单id
  138893. * @return Map
  138894. */
  138895. getEnabledControlsMap?(formId:string):$.java.util.Map;
  138896. getEntityNumberById(entityId:string):string;
  138897. getExportWriter(formId:string,templateId:long,plugin:string,extenddata:string):string;
  138898. /**
  138899. * 得到被删除字段中有其他布局引用的字段集合
  138900. *
  138901. * @param content 元数据
  138902. * @param filedList 字段集合
  138903. * @return List
  138904. */
  138905. getFiledReferencedList(content:$.java.util.Map,filedList:$.java.util.List):$.java.util.List;
  138906. /**
  138907. * 根据产品编码获取补丁版本号信息
  138908. * 产品编码 + 开发商为唯一标识
  138909. * @param productNumber
  138910. * @return
  138911. */
  138912. getIndustryVersion?(productNumber:string):$.java.util.List;
  138913. /**
  138914. * 获取表单元数据运行期缓存,运行期的缓存每隔5分钟从数据库同步一次
  138915. *
  138916. * @param number 编码
  138917. * @return String
  138918. */
  138919. getRuntimeMetadataVersion(number_arg:string):string;
  138920. /**
  138921. * 判断field或entry是否被页面引用(用于删除判断等)
  138922. *
  138923. * @param entityId 实体Id
  138924. * @param entityItemId field或entry的Id
  138925. * @return
  138926. */
  138927. isEntityItemReferenced(entityId:string,entityItemId:string):boolean;
  138928. loadAllAppInfo?():$.java.util.Map;
  138929. loadAllAppMenusInfo?():$.java.util.Map;
  138930. loadAllCloudInfo?():$.java.util.Map;
  138931. loadAppInfo?(number_arg:string):string;
  138932. /**
  138933. * 加载余额更新规则
  138934. *
  138935. * @param ruleNumber 余额更新规则的唯一编码
  138936. * @return
  138937. */
  138938. loadBalanceRule?(ruleNumber:string):string;
  138939. /**
  138940. * 加载余额表相关的余额更新规则
  138941. *
  138942. * @param balanceTableNumber
  138943. * @return
  138944. */
  138945. loadBalanceRuleByBalTable?(balanceTableNumber:string):$.java.util.List;
  138946. /**
  138947. * 加载单据相关的余额更新规则
  138948. *
  138949. * @param sourceEntityNumber
  138950. * @return
  138951. */
  138952. loadBalanceRuleByBill?(sourceEntityNumber:string):$.java.util.List;
  138953. loadBaseDataFieldFilterMeta(entityNumber:string,key:string):string;
  138954. /**
  138955. * 客户端使用元数据
  138956. *
  138957. * @param formId 表单id
  138958. * @return String
  138959. */
  138960. loadClientFormMeta(formId:string):string;
  138961. /**
  138962. * 加载指定的转换规则
  138963. *
  138964. * @param ruleId
  138965. * @return
  138966. */
  138967. loadConvertRule(ruleId:string):string;
  138968. loadConvertRuleIds?(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List;
  138969. /**
  138970. * 加载两单之间全部转换规则
  138971. *
  138972. * @param sourceEntityNumber
  138973. * @param targetEntityNumber
  138974. * @return
  138975. */
  138976. loadConvertRules(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List;
  138977. /**
  138978. * 加载指定的跨租户转换规则
  138979. *
  138980. * @param ruleId
  138981. * @return
  138982. */
  138983. loadCtConvertRule(ruleId:string):string;
  138984. /**
  138985. * 加载指定版本的跨租户转换规则
  138986. *
  138987. * @param ruleId
  138988. * @return
  138989. */
  138990. loadCtConvertRuleByVerId(ruleId:string,verId:string,extVerId:string):string;
  138991. loadCtConvertRuleIds?(sourceTenant:string,sourceDataCenter:string,sourceEntityNumber:string,targetTenant:string,targetDataCenter:string,targetEntityNumber:string):$.java.util.List;
  138992. /**
  138993. * 加载两单之间全部跨租户转换规则
  138994. *
  138995. * @param sourceEntityNumber
  138996. * @param targetEntityNumber
  138997. * @return
  138998. */
  138999. loadCtConvertRules(sourceTenant:string,sourceDataCenter:string,sourceEntityNumber:string,targetTenant:string,targetDataCenter:string,targetEntityNumber:string):$.java.util.List;
  139000. /**
  139001. * 加载指定预警模型
  139002. *
  139003. * @param earlyWarnId 预警模型Id
  139004. * @return
  139005. */
  139006. loadEarlyWarn?(earlyWarnId:string):string;
  139007. loadEntityAllOperationMeta(entityId:string):$.java.util.List;
  139008. /**
  139009. * 读取实体对象元数据
  139010. */
  139011. loadEntityMeta(entityId:string):string;
  139012. loadEntityMetaFromCache(number_arg:string):string;
  139013. loadEntityMetas?(numbers:$.java.util.Collection):$.java.util.Map;
  139014. /**
  139015. * 读取实体网络控制元数据
  139016. */
  139017. loadEntityNetCtrlOperationMeta(entityId:string):$.java.util.List;
  139018. /**
  139019. * 读取实体操作元数据
  139020. */
  139021. loadEntityOperationMeta(entityId:string,operKey:string):string;
  139022. /**
  139023. * 读取实体组织委托关系
  139024. */
  139025. loadEntityPrincipalRelationMeta(entityId:string):string;
  139026. /**
  139027. * 获取实体运行时元数据
  139028. *
  139029. * @param entityNumber 实体编码
  139030. * @param entityMetaType
  139031. * @param key key
  139032. * @return String
  139033. */
  139034. loadEntityRuntimeMeta(entityNumber:string,entityMetaType:number,key:string):string;
  139035. /**
  139036. * 读取实体外观元数据
  139037. */
  139038. loadFormConfig(formId:string):string;
  139039. /**
  139040. * 获取表单的功能列表(含工具栏和按钮)
  139041. * @param formId
  139042. * @return
  139043. */
  139044. loadFormFunctions(formId:string):string;
  139045. /**
  139046. * 读取实体外观元数据
  139047. */
  139048. loadFormMeta(formId:string):string;
  139049. /**
  139050. * form脚本插件元数据
  139051. */
  139052. loadFormPluginScriptMeta(formId:string,key:string):string;
  139053. /**
  139054. * 获取表单运行时元数据
  139055. *
  139056. * @param formId 表单Id
  139057. * @param formMetaType
  139058. * @param key key
  139059. * @return String
  139060. */
  139061. loadFormRuntimeMeta(formId:string,formMetaType:number,key:string):string;
  139062. /**
  139063. * 所有灰度应用列表
  139064. *
  139065. * @return List
  139066. */
  139067. loadGrayAppInfoList():$.java.util.List;
  139068. /**
  139069. * 灰度元数据(FormConfig)
  139070. *
  139071. * @param appGroup 应用
  139072. * @return List
  139073. */
  139074. loadGrayFormConfigList(appGroup:string):$.java.util.List;
  139075. /**
  139076. * 加载前端页面扩展脚本
  139077. *
  139078. * @param scriptIds 脚本 id
  139079. * @return
  139080. */
  139081. loadPageJsScript?(scriptIds:$.java.util.List):$.java.util.List;
  139082. /**
  139083. * 读取表单的权限项
  139084. *
  139085. * @param entityId 表单entityNumber
  139086. * @return 全部权限项id
  139087. */
  139088. loadPermissionItems?(entityId:string):$.java.util.Set;
  139089. loadTableDefine(tableId:long):string;
  139090. loadTableDefine(entityNumber:string,entityKey:string):string;
  139091. /**
  139092. * 加载指定监控方案
  139093. *
  139094. * @param warnScheduleId 监控方案Id
  139095. * @return
  139096. */
  139097. loadWarnSchedule?(warnScheduleId:string):string;
  139098. /**
  139099. * 加载指定的反写规则,输出规则JSON序列化内容
  139100. *
  139101. * @param ruleId
  139102. * @return
  139103. */
  139104. loadWriteBackRule?(ruleId:string):string;
  139105. /**
  139106. * 加载下游单据的全部反写规则Id
  139107. *
  139108. * @param targetEntityNumber 下游单据
  139109. * @return 规则Id
  139110. */
  139111. loadWriteBackRuleIds?(targetEntityNumber:string):$.java.util.List;
  139112. /**
  139113. * 加载反写规则历史版本,输出规则JSON序列化内容
  139114. *
  139115. * @param verId
  139116. * @return
  139117. */
  139118. loadWriteBackRuleVersion?(verId:long):string;
  139119. /**
  139120. * 加载下游单据的全部反写规则,输出规则JSON序列化内容
  139121. *
  139122. * @param targetEntityNumber
  139123. * @return
  139124. */
  139125. loadWriteBackRules?(targetEntityNumber:string):$.java.util.List;
  139126. rebuildAll(forceRebuild:boolean):$.java.util.Map;
  139127. rebuildAllApp(rebuidAppParams:$.java.util.List):$.java.util.Map;
  139128. rebuildAllDiffVer(forceRebuild:boolean,diffVer:boolean):$.java.util.Map;
  139129. rebuildByApps(forceRebuild:boolean,rebuidAppParams:$.java.util.List):$.java.util.Map;
  139130. rebuildFormRuntimeMeta(number_arg:string):void;
  139131. rebuildForms(param:$.java.util.Map):$.java.util.Map;
  139132. rebuildRuntimeMetaDiffVer(number_arg:string):void;
  139133. /**
  139134. * 移除表单相关元数据缓存
  139135. *
  139136. * @param number 编码
  139137. */
  139138. removeCache(number_arg:string):void;
  139139. /**
  139140. * 保存前端页面扩展脚本
  139141. *
  139142. * @param scriptContext 脚本信息
  139143. * @return
  139144. */
  139145. savePageJsScript?(scriptContext:$.java.util.Map):$.java.util.Map;
  139146. }
  139147. type MetadataService_T = MetadataService_S & MetadataService$;
  139148. interface MetadataService extends MetadataService_T {
  139149. }
  139150. }
  139151. namespace kd.bos.service.metadata.util{
  139152. interface GzipUtils_S {
  139153. compress(str:string,inEncoding:string):string;
  139154. compress(str:string,inEncoding:string,isHighEncrypt:boolean):string;
  139155. uncompress(str:string,outEncoding:string):string;
  139156. uncompress(str:string,outEncoding:string,isHighEncrypt:boolean):string;
  139157. }
  139158. interface GzipUtils_C extends GzipUtils_S {
  139159. new():GzipUtils;
  139160. }
  139161. interface GzipUtils$ {
  139162. }
  139163. type GzipUtils_T = GzipUtils_S & GzipUtils$;
  139164. interface GzipUtils extends GzipUtils_T {
  139165. }
  139166. }
  139167. namespace kd.bos.service.operation{
  139168. interface EntityOperateService_S {
  139169. }
  139170. type EntityOperateService_ST = kd.bos.entity.operate.IEntityOperateService_S & EntityOperateService_S;
  139171. interface EntityOperateService_C extends EntityOperateService_ST {
  139172. new():EntityOperateService;
  139173. }
  139174. interface EntityOperateService$ {
  139175. excute(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):$.kd.bos.entity.operate.result.OperationResult;
  139176. /**
  139177. * 根据id和插件中PreparePropertys增加的属性构造实体,并执行操作。
  139178. *
  139179. * @param ids 内码
  139180. * @return OperationResult 操作结果
  139181. * @throws Exception
  139182. */
  139183. excute(ids:any[]):$.kd.bos.entity.operate.result.OperationResult;
  139184. getExtendDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet;
  139185. /**
  139186. * 操作当前语言下的名称
  139187. */
  139188. getOpName():string;
  139189. /**
  139190. * 操作执行日志输出类
  139191. *
  139192. * @return
  139193. */
  139194. getOperateLog():$.kd.bos.entity.operate.OperateLog;
  139195. getOperationContext():$.kd.bos.entity.operate.OperationContext;
  139196. getOperationResult():$.kd.bos.entity.operate.result.OperationResult;
  139197. /**
  139198. * 操作可选参数
  139199. *
  139200. * @return
  139201. */
  139202. getOption():$.kd.bos.dataentity.OperateOption;
  139203. getPlugInProxy():kd.bos.entity.plugin.OperationServicePlugInProxy;
  139204. /**
  139205. * 初始化操作上下文
  139206. *
  139207. * @param entityType 主实体
  139208. * @param operationKey 操作标识
  139209. * @param dataEntities 本次操作的数据集合,如果传入的是ids,此参数为空
  139210. */
  139211. initialize(entityType:$.kd.bos.entity.MainEntityType,operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  139212. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  139213. }
  139214. type EntityOperateService_T = kd.bos.entity.operate.IEntityOperateService & EntityOperateService_S & EntityOperateService$;
  139215. interface EntityOperateService extends EntityOperateService_T {
  139216. }
  139217. interface Draft_S {
  139218. }
  139219. type Draft_ST = StatusConvertOperateService_S & Draft_S;
  139220. interface Draft_C extends Draft_ST {
  139221. new():Draft;
  139222. }
  139223. interface Draft$ {
  139224. }
  139225. type Draft_T = StatusConvertOperateService & Draft_S & Draft$;
  139226. interface Draft extends Draft_T {
  139227. }
  139228. interface Donothing_S {
  139229. }
  139230. type Donothing_ST = EntityOperateService_S & Donothing_S;
  139231. interface Donothing_C extends Donothing_ST {
  139232. new():Donothing;
  139233. }
  139234. interface Donothing$ {
  139235. }
  139236. type Donothing_T = EntityOperateService & Donothing_S & Donothing$;
  139237. interface Donothing extends Donothing_T {
  139238. }
  139239. interface StatusConvertOperateService_S {
  139240. }
  139241. type StatusConvertOperateService_ST = EntityOperateService_S & StatusConvertOperateService_S;
  139242. interface StatusConvertOperateService_C extends StatusConvertOperateService_ST {
  139243. new():StatusConvertOperateService;
  139244. }
  139245. interface StatusConvertOperateService$ {
  139246. }
  139247. type StatusConvertOperateService_T = EntityOperateService & StatusConvertOperateService_S & StatusConvertOperateService$;
  139248. interface StatusConvertOperateService extends StatusConvertOperateService_T {
  139249. }
  139250. interface Save_S {
  139251. }
  139252. type Save_ST = Draft_S & Save_S;
  139253. interface Save_C extends Save_ST {
  139254. new():Save;
  139255. }
  139256. interface Save$ {
  139257. }
  139258. type Save_T = Draft & Save_S & Save$;
  139259. interface Save extends Save_T {
  139260. }
  139261. interface OperationServiceImpl_S {
  139262. }
  139263. type OperationServiceImpl_ST = $.kd.bos.service.operation.OperationService & OperationServiceImpl_S;
  139264. interface OperationServiceImpl_C extends OperationServiceImpl_ST {
  139265. new():OperationServiceImpl;
  139266. }
  139267. interface OperationServiceImpl$ {
  139268. /**
  139269. * 单据界面上执行操作时,改为本地处理,不调用微服务,操作结果也无需序列化
  139270. */
  139271. localInvokeOperation(operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  139272. /**
  139273. * 单据界面上执行操作时,改为本地处理,不调用微服务,操作结果也无需序列化
  139274. */
  139275. localInvokeOperation(operationKey:string,entityNumber:string,ids:any[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  139276. }
  139277. type OperationServiceImpl_T = $.kd.bos.service.operation.OperationService & OperationServiceImpl_S & OperationServiceImpl$;
  139278. interface OperationServiceImpl extends OperationServiceImpl_T {
  139279. }
  139280. interface OperationService_S {
  139281. }
  139282. interface OperationService$ {
  139283. /**
  139284. * 执行操作。用于当前单据调用。当前单据数据直接从缓存获取,不用传递,以减少一次序列化和网络传输。该方法实体由单据生成,
  139285. * 不执行PreparePropertys插件
  139286. *
  139287. * @param operationKey
  139288. * 操作key
  139289. * @param dataEntities
  139290. * 数据对象集合
  139291. * @param option
  139292. * 可选参数
  139293. * @return
  139294. */
  139295. invokeOperation(operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):string;
  139296. /**
  139297. * 执行操作。主要用于非单据类的自定义属性实体(如列表)调用。 根据id和插件中PreparePropertys增加的属性构造实体。
  139298. * @param operationKey 操作key
  139299. * @param entityNumber 实体key(设计器中定义的number)
  139300. * @param ids 数据实体的id(主键)
  139301. * @param option 可选参数
  139302. * @return
  139303. */
  139304. invokeOperation(operationKey:string,entityNumber:string,ids:any[],option:$.kd.bos.dataentity.OperateOption):string;
  139305. }
  139306. type OperationService_T = OperationService_S & OperationService$;
  139307. interface OperationService extends OperationService_T {
  139308. }
  139309. }
  139310. namespace kd.bos.service.operation.validate{
  139311. interface DataMutexResult_S {
  139312. }
  139313. interface DataMutexResult_C extends DataMutexResult_S {
  139314. new(id:string,success:boolean):DataMutexResult;
  139315. }
  139316. interface DataMutexResult$ {
  139317. /**
  139318. * 数据内码
  139319. * @return
  139320. */
  139321. getId():string;
  139322. /**
  139323. * 网控失败原因
  139324. * @return
  139325. */
  139326. getMessage():string;
  139327. /**
  139328. * 网控是否成功
  139329. * @return
  139330. */
  139331. isSuccess():boolean;
  139332. /**
  139333. * 设置:网控失败原因
  139334. * @param message
  139335. */
  139336. setMessage(message:string):void;
  139337. }
  139338. type DataMutexResult_T = DataMutexResult_S & DataMutexResult$;
  139339. interface DataMutexResult extends DataMutexResult_T {
  139340. }
  139341. interface ConditionValidator_S {
  139342. }
  139343. type ConditionValidator_ST = $.kd.bos.entity.validate.AbstractValidator & ConditionValidator_S;
  139344. interface ConditionValidator_C extends ConditionValidator_ST {
  139345. new():ConditionValidator;
  139346. }
  139347. interface ConditionValidator$ {
  139348. }
  139349. type ConditionValidator_T = $.kd.bos.entity.validate.AbstractValidator & ConditionValidator_S & ConditionValidator$;
  139350. interface ConditionValidator extends ConditionValidator_T {
  139351. }
  139352. interface MutexValidator_S {
  139353. /**
  139354. * 批量释放网控:在操作完成后,释放本校验器申请的网控
  139355. *
  139356. * @param operationCtx
  139357. */
  139358. batchRelease(entityNumber:string,opKey:string,operationCtx:$.kd.bos.entity.operate.OperationContext):void;
  139359. /**
  139360. * 批量申请网控
  139361. *
  139362. * @param entityNumber 单据类型
  139363. * @param opKey 操作
  139364. * @param ids 数据内码
  139365. * @param operationCtx 操作上下文:把成功申请了网控的单据内码存入,以便在完成操作时及时释放
  139366. * @param option 操作自定义参数包
  139367. * @return 返回各单据网控申请结果:如果为null,表示未申请网控(或不需要申请),相当于无网络冲突
  139368. */
  139369. batchRequire(entityNumber:string,opKey:string,ids:any[],operationCtx:$.kd.bos.entity.operate.OperationContext,option:$.kd.bos.dataentity.OperateOption):$.java.util.Map;
  139370. }
  139371. type MutexValidator_ST = $.kd.bos.entity.validate.AbstractValidator & MutexValidator_S;
  139372. interface MutexValidator_C extends MutexValidator_ST {
  139373. new():MutexValidator;
  139374. }
  139375. interface MutexValidator$ {
  139376. /**
  139377. * @param operationCtx the operationCtx to set
  139378. */
  139379. setOperationCtx(operationCtx:$.kd.bos.entity.operate.OperationContext):void;
  139380. }
  139381. type MutexValidator_T = $.kd.bos.entity.validate.AbstractValidator & MutexValidator_S & MutexValidator$;
  139382. interface MutexValidator extends MutexValidator_T {
  139383. }
  139384. interface ValidationService_S {
  139385. }
  139386. interface ValidationService_C extends ValidationService_S {
  139387. new():ValidationService;
  139388. new(entityId:string):ValidationService;
  139389. }
  139390. interface ValidationService$ {
  139391. addAllValidator(validators:$.java.util.List):void;
  139392. /**
  139393. * @param validator the validators to set
  139394. */
  139395. addValidator(validator:$.kd.bos.entity.validate.AbstractValidator):void;
  139396. /**
  139397. * 基于操作元数据上配置的校验规则,构建校验器实例返回
  139398. */
  139399. buildValidators(validationMeta:$.java.util.List,operateType:string,operateKey:string,operateName:string):$.java.util.List;
  139400. /**
  139401. * 操作日志输出类
  139402. *
  139403. * @return OperateLog caozu
  139404. */
  139405. getOperateLog():$.kd.bos.entity.operate.OperateLog;
  139406. getPermessionEntityValidateContext():$.kd.bos.entity.validate.ValidateContext;
  139407. getValidators():$.java.util.List;
  139408. /**
  139409. * 当前操作单据的单据体,是否达到分页标准,仅加载了一页分录行
  139410. *
  139411. * @return boolean
  139412. */
  139413. isSplitPage():boolean;
  139414. setOperateLog(operateLog:$.kd.bos.entity.operate.OperateLog):void;
  139415. setPermessionEntityValidateContext(permessionEntityValidateContext:$.kd.bos.entity.validate.ValidateContext):void;
  139416. setSplitPage(splitPage:boolean):void;
  139417. /**
  139418. * 对指定的一批实体进行验证:这里验证,返回是否验证成功,返回验证存在的错误信息,但是不抛出错误,以便处理未有错误的数据的后续处理
  139419. *
  139420. * @param validateContext
  139421. */
  139422. validate(validateContext:$.kd.bos.entity.validate.ValidateContext):$.kd.bos.entity.validate.ValidateResultCollection;
  139423. }
  139424. type ValidationService_T = ValidationService_S & ValidationService$;
  139425. interface ValidationService extends ValidationService_T {
  139426. }
  139427. interface BaseDataDeleteValidator_S {
  139428. }
  139429. type BaseDataDeleteValidator_ST = $.kd.bos.entity.validate.AbstractValidator & BaseDataDeleteValidator_S;
  139430. interface BaseDataDeleteValidator_C extends BaseDataDeleteValidator_ST {
  139431. new():BaseDataDeleteValidator;
  139432. }
  139433. interface BaseDataDeleteValidator$ {
  139434. setEntityType(entityType:$.kd.bos.entity.BasedataEntityType):void;
  139435. /**
  139436. * 操作自定义对象
  139437. * @param option
  139438. */
  139439. setOption(option:$.kd.bos.dataentity.OperateOption):void;
  139440. }
  139441. type BaseDataDeleteValidator_T = $.kd.bos.entity.validate.AbstractValidator & BaseDataDeleteValidator_S & BaseDataDeleteValidator$;
  139442. interface BaseDataDeleteValidator extends BaseDataDeleteValidator_T {
  139443. }
  139444. }
  139445. namespace kd.bos.service.upgrade{
  139446. interface UpgradeResult_S {
  139447. }
  139448. type UpgradeResult_ST = $.java.io.Serializable & UpgradeResult_S;
  139449. interface UpgradeResult_C extends UpgradeResult_ST {
  139450. /**
  139451. * 构造函数,默认升级结果为成功
  139452. */
  139453. new():UpgradeResult;
  139454. /**
  139455. * 构造函数
  139456. * @param data 升级结果信息
  139457. */
  139458. new(data:$.java.util.Map):UpgradeResult;
  139459. }
  139460. interface UpgradeResult$ {
  139461. /**
  139462. * 错误级别,值包括"error", "warning"。其中error表示错误,升级将终止,warning表示有警告,升级继续。
  139463. */
  139464. getEl():string;
  139465. /**
  139466. * 错误或警告错误信息
  139467. */
  139468. getErrorInfo():string;
  139469. /**
  139470. * 返回日志,主要用于跟踪和排查问题
  139471. */
  139472. getLog():string;
  139473. /**
  139474. * 返回成功或失败,对失败提供了错误和警告错误2种方式,通过setEl设置错误级别
  139475. */
  139476. isSuccess():boolean;
  139477. /**
  139478. * 设置错误级别,值包括"error", "warning"。其中error表示错误,升级将终止,warning表示有警告,升级继续。
  139479. */
  139480. setEl(el:string):void;
  139481. /**
  139482. * 设置错误或警告错误信息
  139483. */
  139484. setErrorInfo(errorInfo:string):void;
  139485. /**
  139486. * 设置日志信息,主要用于跟踪和排查问题
  139487. */
  139488. setLog(log:string):void;
  139489. /**
  139490. * 设置升级状态,true表示成功,false表示失败。对失败提供了错误和警告错误2种方式,通过setEl设置错误级别。
  139491. */
  139492. setSuccess(success:boolean):void;
  139493. /**
  139494. * 将该对象转换成map
  139495. *
  139496. * @return
  139497. */
  139498. toMap():$.java.util.Map;
  139499. }
  139500. type UpgradeResult_T = $.java.io.Serializable & UpgradeResult_S & UpgradeResult$;
  139501. interface UpgradeResult extends UpgradeResult_T {
  139502. }
  139503. interface IUpgradeService_S {
  139504. }
  139505. interface IUpgradeService$ {
  139506. /**
  139507. * sql执行后执行方法
  139508. * @param ver 版本号
  139509. * @param iteration 迭代器
  139510. * @param dbKey
  139511. * @param sqlFileName sql文件名
  139512. * @return 执行结果
  139513. */
  139514. afterExecuteSqlWithResult?(ver:string,iteration:string,dbKey:string,sqlFileName:string):UpgradeResult;
  139515. /**
  139516. * sql执行前执行方法
  139517. * @param ver 版本号
  139518. * @param iteration 迭代器
  139519. * @param dbKey
  139520. * @param sqlFileName sql文件名
  139521. * @return 执行结果
  139522. */
  139523. beforeExecuteSqlWithResult?(ver:string,iteration:string,dbKey:string,sqlFileName:string):UpgradeResult;
  139524. }
  139525. type IUpgradeService_T = IUpgradeService_S & IUpgradeService$;
  139526. interface IUpgradeService extends IUpgradeService_T {
  139527. }
  139528. }
  139529. namespace kd.bos.servicehelper{
  139530. interface CtSyncLogServiceHelper_S {
  139531. getSSyncLog(ctLkQueryArgs:kd.bos.entity.ctbotp.sync.SyncQueryArgs):$.java.util.List;
  139532. getSSyncLogByRootJobId(ctLkQueryArgs:kd.bos.entity.ctbotp.sync.SyncQueryArgs):$.java.util.List;
  139533. getSSyncLogMaps(ctLkQueryArgs:kd.bos.entity.ctbotp.sync.SyncQueryArgs):$.java.util.Map;
  139534. getSSyncLogsByIds(ids:$.java.util.List):$.java.util.List;
  139535. getSSyncLogsByUniqueKeys(uniqueKeys:$.java.util.List):$.java.util.List;
  139536. getSyncLogsByQFilters(qFilters:$.kd.bos.orm.query.QFilter[],top:number):$.java.util.List;
  139537. getTSyncLogMaps(ctLkQueryArgs:kd.bos.entity.ctbotp.sync.SyncQueryArgs):$.java.util.Map;
  139538. getTSyncLogsByUniqueKeys(uniqueKeys:$.java.util.List):$.java.util.List;
  139539. /**
  139540. * 释放下推网控
  139541. *
  139542. * @param srcEntityNumber 源单实体标识
  139543. * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码)
  139544. *
  139545. * @return 按单输出下推网控释放是否成功
  139546. */
  139547. releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map;
  139548. }
  139549. interface CtSyncLogServiceHelper_C extends CtSyncLogServiceHelper_S {
  139550. new():CtSyncLogServiceHelper;
  139551. }
  139552. interface CtSyncLogServiceHelper$ {
  139553. }
  139554. type CtSyncLogServiceHelper_T = CtSyncLogServiceHelper_S & CtSyncLogServiceHelper$;
  139555. interface CtSyncLogServiceHelper extends CtSyncLogServiceHelper_T {
  139556. }
  139557. interface CtConvertMetaServiceHelper_S {
  139558. /**
  139559. * @param ids:转换规则标识
  139560. * @param runtime:是否运行时刻
  139561. * @return
  139562. * @description 读取指定的转换规则元数据对象-批量版本
  139563. */
  139564. batchLoadMeta(ids:string[],runtime:boolean):$.java.util.List;
  139565. /**
  139566. * @param ruleIds
  139567. * @return
  139568. * @description 删除转换规则
  139569. */
  139570. delete(ruleIds:string[]):$.java.util.Map;
  139571. /**
  139572. * @param path 转换路径
  139573. * @return
  139574. * @description 删除两单之间的全部规则
  139575. */
  139576. delete(path:kd.bos.entity.ctbotp.CtConvertPath,existSourceEntity:boolean,existTargetEntity:boolean):$.java.util.Map;
  139577. /**
  139578. * @return
  139579. * @description 加载全部转换路线
  139580. */
  139581. loadAllConvertPaths():$.java.util.List;
  139582. /**
  139583. * @param entityNumber 单据
  139584. * @return
  139585. * @description 读取单据的关联配置信息
  139586. */
  139587. loadCtLinkSet(entityNumber:string):$.kd.bos.entity.CtLinkSetElement;
  139588. /**
  139589. * @param entityNumber 单据
  139590. * @return
  139591. * @description 加载单据主实体的表格定义对象,从而获知主实体的表格编码
  139592. */
  139593. loadMainTableDefine(entityNumber:string):$.kd.bos.entity.botp.runtime.TableDefine;
  139594. /**
  139595. * @param id:转换规则标识
  139596. * @param runtime:是否运行时刻
  139597. * @return
  139598. * @description 读取指定的转换规则元数据对象
  139599. */
  139600. loadMeta(id:string,runtime:boolean):kd.bos.metadata.ctbotp.CtConvertRuleMetadata;
  139601. /**
  139602. * @param sourceEntityNumber
  139603. * @param targetEntityNumber
  139604. * @return
  139605. * @description 加载两单之间,全部的转换规则元数据对象,包括扩展的规则:用于设计器显示出规则树
  139606. */
  139607. loadMetas(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List;
  139608. /**
  139609. * @param sourceEntityNumber
  139610. * @param targetEntityNumber
  139611. * @return
  139612. * @description 加载两单之间,全部的转换规则元数据对象,包括扩展的规则:用于设计器显示出规则树
  139613. */
  139614. loadMetas(sourceTenant:string,sourceDataCenter:string,sourceEntityNumber:string,targetTenant:string,targetDataCenter:string,targetEntityNumber:string):$.java.util.List;
  139615. /**
  139616. * @param ruleId 转换规则标识
  139617. * @return
  139618. * @description 加载转换规则
  139619. */
  139620. loadRule(ruleId:string):$.kd.bos.entity.ctbotp.CtConvertRuleElement;
  139621. /**
  139622. * @param sourceEntityNumber
  139623. * @param targetEntityNumber
  139624. * @return
  139625. * @description 加载两单之间,全部的转换规则:用于转换操作,不包括扩展的规则
  139626. */
  139627. loadRules(sourceTenant:string,sourceDataCenter:string,sourceEntityNumber:string,targetTenant:string,targetDataCenter:string,targetEntityNumber:string):$.java.util.List;
  139628. /**
  139629. * @param tableId 表格编码
  139630. * @return
  139631. * @description 根据表格编码,加载其表格定义对象,从而获知其对应的单据与实体
  139632. */
  139633. loadTableDefine(tableId:long):$.kd.bos.entity.botp.runtime.TableDefine;
  139634. /**
  139635. * @param entityNumber 单据
  139636. * @param entityKey 实体
  139637. * @return
  139638. * @description 根据单据和实体,加载其表格定义对象,从而获知其对应的表格编码
  139639. */
  139640. loadTableDefine(entityNumber:string,entityKey:string):$.kd.bos.entity.botp.runtime.TableDefine;
  139641. /**
  139642. * @param entityNumber:当前单据编码
  139643. * @return 可转换的目标单列表
  139644. * @description 加载全部目标单据信息,用于下推操作,列出可选目标单
  139645. */
  139646. loadTenantDatas(tenantId:string,accountId:string,entityNumber:string):$.java.util.List;
  139647. /**
  139648. * @param metadata
  139649. * @return
  139650. * @description 保存转换规则
  139651. */
  139652. save(metadata:kd.bos.metadata.ctbotp.CtConvertRuleMetadata):$.java.util.Map;
  139653. /**
  139654. * @param meta
  139655. * @description 更新规则的默认选项到数据库
  139656. */
  139657. saveDefaultStatus(meta:kd.bos.metadata.ctbotp.CtConvertRuleMetadata):void;
  139658. /**
  139659. * @param ruleId
  139660. * @return
  139661. * @description 跨租户同步转换规则保存
  139662. */
  139663. saveRuleVer(ruleId:string):long;
  139664. /**
  139665. * @param metadata
  139666. * @return
  139667. * @description 跨租户同步转换规则保存
  139668. */
  139669. syncRuleSave(metadata:kd.bos.metadata.ctbotp.CtConvertRuleMetadata):$.java.util.Map;
  139670. }
  139671. interface CtConvertMetaServiceHelper_C extends CtConvertMetaServiceHelper_S {
  139672. new():CtConvertMetaServiceHelper;
  139673. }
  139674. interface CtConvertMetaServiceHelper$ {
  139675. }
  139676. type CtConvertMetaServiceHelper_T = CtConvertMetaServiceHelper_S & CtConvertMetaServiceHelper$;
  139677. interface CtConvertMetaServiceHelper extends CtConvertMetaServiceHelper_T {
  139678. }
  139679. interface CtConvertServiceHelper_S {
  139680. /**
  139681. * @description 下推服务
  139682. * @param args :下推参数
  139683. * @return :下推结果,其中包括了生成的目标单,生成报告
  139684. */
  139685. ctPush(args:$.kd.bos.entity.ctbotp.runtime.CtPushArgs):$.kd.bos.entity.ctbotp.runtime.CtConvertOperationResult;
  139686. /**
  139687. * 释放下推网控
  139688. *
  139689. * @param srcEntityNumber 源单实体标识
  139690. * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码)
  139691. *
  139692. * @return 按单输出下推网控释放是否成功
  139693. */
  139694. releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map;
  139695. /**
  139696. * 申请下推网控
  139697. *
  139698. * @param srcEntityNumber 源单实体内码
  139699. * @param srcBillIds 源单单据内码,需申请网控
  139700. * @param isStrict 是否严格网控,在未释放指定源单下推网控前,不允许本人再次该单据下推网控
  139701. *
  139702. * @return 按单输出下推网控申请是否成功
  139703. */
  139704. requirePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set,isStrict:boolean):$.java.util.Map;
  139705. }
  139706. interface CtConvertServiceHelper_C extends CtConvertServiceHelper_S {
  139707. new():CtConvertServiceHelper;
  139708. }
  139709. interface CtConvertServiceHelper$ {
  139710. }
  139711. type CtConvertServiceHelper_T = CtConvertServiceHelper_S & CtConvertServiceHelper$;
  139712. interface CtConvertServiceHelper extends CtConvertServiceHelper_T {
  139713. }
  139714. interface CtSyncServiceHelper_S {
  139715. /**
  139716. * @description 下推服务
  139717. * @param args :下推参数
  139718. * @return :下推结果,其中包括了生成的目标单,生成报告
  139719. */
  139720. ctSync(args:$.kd.bos.entity.ctbotp.runtime.CtSyncArgs):$.kd.bos.entity.ctbotp.runtime.CtSyncResult;
  139721. /**
  139722. * 释放下推网控
  139723. *
  139724. * @param srcEntityNumber 源单实体标识
  139725. * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码)
  139726. *
  139727. * @return 按单输出下推网控释放是否成功
  139728. */
  139729. releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map;
  139730. /**
  139731. * 申请下推网控
  139732. *
  139733. * @param srcEntityNumber 源单实体内码
  139734. * @param srcBillIds 源单单据内码,需申请网控
  139735. * @param isStrict 是否严格网控,在未释放指定源单下推网控前,不允许本人再次该单据下推网控
  139736. *
  139737. * @return 按单输出下推网控申请是否成功
  139738. */
  139739. requirePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set,isStrict:boolean):$.java.util.Map;
  139740. }
  139741. interface CtSyncServiceHelper_C extends CtSyncServiceHelper_S {
  139742. new():CtSyncServiceHelper;
  139743. }
  139744. interface CtSyncServiceHelper$ {
  139745. }
  139746. type CtSyncServiceHelper_T = CtSyncServiceHelper_S & CtSyncServiceHelper$;
  139747. interface CtSyncServiceHelper extends CtSyncServiceHelper_T {
  139748. }
  139749. interface CtBillTrackerServiceHelper_S {
  139750. loadBillLinkDown(sTenantCode:string,sAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):kd.bos.entity.ctbotp.apiresponse.CtBillLkDownRes;
  139751. /**
  139752. * 按单下查,输出下游关联追溯树(按单追溯,不含明细分录行关联信息)
  139753. *
  139754. * @param entityNumber 上游单据实体编码
  139755. * @param billIds 上游单据内码
  139756. * @param onlyDirtTarget true = 仅包含直接下游单据,不做跨级搜索
  139757. *
  139758. * @return 按传入的源单,绑定其下游关联追溯树(按单追溯,不含明细分录行关联信息)
  139759. */
  139760. loadBillLinkDownNodes(sTenantCode:string,sAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.Map;
  139761. loadBillLinkDownRows(sTenantCode:string,sAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.List;
  139762. loadBillLinkUp(tTenantCode:string,tAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):kd.bos.entity.ctbotp.apiresponse.CtBillLkUpRes;
  139763. /**
  139764. * 按单上查,输出上游关联追溯树(按单追溯),不含明细分录行关联信息。默认含跨级源单,可指定不含跨级源单
  139765. *
  139766. * @param entityNumber 下游单据实体编码,如"sal_order"
  139767. * @param billIds 下游单据内码
  139768. * @param onlyDirtSource true = 仅包含直接源单,不取跨级源单;默认为false,含跨级源单
  139769. *
  139770. * @return 按传入的下游单内码,绑定其上游关联追溯树(按单追溯)
  139771. */
  139772. loadBillLinkUpNodes(tTenantCode:string,tAccountId:string,entityNumber:string,billIds:long[],onlyDirtSource:boolean):$.java.util.Map;
  139773. loadBillLinkUpRows(tTenantCode:string,tAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.List;
  139774. }
  139775. interface CtBillTrackerServiceHelper_C extends CtBillTrackerServiceHelper_S {
  139776. new():CtBillTrackerServiceHelper;
  139777. }
  139778. interface CtBillTrackerServiceHelper$ {
  139779. }
  139780. type CtBillTrackerServiceHelper_T = CtBillTrackerServiceHelper_S & CtBillTrackerServiceHelper$;
  139781. interface CtBillTrackerServiceHelper extends CtBillTrackerServiceHelper_T {
  139782. }
  139783. interface CtSaveServiceHelper_S {
  139784. /**
  139785. * @param args :下推参数
  139786. * @return :下推结果,其中包括了生成的目标单,生成报告
  139787. * @description 下推服务
  139788. */
  139789. ctSave(args:$.kd.bos.entity.ctbotp.runtime.CtSaveArgs):$.kd.bos.entity.ctbotp.runtime.CtSaveOperationResult;
  139790. /**
  139791. * 释放下推网控
  139792. *
  139793. * @param srcEntityNumber 源单实体标识
  139794. * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码)
  139795. * @return 按单输出下推网控释放是否成功
  139796. */
  139797. releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map;
  139798. /**
  139799. * 申请下推网控
  139800. *
  139801. * @param srcEntityNumber 源单实体内码
  139802. * @param srcBillIds 源单单据内码,需申请网控
  139803. * @param isStrict 是否严格网控,在未释放指定源单下推网控前,不允许本人再次该单据下推网控
  139804. * @return 按单输出下推网控申请是否成功
  139805. */
  139806. requirePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set,isStrict:boolean):$.java.util.Map;
  139807. }
  139808. interface CtSaveServiceHelper_C extends CtSaveServiceHelper_S {
  139809. new():CtSaveServiceHelper;
  139810. }
  139811. interface CtSaveServiceHelper$ {
  139812. }
  139813. type CtSaveServiceHelper_T = CtSaveServiceHelper_S & CtSaveServiceHelper$;
  139814. interface CtSaveServiceHelper extends CtSaveServiceHelper_T {
  139815. }
  139816. interface CoreBusinessDataServiceHelper_S {
  139817. /**
  139818. * 读取第一张符合条件的实体数据,使用缓存
  139819. * @param entityName 实体标识
  139820. * @param filters 查询条件
  139821. * @return 返回缓存的实体数据
  139822. */
  139823. loadSingleFromCache(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  139824. /**
  139825. * 读取单张实体数据,使用缓存
  139826. * @param pk 主键
  139827. * @param entityName 实体标识
  139828. * @return 返回缓存的实体数据
  139829. */
  139830. loadSingleFromCache(pk:any,entityName:string):$.kd.bos.dataentity.entity.DynamicObject;
  139831. /**
  139832. * 读取单张实体数据,使用缓存
  139833. * @param pk 主键
  139834. * @param type 实体类型
  139835. * @return 缓存的实体数据
  139836. */
  139837. loadSingleFromCache(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  139838. /**
  139839. * 读取第一张符合条件的实体数据,使用缓存
  139840. * @param entityName 实体标识
  139841. * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  139842. * @param filters 查询条件
  139843. * @return 返回缓存的实体数据
  139844. */
  139845. loadSingleFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  139846. /**
  139847. * 读取单张实体数据,使用缓存
  139848. * @param pk 主键
  139849. * @param entityName 实体标识
  139850. * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  139851. * @return 返回缓存的实体数据
  139852. */
  139853. loadSingleFromCache(pk:any,entityName:string,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject;
  139854. }
  139855. interface CoreBusinessDataServiceHelper_C extends CoreBusinessDataServiceHelper_S {
  139856. new():CoreBusinessDataServiceHelper;
  139857. }
  139858. interface CoreBusinessDataServiceHelper$ {
  139859. }
  139860. type CoreBusinessDataServiceHelper_T = CoreBusinessDataServiceHelper_S & CoreBusinessDataServiceHelper$;
  139861. interface CoreBusinessDataServiceHelper extends CoreBusinessDataServiceHelper_T {
  139862. }
  139863. interface PrintServiceHelper_S {
  139864. /**
  139865. * 复制打印模板
  139866. *
  139867. * @param tplId 源模版的PK
  139868. *
  139869. * @param bizUnitId 所属业务单元
  139870. *
  139871. * @param newNumber 新建编码
  139872. *
  139873. * @param newName 新建名称
  139874. *
  139875. * @return Map对象,失败会返回提示信息,成功返回模板Id
  139876. */
  139877. copyPrintMetadata(tplId:string,bizAppId:string,bizUnitId:string,newNumber:string,newName:$.kd.bos.dataentity.entity.LocaleString):$.java.util.Map;
  139878. /**
  139879. * 当前方法废弃,请使用doPrint
  139880. * @param jobs 打印构造的任务
  139881. * @return pdf路径
  139882. */
  139883. createCrossPdf(jobs:$.java.util.List):number[];
  139884. /**
  139885. * 当前方法废弃,请使用doPrint
  139886. * @param pageId 页面Id
  139887. * @param formId 表单标识
  139888. * @param templateFromId 模板Id
  139889. * @param billPkId 单据Id
  139890. * @param entryFilterExp
  139891. * @return pdf路径
  139892. */
  139893. createPdfBytes(pageId:string,formId:string,templateFromId:string,billPkId:any,entryFilterExp:$.java.util.Map):number[];
  139894. /**
  139895. * 当前方法废弃,请使用doPrint
  139896. * @param jobs 打印构造的任务
  139897. * @return pdf路径
  139898. */
  139899. createPdfUrl(jobs:$.java.util.List):string;
  139900. /**
  139901. * 当前方法废弃,请使用doPrint
  139902. * @param fileName 文件名称
  139903. * @param jobs 打印构造的任务
  139904. * @return pdf路径
  139905. */
  139906. createPdfUrl(fileName:$.kd.bos.dataentity.entity.LocaleString,jobs:$.java.util.List):string;
  139907. /**
  139908. * 当前方法废弃,请使用doPrint
  139909. * @param pageId 页面Id
  139910. * @param formId 表单标识
  139911. * @param btMap
  139912. * @return pdf路径
  139913. */
  139914. createPdfUrl(pageId:string,formId:string,btMap:$.java.util.Map):string;
  139915. /**
  139916. * 当前方法废弃,请使用doPrint
  139917. * @param pageId 页面Id
  139918. * @param formId 表单Id
  139919. * @param templateFormId 模板Id
  139920. * @param pkids 单据PkIds
  139921. * @return pdf路径
  139922. */
  139923. createPdfUrl(pageId:string,formId:string,templateFormId:string,pkids:any[]):string;
  139924. /**
  139925. * 当前方法废弃,请使用doPrint
  139926. * @param pageId 页面Id
  139927. * @param formId 表单Id
  139928. * @param templateFormId 模板Id
  139929. * @param pkids 单据PkIds
  139930. * @param dataProvider 数据提供
  139931. * @return pdf路径
  139932. */
  139933. createPdfUrl(pageId:string,formId:string,templateFormId:string,pkids:any[],dataProvider:com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider):string;
  139934. /**
  139935. * 当前方法废弃,请使用doPrint
  139936. * @param pageId 页面Id
  139937. * @param formId 表单标识
  139938. * @param templateFromId 模板Id
  139939. * @param billPkId 单据Id
  139940. * @param entryFilterExp
  139941. * @return pdf路径
  139942. */
  139943. createPdfUrl(pageId:string,formId:string,templateFromId:string,billPkId:any,entryFilterExp:$.java.util.Map):string;
  139944. /**
  139945. * 创建打印指令 还没支持
  139946. * @param formId 单据标识
  139947. * @param printerPkId 打印机基础资料内码(主键)
  139948. * @param pkId 内码(主键)
  139949. * @return 可直接发往打印机的指令集
  139950. */
  139951. createPrintCommand(formId:string,printerPkId:any,pkId:any):string;
  139952. /**
  139953. * 生成打印任务
  139954. * @param jobs 打印job集合
  139955. * @return 是否成功
  139956. */
  139957. createPrintJob(jobs:$.java.util.List):boolean;
  139958. /**
  139959. * 当前方法废弃,请使用doPrint
  139960. * @param pageId 页面id
  139961. * @param formId 单据标识
  139962. * @param templateFormId 打印模板标识
  139963. * @param printerId 打印机内码
  139964. * @return pdf路径
  139965. */
  139966. createPrintJob(pageId:string,formId:string,templateFormId:string,printerId:any):boolean;
  139967. /**
  139968. * 当前方法废弃,请使用doPrint
  139969. * @param pageId 页面id
  139970. * @param formId 单据标识
  139971. * @param templateFormId 打印模板标识
  139972. * @param printerId 打印机内码
  139973. * @param pkid 单据内码
  139974. * @return pdf路径
  139975. */
  139976. createPrintJob(pageId:string,formId:string,templateFormId:string,printerId:any,pkid:any):boolean;
  139977. /**
  139978. * 创建打印任务
  139979. *
  139980. * @param pageId 页面id
  139981. * @param formId 表单ID
  139982. * @param templateFormId 打印模板标识
  139983. *
  139984. * @param printerId 打印机内码
  139985. *
  139986. * @param pkids 单据内码数组
  139987. *
  139988. * @return 是否创建成功
  139989. */
  139990. createPrintJob(pageId:string,formId:string,templateFormId:string,printerId:any,pkids:any[]):boolean;
  139991. /**
  139992. * 创建打印任务
  139993. *
  139994. * @param pageId 页面id
  139995. * @param formId 单据标识
  139996. *
  139997. * @param templateFormId 打印模板标识
  139998. *
  139999. * @param printerId 打印机内码
  140000. *
  140001. * @param pkid 单据内码
  140002. *
  140003. * @param dataProvider 数据提供器
  140004. *
  140005. * @return 是否创建成功
  140006. */
  140007. createPrintJob(pageId:string,formId:string,templateFormId:string,printerId:any,pkid:any,dataProvider:com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider):boolean;
  140008. /**
  140009. * 生成PDF 根据单据的第一条数据示例
  140010. *
  140011. * @param pageId 页面id
  140012. * @param formId 单据标识
  140013. * @param templateFormId 模板标识
  140014. * @return pdf路径
  140015. */
  140016. createSamplePdfUrl(pageId:string,formId:string,templateFormId:string):string;
  140017. /**
  140018. * 创建一个包含打印指令的打印任务(自动匹配打印机)
  140019. * @param formId 单据标识
  140020. * @param billPkId 内码(主键)
  140021. * @param templatePkId 脚本模板内码(主键)
  140022. * @return 是否成功
  140023. */
  140024. createScriptPrintJob(formId:string,billPkId:any,templatePkId:any):boolean;
  140025. /**
  140026. * 创建一个包含打印指令的打印任务
  140027. * @param formId 单据标识
  140028. * @param billPkId 单据内码(主键)
  140029. * @param templatePkId 脚本模板内码(主键)
  140030. * @param printerPkId 打印机内码(主键)
  140031. * @return 是否成功
  140032. * @throws Exception 没找到打印机
  140033. */
  140034. createScriptPrintJob(formId:string,billPkId:any,templatePkId:string,printerPkId:string):boolean;
  140035. /**
  140036. * @description生成脚本打印任务(值来源于调用方)
  140037. *
  140038. * @param formId 用处不大,预留下吧
  140039. * @param templatePkId 模板PK
  140040. * @param printerPkId 打印机PK
  140041. * @param values 变量和对应的值
  140042. * @return 是否成功
  140043. */
  140044. createScriptPrintJob(formId:string,templatePkId:any,printerPkId:any,values:$.java.util.Map):boolean;
  140045. /**
  140046. * 创建打印任务
  140047. * @param formId
  140048. * @param billPkId
  140049. * @param templatePkId
  140050. * @param separator
  140051. * @param isShowLastSep
  140052. * @return
  140053. */
  140054. createScriptPrintJob(formId:string,billPkId:any,templatePkId:any,separator:string,isShowLastSep:boolean):boolean;
  140055. /**
  140056. * 创建打印任务
  140057. * @param formId
  140058. * @param billPkId
  140059. * @param templatePkId
  140060. * @param separator
  140061. * @param isShowLastSep
  140062. * @param isSplitEntry
  140063. * @return
  140064. */
  140065. createScriptPrintJob(formId:string,billPkId:any,templatePkId:any,separator:string,isShowLastSep:boolean,isSplitEntry:boolean):boolean;
  140066. /**
  140067. * 创建一个包含打印指令的打印任务
  140068. * @param formId 单据标识
  140069. * @param billPkId 单据内码(主键)
  140070. * @param templatePkId 脚本模板内码(主键)
  140071. * @param printerPkId 打印机内码(主键)
  140072. * @param separator 分隔符
  140073. * @param separator 是否显示末尾分隔符
  140074. * @return
  140075. * @throws Exception 没找到打印机
  140076. */
  140077. createScriptPrintJob(formId:string,billPkId:any,templatePkId:string,printerPkId:string,separator:string,isShowLastSep:boolean):boolean;
  140078. /**
  140079. * 创建一个包含打印指令的打印任务
  140080. * @param formId 单据标识
  140081. * @param billPkId 单据内码(主键)
  140082. * @param templatePkId 脚本模板内码(主键)
  140083. * @param printerPkId 打印机内码(主键)
  140084. * @param separator 分隔符
  140085. * @param isShowLastSep 是否显示末尾分隔符
  140086. * @param isSplitEntry 是否拆分单据体打印, 例如: 单据体10行数据,如果这个参数值为true, 打印10次
  140087. * @return 是否成功
  140088. * @throws Exception 没找到打印机
  140089. */
  140090. createScriptPrintJob(formId:string,billPkId:any,templatePkId:string,printerPkId:string,separator:string,isShowLastSep:boolean,isSplitEntry:boolean):boolean;
  140091. /**
  140092. * 当前方法废弃,请使用doPrint
  140093. * @param pageId 页面Id
  140094. * @param formId 表单标识
  140095. * @param templateFromId 模板Id
  140096. * @param pkId 单据Id
  140097. * @return pdf路径
  140098. */
  140099. createSinglePdf(pageId:string,formId:string,templateFromId:string,pkId:any):number[];
  140100. /**
  140101. * 生成Excel 并返回下载路径
  140102. * 当前方法废弃,请使用doPrin
  140103. * @param jobs 打印构造的任务
  140104. * @return pdf路径
  140105. */
  140106. createXlsUrl(jobs:$.java.util.List):string;
  140107. /**
  140108. * 改造为微服务调用
  140109. * 生成Excel 并返回下载路径
  140110. * @param jobs 打印job集合
  140111. * @param para 传递参数
  140112. * @return Excel文件路径
  140113. */
  140114. createXlsUrl(jobs:$.java.util.List,para:$.java.util.Map):string;
  140115. /**
  140116. * 获取文件流,请使用 BosPrintServiceHelper.getInputStream 方法
  140117. * @param taskId 打印任务Id
  140118. * @param printType 打印类型
  140119. * @param jobs 打印构造的任务
  140120. * @param extParam 扩展参数
  140121. * @return
  140122. */
  140123. execPrint(taskId:string,printType:string,jobs:$.java.util.List,extParam:$.java.util.Map):string;
  140124. /**
  140125. * 还没支持
  140126. * @param formId 单据标识
  140127. * @return 获取打印机
  140128. */
  140129. getPrinter(formId:string):$.java.util.Map;
  140130. /**
  140131. * 获取真实的formId,如通过布局,扩展界面,继承界面获取原单formId
  140132. * @param formId
  140133. * @return
  140134. */
  140135. getRealBillFormId(formId:string):string;
  140136. /**
  140137. * 合并PDF
  140138. * @param pdfPages 字节流
  140139. * @return 合并后的字节流
  140140. */
  140141. mergeMultiPdf(pdfPages:$.java.util.List):number[];
  140142. /**
  140143. * 读取打印设置
  140144. * @param formId 页面Id
  140145. * @param userId 用户Id
  140146. * @param pks 单据Id
  140147. * @return
  140148. */
  140149. readPrintSetting(formId:string,userId:string,pks:$.java.util.List):$.java.util.Map;
  140150. }
  140151. interface PrintServiceHelper_C extends PrintServiceHelper_S {
  140152. new():PrintServiceHelper;
  140153. }
  140154. interface PrintServiceHelper$ {
  140155. }
  140156. type PrintServiceHelper_T = PrintServiceHelper_S & PrintServiceHelper$;
  140157. interface PrintServiceHelper extends PrintServiceHelper_T {
  140158. }
  140159. interface ServiceHelperModule_S {
  140160. }
  140161. type ServiceHelperModule_ST = $.kd.sdk.module.Module & ServiceHelperModule_S;
  140162. interface ServiceHelperModule_C extends ServiceHelperModule_ST {
  140163. new():ServiceHelperModule;
  140164. }
  140165. interface ServiceHelperModule$ {
  140166. }
  140167. type ServiceHelperModule_T = $.kd.sdk.module.Module & ServiceHelperModule_S & ServiceHelperModule$;
  140168. interface ServiceHelperModule extends ServiceHelperModule_T {
  140169. }
  140170. interface UnitConvertHelper_S {
  140171. /**
  140172. * 调用基础的接口进行单位换算
  140173. *
  140174. * @param srcQty 源数量的值
  140175. * @param distUnitId 目标单位内码
  140176. * @param srcUnitId 源单位内码
  140177. * @param materialId 物料内码
  140178. * @param errMsg 错误信息
  140179. * @return 目标数量的值
  140180. * @description 单位换算
  140181. */
  140182. calculateNewQty(srcQty:$.java.math.BigDecimal,distUnitId:long,srcUnitId:long,materialId:long,errMsg:$.java.lang.StringBuilder):$.java.math.BigDecimal;
  140183. /**
  140184. * 根据 源数量 目标数量 进行换算
  140185. *
  140186. * @param srcQtyProp 源数量
  140187. * @param distQtyProp 目标数量
  140188. * @param dataModel 数据模型
  140189. * @param errMsg 错误信息
  140190. * @return boolean
  140191. */
  140192. convertQty(srcQtyProp:$.kd.bos.entity.property.QtyProp,distQtyProp:$.kd.bos.entity.property.QtyProp,dataModel:$.kd.bos.entity.datamodel.IDataModel,errMsg:$.java.lang.StringBuilder):boolean;
  140193. /**
  140194. * @param dataModel 数据模型
  140195. * @param srcQtyProp 源数量字段属性
  140196. * @param distQtyProp 目标数量字段属性
  140197. * @param errMsg 错误信息
  140198. * @description 换算数量字段属性
  140199. */
  140200. convertQtyByNewUnit(dataModel:$.kd.bos.entity.datamodel.IDataModel,srcQtyProp:$.kd.bos.entity.property.QtyProp,distQtyProp:$.kd.bos.entity.property.QtyProp,errMsg:$.java.lang.StringBuilder):void;
  140201. /**
  140202. * @param dataModel 数据模型
  140203. * @param srcQtyProp 源数量字段属性
  140204. * @param distQtyProp 目标数量字段属性
  140205. * @param rowIndex 行索引,如果在单据体内,单据体的下标,单据头则填写-1
  140206. * @param errMsg 错误信息
  140207. * @return true/false
  140208. * @description 换算数量
  140209. */
  140210. convertQtyByNewUnit(dataModel:$.kd.bos.entity.datamodel.IDataModel,srcQtyProp:$.kd.bos.entity.property.QtyProp,distQtyProp:$.kd.bos.entity.property.QtyProp,rowIndex:number,errMsg:$.java.lang.StringBuilder):boolean;
  140211. /**
  140212. * @param dataModel 数据模型
  140213. * @param unitProp 单位属性
  140214. * @param newUnitId 新单位内码
  140215. * @param oldUnitId 旧单位内码
  140216. * @param rowIndex 如果单位在单据体内,单据体的下标,单据头则填写-1
  140217. * @param errMsg 错误信息
  140218. * @description 换算数量
  140219. */
  140220. convertQtyByNewUnit(dataModel:$.kd.bos.entity.datamodel.IDataModel,unitProp:$.kd.bos.entity.property.UnitProp,newUnitId:long,oldUnitId:long,rowIndex:number,errMsg:$.java.lang.StringBuilder):void;
  140221. /**
  140222. * @param dataModel 数据模型
  140223. * @param srcQtyProp 源数量字段属性
  140224. * @param distQtyProp 目标数量字段属性
  140225. * @param srcUnitId 源单位内码
  140226. * @param distUnitId 目标单位内码
  140227. * @param rowIndex 行索引,如果在单据体内,单据体的下标,单据头填写-1
  140228. * @param errMsg 错误信息
  140229. * @return true/false
  140230. * @description 根据新单位换算数量
  140231. */
  140232. convertQtyByNewUnit(dataModel:$.kd.bos.entity.datamodel.IDataModel,srcQtyProp:$.kd.bos.entity.property.QtyProp,distQtyProp:$.kd.bos.entity.property.QtyProp,srcUnitId:long,distUnitId:long,rowIndex:number,errMsg:$.java.lang.StringBuilder):boolean;
  140233. /**
  140234. * @param prop 数量属性
  140235. * @param dataModel 数据模型
  140236. * @param index 如果在单据体内,单据体的下标,单据头则填写-1
  140237. * @return 基础资料内码
  140238. * @description 获取数量关联的物料的内码
  140239. */
  140240. getMaterialDataId(prop:$.kd.bos.entity.property.QtyProp,dataModel:$.kd.bos.entity.datamodel.IDataModel,index:number):long;
  140241. /**
  140242. * @param prop 数量属性
  140243. * @param maindataPkg 主数据包
  140244. * @param index 如果在单据体内,单据体的下标,单据头则填写-1
  140245. * @return 基础资料内码
  140246. * @description 获取数量关联的物料的内码
  140247. */
  140248. getMaterialDataId(prop:$.kd.bos.entity.property.QtyProp,maindataPkg:$.kd.bos.dataentity.entity.DynamicObject,index:number):long;
  140249. /**
  140250. * @param qtyProp 数量属性
  140251. * @param dataModel 数据模型
  140252. * @param index 如果在单据体内,单据体的下标,单据头则填写-1
  140253. * @return 基础资料内码
  140254. * @description 获取数量关联的单位基础资料的内码
  140255. */
  140256. getRelatedUnitId(qtyProp:$.kd.bos.entity.property.QtyProp,dataModel:$.kd.bos.entity.datamodel.IDataModel,index:number):long;
  140257. /**
  140258. * @param qtyProp 数量属性
  140259. * @param maindataPkg 主数据包
  140260. * @param index 如果关联的单位在单据体内,填单据体的下标,单据头则填写-1
  140261. * @return 基础资料内码
  140262. * @description 获取数量关联的单位基础资料的内码
  140263. */
  140264. getRelatedUnitId(qtyProp:$.kd.bos.entity.property.QtyProp,maindataPkg:$.kd.bos.dataentity.entity.DynamicObject,index:number):long;
  140265. /**
  140266. * @param distQtyProp 目标数量属性
  140267. * @param srcQtyProp 源单位数量属性
  140268. * @param dt 主实体类型
  140269. * @param errMsg 错误信息记录
  140270. * @return true/falses
  140271. * @description 检查 1.两个数量字段是否为空 2.数量字段是否都在一个实体上 3.数量字段是否关联单位 4.关联的单位是否已经过期
  140272. * 5.数量关联的单位是否关联了相同的物料
  140273. */
  140274. isConvertable(distQtyProp:$.kd.bos.entity.property.QtyProp,srcQtyProp:$.kd.bos.entity.property.QtyProp,dt:$.kd.bos.entity.MainEntityType,errMsg:$.java.lang.StringBuilder):boolean;
  140275. }
  140276. interface UnitConvertHelper_C extends UnitConvertHelper_S {
  140277. new():UnitConvertHelper;
  140278. }
  140279. interface UnitConvertHelper$ {
  140280. }
  140281. type UnitConvertHelper_T = UnitConvertHelper_S & UnitConvertHelper$;
  140282. interface UnitConvertHelper extends UnitConvertHelper_T {
  140283. }
  140284. interface QueryServiceHelper_S {
  140285. /**
  140286. * 判断单据主键是否存在
  140287. * @param entityName 单据实体标识,如"sal_saleorder"
  140288. * @param pkId 主键
  140289. * @return 返回true表示存在
  140290. */
  140291. exists(entityName:string,pkId:any):boolean;
  140292. /**
  140293. * 判断符合条件的单据是否存在
  140294. * @param entityName 单据实体标识,如"sal_saleorder"
  140295. * @param qFilters 查询条件
  140296. * @return 返回true表示存在
  140297. */
  140298. exists(entityName:string,qFilters:$.kd.bos.orm.query.QFilter[]):boolean;
  140299. /**
  140300. * 获取所有的单据编号字段标识
  140301. * @param searchKey 关键字
  140302. * @param top 前top条
  140303. */
  140304. getAllBillNo(searchKey:string,top:number):$.java.util.List;
  140305. /**
  140306. * 查询单据,返回拉平的数据包
  140307. * @param entityName 单据实体标识,如"sal_saleorder"
  140308. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140309. * @param filters 过滤条件
  140310. * @return 返回单据头、单据体拉平的数据包
  140311. */
  140312. query(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  140313. /**
  140314. * 查询单据(排序),返回拉平的数据包
  140315. * @param entityName 单据实体标识,如"sal_saleorder"
  140316. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140317. * @param filters 过滤条件
  140318. * @param orderBys 排序条件
  140319. * @return 返回单据头、单据体拉平的数据包
  140320. */
  140321. query(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  140322. /**
  140323. * 查询单据(排序),返回拉平的数据包
  140324. * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现
  140325. * @param entityName 单据实体标识,如"sal_saleorder"
  140326. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140327. * @param filters 过滤条件
  140328. * @param orderBys 排序条件
  140329. * @return 返回单据头、单据体拉平的数据包
  140330. */
  140331. query(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  140332. /**
  140333. * 查询单据(排序,前top条),返回拉平的数据包
  140334. * @param entityName 单据实体标识,如"sal_saleorder"
  140335. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140336. * @param filters 过滤条件
  140337. * @param orderBys 排序条件
  140338. * @param top 查询前top条
  140339. * @return 返回单据头、单据体拉平的数据包
  140340. */
  140341. query(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  140342. /**
  140343. * 查询单据(排序,前top条),返回拉平的数据包
  140344. * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现
  140345. * @param entityName 单据实体标识,如"sal_saleorder"
  140346. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140347. * @param filters 过滤条件
  140348. * @param orderBys 排序条件
  140349. * @param top 查询前top条
  140350. * @return 返回单据头、单据体拉平的数据包
  140351. */
  140352. query(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  140353. /**
  140354. * 查询单据,返回拉平的数据包(支持获取名称版本化数据)
  140355. * @param entityName 单据实体标识,如"sal_saleorder"
  140356. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140357. * @param filters 过滤条件
  140358. * @param date : 名称版本化取值日期
  140359. * @return 返回单据头、单据体拉平的数据包
  140360. */
  140361. queryByDate(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],date:Date):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  140362. /**
  140363. * 查询单据,返回拉平的数据流
  140364. * <b>特别注意:</b>返回的是流式的数据集合DataSet对象,和数据库保持着链接,用完后必须主动关闭
  140365. * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现
  140366. * @param entityName 单据实体标识,如"sal_saleorder"
  140367. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140368. * @param filters 过滤条件
  140369. * @return 返回单据头、单据体拉平的数据流
  140370. */
  140371. queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet;
  140372. /**
  140373. * 查询单据(排序,取top条),返回拉平的数据流
  140374. * <b>特别注意:</b>返回的是流式的数据集合DataSet对象,和数据库保持着链接,用完后必须主动关闭
  140375. * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现
  140376. * @param entityName 单据实体标识,如"sal_saleorder"
  140377. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140378. * @param filters 过滤条件
  140379. * @param orderBys 排序条件
  140380. * @param top 查询前top条
  140381. * @return 返回单据头、单据体拉平的数据流
  140382. */
  140383. queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.algo.DataSet;
  140384. /**
  140385. * 查询一条数据(第一条)
  140386. * @param entityName 单据实体标识,如"sal_saleorder"
  140387. * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty"
  140388. * @param filters 过滤条件
  140389. * @return 返回单据头、单据体拉平的数据包
  140390. */
  140391. queryOne(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  140392. /**
  140393. * 查询主键(排序,取top条)
  140394. * @param entityName 单据实体标识,如"sal_saleorder"
  140395. * @param filters 过滤条件
  140396. * @param orderBys 排序条件
  140397. * @param top 查询前top条
  140398. * @return 返回单据内码集合
  140399. */
  140400. queryPrimaryKeys(entityName:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.java.util.List;
  140401. /**
  140402. * 查询主键(排序,取top条)
  140403. * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现
  140404. * @param entityName 单据实体标识,如"sal_saleorder"
  140405. * @param filters 过滤条件
  140406. * @param orderBys 排序条件
  140407. * @param top 查询前top条
  140408. * @return 返回单据内码集合
  140409. */
  140410. queryPrimaryKeys(algoKey:string,entityName:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.java.util.List;
  140411. /**
  140412. * 查询主键(排序,取top条)
  140413. * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现
  140414. * @param entityType 查询实体,查询此实体的主键
  140415. * @param filters 过滤条件
  140416. * @param orderBys 排序条件
  140417. * @param top 查询前top条
  140418. * @return 返回指定实体的数据内码集合
  140419. */
  140420. queryPrimaryKeys(algoKey:string,entityType:$.kd.bos.dataentity.metadata.IDataEntityType,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.java.util.List;
  140421. }
  140422. interface QueryServiceHelper_C extends QueryServiceHelper_S {
  140423. new():QueryServiceHelper;
  140424. }
  140425. interface QueryServiceHelper$ {
  140426. }
  140427. type QueryServiceHelper_T = QueryServiceHelper_S & QueryServiceHelper$;
  140428. interface QueryServiceHelper extends QueryServiceHelper_T {
  140429. }
  140430. interface DispatchServiceHelper_S {
  140431. /**
  140432. * 获取苍穹平台发布的微服务接口
  140433. * @param appId 业务应用编码,如"bos", "gl",用以定位微服务执行节点
  140434. * @param serviceName 微服务名称,默认为微服务接口短类名
  140435. * @param bizCls 微服务接口定义
  140436. * @return 返回微服务接口实例
  140437. */
  140438. getBOSService(appId:string,serviceName:string,bizCls:$.java.lang.Class):any;
  140439. /**
  140440. * 调用苍穹平台发布的微服务
  140441. * @param appId 业务应用编码,如"bos", "gl",用以定位微服务执行节点
  140442. * @param serviceName 微服务接口名
  140443. * @param methodName 服务方法
  140444. * @param paras 服务方法的参数
  140445. * @return 返回微服务执行结果
  140446. */
  140447. invokeBOSService(appId:string,serviceName:string,methodName:string,...paras:any[]):any;
  140448. /**
  140449. * 调用星瀚财务、供应链、制造、HR等业务领域发布的微服务
  140450. * @param cloudId 业务云编码,如"fi"
  140451. * @param appId 业务应用编码,如"gl",用以定位微服务执行节点
  140452. * @param serviceName 微服务接口名
  140453. * @param methodName 服务方法
  140454. * @param paras 服务方法的参数
  140455. * @return 返回微服务执行结果
  140456. */
  140457. invokeBizService(cloudId:string,appId:string,serviceName:string,methodName:string,...paras:any[]):any;
  140458. /**
  140459. * 调用外部第三方接口服务(通过集成云服务转发,默认先路由到二级节点cic)
  140460. * @param callerAppId 调用者发起者所属应用,如:bo, scm,fi
  140461. * @param apiNumber 集成API注册的编码
  140462. * @param params api参数,map格式
  140463. * @return 返回第三方服务返回结果
  140464. */
  140465. invokeExternalService(callerAppId:string,apiNumber:string,params:$.java.util.Map):any;
  140466. /**
  140467. * 调用伙伴、二次开发发布的微服务
  140468. * @param factoryQualifiedPrefix Factory类限定前缀,如:服务工厂"isv.ti.bo.ServiceFactory" 的限定前缀为"isv.ti.bo"
  140469. * @param appId 二开业务应用编码,如"bo",用以定位微服务执行节点
  140470. * @param serviceName 微服务接口名
  140471. * @param methodName 服务方法
  140472. * @param paras 服务方法的参数
  140473. * @return 返回微服务执行结果
  140474. */
  140475. invokeService(factoryQualifiedPrefix:string,appId:string,serviceName:string,methodName:string,...paras:any[]):any;
  140476. }
  140477. interface DispatchServiceHelper_C extends DispatchServiceHelper_S {
  140478. new():DispatchServiceHelper;
  140479. }
  140480. interface DispatchServiceHelper$ {
  140481. }
  140482. type DispatchServiceHelper_T = DispatchServiceHelper_S & DispatchServiceHelper$;
  140483. interface DispatchServiceHelper extends DispatchServiceHelper_T {
  140484. }
  140485. interface TimeServiceHelper_S {
  140486. /**
  140487. * 格式化当前时间
  140488. * @param datetime
  140489. * @return
  140490. */
  140491. formatDate(datetime:Date):string;
  140492. /**
  140493. * 格式化组织的当前时间(组织时区+默认格式)
  140494. * @param orgId 组织id
  140495. * @return 当前时间字符串
  140496. */
  140497. formatOrgNow(orgId:long):string;
  140498. /**
  140499. * 格式化组织的时间(组织时区+默认格式)
  140500. * @param datetime 源时间
  140501. * @param orgId 组织id
  140502. * @return 时间字符串
  140503. */
  140504. formatOrgTime(datetime:Date,orgId:long):string;
  140505. /**
  140506. * 格式化当前日期
  140507. */
  140508. formatToday():string;
  140509. /**
  140510. * 格式化当前用户的当前时间(当前登录的用户时区+默认格式)
  140511. * @return 当前时间字符串
  140512. */
  140513. formatUserNow():string;
  140514. /**
  140515. * 格式化用户当前时间(用户时区+默认格式)
  140516. * @param userId 用户id
  140517. * @return 当前时间字符串
  140518. */
  140519. formatUserNow(userId:long):string;
  140520. /**
  140521. * 格式化用户时间(用户时区+默认格式)
  140522. * @param datetime 源时间
  140523. * @param userId 用户id
  140524. * @return 日期字符串
  140525. */
  140526. formatUserTime(datetime:Date,userId:long):string;
  140527. /**
  140528. * 格式化用户时间(用户时区+默认格式)
  140529. * @param datetime 源时间
  140530. * @param userId 用户id
  140531. * @param fmt 格式化对象
  140532. * @return 日期字符串
  140533. */
  140534. formatUserTime(datetime:Date,userId:long,fmt:$.java.text.DateFormat):string;
  140535. /**
  140536. * 获取日期格式
  140537. * @return String:"yyyy-MM-dd"
  140538. */
  140539. getDateFormatString():string;
  140540. /**
  140541. * 获取时间格式
  140542. * @return String:"yyyy-MM-dd HH:mm:ss"
  140543. */
  140544. getDateTimeFormatString():string;
  140545. /**
  140546. * 获取组织时区
  140547. * @param orgId 组织id
  140548. * @return 组织对应的 国际化时区
  140549. */
  140550. getOrgTimeZone(orgId:long):$.kd.bos.service.InteTimeZone;
  140551. /**
  140552. * 获取系统时区
  140553. * @return 系统设置的 国际化时区
  140554. */
  140555. getSysTimeZone():$.kd.bos.service.InteTimeZone;
  140556. /**
  140557. * 获取系统时间戳
  140558. * @return 当前时刻对应的 时间戳
  140559. */
  140560. getTimeStamp():long;
  140561. /**
  140562. * 获取当前用户时区
  140563. * @return 用户对应的 国际化时区对象
  140564. */
  140565. getUserTimeZone():$.kd.bos.service.InteTimeZone;
  140566. /**
  140567. * 获取用户时区
  140568. * @param userId 用户id
  140569. * @return 用户对应的 国际化时区对象
  140570. */
  140571. getUserTimeZone(userId:long):$.kd.bos.service.InteTimeZone;
  140572. /**
  140573. * 获取当前时刻
  140574. * @return 当前时间(Date)
  140575. */
  140576. now():Date;
  140577. /**
  140578. * 解析组织时间(组织时区+默认格式)
  140579. * @param datetime 源时间
  140580. * @param orgId 组织id
  140581. * @return 时间对象(Date)
  140582. * @throws ParseException
  140583. */
  140584. parseOrgTime(datetime:string,orgId:long):Date;
  140585. /**
  140586. * 解析组织时间(组织时区+自定义格式)
  140587. * @param datetime 源时间
  140588. * @param orgId 组织id
  140589. * @param fmt 格式化对象
  140590. * @return 时间对象(Date)
  140591. * @throws ParseException
  140592. */
  140593. parseOrgTime(datetime:string,orgId:long,fmt:$.java.text.DateFormat):Date;
  140594. /**
  140595. * 解析用户时间(用户时区+默认格式)
  140596. * @param datetime 源时间
  140597. * @param userId 用户id
  140598. * @return 时间对象(Date)
  140599. * @throws ParseException
  140600. */
  140601. parseUserTime(datetime:string,userId:long):Date;
  140602. /**
  140603. * 解析用户时间(用户时区+自定义格式)
  140604. * @param datetime 源时间
  140605. * @param userId 用户id
  140606. * @param fmt 格式化对象
  140607. * @return 时间对象(Date)
  140608. * @throws ParseException
  140609. */
  140610. parseUserTime(datetime:string,userId:long,fmt:$.java.text.DateFormat):Date;
  140611. /**
  140612. * 获取当前时刻
  140613. * @return 当前时间(Date)
  140614. */
  140615. today():Date;
  140616. }
  140617. interface TimeServiceHelper_C extends TimeServiceHelper_S {
  140618. new():TimeServiceHelper;
  140619. }
  140620. interface TimeServiceHelper$ {
  140621. }
  140622. type TimeServiceHelper_T = TimeServiceHelper_S & TimeServiceHelper$;
  140623. interface TimeServiceHelper extends TimeServiceHelper_T {
  140624. }
  140625. interface ConfigServiceHelper_S {
  140626. /**
  140627. * @description 获取环境配置
  140628. * @param key String
  140629. * @return 配置信息
  140630. */
  140631. getGlobalConfiguration(key:string):any;
  140632. }
  140633. interface ConfigServiceHelper_C extends ConfigServiceHelper_S {
  140634. new():ConfigServiceHelper;
  140635. }
  140636. interface ConfigServiceHelper$ {
  140637. }
  140638. type ConfigServiceHelper_T = ConfigServiceHelper_S & ConfigServiceHelper$;
  140639. interface ConfigServiceHelper extends ConfigServiceHelper_T {
  140640. }
  140641. interface ISVServiceHelper_S {
  140642. /**
  140643. * @description 获取ISV信息
  140644. */
  140645. getISVInfo():$.kd.bos.entity.ISVInfo;
  140646. /**
  140647. * ISV开发上标识是否金蝶
  140648. *
  140649. * @return boolean true: 是,false:不是
  140650. */
  140651. isKingdeeISV():boolean;
  140652. }
  140653. interface ISVServiceHelper_C extends ISVServiceHelper_S {
  140654. new():ISVServiceHelper;
  140655. }
  140656. interface ISVServiceHelper$ {
  140657. }
  140658. type ISVServiceHelper_T = ISVServiceHelper_S & ISVServiceHelper$;
  140659. interface ISVServiceHelper extends ISVServiceHelper_T {
  140660. }
  140661. interface BusinessDataServiceHelper_S {
  140662. /**
  140663. * 批量读取实体数据
  140664. * @param pkArray 主键数组
  140665. * @param type 实体类型
  140666. * @return 返回实体数据数组
  140667. */
  140668. load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):any[];
  140669. /**
  140670. * 批量读取实体数据
  140671. * @param pkArray 主键数组
  140672. * @param type 实体类型
  140673. * @return 返回实体数据数组
  140674. */
  140675. load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject[];
  140676. /**
  140677. * 按条件读取实体数据
  140678. * @param entityName 实体标识
  140679. * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140680. * @param filters 过滤条件
  140681. * @return 返回符合条件的实体数据
  140682. */
  140683. load(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject[];
  140684. /**
  140685. * 按条件读取实体数据
  140686. * @param entityName 实体标识
  140687. * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140688. * @param filters 过滤条件
  140689. * @param orderBy 排序字段
  140690. * @return 返回符合条件的实体数据
  140691. */
  140692. load(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string):$.kd.bos.dataentity.entity.DynamicObject[];
  140693. /**
  140694. * 按条件读取实体数据,取top张
  140695. * @param entityName 实体标识
  140696. * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140697. * @param filters 过滤条件
  140698. * @param orderBy 排序字段
  140699. * @param top 取前几条
  140700. * @return 返回符合条件的实体数据
  140701. */
  140702. load(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string,top:number):$.kd.bos.dataentity.entity.DynamicObject[];
  140703. /**
  140704. * 按条件读取实体数据,在符合条件的数据中分页取数
  140705. * 对所有符合条件的数据进行排序、分页,输出指定分页的实体数据
  140706. * @param entityName 实体标识
  140707. * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140708. * @param filters 过滤条件
  140709. * @param orderBy 排序
  140710. * @param pageIndex 分页索引
  140711. * @param pagesize 每页数据量
  140712. * @return 返回指定分页的实体数据
  140713. */
  140714. load(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string,pageIndex:number,pagesize:number):$.kd.bos.dataentity.entity.DynamicObject[];
  140715. /**
  140716. * 按条件读取实体数据,使用缓存
  140717. * @param entityName 实体标识
  140718. * @param filters 查询条件
  140719. * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值
  140720. */
  140721. loadFromCache(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map;
  140722. /**
  140723. * 批量读取实体数据,使用缓存
  140724. * @param pkArray 主键数组
  140725. * @param type 实体类型
  140726. * @return
  140727. */
  140728. loadFromCache(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.java.util.Map;
  140729. /**
  140730. * 批量读取实体数据,使用缓存
  140731. * @param pkArray 主键数组
  140732. * @param entityName 实体标识
  140733. * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值
  140734. */
  140735. loadFromCache(pkArray:any[],entityName:string):$.java.util.Map;
  140736. /**
  140737. * 按条件读取实体数据,使用缓存
  140738. * @param type 实体类型
  140739. * @param filters 过滤条件
  140740. * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值
  140741. */
  140742. loadFromCache(type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map;
  140743. /**
  140744. * 按条件读取实体数据,使用缓存
  140745. * @param entityName 实体标识
  140746. * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140747. * @param filters 过滤条件
  140748. * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值
  140749. */
  140750. loadFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map;
  140751. /**
  140752. * 按条件读取实体数据,使用缓存
  140753. * @param entityName 实体标识
  140754. * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140755. * @param filters 条件
  140756. * @param orderBy 排序方式
  140757. * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值
  140758. */
  140759. loadFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string):$.java.util.Map;
  140760. /**
  140761. * 读取实体数据,仅含根实体数据(单据头),不含分录数据
  140762. * @param pk 主键
  140763. * @param type 实体类型
  140764. * @return 返回仅含根实体的数据包,不含分录数据
  140765. */
  140766. loadHead(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  140767. /**
  140768. * 加载实体数据中引用的基础数据,填充到实体数据包中
  140769. * 实体数据的加载通常分为两步:
  140770. * 1. 读取实体本身的属性值,基础资料字段取到内码
  140771. * 2. 根据基础资料内码,读取引用的基础资料数据包,填充在实体数据包中
  140772. * @param dataEntitys 实体数据包集合
  140773. * @param type 实体类型
  140774. */
  140775. loadRefence(dataEntitys:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):void;
  140776. /**
  140777. * 读取第一张符合条件的实体数据,包含全部字段
  140778. * @param entityName 实体标识
  140779. * @param filters 查询条件
  140780. * @return 返回满足条件的第一张实体数据
  140781. */
  140782. loadSingle(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  140783. /**
  140784. * 读取单张实体数据
  140785. * @param pk 主键
  140786. * @param entityName 实体标识
  140787. * @return 返回实体数据包
  140788. */
  140789. loadSingle(pk:any,entityName:string):$.kd.bos.dataentity.entity.DynamicObject;
  140790. /**
  140791. * 读取单张实体数据
  140792. * @param pk 主键
  140793. * @param type 实体类型
  140794. * @return 返回实体数据包
  140795. */
  140796. loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  140797. /**
  140798. * 读取第一张符合条件的实体数据,指定读取字段范围
  140799. * @param entityName 实体标识
  140800. * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140801. * @param filters 查询条件
  140802. * @return 返回满足条件的第一张实体数据
  140803. */
  140804. loadSingle(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  140805. /**
  140806. * 读取单张实体数据,指定读取字段范围
  140807. * @param pk 主键
  140808. * @param entityName 实体标识
  140809. * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140810. * @return 返回实体数据包,仅含指定的字段
  140811. */
  140812. loadSingle(pk:any,entityName:string,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject;
  140813. /**
  140814. * 读取单张实体数据,指定分录起始行
  140815. * 主要用于读取超大单(分录行过万),默认一次性把全部分录行都读取出来,会非常消耗性能。通过此方法指定分录行范围,减少数据量,提升性能
  140816. * @param pk 主键
  140817. * @param type 实体类型
  140818. * @param start 分录起始行
  140819. * @param limit 分录行数
  140820. * @return 返回实体数据包,仅按指定范围的分录行数据
  140821. */
  140822. loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObject;
  140823. /**
  140824. * 读取第一张符合条件的实体数据,使用缓存
  140825. * @param entityName 实体标识
  140826. * @param filters 查询条件
  140827. * @return 返回缓存的实体数据
  140828. */
  140829. loadSingleFromCache(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  140830. /**
  140831. * 读取单张实体数据,使用缓存
  140832. * @param pk 主键
  140833. * @param entityName 实体标识
  140834. * @return 返回缓存的实体数据
  140835. */
  140836. loadSingleFromCache(pk:any,entityName:string):$.kd.bos.dataentity.entity.DynamicObject;
  140837. /**
  140838. * 读取单张实体数据,使用缓存
  140839. * @param pk 主键
  140840. * @param type 实体类型
  140841. * @return 缓存的实体数据
  140842. */
  140843. loadSingleFromCache(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject;
  140844. /**
  140845. * 读取第一张符合条件的实体数据,使用缓存
  140846. * @param entityName 实体标识
  140847. * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140848. * @param filters 查询条件
  140849. * @return 返回缓存的实体数据
  140850. */
  140851. loadSingleFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject;
  140852. /**
  140853. * 读取单张实体数据,使用缓存
  140854. * @param pk 主键
  140855. * @param entityName 实体标识
  140856. * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty"
  140857. * @return 返回缓存的实体数据
  140858. */
  140859. loadSingleFromCache(pk:any,entityName:string,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject;
  140860. /**
  140861. * 加载有权的数据
  140862. * 权限控制字段、特殊数据权限、数据规则
  140863. * @param entityName 实体编码
  140864. * @param selectProperties 查询字段
  140865. * @param filters 过滤条件
  140866. * @param orderBy 排序字段
  140867. * @param top 加载前top条记录
  140868. * @param appId 验权appId,默认验实体所在应用
  140869. * @return 有权限的动态对象数组
  140870. */
  140871. loadWithPermission(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string,top:number,appId:string):$.kd.bos.dataentity.entity.DynamicObject[];
  140872. /**
  140873. * 通过实体标识创建一个动态实体数据包
  140874. * @param entityName 实体标识
  140875. * @return 返回动态实体数据包
  140876. */
  140877. newDynamicObject(entityName:string):$.kd.bos.dataentity.entity.DynamicObject;
  140878. /**
  140879. * 创建一个动态实体数据包
  140880. * @param entityName 实体标识
  140881. * @param fillDefVal 是否填充字段默认值
  140882. * @param option 可选的参数,可用于传递主业务组织、单据类型,暂时不提供实现,日后根据需要补充实现
  140883. * @return 返回动态实体数据包
  140884. */
  140885. newDynamicObject(entityName:string,fillDefVal:boolean,option:$.kd.bos.dataentity.OperateOption):$.kd.bos.dataentity.entity.DynamicObject;
  140886. /**
  140887. * 清理缓存的实体数据
  140888. * @param type 实体类型
  140889. */
  140890. removeCache(type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):void;
  140891. }
  140892. interface BusinessDataServiceHelper_C extends BusinessDataServiceHelper_S {
  140893. new():BusinessDataServiceHelper;
  140894. }
  140895. interface BusinessDataServiceHelper$ {
  140896. }
  140897. type BusinessDataServiceHelper_T = BusinessDataServiceHelper_S & BusinessDataServiceHelper$;
  140898. interface BusinessDataServiceHelper extends BusinessDataServiceHelper_T {
  140899. }
  140900. interface OpBizRuleSetServiceHelper_S {
  140901. /**
  140902. * @description 清除缓存
  140903. */
  140904. clearCache():void;
  140905. /**
  140906. * @description 删除单据的操作服务
  140907. * 特别注意:如果修改配置,请不要先调用{@link #deleteOpBizRuleSet(String, String)},然后调用{@link #saveOpBizRuleSet(String, String, List)}
  140908. * 先删除后插入会有个时间差,如果操作服务正在执行,就极可能读取到操作服务被删的结果,导致极个别单据执行操作时,未同步执行操作服务。
  140909. * 修改配置,直接调用{@link #saveOpBizRuleSet(String, String, List)}即可,该服务内部会先把原有配置读出,改动后再保存,不会有时间差
  140910. * @param entityNumber 单据
  140911. * @param opBizRuleId 服务
  140912. */
  140913. deleteOpBizRuleSet(entityNumber:string,opBizRuleId:string):void;
  140914. /**
  140915. * @description 读取操作的服务
  140916. *
  140917. * @param entityNumber 单据
  140918. * @param opKey 操作
  140919. * @return 如果操作没有挂服务,返回空集合
  140920. */
  140921. getOpBizRuleSet(entityNumber:string,opKey:string):$.java.util.List;
  140922. /**
  140923. * @description 保存单据启用的操作服务
  140924. *
  140925. * @param entityNumber 单据
  140926. * @param opBizRuleId 服务
  140927. * @param opKeys 操作
  140928. */
  140929. saveOpBizRuleSet(entityNumber:string,opBizRuleId:string,opKeys:$.java.util.List):void;
  140930. }
  140931. interface OpBizRuleSetServiceHelper_C extends OpBizRuleSetServiceHelper_S {
  140932. new():OpBizRuleSetServiceHelper;
  140933. }
  140934. interface OpBizRuleSetServiceHelper$ {
  140935. }
  140936. type OpBizRuleSetServiceHelper_T = OpBizRuleSetServiceHelper_S & OpBizRuleSetServiceHelper$;
  140937. interface OpBizRuleSetServiceHelper extends OpBizRuleSetServiceHelper_T {
  140938. }
  140939. interface DBServiceHelper_S {
  140940. /**
  140941. * @description 生成全局唯一的长整形主键
  140942. *
  140943. * @return long类型的id
  140944. */
  140945. genGlobalLongId():long;
  140946. /**
  140947. * @description 生成表格主键
  140948. * @param dbRouteKey:数据库路由
  140949. * @param tableName:表格名称
  140950. * @param count:主键数量
  140951. * @return
  140952. * @deprecated 请改用 genIntIds(tableName, count)函数
  140953. */
  140954. genIntIds(dbRouteKey:string,tableName:string,count:number):number[];
  140955. /**
  140956. * @description 生成实体主键
  140957. * @param tableName:物理表格名
  140958. * @param count:生成的主键个数
  140959. * @return 可用的表格主键数组
  140960. */
  140961. genLongIds(tableName:string,count:number):long[];
  140962. /**
  140963. * @description 生成表格主键
  140964. * @param dbRouteKey:数据库路由
  140965. * @param tableName:表格名称
  140966. * @param count:主键数量
  140967. * @return
  140968. * @deprecated 请改用 genLongIds(tableName, count)函数
  140969. */
  140970. genLongIds(dbRouteKey:string,tableName:string,count:number):long[];
  140971. /**
  140972. * @description 生成实体主键
  140973. * @param tableName:物理表格名
  140974. * @param count:生成的主键个数
  140975. * @return 可用的表格主键数组
  140976. */
  140977. genStringId():string;
  140978. /**
  140979. * @description 生成字符型表格主键
  140980. * @param count:主键数量
  140981. * @return
  140982. */
  140983. genStringIds(count:number):string[];
  140984. /**
  140985. * @description 生成实体主键
  140986. * @param tableName:物理表格名
  140987. * @param count:生成的主键个数
  140988. * @return 可用的表格主键数组
  140989. */
  140990. genStringIds(tableName:string,count:number):string[];
  140991. /**
  140992. * @description 查询表格最大seq
  140993. * @param entryTableName:表格名称
  140994. * @return 当前最大seq
  140995. */
  140996. getDBCurrentMaxSeq(route:string,entryTableName:string,fid:string):number;
  140997. }
  140998. interface DBServiceHelper_C extends DBServiceHelper_S {
  140999. new():DBServiceHelper;
  141000. }
  141001. interface DBServiceHelper$ {
  141002. }
  141003. type DBServiceHelper_T = DBServiceHelper_S & DBServiceHelper$;
  141004. interface DBServiceHelper extends DBServiceHelper_T {
  141005. }
  141006. interface AttDto_S {
  141007. }
  141008. interface AttDto_C extends AttDto_S {
  141009. new():AttDto;
  141010. }
  141011. interface AttDto$ {
  141012. getAttKey():string;
  141013. getCreateTime():string;
  141014. getCreateUserId():string;
  141015. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  141016. getEntityNumber():string;
  141017. getEntryPkId():string;
  141018. getExtName():string;
  141019. getFileName():string;
  141020. getLastModified():string;
  141021. getNumber():string;
  141022. getPath():string;
  141023. getSize():long;
  141024. setAttKey(attKey:string):void;
  141025. setCreateTime(createTime:string):void;
  141026. setCreateUserId(createUserId:string):void;
  141027. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  141028. setEntityNumber(entityNumber:string):void;
  141029. setEntryPkId(entryPkId:string):void;
  141030. setExtName(extName:string):void;
  141031. setFileName(fileName:string):void;
  141032. setLastModified(lastModified:string):void;
  141033. setNumber(number_arg:string):void;
  141034. setPath(path:string):void;
  141035. setSize(size:long):void;
  141036. }
  141037. type AttDto_T = AttDto_S & AttDto$;
  141038. interface AttDto extends AttDto_T {
  141039. }
  141040. interface MetadataServiceHelper_S {
  141041. /**
  141042. * 复制移动表单模板元数据
  141043. * @param tplId 源模版的PK
  141044. * @param bizUnitId 所属业务单元
  141045. * @param newNumber 新建表单编码
  141046. * @param newName 新建表单名称
  141047. * @return Map对象
  141048. */
  141049. copyMobleFormMetadata(tplId:string,bizAppId:string,bizUnitId:string,newNumber:string,newName:$.kd.bos.dataentity.entity.LocaleString):$.java.util.Map;
  141050. /**
  141051. * 加载业务对象运行时主实体模型
  141052. * @param number 业务对象实体编码
  141053. * @return 返回动态表单主实体
  141054. */
  141055. getDataEntityType(number_arg:string):$.kd.bos.entity.MainEntityType;
  141056. }
  141057. interface MetadataServiceHelper_C extends MetadataServiceHelper_S {
  141058. new():MetadataServiceHelper;
  141059. }
  141060. interface MetadataServiceHelper$ {
  141061. }
  141062. type MetadataServiceHelper_T = MetadataServiceHelper_S & MetadataServiceHelper$;
  141063. interface MetadataServiceHelper extends MetadataServiceHelper_T {
  141064. }
  141065. interface BillTypeDifferentialHelper_S {
  141066. /**
  141067. * @description 删除运行时单据类型实体元数据
  141068. * @param billtypeId
  141069. * 单据类型内码
  141070. */
  141071. deleteBillTypeRuntime(billtypeId:long):void;
  141072. /**
  141073. * @description 删除运行时单据类型元数据
  141074. * @param entityId
  141075. * 实体标识
  141076. * @param billtypeId
  141077. * 单据类型主键(内码)
  141078. */
  141079. deleteBillTypeRuntime(entityId:string,billtypeId:long):void;
  141080. /**
  141081. * 实时读取指定单据下,所有单据类型的字段设置(性能非常差,请改用getDifferentialControlInfosFromCache)
  141082. */
  141083. getDifferentialControlInfos(formId:string):$.java.util.Map;
  141084. /**
  141085. * @description 实时获取控件差量化信息(不能完全差量化)
  141086. *
  141087. * @param formId
  141088. * 表单id
  141089. * @param billTypeId
  141090. * 单据类型内码
  141091. * @return List<DifferentialControlInfo>
  141092. */
  141093. getDifferentialControlInfos(formId:string,billTypeId:long):$.java.util.List;
  141094. /**
  141095. * @description 获取控件差量化信息(从缓存)
  141096. * @param entityId
  141097. * 实体标识
  141098. * @param billtypeId
  141099. * 单据类型内码
  141100. * @return 差量信息列表
  141101. */
  141102. getDifferentialControlInfos2(entityId:string,billtypeId:long):$.java.util.List;
  141103. /**
  141104. * 读取指定单据下,所有单据类型的字段设置
  141105. *
  141106. * @param formId 单据主实体编码
  141107. * @return
  141108. */
  141109. getDifferentialControlInfosFromCache(formId:string):$.java.util.Map;
  141110. /**
  141111. * 获取控件差量化信息(从缓存)
  141112. *
  141113. * @param entityId
  141114. * @param billtypeId
  141115. * @return
  141116. */
  141117. getDifferentialControlInfosFromCache(entityId:string,billtypeId:long):$.java.util.List;
  141118. /**
  141119. * @description 通过formid获取单据类型控件信息
  141120. * @param formId
  141121. * 表单id
  141122. * @return 单据类型控件信息集合
  141123. */
  141124. getFullControlInfos(formId:string):$.java.util.Map;
  141125. /**
  141126. * @param formId 布局编码
  141127. * @param originalFormId 原始布局编码
  141128. * @return
  141129. */
  141130. getFullControlInfos(formId:string,originalFormId:string):$.java.util.Map;
  141131. /**
  141132. * @description 获取控件差量化信息(从缓存)
  141133. * @param entityId
  141134. * 实体标识
  141135. * @param billtypeId
  141136. * 单据类型内码
  141137. * @return 差量信息列表
  141138. */
  141139. getRuntimeDiffControlInfos(entityId:string,billtypeId:long):$.java.util.List;
  141140. /**
  141141. * @description 获取控件差量化信息(从缓存)
  141142. * @param entityId 实体标识
  141143. * @param billtypeId 单据类型内码
  141144. * @param isMob 是否是移动端
  141145. * @return 差量信息列表
  141146. */
  141147. getRuntimeDiffControlInfos(entityId:string,billtypeId:long,isMob:boolean):$.java.util.List;
  141148. /**
  141149. * 读取指定单据下,所有单据类型的字段设置
  141150. *
  141151. * 仅包含运行时用到的信息,与设计时相比,不填充 必录类型mustInputType ,
  141152. * 设计时字段类名fieldType,默认值类型defValueType,控件名getFieldName
  141153. * @param formId 单据主实体编码
  141154. * @return
  141155. */
  141156. getRuntimeDiffControlInfosFromCache(formId:string):$.java.util.Map;
  141157. /**
  141158. * 读取指定单据下,所有单据类型的字段设置
  141159. *
  141160. * 仅包含运行时用到的信息,与设计时相比,不填充 必录类型mustInputType ,
  141161. * 设计时字段类名fieldType,默认值类型defValueType,控件名getFieldName
  141162. * @param formId 单据主实体编码
  141163. * @param isMob 是否是移动端
  141164. * @return
  141165. */
  141166. getRuntimeDiffControlInfosFromCache(formId:string,isMob:boolean):$.java.util.Map;
  141167. getStoreControlInfos(formId:string):$.java.util.Map;
  141168. /**
  141169. * @description 获取已存储的单据类型信息
  141170. * @param formId
  141171. * 表单id
  141172. * @param billTypeId
  141173. * 单据类型内码
  141174. * @return
  141175. */
  141176. getStoreControlInfos(formId:string,billTypeId:long):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  141177. /**
  141178. * @description 存储差量信息
  141179. * @param entityId
  141180. * 实体标识
  141181. * @param billtypeId
  141182. * 单据类型id
  141183. * @param difInfos
  141184. * 控件的差量信息
  141185. */
  141186. storeDifferentialControlInfos(entityId:string,billtypeId:long,difInfos:$.java.util.List):void;
  141187. }
  141188. interface BillTypeDifferentialHelper_C extends BillTypeDifferentialHelper_S {
  141189. new():BillTypeDifferentialHelper;
  141190. }
  141191. interface BillTypeDifferentialHelper$ {
  141192. }
  141193. type BillTypeDifferentialHelper_T = BillTypeDifferentialHelper_S & BillTypeDifferentialHelper$;
  141194. interface BillTypeDifferentialHelper extends BillTypeDifferentialHelper_T {
  141195. }
  141196. interface AttachmentDto_S {
  141197. }
  141198. interface AttachmentDto_C extends AttachmentDto_S {
  141199. new():AttachmentDto;
  141200. }
  141201. interface AttachmentDto$ {
  141202. getAttPk():any;
  141203. getAttachmentType():kd.bos.mservice.attachment.AttachmentType;
  141204. getBillPkId():string;
  141205. getCreateTime():Date;
  141206. getCreateUserId():string;
  141207. getEntityNum():string;
  141208. getFilename():string;
  141209. getResourcePath():string;
  141210. getSize():number;
  141211. setAttPk(attPk:any):void;
  141212. setAttachmentType(attachmentType:kd.bos.mservice.attachment.AttachmentType):void;
  141213. setBillPkId(billPkId:string):void;
  141214. setCreateTime(createTime:Date):void;
  141215. setCreateUserId(createUserId:string):void;
  141216. setEntityNum(entityNum:string):void;
  141217. setFilename(filename:string):void;
  141218. setResourcePath(resourcePath:string):void;
  141219. setSize(size:number):void;
  141220. }
  141221. type AttachmentDto_T = AttachmentDto_S & AttachmentDto$;
  141222. interface AttachmentDto extends AttachmentDto_T {
  141223. }
  141224. interface AttachmentServiceHelper_S {
  141225. readonly AND:string;
  141226. readonly DIV:string;
  141227. readonly EQUAL:string;
  141228. readonly IMAGE_TYPE:string;
  141229. readonly PER:string;
  141230. readonly PLUS:string;
  141231. readonly QUES:string;
  141232. readonly SPECIAL_CHARACTERS:string[];
  141233. readonly SPECIAL_SYMBOLS:string[];
  141234. readonly WELL:string;
  141235. /**
  141236. * 判断文件是否能够预览
  141237. * 1.文件后缀支持预览
  141238. * 2.文件预览参数开启
  141239. * 3.文件大小支持预览
  141240. * 同时满足以上条件,可预览,否则,不可预览。
  141241. * @param attMap 附件对象
  141242. * @return 是否能预览 true 可以预览 false不可以预览
  141243. */
  141244. ablePreView(attMap:$.java.util.Map):boolean;
  141245. /**
  141246. * @description 删除附件数据
  141247. * @param formId 表单标识
  141248. * @param pkIds 批量单据主键
  141249. */
  141250. batchRemove(formId:string,pkIds:$.java.util.List):void;
  141251. /**
  141252. * 绑定附件面板
  141253. * @param params 附件数据
  141254. * @return 结果集
  141255. * @throws Exception 绑定失败抛出异常
  141256. */
  141257. bindingAttachment(params:$.java.util.Map):$.java.util.Map;
  141258. /**
  141259. * 判断附件path 是否被其他单据引用
  141260. * 进此方法前入参的path对应在附件面板和附件字段表的记录已被删除
  141261. * @param path 附件path
  141262. * @return 引用(true)|未引用(false)
  141263. */
  141264. checkRefByPath(path:string):boolean;
  141265. /**
  141266. * @param fileFullName 文件名
  141267. * @return 包含的特殊字符串
  141268. * @description 检查文件名是否包含特殊字符, 不包含特殊字符则返回空串,包含则返回特殊字符串
  141269. */
  141270. checkSpeSymbol(fileFullName:string):string;
  141271. /**
  141272. * @description 通过表单标识和单据主键集过滤附件
  141273. * @param formId 表单标识
  141274. * @param pkIds 单据主键集合
  141275. */
  141276. filterExistAttachmentByExport(formId:string,pkIds:$.java.util.Set):$.java.util.Set;
  141277. /**
  141278. * 获取要绑定的附件数据,搭配bindingAttachment使用
  141279. * @param formNumber 表单标识
  141280. * @param billPkId 单据主键
  141281. * @param attDtoList 附件信息集合
  141282. * @return 绑定参数
  141283. * @throws Exception 获取失败抛出异常
  141284. */
  141285. genBindingParam(formNumber:string,billPkId:string,attDtoList:$.java.util.List):$.java.util.Map;
  141286. /**
  141287. * @param disposableUrlParam 生成一次性链接所需的参数对象
  141288. * @return 返回一次性下载链接
  141289. */
  141290. genCustomAttachUrl(disposableUrlParam:kd.bos.attachment.DisposableUrlParam):string;
  141291. /**
  141292. * 生成规范化uid格式
  141293. * @return
  141294. */
  141295. generateUid():string;
  141296. /**
  141297. * @description 根据附件的uid获取附件信息(目前用于附件权限查询附件信息使用)
  141298. * @param uid 附件前端表示uid
  141299. * @return 附件动态对象
  141300. */
  141301. getAttCreatorByUID(uid:string):$.kd.bos.dataentity.entity.DynamicObject;
  141302. /**
  141303. * @description 获取带有版本号的附件URL
  141304. * @param url 附件URL
  141305. * @return 带有版本号的附件URL
  141306. */
  141307. getAttUrlWithVersion(url:string):string;
  141308. /**
  141309. * 通过bos_attachment的内码获取附件信息
  141310. * @param pkId bos_attachment的内码
  141311. * @return 附件信息
  141312. */
  141313. getAttachmentInfoByAttPk(pkId:any):AttachmentDto;
  141314. /**
  141315. * @description 获取指定单据指定附件面板的附件列表
  141316. * @param formId 表单标识
  141317. * @param pkId 单据主键
  141318. * @param attachKey 附件面板标识
  141319. * @return 附件信息
  141320. */
  141321. getAttachments(formId:string,pkId:any,attachKey:string):$.java.util.List;
  141322. /**
  141323. * 获取附件信息集合
  141324. * @param formId 表单标识
  141325. * @param pkId 单据主键
  141326. * @param attachKey 附件控件标识
  141327. * @param enableTempAccess 是否临时附件不验权,30分钟免登
  141328. * @return 附件信息集合
  141329. */
  141330. getAttachments(formId:string,pkId:any,attachKey:string,enableTempAccess:boolean):$.java.util.List;
  141331. /**
  141332. * 批量获取附件信息集合
  141333. * @param formId 表单标识
  141334. * @param pkIds 单据内码列表
  141335. * @param attachKey 附件控件标识
  141336. * @param enableTempAccess 是否临时附件不验权,30分钟免登
  141337. * @return
  141338. */
  141339. getAttachments(formId:string,pkIds:any[],attachKey:string,enableTempAccess:boolean):$.java.util.Map;
  141340. /**
  141341. * 批量获取附件信息集合
  141342. * @param formId 表单标识
  141343. * @param pkIds 单据内码列表
  141344. * @param attachKey 附件控件标识
  141345. * @param enableTempAccess 是否临时附件不验权,30分钟免登
  141346. * @param dragAtm 是否允许拖拽
  141347. * @return
  141348. */
  141349. getAttachments(formId:string,pkIds:any[],attachKey:string,enableTempAccess:boolean,dragAtm:boolean):$.java.util.Map;
  141350. /**
  141351. * @description 获取单据的附件列表(导出附件专用)
  141352. * @param formId 表单标识
  141353. * @param pkId 附件单据主键
  141354. * @return 附件信息集合
  141355. */
  141356. getAttachmentsByExport(formId:string,pkId:any):$.java.util.List;
  141357. /**
  141358. * @description 获取单据的附件列表(导出附件专用)
  141359. * @param formId 表单标识
  141360. * @param pkIds 附件单据主键
  141361. * @return 附件信息集合
  141362. */
  141363. getAttachmentsByExport(formId:string,pkIds:any[],attachKey:string):$.java.util.Map;
  141364. /**
  141365. * @description 通过单据类型和单据主键获取附件
  141366. * @param formId 表单标识
  141367. * @param pkId1 单据主键
  141368. */
  141369. getAttachmentsForApi(formId:string,pkId1:any):$.java.util.Map;
  141370. /**
  141371. * @description 获取指定附件面板临时文件页面缓存数据
  141372. * @param attachKey 附件面板标识
  141373. * @param attachments 需要加入页面缓存的附件信息集合
  141374. * @return 临时文件页面缓存数据
  141375. */
  141376. getCacheJsonString(attachKey:string,attachments:$.java.util.List,cacheJsonString:string):string;
  141377. /**
  141378. * @description 获取系统参数中图片压缩临界值
  141379. * @return boolean
  141380. */
  141381. getCompressPicSize():long;
  141382. /**
  141383. * @description 获取系统参数中自定义参数的磁盘剩余空间容量值
  141384. * @return boolean
  141385. */
  141386. getDownloadNeedFreeSpace():long;
  141387. /**
  141388. * @description 将url进行编码
  141389. * @param url url
  141390. * @return 编码后的URL
  141391. */
  141392. getEncreptURL(url:string):string;
  141393. /**
  141394. * 耗时方法,通过读取文件流获取单个文件字节数大小
  141395. * @param path path参数
  141396. * @return 文件大小,单位byte
  141397. * @throws Exception
  141398. */
  141399. getFileSizeByPath(path:string):number;
  141400. /**
  141401. * 获取附件被引用的记录列表;如果有其他单据引用附件的时候,仅删除引用记录,不删除文件
  141402. * @param path
  141403. * @return Map map中包含记录id,单据标识
  141404. */
  141405. getRefCollectionByPath(path:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  141406. /**
  141407. * @description 获取系统参数中附件名特殊字符过滤配置
  141408. * @return boolean
  141409. */
  141410. getSpeSymbol():string;
  141411. /**
  141412. * @description 获取临时附件数据
  141413. * @param formId 表单标识
  141414. * @param pageId 页面id
  141415. * @return 临时附件信息集合
  141416. */
  141417. getTempAttachments(formId:string,pageId:string,attachKey:string):$.java.util.List;
  141418. /**
  141419. * 根据附件信息判断是否临时附件(url包含CONFIG_KEY,或者是botp过来的附件)
  141420. * @param attachInfo
  141421. * @return
  141422. */
  141423. isTempAttachment(attachInfo:$.java.util.Map):boolean;
  141424. /**
  141425. * @description 备注
  141426. * @param uid 附件编码
  141427. * @param description 备注信息
  141428. */
  141429. mark(uid:string,description:string):void;
  141430. mark(uid:string,description:string,attPkId:string):void;
  141431. /**
  141432. * 转换url参数
  141433. * @param url
  141434. * @return
  141435. */
  141436. parseUrl(url:string):$.java.util.Map;
  141437. /**
  141438. * @description 删除附件数据
  141439. * @param formId 表单标识
  141440. * @param pkId 单据主键
  141441. */
  141442. remove(formId:string,pkId:any):void;
  141443. /**
  141444. * @description 删除附件数据
  141445. * @param formId 表单标识
  141446. * @param pkId 单据主键
  141447. * @param fileUid 附件id
  141448. */
  141449. remove(formId:string,pkId:any,fileUid:any):void;
  141450. /**
  141451. * @description 删除临时附件数据
  141452. * @param formId 表单标识
  141453. * @param fileUid 附件编码
  141454. */
  141455. removeTemp(formId:string,pageId:string,fileUid:any):void;
  141456. /**
  141457. * @description 去掉URL中的版本号
  141458. * @param versionUrl 带有版本号的附件URL
  141459. * @return 去掉版本号后的URL
  141460. */
  141461. removeUrlVersion(versionUrl:string):string;
  141462. /**
  141463. * @description 重命名
  141464. * @param uid 附件编码
  141465. * @param name 名称
  141466. */
  141467. rename(uid:string,name:string):void;
  141468. /**
  141469. * 重命名
  141470. * @param uid 附件编码
  141471. * @param name 名称
  141472. */
  141473. rename(uid:string,name:string,attPkId:string):void;
  141474. /**
  141475. * @description 对文件名编译,不支持的特殊符号转换为_("%","=","+")
  141476. * @param str 原字符串
  141477. * @return 转换为特殊字符后的字符串
  141478. */
  141479. replaceSpeSymbol(str:string):string;
  141480. /**
  141481. * 保存持久化附件的拖拽顺序
  141482. */
  141483. saveDragSeq(data:$.java.util.List):void;
  141484. /**
  141485. * @description(保存单据后)绑定单据和临时附件数据
  141486. * @param pageId 页面id
  141487. * @param pkId 单据主键
  141488. */
  141489. saveTempAttachments(pageId:string,pkId:any):$.kd.bos.dataentity.entity.DynamicObject[];
  141490. /**
  141491. * @description:附件面板临时附件保存类 保存指定单据的临时附件到远程服务器
  141492. * @param formId 表单标识
  141493. * @param pkId 单据主键
  141494. * @param appId 应用编码
  141495. * @param attachmentMap 附件信息
  141496. * @return 新上传到文件服务器的附件信息
  141497. */
  141498. saveTempAttachments(formId:string,pkId:any,appId:string,attachmentMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  141499. /**
  141500. * @param billNo 单据编号
  141501. * @param formId 单据实体标识
  141502. * @param pkId 单据主键
  141503. * @param appId 应用id
  141504. * @param attachmentMap 附件信息
  141505. * @return
  141506. */
  141507. saveTempAttachments(billNo:string,formId:string,pkId:any,appId:string,attachmentMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  141508. /**
  141509. * @description 把系统缓存中的临时附件上传到远程服务器
  141510. * @param tempUrl 缓存中临时附件url
  141511. * @param appId 应用编码
  141512. * @param formId 表单标识
  141513. * @param fileName 文件名
  141514. * @return 文件相对于文件服务器的相对路径
  141515. */
  141516. saveTempToFileService(tempUrl:string,appId:string,formId:string,pkId:any,fileName:string):string;
  141517. /**
  141518. * @description 把系统缓存中的临时附件上传到远程服务器
  141519. * @param tempUrl 缓存中临时附件url
  141520. * @param appId 应用编码
  141521. * @param formId 表单标识
  141522. * @param fileName 文件名
  141523. * @param isDeleteTempFile 是否删除缓存中的临时文件
  141524. * @return 文件相对于文件服务器的相对路径
  141525. */
  141526. saveTempToFileService(tempUrl:string,appId:string,formId:string,pkId:any,fileName:string,isDeleteTempFile:boolean):string;
  141527. /**
  141528. * @description 把系统缓存中的临时附件上传到远程服务器
  141529. * @param tempUrl 缓存中临时附件url
  141530. * @param appId 应用编码
  141531. * @param formId 表单标识
  141532. * @param pkId 单据pkid
  141533. * @param fileName 文件名
  141534. * @param isDeleteTempFile 是否删除缓存中的临时文件
  141535. * @param createNewFileWhenExists 当文件存在时新建文件
  141536. * @return 文件相对于文件服务器的相对路径
  141537. */
  141538. saveTempToFileService(tempUrl:string,appId:string,formId:string,pkId:any,fileName:string,isDeleteTempFile:boolean,createNewFileWhenExists:boolean):string;
  141539. /**
  141540. * @description 保存附件数据到数据库,注意此方法没有将附件上传的文件服务器的功能
  141541. * @param formId 单据编码
  141542. * @param pkId 单据主键
  141543. * @param attachments 附件信息集合
  141544. */
  141545. upload(formId:string,pkId:any,attachKey:string,attachments:$.java.util.List):void;
  141546. /**
  141547. * @description (保存单据前)临时保存附件数据
  141548. * @param formId 表单标识
  141549. * @param pageId 页面Id
  141550. * @param attachments 附件信息集合
  141551. */
  141552. uploadTemp(formId:string,pageId:string,attachKey:string,attachments:$.java.util.List):void;
  141553. }
  141554. interface AttachmentServiceHelper_C extends AttachmentServiceHelper_S {
  141555. new():AttachmentServiceHelper;
  141556. }
  141557. interface AttachmentServiceHelper$ {
  141558. }
  141559. type AttachmentServiceHelper_T = AttachmentServiceHelper_S & AttachmentServiceHelper$;
  141560. interface AttachmentServiceHelper extends AttachmentServiceHelper_T {
  141561. }
  141562. }
  141563. namespace kd.bos.servicehelper.attachment{
  141564. interface AttachmentFieldServiceHelper_S {
  141565. /**
  141566. * 判断某种类型文件的后缀是否能够预览
  141567. *
  141568. * @param type 文件后缀
  141569. * @return 是否能预览 true 可以预览 false不可以预览
  141570. */
  141571. ablePreView(type_arg:string):boolean;
  141572. /**
  141573. * 通过billPkIds批量删除附加中间表
  141574. * @param entityNum
  141575. * @param tableName
  141576. * @param attPkIds
  141577. * @param targetIds
  141578. * @param isFormList 从列表删除还是从单据删除
  141579. */
  141580. batchRemoveAtt(entityNum:string,tableName:string,attPkIds:any[],targetIds:any[],removeSource:kd.bos.mservice.attachment.AttachmentRemoveSource,isFormList:boolean):void;
  141581. /**
  141582. * @description 检查当前单据是否含有附件字段
  141583. * @param formId 单据id
  141584. * @return 是否含有附件字段
  141585. */
  141586. checkIfHasAttProp(formId:string):boolean;
  141587. /**
  141588. * 检查page下的临时附件是否超时
  141589. * @param pageId
  141590. * @return
  141591. */
  141592. checkIfTempAttTimeOut(pageId:string):boolean;
  141593. /**
  141594. * @description 根据附件的uid获取附件信息(目前用于附件权限查询附件信息使用)
  141595. * @param Uid 附件前端表示uid
  141596. * @return 附件实体对象
  141597. */
  141598. getAttCreatorByUID(Uid:string):$.kd.bos.dataentity.entity.DynamicObject;
  141599. /**
  141600. * 通过附件字段基础资料的pkId获取附件字段中的附件信息
  141601. * @param pkId
  141602. * @return
  141603. */
  141604. getAttachmentInfoByAttPk(pkId:any):AttachmentDto;
  141605. /**
  141606. * @description 根据附件字段基础资料pk获取附件字段被哪些单据引用
  141607. * @return formId 表单标识
  141608. * @return tableName 表名
  141609. */
  141610. getAttachmentRefList(pkId:any):$.java.util.List;
  141611. /**
  141612. * 根据附件的id获取附件预览地址
  141613. * @param ids
  141614. * @return {
  141615. * "id": {
  141616. * "enablePreView":true,// true/false
  141617. * "preViewUrl":"xxx",
  141618. * "errMsg":"" // reason of cannot preview
  141619. * } ,
  141620. * "id2":{}
  141621. * }
  141622. */
  141623. getBatchAttPreUrlByIds(ids:long[]):$.java.util.Map;
  141624. /**
  141625. * 获取page下超时的临时附件列表
  141626. * @param pageId
  141627. * @return
  141628. */
  141629. getTimeOutAttList(pageId:string):$.java.util.List;
  141630. /**
  141631. * @description 从附件字段数据表格中删除指定的附件信息
  141632. * @param formId 表单标识
  141633. * @param tableName 表名
  141634. * @param attachments 需要删除的附件
  141635. */
  141636. removeAttachments(formId:string,tableName:string,attachments:$.java.util.Map):void;
  141637. /**
  141638. * @description 删除当前page上面缓存附件
  141639. * @param pageId 页面pageid
  141640. */
  141641. removeTempAttachments(pageId:string):void;
  141642. /**
  141643. * 重命名
  141644. * @param uid
  141645. * @param name
  141646. */
  141647. rename(uid:string,name:string):void;
  141648. rename(uid:string,name:string,attPkId:string):void;
  141649. /**
  141650. * 保存附件数据
  141651. * 仅保存未保存的,已保存的不保存
  141652. * 返回该分录字段的所有附件信息
  141653. *
  141654. * @param formId 单据标识
  141655. * @param pageId 页面pageid
  141656. * @param attachments 附件信息
  141657. *
  141658. * @return 保存后的附件信息
  141659. */
  141660. saveAttachments(formId:string,pageId:string,attachments:$.java.util.List):$.java.util.List;
  141661. saveDragSeq(dragSeq:number,attPkId:string):void;
  141662. /**
  141663. * 修改备注
  141664. * @param uid
  141665. * @param description
  141666. */
  141667. saveMark(uid:string,description:$.kd.bos.dataentity.entity.LocaleString):void;
  141668. saveMark(uid:string,description:$.kd.bos.dataentity.entity.LocaleString,attPkId:string):void;
  141669. /**
  141670. * @description:附件字段临时附件保存类 保存指定单据的临时附件到远程服务器
  141671. * 记录附件日志需要一些单据信息,所以改为传递是json字符串,反序列化后为map,目前map中包含两个参数,后续增加参数,请在此说明
  141672. * @param attachmentFieldString 页面pageid
  141673. * @Map key:PageId 页面pageid
  141674. * key:PkId 附加字段所属的单据内码
  141675. */
  141676. saveTempAttachments(attachmentFieldString:string):void;
  141677. /**
  141678. * @description 把系统缓存中的临时附件上传到远程服务器
  141679. * @param tempUrl 缓存中临时附件url
  141680. * @param AttPk 附件id
  141681. * @param fileName 附件文件名
  141682. * @return 文件相对于文件服务器的相对路径
  141683. */
  141684. saveTempToFileService(tempUrl:string,AttPk:any,fileName:string):string;
  141685. }
  141686. interface AttachmentFieldServiceHelper_C extends AttachmentFieldServiceHelper_S {
  141687. new():AttachmentFieldServiceHelper;
  141688. }
  141689. interface AttachmentFieldServiceHelper$ {
  141690. }
  141691. type AttachmentFieldServiceHelper_T = AttachmentFieldServiceHelper_S & AttachmentFieldServiceHelper$;
  141692. interface AttachmentFieldServiceHelper extends AttachmentFieldServiceHelper_T {
  141693. }
  141694. }
  141695. namespace kd.bos.servicehelper.basedata{
  141696. interface BaseDataServiceHelper_S {
  141697. readonly BD_ACCOUNTINGSYS:string;
  141698. readonly BD_ACCOUNTINGSYSVIEWSCH:string;
  141699. readonly BD_ACCOUNTINGSYS_BASE:string;
  141700. readonly DATA_STATUS:string;
  141701. readonly DATA_STATUS_A:string;
  141702. readonly DATA_STATUS_B:string;
  141703. readonly DATA_STATUS_C:string;
  141704. readonly ENTITYID_ORG_STRUCTURE:string;
  141705. readonly ExRate_CONVERT_MODE_DIRECT:string;
  141706. readonly ExRate_CONVERT_MODE_INDIRECT:string;
  141707. readonly baseDataExcSuffix:string;
  141708. readonly baseDataUseRangeSuffix:string;
  141709. readonly baseDataUseRegSuffix:string;
  141710. readonly bdctrlstrtgy_entityID:string;
  141711. readonly bos_user_entityID:string;
  141712. readonly ctrlstrategy_cu_assign:string;
  141713. readonly ctrlstrategy_cu_free_assign:string;
  141714. readonly ctrlstrategy_cu_share:string;
  141715. readonly ctrlstrategy_global_share:string;
  141716. readonly ctrlstrategy_ou_assign:string;
  141717. readonly ctrlstrategy_ou_free_assign:string;
  141718. readonly ctrlstrategy_private:string;
  141719. readonly ctrltype_assign:string;
  141720. readonly ctrltype_share:string;
  141721. readonly defaultctrlstrategy_entityID:string;
  141722. readonly entityID_basedataview:string;
  141723. readonly entityID_entitymeta:string;
  141724. readonly entityID_entityoporgview:string;
  141725. readonly entityID_exchangeRate:string;
  141726. readonly entityID_workCalendar:string;
  141727. readonly managestrategy_createOrg:string;
  141728. readonly managestrategy_cu:string;
  141729. readonly orgBiz_entityID:string;
  141730. readonly org_entityID:string;
  141731. /**
  141732. * 给受控资料主表添加特定的字段
  141733. * <li> 场景一:模板新增属性,对于历史已经发布的资料,DDL语句无该字段,可以用该接口补全
  141734. * <li> 场景二:历史资料新预置数据时,如果无DDL语句更新,则需要业务线先在beforeExecuteSqlWithResult调用,防止预置数据失败
  141735. * <li> 场景三:模板新增了属性,对应所有继承模板的历史资料类型,如果需要矫正数据,需要在矫正数据接口中先调用该接口处理新字段不存在的问题
  141736. * @param dbKey 数据库路由标识
  141737. * @param tableName 基础资料主表名称
  141738. * @return 成功true/false
  141739. */
  141740. addCtrlTableColumns(dbKey:string,tableName:string):boolean;
  141741. /**
  141742. * 设置为管控单元后,清除分配的数据
  141743. * @param orgViewId 视图ID
  141744. * @param orgs 组织ID
  141745. */
  141746. afterSetCtrlUintHandle(orgViewId:string,orgs:$.java.util.List):void;
  141747. /**
  141748. * 分配接口
  141749. * 兼容逐级分配/自由分配、新/旧模型
  141750. * @param entityId 基础资料标识
  141751. * @param assignOrgId 分配组织ID
  141752. * @param appId 基础资料所在应用ID
  141753. * @param dataIds 被分配数据ID
  141754. * @param orgIds 被分配组织ID
  141755. */
  141756. assign(entityId:string,assignOrgId:long,appId:string,dataIds:$.java.util.Set,orgIds:$.java.util.Set):$.kd.bos.entity.basedata.BaseDataResponse;
  141757. /**
  141758. * 分配查询,查询对应的数据都分配给了哪些组织
  141759. * @param dataIds 数据id集合,orgId能使用的数据
  141760. * @param entity 受控资料实体
  141761. * @param orgId 当前执行分配查询的组织,是数据dataIds的使用组织
  141762. * @param appId 资料所属应用ID,用于验权
  141763. * @return 数据分配情况
  141764. */
  141765. assignQueryByData(dataIds:$.java.util.List,entity:string,orgId:long,appId:string):kd.bos.entity.basedata.AssignQueryResponse;
  141766. /**
  141767. * 描述:基础数据保存时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
  141768. *
  141769. * @param objs 基础数据信息对象数据
  141770. */
  141771. baseDataAddnewHandler(objs:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  141772. /**
  141773. * 描述:基础数据保存时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
  141774. *
  141775. * @param dataInfo 基础数据信息对象
  141776. * @param createOrgID 创建组织ID
  141777. */
  141778. baseDataAddnewHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,createOrgID:long):void;
  141779. /**
  141780. * 描述:基础数据保存时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
  141781. *
  141782. * @param dataInfo 基础数据信息对象
  141783. * @param orgID 分配组织
  141784. * @param createorgId 创建组织ID
  141785. */
  141786. baseDataAssignHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long,createorgId:long):void;
  141787. /**
  141788. * 描述:基础数据批量审核时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
  141789. * @param datas 基础数据信息对象
  141790. */
  141791. baseDataAuditHandler(datas:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  141792. /**
  141793. * 描述:基础数据审核时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
  141794. *
  141795. * @param dataInfo 基础数据信息对象
  141796. * @param createOrgID 创建组织ID
  141797. */
  141798. baseDataAuditHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,createOrgID:long):void;
  141799. /**
  141800. * 描述:控制策略变更时,更新对应的使用关系表
  141801. *
  141802. * @param dataInfo 基础数据信息对象
  141803. */
  141804. baseDataCtrlChangeHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void;
  141805. /**
  141806. * 描述:控制策略变更时,批量更新对应的使用关系表
  141807. *
  141808. * @param dataInfoList 基础数据信息对象
  141809. */
  141810. baseDataCtrlChangeHandler(dataInfoList:$.java.util.List):void;
  141811. baseDataDeleteHandler(dataInfos:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  141812. baseDataDeleteHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long):void;
  141813. /**
  141814. * 描述:管理权转让时,确定使用组织并更新对应的使用关系表
  141815. *
  141816. * @param dataInfo 基础数据信息对象
  141817. */
  141818. baseDataOrgChangeHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void;
  141819. /**
  141820. * 描述:基础数据批量提交时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
  141821. * 批量处理校验规则:同一批数据的创建组织一致,控制策略一致。
  141822. * @param datas 基础数据信息对象
  141823. */
  141824. baseDataSubmitHandler(datas:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  141825. /**
  141826. * 描述:基础数据提交时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
  141827. *
  141828. * @param dataInfo 基础数据信息对象
  141829. * @param createOrgID 创建组织ID
  141830. */
  141831. baseDataSubmitHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,createOrgID:long):void;
  141832. /**
  141833. * 批量分配自助游
  141834. * @param assignOrgId 分配组织ID
  141835. * @param appId 基础资料所在应用ID
  141836. * @param dataIds 被分配数据ID
  141837. * @param orgIds 被分配组织ID
  141838. * @param entity 实体
  141839. * @return BaseDataResponse 全部校验不通过Success为false,全部成功或者部分成功时为true
  141840. */
  141841. batchAssignOnFreeStrategy(assignOrgId:long,appId:string,dataIds:$.java.util.Set,orgIds:$.java.util.Set,entity:string):$.kd.bos.entity.basedata.BaseDataResponse;
  141842. /**
  141843. * 批量分配
  141844. *
  141845. * @param entityID 实体标志
  141846. * @param dataIDs 待分配的基础资料ID
  141847. * @param orgIDs 待分配的目标组织ID
  141848. * @return 检查失败的待分配基础资料及组织信息map, key是基础资料ID,value是目标组织ID集合
  141849. * @deprecated 请使用带 分配组织ID 参数的batchAssign
  141850. */
  141851. batchAssignWithDetail(entityID:string,dataIDs:$.java.util.List,orgIDs:$.java.util.List):$.java.util.Map;
  141852. /**
  141853. * 批量分配
  141854. *
  141855. * @param entityID 实体标志
  141856. * @param assignOrgID 分配组织ID
  141857. * @param dataIDs 待分配的基础资料ID
  141858. * @param orgIDs 待分配的目标组织ID
  141859. * @return 检查失败的待分配基础资料及组织信息map, key是基础资料ID,value是目标组织ID集合
  141860. */
  141861. batchAssignWithDetail(entityID:string,assignOrgID:long,dataIDs:$.java.util.List,orgIDs:$.java.util.List):$.java.util.Map;
  141862. /**
  141863. * 描述:批量个性化后续处理,如维护相关的使用登记表和个性化排除表记录。
  141864. *
  141865. * @param entityID 受控基础资料类型
  141866. * @param orgID 执行批量个性化操作的组织ID
  141867. * @param dataList 批量个性化的受控基础资料列表。列表元素是一个长度为2的DynamicObject数组。其中 DynamicObject[0] 是个性化前的数据,DynamicObject[1] 是个性化后的数据。
  141868. * @return 批量个性化后续处理失败的基础资料ID和失败原因映射。
  141869. */
  141870. batchHandleModify(entityID:string,orgID:long,dataList:$.java.util.List):$.java.util.Map;
  141871. /**
  141872. * 描述:批量个性化前校验。
  141873. *
  141874. * @param entityID 受控基础资料类型
  141875. * @param orgID 执行批量个性化操作的组织ID
  141876. * @param dataList 需要批量个性化的受控基础资料列表
  141877. * @return 校验失败的基础资料ID和失败原因映射。
  141878. */
  141879. batchModifyVerify(entityID:string,orgID:long,dataList:$.java.util.List):$.java.util.Map;
  141880. /**
  141881. * 根据汇率表id,判断此汇率表是否可以修改汇率
  141882. * @param exRateTableId 汇率表id
  141883. * @return
  141884. */
  141885. canModifyExchangeRate(exRateTableId:long):boolean;
  141886. /**
  141887. * 取消分配接口
  141888. * @param entityId 基础资料实体ID
  141889. * @param dataIds 数据ID
  141890. * @param orgIds 取消组织ID集合
  141891. * @return CancelAssignResult 取消分配结果
  141892. */
  141893. cancelAssign(entityId:string,dataIds:$.java.util.Set,orgIds:$.java.util.Set):$.java.util.List;
  141894. /**
  141895. * 变更控制策略
  141896. * @param entityId 基础资料标识ID
  141897. * @param dataIds 数据ID
  141898. * @param ctrlStrategy 目标控制策略
  141899. * @param useOrgId 使用组织ID
  141900. * @return BaseDataResponse
  141901. * boolean success 成功/失败
  141902. * String errorMsg 失败原因
  141903. */
  141904. changeCtrlStrategy(entityId:string,dataIds:$.java.util.Set,ctrlStrategy:string,appId:string,useOrgId:long):$.kd.bos.entity.basedata.BaseDataResponse;
  141905. /**
  141906. * @Description 基础资料管理权转让接口
  141907. * @param entityId 基础资料标识
  141908. * @param useOrgId 使用组织
  141909. * @param appId 应用ID
  141910. * @param dataIds 基础资料ID
  141911. * @param targetOrgId 目标组织ID
  141912. * @return BaseDataResponse 返回实体 success:是否成功 errorMsg:错误信息
  141913. */
  141914. changeManageRight(entityId:string,useOrgId:long,appId:string,dataIds:$.java.util.Set,targetOrgId:long):$.kd.bos.entity.basedata.BaseDataResponse;
  141915. /**
  141916. * 描述:检查基础数据是否受控
  141917. * @param entityID 基础数据实体ID
  141918. * @return 基础数据是否受控
  141919. */
  141920. checkBaseDataCtrl(entityID:string):boolean;
  141921. /**
  141922. * @category 判断当前日期是否指定日期类型
  141923. * @param orgId 组织ID
  141924. * @param date 检查日期
  141925. * @param dateType 日期类型 1 工作日;2 半休日;3 节假日;4 休息日
  141926. * @return boolean 是否
  141927. */
  141928. checkWorkCalendarDateType(orgId:long,date:Date,dateType:string):boolean;
  141929. /**
  141930. * 描述:检查目标组织是否存在相同编码的基础数据
  141931. *
  141932. * @param entityType 实体类型ID
  141933. * @param orgID 使用组织ID
  141934. * @param numberList 基础数据编码列表
  141935. * @return Boolean true:有重复;false:没有重复
  141936. */
  141937. chectDuplicate(entityType:string,orgID:long,numberList:$.java.util.List):boolean;
  141938. /**
  141939. * 描述:检查基础数据是否存在重复
  141940. *
  141941. * @param entityType 实体类型ID
  141942. * @param chectProperties 检查属性,如 key = "number", value = "A001";key = "name", value = "AAA"
  141943. * @param orgID 使用组织ID
  141944. * @param dataID 基础数据ID
  141945. * @return Boolean true:有重复;false:没有重复
  141946. */
  141947. chectDuplicate(entityType:string,chectProperties:$.java.util.Map,orgID:long,dataID:long):boolean;
  141948. /**
  141949. * 描述:清除缓存
  141950. *
  141951. * @param dataInfo 基础数据信息对象
  141952. */
  141953. clearCache(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void;
  141954. /**
  141955. * 描述:批量清除缓存
  141956. * @param datas 基础数据信息对象数组
  141957. */
  141958. clearCache(datas:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  141959. /**
  141960. * 自由分配型基础资料个性化接口
  141961. * @param entity 实体标识
  141962. * @param useOrgId 使用组织
  141963. * @param appId 应用ID, 验权使用
  141964. * @param dataIds 基础资料ID
  141965. * @param service 业务自定义控制服务
  141966. * @return 失败的数据信息,K:数据ID,V:失败原因
  141967. */
  141968. executeIndividualizeOnFreeStrategy(entity:string,useOrgId:long,appId:string,dataIds:$.java.util.Set,service:IBaseDataCtrlPlugin):$.java.util.Map;
  141969. /**
  141970. * 给数据重新生成位图、原位图字段的值
  141971. * <li> 使用场景:通过拷贝数据之后不走保存操作,而且直接执行save方法,此时所保存的是数据是无法正常生成管控范围数据信息,需要先执行该方法后save,再重建使用范围数据
  141972. * @param entity 实体
  141973. * @param dataList 数据集合
  141974. */
  141975. fillCtrlStrategyFieldAfterCopy(entity:string,dataList:$.java.util.List):void;
  141976. /**
  141977. * 根据核算体系id 和 记账范围 获取核算主体
  141978. *
  141979. * @param acctSysId
  141980. * @param bizacctorgs
  141981. * @return
  141982. */
  141983. getAccountingSysAcctOrg(acctSysId:long,bizacctorgs:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  141984. /**
  141985. * 根据核算主体获取基本会计政策
  141986. *
  141987. * @param orgIds
  141988. * @return
  141989. */
  141990. getAccountingSysBaseInfo(orgIds:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  141991. /**
  141992. * 根据核算体系id 和 核算主体 获取记账范围
  141993. *
  141994. * @param acctSysId
  141995. * @param acctorgs
  141996. * @return
  141997. */
  141998. getAccountingSysBizOrg(acctSysId:long,acctorgs:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  141999. /**
  142000. * 根据核算体系id获取视图
  142001. *
  142002. * @param acctSysId
  142003. * @return
  142004. */
  142005. getAccountingSysView(acctSysId:long):$.java.util.Map;
  142006. /**
  142007. * 获取所有能显示的使用组织
  142008. *
  142009. * @param entityType
  142010. * @return
  142011. */
  142012. getAllUseOrg(entityType:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  142013. /**
  142014. * 描述:获取分配目标组织。
  142015. * 1、按当前基础数据的创建组织查找基础数据对应的基础数据管控策略,获取相关参数;
  142016. * 2、当控制策略=按管控单元逐级分配时,从基础数据的管控视图中获取当前组织的直接下级控制单元;
  142017. * 当控制策略=按组织逐级分配时,从基础数据的管控视图中获取当前组织的直接下级组织;
  142018. * 当控制策略=按管控单元自由分配时,从基础数据的管控视图中获取当前组织以外的所有控制单元;
  142019. * 当控制策略=按组织自由分配时,从基础数据的管控视图中获取当前组织以外的所有组织;
  142020. * 3、根据组织在当前基础数据的使用关系表中获取已分配组织;
  142021. * 4、将第2步的数据排除第3步的数据得到待分配组织;
  142022. *
  142023. * @param srcOrgID 分配源组织
  142024. * @param ctrlType 控制类型
  142025. * @param orgViewID 组织视图ID
  142026. * @return List<Long> 分配目标组织
  142027. */
  142028. getAssignDesOrgs(srcOrgID:long,ctrlType:string,orgViewID:long):$.java.util.List;
  142029. /**
  142030. * 获取可分配的使用组织集合
  142031. *
  142032. * @param dataInfo
  142033. * @param orgID
  142034. * @param createorgId
  142035. */
  142036. getAssignUseOrgSet(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long,createorgId:long):$.java.util.List;
  142037. /**
  142038. * 获取与源单位相关联的浮动类型的辅助单位列表
  142039. *
  142040. * @param materialId 物料ID
  142041. * @param srcmuId 来源单位ID
  142042. * @param convertType 换算类型 浮动 "2"; 固定 "1"; 不限 "";
  142043. * @return assistMUListResult 辅助单位ID列表
  142044. */
  142045. getAssistMUListResult(materialId:long,srcmuId:long,convertType:string):$.java.util.List;
  142046. /**
  142047. * 获取与源单位相关联的浮动类型的辅助单位列表,新增开关参数
  142048. *
  142049. * @param materialId 物料ID
  142050. * @param srcmuId 来源单位ID
  142051. * @param convertType 换算类型 浮动 "2"; 固定 "1"; 不限 "";
  142052. * @param isAllAssistUnit 默认为false ,为否时只取物料上计量单位页签上的设置的计量单位
  142053. * @return assistMUListResult 辅助单位ID列表
  142054. */
  142055. getAssistMUListResult(materialId:long,srcmuId:long,convertType:string,isAllAssistUnit:boolean):$.java.util.List;
  142056. /**
  142057. * 描述:根据业务组织取本位币和汇率表
  142058. * 1、先根据单据返回的主业务组织获取实体核算组织(已提供接口);
  142059. * 2、再从核算组织本位币设置中获取本位币或汇率表;
  142060. * 3、获取逻辑:优先获取核算组织本身的本位币或汇率表,若没有则往上找上级,直到找到为止;
  142061. *
  142062. * @param accountOrgID 实体核算组织ID
  142063. */
  142064. getBaseAccountingInfo(accountOrgID:long):$.java.util.Map;
  142065. /**
  142066. * 描述:获取基础数据控制插件
  142067. *
  142068. * @param entityType 实体标识
  142069. * @return IBaseDataCtrlPlugin 基础数据控制插件
  142070. */
  142071. getBaseDataCtrlPlugin(entityType:string):IBaseDataCtrlPlugin;
  142072. /**
  142073. * 获取基础资料ID过滤
  142074. *
  142075. * @param entityID 实体标识
  142076. * @param orgID 组织机构ID
  142077. * @return QFilter 过滤条件。类似于inner join T_BD_BaseData_U ur on ur.fdataid = bd_basedata.fid and ur.fuseorgid=100000
  142078. */
  142079. getBaseDataFilter(entityID:string,orgID:long):$.kd.bos.orm.query.QFilter;
  142080. /**
  142081. * 批量获取基础资料过滤
  142082. *
  142083. * @param entityID 实体标识
  142084. * @param orgID 组织机构ID
  142085. * @param isRemoveDup 是否去除重复数据,只返回masterid=fid的数据,默认传true
  142086. * @return QFilter 过滤条件。
  142087. * 类似于QFilter fstategy ='5' and fstatus ='C' or (id in (select fdataid from t_bd_xxx_u))
  142088. */
  142089. getBaseDataFilter(entityID:string,orgID:$.java.util.List,isRemoveDup:boolean):$.kd.bos.orm.query.QFilter;
  142090. /**
  142091. * 获取基础资料ID过滤
  142092. * 在列表查询性能优化后,对于部分暂时不能使用inner join过滤条件的应用场景,调用原来的实现逻辑。
  142093. *
  142094. * @param entityID 实体标识
  142095. * @param orgID 组织机构ID
  142096. * @return QFilter 过滤条件。类似于QFilter("id", "in", baseDataIdsSet)
  142097. */
  142098. getBaseDataIdInFilter(entityID:string,orgID:long):$.kd.bos.orm.query.QFilter;
  142099. /**
  142100. * 获取基础资料过滤
  142101. *
  142102. * @param entityID 实体标识
  142103. * @param orgID 组织机构ID
  142104. * @param property 过滤属性
  142105. * @return QFilter 过滤条件。类似于QFilter("id", "in", baseDataIdSet)
  142106. */
  142107. getBaseDataProFilter(entityID:string,orgID:long,property:string):$.kd.bos.orm.query.QFilter;
  142108. /**
  142109. * 获取受控辅助资料过滤条件
  142110. *
  142111. * @param dataTypeId 受控辅助资料类型id
  142112. * @return
  142113. */
  142114. getBdCtrlAssistDataFilter(dataTypeId:long):$.kd.bos.orm.query.QFilter;
  142115. /**
  142116. * 获取受控辅助资料过滤条件
  142117. *
  142118. * @param orgID 组织机构ID
  142119. * @return QFilter 过滤条件。类似于QFilter("id", "in", baseDataIdsSet)
  142120. */
  142121. getBdCtrlAssistantDataFilter(orgID:long):$.kd.bos.orm.query.QFilter;
  142122. /**
  142123. * 根据实体获取基础数据管控策略的创建组织
  142124. */
  142125. getBdCtrlOrgs(entity:string):$.java.util.List;
  142126. /**
  142127. * 获取控制策略
  142128. *
  142129. * @return
  142130. */
  142131. getBdCtrlStrgy(entity:string,createOrg:string):string;
  142132. /**
  142133. * 批量获取基础资料配置的控制策略
  142134. * @param entity 基础资料实体ID
  142135. * @param createOrgs 创建组织ID集合
  142136. * @return Map<String,String> 组织ID-控制策略
  142137. */
  142138. getBdCtrlStrgyBatch(entity:string,createOrgs:$.java.util.List):$.java.util.Map;
  142139. /**
  142140. * 获取单据可选的创建组织集合
  142141. */
  142142. getCreateOrgList(entity:string):$.java.util.List;
  142143. /**
  142144. * 获取单据可选的创建组织集合
  142145. */
  142146. getCreateOrgList(entity:string,appid:string):$.java.util.List;
  142147. /**
  142148. * 获取控制策略的管控视图
  142149. *
  142150. * @param entity
  142151. * @return
  142152. */
  142153. getCtrlStgyViewSchema(entity:string):string;
  142154. /**
  142155. * 描述:查找基础数据管控策略
  142156. */
  142157. getCtrlStrtgy(dataObj:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.dataentity.entity.DynamicObject;
  142158. /**
  142159. * 查询获取视图信息
  142160. *
  142161. * @param entityID
  142162. * @return
  142163. */
  142164. getCtrlview(entityID:string):$.kd.bos.dataentity.entity.DynamicObject;
  142165. /**
  142166. * 描述:获取默认控制策略
  142167. *
  142168. * @param entityID 基础数据实体ID
  142169. * @return DynamicObject 默认控制策略
  142170. */
  142171. getDefaultCtrlStrtgy(entityID:string):$.kd.bos.dataentity.entity.DynamicObject;
  142172. /**
  142173. * 获取辅助单元
  142174. *
  142175. * @param materialId 物料ID
  142176. * @param srcMUid 源单位ID
  142177. * @return 辅助单元ID列表
  142178. */
  142179. getDescMU(materialId:long,srcMUid:long):$.java.util.List;
  142180. /**
  142181. * 获取目标单位数量
  142182. *
  142183. * @param srcmuid 原目标单位ID
  142184. * @param srcmuCount 原目标单位数量
  142185. * @param desmuid 目标单位ID
  142186. * @return 目标单位数量
  142187. */
  142188. getDesmuCount(materialId:long,srcmuid:long,srcmuCount:number,desmuid:long):number;
  142189. /**
  142190. * 获取目标单位数量
  142191. *
  142192. * @param materialId 物料id
  142193. * @param srcmuid 原目标单位ID
  142194. * @param srcmuCount 原目标单位数量
  142195. * @param desmuid 目标单位ID
  142196. * @return 目标单位数量
  142197. */
  142198. getDesmuCount(materialId:long,srcmuid:long,srcmuCount:$.java.math.BigDecimal,desmuid:long):$.java.math.BigDecimal;
  142199. /**
  142200. * 根据汇率表,源币,目标币和日期得到直接汇率
  142201. * 1.当希望得到最新汇率时,则设date为null;
  142202. * 2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率
  142203. *
  142204. * @param exchangeTableID 汇率表ID
  142205. * @param sourceCurrencyID 源货币ID
  142206. * @param targetCurrencyID 目标货币ID
  142207. * @param date 日期 格式yyyy-MM-dd
  142208. * @return exchangeRate 汇率
  142209. */
  142210. getExchangeRate(exchangeTableID:long,sourceCurrencyID:long,targetCurrencyID:long,date:Date):$.java.math.BigDecimal;
  142211. /**
  142212. * 根据汇率表,源币,目标币和日期得到汇率
  142213. * 1.当希望得到最新汇率时,则设date为null;
  142214. * 2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率
  142215. *
  142216. * @param exchangeTableID 汇率表ID
  142217. * @param sourceCurrencyID 源货币ID
  142218. * @param targetCurrencyID 目标货币ID
  142219. * @param convertMode 换算方式 1:直接汇率;2:间接汇率
  142220. * @param date 日期 格式yyyy-MM-dd
  142221. * @return exchangeRate 汇率
  142222. */
  142223. getExchangeRate(exchangeTableID:long,sourceCurrencyID:long,targetCurrencyID:long,convertMode:string,date:Date):$.java.math.BigDecimal;
  142224. /**
  142225. * 根据换算方式获取汇率
  142226. * @param originalCurrency 原币
  142227. * @param targetCurrency 目标币
  142228. * @param exchangeRateType 汇率类型
  142229. * @param conversionDate 折算日期
  142230. * @param quoteType 换算方式
  142231. * @return 汇率值
  142232. */
  142233. getExchangeRateByQuoteType(originalCurrency:long,targetCurrency:long,exchangeRateType:long,conversionDate:Date,quoteType:boolean):$.java.math.BigDecimal;
  142234. /**
  142235. * 根据外币换算规则查询汇率值及换算方式
  142236. * @param originalCurrency 原币
  142237. * @param targetCurrency 目标币
  142238. * @param exchangeRateType 汇率类型
  142239. * @param conversionDate 折算日期
  142240. * @return {"quoteType": true, "exchangeRate": 1.343}
  142241. */
  142242. getExchangeRateMap(originalCurrency:long,targetCurrency:long,exchangeRateType:long,conversionDate:Date):$.java.util.Map;
  142243. /**
  142244. * 描述:根据实体编码获取配置的全文索引,未配置则返回null。
  142245. *
  142246. * @param entityNumber 实体编码
  142247. * @return fullTextIndex 对应实体配置的全文索引,未配置则返回null;
  142248. */
  142249. getFullTextIndex(entityNumber:string):string;
  142250. /**
  142251. * 获取快速查询过滤条件
  142252. * @param entityId 资料实体
  142253. * @param orgId 组织id
  142254. * @param customFilter 过滤条件
  142255. * @return 快速查询过滤条件
  142256. */
  142257. getLookUpListFilter(entityId:string,orgId:long,customFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter;
  142258. /**
  142259. * 描述:批量查询物料计量单位转换率
  142260. * @param params key说明:materialId 物料ID;srcmuid 源单位ID;desmuid 目标单位ID
  142261. * @return DynamicObject[] 计量单位转换率
  142262. */
  142263. getMUConv(params:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[];
  142264. /**
  142265. * 获取单位换算率
  142266. *
  142267. * @param srcmuid 原目标单位ID
  142268. * @param desmuid 目标单位ID
  142269. * @return 换算率动态对象
  142270. */
  142271. getMUConv(materialId:long,srcmuid:long,desmuid:long):$.kd.bos.dataentity.entity.DynamicObject;
  142272. /**
  142273. * 获取基础资料配置的masterid字段名
  142274. * 如果没有配置,返回默认的fmasterId
  142275. *
  142276. * @param entityName 基础资料实体ID
  142277. * @return String 基础资料masterid对应属性名
  142278. */
  142279. getMasterIdFieldName(entityName:string):string;
  142280. /**
  142281. * 获取基础资料配置的masterid属性名
  142282. * 如果没有配置,返回默认的masterid
  142283. *
  142284. * @param entityName 基础资料实体ID
  142285. * @return String 基础资料masterid对应属性名
  142286. */
  142287. getMasterIdPropName(entityName:string):string;
  142288. /**
  142289. * 获取物料转换单位
  142290. *
  142291. * @param materialId 物料ID
  142292. * @param muId 计量单位ID
  142293. * @return DynamicObject 物料多计量单位
  142294. */
  142295. getMaterialMU(materialId:long,muId:long):$.kd.bos.dataentity.entity.DynamicObject;
  142296. /**
  142297. * 获取物料转换单位换算类型服务
  142298. *
  142299. * @param materialId 物料ID
  142300. * @param muId 计量单位ID
  142301. * @return String 换算类型 "1":固定 ; "2":浮动
  142302. */
  142303. getMaterialMUConvertType(materialId:long,muId:long):string;
  142304. /**
  142305. * 求最大公约数
  142306. *
  142307. * @param num1
  142308. * @param num2
  142309. * @return
  142310. */
  142311. getMaxComDiv(num1:long,num2:long):long;
  142312. /**
  142313. * 求最大公约数
  142314. *
  142315. * @param num1
  142316. * @param num2
  142317. * @return
  142318. */
  142319. getMaxComDiv(num1:number,num2:number):number;
  142320. /**
  142321. * 查询币种对换算配置。
  142322. * 没有开启,默认false;开启:按优先级获取原币->目标币是否使用间接汇率,是->返回true,否->返回false。
  142323. * @param originalCurrency 原币
  142324. * @param targetCurrency 目标币
  142325. * @param conversionDate 折算日期
  142326. * @return true/false 使用间接/直接汇率
  142327. */
  142328. getRateConversionConfig(originalCurrency:long,targetCurrency:long,conversionDate:Date):boolean;
  142329. /**
  142330. * 获取已个性化分配未插入个性化排除表的异常数据
  142331. * @param entityID 受控基础资料类型
  142332. * @return Object[3]:useorgid,dataid,createorgid(使用组织ID,数据ID,创建组织ID)
  142333. */
  142334. getUnInsertExcHistory(entityID:string):$.java.util.List;
  142335. /**
  142336. * 获取使用组织的组织职能
  142337. *
  142338. * @param entity
  142339. * @return
  142340. */
  142341. getUseOrgFunc(entity:string):string;
  142342. /**
  142343. * 描述:获取实体操作的验权组织属性名
  142344. *
  142345. * @param entityType 实体标识
  142346. * @param operationKey 操作标识
  142347. * @return
  142348. */
  142349. getVerifyOrgPropertyName(entityType:string,operationKey:string):string;
  142350. /**
  142351. * 描述:获取指定组织,开始日期,结束日期的工作日历,日历明细通过dateTypeSet筛选。
  142352. *
  142353. * @param orgId 组织机构
  142354. * @param startDate 开始日期
  142355. * @param endDate 结束日期
  142356. * @param dateTypeSet 需要筛选的日期类型列表
  142357. * @return DynamicObject 工作日历
  142358. */
  142359. getWorkCalendar(orgId:long,startDate:Date,endDate:Date,dateTypeSet:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject;
  142360. /**
  142361. * 描述:处理禁用基础资料时相关处理。
  142362. *
  142363. * @param entityID 实体标识
  142364. * @param objs 待禁用的基础数据
  142365. */
  142366. handleDisable(entityID:string,objs:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  142367. /**
  142368. * 描述:处理启用基础资料时相关处理。
  142369. *
  142370. * @param entityID 实体标识
  142371. * @param objs 待启用的基础数据
  142372. */
  142373. handleEnable(entityID:string,objs:$.kd.bos.dataentity.entity.DynamicObject[]):boolean;
  142374. /**
  142375. * 描述:处理管理费用组织。
  142376. *
  142377. * @param dataInfo 基础数据
  142378. */
  142379. handleManageOrg(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void;
  142380. /**
  142381. * 描述:处理受控基础数据修改。
  142382. *
  142383. * @param dataInfo 基础数据
  142384. */
  142385. handleModify(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  142386. /**
  142387. * 基础资料个性化接口
  142388. * @param entityId 基础资料标识
  142389. * @param useOrgId 使用组织
  142390. * @param appId 应用ID
  142391. * @param dataIds 基础资料ID
  142392. * @return BaseDataResponse 返回实体 success:是否成功 errorMsg:错误信息
  142393. */
  142394. individualize(entityId:string,useOrgId:long,appId:string,dataIds:$.java.util.Set):$.kd.bos.entity.basedata.BaseDataResponse;
  142395. /**
  142396. * 是否分配的数据
  142397. */
  142398. isAssignData(number_arg:string,primaryKeyValue:any,useOrgId:long):boolean;
  142399. /**
  142400. * 描述:检查实体的属性是否配置全文索引。
  142401. *
  142402. * @param entityNumber 实体编码
  142403. * @param propertyNumber
  142404. * @return isDBFulltextProperty 检查属性在实体中已经配置全文索引则返回true,否则返回false;
  142405. */
  142406. isDBFulltext(entityNumber:string,propertyNumber:string):boolean;
  142407. /**
  142408. * 是否启用换算方式
  142409. * @return true、false
  142410. */
  142411. isEnableIndirectRateConversion():boolean;
  142412. /**
  142413. * 判断entityID是否开启了变更配置
  142414. * @param entityID
  142415. * @return: java.lang.Boolean
  142416. */
  142417. isEnableNameVersion(entityID:string):boolean;
  142418. /**
  142419. * 判断指定组织工作日历的某天,是否半工作日
  142420. * 查不到组织,工作日历,非休息日 都返回false
  142421. * @param orgId 组织ID
  142422. * @param date 检查日期
  142423. * @return boolean 是否半工作日
  142424. */
  142425. isHalfWorkDay(orgId:long,date:Date):boolean;
  142426. /**
  142427. * 描述:判断基础数据是否被分配过。
  142428. *
  142429. * @param entityNumber 实体标识
  142430. * @param dataID 基础数据ID
  142431. * @return boolean 如果基础数据被分配过,则返回true,否则返回false.
  142432. */
  142433. isHasAssignData(entityNumber:string,dataID:any):boolean;
  142434. /**
  142435. * 描述:判断指定实体是不是不会有个性化的基础资料实体。
  142436. *
  142437. * @param entityNumber 实体编码
  142438. * @return true entityNumber 是不会有个性化的基础资料实体
  142439. */
  142440. isNoneCustomEntity(entityNumber:string):boolean;
  142441. /**
  142442. * 判断指定组织工作日历的某天,是否休息日
  142443. * 查不到组织,工作日历,非休息日 都返回false
  142444. * @param orgId 组织ID
  142445. * @param date 检查日期
  142446. * @return boolean 是否休息日
  142447. */
  142448. isRestDay(orgId:long,date:Date):boolean;
  142449. /**
  142450. * 判断指定组织工作日历的某天,是否节假日
  142451. * 查不到组织,工作日历,非休息日 都返回false
  142452. * @param orgId 组织ID
  142453. * @param date 检查日期
  142454. * @return boolean 是否节假日
  142455. */
  142456. isWeekendDay(orgId:long,date:Date):boolean;
  142457. /**
  142458. * 判断指定组织工作日历的某天,是否工作日
  142459. * 查不到组织,工作日历,非工作日 都返回false
  142460. * @param orgId 组织ID
  142461. * @param date 检查日期
  142462. * @return boolean 是否工作日
  142463. */
  142464. isWorkDay(orgId:long,date:Date):boolean;
  142465. /**
  142466. * 管理权转让接口
  142467. * @param entityNumber 基础资料实体ID
  142468. * @param ids 基础资料ID
  142469. * @param orgId 转让目标组织ID
  142470. */
  142471. managePermChange(entityNumber:string,ids:$.java.util.List,orgId:long):void;
  142472. /**
  142473. * 1、根据管控视图在基础数据管控策略找到使用该视图的所有基础数据;
  142474. * 2、从某个基础数据的使用关系表中查找使用组织=新增组织所属管控单元并且控制策略=按管控单元逐级分配或按管控单元自由分配的记录;
  142475. * 3、如果找到则在使用关系表中增加新增组织的记录,如果没有则不处理;
  142476. * 4、存在多个基础数据时,按第2,3点逐一处理。
  142477. *
  142478. * @param orgId 组织单元信息对象
  142479. */
  142480. orgAddnewHandler(orgId:long):void;
  142481. /**
  142482. * 1、根据管控视图在基础数据管控策略找到使用该视图的所有基础数据;
  142483. * 2、从某个基础数据的使用关系表中查找使用组织=新增组织所属管控单元并且控制策略=按管控单元逐级分配或按管控单元自由分配的记录;
  142484. * 3、如果找到则在使用关系表中增加新增组织的记录,如果没有则不处理;
  142485. * 4、存在多个基础数据时,按第2,3点逐一处理。
  142486. *
  142487. * @param orgViewId 组织视图ID
  142488. * @param orgs 组织ID
  142489. */
  142490. orgAddnewHandler(orgViewId:long,orgs:$.java.util.List):void;
  142491. /**
  142492. * 组织保存后,管控策略使用关系的处理
  142493. * 绑定的每个受控基础资料调清除缓存,将上级的管控范围共享的数据加到使用关系表,只处理CU组织
  142494. * @param orgIds 组织ID
  142495. */
  142496. orgSaveHandler(orgIds:$.java.util.List):void;
  142497. /**
  142498. * 受控基础资料预置数据自动生成相关使用范围数据
  142499. * <li> 1、新模型生成位图值,补充位图数据
  142500. * <li> 2、旧模型补充使用范围表的数据
  142501. * @param dbKey 数据库路由标识
  142502. * @param entity 受控资料实体
  142503. * @param tableName 基础资料主表名称
  142504. * @param dataOrgMap 需要预置的数据和组织的信息, K:数据Id,V:创建组织Id
  142505. * @param isTreeType 是否树形基础资料,树形:true, 非树形:false
  142506. * @return UpgradeResult
  142507. */
  142508. presetCtrlOrgUseRangData(dbKey:string,entity:string,tableName:string,dataOrgMap:$.java.util.Map,isTreeType:boolean):$.kd.bos.service.upgrade.UpgradeResult;
  142509. /**
  142510. * 获取基础资料
  142511. *
  142512. * @param entityID
  142513. * @param orgID
  142514. * @param filter
  142515. * @param selectFields
  142516. * @return
  142517. * @method queryBaseData
  142518. * @description
  142519. */
  142520. queryBaseData(entityID:string,orgID:long,filter:$.kd.bos.orm.query.QFilter,selectFields:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  142521. /**
  142522. * 根据查询日期获取基础资料
  142523. *
  142524. * @param entityID 实体标识
  142525. * @param orgID 组织机构ID
  142526. * @param filter 过滤条件
  142527. * @param selectFields 查询字段列表
  142528. * @param queryDate 查询日期
  142529. * @return dataObj
  142530. */
  142531. queryBaseDataByDate(entityID:string,orgID:long,filter:$.kd.bos.orm.query.QFilter,selectFields:string,queryDate:Date):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  142532. /**
  142533. * 从缓存获取基础资料
  142534. * @param entityID
  142535. * @param orgID
  142536. * @param filter
  142537. * @param selectFields
  142538. * @return
  142539. */
  142540. queryBaseDataFromCache(entityID:string,orgID:long,filter:$.kd.bos.orm.query.QFilter,selectFields:string):$.java.util.Map;
  142541. /**
  142542. * 刷新基础资料使用范围
  142543. *
  142544. * @param entityID 实体标识
  142545. * @param orgIDList 组织ID列表
  142546. */
  142547. refreshBaseDataUseRange(entityID:string,orgIDList:$.java.util.List):void;
  142548. /**
  142549. * 模板新加入属性,历史数据矫正接口,接口中除了矫正平台默认添加的属性字段,同时还提供扩展点给业务处理
  142550. * @param entity 实体标识
  142551. * @return 成功true/false
  142552. */
  142553. repairNewPropsValue(entity:string):boolean;
  142554. /**
  142555. * 描述:保存基础数据修改化排除表
  142556. *
  142557. * @param dataInfo 基础数据ID
  142558. * @param createOrgID 创建组织ID
  142559. * @param orgList 组织ID集合
  142560. */
  142561. saveBaseDataExc(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,dataPk:long,createOrgID:long,orgList:$.java.util.List):void;
  142562. }
  142563. interface BaseDataServiceHelper_C extends BaseDataServiceHelper_S {
  142564. new():BaseDataServiceHelper;
  142565. }
  142566. interface BaseDataServiceHelper$ {
  142567. /**
  142568. * 用于树形列表删除分组节点
  142569. *
  142570. * @param ids 批量节点id
  142571. * @param prop 分组属性
  142572. * @return 批量操作结果
  142573. */
  142574. deleteFormGroup(ids:any[],prop:$.kd.bos.entity.property.GroupProp):$.kd.bos.entity.operate.IOperationResult;
  142575. /**
  142576. * 获取基础资料创建组织过滤
  142577. *
  142578. * @param entityID 实体标识
  142579. * @param orgID 组织机构ID
  142580. * @return QFilter 过滤条件。类似于QFilter("createorg", "in", baseDataCreaterOrgSet)
  142581. */
  142582. getBaseDataCreaterOrgFilter(entityID:string,orgID:long):$.kd.bos.orm.query.QFilter;
  142583. /**
  142584. * @param orgId
  142585. * @param arg0
  142586. * @param arg1
  142587. * @return
  142588. */
  142589. getCalHolidays(orgId:long,arg0:Date,arg1:Date):number;
  142590. /**
  142591. * @param orgId
  142592. * @param arg0
  142593. * @param arg1
  142594. * @return
  142595. */
  142596. getCalRestDays(orgId:long,arg0:Date,arg1:Date):number;
  142597. /**
  142598. * @param orgId
  142599. * @param arg0
  142600. * @param arg1
  142601. * @return
  142602. */
  142603. getCalWorkDays(orgId:long,arg0:Date,arg1:Date):number;
  142604. /**
  142605. * 描述:获取指定组织的工作日历。
  142606. *
  142607. * @param orgId 组织机构
  142608. * @return DynamicObject 工作日历
  142609. */
  142610. getWorkCalendar(orgId:long):$.kd.bos.dataentity.entity.DynamicObject;
  142611. /**
  142612. * 描述:获取指定组织,开始日期,结束日期的工作日历。
  142613. *
  142614. * @param orgId 组织机构
  142615. * @param startDate 开始日期
  142616. * @param endDate 结束日期
  142617. * @return DynamicObject 工作日历
  142618. */
  142619. getWorkCalendar(orgId:long,startDate:Date,endDate:Date):$.kd.bos.dataentity.entity.DynamicObject;
  142620. /**
  142621. * 描述:批量获取指定组织的工作日历。
  142622. * @param orgIds 组织机构
  142623. * @return Map<Long,DynamicObject> 组织ID和工作日历的映射map
  142624. */
  142625. getWorkCalendarBatch(orgIds:$.java.util.List):$.java.util.Map;
  142626. /**
  142627. * @param orgId
  142628. * @return
  142629. */
  142630. getWorkCalendarVersion(orgId:long):string;
  142631. /**
  142632. * @param orgId
  142633. * @param arg0
  142634. * @return
  142635. */
  142636. isHalfHolidays(orgId:long,arg0:Date):boolean;
  142637. /**
  142638. * 用于树形列表更新节点
  142639. *
  142640. * @param currentId 当前节点id
  142641. * @param newParentId 新的父节点id
  142642. * @param prop 分组属性
  142643. * @return 操作结果
  142644. */
  142645. treeNodeUpdate(currentId:any,newParentId:any,prop:$.kd.bos.entity.property.GroupProp):boolean;
  142646. }
  142647. type BaseDataServiceHelper_T = BaseDataServiceHelper_S & BaseDataServiceHelper$;
  142648. interface BaseDataServiceHelper extends BaseDataServiceHelper_T {
  142649. }
  142650. interface IBaseDataCtrlPlugin_S {
  142651. }
  142652. interface IBaseDataCtrlPlugin$ {
  142653. /**
  142654. * 描述:变更控制策略成功后回调接口
  142655. * @param entityId 基础资料实体ID
  142656. * @param dataIds 基础资料数据ID
  142657. * @param ctrlStrategy 变更后的控制策略
  142658. */
  142659. afterChangeCtrlStrategy?(entityId:string,dataIds:$.java.util.List,ctrlStrategy:string):void;
  142660. /**
  142661. * 描述:业务实现基础资料管理权转让后处理
  142662. * @param ids 转让成功的基础资料ID
  142663. * @return 处理失败的基础资料信息map,key是基础资料ID,value是失败的详细信息。
  142664. */
  142665. afterPermChangeCheck?(ids:$.java.util.List):$.java.util.Map;
  142666. /**
  142667. * 描述:个性化保存之后,需要处理处理的业务逻辑,由业务实现
  142668. * @param entityId 受控基础资料实体标识
  142669. * @param data2CreateOrgMap 被个性化的数据id和其创建组织,K:原始数据id,V:数据对应的创建组织
  142670. * @param useOrgId 使用组织,也就是对数据执行个性化操作的组织
  142671. * @param individualizeMap 个性化数据(K:原始数据id,V:根据原始数据Id查询出来的DynamiceObject 进行COPY之后的对象)
  142672. */
  142673. afterSaveIndividualizeData?(entityId:string,data2CreateOrgMap:$.java.util.Map,useOrgId:long,individualizeMap:$.java.util.Map):void;
  142674. /**
  142675. * 描述:取消分配成功后回调接口
  142676. * @param entityId 基础资料实体ID
  142677. * @param cancelDataMap key:dataIds value: orgIds
  142678. * Long dataIds 被取消分配的基础资料数据ID
  142679. * Set<Long> orgIds 被取消分配的组织ID
  142680. */
  142681. afterUnAssign?(entityId:string,cancelDataMap:$.java.util.Map):void;
  142682. /**
  142683. * 描述:分配检查,带详细信息。
  142684. * @param dataIDs 待分配的基础资料ID
  142685. * @param orgIDs 待分配的目标组织ID
  142686. * @return 检查失败的待分配基础资料及组织信息map,key是基础资料ID,value是目标组织ID对应分配失败的详细信息映射表。
  142687. */
  142688. assignCheckWithDetail?(dataIDs:$.java.util.List,orgIDs:$.java.util.List):$.java.util.Map;
  142689. /**
  142690. * 描述:个性化保存之前,需要处理处理的业务逻辑,由业务实现
  142691. * @param entityId 受控基础资料实体标识
  142692. * @param data2CreateOrgMap 被个性化的数据id和其创建组织,K:原始数据id,V:数据对应的创建组织
  142693. * @param useOrgId 使用组织,也就是对数据执行个性化操作的组织
  142694. * @param individualizeMap 个性化数据(K:原始数据id,V:根据原始数据Id查询出来的DynamiceObject 进行COPY之后的对象)
  142695. */
  142696. beforeSaveIndividualizeData?(entityId:string,data2CreateOrgMap:$.java.util.Map,useOrgId:long,individualizeMap:$.java.util.Map):void;
  142697. /**
  142698. * 描述:增加下级基础资料前校验处理
  142699. * @param entityType 实体类型
  142700. * @param dataIds 基础资料ID列表
  142701. * @return 校验失败的基础资料信息map,key是基础资料ID,value是失败的详细信息。
  142702. */
  142703. checkBeforeAddSubData?(entityType:string,dataIds:$.java.util.List):$.java.util.Map;
  142704. /**
  142705. * 描述:判断是否需要创建个性化数据
  142706. * @param entityType 实体类型
  142707. * @param dataInfo 基础数据
  142708. * @return true 需要创建个性化数据;false 不需要创建个性化数据
  142709. */
  142710. checkNeedCustomData?(entityType:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  142711. /**
  142712. * @description 检查目标组织是否存在相同编码的基础数据
  142713. * @param entityType 实体类型ID
  142714. * @param orgID 使用组织ID
  142715. * @param idList 基础数据ID列表
  142716. * @return Boolean true:有重复;false:没有重复
  142717. */
  142718. chectDuplicate(entityType:string,orgID:long,idList:$.java.util.List):boolean;
  142719. /**
  142720. * @description 获取外部组织过滤条件
  142721. *
  142722. * @return QFilter 外部过滤条件
  142723. */
  142724. getExtendOrgQFilter():$.kd.bos.orm.query.QFilter;
  142725. /**
  142726. * 描述:业务实现基础资料个性化处理
  142727. */
  142728. handleModify?(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  142729. /**
  142730. * 描述:业务实现基础资料管理权转让校验
  142731. * @param ids 待转让的基础资料ID
  142732. * @param org 待转让的目标组织
  142733. * @return 转让失败的基础资料信息map,key是基础资料ID,value是失败的详细信息。
  142734. */
  142735. orgPermChangeCheck?(ids:$.java.util.List,org:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  142736. /**
  142737. * 描述:反分配检查
  142738. * @param unAssignDatas 待检查的取消分配数据列表,
  142739. * 列表里的每个元素是一个整形的二维数据,Long[0]是基础资料ID,Long[1]是使用组织ID。
  142740. * @return 检查失败的待取消分配基础资料及组织信息列表,
  142741. * Object[0]是基础资料ID,Object[1]是使用组织ID,Object[2]是报错信息
  142742. */
  142743. unAssignCheckWitchDetail?(unAssignDatas:$.java.util.List):$.java.util.List;
  142744. }
  142745. type IBaseDataCtrlPlugin_T = $.java.io.Serializable & IBaseDataCtrlPlugin_S & IBaseDataCtrlPlugin$;
  142746. interface IBaseDataCtrlPlugin extends IBaseDataCtrlPlugin_T {
  142747. }
  142748. interface BaseDataRefrenceHelper_S {
  142749. /**
  142750. * 检查引用
  142751. * @param baseEntityType 基础资料主实体
  142752. * @param objIds 基础资料内码
  142753. * @param ignoreRefEntityIds 指定需要忽略引用检查的单据。如果为空,则会检查全部引用了本基础资料的单据表格
  142754. * @param checkRefEntityIds 指定需要引用检查的单据。如果为空,则会检查全部引用了本基础资料的单据表格
  142755. * @param option 可选参数
  142756. * @return
  142757. */
  142758. checkRefrenced(baseEntityType:$.kd.bos.entity.BasedataEntityType,objIds:any[],ignoreRefEntityIds:$.java.util.Collection,checkRefEntityIds:$.java.util.Collection,option:$.kd.bos.dataentity.OperateOption):$.java.util.Map;
  142759. /**
  142760. * 检查引用
  142761. * @param baseEntityTypeKey 基础资料类型
  142762. * @param objIds 基础资料内码
  142763. * @param ignoreRefEntityIds 指定需要忽略引用检查的单据。如果为空,则会检查全部引用了本基础资料的单据表格
  142764. * @param checkRefEntityIds 指定需要引用检查的单据。如果为空,则会检查全部引用了本基础资料的单据表格
  142765. * @return
  142766. */
  142767. checkRefrenced(baseEntityTypeKey:string,objIds:any[],ignoreRefEntityIds:$.java.util.Collection,checkRefEntityIds:$.java.util.Collection,option:$.kd.bos.dataentity.OperateOption):$.java.util.Map;
  142768. /**
  142769. * 获取所有引用关系
  142770. * @param baseEntityType
  142771. * @param objId
  142772. * @return
  142773. */
  142774. getAllRefs(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):$.java.util.List;
  142775. /**
  142776. * 获取所有引用关系
  142777. * @param baseEntityTypeKey
  142778. * @param objId
  142779. * @return
  142780. */
  142781. getAllRefs(baseEntityTypeKey:string,objId:any):$.java.util.List;
  142782. /**
  142783. * 是否存在引用
  142784. * @param baseEntityType 元数据类型
  142785. * @param objId 基础资料ID
  142786. * @return
  142787. */
  142788. isRefrenced(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):boolean;
  142789. /**
  142790. * 是否存在引用
  142791. * @param baseEntityTypeKey 元数据类型
  142792. * @param objId 基础资料ID
  142793. * @return
  142794. */
  142795. isRefrenced(baseEntityTypeKey:string,objId:any):boolean;
  142796. }
  142797. interface BaseDataRefrenceHelper_C extends BaseDataRefrenceHelper_S {
  142798. new():BaseDataRefrenceHelper;
  142799. }
  142800. interface BaseDataRefrenceHelper$ {
  142801. }
  142802. type BaseDataRefrenceHelper_T = BaseDataRefrenceHelper_S & BaseDataRefrenceHelper$;
  142803. interface BaseDataRefrenceHelper extends BaseDataRefrenceHelper_T {
  142804. }
  142805. interface BaseDataService_S {
  142806. }
  142807. type BaseDataService_ST = kd.bos.service.IBaseDataService_S & BaseDataService_S;
  142808. interface BaseDataService_C extends BaseDataService_ST {
  142809. new():BaseDataService;
  142810. }
  142811. interface BaseDataService$ {
  142812. /**
  142813. * @description 清除基础数据过滤缓存
  142814. * @param entityType
  142815. * @param orgID
  142816. */
  142817. clearBaseDataFilterCache(entityType:string,orgID:long):void;
  142818. }
  142819. type BaseDataService_T = kd.bos.service.IBaseDataService & BaseDataService_S & BaseDataService$;
  142820. interface BaseDataService extends BaseDataService_T {
  142821. }
  142822. interface AssistantDataServiceHelper_S {
  142823. /**
  142824. * 获取辅助资料控制策略视图
  142825. * @param typeId 辅助资料分类ID
  142826. * @return String 视图id 如果不存在,默认返回16
  142827. */
  142828. getAssistantDataCtrlView(typeId:long):string;
  142829. /**
  142830. * 获取辅助资料控制策略
  142831. * @param typeId 辅助资料分类ID
  142832. * @return String 5:全局共享 6:管控范围共享 7:私有
  142833. */
  142834. getAssistantDataCtrlstrategy(typeId:long):string;
  142835. /**
  142836. * 获取辅助资料过滤条件
  142837. * @param typeId 辅助资料分类ID
  142838. * @param orgId 组织ID
  142839. * @return QFilter
  142840. */
  142841. getAssistantDataFilter(typeId:long,orgId:long):$.kd.bos.orm.query.QFilter;
  142842. /**
  142843. * 批量获取辅助资料过滤条件
  142844. * @param typeId 辅助资料分类ID
  142845. * @param orgId 组织ID
  142846. * @return QFilter
  142847. */
  142848. getAssistantDataFilter(typeId:long,orgId:$.java.util.List):$.kd.bos.orm.query.QFilter;
  142849. }
  142850. interface AssistantDataServiceHelper_C extends AssistantDataServiceHelper_S {
  142851. new():AssistantDataServiceHelper;
  142852. }
  142853. interface AssistantDataServiceHelper$ {
  142854. }
  142855. type AssistantDataServiceHelper_T = AssistantDataServiceHelper_S & AssistantDataServiceHelper$;
  142856. interface AssistantDataServiceHelper extends AssistantDataServiceHelper_T {
  142857. }
  142858. }
  142859. namespace kd.bos.servicehelper.billtype{
  142860. interface BillTypeServiceHelper_S {
  142861. /**
  142862. * 根据appId来导出单据类型的sql
  142863. *
  142864. * @param appIds
  142865. * @return
  142866. */
  142867. exportBillTypeByAppIds(appIds:$.java.util.List):$.java.util.List;
  142868. /**
  142869. * 根据单据实体id来导出单据类型sql
  142870. *
  142871. * @param entityIds
  142872. * 实体id
  142873. * @return
  142874. */
  142875. exportBillTypeByEntityIds(entityIds:$.java.util.List):$.java.util.List;
  142876. /**
  142877. * 根据单据类型的内码来导出单据类型sql
  142878. *
  142879. * @param billTypeIds
  142880. * 单据类型的内码集
  142881. * @return
  142882. */
  142883. exportBillTypeByIds(billTypeIds:$.java.util.List):$.java.util.List;
  142884. /**
  142885. * 根据表单ID来查找该单据所有的布局方案
  142886. *
  142887. * @return key:布局id,value:布局名称
  142888. */
  142889. getBillLayoutByFormId(formId:string):$.java.util.List;
  142890. getBillLayoutByFormId(formId:string,baseOrBill:boolean):$.java.util.List;
  142891. /**
  142892. * 根据表单ID来查找该单据所有的布局方案
  142893. * @param formId
  142894. * @param domainModelType 领域模型的种类
  142895. * @return
  142896. */
  142897. getBillLayoutByFormId(formId:string,domainModelType:string):$.java.util.List;
  142898. getBillTypeObject(formId:string):$.java.util.Map;
  142899. /**
  142900. * @Description:获取应用下的单据类型,返回一个结果集,每个结果包含id,number,name
  142901. * @param appIds
  142902. * @return
  142903. */
  142904. getBillTypesByAppId(appIds:$.java.util.List):$.java.util.List;
  142905. /**
  142906. * 根据表单ID来查找该单据的移动布局方案
  142907. * @param formId
  142908. * @return
  142909. */
  142910. getMobileBillLayoutByFormId(formId:string):$.java.util.List;
  142911. /**
  142912. * 根据formId设置默认的单据类型
  142913. *
  142914. * @param billTypeId
  142915. * 对应fformid字段
  142916. */
  142917. setDefaultBillType(billTypeId:long):void;
  142918. /**
  142919. * 根据表单的number修正单据类型
  142920. *
  142921. * @param formId
  142922. * 新的表单number
  142923. * @param oldFormId
  142924. * 旧的表单number
  142925. */
  142926. updateBillTypeFormId(formId:string,oldFormId:string):void;
  142927. }
  142928. interface BillTypeServiceHelper_C extends BillTypeServiceHelper_S {
  142929. new():BillTypeServiceHelper;
  142930. }
  142931. interface BillTypeServiceHelper$ {
  142932. }
  142933. type BillTypeServiceHelper_T = BillTypeServiceHelper_S & BillTypeServiceHelper$;
  142934. interface BillTypeServiceHelper extends BillTypeServiceHelper_T {
  142935. }
  142936. }
  142937. namespace kd.bos.servicehelper.billtype.entity{
  142938. interface BillTypeFile_S {
  142939. }
  142940. interface BillTypeFile_C extends BillTypeFile_S {
  142941. new():BillTypeFile;
  142942. }
  142943. interface BillTypeFile$ {
  142944. getFileContent():$.java.util.List;
  142945. getFileName():string;
  142946. setFileContent(fileContent:$.java.util.List):void;
  142947. setFileName(fileName:string):void;
  142948. }
  142949. type BillTypeFile_T = BillTypeFile_S & BillTypeFile$;
  142950. interface BillTypeFile extends BillTypeFile_T {
  142951. }
  142952. }
  142953. namespace kd.bos.servicehelper.botp{
  142954. interface ConvertMetaServiceHelper_S {
  142955. /**
  142956. * @description 读取指定的转换规则元数据对象-批量版本
  142957. * @param ids:转换规则标识
  142958. * @param runtime:是否运行时刻
  142959. * @return
  142960. */
  142961. batchLoadMeta(ids:string[],runtime:boolean):$.java.util.List;
  142962. /**
  142963. * @description 删除转换规则
  142964. * @param ruleIds
  142965. * @return
  142966. */
  142967. delete(ruleIds:string[]):$.java.util.Map;
  142968. /**
  142969. * @description 删除两单之间的全部规则
  142970. *
  142971. * @param sourceEntityNumber 源单
  142972. * @param targetEntityNumber 目标单
  142973. * @return
  142974. */
  142975. delete(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.Map;
  142976. /**
  142977. * @description 加载全部转换路线
  142978. * @return
  142979. */
  142980. loadAllConvertPaths():$.java.util.List;
  142981. /**
  142982. * @description 加载全部目标单据信息,用于下推操作,列出可选目标单
  142983. * @param entityNumber:当前单据编码
  142984. * @param opType:转换操作类型
  142985. * @return 可转换的目标单列表
  142986. */
  142987. loadConvertBills(entityNumber:string,opType:$.kd.bos.entity.botp.ConvertOpType):$.java.util.List;
  142988. /**
  142989. * @description 读取单据的关联配置信息
  142990. *
  142991. * @param entityNumber 单据
  142992. * @return
  142993. */
  142994. loadLinkSet(entityNumber:string):$.kd.bos.entity.LinkSetElement;
  142995. /**
  142996. * @description 加载单据主实体的表格定义对象,从而获知主实体的表格编码
  142997. *
  142998. * @param entityNumber
  142999. * 单据
  143000. * @return
  143001. */
  143002. loadMainTableDefine(entityNumber:string):$.kd.bos.entity.botp.runtime.TableDefine;
  143003. /**
  143004. * @description 读取指定的转换规则元数据对象
  143005. * @param id:转换规则标识
  143006. * @param runtime:是否运行时刻
  143007. * @return
  143008. */
  143009. loadMeta(id:string,runtime:boolean):kd.bos.metadata.botp.ConvertRuleMetadata;
  143010. /**
  143011. * @description 加载两单之间,全部的转换规则元数据对象,包括扩展的规则:用于设计器显示出规则树
  143012. * @param sourceEntityNumber
  143013. * @param targetEntityNumber
  143014. * @return
  143015. */
  143016. loadMetas(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List;
  143017. /**
  143018. * @description 加载转换规则
  143019. *
  143020. * @param ruleId 转换规则标识
  143021. * @return
  143022. */
  143023. loadRule(ruleId:string):$.kd.bos.entity.botp.ConvertRuleElement;
  143024. /**
  143025. * @description 加载两单之间,全部的转换规则:用于转换操作,不包括扩展的规则
  143026. * @param sourceEntityNumber
  143027. * @param targetEntityNumber
  143028. * @return
  143029. */
  143030. loadRules(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List;
  143031. /**
  143032. * 获取选单可用的单据
  143033. * @param targetEntityNumber
  143034. * @param targetBillTypeObj
  143035. * @return
  143036. */
  143037. loadSourceBills(targetEntityNumber:string,targetBillTypeObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  143038. /**
  143039. * @description 根据表格编码,加载其表格定义对象,从而获知其对应的单据与实体
  143040. *
  143041. * @param tableId 表格编码
  143042. * @return
  143043. */
  143044. loadTableDefine(tableId:long):$.kd.bos.entity.botp.runtime.TableDefine;
  143045. /**
  143046. * @description 根据单据和实体,加载其表格定义对象,从而获知其对应的表格编码
  143047. *
  143048. * @param entityNumber
  143049. * 单据
  143050. * @param entityKey
  143051. * 实体
  143052. * @return
  143053. */
  143054. loadTableDefine(entityNumber:string,entityKey:string):$.kd.bos.entity.botp.runtime.TableDefine;
  143055. /**
  143056. * 获取下推可用的单据
  143057. * @param entityNumber
  143058. * @param thirdPushManage
  143059. * @param srcBillTypeIds
  143060. * @return
  143061. */
  143062. loadTargetBills(entityNumber:string,thirdPushManage:kd.bos.form.operate.botp.ThirdPushManage,srcBillTypeIds:$.java.util.Set):$.java.util.List;
  143063. /**
  143064. * @description 加载第三方目标单据信息,用于下推操作,列出可选转换规则
  143065. * @param sourceEntityNumber:源单
  143066. * @param targetEntityNumber:目标单
  143067. * @return 可转换的目标单列表
  143068. */
  143069. loadThirdConvertBills(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List;
  143070. /**
  143071. * @description 保存转换规则
  143072. * @param metadata
  143073. * @return
  143074. */
  143075. save(metadata:kd.bos.metadata.botp.ConvertRuleMetadata):$.java.util.Map;
  143076. /**
  143077. * @description 更新规则的默认选项到数据库
  143078. *
  143079. * @param meta
  143080. */
  143081. saveDefaultStatus(meta:kd.bos.metadata.botp.ConvertRuleMetadata):void;
  143082. }
  143083. interface ConvertMetaServiceHelper_C extends ConvertMetaServiceHelper_S {
  143084. new():ConvertMetaServiceHelper;
  143085. }
  143086. interface ConvertMetaServiceHelper$ {
  143087. }
  143088. type ConvertMetaServiceHelper_T = ConvertMetaServiceHelper_S & ConvertMetaServiceHelper$;
  143089. interface ConvertMetaServiceHelper extends ConvertMetaServiceHelper_T {
  143090. }
  143091. interface ConvertServiceHelper_S {
  143092. /**
  143093. * @description 选单前服务
  143094. * @param args :选单参数
  143095. * @return :选单前服务结果,其中包括了源单筛选条件
  143096. */
  143097. beforeDraw(args:$.kd.bos.entity.botp.runtime.BeforeDrawArgs):$.kd.bos.entity.botp.runtime.ConvertOperationResult;
  143098. checkRunRuleCondition(args:$.kd.bos.entity.botp.runtime.PushArgs):$.java.util.List;
  143099. /**
  143100. * @description 选单服务
  143101. * @param args :选单参数
  143102. * @return :选单结果,其中包括了生成的目标单,生成报告
  143103. */
  143104. draw(args:$.kd.bos.entity.botp.runtime.DrawArgs):$.kd.bos.entity.botp.runtime.ConvertOperationResult;
  143105. /**
  143106. * 下推前,获取目标单可选主组织
  143107. *
  143108. * @param args
  143109. * @return
  143110. */
  143111. getTargetOptionalOrgs(args:$.kd.bos.entity.botp.runtime.GetTargetOptionalOrgsArgs):$.kd.bos.entity.botp.runtime.GetTargetOptionalOrgsResult;
  143112. /**
  143113. * @description 下推服务
  143114. * @param args :下推参数
  143115. * @return :下推结果,其中包括了生成的目标单,生成报告
  143116. */
  143117. push(args:$.kd.bos.entity.botp.runtime.PushArgs):$.kd.bos.entity.botp.runtime.ConvertOperationResult;
  143118. /**
  143119. * @description 下推并保存服务:适用于大批量数据下推,分批执行,自动保存入库
  143120. * @param args :下推参数
  143121. * @return :下推结果,其中包括了生成的目标单,生成报告
  143122. */
  143123. pushAndSave(args:$.kd.bos.entity.botp.runtime.PushArgs):$.kd.bos.entity.botp.runtime.ConvertOperationResult;
  143124. /**
  143125. * 释放下推网控
  143126. *
  143127. * @param srcEntityNumber 源单实体标识
  143128. * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码)
  143129. *
  143130. * @return 按单输出下推网控释放是否成功
  143131. */
  143132. releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map;
  143133. /**
  143134. * 申请下推网控
  143135. *
  143136. * @param srcEntityNumber 源单实体内码
  143137. * @param srcBillIds 源单单据内码,需申请网控
  143138. * @param isStrict 是否严格网控,在未释放指定源单下推网控前,不允许本人再次该单据下推网控
  143139. *
  143140. * @return 按单输出下推网控申请是否成功
  143141. */
  143142. requirePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set,isStrict:boolean):$.java.util.Map;
  143143. }
  143144. interface ConvertServiceHelper_C extends ConvertServiceHelper_S {
  143145. new():ConvertServiceHelper;
  143146. }
  143147. interface ConvertServiceHelper$ {
  143148. }
  143149. type ConvertServiceHelper_T = ConvertServiceHelper_S & ConvertServiceHelper$;
  143150. interface ConvertServiceHelper extends ConvertServiceHelper_T {
  143151. }
  143152. interface BFTrackerServiceHelper_S {
  143153. /**
  143154. * 下游单上查,输出下游单据各分录行对应的直接源单分录行:仅包含直接源单,不进行跨级搜索
  143155. *
  143156. * @param entityNumber 下游单据主实体编码
  143157. * @param billIds 下游单据单据内码集合
  143158. *
  143159. * @return 输出字典,按下游单据内码分组,包含下游单据各分录行与其直接源单分录行(可能有多条)之间的对应关系
  143160. */
  143161. findDirtSourceBills(entityNumber:string,billIds:long[]):$.java.util.Map;
  143162. /**
  143163. * 源单下查,输出源单各分录行直接下推的下游单据分录行:仅包含直接下游单据,不进行跨级搜索
  143164. *
  143165. * @param entityNumber 源单主实体编码
  143166. * @param billIds 源单单据内码集合
  143167. *
  143168. * @return 输出字典,按上游单据内码分组,包含各源单各分录行与其直接下游单据分录行(可能有多条)之间的对应关系
  143169. */
  143170. findDirtTargetBills(entityNumber:string,billIds:long[]):$.java.util.Map;
  143171. /**
  143172. * @description 搜索上游关联单据,含跨级源单
  143173. *
  143174. * @param entityNumber 下游单据实体编码,如"pur_purorder"
  143175. * @param billIds 下游单据内码
  143176. *
  143177. * @return 按单据类型分组的上游单据内码,如 "{ sal_order : [xxx1, xxx2, xxx3] }"。
  143178. * 弊端:批量查询时,未输出各单据的上游单据。如需找到各单之间明确的关联关系,建议使用loadBillLinkUpNodes(entityNumber, billIds, onlyDirtSource)方法
  143179. */
  143180. findSourceBills(entityNumber:string,billIds:long[]):$.java.util.Map;
  143181. /**
  143182. * @description 搜索下游关联单据,含跨级下游单据
  143183. *
  143184. * @param entityNumber 上游单据实体编码,如"sal_order"
  143185. * @param billIds 上游单据主键
  143186. *
  143187. * @return 按单据类型分组的下游单据内码,如 "{ pur_purorder : [xxx1, xxx2, xxx3] }"。
  143188. * 弊端:批量查询时,未输出各单据的下游单据。如需找到各单之间明确的关联关系,建议使用loadBillLinkDownNodes(entityNumber, billIds, onlyDirtSource)方法
  143189. */
  143190. findTargetBills(entityNumber:string,billIds:long[]):$.java.util.Map;
  143191. /**
  143192. * @description 判断单据是否已下推
  143193. *
  143194. * @param entityNumber 单据实体编码,如"sal_order"
  143195. * @param billId 单据内码
  143196. * @return
  143197. */
  143198. isPush(entityNumber:string,billId:long):boolean;
  143199. /**
  143200. * 判断分录行有没有下推
  143201. *
  143202. * @param entityNumber 单据实体编码,如"sal_order"
  143203. * @param entryKey 分录标识,如"entryentity"
  143204. * @param billId 单据内码
  143205. * @param entryId 分录内码
  143206. *
  143207. * @return 如果有关联关系,返回true,已经下推
  143208. */
  143209. isPush(entityNumber:string,entryKey:string,billId:long,entryId:long):boolean;
  143210. /**
  143211. * 下查,输出下游单据之间单据级关联关系,不含明细分录行关联信息,默认含跨级下游单
  143212. *
  143213. * @param entityNumber 上游单据实体编码
  143214. * @param billIds 上游单据内码
  143215. * @param onlyDirtTarget true = 仅包含直接下游单,不跨级
  143216. *
  143217. * @return 输出两两单据之间的关联关系,没有按照源单到目标的顺序排列
  143218. */
  143219. loadBillLinkDown(entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.List;
  143220. /**
  143221. * 按单下查,输出下游关联追溯树(按单追溯,不含明细分录行关联信息)
  143222. *
  143223. * @param entityNumber 上游单据实体编码
  143224. * @param billIds 上游单据内码
  143225. * @param onlyDirtTarget true = 仅包含直接下游单据,不做跨级搜索
  143226. *
  143227. * @return 按传入的源单,绑定其下游关联追溯树(按单追溯,不含明细分录行关联信息)
  143228. */
  143229. loadBillLinkDownNodes(entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.Map;
  143230. /**
  143231. * 上查,输出上游单据之间单据级关联关系,不含明细分录行关联信息,默认含跨级源单
  143232. *
  143233. * @param entityNumber 下游单据实体编码
  143234. * @param billIds 下游单据内码
  143235. * @param onlyDirtSource true = 仅包含直接源单,不跨级
  143236. *
  143237. * @return 输出两两单据之间的关联关系,没有按照源单到目标的顺序排列
  143238. */
  143239. loadBillLinkUp(entityNumber:string,billIds:long[],onlyDirtSource:boolean):$.java.util.List;
  143240. /**
  143241. * 按单上查,输出上游关联追溯树(按单追溯),不含明细分录行关联信息。默认含跨级源单,可指定不含跨级源单
  143242. *
  143243. * @param entityNumber 下游单据实体编码,如"sal_order"
  143244. * @param billIds 下游单据内码
  143245. * @param onlyDirtSource true = 仅包含直接源单,不取跨级源单;默认为false,含跨级源单
  143246. *
  143247. * @return 按传入的下游单内码,绑定其上游关联追溯树(按单追溯)
  143248. */
  143249. loadBillLinkUpNodes(entityNumber:string,billIds:long[],onlyDirtSource:boolean):$.java.util.Map;
  143250. /**
  143251. * 按单下查,输出下游关联追溯树(默认按分录行追溯,可指定参数按单追溯),默认含跨级下游单,可指定参数仅含直接下游单
  143252. *
  143253. * @param entityNumber 上游单据实体编码,如"sal_order"
  143254. * @param billIds 上游单据内码
  143255. * @param option 自定义参数,可传null。botp_track_only_dirt_link=true,不含跨级下游单;botp_track_only_bill_link=true,仅输出单据级关联关系
  143256. *
  143257. * @return 下游关联追溯树(按分录行追溯,或按单追溯)
  143258. */
  143259. loadLinkDownNodes(entityNumber:string,billIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  143260. /**
  143261. * 按分录行下查,输出下游关联追溯树(按分录行追溯),默认含跨级下游单,可指定参数仅含直接下游单
  143262. *
  143263. * @param entityNumber 上游单据实体编码,如"sal_order"
  143264. * @param entryKey 上游单据分录标识,如"entryentity"
  143265. * @param billIds 上游单据内码
  143266. * @param entryIds 上游分录行内码
  143267. * @param option 自定义参数,可传null。botp_track_only_dirt_link=true,不含跨级下游单
  143268. * @param option 自定义参数,可传null。botp_track_search_entry=true,分录下查,过滤掉目标单tableid等于单据体tableid的数据
  143269. * @return 下游关联追溯树(按分录行追溯)
  143270. */
  143271. loadLinkDownNodes(entityNumber:string,entryKey:string,billIds:long[],entryIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  143272. /**
  143273. * 按单上查,输出上游关联追溯树(按单据、或按分录行追溯),默认按明细分录行往上追溯、含跨级源单。可以通过自定义参数控制是否包含跨级源单、是否仅按单据级追溯
  143274. *
  143275. * @param entityNumber 下游单据实体编码,如"sal_order"
  143276. * @param billIds 下游单据内码
  143277. * @param option 自定义参数,可传null。botp_track_only_dirt_link=true,不含跨级源单;botp_track_only_bill_link=true,仅输出单据级关联关系
  143278. *
  143279. * @return 上游关联追溯树(按单据、或按分录行追溯)
  143280. */
  143281. loadLinkUpNodes(entityNumber:string,billIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  143282. /**
  143283. * 按分录行上查,输出上游关联追溯树(按分录行追溯)。默认含跨级源单的分录行,可以通过自定义参数控制不含跨级源单
  143284. *
  143285. * @param entityNumber 下游单据实体编码,如"sal_order"
  143286. * @param entryKey 下游单据分录标识,如"entryentity"
  143287. * @param billIds 下游单据内码
  143288. * @param entryIds 下游单据分录行内码
  143289. * @param option 自定义参数,可传null。botp_track_only_dirt_link=true,不含跨级源单
  143290. * @param option 自定义参数,可传null。botp_track_search_entry=true,分录上查,过滤掉源单tableid等于单据体tableid的数据
  143291. * @return 上游关联追溯树(按分录行追溯)
  143292. */
  143293. loadLinkUpNodes(entityNumber:string,entryKey:string,billIds:long[],entryIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  143294. /**
  143295. * 按单上查,输出上游分录行之间关联关系,默认含跨级上游单,可指定参数不含跨级源单
  143296. *
  143297. * @param entityNumber 下游单据实体编码,如"sal_order"
  143298. * @param billIds 下游单据内码
  143299. * @param option 可选参数,可传null;botp_track_only_dirt_link=true,不含跨级源单
  143300. *
  143301. * @return 行关联信息集合,记录各分录行和源单行的一一对应关系
  143302. */
  143303. loadSourceRowIds(entityNumber:string,billIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  143304. /**
  143305. * 按分录行上查,输出上游分录行之间关联关系,默认含跨级上游单,可指定参数不含跨级源单
  143306. *
  143307. * @param entityNumber 下游单据实体编码,如"sal_order"
  143308. * @param entryKey 下游单据分录标识,如"entryentity"
  143309. * @param billIds 下游单据内码
  143310. * @param entryIds 下游单据分录内码
  143311. * @param option 可选参数,可传null; botp_track_only_dirt_link=true,不含跨级源单
  143312. *
  143313. * @return 行关联信息集合,记录各分录行和源单行的一一对应关系
  143314. */
  143315. loadSourceRowIds(entityNumber:string,entryKey:string,billIds:long[],entryIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  143316. /**
  143317. * 按单下查,输出下游分录行之间关联关系,默认含跨级下游单据
  143318. *
  143319. * @param entityNumber 下游单据实体编码,如"sal_order"
  143320. * @param billIds 下游单据内码
  143321. * @param option 可选参数,可传null; botp_track_only_dirt_link=true,不含跨级下游单据
  143322. *
  143323. * @return 行关联信息集合,记录各源单行和目标单行的一一对应关系
  143324. */
  143325. loadTargetRowIds(entityNumber:string,billIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  143326. /**
  143327. * 按分录行下查,输出下游分录行之间关联关系,含跨级下游单据的分录行
  143328. *
  143329. * @param entityNumber 上游单据实体编码,如"sal_order"
  143330. * @param entryKey 上游单据分录标识,如"entryentity"
  143331. * @param billIds 上游单据内码
  143332. * @param entryIds 上游单据分录内码
  143333. * @param option 可选参数,可传null; botp_track_only_dirt_link=true,不含跨级下游单据
  143334. *
  143335. * @return 行关联信息集合,记录各源单行和目标单行的一一对应关系
  143336. */
  143337. loadTargetRowIds(entityNumber:string,entryKey:string,billIds:long[],entryIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List;
  143338. }
  143339. interface BFTrackerServiceHelper_C extends BFTrackerServiceHelper_S {
  143340. new():BFTrackerServiceHelper;
  143341. }
  143342. interface BFTrackerServiceHelper$ {
  143343. }
  143344. type BFTrackerServiceHelper_T = BFTrackerServiceHelper_S & BFTrackerServiceHelper$;
  143345. interface BFTrackerServiceHelper extends BFTrackerServiceHelper_T {
  143346. }
  143347. }
  143348. namespace kd.bos.servicehelper.ca{
  143349. interface SignCommandParam_S {
  143350. }
  143351. type SignCommandParam_ST = $.java.io.Serializable & SignCommandParam_S;
  143352. interface SignCommandParam_C extends SignCommandParam_ST {
  143353. /**
  143354. * 发送客户端签名指令,执行客户端签名,可指定客户端签名后回调,回调中处理后续业务逻辑
  143355. * @param entityNumber 实体编码
  143356. * @param docs 数据包集合
  143357. * @param callback 签名回调
  143358. */
  143359. new(entityNumber:string,docs:$.kd.bos.dataentity.entity.DynamicObjectCollection,callback:kd.bos.form.operate.SignOperateCallback):SignCommandParam;
  143360. new(entityNumber:string,docs:$.kd.bos.dataentity.entity.DynamicObjectCollection,callback:kd.bos.form.operate.SignOperateCallback,clearPin:boolean,schemeFilter:boolean):SignCommandParam;
  143361. }
  143362. interface SignCommandParam$ {
  143363. getDocs():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  143364. getEntityNumber():string;
  143365. getSignOperateCallback():kd.bos.form.operate.SignOperateCallback;
  143366. isClearPin():boolean;
  143367. isSchemeFilter():boolean;
  143368. setSchemeFilter(schemeFilter:boolean):void;
  143369. }
  143370. type SignCommandParam_T = $.java.io.Serializable & SignCommandParam_S & SignCommandParam$;
  143371. interface SignCommandParam extends SignCommandParam_T {
  143372. }
  143373. interface SignCommandResult_S {
  143374. }
  143375. type SignCommandResult_ST = $.java.io.Serializable & SignCommandResult_S;
  143376. interface SignCommandResult_C extends SignCommandResult_ST {
  143377. new():SignCommandResult;
  143378. }
  143379. interface SignCommandResult$ {
  143380. getNeedPkIds():$.java.util.List;
  143381. getNotNeedPkIds():$.java.util.List;
  143382. getOperationResult():$.kd.bos.entity.operate.result.OperationResult;
  143383. setNeedPkIds(needPkIds:$.java.util.List):void;
  143384. setNotNeedPkIds(notNeedPkIds:$.java.util.List):void;
  143385. setOperationResult(operationResult:$.kd.bos.entity.operate.result.OperationResult):void;
  143386. }
  143387. type SignCommandResult_T = $.java.io.Serializable & SignCommandResult_S & SignCommandResult$;
  143388. interface SignCommandResult extends SignCommandResult_T {
  143389. }
  143390. interface SignServiceHelper_S {
  143391. /**
  143392. * @description 根据单据编码获取方案
  143393. * @param formId 单据Id
  143394. * @param orgId 尽量从业务取,不传将取当前用户的组织
  143395. * @return 签名验签配置信息(签名字段、签名和验签操作)
  143396. */
  143397. getSignSCheme(orgId:string,formId:string):kd.bos.entity.ca.SignScheme;
  143398. /**
  143399. * 该操作是否需要签名
  143400. * @param orgId 机构Id
  143401. * @param formId 单据Id
  143402. * @param operateKey 操作Key
  143403. * @return true:operateKey操作需要签名,false:operateKey操作不需要签名
  143404. */
  143405. needSign(orgId:string,formId:string,operateKey:string):boolean;
  143406. /**
  143407. * 保存签名后的签名字符串等信息,并记录签名日志
  143408. * @param entityNumber 实体标识
  143409. * @param signTextsMap 签名后字符串Map(key:pk,value:签名字符串)
  143410. * @param clearTextsMap 加密后明文串Map(key:pk,value:明文串)
  143411. */
  143412. saveSignMessage(entityNumber:string,signTextsMap:$.java.util.Map,clearTextsMap:$.java.util.Map):void;
  143413. /**
  143414. * 发送客户端签名指令,执行客户端签名,可指定客户端签名后回调,回调中处理后续业务逻辑
  143415. * @param signParam
  143416. * @return 是否发送签名指令
  143417. */
  143418. sendClientSignCommand(signParam:SignCommandParam):SignCommandResult;
  143419. /**
  143420. * @description 单条记录验签,根据id验签
  143421. * @param entityNumber 单据实体编码
  143422. * @param id 记录id
  143423. * @return 指定id所对应的验签信息
  143424. */
  143425. verifySignById(entityNumber:string,id:any):kd.bos.entity.ca.VerifySignInfo;
  143426. /**
  143427. * @description 批量验签,根据ids验签
  143428. * @param entityNumber 单据实体编码
  143429. * @param ids 记录id集合
  143430. * @return 返回一组ids所对应的Map集合验签信息
  143431. */
  143432. verifySignByIds(entityNumber:string,ids:$.java.util.List):$.java.util.Map;
  143433. }
  143434. interface SignServiceHelper_C extends SignServiceHelper_S {
  143435. new():SignServiceHelper;
  143436. }
  143437. interface SignServiceHelper$ {
  143438. }
  143439. type SignServiceHelper_T = SignServiceHelper_S & SignServiceHelper$;
  143440. interface SignServiceHelper extends SignServiceHelper_T {
  143441. }
  143442. }
  143443. namespace kd.bos.servicehelper.cloudhub{
  143444. interface CloudHubAppServiceHelper_S {
  143445. /**
  143446. * @method getAppInfoByNumber
  143447. * @description 根据编码获取云之家应用信息
  143448. * @param number 云之家应用编码
  143449. * @return 云之家应用信息
  143450. */
  143451. getAppInfoByNumber(number_arg:string):$.java.util.Map;
  143452. }
  143453. interface CloudHubAppServiceHelper_C extends CloudHubAppServiceHelper_S {
  143454. new():CloudHubAppServiceHelper;
  143455. }
  143456. interface CloudHubAppServiceHelper$ {
  143457. }
  143458. type CloudHubAppServiceHelper_T = CloudHubAppServiceHelper_S & CloudHubAppServiceHelper$;
  143459. interface CloudHubAppServiceHelper extends CloudHubAppServiceHelper_T {
  143460. }
  143461. }
  143462. namespace kd.bos.servicehelper.coderule{
  143463. interface CodeRuleServiceHelper_S {
  143464. /**
  143465. * 自动回收断号,智能补号。
  143466. */
  143467. autoRecycleNumber(entityId:string):boolean;
  143468. /**
  143469. * 消费断号的方法
  143470. * @param coderule 编码规则对象
  143471. * @param sortItemValue 编码规则依据
  143472. * @param intermitNum 断号数量 ( 传-1 获取所有 )
  143473. * @return 消费的断号集合(如果传入的数量比目前数据中断号的数量还多, 集合中也仅会返完已存在的数据, 不会补足空值对象)
  143474. */
  143475. consumeIntermitNumber(coderule:$.kd.bos.coderule.api.CodeRuleInfo,sortItemValue:string,intermitNum:number):$.java.util.List;
  143476. /**
  143477. * 删除断号
  143478. * @param entityId 实体标识
  143479. * @param dataInfo 数据对象
  143480. * @param orgID 组织ID
  143481. * @param numbers 断号列表
  143482. * @return true 处理成功;false 处理失败
  143483. */
  143484. deleteBreakNumbers(entityId:string,dataInfo:$.java.util.Map,orgID:long,numbers:$.java.util.List):boolean;
  143485. /**
  143486. * 根据应用id导出编码规则
  143487. * @param appIDList 业务应用ID列表
  143488. * @return 指定应用id所对应的全部编码规则
  143489. */
  143490. exportCodeRuleByAppID(appIDList:$.java.util.List):$.java.util.List;
  143491. /**
  143492. * 根据编码规则id导出编码规则
  143493. * @param coderuleIDList 编码规则id列表
  143494. * @return 指定编码规则id所对应的编码规则
  143495. */
  143496. exportCodeRuleByCoderuleID(coderuleIDList:$.java.util.List):$.java.util.List;
  143497. /**
  143498. * 根据实体标识id导出编码规则
  143499. * @param entityIDList 实体标识列表
  143500. * @return 指定实体id所对应的全部编码规则
  143501. */
  143502. exportCodeRuleByEntityID(entityIDList:$.java.util.List):$.java.util.List;
  143503. /**
  143504. * 获取指定应用id的全部启用状态的编码规则。
  143505. * @param appIds
  143506. * @return
  143507. */
  143508. getAllCodeRuleByAppId(appIds:$.java.util.List):$.java.util.List;
  143509. /**
  143510. * 根据指定的编码规则生成批量编码
  143511. *
  143512. * @param entityId 实体ID串
  143513. * @param dataInfo 数据对象
  143514. * @param orgID 组织架构ID
  143515. * @param count 生成批量编码的数目
  143516. * @return String[] 编码规则生成的批量编码
  143517. */
  143518. getBatchNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string,count:number):string[];
  143519. /**
  143520. * 获取编码规则
  143521. * @param entityId 实体ID串
  143522. * @param dataInfo 数据对象
  143523. * @param orgID 组织架构ID
  143524. */
  143525. getCodeRule(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):$.kd.bos.coderule.api.CodeRuleInfo;
  143526. /**
  143527. * 获取编码
  143528. * @param codeRuleInfo 编码规则
  143529. * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。
  143530. */
  143531. getNumber(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string;
  143532. /**
  143533. * 获取编码
  143534. * @param entityId 实体ID串
  143535. * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。
  143536. * @param orgId 组织架构ID
  143537. * @return 编码
  143538. */
  143539. getNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgId:string):string;
  143540. /**
  143541. * 批量生成的编码, 根据动态对象集合, 顺序返回对应的编号
  143542. * (未匹配到的动态对象也会在返回集合中占用一个位置, 值为null)
  143543. * @param entityId 实体ID
  143544. * @param dynamicObjects 动态对象集合
  143545. * @return 返回对应的编号 (按照 dynamicObjects 的顺序)
  143546. */
  143547. getNumbers(entityId:string,dynamicObjects:$.java.util.List):$.java.util.List;
  143548. /**
  143549. * 注入动态对象批量生成的编码
  143550. * @param entityId 实体ID
  143551. * @param dynamicObjects 动态对象集合
  143552. * @return
  143553. */
  143554. injectNumbers(entityId:string,dynamicObjects:$.java.util.List):void;
  143555. /**
  143556. * 新增编码是否显示
  143557. * @param entityId 实体ID串
  143558. * @param dataInfo 数据对象
  143559. * @param orgID 组织架构ID
  143560. * @return true:新增显示;false:新增不显示。
  143561. */
  143562. isAddView(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean;
  143563. /**
  143564. * 编码规则是否存在
  143565. * @param entityId 实体ID串
  143566. * @param dataInfo 数据对象
  143567. * @param orgID 组织架构ID
  143568. * @return true:存在编码规则;false:不存在编码规则。
  143569. */
  143570. isExist(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean;
  143571. /**
  143572. * 新增编码是否允许修改
  143573. * @param entityId 实体ID串
  143574. * @param dataInfo 数据对象
  143575. * @param orgID 组织架构ID
  143576. * @return true:新增编码允许修改;false:新增编码不允许修改。
  143577. */
  143578. isModifiable(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean;
  143579. /**
  143580. * 编码规则是否不允许断号
  143581. * @param entityId 实体ID串
  143582. * @param dataInfo 数据对象
  143583. * @param orgID 组织架构ID
  143584. * @return true:不允许断号;false:允许断号。
  143585. */
  143586. isUseIntermitNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean;
  143587. /**
  143588. * 预览断号的方法
  143589. * @param coderule 编码规则对象
  143590. * @param sortItemValue 编码规则依据
  143591. * @param intermitNum 断号数量 ( 传-1 获取所有 )
  143592. * @return 预览的断号集合(如果传入的数量比目前数据中断号的数量还多, 集合中也仅会返完已存在的数据, 不会补足空值对象)
  143593. */
  143594. readIntermitNumber(coderule:$.kd.bos.coderule.api.CodeRuleInfo,sortItemValue:string,intermitNum:number):$.java.util.List;
  143595. /**
  143596. * 获取编码,不占用流水号,不支持不允许断号
  143597. * @param codeRuleInfo 编码规则
  143598. * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。
  143599. */
  143600. readNumber(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string;
  143601. /**
  143602. * 获取编码,不占用流水号,不支持不允许断号
  143603. * @param entityId 实体标识
  143604. * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。
  143605. * @return 编码
  143606. */
  143607. readNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgId:string):string;
  143608. /**
  143609. * 批量回收断号 当删除某些号码时,应该调用此接口以保存断号
  143610. * @param entityId 实体ID串
  143611. * @param dataInfo 数据对象
  143612. * @param orgID 组织架构ID
  143613. * @param numbers 待回收的编码数组
  143614. * @return 是否成功
  143615. */
  143616. recycleBatchNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject[],orgID:string,numbers:string[]):boolean[];
  143617. /**
  143618. * 回收断号的方法 (批量)
  143619. * @param coderule 编码规则对象
  143620. * @param sortItemValue 编码规则依据
  143621. * @param intermits 回收的断号数组
  143622. * @return 回收断号数组的成功失败结果
  143623. */
  143624. recycleNumber(coderule:$.kd.bos.coderule.api.CodeRuleInfo,sortItemValue:string,intermits:number[]):boolean[];
  143625. /**
  143626. * 回收断号 当删除某些号码时,应该调用此接口以保存断号
  143627. * @param entityId 实体ID串
  143628. * @param dataInfo 数据对象
  143629. * @param orgID 组织架构ID
  143630. * @param number 待回收的编码
  143631. * @return 是否成功
  143632. */
  143633. recycleNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string,number_arg:string):boolean;
  143634. /**
  143635. * 更新最大号的方法
  143636. * @param coderule 编码规则对象
  143637. * @param sortItemValue 编码规则依据
  143638. * @param maxserial 更新的最大号码
  143639. * @return 更新最大号的成功失败结果
  143640. */
  143641. updateNumber(coderule:$.kd.bos.coderule.api.CodeRuleInfo,sortItemValue:string,maxserial:number):boolean;
  143642. }
  143643. interface CodeRuleServiceHelper_C extends CodeRuleServiceHelper_S {
  143644. new():CodeRuleServiceHelper;
  143645. }
  143646. interface CodeRuleServiceHelper$ {
  143647. /**
  143648. * 检查编码是否符合编码规则
  143649. * @param entityID 实体标识
  143650. * @param dataInfo 数据对象
  143651. * @param orgID 组织ID
  143652. * @param number 待检查的编码
  143653. * @return boolean true:符合编码规则; false: 不符合编码规则。
  143654. */
  143655. checkNumber(entityID:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long,number_arg:string):boolean;
  143656. /**
  143657. * 获取指定实体的全部启用状态的编码规则。
  143658. * @param entityID 实体标识
  143659. * @return 指定实体的全部启用状态的编码规则。
  143660. */
  143661. getAllCodeRuleByEntity(entityID:string):$.java.util.List;
  143662. }
  143663. type CodeRuleServiceHelper_T = CodeRuleServiceHelper_S & CodeRuleServiceHelper$;
  143664. interface CodeRuleServiceHelper extends CodeRuleServiceHelper_T {
  143665. }
  143666. }
  143667. namespace kd.bos.servicehelper.dbversion{
  143668. interface IndustryVersionServiceHelper_S {
  143669. /**
  143670. * 清理补丁版本缓存
  143671. * @param productNumber
  143672. * @param isv
  143673. */
  143674. clearCache(productNumber:string,isv:string):void;
  143675. /**
  143676. * 清理显示版本缓存
  143677. * @param productNumber
  143678. * @param isv
  143679. * @param productName
  143680. */
  143681. clearCache(productNumber:string,isv:string,productName:string):void;
  143682. /**
  143683. * 根据产品名称获取显示版本信息,
  143684. * 因产品编码、开发商不确定,这里返回的显示版本不一定唯一
  143685. * 业务调用方自行判断处理
  143686. * @param producName 显示版本对应的产品名称 例如:starry:星空
  143687. * @return
  143688. */
  143689. getCaption(producName:string):$.java.util.List;
  143690. /**
  143691. * 根据开发商+产品名称获取显示版本信息,
  143692. * 因补丁产品编码不确定,这里返回的显示版本不一定唯一
  143693. * 业务调用方自行判断处理
  143694. * @param isv
  143695. * @param producName
  143696. * @return
  143697. */
  143698. getCaption(isv:string,producName:string):$.java.util.List;
  143699. /**
  143700. * @param productNumber 补丁产品编码 例如:平台:cosmic_bos/cosmic_biz
  143701. * @param isv 开发商标识 ,例如:kingdee
  143702. * @param productName 显示版本对应的产品名称 例如:starry:星空
  143703. * @return
  143704. */
  143705. getCaption(productNumber:string,isv:string,productName:string):$.kd.bos.dbversion.IndustryVersionInfo;
  143706. /**
  143707. * 获取所有产品的显示版本信息
  143708. * @return
  143709. */
  143710. getCaptions():$.java.util.List;
  143711. /**
  143712. * 根据产品编码获取行业版本信息
  143713. * @param productNumber
  143714. * @return
  143715. */
  143716. getVersion(productNumber:string):$.java.util.List;
  143717. /**
  143718. * 跟据产品编码+开发商标识获取唯一版本信息
  143719. * @param productNumber
  143720. * @param isv
  143721. * @return
  143722. */
  143723. getVersion(productNumber:string,isv:string):$.kd.bos.dbversion.IndustryVersionInfo;
  143724. /**
  143725. * 获取平台、业务中最大版本
  143726. */
  143727. getVersionInfos():$.java.util.List;
  143728. }
  143729. interface IndustryVersionServiceHelper_C extends IndustryVersionServiceHelper_S {
  143730. new():IndustryVersionServiceHelper;
  143731. }
  143732. interface IndustryVersionServiceHelper$ {
  143733. }
  143734. type IndustryVersionServiceHelper_T = IndustryVersionServiceHelper_S & IndustryVersionServiceHelper$;
  143735. interface IndustryVersionServiceHelper extends IndustryVersionServiceHelper_T {
  143736. }
  143737. }
  143738. namespace kd.bos.servicehelper.devportal{
  143739. interface AppMetaServiceHelper_S {
  143740. /**
  143741. * 创建一个空的应用功能分组对象,只设置了Id
  143742. */
  143743. CreateBlankAppFunctionPacketElement():$.kd.bos.entity.devportal.AppFunctionPacketElement;
  143744. /**
  143745. * 创建一个空的应用菜单对象,只设置了Id
  143746. */
  143747. CreateBlankAppMenuElement():$.kd.bos.entity.devportal.AppMenuElement;
  143748. /**
  143749. * 创建一个空的应用对象,只设置了ModelType和Id
  143750. */
  143751. CreateBlankAppMetadata():$.kd.bos.metadata.devportal.AppMetadata;
  143752. /**
  143753. * 获取两个AppMetadata的差量化xml数据
  143754. *
  143755. * @param metadata 扩展应用元数据
  143756. * @param baseMetadata 源应用元数据
  143757. * @param onlyLocaleValue boolean值。true表示取得当前语种下的差量化数据,false表示取得3种语种下的多语言信息
  143758. * @return String 差量
  143759. */
  143760. buildAppMetadataDiffXml(metadata:$.kd.bos.metadata.devportal.AppMetadata,baseMetadata:$.kd.bos.metadata.devportal.AppMetadata,onlyLocaleValue:boolean):string;
  143761. /**
  143762. * 清除应用元数据的缓存,包括设计期和运行期的元数据
  143763. *
  143764. * @param appId 应用id
  143765. * @param appId 应用id
  143766. */
  143767. cleanAppMetaCache(appId:string):boolean;
  143768. /**
  143769. * 将功能分组实体实例中的属性值更新到应用实体实例的属性中。
  143770. * 功能分组中上级功能分组不是F7,而是分开为id和name两个文本框
  143771. *
  143772. * @param appFunctionPacketElement 功能分组实体实例
  143773. * @param obj 应用实体实例
  143774. * @return 返回map对象, key值success为true, 表示更新成功,为false,表示更新失败;key值为message为String,表示结果信息
  143775. */
  143776. convertAppFunctionPacketElementToDynamicObject(appFunctionPacketElement:$.kd.bos.entity.devportal.AppFunctionPacketElement,obj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  143777. /**
  143778. * 将应用菜单实例中的属性值更新到应用动态实体实例对象的属性里。
  143779. *
  143780. * @param appMenuElement 应用菜单实例
  143781. * @param obj 应用动态实体实例对象
  143782. * @param metadata 可以为null,但是如需返回parent对象的话,不能为空
  143783. * @return 返回map对象, key值success为true, 表示更新成功,为false,表示更新失败;key值为message为String,表示结果信息
  143784. */
  143785. convertAppMenuElementToDynamicObject(appMenuElement:$.kd.bos.entity.devportal.AppMenuElement,obj:$.kd.bos.dataentity.entity.DynamicObject,metadata:$.kd.bos.metadata.devportal.AppMetadata):$.java.util.Map;
  143786. /**
  143787. * 通过应用元数据,获取应用实体实例对象,只包含应用自身的属性,不包括应用菜单和应用功能分组。
  143788. * 应用场景:bizAppListPlugin
  143789. *
  143790. * @param metadata 应用元数据
  143791. */
  143792. convertAppMetadataToDynamicAppObject(metadata:$.kd.bos.metadata.devportal.AppMetadata):$.kd.bos.dataentity.entity.DynamicObject;
  143793. /**
  143794. * 将应用实体实例中的属性值更新到应用功能分组实体实例的属性中。
  143795. *
  143796. * @param obj 应用实体实例
  143797. * @param appFunctionPacketElement 应用功能分组实体实例
  143798. * @return 返回map对象, key值success为true, 表示更新成功,为false,表示更新失败;key值为message为String,表示结果信息
  143799. */
  143800. convertDynamicObjectToAppFunctionPacketElement(obj:$.kd.bos.dataentity.entity.DynamicObject,appFunctionPacketElement:$.kd.bos.entity.devportal.AppFunctionPacketElement):$.java.util.Map;
  143801. /**
  143802. * 将应用实体实例中的属性值更新到应用菜单实例的属性
  143803. *
  143804. * @param obj 应用实体实例
  143805. * @param appMenuElement 应用菜单实体实例
  143806. * @return 返回map对象, key值success为true, 表示更新成功,为false,表示更新失败;key值为message为String,表示结果信息
  143807. */
  143808. convertDynamicObjectToAppMenuElement(obj:$.kd.bos.dataentity.entity.DynamicObject,appMenuElement:$.kd.bos.entity.devportal.AppMenuElement):$.java.util.Map;
  143809. /**
  143810. * 根据bos_devportal_bizapp,bos_devportal_menu,bos_devportal_bizunit这三个表中的数据,对应用元数据为空时生成元数据。DynamicObject[0]必须是bos_devportal_bizapp对象。
  143811. *
  143812. * @param objects 动态实例数组
  143813. * dynObjArry[0] bos_devportal_bizapp对象
  143814. * dynObjArry[1..] bos_devportal_menu对象
  143815. * dynObjArry[...] bos_devportal_bizunit对象
  143816. */
  143817. convertDynamicObjectsToAppMetadata(objects:$.kd.bos.dataentity.entity.DynamicObject[]):$.kd.bos.metadata.devportal.AppMetadata;
  143818. /**
  143819. * 删除应用
  143820. *
  143821. * @param appId 应用id
  143822. * @return 返回map对象, key值result;value值为success表示删除成功
  143823. */
  143824. deleteApp(appId:string):$.java.util.Map;
  143825. /**
  143826. * 根据功能分组id,删除指定功能分组
  143827. *
  143828. * @param funcId 功能分组id
  143829. * @param bizAppId 应用id
  143830. */
  143831. deleteFunctionPacketById(funcId:string,bizAppId:string):void;
  143832. /**
  143833. * 根据功能分组编码,删除指定功能分组
  143834. *
  143835. * @param funcNumber 功能分组编码
  143836. * @param bizAppId 应用id
  143837. */
  143838. deleteFunctionPacketByNumber(funcNumber:string,bizAppId:string):void;
  143839. /**
  143840. * 根据菜单id,删除指定菜单
  143841. *
  143842. * @param menuId 菜单id
  143843. * @param bizAppId 应用id
  143844. */
  143845. deleteMenuById(menuId:string,bizAppId:string):void;
  143846. /**
  143847. * 根据菜单编码,删除指定菜单
  143848. *
  143849. * @param menuNumber 菜单编码
  143850. * @param bizAppId 应用id
  143851. */
  143852. deleteMenuByNumber(menuNumber:string,bizAppId:string):void;
  143853. /**
  143854. * 根据应用元数据内容,安装应用
  143855. *
  143856. * @param content 应用元数据内容
  143857. * @return 返回当前应用继承路径,应用id的集合
  143858. */
  143859. deployAppMetadata(content:string):$.java.util.List;
  143860. /**
  143861. * 根据应用元数据内容,安装应用到指定业务云下
  143862. *
  143863. * @param content 应用元数据内容
  143864. * @param bizCloudId 业务云id
  143865. * @return 返回当前应用继承路径,应用id的集合
  143866. */
  143867. deployAppMetadata(content:string,bizCloudId:string):$.java.util.List;
  143868. /**
  143869. * 获取父类的应用元数据对象
  143870. *
  143871. * @param json 字符串,表示应用元数据差量
  143872. * @param baseMetadata 基类的应用元数据对象
  143873. */
  143874. deserializeFromJSONString(json:string,baseMetadata:$.kd.bos.metadata.devportal.AppMetadata):$.kd.bos.metadata.devportal.AppMetadata;
  143875. /**
  143876. * 根据应用id,获取应用元数据文件
  143877. *
  143878. * @param id 应用id
  143879. */
  143880. getAppDeployFile(id:string):$.java.util.List;
  143881. /**
  143882. * 仅设计期使用
  143883. * 根据应用的实体实例对象,获取应用元数据。
  143884. * 如果该应用对应的元数据对象已存在,则更新应用元素信息,如果不存在或id为空,创建新的元数据对象,并更新应用元素信息
  143885. *
  143886. * @param appObject 应用的实体实例对象
  143887. */
  143888. getAppMetadata(appObject:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.metadata.devportal.AppMetadata;
  143889. /**
  143890. * 获取业务云的元数据文件内容
  143891. *
  143892. * @param cloudId 业务云id
  143893. */
  143894. getCloudDeployFile(cloudId:string):$.java.util.List;
  143895. /**
  143896. * 获取开发商标志
  143897. */
  143898. getDeveloperInfo():string;
  143899. /**
  143900. * 获取应用功能分组实体实例对象。
  143901. *
  143902. * @param funcId 功能分组id
  143903. * @param bizAppId 应用id
  143904. * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据
  143905. */
  143906. getFunctionPacketById(funcId:string,bizAppId:string,runtime:boolean):$.kd.bos.entity.devportal.AppFunctionPacketElement;
  143907. /**
  143908. * 根据功能分组编码,获取应用功能分组实体实例对象。
  143909. *
  143910. * @param funcNumber 功能分组编码
  143911. * @param bizAppId 应用id
  143912. * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据
  143913. */
  143914. getFunctionPacketByNumber(funcNumber:string,bizAppId:string,runtime:boolean):$.kd.bos.entity.devportal.AppFunctionPacketElement;
  143915. /**
  143916. * 根据应用元数据对象,获取当前应用的开发商标识
  143917. *
  143918. * @param metadata 应用元数据
  143919. */
  143920. getIsvByApp(metadata:$.kd.bos.metadata.devportal.AppMetadata):string;
  143921. /**
  143922. * 根据应用id,获取当前应用的开发商标识
  143923. *
  143924. * @param bizAppId 应用id
  143925. */
  143926. getIsvByAppId(bizAppId:string):string;
  143927. /**
  143928. * 根据菜单id,获取应用菜单实体实例对象。
  143929. *
  143930. * @param menuId 菜单id
  143931. * @param bizAppId 应用id
  143932. * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据
  143933. */
  143934. getMenuById(menuId:string,bizAppId:string,runtime:boolean):$.kd.bos.entity.devportal.AppMenuElement;
  143935. /**
  143936. * 根据菜单编码,获取应用菜单实体实例对象。
  143937. *
  143938. * @param menuNumber 菜单编码
  143939. * @param bizAppId 应用id
  143940. * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据
  143941. */
  143942. getMenuByNumber(menuNumber:string,bizAppId:string,runtime:boolean):$.kd.bos.entity.devportal.AppMenuElement;
  143943. /**
  143944. * 通过租户id,获取svnurl
  143945. */
  143946. getSvnUrl():string;
  143947. /**
  143948. * 通过应用id,读取合并扩展后的运行时元数据
  143949. *
  143950. * @param bizAppId
  143951. */
  143952. loadAppMetadataById(bizAppId:string):$.kd.bos.metadata.devportal.AppMetadata;
  143953. loadAppMetadataById(bizAppId:string,runtime:boolean):$.kd.bos.metadata.devportal.AppMetadata;
  143954. /**
  143955. * 根据应用id,从缓存中获取应用元数据。如果缓存中没有,则生成应用元数据,并存入缓存
  143956. *
  143957. * @param bizAppId 应用id
  143958. * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据
  143959. * @return 应用元数据
  143960. */
  143961. loadAppMetadataFromCacheById(bizAppId:string,runtime:boolean):$.kd.bos.metadata.devportal.AppMetadata;
  143962. /**
  143963. * 根据bizAppId,获取应用合并扩展后的DynamicObject属性
  143964. *
  143965. * @param bizAppId 应用id
  143966. */
  143967. loadDynamicAppObjectById(bizAppId:string):$.kd.bos.dataentity.entity.DynamicObject;
  143968. /**
  143969. * 根据bizAppId,获取应用自身的DynamicObject属性
  143970. *
  143971. * @param bizAppId 应用id
  143972. * @param runtime boolean值,ture表示读取合并扩展后的运行时元数据,false表示读取该应用自身的元数据
  143973. */
  143974. loadDynamicAppObjectById(bizAppId:string,runtime:boolean):$.kd.bos.dataentity.entity.DynamicObject;
  143975. /**
  143976. * 根据差量化元数据xml,解析出扩展的元素。
  143977. * 该方法会在加载设计期元数据后,如果是扩展应用,进一步对一个用菜单和功能分组对象的type属性(默认为原厂值:1)赋值。
  143978. *
  143979. * @param diffXml 差量化元数据xml
  143980. * @return 返回map对象, key值为菜单ID或功能分组ID;value值为addNew/edit/remove作为value,来区分出:原厂/扩展/自建
  143981. */
  143982. parseDiffOperations(diffXml:string):$.java.util.Map;
  143983. /**
  143984. * 保存应用元数据对象
  143985. *
  143986. * @param metadata 应用元数据
  143987. * @return 返回map对象, key值为success,value值为true,表示保存成功,为false表示保存失败;key值为message,表示成功或失败的原因
  143988. */
  143989. save(metadata:$.kd.bos.metadata.devportal.AppMetadata):$.java.util.Map;
  143990. /**
  143991. * 根据实体实例对象更新元数据信息
  143992. *
  143993. * @param obj 实体实例对象,可能是应用、菜单或功能分组
  143994. * @return 返回map对象, key值为success,value值为true,表示保存成功,为false表示保存失败;key值为message,表示成功或失败的原因
  143995. */
  143996. save(obj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  143997. /**
  143998. * 根据实体实例对象更新元数据信息
  143999. * 对于扩展应用中的菜单,由于obj对象的bizapp值是原厂应用,这里就需要指定当前扩展应用的id
  144000. *
  144001. * @param obj 实体实例对象
  144002. * @param bizAppid 应用id
  144003. * @return 返回map对象, key值为success,value值为true,表示保存成功,为false表示保存失败;key值为message,表示成功或失败的原因
  144004. */
  144005. save(obj:$.kd.bos.dataentity.entity.DynamicObject,bizAppid:string):$.java.util.Map;
  144006. /**
  144007. * 根据应用实体实例对象,保存应用元数据
  144008. *
  144009. * @param appObject 应用实体实例对象
  144010. * @return 返回map对象, key值为success,value值为true,表示保存成功,为false表示保存失败;key值为message,表示成功或失败的原因
  144011. */
  144012. saveDynamicAppObject(appObject:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  144013. /**
  144014. * 获取父类应用元数据差量,结果序列号化为字符串
  144015. *
  144016. * @param metadata 父类应用元数据
  144017. * @param baseMetadata 基类应用元数据
  144018. */
  144019. serializeToJSONString(metadata:$.kd.bos.metadata.devportal.AppMetadata,baseMetadata:$.kd.bos.metadata.devportal.AppMetadata):string;
  144020. }
  144021. interface AppMetaServiceHelper_C extends AppMetaServiceHelper_S {
  144022. new():AppMetaServiceHelper;
  144023. }
  144024. interface AppMetaServiceHelper$ {
  144025. }
  144026. type AppMetaServiceHelper_T = AppMetaServiceHelper_S & AppMetaServiceHelper$;
  144027. interface AppMetaServiceHelper extends AppMetaServiceHelper_T {
  144028. }
  144029. interface BizAppServiceHelp_S {
  144030. /**
  144031. * @param bizAppId
  144032. * @param extAppId
  144033. * @return
  144034. * @Description:创建扩展应用
  144035. */
  144036. createExtAppMetadata(bizAppId:string,extAppId:string):$.java.util.Map;
  144037. deployCustomerCtlSchema(schemaId:string,fileName:string,in_arg:$.java.io.InputStream):boolean;
  144038. /**
  144039. * 据业务应用ID,获取应用下的所有表单功能分组
  144040. *
  144041. * @param appID 应用id
  144042. * @return 功能分组对象集合
  144043. */
  144044. getAllAppFunctionPacketsByAppID(appID:string):$.java.util.List;
  144045. /**
  144046. * 获取全部业务应用元数据信息
  144047. */
  144048. getAllAppInfo():any;
  144049. /**
  144050. * 根据业务应用ID,获取应用下的所有菜单
  144051. *
  144052. * @param appID 应用ID
  144053. * @return 菜单对象集合
  144054. */
  144055. getAllAppMenusByAppID(appID:string):$.java.util.List;
  144056. /**
  144057. * 获取全部业务应用元数据
  144058. */
  144059. getAllAppMetadatas():$.java.util.List;
  144060. /**
  144061. * @param cloudID 业务云id
  144062. * @return 应用元数据集合
  144063. * @description 根据业务云ID,获取云下业务应用元数据
  144064. */
  144065. getAllAppMetadatasByCloudID(cloudID:string):$.java.util.List;
  144066. /**
  144067. * 取全部业务应用对象
  144068. */
  144069. getAllBizApps():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  144070. /**
  144071. * 根据业务云ID,获取应用下的所有应用对象
  144072. *
  144073. * @param cloudID 业务云id
  144074. * @return 应用对象集合
  144075. */
  144076. getAllBizAppsByCloudID(cloudID:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  144077. /**
  144078. * 根据业务云ID,获取应用下的所有应用对象
  144079. *
  144080. * @param cloudID 业务云id
  144081. * @return 应用对象集合
  144082. */
  144083. getAllBizAppsByCloudID(cloudIDs:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  144084. /**
  144085. * 根据业务应用ID,获取应用下指定ID的功能分组
  144086. *
  144087. * @param appID 应用ID
  144088. * @param funcId 功能分组ID
  144089. * @return 功能分组对象
  144090. */
  144091. getAppFunctionPacketById(appID:string,funcId:string):$.kd.bos.entity.devportal.AppFunctionPacketElement;
  144092. /**
  144093. * 根据业务应用ID,获取应用下指定编码的功能分组
  144094. *
  144095. * @param appID 应用ID
  144096. * @param funcNumber 功能分组编码
  144097. * @return 功能分组对象
  144098. */
  144099. getAppFunctionPacketByNumber(appID:string,funcNumber:string):$.kd.bos.entity.devportal.AppFunctionPacketElement;
  144100. /**
  144101. * 获取灰度节点业务应用元数据信息
  144102. */
  144103. getAppGroupAllAppInfo(appGroup:string):string;
  144104. /**
  144105. * 根据业务应用编码,获取应用id
  144106. *
  144107. * @param appNumber 应用编码
  144108. * @return 应用id
  144109. */
  144110. getAppIdByAppNumber(appNumber:string):string;
  144111. /**
  144112. * 根据表单标识获取应用id
  144113. *
  144114. * @param formNum 表单标识
  144115. * @return 应用id
  144116. */
  144117. getAppIdByFormNum(formNum:string):string;
  144118. /**
  144119. * 获取应用的开发商标识
  144120. *
  144121. * @param bizAppId 应用id
  144122. * @return 开发商标识
  144123. */
  144124. getAppIsvByAppId(bizAppId:string):string;
  144125. /**
  144126. * 根据业务应用ID,获取该应用下运行时一级功能分组的id,number,name,parentid
  144127. * [{id:xxx,number:xxx,name:xxx,parentid:xxx,seq:xxx}...]
  144128. *
  144129. * @param appId 应用id
  144130. * @return 数据结构:[{id:xxx,number:xxx,name:xxx,parentid:xxx,seq:xxx}...]
  144131. */
  144132. getAppLevelOneFuncsRuntimeInfoById(appId:string):$.java.util.List;
  144133. /**
  144134. * 根据业务应用ID,获取应用下指定ID的菜单
  144135. *
  144136. * @param appID 应用ID
  144137. * @param menuId 菜单ID
  144138. * @return 菜单对象集合
  144139. */
  144140. getAppMenuById(appID:string,menuId:string):$.kd.bos.entity.devportal.AppMenuElement;
  144141. /**
  144142. * 根据业务应用ID,获取应用下指定编码的菜单
  144143. *
  144144. * @param appID 应用ID
  144145. * @param menuNumber 菜单编码
  144146. * @return 菜单对象集合
  144147. */
  144148. getAppMenuByNumber(appID:string,menuNumber:string):$.kd.bos.entity.devportal.AppMenuElement;
  144149. /**
  144150. * @param formID 页面ID
  144151. * @return 应用元数据对象
  144152. * @description 根据页面的ID,获取表单所在的业务应用元数据
  144153. */
  144154. getAppMetadataByFormID(formID:string):$.kd.bos.metadata.devportal.AppMetadata;
  144155. /**
  144156. * 根据业务应用id,获取应用编码
  144157. *
  144158. * @param appId 应用id
  144159. * @return 应用编码
  144160. */
  144161. getAppNumByAppId(appId:string):string;
  144162. /**
  144163. * 根据业务应用编码,获取应用的运行期元数据信息,包括应用id,number,name
  144164. *
  144165. * @param appNumber 为应用编码
  144166. * @return 数据结构:{id:xxx,number:xxx,name:xxx,image:xxx,description:xxx}
  144167. */
  144168. getAppRuntimeInfo(appNumber:string):string;
  144169. /**
  144170. * 根据业务应用编码,获取每个菜单的id,numbe,name
  144171. *
  144172. * @param appNumber 为应用编码
  144173. * @return 数据结构:[{id:xxx,number:xxx,name:xxx,parentid:xxx,seq:xxx}...]
  144174. */
  144175. getAppRuntimeMenusInfo(appNumber:string):string;
  144176. /**
  144177. * 根据业务应用ID和上级功能分组ID,获取子功能分组的id,number,name,parentid
  144178. *
  144179. * @param appId
  144180. * @param parentFuncId
  144181. * @return 数据结构:[{id:xxx,number:xxx,name:xxx,parentid:xxx,seq:xxx}...]
  144182. */
  144183. getAppSubFuncsRuntimeInfo(appId:string,parentFuncId:string):$.java.util.List;
  144184. /**
  144185. * 获取指定业务云下,设计期所有可见且启用的应用信息
  144186. *
  144187. * @param cloudId 业务云id
  144188. * @return 数据结构:[{id:xxx,number:xxx,name:xxx,seq:xxx,image:xxx,description:xxx}...]
  144189. */
  144190. getAppsDesigntimeInfo(cloudId:string):$.java.util.List;
  144191. /**
  144192. * 获取指定业务云下,设计期符合条件的应用信息
  144193. *
  144194. * @param cloudId 业务云id,指定ID只查改ID,不指定将查所有云下的
  144195. * @param onlyOriginal 是否只查原生应用
  144196. * @param onlyVisible 是否只查可见应用
  144197. * @param onlyActive 是否只查已启用应用
  144198. * @return 数据结构:[{id:xxx,number:xxx,name:xxx,seq:xxx,image:xxx,description:xxx}...]
  144199. */
  144200. getAppsDesigntimeInfo(cloudId:string,onlyOriginal:boolean,onlyVisible:boolean,onlyActive:boolean):$.java.util.List;
  144201. /**
  144202. * 根据业务云ID,获取云下运行期所有可见已启用的应用ID
  144203. *
  144204. * @param cloudId 业务云id
  144205. */
  144206. getAppsIdByCloudId(cloudId:string):$.java.util.List;
  144207. /**
  144208. * 根据业务云ID,获取云下运行期的所用应用信息
  144209. *
  144210. * @param cloudId 业务云id
  144211. * @return 数据结构:[{id:xxx,number:xxx,name:xxx,seq:xxx,image:xxx,description:xxx}...]
  144212. */
  144213. getAppsRuntimeInfoByCloudId(cloudId:string):$.java.util.List;
  144214. /**
  144215. * 根据页面的ID,获取表单所在的应用对象
  144216. *
  144217. * @param formID 页面ID
  144218. * @return 应用对象
  144219. */
  144220. getBizAppByFormID(formID:string):$.kd.bos.dataentity.entity.DynamicObject;
  144221. getCustomerCtlResourcesByAppId(appId:string):$.java.util.List;
  144222. getCustomerCtlResourcesBySchemaId(formId:string):$.java.util.List;
  144223. /**
  144224. * 通过表单id,获取表单的开发商标识
  144225. *
  144226. * @param formId 表单id
  144227. * @return 开发商标识
  144228. */
  144229. getFormIsvByFormId(formId:string):string;
  144230. /**
  144231. * 根据应用ID,获取应用下运行期的所有表单ID
  144232. *
  144233. * @param appId 应用id
  144234. * @return 表单id的集合
  144235. */
  144236. getFormsIdByAppId(appId:string):$.java.util.List;
  144237. /**
  144238. * 根据应用ID,获取应用下的所有表单的运行期配置信息
  144239. *
  144240. * @param appId 应用id
  144241. * @return 是一个list的map对象:[{id:xxx,number:xxx,name:xxx}...]
  144242. */
  144243. getFormsRuntimeInfoByAppId(appId:string):$.java.util.List;
  144244. /**
  144245. * 获取应用的parentId和number
  144246. *
  144247. * @param bizAppId 应用id
  144248. * @return 开发商标识
  144249. */
  144250. getParentIdAndNumberByAppId(bizAppId:string):$.kd.bos.dataentity.entity.DynamicObject;
  144251. /**
  144252. * 根据业务云ID,获取云下运行期的所用应用信息
  144253. *
  144254. * @param cloudId 业务云id
  144255. * @return 数据结构为:[{cloudinfo:{id:xxx,number:xxx,name:xxx},
  144256. * appsinfo:[{id:xxx,number:xxx,name:xxx,menus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx,
  144257. * submenus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx}...]}...]}...]}...]
  144258. */
  144259. getRuntimeMainConsoleInfoByCloudId(cloudId:string):$.java.util.List;
  144260. /**
  144261. * 获取业务云、应用、功能分组、菜单的结构数据
  144262. *
  144263. * @param bizCloudIds 业务云id的集合。获取指定业务云的过滤条件,可以为null,此时表示无过滤条件
  144264. * @param bizAppIds 应用id的集合。获取指定应用的过滤条件,可以为null,此时表示无过滤条件
  144265. * @param industryId 行业标识id。可以为null,此时表示不进行行业过滤
  144266. * @param leafType 叶子节点类型,可以是业务云、应用、菜单、功能分组,对应的取值分别为:cloud,app,menu,func
  144267. * @return 是一个TreeNode的数据结构
  144268. */
  144269. getRuntimeSubsysTree(bizCloudIds:string[],bizAppIds:string[],industryId:string,leafType:string):any;
  144270. /**
  144271. * 根据业务应用ID,获取应用svn地址
  144272. *
  144273. * @param appId 应用ID
  144274. */
  144275. getSVNPathByAppId(appId:string):string;
  144276. /**
  144277. * 根据业务应用编码,获取应用svn地址
  144278. *
  144279. * @param appNumber 应用编码
  144280. */
  144281. getSVNPathByAppNumber(appNumber:string):string;
  144282. /**
  144283. * 通过脚本id,获取表单开发商标识
  144284. *
  144285. * @param scriptId 脚本id
  144286. * @return 开发商标识
  144287. */
  144288. getScriptIsvByScriptId(scriptId:string):string;
  144289. /**
  144290. * 获取业务云、应用、功能分组、菜单的结构数据
  144291. *
  144292. * @param bizCloudIds 业务云id的集合。获取指定业务云的过滤条件,可以为null,此时表示无过滤条件
  144293. * @param bizAppIds 应用id的集合。获取指定应用的过滤条件,可以为null,此时表示无过滤条件
  144294. * @param industryId 行业标识id。可以为null,此时表示不进行行业过滤
  144295. * @param leafType 叶子节点类型,可以是业务云、应用、菜单、功能分组,对应的取值分别为:cloud,app,menu,func
  144296. * isRuntime: 是否取运行期数据,为真则只显示非扩展应用且包含扩展信息
  144297. * onlyVisible,onlyDeployed: isRuntime为真时,默认onlyVisible和onlyDeployed都会真,如需要排除这两项过滤条件,可设为false
  144298. * @return 是一个TreeNode的数据结构
  144299. */
  144300. getSubsysTree(bizCloudIds:string[],bizAppIds:string[],industryId:string,leafType:string,isRuntime:boolean,onlyVisible:boolean,onlyDeployed:boolean):any;
  144301. /**
  144302. * 获取系统下运行期所有可见已启用的应用ID
  144303. */
  144304. getSysAppsId():$.java.util.List;
  144305. /**
  144306. * 获取系统下运行期所有可见已启用的应用编码
  144307. */
  144308. getSysAppsNumber():$.java.util.List;
  144309. /**
  144310. * 获取各业务云下运行期的应用信息,如果云下无可显示应用,不显示该云,只包含已启用的应用
  144311. *
  144312. * @return 数据结构为:[{cloudinfo:{id:xxx,number:xxx,name:xxx},
  144313. * appsinfo:[{id:xxx,number:xxx,name:xxx,menus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx,
  144314. * submenus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx}...]}...]}...]}...]
  144315. */
  144316. getSysAppsRuntimeInfoGroupByCloud():$.java.util.List;
  144317. /**
  144318. * 按云分组获取各云下运行期的应用信息,如果云下无可显示应用,不显示该云
  144319. *
  144320. * @param onlyActive boolean值,true,表示只包含已启用的应用;false,标识所以应用
  144321. * @return 数据结构为:[{cloudinfo:{id:xxx,number:xxx,name:xxx},
  144322. * appsinfo:[{id:xxx,number:xxx,name:xxx,menus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx,
  144323. * submenus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx}...]}...]}...]}...]
  144324. */
  144325. getSysAppsRuntimeInfoGroupByCloud(onlyActive:boolean):$.java.util.List;
  144326. /**
  144327. * 按云分组获取各云下运行期的应用信息,如果云下无可显示应用,不显示该云
  144328. *
  144329. * @return 数据结构为:[{cloudinfo:{id:xxx,number:xxx,name:xxx},
  144330. * appsinfo:[{id:xxx,number:xxx,name:xxx,menus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx,
  144331. * submenus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx}...]}...]}...]}...]
  144332. */
  144333. getSysRuntimeMainConsoleInfoGroupByCloud():$.java.util.List;
  144334. /**
  144335. * 判断传入的应用,是否为全员应用,全员应用不验功能权限
  144336. *
  144337. * @param appID 应用id
  144338. */
  144339. isAllUserApp(appID:string):boolean;
  144340. /**
  144341. * 根据搜素关键字搜素:应用的编码,名称;菜单的名称;
  144342. * 返回值数据结构说明:{apps:[{name:"xxx",number:"xxx",id:"xxx"},{name:"xxx",number:"xxx",id:"xxx"}...],menus:[{id:"xxx",name:"xxx",appId:"xxx"}]}
  144343. *
  144344. * @param key
  144345. * @return
  144346. */
  144347. searchAppAndMenu(key:string):any;
  144348. }
  144349. interface BizAppServiceHelp_C extends BizAppServiceHelp_S {
  144350. new():BizAppServiceHelp;
  144351. }
  144352. interface BizAppServiceHelp$ {
  144353. }
  144354. type BizAppServiceHelp_T = BizAppServiceHelp_S & BizAppServiceHelp$;
  144355. interface BizAppServiceHelp extends BizAppServiceHelp_T {
  144356. }
  144357. interface BizCloudServiceHelp_S {
  144358. /**
  144359. * 获取全部业务云对象
  144360. */
  144361. getAllBizClouds():$.kd.bos.dataentity.entity.DynamicObjectCollection;
  144362. /**
  144363. * 根据应用的ID,获取应用所在的业务云对象
  144364. * @param appID 应用ID
  144365. * @return 业务云对象
  144366. */
  144367. getBizCloudByAppID(appID:string):$.kd.bos.dataentity.entity.DynamicObject;
  144368. /**
  144369. * 根据页面ID,获取表单所在的业务云对象
  144370. * @param formID 页面ID
  144371. * @return 业务云对象
  144372. */
  144373. getBizCloudByFormID(formID:string):$.kd.bos.dataentity.entity.DynamicObject;
  144374. /**
  144375. * 根据业务云ID,获取业务云对象
  144376. * @param cloudID 业务云ID
  144377. * @return 业务云对象
  144378. */
  144379. getBizCloudByID(cloudID:string):$.kd.bos.dataentity.entity.DynamicObject;
  144380. /**
  144381. * 获取业务云的开发商标识
  144382. * @param bizCloudId 业务云id
  144383. * @return 业务云开发商标识
  144384. */
  144385. getIsvByCloudId(bizCloudId:string):string;
  144386. }
  144387. interface BizCloudServiceHelp_C extends BizCloudServiceHelp_S {
  144388. new():BizCloudServiceHelp;
  144389. }
  144390. interface BizCloudServiceHelp$ {
  144391. }
  144392. type BizCloudServiceHelp_T = BizCloudServiceHelp_S & BizCloudServiceHelp$;
  144393. interface BizCloudServiceHelp extends BizCloudServiceHelp_T {
  144394. }
  144395. }
  144396. namespace kd.bos.servicehelper.earlywarn{
  144397. interface EarlyWarnLogHelper_S {
  144398. /**
  144399. * 批量保存详细执行日志
  144400. * @param detailLogs 日志列表
  144401. */
  144402. batchSaveDetailLogs(detailLogs:$.java.util.List):void;
  144403. /**
  144404. * 创建预警执行日志
  144405. * @param warnScheduleId 预警监控方案id
  144406. * @param operationType 操作类型
  144407. * @return 日志id
  144408. */
  144409. createLog(warnScheduleId:string,operationType:kd.bos.entity.earlywarn.log.WarnScheduleOperationType):long;
  144410. /**
  144411. * 结束日志,更新状态
  144412. * @param id 日志id
  144413. * @param status 监控方案状态
  144414. */
  144415. endLog(id:long,status:kd.bos.entity.earlywarn.log.WarnScheduleStatus):void;
  144416. /**
  144417. * 判断日志是否已经创建
  144418. * @param id 主键
  144419. * @return true表示存在 false 表示不存在
  144420. */
  144421. existLog(id:long):boolean;
  144422. /**
  144423. * 保存详细执行日志
  144424. * @param earlyWarnLogId 日志id
  144425. * @param action 操作动作
  144426. * @param result 操作结果
  144427. */
  144428. saveDetailLog(earlyWarnLogId:long,action:string,result:string):void;
  144429. }
  144430. interface EarlyWarnLogHelper_C extends EarlyWarnLogHelper_S {
  144431. new():EarlyWarnLogHelper;
  144432. }
  144433. interface EarlyWarnLogHelper$ {
  144434. }
  144435. type EarlyWarnLogHelper_T = EarlyWarnLogHelper_S & EarlyWarnLogHelper$;
  144436. interface EarlyWarnLogHelper extends EarlyWarnLogHelper_T {
  144437. }
  144438. interface EarlyWarnMetaServicHelper_S {
  144439. /**
  144440. * 删除业务预警对象元数据
  144441. * @param ids 业务预警对象ids
  144442. * @return 操作结果{success:true, message:"删除成功"}
  144443. */
  144444. delete(ids:$.java.util.List):$.java.util.Map;
  144445. /**
  144446. * 根据masterId删除业务预警对象数据
  144447. * @param masterIds masterId
  144448. * @return 删除内容
  144449. */
  144450. deleteByMasterIds(masterIds:$.java.util.List):$.java.util.Map;
  144451. /**
  144452. * 检测该编码业务对象是否已经存在
  144453. * @param number 业务对象编码
  144454. * @return boolean 存在返回true
  144455. */
  144456. exists(number_arg:string):boolean;
  144457. /**
  144458. * 检查是否被业务预警对象使用
  144459. * @param id 预警对象ids
  144460. * @return 是否被使用
  144461. */
  144462. hasUsedByWarnSchedule(id:string):boolean;
  144463. /**
  144464. * 判断指定id的业务元数据对象是否存在
  144465. * @param id 主键
  144466. * @return 存在返回true
  144467. */
  144468. idExists(id:string):boolean;
  144469. /**
  144470. * 根据id查找业务预计对象元数据
  144471. * @param id 主键
  144472. * @param runtime 是否为运行时
  144473. * @return 业务预警对象元数据
  144474. */
  144475. loadMetaById(id:string,runtime:boolean):kd.bos.metadata.earlywarn.warn.EarlyWarnMetadata;
  144476. /**
  144477. * 加载业务预警对象元数据
  144478. * @param number 业务对象编码
  144479. * @param runtime 是否为运行时
  144480. * @return 业务预警对象元数据
  144481. */
  144482. loadMetaByNumber(number_arg:string,runtime:boolean):kd.bos.metadata.earlywarn.warn.EarlyWarnMetadata;
  144483. /**
  144484. * 根据masterId加载所有业务对象元数据(包含根节点)
  144485. * @param masterId 业务对象根节点id
  144486. * @return 所有业务对象元数据
  144487. */
  144488. loadMetasByMasterId(masterId:string):$.java.util.List;
  144489. /**
  144490. * 保存业务预警对象元数据
  144491. * @param metadata 业务对象元数据
  144492. * @return 合并后业务对象元数据
  144493. */
  144494. save(metadata:kd.bos.metadata.earlywarn.warn.EarlyWarnMetadata):$.java.util.Map;
  144495. }
  144496. interface EarlyWarnMetaServicHelper_C extends EarlyWarnMetaServicHelper_S {
  144497. new():EarlyWarnMetaServicHelper;
  144498. }
  144499. interface EarlyWarnMetaServicHelper$ {
  144500. }
  144501. type EarlyWarnMetaServicHelper_T = EarlyWarnMetaServicHelper_S & EarlyWarnMetaServicHelper$;
  144502. interface EarlyWarnMetaServicHelper extends EarlyWarnMetaServicHelper_T {
  144503. }
  144504. interface WarnScheduleMetaServiceHelper_S {
  144505. /**
  144506. * 删除监控方案元数据
  144507. * @param ids 监控方案ids
  144508. * @return 操作结果{success:true, message:"删除成功"}
  144509. */
  144510. delete(ids:$.java.util.List):$.java.util.Map;
  144511. /**
  144512. * 禁用监控方案
  144513. * @param id 启用监控id
  144514. * @return 操作结果
  144515. */
  144516. disable(id:string):$.java.util.Map;
  144517. /**
  144518. * 启用监控方案
  144519. * @param id 启用监控id
  144520. * @return 操作结果
  144521. */
  144522. enable(id:string):$.java.util.Map;
  144523. /**
  144524. * 检测该编码监控方案是否已经存在
  144525. * @param number 监控方案编码
  144526. * @return boolean 存在返回true
  144527. */
  144528. exists(number_arg:string):boolean;
  144529. /**
  144530. * 依据编码查找id
  144531. * @param number 编码
  144532. * @return id
  144533. */
  144534. getIdByNumber(number_arg:string):string;
  144535. /**
  144536. * 获取调度相关信息
  144537. * @param ids 主键id
  144538. * @return DynamicObjectCollection [{id:"id",job_id:"",plan_id:""}]
  144539. */
  144540. getJobInfosBy(ids:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  144541. /**
  144542. * 判断指定id的监控方案元数据对象是否存在
  144543. * @param id 主键
  144544. * @return 存在返回true
  144545. */
  144546. idExists(id:string):boolean;
  144547. /**
  144548. * 根据id查找监控方案元数据
  144549. * @param id 主键
  144550. * @param runtime 是否为运行时
  144551. * @return 监控方案元数据
  144552. */
  144553. loadMetaById(id:string,runtime:boolean):kd.bos.metadata.earlywarn.warnschedule.WarnScheduleMetadata;
  144554. /**
  144555. * 加载监控方案元数据
  144556. * @param number 监控方案编码
  144557. * @param runtime 是否为运行时
  144558. * @return 监控方案元数据
  144559. */
  144560. loadMetaByNumber(number_arg:string,runtime:boolean):kd.bos.metadata.earlywarn.warnschedule.WarnScheduleMetadata;
  144561. /**
  144562. * 保存监控方案元数据
  144563. * @param metadata 监控方案元数据
  144564. * @return 合并后监控方案元数据
  144565. */
  144566. save(metadata:kd.bos.metadata.earlywarn.warnschedule.WarnScheduleMetadata):$.java.util.Map;
  144567. }
  144568. interface WarnScheduleMetaServiceHelper_C extends WarnScheduleMetaServiceHelper_S {
  144569. new():WarnScheduleMetaServiceHelper;
  144570. }
  144571. interface WarnScheduleMetaServiceHelper$ {
  144572. }
  144573. type WarnScheduleMetaServiceHelper_T = WarnScheduleMetaServiceHelper_S & WarnScheduleMetaServiceHelper$;
  144574. interface WarnScheduleMetaServiceHelper extends WarnScheduleMetaServiceHelper_T {
  144575. }
  144576. }
  144577. namespace kd.bos.servicehelper.filter{
  144578. interface FilterServiceHelper_S {
  144579. /**
  144580. * @description 获取当前用户指定实体的默认方案
  144581. * @param formid 表单ID
  144582. */
  144583. getDefaultScheme(formid:string):$.kd.bos.entity.filter.FilterScheme;
  144584. /**
  144585. * @description 通过方案ID获取方案
  144586. * @param schemeId 方案ID
  144587. */
  144588. getFilterSchemeById(schemeId:string):$.kd.bos.entity.filter.FilterScheme;
  144589. /**
  144590. * @description 获取指定实体的预制方案列表
  144591. * @param formid 表单ID
  144592. */
  144593. getPreSchemeList(formid:string):$.java.util.List;
  144594. /**
  144595. * @description 通过方案和指定实体,返回QFilter
  144596. * @param fs 方案过滤储存对象
  144597. * @param entityTypeId 实体编码
  144598. * @param preFilter QFilter对象
  144599. */
  144600. getQFilterByFilterScheme(fs:$.kd.bos.entity.filter.FilterScheme,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter;
  144601. /**
  144602. * @description 获取指定方案和指定实体的记录集条数
  144603. * @param fs 方案过滤对象
  144604. * @param formId 表单ID
  144605. * @param preFilter QFilter对象
  144606. */
  144607. getQFilterCount(fs:$.kd.bos.entity.filter.FilterScheme,formId:string,preFilter:$.kd.bos.orm.query.QFilter):number;
  144608. /**
  144609. * @description 获取指定方案ID和指定实体的记录集条数
  144610. * @param schemeId 方案ID
  144611. * @param preFilter QFilter对象
  144612. */
  144613. getQFilterCount(schemeId:string,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter):number;
  144614. /**
  144615. * @description 获取指定方案和指定实体的记录集条数
  144616. * @param fs 方案过滤对象
  144617. * @param entityTypeId 实体ID
  144618. * @param preFilter QFilter对象
  144619. * @param isolationOrg 是否隔离组织
  144620. */
  144621. getQFilterCount(fs:$.kd.bos.entity.filter.FilterScheme,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter,isolationOrg:boolean):number;
  144622. /**
  144623. * @description 获取指定方案ID和指定实体的记录集条数
  144624. * @param schemeId 方案ID
  144625. * @param preFilter QFilter对象
  144626. * @param isolationOrg 是否隔离组织
  144627. */
  144628. getQFilterCount(schemeId:string,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter,isolationOrg:boolean):number;
  144629. /**
  144630. * @description 获取指定方案和指定实体的记录集条数
  144631. * @param fs 方案过滤对象
  144632. * @param preFilter QFilter对象
  144633. * @param isolationOrg 是否隔离组织
  144634. */
  144635. getQFilterCount(fs:$.kd.bos.entity.filter.FilterScheme,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter,isolationOrg:boolean,appId:string):number;
  144636. /**
  144637. * @description 通过方案和指定实体,返回QFilter
  144638. * @param fs 方案过滤储存对象
  144639. * @param entityTypeId 实体ID
  144640. * @param preFilter
  144641. * @param isolationOrg 是否隔离组织
  144642. * @param appId 应用编码
  144643. * @return QFilter集
  144644. */
  144645. getQFiltersByFilterScheme(fs:$.kd.bos.entity.filter.FilterScheme,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter,isolationOrg:boolean,appId:string):$.java.util.List;
  144646. /**
  144647. * @description 获取当前用户指定实体的方案列表
  144648. * @param formid 表单ID
  144649. */
  144650. getSchemeList(formid:string):$.java.util.List;
  144651. }
  144652. interface FilterServiceHelper_C extends FilterServiceHelper_S {
  144653. new():FilterServiceHelper;
  144654. }
  144655. interface FilterServiceHelper$ {
  144656. }
  144657. type FilterServiceHelper_T = FilterServiceHelper_S & FilterServiceHelper$;
  144658. interface FilterServiceHelper extends FilterServiceHelper_T {
  144659. }
  144660. }
  144661. namespace kd.bos.servicehelper.flex{
  144662. interface FlexHelper_S {
  144663. /**
  144664. * 批量保存弹性域数据
  144665. * @param flexTypeId 弹性域类型 1:辅助属性 2:核算维度
  144666. * @param flexEntireDatas 弹性域数据集合
  144667. * @return
  144668. */
  144669. batchSaveFlexData(flexTypeId:number,flexEntireDatas:$.java.util.List):$.java.util.List;
  144670. /**
  144671. * 根据基础资料值获取启用的弹性域属性
  144672. *
  144673. * @param entityNumber
  144674. * 基础资料实体标识
  144675. * @param basePKVal
  144676. * 基础资料值
  144677. * @param flexPropertyKey
  144678. * 基础资料上的弹性域属性标识
  144679. * @return
  144680. */
  144681. getBaseUseFlexProperties(entityNumber:string,basePKVal:any,flexPropertyKey:string):$.java.util.List;
  144682. /**
  144683. * @param flexEntityType
  144684. * 弹性域实体类型(基础资料的弹性域完整实体类型)
  144685. * @param flexData
  144686. * 弹性域数据
  144687. */
  144688. save(flexEntityType:$.kd.bos.entity.MainEntityType,flexObject:$.kd.bos.dataentity.entity.DynamicObject):long;
  144689. saveFlexData(flexEntityType:$.kd.bos.entity.MainEntityType,flexEntireData:$.kd.bos.entity.flex.FlexEntireData):long;
  144690. }
  144691. interface FlexHelper_C extends FlexHelper_S {
  144692. new():FlexHelper;
  144693. }
  144694. interface FlexHelper$ {
  144695. }
  144696. type FlexHelper_T = FlexHelper_S & FlexHelper$;
  144697. interface FlexHelper extends FlexHelper_T {
  144698. }
  144699. }
  144700. namespace kd.bos.servicehelper.image{
  144701. interface ImageServiceHelper_S {
  144702. /**
  144703. * 通知EAS同步影像编码,采用mq队列形式发送同步请求
  144704. */
  144705. SynEasImageMap(massage:string,imagenumber:string):void;
  144706. /**
  144707. * 影像审核
  144708. */
  144709. auditImage(imageInfo:kd.bos.image.pojo.ImageInfo):kd.bos.image.pojo.ImageInfo;
  144710. /**
  144711. * 取消影像退扫
  144712. */
  144713. cancelRescan(barCode:string,cancelMessage:string,cancelUser:string):string;
  144714. /**
  144715. * 生成影像编码接口
  144716. */
  144717. createImageInfo(imageInfo:kd.bos.image.pojo.ImageInfo):string;
  144718. /**
  144719. * 批量生成影像编码接口
  144720. */
  144721. createImageInfoBatch(imageInfoList:$.java.util.List):$.java.util.Map;
  144722. /**
  144723. * 批量异步生成影像编码接口
  144724. */
  144725. createImageInfoBatchAsyn(imageInfoList:$.java.util.List):void;
  144726. /**
  144727. * 删除影像
  144728. */
  144729. deleteImage(imageNo:string,userName:string,arg2:string):string;
  144730. /**
  144731. * 删除影像
  144732. */
  144733. discardImage(noticeImageInfo:kd.bos.image.pojo.NoticeImageInfo):boolean;
  144734. /**
  144735. * 获取票据信息
  144736. * @param inputXml
  144737. */
  144738. getImageInfo(inputXml:string):string;
  144739. /**
  144740. * 获取影像信息
  144741. */
  144742. getImageInfoInside(imageInfo:kd.bos.image.pojo.ImageInfo):kd.bos.image.pojo.ImageInfo;
  144743. /**
  144744. * 获取扫描员首页
  144745. * @param personId
  144746. * @param scanLocation
  144747. * @param allowShowAnnotation
  144748. * @param allowHideMask
  144749. * @param allowEditAnnotationMask
  144750. * @param language
  144751. * @return
  144752. */
  144753. getScanHomeUrl(personId:string,scanLocation:string,allowShowAnnotation:boolean,allowHideMask:boolean,allowEditAnnotationMask:boolean,language:string):string;
  144754. /**
  144755. * 通知下一代上传成功
  144756. * @param inputXml
  144757. */
  144758. imageReady(inputXml:string):string;
  144759. /**
  144760. * 影像退扫
  144761. */
  144762. imageRscan(imageNumber:string,rescanMessage:string,userid:string):string;
  144763. /**
  144764. * 同步数据
  144765. */
  144766. invokeSynBillImageMap(map:$.java.util.HashMap):boolean;
  144767. /**
  144768. * 影像系统通知EAS影像状态变更(退扫)
  144769. */
  144770. updateImageState(inputXml:string):void;
  144771. /**
  144772. * 查看影像
  144773. */
  144774. viewPhoto(viewImageVo:kd.bos.image.pojo.ViewImageVo):kd.bos.image.pojo.ViewImageVo;
  144775. /**
  144776. * 查看影像
  144777. */
  144778. viewPhoto(imageNumber:string,userID:string,userName:string):string;
  144779. }
  144780. interface ImageServiceHelper_C extends ImageServiceHelper_S {
  144781. new():ImageServiceHelper;
  144782. }
  144783. interface ImageServiceHelper$ {
  144784. }
  144785. type ImageServiceHelper_T = ImageServiceHelper_S & ImageServiceHelper$;
  144786. interface ImageServiceHelper extends ImageServiceHelper_T {
  144787. }
  144788. }
  144789. namespace kd.bos.servicehelper.inte{
  144790. interface InteServiceHelper_S {
  144791. readonly EntityID_BIZ_ORG_TIMEZONE:string;
  144792. readonly EntityID_ORG_TIMEZONE:string;
  144793. readonly EntityID_SYS_TIMEZONE:string;
  144794. readonly EntityID_USER_TIMEZONE:string;
  144795. /**
  144796. * 根据间隔日计算日期
  144797. * @param workingPlanId 工作日计划id
  144798. * @param date 输入日期
  144799. * @param interval 间隔天数
  144800. * @param intervalType 间隔天数类型(0:自然日,1:工作日)
  144801. * @param outputIntervalType 输出类型(0:自然日,1:工作日)
  144802. * @return
  144803. */
  144804. calculateDateByInterval(workingPlanId:long,date:Date,interval:number,intervalType:number,outputIntervalType:number):$.java.util.Map;
  144805. /**
  144806. * 根据开始和结束日期计算间隔日
  144807. * @param workingPlanId 工作日计划id
  144808. * @param startDate 开始日期 结束日期
  144809. * @param endDate
  144810. * @return
  144811. */
  144812. calculateDateByStartAndEndDate(workingPlanId:long,startDate:Date,endDate:Date):$.java.util.Map;
  144813. commitAddressConfig(addressConfigInfo:$.kd.bos.inte.api.address.AddressConfigInfo):$.kd.bos.inte.api.address.AddressCommitResult;
  144814. commitAddressInfo(addressInfo:$.java.util.Map):$.kd.bos.inte.api.address.AddressCommitResult;
  144815. /**
  144816. * 用于登录时,获取展示语言
  144817. * @param currentAccount
  144818. * @return
  144819. */
  144820. getAllLanguageForLogin(currentAccount:kd.bos.dc.api.model.Account):$.java.util.List;
  144821. getAllLanguageForLoginByCache():$.java.util.List;
  144822. getAllLanguageForLoginByDb(currentAccount:kd.bos.dc.api.model.Account):$.java.util.List;
  144823. /**
  144824. * @description 获取职能组织时区
  144825. * @param orgID
  144826. * 职能组织ID
  144827. * @return DynamicObject 职能组织时区
  144828. */
  144829. getBizOrgTimezone(orgID:long):$.kd.bos.dataentity.entity.DynamicObject;
  144830. getCountryConfiguration(countryId:long):$.java.util.Map;
  144831. /**
  144832. * @description 获取用户货币格式
  144833. * @param userID
  144834. * 用户ID
  144835. * @return 数字格式 ##,###.##
  144836. */
  144837. getCurrencyFormat(userID:long):$.java.util.Map;
  144838. /**
  144839. * @description 获取用户日期格式
  144840. * @param userID
  144841. * 用户ID
  144842. * @return 日期格式 yyyy-MM-dd
  144843. */
  144844. getDateFormat(userID:long):string;
  144845. /**
  144846. * 获取默认语言编码
  144847. * @return
  144848. */
  144849. getDefaultLangNumber():string;
  144850. /**
  144851. * 描述:获取启用的语言信息
  144852. * @return 启用语言列表
  144853. */
  144854. getEnabledLang():$.java.util.List;
  144855. /**
  144856. * 获取区域格式
  144857. * <p/>注意:底层查询方法会有返回null的情况,所以调用方需要进行null判断
  144858. * @param formatID 区域格式ID,如果传0则返回默认的区域格式
  144859. *
  144860. * @return 区域格式信息
  144861. */
  144862. getFormat(formatID:long):$.kd.bos.entity.format.FormatObject;
  144863. /**
  144864. * 获取多语言字段启用语言
  144865. * @return
  144866. */
  144867. getMultiLangEnabledLang():$.java.util.List;
  144868. /**
  144869. * @description 获取用户数字格式
  144870. * @param userID
  144871. * 用户ID
  144872. * @param precision
  144873. * 精度
  144874. * @return 数字格式 ##,###.##
  144875. */
  144876. getNumberFormat(userID:long,precision:number):$.java.util.Map;
  144877. /**
  144878. * @description 获取组织时区
  144879. * @param orgID
  144880. * 组织ID
  144881. * @return DynamicObject 组织时区
  144882. */
  144883. getOrgTimezone(orgID:long):$.kd.bos.dataentity.entity.DynamicObject;
  144884. /**
  144885. * 描述:获取重建元数据的语言信息
  144886. * @return 重建元数据语言列表
  144887. */
  144888. getRebuildMetaLang():$.java.util.List;
  144889. /**
  144890. * @description 获取系统时区
  144891. * @return DynamicObject 系统时区
  144892. */
  144893. getSysTimezone():$.kd.bos.dataentity.entity.DynamicObject;
  144894. /**
  144895. * @description 获取用户时间格式
  144896. * @param userID
  144897. * 用户ID
  144898. * @return 时间格式 hh:mm:ss
  144899. */
  144900. getTimeFormat(userID:long):$.java.util.Map;
  144901. /**
  144902. * @description 获取用户格式
  144903. * @param userID
  144904. * 用户ID
  144905. * @return Map<String, String> key:dateFormat 日期格式 yyyy-MM-dd; timeFormat
  144906. * 时间格式 hh:mm:ss; numberFormat 数字格式 ##,###.##
  144907. */
  144908. getUserFormat(userID:long):$.kd.bos.entity.format.FormatObject;
  144909. /**
  144910. * 描述:获取用户默认语言
  144911. * @param userID 用户ID
  144912. * @return 用户默认语言信息对象
  144913. */
  144914. getUserLang(userID:long):$.kd.bos.inte.api.EnabledLang;
  144915. /**
  144916. * @description 获取用户时区
  144917. * @param userID
  144918. * 用户ID
  144919. * @return DynamicObject 用户时区
  144920. */
  144921. getUserTimezone(userID:long):$.kd.bos.dataentity.entity.DynamicObject;
  144922. /**
  144923. * 描述:保存业务单元时区
  144924. *
  144925. * @param orgTimeZoneMap 组织时区集合
  144926. */
  144927. saveOrgTimezone(orgTimeZoneMap:$.java.util.Map):void;
  144928. /**
  144929. * @description 保存业务单元时区
  144930. * @param orgID
  144931. * 组织ID
  144932. * @param timezone
  144933. * 时区
  144934. */
  144935. saveOrgTimezone(orgID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject):void;
  144936. /**
  144937. * @description 保存用户时区
  144938. * @param userID
  144939. * 用户ID
  144940. * @param timezone
  144941. * 时区
  144942. */
  144943. saveUserTimezone(userID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject):void;
  144944. /**
  144945. * 修改人员用户时区
  144946. * @param userId 人员id
  144947. * @param timeZoneNum 时区编码
  144948. * @return 更新结果
  144949. */
  144950. updateUserTimeZone(userId:long,timeZoneNum:string):$.java.util.Map;
  144951. /**
  144952. * 验证身份证号格式
  144953. * @param countryId 国家ID
  144954. * @param identityNo 身份证号
  144955. * @return
  144956. */
  144957. validIdentityCardNo(countryId:long,identityNo:string):$.java.util.Map;
  144958. }
  144959. interface InteServiceHelper_C extends InteServiceHelper_S {
  144960. new():InteServiceHelper;
  144961. }
  144962. interface InteServiceHelper$ {
  144963. }
  144964. type InteServiceHelper_T = InteServiceHelper_S & InteServiceHelper$;
  144965. interface InteServiceHelper extends InteServiceHelper_T {
  144966. }
  144967. }
  144968. namespace kd.bos.servicehelper.license{
  144969. interface LicenseGrayServiceHelper_S {
  144970. /**
  144971. * 灰度许可校验
  144972. * @param entityNum 业务对象编码
  144973. * @return LicenseCheckResult 许可校验结果
  144974. */
  144975. checkGrayLicense(entityNum:string):$.kd.bos.license.api.LicenseCheckResult;
  144976. /**
  144977. * 获取所有灰度应用的信息
  144978. *
  144979. * @return: key1=cloudId,key2=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功)
  144980. */
  144981. getAllGrayAppInfo():$.java.util.Map;
  144982. /**
  144983. * 获取所有灰度云的信息
  144984. *
  144985. * @return: key1=cloudId,key2=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功)
  144986. */
  144987. getAllGrayCloudInfo():$.java.util.Map;
  144988. /**
  144989. * 获取所有灰度业务对象的信息
  144990. *
  144991. * @return: key1=appNumber,key2=objectNumber,key3=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功)
  144992. */
  144993. getAllGrayObjectInfo():$.java.util.Map;
  144994. /**
  144995. * 即将到期 和 已到期 的灰度许可到期提醒:
  144996. * 即将到期 每人 每天 每个 xxx 只有第一次调用时会返回需要提醒
  144997. *
  144998. * licenseGrayNotice.getNoticeType(); 获取提醒类型
  144999. * LicenseGrayNotice.NoticeType.NO_NOTICE 不需要提醒
  145000. * LicenseGrayNotice.NoticeType.EXPIRED 即将到期需要提醒
  145001. * LicenseGrayNotice.NoticeType.UNEXPIRED 已将到期,每次调用都会返回需要提醒
  145002. *
  145003. * licenseGrayNotice.getNoticeMessage(); 提醒的内容(作参考)
  145004. *
  145005. * licenseGrayNotice.getExpireDate(); 到期时间(未临近到期 为 null)
  145006. *
  145007. * @param userId 用户id
  145008. * @param bizObjNumber 业务对象 编码 ?
  145009. * @return
  145010. */
  145011. getExpiringGrayFeatureNotice(userId:long,bizObjNumber:string,appNumber:string,cloud:string):kd.bos.license.api.bean.LicenseGrayNotice;
  145012. /**
  145013. * 获取指定应用的灰度信息
  145014. *
  145015. * @param appNumbers
  145016. * @return: key1=appNumber,key2=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功)
  145017. */
  145018. getGrayAppInfoByNumbers(appNumbers:$.java.util.List):$.java.util.Map;
  145019. /**
  145020. * 获取指定云的灰度信息
  145021. *
  145022. * @param cloudIds
  145023. * @return: key1=cloudId,key2=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功)
  145024. */
  145025. getGrayCloudInfoByIds(cloudIds:$.java.util.List):$.java.util.Map;
  145026. /**
  145027. * 获取发布应用下,灰度菜单(如果表单在多个应用发布,这些应用下都可以获取到这个菜单的灰度信息)
  145028. *
  145029. * @param appNumbers
  145030. * @return: key1=appNumber,key2=menuId,key3=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功)
  145031. */
  145032. getGrayMenuIdByPublishAppNumbers(appNumbers:$.java.util.List):$.java.util.Map;
  145033. /**
  145034. * 获取指定应用下,灰度业务对象信息(完全根据灰度特性获取,未考虑发布应用)
  145035. *
  145036. * @param appNumbers
  145037. * @return: key1=appNumber,key2=objectNumber,key3=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功)
  145038. */
  145039. getGrayObjectInfoByAppNumbers(appNumbers:$.java.util.List):$.java.util.Map;
  145040. isEnableGrayLicense():boolean;
  145041. parseLicenseGrayControlFile(fileName:string):$.kd.bos.license.api.LicenseConfigParseResult;
  145042. }
  145043. interface LicenseGrayServiceHelper_C extends LicenseGrayServiceHelper_S {
  145044. new():LicenseGrayServiceHelper;
  145045. }
  145046. interface LicenseGrayServiceHelper$ {
  145047. /**
  145048. * 获取所有灰度应用编码集合,返回结果忽略是否灰度,并且未上架的应用
  145049. */
  145050. getAllGrayAppNumbers():$.java.util.Set;
  145051. /**
  145052. * 获取所有灰度应用编码集合
  145053. *
  145054. * @param ignoreBlack 是否忽略黑名单,ignoreBlack=true时,返回灰度特性方案中的所有应用,ignoreBlack=false时,返回black=true的应用
  145055. * @param ignoreOnsale 是否忽略上架,ignoreBlack=true时,返回灰度特性方案中的所有应用,ignoreOnsale=false时,返回onSale=false的应用编码
  145056. * @return: java.util.Set<java.lang.String>
  145057. */
  145058. getAllGrayAppNumbers(ignoreBlack:boolean,ignoreOnsale:boolean):$.java.util.Set;
  145059. /**
  145060. * 获取应用下灰度表单编码集合,返回结果忽略是否灰度,并且未上架的表单
  145061. *
  145062. * @return: java.util.Set<java.lang.String>
  145063. */
  145064. getGrayObjectNumbersByApp(appNumber:string):$.java.util.Set;
  145065. /**
  145066. * 获取所有灰度应用编码集合
  145067. *
  145068. * @param ignoreBlack 是否忽略黑名单,ignoreBlack=true时,返回灰度特性方案中的所有应用,ignoreBlack=false时,返回black=true的应用
  145069. * @param ignoreOnsale 是否忽略上架,ignoreBlack=true时,返回灰度特性方案中的所有应用,ignoreOnsale=false时,返回onSale=false的应用编码
  145070. * @return: java.util.Set<java.lang.String>
  145071. */
  145072. getGrayObjectNumbersByApp(appNumber:string,ignoreBlack:boolean,ignoreOnsale:boolean):$.java.util.Set;
  145073. }
  145074. type LicenseGrayServiceHelper_T = LicenseGrayServiceHelper_S & LicenseGrayServiceHelper$;
  145075. interface LicenseGrayServiceHelper extends LicenseGrayServiceHelper_T {
  145076. }
  145077. interface LicenseServiceHelper_S {
  145078. readonly SYNCSTATUS:string;
  145079. /**
  145080. * 描述:同步注册用户增加日志
  145081. *
  145082. * @param optName 操作名称
  145083. * @param opDescription 操作描述
  145084. */
  145085. addLog(optName:string,opDescription:string):void;
  145086. /**
  145087. * 描述:将用户写入增量表
  145088. *
  145089. * @param userID 用户ID
  145090. */
  145091. addUser2LicGroupDif(userID:long):void;
  145092. /**
  145093. * 添加用户许可
  145094. * @param userIds
  145095. * @param groupIds
  145096. * @param legalPersonID 开启法人参数时传入,非法人公司可以为null
  145097. * @return List<LicenseError> 包括错误类型,原因等
  145098. */
  145099. addUserGroupById(userIds:$.java.util.Set,groupIds:$.java.util.Set,legalPersonID:long):$.java.util.List;
  145100. /**
  145101. * 描述:根据应用和业务对象分配用户至对应分组
  145102. */
  145103. addUserLicGroupByBizAppAndBizObj(userId:long,bizAppAndObjInfo:$.java.util.Map):$.java.util.Map;
  145104. /**
  145105. * 将分组-用户保存至许可用户分组表
  145106. *
  145107. * @param groupId 许可分组id
  145108. * @param userIds 用户id集合
  145109. * @return 返回成功用户集合
  145110. */
  145111. addUserListByGroupId(groupId:any,userIds:$.java.util.List):$.java.util.List;
  145112. /**
  145113. * 将分组-用户保存至许可用户分组表
  145114. *
  145115. * @param groupId 许可分组id
  145116. * @param userIds 用户id集合
  145117. * @param legalPersonID 法人公司ID
  145118. * @return 返回成功用户集合
  145119. */
  145120. addUserListByGroupId(groupId:any,userIds:$.java.util.List,legalPersonID:long):$.java.util.List;
  145121. /**
  145122. * 将分组编码-用户保存至许可用户分组表
  145123. *
  145124. * @param groupNumber 许可分组编码
  145125. * @param userIds 用户id集合
  145126. * @return 返回成功用户集合
  145127. */
  145128. addUserListByGroupNum(groupNumber:string,userIds:$.java.util.List):$.java.util.List;
  145129. /**
  145130. * 描述:将用户写入增量表
  145131. *
  145132. * @param userIDs 用户ID集合
  145133. */
  145134. addUsers2LicGroupDif(userIDs:$.java.util.Set):void;
  145135. /**
  145136. * 描述:根据应用和业务对象分配用户至对应分组
  145137. */
  145138. addUsersLicGroupByBizAppAndBizObj(userIds:$.java.util.List,bizAppAndObjInfo:$.java.util.Map):$.java.util.Map;
  145139. /**
  145140. * 构造许可校验提醒的FormShowParameter对象
  145141. *
  145142. * @param title
  145143. * @param details
  145144. * @return: kd.bos.form.FormShowParameter
  145145. */
  145146. buildNoticeFormShowParameter(title:string,details:$.java.util.List):$.kd.bos.form.FormShowParameter;
  145147. /**
  145148. * 描述:判断应用是否受控
  145149. *
  145150. * @param appId 应用id
  145151. * @return boolean true受控,false不受控
  145152. */
  145153. checkAppInLicenseCtrl(appId:string):string;
  145154. /**
  145155. * 描述:根据应用和业务对象获取许可分组
  145156. *
  145157. * @param bizAppID 应用ID
  145158. * @param bizObjID 业务对象ID
  145159. * @param userID 用户ID
  145160. * @return
  145161. */
  145162. checkByAppAndBizObj(bizAppID:string,bizObjID:string,userID:long):$.kd.bos.license.api.LicenseCheckResult;
  145163. /**
  145164. * bos体系下的单据如果单据表中数据是否超过200
  145165. *
  145166. * @param entityId 实体id
  145167. * @return 单据表中数据是否超过200
  145168. */
  145169. checkEntityMaxData(entityId:string):boolean;
  145170. /**
  145171. * 描述:检查是否购买指定分组。
  145172. *
  145173. * @param groupNumber 分组编码
  145174. * @return true 已购买;false 未购买
  145175. */
  145176. checkGroup(groupNumber:string):$.kd.bos.license.api.LicenseCheckResult;
  145177. /**
  145178. * 检查用户是否分配了许可分组,分组下是否购买了模块
  145179. *
  145180. * @param bizAppId 应用ID
  145181. * @return
  145182. */
  145183. checkLicenseModules(bizAppId:string):$.kd.bos.license.api.LicenseCheckResult;
  145184. /**
  145185. * 许可校验
  145186. *
  145187. * @param formShowParameter 表单打开的参数
  145188. * @param ret 引用传递返回结果
  145189. */
  145190. checkLicenseRight(formShowParameter:$.kd.bos.form.FormShowParameter,ret:$.java.util.Map):void;
  145191. /**
  145192. * 许可校验
  145193. * @param userId 用户ID
  145194. * @param bizAppId 业务应用ID
  145195. * @param entityTypeId 实体类型ID
  145196. * @return 许可校验结果对象
  145197. */
  145198. checkLicenseRight(userId:long,bizAppId:string,entityTypeId:string):$.kd.bos.license.api.LicenseCheckResult;
  145199. /**
  145200. * 描述:检查是否购买特性分组。
  145201. *
  145202. * @param groupNumber 特性分组编码
  145203. * @return
  145204. */
  145205. checkPerformGroup(groupNumber:string):$.kd.bos.license.api.LicenseCheckResult;
  145206. /**
  145207. * 描述:检查用户是否在分组中。
  145208. */
  145209. checkUserInGroup(userID:long,groupID:long):$.kd.bos.license.api.LicenseCheckResult;
  145210. /**
  145211. * 描述: 清除用户已同步许可分组信息
  145212. *
  145213. * @param userId
  145214. * @return true:移除成功
  145215. */
  145216. clearUserLicGroup(userId:long):boolean;
  145217. /**
  145218. * 删除用户许可
  145219. * @param userIds
  145220. * @param groupIds
  145221. * @param legalPersonID 开启法人参数时传入,非法人公司可以为null
  145222. * @return List<LicenseError> 包括错误类型,原因等
  145223. */
  145224. deleteUserGroupById(userIds:$.java.util.Set,groupIds:$.java.util.Set,legalPersonID:long):$.java.util.List;
  145225. /**
  145226. * 描述:将离职的用户写入增量表
  145227. *
  145228. * @param userID 用户ID集合
  145229. */
  145230. deleteUserLic(userID:$.java.util.Set):void;
  145231. /**
  145232. * 描述:将用户的分组信息清除
  145233. *
  145234. * @param userID 用户ID集合
  145235. * @param deleteSyncGroup 清除同步状态的分组 true:清除已同步;false:清除未同步;null:清除所有该用户许可分组
  145236. */
  145237. deleteUserLicGroup(userID:$.java.util.Set,deleteSyncGroup:boolean):void;
  145238. /**
  145239. * 发送激活短信
  145240. *
  145241. * @param phone 手机号
  145242. * @return
  145243. */
  145244. getActiveCode(phone:string):$.java.util.Map;
  145245. /**
  145246. * 获取可用的业务应用
  145247. *
  145248. * @return
  145249. */
  145250. getAvailableApps():$.java.util.Set;
  145251. /**
  145252. * 根据产品实例码,获取待同步的用户分组信息
  145253. *
  145254. * @return success:true;msg:错误信息
  145255. */
  145256. getCloudUserInfo(productInstCode:string):$.java.util.List;
  145257. /**
  145258. * 获取分组到期时间
  145259. *
  145260. * @return 当前分组到期的时间
  145261. */
  145262. getExpireDateByGroup(groupId:long):Date;
  145263. /**
  145264. * 描述:根据应用卡片获取许可分组。
  145265. *
  145266. * @param cardID 应用卡片ID
  145267. * @return Long 许可分组ID
  145268. */
  145269. getGroupByAppCard(cardID:string):long;
  145270. /**
  145271. * 描述:根据首页卡片获取许可分组。
  145272. *
  145273. * @param cardID 首页卡片ID
  145274. * @return Long 许可分组ID
  145275. */
  145276. getGroupByHomeCard(cardID:string):long;
  145277. /**
  145278. * 描述:根据菜单获取许可分组。
  145279. *
  145280. * @param menuID 菜单ID
  145281. * @return Long 许可分组ID
  145282. */
  145283. getGroupByMenu(menuID:string):long;
  145284. /**
  145285. * 获取分组租赁开始时间以及到期时间
  145286. * @param groupId
  145287. * @return Map<String,Date>
  145288. * key: expireDate、beginDate
  145289. */
  145290. getGroupTimeRange(groupId:long):$.java.util.Map;
  145291. /**
  145292. * 获取请求头数据
  145293. * @return
  145294. */
  145295. getHttpRequestJsonHeader():$.java.util.Map;
  145296. /**
  145297. * 获取许可已购模块
  145298. *
  145299. * @return
  145300. */
  145301. getLicenseModules():$.java.util.Set;
  145302. /**
  145303. * 获取当前环境的许可类型
  145304. *
  145305. * @return
  145306. */
  145307. getLicenseType():string;
  145308. /**
  145309. * 描述:获取模式类型。
  145310. * return 1: 苍穹标准版(单法人单组织); 2: 苍穹企业版(单法人多组织); 3: 苍穹尊享版(多法人多组织)
  145311. */
  145312. getModeType():number;
  145313. /**
  145314. * 根据许可分组编码,返回包含该分组的许可信息
  145315. *
  145316. * @param groupNumber 许可分组编码
  145317. * @return 包含该分组的许可信息:prodInstCode-产品实例码,softwarename-软件名称,productID-产品ID,productNo-产品序列号,softwareCode-软件特征码,expdate-租赁结束日期,type-许可类型(临时/正式),productversion-版本号,productName-产品名称
  145318. */
  145319. getProdInfosByGroup(groupNumber:string):$.java.util.List;
  145320. /**
  145321. * 获取产品信息
  145322. * @return Map<String, String> key:prodInstCode 产品实例码,productID 产品ID,productNo 产品序列号,softwareCode 软件特征码
  145323. */
  145324. getProductInfo():$.java.util.Map;
  145325. /**
  145326. * 获取产品信息
  145327. * @return Map<String, String> key:prodInstCode 产品实例码,productID 产品ID,productNo 产品序列号,softwareCode 软件特征码
  145328. */
  145329. getProductInfos():$.java.util.List;
  145330. /**
  145331. * 判断许可版本
  145332. *
  145333. * @return
  145334. */
  145335. getProductVersion():string;
  145336. /**
  145337. * 获取环境部署方式
  145338. *
  145339. * @return 默认null,公有云:true,私有:false
  145340. */
  145341. getPubTenantType():string;
  145342. /**
  145343. * 描述:获取指定许可分组的剩余数量。
  145344. *
  145345. * @param groupId 许可分组ID
  145346. * @return int 许可分组的剩余数量
  145347. */
  145348. getRemainNumber(groupId:any):number;
  145349. /**
  145350. * 获取租户购买许可分组信息,如果参数为空,就返回所有购买的分组
  145351. * @param groupIds
  145352. * @return: java.util.List<kd.bos.license.api.bean.LicenseGroupInfo>
  145353. */
  145354. getSubscribedGroupInfo(groupIds:$.java.util.List):$.java.util.Map;
  145355. /**
  145356. * 描述:获取指定许可分组的总数
  145357. *
  145358. * @param groupId
  145359. * @return
  145360. */
  145361. getTotalNumber(groupId:any):number;
  145362. /**
  145363. * 描述:获取指定许可分组的总数
  145364. *
  145365. * @param groupId
  145366. * @param groupId
  145367. * @return
  145368. * @
  145369. */
  145370. getTotalNumberNoUpdateCache(groupId:any):number;
  145371. /**
  145372. * 描述:获取上传注册用户进度
  145373. */
  145374. getUploadRegUserProgress():kd.bos.license.api.bean.SyncLicenseProgressInfo;
  145375. /**
  145376. * 获取分组已占用的许可数量(不包含未同步、同步异常的数据)
  145377. *
  145378. * @param groupId 许可分组ID
  145379. * @return 已占用的数量
  145380. */
  145381. getUsedQuantityByGroup(groupId:long):number;
  145382. /**
  145383. * 获取分组已占用的许可数量(不包含未同步、同步异常的数据)
  145384. *
  145385. * @param groupIds 许可分组ID
  145386. * @return result, key为分组主键,value为分组的已占用数量
  145387. */
  145388. getUsedQuantityByGroups(groupIds:$.java.util.List):$.java.util.Map;
  145389. /**
  145390. * 判断许可是否是苍穹
  145391. * @return
  145392. */
  145393. isCosmic():boolean;
  145394. /**
  145395. * 是否是伙伴的业务对象
  145396. * @param entityTypeId "lic_license"
  145397. * @return 是TRUE 否FALSE
  145398. */
  145399. isIsv(entityTypeId:string):boolean;
  145400. /**
  145401. * 描述:判断是否为单组织管理模式
  145402. * 处理逻辑:
  145403. * 判断是否为星空标准版本,如果是星空标准版本,则返回‘是’;
  145404. * 判断是否存在‘启用多组织’参数,如果参数不存在,则不是新星空旗舰版本,返回‘否’;
  145405. * 如果参数存在,则是星空旗舰版,再判断‘启用多组织’参数,如果参数为‘否’,则返回‘是’;
  145406. * 如果参数为‘是’,则再判断是否购买了‘多组织分组’,如果有购买则返回‘否’;如果没有购买则返回‘是’。
  145407. */
  145408. isSingleOrgManageMode():boolean;
  145409. /**
  145410. * 当前是否是临时许可
  145411. * @return
  145412. */
  145413. isTemporaryLicense():boolean;
  145414. /**
  145415. * 描述:判断一个用户是否已经激活。
  145416. *
  145417. * @param userID 用户ID
  145418. * @return Boolean true 已激活;false 未激活
  145419. */
  145420. isUserActived(userID:long):boolean;
  145421. /**
  145422. * 描述:加载许可缓存
  145423. */
  145424. reLoadLicenseCache():void;
  145425. /**
  145426. * 描述: 将用户从指定分组中移除
  145427. *
  145428. * @param userId 用户ID
  145429. * @param groupId 分组ID集合
  145430. * @return true:移除成功
  145431. */
  145432. removeUserLicGroupById(userId:long,groupId:$.java.util.Set):boolean;
  145433. /**
  145434. * 描述: 将用户从指定分组中移除
  145435. *
  145436. * @param userId 用户ID
  145437. * @param groupNum 分组编码集合
  145438. * @return true:移除成功
  145439. */
  145440. removeUserLicGroupByNum(userId:long,groupNum:$.java.util.Set):boolean;
  145441. /**
  145442. * 执行同步注册用户
  145443. *
  145444. * @return success:true;msg:错误信息
  145445. */
  145446. syncUserGroup():$.java.util.Map;
  145447. /**
  145448. * 同步特定人员
  145449. *
  145450. * @param userId 人员id
  145451. * @return
  145452. */
  145453. syncUserGroup(userId:long):$.java.util.Map;
  145454. /**
  145455. * 同步特定人员
  145456. *
  145457. * @param userIds 人员id集合
  145458. * @return
  145459. */
  145460. syncUserGroup(userIds:$.java.util.Set):$.java.util.Map;
  145461. /**
  145462. * 许可特性分组站点反写接口
  145463. * groupid,count
  145464. */
  145465. updateLicGroupAssignCount(groupIdAndCount:$.java.util.Map):boolean;
  145466. /**
  145467. * 描述:更新上传注册用户进度
  145468. */
  145469. updateUploadRegUserProgress(inSync:boolean,hasSyncNum:number,syncTotal:number,isUpdateSuccess:boolean,isDownloadSuccess:boolean,inUpdate:boolean,inDownload:boolean):void;
  145470. /**
  145471. * 校验许可有效期
  145472. *
  145473. * @return expire:true过期/false未过期;msg:未过期的提示信息
  145474. */
  145475. validateLicDate():$.java.util.Map;
  145476. /**
  145477. * 验证云平台短信验证码
  145478. *
  145479. * @param phone
  145480. * @param vcode
  145481. * @return
  145482. */
  145483. verifyCloudCode(phone:string,vcode:string):boolean;
  145484. }
  145485. interface LicenseServiceHelper_C extends LicenseServiceHelper_S {
  145486. new():LicenseServiceHelper;
  145487. }
  145488. interface LicenseServiceHelper$ {
  145489. /**
  145490. * 描述:检查是否支持多组织查询。
  145491. *
  145492. * @param bizAppID 应用ID
  145493. * @param bizObjID 业务对象ID
  145494. * @param userID 用户ID
  145495. * @return
  145496. */
  145497. checkMutiOrgQuery(bizAppID:string,bizObjID:string,userID:long):$.kd.bos.license.api.LicenseCheckResult;
  145498. }
  145499. type LicenseServiceHelper_T = LicenseServiceHelper_S & LicenseServiceHelper$;
  145500. interface LicenseServiceHelper extends LicenseServiceHelper_T {
  145501. }
  145502. }
  145503. namespace kd.bos.servicehelper.log{
  145504. interface LogServiceHelper_S {
  145505. /**
  145506. * 批量记录操作日志
  145507. * @param appLogInfoList 操作日志信息对象列表
  145508. */
  145509. addBatchLog(appLogInfoList:$.java.util.List):void;
  145510. /**
  145511. * 记录操作日志
  145512. * @param appLogInfo 操作日志信息对象
  145513. */
  145514. addLog(appLogInfo:kd.bos.log.api.AppLogInfo):void;
  145515. /**
  145516. * 查询上机操作日志
  145517. * @param userId
  145518. * @param month
  145519. * @return
  145520. */
  145521. getOperationLogByUserId(userId:long,month:number,top:number):$.java.util.List;
  145522. }
  145523. interface LogServiceHelper_C extends LogServiceHelper_S {
  145524. new():LogServiceHelper;
  145525. }
  145526. interface LogServiceHelper$ {
  145527. }
  145528. type LogServiceHelper_T = LogServiceHelper_S & LogServiceHelper$;
  145529. interface LogServiceHelper extends LogServiceHelper_T {
  145530. }
  145531. }
  145532. namespace kd.bos.servicehelper.message{
  145533. interface MessageServiceHelper_S {
  145534. /**
  145535. * 消息中心钉钉处理方法
  145536. * @param messageInfo
  145537. * @return
  145538. */
  145539. dingdingMessage(messageInfo:kd.bos.message.api.DingdingMessageInfo):$.java.util.Map;
  145540. /**
  145541. * 消息中心钉钉任务处理方法
  145542. * @param todoInfo
  145543. * @return
  145544. */
  145545. dingdingTodo(todoInfo:kd.bos.message.api.DingdingTodoInfo):$.java.util.Map;
  145546. /**
  145547. * 更新钉钉实例状态
  145548. * @param state
  145549. * @param dingProcessInstId
  145550. * @return
  145551. */
  145552. dingdingUpdateProcessInstanceState(state:string,dingProcessInstId:string):$.java.util.Map;
  145553. /**
  145554. * 根据消息类型,获取该消息类型的渠道设置
  145555. * @param msgTypeNum
  145556. * @return
  145557. */
  145558. getChannelsByMsgTypeNum(msgTypeNum:string):string;
  145559. /**
  145560. * 工作流获取消息渠道版本更新hashtag
  145561. * @return
  145562. */
  145563. getHashTag(accountId:string):string;
  145564. /**
  145565. * 查询钉钉待办任务
  145566. * @param userId
  145567. * @param offSet
  145568. * @param count
  145569. * @param status
  145570. * @return
  145571. */
  145572. queryDDTask(userId:string,offSet:long,count:long,status:long):$.java.util.Map;
  145573. /**
  145574. * 发送企业微信消息
  145575. * @param messageInfo
  145576. * @return
  145577. */
  145578. sendWeixinqyMessage(messageInfo:kd.bos.message.api.WeixinqyMessageInfo):$.java.util.Map;
  145579. }
  145580. interface MessageServiceHelper_C extends MessageServiceHelper_S {
  145581. new():MessageServiceHelper;
  145582. }
  145583. interface MessageServiceHelper$ {
  145584. }
  145585. type MessageServiceHelper_T = MessageServiceHelper_S & MessageServiceHelper$;
  145586. interface MessageServiceHelper extends MessageServiceHelper_T {
  145587. }
  145588. }
  145589. namespace kd.bos.servicehelper.model{
  145590. interface OrgSaveModel_S {
  145591. }
  145592. type OrgSaveModel_ST = $.java.io.Serializable & OrgSaveModel_S;
  145593. interface OrgSaveModel_C extends OrgSaveModel_ST {
  145594. new():OrgSaveModel;
  145595. }
  145596. interface OrgSaveModel$ {
  145597. getOrgId():string;
  145598. getOrgName():string;
  145599. getOrgNumber():string;
  145600. getParentorgId():string;
  145601. getYzjParentorgId():string;
  145602. getYzjorgId():string;
  145603. isIsCtrlUnit():boolean;
  145604. setIsCtrlUnit(isIsCtrlUnit:boolean):void;
  145605. setOrgId(orgId:string):void;
  145606. setOrgName(orgName:string):void;
  145607. setOrgNumber(orgNumber:string):void;
  145608. setParentorgId(parentorgId:string):void;
  145609. setYzjParentorgId(yzjParentorgId:string):void;
  145610. setYzjorgId(yzjorgId:string):void;
  145611. }
  145612. type OrgSaveModel_T = $.java.io.Serializable & OrgSaveModel_S & OrgSaveModel$;
  145613. interface OrgSaveModel extends OrgSaveModel_T {
  145614. }
  145615. }
  145616. namespace kd.bos.servicehelper.notification{
  145617. interface NotificationServiceHelper_S {
  145618. /**
  145619. * 发送清除消息通知
  145620. * @param userId
  145621. */
  145622. sendClearNotification(userId:string):void;
  145623. /**
  145624. * 发送清除消息通知
  145625. * @param userId
  145626. * @param notificationIds
  145627. * @param level
  145628. */
  145629. sendClearNotification(userId:string,notificationIds:$.java.util.List,level:number):void;
  145630. /**
  145631. * 发送忽略的消息通知
  145632. * @param userId
  145633. * @param notificationId
  145634. */
  145635. sendIgnoreNotification(userId:string,notificationId:string):void;
  145636. /**
  145637. * 发送消息通知
  145638. * @param userIds
  145639. * @param notificationFormInfo
  145640. */
  145641. sendNotification(userIds:$.java.util.List,notificationFormInfo:$.kd.bos.notification.NotificationFormInfo):void;
  145642. /**
  145643. * 采取根据sessionid方式发送,为了兼容发送端和接收端不在同一种语言环境
  145644. * @param userSessionIdsMap
  145645. * @param notificationFormInfo
  145646. * @param lang
  145647. */
  145648. sendNotificationByLang(userSessionIdsMap:$.java.util.Map,notificationFormInfo:$.kd.bos.notification.NotificationFormInfo,lang:string):void;
  145649. }
  145650. interface NotificationServiceHelper_C extends NotificationServiceHelper_S {
  145651. new():NotificationServiceHelper;
  145652. }
  145653. interface NotificationServiceHelper$ {
  145654. }
  145655. type NotificationServiceHelper_T = NotificationServiceHelper_S & NotificationServiceHelper$;
  145656. interface NotificationServiceHelper extends NotificationServiceHelper_T {
  145657. }
  145658. }
  145659. namespace kd.bos.servicehelper.operation{
  145660. interface OperationServiceHelper_S {
  145661. /**
  145662. * 调用操作服务
  145663. * @param operationKey 操作key
  145664. * @param entityNumber 实体ID,设计器中对应的标识
  145665. * @param dataEntities 需要操作的数据
  145666. * @param option 自定义参数
  145667. * @return 操作结果
  145668. */
  145669. executeOperate(operationKey:string,entityNumber:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  145670. /**
  145671. * 调用操作服务
  145672. * @param operationKey 操作key
  145673. * @param entityNumber 实体ID,设计器中对应的标识
  145674. * @param ids 数据实体的id(主键)
  145675. * @param option 自定义参数
  145676. * @return 操作结果
  145677. */
  145678. executeOperate(operationKey:string,entityNumber:string,ids:any[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  145679. }
  145680. interface OperationServiceHelper_C extends OperationServiceHelper_S {
  145681. new():OperationServiceHelper;
  145682. }
  145683. interface OperationServiceHelper$ {
  145684. }
  145685. type OperationServiceHelper_T = OperationServiceHelper_S & OperationServiceHelper$;
  145686. interface OperationServiceHelper extends OperationServiceHelper_T {
  145687. }
  145688. interface RecordSaveFormServiceHelper_S {
  145689. existForms:$.java.util.HashMap;
  145690. getFormUpdateTimeCache(entityId:string):string;
  145691. /**
  145692. * @param
  145693. * @return
  145694. * @description 根据租户id和key取mc配置参数
  145695. * @author qcc
  145696. * @createTime 2021/5/19 10:27
  145697. */
  145698. getProptyByTenant(key:string):string;
  145699. recordForm(entityId:string):void;
  145700. /**
  145701. * @param
  145702. * @return
  145703. * @description 表单增删改时记录更新时间,放入redis缓存
  145704. * @author qcc
  145705. * @createTime 2021/5/17 16:08
  145706. */
  145707. recordSaveFormToCache(entityId:string):void;
  145708. }
  145709. interface RecordSaveFormServiceHelper_C extends RecordSaveFormServiceHelper_S {
  145710. new():RecordSaveFormServiceHelper;
  145711. }
  145712. interface RecordSaveFormServiceHelper$ {
  145713. }
  145714. type RecordSaveFormServiceHelper_T = RecordSaveFormServiceHelper_S & RecordSaveFormServiceHelper$;
  145715. interface RecordSaveFormServiceHelper extends RecordSaveFormServiceHelper_T {
  145716. }
  145717. interface DeleteServiceHelper_S {
  145718. /**
  145719. * 根据实体名称和过滤条件删除数据:直接删库,不走删除校验
  145720. * @param entityName 实体名
  145721. * @param qFilters 过滤条件
  145722. * @return 影响条数
  145723. */
  145724. delete(entityName:string,qFilters:$.kd.bos.orm.query.QFilter[]):number;
  145725. /**
  145726. * 根据实体类型和实体ID删除数据:直接删库,不走删除校验
  145727. * @param type 实体类型
  145728. * @param pks 实体ID
  145729. */
  145730. delete(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,pks:any[]):void;
  145731. }
  145732. interface DeleteServiceHelper_C extends DeleteServiceHelper_S {
  145733. new():DeleteServiceHelper;
  145734. }
  145735. interface DeleteServiceHelper$ {
  145736. /**
  145737. * 调用单据删除操作服务
  145738. * @param entityName 单据
  145739. * @param pks 主键
  145740. * @param option 自定义参数
  145741. * @return 返回执行结果
  145742. */
  145743. deleteOperate(entityName:string,pks:any[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  145744. /**
  145745. * 调用单据删除操作服务:执行删除校验及插件,校验通过后才删库
  145746. * @param operationKey 操作代码
  145747. * @param entityName 实体名
  145748. * @param pks 实体ID
  145749. * @param option 自定义参数
  145750. * @return 操作结果
  145751. */
  145752. deleteOperate(operationKey:string,entityName:string,pks:any[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  145753. }
  145754. type DeleteServiceHelper_T = DeleteServiceHelper_S & DeleteServiceHelper$;
  145755. interface DeleteServiceHelper extends DeleteServiceHelper_T {
  145756. }
  145757. interface SaveServiceHelper_S {
  145758. /**
  145759. * 清理ORM实体数据缓存
  145760. * @param entityNumber 单据实体标识
  145761. */
  145762. clearDataEntityCache(entityNumber:string):void;
  145763. /**
  145764. * 保存数据:直接保存入库,不走操作校验
  145765. * @param dataEntities 数据包
  145766. * @return 返回保存成功的数据包
  145767. */
  145768. save(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):any[];
  145769. /**
  145770. * 保存数据:直接保存入库,不走操作校验
  145771. * @param dataEntities 数据包
  145772. * @return 返回保存成功的数据包
  145773. */
  145774. save(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],commitSnapData:boolean):any[];
  145775. /**
  145776. * 保存数据:直接保存入库,不走操作校验
  145777. * @param dataEntities 数据包
  145778. * @param option 提供更新快照和清理缓存数据参数,
  145779. * {@link kd.bos.entity.operate.OperateOptionConst#ORM_SAVEOP_REMOVECACHE}
  145780. * {@link kd.bos.entity.operate.OperateOptionConst#ORM_SAVEOP_COMMITPKSNAPSHOT}
  145781. * @return 返回保存成功的数据包
  145782. */
  145783. save(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):any[];
  145784. /**
  145785. * 保存数据:直接保存入库,不走操作校验
  145786. * @param type 实体类型
  145787. * @param dataEntities 数据包
  145788. * @return 返回保存成功的数据包
  145789. */
  145790. save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[]):any[];
  145791. /**
  145792. * 保存数据:直接保存入库,不走操作校验
  145793. * @param type 实体类型
  145794. * @param dataEntities 数据包
  145795. * @param commitSnapData 设置为true在保存完会更新数据包的快照信息,会耗费性能,快照用于保存时对比数据包变化。
  145796. * @return 返回保存成功的数据包
  145797. */
  145798. save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],commitSnapData:boolean):any[];
  145799. /**
  145800. * 保存数据:直接保存入库,不走操作校验
  145801. * @param type 实体类型
  145802. * @param dataEntities 数据包
  145803. * @return 返回保存成功的数据包
  145804. */
  145805. save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],option:$.kd.bos.dataentity.OperateOption):any[];
  145806. /**
  145807. * 调用单据保存操作:走操作校验及插件,通过后才保存入库
  145808. * @param entityNumber 单据
  145809. * @param dataEntities 数据包
  145810. * @param option 自定义参数
  145811. * @return 操作结果
  145812. */
  145813. saveOperate(entityNumber:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  145814. /**
  145815. * 调用单据保存操作:走操作校验及插件,通过后才保存入库
  145816. * @param operationKey 操作名
  145817. * @param entityNumber 单据
  145818. * @param dataEntities 数据包
  145819. * @param option 自定义参数
  145820. * @return 返回操作结果
  145821. */
  145822. saveOperate(operationKey:string,entityNumber:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult;
  145823. /**
  145824. * 更新数据:直接更新入库,不走操作校验
  145825. * @param dataEntities 数据包
  145826. */
  145827. update(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  145828. /**
  145829. * 更新数据
  145830. * @param dataEntity 数据包
  145831. */
  145832. update(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void;
  145833. /**
  145834. * 更新数据:直接更新入库,不走操作校验
  145835. * @param dataEntities 数据包
  145836. * @param option 可选参数
  145837. */
  145838. update(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):void;
  145839. /**
  145840. * 更新数据
  145841. * @param dataEntity 数据包
  145842. * @param option 可选参数
  145843. */
  145844. update(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,option:$.kd.bos.dataentity.OperateOption):void;
  145845. }
  145846. interface SaveServiceHelper_C extends SaveServiceHelper_S {
  145847. new():SaveServiceHelper;
  145848. }
  145849. interface SaveServiceHelper$ {
  145850. }
  145851. type SaveServiceHelper_T = SaveServiceHelper_S & SaveServiceHelper$;
  145852. interface SaveServiceHelper extends SaveServiceHelper_T {
  145853. }
  145854. }
  145855. namespace kd.bos.servicehelper.org{
  145856. interface OrgUnitServiceHelper_S {
  145857. readonly EntityID_Bos_Org:string;
  145858. readonly entityID_costcenter:string;
  145859. readonly entityID_costcentersource:string;
  145860. readonly entityID_org_structure:string;
  145861. /**
  145862. * 新增组织
  145863. *
  145864. * @param orgParam 组织参数对象
  145865. */
  145866. add(orgParam:kd.bos.org.model.OrgParam):void;
  145867. /**
  145868. * 批量新增组织
  145869. *
  145870. * @param paramList 组织参数对象列表
  145871. */
  145872. add(paramList:$.java.util.List):void;
  145873. /**
  145874. * 根据长名称批量新增组织
  145875. *
  145876. * @param paramList 组织参数对象列表
  145877. */
  145878. addByFullname(paramList:$.java.util.List):void;
  145879. /**
  145880. * 批量增加组织职能
  145881. *
  145882. * @param paramList 组织参数对象列表
  145883. */
  145884. addDuty(paramList:$.java.util.List):void;
  145885. /**
  145886. * 新增视图方案根组织
  145887. *
  145888. * @param orgParam 组织参数对象
  145889. */
  145890. addDutyRoot(orgParam:kd.bos.org.model.OrgParam):void;
  145891. /**
  145892. * 批量或修改组织
  145893. *
  145894. * @param paramList 组织参数对象列表
  145895. */
  145896. addOrUpdate(paramList:$.java.util.List):void;
  145897. /**
  145898. * 新增根组织
  145899. *
  145900. * @param orgParam 组织参数对象
  145901. */
  145902. addRoot(orgParam:kd.bos.org.model.OrgParam):void;
  145903. /**
  145904. * 批量同步组织
  145905. *
  145906. * @param orgParamList 组织参数对象列表
  145907. * @return
  145908. */
  145909. batchSyncHROrg(orgParamList:$.java.util.List):kd.bos.org.model.OrgApiResult;
  145910. /**
  145911. * 批量同步组织视图方案和组织视图树
  145912. *
  145913. * @param viewSchemaParam 组织视图方案编码
  145914. * @param orgParamList 组织参数对象列表
  145915. * @return
  145916. */
  145917. batchSyncHRViewSchemaAndOrg(viewSchemaParam:kd.bos.org.model.ViewSchemaParam,orgParamList:$.java.util.List):kd.bos.org.model.OrgApiResult;
  145918. /**
  145919. * 描述:检查指定组织是否具有指定职能
  145920. *
  145921. * @param orgID 组织ID
  145922. * @param orgFunction 组织职能编码
  145923. * @return 如果指定组织具有指定职能,则返回true,否则返回false
  145924. */
  145925. checkOrgFunction(orgID:long,orgFunction:string):boolean;
  145926. /**
  145927. * 批量删除组织
  145928. *
  145929. * @param paramList 组织参数对象列表
  145930. */
  145931. delete(paramList:$.java.util.List):void;
  145932. /**
  145933. * 批量删除组织职能
  145934. *
  145935. * @param paramList 组织参数对象列表
  145936. */
  145937. deleteDuty(paramList:$.java.util.List):void;
  145938. /**
  145939. * 删除组织视图方案
  145940. *
  145941. * @param idList 组织视图方案ID
  145942. * @return
  145943. */
  145944. deleteOrgViewSchema(idList:$.java.util.List):kd.bos.org.model.OrgApiResult;
  145945. /**
  145946. * 批量禁用组织
  145947. *
  145948. * @param paramList 组织参数对象列表
  145949. */
  145950. disable(paramList:$.java.util.List):void;
  145951. /**
  145952. * 禁用组织职能
  145953. *
  145954. * @param orgParamList 组织参数对象列表
  145955. * @return
  145956. */
  145957. disableDuty(orgParamList:$.java.util.List):kd.bos.org.model.OrgApiResult;
  145958. /**
  145959. * 批量禁用组织HR(用于标记这个组织由基础领域还是HR领域维护)
  145960. *
  145961. * @param paramList 组织参数对象列表
  145962. */
  145963. disableHR(paramList:$.java.util.List):void;
  145964. /**
  145965. * 批量启用组织
  145966. *
  145967. * @param paramList 组织参数对象列表
  145968. */
  145969. enable(paramList:$.java.util.List):void;
  145970. /**
  145971. * 启用组织职能
  145972. *
  145973. * @param orgParamList 组织参数对象列表
  145974. * @return
  145975. */
  145976. enableDuty(orgParamList:$.java.util.List):kd.bos.org.model.OrgApiResult;
  145977. /**
  145978. * 批量启用组织HR(用于标记这个组织由基础领域还是HR领域维护)
  145979. *
  145980. * @param paramList 组织参数对象列表
  145981. */
  145982. enableHR(paramList:$.java.util.List):void;
  145983. /**
  145984. * 启用/禁用组织视图方案
  145985. *
  145986. * @param idList 组织视图方案ID
  145987. * @param enable 禁用/启用
  145988. * @return
  145989. */
  145990. enableOrgViewSchema(idList:$.java.util.List,enable:boolean):kd.bos.org.model.OrgApiResult;
  145991. /**
  145992. * 过滤相应职能下禁用或者封存组织
  145993. *
  145994. * @param orgIds 原组织ID集合
  145995. * @param viewId 视图方案编id
  145996. * @param isFilterDisable 是否过滤禁用组织
  145997. * @param isFilterFreeze 是否过滤封存组织
  145998. * @return 过滤后的组织集合
  145999. * @method filterOrg 过滤相应职能下禁用或者封存组织
  146000. */
  146001. filterOrg(orgIds:$.java.util.List,viewId:long,isFilterDisable:boolean,isFilterFreeze:boolean):$.java.util.List;
  146002. /**
  146003. * 过滤拥有相应职能的组织
  146004. *
  146005. * @param orgIds 原组织ID集合
  146006. * @param orgViewNumber 视图方案编码
  146007. * @return
  146008. */
  146009. filterOrgDuty(orgIds:$.java.util.List,orgViewNumber:string):$.java.util.List;
  146010. /**
  146011. * 执行表单视图懒加载组织树搜索
  146012. *
  146013. * @param param 参数对象
  146014. */
  146015. formViewLazyLoadTreeSearch(param:$.java.util.Map):void;
  146016. /**
  146017. * 格式化组织树节点名称
  146018. *
  146019. * @param number 组织编码
  146020. * @param name 组织名称
  146021. * @return
  146022. */
  146023. formatOrgTreeNodeName(number_arg:string,name:string):string;
  146024. /**
  146025. * 格式化组织树节点名称
  146026. *
  146027. * @param number 组织编码
  146028. * @param name 组织名称
  146029. * @param format 格式
  146030. * @return
  146031. */
  146032. formatOrgTreeNodeName(number_arg:string,name:string,format:string):string;
  146033. /**
  146034. * 批量封存组织
  146035. *
  146036. * @param paramList 组织参数对象列表
  146037. */
  146038. freeze(paramList:$.java.util.List):void;
  146039. /**
  146040. * 描述:获取指定视图的组织(如行政组织、业务单元)的核算主体 提供根据行政组织获取核算主体接口:
  146041. * 1.若业务单据返回的组织是行政组织,则需根据业务单元分配部门的关系,找到业务单元所属核算主体。
  146042. * 2.因业务单元分配部门存在两者多对多的关系,会导致返回多个核算主体的情况,这种情况下随机返回一个核算组织
  146043. * 3.若业务单元分配部门没有配置,这种情况下,优先找本组织对应的核算组织,其次上级行政组织是不是核算主体。
  146044. *
  146045. * @param viewId 视图方案ID
  146046. * @param orgIds 组织ID
  146047. * @param isBizUnit 是否业务实体,当需要查询“业务实体”的核算主体时传递true,当只需要查询核算主体时传递false.
  146048. * @param isSearchUpward 是否逐级查找
  146049. * @return Map<Long, Map < String, Object>> 组织ID-业务组织的核算主体信息,key信息: id, number, name
  146050. */
  146051. getAccountingBizUnit(viewId:long,orgIds:$.java.util.List,isBizUnit:boolean,isSearchUpward:boolean):$.java.util.Map;
  146052. /**
  146053. * 根据行政组织协作关系查询组织
  146054. *
  146055. * @param orgIds 源组织
  146056. * @param isReturnAdminOrg 是否返回行政组织(反之返回业务单元)
  146057. * @return 返回业务协作关系对应的组织
  146058. */
  146059. getAdminOrgRelation(orgIds:$.java.util.List,isReturnAdminOrg:boolean):$.java.util.List;
  146060. /**
  146061. * 根据行政组织协作关系查询组织
  146062. *
  146063. * @param orgIds 源组织
  146064. * @param isReturnAdminOrg 是否返回行政组织(反之返回业务单元)
  146065. * @return
  146066. */
  146067. getAdminOrgRelationMap(orgIds:$.java.util.List,isReturnAdminOrg:boolean):$.java.util.Map;
  146068. /**
  146069. * 获取所有业务单元
  146070. *
  146071. * @return
  146072. */
  146073. getAllOrg(viewSchemaNumber:string):$.java.util.List;
  146074. /**
  146075. * 根据视图类型主键获取所有组织ID
  146076. *
  146077. * @param viewId 组织视图ID
  146078. * @param isIncludeDisable 是否包含禁用组织
  146079. * @return
  146080. */
  146081. getAllOrgByViewId(viewId:long,isIncludeDisable:boolean):$.java.util.List;
  146082. /**
  146083. * 根据视图方案编码获取所有组织
  146084. *
  146085. * @param viewSchemaNumber 视图方案编码
  146086. * @param isIncludeDisable 是否包含禁用组织
  146087. * @return
  146088. */
  146089. getAllOrgByViewNumber(viewSchemaNumber:string,isIncludeDisable:boolean):$.java.util.List;
  146090. /**
  146091. * 根据视图方案编码获取所有下级组织
  146092. *
  146093. * @param viewId 视图方案ID
  146094. * @param orgIds 组织ID列表
  146095. * @param isIncludeCurOrg 是否包含参数组织(orgIds)
  146096. * @return
  146097. */
  146098. getAllSubordinateOrgMap(viewId:long,orgIds:$.java.util.List,isIncludeCurOrg:boolean):$.java.util.Map;
  146099. /**
  146100. * 根据视图方案编码获取所有下级组织
  146101. *
  146102. * @param viewSchemaNumber 视图方案编码
  146103. * @param orgIds 组织ID列表
  146104. * @param isIncludeCurOrg 是否包含参数组织(orgIds)
  146105. * @return
  146106. */
  146107. getAllSubordinateOrgMap(viewSchemaNumber:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean):$.java.util.Map;
  146108. /**
  146109. * 根据视图方案编码获取所有下级组织
  146110. *
  146111. * @param viewSchemaNumber 视图方案编码
  146112. * @param orgIds 组织ID列表
  146113. * @param isIncludeCurOrg 是否包含参数组织(orgIds)
  146114. * @return
  146115. */
  146116. getAllSubordinateOrgs(viewSchemaNumber:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean):$.java.util.List;
  146117. /**
  146118. * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织
  146119. *
  146120. * @param viewType 组织视图ID
  146121. * @param orgIds orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0
  146122. * @param bIncludeCurOrg 是否包含本机组织
  146123. * @return 下级组织列表
  146124. */
  146125. getAllSubordinateOrgs(viewType:long,orgIds:$.java.util.List,bIncludeCurOrg:boolean):$.java.util.List;
  146126. /**
  146127. * 根据视图方案编码获取所有下级组织
  146128. *
  146129. * @param viewSchemaNumber 视图方案编码
  146130. * @param orgIds 组织ID列表
  146131. * @param isIncludeCurOrg 是否包含参数组织(orgIds)
  146132. * @param isIncludeDisable 是否包含封存组织
  146133. * @return
  146134. */
  146135. getAllSubordinateOrgs(viewSchemaNumber:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean,isIncludeDisable:boolean):$.java.util.List;
  146136. /**
  146137. * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织
  146138. *
  146139. * @param viewType 组织视图ID
  146140. * @param orgIds orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0
  146141. * @param bIncludeCurOrg 是否包含本机组织
  146142. * @param isIncludeDisable 是否包含封存组织
  146143. * @return 下级组织列表
  146144. */
  146145. getAllSubordinateOrgs(viewType:long,orgIds:$.java.util.List,bIncludeCurOrg:boolean,isIncludeDisable:boolean):$.java.util.List;
  146146. /**
  146147. * 得到当前组织的所有上级组织
  146148. *
  146149. * @param orgFunction
  146150. * 组织职能
  146151. * @param orgId
  146152. * 当前组织
  146153. * @return 组织内码列表
  146154. */
  146155. getAllSuperiorOrgs(orgFunction:string,orgId:long):$.java.util.List;
  146156. /**
  146157. * 获取组织的所有上级组织
  146158. *
  146159. * @param viewNumber
  146160. * 组织视图方案编码
  146161. * @param orgIds
  146162. * 组织类别
  146163. * @return 组织内码列表
  146164. */
  146165. getAllSuperiorOrgs(viewNumber:string,orgIds:$.java.util.List):$.java.util.Map;
  146166. /**
  146167. * 根据有权限的业务单元获取有权限的行政组织范围
  146168. *
  146169. * @return 结果为null时不需要进行过滤,否则根据组织管辖范围进行过滤
  146170. */
  146171. getAuthorizedAdminOrg():$.java.util.List;
  146172. /**
  146173. * 根据组织形态或者组织形态类型获取所属组织
  146174. *
  146175. * @param isByPatternType 是否根据组织形态类型获取:true(根据组织形态类型查询)/false(根据组织形态查询)
  146176. * @param orgViewNumber 视图方案编码
  146177. * @param orgId 组织ID
  146178. * @param patternOrPatternTypes 组织形态或者组织形态类型集合(具体形态和类型,参照OrgPatternType):isByPatternType==true?组织形态类型
  146179. * : 组织形态
  146180. * @return Map:
  146181. * <pre><code>
  146182. * {
  146183. * ID:组织ID,
  146184. * number:编码,
  146185. * name:名称,
  146186. * uniformsocialcreditcode:统一信用代码,
  146187. * firmname:法人公司的名称,
  146188. * address:注册地址,
  146189. * representative:法定代表人,
  146190. * depositbank:开户银行,
  146191. * bankaccount:开户行账号 ,
  146192. * taxregnum:纳税识别号
  146193. * taxpayertype:纳税人类型
  146194. * }
  146195. *
  146196. * </code></pre>
  146197. */
  146198. getBelongToOrgByPatternOrType(isByPatternType:boolean,orgViewNumber:string,orgId:long,...patternOrPatternTypes:string[]):$.java.util.Map;
  146199. /**
  146200. * 获取职能类型
  146201. *
  146202. * @param bizViewQueryParam
  146203. * @return
  146204. */
  146205. getBiz(bizViewQueryParam:kd.bos.org.model.BizViewQueryParam):$.java.util.Map;
  146206. /**
  146207. * 获取组织职能过滤条件
  146208. *
  146209. * @param orgViewType 组织职能类型编码
  146210. * @return
  146211. */
  146212. getBizOrgFilter(orgViewType:string):$.kd.bos.orm.query.QFilter;
  146213. /**
  146214. * 获取业务单元实体各个视图的属性名
  146215. *
  146216. * @param orgViewType 组织职能类型编码
  146217. * @return
  146218. */
  146219. getBizOrgPropertyName(orgViewType:string):string;
  146220. /**
  146221. * 获取业务协作组织
  146222. *
  146223. * @param param 组织协作关系参数对象
  146224. * @return
  146225. */
  146226. getBizRelationOrgIds(param:kd.bos.org.model.OrgRelationParam):$.java.util.List;
  146227. /**
  146228. * 描述:获取行政组织的核算主体 提供根据行政组织获取核算主体接口:
  146229. * 1.若业务单据返回的组织是行政组织,则需根据业务单元分配部门的关系,找到业务单元所属核算主体。
  146230. * 2.因业务单元分配部门存在两者多对多的关系,会导致返回多个核算主体的情况,这种情况下随机返回一个核算组织
  146231. * 3.若业务单元分配部门没有配置,这种情况下,优先找本组织对应的核算组织,其次上级行政组织是不是核算主体,最后找核算组织视图根组织。
  146232. * <p>
  146233. * 是否“业务实体”通过参数传递控制
  146234. *
  146235. * @param adminOrgId 行政组织ID
  146236. * @return Map<String, Object> 业务组织的核算主体信息,key信息: id, number, name
  146237. */
  146238. getCompanyByAdminOrg(adminOrgId:long):$.java.util.Map;
  146239. /**
  146240. * 描述:获取行政组织的核算主体 提供根据行政组织获取核算主体接口:
  146241. * 1.若业务单据返回的组织是行政组织,则需根据业务单元分配部门的关系,找到业务单元所属核算主体。
  146242. * 2.因业务单元分配部门存在两者多对多的关系,会导致返回多个核算主体的情况,这种情况下随机返回一个核算组织
  146243. * 3.若业务单元分配部门没有配置,这种情况下,优先找本组织对应的核算组织,其次上级行政组织是不是核算主体。
  146244. * <p>
  146245. * 是否“业务实体”通过参数传递控制
  146246. *
  146247. * @param adminOrgId 行政组织ID
  146248. * @param isBizUnit 是否业务实体,当需要查询“业务实体”的核算主体时传递true,当只需要查询核算主体时传递false.
  146249. * @return Map<String, Object> 业务组织的核算主体信息,key信息: id, number, name
  146250. */
  146251. getCompanyByAdminOrg(adminOrgId:long,isBizUnit:boolean):$.java.util.Map;
  146252. /**
  146253. * 描述:获取业务组织的核算主体 提供根据业务单元获取上级标识“业务实体”的核算主体接口:
  146254. * 首先判断当前业务单元是否具有“业务实体”标识的核算主体职能,若具有,则核算主体取当前组织;
  146255. * 若不具有,则核算主体取当前业务单元的上级具有“业务实体”标识的核算主体。
  146256. * 总之,就是从当前组织顺着业务单元视图往上找,直到找到具有业务实体”标识的核算主体为止。 项目任务:PRJ00473454
  146257. *
  146258. * @param orgId 业务组织ID
  146259. * @return Map<String, Object> 业务组织的核算主体信息,key信息: id, number, name
  146260. */
  146261. getCompanyByOrg(orgId:long):$.java.util.Map;
  146262. /**
  146263. * 描述:获取业务组织的核算主体 提供根据业务单元获取上级标识“业务实体”的核算主体接口:
  146264. * 首先判断当前业务单元是否具有“业务实体”标识的核算主体职能,若具有,则核算主体取当前组织;
  146265. * 若不具有,则核算主体取当前业务单元的上级具有“业务实体”标识的核算主体。
  146266. * 总之,就是从当前组织顺着业务单元视图往上找,直到找到具有业务实体”标识的核算主体为止。 项目任务:PRJ00473454
  146267. *
  146268. * @param orgId 业务组织ID
  146269. * @param isBizUnit 是否业务实体,当需要查询“业务实体”的核算主体时传递true,当只需要查询核算主体时传递false.
  146270. * @param isSearchUpward 是否往上找“业务实体”标识的核算主体
  146271. * @return Map<String, Object> 业务组织的核算主体信息,key信息: id, number, name
  146272. */
  146273. getCompanyByOrg(orgId:long,isBizUnit:boolean,isSearchUpward:boolean):$.java.util.Map;
  146274. /**
  146275. * 获取组织所属公司
  146276. *
  146277. * @param viewIDOrNumber 视图方案ID或者编码
  146278. * @param orgIds 组织ID集合
  146279. * @return
  146280. */
  146281. getCompanyOfOrg(viewIDOrNumber:any,orgIds:$.java.util.Collection):$.java.util.Map;
  146282. getCompanyfromOrg(arg0:any):$.java.util.Map;
  146283. /**
  146284. * 得到某个组织的所属公司(通过行政组织树获得)。如果当前组织为公司则直接返回,否则向上遍历得到最近的公司。可能返回为空map
  146285. *
  146286. * @param orgID 组织内码
  146287. * @return 行政组织视图上的组织所属公司,数据{id-内码,number-代码,name-名称}
  146288. */
  146289. getCompanyfromOrg(orgID:long):$.java.util.Map;
  146290. /**
  146291. * 星空旗舰版-控制业务单元形态为法人企业的数量
  146292. *
  146293. * @return
  146294. */
  146295. getCorporateLimitCountOfGalaxy():number;
  146296. /**
  146297. * 获取法人组织
  146298. *
  146299. * @param includeDisable 是否包含禁用组织
  146300. * @return
  146301. */
  146302. getCorporateOrg(includeDisable:boolean):$.java.util.List;
  146303. /**
  146304. * 描述:根据行政组织获取成本中心。
  146305. *
  146306. * @param adminOrgID 行政组织ID
  146307. * @return List<DynamicObject> 成本中心列表
  146308. */
  146309. getCostCenterByAdminOrg(adminOrgID:long):$.java.util.List;
  146310. /**
  146311. * 获取默认业务协作组织
  146312. *
  146313. * @param param 组织协作关系参数对象
  146314. * @return
  146315. */
  146316. getDefaultOrgRelation(param:kd.bos.org.model.OrgRelationParam):long;
  146317. /**
  146318. * 获取直接上级组织
  146319. *
  146320. * @param viewSchemaNumber 组织视图方案编码
  146321. * @param orgIds 组织ID列表
  146322. * @return
  146323. */
  146324. getDirectSuperiorOrg(viewSchemaNumber:string,orgIds:$.java.util.List):$.java.util.Map;
  146325. /**
  146326. * 根据职能类型ID获取交接组织
  146327. *
  146328. * @param bizId 职能类型ID
  146329. * @param orgIds 组织ID列表
  146330. * @return
  146331. */
  146332. getHandoverOrgIds(bizId:long,orgIds:$.java.util.List):$.java.util.Map;
  146333. /**
  146334. * 根据职能类型编码获取交接组织
  146335. *
  146336. * @param bizNumber 职能类型编码
  146337. * @param orgIds 组织ID列表
  146338. * @return
  146339. */
  146340. getHandoverOrgIds(bizNumber:string,orgIds:$.java.util.List):$.java.util.Map;
  146341. /**
  146342. * 批量获取组织协作关系
  146343. *
  146344. * @param param 组织协作关系参数对象
  146345. * @return
  146346. */
  146347. getMultiOrgRelation(param:kd.bos.org.model.OrgRelationParam):$.java.util.Map;
  146348. /**
  146349. * 根据条件获取组织
  146350. *
  146351. * @param orgId 组织ID
  146352. * @param userId 人员ID
  146353. * @param queryType 查询类型
  146354. * @param resultList 返回结果
  146355. * @return 处理结果:成功时,返回空
  146356. */
  146357. getOrg(orgId:long,userId:long,queryType:kd.bos.org.model.OrgQueryType,resultList:$.java.util.List):string;
  146358. /**
  146359. * 获取当前组织支持的职能列表
  146360. *
  146361. * @return List<{ 职能编码 = 职能名称 }>
  146362. */
  146363. getOrgBizList():$.java.util.List;
  146364. /**
  146365. * 获取组织职能选择器数据列表
  146366. *
  146367. * @return
  146368. */
  146369. getOrgBizSelectorList():$.java.util.List;
  146370. /**
  146371. * 获取指定层级的所有组织
  146372. *
  146373. * @param orgViewNumber 视图方案编码
  146374. * @param level 层级
  146375. * @param includeDisable 是否包含禁用组织
  146376. * @param includeFreeze 是否包含封存组织
  146377. * @return
  146378. */
  146379. getOrgByLevel(orgViewNumber:string,level:number,includeDisable:boolean,includeFreeze:boolean):$.java.util.List;
  146380. /**
  146381. * 根据形态获取所属组织:如获取所属公司。当前组织不符合时查找上级
  146382. *
  146383. * @param viewIDOrNumber 视图方案ID或者编码
  146384. * @param orgIds 组织ID集合
  146385. * @param isByPatternType 是否根据形态类型获取
  146386. * @param patternOrPatternTypes 形态或者形态类型集合
  146387. * @return
  146388. */
  146389. getOrgByPattern(viewIDOrNumber:any,orgIds:$.java.util.Collection,isByPatternType:boolean,patternOrPatternTypes:$.java.util.List):$.java.util.Map;
  146390. /**
  146391. * 获取表单设置的默认组织, 如果没有,返回空
  146392. *
  146393. * @param param 组织协作关系参数对象
  146394. * @return
  146395. */
  146396. getOrgForFormDefValue(param:kd.bos.org.model.OrgRelationParam):long;
  146397. /**
  146398. * 根据组织ID获取指定属性的值
  146399. *
  146400. * @param orgId 组织ID
  146401. * @param propertyNameList 属性名
  146402. * @return
  146403. */
  146404. getOrgProperty(orgId:long,propertyNameList:$.java.util.List):$.java.util.Map;
  146405. /**
  146406. * 获取组织协作关系
  146407. *
  146408. * @param param 组织协作关系参数对象
  146409. * @return
  146410. */
  146411. getOrgRelation(param:kd.bos.org.model.OrgRelationParam):$.java.util.Map;
  146412. /**
  146413. * 获取组织分隔符配置
  146414. *
  146415. * @return
  146416. */
  146417. getOrgSeparation():kd.bos.org.model.OrgSeparation;
  146418. /**
  146419. * 获取组织接口服务
  146420. *
  146421. * @return
  146422. */
  146423. getOrgService():kd.bos.org.api.IOrgService;
  146424. /**
  146425. * 获取组织的排序字段(多个字段时用逗号隔开)
  146426. *
  146427. * @return
  146428. */
  146429. getOrgSortFields():string;
  146430. /**
  146431. * 获取组织排序方案
  146432. *
  146433. * @return
  146434. */
  146435. getOrgSortSchema():string;
  146436. /**
  146437. * 获取组织架构的排序字段(多个字段时用逗号隔开)
  146438. *
  146439. * @return
  146440. */
  146441. getOrgStructureSortFields():string;
  146442. /**
  146443. * 描述:获取主数据控制视图右边列表数据
  146444. *
  146445. * @param IsIncludeAllSub 是否包含所有下级
  146446. * @param curOrgId 当前组织ID,当此值<0时取根节点
  146447. * @param projectId 上级组织ID
  146448. * @return List<Long> 组织ID列表
  146449. */
  146450. getOrgSubMainDataList(curOrgId:long,projectId:long,IsIncludeAllSub:boolean):$.java.util.List;
  146451. /**
  146452. * 根据业务日期获取组织的上级
  146453. *
  146454. * @param viewId 视图方案ID
  146455. * @param orgId 组织ID
  146456. * @param date 时间
  146457. * @return
  146458. */
  146459. getOrgSuperior(viewId:long,orgId:long,date:Date):long;
  146460. /**
  146461. * 获取组织树节点名称显示格式
  146462. *
  146463. * @return
  146464. */
  146465. getOrgTreeNodeFormat():string;
  146466. /**
  146467. * 根据组织视图类型以及应用ID获取组织视图ID
  146468. *
  146469. * @param orgViewType 视图类型(默认是行政组织)
  146470. * @param formNumber 业务对象的number(为空时,查询默认视图)如:bos_org
  146471. * @return
  146472. */
  146473. getOrgViewIdByFormId(orgViewType:string,formNumber:string):long;
  146474. /**
  146475. * 通过云之家组织内码,返回一个云ERP的组织内码
  146476. *
  146477. * @param yzjorgId 云之家组织id,为guid字符串
  146478. * @return 存在则返回Map{id-内码,number-代码,name-名称},否则Map为空
  146479. */
  146480. getOrgbyYzjorgId(yzjorgId:string):$.java.util.Map;
  146481. /**
  146482. * 获取组织管理模式
  146483. *
  146484. * @return
  146485. */
  146486. getOrgmanageMode():number;
  146487. /**
  146488. * 根据自身或者业务单元视图获取上级组织
  146489. *
  146490. * @param srcParentId 上级组织ID
  146491. * @param viewId 视图方案ID
  146492. * @return
  146493. */
  146494. getParentIdBySelfOrOrgUnitView(srcParentId:long,viewId:long):long;
  146495. /**
  146496. * 根据自身或者业务单元视图获取上级组织
  146497. *
  146498. * @param srcParentId 上级组织ID
  146499. * @param viewNumber 视图方案编码
  146500. * @return
  146501. */
  146502. getParentIdBySelfOrOrgUnitView(srcParentId:long,viewNumber:string):long;
  146503. /**
  146504. * 获取根组织ID
  146505. *
  146506. * @return
  146507. */
  146508. getRootOrgId():long;
  146509. /**
  146510. * @param viewIds 视图Id集合
  146511. * @return: Map<Long, Long>,key=viewId,value=rootOrgId
  146512. * @description 批量查询视图根组织ID
  146513. */
  146514. getRootOrgId(viewIds:$.java.util.List):$.java.util.Map;
  146515. /**
  146516. * 查询限定级次的下级组织
  146517. *
  146518. * @param orgIds 组织ID
  146519. * @param limitLevel 限定级次
  146520. * @param includeCurrent 是否包含当前组织
  146521. * @return
  146522. */
  146523. getSubOrgLimitLevel(orgIds:$.java.util.List,limitLevel:number,includeCurrent:boolean):$.java.util.List;
  146524. /**
  146525. * 得到当前组织的直接上级组织,应该只有一个,返回列表,作为冗余
  146526. *
  146527. * @param orgFunction 组织职能
  146528. * @param orgId 当前组织
  146529. * @return 组织内码列表
  146530. */
  146531. getSuperiorOrgs(orgFunction:string,orgId:long):$.java.util.List;
  146532. /**
  146533. * 得到当前组织的直接上级组织,应该只有一个,返回列表,作为冗余
  146534. *
  146535. * @param orgFunction 组织职能
  146536. * @param orgIds 当前组织
  146537. * @return 组织内码列表
  146538. */
  146539. getSuperiorOrgs(orgFunction:string,orgIds:$.java.util.List):$.java.util.List;
  146540. /**
  146541. * 根据组织ID获取组织视图树所有下级节点列表(包括孙子节点)
  146542. *
  146543. * @param param 组织树参数对象
  146544. * @return
  146545. */
  146546. getTreeChildren(param:kd.bos.org.model.OrgTreeParam):$.java.util.List;
  146547. /**
  146548. * 根据组织ID获取组织视图树所有下级节点列表(包括孙子节点)
  146549. *
  146550. * @param param 组织树参数对象
  146551. * @return
  146552. */
  146553. getTreeChildrenMap(param:kd.bos.org.model.OrgTreeParam):$.java.util.List;
  146554. /**
  146555. * 获取组织视图根树节点
  146556. *
  146557. * @param param 组织树参数对象
  146558. * @return
  146559. */
  146560. getTreeRootNodeById(param:kd.bos.org.model.OrgTreeParam):$.kd.bos.entity.tree.TreeNode;
  146561. /**
  146562. * 获取组织视图根树节点
  146563. *
  146564. * @param param 组织树参数对象
  146565. * @return
  146566. */
  146567. getTreeRootNodeMapById(param:kd.bos.org.model.OrgTreeParam):$.java.util.Map;
  146568. /**
  146569. * 获取视图方案
  146570. *
  146571. * @param bizViewQueryParam
  146572. * @return
  146573. */
  146574. getView(bizViewQueryParam:kd.bos.org.model.BizViewQueryParam):$.java.util.Map;
  146575. /**
  146576. * 根据视图类型获取视图ID
  146577. *
  146578. * @param orgViewType 组织职能类型编码
  146579. * @return
  146580. */
  146581. getViewIdByType(orgViewType:string):long;
  146582. /**
  146583. * 根据组织职能类型获取所有的视图方案
  146584. *
  146585. * @param orgViewType 组织职能类型编码
  146586. * @return
  146587. */
  146588. getViewSchemaByType(orgViewType:string):$.java.util.List;
  146589. /**
  146590. * 判断是否存在业务单元分配部门
  146591. *
  146592. * @return
  146593. */
  146594. isDistributedDepartment():boolean;
  146595. /**
  146596. * 判断是否星空旗舰版
  146597. *
  146598. * @return
  146599. */
  146600. isGalaxyUltimate():boolean;
  146601. /**
  146602. * 判断组织是否为上下级关系
  146603. *
  146604. * @param viewNumber 视图方案编码
  146605. * @param parentId 上级组织ID
  146606. * @param orgId 组织ID
  146607. * @return
  146608. */
  146609. isParentOrg(viewNumber:string,parentId:long,orgId:long):boolean;
  146610. /**
  146611. * 执行列表视图懒加载组织树搜索
  146612. *
  146613. * @param param 参数对象
  146614. */
  146615. listViewLazyLoadTreeSearch(param:$.java.util.Map):void;
  146616. /**
  146617. * 组织移动
  146618. *
  146619. * @param viewId
  146620. * @param orgId
  146621. * @param oldParentId
  146622. * @param newParentId
  146623. */
  146624. move(viewId:long,orgId:long,oldParentId:long,newParentId:long):void;
  146625. /**
  146626. * 保存组织视图方案
  146627. *
  146628. * @param param 组织视图方案参数对象
  146629. * @return
  146630. */
  146631. saveOrgViewSchema(param:kd.bos.org.model.ViewSchemaParam):kd.bos.org.model.OrgApiResult;
  146632. /**
  146633. * 批量解封组织
  146634. *
  146635. * @param paramList 组织参数对象列表
  146636. */
  146637. unFreeze(paramList:$.java.util.List):void;
  146638. /**
  146639. * 更新组织
  146640. *
  146641. * @param orgParam 组织参数对象
  146642. */
  146643. update(orgParam:kd.bos.org.model.OrgParam):void;
  146644. /**
  146645. * 批量更新组织
  146646. *
  146647. * @param paramList 组织参数对象列表
  146648. */
  146649. update(paramList:$.java.util.List):void;
  146650. }
  146651. interface OrgUnitServiceHelper_C extends OrgUnitServiceHelper_S {
  146652. new():OrgUnitServiceHelper;
  146653. }
  146654. interface OrgUnitServiceHelper$ {
  146655. }
  146656. type OrgUnitServiceHelper_T = OrgUnitServiceHelper_S & OrgUnitServiceHelper$;
  146657. interface OrgUnitServiceHelper extends OrgUnitServiceHelper_T {
  146658. }
  146659. interface OrgServiceHelper_S {
  146660. readonly ENTITYID_BOS_ORG_DUTYRELATION:string;
  146661. readonly entityID_bos_org:string;
  146662. readonly entityID_bos_org_biz:string;
  146663. readonly entityID_bos_org_orgrelation:string;
  146664. readonly entityID_bos_org_typerelation:string;
  146665. readonly entityID_org_structure:string;
  146666. readonly entityID_org_viewschema:string;
  146667. readonly number_maindata:string;
  146668. /**
  146669. * 获取当前组织支持的职能列表
  146670. *
  146671. * @return List<{ 职能编码 = 职能名称 }>
  146672. * @deprecated 已经迁移到了OrgUnitServiceHelper 的 getOrgBizList()
  146673. */
  146674. getAllOrgBiz():$.java.util.List;
  146675. /**
  146676. * 描述:获取全部组织协作类型
  146677. *
  146678. * @return List<Map < String, String>>, key说明 number 组织协作类型编码; name
  146679. * 组织协作类型名称;totype 受托组织类型;totypename 受托组织类型名称; fromtype
  146680. * 委托组织类型;fromtypename 委托组织类型名称。
  146681. */
  146682. getAllOrgRelationType():$.java.util.List;
  146683. /**
  146684. * 获取管控单元的所有下级组织
  146685. *
  146686. * @param orgId
  146687. * orgId 组织内码
  146688. * @param isIncludeCtrlOrg
  146689. * 是否包含下级管控单元
  146690. * @return 下级组织ID列表
  146691. * @deprecated 请改用 OrgUnitServiceHelper 的 getAllSubordinateCtrlOrgs()
  146692. */
  146693. getAllSubordinateCtrlOrgs(orgId:long,isIncludeCtrlOrg:boolean):$.java.util.List;
  146694. /**
  146695. * 获取指定业务组织的所有下级组织
  146696. *
  146697. * @param orgFunction
  146698. * 组织职能
  146699. * @param orgId
  146700. * orgId 组织内码
  146701. * @return 下级组织ID列表
  146702. */
  146703. getAllSubordinateOrgs(orgFunction:string,orgId:long):$.java.util.List;
  146704. /**
  146705. * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织
  146706. *
  146707. * @param orgId
  146708. * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0
  146709. * @param bIncludeCurOrg
  146710. * 是否包含本机组织
  146711. * @return 下级组织列表
  146712. */
  146713. getAllSubordinateOrgs(orgId:long,bIncludeCurOrg:boolean):$.java.util.List;
  146714. /**
  146715. * 获得当前行政组织的所有下属组织,根据参数判断是否包含当前组织
  146716. *
  146717. * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0
  146718. * @param bIncludeCurOrg
  146719. * 是否包含本机组织
  146720. * @return 下级组织列表
  146721. */
  146722. getAllSubordinateOrgs(orgIds:$.java.util.List,bIncludeCurOrg:boolean):$.java.util.List;
  146723. /**
  146724. * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织
  146725. *
  146726. * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0
  146727. * @param bIncludeCurOrg
  146728. * 是否包含本机组织
  146729. * @return 下级组织列表
  146730. * @deprecated 迁移到OrgUnitServiceHelper
  146731. */
  146732. getAllSubordinateOrgs(viewType:long,orgIds:$.java.util.List,bIncludeCurOrg:boolean):$.java.util.List;
  146733. /**
  146734. * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织
  146735. *
  146736. * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0
  146737. * @param bIncludeCurOrg
  146738. * 是否包含本机组织
  146739. * @return 下级组织列表
  146740. */
  146741. getAllSubordinateOrgs(viewType:string,orgIds:$.java.util.List,bIncludeCurOrg:boolean):$.java.util.List;
  146742. /**
  146743. * 获取职能类别表中的ID
  146744. */
  146745. getBizID(number_arg:string):long;
  146746. getCompanyfromOrg(arg0:any):$.java.util.Map;
  146747. /**
  146748. * 获取组织对应的管控单元
  146749. *
  146750. * @param viewSchemaID 视图方案ID
  146751. * @param orgID 组织ID
  146752. * @return Long 对应的管控单元
  146753. */
  146754. getCtrlUnitByOrgId(viewSchemaID:long,orgID:long):long;
  146755. /**
  146756. * 根据组织id查找所有下级(使用长编码查询)
  146757. *
  146758. * @param parentId:业务组织上级id
  146759. * @param viewType:视图类型number
  146760. * @param isIncludeItself:是否包含本身
  146761. * @return viewType :视图类型(number)
  146762. */
  146763. getOrgAllSubIds(parentId:long,viewType:string,isIncludeItself:boolean):$.java.util.List;
  146764. /**
  146765. * 根据业务组织职能类别id获取业务组织职能数据
  146766. */
  146767. getOrgBizDataById(bizId:long):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  146768. /**
  146769. * 获取当前组织支持的职能列表
  146770. *
  146771. * @return List<{ 职能编码 = 职能名称 }>
  146772. * @deprecated 已经迁移到了OrgUnitServiceHelper
  146773. */
  146774. getOrgBizList():$.java.util.List;
  146775. /**
  146776. * 获取职能类对应的组织单元中的职能属性名
  146777. *
  146778. * @param orgFunction
  146779. * 组织职能类型编码,如 行政组织 01;采购组织 02 参照OrgViewType
  146780. * @return String 职能类对应的组织单元中的职能属性名,如fisadministrative
  146781. */
  146782. getOrgBizPro(orgFunction:string):string;
  146783. /**
  146784. * @param orgId 组织ID
  146785. * @return 编码(String): [OrgDutyType]
  146786. * 未配置部门财务属性(0)、管理(1)、研发(2)、销售(3)、基本生产(4)、辅助生产(5)
  146787. * @method getOrgFiDuty
  146788. * @description 获取部门财务属性
  146789. */
  146790. getOrgFiDuty(orgId:long):string;
  146791. /**
  146792. * @param orgId 组织ID
  146793. * @param defaultDuty 默认业务属性(查询不到财务属性配置信息时,根据用户设置的默认值返回)
  146794. * @return 编码(String): [OrgDutyType] 管理(1)、研发(2)、销售(3)、基本生产(4)、辅助生产(5)
  146795. * @method getOrgFiDuty
  146796. * @description 获取部门财务属性
  146797. */
  146798. getOrgFiDuty(orgId:long,defaultDuty:string):string;
  146799. /**
  146800. * 获取组织在某组织树中的长编码等属性
  146801. *
  146802. * @param ovType
  146803. * 组织类型
  146804. * @param orgId
  146805. * 组织内码
  146806. * @return 返回组织的长编码、长名称属性
  146807. */
  146808. getOrgLongProperty(ovType:long,orgId:long):$.java.util.Map;
  146809. /**
  146810. * 获取组织在某组织树中的长编码等属性
  146811. *
  146812. * @param ovType
  146813. * 组织类型
  146814. * @param orgId
  146815. * 组织内码
  146816. * @return 返回组织的长编码、长名称属性
  146817. */
  146818. getOrgLongProperty(ovType:string,orgId:long):$.java.util.Map;
  146819. /**
  146820. * 通过云之家组织内码,返回一个云ERP的组织内码
  146821. *
  146822. * @param yzjorgId
  146823. * 云之家组织id,为guid字符串
  146824. * @return 存在则返回Map{id-内码,number-代码,name-名称},否则Map为空
  146825. * @deprecated 已经迁移到了OrgUnitServiceHelper
  146826. */
  146827. getOrgbyYzjorgId(yzjorgId:string):$.java.util.Map;
  146828. /**
  146829. * 获取业务组织职能相同的上级组织,如果上一级不是,则一级级往上找,如果最后没有找到,则挂在根节点上
  146830. *
  146831. * @param lOldParentID
  146832. * 组织单元上级组织节点ID
  146833. * @param lTreetype
  146834. * 组织类型
  146835. */
  146836. getSamePropertyParentID(lOldParentID:long,lTreetype:long):long;
  146837. /**
  146838. * 获取业务组织职能相同的上级组织,如果上一级不是,则一级级往上找,如果最后没有找到,则挂在根节点上
  146839. *
  146840. * @param lOldParentID
  146841. * 组织单元上级组织节点ID
  146842. * @param lTreetype
  146843. * 组织类型
  146844. */
  146845. getSamePropertyParentIDByLongNumber(lOldParentID:long,lTreetype:long):long;
  146846. /**
  146847. * 获取业务组织职能相同的上级组织,如果上一级不是,则一级级往上找,如果最后没有找到,则挂在根节点上
  146848. *
  146849. * @param lOldParentID
  146850. * @param lTreetype
  146851. * @param orgUnitLongnumber
  146852. * @return
  146853. * @method getSamePropertyParentIDByLongNumber
  146854. * @description
  146855. */
  146856. getSamePropertyParentIDByLongNumber(lOldParentID:long,lTreetype:long,orgUnitLongnumber:string):long;
  146857. /**
  146858. * 得到当前组织的直接下属组织
  146859. *
  146860. * @param orgId
  146861. * 当前组织
  146862. * @return 组织列表
  146863. */
  146864. getSubordinateOrgs(orgId:long):$.java.util.List;
  146865. /**
  146866. * 得到当前组织序列的直接下属组织
  146867. *
  146868. * @param orgIds
  146869. * 组织列表
  146870. * @return 组织列表
  146871. */
  146872. getSubordinateOrgs(orgIds:$.java.util.List):$.java.util.List;
  146873. /**
  146874. * 获得给定组织信息的所有下属组织,根据参数判断是否包含下级组织
  146875. *
  146876. * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0
  146877. * 是否包含下级组织
  146878. * @return 下级组织列表
  146879. */
  146880. getSubordinateOrgs(orgInfoMap:$.java.util.Map):$.java.util.List;
  146881. /**
  146882. * 得到当前组织的直接上级组织,应该只有一个,返回列表,作为冗余
  146883. *
  146884. * @param orgId
  146885. * 当前组织
  146886. * @return 组织内码列表
  146887. * @deprecated 请使用OrgUnitServiceHelper中的getSuperiorOrgs(String orgFunction,
  146888. * long orgId)
  146889. */
  146890. getSuperiorOrgs(orgId:long):$.java.util.List;
  146891. /**
  146892. * @param orgIds
  146893. * @return
  146894. * @method getSuperiorOrgs
  146895. * @description 根据组织列表获取上级组织的列表
  146896. * @deprecated 请使用OrgUnitServiceHelper中的getSuperiorOrgs(String orgFunction,
  146897. * long orgId)
  146898. */
  146899. getSuperiorOrgs(orgIds:$.java.util.List):$.java.util.List;
  146900. /**
  146901. * 得到当前组织的直接上级组织,应该只有一个,返回列表,作为冗余
  146902. *
  146903. * @param orgFunction
  146904. * 组织职能
  146905. * @param orgId
  146906. * 当前组织
  146907. * @return 组织内码列表
  146908. * @deprecated 已经迁移到了OrgUnitServiceHelper
  146909. */
  146910. getSuperiorOrgs(orgFunction:string,orgId:long):$.java.util.List;
  146911. /**
  146912. * 根据组织职能id获取对应视图id及number
  146913. *
  146914. * @param bizId:组织职能id
  146915. * @return schemaInfo :视图方案信息(id、number)
  146916. */
  146917. getViewSchemaInfoByBizId(bizId:long):$.java.util.Map;
  146918. /**
  146919. * 判断组织节点是否是叶子节点
  146920. *
  146921. * @param orgId:组织id
  146922. * @param viewId:视图id
  146923. * @return schemaInfo :视图方案信息(id、number)
  146924. */
  146925. isLeaf(orgId:long,viewId:long):boolean;
  146926. /**
  146927. * 描述:更新业务单元视图上的的组织职能状态
  146928. *
  146929. * @param viewType-组织职能类型
  146930. * @param lstOrgId-组织id列表
  146931. * @param updateValue-组织单元的组织职能状态更新为何值,"1"-勾选 "0"-不勾选
  146932. * @author rd_zhangxiong_liu
  146933. */
  146934. updateBizStatus(viewType:string,lstOrgId:$.java.util.List,updateValue:string):boolean;
  146935. }
  146936. interface OrgServiceHelper_C extends OrgServiceHelper_S {
  146937. new():OrgServiceHelper;
  146938. }
  146939. interface OrgServiceHelper$ {
  146940. /**
  146941. * 自动生成业务组织树
  146942. *
  146943. * @param bizList
  146944. * 需要添加组织视图节点的业务组织职能Id列表,只需传入对应的"id"
  146945. * @param orgModel
  146946. * 详细参数说明请参照OrgSaveModel
  146947. * @deprecated
  146948. */
  146949. autoBuildBizTree(bizList:$.java.util.List,orgModel:kd.bos.servicehelper.model.OrgSaveModel):boolean;
  146950. /**
  146951. * Author zhangxiong_liu 描述:获取指定组织的直接下级组织
  146952. *
  146953. * @param orgViewId 组织视图ID
  146954. * @param parentOrgId 组织ID
  146955. * @param isOnlyLeaf 是否仅取下级是叶子的节点
  146956. * @return List 下级组织对象列表
  146957. */
  146958. getAllDirectSubordinateOrgList(orgViewId:long,parentOrgId:long,isOnlyLeaf:boolean):$.java.util.List;
  146959. /**
  146960. * 描述:根据组织类型和权限项,获得有权限的主业务组织
  146961. */
  146962. getAuthorizedBizOrgUnits(userID:long,orgFunction:string,entityID:string,permissionItem:string):$.java.util.List;
  146963. /**
  146964. * 描述:根据组织ID,组织类型,判断该组织是否具有该组织职能。 如果该组织具有该组织职能,则返回该组织单元的数据对象。
  146965. * 如果该组织不具有该组织职能,则返回空对象。
  146966. *
  146967. * @param orgID 组织机构ID
  146968. * @param orgFunction 组织职能编号
  146969. * @return DynamicObject 具有指定职能的组织机构数据对象
  146970. */
  146971. getBizOrg(orgID:long,orgFunction:string):$.kd.bos.dataentity.entity.DynamicObject;
  146972. /**
  146973. * 描述:根据组织类型,获得指定组织类型的过滤条件 过滤条件针对组织机构实体(bos_org)
  146974. *
  146975. * @param orgFunction 组织职能编号
  146976. * @return QFilter 组织类型过滤条件
  146977. */
  146978. getBizOrgFilter(orgFunction:string):$.kd.bos.orm.query.QFilter;
  146979. /**
  146980. * 描述:获取指定组织的直接下级组织(不含下级管控单元)
  146981. *
  146982. * @param orgViewId 组织视图ID
  146983. * @param parentOrgId 组织ID
  146984. * @return List 下级组织对象列表
  146985. */
  146986. getDirectSubordinateOrgList(orgViewId:long,parentOrgId:long):$.java.util.List;
  146987. /**
  146988. * 获取业务组织职能名称
  146989. */
  146990. getOrgBizNameList():$.java.util.List;
  146991. getOrgParentInfo(orgId:long,treeType:string):$.java.util.Map;
  146992. /**
  146993. * 更新人员变动表,这里分别有两个状态,新增和修改
  146994. *
  146995. * @param orgMap
  146996. * 人员变动数据包,数据包应包含以下信息:orgID,number,phone,operatime,trueName,changeType
  146997. * changeType
  146998. * 变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用
  146999. * @return 是否成功
  147000. */
  147001. updateOrgChange(orgMap:$.java.util.Map):boolean;
  147002. }
  147003. type OrgServiceHelper_T = OrgServiceHelper_S & OrgServiceHelper$;
  147004. interface OrgServiceHelper extends OrgServiceHelper_T {
  147005. }
  147006. }
  147007. namespace kd.bos.servicehelper.org.model{
  147008. enum OrgViewTypeEnum {
  147009. IS_ADMINISTRATIVE,
  147010. IS_PURCHASE,
  147011. IS_SALE,
  147012. IS_PRODUCE,
  147013. IS_INVENTORY,
  147014. IS_QC,
  147015. IS_SETTLEMENT,
  147016. IS_BANKROLL,
  147017. IS_ASSET,
  147018. IS_ACCOUNTING,
  147019. IS_HR,
  147020. IS_SCC,
  147021. IS_BUDGET,
  147022. IS_CONTROLUNIT,
  147023. IS_ORGUNIT,
  147024. IS_MAINDATACONTROL
  147025. }
  147026. }
  147027. namespace kd.bos.servicehelper.parameter{
  147028. interface SystemParamServiceHelper_S {
  147029. /**
  147030. * 获取单据类型参数
  147031. * @param formId 表单编码
  147032. * @param key 参数项标识
  147033. * @return 返回参数值
  147034. */
  147035. getBillParameter(formId:string,key:string):any;
  147036. /**
  147037. * 获取单据类型参数
  147038. * @param formId 表单编码
  147039. * @param paramFormId 参数 单据ID
  147040. * @param billTypeId 单据类型编码
  147041. */
  147042. getBillTypeParameter(formId:string,paramFormId:string,billTypeId:long):any;
  147043. /**
  147044. * 获取参数表单中的集团控制字段,这些字段是归属于顶部组织管控的
  147045. * @param formId 参数表单number
  147046. * @return
  147047. */
  147048. getGroupControlFields(formId:string):$.java.util.List;
  147049. /**
  147050. * 获取公共参数--显示内容
  147051. */
  147052. getShowContentParameter():kd.bos.entity.param.ShowContentParam;
  147053. /**
  147054. * 列表中是否以查看状态打开单据
  147055. * @param formId 单据标识
  147056. * @return 是/否
  147057. */
  147058. isViewBill(formId:string):boolean;
  147059. /**
  147060. * 获取应用参数-自定义参数
  147061. * @param appCustomParam
  147062. * @return
  147063. */
  147064. loadAppCustomParameterFromCache(appCustomParam:$.kd.bos.entity.param.AppCustomParam):$.java.util.Map;
  147065. /**
  147066. * 从缓存中加载应用参数
  147067. * @param appParam 应用参数对象
  147068. * @return 应用参数包,内含各参数值
  147069. */
  147070. loadAppParameterFromCache(appParam:$.kd.bos.entity.param.AppParam):$.java.util.Map;
  147071. /**
  147072. * 从缓存中加载应用参数
  147073. * @param appParam 应用参数对象
  147074. * @param key 参数项标识
  147075. * @return 参数值
  147076. */
  147077. loadAppParameterFromCache(appParam:$.kd.bos.entity.param.AppParam,key:string):any;
  147078. /**
  147079. * 从缓存加载批量应用参数
  147080. * @param appParam 应用参数对象,其中orgId无效
  147081. * @param orgIds 组织ID列表
  147082. * @return 应用参数包,内含各参数值
  147083. */
  147084. loadBatchAppParameterByOrgFromCache(appParam:$.kd.bos.entity.param.AppParam,orgIds:$.java.util.List):$.java.util.Map;
  147085. /**
  147086. * 获取单据参数(缓存)
  147087. * @param formId 表单编码
  147088. * @return
  147089. */
  147090. loadBillParameterFromCache(formId:string):$.kd.bos.entity.param.BillParam;
  147091. /**
  147092. * 获取单据参数(缓存)
  147093. * @param formId 表单编码
  147094. * @return
  147095. */
  147096. loadBillParameterObjectFromCache(formId:string):$.java.util.Map;
  147097. /**
  147098. * 获取系统参数-自定义参数
  147099. * @param customParam
  147100. * @return
  147101. */
  147102. loadCustomParameterFromCache(customParam:$.kd.bos.entity.param.CustomParam):$.java.util.Map;
  147103. /**
  147104. * 从缓存中加载公共参数
  147105. * @param key 参数项标识
  147106. * @return 返回参数值
  147107. */
  147108. loadPublicParameterFromCache(key:string):any;
  147109. /**
  147110. * 从缓存中加载公共参数
  147111. * @return 所有公共参数
  147112. */
  147113. loadPublicParametersFromCache():$.java.util.Map;
  147114. /**
  147115. * 从缓存中加载公共参数
  147116. * @return 所有公共参数
  147117. */
  147118. loadPublicParametersFromCache(publicParameterFormId:string):$.java.util.Map;
  147119. }
  147120. interface SystemParamServiceHelper_C extends SystemParamServiceHelper_S {
  147121. new():SystemParamServiceHelper;
  147122. }
  147123. interface SystemParamServiceHelper$ {
  147124. }
  147125. type SystemParamServiceHelper_T = SystemParamServiceHelper_S & SystemParamServiceHelper$;
  147126. interface SystemParamServiceHelper extends SystemParamServiceHelper_T {
  147127. }
  147128. interface UserParamterServiceHelper_S {
  147129. /**
  147130. * 删除用户自定义参数值
  147131. *
  147132. * @param filter 删除条件:FUSERID=? AND FFORMID=? AND FEXTEND=? AND FISLISTOPTION=?
  147133. * @param params 条件参数值
  147134. */
  147135. deleteUserCustParameter(filter:string,params:$.kd.bos.dataentity.SqlParameter[]):void;
  147136. /**
  147137. * 读取列表选项
  147138. *
  147139. * @param userId 用户
  147140. * @param formId 表单标识
  147141. * @param key 选项
  147142. */
  147143. getListOption(userId:long,formId:string,listOption:string,key:string):any;
  147144. /**
  147145. * 读取列表选项
  147146. *
  147147. * @param userId 用户
  147148. * @param formId 表单标识
  147149. * @param extend 扩展维度,没有填null或者空字符串""
  147150. * @param key 选项
  147151. * @return
  147152. */
  147153. getListOption(userId:long,formId:string,listOption:string,extend:string,key:string):any;
  147154. /**
  147155. * 获取用户参数值
  147156. *
  147157. * @param userId 用户
  147158. * @param formId 表单标识,如果与表单无关,可传入null
  147159. * @param paramKey 参数名
  147160. */
  147161. getUserCustParameter(userId:long,formId:string,paramKey:string):string;
  147162. /**
  147163. * 读取用户选项
  147164. *
  147165. * @param userId 用户ID
  147166. * @param formId 表单编码
  147167. * @param key 选项
  147168. */
  147169. getUserOption(userId:long,formId:string,key:string):any;
  147170. /**
  147171. * 读取用户选项
  147172. *
  147173. * @param userId 用户ID
  147174. * @param formId 表单ID
  147175. * @param extend 扩展维度,没有填null或者空字符串""
  147176. * @param key 选项
  147177. */
  147178. getUserOption(userId:long,formId:string,extend:string,key:string):any;
  147179. /**
  147180. * 保存用户参数值
  147181. *
  147182. * @param userId 用户
  147183. * @param formId 表单标识,如果与表单无关,可传入null
  147184. * @param paramKey 参数名
  147185. * @param paramValue 参数值
  147186. */
  147187. saveUserCustParameter(userId:long,formId:string,paramKey:string,paramValue:string):void;
  147188. }
  147189. interface UserParamterServiceHelper_C extends UserParamterServiceHelper_S {
  147190. new():UserParamterServiceHelper;
  147191. }
  147192. interface UserParamterServiceHelper$ {
  147193. }
  147194. type UserParamterServiceHelper_T = UserParamterServiceHelper_S & UserParamterServiceHelper$;
  147195. interface UserParamterServiceHelper extends UserParamterServiceHelper_T {
  147196. }
  147197. }
  147198. namespace kd.bos.servicehelper.permission{
  147199. interface PermissionServiceHelper_S {
  147200. readonly ADMINTYPE_ORGADMIN:string;
  147201. readonly ADMINTYPE_SUPERADMIN:string;
  147202. /**
  147203. * 新增加密方案
  147204. *
  147205. * @param schemeNumber 加密方案编码
  147206. * @param schemeName 加密方案名称
  147207. * @param algorithm 加密算法
  147208. * @param length 加密长度
  147209. * @return 加密方案id
  147210. */
  147211. addNewScheme(schemeNumber:string,schemeName:string,algorithm:string,length:string):long;
  147212. /**
  147213. * 根据应用表单映射关系追加授权 - 升级逻辑
  147214. * @param appIdEntNumMapObjList
  147215. * 参数含义:Object[]{已有授权的应用id, 表单number, 需追加授权的应用id}
  147216. * 如果原来有 “基础服务(83bfebc8000037ac)” 的 “通用角色(perm_role)” 权限, 那么追加 “安全管理(0XWTKVOQW+ML)” 的 “通用角色(perm_role)” 权限
  147217. * 如果原来有 “基础服务(83bfebc8000037ac)” 的 “通用角色(perm_role)” 权限, 那么追加 “基础资料(160KDGX6L=GR)” 的 “通用角色(perm_role)” 权限
  147218. * @param pProcessInfo
  147219. * @return 如果执行成功, PermResult的code为0,否则为 -1,并且msg中会有失败的原因描述文本。
  147220. */
  147221. appendPermByAppEntNumMapUpgrade(appIdEntNumMapObjList:$.java.util.List,pProcessInfo:$.java.lang.StringBuilder):$.kd.bos.permission.model.PermResult;
  147222. /**
  147223. * 根据某应用追加表单的原生应用权限的升级逻辑
  147224. * @param needAppendAppEntPermItemMapList
  147225. * 表单 sys_login_config 原来不控权,现在要控权,那么 当原来有 "18XSXYEL8//U"(监控管理) 应用下的任何授权,就追加 原生应用 “2deb950100005dac”(门户管理) 中 表单 sys_login_config 的权限
  147226. * 参数含义:Object[]{new String[]{追加授权的依据应用id}, 需要追加授权的表单标识, 需要追加授权的权限项id, new Long[]{三权分立时要授予权限的虚拟管理员ID}}。
  147227. * 目的1:用户原来拥有 应用 "18XSXYEL8//U"(监控管理) 下任何授权, 那么追加原生应用 “2deb950100005dac”(门户管理) 中 表单 sys_login_config 的“查询”权
  147228. * 目的2:将 原生应用 “2deb950100005dac”(门户管理) 中 表单 sys_login_config 的“查询”权, 赋予 "三权分立"下的系统管理员
  147229. * @param pProcessInfo
  147230. * @return 如果执行成功, PermResult的code为0,否则为1,并且msg中会有失败的原因描述文本。
  147231. */
  147232. appendPermItemAuthByAppUpgrade(needAppendAppEntPermItemMapList:$.java.util.List,pProcessInfo:$.java.lang.StringBuilder):$.kd.bos.permission.model.PermResult;
  147233. /**
  147234. * 追加权限项授权的升级逻辑
  147235. * @param oldEntPerItem2NewMapList
  147236. * 参数含义:Object[]{旧表单标识 , 旧表单的权限项, 需要新增的表单标识, 需要新增的权限项, new Long[]{三权分立时要授予权限的虚拟管理员}}。
  147237. * 目的1:如果原来有“perm_busirole”的“修改”权,那么追加“perm_busirole”的“分配”权
  147238. * 目的2:将 “perm_busirole”的“分配”权, 赋予 "三权分立"下的安全管理员
  147239. *
  147240. * @param pProcessInfo
  147241. * @return 如果执行成功, PermResult的code为0,否则为 -1,并且msg中会有失败的原因描述文本。
  147242. */
  147243. appendPermItemAuthUpgrade(oldEntPerItem2NewMapList:$.java.util.List,pProcessInfo:$.java.lang.StringBuilder):$.kd.bos.permission.model.PermResult;
  147244. /**
  147245. * 给业务角色分配补充功能权限
  147246. * @param bizRoleId 业务角色ID
  147247. * @param bizRolePermList 应用ID,实体编码和权限项ID组成的javaBean
  147248. * @param addOrRemove true 为增加, false为删除
  147249. * @param processInfo 处理信息
  147250. * @return 如果分配失败,则返回false,否则为true。
  147251. */
  147252. bizRoleAssignFuncPerm(bizRoleId:long,bizRolePermList:$.java.util.List,addOrRemove:boolean,processInfo:$.java.lang.StringBuilder):boolean;
  147253. /**
  147254. * 业务角色分配用户
  147255. * @param bizRoleId 角色ID
  147256. * @param assignInfo 键:用户id 值:[生效日期,失效日期]
  147257. * @return 如果分配成功返回true,否则返回false
  147258. */
  147259. bizRoleBundleUser(bizRoleId:long,assignInfo:$.java.util.Map,processInfo:$.java.lang.StringBuilder):boolean;
  147260. /**
  147261. * 给业务角色分配禁用权限
  147262. * @param bizRoleId 业务角色ID
  147263. * @param bizRoleDisPermList 应用ID,实体编码和权限项ID组成的javaBean
  147264. * @param addOrRemove true 为增加, false为删除
  147265. * @param processInfo 处理信息
  147266. * @return 如果分配失败,则返回false,否则为true。
  147267. */
  147268. bizRoleDisFuncPerm(bizRoleId:long,bizRoleDisPermList:$.java.util.List,addOrRemove:boolean,processInfo:$.java.lang.StringBuilder):boolean;
  147269. /**
  147270. * 业务角色解除用户
  147271. * @param bizRoleId 业务角色ID
  147272. * @param userIds 用户ID集合
  147273. * @return 如果解除成功返回true,否则返回false
  147274. */
  147275. bizRoleUnBundleUser(bizRoleId:long,userIds:$.java.util.Set,processInfo:$.java.lang.StringBuilder):boolean;
  147276. /**
  147277. * 转换验权业务对象
  147278. * @param pSrcEntNum 源业务对象
  147279. * @param pSrcAppId 源应用ID
  147280. * @return String[] 只有两个元素的对象,元素0是目标业务对象,元素1是目标应用。
  147281. */
  147282. changeCheckPermEntity(pSrcEntNum:string,pSrcAppId:string):string[];
  147283. /**
  147284. * 批量验证指定的权限项的授权情况(忽略应用验权)
  147285. *
  147286. * @param pUserId 用户id
  147287. * @param pFormNum 表单id
  147288. * @param pPermItems 权限项ID的集合
  147289. * @return Map key:权限项标识, value: 是否有权,true为有权,false为无权。
  147290. */
  147291. checkMultiPermItemInfos(pUserId:long,pFormNum:string,pPermItems:$.java.util.Set):$.java.util.Map;
  147292. /**
  147293. * 批量验证指定的权限项的授权情况
  147294. *
  147295. * @param pUserId 用户id
  147296. * @param pAppId 应用id或应用编码
  147297. * @param pFormNum 表单id
  147298. * @param pPermItems 权限项ID的集合
  147299. * @return Map key:权限项标识, value: 是否有权,true为有权,false为无权。
  147300. */
  147301. checkMultiPermItemInfos(pUserId:long,pAppId:string,pFormNum:string,pPermItems:$.java.util.Set):$.java.util.Map;
  147302. /**
  147303. * 批量验证指定的权限项的授权情况(忽略应用验权)
  147304. *
  147305. * @param pUserId 用户id
  147306. * @param pFormNum 表单id
  147307. * @param pPermItems 权限项ID的集合
  147308. * @return Map key:权限项标识, value: 是否有权,true为有权,false为无权。
  147309. */
  147310. checkMultiPermItemInfos(pUserId:long,pFormNum:string,pPermItems:$.java.util.Set,pNeedCheckMenuApp:boolean):$.java.util.Map;
  147311. /**
  147312. * 校验特殊数据权限
  147313. * @param userId 用户id
  147314. * @param entityNum 实体编码
  147315. * @param operationKey 操作编码
  147316. * @param pkIds 主键id的集合
  147317. * @param sbNotMatchTips 提示语
  147318. * @return Map<Object, Boolean>: key是主键ID; value是校验结果,true是校验通过,false是不通过。
  147319. */
  147320. checkOperationRule(userId:long,entityNum:string,operationKey:string,pkIds:$.java.util.List,sbNotMatchTips:$.java.lang.StringBuilder):$.java.util.Map;
  147321. /**
  147322. * 判断指定用户是否拥有指定应用指定表单的指定权限项(不考虑隔离维度)
  147323. *
  147324. * @param req 判断指定用户是否拥有指定应用指定表单的指定权限项(不考虑隔离维度) 请求参数类
  147325. * @return PermResult 权限接口结果对象
  147326. */
  147327. checkPermission(req:$.kd.bos.permission.model.perm.req.CheckPermissionReq):$.kd.bos.permission.model.PermResult;
  147328. /**
  147329. * 判断指定用户是否拥有指定应用指定表单的指定权限项(不考虑隔离维度)
  147330. *
  147331. * @param userId 用户id
  147332. * @param appId 应用id
  147333. * @param entityNum 表单编码
  147334. * @param permItemId 权限项内码
  147335. * @return true: 有权 false: 无权
  147336. */
  147337. checkPermission(userId:long,appId:string,entityNum:string,permItemId:string):boolean;
  147338. /**
  147339. * 功能权限检查(按 业务单元 验权)
  147340. *
  147341. * @param userId 用户id
  147342. * @param orgId 业务单元id
  147343. * @param appId 应用id
  147344. * @param entityNum 业务对象编码
  147345. * @param permItemId 权限项id
  147346. * @return 0 无权 1 有权
  147347. */
  147348. checkPermission(userId:long,orgId:long,appId:string,entityNum:string,permItemId:string):number;
  147349. /**
  147350. * 功能权限检查(按多个业务单元+职能类型 验权)
  147351. *
  147352. * @param userId 用户id
  147353. * @param orgIdViewTypeMap 业务单元和组织类型的映射
  147354. * @param appId 应用id
  147355. * @param entityNum 业务对象编码
  147356. * @param permItemId 权限项id
  147357. * @return 0 无权 1 有权
  147358. */
  147359. checkPermission(userId:long,orgIdViewTypeMap:$.java.util.Map,appId:string,entityNum:string,permItemId:string):number;
  147360. /**
  147361. * 判断指定用户是否拥有指定授权:应用-表单-权限项
  147362. * orgViewType这个入参,从目前的实现上来说,可能只有在entityNum对应的是动态表单时,
  147363. * 可能有意义,因为动态表单有时无法指定权限控制主字段或辅字段,那么此时调用者可能需要按指定组织职能来验权;
  147364. * 如果当前表单本身有指定权限控制主字段或辅字段,那么按这些字段的组织职能来验权
  147365. *
  147366. * @param userId 用户id
  147367. * @param appId 应用id
  147368. * @param orgViewType 业务单元职能类型(可以传null,传null意味着不考虑具体职能类型的限定)
  147369. * @param entityNum 表单编码
  147370. * @param permItemId 权限项内码
  147371. * @return true 拥有 false 没有
  147372. */
  147373. checkPermission(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):boolean;
  147374. /**
  147375. * 功能权限检查(按权限隔离维度)
  147376. * <p>
  147377. * 根据用户,隔离维度(组织等), 应用,实体,权限项验权
  147378. *
  147379. * @param userId 用户id
  147380. * @param dimType 维度类型(如组织:bos_org,如体系:bcm_model)
  147381. * @param dimObjId 维度对象的id
  147382. * @param appId 应用ID
  147383. * @param entityNum 业务对象编码
  147384. * @param permItemId 权限项id
  147385. * @return 0:无权; 1:有权
  147386. */
  147387. checkPermission(userId:long,dimType:string,dimObjId:long,appId:string,entityNum:string,permItemId:string):number;
  147388. /**
  147389. * 功能权限检查(按多个权限隔离对象)
  147390. *
  147391. * @param userId 用户id
  147392. * @param dimType 权限控制类型(即原来说的权限隔离维度类型)
  147393. * @param dimObjIds 维度对象的id列表
  147394. * @param appId 应用id
  147395. * @param entityNum 业务对象编码
  147396. * @param permItemId 权限项id
  147397. * @return 0 无权 1 有权
  147398. */
  147399. checkPermission(userId:long,dimType:string,dimObjIds:$.java.util.List,appId:string,entityNum:string,permItemId:string):number;
  147400. /**
  147401. * 功能权限检查(按 业务单元+职能类型 验权)
  147402. *
  147403. * @param userId 用户id
  147404. * @param orgViewType 业务单元类型
  147405. * @param orgId 业务单元id
  147406. * @param appId 应用id
  147407. * @param entityNum 业务对象编码
  147408. * @param permItemId 权限项id
  147409. * @return 0 无权 1 有权
  147410. */
  147411. checkPermission(userId:long,orgId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):number;
  147412. /**
  147413. * 判断加密方案是否启用
  147414. *
  147415. * @param schemeId 加密方案id
  147416. * @return true/false
  147417. */
  147418. checkSchemeEnable(schemeId:long):boolean;
  147419. /**
  147420. * 判断用户对指定应用是否有权
  147421. * 检查用户是否有权使用应用
  147422. * @param req 检查用户是否有权使用应用 请求参数类
  147423. * @return 权限接口结果对象 PermResult
  147424. */
  147425. checkUserBizApp(req:$.kd.bos.permission.model.perm.req.user.CheckUserBizAppReq):$.kd.bos.permission.model.PermResult;
  147426. /**
  147427. * 判断用户对指定应用是否有权
  147428. *
  147429. * @param userID 人员ID
  147430. * @param appID 应用ID
  147431. * @return true: 有权;false: 无权。
  147432. */
  147433. checkUserBizApp(userID:long,appID:string):boolean;
  147434. /**
  147435. * 清理所有权限相关缓存
  147436. *
  147437. * @return 是否清理成功:true为成功,false是失败
  147438. */
  147439. clearAllCache():boolean;
  147440. /**
  147441. * 清理所有用户的有权应用的权限缓存
  147442. *
  147443. * @return 返回是否清理成功
  147444. */
  147445. clearAllUserAppCache():boolean;
  147446. /**
  147447. * 根据业务角色ID解除对应的所有用户绑定
  147448. * @param bizRoleId 业务角色ID
  147449. * @return 如果解除成功返回true,否则返回false
  147450. */
  147451. clearBizRoleUserBundingByBizRoleId(bizRoleId:long,processInfo:$.java.lang.StringBuilder):boolean;
  147452. /**
  147453. * 根据用户ID解除对应的所有业务角色绑定
  147454. * @param userId 用户ID
  147455. * @return 如果解除成功返回true,否则返回false
  147456. */
  147457. clearBizRoleUserBundingByUserId(userId:long,processInfo:$.java.lang.StringBuilder):boolean;
  147458. /**
  147459. * 清理 启用管理员状态标识 缓存
  147460. * 一开始因为组织修改后 clearAll把这个状态标识的缓存也清除了,导致每次都需要查库获取标识
  147461. * 所以将此缓存分离管理
  147462. *
  147463. * @return 返回是否清理成功
  147464. */
  147465. clearHasEnableOldAdmin():boolean;
  147466. /**
  147467. * 复制权限: 复制给多个目标用户
  147468. *
  147469. * @param sourceUserId
  147470. * @param targetUserIds
  147471. * @param copyUserPerm
  147472. * @param copyRole 是否包含通用角色
  147473. * @param copyBizRole 是否包含业务角色
  147474. * @param copyDisFunPerm 默认包含通用角色和业务角色(可以被上述两参数控制,默认两个都为true)
  147475. */
  147476. copyUserPermission(sourceUserId:long,targetUserIds:$.java.util.List,copyUserPerm:boolean,copyRole:boolean,copyBizRole:boolean,copyDisFunPerm:boolean,licAssignMsg:$.java.lang.StringBuilder):void;
  147477. /**
  147478. * 数据解密
  147479. * @param bizData 待解密数据集
  147480. */
  147481. decryptData(bizData:$.java.util.Map):kd.bos.permission.model.perm.SchemeDataProcessingResult;
  147482. /**
  147483. * 数据解密
  147484. * @param schemeId 加密方案Id
  147485. * @param bizData 待解密数据
  147486. */
  147487. decryptData(schemeId:long,bizData:string):any;
  147488. /**
  147489. * 根据业务角色的id,删除业务角色
  147490. * * @return 如果删除成功返回true,否则返回false。
  147491. * @param bizRoleId 业务角色id
  147492. * @param processInfo 处理信息
  147493. * @return 如果删除成功返回true,否则返回false
  147494. */
  147495. delBizRoleById(bizRoleId:long,processInfo:$.java.lang.StringBuilder):boolean;
  147496. /**
  147497. * 根据业务角色的number,删除业务角色
  147498. * @param number 业务角色编码
  147499. * @param processInfo 处理信息
  147500. * @return 如果删除成功返回true,否则返回false
  147501. */
  147502. delBizRoleByNum(number_arg:string,processInfo:$.java.lang.StringBuilder):boolean;
  147503. /**
  147504. * 删除数据规则方案
  147505. *
  147506. * @param qfilter 需要删除的数据规则方案的过滤条件
  147507. * @param processInfo 如果执行失败,会有错误信息。可以传null,但将无法获取错误原因。
  147508. * @return true:执行成功; false:执行失败
  147509. */
  147510. delDataRule(qfilter:$.kd.bos.orm.query.QFilter[],processInfo:$.java.lang.StringBuilder):boolean;
  147511. /**
  147512. * 删除角色
  147513. *
  147514. * @param roleInfo 角色对象(可以设置角色的ID, 编码来删,如果同时设置多个,优先按ID, 编码来查询 )
  147515. * @param processInfo 如果删除失败,会有错误信息。可以传null,但将无法获取错误原因。 如果成功,也会有信息。
  147516. * @return true:执行成功; false:执行失败
  147517. */
  147518. deleteRole(roleInfo:$.kd.bos.permission.api.RoleInfo,processInfo:$.java.lang.StringBuilder):boolean;
  147519. /**
  147520. * 删除指定用户所有权限。
  147521. *
  147522. * @param userIds 用户id的集合
  147523. * @param errorInfo 执行过程中的错误信息,如果执行失败,才有内容
  147524. * @return true:执行成功;false:执行失败
  147525. */
  147526. deleteUserPermission(userIds:$.java.util.List,errorInfo:$.java.lang.StringBuilder):boolean;
  147527. /**
  147528. * 数据加密
  147529. * @param bizData 待加密数据集
  147530. */
  147531. encryptData(bizData:$.java.util.Map):kd.bos.permission.model.perm.SchemeDataProcessingResult;
  147532. /**
  147533. * 数据加密
  147534. * @param schemeId 加密方案Id
  147535. * @param bizData 待加密数据
  147536. */
  147537. encryptData(schemeId:long,bizData:string):any;
  147538. /**
  147539. * 字段权限 FieldControlRules 转换成 Map<pkId, FieldControlRule>
  147540. * @param req FieldControlRules转换成FieldControlRule-请求类
  147541. * @return PermRes<Map<String, FieldControlRule>>
  147542. */
  147543. fieldControlRules2RuleMap(req:$.kd.bos.permission.model.perm.req.field.FieldControlRules2RuleReq):$.kd.bos.permission.model.PermRes;
  147544. /**
  147545. * 批量价签签名
  147546. */
  147547. generateSignature(data:$.java.util.Map,schemeNumber:string):any;
  147548. /**
  147549. * 批量价签签名
  147550. */
  147551. generateSignature(data:$.java.util.Map,schemeId:long):any;
  147552. /**
  147553. * 价签签名
  147554. */
  147555. generateSignature(data:string,schemeId:long):any;
  147556. /**
  147557. * 价签签名
  147558. */
  147559. generateSignature(data:string,schemeNumber:string):any;
  147560. /**
  147561. * 批量价签签名(同一租户下不同数据中心)
  147562. * @param data 待签名数据
  147563. * @param tenantId 租户id
  147564. * @param accountId 数据中心id
  147565. * @return 签名结果
  147566. */
  147567. generateSignature(data:$.java.util.Map,tenantId:string,accountId:string):any;
  147568. /**
  147569. * 价签签名(同一租户下不同数据中心)
  147570. * @param data 待签名数据
  147571. * @param tenantId 租户id
  147572. * @param accountId 数据中心id
  147573. * @return 签名结果
  147574. */
  147575. generateSignature(data:string,tenantId:string,accountId:string):any;
  147576. /**
  147577. * 获取管理员管辖的应用范围(返回原生应用id)
  147578. * 相比于getAdminChargeApps()方法,调用者可以通过返回值判断是否控制管理员的应用管辖范围
  147579. *
  147580. * @param userId 用户ID
  147581. * @return 返回值是一个AdminAppResult对象,管理员管辖的应用结果类
  147582. * 使用时,务必先判断needAdminAppRange()是否为true,
  147583. * 如果为true, getAppIds()代表有权应用范围。
  147584. * 如果为false,则getAppIds()是空集合,没有意义。
  147585. */
  147586. getAdminApps(userId:long):kd.bos.permission.api.AdminAppResult;
  147587. /**
  147588. * 获取管理员管辖的应用范围(返回扩展应用id)
  147589. * 相比于getAdminChargeApps()方法,调用者可以通过返回值判断是否控制管理员的应用管辖范围
  147590. * (如公共设置-查询配置左树,需要返回扩展应用id)
  147591. * @param userId 用户ID
  147592. * @param returnExtAppId 是否返回扩展应用id
  147593. * @return 返回值是一个AdminAppResult对象,管理员管辖的应用结果类
  147594. * 使用时,务必先判断needAdminAppRange()是否为true,
  147595. * 如果为true, getAppIds()代表有权应用范围。
  147596. * 如果为false,则getAppIds()是空集合,没有意义。
  147597. */
  147598. getAdminApps(userId:long,returnExtAppId:boolean):kd.bos.permission.api.AdminAppResult;
  147599. /**
  147600. * 获取管理员管辖的应用
  147601. *
  147602. * @param adminUserId 管理员的用户ID
  147603. * @return 管辖的应用id范围
  147604. */
  147605. getAdminChargeApps(adminUserId:long):$.java.util.List;
  147606. /**
  147607. * 获取管理员管辖的应用
  147608. *
  147609. * @param adminUserId 管理员的用户ID
  147610. * @param paraMap 参数Map
  147611. * @return 管辖的应用id范围
  147612. */
  147613. getAdminChargeApps(adminUserId:long,paraMap:$.java.util.Map):$.java.util.List;
  147614. /**
  147615. * 获取管理员管辖的组织范围
  147616. *
  147617. * @param adminUserId 管理员的用户ID
  147618. * @param orgViewType 组织视图类型:只能填OrgViewType.OrgUnit(业务单元)或 OrgViewType.Admin(行政组织)
  147619. * @param mustQueryAll true:返回值中的getHasPermOrgs()在任何情况都需要查出有权组织范围(不考虑性能);
  147620. * false:当返回的组织id为所有组织时,考虑性能问题,返回值中的getHasPermOrgs()可能为空集合。(考虑性能)
  147621. * @return @see HasPermOrgResult的详细定义
  147622. */
  147623. getAdminChargeOrg(adminUserId:long,orgViewType:string,mustQueryAll:boolean):$.kd.bos.permission.api.HasPermOrgResult;
  147624. /**
  147625. * 获取管理员管辖的组织范围
  147626. *
  147627. * @param adminUserId 管理员的用户ID
  147628. * @param orgViewType 组织视图类型:只能填OrgViewType.OrgUnit(业务单元)或 OrgViewType.Admin(行政组织)
  147629. * @param mustQueryAll true:返回值中的getHasPermOrgs()在任何情况都需要查出有权组织范围(不考虑性能);
  147630. * false:当返回的组织id为所有组织时,考虑性能问题,返回值中的getHasPermOrgs()可能为空集合。(考虑性能)
  147631. * @param paraMap 其他请求参数Map
  147632. * @return @see HasPermOrgResult的详细定义
  147633. */
  147634. getAdminChargeOrgWithParaMap(adminUserId:long,orgViewType:string,mustQueryAll:boolean,paraMap:$.java.util.Map):$.kd.bos.permission.api.HasPermOrgResult;
  147635. /**
  147636. * 获取管理员管理的的用户范围
  147637. *
  147638. * @param req 获取管理员管理的的用户范围 请求参数类
  147639. * @return 返回 UserScopeResult 类型的人员范围结果集
  147640. */
  147641. getAdminChargeUser(req:$.kd.bos.permission.model.perm.req.admin.GetAdminChargeUserReq):$.kd.bos.permission.api.UserScopeResult;
  147642. /**
  147643. * 获取管理员行政组织管辖范围外的用户
  147644. *
  147645. * @param adminUserId 管理员的用户ID
  147646. * @return 返回 List<Long>人员范围结果集
  147647. */
  147648. getAdminExtraUser(adminUserId:long):$.java.util.List;
  147649. /**
  147650. * 获取管理员行政组织管辖范围外的用户
  147651. *
  147652. * @param adminUserId 管理员的用户ID
  147653. * @param paraMap 其他请求参数Map
  147654. * @return 返回 List<Long>人员范围结果集
  147655. */
  147656. getAdminExtraUserWithParaMap(adminUserId:long,paraMap:$.java.util.Map):$.java.util.List;
  147657. /**
  147658. * 获取当前用户的管理员类型
  147659. *
  147660. * @param userId
  147661. * @return
  147662. */
  147663. getAdminType(userId:long):$.kd.bos.permission.model.AdminType;
  147664. /**
  147665. * 查出验权路由表中的所有映射信息
  147666. * @return 所有映射信息
  147667. */
  147668. getAllCheckPermEntityMap():$.java.util.List;
  147669. /**
  147670. * 获取用户在指定应用下的无权菜单的范围
  147671. * 返回值之所以是无权菜单的范围,而不是有权菜单范围,是因为无权菜单肯定不显示,但有权可能还需要其他业务因素的判断。
  147672. *
  147673. * @param userId 用户ID
  147674. * @param appId 应用ID
  147675. * @return 无权菜单ID的列表
  147676. */
  147677. getAllNoPermMenuIdsByAppId(userId:long,appId:string):$.java.util.List;
  147678. /**
  147679. * 获取用户在指定应用-表单-权限项下的主辅字段的有权组织范围。
  147680. *
  147681. * @param userId 用户id
  147682. * @param appId 应用id
  147683. * @param entityNum 业务对象编码
  147684. * @param permItemId 权限项id
  147685. * @return 主辅字段有权组织范围
  147686. */
  147687. getAllPermDimObj(userId:long,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.DimensionPermOrgResult;
  147688. /**
  147689. * 获取有权限的业务单元。(带职能类型参数)
  147690. * orgViewType这个入参,从目前的实现上来说,是强制指定验权的组织职能,不考虑实体表单上权限控制主字段和辅字段所对应的组织职能类型
  147691. *
  147692. * @param userId 用户ID
  147693. * @param orgViewType 职能类型,值可以使用OrgViewType
  147694. * @param appId 应用ID
  147695. * @param entityNum 实体编码
  147696. * @param permItemId 权限项ID
  147697. * @return 当HasPermOrgResult的hasAllOrgPerm()为true时,HasPermOrgResult的getHasPermOrgs()返回值的内容为空,表示有权范围为所有组织。
  147698. */
  147699. getAllPermOrgs(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.HasPermOrgResult;
  147700. /**
  147701. * 获取有权限的业务单元。(带职能类型参数)
  147702. *
  147703. * @param userId 用户ID
  147704. * @param orgViewType 职能类型,值可以使用OrgViewType
  147705. * @param appId 应用ID
  147706. * @param entityNum 实体编码
  147707. * @param permItemId 权限项ID
  147708. * @param mustQuery 必须查出组织列表内容
  147709. * @return 即使HasPermOrgResult的hasAllOrgPerm()为true,如果mustQuery为true,HasPermOrgResult的getHasPermOrgs()返回值就是有权的组织范围,
  147710. * 否则当HasPermOrgResult的hasAllOrgPerm()为true时,HasPermOrgResult的getHasPermOrgs()返回值的内容为空,但表示有权范围为所有业务单元。
  147711. * 当HasPermOrgResult的hasAllOrgPerm()为false时, getHasPermOrgs()返回值的内容就是有权的业务单元范围。
  147712. */
  147713. getAllPermOrgs(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string,mustQuery:boolean):$.kd.bos.permission.api.HasPermOrgResult;
  147714. /**
  147715. * 获取有权限的业务单元。(带职能类型参数)
  147716. * orgViewType这个入参,从目前的实现上来说,是强制指定验权的组织职能,不考虑实体表单上权限控制主字段和辅字段所对应的组织职能类型
  147717. *
  147718. * @param userId 用户ID
  147719. * @param orgViewType 职能类型,值可以使用OrgViewType
  147720. * @param needFilterOrgView 是否依据职能过滤
  147721. * @param appId 应用ID
  147722. * @param entityNum 实体编码
  147723. * @param permItemId 权限项ID
  147724. * @return 当HasPermOrgResult的hasAllOrgPerm()为true时,HasPermOrgResult的getHasPermOrgs()返回值的内容为空,表示有权范围为所有组织。
  147725. */
  147726. getAllPermOrgs(userId:long,orgViewType:string,needFilterOrgView:boolean,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.HasPermOrgResult;
  147727. /**
  147728. * 获取有权限的业务单元。(带职能类型参数)
  147729. *
  147730. * @param userId 用户ID
  147731. * @param orgViewType 职能类型,值可以使用OrgViewType
  147732. * @param appId 应用ID
  147733. * @param entityNum 实体编码
  147734. * @param permItemId 权限项ID
  147735. * @param mustQuery 必须查出组织列表内容
  147736. * @param includeDisable 是否包含封存或禁用
  147737. * @return 即使HasPermOrgResult的hasAllOrgPerm()为true,如果mustQuery为true,HasPermOrgResult的getHasPermOrgs()返回值就是有权的组织范围,
  147738. * 否则当HasPermOrgResult的hasAllOrgPerm()为true时,HasPermOrgResult的getHasPermOrgs()返回值的内容为空,但表示有权范围为所有业务单元。
  147739. * 当HasPermOrgResult的hasAllOrgPerm()为false时, getHasPermOrgs()返回值的内容就是有权的业务单元范围。
  147740. */
  147741. getAllPermOrgs(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string,mustQuery:boolean,includeDisable:boolean):$.kd.bos.permission.api.HasPermOrgResult;
  147742. /**
  147743. * 全员应用黑名单询服务
  147744. *
  147745. * @param userId 用户id
  147746. * @return 应用id的集合
  147747. */
  147748. getAppBlackSet(userId:long):$.java.util.Set;
  147749. /**
  147750. * 获取拥有指定应用id的权限的用户列表
  147751. *
  147752. * @param appId 应用id
  147753. * @return 用户ID集合
  147754. */
  147755. getAppUser(appId:string):$.java.util.Set;
  147756. /**
  147757. * 获取有权限的业务组织id
  147758. * orgViewType这个入参,从目前的实现上来说,是强制指定验权的组织职能,不考虑实体表单上权限控制主字段和辅字段所对应的组织职能类型
  147759. *
  147760. * @param userId 用户ID
  147761. * @param orgViewType 职能类型,值可以使用OrgViewType
  147762. * @param appId 应用ID
  147763. * @param entityNum 实体编码
  147764. * @param permItemId 权限项ID
  147765. * @return
  147766. */
  147767. getAuthorizedBizOrg(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.HasPermOrgResult;
  147768. /**
  147769. * 根据业务角色id,获取业务角色禁用权限
  147770. * @param bizRoleId 业务角色id
  147771. * @return 业务角色禁用权限
  147772. */
  147773. getBizRoleDisPermByBizRoleId(bizRoleId:long):$.java.util.List;
  147774. /**
  147775. * 根据业务角色ID,获取业务角色信息
  147776. * @param bizRoleId 业务角色id
  147777. * @return 业务角色信息
  147778. */
  147779. getBizRoleInfoById(bizRoleId:long):$.kd.bos.permission.api.BizRoleInfo;
  147780. /**
  147781. * 根据业务角色ID,获取业务角色补充权限
  147782. * @param bizRoleId 业务角色id
  147783. * @return 业务角色补充权限
  147784. */
  147785. getBizRolePermByBizRoleId(bizRoleId:long):$.java.util.List;
  147786. /**
  147787. * 根据用户id获取用户所属的全部业务角色
  147788. * @param userID 用户id
  147789. * @return 用户所属的全部业务角色
  147790. */
  147791. getBizRolesByUserID(userID:long):$.java.util.List;
  147792. /**
  147793. * 获取指定用户、应用,实体下的数据权限规则
  147794. *
  147795. * @param userId 用户ID
  147796. * @param appId 应用ID
  147797. * @param entityNum 实体编码
  147798. * @return 最终过滤条件:条件中包含组织的条件。例如 (orgid=1L and 规则1) or (orgid=2L and 规则2) or (orgid=3L and 规则3) ....
  147799. */
  147800. getDataPermWithOrg(userId:long,appId:string,entityNum:string):$.kd.bos.orm.query.QFilter;
  147801. /**
  147802. * 获取指定用户,应用,实体下有权使用的数据权限
  147803. *
  147804. * @param userId 用户ID
  147805. * @param appId 应用ID
  147806. * @param entityNum 实体编码
  147807. * @return QFilter 数据权限对应的过滤条件(与业务单元无关),过滤条件会把所有配置都取并集
  147808. */
  147809. getDataPermission(userId:long,appId:string,entityNum:string):$.kd.bos.orm.query.QFilter;
  147810. /**
  147811. * 获取用户在指定组织范围下,在指定表单的查询权下配置的数据规则。
  147812. *
  147813. * @param userId 用户id
  147814. * @param appId 应用ID
  147815. * @param entityNum 实体类型
  147816. * @param orgIds 组织id的集合
  147817. * @return 数据规则转化后的过滤条件
  147818. */
  147819. getDataPermission(userId:long,appId:string,entityNum:string,orgIds:$.java.util.List):$.kd.bos.orm.query.QFilter;
  147820. /**
  147821. * 获取用户在指定表单的权限项下被分配的过滤条件(不考虑隔离维度(如组织,体系,渠道等))
  147822. *
  147823. * @param userId 用户ID
  147824. * @param appId 应用ID
  147825. * @param entityNum 实体编码
  147826. * @param permItemId 权限项ID
  147827. * @return 数据规则转化后的过滤条件
  147828. */
  147829. getDataRule(userId:long,appId:string,entityNum:string,permItemId:string):$.kd.bos.orm.query.QFilter;
  147830. /**
  147831. * 获取用户在指定组织范围下在指定表单的权限项下被分配的过滤条件
  147832. *
  147833. * @param userId 用户ID
  147834. * @param appId 应用id
  147835. * @param entityNum 实体编码
  147836. * @param permItemId 权限项ID
  147837. * @param orgId 组织id
  147838. * @return 数据规则转化后的过滤条件
  147839. */
  147840. getDataRule(userId:long,appId:string,entityNum:string,permItemId:string,orgId:long):$.kd.bos.orm.query.QFilter;
  147841. /**
  147842. * 获取用户在指定表单的基础资料属性上被分配的过滤条件(不考虑隔离维度(如组织,体系,渠道等))
  147843. *
  147844. * @param userId 用户ID
  147845. * @param appId 应用ID
  147846. * @param entityNum 实体编码
  147847. * @param propEntNum 基础资料属性标识
  147848. * @return 数据规则转化后的过滤条件
  147849. */
  147850. getDataRuleForBdProp(userId:long,appId:string,entityNum:string,propEntNum:string):$.kd.bos.orm.query.QFilter;
  147851. /**
  147852. * 特殊数据权限-获取指定用户在指定应用-表单-操作下在特殊数据权限中配置的的指定负责组织的范围
  147853. *
  147854. * @param appId 应用ID
  147855. * @param entityNum 实体编码
  147856. * @param operateKey 操作类型
  147857. * @param userID 人员ID
  147858. * @return List<Long> 指定负责的行政组织的ID列表
  147859. */
  147860. getDirectorChargeOrgs(appId:string,entityNum:string,operateKey:string,userID:long):$.java.util.List;
  147861. /**
  147862. * 根据实体编码查对应的实体id
  147863. *
  147864. * @param entityNum 实体编码
  147865. * @return 实体id
  147866. */
  147867. getEntityIdByEntityNum(entityNum:string):string;
  147868. /**
  147869. * 获取列表字段权限配置 (包含字段方案)
  147870. *
  147871. * @param req 获取列表字段权限配置-请求类
  147872. * @return FieldControlRule
  147873. */
  147874. getFieldControlRule(req:$.kd.bos.permission.model.perm.req.field.GetFieldControlRulesReq):$.kd.bos.permission.api.FieldControlRule;
  147875. /**
  147876. * 获取字段权限
  147877. *
  147878. * @param userId 用户ID
  147879. * @param appId 应用ID
  147880. * @param entityNum 实体编码
  147881. * @return 字段权限控制信息
  147882. */
  147883. getFieldControlRules(userId:long,appId:string,entityNum:string):$.kd.bos.permission.api.FieldControlRules;
  147884. /**
  147885. * 获取指定用户、应用,实体的字段权限规则(不区分组织)
  147886. *
  147887. * @param userId 用户ID
  147888. * @param appId 应用id
  147889. * @param entityNum 实体编码
  147890. * @return 单个字段的权限范围将会是多个组织下的最大权限
  147891. */
  147892. getFieldRulesSum(userId:long,appId:string,entityNum:string):$.kd.bos.permission.api.FieldControlRule;
  147893. /**
  147894. * 根据用户组id集合获取Map<用户组id,Set<用户id>>
  147895. * @param usrGrpIdSet 用户组id集合
  147896. * @return Map<用户组id,Set<用户id>>
  147897. */
  147898. getGrpIdUIdSetMap(usrGrpIdSet:$.java.util.Set):$.java.util.Map;
  147899. /**
  147900. * 获取授权的隔离维度对象范围(没有加入管理员的校验)
  147901. * @param userId 用户ID
  147902. * @param appId 应用ID
  147903. * @param dimType 隔离维度类型
  147904. * @return HasPermDimObjResult
  147905. * 使用时,务必先判断hasAllDimObjPerm()是否为true,如果是,getHasPermDimObjs()是一个空集合,但含义却是所有隔离维度下都有权。
  147906. * 如果为false,则getHasPermDimObjs()返回范围即为有权隔离维度的范围。
  147907. */
  147908. getHasPermDimObjs(userId:long,appId:string,dimType:string):$.kd.bos.permission.api.HasPermDimObjResult;
  147909. /**
  147910. * 获取有权的隔离维度对象范围
  147911. *
  147912. * @param userId 用户ID
  147913. * @param appId 应用ID
  147914. * @param entityNum 实体ID
  147915. * @param permItemId 权限项ID
  147916. * @return HasPermDimObjResult
  147917. * 使用时,务必先判断hasAllDimObjPerm()是否为true,如果是,getHasPermDimObjs()是一个空集合,但含义却是所有隔离维度下都有权。
  147918. * 如果为false,则getHasPermDimObjs()返回范围即为有权隔离维度的范围。
  147919. */
  147920. getHasPermDimObjs(userId:long,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.HasPermDimObjResult;
  147921. /**
  147922. * 获取用户在指定应用-表单下的有权和无权的权限项情况(不考虑隔离维度分配情况)
  147923. *
  147924. * @param userId 用户id
  147925. * @param appId 应用id
  147926. * @param formNum 表单编码(注意这个是表单编码,不是实体编码)
  147927. * @return 返回值为Map。 key:权限项标识;value: 是否显示,true为显示,false为不显示。
  147928. * 两个特殊情况: 返回null即参数有问题,返回空集合即不需要验权
  147929. */
  147930. getHasPermItems(userId:long,appId:string,formNum:string):$.java.util.Map;
  147931. /**
  147932. * 获取当前表单所有权限项的授权情况
  147933. *
  147934. * @param pUserId 用户id
  147935. * @param pAppId 应用id或应用编码
  147936. * @param pFormNum 表单编码
  147937. * @return Map key:权限项标识, value: 是否有权,true为有权,false为无权。
  147938. */
  147939. getMultiPermItemInfos(pUserId:long,pAppId:string,pFormNum:string):$.java.util.Map;
  147940. /**
  147941. * 获取指定参数范围对应的特殊数据权限的过滤条件
  147942. * 这个方法不包含用户id,默认为上下文中的当前用户
  147943. *
  147944. * @param appId 应用id
  147945. * @param entityNum 实体编码
  147946. * @param operationKey 操作编码(例如查看是view,提交是submit)
  147947. * @param sbNotMatchTips 如果不匹配规则,给出的提示语。
  147948. * @return 返回QFilter,用于数据过滤
  147949. */
  147950. getOperationRuleFilter(appId:string,entityNum:string,operationKey:string,sbNotMatchTips:$.java.lang.StringBuilder):$.kd.bos.orm.query.QFilter;
  147951. /**
  147952. * 获取指定参数范围对应的特殊数据权限的过滤条件
  147953. *
  147954. * @param userId 当前用户id
  147955. * @param appId 应用id
  147956. * @param entityNum 实体编码
  147957. * @param operationKey 操作编码(例如查看是view,提交是submit)
  147958. * @param sbNotMatchTips 如果不匹配规则,给出的提示语。
  147959. * @return 返回QFilter,用于数据过滤
  147960. */
  147961. getOperationRuleFilter(userId:long,appId:string,entityNum:string,operationKey:string,sbNotMatchTips:$.java.lang.StringBuilder):$.kd.bos.orm.query.QFilter;
  147962. /**
  147963. * 根据权限控制类型的编码,获取权限控制类型的名称
  147964. *
  147965. * @param number 权限控制类型number
  147966. * @return 权限控制类型的名称
  147967. */
  147968. getPermCtrlTypeNameByNumber(number_arg:string):string;
  147969. /**
  147970. * 根据权限项id,获取权限项的名称
  147971. *
  147972. * @param id 权限项ID
  147973. * @return 权限项名称
  147974. */
  147975. getPermItemNameById(id:string):string;
  147976. /**
  147977. * 根据权限项编码,获取权限项名称
  147978. *
  147979. * @param number 权限项编码
  147980. * @return 权限项名称
  147981. */
  147982. getPermItemNameByNumber(number_arg:string):string;
  147983. /**
  147984. * 获取指定通用角色的信息
  147985. *
  147986. * @param roleId 通用角色角色ID
  147987. * @return 角色信息对象(包含编码,名称,描述,类型,是否启用等信息)
  147988. */
  147989. getRoleInfos(roleId:string):$.kd.bos.permission.api.RoleInfo;
  147990. /**
  147991. * 获取当前用户拥有的所有通用角色
  147992. *
  147993. * @param userId 用户ID
  147994. * @return 当前用户拥有的所有通用角色的集合 (不考虑隔离维度)
  147995. */
  147996. getRolesByUser(userId:long):$.java.util.Set;
  147997. /**
  147998. * 获取加密方案
  147999. */
  148000. getSchemes():$.java.util.List;
  148001. /**
  148002. * 获取加密方案支持算法
  148003. *
  148004. * @return key为加密算法,value为加密长度集
  148005. */
  148006. getSupportAlgorithms():$.java.util.Map;
  148007. /**
  148008. * 根据用户id集合获取Map<用户id,Set<用户组id>>
  148009. * @param userIdSet 用户id集合
  148010. * @return Map<用户id,Set<用户组id>>
  148011. */
  148012. getUIdGrpIdSetMap(userIdSet:$.java.util.Set):$.java.util.Map;
  148013. /**
  148014. * 获取指定用户有权使用的实体信息(不考虑隔离维度的范围)
  148015. *
  148016. * @param userId 用户id
  148017. * @return 返回内容是一个json,结构是云-应用-表单。一个云下可能有多个应用,一个应用下可能有多个实体表单。
  148018. * 示例如下:
  148019. * <pre><code>
  148020. * [{
  148021. * "id":"cloudid", //云
  148022. * "name":"cloudName",
  148023. * "children":[
  148024. * {
  148025. * "id":"appId", //应用
  148026. * "name":"appName",
  148027. * "children":[
  148028. * {
  148029. * "id":"formId1", //表单
  148030. * "name":"formName1"
  148031. * },
  148032. * {
  148033. * "id":"formId2",
  148034. * "name":"formName2"
  148035. * },
  148036. * {
  148037. * "id":"formId3",
  148038. * "name":"formName3"
  148039. * }
  148040. * ]
  148041. * },
  148042. * {
  148043. * "id":"appId2",
  148044. * "name":"appName2",
  148045. * "children":[
  148046. * {
  148047. * "id":"formId4",
  148048. * "name":"formName4"
  148049. * },
  148050. * {
  148051. * "id":"formId5",
  148052. * "name":"formName5"
  148053. * },
  148054. * {
  148055. * "id":"formId6",
  148056. * "name":"formName6"
  148057. * }
  148058. * ]
  148059. * }
  148060. * ]
  148061. * }]
  148062. * </code></pre>
  148063. */
  148064. getUsableEntitiesInfo(userId:long):string;
  148065. /**
  148066. * 获取管理员管辖的行政组织管辖范围外用户
  148067. *
  148068. * @param adminUserId 管理员的用户ID
  148069. * @return 行政组织管辖范围外的用户id集合
  148070. */
  148071. getUserBeyondChargeOrg(adminUserId:long):$.java.util.List;
  148072. /**
  148073. * 获取用户有权使用的应用ID列表
  148074. *
  148075. * @param userID 人员ID
  148076. * @return 用户有权使用的应用ID列表
  148077. */
  148078. getUserBizApps(userID:long):$.java.util.List;
  148079. /**
  148080. * 获得用户所有授权的隔离维度范围(指定隔离维度)
  148081. * @param userId 用户id
  148082. * @param dimType 隔离维度类型(例如组织:bos_org,或 体系:bcm_model)
  148083. * @return 详情参考HasPermOrgResult的注释
  148084. */
  148085. getUserHasPermDimObjs(userId:long,dimType:string):$.kd.bos.permission.api.HasPermDimObjResult;
  148086. /**
  148087. * 获取用户的有权的组织范围(同首页右上角的切换组织中的内容)
  148088. *
  148089. * @param mustQueryAll true: 忽略性能需求,HasPermOrgResult的getHasPermOrgs()肯定代表用户有权的组织范围;
  148090. * false:考虑性能,HasPermOrgResult的hasAllOrgPerm()为true时,getHasPermOrgs()为空集合
  148091. * @return 详情参考HasPermOrgResult的注释
  148092. */
  148093. getUserHasPermOrgs(userId:long,mustQueryAll:boolean):$.kd.bos.permission.api.HasPermOrgResult;
  148094. /**
  148095. * 批量应用 获取用户无权菜单
  148096. * <p>
  148097. * 用户进入某个应用时,需将无权的菜单隐藏掉
  148098. * 根据用户ID和应用ID获取接口返回无权的菜单ID
  148099. * 用户有权的菜单是已授权业务对象及没有配置权限项的业务对象的并集
  148100. *
  148101. * @param userId 用户ID
  148102. * @param appIdSet 应用ID集合
  148103. * @return Map<应用id, 无权菜单Set < String>>
  148104. */
  148105. getUserNoPermMenuByBatchApp(userId:long,appIdSet:$.java.util.Set):$.java.util.Map;
  148106. /**
  148107. * 隐私声明查询服务
  148108. *
  148109. * @param formid 表单id
  148110. * @param locale 语种
  148111. * @param userId 用户id
  148112. */
  148113. getUserPrivacyStmt(formid:string,locale:string,userId:long):$.java.util.Map;
  148114. /**
  148115. * 根据业务角色id获取该业务角色下所有用户
  148116. * @param bizRoleId 业务角色id
  148117. * @return 业务角色下所有用户
  148118. */
  148119. getUsersByBizRoleID(bizRoleId:long):$.java.util.List;
  148120. /**
  148121. * 根据业务角色编码获取该业务角色下所有用户
  148122. * @param bizRoleNum 业务角色编码
  148123. * @return 业务角色下所有用户
  148124. */
  148125. getUsersByBizRoleNum(bizRoleNum:string):$.java.util.List;
  148126. /**
  148127. * 根据角色ID获取该角色下所有用户
  148128. *
  148129. * @param roleId 角色ID
  148130. * @return 用户ID的集合
  148131. */
  148132. getUsersByRoleID(roleId:string):$.java.util.List;
  148133. /**
  148134. * 根据角色编码获取该角色下所有用户
  148135. *
  148136. * @param roleNum 角色编码
  148137. * @return 用户ID的集合
  148138. */
  148139. getUsersByRoleNum(roleNum:string):$.java.util.List;
  148140. /**
  148141. * 判断指定实体是否需要权限控制,如果当前实体在设计器中打开了权限控制开关,并且至少绑定了一个权限项,那么认为指定实体需要权限控制,否则认为不受控。
  148142. *
  148143. * @param entityNum 实体编码
  148144. * @return true:需要验权;false:不需要验权。
  148145. */
  148146. hasBindingFunctionPerm(entityNum:string):boolean;
  148147. /**
  148148. * 判断是否启用了旧管理员功能
  148149. *
  148150. * @return true:使用旧管理员;false:新版管理员
  148151. */
  148152. hasEnableOldAdmin():boolean;
  148153. /**
  148154. * 判断用户是否拥有指定实体的新增权(不考虑隔离维度)
  148155. *
  148156. * @param userId 用户id
  148157. * @param appId 应用id
  148158. * @param entityNum 实体编码
  148159. * @return true:有权;false:无权
  148160. */
  148161. hasNewPermission(userId:long,appId:string,entityNum:string):boolean;
  148162. /**
  148163. * 判断用户是否有指定应用-实体的查看权(不考虑隔离维度)
  148164. *
  148165. * @param userId 用户id
  148166. * @param entityNum 表单编码
  148167. * @return true:有权; false:无权
  148168. */
  148169. hasViewPermission(userId:long,appId:string,entityNum:string):boolean;
  148170. /**
  148171. * 判断指定用户是不是管理员。
  148172. *
  148173. * @param userId 用户ID
  148174. * @return true:是管理员;false:不是管理员。
  148175. */
  148176. isAdminUser(userId:long):boolean;
  148177. /**
  148178. * 检查当前用户是否指定员类型的管理员。
  148179. *
  148180. * @param userId 用户ID
  148181. * @param adminType 管理员类型 可选择AdminType中的枚举值。
  148182. * @return true:是指定类型的管理员;false:不是。
  148183. */
  148184. isAdminUser(userId:long,adminType:$.kd.bos.permission.model.AdminType):boolean;
  148185. /**
  148186. * 描述:检查用户是不是管理员。
  148187. *
  148188. * @param userId 用户ID
  148189. * @param type 管理员类型 两个枚举常量:ADMINTYPE_SUPERADMIN: 虚拟管理员; ADMINTYPE_ORGADMIN: 实名管理员
  148190. * @return true:是指定类型的管理员;false:不是。
  148191. */
  148192. isAdminUser(userId:long,type_arg:string):boolean;
  148193. /**
  148194. * 检查当前用户是否指定管理员类型的管理员。
  148195. * @param userId
  148196. * @param adminType 管理员类型 可选择AdminType中的枚举值。
  148197. * @param paraMap 其他请求参数Map
  148198. * @return true:是指定类型的管理员;false:不是。
  148199. */
  148200. isAdminUserWithParaMap(userId:long,adminType:$.kd.bos.permission.model.AdminType,paraMap:$.java.util.Map):boolean;
  148201. /**
  148202. * 描述:检查用户是不是(某种类型)管理员。
  148203. * @param userId 用户ID
  148204. * @param type 管理员类型 两个枚举常量:ADMINTYPE_SUPERADMIN: 虚拟管理员; ADMINTYPE_ORGADMIN: 实名管理员
  148205. * @param paraMap 其他请求参数Map
  148206. *
  148207. * @return boolean true:是管理员;false:不是管理员。
  148208. */
  148209. isAdminUserWithParaMap(userId:long,type_arg:string,paraMap:$.java.util.Map):boolean;
  148210. /**
  148211. * 特殊数据权限-判断指定用户在指定表单的操作下,是不是指定行政组织下的指定主管
  148212. *
  148213. * @param appId 应用id
  148214. * @param entityNum 实体编码
  148215. * @param operateKey 操作标识
  148216. * @param userID 用户ID
  148217. * @param orgID 行政组织id
  148218. * @return true: 是主管;false: 不是主管
  148219. */
  148220. isDirector(appId:string,entityNum:string,operateKey:string,userID:long,orgID:long):boolean;
  148221. /**
  148222. * 判断用户是不是全功能用户。
  148223. *
  148224. * @param userId 用户ID
  148225. * @return true:是全功能用户;false:不是。
  148226. */
  148227. isSuperUser(userId:long):boolean;
  148228. /**
  148229. * 新数据规则(仅)记录权限日志
  148230. * 只用于记录权限日志,不保存数据规则
  148231. *
  148232. * @param pre 操作前 数据规则方案信息
  148233. * @param after 操作后 数据规则方案信息
  148234. * @param userIdSet 影响用户ID(考虑到整型数值问题,定义为字符串集合)
  148235. * @param permLogReq 权限日志 请求参数
  148236. * @return 权限接口结果对象
  148237. */
  148238. justDrPermLog(pre:$.kd.bos.permission.model.perm.LogDrInfo,after:$.kd.bos.permission.model.perm.LogDrInfo,userIdSet:$.java.util.Set,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult;
  148239. /**
  148240. * 判断用户在指定应用-表单-权限项下,操作指定条件的表单记录时,是否匹配数据规则
  148241. *
  148242. * @param userId 用户ID
  148243. * @param appId 应用id
  148244. * @param entityNum 实体编码
  148245. * @param permItemId 权限项ID
  148246. * @param qFilters 自定义指定条件,也可以直接提供指定记录的ID,例如:new QFilter[]{new QFilter("id", QFilter.equals, pkId)}
  148247. * @return
  148248. */
  148249. matchDataRule(userId:long,appId:string,entityNum:string,permItemId:string,qFilters:$.kd.bos.orm.query.QFilter[]):boolean;
  148250. /**
  148251. * 修改业务角色(仅修改业务角色的信息,其中包含的对应通用角色,组织不会修改)
  148252. * 修改业务角色相关的通用角色,组织信息,见modifyCommonRoles,modifyBizRoleOrgs
  148253. * 角色id,number不能修改
  148254. * @param processInfo 如果创建失败,会有错误信息
  148255. * @return 如果创建成功返回true,否则返回false。
  148256. */
  148257. modifyBizRole(bizRoleInfo:$.kd.bos.permission.api.BizRoleInfo,processInfo:$.java.lang.StringBuilder):boolean;
  148258. /**
  148259. * 修改业务角色相关的通用角色
  148260. * 业务角色ID不能为空,通用角色集合不能为空,更新后,新关联的通用角色会替换之前的全部旧数据
  148261. * @param processInfo 如果创建失败,会有错误信息
  148262. * @return 如果创建成功返回true,否则返回false。
  148263. */
  148264. modifyBizRoleCommRoles(bizRoleId:long,commonRoleList:$.java.util.List,processInfo:$.java.lang.StringBuilder):boolean;
  148265. /**
  148266. * 修改业务角色相关的组织
  148267. * 业务角色ID不能为空,组织集合不能为空,修改后,用户的所有关联关系会更新
  148268. * @param processInfo 如果创建失败,会有错误信息
  148269. * @return 如果创建成功返回true,否则返回false。
  148270. */
  148271. modifyBizRoleOrgs(bizRoleId:long,bizRoleOrgList:$.java.util.List,processInfo:$.java.lang.StringBuilder):boolean;
  148272. /**
  148273. * 修改数据规则方案
  148274. *
  148275. * @param oldDataRuleId 旧数据规则方案的主键id
  148276. * @param dataRuleInfo 数据规则方案基本信息
  148277. * @param processInfo 如果执行失败,会有错误信息。可以传null,但将无法获取错误原因。
  148278. * @return true:执行成功; false:执行失败
  148279. */
  148280. modifyDataRule(oldDataRuleId:long,dataRuleInfo:$.kd.bos.permission.model.DataRuleInfo,processInfo:$.java.lang.StringBuilder):boolean;
  148281. /**
  148282. * 修改角色
  148283. *
  148284. * @param roleInfo 角色对象
  148285. * @param processInfo 如果修改失败,会有错误信息。可以传null,但将无法获取错误原因。 如果成功,也会有信息。
  148286. * @return true:执行成功; false:执行失败
  148287. */
  148288. modifyRole(roleInfo:$.kd.bos.permission.api.RoleInfo,processInfo:$.java.lang.StringBuilder):boolean;
  148289. /**
  148290. * 新建业务角色(需要传入该业务角色对应的通用角色,组织进行关联)
  148291. * 角色id,num由接口内部生成
  148292. * @param bizRoleInfo 业务角色对象, 创建成功后, bizRoleInfo的getId会有值。
  148293. * @param processInfo 如果创建失败,会有错误信息
  148294. * @return 如果创建成功返回true,否则返回false。
  148295. */
  148296. newBizRole(bizRoleInfo:$.kd.bos.permission.api.BizRoleInfo,processInfo:$.java.lang.StringBuilder):boolean;
  148297. /**
  148298. * 新增数据规则方案
  148299. *
  148300. * @param dataRuleInfo 数据规则方案基本信息
  148301. * @param processInfo 如果执行失败,会有错误信息。可以传null,但将无法获取错误原因。
  148302. * @return true:执行成功; false:执行失败
  148303. */
  148304. newDataRule(dataRuleInfo:$.kd.bos.permission.model.DataRuleInfo,processInfo:$.java.lang.StringBuilder):boolean;
  148305. /**
  148306. * 新建角色
  148307. *
  148308. * @param roleInfo 角色对象, 创建成功后, roleInfo的getId()会有值。调用方可获取这个id,以便后续做其他处理。
  148309. * @param processInfo 如果创建失败,会有错误信息。可以传null,但将无法获取错误原因。 如果方法执行成功,也会有信息。
  148310. * @return true:执行成功; false:执行失败
  148311. */
  148312. newRole(roleInfo:$.kd.bos.permission.api.RoleInfo,processInfo:$.java.lang.StringBuilder):boolean;
  148313. /**
  148314. * 查出所有“系统应用”编码或id。
  148315. * 这里所谓“系统应用”是指 在权限功能看来的,只有管理员才能使用的系统级的应用。
  148316. * 例如,系统服务云下所有应用,以及基础服务云下的固定的几个应用(例如,企业建模,安全管理,公共设置,个性设置。),可以选择是否加上特定的应用(例如“基础资料”)。
  148317. * @param returnNum 是否返回编码。 true:返回编码;false:返回id
  148318. * @param includeSpecificApp 是否包含特定的一些应用(例如“基础资料(basedata)”这个应用既可以管理员有,普通用户也可以有) true:包含;false:不包含
  148319. * @return 所有 系统应用编码或id的集合
  148320. */
  148321. queryAllSysApp(returnNum:boolean,includeSpecificApp:boolean):$.java.util.List;
  148322. /**
  148323. * 根据给定的过滤条件查询出业务角色信息
  148324. * @param q 过滤条件QFilter
  148325. * @return 业务角色数组
  148326. */
  148327. queryBizRoles(q:$.kd.bos.orm.query.QFilter):$.kd.bos.permission.api.BizRoleInfo[];
  148328. /**
  148329. * 查询数据规则
  148330. *
  148331. * @param qfilter 需要查询的数据规则方案的过滤条件
  148332. * @param processInfo 如果执行失败,会有错误信息。可以传null,但将无法获取错误原因。
  148333. * @return 多个数据规则方案基本信息的数组
  148334. */
  148335. queryDataRule(qfilter:$.kd.bos.orm.query.QFilter[],processInfo:$.java.lang.StringBuilder):$.kd.bos.permission.model.DataRuleInfo[];
  148336. /**
  148337. * 根据给定的过滤条件查询出角色信息
  148338. *
  148339. * @param q 过滤条件
  148340. * @return 多个角色信息的数组
  148341. */
  148342. queryRoles(q:$.kd.bos.orm.query.QFilter):$.kd.bos.permission.api.RoleInfo[];
  148343. /**
  148344. * 通用角色分配数据规则
  148345. *
  148346. * @param roleId 通用角色id
  148347. * @param dataRulesInfo 要分配的数据规则明细信息
  148348. * @param assignMode 0:取消分配 ; 1:增量分配(如果有重复的,会覆盖); 2: 全量分配;
  148349. * @param processInfo 记录方法执行过程中产生的信息,如果执行失败,会有失败信息提供调用方参考
  148350. * @return true:分配成功; false:分配失败
  148351. */
  148352. roleAssignDataRules(roleId:string,dataRulesInfo:$.kd.bos.permission.model.DataRulesInfo,assignMode:string,processInfo:$.java.lang.StringBuilder):boolean;
  148353. /**
  148354. * 通用角色分配功能权限
  148355. *
  148356. * @param roleId 角色ID
  148357. * @param appEntityPermItemMap 应用ID,实体编码和权限项ID的映射
  148358. * @param addOrRemove true 为增加权限项, false为删除权限项
  148359. * @param processInfo 处理信息
  148360. * @return 如果分配失败,则返回false,否则为true。
  148361. */
  148362. roleAssignFuncPerm(roleId:string,appEntityPermItemMap:$.java.util.Map,addOrRemove:boolean,processInfo:$.java.lang.StringBuilder):boolean;
  148363. /**
  148364. * 通用角色-分配组织用户
  148365. *
  148366. * @param roleId 通用角色ID
  148367. * @param assignInfo 键是组织ID,值是用户ID的集合
  148368. * @param orgInfo 键是组织ID,值是“是否包含下级”;可以传null,传null意味着默认所有组织都“不包含下级”。
  148369. * @param ifAdd true:添加;false:删除(如果为false时,参数“orgInfo”传null即可。)
  148370. * @return true:分配成功; 分配失败:false。
  148371. */
  148372. roleAssignOrgUser(roleId:string,assignInfo:$.java.util.Map,orgInfo:$.java.util.Map,ifAdd:boolean):boolean;
  148373. /**
  148374. * 通用角色-分配组织用户
  148375. *
  148376. * @param roleId 通用角色ID
  148377. * @param assignInfo 键是隔离维度对象ID(如组织ID),值是[用户ID,生效日期,失效日期]的集合
  148378. * @param dimType 隔离维度类型(如bos_org, bcm_model等任意基础资料类型)
  148379. * @param dimObjInfo 键是隔离维度对象ID(如组织ID),值是“是否包含下级”;可以传null,传null意味着默认所有组织都“不包含下级”。
  148380. * @param ifAdd 是否添加,如果是true,则为添加,false为删除;如果为false时,参数“dimObjInfo”传null即可。
  148381. * @return 分配成功则返回true,反之为false。
  148382. */
  148383. roleAssignOrgUser(roleId:string,assignInfo:$.java.util.Map,dimType:string,dimObjInfo:$.java.util.Map,ifAdd:boolean):boolean;
  148384. /**
  148385. * 通用角色-分配组织用户
  148386. *
  148387. * @param roleId 通用角色ID
  148388. * @param dimType 隔离维度类型(如bos_org, bcm_model等任意基础资料类型)
  148389. * @param assignInfo 键是隔离维度对象ID(如组织ID),值是用户ID的集合
  148390. * @param dimObjInfo 键是隔离维度对象ID(如组织ID),值是“是否包含下级”;可以传null,传null意味着默认所有隔离维度都“不包含下级”。
  148391. * @param ifAdd 是否添加,如果是true,则为添加,false为删除;如果为false时,参数“dimObjInfo”传null即可。
  148392. * @return 分配成功则返回true,反之为false。
  148393. */
  148394. roleAssignOrgUser(roleId:string,dimType:string,assignInfo:$.java.util.Map,dimObjInfo:$.java.util.Map,ifAdd:boolean):boolean;
  148395. /**
  148396. * 通用角色分配用户-隔离维度
  148397. * 例如:通用角色分配组织-用户、通用角色分配用户-组织
  148398. * ps:先执行req中 addList,再执行 delList
  148399. *
  148400. * @param reqList 通用角色分配用户-隔离维度 请求参数 列表
  148401. * @param permLogReq 权限日志 请求参数
  148402. * @return 权限接口结果对象
  148403. */
  148404. roleAssignUserDim(reqList:$.java.util.List,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult;
  148405. /**
  148406. * 通用角色-分配用户组织
  148407. *
  148408. * @param roleId 通用角色ID
  148409. * @param assignInfo 键是用户ID,值是组织ID的集合
  148410. * @param orgInfo 键是组织ID,值是“是否包含下级”;可以传null,传null意味着默认所有组织都“不包含下级”。
  148411. * @param ifAdd 是否添加,如果是true,则为添加,false为删除;为false时,参数“orgInfo”传null即可。
  148412. * @return 分配成功则返回true,反之为false。
  148413. */
  148414. roleAssignUserOrg(roleId:string,assignInfo:$.java.util.Map,orgInfo:$.java.util.Map,ifAdd:boolean):boolean;
  148415. /**
  148416. * 通用角色-分配用户组织
  148417. *
  148418. * @param roleId 角色ID
  148419. * @param assignInfo 键是用户ID,值是[组织ID,生效日期,失效日期]的集合
  148420. * @param dimType 隔离维度类型(如bos_org, bcm_model等任意基础资料类型)
  148421. * @param dimObjInfo 键是隔离维度ID,值是“是否包含下级”;可以传null,传null意味着默认所有隔离维度都“不包含下级”。
  148422. * @param ifAdd 是否添加,如果是true,则为添加,false为删除;为false时,参数“orgInfo”传null即可。
  148423. * @return 分配成功则返回true,反之为false。
  148424. */
  148425. roleAssignUserOrg(roleId:string,assignInfo:$.java.util.Map,dimType:string,dimObjInfo:$.java.util.Map,ifAdd:boolean):boolean;
  148426. /**
  148427. * 通用角色-分配用户组织
  148428. *
  148429. * @param roleId 通用角色ID
  148430. * @param dimType 隔离维度类型(如bos_org, bcm_model等任意基础资料类型)
  148431. * @param assignInfo 键是用户ID,值是隔离维度ID的集合
  148432. * @param dimObjInfo 键是隔离维度ID,值是“是否包含下级”;可以传null,传null意味着默认所有隔离维度都“不包含下级”。
  148433. * @param ifAdd 是否添加,如果是true,则为添加,false为删除;为false时,参数“orgInfo”传null即可。
  148434. * @return 分配成功则返回true,反之为false。
  148435. */
  148436. roleAssignUserOrg(roleId:string,dimType:string,assignInfo:$.java.util.Map,dimObjInfo:$.java.util.Map,ifAdd:boolean):boolean;
  148437. /**
  148438. * 保存 源对象和目标业务对象的关联关系
  148439. * 保存时,可以只提供目标业务对象,和源业务对象和描述,其他为空。
  148440. * 删除时,可以只提供目标业务对象,其他为空(null,空格,空串),此时按目标业务对象删除所有对应记录
  148441. * @param pEntityMapList: SaveEntityMapInfo对象的列表集合
  148442. * SaveEntityMapInfo中有源应用,源对象,目标应用,目标对象,描述等字段。
  148443. * @param isAdd 是否添加
  148444. * @return 如果执行成功, PermResult的code为0,否则为1,并且msg中会有失败的原因描述文本。
  148445. */
  148446. saveCheckPermEntMap(pEntityMapList:$.java.util.List,isAdd:boolean):$.kd.bos.permission.model.PermResult;
  148447. /**
  148448. * 用户分配隔离维度-通用角色
  148449. * 例如:用户分配组织-用户
  148450. * ps:先执行req中 addList,再执行 delList
  148451. *
  148452. * @param reqList 用户分配隔离维度-通用角色 请求参数 列表
  148453. * @param permLogReq 权限日志 请求参数
  148454. * @return 权限接口结果对象
  148455. */
  148456. userAssignDimRole(reqList:$.java.util.List,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult;
  148457. /**
  148458. * 用户分配通用角色
  148459. * <p>
  148460. * 实现指定用户在指定组织下,分配角色。可以分配,也可以取消分配。
  148461. *
  148462. * @param userId 用户ID
  148463. * @param assignInfo 键是组织ID,值是[角色ID,有效日期,失效日期]的集合
  148464. * @param orgInfo 键是组织ID,值是“是否包含下级”。可以传null,传null意味着默认所有组织都“不包含下级”。
  148465. * @param ifAdd 是否添加,如果是true,则为添加,false为删除;为false时,参数“orgInfo”传null即可。
  148466. * @return 分配成功则返回true,反之为false。
  148467. */
  148468. userAssignRole(userId:long,assignInfo:$.java.util.Map,dimType:string,orgInfo:$.java.util.Map,ifAdd:boolean):boolean;
  148469. /**
  148470. * 用户分配通用角色
  148471. * <p>
  148472. * 实现指定用户在指定组织下,分配角色。可以分配,也可以取消分配。
  148473. *
  148474. * @param userId 用户ID
  148475. * @param assignInfo 键是组织ID,值是角色ID的集合
  148476. * @param orgInfo 键是组织ID,值是“是否包含下级”;可以传null,传null意味着默认所有组织都“不包含下级”。
  148477. * @param ifAdd 是否添加:,如果是true,则为添加,false为删除(为false时,参数“orgInfo”传null即可)
  148478. * @return 分配成功则返回true,反之为false。
  148479. */
  148480. userAssignRole(userId:long,dimType:string,assignInfo:$.java.util.Map,orgInfo:$.java.util.Map,ifAdd:boolean):boolean;
  148481. /**
  148482. * 多个用户进入多个组,每个用户进入的组可能不尽相同
  148483. * @param req 用户分配用户组-请求参数
  148484. * @return 权限接口结果对象
  148485. */
  148486. userAssignUserGroup(req:$.kd.bos.permission.model.perm.req.UserAssignUserGroupReq):$.kd.bos.permission.model.PermResult;
  148487. /**
  148488. * 用户组分配用户(记录权限日志)
  148489. * @param reqList 用户组分配用户-请求参数列表
  148490. * @param permLogReq 权限日志 请求参数
  148491. * @return 权限接口结果对象
  148492. */
  148493. userAssignUserGroupWithPermLog(reqList:$.java.util.List,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult;
  148494. /**
  148495. * 用户分配业务角色
  148496. * @param userId 用户ID
  148497. * @param assignInfo 键:业务角色id 值:[生效日期,失效日期]
  148498. * @return 如果分配成功返回true,否则返回false
  148499. */
  148500. userBundleBizRole(userId:long,assignInfo:$.java.util.Map,processInfo:$.java.lang.StringBuilder):boolean;
  148501. /**
  148502. * 用户直接授权
  148503. *
  148504. * @param userId 用户ID
  148505. * @param dimType 权限隔离维度类型(如果是组织,可以填DIM_ORG)
  148506. * @param dimObjId 权限隔离维度对象ID(可能是业务单元ID,合并报表的体系ID,或者其他ID)
  148507. * @param appEntityPermItemMap 应用,实体和权限项的映射
  148508. * @param addOrRemove true 为授权 ,false为取消授权
  148509. * @param isIncludeSub 是否包含下级
  148510. * @return 如果有异常等导致没有把数据保存到数据库,则返回false,否则为true。
  148511. */
  148512. userDirectAssignPerm(userId:long,dimType:string,dimObjId:long,appEntityPermItemMap:$.java.util.Map,addOrRemove:boolean,isIncludeSub:boolean):boolean;
  148513. /**
  148514. * 多个用户进入多个组,每个用户进入的组可能不尽相同
  148515. * @param req 用户分配用户组-请求参数
  148516. * @return 权限接口结果对象
  148517. */
  148518. userGroupsAssignUser(req:$.kd.bos.permission.model.perm.req.UserGroupAssignUserReq):$.kd.bos.permission.model.PermResult;
  148519. /**
  148520. * 用户组分配用户(记录权限日志)
  148521. * @param reqList 用户组分配用户-请求参数列表
  148522. * @param permLogReq 权限日志 请求参数
  148523. * @return 权限接口结果对象
  148524. */
  148525. userGroupsAssignUserWithPermLog(reqList:$.java.util.List,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult;
  148526. /**
  148527. * 用户解除业务角色
  148528. * @param userId 用户ID
  148529. * @param bizRoleIds 业务角色ID集合
  148530. * @return 如果解除成功返回true,否则返回false
  148531. */
  148532. userUnBundleBizRole(userId:long,bizRoleIds:$.java.util.Set,processInfo:$.java.lang.StringBuilder):boolean;
  148533. }
  148534. interface PermissionServiceHelper_C extends PermissionServiceHelper_S {
  148535. new():PermissionServiceHelper;
  148536. }
  148537. interface PermissionServiceHelper$ {
  148538. /**
  148539. * 根据表单获取应用id, Map<表单标识, 应用id>
  148540. * @param req 根据表单获取应用id, Map<表单标识, 应用id>请求参数
  148541. * @return
  148542. */
  148543. getAppIdByFormNum(req:kd.bos.permission.model.perm.req.form.GetAppIdByFormNumReq):$.java.util.Map;
  148544. /**
  148545. * 获取Map<应用id,原生应用id>
  148546. * @param req 获取Map<应用id,原生应用id> 请求参数
  148547. * @return
  148548. */
  148549. getExtAppAndOrgnlAppRel(req:kd.bos.permission.model.perm.req.app.GetExtAppAndOrgnlAppRelReq):$.java.util.Map;
  148550. /**
  148551. * 不区分组织,获取用户所有有权“查看”的所有业务对象实体的信息
  148552. * 返回内容如下:
  148553. * [{
  148554. * //云
  148555. * "id":"cloudid",
  148556. * "name":"cloudName",
  148557. * "children":[
  148558. * {
  148559. * //应用
  148560. * "id":"appId",
  148561. * "name":"appName"
  148562. * "children":[
  148563. * {
  148564. * //表单
  148565. * "id":"formId1",
  148566. * "name":"formName1"
  148567. * },
  148568. * {
  148569. * "id":"formId2",
  148570. * "name":"formName2"
  148571. * },
  148572. * {
  148573. * "id":"formId3",
  148574. * "name":"formName3"
  148575. * }]
  148576. * },
  148577. * {
  148578. * "id":"appId2",
  148579. * "name":"appName2"
  148580. * "children":[
  148581. * {
  148582. * "id":"formId4",
  148583. * "name":"formName4"
  148584. * },
  148585. * {
  148586. * "id":"formId5",
  148587. * "name":"formName5"
  148588. * },
  148589. * {
  148590. * "id":"formId6",
  148591. * "name":"formName6"
  148592. * }]
  148593. * }]
  148594. * }]
  148595. *
  148596. * @param req 获取用户所有有权“查看”的所有业务对象实体的信息 请求参数类
  148597. * @return String
  148598. */
  148599. getUsableEntitiesInfo(req:$.kd.bos.permission.model.perm.req.user.GetUsableEntitiesInfoReq):string;
  148600. /**
  148601. * 用户禁用权限
  148602. *
  148603. * @param userId 用户ID
  148604. * @param dimType 隔离维度
  148605. * @param dimObjIds 隔离维度ID
  148606. * @param appEntityPermItemMap 应用,实体和权限项的映射
  148607. * @param addOrRemove true 为禁用 , false为取消禁用
  148608. * @return
  148609. */
  148610. userDisFuncPerm(userId:long,dimType:string,dimObjIds:$.java.util.List,appEntityPermItemMap:$.java.util.Map,addOrRemove:boolean):boolean;
  148611. }
  148612. type PermissionServiceHelper_T = PermissionServiceHelper_S & PermissionServiceHelper$;
  148613. interface PermissionServiceHelper extends PermissionServiceHelper_T {
  148614. }
  148615. }
  148616. namespace kd.bos.servicehelper.permission.nocode{
  148617. interface NoCodePermissionServiceHelper_S {
  148618. /**
  148619. * 申请表单权限
  148620. *
  148621. * @param entityAppMap 实体编码与应用ID列表的映射
  148622. * @return 权限操作结果
  148623. */
  148624. applyPerm(entityAppMap:$.java.util.Map):kd.bos.permission.nocode.model.PermResult;
  148625. /**
  148626. * 复制角色权限
  148627. *
  148628. * @param roleId 来源角色ID
  148629. * @param name 新角色名称
  148630. * @return 角色权限信息对象
  148631. */
  148632. copyRolePerm(roleId:string,name:string):kd.bos.permission.nocode.model.RolePerm;
  148633. /**
  148634. * 删除已申请的表单权限
  148635. *
  148636. * @param entityAppMap 实体编码与应用ID列表的映射
  148637. * @return 权限操作结果
  148638. */
  148639. deleteAppliedPerm(entityAppMap:$.java.util.Map):kd.bos.permission.nocode.model.PermResult;
  148640. /**
  148641. * 根据ID删除角色
  148642. *
  148643. * @param role 角色对象:ID(id)
  148644. */
  148645. deleteRole(role:kd.bos.permission.nocode.model.Role):void;
  148646. /**
  148647. * 根据应用ID删除角色
  148648. *
  148649. * @param role 角色对象:应用ID(appId)
  148650. */
  148651. deleteRoleByAppId(role:kd.bos.permission.nocode.model.Role):void;
  148652. /**
  148653. * 根据应用ID获取已申请权限的表单列表
  148654. *
  148655. * @param appIds 应用ID列表
  148656. * @return 实体编码(entityNumber)与已申请权限的应用ID列表的映射
  148657. */
  148658. getAppliedAppPerm(appIds:$.java.util.List):$.java.util.Map;
  148659. /**
  148660. * 根据表单编码获取其权限申请的应用列表
  148661. *
  148662. * @param entityNumberList 实体编码列表
  148663. * @return 实体编码(entityNumber)与已申请权限的应用ID列表的映射
  148664. */
  148665. getAppliedEntityPerm(entityNumberList:$.java.util.List):$.java.util.Map;
  148666. /**
  148667. * 获取用户全部有权的应用和表单
  148668. *
  148669. * @param userId
  148670. * @param permItemIds
  148671. * @return 返回授权应用ID、表单编码与权限项ID的映射
  148672. */
  148673. getAuthorizedAppEntityNumbers(userId:long,permItemIds:$.java.util.List):$.java.util.Map;
  148674. /**
  148675. * 获取用户的表单的数据规则过滤条件
  148676. *
  148677. * @param userId 用户ID
  148678. * @param appId 应用ID
  148679. * @param entityNumber 表单编码
  148680. * @return 返回数据规则的过滤条件;未配置或者拥有全部权限时,返回null
  148681. */
  148682. getDataRuleFilter(userId:long,appId:string,entityNumber:string):$.kd.bos.orm.query.QFilter;
  148683. /**
  148684. * 获取用户的表单指定操作的数据规则过滤条件
  148685. *
  148686. * @param userId 用户ID
  148687. * @param entityNumber 表单编码
  148688. * @param permItem 权限项
  148689. * @return 返回数据规则的过滤条件;未配置或者拥有全部权限时,返回null
  148690. */
  148691. getDataRuleFilter(userId:long,entityNumber:string,permItem:kd.bos.permission.nocode.model.PermItemEnum):$.kd.bos.orm.query.QFilter;
  148692. /**
  148693. * 批量获取用户的表单指定操作的数据规则过滤条件
  148694. *
  148695. * @param userId 用户ID
  148696. * @param entityNumber 表单编码
  148697. * @param permItemIds 权限项集合
  148698. * @return 返回权限项ID和数据规则的过滤条件的映射;未配置或者拥有全部权限时,过滤条件是null
  148699. */
  148700. getDataRuleFilters(userId:long,entityNumber:string,permItemIds:$.java.util.List):$.java.util.Map;
  148701. /**
  148702. * 获取用户管理的全部应用
  148703. *
  148704. * @param userId 用户ID
  148705. * @return 应用ID列表
  148706. */
  148707. getManageAppIds(userId:long):$.java.util.Set;
  148708. /**
  148709. * 获取用户无权查看的属性
  148710. *
  148711. * @param userId 用户ID
  148712. * @param entityNumber 表单编码
  148713. * @return 返回权限项ID与无权查看的属性名的映射
  148714. */
  148715. getNoPermProperties(userId:long,entityNumber:string):$.java.util.Map;
  148716. /**
  148717. * 获取用户无权查看的属性
  148718. *
  148719. * @param userId 用户ID
  148720. * @param appId 应用ID
  148721. * @param entityNumber 表单编码
  148722. * @return 返回权限项ID与无权查看的属性名的映射
  148723. */
  148724. getNoPermProperties(userId:long,appId:string,entityNumber:string):$.java.util.Map;
  148725. /**
  148726. * 获取用户的表单权限项
  148727. *
  148728. * @param userId 用户ID
  148729. * @param entityNumber 表单编码
  148730. * @return 有权的权限项ID列表
  148731. */
  148732. getPermItems(userId:long,entityNumber:string):$.java.util.Set;
  148733. /**
  148734. * 获取用户的表单权限项
  148735. *
  148736. * @param userId 用户ID
  148737. * @param appId 应用ID
  148738. * @param entityNumber 表单编码
  148739. * @return 有权的权限项ID列表
  148740. */
  148741. getPermItems(userId:long,appId:string,entityNumber:string):$.java.util.Set;
  148742. /**
  148743. * 根据ID查询角色信息
  148744. *
  148745. * @param roleId 角色ID
  148746. * @return 角色信息对象
  148747. */
  148748. getRole(roleId:string):kd.bos.permission.nocode.model.Role;
  148749. /**
  148750. * 根据应用ID查询角色信息
  148751. *
  148752. * @param appId 应用ID
  148753. * @return 返回角色对象Role列表
  148754. */
  148755. getRoleByAppId(appId:string):$.java.util.List;
  148756. /**
  148757. * 根据用户ID查询角色信息
  148758. *
  148759. * @param userId 用户ID
  148760. * @return 返回角色对象Role列表
  148761. */
  148762. getRoleByUserId(userId:long):$.java.util.List;
  148763. /**
  148764. * 获取角色权限信息
  148765. *
  148766. * @param roleId 角色ID
  148767. * @return 角色权限信息对象
  148768. */
  148769. getRolePerm(roleId:string):kd.bos.permission.nocode.model.RolePerm;
  148770. /**
  148771. * 根据用户ID查询系统平台授权角色信息
  148772. *
  148773. * @param userId 用户ID
  148774. * @return 返回角色对象Role列表
  148775. */
  148776. getSystemRoleByUserId(userId:long):$.java.util.List;
  148777. /**
  148778. * 根据用户ID获取应用创建权组织范围过滤条件
  148779. *
  148780. * @param userId 用户ID
  148781. * @param includeSubOrg 包含下级组织
  148782. * @return 返回数据规则的过滤条件;未配置或者拥有全部权限时,返回null
  148783. */
  148784. getSystemRoleOrgFilter(userId:long,includeSubOrg:boolean):$.kd.bos.orm.query.QFilter;
  148785. /**
  148786. * 根据用户ID获取应用创建权组织范围
  148787. *
  148788. * @param userId 用户ID
  148789. * @param includeSubOrg 包含下级组织
  148790. * @return 返回数据规则的组织ID集合;未配置或者拥有全部权限时,返回null
  148791. */
  148792. getSystemRoleOrgIds(userId:long,includeSubOrg:boolean):$.java.util.Set;
  148793. /**
  148794. * 根据用户ID获取应用创建权人员范围过滤条件
  148795. *
  148796. * @param userId 用户ID
  148797. * @param includeSubOrg 包含下级组织
  148798. * @return 返回数据规则的过滤条件;未配置或者拥有全部权限时,返回null
  148799. */
  148800. getSystemRoleUserFilter(userId:long,includeSubOrg:boolean):$.kd.bos.orm.query.QFilter;
  148801. /**
  148802. * 根据用户ID获取应用创建权人员范围的接口
  148803. *
  148804. * @param userId 用户ID
  148805. * @param includeSubOrg 包含下级组织
  148806. * @return 返回数据规则的人员ID集合;未配置或者拥有全部权限时,返回null
  148807. */
  148808. getSystemRoleUserIds(userId:long,includeSubOrg:boolean):$.java.util.Set;
  148809. /**
  148810. * 获取用户有权的全部应用
  148811. *
  148812. * @param userId 用户ID
  148813. * @return 应用ID列表
  148814. */
  148815. getUsableAppIds(userId:long):$.java.util.Set;
  148816. /**
  148817. * 保存角色
  148818. *
  148819. * @param role 角色信息对象
  148820. */
  148821. saveRole(role:kd.bos.permission.nocode.model.Role):void;
  148822. /**
  148823. * 保存角色权限
  148824. *
  148825. * @param rolePerm 角色权限信息对象
  148826. */
  148827. saveRolePerm(rolePerm:kd.bos.permission.nocode.model.RolePerm):void;
  148828. /**
  148829. * 更新角色排序
  148830. *
  148831. * @param roleIds 角色ID列表
  148832. * @return 出错提示信息:为空表示更新成功
  148833. */
  148834. updateRoleSort(roleIds:$.java.util.List):string;
  148835. }
  148836. interface NoCodePermissionServiceHelper_C extends NoCodePermissionServiceHelper_S {
  148837. new():NoCodePermissionServiceHelper;
  148838. }
  148839. interface NoCodePermissionServiceHelper$ {
  148840. }
  148841. type NoCodePermissionServiceHelper_T = NoCodePermissionServiceHelper_S & NoCodePermissionServiceHelper$;
  148842. interface NoCodePermissionServiceHelper extends NoCodePermissionServiceHelper_T {
  148843. }
  148844. }
  148845. namespace kd.bos.servicehelper.print{
  148846. interface NotePrintService_S {
  148847. readonly CLASS_NAME:string;
  148848. readonly CONFIGKEY:string;
  148849. readonly CONFIG_KEY:string;
  148850. /**
  148851. * @description 创建打印数据提供者
  148852. * @param formId
  148853. * 表单ID
  148854. * @param pageId
  148855. * 页面ID
  148856. * @param printMeta
  148857. * 套打功能专用的元数据 用于描述套打设计器中模型的元素
  148858. * @param pkids
  148859. * 主键值得集合;
  148860. */
  148861. createDataProvider(pageId:string,formId:string,printMeta:$.kd.bos.metadata.form.PrintMetadata,pkids:$.java.util.List):com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider;
  148862. }
  148863. interface NotePrintService_C extends NotePrintService_S {
  148864. new():NotePrintService;
  148865. }
  148866. interface NotePrintService$ {
  148867. createCrossPdf(jobs:$.java.util.List):number[];
  148868. createPdfBytes(pageId:string,formId:string,templateId:string,billPkId:any,entryFilterExp:$.java.util.Map):number[];
  148869. createPdfUrl(pdfName:$.kd.bos.dataentity.entity.LocaleString,pdfByte:number[]):string;
  148870. /**
  148871. * 下面一堆重载的方法都可废弃,统一一个入口,doPrint*
  148872. */
  148873. createPdfUrl(pdfName:$.kd.bos.dataentity.entity.LocaleString,jobs:$.java.util.List):string;
  148874. createPdfUrl(pageId:string,formId:string,templateId:string,billPkId:any,entryFilterExp:$.java.util.Map):string;
  148875. /**
  148876. * @description 创建打印任务
  148877. * @param jobs
  148878. * 需要创建的打印任务
  148879. * @return 创建打印任务的结果
  148880. */
  148881. createPrintJob(pdfName:$.kd.bos.dataentity.entity.LocaleString,jobs:$.java.util.List):boolean;
  148882. /**
  148883. * @description 创建打印任务
  148884. * @param configKey
  148885. * 缓存配置key
  148886. * @param cacheId
  148887. * 缓存ID
  148888. * @param filepath
  148889. * 文件地址
  148890. * @param jobName
  148891. * 任务名称
  148892. * @param printerId
  148893. * 云打印机ID
  148894. * @return 创建打印任务的返回结果
  148895. */
  148896. createPrintJob(configKey:string,cacheId:string,filepath:string,jobName:$.kd.bos.dataentity.entity.LocaleString,printerId:any):boolean;
  148897. /**
  148898. * @description 创建打印任务
  148899. * @param configKey
  148900. * 缓存配置key
  148901. * @param cacheId
  148902. * 缓存ID
  148903. * @param filepath
  148904. * 文件地址
  148905. * @param jobName
  148906. * 任务名称
  148907. * @param printerId
  148908. * 云打印机ID
  148909. * @return 创建打印任务的返回结果
  148910. */
  148911. createPrintJob(configKey:string,cacheId:string,filepath:string,jobName:$.kd.bos.dataentity.entity.LocaleString,printerId:any,printType:string):boolean;
  148912. createPrintJob(configKey:string,cacheId:string,filepath:string,jobName:$.kd.bos.dataentity.entity.LocaleString,printerId:any,printType:string,dateTime:Date):boolean;
  148913. createSinglePdf(templateId:string,dataProvider:com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider):number[];
  148914. /**
  148915. * @description 根据模版ID和单据ID生成PDF数据流
  148916. * @param templateId
  148917. * 模版ID
  148918. * @param pkId
  148919. * 单据ID
  148920. */
  148921. createSinglePdf(pageId:string,formId:string,templateId:string,pkId:any):number[];
  148922. createSinglePdf(pageId:string,formId:string,templateId:string,pkId:any,workFlowParams:$.java.util.Map):number[];
  148923. createXlsUrl(jobs:$.java.util.List):string;
  148924. createXlsUrl(jobs:$.java.util.List,para:$.java.util.Map):string;
  148925. doPrint(taskId:string,printType:string,jobs:$.java.util.List,para:$.java.util.Map):string;
  148926. }
  148927. type NotePrintService_T = NotePrintService_S & NotePrintService$;
  148928. interface NotePrintService extends NotePrintService_T {
  148929. }
  148930. }
  148931. namespace kd.bos.servicehelper.print.dataprovider{
  148932. interface BaseDataProvider_S {
  148933. createEntityType(name:string,selectFields:$.java.util.Set):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
  148934. }
  148935. type BaseDataProvider_ST = com.kingdee.bos.ctrl.reportone.r1.print.data.AbstractPrintDataProvider_S & BaseDataProvider_S;
  148936. interface BaseDataProvider_C extends BaseDataProvider_ST {
  148937. new():BaseDataProvider;
  148938. new(pageId:string,mainEntityType:$.kd.bos.entity.MainEntityType,customFieldsMap:$.java.util.Map,pluginProxy:$.kd.bos.entity.plugin.PrintServicePluginProxy):BaseDataProvider;
  148939. new(pageId:string,mainEntityType:$.kd.bos.entity.MainEntityType,customFieldsMap:$.java.util.Map,pluginProxy:$.kd.bos.entity.plugin.PrintServicePluginProxy,customDynamicObjectTypes:$.java.util.Map):BaseDataProvider;
  148940. }
  148941. interface BaseDataProvider$ {
  148942. convertToDynamicObject(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,wfObjs:$.java.util.List):$.java.util.List;
  148943. getFilterExps():$.java.util.Map;
  148944. }
  148945. type BaseDataProvider_T = com.kingdee.bos.ctrl.reportone.r1.print.data.AbstractPrintDataProvider & BaseDataProvider_S & BaseDataProvider$;
  148946. interface BaseDataProvider extends BaseDataProvider_T {
  148947. }
  148948. interface ReportDataProvider_S {
  148949. }
  148950. type ReportDataProvider_ST = BaseDataProvider_S & ReportDataProvider_S;
  148951. interface ReportDataProvider_C extends ReportDataProvider_ST {
  148952. new():ReportDataProvider;
  148953. new(pageId:string,mainEntityType:$.kd.bos.entity.MainEntityType,customFieldsMap:$.java.util.Map,pluginProxy:$.kd.bos.entity.plugin.PrintServicePluginProxy):ReportDataProvider;
  148954. new(pageId:string,mainEntityType:$.kd.bos.entity.MainEntityType,customFieldsMap:$.java.util.Map,pluginProxy:$.kd.bos.entity.plugin.PrintServicePluginProxy,customDynamicObjectTypes:$.java.util.Map):ReportDataProvider;
  148955. }
  148956. interface ReportDataProvider$ {
  148957. queryData(queryBuilder:$.kd.bos.entity.report.ReportQueryBuilder):$.kd.bos.algo.DataSet;
  148958. }
  148959. type ReportDataProvider_T = BaseDataProvider & ReportDataProvider_S & ReportDataProvider$;
  148960. interface ReportDataProvider extends ReportDataProvider_T {
  148961. }
  148962. }
  148963. namespace kd.bos.servicehelper.privacy{
  148964. interface PrivacyCenterServiceHelper_S {
  148965. readonly ERRORCODE_PRIVACY:$.kd.bos.exception.ErrorCode;
  148966. readonly OPERATETYPE_API:string;
  148967. readonly OPERATETYPE_EXPORT:string;
  148968. readonly OPERATETYPE_FORM:string;
  148969. readonly OPERATETYPE_LIST:string;
  148970. readonly OPERATETYPE_PRINT:string;
  148971. buildEncryptDoc(filename:string,password:string):void;
  148972. buildEncryptDoc(inputStream:$.java.io.InputStream,outputStream:$.java.io.OutputStream,password:string):void;
  148973. /**
  148974. * 批量获取字段是否脱敏
  148975. *
  148976. * @param desensitizeFields 绑定属性
  148977. * @return 属性脱敏状态 true为脱敏
  148978. */
  148979. getBatchDesensitizeField(desensitizeFields:$.java.util.List):boolean[];
  148980. /**
  148981. * 根据脱敏规则处理获取对应脱敏值
  148982. *
  148983. * @param desenRuleId 脱敏规则编码
  148984. * @param value 字段值原值
  148985. * @return 脱敏值
  148986. */
  148987. getDesenValueByRule(desenRuleId:string,value:any):any;
  148988. /**
  148989. * 获取属性对应的脱敏策略
  148990. *
  148991. * @param prop 实体属性
  148992. * @param operateType 操作类型 PrivacyDataConstant.OPERATETYPE_XXX
  148993. * @param dynamicObject 单据对象
  148994. * @return
  148995. */
  148996. getDesensitizeStrategy(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):string;
  148997. /**
  148998. * @param prop 属性元数据,
  148999. * @param localeid 需要脱敏的语种,如Lang.get().toString()
  149000. * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT
  149001. * @param dynmicObject 单据对象(作为预留作用,有可能脱敏的字段需要其他字段作为辅助)
  149002. * @param value 当前需要处理字段对应的明文值
  149003. * @return 返回脱敏值,如果不是脱敏字段,返回原值。
  149004. */
  149005. getDesensitizeValue(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,localeid:string,operateType:string,dynmicObject:$.kd.bos.dataentity.entity.DynamicObject,value:any):any;
  149006. /**
  149007. * @param entityNum 实体标识
  149008. * @param fieldIdent 属性标识 基础资料支持层级,如currency.name
  149009. * @param localeid 多语言标识,需要脱敏的语种,如Lang.get().toString()
  149010. * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT
  149011. * @param dynamicObject 单据对象
  149012. * @param value 明文值
  149013. * @return
  149014. */
  149015. getDesensitizeValue(entityNum:string,fieldIdent:string,localeid:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,value:any):any;
  149016. /**
  149017. * @param prop 属性元数据,
  149018. * @param localeid 需要脱敏的语种,如Lang.get().toString()
  149019. * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT
  149020. * @param dynamicObject 单据对象
  149021. * @param value 明文值
  149022. * @return 返回脱敏值,如果不是脱敏字段,返回原值。
  149023. */
  149024. getDesensitizeValueWithoutPerm(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,localeid:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,value:any):any;
  149025. /**
  149026. * 是否脱敏字段
  149027. *
  149028. * @param prop 属性元数据
  149029. * @param localeId 多语言标识,需要脱敏的语种,如Lang.get().toString()
  149030. * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT
  149031. * @param dynamicObject 单据对象
  149032. * @return
  149033. */
  149034. isDesensitizeField(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,localeId:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  149035. /**
  149036. * 是否脱敏字段
  149037. *
  149038. * @param entityNum 实体标识
  149039. * @param fieldIdent 属性标识 基础资料支持层级,如currency.name
  149040. * @param localeId 多语言标识 需要脱敏的语种
  149041. * @param operateType 操作类型 PrivacyCenterServiceHelper#OPERATETYPE_XXX
  149042. * @param dynamicObject 单据对象
  149043. * @return 是否脱敏字段
  149044. */
  149045. isDesensitizeField(entityNum:string,fieldIdent:string,localeId:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  149046. /**
  149047. * 是否脱敏字段,忽略脱敏权限
  149048. *
  149049. * @param prop 属性元数据
  149050. * @param localeId 多语言标识,需要脱敏的语种,如Lang.get().toString()
  149051. * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT
  149052. * @param dynamicObject 单据对象
  149053. * @return
  149054. */
  149055. isDesensitizeFieldWithoutPerm(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,localeId:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):boolean;
  149056. /**
  149057. * 是否加密字段
  149058. *
  149059. * @param prop 实体属性
  149060. * @return
  149061. */
  149062. isEncryptField(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean;
  149063. }
  149064. interface PrivacyCenterServiceHelper_C extends PrivacyCenterServiceHelper_S {
  149065. new():PrivacyCenterServiceHelper;
  149066. }
  149067. interface PrivacyCenterServiceHelper$ {
  149068. }
  149069. type PrivacyCenterServiceHelper_T = PrivacyCenterServiceHelper_S & PrivacyCenterServiceHelper$;
  149070. interface PrivacyCenterServiceHelper extends PrivacyCenterServiceHelper_T {
  149071. }
  149072. }
  149073. namespace kd.bos.servicehelper.productsetting{
  149074. interface ProductSettingServiceHelper_S {
  149075. /**
  149076. * 清除所有应用元数据、黑名单文件缓存
  149077. */
  149078. clearAllCache():void;
  149079. /**
  149080. * 根据应用id或应用编码,返回特性黑名单列表
  149081. *
  149082. * @param appIdOrNum 应用id或应用编码
  149083. * @return 应用下的特性黑名单列表
  149084. */
  149085. getBlackFeatureByAppId(appIdOrNum:string):$.java.util.List;
  149086. /**
  149087. * 查询该应用下是否有对应的黑名单特性
  149088. * @param appIdOrNum 应用id或应用编码
  149089. * @param featureNum 特性编码
  149090. * @return true:应用下有该黑名单特性; false:应用下没有该黑名单特性
  149091. */
  149092. hasBlackFeature(appIdOrNum:string,featureNum:string):boolean;
  149093. }
  149094. interface ProductSettingServiceHelper_C extends ProductSettingServiceHelper_S {
  149095. new():ProductSettingServiceHelper;
  149096. }
  149097. interface ProductSettingServiceHelper$ {
  149098. }
  149099. type ProductSettingServiceHelper_T = ProductSettingServiceHelper_S & ProductSettingServiceHelper$;
  149100. interface ProductSettingServiceHelper extends ProductSettingServiceHelper_T {
  149101. }
  149102. }
  149103. namespace kd.bos.servicehelper.pushMessage{
  149104. interface PushServiceHelper_S {
  149105. /**
  149106. * 推送异步消息
  149107. * @param message 异步消息
  149108. */
  149109. push(message:kd.bos.entity.api.AsynMessage):void;
  149110. /**
  149111. * 推送消息
  149112. * @param message 消息
  149113. */
  149114. push(message:$.kd.bos.dataentity.message.PushMessage):void;
  149115. /**
  149116. * 通过webscoket推送消息
  149117. * @param message 消息
  149118. * @param webSocketIdList webscoket服务ID列表
  149119. */
  149120. push(message:$.kd.bos.dataentity.message.PushMessage,webSocketIdList:$.java.util.List):void;
  149121. /**
  149122. * 通过webscoket发送指令给前端
  149123. * @param actionName 指令名
  149124. * @param param 指令参数
  149125. * @param userIds 用户id
  149126. */
  149127. sendWebSocketAction(actionName:string,param:any,userIds:$.java.util.List):void;
  149128. /**
  149129. * 通过webscoket发送指令给前端
  149130. * @param actionName 指令名
  149131. * @param param 指令参数
  149132. * @param sessionIds 用户id
  149133. */
  149134. sendWebSocketActionBySession(actionName:string,param:any,sessionIds:string[]):void;
  149135. }
  149136. interface PushServiceHelper_C extends PushServiceHelper_S {
  149137. new():PushServiceHelper;
  149138. }
  149139. interface PushServiceHelper$ {
  149140. }
  149141. type PushServiceHelper_T = PushServiceHelper_S & PushServiceHelper$;
  149142. interface PushServiceHelper extends PushServiceHelper_T {
  149143. }
  149144. }
  149145. namespace kd.bos.servicehelper.runmode{
  149146. interface RunModeServiceHelper_S {
  149147. readonly APP_BLACKLIST:string;
  149148. readonly CLOUD_BLACKLIST:string;
  149149. readonly DEFUALT_PRODUCT_CODE:number;
  149150. readonly ENTITY_BLACKLIST:string;
  149151. readonly GALAXY_PRODUCT_CODE:number;
  149152. /**
  149153. * @param filters
  149154. * @param qf
  149155. * @return
  149156. */
  149157. addFilterToFilters(filters:$.kd.bos.orm.query.QFilter[],qf:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter[];
  149158. /**
  149159. * 获取表单实体黑名单
  149160. *
  149161. * @return
  149162. */
  149163. getAllEntityBlacklist():$.java.util.Map;
  149164. /**
  149165. * 获取应用黑名单中ORM规范的应用主键以及云主健条件的Filters bos_devportal_bizapp
  149166. *
  149167. * @return
  149168. */
  149169. getAppAndCloudBlacklistFilters(filters:$.kd.bos.orm.query.QFilter[],appfilterKey:string,cloudfilterKey:string):$.kd.bos.orm.query.QFilter[];
  149170. /**
  149171. * 获取应用黑名单
  149172. *
  149173. * @return
  149174. */
  149175. getAppBlacklist():$.java.util.Map;
  149176. /**
  149177. * 获取应用黑名单中ORM规范的云主键Filters bos_devportal_bizapp
  149178. *
  149179. * @return
  149180. */
  149181. getAppIdBlacklistFilters(filters:$.kd.bos.orm.query.QFilter[],filterKey:string):$.kd.bos.orm.query.QFilter[];
  149182. /**
  149183. * 获取应用黑名单中SQL规范的应用ID
  149184. *
  149185. * @return
  149186. */
  149187. getAppIdFromBlacklist():string;
  149188. /**
  149189. * 获取应用黑名单中SQL规范的应用Number
  149190. *
  149191. * @return
  149192. */
  149193. getAppNumFromBlacklist():string;
  149194. /**
  149195. * 获取云黑名单
  149196. *
  149197. * @return
  149198. */
  149199. getCloudBlacklist():$.java.util.Map;
  149200. /**
  149201. * 获取云黑名单中ORM规范的云主键Filter
  149202. *
  149203. * @return
  149204. */
  149205. getCloudIdBlacklistFilters(filters:$.kd.bos.orm.query.QFilter[],filterKey:string):$.kd.bos.orm.query.QFilter[];
  149206. /**
  149207. * 获取云黑名单中SQL规范的云ID
  149208. *
  149209. * @return
  149210. */
  149211. getCloudIdsFromBlackList():string;
  149212. /**
  149213. * 获取云黑名单中SQL规范的云Number
  149214. *
  149215. * @return
  149216. */
  149217. getCloudNumFromBlackList():string;
  149218. /**
  149219. * 获取表单实体黑名单中ORM规范的Entity主键Filters
  149220. *
  149221. * @return
  149222. */
  149223. getEntityIdBlacklistFilters(filters:$.kd.bos.orm.query.QFilter[],filterKey:string):$.kd.bos.orm.query.QFilter[];
  149224. /**
  149225. * 获取表单黑名单中SQL规范的表单ID
  149226. *
  149227. * @return
  149228. */
  149229. getEntityIdFromBlacklist():string;
  149230. /**
  149231. * 获取表单实体黑名单中ORM规范的Entity主键Filters
  149232. *
  149233. * @return
  149234. */
  149235. getEntityNumBlacklistFilters(appNumber:string,filters:$.kd.bos.orm.query.QFilter[],filterKey:string):$.kd.bos.orm.query.QFilter[];
  149236. /**
  149237. * 获取表单黑名单中SQL规范的表单number
  149238. *
  149239. * @return
  149240. */
  149241. getEntityNumFromBlacklist():string;
  149242. /**
  149243. * 获取表单黑名单中SQL规范的表单Number
  149244. *
  149245. * @return
  149246. */
  149247. getEntityNumFromBlacklist(appNumber:string):string;
  149248. getEntityNumFromBlacklistBy(appNumber:string):$.java.util.List;
  149249. /**
  149250. * 根据许可获取单前运行模式的产品码
  149251. *
  149252. * @return
  149253. */
  149254. getRunModeCode():number;
  149255. /**
  149256. * 当前运行模式是否为星空环境
  149257. *
  149258. * @return
  149259. */
  149260. isGalaxyMode():boolean;
  149261. /**
  149262. * 封装not in 过虑器
  149263. *
  149264. * @param blaklist
  149265. * @param filsterKey
  149266. * @return
  149267. */
  149268. wrapNotInFilterBy(blaklist:$.java.util.List,filsterKey:string):$.kd.bos.orm.query.QFilter;
  149269. /**
  149270. * 封装not in 过虑器
  149271. *
  149272. * @param blaklist
  149273. * @param filsterKey
  149274. * @return
  149275. */
  149276. wrapNotInFilterBy(blaklist:$.java.util.Map,filsterKey:string):$.kd.bos.orm.query.QFilter;
  149277. }
  149278. interface RunModeServiceHelper_C extends RunModeServiceHelper_S {
  149279. new():RunModeServiceHelper;
  149280. }
  149281. interface RunModeServiceHelper$ {
  149282. }
  149283. type RunModeServiceHelper_T = RunModeServiceHelper_S & RunModeServiceHelper$;
  149284. interface RunModeServiceHelper extends RunModeServiceHelper_T {
  149285. }
  149286. }
  149287. namespace kd.bos.servicehelper.schedule{
  149288. interface ScheduleServiceHelper_S {
  149289. /**
  149290. * 批量禁用调度计划
  149291. *
  149292. * @param scheduleIds 调度计划内码集合
  149293. * @return 是否禁用成功
  149294. */
  149295. disableSchedule(scheduleIds:$.java.util.List):boolean;
  149296. /**
  149297. * 发布调度作业并执行任务
  149298. * @param job 作业信息
  149299. * @return 返回执行的任务内码
  149300. */
  149301. dispatch(job:$.kd.bos.schedule.api.JobInfo):string;
  149302. /**
  149303. * 根据 cron 表达式生成最近执行时间
  149304. *
  149305. * @param cron cron表达式
  149306. * @param startTime 调度计划开始时间
  149307. * @param endTime 调度计划结束时间
  149308. * @param numTimes 生成最近多少次执行时间
  149309. * @return
  149310. */
  149311. genPlanDesc(cron:string,startTime:Date,endTime:Date,numTimes:number):string;
  149312. /**
  149313. * 根据 cron 表达式生成最近执行时间
  149314. * @param cron cron表达式
  149315. * @param endTime 调度计划结束时间
  149316. * @param timeZoneId 指定运行时区
  149317. * @param numTimes 生成最近多少次执行时间
  149318. * @return
  149319. */
  149320. genPlanDesc(cron:string,oriStartTime:Date,endTime:Date,timeZoneId:long,numTimes:number):string;
  149321. /**
  149322. * 根据任务id,查询任务执行情况
  149323. * @return 返回任务执行情况
  149324. */
  149325. queryTask(taskId:string):$.kd.bos.schedule.api.TaskInfo;
  149326. /**
  149327. * 批量根据任务id,查询任务执行情况
  149328. * @param taskIds 任务内码集合
  149329. * @return 任务集合
  149330. */
  149331. queryTask(taskIds:$.java.util.List):$.java.util.List;
  149332. /**
  149333. * 中止灰度
  149334. * @param params {"group":""}
  149335. */
  149336. stopGray(params:$.java.util.Map):void;
  149337. /**
  149338. * 停止正执行的任务
  149339. * @param taskId 任务内码
  149340. */
  149341. stopTask(taskId:string):void;
  149342. }
  149343. interface ScheduleServiceHelper_C extends ScheduleServiceHelper_S {
  149344. new():ScheduleServiceHelper;
  149345. }
  149346. interface ScheduleServiceHelper$ {
  149347. }
  149348. type ScheduleServiceHelper_T = ScheduleServiceHelper_S & ScheduleServiceHelper$;
  149349. interface ScheduleServiceHelper extends ScheduleServiceHelper_T {
  149350. }
  149351. }
  149352. namespace kd.bos.servicehelper.user{
  149353. interface UserService_S {
  149354. }
  149355. type UserService_ST = $.kd.bos.service.IUserService & UserService_S;
  149356. interface UserService_C extends UserService_ST {
  149357. new():UserService;
  149358. }
  149359. interface UserService$ {
  149360. }
  149361. type UserService_T = $.kd.bos.service.IUserService & UserService_S & UserService$;
  149362. interface UserService extends UserService_T {
  149363. }
  149364. interface UserConfigServiceHelper_S {
  149365. /**
  149366. * 清除配置信息
  149367. *
  149368. * @param userID 人员ID
  149369. * @param key 配置项标识
  149370. * @return
  149371. */
  149372. clearSetting(userID:long,key:string):boolean;
  149373. /**
  149374. * 获取配置信息
  149375. *
  149376. * @param userID 人员ID
  149377. * @param key 配置项标识
  149378. * @return
  149379. */
  149380. getSetting(userID:long,key:string):string;
  149381. /**
  149382. * 更新人员配置信息
  149383. *
  149384. * @param userID 人员ID
  149385. * @param key 配置项标识
  149386. * @param setting 配置项
  149387. * @return
  149388. */
  149389. setSetting(userID:long,key:string,setting:string):boolean;
  149390. }
  149391. interface UserConfigServiceHelper_C extends UserConfigServiceHelper_S {
  149392. new():UserConfigServiceHelper;
  149393. }
  149394. interface UserConfigServiceHelper$ {
  149395. }
  149396. type UserConfigServiceHelper_T = UserConfigServiceHelper_S & UserConfigServiceHelper$;
  149397. interface UserConfigServiceHelper extends UserConfigServiceHelper_T {
  149398. }
  149399. interface UserServiceHelper_S {
  149400. readonly ENERGY_ORANGE_COLOR_ID:number;
  149401. readonly ENTITY_BIZPARTNERUSER:string;
  149402. readonly ENTITY_USER_DEFAULT_ORG:string;
  149403. readonly NEW_PSW:string;
  149404. readonly OLD_PSW:string;
  149405. readonly ORG:string;
  149406. readonly ROOT_ORG_ID:long;
  149407. readonly USER:string;
  149408. readonly cacheKey:string;
  149409. readonly entityID_uitheme:string;
  149410. readonly entityID_user:string;
  149411. readonly entityID_userChange:string;
  149412. readonly entityID_userposition:string;
  149413. readonly entityID_useruitheme:string;
  149414. /**
  149415. * 人员新增
  149416. *
  149417. * @param userList 人员参数对象列表
  149418. */
  149419. add(userList:$.java.util.List):void;
  149420. /**
  149421. * 人员新增或新增
  149422. *
  149423. * @param userList 人员参数对象列表
  149424. */
  149425. addOrUpdate(userList:$.java.util.List):void;
  149426. /**
  149427. * 新增或更新岗位
  149428. *
  149429. * @param positionList 岗位参数
  149430. * @return OperationResult 操作结果
  149431. */
  149432. addOrUpdatePositions(positionList:$.java.util.List):any;
  149433. /**
  149434. * 新增或更新汇报关系
  149435. *
  149436. * @param relationList 新增或更新的汇报关系list
  149437. * Map中的key:id 汇报关系id typeid 汇报类型id positionid 岗位id suppositionid 上级岗位id
  149438. * @return Map<Long, String> 返回汇报关系id和操作结果的Map
  149439. */
  149440. addOrUpdateReportRelation(relationList:$.java.util.List):$.java.util.Map;
  149441. /**
  149442. * 修改密码
  149443. *
  149444. * @param userParamList
  149445. */
  149446. changePsw(userParamList:$.java.util.List):void;
  149447. /**
  149448. * 设置用户密码的接口
  149449. *
  149450. * @param userId 用户id
  149451. * @param password 新密码
  149452. * @return 成功失败的信息 success:boolean,修改成功或失败;msg:String,失败信息
  149453. */
  149454. changePsw(userId:long,password:string):$.java.util.Map;
  149455. /**
  149456. * 设置用户密码的接口
  149457. *
  149458. * @param userId 用户id
  149459. * @param oldPassword 旧密码
  149460. * @param newPassword 新密码
  149461. * @return 成功失败的信息 success:boolean,修改成功或失败;msg:String,失败信息
  149462. */
  149463. changePsw(userId:long,oldPassword:string,newPassword:string):$.java.util.Map;
  149464. /**
  149465. * 人员删除
  149466. *
  149467. * @param userList 人员参数对象列表
  149468. */
  149469. delete(userList:$.java.util.List):void;
  149470. /**
  149471. * 根据岗位id删除岗位
  149472. *
  149473. * @param positionIds 岗位id集合
  149474. * @return Map<Long, String> 返回id和操作结果的Map
  149475. */
  149476. deletePosition(positionIds:$.java.util.Set):$.java.util.Map;
  149477. /**
  149478. * 删除汇报关系
  149479. *
  149480. * @param relationMap 汇报类型id,岗位id Set
  149481. * @return Map<Long, Map < Long, String>> 返回汇报类型id和对应的操作结果
  149482. */
  149483. deleteReportRelation(relationMap:$.java.util.Map):$.java.util.Map;
  149484. /**
  149485. * 人员禁用
  149486. *
  149487. * @param userList 人员参数对象列表
  149488. */
  149489. disable(userList:$.java.util.List):void;
  149490. /**
  149491. * 人员禁用HR
  149492. *
  149493. * @param userList 人员参数对象列表
  149494. */
  149495. disableHR(userList:$.java.util.List):void;
  149496. /**
  149497. * 根据岗位id禁用岗位
  149498. *
  149499. * @param positionIds 岗位id集合
  149500. * @return Map<Long, String> 返回id和操作结果的Map
  149501. */
  149502. disablePosition(positionIds:$.java.util.Set):$.java.util.Map;
  149503. /**
  149504. * 禁用用户
  149505. *
  149506. * @param userList
  149507. */
  149508. disableUser(userList:$.java.util.List):void;
  149509. /**
  149510. * 人员启用
  149511. *
  149512. * @param userList 人员参数对象列表
  149513. */
  149514. enable(userList:$.java.util.List):void;
  149515. /**
  149516. * 人员启用禁用HR
  149517. *
  149518. * @param userList 人员参数对象列表
  149519. */
  149520. enableHR(userList:$.java.util.List):void;
  149521. /**
  149522. * 根据岗位id启用岗位
  149523. *
  149524. * @param positionIds 岗位id集合
  149525. * @return Map<Long, String> 返回id和操作结果的Map
  149526. */
  149527. enablePosition(positionIds:$.java.util.Set):$.java.util.Map;
  149528. /**
  149529. * 启用用户
  149530. *
  149531. * @param userList
  149532. */
  149533. enableUser(userList:$.java.util.List):void;
  149534. /**
  149535. * 获取人员信息
  149536. *
  149537. * @param userIds 人员ID列表
  149538. * @return
  149539. */
  149540. get(userIds:$.java.util.List):$.java.util.List;
  149541. /**
  149542. * 获取人员信息
  149543. *
  149544. * @param userIds 人员ID列表
  149545. * @param properties 人员属性集合:为空时,返回默认属性
  149546. * @param jobProperties 人员职位属性集合:为空时,返回默认属性
  149547. * @return
  149548. */
  149549. get(userIds:$.java.util.List,properties:string[],jobProperties:string[]):$.java.util.List;
  149550. /**
  149551. * 根据人员ID获取其所有所属部门
  149552. *
  149553. * @param userId 人员ID
  149554. * @return
  149555. */
  149556. getAllDepartmentByUserId(userId:long):$.java.util.List;
  149557. /**
  149558. * 根据条件获取相应组织下所有的商务伙伴用户ID
  149559. *
  149560. * @param orgIds 组织ID列表
  149561. * @param isFindSubOrg 是否查询下级组织
  149562. * @param includeDisable 是否包含禁用商务伙伴用户
  149563. * @return
  149564. */
  149565. getAllPartnerUsersOfOrg(orgIds:$.java.util.List,isFindSubOrg:boolean,includeDisable:boolean):$.java.util.Set;
  149566. /**
  149567. * 获取人员所有的联系方式类型
  149568. *
  149569. * @return
  149570. */
  149571. getAllUserContactType():$.java.util.List;
  149572. /**
  149573. * 获取所有人员类型
  149574. *
  149575. * @param includeDisable 是否包含禁用的
  149576. * @return
  149577. */
  149578. getAllUserType(includeDisable:boolean):$.java.util.List;
  149579. /**
  149580. * 得到当前组织的全部人员,包括直属员工和下属组织的员工
  149581. *
  149582. * @param orgId 组织内码
  149583. * @return 人员列表
  149584. */
  149585. getAllUsersOfOrg(orgId:long):$.java.util.List;
  149586. /**
  149587. * 得到给定组织集合的全部人员,包括直属员工和下属组织的员工
  149588. *
  149589. * @param orgIds 组织内码
  149590. * @return 人员列表
  149591. */
  149592. getAllUsersOfOrg(orgIds:$.java.util.List):$.java.util.List;
  149593. /**
  149594. * 得到给定组织集合的全部人员
  149595. *
  149596. * @param orgIds
  149597. * @param isFindSubOrg 是否查询下级组织
  149598. * @return
  149599. */
  149600. getAllUsersOfOrg(orgIds:$.java.util.List,isFindSubOrg:boolean):$.java.util.List;
  149601. /**
  149602. * 根据条件获取相应组织下所有的人员ID
  149603. *
  149604. * @param orgIds 组织ID列表
  149605. * @param isFindSubOrg 是否查询下级组织
  149606. * @param includeDisable 是否包含禁用人员
  149607. * @return
  149608. */
  149609. getAllUsersOfOrg(orgIds:$.java.util.List,isFindSubOrg:boolean,includeDisable:boolean):$.java.util.Set;
  149610. /**
  149611. * 根据指定部门查询人员
  149612. *
  149613. * @param jobType 任职类型 1:只获取主职人员;2:只获取兼职部门人员;其他:部门下所有人员,不区分主职和兼职
  149614. * @param orgIds 组织ID
  149615. * @param includeSubOrg 是否包含下级组织
  149616. * @param includeDisableUser 是否包含禁用人员
  149617. * @return
  149618. */
  149619. getAllUsersOfOrg(jobType:number,orgIds:$.java.util.List,includeSubOrg:boolean,includeDisableUser:boolean):$.java.util.Set;
  149620. /**
  149621. * 根据条件获取相应组织下所有的人员ID
  149622. *
  149623. * @param orgIds 组织ID列表
  149624. * @param isFindSubOrg 是否查询下级组织
  149625. * @param includeDisable 是否包含禁用人员
  149626. * @param inUserIds 预先查询的人员范围
  149627. * @return
  149628. */
  149629. getAllUsersOfOrg(orgIds:$.java.util.List,isFindSubOrg:boolean,includeDisable:boolean,inUserIds:$.java.util.List):$.java.util.Set;
  149630. /**
  149631. * 获取人员所属的商务伙伴
  149632. *
  149633. * @param userId 人员ID
  149634. * @return
  149635. */
  149636. getBizPartnerByUserId(userId:long):$.java.util.List;
  149637. /**
  149638. * 描述:获取商务伙伴用户信息
  149639. *
  149640. * @param params
  149641. * @return 商务伙伴用户信息
  149642. */
  149643. getBizPartnerUserInfo(params:$.java.util.Map):$.java.util.Map;
  149644. /**
  149645. * 根据人员id获取人员主职部门所属公司
  149646. *
  149647. * @param userIds 人员id集合
  149648. * @return 人员id对应的公司id的映射
  149649. */
  149650. getCompanyByUserIds(userIds:$.java.util.List):$.java.util.Map;
  149651. /**
  149652. * 获取当前人员的信息
  149653. *
  149654. * @param fieldName 字段名
  149655. * @return
  149656. */
  149657. getCurrentUser(fieldName:string):$.kd.bos.dataentity.entity.DynamicObject;
  149658. /**
  149659. * 获取当前人员的部门信息
  149660. *
  149661. * @param fieldName 字段名
  149662. * @param isIncludeSubOrg 是否包含下级
  149663. * @return
  149664. */
  149665. getCurrentUserDepts(fieldName:string,isIncludeSubOrg:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  149666. /**
  149667. * 获取当前人员ID
  149668. *
  149669. * @return
  149670. */
  149671. getCurrentUserId():long;
  149672. /**
  149673. * 获取当前人员负责的部门分录信息
  149674. *
  149675. * @param fieldName 字段名
  149676. * @param isIncludeSubOrg 是否包含下级
  149677. * @return
  149678. */
  149679. getCurrentUserInchargeDepts(fieldName:string,isIncludeSubOrg:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  149680. /**
  149681. * 描述:获取默认主题
  149682. *
  149683. * @return Map<String, Object> key1: themeNum 主题编码; key2: themeVer 主题版本;key3:themeName 主题名称
  149684. */
  149685. getDefaultUIThemeNumAndVer():$.java.util.Map;
  149686. /**
  149687. * 描述:获取所有主题
  149688. *
  149689. * @return Map<String, Object> key1: themeNum 主题编码; key2: themeVer 主题版本;key3:themeName 主题名称
  149690. */
  149691. getDefaultUIThemeNumAndVerList():$.kd.bos.dataentity.entity.DynamicObject[];
  149692. /**
  149693. * 获取默认主题
  149694. *
  149695. * @return Map<String, Object> key1: name 名称; content 主题内容
  149696. * @author qcc
  149697. * @createTime 2020/8/19 14:55
  149698. */
  149699. getDefaultUIThemeNumAndVerNew():$.java.util.Map;
  149700. /**
  149701. * 获取人员所属部门并包含所有上级
  149702. *
  149703. * @param userId
  149704. * @return
  149705. */
  149706. getDepartmentIncludeSuperior(userId:long):$.java.util.Set;
  149707. /**
  149708. * 得到当前组织的直属员工(人员)
  149709. *
  149710. * @param orgId 当前组织
  149711. * @return 人员列表
  149712. */
  149713. getDirectUsersOfOrg(orgId:long):$.java.util.List;
  149714. /**
  149715. * 获取人员负责管理的商务伙伴
  149716. *
  149717. * @param userId 人员ID
  149718. * @return
  149719. */
  149720. getInChargeOfBizPartnerByUserId(userId:long):$.java.util.List;
  149721. /**
  149722. * 获取指定人员的负责部门
  149723. *
  149724. * @param userID 人员ID
  149725. * @param isIncludeSubOrg 是否包含下级部门
  149726. * @return List<Long> 组织ID列表
  149727. */
  149728. getInchargeOrgs(userID:long,isIncludeSubOrg:boolean):$.java.util.List;
  149729. /**
  149730. * 获取当前组织的负责人,因为允许有多个人,返回列表
  149731. *
  149732. * @param orgId 组织内码
  149733. * @return 负责人列表
  149734. */
  149735. getManagersOfOrg(orgId:long):$.java.util.List;
  149736. /**
  149737. * 得到当前用户负责的所有组织
  149738. *
  149739. * @param userId 用户内码
  149740. * @return 组织id列表
  149741. */
  149742. getMangedOrgsOfUser(userId:long):$.java.util.List;
  149743. /**
  149744. * 得到用户加入的所有组织
  149745. *
  149746. * @param userId 用户内码
  149747. * @return 组织id列表
  149748. */
  149749. getOrgsUserJoin(userId:long):$.java.util.List;
  149750. /**
  149751. * 获取岗位下的人员
  149752. *
  149753. * @param positionIds 岗位id
  149754. * @return Map<Long, Set < DynamicObject>> 返回岗位对应岗位下的人员信息
  149755. */
  149756. getPeopleUnderPosition(positionIds:$.java.util.Set):$.java.util.Map;
  149757. /**
  149758. * 根据条件获取人员信息
  149759. *
  149760. * @param personQueryParam 人员查询参数对象
  149761. * @return
  149762. */
  149763. getPerson(personQueryParam:$.kd.bos.permission.model.PersonQueryParam):$.java.util.List;
  149764. /**
  149765. * 获取人员职位信息
  149766. *
  149767. * @param userIds 人员ID列表
  149768. * @return
  149769. */
  149770. getPosition(userIds:$.java.util.List):$.java.util.List;
  149771. /**
  149772. * 根据部门id查询岗位
  149773. *
  149774. * @param dptIds 部门id集合
  149775. * @return Map<Long, Set < Long>> 返回部门id和岗位id Set的Map
  149776. */
  149777. getPositionIdsByDptId(dptIds:$.java.util.List):$.java.util.Map;
  149778. /**
  149779. * 根据岗位id的List批量获取岗位信息
  149780. *
  149781. * @param positionIds 岗位id
  149782. * @param isIncludeSuperiorPosition 查询结果是否包含上级岗位id
  149783. * @return Map<Long, Position>,岗位id,对应岗位的number,name,dptId,ismainposition,enable,remarks,superiorPositionId
  149784. */
  149785. getPositions(positionIds:$.java.util.List,isIncludeSuperiorPosition:boolean):$.java.util.Map;
  149786. /**
  149787. * 根据岗位number的List批量获取岗位信息(行政汇报关系)
  149788. *
  149789. * @param positionNumberList 岗位number
  149790. * @param isIncludeSuperiorPosition 查询结果是否包含上级岗位
  149791. * @return Map<Long, Position>,岗位number,对应岗位的id,number,name,dptId,ismainposition,enable,remarks
  149792. */
  149793. getPositionsByNumber(positionNumberList:$.java.util.List,isIncludeSuperiorPosition:boolean):$.java.util.Map;
  149794. /**
  149795. * 获取汇报类型
  149796. *
  149797. * @param isIncludeDisable 是否包含禁用
  149798. * @return 返回Map<Long, Map < String, Object>>,汇报类型id,对应汇报类型number、name、enable
  149799. */
  149800. getReportType(isIncludeDisable:boolean):$.java.util.Map;
  149801. /**
  149802. * 根据汇报类型id和岗位id获取上级岗位
  149803. *
  149804. * @param reportTypeId 汇报类型id
  149805. * @param positionId 岗位id
  149806. * @return 返回上级岗位id,id为0则表示没有上级岗位
  149807. */
  149808. getSuperiorPosition(reportTypeId:long,positionId:long):string;
  149809. /**
  149810. * 根据汇报类型id和岗位id的List批量获取上级岗位信息
  149811. *
  149812. * @param reportTypeId 汇报类型id
  149813. * @param positionIds 岗位id
  149814. * @return Map<Long, Map < String, Object>>,岗位id,对应上级岗位的id、number、name、enable,没有上级岗位的id为0,其他属性为null
  149815. */
  149816. getSuperiorPositions(reportTypeId:long,positionIds:$.java.util.List):$.java.util.Map;
  149817. /**
  149818. * 描述:获取界面主题样式内容
  149819. *
  149820. * @param themeNum 主题编码
  149821. * @return 界面主题样式内容
  149822. */
  149823. getThemeCSS(themeNum:string):string;
  149824. /**
  149825. * 获取人员头像地址
  149826. *
  149827. * @param userIds 人员ID列表
  149828. * @param isGetFullPath 是否获取全路径
  149829. * @return
  149830. */
  149831. getUserAvatarPath(userIds:$.java.util.List,isGetFullPath:boolean):$.java.util.Map;
  149832. /**
  149833. * 获取人员基本类型
  149834. *
  149835. * @param userIds
  149836. * @return <pre><code>100:内部类型人员
  149837. * 200:外部类型人员
  149838. * 300:内部、外部类型同时存在的人员</code></pre>
  149839. */
  149840. getUserBaseTypeByIds(userIds:$.java.util.List):$.java.util.Map;
  149841. /**
  149842. * 获取用户可切换的组织集合
  149843. *
  149844. * @param userId 人员ID
  149845. * @param queryWhenAll 拥有全部组织权限时,是否查询所有组织ID
  149846. * @return
  149847. */
  149848. getUserChangeAbleOrg(userId:long,queryWhenAll:boolean):$.kd.bos.permission.api.HasPermOrgResult;
  149849. /**
  149850. * 描述:取人员变动信息接口
  149851. *
  149852. * @param timestamp 查询时间戳,格式YYYY-MM-dd
  149853. * @return List<Map < String, Object>> 人员变动信息列表,Map格式,
  149854. * <pre><code> key:id,uid,number,name,dpt,phone,email,chargerName,chargerNumber,companyName,type
  149855. * 描述:人员ID,云之家UID、工号、姓名、部门、手机、邮箱,部门负责人及其工号、调用部门所属公司名称、变更类型(新增、修改、删除,禁用)。
  149856. * 变更类型:1:新增 2:修改 3:删除 4:禁用
  149857. * </code></pre>
  149858. */
  149859. getUserChangeInfos(timestamp:string):$.java.util.List;
  149860. /**
  149861. * 描述:取人员变动信息接口
  149862. *
  149863. * @param timestamp 查询时间戳,格式YYYY-MM-dd
  149864. * @param includeDptAdmin 是否包含人员所在部门的负责人
  149865. * @param includeCompany 是否包含人员所属公司
  149866. * @return List<Map < String, Object>> 人员变动信息列表,Map格式,
  149867. * <pre><code> key:id,uid,number,name,dpt,phone,email,chargerName,chargerNumber,companyName,type
  149868. * 描述:人员ID,云之家UID、工号、姓名、部门、手机、邮箱,部门负责人及其工号、调用部门所属公司名称、变更类型(新增、修改、删除,禁用)。
  149869. * 变更类型:1:新增 2:修改 3:删除 4:禁用
  149870. * </code></pre>
  149871. */
  149872. getUserChangeInfos(timestamp:string,includeDptAdmin:boolean,includeCompany:boolean):$.java.util.List;
  149873. /**
  149874. * 获取人员所有的联系方式
  149875. *
  149876. * @param userIds 人员ID列表
  149877. * @return <人员ID, <联系类型编码, 联系方式列表>>
  149878. */
  149879. getUserContact(userIds:$.java.util.List):$.java.util.Map;
  149880. /**
  149881. * 获取人员的联系方式
  149882. *
  149883. * @param contactTypeNumber 联系方式编码
  149884. * @param userIds 人员ID列表
  149885. * @return <人员ID, 联系方式列表>
  149886. */
  149887. getUserContact(contactTypeNumber:string,userIds:$.java.util.List):$.java.util.Map;
  149888. /**
  149889. * 获取用户默认组织
  149890. *
  149891. * @param userID 用户ID
  149892. * @return
  149893. */
  149894. getUserDefaultOrgID(userID:long):long;
  149895. /**
  149896. * 获取用户默认密码
  149897. *
  149898. * @return
  149899. */
  149900. getUserDefaultPsw():string;
  149901. /**
  149902. * 获取人员的任职部门
  149903. *
  149904. * @param userId 人员ID
  149905. * @param isOnlyChargeOrg 是否只查询所负责的部门
  149906. * @return
  149907. */
  149908. getUserDepartment(userId:long,isOnlyChargeOrg:boolean):$.java.util.List;
  149909. /**
  149910. * 获取人员的任职部门
  149911. *
  149912. * @param userId 人员ID
  149913. * @param onlyMainJob 是否只查询主职部门
  149914. * @param onlyInCharge 是否只查询负责的部门
  149915. * @return 任职部门ID列表
  149916. */
  149917. getUserDepartments(userId:long,onlyMainJob:boolean,onlyInCharge:boolean):$.java.util.List;
  149918. /**
  149919. * 获取人员的任职部门
  149920. *
  149921. * @param userIds 人员ID列表
  149922. * @param onlyMainJob 是否只查询主职部门
  149923. * @param onlyInCharge 是否只查询负责的部门
  149924. * @return 人员ID与任职部门ID列表的映射
  149925. */
  149926. getUserDepartments(userIds:$.java.util.List,onlyMainJob:boolean,onlyInCharge:boolean):$.java.util.Map;
  149927. /**
  149928. * 根据业务日期获取用户的间接上级负责人
  149929. *
  149930. * @param formId 表单ID
  149931. * @param userId 人员ID
  149932. * @param orgId 组织ID
  149933. * @param bizDate 业务时间
  149934. * @return
  149935. */
  149936. getUserIndirectSuperior(formId:string,userId:long,orgId:long,bizDate:Date):$.java.util.List;
  149937. /**
  149938. * 根据用户id获取用户信息(单个)
  149939. *
  149940. * @param userID 用户id
  149941. * @return 包含人员的userid、uid、number、name、phone、email、type的map
  149942. */
  149943. getUserInfoByID(userID:long):$.java.util.Map;
  149944. /**
  149945. * 根据用户id获取用户信息(批量)
  149946. *
  149947. * @param userID 用户id列表
  149948. * @return 包含人员的userid、uid、number、name、phone、email、type的map
  149949. */
  149950. getUserInfoByID(userID:$.java.util.List):$.java.util.List;
  149951. /**
  149952. * 根据用户ID获取人员信息
  149953. *
  149954. * @param userID
  149955. * 用户id
  149956. * @param selector
  149957. * 查询字段
  149958. * @return DynamicObject 人员信息动态对象
  149959. */
  149960. getUserInfoByID(userID:long,selector:string):$.kd.bos.dataentity.entity.DynamicObject;
  149961. /**
  149962. * 获取间接上级信息 间接上级=直接上级的直接上级 如果没有直接上级的直接上级,则返回直接上级(根组织负责人)
  149963. *
  149964. * @param userId 用户内码
  149965. * @return 人员信息Map:<人员ID, <属性名,属性值>>
  149966. */
  149967. getUserInfoByIndirectSuperior(userId:long):$.java.util.Map;
  149968. /**
  149969. * 获取用户所有上级负责人的信息
  149970. *
  149971. * @param userId
  149972. * @return 人员信息Map:<人员ID, <属性名,属性值>>
  149973. */
  149974. getUserInfoBySuperior(userId:long):$.java.util.Map;
  149975. /**
  149976. * 根据人员ID获取人员的主职位
  149977. *
  149978. * @param userId 人员ID
  149979. * @return 主职位文本
  149980. */
  149981. getUserMainJob(userId:long):string;
  149982. /**
  149983. * 根据人员ID获取人员的主职位
  149984. *
  149985. * @param userIds 人员ID列表
  149986. * @return 用户ID-主职位文本
  149987. */
  149988. getUserMainJob(userIds:$.java.util.List):$.java.util.Map;
  149989. /**
  149990. * 批量获取用户的主职部门
  149991. *
  149992. * @param lstUserIds 用户内码列表
  149993. * @return 主职部门内码
  149994. */
  149995. getUserMainOrgId(lstUserIds:$.java.util.List):$.java.util.List;
  149996. /**
  149997. * 获取用户的主要职务部门
  149998. *
  149999. * @param userID 人员ID 人员内码
  150000. * @return 主职部门内码
  150001. */
  150002. getUserMainOrgId(userID:long):long;
  150003. /**
  150004. * 查询用户主职部门
  150005. *
  150006. * @param userIds 人员ID列表
  150007. * @return
  150008. */
  150009. getUserMainOrgIds(userIds:$.java.util.List):$.java.util.List;
  150010. /**
  150011. * 获取人员下属员工
  150012. *
  150013. * @param userId 人员ID
  150014. * @param limitLevel 下级组织级数:0为返回用户所在层级,1为包括所在层级以及下一级,以此类推
  150015. * @return
  150016. */
  150017. getUserSubordinate(userId:long,limitLevel:number):$.java.util.List;
  150018. /**
  150019. * 根据业务日期获取用户的直接上级负责人
  150020. *
  150021. * @param formId 表单ID
  150022. * @param userId 人员ID
  150023. * @param orgId 组织ID
  150024. * @param bizDate 业务时间
  150025. * @return
  150026. */
  150027. getUserSuperior(formId:string,userId:long,orgId:long,bizDate:Date):$.java.util.List;
  150028. /**
  150029. * 描述:获取用户界面主题
  150030. *
  150031. * @param userID 用户ID
  150032. * @return Map 用户界面主题相关信息,格式
  150033. * <pre><code>
  150034. * {
  150035. * currentTheme: 'orange',
  150036. * allThemes: [
  150037. * {theme: 'orange', title: '活力橙', img: orangeImg, previewImg:[orangePreview1, orangePreview2], cssText: '#kd-theme.common-selected-background-color{background-color:#fff1e6}' },
  150038. * { theme: 'blue', title: '琉璃蓝', img: blueImg, previewImg:[bluePreview1, bluePreview2], cssText: '#kd-theme.common-selected-background-color{background-color:#e4efff}' },
  150039. * { theme: 'purple', title: '圣罗兰紫', img: purpleImg, previewImg:[purplePreview1, purplePreview2], cssText: '#kd-theme.common-selected-background-color{background-color:#e8e9fe}' },
  150040. * {theme: 'green', title: '水晶绿', img: greenImg, previewImg:[greenPreview1, greenPreview2], cssText: '#kd-theme.common-selected-background-color{background-color:#e3f6f6}' }
  150041. * ]
  150042. * }
  150043. * </code></pre>
  150044. */
  150045. getUserTheme(userID:long):$.java.util.Map;
  150046. /**
  150047. * 描述:获取用户界面主题
  150048. *
  150049. * @param userID 用户ID
  150050. * @return Long 用户界面主题ID
  150051. */
  150052. getUserThemeID(userID:long):long;
  150053. /**
  150054. * 描述:获取当前用户对应主题及主题版本号
  150055. *
  150056. * @param userID 用户ID
  150057. * @return Map<String, Object> key1: themeNum 主题编码; key2: themeVer 主题版本;key3:themeName 主题名称
  150058. */
  150059. getUserThemeNumAndVer(userID:long):$.java.util.Map;
  150060. /**
  150061. * 获取当前用户的默认主题
  150062. *
  150063. * @param userID 用户id
  150064. * @return Map<String, Object> key1: name 名称; content 主题内容
  150065. * @author qcc
  150066. * @createTime 2020/8/19 14:47
  150067. */
  150068. getUserThemeNumAndVerNew(userID:long):$.java.util.Map;
  150069. /**
  150070. * 获取当前用户(人员)A的全部平级用户(人员),默认不包括当前用户A
  150071. *
  150072. * @param userId 当前用户内码
  150073. * @return 平级用户(人员)的内码,需要判断为空的处理
  150074. */
  150075. getUsersOfEqualLevel(userId:long):$.java.util.List;
  150076. /**
  150077. * 获取当前用户(人员)A的全部平级用户(人员)
  150078. *
  150079. * @param userId 用户内码
  150080. * @param bIncludeCurUser 是否包括当前用户
  150081. * @return 平级用户(人员)的内码,需要判断为空的处理
  150082. */
  150083. getUsersOfEqualLevel(userId:long,bIncludeCurUser:boolean):$.java.util.List;
  150084. /**
  150085. * 描述:检查用户是否第一次登陆
  150086. * 如果用户第一次登陆,则展示首页向导.
  150087. *
  150088. * @param userId 用户ID
  150089. * @return Boolean true: 第一次登陆; false: 不是第一次登陆
  150090. */
  150091. isFirstLogin(userId:long):boolean;
  150092. /**
  150093. * 描述:判断某个人员是否属于某个组织(包括所有上级组织)
  150094. *
  150095. * @param userId 人员ID
  150096. * @param orgId 组织ID
  150097. * @return true: 属于; false: 不属于
  150098. */
  150099. isUserBelongTo(userId:long,orgId:long):boolean;
  150100. /**
  150101. * 判断某个人员是否属于某个组织(包括所有上级组织)
  150102. *
  150103. * @param userId 人员ID
  150104. * @param orgId 组织ID
  150105. * @param checkBelongToSubOrg 是否校验下级组织
  150106. * @return
  150107. */
  150108. isUserBelongTo(userId:long,orgId:long,checkBelongToSubOrg:boolean):boolean;
  150109. /**
  150110. * 根据用户ID判断使用状态
  150111. *
  150112. * @param userId
  150113. * @return
  150114. */
  150115. isUserEnable(userId:long):boolean;
  150116. /**
  150117. * 根据用户ID判断使用状态
  150118. *
  150119. * @param userIds
  150120. * @return
  150121. */
  150122. isUserEnable(userIds:$.java.util.List):$.java.util.Map;
  150123. /**
  150124. * 设置用户默认组织
  150125. *
  150126. * @param userID 用户ID
  150127. * @param defaultOrgID 默认组织ID
  150128. */
  150129. setUserDefaultOrg(userID:long,defaultOrgID:long):void;
  150130. /**
  150131. * 描述:设置用户界面主题
  150132. *
  150133. * @param userID 用户ID
  150134. * @param themeID 用户界面主题ID
  150135. */
  150136. setUserTheme(userID:long,themeID:long):void;
  150137. /**
  150138. * 描述:设置用户界面主题
  150139. *
  150140. * @param userID 用户ID
  150141. * @param themeNumber 界面主题编码
  150142. */
  150143. setUserTheme(userID:long,themeNumber:string):boolean;
  150144. /**
  150145. * 切换组织
  150146. *
  150147. * @param defaultOrgID
  150148. */
  150149. switchUserDefaultOrg(defaultOrgID:long):void;
  150150. /**
  150151. * 人员修改
  150152. *
  150153. * @param userList 人员参数对象列表
  150154. */
  150155. update(userList:$.java.util.List):void;
  150156. /**
  150157. * 描述:更新商务伙伴用户信息,更新EID,OpenID,UID
  150158. *
  150159. * @param params
  150160. * @return 商务伙伴用户信息
  150161. */
  150162. updateBizPartnerUserInfo(params:$.java.util.Map):$.java.util.Map;
  150163. /**
  150164. * 描述:更新用户首次登陆标记
  150165. *
  150166. * @param userId 用户ID
  150167. */
  150168. updateFirstLoginFlag(userId:long):void;
  150169. /**
  150170. * 人员职位修改
  150171. *
  150172. * @param userList 人员参数对象列表
  150173. */
  150174. updatePosition(userList:$.java.util.List):void;
  150175. /**
  150176. * 验证密码策略
  150177. *
  150178. * @param password 密码字符串
  150179. */
  150180. verifyPSWStrategy(password:string):$.java.util.Map;
  150181. }
  150182. interface UserServiceHelper_C extends UserServiceHelper_S {
  150183. new():UserServiceHelper;
  150184. }
  150185. interface UserServiceHelper$ {
  150186. /**
  150187. * 更新人员变动表,这里分别有两个状态,新增和修改
  150188. *
  150189. * @param userMap 人员变动数据包,数据包应包含以下信息:userID,number,phone,changeTime,trueName,changeType
  150190. * changeType 变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用
  150191. * @return 是否成功
  150192. */
  150193. updateUserChange(userMap:$.java.util.Map):boolean;
  150194. /**
  150195. * 更新人员变动表,这里分别有两个状态,新增和修改
  150196. *
  150197. * @param userMapList
  150198. * 人员变动数据包,数据包应包含以下信息:userID,number,phone,changeTime,trueName,changeType
  150199. * changeType
  150200. * 变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用
  150201. * @return 是否成功
  150202. */
  150203. updateUserChange(userMapList:$.java.util.List):boolean;
  150204. }
  150205. type UserServiceHelper_T = UserServiceHelper_S & UserServiceHelper$;
  150206. interface UserServiceHelper extends UserServiceHelper_T {
  150207. }
  150208. }
  150209. namespace kd.bos.servicehelper.util{
  150210. interface ExcelHelper_S {
  150211. readonly EXCEL_XLS:string;
  150212. readonly EXCEL_XLSM:string;
  150213. readonly EXCEL_XLSX:string;
  150214. readonly KEY_ENTRYENTITY:string;
  150215. readonly KEY_ROW_INDEX:string;
  150216. /**
  150217. * @method addCellAtStart
  150218. * @description 在行首添加一个单元格
  150219. * @param sheet
  150220. * @param rowIndex
  150221. * @return
  150222. */
  150223. addCellAtStart(sheet:any,rowIndex:number):any;
  150224. /**
  150225. * @description: 解决3.1.7 -> 4.1.2 升级后CellType 判断兼容问题。考虑cell.getCellTypeEnum() 方法在4.2已经移除,固不使用该方法判断
  150226. * @author: Dech
  150227. * @create: 2020-10-12 16:02
  150228. */
  150229. cellEqual(cellType1:any,cellType2:any):boolean;
  150230. cellEqual(typeCode:number,cellType2:any):boolean;
  150231. excelSecurityVerification(in_arg:$.java.io.InputStream,fileName:string):$.java.io.InputStream;
  150232. getCellType(cellType:number):any;
  150233. getCellType(cellType:any):any;
  150234. /**
  150235. * @method getCellValue
  150236. * @description 返回键为列索引的Excel数据集合
  150237. * @param workbook
  150238. * @param sheetIndex
  150239. * @param startRowIndex
  150240. * @return
  150241. */
  150242. getCellValue(workbook:any,sheetIndex:number,startRowIndex:number):$.java.util.List;
  150243. /**
  150244. * @method getCellValue
  150245. * @description 返回键为属性名称的Excel数据集合
  150246. * @param workbook
  150247. * @param sheetIndex
  150248. * @param startRowIndex
  150249. * @param propertyMap
  150250. * @return
  150251. */
  150252. getCellValue(workbook:any,sheetIndex:number,startRowIndex:number,propertyMap:$.java.util.Map):$.java.util.List;
  150253. /**
  150254. * @method getImportData
  150255. * @description 获取导入的数据
  150256. * @param fileUrl
  150257. * @param fileName
  150258. * @param sheetIndex
  150259. * @param titleRowIndex
  150260. * @return
  150261. * @throws IOException
  150262. */
  150263. getImportData(fileUrl:string,fileName:string,sheetIndex:number,titleRowIndex:number):$.java.util.List;
  150264. /**
  150265. * @method getImportDataMultiEntity
  150266. * @description 获取多实体导入的数据
  150267. * @param fileUrl
  150268. * @param fileName
  150269. * @param sheetIndex
  150270. * @param titleRowIndex
  150271. * @return
  150272. * @throws IOException
  150273. */
  150274. getImportDataMultiEntity(fileUrl:string,fileName:string,sheetIndex:number,titleRowIndex:number):$.java.util.Map;
  150275. /**
  150276. * @method getImportWorkbook
  150277. * @description 读导入的Excel文件
  150278. * @param fileUrl
  150279. * @param fileName
  150280. * @return
  150281. * @throws IOException
  150282. */
  150283. getImportWorkbook(fileUrl:string,fileName:string):any;
  150284. /**
  150285. * @method getTitle
  150286. * @description 获取excel文件的标题
  150287. * @param workbook
  150288. * @param sheetIndex
  150289. * @param rowIndex
  150290. * @return
  150291. */
  150292. getTitle(workbook:any,sheetIndex:number,rowIndex:number):$.java.util.Map;
  150293. /**
  150294. * @method getTitlePropertyName
  150295. * @description 获取excel导入文件的标题属性名
  150296. * @param workbook
  150297. * @param sheetIndex
  150298. * @param rowIndex
  150299. * @return
  150300. */
  150301. getTitlePropertyName(workbook:any,sheetIndex:number,rowIndex:number):$.java.util.Map;
  150302. /**
  150303. * @method getWorkbook
  150304. * @description 读Excel文件
  150305. * @param file
  150306. * @return
  150307. * @throws IOException
  150308. */
  150309. getWorkbook(file:$.java.io.File):any;
  150310. /**
  150311. * @method getWorkbook
  150312. * @description 读Excel文件
  150313. * @param file
  150314. * @return
  150315. * @throws IOException
  150316. */
  150317. getWorkbook(filePath:string):any;
  150318. /**
  150319. * @method getWorkbook
  150320. * @description 读Excel文件
  150321. * @param in
  150322. * @param fileName
  150323. * @return
  150324. * @throws IOException
  150325. */
  150326. getWorkbook(in_arg:$.java.io.InputStream,fileName:string):any;
  150327. /**
  150328. * Excel内数据安全性校验
  150329. * 返回true代表校验通过 false不通过
  150330. * @param workbook
  150331. * @param sheet Excel的sheet
  150332. */
  150333. securityVerification(workbook:any,sheet:any):boolean;
  150334. }
  150335. interface ExcelHelper_C extends ExcelHelper_S {
  150336. new():ExcelHelper;
  150337. }
  150338. interface ExcelHelper$ {
  150339. }
  150340. type ExcelHelper_T = ExcelHelper_S & ExcelHelper$;
  150341. interface ExcelHelper extends ExcelHelper_T {
  150342. }
  150343. interface DynamicObjectSerializeUtil_S {
  150344. deserialize(str:string,dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):any[];
  150345. serialize(result:any[],dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):string;
  150346. }
  150347. interface DynamicObjectSerializeUtil_C extends DynamicObjectSerializeUtil_S {
  150348. new():DynamicObjectSerializeUtil;
  150349. }
  150350. interface DynamicObjectSerializeUtil$ {
  150351. }
  150352. type DynamicObjectSerializeUtil_T = DynamicObjectSerializeUtil_S & DynamicObjectSerializeUtil$;
  150353. interface DynamicObjectSerializeUtil extends DynamicObjectSerializeUtil_T {
  150354. }
  150355. }
  150356. namespace kd.bos.servicehelper.workflow{
  150357. interface MessageCenterServiceHelper_S {
  150358. /**
  150359. * 批量处理任务
  150360. * @param taskIds 任务id
  150361. * @param userId 用户id
  150362. * @param opinion
  150363. * @param variables
  150364. * @return map集合
  150365. */
  150366. batchComplateTasks(taskIds:$.java.util.List,userId:long,opinion:$.kd.bos.dataentity.entity.ILocaleString,variables:$.java.util.Map):$.java.util.Map;
  150367. /**
  150368. * 批量删除自定义任务
  150369. * @param taskIds 任务id
  150370. * @return
  150371. */
  150372. batchDeleteTasks(taskIds:$.java.util.List):$.java.util.Map;
  150373. /**
  150374. * 批量推送消息
  150375. * @param messageInfos
  150376. * @return
  150377. */
  150378. batchSendMessages(messageInfos:$.java.util.List):$.java.util.Map;
  150379. /**
  150380. * 构造消息链接
  150381. * @param formId 表单id
  150382. * @param mobFormId 移动表单
  150383. * @param pkId pkid
  150384. * @param param 参数
  150385. * @return map
  150386. */
  150387. builMessageUrl(formId:string,mobFormId:string,pkId:long,param:$.java.util.Map):$.java.util.Map;
  150388. /**
  150389. * 清理个人中心topN的缓存
  150390. * @param userId 用户id
  150391. */
  150392. clearMsgPersonalTopIdsCache(userId:long):void;
  150393. /**
  150394. * 批量完成模型运行期任务
  150395. * @param completeOperationParam
  150396. * @return
  150397. */
  150398. completeBizTask(completeOperationParam:$.kd.bos.workflow.engine.task.operation.CompleteOperationParam):$.kd.bos.workflow.engine.task.BatchOperateResult;
  150399. /**
  150400. * 创建模型运行期任务
  150401. * @param taskEntityInfo
  150402. * @return
  150403. */
  150404. createBizTask(taskEntityInfo:$.kd.bos.workflow.engine.msg.info.TaskEntityInfo):$.kd.bos.workflow.engine.task.TaskInfo;
  150405. /**
  150406. * 苍穹业务调用接口,传入任务对象,推送任务到消息中心以及产生各渠道待办
  150407. * @param taskEntityInfo 任务实体信息
  150408. * @return map集合
  150409. */
  150410. createTask(taskEntityInfo:$.kd.bos.workflow.engine.msg.info.TaskEntityInfo):$.java.util.Map;
  150411. /**
  150412. * 批量删除模型运行期任务
  150413. * @param deleteOperationParam
  150414. * @return
  150415. */
  150416. deleteBizTask(deleteOperationParam:$.kd.bos.workflow.engine.task.operation.DeleteOperationParam):$.kd.bos.workflow.engine.task.BatchOperateResult;
  150417. /**
  150418. * 批量删除消息
  150419. * @param msgIds
  150420. */
  150421. deleteMessage(msgIds:$.java.util.List):$.java.util.Map;
  150422. getApplyedProcess(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  150423. getApplyedProcessCount(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long;
  150424. /**
  150425. * 获取消息类型中使用的消息渠道信息
  150426. * @param type
  150427. * @return
  150428. */
  150429. getChannelsOfMsgType(type_arg:string):string;
  150430. getDelegateTaskCount(taskType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long;
  150431. getDelegateTasks(taskType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  150432. /**
  150433. * 获取启用的渠道
  150434. * @return
  150435. */
  150436. getEnableChannel():$.java.util.Map;
  150437. getHandledTaskCount(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long;
  150438. getHandledTasks(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  150439. /**
  150440. * 根据条件获取消息消息内容
  150441. * @param userId 用户ID
  150442. * @param entityNumber 业务实体
  150443. * @param tags 自定义标签
  150444. * @param msgType 消息类型
  150445. * @param unread 是否已读 true | false
  150446. * @param top 数量 不使用该参数,设为0
  150447. * @return
  150448. */
  150449. getMessageByFilter(userId:string,entityNumber:string,tags:string,msgType:string,unread:boolean,top:number):$.java.util.List;
  150450. /**
  150451. * 根据消息id获取消息内容
  150452. * @param messageIds 消息id
  150453. * @return map
  150454. */
  150455. getMessageById(messageIds:$.java.util.List):$.java.util.Map;
  150456. /**
  150457. * 获取消息内容数据
  150458. * @param messageRequestInfo 消息请求
  150459. * @return List
  150460. */
  150461. getMessageData(messageRequestInfo:$.kd.bos.workflow.api.MessageRequestInfo):$.java.util.List;
  150462. getMessageDatas(messageType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  150463. getMessageDatasCount(messageType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long;
  150464. /**
  150465. * 查询该消息下,消息接收人的阅读状态
  150466. * @param msgId 消息id
  150467. * @return map
  150468. */
  150469. getMessageReadState(msgId:long):$.java.util.Map;
  150470. /**
  150471. * 获取消息模板
  150472. * @param type 消息类型
  150473. * @param channel 消息渠道
  150474. * @param scene 消息场景
  150475. * @param entityNumber 消息实体编码
  150476. * @return
  150477. */
  150478. getMessageTemplateByFilters(type_arg:string,channel:string,scene:string,entityNumber:string):$.java.util.List;
  150479. /**
  150480. * 获取消息模板
  150481. * @param type 消息类型
  150482. * @param channel 消息渠道
  150483. * @param scenen 消息场景
  150484. * @param entityNumber 消息实体编码
  150485. * @return
  150486. */
  150487. getMessageTemplateLocaleByFilters(type_arg:string,channel:string,scenen:string,entityNumber:string):$.java.util.List;
  150488. /**
  150489. * 获取消息中心卡片需要的数据
  150490. * @param uid 当前用户id
  150491. * @return
  150492. */
  150493. getMsgCenterCardOptions(uid:string):$.java.util.List;
  150494. /**
  150495. * 获取消息中心卡片需要的数据
  150496. * @param uid 当前用户id
  150497. * @param itemKey 门户首页设置的消息卡片分类的key(例如待办:toHandle)
  150498. * @return
  150499. */
  150500. getMsgCenterCardOptions(uid:string,itemKey:$.java.util.List):$.java.util.List;
  150501. /**
  150502. * 获取消息中心卡片 消息类型+任务类型(门户首页配置以及初始化)
  150503. * @param uid 当前用户id
  150504. * @return
  150505. */
  150506. getMsgCenterCardType(uid:string):$.java.util.List;
  150507. /**
  150508. * 无代码_获取全部消息数量
  150509. * @param userId
  150510. * @return
  150511. */
  150512. getNoCodeFlowMessageCount(userId:string):long;
  150513. /**
  150514. * 无代码_获取全部消息
  150515. * @param messageRequestInfo 消息请求
  150516. * @return List
  150517. */
  150518. getNoCodeFlowMessageData(messageRequestInfo:$.kd.bos.workflow.api.MessageRequestInfo):$.java.util.List;
  150519. /**
  150520. * 无代码_获取未读消息数量
  150521. * @param userId
  150522. * @return
  150523. */
  150524. getNoCodeFlowUnReadMessageCount(userId:string):long;
  150525. /**
  150526. * 查询该数据中心下短信推送成功的数据量
  150527. * @return
  150528. */
  150529. getSmsUsingQuantitySummary():$.kd.bos.workflow.message.api.SmsUsingQuantities;
  150530. getTaskAndMessageCategory():$.java.util.List;
  150531. getTaskAndMessageFields(formId:string):$.java.util.List;
  150532. getToApplyProcess(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  150533. getToApplyProcessCount(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long;
  150534. getToHandleTaskCount(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long;
  150535. /**
  150536. * 获取待办任务
  150537. * @param taskId
  150538. * @return
  150539. */
  150540. getToHandleTasks(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  150541. /**
  150542. * 首页个人中心获取未处理任务消息数据
  150543. * @param userId 当前用户id
  150544. * @param topCount 前topCount条数据
  150545. * @return
  150546. */
  150547. getToHandleTasksMessage(userId:long,topCount:number):$.java.util.List;
  150548. /**
  150549. * 首页个人中心获取待办任务的数量
  150550. * @param uid uid
  150551. * @param type 类型
  150552. * @return long
  150553. */
  150554. getTohandleTaskCountByType(uid:string,type_arg:string):long;
  150555. getTransferTaskCount(taskType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long;
  150556. /**
  150557. * 获取转交任务)
  150558. * @param userId
  150559. * @param listFields
  150560. * @param filters
  150561. * @param sortFields
  150562. * @param start
  150563. * @param limit
  150564. * @return
  150565. */
  150566. getTransferTasks(taskType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  150567. /**
  150568. * 获取未读消息
  150569. * @param uid 当前用户id
  150570. * @param topCount 前topCount条数据
  150571. * @return
  150572. */
  150573. getUnReadMessage(uid:string,topCount:number):$.java.util.List;
  150574. /**
  150575. * 获取未读消息的数量
  150576. * @param uid
  150577. */
  150578. getUnReadMessageCount(uid:string):long;
  150579. /**
  150580. * 通过应用编码获取未读运营消息
  150581. * @param userId 用户ID
  150582. * @param appNum 应用编码
  150583. * @return list
  150584. */
  150585. getUnreadActivityMessageByAppNum(userId:long,...appNum:string[]):$.java.util.List;
  150586. getUserFilterSchemes(formId:string):$.java.util.List;
  150587. /**
  150588. * 消息推送失败之后,可以调用该接口手动重发渠道消息,
  150589. * 注意,msgId为被拆分后的渠道消息Id,可以通过消息推送监听获取到。
  150590. * 适用于业务只记录失败消息ID的场景
  150591. * @param channelMsgIds id
  150592. */
  150593. resendMessageByIds(channelMsgIds:$.java.util.List):void;
  150594. /**
  150595. * 消息推送失败之后,可以调用该接口手动重发渠道消息,
  150596. * 注意,messageInfos为业务根据失败的消息自己组装的失败消息集合
  150597. * 适用于业务自己记录消息详细日志的场景
  150598. * messageInfo的参数请尽可能的详细正确,比如发送人名称等
  150599. * @param messageInfos 消息信息
  150600. */
  150601. resendMessageByMsgInfos(messageInfos:$.java.util.List):void;
  150602. /**
  150603. * 撤回pc端消息
  150604. * @param messageId
  150605. * @return
  150606. */
  150607. retractMessage(messageId:long):$.java.util.Map;
  150608. /**
  150609. * 用户登录时,消息中心主动推送该用户未读且未过期的系统消息
  150610. * @param userId 用户id
  150611. * @return map
  150612. */
  150613. sendNoticeMessageByLoginUser(userId:long):$.java.util.Map;
  150614. /**
  150615. * 设置消息的弹出状态
  150616. * @param messageId 消息id
  150617. * @param userIds 用户id
  150618. * @param popupState 状态
  150619. */
  150620. setMessagePopup(messageId:long,userIds:$.java.util.List,popupState:boolean):void;
  150621. /**
  150622. * 业务调用,同步消息的阅读状态,将消息同步为已读
  150623. * @param msgIds
  150624. */
  150625. setMsgReadState(msgIds:$.java.util.List):void;
  150626. /**
  150627. * 设置该条消息哪些用户已读
  150628. * @param msgId 消息id
  150629. * @param userIds 用户id
  150630. */
  150631. setMsgReadState(msgId:long,userIds:$.java.util.List):void;
  150632. /**
  150633. * 批量转交模型运行期任务
  150634. * @param transferOperationParam
  150635. * @return
  150636. */
  150637. transferBizTask(transferOperationParam:$.kd.bos.workflow.engine.task.operation.TransferOperationParam):$.kd.bos.workflow.engine.task.BatchOperateResult;
  150638. /**
  150639. * 修改首页徽章的数量角标
  150640. * @param userIds 需要更新徽章数量的用户ID
  150641. */
  150642. updateBadgeCount(userIds:$.java.util.List):void;
  150643. /**
  150644. * 海信项目中渠道配置位置处于接口中心,配置完成之后,需要将配置的信息同步到消息渠道中
  150645. * 保证消息中心消息渠道配置相关功能正常使用。
  150646. * @param channelParam 参数
  150647. * @return map
  150648. */
  150649. updateChannelData(channelParam:$.java.util.Map):$.java.util.Map;
  150650. /**
  150651. * 更新任务参与人
  150652. * @param updateParticipantParam
  150653. * @return
  150654. */
  150655. updateParticipant(updateParticipantParam:$.kd.bos.workflow.engine.task.operation.UpdateParticipantParam):$.kd.bos.workflow.engine.task.BatchOperateResult;
  150656. /**
  150657. * 更新任务参与人
  150658. * @param taskId 任务id
  150659. * @param userIds 用户
  150660. * @return
  150661. */
  150662. updateTaskParticipant(taskId:long,userIds:$.java.util.List):$.java.util.Map;
  150663. /**
  150664. * 描述:消息模板解析
  150665. * @param config 配置
  150666. * @param messageInfo 消息
  150667. */
  150668. updateToDoMsgContent(config:$.kd.bos.workflow.engine.msg.MessageServiceConfig,messageInfo:$.kd.bos.workflow.engine.msg.info.MessageInfo):void;
  150669. /**
  150670. * 描述:待办模板解析
  150671. * @param config 配置
  150672. * @param taskMsg 任务信息
  150673. */
  150674. updateToDoMsgContent(config:$.kd.bos.workflow.engine.msg.MessageServiceConfig,taskMsg:$.kd.bos.workflow.engine.msg.info.ITaskMsg):void;
  150675. /**
  150676. * 基础登录模块回写企业微信授权数据到渠道
  150677. * @param config 授权数据
  150678. */
  150679. updateWxqyPublicAuthorizeData(config:string):void;
  150680. }
  150681. interface MessageCenterServiceHelper_C extends MessageCenterServiceHelper_S {
  150682. new():MessageCenterServiceHelper;
  150683. }
  150684. interface MessageCenterServiceHelper$ {
  150685. /**
  150686. * 批量传阅任务
  150687. * @param circulateOperationParam
  150688. * @return
  150689. */
  150690. circulateBizTask(circulateOperationParam:$.kd.bos.workflow.engine.task.operation.CirculateOperationParam):$.kd.bos.workflow.engine.task.BatchOperateResult;
  150691. }
  150692. type MessageCenterServiceHelper_T = MessageCenterServiceHelper_S & MessageCenterServiceHelper$;
  150693. interface MessageCenterServiceHelper extends MessageCenterServiceHelper_T {
  150694. }
  150695. interface NoCodeWorkflowServiceHelper_S {
  150696. readonly SEPARATESTORAGEKEY:string;
  150697. readonly SEPARATESTORAGEKEY_NOCODE:string;
  150698. /**
  150699. * 描述:根据流程实例id判断是否能撤回流程
  150700. * @param processInstanceId
  150701. */
  150702. canWithdrawByProcessInstanceId(processInstanceId:long):$.java.util.Map;
  150703. /**
  150704. * 完成任务,并记录审批意见
  150705. * @param taskId 任务ID
  150706. * @param userId 处理人ID
  150707. * @param decOptionNumber 决策项编码
  150708. * @param auditMessage 审批意见
  150709. * @param variables 参数变量
  150710. */
  150711. completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,variables:$.java.util.Map):void;
  150712. /**
  150713. * 创建空白流程资源
  150714. * @param procType
  150715. * @param config
  150716. * @return
  150717. */
  150718. createBlankProcessResource(procType:string,config:$.java.util.Map):string;
  150719. /**
  150720. * 根据模板创建流程到指定应用分类下
  150721. * @param appId
  150722. * @param templateIds
  150723. * @param entityMap
  150724. * @param roleMap
  150725. * @return
  150726. */
  150727. createProcessesByTemplates(appId:string,templateIds:$.java.util.List,entityMap:$.java.util.Map,roleMap:$.java.util.Map):$.java.util.Map;
  150728. deleteProcessByModelId(modelId:long):boolean;
  150729. /**
  150730. * 根据流程定义id删除流程定义接口
  150731. * @param procDefId
  150732. */
  150733. deleteProcessByProcDefId(procDefId:long):void;
  150734. /**
  150735. * 根据流程实例id删除流程实例接口
  150736. * @param procInstId
  150737. */
  150738. deleteProcessInstanceInfoByProcInstId(procInstId:long):void;
  150739. /**
  150740. * 删除流程模板
  150741. * @param templateIds
  150742. */
  150743. deleteProcessTemplates(templateIds:$.java.util.List):void;
  150744. /**
  150745. * 废弃流程,如果disableProcDefinition为true,则同时禁用流程定义;如果terminalProcInst为true,则同时终止流程实例
  150746. * @param modelIds
  150747. * @param disableProcDefinition
  150748. * @param terminalProcInst
  150749. */
  150750. discardProcesses(modelIds:$.java.util.List,disableProcDefinition:boolean,terminalProcInst:boolean):void;
  150751. /**
  150752. * 描述:根据id查找task
  150753. * @param taskId
  150754. * @return
  150755. */
  150756. findTaskById(taskId:long):$.kd.bos.workflow.engine.task.TaskInfo;
  150757. /**
  150758. * 获取某类型的所有流程(不包括流程资源)
  150759. * @param procType 流程类型
  150760. * @param appOrCloudId 应用或云ID
  150761. * @return
  150762. */
  150763. getAllProcesses(procType:string,appOrCloudId:string):$.java.util.List;
  150764. /**
  150765. * 根据流程实例ID获取businessKey
  150766. * @param processInstanceId
  150767. * @return
  150768. */
  150769. getBusinessKeyByProcessInstanceId(processInstanceId:long):string;
  150770. /**
  150771. * 获取流程导出文件内容
  150772. * @param modelId
  150773. * @return
  150774. */
  150775. getExportedProcessFileContent(modelId:long):string;
  150776. /**
  150777. * 描述:无代码平台_获取已办申请
  150778. * @param userId
  150779. * @param start
  150780. * @param limit
  150781. * @param starterOrSubjectFilter
  150782. * @param timeFilter
  150783. * @param paramFilter
  150784. * @return
  150785. */
  150786. getNoCodeFlowApplyedProcess(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string,paramFilter:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  150787. /**
  150788. * 描述:无代码平台_根据businessKey和entityNumber查询审批记录
  150789. * @param businessKey
  150790. * @param entityNumber
  150791. * @return
  150792. */
  150793. getNoCodeFlowApprovalRecordsFromDetailLog(businessKey:string,entityNumber:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  150794. /**
  150795. * 描述:无代码平台_根据单据id集合查询在流程中的状态
  150796. * @param businessKeys
  150797. * @return
  150798. */
  150799. getNoCodeFlowBizProcessStatus(businessKeys:string[]):$.java.util.Map;
  150800. /**
  150801. * 描述:无代码平台_获取已办任务
  150802. * @param start
  150803. * @param limit
  150804. * @param uid
  150805. * @param sqlFilterMap
  150806. * @return
  150807. */
  150808. getNoCodeFlowHandledTasksByUserId(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  150809. /**
  150810. * 描述:无代码平台_获取在办申请
  150811. * @param start
  150812. * @param limit
  150813. * @param uid
  150814. * @return
  150815. */
  150816. getNoCodeFlowInProcessApply(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  150817. /**
  150818. * 描述:无代码平台_根据流程编码查询流程实例数量
  150819. * @param processCode 流程编码
  150820. * @return
  150821. */
  150822. getNoCodeFlowProcessInstanceCountByProcessCode(processCode:string):long;
  150823. /**
  150824. * 描述:无代码平台_根据流程编码查询流程实例信息
  150825. * @param processCode 流程编码
  150826. * @return
  150827. */
  150828. getNoCodeFlowProcessInstanceInfoByProcessCode(start:number,limit:number,processCode:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  150829. /**
  150830. * 描述:无代码平台_获取待办任务,已办任务,在办申请,已办申请的数量
  150831. * @param uid
  150832. * @param type
  150833. * @return
  150834. */
  150835. getNoCodeFlowTaskCountByType(uid:string,type_arg:string):long;
  150836. /**
  150837. * 描述:无代码平台_获取任务数量
  150838. * @param userId
  150839. * @return
  150840. */
  150841. getNoCodeFlowTaskCounts(userId:string):$.java.util.Map;
  150842. /**
  150843. * 描述:无代码平台_获取待办任务
  150844. * @param start
  150845. * @param limit
  150846. * @param uid
  150847. * @return
  150848. */
  150849. getNoCodeFlowToHandleTasksByUserId(start:number,limit:number,uid:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  150850. getNodeMacros(modelId:long,macroType:string):$.java.util.List;
  150851. getNodeMacros(modelJson:string,macroType:string):$.java.util.List;
  150852. getNodeMacros(procType:string,nodeJson:string,macroType:string):$.java.util.List;
  150853. /**
  150854. * 根据entityNumber查询流程定义ids接口
  150855. * @param entityNumber
  150856. * @return
  150857. */
  150858. getProcDefIdsByEntityNumber(entityNumber:string):$.java.util.List;
  150859. /**
  150860. * 根据流程模型id查询流程定义ids接口
  150861. * @param modelId
  150862. * @return
  150863. */
  150864. getProcDefIdsByModelId(modelId:long):$.java.util.List;
  150865. /**
  150866. * 根据entityNumber或businessKey查询流程实例ids接口:带分页,限制一次最多一万条
  150867. * @param entityNumber
  150868. * @param businessKey
  150869. * @return
  150870. */
  150871. getProcInstIdsByEntityNumberOrBusinessKey(start:number,limit:number,entityNumber:string,businessKey:string):$.java.util.List;
  150872. /**
  150873. * 根据流程定义id查询流程实例ids接口:带分页,限制一次最多一万条
  150874. * @param start
  150875. * @param limit
  150876. * @param procDefId
  150877. * @return
  150878. */
  150879. getProcInstIdsByProcDefId(start:number,limit:number,procDefId:long):$.java.util.List;
  150880. /**
  150881. * 获取流程模板预置SQL
  150882. * @param templateId
  150883. * @return
  150884. */
  150885. getProcTemplatePresetSQL(templateId:long):string;
  150886. /**
  150887. * 根据流程ID获取流程
  150888. * @param modelId
  150889. * @return
  150890. */
  150891. getProcess(modelId:long):$.kd.bos.workflow.api.model.ProcessModel;
  150892. /**
  150893. * 根据流程定义ID查询流程定义信息
  150894. * @param procDefId
  150895. * @return
  150896. */
  150897. getProcessDefinitionInfoById(procDefId:long):$.kd.bos.workflow.api.model.ProcessDefinitionInfo;
  150898. /**
  150899. * 根据流程实例ID查询流程定义信息
  150900. * @param procInstId
  150901. * @return
  150902. */
  150903. getProcessDefinitionInfoByProcInstId(procInstId:long):$.kd.bos.workflow.api.model.ProcessDefinitionInfo;
  150904. /**
  150905. * 通过实体编码和触发方式获取满足条件的流程定义列表
  150906. * @param entityNumber
  150907. * @param triggerMode
  150908. * @return
  150909. */
  150910. getProcessDefinitionsByTriggerMode(entityNumber:string,triggerMode:string):$.java.util.List;
  150911. /**
  150912. * 根据entityNumber或businessKey查询流程实例数量接口
  150913. * @param entityNumber
  150914. * @param businessKey
  150915. * @return
  150916. */
  150917. getProcessInstanceCountByEntityNumberOrBusinessKey(entityNumber:string,businessKey:string):long;
  150918. /**
  150919. * 根据流程定义id查询流程实例数量接口
  150920. * @param procDefId
  150921. * @return
  150922. */
  150923. getProcessInstanceCountByProcDefId(procDefId:long):long;
  150924. /**
  150925. * 获取某类型流程中的所有节点
  150926. * @param procType
  150927. * @return
  150928. */
  150929. getProcessNodes(procType:string):$.java.util.List;
  150930. /**
  150931. * 查询某应用下的流程模板
  150932. * @param appId
  150933. * @return
  150934. */
  150935. getProcessTemplatesByAppId(appId:string):$.java.util.List;
  150936. /**
  150937. * 查找某个实体配置的流程,不包括废弃的流程(同getAllProcesses)
  150938. * @param entityNumber
  150939. * @return
  150940. */
  150941. getProcessesByEntityNumber(entityNumber:string):$.java.util.List;
  150942. /**
  150943. * 获取流程发起人信息
  150944. * @param procInstIds
  150945. * @return
  150946. */
  150947. getProcessesInitiator(procInstIds:$.java.util.List):$.java.util.Map;
  150948. /**
  150949. * 根据流程实例ID,节点ID和人员ID获取任务id
  150950. * @param processInstanceId
  150951. * @param activityId
  150952. * @param userId
  150953. * @return
  150954. */
  150955. getTaskIdByProcessInstanceIdAndActivityIdAndUserId(processInstanceId:long,activityId:string,userId:long):long;
  150956. /**
  150957. * 导入流程
  150958. * @param content
  150959. */
  150960. importProcessFileContent(content:string):$.java.util.Map;
  150961. importProcessFileContent(content:string,forceNew:boolean):$.java.util.Map;
  150962. /**
  150963. * 描述:判断某个流程实例是否在流程中
  150964. * @param processInstanceId 流程实例id
  150965. * @return
  150966. */
  150967. inProcessByProcessInstanceId(processInstanceId:long):boolean;
  150968. /**
  150969. * 发布流程
  150970. * @param modelId
  150971. * @param deploymentProperty
  150972. */
  150973. publishProcess(modelId:long,deploymentProperty:$.java.util.Map):$.kd.bos.workflow.api.model.ProcPublishResult;
  150974. /**
  150975. * 保存流程
  150976. * @param model
  150977. */
  150978. saveProcess(model:$.kd.bos.workflow.api.model.ProcessModel):long;
  150979. /**
  150980. * 将模型保存为模板
  150981. * @param appId
  150982. * @param modelIds
  150983. * @param entityMap
  150984. * @param roleMap
  150985. * @return
  150986. */
  150987. saveProcessesAsTemplates(appId:string,modelIds:$.java.util.List,entityMap:$.java.util.Map,roleMap:$.java.util.Map):$.java.util.Map;
  150988. /**
  150989. * 根据流程模型ID触发对应的最新版本流程
  150990. * @param modelId
  150991. * @param businessKey
  150992. * @param operation
  150993. */
  150994. tryTriggerProcess(modelId:long,businessKey:string,operation:string):void;
  150995. /**
  150996. * 根据triggerMode触发对应所有流程定义的最新版本流程
  150997. * @param entityNumber
  150998. * @param billId
  150999. * @param triggerMode
  151000. */
  151001. tryTriggerProcessByTriggerMode(entityNumber:string,billId:string,triggerMode:string):void;
  151002. /**
  151003. * 更新流程模型对应的最新版流程默认方案
  151004. * @param modelId
  151005. */
  151006. updateLatestProcessDefaultScheme(modelId:long):void;
  151007. /**
  151008. * 描述:根据流程实例id撤回流程
  151009. * @param processInstanceId
  151010. */
  151011. withdrawByProcessInstanceId(processInstanceId:long):void;
  151012. }
  151013. interface NoCodeWorkflowServiceHelper_C extends NoCodeWorkflowServiceHelper_S {
  151014. new():NoCodeWorkflowServiceHelper;
  151015. }
  151016. interface NoCodeWorkflowServiceHelper$ {
  151017. }
  151018. type NoCodeWorkflowServiceHelper_T = NoCodeWorkflowServiceHelper_S & NoCodeWorkflowServiceHelper$;
  151019. interface NoCodeWorkflowServiceHelper extends NoCodeWorkflowServiceHelper_T {
  151020. }
  151021. interface WorkflowServiceHelper_S {
  151022. readonly APPLYED:string;
  151023. readonly CACHEKEY_WITHDRAWDELETEBIZJOBIDS:string;
  151024. readonly HANDLED:string;
  151025. readonly NOT_IN_PROCESS:string;
  151026. readonly PRINT_ACTIVITYNAME:string;
  151027. readonly PRINT_BIZIDENTIFYKEY:string;
  151028. readonly PRINT_META:string;
  151029. readonly PRINT_TYPE_ALL:string;
  151030. readonly PRINT_TYPE_ALLCONSENT:string;
  151031. readonly PRINT_TYPE_LASTEDCONSENT:string;
  151032. readonly PROCESS_INITIATOR:string;
  151033. readonly TOAPPLY:string;
  151034. readonly TOHANDLE:string;
  151035. readonly WF_CAN_WITHDRAW:string;
  151036. readonly WF_CAN_WITHDRAW_BYABANDONPROC:string;
  151037. /**
  151038. * @param userId
  151039. */
  151040. ActivateProcessInstanceAndRuleByUserIdCmd(userId:long):void;
  151041. /**
  151042. * @param userId
  151043. * @param suspendReason
  151044. */
  151045. SuspendProcessInstanceAndRuleByUserId(userId:long,suspendReason:$.kd.bos.dataentity.entity.ILocaleString):void;
  151046. /**
  151047. * @param procInstId
  151048. */
  151049. abandon(procInstId:long):void;
  151050. /**
  151051. * @param businessKey
  151052. */
  151053. abandonByBusienssKey(businessKey:string):void;
  151054. /**
  151055. * 终止根流程
  151056. * @param businessKey
  151057. */
  151058. abandonRootProcessInstance(businessKey:string):void;
  151059. /**
  151060. * @author RD_li_fei
  151061. *
  151062. * 流程实例强制终止(api)
  151063. */
  151064. abortProcessInstance(procInstId:long):void;
  151065. /**
  151066. * 任务解挂
  151067. * @param taskId
  151068. * @param userId
  151069. * @return
  151070. */
  151071. activateTaskById(taskId:long,userId:long):$.java.util.Map;
  151072. /**
  151073. * 描述:记录审批意见 comment对外允许设置属性:
  151074. * @param comment
  151075. */
  151076. addComment(comment:$.kd.bos.workflow.engine.task.Comment):void;
  151077. /**
  151078. * @param businesskey
  151079. * @param nodeId
  151080. * @param userIds
  151081. * @param variables
  151082. */
  151083. addJointAuditParticipants(businesskey:string,nodeId:string,userIds:$.java.util.List,variables:$.java.util.Map):void;
  151084. /**
  151085. * 添加节点模板
  151086. * @param template 模板
  151087. */
  151088. addNodeTemplate(template_arg:$.kd.bos.workflow.api.NodeTemplate):void;
  151089. addOneYunzhijiaCompletedChildTask(param:kd.bos.workflow.engine.task.AddYunzhijiaTaskParam):void;
  151090. /**
  151091. * 添加任务关联人
  151092. * @return
  151093. */
  151094. addProcessRelationPerson(processInstanceId:long,assigneeIds:$.java.util.List):void;
  151095. /**
  151096. * 添加任务关联人
  151097. * @return
  151098. */
  151099. addProcessRelationPerson(entityNumber:string,businessKey:string,assigneeIds:$.java.util.List):void;
  151100. /**
  151101. * @param taskId
  151102. * @param addSignInfo
  151103. * @return
  151104. */
  151105. addSign(taskId:long,addSignInfo:kd.bos.workflow.engine.dynprocess.AddSignInfo):string;
  151106. /**
  151107. * @param procinstId
  151108. * @param activityId
  151109. * @param addSignInfo
  151110. * @return
  151111. */
  151112. addSignByAdmin(procinstId:long,activityId:string,addSignInfo:kd.bos.workflow.engine.dynprocess.AddSignInfo):string;
  151113. /**
  151114. * @param taskId
  151115. * @param type
  151116. * @return
  151117. */
  151118. addSignClear(taskId:long,type_arg:string):string;
  151119. /**
  151120. * @param procinstId
  151121. * @param activityId
  151122. * @return
  151123. */
  151124. addSignClearByAdmin(procinstId:long,activityId:string):string;
  151125. /**
  151126. * @author RD_li_fei
  151127. *
  151128. * 新增任务审批信息
  151129. */
  151130. addTaskComment(comment:$.kd.bos.workflow.engine.task.Comment):void;
  151131. /**
  151132. * 新增第三方Comment实体
  151133. * @param thirdCommentInfo
  151134. */
  151135. addTrdComment(thirdCommentInfo:$.kd.bos.workflow.engine.task.ThirdCommentInfo):void;
  151136. /**
  151137. * 把翻译平台翻译好的词条应用回去
  151138. * @param mutiLangDatas
  151139. */
  151140. applyWorkflowMultiLanguageWords(mutiLangDatas:$.java.util.Map):void;
  151141. /**
  151142. * 翻译平台,把翻译好的词条应用回去,即把多语言的词条存储起来,此接口适用于流程设计和流程模板
  151143. *
  151144. * @param mutiLangDatas 多语言数据
  151145. * @author huyue.liu
  151146. */
  151147. applyWorkflowMultiLanguageWords4ModelAndTpl(mutiLangDatas:$.java.util.Map):void;
  151148. /**
  151149. * @author RD_li_fei
  151150. * 指定下一步参与人
  151151. * @param taskId 任务id
  151152. * @param dynParticipants
  151153. */
  151154. assignNextParticipant(taskId:long,dynParticipants:$.java.util.Map):void;
  151155. /**
  151156. * 批量同意任务
  151157. * @author 胡海洋
  151158. * @param
  151159. * @return String
  151160. * @throws Exception
  151161. */
  151162. batchAgreeTaskWithUserId(taskIds:$.java.util.List,opinion:$.kd.bos.dataentity.entity.ILocaleString,userId:long):string;
  151163. /**
  151164. * 根据businessKeys批量处理任务,需要传入审批人,批量审批决策类型,审批意见
  151165. * @param businessKeys
  151166. * @param param
  151167. */
  151168. batchAuditByBusinesskeys(businessKeys:$.java.util.List,param:$.java.util.Map):$.java.util.Map;
  151169. /**
  151170. * @param variables
  151171. */
  151172. batchCompleteCompositeTasks(variables:$.java.util.Map):void;
  151173. /**
  151174. * 撤回的批量接口
  151175. * @param objs
  151176. * @param operationName
  151177. */
  151178. batchWithdraw(objs:$.kd.bos.dataentity.entity.DynamicObject[],operationName:string):string;
  151179. /**
  151180. * 撤回的批量接口
  151181. * @param objs
  151182. * @param operationName
  151183. */
  151184. billUnsubmit(objs:$.kd.bos.dataentity.entity.DynamicObject[],operationName:string,param:$.java.util.Map):void;
  151185. /**
  151186. * 描述:过滤哪些objs可以撤回
  151187. * @param objs
  151188. * @return 可以撤回的objs
  151189. * 返回结果:1.非反操作但未流入工作流。2.非反操作且流入工作流,且已经走到人工节点
  151190. * 任务提交但未走到人工节点。
  151191. */
  151192. canWithdraw(objs:$.kd.bos.dataentity.entity.DynamicObject[]):$.java.util.Map;
  151193. /**
  151194. * 描述:根据流程实例id判断是否能撤回流程
  151195. * @param processInstanceId
  151196. */
  151197. canWithdrawByProcessInstanceId(processInstanceId:long):$.java.util.Map;
  151198. /**
  151199. * 完成任务,并记录审批意见
  151200. * @param taskId 任务ID
  151201. * @param userId 处理人ID
  151202. * @param decOptionNumber 决策项编码
  151203. * @param auditMessage 审批意见
  151204. */
  151205. completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string):void;
  151206. /**
  151207. * 完成任务,并记录审批意见
  151208. * @param taskId 任务ID
  151209. * @param userId 处理人ID
  151210. * @param decOptionNumber 决策项编码
  151211. * @param auditMessage 审批意见
  151212. * @param variables 参数变量
  151213. */
  151214. completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,variables:$.java.util.Map):void;
  151215. /**
  151216. * 完成任务,并记录审批意见
  151217. * @param businessKey 单据id
  151218. * @param nodeId 节点编码
  151219. * @param userId 处理人ID
  151220. * @param decOptionNumber 决策项编码
  151221. * @param auditMessage 审批意见
  151222. */
  151223. completeTask(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean):void;
  151224. /**
  151225. * 完成任务,并记录审批意见
  151226. * @param businessKey 单据id
  151227. * @param nodeId 节点编码
  151228. * @param userId 处理人ID
  151229. * @param decOptionNumber 决策项编码
  151230. * @param auditMessage 审批意见
  151231. * @param variables 参数变量
  151232. */
  151233. completeTask(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean,variables:$.java.util.Map):void;
  151234. /**
  151235. * 根据单据id和nodeid完成任务
  151236. * @author 胡海洋
  151237. * @param
  151238. * @return void
  151239. * @throws Exception
  151240. */
  151241. completeTaskByBusinessKey(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean):void;
  151242. /**
  151243. * 协办任务回复撤回
  151244. * @author huhaiyang
  151245. * @param
  151246. * @return void
  151247. * @throws Exception
  151248. */
  151249. coordinateReplyTaskWithdraw(taskId:long,userId:long):void;
  151250. /**
  151251. * 描述:创建一个新的审批记录
  151252. * @return
  151253. */
  151254. createApprovalRecordItem():$.kd.bos.workflow.component.approvalrecord.IApprovalRecordItem;
  151255. /**
  151256. * 描述:创建一个新的Comment实体
  151257. * @return
  151258. */
  151259. createNewComment():$.kd.bos.workflow.engine.task.Comment;
  151260. /**
  151261. * 描述:创建一个新第三方Comment实体
  151262. * @return
  151263. */
  151264. createNewTrdComment():$.kd.bos.workflow.engine.task.ThirdCommentInfo;
  151265. /**
  151266. * @param businessKey
  151267. * @param operation
  151268. * @param entityNumber
  151269. * @param variables
  151270. * @param wfProcess
  151271. */
  151272. createProcessAndStart(businessKey:string,operation:string,entityNumber:string,variables:$.java.util.Map,wfProcess:$.kd.bos.workflow.engine.dynprocess.freeflow.WFProcess):void;
  151273. /**
  151274. * 部署流程模型
  151275. */
  151276. deployModel(deployModelString:string):void;
  151277. /**
  151278. * @author wangxk
  151279. * 禁用流程
  151280. * @param procDefId
  151281. * @return
  151282. */
  151283. disableProcess(procDefId:long):void;
  151284. /**
  151285. * 废弃流程,如果disableProcDefinition为true,则同时禁用流程定义;如果terminalProcInst为true,则同时终止流程实例
  151286. * @param modelIds
  151287. * @param disableProcDefinition
  151288. * @param terminalProcInst
  151289. */
  151290. discardProcesses(modelIds:$.java.util.List,disableProcDefinition:boolean,terminalProcInst:boolean):void;
  151291. /**
  151292. * @author wangxk
  151293. * 启用流程
  151294. * @param procDefId
  151295. * @return
  151296. */
  151297. enableProcess(procDefId:long):void;
  151298. /**
  151299. * @param entityNumber
  151300. * @return
  151301. */
  151302. existProcDefByEntityNumber(entityNumber:string):boolean;
  151303. /**
  151304. * 根据单据Id查询操作日志
  151305. * @param businessKey
  151306. * @param selectFeilds
  151307. * @param orderBy
  151308. */
  151309. findOperationLogByBusinessKey(businessKey:string,selectFeilds:string,orderBy:string):$.java.util.List;
  151310. /**
  151311. * 根据流程实例Id查询操作日志
  151312. * @param procInstId
  151313. * @param selectFeilds
  151314. * @param orderBy
  151315. */
  151316. findOperationLogByProcInstId(procInstId:long,selectFeilds:string,orderBy:string):$.java.util.List;
  151317. /**
  151318. * 描述:根据id查找task
  151319. * @param taskId
  151320. * @return
  151321. */
  151322. findTaskById(taskId:long):$.kd.bos.workflow.engine.task.TaskInfo;
  151323. /**
  151324. * @author wangxk
  151325. * 根据单据ID和节点ID获取节点流转信息(包含审批记录)
  151326. * @param businessKey 单据主键ID
  151327. * @param actId 节点ID
  151328. * @param isOnlyCompleted 是否只查询已完成的节点
  151329. * @return
  151330. */
  151331. getActInstInfo(businessKey:string,actIds:$.java.util.List,isOnlyCompleted:boolean):$.java.util.Map;
  151332. /**
  151333. * 根据操作和单据对象,进行寻址以及预计算
  151334. * @param operation 操作
  151335. * @param entityNumber 实体编码
  151336. * @param businessKey 业务主键
  151337. * @return
  151338. */
  151339. getAddressAndPreCompute(operation:string,entityNumber:string,businessKey:string):$.java.util.List;
  151340. /**
  151341. * 返回单据的整个审批记录
  151342. */
  151343. getAllApprovalRecord(businessKey:string):$.java.util.List;
  151344. /**
  151345. * @author RD_li_fei
  151346. *
  151347. * 获取审批记录(包含协办记录)
  151348. */
  151349. getAllApprovalRecordInclCoordinate(businessKey:string):$.java.util.List;
  151350. /**
  151351. * 获取所有的流程类别信息
  151352. */
  151353. getAllProcessCategory():$.kd.bos.dataentity.entity.DynamicObject[];
  151354. /**
  151355. * @author RD_li_fei
  151356. *
  151357. * 获取已办申请
  151358. */
  151359. getApplyedProcess(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string,paramFilter:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  151360. /**
  151361. * 获取审批记录的元数据,(字段和属性)
  151362. * @return
  151363. */
  151364. getApprovalRecordMeta():$.java.util.Map;
  151365. /**
  151366. * 获取(全部)审批记录
  151367. * @param entityNumber 实体编码
  151368. * @param businessKey 单据主键
  151369. * @param allRecord 是否全部审批记录(包含当前单据历史审批记录) :true - 全部审批记录;false - 最新审批记录
  151370. * @return 审批记录对象集合;注意异常的捕获,异常说明参数不对
  151371. */
  151372. getApprovalRecords(entityNumber:string,businessKey:string,allRecord:boolean):$.java.util.List;
  151373. /**
  151374. * 描述:获取当前节点的审批人
  151375. * @param businessKey 单据id
  151376. * @return 参与人集合
  151377. */
  151378. getApproverByBusinessKey(businessKey:string):$.java.util.List;
  151379. /**
  151380. * 描述:获取给定单据集合的当前审批人集合
  151381. * @param businessKeyArr
  151382. * @return 以businessKey为key当前审批人集合为value
  151383. */
  151384. getApproversMapByBusinessKeys(businessKeyArr:string[]):$.java.util.Map;
  151385. /**
  151386. * 根据taskId获取节点上配置的页面可编辑信息
  151387. */
  151388. getAuditAllowModifiedFields(taskId:long,type_arg:string):$.java.util.List;
  151389. /**
  151390. * 获取审批要点计算结果
  151391. * @param taskId
  151392. * @return
  151393. */
  151394. getAuditPointResultsByTaskId(taskId:long):$.java.util.List;
  151395. /**
  151396. * @author RD_li_fei
  151397. * 获取任务对应节点的自动协办人集合
  151398. * @param taskId 任务id
  151399. */
  151400. getAutoCoordinateUsers(taskId:long):$.java.util.List;
  151401. /**
  151402. * 根据taskId获取节点单据界面属性接口
  151403. */
  151404. getBillPageAttributeConfig(taskId:long,type_arg:string):kd.bos.workflow.engine.dynprocess.billpage.BillPageAttributeConfig;
  151405. /**
  151406. * 根据单据id集合查询在流程中的状态
  151407. * @param businessKeys
  151408. * @return
  151409. */
  151410. getBizProcessStatus(businessKeys:string[]):$.java.util.Map;
  151411. /**
  151412. * 根据单据id集合查询在流程中的状态
  151413. * @param businessKeys
  151414. * @return
  151415. */
  151416. getBizProcessStatus(businessKeys:string[],name:string):$.java.util.Map;
  151417. /**
  151418. * 根据单据编码、用户Id获取业务主键
  151419. *
  151420. * @param businessKeyQueryParams 参数
  151421. * @return 业务主键
  151422. */
  151423. getBusinessKeyByEntityNumberUIds(businessKeyQueryParams:kd.bos.workflow.engine.task.BusinessKeyQueryParams):$.java.util.List;
  151424. /**
  151425. * 根据businessKey获取当前审批意见。注释:驳回没有,人工没有,当前节点没有
  151426. * @param businessKey
  151427. * @return
  151428. */
  151429. getCommentForPrint(businessKey:string):$.java.util.List;
  151430. /**
  151431. * 根据类型获取打印结果
  151432. * @param businessKey
  151433. * @param type
  151434. * @return
  151435. */
  151436. getCommentForPrintByType(businessKey:string,type_arg:string):$.java.util.Collection;
  151437. /**
  151438. * 描述:获取任务的详细审批信息
  151439. * @param taskId
  151440. * @return 审批信息集合
  151441. */
  151442. getCommentsByTaskId(taskId:long):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  151443. /**
  151444. * 根据流程模型获取流程部署文件
  151445. */
  151446. getDeployModel(modelId:long):string;
  151447. /**
  151448. * 获取启用的流程数量
  151449. * @return
  151450. */
  151451. getEnableProcessCount():long;
  151452. /**
  151453. * @author wangxk
  151454. * 根据实体编码获取启用的流程
  151455. * @param entityNumber
  151456. * @return
  151457. */
  151458. getEnabledProcDefByEntityNumber(entityNumber:string):$.java.util.List;
  151459. /**
  151460. * @param dataEntity
  151461. * @param operation
  151462. * @return
  151463. */
  151464. getEnabledProcesses(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.java.util.List;
  151465. /**
  151466. * @author RD_li_fei
  151467. *
  151468. * 获取已办任务
  151469. */
  151470. getHandledTasksByUserId(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  151471. /**
  151472. * @author RD_li_fei
  151473. *
  151474. * 获取在办申请
  151475. */
  151476. getInProcessApply(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  151477. /**
  151478. * 描述:过滤出那些单据在工作里中
  151479. * @param dataEntities
  151480. * @return 在工作流中的单据
  151481. */
  151482. getInProcessDataEntity(dataEntities:$.kd.bos.entity.ExtendedDataEntity[]):$.kd.bos.entity.ExtendedDataEntity[];
  151483. /**
  151484. * 描述:获取上几点的审批内容
  151485. * @param businessKey
  151486. * @return 审批意见集合
  151487. */
  151488. getLastNodesComment(businessKey:string):$.java.util.List;
  151489. /**
  151490. * 根据应用ID(开发者门户的应用)获取其所对应的流程
  151491. */
  151492. getModelByAppId(appId:string):$.kd.bos.dataentity.entity.DynamicObject[];
  151493. /**
  151494. * 获取指定类别下的流程信息
  151495. */
  151496. getModelByProcessCategoryId(processCategoryId:long):$.kd.bos.dataentity.entity.DynamicObject[];
  151497. getNextMandatoryNodes(taskId:long):$.java.util.List;
  151498. /**
  151499. * 获取下一步可选参与人和选择范围(白名单,黑名单,必选名单)
  151500. * @param taskId 任务id
  151501. * @param auditNumber
  151502. * @return
  151503. */
  151504. getNextUseableUserAndScope(taskId:long,auditNumber:string):$.java.util.Map;
  151505. /**
  151506. * 任务预计算
  151507. * @param businessKey 单据标识
  151508. * @return
  151509. */
  151510. getNextUserTaskNodeByBusinessKey(businessKey:string):$.java.util.List;
  151511. /**
  151512. * 获取下一步节点信息
  151513. * @param dataEntity -- 单据model
  151514. * @param operation -- 操作
  151515. * @param entityNumber -- 实体编码
  151516. * @return List<Map<String,Object>>
  151517. * <pre><code> map.put("nextNode", userTask); // 节点信息
  151518. * map.put("users", users); // 用户信息
  151519. * </code></pre>
  151520. */
  151521. getNextUserTaskNodeByModel(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,operation:string,entityNumber:string):$.java.util.List;
  151522. /**
  151523. * @author RD_li_fei
  151524. *
  151525. * 获取节点对应的页面参数
  151526. */
  151527. getPageVariables(taskId:long):$.java.util.Map;
  151528. /**
  151529. * @param procInstId
  151530. * @return
  151531. */
  151532. getPreComputorRecord(procInstId:long):kd.bos.workflow.engine.precomputor.IPreComputorRecord;
  151533. /**
  151534. * @param procInstId
  151535. * @return
  151536. */
  151537. getPreComputorRecordWithOutCurrentNodes(procInstId:long):kd.bos.workflow.engine.precomputor.IPreComputorRecord;
  151538. /**
  151539. * @Description:根据类型、排序方案、是否打印人工节点、是否打印影像上传输出单据打印结果
  151540. * @param businessKey
  151541. * @param type:all获取所有(多圈+同意+驳回)、allConsent获取所有同意(多圈+同意)、lastedConsent获取最新
  151542. * @param printParam
  151543. * @return
  151544. */
  151545. getPrintCommentWithParam(businessKey:string,type_arg:string,printParam:$.java.util.Map):$.java.util.Collection;
  151546. /**
  151547. * 根据实体编码获取对应的流程的节点
  151548. * 业务标识
  151549. * 节点名称
  151550. * 节点编码
  151551. * 节点名称和节点编码均为最后一个的流程节点的
  151552. * 采用的是覆盖上个节点名称和编码的方式
  151553. * @param entityNumber
  151554. * @return
  151555. */
  151556. getPrintMetaEntityNumber(entityNumber:string):$.java.util.Collection;
  151557. /**
  151558. * @author RD_li_fei
  151559. *
  151560. * 根据单据id和实体编码获取流程实例id
  151561. */
  151562. getProInsIdByBusinessKeyAndEntityNumber(businessKey:string,entityNumber:string):long;
  151563. /**
  151564. * @author wangxk
  151565. * 根据流程id获取流程定义信息
  151566. * @param procDefId
  151567. * @return
  151568. */
  151569. getProcDefById(procDefId:long):$.java.util.Map;
  151570. /**
  151571. * @author wangxk
  151572. * 根据编码和版本号取流程定义
  151573. * @param processNumber 编码
  151574. * @param version 版本
  151575. * @return
  151576. */
  151577. getProcDefByNumberAndVerson(processNumber:string,version:string):$.java.util.Map;
  151578. /**
  151579. * @author wangxk
  151580. * 根据流程定义ID获取节点信息
  151581. * @param procDefId
  151582. * @return
  151583. */
  151584. getProcElementsByProcDefId(procDefId:long):$.java.util.List;
  151585. /**
  151586. * @author wangxk
  151587. * 根据方案id获取节点信息
  151588. * @param schemeId
  151589. * @return
  151590. */
  151591. getProcElementsBySchemeId(schemeId:long):$.java.util.List;
  151592. /**
  151593. * @author wangxk
  151594. * 根据方案编码获取节点信息
  151595. * @param schemeNumber 方案编码
  151596. * @return
  151597. */
  151598. getProcElementsBySchemeNumber(schemeNumber:string):$.java.util.List;
  151599. /**
  151600. * @author wangxk
  151601. * 根据方案id获取流程方案
  151602. * @param schemeId 方案id
  151603. * @return
  151604. */
  151605. getProcSchemeBySchemeId(schemeId:long):$.java.util.Map;
  151606. /**
  151607. * @author wangxk
  151608. * 根据方案编码获取流程方案
  151609. * @param schemeNumber 方案编码
  151610. * @return
  151611. */
  151612. getProcSchemeBySchemeNumber(schemeNumber:string):$.java.util.Map;
  151613. /**
  151614. * @author wangxk
  151615. * 根据流程定义Id获取方案列表
  151616. * @param procDefId 流程id
  151617. * @return
  151618. */
  151619. getProcSchemesByProcDefId(procDefId:long):$.java.util.List;
  151620. /**
  151621. * 根据流程ID获取流程
  151622. * @param modelId
  151623. * @return
  151624. */
  151625. getProcess(modelId:long):$.kd.bos.workflow.api.model.ProcessModel;
  151626. /**
  151627. * 获取流程附件
  151628. * @param entityNumber 实体编码
  151629. * @param businessKey 单据主键id
  151630. * @return map数据结构,其中key为commentid值,value为一个List的审批附件信息
  151631. */
  151632. getProcessAttachmentsInfo(entityNumber:string,businessKey:string):$.java.util.Map;
  151633. /**
  151634. * 根据流程定义ID查询流程定义信息
  151635. * @param procDefId
  151636. * @return
  151637. */
  151638. getProcessDefinitionInfoById(procDefId:long):$.kd.bos.workflow.api.model.ProcessDefinitionInfo;
  151639. /**
  151640. * 根据流程实例ID查询流程定义信息
  151641. * @param procInstId
  151642. * @return
  151643. */
  151644. getProcessDefinitionInfoByProcInstId(procInstId:long):$.kd.bos.workflow.api.model.ProcessDefinitionInfo;
  151645. /**
  151646. * 获取流程模型节点信息
  151647. * @param bill 单据对象
  151648. * @param operation 操作
  151649. * @return
  151650. */
  151651. getProcessElements(bill:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.java.util.List;
  151652. /**
  151653. * 返回流程模型节点信息
  151654. * @param number 流程编码
  151655. * @param version 流程版本,如果为空或为latest表示最新版本
  151656. * @return 节点列表
  151657. */
  151658. getProcessElements(number_arg:string,version:string):$.java.util.List;
  151659. /**
  151660. * 根据单据信息查找流程信息
  151661. * @param bill 单据对象
  151662. * @param operation 操作,在未进流程时寻址用;如果为空则默认为submit
  151663. * @return 工作流
  151664. */
  151665. getProcessInfo(bill:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.kd.bos.workflow.engine.dynprocess.freeflow.WFProcess;
  151666. /**
  151667. * 返回流程信息
  151668. * @param number 流程编码
  151669. * @param version 流程版本,如果为空或为latest表示最新版本
  151670. * @return
  151671. */
  151672. getProcessInfo(number_arg:string,version:string):$.kd.bos.workflow.engine.dynprocess.freeflow.WFProcess;
  151673. /**
  151674. * 根据业务单据ID查对应的流程实例ID
  151675. * @param businessKey
  151676. * @return
  151677. */
  151678. getProcessInstanceIdByBusinessKey(businessKey:string):long;
  151679. /**
  151680. * @param businessKey
  151681. * @return
  151682. */
  151683. getProcessInstancePropertiesByBusinesskey(businessKey:string):$.java.util.Map;
  151684. /**
  151685. * 获取某类型流程中的所有节点
  151686. * @param procType
  151687. * @return
  151688. */
  151689. getProcessNodes(procType:string):$.java.util.List;
  151690. /**
  151691. * @param businessKey
  151692. * @return
  151693. */
  151694. getProcessWindowRecords(businessKey:string):$.java.util.List;
  151695. /**
  151696. * @param procdefId
  151697. * @param billObj
  151698. * @return
  151699. */
  151700. getProcessWindowRecords(procdefId:long,billObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  151701. /**
  151702. * 查找某个实体配置的流程,不包括废弃的流程(同getAllProcesses)
  151703. * @param entityNumber
  151704. * @return
  151705. */
  151706. getProcessesByEntityNumber(entityNumber:string):$.java.util.List;
  151707. /**
  151708. * @param procinstId
  151709. * @param activityId
  151710. * @return
  151711. */
  151712. getRejectInnerNodes(procinstId:long,activityId:string):$.java.util.List;
  151713. /**
  151714. * @author RD_li_fei
  151715. *
  151716. * 获取可驳回节点
  151717. */
  151718. getRejectNodes(taskId:long,decisionOptionNumber:string):$.java.util.List;
  151719. /**
  151720. * 拿当前节点的前序节点(从模型,静态节点)
  151721. * @param taskId
  151722. * @return
  151723. */
  151724. getRejectedPreNode(taskId:long):$.java.util.List;
  151725. /**
  151726. * 获取待办任务,已办任务,在办申请,已办申请的数量
  151727. * @param uid
  151728. * @param type
  151729. * @return
  151730. */
  151731. getTaskCountByType(uid:string,type_arg:string):long;
  151732. /**
  151733. * @author RD_li_fei
  151734. *
  151735. * 获取任务数量
  151736. */
  151737. getTaskCounts(userId:string):$.java.util.Map;
  151738. /**
  151739. * @author RD_li_fei
  151740. *
  151741. * 获取待办或已办单据名称
  151742. */
  151743. getTaskEntityName(uid:long,type_arg:string):$.java.util.List;
  151744. /**
  151745. * 根据businessKey,userId获取任务id
  151746. * @param businessKey
  151747. * @return
  151748. */
  151749. getTaskIdByBusinessKeyAndUserId(businessKey:string,userId:long):long;
  151750. /**
  151751. * 根据流程实例ID,节点ID和人员ID获取任务id
  151752. * @param processInstanceId
  151753. * @param activityId
  151754. * @param userId
  151755. * @return
  151756. */
  151757. getTaskIdByProcessInstanceIdAndActivityIdAndUserId(processInstanceId:long,activityId:string,userId:long):long;
  151758. /**
  151759. * 描述:获取当前人的所有任务
  151760. * @param start
  151761. * @param limit
  151762. * @param uid
  151763. * @return
  151764. */
  151765. getToHandleTasksByUserId(start:number,limit:number,uid:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  151766. /**
  151767. * 获取单板任务消息
  151768. * @param userId 当前用户id
  151769. * @param topCount 前topCount条数据
  151770. * @return
  151771. */
  151772. getToHandleTasksMessage(userId:long,topCount:number):$.java.util.List;
  151773. /**
  151774. * @author wangxk
  151775. * 根据流程实例id获取变量信息
  151776. * @param procInstId 流程实例id
  151777. * @return
  151778. */
  151779. getVariablesByProcInstId(procInstId:long,variableKeys:string[]):$.java.util.Map;
  151780. /**
  151781. * 根据应用Id(applicationId)获取一个应用下全部工作流的流程设计资源Id(resourceId)
  151782. *
  151783. * @param applicationId 应用id
  151784. * @return 工作流多语言资源id
  151785. * @author huyue.liu
  151786. */
  151787. getWorkflowModelMultiLanguageIdsByAppId(applicationId:string):$.java.util.List;
  151788. /**
  151789. * 根据应用Id(applicationId)获取一个应用下全部工作流的资源Id(resourceId)
  151790. * @param applicationId 应用id
  151791. * @return 工作流多语言id
  151792. */
  151793. getWorkflowMultiLanguageIdsByAppId(applicationId:string):$.java.util.List;
  151794. /**
  151795. * 根据工作流的资源Id(resourceId)获取所有的多语言词条
  151796. * @param resourceId 资源id
  151797. * @return 多语言字段
  151798. */
  151799. getWorkflowMultiLanguageWords(resourceId:long):$.java.util.Map;
  151800. /**
  151801. * 根据分类Id(categoryId)获取一个分类下全部工作流流程模板的资源Id(resourceId)
  151802. *
  151803. * @param categoryId 分类Id
  151804. * @return 工作流多语言资源id
  151805. * @author huyue.liu
  151806. */
  151807. getWorkflowTemplateMultiLanguageIdsByCategoryId(categoryId:long):$.java.util.List;
  151808. /**
  151809. * 描述:判断单据是否进入工作流
  151810. * @param businessKey 单据id
  151811. * @return
  151812. */
  151813. inProcess(businessKey:string):boolean;
  151814. /**
  151815. * 判定人员是否属指定的工作流角色
  151816. * @param userId 人员Id
  151817. * @param roleNumber 工作流角色编码
  151818. * @return 属于返回true,不属于返回false
  151819. */
  151820. isUserBelongToRole(userId:long,roleNumber:string):boolean;
  151821. /**
  151822. * @author RD_li_fei
  151823. *
  151824. * 流程跳转(api)
  151825. */
  151826. jumpToNode(procInstId:long,destId:string,srcId:string):void;
  151827. jumpToNodeWithReason(procInstId:long,destId:string,srcId:string,reason:$.kd.bos.dataentity.entity.ILocaleString):void;
  151828. /**
  151829. * 根据流程信息创建流程实例
  151830. * @param processInstData
  151831. * @return
  151832. */
  151833. makeProcessInst(processInstData:kd.bos.workflow.engine.process.ProcessInstData):void;
  151834. /**
  151835. * 工作流服务制作多语言安装包
  151836. * @param mutiLangDatas
  151837. */
  151838. makeWorkflowMultiLanguagePackage(mutiLangDatas:$.java.util.Map):$.java.util.Map;
  151839. /**
  151840. * 发布流程
  151841. * @param modelId
  151842. * @param deploymentProperty
  151843. */
  151844. publishProcess(modelId:long,deploymentProperty:$.java.util.Map):$.kd.bos.workflow.api.model.ProcPublishResult;
  151845. /**
  151846. * @param taskId
  151847. * @param userId
  151848. * @param decOptionNumber
  151849. * @param auditMessage
  151850. * @param innerNodeIds
  151851. * @param skipPath
  151852. * @param variables
  151853. */
  151854. rejectToInnerNode(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,innerNodeIds:$.java.util.List,skipPath:boolean,variables:$.java.util.Map):void;
  151855. /**
  151856. * @param businesskey
  151857. * @param nodeId
  151858. * @param userIds
  151859. */
  151860. removeJointAuditParticipants(businesskey:string,nodeId:string,userIds:$.java.util.List):void;
  151861. /**
  151862. * 协办回复
  151863. * @author huhaiyang
  151864. * @param
  151865. * @return void
  151866. * @throws Exception
  151867. */
  151868. replyCoordinateTask(taskId:long,taskCoordinateOpinion:$.kd.bos.dataentity.entity.ILocaleString,attch:$.java.util.List,userId:long):void;
  151869. /**
  151870. * @author RD_li_fei
  151871. *
  151872. * 流程手工解挂
  151873. */
  151874. revokeSuspendProcessInstancesByProcessInstanceId(processInstanceId:long):void;
  151875. /**
  151876. * 保存流程
  151877. * @param model
  151878. */
  151879. saveProcess(model:$.kd.bos.workflow.api.model.ProcessModel):long;
  151880. /**
  151881. * @param taskId
  151882. * @param list
  151883. */
  151884. setDynPanticipant(taskId:long,list:$.java.util.List):void;
  151885. /**
  151886. * 设置流程变量
  151887. * @param procInstId 流程实例ID
  151888. * @param variableName 变量名
  151889. * @param value 变量值
  151890. */
  151891. setProcessInstanceVariable(procInstId:long,variableName:string,value:any):void;
  151892. /**
  151893. * 打开单据关系图
  151894. * @param pageId
  151895. * @param billCards
  151896. * @param currentEntityNumber
  151897. * @param currentBusinessKey
  151898. */
  151899. showBillRelationGraph(pageId:string,billCards:$.java.util.List,currentEntityNumber:string,currentBusinessKey:string):void;
  151900. /**
  151901. * @author RD_li_fei
  151902. *
  151903. * 流程手工挂起
  151904. */
  151905. suspendProcessInstanceByProcessInstanceId(processInstanceId:long):void;
  151906. /**
  151907. * 任务挂起
  151908. * @param taskId
  151909. * @param userId
  151910. * @param suspendReason
  151911. * @return
  151912. */
  151913. suspendTaskById(taskId:long,userId:long,suspendReason:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map;
  151914. /**
  151915. * 任务传阅
  151916. * @param taskId 任务id
  151917. * @param userIds 发送给谁的userid,并非openid
  151918. * @param circulationMsg 发送的消息
  151919. * 返回一个map 成功or失败的信息 需要校验传递的senderUserId是否在该任务的处理人中
  151920. */
  151921. taskCirculate(taskId:long,userIds:$.java.util.List,circulationMsg:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map;
  151922. /**
  151923. * 任务传阅 for batch
  151924. * @param taskIds 批量传阅的任务id集合
  151925. * @param circulationUserIds 发送给谁的userid,并非openid
  151926. * @param senderUserId 发送人的userid,并非openid
  151927. * @param circulationMsg 发送的传阅消息
  151928. * @return 批量操作结果(【样例】共6条单据,传阅成功3条,失败3条)对象
  151929. * <pre><code> String validateMsg - 校验信息 - 比如缺少参数
  151930. * int successCount- 成功条数
  151931. * int failedCount - 失败条数
  151932. * List<OperateResult> - 操作结果 集
  151933. * String operateType - 操作类型
  151934. * String operateStatus - 操作状态
  151935. * String operateMsg - 操作信息
  151936. * </code></pre>
  151937. */
  151938. taskCirculateForBatch(taskIds:$.java.util.List,circulationUserIds:$.java.util.List,senderUserId:long,circulationMsg:$.kd.bos.dataentity.entity.ILocaleString):$.kd.bos.workflow.engine.task.BatchOperateResult;
  151939. /**
  151940. * 任务协办(请求)
  151941. * @param taskId 任务id
  151942. * @param userIds 协办用户ids
  151943. * @param coordinateMsg 协办信息
  151944. * @param isPublic 是否公开
  151945. * @return
  151946. */
  151947. taskCoordinate(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean):string;
  151948. /**
  151949. * 协办任务撤回
  151950. * @param taskId 任务id
  151951. * @param coordinaterIds 被邀请协办人id集合
  151952. * @return 执行结果
  151953. */
  151954. taskCoordinateRequestWithdraw(taskId:long,coordinaterIds:$.java.util.List):string;
  151955. /**
  151956. * 催办功能 --- 根据当前taskid,查询当前任务的处理人,然后发送云之家消息
  151957. * @param processInstanceId
  151958. * @param reminderMsg
  151959. * @return
  151960. */
  151961. taskReminders(processInstanceId:long,reminderMsg:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map;
  151962. /**
  151963. * 批量催办功能
  151964. * @param processInstanceIds 流程实例ids
  151965. * @param reminderMsg 催办消息
  151966. * @return 批量操作结果
  151967. * <pre><code>
  151968. * (【样例】共6条单据,催办成功3条,失败3条)map中的key
  151969. * successCount- 成功条数
  151970. * failedCount - 失败条数
  151971. * List<OperateResult> - 操作结果 集
  151972. * </code></pre>
  151973. */
  151974. taskReminders(processInstanceIds:long[],reminderMsg:$.kd.bos.dataentity.entity.ILocaleString):$.kd.bos.workflow.engine.task.BatchOperateResult;
  151975. /**
  151976. * 任务转交(转交意见支持多语言)
  151977. * @param taskId 任务id
  151978. * @param transfererId 转交用户id
  151979. * @param transferOpinion 转交意见
  151980. * @param transferSubscribe 是否订阅转交结果
  151981. * 如果成功,无异常信息;否则请捕获异常信息
  151982. */
  151983. taskTransfer(taskId:long,transfererId:long,transferOpinion:$.kd.bos.dataentity.entity.ILocaleString,transferSubscribe:boolean):void;
  151984. /**
  151985. * 描述:触发工作流
  151986. * @param businessKey 业务流key
  151987. * @param operation 操作
  151988. * @param entityNumber 实体编码
  151989. * @param variables 变量
  151990. */
  151991. tryTriggerProcess(businessKey:string,operation:string,entityNumber:string,variables:$.java.util.Map):void;
  151992. /**
  151993. * 根据流程编码触发流程,与tryTriggerProcess参数顺序保持一致
  151994. * @param businessKey 业务流的key
  151995. * @param processNumber 操作
  151996. * @param entityNumber 实体编码
  151997. * @param variables 变量
  151998. */
  151999. tryTriggerProcessByProcNumber(businessKey:string,processNumber:string,entityNumber:string,variables:$.java.util.Map):void;
  152000. /**
  152001. * @param procInstId
  152002. * @param actId
  152003. * @param params
  152004. */
  152005. updateBpmnModelPropertys(procInstId:long,actId:string,params:$.java.util.Map):void;
  152006. /**
  152007. * 更新流程模型对应的最新版流程默认方案
  152008. * @param modelId
  152009. */
  152010. updateLatestProcessDefaultScheme(modelId:long):void;
  152011. updateNodeTemplateInfo(nodeTemplateNumber:string,nodeTemplateInfo:$.java.util.Map):void;
  152012. /**
  152013. * 修改对应任务的参与人
  152014. * @param taskId 任务ID
  152015. * @param userIds 新参与人ID
  152016. */
  152017. updateParticipant(taskId:long,userIds:$.java.util.List):void;
  152018. /**
  152019. * 描述:更新任务节点名称
  152020. * @param task
  152021. * @param userIds
  152022. */
  152023. updateTaskInfoAndParticipant(task:$.kd.bos.workflow.engine.task.TaskInfo,userIds:$.java.util.List):void;
  152024. /**
  152025. * 更新第三方Comment实体
  152026. * @param thirdCommentInfo
  152027. */
  152028. updateTrdComment(thirdCommentInfo:$.kd.bos.workflow.engine.task.ThirdCommentInfo):void;
  152029. /**
  152030. * 更新第三方关联的流程审批信息
  152031. * @param relationValue 第三方与流程关联字段值
  152032. * @param comment 审批信息
  152033. */
  152034. updateTrdRelatedProcComment(relationValue:string,comment:$.kd.bos.workflow.engine.task.Comment):void;
  152035. updateWorkflowRole(role:$.java.util.List):kd.bos.workflow.basedata.role.WorkflowRoleResult;
  152036. /**
  152037. * 查看流程图,调用方式:例如:WorkflowServiceHelper.viewFlowchart(getView(), 347562958684947456L);
  152038. * @param pageId
  152039. * @param billId
  152040. */
  152041. viewFlowchart(pageId:string,billId:any):void;
  152042. /**
  152043. * 查看流程图
  152044. * @param pageId
  152045. * @param billId
  152046. * @param style
  152047. */
  152048. viewFlowchart(pageId:string,billId:any,style:$.kd.bos.form.OpenStyle):void;
  152049. /**
  152050. * 查看流程图
  152051. * @param pageId
  152052. * @param style
  152053. * @param billId
  152054. * @param procDefId
  152055. */
  152056. viewFlowchart(pageId:string,style:$.kd.bos.form.OpenStyle,billId:any,procDefId:long):void;
  152057. /**
  152058. * @param pageId
  152059. * @param entityNumber
  152060. * @param billId
  152061. */
  152062. viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any):void;
  152063. /**
  152064. * @param pageId
  152065. * @param entityNumber
  152066. * @param billId
  152067. * @param style
  152068. */
  152069. viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any,style:$.kd.bos.form.OpenStyle):void;
  152070. /**
  152071. * @param pageId
  152072. * @param entityNumber
  152073. * @param billId
  152074. * @param style
  152075. * @param procDefId
  152076. */
  152077. viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any,style:$.kd.bos.form.OpenStyle,procDefId:long):void;
  152078. /**
  152079. * 描述:工作流撤回
  152080. * @param obj
  152081. * 仅支持单据上提交节点的撤回;
  152082. * 当单据已经进入工作,并且任务已经有人处理,撤回会抛出异常
  152083. * 集成时,先调用流程撤回,然后调用业务撤回
  152084. */
  152085. withdraw(obj:$.kd.bos.dataentity.entity.DynamicObject):void;
  152086. /**
  152087. * 描述:工作流撤回
  152088. * @param obj
  152089. * @param operationName 操作名称
  152090. * 仅支持单据上提交节点的撤回;
  152091. * 当单据已经进入工作,并且任务已经有人处理,撤回会抛出异常
  152092. * 集成时,先调用流程撤回,然后调用业务撤回
  152093. */
  152094. withdraw(obj:$.kd.bos.dataentity.entity.DynamicObject,operationName:string):void;
  152095. /**
  152096. * 描述:根据流程实例id撤回流程
  152097. * @param processInstanceId
  152098. */
  152099. withdrawByProcessInstanceId(processInstanceId:long):void;
  152100. /**
  152101. * 描述:根据businessKey、userId撤回(最近一次已办)任务
  152102. * @param businessKey 业务主键
  152103. * @param userId 用户id
  152104. * 建议:捕获异常信息
  152105. */
  152106. withdrawTaskByBusinessKeyAndUserId(businessKey:string,userId:long):void;
  152107. /**
  152108. * 任务撤回通过taskId
  152109. * @author huhaiyang
  152110. * @param
  152111. * @return void
  152112. * @throws Exception
  152113. */
  152114. withdrawTaskByTaskId(taskId:long,userId:long):void;
  152115. withdrawTransferTask(taskId:long,ownerId:long):$.java.util.Map;
  152116. }
  152117. interface WorkflowServiceHelper_C extends WorkflowServiceHelper_S {
  152118. new():WorkflowServiceHelper;
  152119. }
  152120. interface WorkflowServiceHelper$ {
  152121. /**
  152122. * 获取归档路由集合
  152123. * @param archiveEntity 归档实体
  152124. * @param archiveRouteIndexConditions 归档实体属性键值对
  152125. * @return
  152126. */
  152127. getArchiveRouteKeys(archiveEntity:string,archiveRouteIndexConditions:$.java.util.List):$.java.util.List;
  152128. /**
  152129. * 获取单据id返回某个节点配置的属性
  152130. * @param processInstanceId 处理实例id
  152131. * @param propName 属性名
  152132. * @return 节点属性
  152133. */
  152134. getNodeProp(processInstanceId:long,nodeId:string,propName:string):any;
  152135. }
  152136. type WorkflowServiceHelper_T = WorkflowServiceHelper_S & WorkflowServiceHelper$;
  152137. interface WorkflowServiceHelper extends WorkflowServiceHelper_T {
  152138. }
  152139. interface EventServiceHelper_S {
  152140. readonly IFEVENTFROMAPI:string;
  152141. triggerEventSubscribe(eventNumber:string,json:string):void;
  152142. triggerEventSubscribeJobs(eventNumber:string,objs:$.kd.bos.dataentity.entity.DynamicObject[]):void;
  152143. triggerEventSubscribeJobs(eventNumber:string,businessKey:string,entityNumber:string):void;
  152144. }
  152145. interface EventServiceHelper_C extends EventServiceHelper_S {
  152146. new():EventServiceHelper;
  152147. }
  152148. interface EventServiceHelper$ {
  152149. }
  152150. type EventServiceHelper_T = EventServiceHelper_S & EventServiceHelper$;
  152151. interface EventServiceHelper extends EventServiceHelper_T {
  152152. }
  152153. }
  152154. namespace kd.bos.session{
  152155. interface SessionInfo_S {
  152156. }
  152157. type SessionInfo_ST = $.java.io.Serializable & SessionInfo_S;
  152158. interface SessionInfo_C extends SessionInfo_ST {
  152159. new():SessionInfo;
  152160. }
  152161. interface SessionInfo$ {
  152162. getAccCompany():string;
  152163. getAccountId():string;
  152164. getApi3rdAppId():string;
  152165. getApi3rdAppNum():string;
  152166. getAppType():string;
  152167. getAuthType():string;
  152168. getBizPartnerId():string;
  152169. getClient():string;
  152170. getCreatTime():Date;
  152171. getDefault():string;
  152172. getExpiredTime():string;
  152173. getGloableSessionId():string;
  152174. getKdCsrfToken():string;
  152175. getLanguage():string;
  152176. getLightAppId():string;
  152177. getLoginIP():string;
  152178. getLoginOrg():string;
  152179. getLoginTime():string;
  152180. getModifyTime():Date;
  152181. getModifyUser():string;
  152182. getOperationType():string;
  152183. getOrgId():string;
  152184. getSandboxId():string;
  152185. getSessionType():string;
  152186. getSsoPramas():string;
  152187. getTenantId():string;
  152188. getThirdAppTypeID():string;
  152189. getUid():string;
  152190. getUserId():string;
  152191. getUserName():string;
  152192. getUserOpenId():string;
  152193. getUserType():string;
  152194. getYzjAppId():string;
  152195. getYzjAppTicket():string;
  152196. setAccCompany(accCompany:string):void;
  152197. setAccountId(accountId:string):void;
  152198. setApi3rdAppId(api3rdAppId:string):void;
  152199. setApi3rdAppNum(api3rdAppNum:string):void;
  152200. setAppType(appType:string):void;
  152201. setAuthType(authType:string):void;
  152202. setBizPartnerId(bizPartnerId:string):void;
  152203. setClient(client:string):void;
  152204. setCreatTime(creatTime:Date):void;
  152205. setDefault(default1:string):void;
  152206. setExpiredTime(expiredTime:string):void;
  152207. setGloableSessionId(gloableSessionId:string):void;
  152208. setKdCsrfToken(kdCsrfToken:string):void;
  152209. setLanguage(language:string):void;
  152210. setLightAppId(lightAppId:string):void;
  152211. setLoginIP(loginIP:string):void;
  152212. setLoginOrg(loginOrg:string):void;
  152213. setLoginTime(loginTime:string):void;
  152214. setModifyTime(modifyTime:Date):void;
  152215. setModifyUser(modifyUser:string):void;
  152216. setOperationType(operationType:string):void;
  152217. setOrgId(orgId:string):void;
  152218. setSandboxId(sandboxId:string):void;
  152219. setSessionType(sessionType:string):void;
  152220. setSsoPramas(ssoPramas:string):void;
  152221. setTenantId(tenantId:string):void;
  152222. setThirdAppTypeID(thirdAppTypeID:string):void;
  152223. setUid(uid:string):void;
  152224. setUserId(userId:string):void;
  152225. setUserName(userName:string):void;
  152226. setUserOpenId(userOpenId:string):void;
  152227. setUserType(userType:string):void;
  152228. setYzjAppId(yzjAppId:string):void;
  152229. setYzjAppTicket(yzjAppTicket:string):void;
  152230. toMap():$.java.util.Map;
  152231. }
  152232. type SessionInfo_T = $.java.io.Serializable & SessionInfo_S & SessionInfo$;
  152233. interface SessionInfo extends SessionInfo_T {
  152234. }
  152235. }
  152236. namespace kd.bos.sqlscript{
  152237. interface KSQLDataType_S {
  152238. readonly BIGINT:number;
  152239. readonly BLOB:number;
  152240. readonly CHAR:number;
  152241. readonly CLOB:number;
  152242. readonly DATETIME:number;
  152243. readonly DECIMAL:number;
  152244. readonly EMPTY:number;
  152245. readonly INT:number;
  152246. readonly NCHAR:number;
  152247. readonly NCLOB:number;
  152248. readonly NVARCHAR:number;
  152249. readonly SMALLINT:number;
  152250. readonly VARCHAR:number;
  152251. readonly XMLTYPE:number;
  152252. /**
  152253. * 转换java.sql.types
  152254. * @param type KSQLDataType property
  152255. * @return
  152256. */
  152257. getJavaSQLType(type_arg:number):number;
  152258. /**
  152259. * 转换java.sql.types
  152260. * @param type KSQLDataType property
  152261. * @return
  152262. */
  152263. javaSqlType2KSQLDataType(type_arg:number):number;
  152264. }
  152265. interface KSQLDataType_C extends KSQLDataType_S {
  152266. new():KSQLDataType;
  152267. }
  152268. interface KSQLDataType$ {
  152269. }
  152270. type KSQLDataType_T = KSQLDataType_S & KSQLDataType$;
  152271. interface KSQLDataType extends KSQLDataType_T {
  152272. }
  152273. }
  152274. namespace kd.bos.svc.attachment{
  152275. interface AttachmentModule_S {
  152276. }
  152277. type AttachmentModule_ST = $.kd.sdk.module.Module & AttachmentModule_S;
  152278. interface AttachmentModule_C extends AttachmentModule_ST {
  152279. new():AttachmentModule;
  152280. }
  152281. interface AttachmentModule$ {
  152282. }
  152283. type AttachmentModule_T = $.kd.sdk.module.Module & AttachmentModule_S & AttachmentModule$;
  152284. interface AttachmentModule extends AttachmentModule_T {
  152285. }
  152286. }
  152287. namespace kd.bos.svc.attachment.service{
  152288. interface ThirdPreviewAndEditService_S {
  152289. }
  152290. interface ThirdPreviewAndEditService$ {
  152291. execute?(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  152292. /**
  152293. * 保存编辑的文件
  152294. * @param saveEditFileArgs
  152295. */
  152296. saveEditFile?(saveEditFileArgs:kd.bos.svc.attachment.service.args.SaveEditFileArgs):void;
  152297. }
  152298. type ThirdPreviewAndEditService_T = ThirdPreviewAndEditService_S & ThirdPreviewAndEditService$;
  152299. interface ThirdPreviewAndEditService extends ThirdPreviewAndEditService_T {
  152300. }
  152301. interface ThirdPreviewAndEditServiceFactory_S {
  152302. getService():ThirdPreviewAndEditService;
  152303. }
  152304. interface ThirdPreviewAndEditServiceFactory_C extends ThirdPreviewAndEditServiceFactory_S {
  152305. new():ThirdPreviewAndEditServiceFactory;
  152306. }
  152307. interface ThirdPreviewAndEditServiceFactory$ {
  152308. }
  152309. type ThirdPreviewAndEditServiceFactory_T = ThirdPreviewAndEditServiceFactory_S & ThirdPreviewAndEditServiceFactory$;
  152310. interface ThirdPreviewAndEditServiceFactory extends ThirdPreviewAndEditServiceFactory_T {
  152311. }
  152312. }
  152313. namespace kd.bos.svc.attachment.service.args{
  152314. interface SaveEditFileArgs_S {
  152315. }
  152316. type SaveEditFileArgs_ST = $.java.io.Serializable & SaveEditFileArgs_S;
  152317. interface SaveEditFileArgs_C extends SaveEditFileArgs_ST {
  152318. new():SaveEditFileArgs;
  152319. new(customEditInfo:string,tempUrl:string,name:string,pageId:string):SaveEditFileArgs;
  152320. }
  152321. interface SaveEditFileArgs$ {
  152322. getCustomEditInfo():string;
  152323. getName():string;
  152324. getPageId():string;
  152325. getTempUrl():string;
  152326. setCustomEditInfo(customEditInfo:string):void;
  152327. setName(name:string):void;
  152328. setPageId(pageId:string):void;
  152329. setTempUrl(tempUrl:string):void;
  152330. }
  152331. type SaveEditFileArgs_T = $.java.io.Serializable & SaveEditFileArgs_S & SaveEditFileArgs$;
  152332. interface SaveEditFileArgs extends SaveEditFileArgs_T {
  152333. }
  152334. }
  152335. namespace kd.bos.svc.attachment.wps.action{
  152336. interface WpsAttachAction_S {
  152337. createNewFileForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  152338. getUserInfoForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  152339. history(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  152340. online(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  152341. renameForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  152342. saveFileForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  152343. version(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  152344. }
  152345. interface WpsAttachAction_C extends WpsAttachAction_S {
  152346. new():WpsAttachAction;
  152347. }
  152348. interface WpsAttachAction$ {
  152349. }
  152350. type WpsAttachAction_T = WpsAttachAction_S & WpsAttachAction$;
  152351. interface WpsAttachAction extends WpsAttachAction_T {
  152352. }
  152353. }
  152354. namespace kd.bos.svc.ca{
  152355. interface CAModule_S {
  152356. /**
  152357. * 获取模块名称
  152358. * @return 模块名称
  152359. */
  152360. getModuleName():string;
  152361. }
  152362. type CAModule_ST = $.kd.sdk.module.Module & CAModule_S;
  152363. interface CAModule_C extends CAModule_ST {
  152364. new():CAModule;
  152365. }
  152366. interface CAModule$ {
  152367. }
  152368. type CAModule_T = $.kd.sdk.module.Module & CAModule_S & CAModule$;
  152369. interface CAModule extends CAModule_T {
  152370. }
  152371. }
  152372. namespace kd.bos.svc.coderule{
  152373. interface CodeRuleModule_S {
  152374. }
  152375. type CodeRuleModule_ST = $.kd.sdk.module.Module & CodeRuleModule_S;
  152376. interface CodeRuleModule_C extends CodeRuleModule_ST {
  152377. new():CodeRuleModule;
  152378. }
  152379. interface CodeRuleModule$ {
  152380. }
  152381. type CodeRuleModule_T = $.kd.sdk.module.Module & CodeRuleModule_S & CodeRuleModule$;
  152382. interface CodeRuleModule extends CodeRuleModule_T {
  152383. }
  152384. }
  152385. namespace kd.bos.svc.earlywarn{
  152386. interface EarlyWarnModule_S {
  152387. }
  152388. type EarlyWarnModule_ST = $.kd.sdk.module.Module & EarlyWarnModule_S;
  152389. interface EarlyWarnModule_C extends EarlyWarnModule_ST {
  152390. new():EarlyWarnModule;
  152391. }
  152392. interface EarlyWarnModule$ {
  152393. }
  152394. type EarlyWarnModule_T = $.kd.sdk.module.Module & EarlyWarnModule_S & EarlyWarnModule$;
  152395. interface EarlyWarnModule extends EarlyWarnModule_T {
  152396. }
  152397. }
  152398. namespace kd.bos.svc.picture{
  152399. interface PictureModule_S {
  152400. }
  152401. type PictureModule_ST = $.kd.sdk.module.Module & PictureModule_S;
  152402. interface PictureModule_C extends PictureModule_ST {
  152403. new():PictureModule;
  152404. }
  152405. interface PictureModule$ {
  152406. }
  152407. type PictureModule_T = $.kd.sdk.module.Module & PictureModule_S & PictureModule$;
  152408. interface PictureModule extends PictureModule_T {
  152409. }
  152410. }
  152411. namespace kd.bos.svc.print{
  152412. interface PrintModule_S {
  152413. }
  152414. type PrintModule_ST = $.kd.sdk.module.Module & PrintModule_S;
  152415. interface PrintModule_C extends PrintModule_ST {
  152416. new():PrintModule;
  152417. }
  152418. interface PrintModule$ {
  152419. }
  152420. type PrintModule_T = $.kd.sdk.module.Module & PrintModule_S & PrintModule$;
  152421. interface PrintModule extends PrintModule_T {
  152422. }
  152423. }
  152424. namespace kd.bos.svc.util.print{
  152425. interface PrtTaskResult$Attach_S {
  152426. }
  152427. type PrtTaskResult$Attach_ST = $.java.io.Serializable & PrtTaskResult$Attach_S;
  152428. interface PrtTaskResult$Attach_C extends PrtTaskResult$Attach_ST {
  152429. new():PrtTaskResult$Attach;
  152430. }
  152431. interface PrtTaskResult$Attach$ {
  152432. getAttachId():string;
  152433. getExtParam():string;
  152434. getFileName():string;
  152435. getFilePath():string;
  152436. getFileType():string;
  152437. getSource():string;
  152438. setAttachId(arg0:string):void;
  152439. setExtParam(arg0:string):void;
  152440. setFileName(arg0:string):void;
  152441. setFilePath(arg0:string):void;
  152442. setSource(arg0:string):void;
  152443. }
  152444. type PrtTaskResult$Attach_T = $.java.io.Serializable & PrtTaskResult$Attach_S & PrtTaskResult$Attach$;
  152445. interface PrtTaskResult$Attach extends PrtTaskResult$Attach_T {
  152446. }
  152447. interface PrtTaskResult_S {
  152448. }
  152449. type PrtTaskResult_ST = $.java.io.Serializable & PrtTaskResult_S;
  152450. interface PrtTaskResult_C extends PrtTaskResult_ST {
  152451. new():PrtTaskResult;
  152452. }
  152453. interface PrtTaskResult$ {
  152454. addAttach(arg0:PrtTaskResult$Attach):void;
  152455. getAppId():string;
  152456. getAttach():$.java.util.List;
  152457. getDiskType():string;
  152458. getExtType():string;
  152459. getFormId():string;
  152460. getOrgId():string;
  152461. getPrinter():string;
  152462. getServiceN():string;
  152463. getStatus():string;
  152464. getTaskId():string;
  152465. getTaskName():string;
  152466. getUserId():string;
  152467. isTemp():boolean;
  152468. setAppId(arg0:string):void;
  152469. setDiskType(arg0:string):void;
  152470. setExtType(arg0:string):void;
  152471. setFormId(arg0:string):void;
  152472. setOrgId(arg0:string):void;
  152473. setPrinter(arg0:string):void;
  152474. setServiceN(arg0:string):void;
  152475. setStatus(arg0:string):void;
  152476. setTaskId(arg0:string):void;
  152477. setTaskName(arg0:string):void;
  152478. setTemp(arg0:boolean):void;
  152479. setUserId(arg0:string):void;
  152480. }
  152481. type PrtTaskResult_T = $.java.io.Serializable & PrtTaskResult_S & PrtTaskResult$;
  152482. interface PrtTaskResult extends PrtTaskResult_T {
  152483. }
  152484. }
  152485. namespace kd.bos.svc.watermark{
  152486. interface WaterMarkModule_S {
  152487. }
  152488. type WaterMarkModule_ST = $.kd.sdk.module.Module & WaterMarkModule_S;
  152489. interface WaterMarkModule_C extends WaterMarkModule_ST {
  152490. new():WaterMarkModule;
  152491. }
  152492. interface WaterMarkModule$ {
  152493. }
  152494. type WaterMarkModule_T = $.kd.sdk.module.Module & WaterMarkModule_S & WaterMarkModule$;
  152495. interface WaterMarkModule extends WaterMarkModule_T {
  152496. }
  152497. }
  152498. namespace kd.bos.sysint.cache{
  152499. interface PortalAppFeaturesCache_S {
  152500. }
  152501. interface PortalAppFeaturesCache_C extends PortalAppFeaturesCache_S {
  152502. new():PortalAppFeaturesCache;
  152503. }
  152504. interface PortalAppFeaturesCache$ {
  152505. /**
  152506. * 描述:批量更新应用的显示新特性标志。把指定应用的全部新特性显示标志设置为true.
  152507. * @param appNumber 应用编码
  152508. */
  152509. batchUpdateUserAppFeatureFlag(appNumber:string):void;
  152510. /**
  152511. * 描述:批量更新应用的显示新特性标志
  152512. * @param appNumber 应用编码
  152513. * @param flag 显示新特性标志
  152514. */
  152515. batchUpdateUserAppFeatureFlag(appNumber:string,flag:boolean):void;
  152516. /**
  152517. * 描述:根据应用ID/应用编码获取应用新特性内容(摘要,URL)。
  152518. */
  152519. getAppFeatrue(appNumber:string):$.java.util.Map;
  152520. /**
  152521. * 描述:根据应用ID/应用编码查最后更新时间;
  152522. * @param appNumber 应用编码
  152523. * @return 指定应用的新特性最后更新时间。
  152524. */
  152525. getAppFeatureLastUpdateTime(appNumber:string):Date;
  152526. /**
  152527. * 描述:获取指定人员、应用的显示新特性标志
  152528. * @param userID 用户ID
  152529. * @param appNumber 应用编码
  152530. * @return 如果
  152531. * @throws ParseException
  152532. */
  152533. getUserAppFeatureFlag(userID:long,appNumber:string):boolean;
  152534. /**
  152535. * 描述:更新应用新特性缓存。
  152536. */
  152537. updateAppFeature(appNumber:string,appFeatrue:$.java.util.Map):void;
  152538. /**
  152539. * 描述:更新指定人员、应用的显示新特性标志
  152540. * @param userID 用户ID
  152541. * @param appNumber 应用编码
  152542. * @param flag 显示新特性标志
  152543. * @param newTime
  152544. */
  152545. updateUserAppFeatureFlag(userID:long,appNumber:string,flag:boolean,newTime:Date):void;
  152546. }
  152547. type PortalAppFeaturesCache_T = PortalAppFeaturesCache_S & PortalAppFeaturesCache$;
  152548. interface PortalAppFeaturesCache extends PortalAppFeaturesCache_T {
  152549. }
  152550. }
  152551. namespace kd.bos.sysint.servicehelper.constant{
  152552. enum LocationConst {
  152553. SEARCH,
  152554. PAGE_HELP,
  152555. APP_HELP,
  152556. NEW_FEATURES_HELP
  152557. }
  152558. }
  152559. namespace kd.bos.template.orgctrl.model{
  152560. interface PrintTemplateInfo_S {
  152561. }
  152562. interface PrintTemplateInfo_C extends PrintTemplateInfo_S {
  152563. new():PrintTemplateInfo;
  152564. }
  152565. interface PrintTemplateInfo$ {
  152566. getFormId():string;
  152567. getPrintLang():string;
  152568. getPrinterId():long;
  152569. getTplList():$.java.util.List;
  152570. getUserSettingTplId():string;
  152571. setFormId(formId:string):void;
  152572. setPrintLang(printLang:string):void;
  152573. setPrinterId(printerId:long):void;
  152574. setTplList(tplList:$.java.util.List):void;
  152575. setUserSettingTplId(userSettingTplId:string):void;
  152576. }
  152577. type PrintTemplateInfo_T = PrintTemplateInfo_S & PrintTemplateInfo$;
  152578. interface PrintTemplateInfo extends PrintTemplateInfo_T {
  152579. }
  152580. }
  152581. namespace kd.bos.template.orgctrl.service{
  152582. interface IPrintTemplateService_S {
  152583. }
  152584. interface IPrintTemplateService$ {
  152585. getPrintTemplate?(userId:long,formId:string):kd.bos.template.orgctrl.model.PrintTemplateInfo;
  152586. getTemplates(formId:string,includeNew:boolean):$.java.util.List;
  152587. getTemplates(formId:string,includeNew:boolean,includeBizType:boolean):$.java.util.List;
  152588. getUserPermOldPrintTemplateMap?(billFormId:string,appId:string):$.java.util.Map;
  152589. getUserPermPrintTemplateList(billFormId:string):$.java.util.List;
  152590. getUserPermPrintTemplateMap(billFormId:string,appId:string):$.java.util.Map;
  152591. getUserPermPrintTemplateMap(billFormId:string,appId:string,includeBizType:boolean):$.kd.bos.dataentity.Tuple;
  152592. getUserPermPrintTemplates(billFormId:string):$.java.util.List;
  152593. }
  152594. type IPrintTemplateService_T = IPrintTemplateService_S & IPrintTemplateService$;
  152595. interface IPrintTemplateService extends IPrintTemplateService_T {
  152596. }
  152597. interface PrintTemplateServiceFactory_S {
  152598. getService():IPrintTemplateService;
  152599. }
  152600. interface PrintTemplateServiceFactory_C extends PrintTemplateServiceFactory_S {
  152601. new():PrintTemplateServiceFactory;
  152602. }
  152603. interface PrintTemplateServiceFactory$ {
  152604. }
  152605. type PrintTemplateServiceFactory_T = PrintTemplateServiceFactory_S & PrintTemplateServiceFactory$;
  152606. interface PrintTemplateServiceFactory extends PrintTemplateServiceFactory_T {
  152607. }
  152608. }
  152609. namespace kd.bos.template.orgctrl.utils{
  152610. interface ParamUtils_S {
  152611. /**
  152612. * @Description: 套打模版组织是否开启组织隔离
  152613. * @Param: []
  152614. * @return: boolean
  152615. * @Author: Li.Qiao
  152616. * @Date: 2021/08/30
  152617. */
  152618. isTemplateOrgIsolated():boolean;
  152619. }
  152620. interface ParamUtils_C extends ParamUtils_S {
  152621. new():ParamUtils;
  152622. }
  152623. interface ParamUtils$ {
  152624. }
  152625. type ParamUtils_T = ParamUtils_S & ParamUtils$;
  152626. interface ParamUtils extends ParamUtils_T {
  152627. }
  152628. }
  152629. namespace kd.bos.tenant{
  152630. interface TenantInfo_S {
  152631. }
  152632. type TenantInfo_ST = $.java.io.Serializable & TenantInfo_S;
  152633. interface TenantInfo_C extends TenantInfo_ST {
  152634. new(arg0:string,arg1:string):TenantInfo;
  152635. }
  152636. interface TenantInfo$ {
  152637. getCreateTime():long;
  152638. getCreateVersion():$.java.util.Map;
  152639. getId():string;
  152640. getInstanceNumber():string;
  152641. getName():string;
  152642. isJoinImprovement():boolean;
  152643. setCreateTime(arg0:long):void;
  152644. setCreateVersion(arg0:$.java.util.Map):void;
  152645. setId(arg0:string):void;
  152646. setInstanceNumber(arg0:string):void;
  152647. setJoinImprovement(arg0:boolean):void;
  152648. setName(arg0:string):void;
  152649. }
  152650. type TenantInfo_T = $.java.io.Serializable & TenantInfo_S & TenantInfo$;
  152651. interface TenantInfo extends TenantInfo_T {
  152652. }
  152653. }
  152654. namespace kd.bos.thread{
  152655. interface ThreadTruck_S {
  152656. clear():void;
  152657. current():ThreadTruck;
  152658. exists(key:any):boolean;
  152659. get(key:any):any;
  152660. put(key:any,value:any):void;
  152661. remove(key:any):void;
  152662. }
  152663. type ThreadTruck_ST = $.java.io.Closeable & ThreadTruck_S;
  152664. interface ThreadTruck_C extends ThreadTruck_ST {
  152665. new():ThreadTruck;
  152666. }
  152667. interface ThreadTruck$ {
  152668. }
  152669. type ThreadTruck_T = $.java.io.Closeable & ThreadTruck_S & ThreadTruck$;
  152670. interface ThreadTruck extends ThreadTruck_T {
  152671. }
  152672. interface ThreadLifeCycleListener_S {
  152673. }
  152674. interface ThreadLifeCycleListener$ {
  152675. end():void;
  152676. start():void;
  152677. }
  152678. type ThreadLifeCycleListener_T = ThreadLifeCycleListener_S & ThreadLifeCycleListener$;
  152679. interface ThreadLifeCycleListener extends ThreadLifeCycleListener_T {
  152680. }
  152681. interface ThreadLifeCycleManager_S {
  152682. addListener(l:ThreadLifeCycleListener):void;
  152683. addListener(l:ThreadLifeCycleListener,order:number):void;
  152684. end():void;
  152685. getOriginalExecutorService(pool:$.java.util.concurrent.ExecutorService):$.java.util.concurrent.ExecutorService;
  152686. removeListener(l:ThreadLifeCycleListener):void;
  152687. start():void;
  152688. wrapExecutorService(pool:$.java.util.concurrent.ExecutorService):$.java.util.concurrent.ExecutorService;
  152689. wrapRunnable(runnable:$.java.lang.Runnable):$.java.lang.Runnable;
  152690. wrapTimerTask(timerTask:$.java.lang.Runnable):any;
  152691. }
  152692. interface ThreadLifeCycleManager_C extends ThreadLifeCycleManager_S {
  152693. new():ThreadLifeCycleManager;
  152694. }
  152695. interface ThreadLifeCycleManager$ {
  152696. }
  152697. type ThreadLifeCycleManager_T = ThreadLifeCycleManager_S & ThreadLifeCycleManager$;
  152698. interface ThreadLifeCycleManager extends ThreadLifeCycleManager_T {
  152699. }
  152700. }
  152701. namespace kd.bos.threads{
  152702. interface ThreadPools_S {
  152703. /**
  152704. * 执行一次
  152705. * @param name 线程名
  152706. * @param runnable
  152707. */
  152708. executeOnce(name:string,runnable:$.java.lang.Runnable):void;
  152709. /**
  152710. * 执行一次
  152711. * @param name 线程名
  152712. * @param runnable
  152713. * @param oc 上下文
  152714. */
  152715. executeOnce(name:string,runnable:$.java.lang.Runnable,oc:$.kd.bos.context.OperationContext):void;
  152716. /**
  152717. * 带appid执行一次
  152718. * @param name 线程名
  152719. * @param runnable
  152720. * @param appId 应用ID
  152721. */
  152722. executeOnce(name:string,runnable:$.java.lang.Runnable,appId:string):void;
  152723. /**
  152724. * 包含上下文执行一次
  152725. * @param name 线程名
  152726. * @param runnable
  152727. */
  152728. executeOnceIncludeRequestContext(name:string,runnable:$.java.lang.Runnable):void;
  152729. /**
  152730. * 执行一次
  152731. * @param name 线程名
  152732. * @param runnable
  152733. * @param operationContext 操作上下文
  152734. */
  152735. executeOnceIncludeRequestContext(name:string,runnable:$.java.lang.Runnable,operationContext:$.kd.bos.context.OperationContext):void;
  152736. /**
  152737. * 包含上下文执行一次
  152738. * @param name 线程名
  152739. * @param runnable
  152740. * @param appId 应用ID
  152741. */
  152742. executeOnceIncludeRequestContext(name:string,runnable:$.java.lang.Runnable,appId:string):void;
  152743. /**
  152744. * 创建缓存线程池服务
  152745. * @param poolName 线程池名称
  152746. * @return
  152747. */
  152748. newCachedExecutorService(poolName:string):$.java.util.concurrent.ExecutorService;
  152749. /**
  152750. * 创建缓存线程池服务
  152751. * @param poolName 线程池名称
  152752. * @param coreThread 核心线程数
  152753. * @param maxThread 最大线程数
  152754. * @return
  152755. */
  152756. newCachedExecutorService(poolName:string,coreThread:number,maxThread:number):$.java.util.concurrent.ExecutorService;
  152757. /**
  152758. * 创建缓存线程池
  152759. * @param poolName 线程池名称
  152760. * @return
  152761. */
  152762. newCachedThreadPool(poolName:string):ThreadPool;
  152763. /**
  152764. * 创建缓存线程池
  152765. * @param poolName 线程池名称
  152766. * @param appId 应用ID
  152767. * @return
  152768. */
  152769. newCachedThreadPool(poolName:string,appId:string):ThreadPool;
  152770. /**
  152771. * 创建缓存线程池
  152772. * @param poolName 线程池名称
  152773. * @param coreThread 核心线程数
  152774. * @param maxThread 最大线程数
  152775. * @return
  152776. */
  152777. newCachedThreadPool(poolName:string,coreThread:number,maxThread:number):ThreadPool;
  152778. /**
  152779. * 创建缓存线程池
  152780. * @param poolName 线程池名称
  152781. * @param coreThread 核心线程数
  152782. * @param maxThread 最大线程数
  152783. * @param appId 应用ID
  152784. * @return
  152785. */
  152786. newCachedThreadPool(poolName:string,coreThread:number,maxThread:number,appId:string):ThreadPool;
  152787. /**
  152788. * 创建缓存线程池
  152789. * @param poolName 线程池名称
  152790. * @param coreThread 核心线程数
  152791. * @param maxThread 最大线程数
  152792. * @param operationContext 操作上下文
  152793. * @return
  152794. */
  152795. newCachedThreadPool(poolName:string,coreThread:number,maxThread:number,operationContext:$.kd.bos.context.OperationContext):ThreadPool;
  152796. /**
  152797. * 创建动态线程池服务
  152798. * @param poolName 线程池名称
  152799. * @param coreThread 核心线程数
  152800. * @param maxThread 最大线程数
  152801. * @return
  152802. */
  152803. newDynamicExecutorService(poolName:string,coreThread:number,maxThread:number):DynamicExecutorService;
  152804. /**
  152805. * 创建一个固定线程数的线程池
  152806. * @param poolName
  152807. * @param nThreads
  152808. * @return
  152809. */
  152810. newExecutorService(poolName:string,nThreads:number):$.java.util.concurrent.ExecutorService;
  152811. /**
  152812. * 创建一个固定线程数的线程池
  152813. * @param poolName
  152814. * @param nThreads
  152815. * @return
  152816. */
  152817. newFixedThreadPool(poolName:string,nThreads:number):ThreadPool;
  152818. /**
  152819. * 创建一个固定线程数的线程池
  152820. * @param poolName
  152821. * @param nThreads
  152822. * @param appId
  152823. * @return
  152824. */
  152825. newFixedThreadPool(poolName:string,nThreads:number,appId:string):ThreadPool;
  152826. /**
  152827. * @param poolName
  152828. * @param nThreads
  152829. * @param oc
  152830. * @return
  152831. */
  152832. newFixedThreadPool(poolName:string,nThreads:number,oc:$.kd.bos.context.OperationContext):ThreadPool;
  152833. /**
  152834. * 通过线程池服务得到被管理的线程池
  152835. * @param es 线程池服务
  152836. * @param appId 应用ID
  152837. * @return
  152838. */
  152839. toThreadPool(es:$.java.util.concurrent.ExecutorService,appId:string):ThreadPool;
  152840. /**
  152841. * 通过线程池服务得到被管理的线程池
  152842. * @param es 线程池服务
  152843. * @param oc 操作上下文
  152844. * @return
  152845. */
  152846. toThreadPool(es:$.java.util.concurrent.ExecutorService,oc:$.kd.bos.context.OperationContext):ThreadPool;
  152847. }
  152848. interface ThreadPools_C extends ThreadPools_S {
  152849. new():ThreadPools;
  152850. }
  152851. interface ThreadPools$ {
  152852. }
  152853. type ThreadPools_T = ThreadPools_S & ThreadPools$;
  152854. interface ThreadPools extends ThreadPools_T {
  152855. }
  152856. interface DynamicExecutorService_S {
  152857. }
  152858. interface DynamicExecutorService$ {
  152859. /**
  152860. * 获取活跃线程数
  152861. * @return
  152862. */
  152863. getActiveCount():number;
  152864. /**
  152865. * 获取核心线程数
  152866. * @return
  152867. */
  152868. getCorePoolSize():number;
  152869. /**
  152870. * 获取最大线程池大小
  152871. * @return
  152872. */
  152873. getLargestPoolSize():number;
  152874. /**
  152875. * 获取最大线程数
  152876. * @return
  152877. */
  152878. getMaximumPoolSize():number;
  152879. /**
  152880. * 获取线程池大小
  152881. * @return
  152882. */
  152883. getPoolSize():number;
  152884. /**
  152885. * 设置核心线程数
  152886. * @param corePoolSize
  152887. */
  152888. setCorePoolSize(corePoolSize:number):void;
  152889. /**
  152890. * 设置最大线程数
  152891. * @param maximumPoolSize
  152892. */
  152893. setMaximumPoolSize(maximumPoolSize:number):void;
  152894. }
  152895. type DynamicExecutorService_T = $.java.util.concurrent.ExecutorService & DynamicExecutorService_S & DynamicExecutorService$;
  152896. interface DynamicExecutorService extends DynamicExecutorService_T {
  152897. }
  152898. interface ThreadPool_S {
  152899. }
  152900. interface ThreadPool$ {
  152901. /**
  152902. * 关闭当前线程池
  152903. */
  152904. close():void;
  152905. /**
  152906. * 使用当前线程上下文执行
  152907. */
  152908. execute(command:$.java.lang.Runnable):void;
  152909. /**
  152910. * 根据传入的上下文执行线程
  152911. * @param command
  152912. * @param rc
  152913. */
  152914. execute(command:$.java.lang.Runnable,rc:kd.bos.context.RequestContext):void;
  152915. /**
  152916. * 使用当前线程上下文提交
  152917. */
  152918. submit(task:$.java.util.concurrent.Callable):$.java.util.concurrent.Future;
  152919. /**
  152920. * 根据传入的上下文提交线程
  152921. * @param task
  152922. * @param rc
  152923. * @return
  152924. */
  152925. submit(task:$.java.util.concurrent.Callable,rc:kd.bos.context.RequestContext):$.java.util.concurrent.Future;
  152926. }
  152927. type ThreadPool_T = ThreadPool_S & ThreadPool$;
  152928. interface ThreadPool extends ThreadPool_T {
  152929. }
  152930. interface ThreadsModule_S {
  152931. }
  152932. type ThreadsModule_ST = $.kd.sdk.module.Module & ThreadsModule_S;
  152933. interface ThreadsModule_C extends ThreadsModule_ST {
  152934. new():ThreadsModule;
  152935. }
  152936. interface ThreadsModule$ {
  152937. }
  152938. type ThreadsModule_T = $.kd.sdk.module.Module & ThreadsModule_S & ThreadsModule$;
  152939. interface ThreadsModule extends ThreadsModule_T {
  152940. }
  152941. }
  152942. namespace kd.bos.time{
  152943. interface TimeService_S {
  152944. }
  152945. type TimeService_ST = $.kd.bos.service.ITimeService & TimeService_S;
  152946. interface TimeService_C extends TimeService_ST {
  152947. new():TimeService;
  152948. }
  152949. interface TimeService$ {
  152950. /**
  152951. * 不同时区时间转换
  152952. *
  152953. * @param time
  152954. * 需要进行转换的时间
  152955. * @param from
  152956. * 需要进行转换的时区
  152957. * @param to
  152958. * 目标时区
  152959. * @return 目标时间
  152960. */
  152961. convertTime(time:Date,from_arg:$.java.util.TimeZone,to:$.java.util.TimeZone):Date;
  152962. getSysTimeStamp():long;
  152963. /**
  152964. * 获取用户时区
  152965. *
  152966. * @return
  152967. */
  152968. getUserTimeZone():$.java.util.TimeZone;
  152969. }
  152970. type TimeService_T = $.kd.bos.service.ITimeService & TimeService_S & TimeService$;
  152971. interface TimeService extends TimeService_T {
  152972. }
  152973. }
  152974. namespace kd.bos.trace.tracer{
  152975. interface MemSpanTrace_S {
  152976. create(type_arg:string,name:string):MemSpanTrace;
  152977. getCurrent():MemSpanTrace;
  152978. }
  152979. type MemSpanTrace_ST = $.java.lang.AutoCloseable & MemSpanTrace_S;
  152980. interface MemSpanTrace_C extends MemSpanTrace_ST {
  152981. new():MemSpanTrace;
  152982. }
  152983. interface MemSpanTrace$ {
  152984. addTag(key:string,value:string):this;
  152985. }
  152986. type MemSpanTrace_T = $.java.lang.AutoCloseable & MemSpanTrace_S & MemSpanTrace$;
  152987. interface MemSpanTrace extends MemSpanTrace_T {
  152988. }
  152989. }
  152990. namespace kd.bos.tree{
  152991. interface TreeFilterParameter_S {
  152992. }
  152993. type TreeFilterParameter_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & TreeFilterParameter_S;
  152994. interface TreeFilterParameter_C extends TreeFilterParameter_ST {
  152995. new():TreeFilterParameter;
  152996. new(qFilter:$.kd.bos.orm.query.QFilter):TreeFilterParameter;
  152997. }
  152998. interface TreeFilterParameter$ {
  152999. getQFilters():$.java.util.List;
  153000. setQFilters(qFilters:$.java.util.List):void;
  153001. }
  153002. type TreeFilterParameter_T = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & TreeFilterParameter_S & TreeFilterParameter$;
  153003. interface TreeFilterParameter extends TreeFilterParameter_T {
  153004. }
  153005. }
  153006. namespace kd.bos.unifiedthreadpool.api{
  153007. interface ThreadPoolStrategyFactory_S {
  153008. /**
  153009. * 创建线程池策略实例
  153010. * @return
  153011. */
  153012. create():ThreadPoolStrategy;
  153013. }
  153014. interface ThreadPoolStrategyFactory_C extends ThreadPoolStrategyFactory_S {
  153015. new():ThreadPoolStrategyFactory;
  153016. }
  153017. interface ThreadPoolStrategyFactory$ {
  153018. }
  153019. type ThreadPoolStrategyFactory_T = ThreadPoolStrategyFactory_S & ThreadPoolStrategyFactory$;
  153020. interface ThreadPoolStrategyFactory extends ThreadPoolStrategyFactory_T {
  153021. }
  153022. interface PoolRejectedExecutionHandler_S {
  153023. }
  153024. interface PoolRejectedExecutionHandler$ {
  153025. rejectedExecution(r:$.java.lang.Runnable,executor:kd.bos.unifiedthreadpool.impl.ThreadPoolExecutor):void;
  153026. }
  153027. type PoolRejectedExecutionHandler_T = PoolRejectedExecutionHandler_S & PoolRejectedExecutionHandler$;
  153028. interface PoolRejectedExecutionHandler extends PoolRejectedExecutionHandler_T {
  153029. }
  153030. interface ThreadPoolStrategy_S {
  153031. }
  153032. interface ThreadPoolStrategy$ {
  153033. /**
  153034. * 注册任务类型
  153035. *
  153036. * @param taskType
  153037. * @return
  153038. */
  153039. register(taskType:kd.bos.unifiedthreadpool.tasktype.TaskType):this;
  153040. /**
  153041. * 注册任务类型列表
  153042. *
  153043. * @param taskTypeList
  153044. * @return
  153045. */
  153046. register(taskTypeList:$.java.util.List):this;
  153047. /**
  153048. * 设置最大线程数
  153049. *
  153050. * @param maxThreadNum
  153051. * @return
  153052. */
  153053. setMaxThreadNum(maxThreadNum:number):this;
  153054. /**
  153055. * 设置最小线程数
  153056. *
  153057. * @param minThreadNum
  153058. * @return
  153059. */
  153060. setMinThreadNum(minThreadNum:number):this;
  153061. /**
  153062. * 设置超限线程数
  153063. *
  153064. * @param overflowThreadNum
  153065. * @return
  153066. */
  153067. setOverflowThreadNum(overflowThreadNum:number):this;
  153068. /**
  153069. * 设置自定义拒绝策略
  153070. *
  153071. * @param handler
  153072. * @return
  153073. */
  153074. setRejectedExecutionHandler(handler:PoolRejectedExecutionHandler):this;
  153075. /**
  153076. * 设置线程超时回收时间(分钟为单位)
  153077. *
  153078. * @param minutes 空闲多少分钟回收
  153079. * @return
  153080. */
  153081. setThreadIdeMinutes(minutes:long):this;
  153082. /**
  153083. * 验证策略
  153084. *
  153085. * @return
  153086. */
  153087. validate():boolean;
  153088. }
  153089. type ThreadPoolStrategy_T = ThreadPoolStrategy_S & ThreadPoolStrategy$;
  153090. interface ThreadPoolStrategy extends ThreadPoolStrategy_T {
  153091. }
  153092. interface ThreadExecutorService_S {
  153093. }
  153094. interface ThreadExecutorService$ {
  153095. /**
  153096. * 添加任务类型
  153097. *
  153098. * @param taskType 任务类型
  153099. */
  153100. addTaskType(taskType:kd.bos.unifiedthreadpool.tasktype.TaskType):void;
  153101. /**
  153102. * 无返回值方式,执行任务
  153103. *
  153104. * @param command 待执行任务
  153105. * @param registeredTaskTypeName 线程池策略中已注册的任务类型名称,未注册任务类型名称则拒绝执行
  153106. * @param context 线程上下文信息
  153107. * @param oc 应用上下文信息
  153108. */
  153109. execute(command:$.java.lang.Runnable,registeredTaskTypeName:string,context:$.kd.bos.context.RequestContext,oc:$.kd.bos.context.OperationContext):void;
  153110. /**
  153111. * 获取所有的任务类型列表
  153112. *
  153113. * @return
  153114. */
  153115. getAllTaskType():$.java.util.List;
  153116. /**
  153117. * 获取任务类型
  153118. *
  153119. * @param registeredTaskTypeName 已注册的任务类型名称
  153120. * @return
  153121. */
  153122. getTaskType(registeredTaskTypeName:string):kd.bos.unifiedthreadpool.tasktype.TaskType;
  153123. /**
  153124. * 删除任务类型
  153125. *
  153126. * @param registeredTaskTypeName 已注册的任务类型名称
  153127. */
  153128. removeTaskType(registeredTaskTypeName:string):void;
  153129. /**
  153130. * 有返回值方式,执行任务
  153131. *
  153132. * @param task 待执行任务
  153133. * @param registeredTaskTypeName 线程池策略中已注册的任务类型名称,未注册任务类型名称则拒绝执行
  153134. * @param context 线程上下文信息
  153135. * @param oc 应用上下文信息
  153136. */
  153137. submit(task:$.java.util.concurrent.Callable,registeredTaskTypeName:string,context:$.kd.bos.context.RequestContext,oc:$.kd.bos.context.OperationContext):$.java.util.concurrent.Future;
  153138. }
  153139. type ThreadExecutorService_T = ThreadExecutorService_S & ThreadExecutorService$;
  153140. interface ThreadExecutorService extends ThreadExecutorService_T {
  153141. }
  153142. interface ThreadPoolFactory_S {
  153143. /**
  153144. * 创建线程池实例
  153145. *
  153146. * @param region resouces/threadpoolconfig.xml中配置的region
  153147. * @param threadPoolName 线程池名称
  153148. * @param threadPoolStrategy 线程池策略(最小线程数,最大线程数,超限线程数,线程超时回收时间及任务类型)
  153149. * @return ThreadExecutorService 线程池(web节点返回空)
  153150. */
  153151. create(region:string,threadPoolName:string,threadPoolStrategy:ThreadPoolStrategy):ThreadExecutorService;
  153152. }
  153153. interface ThreadPoolFactory_C extends ThreadPoolFactory_S {
  153154. new():ThreadPoolFactory;
  153155. }
  153156. interface ThreadPoolFactory$ {
  153157. }
  153158. type ThreadPoolFactory_T = ThreadPoolFactory_S & ThreadPoolFactory$;
  153159. interface ThreadPoolFactory extends ThreadPoolFactory_T {
  153160. }
  153161. }
  153162. namespace kd.bos.unifiedthreadpool.impl{
  153163. interface ThreadPoolExecutor_S {
  153164. }
  153165. type ThreadPoolExecutor_ST = kd.bos.unifiedthreadpool.api.ThreadExecutorService_S & any & ThreadPoolExecutor_S;
  153166. interface ThreadPoolExecutor_C extends ThreadPoolExecutor_ST {
  153167. new(region:string,poolName:string,strategy:ThreadPoolStrategyImpl):ThreadPoolExecutor;
  153168. }
  153169. interface ThreadPoolExecutor$ {
  153170. /**
  153171. * Sets the policy governing whether core threads may time out and
  153172. * terminate if no tasks arrive within the keep-alive time, being
  153173. * replaced if needed when new tasks arrive. When false, core
  153174. * threads are never terminated due to lack of incoming
  153175. * tasks. When true, the same keep-alive policy applying to
  153176. * non-core threads applies also to core threads. To avoid
  153177. * continual thread replacement, the keep-alive time must be
  153178. * greater than zero when setting {@code true}. This method
  153179. * should in general be called before the pool is actively used.
  153180. *
  153181. * @param value {@code true} if should time out, else {@code false}
  153182. * @throws IllegalArgumentException if value is {@code true}
  153183. * and the current keep-alive time is not greater than zero
  153184. *
  153185. * @since 1.6
  153186. */
  153187. allowCoreThreadTimeOut(value:boolean):void;
  153188. /**
  153189. * Returns true if this pool allows core threads to time out and
  153190. * terminate if no tasks arrive within the keepAlive time, being
  153191. * replaced if needed when new tasks arrive. When true, the same
  153192. * keep-alive policy applying to non-core threads applies also to
  153193. * core threads. When false (the default), core threads are never
  153194. * terminated due to lack of incoming tasks.
  153195. *
  153196. * @return {@code true} if core threads are allowed to time out,
  153197. * else {@code false}
  153198. *
  153199. * @since 1.6
  153200. */
  153201. allowsCoreThreadTimeOut():boolean;
  153202. execute(command:$.java.lang.Runnable,taskType:string):void;
  153203. execute(command:$.java.lang.Runnable,taskType:string,context:$.kd.bos.context.RequestContext):void;
  153204. /**
  153205. * Returns the approximate number of threads that are actively
  153206. * executing tasks.
  153207. *
  153208. * @return the number of threads
  153209. */
  153210. getActiveCount():number;
  153211. /**
  153212. * Returns the approximate total number of tasks that have
  153213. * completed execution. Because the states of tasks and threads
  153214. * may change dynamically during computation, the returned value
  153215. * is only an approximation, but one that does not ever decrease
  153216. * across successive calls.
  153217. *
  153218. * @return the number of tasks
  153219. */
  153220. getCompletedTaskCount():long;
  153221. /**
  153222. * Returns the core number of threads.
  153223. *
  153224. * @return the core number of threads
  153225. * @see #setCorePoolSize
  153226. */
  153227. getCorePoolSize():number;
  153228. getDescription():string;
  153229. /**
  153230. * Returns the thread keep-alive time, which is the amount of time
  153231. * that threads in excess of the core pool size may remain
  153232. * idle before being terminated.
  153233. *
  153234. * @param unit the desired time unit of the result
  153235. * @return the time limit
  153236. * @see #setKeepAliveTime(long, TimeUnit)
  153237. */
  153238. getKeepAliveTime(unit:$.java.util.concurrent.TimeUnit):long;
  153239. /**
  153240. * Returns the largest number of threads that have ever
  153241. * simultaneously been in the pool.
  153242. *
  153243. * @return the number of threads
  153244. */
  153245. getLargestPoolSize():number;
  153246. /**
  153247. * Returns the maximum allowed number of threads.
  153248. *
  153249. * @return the maximum allowed number of threads
  153250. * @see #setMaximumPoolSize
  153251. */
  153252. getMaximumPoolSize():number;
  153253. getPoolName():string;
  153254. /**
  153255. * Returns the current handler for unexecutable tasks.
  153256. *
  153257. * @return the current handler
  153258. * @see #setPoolRejectedExecutionHandler(PoolRejectedExecutionHandler)
  153259. */
  153260. getPoolRejectedExecutionHandler():kd.bos.unifiedthreadpool.api.PoolRejectedExecutionHandler;
  153261. /**
  153262. * Returns the current number of threads in the pool.
  153263. *
  153264. * @return the number of threads
  153265. */
  153266. getPoolSize():number;
  153267. /**
  153268. * Returns the task queue used by this executor. Access to the
  153269. * task queue is intended primarily for debugging and monitoring.
  153270. * This queue may be in active use. Retrieving the task queue
  153271. * does not prevent queued tasks from executing.
  153272. *
  153273. * @return the task queue
  153274. */
  153275. getQueue():kd.bos.unifiedthreadpool.queue.MultiTaskBlockingQueue;
  153276. getRegion():string;
  153277. getRejectedTaskCount():long;
  153278. getStrategy():ThreadPoolStrategyImpl;
  153279. /**
  153280. * Returns the approximate total number of tasks that have ever been
  153281. * scheduled for execution. Because the states of tasks and
  153282. * threads may change dynamically during computation, the returned
  153283. * value is only an approximation.
  153284. *
  153285. * @return the number of tasks
  153286. */
  153287. getTaskCount():long;
  153288. /**
  153289. * Returns the thread factory used to create new threads.
  153290. *
  153291. * @return the current thread factory
  153292. * @see #setThreadFactory(ThreadFactory)
  153293. */
  153294. getThreadFactory():any;
  153295. /**
  153296. * Returns true if this executor is in the process of terminating
  153297. * after {@link #shutdown} or {@link #shutdownNow} but has not
  153298. * completely terminated. This method may be useful for
  153299. * debugging. A return of {@code true} reported a sufficient
  153300. * period after shutdown may indicate that submitted tasks have
  153301. * ignored or suppressed interruption, causing this executor not
  153302. * to properly terminate.
  153303. *
  153304. * @return {@code true} if terminating but not yet terminated
  153305. */
  153306. isTerminating():boolean;
  153307. pollTask(task:$.java.lang.Runnable):$.java.lang.Runnable;
  153308. /**
  153309. * Starts all core threads, causing them to idly wait for work. This
  153310. * overrides the default policy of starting core threads only when
  153311. * new tasks are executed.
  153312. *
  153313. * @return the number of threads started
  153314. */
  153315. prestartAllCoreThreads():number;
  153316. /**
  153317. * Starts a core thread, causing it to idly wait for work. This
  153318. * overrides the default policy of starting core threads only when
  153319. * new tasks are executed. This method will return {@code false}
  153320. * if all core threads have already been started.
  153321. *
  153322. * @return {@code true} if a thread was started
  153323. */
  153324. prestartCoreThread():boolean;
  153325. /**
  153326. * Removes this task from the executor's internal queue if it is
  153327. * present, thus causing it not to be run if it has not already
  153328. * started.
  153329. *
  153330. * <p>This method may be useful as one part of a cancellation
  153331. * scheme. It may fail to remove tasks that have been converted
  153332. * into other forms before being placed on the internal queue. For
  153333. * example, a task entered using {@code submit} might be
  153334. * converted into a form that maintains {@code Future} status.
  153335. * However, in such cases, method {@link #} may be used to
  153336. * remove those Futures that have been cancelled.
  153337. *
  153338. * @param task the task to remove
  153339. * @return {@code true} if the task was removed
  153340. */
  153341. remove(task:$.java.lang.Runnable):boolean;
  153342. /**
  153343. * Sets the core number of threads. This overrides any value set
  153344. * in the constructor. If the new value is smaller than the
  153345. * current value, excess existing threads will be terminated when
  153346. * they next become idle. If larger, new threads will, if needed,
  153347. * be started to execute any queued tasks.
  153348. *
  153349. * @param corePoolSize the new core size
  153350. * @throws IllegalArgumentException if {@code corePoolSize < 0}
  153351. * @see #getCorePoolSize
  153352. */
  153353. setCorePoolSize(corePoolSize:number):void;
  153354. setDescription(description:string):void;
  153355. /**
  153356. * Sets the time limit for which threads may remain idle before
  153357. * being terminated. If there are more than the core number of
  153358. * threads currently in the pool, after waiting this amount of
  153359. * time without processing a task, excess threads will be
  153360. * terminated. This overrides any value set in the constructor.
  153361. *
  153362. * @param time the time to wait. A time value of zero will cause
  153363. * excess threads to terminate immediately after executing tasks.
  153364. * @param unit the time unit of the {@code time} argument
  153365. * @throws IllegalArgumentException if {@code time} less than zero or
  153366. * if {@code time} is zero and {@code allowsCoreThreadTimeOut}
  153367. * @see #getKeepAliveTime(TimeUnit)
  153368. */
  153369. setKeepAliveTime(time:long,unit:$.java.util.concurrent.TimeUnit):void;
  153370. /**
  153371. * Sets the maximum allowed number of threads. This overrides any
  153372. * value set in the constructor. If the new value is smaller than
  153373. * the current value, excess existing threads will be
  153374. * terminated when they next become idle.
  153375. *
  153376. * @param maximumPoolSize the new maximum
  153377. * @throws IllegalArgumentException if the new maximum is
  153378. * less than or equal to zero, or
  153379. * less than the {@linkplain #getCorePoolSize core pool size}
  153380. * @see #getMaximumPoolSize
  153381. */
  153382. setMaximumPoolSize(maximumPoolSize:number):void;
  153383. /**
  153384. * Sets a new handler for unexecutable tasks.
  153385. *
  153386. * @param handler the new handler
  153387. * @throws NullPointerException if handler is null
  153388. * @see #getPoolRejectedExecutionHandler
  153389. */
  153390. setPoolRejectedExecutionHandler(handler:kd.bos.unifiedthreadpool.api.PoolRejectedExecutionHandler):void;
  153391. /**
  153392. * Sets the thread factory used to create new threads.
  153393. *
  153394. * @param threadFactory the new thread factory
  153395. * @throws NullPointerException if threadFactory is null
  153396. * @see #getThreadFactory
  153397. */
  153398. setThreadFactory(threadFactory:any):void;
  153399. setThreadPoolStrategy(strategy:ThreadPoolStrategyImpl):void;
  153400. submit(task:$.java.lang.Runnable,taskType:string):$.java.util.concurrent.Future;
  153401. submit(task:$.java.util.concurrent.Callable,registeredTaskTypeName:string):$.java.util.concurrent.Future;
  153402. submit(task:$.java.lang.Runnable,taskType:string,context:$.kd.bos.context.RequestContext):$.java.util.concurrent.Future;
  153403. submit(task:$.java.util.concurrent.Callable,taskType:string,context:$.kd.bos.context.RequestContext):$.java.util.concurrent.Future;
  153404. submit(task:$.java.lang.Runnable,registeredTaskTypeName:string,context:$.kd.bos.context.RequestContext,oc:$.kd.bos.context.OperationContext):$.java.util.concurrent.Future;
  153405. }
  153406. type ThreadPoolExecutor_T = any & kd.bos.unifiedthreadpool.api.ThreadExecutorService & ThreadPoolExecutor_S & ThreadPoolExecutor$;
  153407. interface ThreadPoolExecutor extends ThreadPoolExecutor_T {
  153408. }
  153409. interface ThreadPoolStrategyImpl_S {
  153410. THREAD_MAX_THRESHOLD:number;
  153411. THREAD_OVERFLOW_THRESHOLD:number;
  153412. THREAD_TASK_TYPE_QUEUE_SIZE_THRESHOLD:number;
  153413. build():ThreadPoolStrategyImpl;
  153414. }
  153415. type ThreadPoolStrategyImpl_ST = kd.bos.unifiedthreadpool.api.ThreadPoolStrategy_S & ThreadPoolStrategyImpl_S;
  153416. interface ThreadPoolStrategyImpl_C extends ThreadPoolStrategyImpl_ST {
  153417. new():ThreadPoolStrategyImpl;
  153418. }
  153419. interface ThreadPoolStrategyImpl$ {
  153420. getFullTaskTypeList():$.java.util.List;
  153421. getMaxThreadNum():number;
  153422. getMinThreadNum():number;
  153423. getOverflowThreadNum():number;
  153424. getPoolName():string;
  153425. getRegion():string;
  153426. getRejectedExecutionHandler():kd.bos.unifiedthreadpool.api.PoolRejectedExecutionHandler;
  153427. getThreadIdeMinutes():long;
  153428. setFullTaskTypeList(fullTaskTypeList:$.java.util.List):this;
  153429. setPoolName(poolName:string):void;
  153430. setRegion(region:string):void;
  153431. setThreadIdeTime(threadIdeTime:number):this;
  153432. validateTaskType(fullTaskType:kd.bos.unifiedthreadpool.tasktype.FullTaskType):kd.bos.unifiedthreadpool.tasktype.FullTaskType;
  153433. }
  153434. type ThreadPoolStrategyImpl_T = kd.bos.unifiedthreadpool.api.ThreadPoolStrategy & ThreadPoolStrategyImpl_S & ThreadPoolStrategyImpl$;
  153435. interface ThreadPoolStrategyImpl extends ThreadPoolStrategyImpl_T {
  153436. }
  153437. }
  153438. namespace kd.bos.unifiedthreadpool.queue{
  153439. interface MultiTaskBlockingQueue_S {
  153440. }
  153441. interface MultiTaskBlockingQueue_C extends MultiTaskBlockingQueue_S {
  153442. new(size:number):MultiTaskBlockingQueue;
  153443. }
  153444. interface MultiTaskBlockingQueue$ {
  153445. addTaskType(task:kd.bos.unifiedthreadpool.tasktype.FullTaskType):void;
  153446. changeTaskTypeMapping(taskType:string,original:kd.bos.unifiedthreadpool.tasktype.Priority,target:kd.bos.unifiedthreadpool.tasktype.Priority):void;
  153447. decrementActiveThreadCount(type_arg:string):void;
  153448. drainTo(c:$.java.util.Collection):number;
  153449. getAllTaskType():$.java.util.Collection;
  153450. getTaskType(type_arg:string):kd.bos.unifiedthreadpool.tasktype.FullTaskType;
  153451. incrementActiveThreadCount(type_arg:string):void;
  153452. isEmpty():boolean;
  153453. offer(obj:$.java.lang.Runnable,type_arg:string):boolean;
  153454. poll():$.java.lang.Runnable;
  153455. poll(type_arg:string):$.java.lang.Runnable;
  153456. poll(timeout:long,unit:$.java.util.concurrent.TimeUnit):$.java.lang.Runnable;
  153457. remove(o:$.java.lang.Runnable,type_arg:string):boolean;
  153458. removeTaskType(taskType:kd.bos.unifiedthreadpool.tasktype.FullTaskType):void;
  153459. size():number;
  153460. take():$.java.lang.Runnable;
  153461. }
  153462. type MultiTaskBlockingQueue_T = MultiTaskBlockingQueue_S & MultiTaskBlockingQueue$;
  153463. interface MultiTaskBlockingQueue extends MultiTaskBlockingQueue_T {
  153464. }
  153465. }
  153466. namespace kd.bos.unifiedthreadpool.tasktype{
  153467. interface FullTaskType_S {
  153468. build():FullTaskType;
  153469. convert(fullTaskType:FullTaskType):TaskType;
  153470. newTaskTypeFor(taskType:TaskType):FullTaskType;
  153471. }
  153472. type FullTaskType_ST = TaskType_S & FullTaskType_S;
  153473. interface FullTaskType_C extends FullTaskType_ST {
  153474. new():FullTaskType;
  153475. }
  153476. interface FullTaskType$ {
  153477. addExecutedTotalMilliTime(milliTime:long):void;
  153478. addInQueueTotalMilliTime(milliTime:long):void;
  153479. decrementActiveThreadCount():void;
  153480. delete():void;
  153481. drainTo(c:$.java.util.Collection):number;
  153482. getActiveThreadCount():number;
  153483. getExecuteAvgMilliTime():long;
  153484. getExecutedTotalCount():long;
  153485. getInQueueAvgMilliTime():long;
  153486. getLimitType():ThreadLimitedModel;
  153487. getMaxThreadNum():number;
  153488. getMaxThreadRate():number;
  153489. getQueueSize():number;
  153490. getRejectedTotalCount():long;
  153491. getTask():$.java.lang.Runnable;
  153492. incrementActiveThreadCount():void;
  153493. incrementExecutedTotalCount():void;
  153494. incrementRejectedTotalCount():void;
  153495. isDeleted():boolean;
  153496. isFromQueue():boolean;
  153497. offer(runnable:$.java.lang.Runnable):boolean;
  153498. pollTask():$.java.lang.Runnable;
  153499. remove(runnable:$.java.lang.Runnable):boolean;
  153500. removeQueueTag():void;
  153501. setLimitType(limitType:ThreadLimitedModel):this;
  153502. setMaxThreadNum(maxThreadNum:number):this;
  153503. setMaxThreadRate(maxThreadRate:number):this;
  153504. setQueueTag():void;
  153505. size():number;
  153506. }
  153507. type FullTaskType_T = TaskType & FullTaskType_S & FullTaskType$;
  153508. interface FullTaskType extends FullTaskType_T {
  153509. }
  153510. enum Priority {
  153511. ONE,
  153512. TWO,
  153513. THREE,
  153514. FOUR,
  153515. FIVE,
  153516. SIX,
  153517. SEVEN,
  153518. EIGHT,
  153519. NINE,
  153520. TEN
  153521. }
  153522. interface TaskType_S {
  153523. }
  153524. interface TaskType_C extends TaskType_S {
  153525. new():TaskType;
  153526. /**
  153527. * 任务类型
  153528. *
  153529. * @param name 任务类型名称
  153530. * @param Priority 任务类型优先级,1-10,,值越大优先级越高
  153531. */
  153532. new(name:string,Priority:Priority):TaskType;
  153533. new(arg0:string,arg1:Priority,arg2:ThreadLimitedModel,arg3:any,arg4:number):TaskType;
  153534. }
  153535. interface TaskType$ {
  153536. getName():string;
  153537. getPriority():Priority;
  153538. getTaskQueueMaxSize():number;
  153539. getThreadLimitedModel():ThreadLimitedModel;
  153540. getThreadLimitedValue():any;
  153541. isCanRun():boolean;
  153542. isImmutable():boolean;
  153543. setCanRun(canRun:boolean):this;
  153544. setImmutable(immutable:boolean):this;
  153545. setMaxThreadLimit(arg0:any,arg1:ThreadLimitedModel):this;
  153546. setName(name:string):this;
  153547. setPriority(priority:Priority):this;
  153548. setTaskQueueMaxSize(taskQueueMaxSize:number):this;
  153549. }
  153550. type TaskType_T = TaskType_S & TaskType$;
  153551. interface TaskType extends TaskType_T {
  153552. }
  153553. enum ThreadLimitedModel {
  153554. NUMBER,
  153555. RATE
  153556. }
  153557. }
  153558. namespace kd.bos.upload{
  153559. interface UploadOption_S {
  153560. }
  153561. type UploadOption_ST = $.java.io.Serializable & UploadOption_S;
  153562. interface UploadOption_C extends UploadOption_ST {
  153563. /**
  153564. * 构造函数:初始化本地变量
  153565. */
  153566. new():UploadOption;
  153567. }
  153568. interface UploadOption$ {
  153569. getAnotherSuffix():string;
  153570. /**
  153571. * 返回上传文件限制数量
  153572. *
  153573. * @return 文件数量
  153574. */
  153575. getLimitCount():number;
  153576. /**
  153577. * 返回单个文件限制大小
  153578. *
  153579. * @return 文件大小
  153580. */
  153581. getLimitSize():long;
  153582. /**
  153583. * 返回支持的文件后缀
  153584. *
  153585. * @return 文件后缀
  153586. */
  153587. getSuffix():string;
  153588. /**
  153589. * 返回文件上传对话框的标题
  153590. *
  153591. * @return 标题
  153592. */
  153593. getTitle():string;
  153594. /**
  153595. * 获取文件上传服务地址
  153596. *
  153597. * @return 服务地址
  153598. */
  153599. getUrl():string;
  153600. /**
  153601. * 是否多选
  153602. *
  153603. * @return 返回true多选
  153604. */
  153605. isMultiple():boolean;
  153606. /**
  153607. * 文件上传后是否临时存储
  153608. *
  153609. * @return 返回true-临时存储
  153610. */
  153611. isTempStorage():boolean;
  153612. /**
  153613. * 是否禁止图片压缩
  153614. *
  153615. * @return 返回true-禁止图片压缩
  153616. */
  153617. isUnCompresspic():boolean;
  153618. setAnotherSuffix(anotherSuffix:string):void;
  153619. /**
  153620. * 设置上传文件限制数量
  153621. *
  153622. * @param limitCount 文件数量
  153623. */
  153624. setLimitCount(limitCount:number):void;
  153625. /**
  153626. * 设置单个文件限制大小
  153627. *
  153628. * @param limitSize 文件大小,byte
  153629. */
  153630. setLimitSize(limitSize:long):void;
  153631. /**
  153632. * 设置是否多选
  153633. *
  153634. * @param multiple 设置为true多选
  153635. */
  153636. setMultiple(multiple:boolean):void;
  153637. /**
  153638. * 设置支持的文件后缀
  153639. *
  153640. * @param suffix 文件后缀,示例:".rar,.zip,.xls"
  153641. */
  153642. setSuffix(suffix:string):void;
  153643. /**
  153644. * 设置文件上传后是否临时存储
  153645. *
  153646. * @param isTempStorage 设置为true临时存储
  153647. */
  153648. setTempStorage(isTempStorage:boolean):void;
  153649. /**
  153650. * 设置文件上传对话框的标题
  153651. *
  153652. * @param title 标题
  153653. */
  153654. setTitle(title:string):void;
  153655. /**
  153656. * 设置是否禁止图片压缩
  153657. *
  153658. * @param isUnCompresspic 设置为true禁止图片压缩
  153659. */
  153660. setUnCompresspic(isUnCompresspic:boolean):void;
  153661. /**
  153662. * 设置文件上传服务地址,可以不设,由系统自动处理
  153663. *
  153664. * @param url 服务地址
  153665. */
  153666. setUrl(url:string):void;
  153667. }
  153668. type UploadOption_T = $.java.io.Serializable & UploadOption_S & UploadOption$;
  153669. interface UploadOption extends UploadOption_T {
  153670. }
  153671. }
  153672. namespace kd.bos.userconfig{
  153673. interface GridConfigDAO_S {
  153674. readonly ENTRYFIELD_SETTING:string;
  153675. readonly SETTING_IN_ENTRY:string;
  153676. buildUserConfigKey(formId:string,entryId:string):string;
  153677. }
  153678. interface GridConfigDAO_C extends GridConfigDAO_S {
  153679. new():GridConfigDAO;
  153680. }
  153681. interface GridConfigDAO$ {
  153682. deleteGridConfig(formId:string,entryId:string):boolean;
  153683. getGridConfig(formId:string,entryId:string):$.java.util.List;
  153684. getUserConfigPkId(key:string,userId:long):string;
  153685. saveGridConfig(formId:string,entryId:string,configRows:$.java.util.List):void;
  153686. }
  153687. type GridConfigDAO_T = GridConfigDAO_S & GridConfigDAO$;
  153688. interface GridConfigDAO extends GridConfigDAO_T {
  153689. }
  153690. }
  153691. namespace kd.bos.util{
  153692. interface RevProxyUtil_S {
  153693. readonly ATTACHMENTFILESERVER:string;
  153694. readonly DOMAINTENANTCODE:string;
  153695. readonly DOMAINURL:string;
  153696. readonly IMAGEFILESERVER:string;
  153697. readonly OLD_IMAGEFILESERVER:string;
  153698. readonly SPREAD_FLAG_OF_DOMAIN:string;
  153699. readonly TENANT_CODE_TYPE_KEY:string;
  153700. readonly VAR_HTTPS:string;
  153701. readonly VAR_INTERNETSITE:string;
  153702. readonly VAR_TENANTALIAS:string;
  153703. /**
  153704. * 给url最后增加'/',如果已经增加,则不重复增加
  153705. * @param domainConfig
  153706. * @return
  153707. */
  153708. addSlash(domainConfig:string):string;
  153709. /**
  153710. * 放回需要给http url增加参数时的连接符,
  153711. * @param httpurl
  153712. * @return 有?的返回&,没有的返回?
  153713. */
  153714. getHttpParamCollectFlag(httpurl:string):string;
  153715. /**
  153716. * 得到 正确的 TenantCode
  153717. *
  153718. * @param request
  153719. * @return
  153720. */
  153721. getTenantCode(request:$.javax.servlet.http.HttpServletRequest):string;
  153722. /**
  153723. * 得到 正确的 tenantid
  153724. *
  153725. * @param request
  153726. * @return
  153727. */
  153728. getTenantId(request:$.javax.servlet.http.HttpServletRequest):string;
  153729. getURLContextPath(request:$.javax.servlet.http.HttpServletRequest):string;
  153730. /**
  153731. * 给url移除最后的'/',如果没有,则不处理
  153732. * @param domainConfig
  153733. * @return
  153734. */
  153735. removeSlash(domainConfig:string):string;
  153736. }
  153737. interface RevProxyUtil_C extends RevProxyUtil_S {
  153738. new():RevProxyUtil;
  153739. }
  153740. interface RevProxyUtil$ {
  153741. }
  153742. type RevProxyUtil_T = RevProxyUtil_S & RevProxyUtil$;
  153743. interface RevProxyUtil extends RevProxyUtil_T {
  153744. }
  153745. interface NetAddressUtils_S {
  153746. /**
  153747. * 从某端口开始,活动一个未被占用,可使用的端口。
  153748. *
  153749. * @param startPort
  153750. * @return
  153751. * @throws IOException
  153752. */
  153753. getAvailablePort(startPort:number):number;
  153754. getBindedHostIP():string;
  153755. getLocalHostName():string;
  153756. getLocalIpAddress():string;
  153757. /**
  153758. * 获取请求的真实Ip地址,已经考虑反向代理的处理
  153759. *
  153760. * @param request
  153761. * Servlet请求
  153762. * @return Ip
  153763. */
  153764. getRemoteHost(request:$.javax.servlet.http.HttpServletRequest):string;
  153765. /**
  153766. * 判断端口是否可用
  153767. *
  153768. * @param port
  153769. * @return
  153770. * @throws UnknownHostException
  153771. */
  153772. isAvailable(port:number):boolean;
  153773. /**
  153774. * 是否ipv6地址环境
  153775. * @return boolean
  153776. */
  153777. isPreferIPv6():boolean;
  153778. }
  153779. interface NetAddressUtils_C extends NetAddressUtils_S {
  153780. new():NetAddressUtils;
  153781. }
  153782. interface NetAddressUtils$ {
  153783. }
  153784. type NetAddressUtils_T = NetAddressUtils_S & NetAddressUtils$;
  153785. interface NetAddressUtils extends NetAddressUtils_T {
  153786. }
  153787. interface CollectionUtils_S {
  153788. isEmpty(col:$.java.util.Collection):boolean;
  153789. isNotEmpty(col:$.java.util.Collection):boolean;
  153790. }
  153791. interface CollectionUtils_C extends CollectionUtils_S {
  153792. new():CollectionUtils;
  153793. }
  153794. interface CollectionUtils$ {
  153795. }
  153796. type CollectionUtils_T = CollectionUtils_S & CollectionUtils$;
  153797. interface CollectionUtils extends CollectionUtils_T {
  153798. }
  153799. interface ConfigurationUtil_S {
  153800. fireChanged(key:string,newValue:any):void;
  153801. getBoolean(key:string):boolean;
  153802. getBoolean(key:string,defaultValue:boolean):boolean;
  153803. getBoolean(key:string,defaultValue:boolean,includeEnv:boolean):boolean;
  153804. getBoolean(key:string,defaultValue:boolean,tenantId:string):boolean;
  153805. getInteger(key:string):number;
  153806. getInteger(key:string,defaultValue:number):number;
  153807. getInteger(key:string,defaultValue:number,includeEnv:boolean):number;
  153808. getLong(key:string):long;
  153809. getLong(key:string,defaultValue:long):long;
  153810. getLong(key:string,defaultValue:long,includeEnv:boolean):long;
  153811. getString(key:string):string;
  153812. getString(key:string,defaultValue:string):string;
  153813. getString(key:string,defaultValue:string,includeEnv:boolean):string;
  153814. observeBoolean(property:string,defaultValue:boolean,cb:ConfigurationUtil$ConfigurationChangeHandler):void;
  153815. observeChange(key:string,listener:ConfigurationChangeListener):void;
  153816. observeInteger(property:string,defaultValue:number,cb:ConfigurationUtil$ConfigurationChangeHandler):void;
  153817. observeLong(property:string,defaultValue:long,cb:ConfigurationUtil$ConfigurationChangeHandler):void;
  153818. observeString(property:string,defaultValue:string,cb:ConfigurationUtil$ConfigurationChangeHandler):void;
  153819. }
  153820. interface ConfigurationUtil_C extends ConfigurationUtil_S {
  153821. new():ConfigurationUtil;
  153822. }
  153823. interface ConfigurationUtil$ {
  153824. }
  153825. type ConfigurationUtil_T = ConfigurationUtil_S & ConfigurationUtil$;
  153826. interface ConfigurationUtil extends ConfigurationUtil_T {
  153827. }
  153828. interface ExceptionUtils_S {
  153829. /**
  153830. * 输出异常的完整堆栈
  153831. * @param ex
  153832. * @return
  153833. */
  153834. getExceptionStackTraceMessage(ex:$.java.lang.Exception):string;
  153835. /**
  153836. * 处理特殊异常,代码扫描
  153837. * @param e
  153838. */
  153839. parseException(e:$.java.lang.Throwable):void;
  153840. }
  153841. interface ExceptionUtils_C extends ExceptionUtils_S {
  153842. new():ExceptionUtils;
  153843. }
  153844. interface ExceptionUtils$ {
  153845. }
  153846. type ExceptionUtils_T = ExceptionUtils_S & ExceptionUtils$;
  153847. interface ExceptionUtils extends ExceptionUtils_T {
  153848. }
  153849. interface ConfigurationUtil$ConfigurationChangeHandler_S {
  153850. }
  153851. interface ConfigurationUtil$ConfigurationChangeHandler$ {
  153852. onChanged(arg0:any):void;
  153853. }
  153854. type ConfigurationUtil$ConfigurationChangeHandler_T = ConfigurationUtil$ConfigurationChangeHandler_S & ConfigurationUtil$ConfigurationChangeHandler$;
  153855. interface ConfigurationUtil$ConfigurationChangeHandler extends ConfigurationUtil$ConfigurationChangeHandler_T {
  153856. }
  153857. interface HttpClientUtils_S {
  153858. get(url:string):string;
  153859. get(url:string,body:$.java.util.Map):string;
  153860. /**
  153861. * 封装HttpClient实现get调用
  153862. * @param connectionTimeout
  153863. * @param readTimeout
  153864. * @param url,请求地址,需要根据参数情况进行封装
  153865. * @return http响应内容
  153866. * @throws Exception
  153867. */
  153868. get(url:string,connectionTimeout:number,readTimeout:number):string;
  153869. get(url:string,header:$.java.util.Map,body:$.java.util.Map):string;
  153870. get(url:string,body:$.java.util.Map,connectionTimeout:number,readTimeout:number):string;
  153871. /**
  153872. * @param url
  153873. * 请求地址,不带问号
  153874. * @param connectionTimeout
  153875. * @param readTimeout
  153876. * @param params
  153877. * 请求参数
  153878. * @return 相响应结果
  153879. */
  153880. get(url:string,headers:$.java.util.Map,body:$.java.util.Map,connectionTimeout:number,readTimeout:number):string;
  153881. /**
  153882. * 说明:封装HttpClient实现post调用
  153883. *
  153884. * @param url URL地址
  153885. * @param header 头部信息
  153886. * @param body body体信息
  153887. * @return URL返回内容
  153888. * @throws IOException
  153889. */
  153890. post(url:string,header:$.java.util.Map,body:$.java.util.Map):string;
  153891. post(url:string,header:$.java.util.Map,body:$.java.util.Map,connectionTimeout:number,readTimeout:number):string;
  153892. postAppJson(url:string,header:$.java.util.Map,body:$.java.util.Map):string;
  153893. /**
  153894. * application/json post
  153895. * @param url
  153896. * @param header
  153897. * @param body
  153898. * @param connectionTimeout
  153899. * @param readTimeout
  153900. * @return
  153901. * @throws IOException
  153902. */
  153903. postAppJson(url:string,header:$.java.util.Map,body:$.java.util.Map,connectionTimeout:number,readTimeout:number):string;
  153904. postFormData(url:string,headers:$.java.util.Map,formDatas:$.java.util.List):string;
  153905. postFormData(url:string,headers:$.java.util.Map,formDatas:$.java.util.List,connectionTimeout:number,readTimeout:number):string;
  153906. postjson(url:string,header:$.java.util.Map,json:string):string;
  153907. /**
  153908. * 说明:封装HttpClient实现post调用:头content-type:application/json
  153909. *
  153910. * @param url URL地址
  153911. * @param header 头部信息
  153912. * @param body body体信息
  153913. * @return URL返回内容
  153914. * @throws IOException
  153915. */
  153916. postjson(url:string,header:$.java.util.Map,json:string,connectionTimeout:number,readTimeout:number):string;
  153917. /**
  153918. * 封装HttpClient实现PUT请求调用
  153919. * @param url
  153920. * @param header
  153921. * @param json
  153922. * @param connectionTimeout
  153923. * @param readTimeout
  153924. * @return
  153925. */
  153926. putjson(url:string,header:$.java.util.Map,json:string):string;
  153927. putjson(url:string,header:$.java.util.Map,json:string,connectionTimeout:number,readTimeout:number):string;
  153928. /**
  153929. * @method wrapperHttpClient
  153930. * @description 忽略SSL证书验证
  153931. * @param client
  153932. * @return
  153933. */
  153934. wrapperHttpClient(connectionTimeout:number,readTimeout:number):any;
  153935. }
  153936. interface HttpClientUtils_C extends HttpClientUtils_S {
  153937. new():HttpClientUtils;
  153938. }
  153939. interface HttpClientUtils$ {
  153940. }
  153941. type HttpClientUtils_T = HttpClientUtils_S & HttpClientUtils$;
  153942. interface HttpClientUtils extends HttpClientUtils_T {
  153943. }
  153944. interface ThreadLocals_S {
  153945. create():any;
  153946. create(arg0:any):any;
  153947. create(supplier:()=>any):any;
  153948. release():void;
  153949. /**
  153950. * 不能删除哦
  153951. */
  153952. start():void;
  153953. }
  153954. interface ThreadLocals_C extends ThreadLocals_S {
  153955. new():ThreadLocals;
  153956. }
  153957. interface ThreadLocals$ {
  153958. }
  153959. type ThreadLocals_T = ThreadLocals_S & ThreadLocals$;
  153960. interface ThreadLocals extends ThreadLocals_T {
  153961. }
  153962. interface HttpUtils_S {
  153963. getJsonRequest(request:$.javax.servlet.http.HttpServletRequest):string;
  153964. /**
  153965. * @param url 请求资源的url
  153966. * @return 资源请求结果
  153967. */
  153968. post(url:string):string;
  153969. post(url:string,header:$.java.util.Map):string;
  153970. /**
  153971. * POST 请求, 该方法可以提供表单请求服务
  153972. * @param url
  153973. * @param header
  153974. * @param argument
  153975. * @return
  153976. */
  153977. post(url:string,header:$.java.util.Map,argument:string):string;
  153978. post(url:string,header:$.java.util.Map,argument:string,replaceSpace:boolean):string;
  153979. post(url:string,header:$.java.util.Map,in_arg:$.java.io.InputStream,replaceSpace:boolean):string;
  153980. /**
  153981. * @param url 请求资源的url
  153982. * @return 资源请求结果
  153983. */
  153984. request(url:string):string;
  153985. /**
  153986. * 获取指定url请求
  153987. * @param url
  153988. * @param replaceSpace true 对返回结果去除空白字符,false 不去除
  153989. * @return
  153990. */
  153991. request(url:string,replaceSpace:boolean):string;
  153992. /**
  153993. * @param url 请求资源的url
  153994. * @param requestType
  153995. * 支持:GET POST PUT DELETE
  153996. * @return 资源请求结果
  153997. */
  153998. request(url:string,requestType:string):string;
  153999. request(url:string,requestType:string,header:$.java.util.Map):string;
  154000. request(url:string,requestType:string,header:$.java.util.Map,replaceSpace:boolean):string;
  154001. }
  154002. interface HttpUtils_C extends HttpUtils_S {
  154003. new():HttpUtils;
  154004. }
  154005. interface HttpUtils$ {
  154006. }
  154007. type HttpUtils_T = HttpUtils_S & HttpUtils$;
  154008. interface HttpUtils extends HttpUtils_T {
  154009. }
  154010. interface ConfigurationChangeListener_S {
  154011. }
  154012. interface ConfigurationChangeListener$ {
  154013. onChange(key:any,newValue:any):void;
  154014. }
  154015. type ConfigurationChangeListener_T = ConfigurationChangeListener_S & ConfigurationChangeListener$;
  154016. interface ConfigurationChangeListener extends ConfigurationChangeListener_T {
  154017. }
  154018. interface StringUtils_S {
  154019. fromInputStream(in_arg:$.java.io.InputStream,encoding:string):string;
  154020. /**
  154021. * 根据到前字符串得到boolean值,默认false
  154022. *
  154023. * @param value
  154024. * @return
  154025. */
  154026. getBooleanValue(value:string):boolean;
  154027. /**
  154028. * 根据到前字符串得到boolean值,默认为defaultValue
  154029. *
  154030. * @param value
  154031. * @return
  154032. */
  154033. getBooleanValue(value:string,defaultValue:boolean):boolean;
  154034. getEmpty():string;
  154035. /**
  154036. * 返回对象的Obj
  154037. * @param StringObj
  154038. * @return
  154039. */
  154040. getStringValue(StringObj:any):string;
  154041. /**
  154042. * 返回对象的Obj,如果为空,就用defaultValue代替
  154043. * @param StringObj
  154044. * @return
  154045. */
  154046. getStringValue(StringObj:any,defaultValue:string):string;
  154047. isBlank(string_arg:string):boolean;
  154048. isEmpty(string_arg:string):boolean;
  154049. isNotEmpty(string_arg:string):boolean;
  154050. isNotNull(string_arg:string):boolean;
  154051. isNull(string_arg:string):boolean;
  154052. /**
  154053. * 判断是否数字串
  154054. * @param str
  154055. * @return
  154056. */
  154057. isNumberString(str:string):boolean;
  154058. /**
  154059. * 是否数字
  154060. *
  154061. * @param str
  154062. * @return
  154063. */
  154064. isNumeric(str:string):boolean;
  154065. random(secRamdom:$.java.security.SecureRandom):number;
  154066. /**
  154067. * 随机生成一个长度在min的一个数字组合的字串
  154068. *
  154069. * @param min
  154070. * @return
  154071. * @throws NoSuchAlgorithmException
  154072. */
  154073. randomNumber(min:number):string;
  154074. /**
  154075. * 随机生成一个长度在min的一个数字和字母组合的字串
  154076. *
  154077. * @param min
  154078. * @return
  154079. */
  154080. randomWord(min:number):string;
  154081. split(value:string,withoutEmpty:boolean,...delim:string[]):string[];
  154082. /**
  154083. * 消除字符串头尾空字符,如果是null字符串,返回""
  154084. *
  154085. * @param string
  154086. * @return 消除空格后的字符串
  154087. */
  154088. trim(string_arg:string):string;
  154089. }
  154090. interface StringUtils_C extends StringUtils_S {
  154091. new():StringUtils;
  154092. }
  154093. interface StringUtils$ {
  154094. }
  154095. type StringUtils_T = StringUtils_S & StringUtils$;
  154096. interface StringUtils extends StringUtils_T {
  154097. }
  154098. interface DisCardUtil_S {
  154099. discard():void;
  154100. }
  154101. interface DisCardUtil_C extends DisCardUtil_S {
  154102. new():DisCardUtil;
  154103. }
  154104. interface DisCardUtil$ {
  154105. }
  154106. type DisCardUtil_T = DisCardUtil_S & DisCardUtil$;
  154107. interface DisCardUtil extends DisCardUtil_T {
  154108. }
  154109. interface FileNameUtils_S {
  154110. readonly FMT_ATT_PATH:string;
  154111. readonly FMT_MONTH:string;
  154112. readonly FMT_PATH:string;
  154113. readonly FMT_PATH_EXPORT:string;
  154114. readonly PATH_VERSION:string;
  154115. readonly TYPE_ATTACHMENT:string;
  154116. readonly TYPE_IMAGE:string;
  154117. readonly TYPE_RICH_RESOURCES:string;
  154118. /**
  154119. * 根据提供的系统参数生成附件存储附件服务器的相对路径(用于附件字段)
  154120. * @param tenantId 租户id
  154121. * @param accountId 账户id
  154122. * @param filename 文件名
  154123. * @return 存入文件服务器的相对路径
  154124. */
  154125. getAttachmentFileName(tenantId:string,accountId:string,AttPk:any,filename:string):string;
  154126. /**
  154127. * 根据提供的系统参数生成附件存储附件服务器的相对路径
  154128. * @param tenantId 租户id
  154129. * @param accountId 账户id
  154130. * @param appId 应用编码
  154131. * @param formId 单据编码
  154132. * @param pkId 单据主键
  154133. * @param filename 文件名
  154134. * @return 存入文件服务器的相对路径
  154135. */
  154136. getAttachmentFileName(tenantId:string,accountId:string,appId:string,formId:string,pkId:any,filename:string):string;
  154137. /**
  154138. * 生成单据影像文件路径 (提供影像平台用)
  154139. * @param tenantId 租户id
  154140. * @param accountId 账套id
  154141. * @param entityNumber 实体标识
  154142. * @param fileName 文件名
  154143. * @return 存入文件服务器的相对路径
  154144. */
  154145. getBillImageFileName(tenantId:string,accountId:string,entityNumber:string,fileName:string):string;
  154146. getExportFileName(tenantId:string,accountId:string,appId:string,tag:string,filename:string):string;
  154147. getExportFolderName(tenantId:string,accountId:string,appId:string,tag:string,filename:string):string;
  154148. /**
  154149. * 生成影像附件文件路径 (提供影像平台用)
  154150. * @param tenantId 租户id
  154151. * @param accountId 账套id
  154152. * @param entityNumber 实体标识
  154153. * @param pkId 单据pkid
  154154. * @param fileName 文件名
  154155. * @return 存入文件服务器的相对路径
  154156. */
  154157. getImageAttFileName(tenantId:string,accountId:string,entityNumber:string,pkId:any,fileName:string):string;
  154158. /**
  154159. * 根据提供的系统参数生成图片存储图片服务器的相对路径
  154160. * @param tenantId 租户id
  154161. * @param accountId 账户id
  154162. * @param appId 应用编码
  154163. * @param formId 单据编码
  154164. * @param pkId 单据主键
  154165. * @param filename 文件名
  154166. * @return 存入文件服务器的相对路径
  154167. */
  154168. getImageFileName(tenantId:string,accountId:string,appId:string,formId:string,pkId:any,filename:string):string;
  154169. /**
  154170. * 根据提供的系统参数生成rich_resources服务器的相对路径
  154171. * @param tenantId 租户id
  154172. * @param accountId 账户id
  154173. * @param appId 应用编码
  154174. * @param formId 单据编码
  154175. * @param pkId 单据主键
  154176. * @param filename 文件名
  154177. * @return 存入文件服务器的相对路径
  154178. */
  154179. getRichTextResource(tenantId:string,accountId:string,appId:string,formId:string,pkId:any,filename:string):string;
  154180. /**
  154181. * 生成报表影像文件路径 (提供影像平台用)
  154182. * @param tenantId 租户id
  154183. * @param accountId 账套id
  154184. * @param entityNumber 实体标识
  154185. * @param fileName 文件名
  154186. * @return 存入文件服务器的相对路径
  154187. */
  154188. getRptImageFileName(tenantId:string,accountId:string,entityNumber:string,fileName:string):string;
  154189. }
  154190. interface FileNameUtils_C extends FileNameUtils_S {
  154191. new():FileNameUtils;
  154192. }
  154193. interface FileNameUtils$ {
  154194. }
  154195. type FileNameUtils_T = FileNameUtils_S & FileNameUtils$;
  154196. interface FileNameUtils extends FileNameUtils_T {
  154197. }
  154198. interface JSONUtils_S {
  154199. /**
  154200. * JSON字符串转换成目标对象
  154201. * @param source 转换JSON字符串
  154202. * @param type 转换结果类型
  154203. * @return 如果转换成功返回type指定的对象,失败返回null
  154204. * @throws Exception
  154205. */
  154206. cast(source:string,type_arg:$.java.lang.Class):any;
  154207. /**
  154208. * JSON字符串转换成复杂目标对象
  154209. * @param source 转换JSON字符串
  154210. * @param collectionType 待转换复杂集合类型, 如ArrayList, HashMap
  154211. * @param elementType 集合包含元素类型
  154212. * @return 如果转换成功返回type指定的对象,失败返回null
  154213. * @throws IOException
  154214. */
  154215. cast(source:string,collectionType:$.java.lang.Class,...elementType:$.java.lang.Class[]):any;
  154216. /**
  154217. * JSON字符串转换成目标对象
  154218. * @param source 转换JSON字符串
  154219. * @param type 转换结果类型
  154220. * @param ignoreUnkownField 当反序列化json时,未知属性会引起的反序列化被打断,
  154221. * 如果为true, 目标类中将忽略source中多余的字段
  154222. * 如果为false, 转换失败将中断
  154223. * @return 如果转换成功返回type指定的对象,失败返回null
  154224. * @throws Exception
  154225. */
  154226. cast(source:string,type_arg:$.java.lang.Class,ignoreUnkownField:boolean):any;
  154227. /**
  154228. * JSON字符串转换成复杂目标对象
  154229. * @param source 转换JSON字符串
  154230. * @param ignoreUnkownField 当反序列化json时,未知属性会引起的反序列化被打断,
  154231. * 如果为true, 目标类中将忽略source中多余的字段
  154232. * 如果为false, 转换失败将中断
  154233. * @param collectionType 待转换复杂集合类型, 如ArrayList, HashMap
  154234. * @param elementType 集合包含元素类型
  154235. * @return 如果转换成功返回type指定的对象,失败返回null
  154236. * @throws IOException
  154237. */
  154238. cast(source:string,ignoreUnkownField:boolean,collectionType:$.java.lang.Class,...elementType:$.java.lang.Class[]):any;
  154239. getCollectionType(collectionClass:$.java.lang.Class,...elementClasses:$.java.lang.Class[]):any;
  154240. getEmpty():string;
  154241. /**
  154242. * @method nullDataToEmptyList
  154243. * @description 转换响应信息中的data参数,防止出现转换成list时报错
  154244. * @param sHttpResponse
  154245. * @return
  154246. * @throws Exception
  154247. */
  154248. nullDataToEmptyList(sHttpResponse:string):string;
  154249. toString(source:any):string;
  154250. /**
  154251. * 将对象转换为JSON字符串
  154252. * @param source 待转换字符串
  154253. * @param indent 生成字符串是否需要缩进
  154254. * @return JSON字符串
  154255. */
  154256. toString(source:any,indent:boolean):string;
  154257. }
  154258. interface JSONUtils_C extends JSONUtils_S {
  154259. new():JSONUtils;
  154260. }
  154261. interface JSONUtils$ {
  154262. }
  154263. type JSONUtils_T = JSONUtils_S & JSONUtils$;
  154264. interface JSONUtils extends JSONUtils_T {
  154265. }
  154266. }
  154267. namespace kd.bos.util.resource{
  154268. interface Resources_S {
  154269. getString(description:string,resourceID:string):string;
  154270. getString(description:string,resourceID:string,systemType:string,...args:any[]):string;
  154271. }
  154272. interface Resources_C extends Resources_S {
  154273. new():Resources;
  154274. }
  154275. interface Resources$ {
  154276. }
  154277. type Resources_T = Resources_S & Resources$;
  154278. interface Resources extends Resources_T {
  154279. }
  154280. }
  154281. namespace kd.bos.web.actions{
  154282. interface AttachmentAction_S {
  154283. /**
  154284. * @description 获取文件名包含特殊符号
  154285. * @param fileFullName 原字符串
  154286. * @param response
  154287. * @return 文件名包含的特殊字符,不包含特殊字符则返回null
  154288. */
  154289. checkSpeSymbol(fileFullName:string,response:$.javax.servlet.http.HttpServletResponse):string;
  154290. /**
  154291. * 文件是否有后缀、后缀是否包含空格
  154292. * @param fileName
  154293. * @param response
  154294. * @return
  154295. */
  154296. fileExtCheck(fileName:string,response:$.javax.servlet.http.HttpServletResponse):boolean;
  154297. /**
  154298. * wps预览回调接口 - 在此回调接口,按照约定的格式返回文件信息,详细信息参考:
  154299. * https://wwo.wps.cn/docs/server/callback-api-standard/get-file-metadata/
  154300. * @param request HttpServletRequest
  154301. * @param response HttpServletResponse
  154302. * @throws Exception
  154303. */
  154304. fileInfoForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154305. /**
  154306. * 获取系统允许的附件最大上传大小
  154307. * @return
  154308. */
  154309. getMaxSize():long;
  154310. /**
  154311. * wps预览回调接口 - 在此回调接口,wps会通知预览响应结果,详细信息参考:
  154312. * https://wwo.wps.cn/docs/server/callback-api-standard/open-and-close-file-notifications/
  154313. * @param request HttpServletRequest
  154314. * @param response HttpServletResponse
  154315. * @throws Exception
  154316. */
  154317. onNotifyForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154318. /**
  154319. * 向前端返回错误信息提示窗口
  154320. * @param response 响应
  154321. * @param errorMessage 错误信息
  154322. * @throws IOException
  154323. */
  154324. writeErrorMessage(response:$.javax.servlet.http.HttpServletResponse,errorMessage:string):void;
  154325. /**
  154326. * 向前端返回错误信息提示窗口
  154327. *
  154328. * @param request 请求
  154329. * @param response 响应
  154330. * @param errorMessage 错误信息
  154331. * @throws IOException 异常
  154332. */
  154333. writeErrorMessage(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse,errorMessage:string):void;
  154334. }
  154335. interface AttachmentAction_C extends AttachmentAction_S {
  154336. new():AttachmentAction;
  154337. }
  154338. interface AttachmentAction$ {
  154339. /**
  154340. * attachment/download.do请求转发到此
  154341. * 附件下载
  154342. * @param request 请求参数
  154343. * @param response 相应参数
  154344. * @throws IOException 流异常
  154345. */
  154346. download(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154347. /**
  154348. * attachment/downloadAll.do请求转发到此
  154349. * (只有已保存的附件点全部下载时前端才会发送此请求)
  154350. * @param request
  154351. * @param response
  154352. * @throws IOException
  154353. */
  154354. downloadAll(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154355. /**
  154356. * 获取系统参数中的“附件上传域名校验”值
  154357. * @return
  154358. */
  154359. getCheckuploadurl():boolean;
  154360. /**
  154361. * 判断是否是IE浏览器
  154362. */
  154363. isIEBrowser(request:$.javax.servlet.http.HttpServletRequest):boolean;
  154364. /**
  154365. * @param request 请求参数
  154366. * @param response 响应参数
  154367. * @throws IOException 异常
  154368. */
  154369. onlyOfficeEditCallback(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154370. /**
  154371. * attachment/preview.do请求转发到此方法
  154372. * 附件预览 (根据目前浏览器的支持性,仅支持图片和pdf)其它格式为下载
  154373. * @param request 请求参数
  154374. * @param response 相应参数
  154375. * @throws IOException 流异常
  154376. */
  154377. preview(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154378. /**
  154379. * attachment/remove.do附件删除请求转发到此
  154380. * @param request
  154381. * @param response
  154382. * @throws IOException
  154383. */
  154384. remove(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154385. /**
  154386. * 删除excel文件预览存储项
  154387. * @param request
  154388. * @param response
  154389. * @throws IOException
  154390. */
  154391. removeExcelPreview(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154392. /**
  154393. * 上传按钮: attachment/upload.do请求转发到此
  154394. * 上传按钮点击上传附件即会发送此请求
  154395. * @param request
  154396. * @param response
  154397. * @throws IOException
  154398. */
  154399. upload(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154400. /**
  154401. * 上传文件 action.xml中未配置。
  154402. * @param fileName 文件名
  154403. * @param path 文件path
  154404. * @param in 文件流
  154405. * @param servletResponse 响应
  154406. */
  154407. upload2(fileName:string,path:string,in_arg:$.java.io.InputStream,servletResponse:$.javax.servlet.http.HttpServletResponse):void;
  154408. /**
  154409. * attachment/uploadFile.do请求转发到此
  154410. * 附件上传时文件传输到此接口
  154411. * @param request
  154412. * @param response
  154413. */
  154414. uploadFile(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154415. }
  154416. type AttachmentAction_T = AttachmentAction_S & AttachmentAction$;
  154417. interface AttachmentAction extends AttachmentAction_T {
  154418. }
  154419. interface ImageAction_S {
  154420. readonly FMT_IMAGE:string;
  154421. }
  154422. interface ImageAction_C extends ImageAction_S {
  154423. new():ImageAction;
  154424. }
  154425. interface ImageAction$ {
  154426. /**
  154427. * image/downloadImage.do图片下载请求转发到此
  154428. *
  154429. * @param request 请求参数
  154430. * @param response 相应参数
  154431. * @throws IOException 流异常
  154432. */
  154433. downloadImage(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154434. /**
  154435. * image/removeImage.do图片删除请求转发到此
  154436. * @param request
  154437. * @param response
  154438. * @throws IOException
  154439. */
  154440. removeImage(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154441. /**
  154442. * image/uploadImage.do图片上传请求携带图片文件转发到此
  154443. *
  154444. * @param request
  154445. * @param response
  154446. * @throws IOException
  154447. */
  154448. uploadImage(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void;
  154449. }
  154450. type ImageAction_T = ImageAction_S & ImageAction$;
  154451. interface ImageAction extends ImageAction_T {
  154452. }
  154453. }
  154454. namespace kd.bos.web.actions.export_{
  154455. interface ExportSheetStyle_S {
  154456. }
  154457. interface ExportSheetStyle_C extends ExportSheetStyle_S {
  154458. new(wb:any):ExportSheetStyle;
  154459. }
  154460. interface ExportSheetStyle$ {
  154461. getDateStyle():any;
  154462. getDateStyle(align:string):any;
  154463. getDatetimeStyle():any;
  154464. getDatetimeStyle(align:string):any;
  154465. getDecimalStyle(wb:any,dataMap:$.java.util.Map):any;
  154466. getDecimalStyle(wb:any,dataMap:$.java.util.Map,align:string):any;
  154467. getEntityRow():any;
  154468. getHlinkStyle():any;
  154469. getHlinkStyle(align:string):any;
  154470. getNameRow():any;
  154471. getRedFont():any;
  154472. getTextHighLightStyle():any;
  154473. getTextHighLightStyle(align:string):any;
  154474. getTextStyle():any;
  154475. getTextStyle(align:string):any;
  154476. getTitleMustInputStyle():any;
  154477. getTitleMustInputStyle(align:string):any;
  154478. getTitleStyle():any;
  154479. getTitleStyle(align:string):any;
  154480. reference(entityRow:any,nameRow:any):void;
  154481. setEntityRow(entityRow:any):void;
  154482. setNameRow(nameRow:any):void;
  154483. }
  154484. type ExportSheetStyle_T = ExportSheetStyle_S & ExportSheetStyle$;
  154485. interface ExportSheetStyle extends ExportSheetStyle_T {
  154486. }
  154487. interface ExportWriterFormat_S {
  154488. }
  154489. interface ExportWriterFormat_C extends ExportWriterFormat_S {
  154490. new():ExportWriterFormat;
  154491. new(name:string,displayName:string,col:number):ExportWriterFormat;
  154492. }
  154493. interface ExportWriterFormat$ {
  154494. col:number;
  154495. displayName:string;
  154496. fields:$.java.util.List;
  154497. flexColumn:$.java.util.Map;
  154498. flexColumnDesc:$.java.util.Map;
  154499. flexColumnDisplay:$.java.util.Map;
  154500. name:string;
  154501. next:$.java.util.List;
  154502. properties:$.java.util.Map;
  154503. splitColCount:number;
  154504. getDescription():string;
  154505. getEnableSetNull():boolean;
  154506. getExchangeNameAndMark():boolean;
  154507. getForUpdateMultiLangFields():boolean;
  154508. getHideFieldRow():boolean;
  154509. getSplitSubEntries():boolean;
  154510. listFields(list:$.java.util.List):$.java.util.List;
  154511. setDescription(description:string):void;
  154512. setEnableSetNull(enableSetNull:boolean):void;
  154513. setExchangeNameAndMark(exchangeNameAndMark:boolean):void;
  154514. setForUpdateMultiLangFields(forUpdateMultiLangFields:boolean):void;
  154515. setHideFieldRow(hideFieldRow:boolean):void;
  154516. setSplitSubEntries(splitSubEntries:boolean):void;
  154517. }
  154518. type ExportWriterFormat_T = ExportWriterFormat_S & ExportWriterFormat$;
  154519. interface ExportWriterFormat extends ExportWriterFormat_T {
  154520. }
  154521. interface ExportWriter_S {
  154522. /**
  154523. * @param j 当前遍历到多列字段的第几个属性
  154524. * @param property 属性map
  154525. * @param format ExportWriterFormat
  154526. * @param splitCols 多列字段列表
  154527. * @param splitColDisplayNames 多列字段名称列表
  154528. * @return 处理过后的名称属性
  154529. */
  154530. dealDisplayName(j:number,exchangeNameAndMark:boolean,property:$.java.util.Map,splitCols:$.java.util.List,splitColDisplayNames:$.java.util.List):string;
  154531. /**
  154532. * 传入备注内容,解析出 语言和属性下的备注内容; 例如key=zh_CN,value=map,map中的key=number,value=属性number在中文下的备注;
  154533. * 由于历史原因,原始备注字符串,可能存在3种格式:
  154534. * 格式1:我是备注
  154535. * 格式2:#name我是名称列备注#number我是编码列备注
  154536. * 格式3:{"zh_CN":{"number":"中文编码","name":"中文名称"},"zh_TW":{"number":"台湾编码","name":"台湾名称"},"en_US":{"number":"英文编码","name":"英文名称"}}
  154537. * 无论是以上任一中格式的字符串,都要解析成为格式3的字符串格式下的map对象;
  154538. * @param des 原始备注字符串内容
  154539. * @List<String> keyList 关键字列表
  154540. * @return Map<String,String> key=#关键字;value=关键字对应的内容
  154541. */
  154542. getLangPropDesMapping(des:string,keyList:$.java.util.List):$.java.util.Map;
  154543. getPropList(splitCols:$.java.util.List):$.java.util.List;
  154544. /**
  154545. * 从原始备注内容中获取真实的备注信息。
  154546. * @param entityDesc 原始备注
  154547. * @param property 各种属性
  154548. * @param propList
  154549. * @param columnNumber 属性
  154550. * @return 真实备注
  154551. */
  154552. getRealDescByInputType(entityDesc:string,property:$.java.util.Map,propList:$.java.util.List,columnNumber:string):string;
  154553. /**
  154554. * 获取Excel的行对象
  154555. *
  154556. * @param sheet
  154557. * @param r
  154558. * @return
  154559. */
  154560. getRow(sheet:any,r:number):any;
  154561. writeHeader(wb:any,sheet:any,styles:ExportSheetStyle,formats:$.java.util.List):void;
  154562. /**
  154563. * 按列表写表头
  154564. *
  154565. * @param wb
  154566. * @param sheet
  154567. * @param title
  154568. * @param r
  154569. */
  154570. writeLine(wb:any,sheet:any,styles:ExportSheetStyle,titles:any,r:number):void;
  154571. /**
  154572. * 按列表逐行写数据
  154573. *
  154574. * @param wb
  154575. * @param sheet
  154576. * @param title
  154577. * @param data
  154578. * @param r
  154579. */
  154580. writeLine(wb:any,sheet:any,styles:ExportSheetStyle,titles:any,row:any,r:number):void;
  154581. }
  154582. interface ExportWriter_C extends ExportWriter_S {
  154583. new():ExportWriter;
  154584. }
  154585. interface ExportWriter$ {
  154586. }
  154587. type ExportWriter_T = ExportWriter_S & ExportWriter$;
  154588. interface ExportWriter extends ExportWriter_T {
  154589. }
  154590. }
  154591. namespace kd.bos.workflow.api{
  154592. interface AgentTask_S {
  154593. }
  154594. interface AgentTask$ {
  154595. getAllParticipantName?():$.kd.bos.dataentity.entity.ILocaleString;
  154596. /**
  154597. * The {@link User.getId() userId} of the person to which this task is
  154598. * delegated.
  154599. */
  154600. getAssigneeId():long;
  154601. getBillNo():string;
  154602. getBusinessKey():string;
  154603. getCurrentWFPlugin():string;
  154604. /**
  154605. * 描述:获取外部接口配置的插件参数
  154606. * @return 外部接口插件参数集合
  154607. */
  154608. getCurrentWFPluginParams?():$.java.util.Map;
  154609. /**
  154610. * Free text description of the task.
  154611. */
  154612. getDescription():$.kd.bos.dataentity.entity.ILocaleString;
  154613. getEntityName():$.kd.bos.dataentity.entity.ILocaleString;
  154614. getEntityNumber():string;
  154615. /**
  154616. * Will contain the event name in case this execution is passed in for an
  154617. * {@link ExecutionListener}.
  154618. */
  154619. getEventName():string;
  154620. /**
  154621. * Returns the execution currently at the task.
  154622. */
  154623. getExecution():AgentExecution;
  154624. getExecutionType?():string;
  154625. getHandleState():string;
  154626. /**
  154627. * DB id of the task.
  154628. */
  154629. getId():long;
  154630. /**
  154631. * Name or title of the task.
  154632. */
  154633. getName():$.kd.bos.dataentity.entity.ILocaleString;
  154634. /**
  154635. * The {@link User.getId() userId} of the person responsible for this task.
  154636. */
  154637. getOwnerId():long;
  154638. /**
  154639. * Retrieves the candidate users and groups associated with the task.
  154640. */
  154641. getParticipants():$.java.util.Set;
  154642. /**
  154643. * Reference to the process definition or null if it is not related to a
  154644. * process.
  154645. */
  154646. getProcessDefinitionId():long;
  154647. /**
  154648. * Reference to the process instance or null if it is not related to a
  154649. * process instance.
  154650. */
  154651. getProcessInstanceId():long;
  154652. getSenderName():$.kd.bos.dataentity.entity.ILocaleString;
  154653. getStartName():$.kd.bos.dataentity.entity.ILocaleString;
  154654. getStarterId():long;
  154655. getSubject():$.kd.bos.dataentity.entity.ILocaleString;
  154656. /**
  154657. * The id of the activity in the process defining this task or null if this
  154658. * is not related to a process
  154659. */
  154660. getTaskDefinitionKey():string;
  154661. /**
  154662. * 任务变量
  154663. */
  154664. getVariable(variableName:string):any;
  154665. }
  154666. type AgentTask_T = AgentTask_S & AgentTask$;
  154667. interface AgentTask extends AgentTask_T {
  154668. }
  154669. interface AgentExecution_S {
  154670. }
  154671. interface AgentExecution$ {
  154672. getAllApprover?():$.java.util.List;
  154673. /**
  154674. * 单据的BusinessKey
  154675. */
  154676. getBusinessKey():string;
  154677. /**
  154678. * 描述:获取当前节点的审批人
  154679. * TODO:并行分支情况下存在问题
  154680. * @return 参与人集合
  154681. */
  154682. getCurrentApprover():$.java.util.List;
  154683. /**
  154684. * 当前节点
  154685. */
  154686. getCurrentFlowElement():WorkflowElement;
  154687. getCurrentTask():AgentTask;
  154688. /**
  154689. * 当前任务ID
  154690. */
  154691. getCurrentTaskId():long;
  154692. /**
  154693. * 获取当前任务执行结果
  154694. *
  154695. * @param result
  154696. * 结果 {@link WFTaskResultEnum}
  154697. */
  154698. getCurrentTaskResult(result:kd.bos.workflow.api.constants.WFTaskResultEnum):any;
  154699. getCurrentWFPlugin():string;
  154700. /**
  154701. * 描述:获取外部接口配置的插件参数
  154702. * @return 外部接口插件参数集合
  154703. */
  154704. getCurrentWFPluginParams?():$.java.util.Map;
  154705. /**
  154706. * 单据实体编码
  154707. */
  154708. getEntityNumber():string;
  154709. /**
  154710. * Will contain the event name in case this execution is passed in for an
  154711. * {@link ExecutionListener}.
  154712. */
  154713. getEventName():string;
  154714. getId?():long;
  154715. /**
  154716. * 流程定义ID
  154717. *
  154718. * @return
  154719. */
  154720. getProcessDefinitionId():long;
  154721. /**
  154722. * 流程实例ID
  154723. *
  154724. * @return
  154725. */
  154726. getProcessInstanceId():long;
  154727. /**
  154728. * 获取流程发起人
  154729. */
  154730. getStartUserId():long;
  154731. getTransientBill?():$.kd.bos.dataentity.entity.DynamicObject;
  154732. /**
  154733. * 流程变量
  154734. */
  154735. getVariable(variableName:string):any;
  154736. /**
  154737. * 设置流程变量
  154738. */
  154739. setVariable(variableName:string,value:any):void;
  154740. }
  154741. type AgentExecution_T = AgentExecution_S & AgentExecution$;
  154742. interface AgentExecution extends AgentExecution_T {
  154743. }
  154744. interface IConditionalRuleParser_S {
  154745. }
  154746. interface IConditionalRuleParser$ {
  154747. hasTrueCondition(execution:AgentExecution):boolean;
  154748. }
  154749. type IConditionalRuleParser_T = IConditionalRuleParser_S & IConditionalRuleParser$;
  154750. interface IConditionalRuleParser extends IConditionalRuleParser_T {
  154751. }
  154752. interface SuspendInfo_S {
  154753. }
  154754. type SuspendInfo_ST = $.java.io.Serializable & SuspendInfo_S;
  154755. interface SuspendInfo_C extends SuspendInfo_ST {
  154756. new():SuspendInfo;
  154757. }
  154758. interface SuspendInfo$ {
  154759. getBusinessKey():string;
  154760. getElementId():string;
  154761. getEntityNumber():string;
  154762. getErrMsg():string;
  154763. getProcessDefinitionId():long;
  154764. getProcessInstanceId():long;
  154765. getUserId():long;
  154766. setBusinessKey(businessKey:string):void;
  154767. setElementId(elementId:string):void;
  154768. setEntityNumber(entityNumber:string):void;
  154769. setErrMsg(errMsg:string):void;
  154770. setProcessDefinitionId(processDefinitionId:long):void;
  154771. setProcessInstanceId(processInstanceId:long):void;
  154772. setUserId(userId:long):void;
  154773. }
  154774. type SuspendInfo_T = $.java.io.Serializable & SuspendInfo_S & SuspendInfo$;
  154775. interface SuspendInfo extends SuspendInfo_T {
  154776. }
  154777. interface ExecutionListener_S {
  154778. readonly EVENTNAME_BILLEND:string;
  154779. readonly EVENTNAME_BILLSTART:string;
  154780. readonly EVENTNAME_BILLTERMINATE:string;
  154781. readonly EVENTNAME_END:string;
  154782. readonly EVENTNAME_START:string;
  154783. readonly EVENTNAME_TAKE:string;
  154784. readonly EVENTNAME_TERMINATE:string;
  154785. readonly EVENTNAME_WITHDRAWAUDITEDPROC:string;
  154786. }
  154787. interface ExecutionListener$ {
  154788. notify(execution:AgentExecution):void;
  154789. notifyByWithdraw?(execution:AgentExecution):void;
  154790. }
  154791. type ExecutionListener_T = $.java.io.Serializable & ExecutionListener_S & ExecutionListener$;
  154792. interface ExecutionListener extends ExecutionListener_T {
  154793. }
  154794. interface IRelationService_S {
  154795. }
  154796. interface IRelationService$ {
  154797. convert?(srcEntity:string,targetEntity:string,srcPks:$.java.util.List,afterOperation:string,extraParams:$.java.util.Map):$.java.util.List;
  154798. getDirectSrcBillByTargetBill?(targetEntiyNumber:string,tpk:$.java.util.List,extraParams:$.java.util.Map):$.java.util.Map;
  154799. getDirectTargetBillBySrcBill?(srcEntityNunber:string,spk:$.java.util.List,extraParams:$.java.util.Map):$.java.util.Map;
  154800. }
  154801. type IRelationService_T = IRelationService_S & IRelationService$;
  154802. interface IRelationService extends IRelationService_T {
  154803. }
  154804. interface IWorkflowService_S {
  154805. }
  154806. interface IWorkflowService$ {
  154807. abandonProInstance?(proInstanceId:long):void;
  154808. abandonRootProcessInstance?(businessKey:string):void;
  154809. /**
  154810. * @author RD_li_fei
  154811. *
  154812. * 流程实例强制终止(api)
  154813. */
  154814. abortProcessInstance?(procInstId:long):void;
  154815. /**
  154816. * 根据userid撤销挂起所属的任务,并启用用消息中心的 自动处理设置
  154817. * @param userId 流程发起人id
  154818. * @param suspendReason 挂起意见
  154819. */
  154820. activateProcessInstanceByUserId?(userId:long):void;
  154821. /**
  154822. * 业务手动解挂
  154823. * @param taskId
  154824. * @param userId
  154825. * @return
  154826. */
  154827. activateTaskById?(taskId:long,userId:long):$.java.util.Map;
  154828. /**
  154829. * 描述:记录审批意见 comment对外允许设置属性:
  154830. * @param comment
  154831. */
  154832. addComment(comment:kd.bos.workflow.engine.task.Comment):void;
  154833. /**
  154834. * 描述:记录审批意见,可增加附件
  154835. * @param comment
  154836. */
  154837. addCommentWithAttachment?(comment:kd.bos.workflow.engine.task.Comment,attch:$.java.util.List):void;
  154838. /**
  154839. * 会审节点动态增加实例个数,根据参与人增加
  154840. * @param businesskey
  154841. * @param nodeId
  154842. * @param userIds
  154843. */
  154844. addJointAuditParticipants?(businesskey:string,nodeId:string,userIds:$.java.util.List,variables:$.java.util.Map):void;
  154845. /**
  154846. * 新增节点模板
  154847. */
  154848. addNodeTemplate?(template_arg:NodeTemplate):void;
  154849. addOneYunzhijiaCompletedChildTask?(param:$.kd.bos.workflow.engine.task.AddYunzhijiaTaskParam):void;
  154850. /**
  154851. * 添加任务关联人
  154852. * @param processInstanceId 流程实例id(Long)不为空
  154853. * @param assigneeIds 关联人的userId(String)集合- 可以为空,获取当前上下文中的用户id
  154854. * @return void - 如果有异常抛出kdexception,接口进行捕获;否则添加成功
  154855. */
  154856. addProcessRelationPerson(processInstanceId:long,assigneeIds:$.java.util.List):void;
  154857. /**
  154858. * 添加任务关联人
  154859. * @param entityNumber 实体编码(Sting)不为空
  154860. * @param businessKey 单据主键(Sting)不为空
  154861. * @param assigneeIds 关联人的userId(String)集合- 可以为空,获取当前上下文中的用户id
  154862. * @return void - 如果有异常抛出kdexception,接口进行捕获;否则添加成功
  154863. */
  154864. addProcessRelationPerson(entityNumber:string,businessKey:string,assigneeIds:$.java.util.List):void;
  154865. addSign?(taskId:long,addSignInfo:$.kd.bos.workflow.engine.dynprocess.AddSignInfo):string;
  154866. addSignByAdmin?(procinstId:long,activityId:string,addSignInfo:$.kd.bos.workflow.engine.dynprocess.AddSignInfo):string;
  154867. addSignClear?(taskId:long,type_arg:string):string;
  154868. addSignClearByAdmin?(procinstId:long,activityId:string):string;
  154869. /**
  154870. * @author RD_li_fei
  154871. *
  154872. * 新增任务审批信息
  154873. */
  154874. addTaskComment?(comment:kd.bos.workflow.engine.task.Comment):void;
  154875. /**
  154876. * 描述:记录第三方审批意见 comment对外允许设置属性:
  154877. * @param comment
  154878. */
  154879. addTrdComment(thirdCommentInfo:kd.bos.workflow.engine.task.ThirdCommentInfo):void;
  154880. /**
  154881. * 把翻译平台翻译好的词条应用回去
  154882. * @param datas
  154883. */
  154884. applyWorkflowMultiLanguageWords?(mutiLangDatas:$.java.util.Map):void;
  154885. /**
  154886. * 翻译平台,把翻译好的词条应用回去,即把多语言的词条存储起来,此接口适用于流程设计和流程模板
  154887. *
  154888. * @param mutiLangDatas 多语言数据
  154889. * @author huyue.liu
  154890. */
  154891. applyWorkflowMultiLanguageWords4ModelAndTpl?(mutiLangDatas:$.java.util.Map):void;
  154892. /**
  154893. * @author RD_li_fei
  154894. * 指定下一步参与人
  154895. * @param taskId
  154896. * @param users
  154897. */
  154898. assignNextParticipant?(taskId:long,dynParticipants:$.java.util.Map):void;
  154899. /**
  154900. * 批量审批任务(审批意见支持多语言)
  154901. * @param taskIds -- 任务的ids,以“,”号隔开
  154902. * @param opinion -- 审批意见
  154903. * @return
  154904. */
  154905. batchAgreeTask(taskIds:string,opinion:$.kd.bos.dataentity.entity.ILocaleString):string;
  154906. /**
  154907. * 批量审批任务
  154908. * @param taskIds -- 任务的ids,以“,”号隔开
  154909. * @param opinion -- 审批意见
  154910. * @return
  154911. */
  154912. batchAgreeTask(taskIds:string,opinion:string):string;
  154913. batchAgreeTask(taskIds:string,opinion:$.kd.bos.dataentity.entity.ILocaleString,terminalWay:string):string;
  154914. batchAgreeTask(taskIds:string,opinion:string,terminalWay:string):string;
  154915. /**
  154916. * 批量审批任务,用于快捷审批
  154917. * @param taskIds
  154918. * @param opinion
  154919. * @param terminalWay
  154920. * @param userId
  154921. * @return
  154922. */
  154923. batchAgreeTaskWithUserId?(taskIds:string,opinion:$.kd.bos.dataentity.entity.ILocaleString,userId:long):string;
  154924. /**
  154925. * 根据businessKeys批量处理任务,需要传入审批人,批量审批决策类型,审批意见
  154926. * @param businessKeys
  154927. * @param param
  154928. * @return
  154929. */
  154930. batchAuditByBusinesskeys?(businessKeys:$.java.util.List,param:$.java.util.Map):$.java.util.Map;
  154931. batchCompleteCompositeTasks?(variables:$.java.util.Map):void;
  154932. batchWithdraw?(objs:$.kd.bos.dataentity.entity.DynamicObject[],operationName:string):string;
  154933. billUnsubmit?(objs:$.kd.bos.dataentity.entity.DynamicObject[],operationName:string,param:$.java.util.Map):void;
  154934. /**
  154935. * 描述:过滤哪些objs可以撤回
  154936. * @param objs
  154937. * @return 可以撤回的objs
  154938. * 返回结果:1.反操作。2.非反操作但未流入工作流。3.非反操作且流入工作流,且已经走到人工节点
  154939. */
  154940. canWithdraw(objs:$.kd.bos.dataentity.entity.DynamicObject[]):$.java.util.Map;
  154941. /**
  154942. * 描述:根据流程实例id撤回流程
  154943. * @param processInstanceId
  154944. */
  154945. canWithdrawByProcessInstanceId?(processInstanceId:long):$.java.util.Map;
  154946. /**
  154947. * 校验表单编码是否唯一(范围:移动单据摘要设置表单)
  154948. * @param number
  154949. * @return
  154950. */
  154951. checkMetadataNumberUniqueness?(entityKey:string):$.java.util.Map;
  154952. /**
  154953. * 完成任务,并记录审批意见
  154954. * @param taskId 任务ID
  154955. * @param userId 处理人ID
  154956. * @param decOptionNumber 决策项编码
  154957. * @param auditMessage 审批意见
  154958. */
  154959. completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string):void;
  154960. /**
  154961. * 完成任务,并记录审批意见
  154962. * @param taskId 任务ID
  154963. * @param userId 处理人ID
  154964. * @param decOptionNumber 决策项编码
  154965. * @param auditMessage 审批意见
  154966. * @param variables 提交参数信息
  154967. */
  154968. completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,variables:$.java.util.Map):void;
  154969. /**
  154970. * 完成任务,并记录审批意见,此方法只支持审批节点,不支持会审节点
  154971. * @param businessKey 单据id
  154972. * @param nodeId 节点编码
  154973. * @param userId 处理人ID
  154974. * @param decOptionNumber 决策项编码
  154975. * @param auditMessage 审批意见
  154976. * @param checkUser:是否强制校验userId为任务参与人,会审必须校验
  154977. */
  154978. completeTask(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean):void;
  154979. /**
  154980. * 完成任务,并记录审批意见,此方法只支持审批节点,不支持会审节点
  154981. * @param businessKey 单据id
  154982. * @param nodeId 节点编码
  154983. * @param userId 处理人ID
  154984. * @param decOptionNumber 决策项编码
  154985. * @param auditMessage 审批意见
  154986. * @param checkUser:是否强制校验userId为任务参与人,会审必须校验
  154987. * @param variables:参数变量
  154988. */
  154989. completeTask(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean,variables:$.java.util.Map):void;
  154990. /**
  154991. * @author RD_li_fei
  154992. *
  154993. * 根据单据Id完成任务
  154994. */
  154995. completeTaskByBusinessKey?(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean):void;
  154996. /**
  154997. * 描述:创建一个新的审批记录
  154998. * @return
  154999. */
  155000. createApprovalRecordItem?():kd.bos.workflow.component.approvalrecord.IApprovalRecordItem;
  155001. /**
  155002. * 描述:创建一个新的Comment实体
  155003. * @return
  155004. */
  155005. createNewComment():kd.bos.workflow.engine.task.Comment;
  155006. /**
  155007. * 描述:创建一个新的第三方Comment实体
  155008. * @return
  155009. */
  155010. createNewTrdComment():kd.bos.workflow.engine.task.ThirdCommentInfo;
  155011. createProcessAndStart?(businessKey:string,operation:string,entityNumber:string,variables:$.java.util.Map,freeFlowProcess:kd.bos.workflow.engine.dynprocess.freeflow.WFProcess):void;
  155012. /**
  155013. * 部署流程模型
  155014. */
  155015. deployModel(deployModelString:string):void;
  155016. /**
  155017. * @author wangxk
  155018. * 禁用流程
  155019. * @param procDefId
  155020. * @return
  155021. */
  155022. disableProcess?(procDefId:long):void;
  155023. /**
  155024. * 废弃流程,如果disableProcDefinition为true,则同时禁用流程定义
  155025. * @param modelIds
  155026. * @param disableProcDefinition
  155027. * @param terminalProcInst
  155028. */
  155029. discardProcesses?(modelIds:$.java.util.List,disableProcDefinition:boolean,terminalProcInst:boolean):void;
  155030. /**
  155031. * @author wangxk
  155032. * 启用流程
  155033. * @param procDefId
  155034. * @return
  155035. */
  155036. enableProcess?(procDefId:long):void;
  155037. /**
  155038. * 通过实体编码判断是否在工作流这边是否建过流程
  155039. * @param enetityNumber 实体编码
  155040. */
  155041. existProcDefByEntityNumber?(entityNumber:string):boolean;
  155042. /**
  155043. * 根据单据Id查询操作日志
  155044. * @param businessKey
  155045. * @param selectFeilds
  155046. * @param orderBy
  155047. * @return
  155048. */
  155049. findOperationLogByBusinessKey?(businessKey:string,selectFeilds:string,orderBy:string):$.java.util.List;
  155050. /**
  155051. * 根据流程实例Id查询操作日志
  155052. * @param procInstId
  155053. * @param selectFeilds
  155054. * @param orderBy
  155055. * @return
  155056. */
  155057. findOperationLogByProcInstId?(procInstId:long,selectFeilds:string,orderBy:string):$.java.util.List;
  155058. /**
  155059. * 描述:根据id查找task
  155060. * @param taskId
  155061. * @return
  155062. */
  155063. findTaskById(taskId:long):kd.bos.workflow.engine.task.TaskInfo;
  155064. /**
  155065. * @author wangxk
  155066. * 根据单据ID和节点ID获取节点流转信息(包含审批记录)
  155067. * @param businessKey 单据主键ID
  155068. * @param actId 节点ID
  155069. * @param isOnlyCompleted 是否只查询已完成的数据
  155070. * @return
  155071. */
  155072. getActInstInfo?(businessKey:string,actIds:$.java.util.List,isOnlyCompleted:boolean):$.java.util.Map;
  155073. /**
  155074. * 传递operation+dynamicObject来寻址和预测(通威)
  155075. * @param operation 操作
  155076. * @param entityNumber 单据实体编码
  155077. * @param businessKey 单据业务主键
  155078. * @return 寻址和预测的结果数据
  155079. */
  155080. getAddressAndPreCompute?(operation:string,entityNumber:string,businessKey:string):$.java.util.List;
  155081. /**
  155082. * 返回单据的整个审批记录
  155083. * @param businessKey
  155084. * @return
  155085. */
  155086. getAllApprovalRecord(businessKey:string):$.java.util.List;
  155087. /**
  155088. * @author RD_li_fei
  155089. *
  155090. * 获取审批记录(包含协办记录)
  155091. */
  155092. getAllApprovalRecordInclCoordinate?(businessKey:string):$.java.util.List;
  155093. /**
  155094. * @param businessKey
  155095. * @param processInstanceId
  155096. * @param params
  155097. * @return 完整的审批记录,该方法不走第三方插件,只根据原始的cmd查询
  155098. */
  155099. getAllOriginalApprovalRecord?(businessKey:string,processInstanceId:long,params:$.java.util.Map):$.java.util.List;
  155100. /**
  155101. * 获取所有的流程类别信息
  155102. */
  155103. getAllProcessCategory():$.kd.bos.dataentity.entity.DynamicObject[];
  155104. getAllowPersonListShowParameter?(variables:$.java.util.Map,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,closeCallBack:$.kd.bos.form.CloseCallBack):$.kd.bos.list.ListShowParameter;
  155105. /**
  155106. * 获取指定下一步参与人parameter
  155107. * @param variables
  155108. * @param dataEntity
  155109. * @param closeCallBack
  155110. * @param scene -- "mob":移动端;"pc":PC端
  155111. * @return
  155112. */
  155113. getAllowPersonParameter?(variables:$.java.util.Map,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,closeCallBack:$.kd.bos.form.CloseCallBack,scene:string):$.kd.bos.form.FormShowParameter;
  155114. getApplyTasksByStartId?(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  155115. /**
  155116. * 流程助手获取我的已办任务
  155117. * @param userId
  155118. * @return
  155119. */
  155120. getApplyedProcessAssistant?(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string):$.java.util.List;
  155121. /**
  155122. * 提供对外的微服务查询已办申请数据接口
  155123. * @param userId
  155124. * @param start
  155125. * @param limit
  155126. * @param starterOrSubjectFilter
  155127. * @param timeFilter
  155128. * @param paramFilter
  155129. * @return
  155130. */
  155131. getApplyedProcessAssistantCollection?(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string,paramFilter:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  155132. /**
  155133. * 提供对外的http查询已办申请数据接口
  155134. * @param userId
  155135. * @param start
  155136. * @param limit
  155137. * @param starterOrSubjectFilter
  155138. * @param timeFilter
  155139. * @param paramFilter
  155140. * @return
  155141. */
  155142. getApplyedProcessAssistantDatas?(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string,paramFilter:$.java.util.Map):$.java.util.List;
  155143. /**
  155144. * 获取审批记录的元数据,(字段和属性)
  155145. * @return
  155146. */
  155147. getApprovalRecordMeta():$.java.util.Map;
  155148. /**
  155149. * 获取(全部)审批记录
  155150. * @param entityNumber 实体编码
  155151. * @param businessKey 单据主键
  155152. * @param allRecord 是否全部审批记录(包含当前单据历史审批记录) :true - 全部审批记录;false - 最新审批记录
  155153. * @return 审批记录对象集合;注意异常的捕获,异常说明参数不对
  155154. */
  155155. getApprovalRecords?(entityNumber:string,businessKey:string,allRecord:boolean):$.java.util.List;
  155156. /**
  155157. * 描述:获取当前节点的审批人
  155158. * @param businessKey 单据id
  155159. * @return 参与人集合
  155160. */
  155161. getApproverByBusinessKey(businessKey:string):$.java.util.List;
  155162. /**
  155163. * 描述:获取给定单据集合的当前审批人集合
  155164. * @param businessKeyArr
  155165. * @return 以businessKey为key当前审批人集合为value
  155166. */
  155167. getApproversMapByBusinessKeys(businessKeyArr:string[]):$.java.util.Map;
  155168. /**
  155169. * 通过单据+单据归档索引条件,查询归档路由
  155170. * @param entityNumber
  155171. * @param archiveRouteIndexConditions
  155172. * @return
  155173. */
  155174. getArchiveRouteKeys?(archiveEntity:string,archiveRouteIndexConditions:$.java.util.List):$.java.util.List;
  155175. /**
  155176. * 根据任务id获得节点配置的页面可编辑信息
  155177. */
  155178. getAuditAllowModifiedFields?(taskId:long,type_arg:string):$.java.util.List;
  155179. /**
  155180. * 获取审批要点计算结果
  155181. * @param taskId
  155182. * @return
  155183. */
  155184. getAuditPointResultsByTaskId?(taskId:long):$.java.util.List;
  155185. /**
  155186. * @author RD_li_fei
  155187. * 获取任务对应节点的自动协办人集合
  155188. * @param taskId
  155189. */
  155190. getAutoCoorinateUsers?(taskId:long):$.java.util.List;
  155191. /**
  155192. * 根据taskId获取节点单据界面属性接口
  155193. */
  155194. getBillPageAttributeConfig?(taskId:long,type_arg:string):$.kd.bos.workflow.engine.dynprocess.billpage.BillPageAttributeConfig;
  155195. /**
  155196. * 根据单据id集合查询在流程中的状态
  155197. * @param businessKeys
  155198. * @return
  155199. */
  155200. getBizProcessStatus(businessKeys:string[]):$.java.util.Map;
  155201. /**
  155202. * 根据单据id集合查询在流程中的状态
  155203. * @param businessKeys
  155204. * @param name
  155205. * @return
  155206. */
  155207. getBizProcessStatus(businessKeys:string[],name:string):$.java.util.Map;
  155208. /**
  155209. * 根据单据编码、用户Id获取业务主键
  155210. *
  155211. * @param businessKeyQueryParams 参数
  155212. * @return 业务主键
  155213. */
  155214. getBusinessKeyByEntityNumberUIds?(businessKeyQueryParams:$.kd.bos.workflow.engine.task.BusinessKeyQueryParams):$.java.util.List;
  155215. /**
  155216. * 根据businessKey获取当前审批意见。注释:驳回没有,人工没有,当前节点没有
  155217. * @param businessKey
  155218. * @return
  155219. */
  155220. getCommentForPrint(businessKey:string):$.java.util.List;
  155221. /**
  155222. * 获取全部(同意+驳回+多圈),获取同意(多圈+同意),获取单圈同意
  155223. * @param businessKey
  155224. * @param type
  155225. * @return
  155226. */
  155227. getCommentForPrintByType?(businessKey:string,type_arg:string):$.java.util.Collection;
  155228. /**
  155229. * 描述:根据任务id获取任务的详细处理结果
  155230. * @param taskId
  155231. * @return 任务的处理结果集合
  155232. */
  155233. getCommentsByTaskId(taskId:long):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  155234. /**
  155235. * 根据流程模型获取流程部署文件
  155236. */
  155237. getDeployModel(modelId:long):string;
  155238. /**
  155239. * @author wangxk
  155240. * 根据实体编码获取启用的流程
  155241. * @param entityNumber
  155242. * @return
  155243. */
  155244. getEnabledProcDefByEntityNumber?(entityNumber:string):$.java.util.List;
  155245. /**
  155246. * 获取启用的流程数量
  155247. *
  155248. * @return
  155249. */
  155250. getEnabledProcessCount?():long;
  155251. getEnabledProcesses?(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.java.util.List;
  155252. getHandledTasksByUserId(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  155253. getHandledTasksByUserId(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map,orderBy:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  155254. /**
  155255. * 描述:过滤出那些单据在工作里中
  155256. * @param businessKey 单据id
  155257. * @return 在工作流中的单据
  155258. */
  155259. getInProcessDataEntity?(dataEntities:$.kd.bos.entity.ExtendedDataEntity[]):$.kd.bos.entity.ExtendedDataEntity[];
  155260. /**
  155261. * 描述:获取上节点的审批内容
  155262. * @param businessKey
  155263. * @return 审批意见集合
  155264. */
  155265. getLastNodesComment(businessKey:string):$.java.util.List;
  155266. /**
  155267. * 根据应用ID(开发者门户的应用)获取其所对应的流程
  155268. */
  155269. getModelByAppId(appId:string):$.kd.bos.dataentity.entity.DynamicObject[];
  155270. /**
  155271. * 获取指定类别下的流程信息
  155272. */
  155273. getModelByProcessCategoryId(processCategoryId:long):$.kd.bos.dataentity.entity.DynamicObject[];
  155274. getNextMandatoryNodes?(taskId:long):$.java.util.List;
  155275. /**
  155276. * 获取下一步可选参与人和选择范围(白名单,黑名单,必选名单)
  155277. * @param taskId
  155278. * @param auditType
  155279. * @param auditNumber
  155280. * @return
  155281. */
  155282. getNextUseableUserAndScope?(taskId:long,auditNumber:string):$.java.util.Map;
  155283. /**
  155284. * 与计算下一步参与人
  155285. * @param businessKey
  155286. * @return
  155287. */
  155288. getNextUserTaskNodeByBusinessKey?(businessKey:string):$.java.util.List;
  155289. /**
  155290. * 获取下一步节点信息
  155291. * @param model -- 单据model
  155292. * @param operation -- 操作
  155293. * @param entityNumber -- 实体编码
  155294. * @return List<Map<String,Object>>
  155295. * map.put("nextNode", userTask); // 节点信息
  155296. * map.put("users", users); // 用户信息
  155297. */
  155298. getNextUserTaskNodeByModel?(model:$.kd.bos.dataentity.entity.DynamicObject,operation:string,entityNumber:string):$.java.util.List;
  155299. /**
  155300. * 获取流程实例id返回某个节点配置的属性
  155301. * @param processInstanceId
  155302. * @param propName
  155303. * @return
  155304. */
  155305. getNodeProp?(processInstanceId:long,nodeId:string,propName:string):any;
  155306. /**
  155307. * 获取操作记录
  155308. * @param processInstanceId
  155309. * @param type
  155310. * @return
  155311. */
  155312. getOperationLogs?(processInstanceId:long,type_arg:string):$.java.util.List;
  155313. /**
  155314. * @author RD_li_fei
  155315. *
  155316. * 获取节点对应的页面参数
  155317. */
  155318. getPageVariables?(taskId:long):$.java.util.Map;
  155319. getPreComputorRecord?(procInstId:long):$.kd.bos.workflow.engine.precomputor.IPreComputorRecord;
  155320. getPreComputorRecordWithOutCurrentNodes?(procInstId:long):$.kd.bos.workflow.engine.precomputor.IPreComputorRecord;
  155321. /**
  155322. * @Description:根据传递参数获取(同意+驳回+多圈),获取同意(多圈+同意),获取单圈同意
  155323. * @param businessKey
  155324. * @param type:all获取所有(多圈+同意+驳回)、allConsent获取所有同意(多圈+同意)、lastedConsent获取最新
  155325. * @param printParam
  155326. * @return
  155327. */
  155328. getPrintCommentWithParam?(businessKey:string,type_arg:string,printParam:$.java.util.Map):$.java.util.Collection;
  155329. /**
  155330. * 根据实体编码获取对应的流程的打印元数据
  155331. * 节点名称和节点编码均为第一个的流程节点的
  155332. * 采用的是覆盖上个节点名称和编码的方式
  155333. * @param entityNumber
  155334. * @return
  155335. */
  155336. getPrintMetaEntityNumber?(entityNumber:string):$.java.util.Collection;
  155337. /**
  155338. * @author wangxk
  155339. * 根据流程id获取流程定义信息
  155340. * @param procDefId
  155341. * @return
  155342. */
  155343. getProcDefById?(procDefId:long):$.java.util.Map;
  155344. /**
  155345. * @author wangxk
  155346. * 根据编码和版本号取流程定义信息
  155347. * @param procDefId
  155348. * @return
  155349. */
  155350. getProcDefByNumberAndVerson?(processNumber:string,version:string):$.java.util.Map;
  155351. /**
  155352. * @author wangxk
  155353. * 根据流程定义id获取节点信息
  155354. * @param schemeId
  155355. * @return
  155356. */
  155357. getProcElementsByProcDefId?(procDefId:long):$.java.util.List;
  155358. /**
  155359. * @author wangxk
  155360. * 根据方案id获取节点信息
  155361. * @param schemeId
  155362. * @return
  155363. */
  155364. getProcElementsBySchemeId?(schemeId:long):$.java.util.List;
  155365. /**
  155366. * @author wangxk
  155367. * 根据方案编码获取节点信息
  155368. * @param schemeNumber
  155369. * @return
  155370. */
  155371. getProcElementsBySchemeNumber?(schemeNumber:string):$.java.util.List;
  155372. /**
  155373. * @author wangxk
  155374. * 根据方案id获取流程方案
  155375. * @param schemeId
  155376. * @return
  155377. */
  155378. getProcSchemeBySchemeId?(schemeId:long):$.java.util.Map;
  155379. /**
  155380. * @author wangxk
  155381. * 根据方案编码获取流程方案
  155382. * @param schemeNumber
  155383. * @return
  155384. */
  155385. getProcSchemeBySchemeNumber?(schemeNumber:string):$.java.util.Map;
  155386. /**
  155387. * @author wangxk
  155388. * 根据流程定义Id获取方案列表
  155389. * @param procDefId
  155390. * @return
  155391. */
  155392. getProcSchemesByProcDefId?(procDefId:long):$.java.util.List;
  155393. /**
  155394. * 根据流程ID获取流程
  155395. * @param modelId
  155396. * @return
  155397. */
  155398. getProcess?(modelId:long):kd.bos.workflow.api.model.ProcessModel;
  155399. /**
  155400. * 获取流程附件
  155401. * @param entityNumber 实体编码
  155402. * @param businessKey 单据主键id
  155403. * @return map数据结构,其中key为commentid值,value为一个List的审批附件信息
  155404. */
  155405. getProcessAttachmentsInfo?(entityNumber:string,businessKey:string):$.java.util.Map;
  155406. /**
  155407. * 根据流程类别Id(categoryId)获取一个应用下全部工作流的资源Id(resourceId)
  155408. * @param categoryId
  155409. * @return
  155410. */
  155411. getProcessCategoryData?():any;
  155412. /**
  155413. * 根据流程定义ID查询流程定义信息
  155414. * @param procDefId
  155415. * @return
  155416. */
  155417. getProcessDefinitionInfoById?(procDefId:long):kd.bos.workflow.api.model.ProcessDefinitionInfo;
  155418. /**
  155419. * 根据流程实例ID查询流程定义信息
  155420. * @param procInstId
  155421. * @return
  155422. */
  155423. getProcessDefinitionInfoByProcInstId?(procInstId:long):kd.bos.workflow.api.model.ProcessDefinitionInfo;
  155424. getProcessElements(bill:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.java.util.List;
  155425. /**
  155426. * 返回流程模型节点信息
  155427. * @param number 流程编码
  155428. * @param version 流程版本
  155429. * @return
  155430. */
  155431. getProcessElements(number_arg:string,version:string):$.java.util.List;
  155432. getProcessInfo(bill:$.kd.bos.dataentity.entity.DynamicObject,operation:string):kd.bos.workflow.engine.dynprocess.freeflow.WFProcess;
  155433. /**
  155434. * 返回流程信息
  155435. * @param number 流程编码
  155436. * @param version 流程版本
  155437. * @return
  155438. */
  155439. getProcessInfo(number_arg:string,version:string):kd.bos.workflow.engine.dynprocess.freeflow.WFProcess;
  155440. getProcessInstanceIdByBusinessKey?(businessKey:string):long;
  155441. /**
  155442. * @author RD_li_fei
  155443. *
  155444. * 根据单据id和实体编码获取流程实例id
  155445. */
  155446. getProcessInstanceIdByBusinessKeyAndEntityNumber?(businessKey:string,entityNumber:string):long;
  155447. getProcessInstancePropertiesByBusinesskey?(businessKey:string):$.java.util.Map;
  155448. /**
  155449. * 获取某类型流程中的所有节点
  155450. * @param procType
  155451. * @return
  155452. */
  155453. getProcessNodes?(procType:string):$.java.util.List;
  155454. /**
  155455. * 获取流程主题
  155456. * @param businessKey
  155457. * @return
  155458. */
  155459. getProcessSubjectByBusinessKey?(businessKey:string):$.kd.bos.dataentity.entity.ILocaleString;
  155460. /**
  155461. * @return 获取流程模板分类树数据
  155462. * @author huyue.liu
  155463. */
  155464. getProcessTemplateCategoryData?():any;
  155465. /**
  155466. * 获取流程审批节点信息及预计算节点信息(单据已进流程)
  155467. * @param businessKey
  155468. * @return 海信流程窗口所需数据
  155469. */
  155470. getProcessWindowRecords(businessKey:string):$.java.util.List;
  155471. /**
  155472. * 获取流程预计算节点信息(单据未进流程)
  155473. * @param procdefId 指定流程
  155474. * @param billDyn 单据信息
  155475. * @return 海信流程窗口所需数据
  155476. */
  155477. getProcessWindowRecords(procdefId:long,billObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  155478. /**
  155479. * 查找某个实体配置的流程,不包括废弃的流程
  155480. * @param entityNumber
  155481. * @return
  155482. */
  155483. getProcessesByEntityNumber?(entityNumber:string):$.java.util.List;
  155484. getRejectInnerNodes?(procinstId:long,activityId:string):$.java.util.List;
  155485. /**
  155486. * @author RD_li_fei
  155487. *
  155488. * 获取可驳回节点
  155489. */
  155490. getRejectNodes?(taskId:long,decisionOptionNumber:string):$.java.util.List;
  155491. /**
  155492. * 拿当前节点的前序审批过的节点(当前圈)
  155493. * @param taskId
  155494. * @return
  155495. */
  155496. getRejectedPreNode?(taskId:long):$.java.util.List;
  155497. /**
  155498. * 获取关键字段信息
  155499. */
  155500. getSensitiveFieldInfo?(entityId:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],operationKey:string,wfVar:$.java.util.Map,category:string,fromApi:boolean):$.java.util.Map;
  155501. /**
  155502. * 关键字段信息转换
  155503. */
  155504. getSensitiveSwitch?():boolean;
  155505. /**
  155506. * 获取待办任务,已办任务,在办申请,已办申请的数量
  155507. * @param uid
  155508. * @param type
  155509. * @return
  155510. */
  155511. getTaskCountByType(uid:string,type_arg:string):long;
  155512. /**
  155513. * 流程助手获取待办任务,已办任务,在办申请,已办申请的数量
  155514. * @param userId
  155515. * @return
  155516. */
  155517. getTaskCounts?(userId:string):$.java.util.Map;
  155518. /**
  155519. * 获取查询条件
  155520. * @param uid
  155521. * @param type
  155522. * @return
  155523. */
  155524. getTaskEntityName?(uid:long,type_arg:string):$.java.util.List;
  155525. /**
  155526. * 根据businessKey,userId获取任务id
  155527. * @param businessKey
  155528. * @return
  155529. */
  155530. getTaskIdByBusinessKeyAndUserId(businessKey:string,userId:long):long;
  155531. /**
  155532. * 根据流程实例ID,节点ID和人员ID获取任务id
  155533. * @param processInstanceId
  155534. * @param activityId
  155535. * @param userId
  155536. * @return
  155537. */
  155538. getTaskIdByProcessInstanceIdAndActivityIdAndUserId?(processInstanceId:long,activityId:string,userId:long):long;
  155539. /**
  155540. * 描述:获取当前人的所有任务
  155541. * @param start
  155542. * @param limit
  155543. * @param uid
  155544. * @return
  155545. */
  155546. getToHandleTasksByUserId(start:number,limit:number,uid:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  155547. /**
  155548. * 描述:获取当前人的所有任务,根据
  155549. * @param start
  155550. * @param limit
  155551. * @param uid
  155552. * @param sqlFilter
  155553. * @return
  155554. */
  155555. getToHandleTasksByUserId(start:number,limit:number,uid:string,sqlFilter:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  155556. /**
  155557. * 描述:获取当前人的所有任务
  155558. * @param start
  155559. * @param limit
  155560. * @param uid
  155561. * @param sqlFilter
  155562. * @return
  155563. */
  155564. getToHandleTasksByUserId(start:number,limit:number,uid:string,sqlFilter:$.java.util.Map,orderBy:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  155565. /**
  155566. * 获取单板任务消息
  155567. * @param userId 当前用户id
  155568. * @param topCount 前topCount条数据
  155569. * @return
  155570. */
  155571. getToHandleTasksMessage(userId:long,topCount:number):$.java.util.List;
  155572. /**
  155573. * @author wangxk
  155574. * 根据流程实例id获取变量信息
  155575. * @param processinstanceId
  155576. * @return
  155577. */
  155578. getVariablesByProcInstId?(procInstId:long,variableKeys:string[]):$.java.util.Map;
  155579. /**
  155580. * 批量检查是否需要指定下一步参与人
  155581. * @param formId
  155582. * @param opKey
  155583. * @param dataEntities
  155584. * @return wfAssignPersons:true/false; wfid:xxx;
  155585. */
  155586. getWfAssignPersons(formId:string,opKey:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map;
  155587. /**
  155588. * 批量检查是否需要指定下一步参与人
  155589. * @param formId
  155590. * @param opKey
  155591. * @param dataEntities
  155592. * @return wfAssignPersons:true/false; wfid:xxx;
  155593. */
  155594. getWfAssignPersons(formId:string,opKey:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,param:$.java.util.Map):$.java.util.Map;
  155595. /**
  155596. * 根据应用Id(applicationId)获取一个应用下全部工作流的流程设计资源Id(resourceId)
  155597. *
  155598. * @param applicationId 应用id
  155599. * @return 工作流多语言资源id
  155600. * @author huyue.liu
  155601. */
  155602. getWorkflowModelMultiLanguageIdsByAppId?(applicationId:string):$.java.util.List;
  155603. /**
  155604. * 根据流程类别Id(categoryId)获取一个应用下全部工作流设计的资源Id(resourceId)
  155605. *
  155606. * @param categoryId 分类Id
  155607. * @return 流程设计资源相关信息
  155608. */
  155609. getWorkflowModelResourceIdsByCategoryId?(categoryId:long):$.java.util.List;
  155610. /**
  155611. * 根据应用Id(applicationId)获取一个应用下的全部工作流的资源Id(resourceId)
  155612. * @param applicationId
  155613. * @return
  155614. */
  155615. getWorkflowMultiLanguageIdsByAppId?(applicationId:string):$.java.util.List;
  155616. /**
  155617. * 根据工作流的资源Id(resourceId)获取所有的多语言词条
  155618. * @param resourceId
  155619. * @return
  155620. */
  155621. getWorkflowMultiLanguageWords?(resourceId:long):$.java.util.Map;
  155622. /**
  155623. * 根据流程类别Id(categoryId)获取一个应用下全部工作流的资源Id(resourceId)
  155624. * @param categoryId
  155625. * @return
  155626. */
  155627. getWorkflowResourceIdsByCategoryId?(categoryId:long):$.java.util.List;
  155628. /**
  155629. * 根据分类Id(categoryId)获取一个分类下全部工作流流程模板的资源Id(resourceId)
  155630. *
  155631. * @param categoryId 分类Id
  155632. * @return 工作流多语言资源id
  155633. * @author huyue.liu
  155634. */
  155635. getWorkflowTemplateMultiLanguageIdsByCategoryId?(categoryId:long):$.java.util.List;
  155636. /**
  155637. * 描述:判断单据是否进入工作流
  155638. * @param businessKey 单据id
  155639. * @return
  155640. */
  155641. inProcess(businessKey:string):boolean;
  155642. /**
  155643. * 微服务调用
  155644. */
  155645. invokeBillRelationMethod?(clazz:string,method:string,...args:any[]):any;
  155646. /**
  155647. * 执行业务插件
  155648. * @param billInfo
  155649. * @param params
  155650. * @return
  155651. */
  155652. invokeBizPlugin?(clazz:string,method:string,...args:any[]):any;
  155653. /**
  155654. * 执行对象扩展属性插件
  155655. * @param billInfo
  155656. * @param params
  155657. * @return
  155658. */
  155659. invokeParseExpression?(clazz:string,method:string,...args:any[]):any;
  155660. /**
  155661. * 判定给定人员是否属于给定的工作流角色
  155662. * @param roleNumber 工作流角色编码
  155663. * @param userId 人员Id
  155664. * @return 包含返回true,否则返回false
  155665. */
  155666. isUserBelongToRole(userId:long,roleNumber:string):boolean;
  155667. /**
  155668. * @author RD_li_fei
  155669. *
  155670. * 流程跳转(api)
  155671. */
  155672. jumpToNode?(procInstId:long,destId:string,srcId:string):void;
  155673. jumpToNodeWithReason?(procInstId:long,destId:string,srcId:string,reason:$.kd.bos.dataentity.entity.ILocaleString):void;
  155674. /**
  155675. * 根据流程信息创建流程实例
  155676. * @param processInstData
  155677. * @return
  155678. */
  155679. makeProcessInst?(processInstData:$.kd.bos.workflow.engine.process.ProcessInstData):void;
  155680. /**
  155681. * 工作流服务制作多语言安装包
  155682. * @param resourceId
  155683. */
  155684. makeWorkflowMultiLanguagePackage?(mutiLangDatas:$.java.util.Map):$.java.util.Map;
  155685. /**
  155686. * 工作流服务制作流程设计和流程模板多语言安装
  155687. *
  155688. * @param mutiLangDatas 资源参数
  155689. * @author huyue.liu
  155690. */
  155691. makeWorkflowMultiLanguagePackage4ModelAndTpl?(mutiLangDatas:$.java.util.Map):$.java.util.Map;
  155692. /**
  155693. * 发布流程
  155694. * @param modelId
  155695. * @param deploymentProperty
  155696. */
  155697. publishProcess?(modelId:long,deploymentProperty:$.java.util.Map):kd.bos.workflow.api.model.ProcPublishResult;
  155698. /**
  155699. * 判断元数据是否是单据摘要模板 若是则重建该模板下所有摘要设置的运行期元数据(会不会与单据摘要设置的运行期元数据构建重复)
  155700. * @param metadatas
  155701. */
  155702. rebuildAllMetadataOfBillSummaryCfg?(summaryTplId:string,billSummaryCfgNumber:string):void;
  155703. /**
  155704. * 重建单据摘要设置页面运行期元数据
  155705. * @param billSummmaryConfigObject
  155706. */
  155707. rebuildBillSummaryConfigRuntimeMeta?(billSummmaryConfigObject:$.kd.bos.dataentity.entity.DynamicObject):void;
  155708. rejectToInnerNode?(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,innerNodeIds:$.java.util.List,skipPath:boolean,variables:$.java.util.Map):void;
  155709. /**
  155710. * 会审节点动态删除实例个数,根据参与人删除
  155711. * @param businesskey
  155712. * @param nodeId
  155713. * @param userIds
  155714. */
  155715. removeJointAuditParticipants?(businesskey:string,nodeId:string,userIds:$.java.util.List):void;
  155716. /**
  155717. * @author RD_li_fei
  155718. *
  155719. * 流程手工解挂
  155720. */
  155721. revokeSuspendProcessInstancesByIds?(processInstanceId:long):void;
  155722. /**
  155723. * 保存流程
  155724. * @param model
  155725. */
  155726. saveProcess?(model:kd.bos.workflow.api.model.ProcessModel):long;
  155727. setDynPanticipant?(taskId:long,list:$.java.util.List):void;
  155728. /**
  155729. * 设置流程变量
  155730. * @param procInstId 流程实例ID
  155731. * @param variableName 变量名
  155732. * @param value 变量值
  155733. */
  155734. setProcessInstanceVariable?(procInstId:long,variableName:string,value:any):void;
  155735. /**
  155736. * 打开单据关系图
  155737. * @param pageId
  155738. * @param billCards
  155739. * @param currentEntityNumber
  155740. * @param currentBusinessKey
  155741. */
  155742. showBillRelationGraph?(pageId:string,billCards:$.java.util.List,currentEntityNumber:string,currentBusinessKey:string):void;
  155743. /**
  155744. * @author RD_li_fei
  155745. *
  155746. * 流程手工挂起
  155747. */
  155748. suspendProcessInstanceByProcessInstanceId?(processInstanceId:long):void;
  155749. /**
  155750. * 根据userid挂起所属的任务,并禁用消息中心的 自动处理设置
  155751. * @param userId 流程发起人id
  155752. * @param suspendReason 挂起意见
  155753. */
  155754. suspendProcessInstanceByUserId?(userId:long,suspendReason:$.kd.bos.dataentity.entity.ILocaleString):void;
  155755. /**
  155756. * 业务手动挂起任务
  155757. * @param taskId
  155758. * @param userId
  155759. * @param suspendReason
  155760. */
  155761. suspendTaskById?(taskId:long,userId:long,suspendReason:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map;
  155762. /**
  155763. * 任务传阅
  155764. * @param taskId 任务id
  155765. * @param userIds 发送给谁的userid,并非openid
  155766. * @param circulationMsg 发送的消息
  155767. * @param senderUserId 发送人的userid,并非openid
  155768. * 返回一个map 成功or失败的信息 需要校验传递的senderUserId是否在该任务的处理人中
  155769. */
  155770. taskCirculate?(taskId:long,userIds:$.java.util.List,circulationMsg:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map;
  155771. /**
  155772. * 任务传阅 for batch
  155773. * @param List<Long> taskIds 批量传阅的任务id集合
  155774. * @param List<Long> circulationUserIds 发送给谁的userid,并非openid
  155775. * @param Long senderUserId 发送人的userid,并非openid
  155776. * @param ILocaleString circulationMsg 发送的传阅消息
  155777. * @return 批量操作结果(【样例】共6条单据,传阅成功3条,失败3条)对象
  155778. * String validateMsg - 校验信息 - 比如缺少参数
  155779. * int successCount- 成功条数
  155780. * int failedCount - 失败条数
  155781. * List<OperateResult> - 操作结果 集
  155782. * String operateType - 操作类型
  155783. * String operateStatus - 操作状态
  155784. * String operateMsg - 操作信息
  155785. */
  155786. taskCirculateForBatch?(taskIds:$.java.util.List,circulationUserIds:$.java.util.List,senderUserId:long,circulationMsg:$.kd.bos.dataentity.entity.ILocaleString):kd.bos.workflow.engine.task.BatchOperateResult;
  155787. /**
  155788. * 任务协办(请求)
  155789. * @param taskId 任务id
  155790. * @param isTaskCoodinate 是否是多级协办
  155791. * @param userIds 协办用户ids
  155792. * @param coordinateMsg 协办信息
  155793. * @param isPublic 是否公开
  155794. * @return
  155795. */
  155796. taskCoordinate(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean):string;
  155797. /**
  155798. * 任务协办(请求)(此方法有同数量参数的同名方法,不能用于api调用)
  155799. * @param taskId 任务id
  155800. * @param isTaskCoodinate 是否是多级协办
  155801. * @param userIds 协办用户ids
  155802. * @param coordinateMsg 协办信息
  155803. * @param isPublic 是否公开
  155804. * @param ownerId 请求协办者的用户id
  155805. * @return
  155806. */
  155807. taskCoordinate(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean,ownerId:long):string;
  155808. /**
  155809. * 任务协办(请求)
  155810. * @param taskId 任务id
  155811. * @param isTaskCoodinate 是否是多级协办
  155812. * @param userIds 协办用户ids
  155813. * @param coordinateMsg 协办信息
  155814. * @param ownerId 请求协办者的用户id
  155815. * @param isPublic 是否公开
  155816. * @param level 优先级
  155817. * @param dynInfo 动态信息,用于设置任务相关特性 -- 数据结构
  155818. * Map<String, Object> dynInfo = new HashMap<>(); // 动态信息
  155819. * dynNodeInfo.put(VariableConstants.TASKPRIORITY, TaskMarkEntity.NUMBER_URGENCY); // 设置节点优先级
  155820. * @return
  155821. */
  155822. taskCoordinate(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean,dynInfo:$.java.util.Map):string;
  155823. /**
  155824. * 任务协办(请求)
  155825. * @param taskId 任务id
  155826. * @param isTaskCoodinate 是否是多级协办
  155827. * @param userIds 协办用户ids
  155828. * @param coordinateMsg 协办信息
  155829. * @param isPublic 是否公开
  155830. * @param ownerId 请求协办者的用户id
  155831. * @return
  155832. */
  155833. taskCoordinateNew?(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean,ownerId:long):string;
  155834. /**
  155835. * 任务协办 -- 回复
  155836. * @param taskId
  155837. * @param taskCoordinateOpinion
  155838. * @param attch -- 附件 infos
  155839. */
  155840. taskCoordinateReply(taskId:long,taskCoordinateOpinion:$.kd.bos.dataentity.entity.ILocaleString,attch:$.java.util.List):void;
  155841. /**
  155842. * 任务协办 -- 回复
  155843. * @param taskId
  155844. * @param taskCoordinateOpinion
  155845. * @param attch -- 附件 infos
  155846. * @param userId -- 任务参与人
  155847. */
  155848. taskCoordinateReply(taskId:long,taskCoordinateOpinion:$.kd.bos.dataentity.entity.ILocaleString,attch:$.java.util.List,userId:long):void;
  155849. /**
  155850. * 撤回协办 -- 协办人邀请人撤回协办任务 (A --> B,A向B发出协办邀请后A撤回协办任务)
  155851. * @param taskId 任务id
  155852. * @param userIds 被协办人id集合,如果为空则认为撤回所有协办任务
  155853. * @return 撤回结果
  155854. */
  155855. taskCoordinateRequestWithdraw(taskId:long,userIds:$.java.util.List):string;
  155856. /**
  155857. * 撤回协办 -- 协办人邀请人撤回协办任务 (A --> B,A向B发出协办邀请后A撤回协办任务)
  155858. * @param taskId 任务id
  155859. * @param userIds 被协办人id集合,如果为空则认为撤回所有协办任务
  155860. * @param userId 协办人邀请人
  155861. * @return 撤回结果
  155862. */
  155863. taskCoordinateRequestWithdraw(taskId:long,userIds:$.java.util.List,userId:long):string;
  155864. /**
  155865. * 催办功能 --- 根据当前taskid,查询当前任务的处理人,然后发送云之家消息
  155866. * @param processInstanceId
  155867. * @param reminderMsg
  155868. * @return
  155869. */
  155870. taskReminders(processInstanceId:long,reminderMsg:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map;
  155871. /**
  155872. * 批量催办功能
  155873. * @param processInstanceIds 流程实例ids
  155874. * @param reminderMsg 催办消息
  155875. * @return 批量操作结果(【样例】共6条单据,催办成功3条,失败3条)map中的key
  155876. * successCount- 成功条数
  155877. * failedCount - 失败条数
  155878. * List<OperateResult> - 操作结果 集
  155879. */
  155880. taskReminders(processInstanceIds:long[],reminderMsg:$.kd.bos.dataentity.entity.ILocaleString):kd.bos.workflow.engine.task.BatchOperateResult;
  155881. /**
  155882. * 催办功能 --- 根据当前taskid,查询当前任务的处理人,然后发送云之家消息
  155883. * @param processInstanceId
  155884. * @param reminderMsg
  155885. * @param type:submit 提交; query 查询;
  155886. * @return
  155887. */
  155888. taskReminders(processInstanceId:long,reminderMsg:$.kd.bos.dataentity.entity.ILocaleString,type_arg:string):$.java.util.Map;
  155889. /**
  155890. * 任务转交(转交意见支持多语言)
  155891. * @param taskId 任务id
  155892. * @param transfererId 转交用户id
  155893. * @param transferOpinion 转交意见
  155894. * @param transferSubscribe 是否订阅转交结果
  155895. * 如果成功,无异常信息;否则请捕获异常信息
  155896. */
  155897. taskTransfer(taskId:long,transfererId:long,transferOpinion:$.kd.bos.dataentity.entity.ILocaleString,transferSubscribe:boolean):void;
  155898. /**
  155899. * 任务转交
  155900. * @param taskId 任务id
  155901. * @param transfererId 转交用户id
  155902. * @param transferOpinion 转交意见
  155903. * @param transferSubscribe 是否订阅转交结果
  155904. * 如果成功,无异常信息;否则请捕获异常信息
  155905. */
  155906. taskTransfer(taskId:long,transfererId:long,transferOpinion:string,transferSubscribe:boolean):void;
  155907. /**
  155908. * 任务转交(转交意见支持多语言)
  155909. * @param taskId 任务id
  155910. * @param transfererId 转交用户id
  155911. * @param transferOpinion 转交意见
  155912. * @param transferSubscribe 是否订阅转交结果
  155913. * @param level 优先级别
  155914. * @param dynInfo 动态信息,用于设置任务相关特性 -- 数据结构
  155915. * Map<String, Object> dynInfo = new HashMap<>(); // 动态信息
  155916. * dynNodeInfo.put(VariableConstants.TASKPRIORITY, TaskMarkEntity.NUMBER_URGENCY); // 设置节点优先级
  155917. * 如果成功,无异常信息;否则请捕获异常信息
  155918. */
  155919. taskTransfer(taskId:long,transfererId:long,transferOpinion:$.kd.bos.dataentity.entity.ILocaleString,transferSubscribe:boolean,dynInfo:$.java.util.Map):void;
  155920. /**
  155921. * 任务转交
  155922. * @param taskId 任务id
  155923. * @param transfererId 转交用户id
  155924. * @param transferOpinion 转交意见
  155925. * @param transferSubscribe 是否订阅转交结果
  155926. * 如果成功,无异常信息;否则请捕获异常信息
  155927. */
  155928. taskTransferNew(taskId:long,transfererId:long,transferOpinion:string,transferSubscribe:boolean):void;
  155929. /**
  155930. * 任务转交
  155931. * @param taskId 任务id
  155932. * @param transfererId 转交用户id
  155933. * @param transferOpinion 转交意见
  155934. * @param transferSubscribe 是否订阅转交结果
  155935. * @param ownerId
  155936. * 如果成功,无异常信息;否则请捕获异常信息
  155937. */
  155938. taskTransferNew(taskId:long,transfererId:long,transferOpinion:string,transferSubscribe:boolean,ownerId:long):void;
  155939. /**
  155940. * 批量触发工作流
  155941. * @param objs
  155942. * @param operation
  155943. * @param params
  155944. */
  155945. tryTriggerProcess(objs:$.kd.bos.dataentity.entity.DynamicObject[],operation:string,params:$.java.util.Map):void;
  155946. /**
  155947. * 描述:触发工作流
  155948. * @param businessKey
  155949. * @param operation
  155950. * @param entityNumber
  155951. */
  155952. tryTriggerProcess(businessKey:string,operation:string,entityNumber:string,variable:$.java.util.Map):void;
  155953. tryTriggerProcessByProcNumber(objs:$.kd.bos.dataentity.entity.DynamicObject[],processNumber:string,variables:$.java.util.Map):void;
  155954. tryTriggerProcessByProcNumber(businessKey:string,processNumber:string,entityNumber:string,variables:$.java.util.Map):void;
  155955. updateBpmnModelPropertys?(procInstId:long,actId:string,params:$.java.util.Map):void;
  155956. /**
  155957. * 更新流程模型对应的最新版流程默认方案
  155958. * @param modelId
  155959. */
  155960. updateLatestProcessDefaultScheme?(modelId:long):void;
  155961. /**
  155962. * 修改节点模板信息
  155963. */
  155964. updateNodeTemplateInfo?(nodeTemplateNumber:string,nodeTemplateInfo:$.java.util.Map):void;
  155965. /**
  155966. * 修改对应任务的参与人
  155967. * @param taskId 任务ID
  155968. * @param userIds 新参与人ID
  155969. */
  155970. updateParticipant(taskId:long,userIds:$.java.util.List):void;
  155971. /**
  155972. * 描述:更新任务节点名称
  155973. * @param taskId
  155974. * @param taskName
  155975. */
  155976. updateTaskInfoAndParticipant(task:kd.bos.workflow.engine.task.TaskInfo,userIds:$.java.util.List):void;
  155977. updateTrdComment(thirdCommentInfo:kd.bos.workflow.engine.task.ThirdCommentInfo):void;
  155978. /**
  155979. * 更新第三方关联的流程审批信息
  155980. * @param relationValue 第三方与流程关联字段值
  155981. * @param comment 审批信息
  155982. */
  155983. updateTrdRelatedProcComment?(relationValue:string,comment:kd.bos.workflow.engine.task.Comment):void;
  155984. updateWorkflowRole?(role:$.java.util.List):$.kd.bos.workflow.basedata.role.WorkflowRoleResult;
  155985. /**
  155986. * 查看程图
  155987. * @param pageId
  155988. * @param billId
  155989. */
  155990. viewFlowchart(pageId:string,billId:any):void;
  155991. /**
  155992. * 查看程图
  155993. * @param pageId
  155994. * @param billId
  155995. * @param style
  155996. */
  155997. viewFlowchart(pageId:string,billId:any,style:$.kd.bos.form.OpenStyle):void;
  155998. /**
  155999. * 查看流程图
  156000. * @param pageId
  156001. * @param billId
  156002. * @param style
  156003. * @param procDefId
  156004. */
  156005. viewFlowchart(pageId:string,style:$.kd.bos.form.OpenStyle,billId:any,procDefId:long):void;
  156006. viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any):void;
  156007. viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any,style:$.kd.bos.form.OpenStyle):void;
  156008. viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any,style:$.kd.bos.form.OpenStyle,procDefId:long):void;
  156009. withdraw?(obj:$.kd.bos.dataentity.entity.DynamicObject,operationName:string):void;
  156010. /**
  156011. * 描述:根据流程实例id撤回流程
  156012. * @param processInstanceId
  156013. */
  156014. withdrawByProcessInstanceId?(processInstanceId:long):void;
  156015. /**
  156016. * @author huhaiyang
  156017. * 撤回协办任务回复
  156018. * @param taskId
  156019. * @param ownerId
  156020. * @return
  156021. */
  156022. withdrawCoordinateTaskReply?(historicTaskId:long,userId:long):void;
  156023. withdrawTask?(taskId:long,userId:long):void;
  156024. /**
  156025. * 描述:根据businessKey、userId撤回(最近一次已办)任务
  156026. * @param businessKey 业务主键
  156027. * @param userId 用户id
  156028. * 建议:捕获异常信息
  156029. */
  156030. withdrawTaskByBusinessKeyAndUserId?(businessKey:string,userId:long):void;
  156031. /**
  156032. * 撤回转交任务
  156033. * @param taskId
  156034. * @param ownerId
  156035. * @return
  156036. */
  156037. withdrawTransferTask?(taskId:long,ownerId:long):$.java.util.Map;
  156038. }
  156039. type IWorkflowService_T = IWorkflowService_S & IWorkflowService$;
  156040. interface IWorkflowService extends IWorkflowService_T {
  156041. }
  156042. interface MessageRequestInfo_S {
  156043. }
  156044. type MessageRequestInfo_ST = $.java.io.Serializable & MessageRequestInfo_S;
  156045. interface MessageRequestInfo_C extends MessageRequestInfo_ST {
  156046. new():MessageRequestInfo;
  156047. }
  156048. interface MessageRequestInfo$ {
  156049. getEntityNumber():string;
  156050. getLimit():number;
  156051. getLinkMsgType():string;
  156052. getMsgType():string;
  156053. getSource():string;
  156054. getStart():number;
  156055. getTag():string;
  156056. getTitle():string;
  156057. getUnread():boolean;
  156058. getUserId():long;
  156059. setEntityNumber(entityNumber:string):void;
  156060. setLimit(limit:number):void;
  156061. setLinkMsgType(linkMsgType:string):void;
  156062. setMsgType(msgType:string):void;
  156063. setSource(source:string):void;
  156064. setStart(start:number):void;
  156065. setTag(tag:string):void;
  156066. setTitle(title:string):void;
  156067. setUnread(unread:boolean):void;
  156068. setUserId(userId:long):void;
  156069. }
  156070. type MessageRequestInfo_T = $.java.io.Serializable & MessageRequestInfo_S & MessageRequestInfo$;
  156071. interface MessageRequestInfo extends MessageRequestInfo_T {
  156072. }
  156073. interface NodeTemplate_S {
  156074. }
  156075. type NodeTemplate_ST = $.java.io.Serializable & NodeTemplate_S;
  156076. interface NodeTemplate_C extends NodeTemplate_ST {
  156077. new():NodeTemplate;
  156078. /**
  156079. * @param stencilType 继承自哪个节点模板
  156080. * @param name 节点模板名称
  156081. * @param number 节点模板编码
  156082. * @param properties 节点模板的修改的继承节点的属性
  156083. * @param bizIdentification 业务标识
  156084. * @param appId 应用id
  156085. */
  156086. new(stencilType:string,name:string,number_arg:string,properties:string,bizIdentification:string,appId:string):NodeTemplate;
  156087. }
  156088. interface NodeTemplate$ {
  156089. /**
  156090. * 拿到应用id
  156091. * @param
  156092. */
  156093. getAppId():string;
  156094. /**
  156095. * 拿到业务标识
  156096. * @param
  156097. */
  156098. getBizIdentification():string;
  156099. /**
  156100. * 拿到云id
  156101. * @param
  156102. */
  156103. getCloudId():string;
  156104. /**
  156105. * 得到是否可用
  156106. * @return
  156107. */
  156108. getEnable():string;
  156109. /**
  156110. * 得到单据实体id
  156111. * @return
  156112. */
  156113. getEntityId():string;
  156114. /**
  156115. * 得到分组id
  156116. * @return
  156117. */
  156118. getGroupId():string;
  156119. /**
  156120. * 拿到节点名称
  156121. * @return
  156122. */
  156123. getName():string;
  156124. /**
  156125. * 拿到节点编码
  156126. * @return
  156127. */
  156128. getNumber():string;
  156129. /**
  156130. * 拿到流程类型
  156131. * @param
  156132. */
  156133. getProcessType():string;
  156134. /**
  156135. * 拿到节点属性
  156136. * @param
  156137. */
  156138. getProperties():string;
  156139. /**
  156140. * 获取属性定义
  156141. * @return
  156142. */
  156143. getPropsDefinition():string;
  156144. /**
  156145. * 得到状态
  156146. * @param
  156147. */
  156148. getStatus():string;
  156149. /**
  156150. * 拿到节点的继承自的节点
  156151. * @return
  156152. */
  156153. getStencilType():string;
  156154. /**
  156155. * 拿到版本
  156156. * @param
  156157. */
  156158. getVersion():string;
  156159. /**
  156160. * 设置节点应用id
  156161. * @param appId节点业务标识
  156162. */
  156163. setAppId(appId:string):void;
  156164. /**
  156165. * 设置节点业务标识
  156166. * @param bizIdentification节点业务标识
  156167. */
  156168. setBizIdentification(bizIdentification:string):void;
  156169. /**
  156170. * 设置云id
  156171. * @param cloudId节点业务标识
  156172. */
  156173. setCloudId(cloudId:string):void;
  156174. /**
  156175. * 设置是否可用
  156176. * @param enable是否可用
  156177. */
  156178. setEnable(enable:string):void;
  156179. /**
  156180. * 设置单据实体id
  156181. * @param entityId单据实体id
  156182. */
  156183. setEntityId(entityId:string):void;
  156184. /**
  156185. * 设置分组id
  156186. * @param groupId分组id
  156187. */
  156188. setGroupId(groupId:string):void;
  156189. /**
  156190. * 设置节点名称
  156191. * @param name节点名称
  156192. */
  156193. setName(name:string):void;
  156194. /**
  156195. * 设置节点编码
  156196. * @param number节点编码
  156197. */
  156198. setNumber(number_arg:string):void;
  156199. /**
  156200. * 设置云id流程类型
  156201. * @param processType节点流程类型
  156202. */
  156203. setProcessType(processType:string):void;
  156204. /**
  156205. * 设置节点属性
  156206. * @param properties节点属性
  156207. */
  156208. setProperties(properties:string):void;
  156209. /**
  156210. * 设置属性定义
  156211. * @param propsDefinition
  156212. */
  156213. setPropsDefinition(propsDefinition:string):void;
  156214. /**
  156215. * 设置状态
  156216. * @param status
  156217. */
  156218. setStatus(status:string):void;
  156219. /**
  156220. * 设置节点的继承自节点的值
  156221. * @param stencilType 继承自
  156222. */
  156223. setStencilType(stencilType:string):void;
  156224. /**
  156225. * 设置云id流程类型版本
  156226. * @param version节点模板版本
  156227. */
  156228. setVersion(version:string):void;
  156229. }
  156230. type NodeTemplate_T = $.java.io.Serializable & NodeTemplate_S & NodeTemplate$;
  156231. interface NodeTemplate extends NodeTemplate_T {
  156232. }
  156233. interface IBusinessContext_S {
  156234. }
  156235. interface IBusinessContext$ {
  156236. getBusinessKey():string;
  156237. getEntityNumber():string;
  156238. }
  156239. type IBusinessContext_T = IBusinessContext_S & IBusinessContext$;
  156240. interface IBusinessContext extends IBusinessContext_T {
  156241. }
  156242. interface ViewFlowChartPermParam_S {
  156243. }
  156244. type ViewFlowChartPermParam_ST = $.java.io.Serializable & ViewFlowChartPermParam_S;
  156245. interface ViewFlowChartPermParam_C extends ViewFlowChartPermParam_ST {
  156246. new():ViewFlowChartPermParam;
  156247. }
  156248. interface ViewFlowChartPermParam$ {
  156249. getBillPK():string;
  156250. getCurrentUserId():long;
  156251. getEntityNumber():string;
  156252. getProcessInstanceOrgViewList():$.java.util.List;
  156253. setBillPK(billPK:string):this;
  156254. setCurrentUserId(currentUserId:long):this;
  156255. setEntityNumber(entityNumber:string):this;
  156256. setProcessInstanceOrgViewList(processInstanceMainOrgViewList:$.java.util.List):this;
  156257. }
  156258. type ViewFlowChartPermParam_T = $.java.io.Serializable & ViewFlowChartPermParam_S & ViewFlowChartPermParam$;
  156259. interface ViewFlowChartPermParam extends ViewFlowChartPermParam_T {
  156260. }
  156261. interface BizProcessStatus_S {
  156262. }
  156263. type BizProcessStatus_ST = $.java.io.Serializable & BizProcessStatus_S;
  156264. interface BizProcessStatus_C extends BizProcessStatus_ST {
  156265. new(processStatus:string,processStatusName:string,processInstanceId:long):BizProcessStatus;
  156266. new(processStatus:string,processStatusName:string,participantName:string,currentNodeName:string):BizProcessStatus;
  156267. }
  156268. interface BizProcessStatus$ {
  156269. getCurrentNodeName():string;
  156270. getParticipantName():string;
  156271. getProcessInstanceId():long;
  156272. getProcessStatus():string;
  156273. getProcessStatusName():string;
  156274. setCurrentNodeName(currentNodeName:string):void;
  156275. setParticipantName(participantName:string):void;
  156276. setProcessInstanceId(processInstanceId:long):void;
  156277. setProcessStatus(processStatus:string):void;
  156278. setProcessStatusName(processStatusName:string):void;
  156279. }
  156280. type BizProcessStatus_T = $.java.io.Serializable & BizProcessStatus_S & BizProcessStatus$;
  156281. interface BizProcessStatus extends BizProcessStatus_T {
  156282. }
  156283. interface WorkflowElement_S {
  156284. }
  156285. interface WorkflowElement$ {
  156286. getBizIdentifyKey?():string;
  156287. /**
  156288. * 获取自定义参数的属性值
  156289. */
  156290. getCustomPropValue?(value:string):any;
  156291. /**
  156292. * 获取决策项
  156293. */
  156294. getDecisionOptions?():$.java.util.List;
  156295. /**
  156296. * 获取扩展的模型的上属性值
  156297. */
  156298. getExtPropValue?(value:string):any;
  156299. /**
  156300. * 获取ID
  156301. */
  156302. getId():string;
  156303. /**
  156304. * 获取名称
  156305. */
  156306. getName?():string;
  156307. /**
  156308. * 获取编码
  156309. */
  156310. getNumber():string;
  156311. /**
  156312. * 获取节点的属性值
  156313. */
  156314. getPropertyValue(propertyName:string):any;
  156315. /**
  156316. * 获取节点类型
  156317. */
  156318. getType?():string;
  156319. }
  156320. type WorkflowElement_T = WorkflowElement_S & WorkflowElement$;
  156321. interface WorkflowElement extends WorkflowElement_T {
  156322. }
  156323. }
  156324. namespace kd.bos.workflow.api.constants{
  156325. enum WFAuditResultTypeEnum {
  156326. approve,
  156327. reject,
  156328. terminate
  156329. }
  156330. enum WFTaskResultEnum {
  156331. auditNumber,
  156332. auditName,
  156333. auditType,
  156334. auditMessage
  156335. }
  156336. }
  156337. namespace kd.bos.workflow.api.model{
  156338. interface ProcessModel_S {
  156339. }
  156340. type ProcessModel_ST = $.java.io.Serializable & ProcessModel_S;
  156341. interface ProcessModel_C extends ProcessModel_ST {
  156342. new():ProcessModel;
  156343. }
  156344. interface ProcessModel$ {
  156345. /**
  156346. * 获取流程所属的应用
  156347. * @return
  156348. */
  156349. getAppId():string;
  156350. /**
  156351. * 获取流程标识
  156352. * @return
  156353. */
  156354. getBusinessId():string;
  156355. /**
  156356. * 获取流程所属的云ID
  156357. * @return
  156358. */
  156359. getCloudId():string;
  156360. /**
  156361. * 获取流程数据
  156362. * @return
  156363. */
  156364. getData():string;
  156365. /**
  156366. * 获取流程描述
  156367. * @return
  156368. */
  156369. getDescription():$.kd.bos.dataentity.entity.LocaleString;
  156370. /**
  156371. * 获取流程的实体ID
  156372. * @return
  156373. */
  156374. getEntityId():string;
  156375. /**
  156376. * 获取流程的实体编码
  156377. * @return
  156378. */
  156379. getEntityNumber():string;
  156380. /**
  156381. * 获取流程ID
  156382. * @return
  156383. */
  156384. getId():long;
  156385. /**
  156386. * 获取流程名称
  156387. * @return
  156388. */
  156389. getName():$.kd.bos.dataentity.entity.LocaleString;
  156390. /**
  156391. * 获取流程编码
  156392. * @return
  156393. */
  156394. getNumber():string;
  156395. /**
  156396. * 获取流程触发操作
  156397. * @return
  156398. */
  156399. getOperation():string;
  156400. /**
  156401. * 获取流程所属组织
  156402. * @return
  156403. */
  156404. getOrgId():long;
  156405. /**
  156406. * 获取流程类型
  156407. * @return
  156408. */
  156409. getType():string;
  156410. /**
  156411. * 设置流程所属的应用
  156412. * @param appId
  156413. */
  156414. setAppId(appId:string):void;
  156415. /**
  156416. * 设置流程标识
  156417. * @param businessId
  156418. */
  156419. setBusinessId(businessId:string):void;
  156420. /**
  156421. * 设置流程所属的云
  156422. * @param cloudId
  156423. */
  156424. setCloudId(cloudId:string):void;
  156425. /**
  156426. * 设置流程据
  156427. * @param data
  156428. */
  156429. setData(data:string):void;
  156430. /**
  156431. * 设置流程描述
  156432. * @param description
  156433. */
  156434. setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void;
  156435. /**
  156436. * 设置流程的实体ID
  156437. * @param entityId
  156438. */
  156439. setEntityId(entityId:string):void;
  156440. /**
  156441. * 设置流程的实体编码
  156442. * @param entityNumber
  156443. */
  156444. setEntityNumber(entityNumber:string):void;
  156445. /**
  156446. * 设置流程ID
  156447. * @param id
  156448. */
  156449. setId(id:long):void;
  156450. /**
  156451. * 设置流程名称
  156452. * @param name
  156453. */
  156454. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  156455. /**
  156456. * 设置流程编码
  156457. * @param number
  156458. */
  156459. setNumber(number_arg:string):void;
  156460. /**
  156461. * 设置流程触发操作
  156462. * @param operation
  156463. */
  156464. setOperation(operation:string):void;
  156465. /**
  156466. * 设置流程所属组织
  156467. * @param orgId
  156468. */
  156469. setOrgId(orgId:long):void;
  156470. /**
  156471. * 设置流程类型
  156472. * @param type
  156473. */
  156474. setType(type_arg:string):void;
  156475. }
  156476. type ProcessModel_T = $.java.io.Serializable & ProcessModel_S & ProcessModel$;
  156477. interface ProcessModel extends ProcessModel_T {
  156478. }
  156479. interface NodeMacro_S {
  156480. }
  156481. type NodeMacro_ST = $.java.io.Serializable & NodeMacro_S;
  156482. interface NodeMacro_C extends NodeMacro_ST {
  156483. new():NodeMacro;
  156484. }
  156485. interface NodeMacro$ {
  156486. getItems():$.java.util.List;
  156487. getName():string;
  156488. getNodeId():string;
  156489. getNumber():string;
  156490. setItems(items:$.java.util.List):void;
  156491. setName(name:string):void;
  156492. setNodeId(nodeId:string):void;
  156493. setNumber(number_arg:string):void;
  156494. }
  156495. type NodeMacro_T = $.java.io.Serializable & NodeMacro_S & NodeMacro$;
  156496. interface NodeMacro extends NodeMacro_T {
  156497. }
  156498. interface NodeProperty_S {
  156499. }
  156500. type NodeProperty_ST = $.java.io.Serializable & NodeProperty_S;
  156501. interface NodeProperty_C extends NodeProperty_ST {
  156502. new():NodeProperty;
  156503. }
  156504. interface NodeProperty$ {
  156505. /**
  156506. * 获取属性配置
  156507. * @return
  156508. */
  156509. getConfig():$.java.util.Map;
  156510. /**
  156511. * 获取默认值
  156512. * @return
  156513. */
  156514. getDefaultValue():any;
  156515. /**
  156516. * 获取分组名称
  156517. * @return
  156518. */
  156519. getGroupName():string;
  156520. /**
  156521. * 获取分组编码
  156522. * @return
  156523. */
  156524. getGroupNumber():string;
  156525. /**
  156526. * 获取名称
  156527. * @return
  156528. */
  156529. getName():string;
  156530. /**
  156531. * 获取编码
  156532. * @return
  156533. */
  156534. getNumber():string;
  156535. /**
  156536. * 设置属性配置
  156537. * @param config
  156538. */
  156539. setConfig(config:$.java.util.Map):void;
  156540. /**
  156541. * 设置默认值
  156542. * @param defaultValue
  156543. */
  156544. setDefaultValue(defaultValue:any):void;
  156545. /**
  156546. * 设置分组名称
  156547. * @param groupName
  156548. */
  156549. setGroupName(groupName:string):void;
  156550. /**
  156551. * 设置分组编码
  156552. * @param groupNumber
  156553. */
  156554. setGroupNumber(groupNumber:string):void;
  156555. /**
  156556. * 设置名称
  156557. * @param name
  156558. */
  156559. setName(name:string):void;
  156560. /**
  156561. * 设置编码
  156562. * @param number
  156563. */
  156564. setNumber(number_arg:string):void;
  156565. }
  156566. type NodeProperty_T = $.java.io.Serializable & NodeProperty_S & NodeProperty$;
  156567. interface NodeProperty extends NodeProperty_T {
  156568. }
  156569. interface ProcPublishResult_S {
  156570. }
  156571. type ProcPublishResult_ST = $.java.io.Serializable & ProcPublishResult_S;
  156572. interface ProcPublishResult_C extends ProcPublishResult_ST {
  156573. new():ProcPublishResult;
  156574. }
  156575. interface ProcPublishResult$ {
  156576. getProcDefId():long;
  156577. getValidateResult():$.java.util.List;
  156578. isSuccess():boolean;
  156579. setProcDefId(procDefId:long):void;
  156580. setSuccess(success:boolean):void;
  156581. setValidateResult(validateResult:$.java.util.List):void;
  156582. }
  156583. type ProcPublishResult_T = $.java.io.Serializable & ProcPublishResult_S & ProcPublishResult$;
  156584. interface ProcPublishResult extends ProcPublishResult_T {
  156585. }
  156586. interface ProcessDefinitionInfo_S {
  156587. }
  156588. type ProcessDefinitionInfo_ST = $.java.io.Serializable & ProcessDefinitionInfo_S;
  156589. interface ProcessDefinitionInfo_C extends ProcessDefinitionInfo_ST {
  156590. new():ProcessDefinitionInfo;
  156591. }
  156592. interface ProcessDefinitionInfo$ {
  156593. getCreateDate():Date;
  156594. getCreatorId():long;
  156595. getData():string;
  156596. getEntityId():string;
  156597. getEntityNumber():string;
  156598. getId():long;
  156599. getModelId():long;
  156600. getName():$.kd.bos.dataentity.entity.ILocaleString;
  156601. getNumber():string;
  156602. getOperation():string;
  156603. getOrgId():long;
  156604. getProcessType():string;
  156605. getState():string;
  156606. getVersion():string;
  156607. getVersionState():string;
  156608. setCreateDate(createDate:Date):void;
  156609. setCreatorId(creatorId:long):void;
  156610. setData(data:string):void;
  156611. setEntityId(entityId:string):void;
  156612. setEntityNumber(entityNumber:string):void;
  156613. setId(id:long):void;
  156614. setModelId(modelId:long):void;
  156615. setName(name:$.kd.bos.dataentity.entity.ILocaleString):void;
  156616. setNumber(number_arg:string):void;
  156617. setOperation(operation:string):void;
  156618. setOrgId(orgId:long):void;
  156619. setProcessType(processType:string):void;
  156620. setState(state:string):void;
  156621. setVersion(version:string):void;
  156622. setVersionState(versionState:string):void;
  156623. }
  156624. type ProcessDefinitionInfo_T = $.java.io.Serializable & ProcessDefinitionInfo_S & ProcessDefinitionInfo$;
  156625. interface ProcessDefinitionInfo extends ProcessDefinitionInfo_T {
  156626. }
  156627. interface ValidateResultItem_S {
  156628. }
  156629. type ValidateResultItem_ST = $.java.io.Serializable & ValidateResultItem_S;
  156630. interface ValidateResultItem_C extends ValidateResultItem_ST {
  156631. new():ValidateResultItem;
  156632. }
  156633. interface ValidateResultItem$ {
  156634. getMessage():string;
  156635. getNodeId():string;
  156636. getNodeName():string;
  156637. getProperty():string;
  156638. setMessage(message:string):void;
  156639. setNodeId(nodeId:string):void;
  156640. setNodeName(nodeName:string):void;
  156641. setProperty(property:string):void;
  156642. }
  156643. type ValidateResultItem_T = $.java.io.Serializable & ValidateResultItem_S & ValidateResultItem$;
  156644. interface ValidateResultItem extends ValidateResultItem_T {
  156645. }
  156646. interface MacroItem_S {
  156647. }
  156648. type MacroItem_ST = $.java.io.Serializable & MacroItem_S;
  156649. interface MacroItem_C extends MacroItem_ST {
  156650. new():MacroItem;
  156651. }
  156652. interface MacroItem$ {
  156653. getDataType():string;
  156654. getName():string;
  156655. getNumber():string;
  156656. setDataType(dataType:string):void;
  156657. setName(name:string):void;
  156658. setNumber(number_arg:string):void;
  156659. }
  156660. type MacroItem_T = $.java.io.Serializable & MacroItem_S & MacroItem$;
  156661. interface MacroItem extends MacroItem_T {
  156662. }
  156663. interface ProcessNode_S {
  156664. }
  156665. type ProcessNode_ST = $.java.io.Serializable & ProcessNode_S;
  156666. interface ProcessNode_C extends ProcessNode_ST {
  156667. new():ProcessNode;
  156668. }
  156669. interface ProcessNode$ {
  156670. /**
  156671. * 获取节点分组名称
  156672. * @param stencilType
  156673. */
  156674. getGroupName():string;
  156675. /**
  156676. * 获取节点分组编码
  156677. * @return
  156678. */
  156679. getGroupNumber():string;
  156680. /**
  156681. * 获取节点名称
  156682. * @return
  156683. */
  156684. getName():string;
  156685. /**
  156686. * 获取节点编码
  156687. * @return
  156688. */
  156689. getNumber():string;
  156690. /**
  156691. * 获取节点属性
  156692. * @return
  156693. */
  156694. getProperties():$.java.util.List;
  156695. /**
  156696. * 获取节点模板
  156697. * @return
  156698. */
  156699. getStencilType():string;
  156700. /**
  156701. * 设置节点分组名称
  156702. * @param stencilType
  156703. */
  156704. setGroupName(groupName:string):void;
  156705. /**
  156706. * 设置节点分组编码
  156707. * @param groupNumber
  156708. */
  156709. setGroupNumber(groupNumber:string):void;
  156710. /**
  156711. * 设置节点名称
  156712. * @param name
  156713. */
  156714. setName(name:string):void;
  156715. /**
  156716. * 设置节点编码
  156717. * @param number
  156718. */
  156719. setNumber(number_arg:string):void;
  156720. /**
  156721. * 设置节点属性
  156722. * @param properties
  156723. */
  156724. setProperties(properties:$.java.util.List):void;
  156725. /**
  156726. * 设置节点模板
  156727. * @param stencilType
  156728. */
  156729. setStencilType(stencilType:string):void;
  156730. }
  156731. type ProcessNode_T = $.java.io.Serializable & ProcessNode_S & ProcessNode$;
  156732. interface ProcessNode extends ProcessNode_T {
  156733. }
  156734. interface ProcessTemplate_S {
  156735. }
  156736. type ProcessTemplate_ST = $.java.io.Serializable & ProcessTemplate_S;
  156737. interface ProcessTemplate_C extends ProcessTemplate_ST {
  156738. new():ProcessTemplate;
  156739. }
  156740. interface ProcessTemplate$ {
  156741. getAppId():string;
  156742. getEntityNumber():string;
  156743. getId():long;
  156744. getName():$.kd.bos.dataentity.entity.ILocaleString;
  156745. getNumber():string;
  156746. isEnable():boolean;
  156747. setAppId(appId:string):void;
  156748. setEnable(enable:boolean):void;
  156749. setEntityNumber(entityNumber:string):void;
  156750. setId(id:long):void;
  156751. setName(name:$.kd.bos.dataentity.entity.ILocaleString):void;
  156752. setNumber(number_arg:string):void;
  156753. }
  156754. type ProcessTemplate_T = $.java.io.Serializable & ProcessTemplate_S & ProcessTemplate$;
  156755. interface ProcessTemplate extends ProcessTemplate_T {
  156756. }
  156757. interface ProcessInitiator_S {
  156758. }
  156759. type ProcessInitiator_ST = $.java.io.Serializable & ProcessInitiator_S;
  156760. interface ProcessInitiator_C extends ProcessInitiator_ST {
  156761. new():ProcessInitiator;
  156762. }
  156763. interface ProcessInitiator$ {
  156764. getId():long;
  156765. getName():$.kd.bos.dataentity.entity.ILocaleString;
  156766. getStartTime():Date;
  156767. setId(id:long):void;
  156768. setName(name:$.kd.bos.dataentity.entity.ILocaleString):void;
  156769. setStartTime(startTime:Date):void;
  156770. }
  156771. type ProcessInitiator_T = $.java.io.Serializable & ProcessInitiator_S & ProcessInitiator$;
  156772. interface ProcessInitiator extends ProcessInitiator_T {
  156773. }
  156774. }
  156775. namespace kd.bos.workflow.basedata.role{
  156776. interface WorkflowRoleResult_S {
  156777. }
  156778. type WorkflowRoleResult_ST = $.java.io.Serializable & WorkflowRoleResult_S;
  156779. interface WorkflowRoleResult_C extends WorkflowRoleResult_ST {
  156780. new():WorkflowRoleResult;
  156781. }
  156782. interface WorkflowRoleResult$ {
  156783. desc:string;
  156784. result:boolean;
  156785. getDesc():string;
  156786. getResult():boolean;
  156787. setDesc(arg0:string):void;
  156788. setResult(arg0:boolean):void;
  156789. }
  156790. type WorkflowRoleResult_T = $.java.io.Serializable & WorkflowRoleResult_S & WorkflowRoleResult$;
  156791. interface WorkflowRoleResult extends WorkflowRoleResult_T {
  156792. }
  156793. }
  156794. namespace kd.bos.workflow.component{
  156795. interface IApprovalRecord_S {
  156796. }
  156797. interface IApprovalRecord$ {
  156798. getBusinessKey():string;
  156799. getData():$.java.util.List;
  156800. setBusinessKey(businessKey:string):void;
  156801. setData(data:$.java.util.List):void;
  156802. setParameters(parameters:$.java.util.Map):void;
  156803. setShareParams(shareParams:$.java.util.Map):void;
  156804. setYzjParameter(billId:string,featureCode:string,scene:string):void;
  156805. }
  156806. type IApprovalRecord_T = IApprovalRecord_S & IApprovalRecord$;
  156807. interface IApprovalRecord extends IApprovalRecord_T {
  156808. }
  156809. }
  156810. namespace kd.bos.workflow.component.approvalrecord{
  156811. interface IApprovalRecordGroup_S {
  156812. }
  156813. interface IApprovalRecordGroup$ {
  156814. getActivityName():string;
  156815. getAddSignMsg?():string;
  156816. getChildren():$.java.util.List;
  156817. getGroup():string;
  156818. getGroupDecisionType():string;
  156819. getThroughRule():string;
  156820. setActivityName(activityName:string):void;
  156821. setAddSignMsg?(addSignMsg:string):void;
  156822. setChildren(children:$.java.util.List):void;
  156823. setGroup(group:string):void;
  156824. setGroupDecisionType(groupDecisionType:string):void;
  156825. setThroughRule(throughRule:string):void;
  156826. }
  156827. type IApprovalRecordGroup_T = $.java.io.Serializable & IApprovalRecordGroup_S & IApprovalRecordGroup$;
  156828. interface IApprovalRecordGroup extends IApprovalRecordGroup_T {
  156829. }
  156830. interface IApprovalRecordItem_S {
  156831. }
  156832. interface IApprovalRecordItem$ {
  156833. getActivityId():string;
  156834. getActivityName():string;
  156835. getAddSignMsg?():string;
  156836. getAssignee():string;
  156837. getAttachments?():$.java.util.List;
  156838. getAvatar():string;
  156839. getBizIdentifyKey?():string;
  156840. getBusinessKey?():string;
  156841. getCommentId?():string;
  156842. getCurrentApprovalRecordItem?():$.java.util.List;
  156843. getCurrentUserId?():string;
  156844. getDecisionType():string;
  156845. getEndType?():string;
  156846. getEntityNumber?():string;
  156847. getFormatStrTime?():string;
  156848. getFormatTime?():long;
  156849. getGroupId?():string;
  156850. getHandleState?():string;
  156851. getIsPublic?():boolean;
  156852. getLinks?():$.java.util.List;
  156853. getMessage():string;
  156854. getNodeType?():string;
  156855. getNote?():string;
  156856. getOpenId():string;
  156857. getOwnerId?():long;
  156858. getOwnerIdStr?():string;
  156859. getOwnerName?():string;
  156860. getProcDefId?():string;
  156861. getProcInstId?():string;
  156862. getProcessCode?():string;
  156863. getProcessName?():string;
  156864. getProcessVersion?():string;
  156865. getResult():string;
  156866. getScene?():string;
  156867. getSignature?():string;
  156868. getSource?():string;
  156869. getState():string;
  156870. getSubactivityname():string;
  156871. getTaskId?():string;
  156872. getTerminalWay?():string;
  156873. getTime():string;
  156874. getType?():string;
  156875. getUserId():long;
  156876. getUserStr?():string;
  156877. isCoordinate?():boolean;
  156878. isDelegate?():boolean;
  156879. isShowTransferRecord?():boolean;
  156880. setActivityId(activityId:string):void;
  156881. setActivityName(activityName:string):void;
  156882. setAddSignMsg?(addSignMsg:string):void;
  156883. setAssignee(assignee:string):void;
  156884. setAttachments?(attachments:$.java.util.List):void;
  156885. setAvatar(avatar:string):void;
  156886. setBizIdentifyKey?(bizIdentifyKey:string):void;
  156887. setBusinessKey?(businessKey:string):void;
  156888. setCommentId?(commentId:string):void;
  156889. setCoordinate?(isCoordinate:boolean):void;
  156890. setCurrentApprovalRecordItem?(curItems:$.java.util.List):void;
  156891. setCurrentUserId?(cuurentUserId:string):void;
  156892. setDecisionType(decisionType:string):void;
  156893. setDelegate?(isDelegate:boolean):void;
  156894. setEndType?(endType:string):void;
  156895. setEntityNumber?(entityNumber:string):void;
  156896. setFormatStrTime?(formatTime:string):void;
  156897. setFormatTime?(formatTime:long):void;
  156898. setHandleState?(handleState:string):void;
  156899. setIsPublic?(isPublic:boolean):void;
  156900. setLinks?(links:$.java.util.List):void;
  156901. setMessage(message:string):void;
  156902. setNodeType?(nodeType:string):void;
  156903. setNote?(note:string):void;
  156904. setOpenId(openId:string):void;
  156905. setOwnerId?(ownerId:long):void;
  156906. setOwnerIdStr?(ownerId:string):void;
  156907. setOwnerName?(ownerName:string):void;
  156908. setProcDefId?(procDefId:string):void;
  156909. setProcInstId?(procInstId:string):void;
  156910. setProcessCode?(processCode:string):void;
  156911. setProcessName?(processName:string):void;
  156912. setProcessVersion?(processVersion:string):void;
  156913. setResult(result:string):void;
  156914. setScene?(scene:string):void;
  156915. setShowTransferRecord?(showTransferRecord:boolean):void;
  156916. setSignature?(signature:string):void;
  156917. setSource?(source:string):void;
  156918. setState(state:string):void;
  156919. setSubactivityname(subactivityname:string):void;
  156920. setTaskId?(taskId:string):void;
  156921. setTerminalWay?(terminalWay:string):void;
  156922. setTime(time:string):void;
  156923. setType?(type_arg:string):void;
  156924. setUserId(userId:long):void;
  156925. setUserStr?(userStr:string):void;
  156926. }
  156927. type IApprovalRecordItem_T = $.java.io.Serializable & IApprovalRecordItem_S & IApprovalRecordItem$;
  156928. interface IApprovalRecordItem extends IApprovalRecordItem_T {
  156929. }
  156930. }
  156931. namespace kd.bos.workflow.engine.dynprocess{
  156932. interface JointResultInfo_S {
  156933. }
  156934. type JointResultInfo_ST = $.java.io.Serializable & JointResultInfo_S;
  156935. interface JointResultInfo_C extends JointResultInfo_ST {
  156936. new(allVoteNumbers:number,completedVoteNumbers:number,uncompletedVoteNumbers:number,aduitInfo:$.java.util.List):JointResultInfo;
  156937. }
  156938. interface JointResultInfo$ {
  156939. getAduitInfo():$.java.util.List;
  156940. getAllVoteNumbers():number;
  156941. getCompletedVoteNumbers():number;
  156942. getUncompletedVoteNumbers():number;
  156943. setAduitInfo(aduitInfo:$.java.util.List):void;
  156944. setAllVoteNumbers(allVoteNumbers:number):void;
  156945. setCompletedVoteNumbers(completedVoteNumbers:number):void;
  156946. setUncompletedVoteNumbers(uncompletedVoteNumbers:number):void;
  156947. }
  156948. type JointResultInfo_T = $.java.io.Serializable & JointResultInfo_S & JointResultInfo$;
  156949. interface JointResultInfo extends JointResultInfo_T {
  156950. }
  156951. interface CustomizedAuditResult_S {
  156952. }
  156953. type CustomizedAuditResult_ST = $.java.io.Serializable & CustomizedAuditResult_S;
  156954. interface CustomizedAuditResult_C extends CustomizedAuditResult_ST {
  156955. new():CustomizedAuditResult;
  156956. }
  156957. interface CustomizedAuditResult$ {
  156958. getResultNumber():string;
  156959. isOver():boolean;
  156960. isPass():boolean;
  156961. setOver(isOver:boolean):void;
  156962. setPass(isPass:boolean):void;
  156963. setResultNumber(resultNumber:string):void;
  156964. }
  156965. type CustomizedAuditResult_T = $.java.io.Serializable & CustomizedAuditResult_S & CustomizedAuditResult$;
  156966. interface CustomizedAuditResult extends CustomizedAuditResult_T {
  156967. }
  156968. interface AddSignInfo_S {
  156969. }
  156970. type AddSignInfo_ST = $.java.io.Serializable & AddSignInfo_S;
  156971. interface AddSignInfo_C extends AddSignInfo_ST {
  156972. new():AddSignInfo;
  156973. }
  156974. interface AddSignInfo$ {
  156975. getAddSignDealType():string;
  156976. getAddSignMod():string;
  156977. getAddSignType():string;
  156978. getAddSingMsg():$.java.util.Map;
  156979. getAllowAddSign():boolean;
  156980. getExtProps():$.java.util.Map;
  156981. getNodeNames():$.java.util.List;
  156982. getOwnerId():long;
  156983. getUserIds():$.java.util.List;
  156984. getWfFlowNode():kd.bos.workflow.engine.dynprocess.freeflow.WFCallActivity;
  156985. getYzjType():string;
  156986. setAddSignDealType(arg0:string):void;
  156987. setAddSignMod(arg0:string):void;
  156988. setAddSignType(arg0:string):void;
  156989. setAddSingMsg(arg0:$.java.util.Map):void;
  156990. setAllowAddSign(arg0:boolean):void;
  156991. setExtProps(arg0:$.java.util.Map):void;
  156992. setNodeNames(arg0:$.java.util.List):void;
  156993. setOwnerId(arg0:long):void;
  156994. setUserIds(arg0:$.java.util.List):void;
  156995. setWfFlowNode(arg0:kd.bos.workflow.engine.dynprocess.freeflow.WFCallActivity):void;
  156996. setYzjType(arg0:string):void;
  156997. }
  156998. type AddSignInfo_T = $.java.io.Serializable & AddSignInfo_S & AddSignInfo$;
  156999. interface AddSignInfo extends AddSignInfo_T {
  157000. }
  157001. }
  157002. namespace kd.bos.workflow.engine.dynprocess.billpage{
  157003. interface BillPageAttributeConfig_S {
  157004. }
  157005. type BillPageAttributeConfig_ST = $.java.io.Serializable & BillPageAttributeConfig_S;
  157006. interface BillPageAttributeConfig_C extends BillPageAttributeConfig_ST {
  157007. new():BillPageAttributeConfig;
  157008. }
  157009. interface BillPageAttributeConfig$ {
  157010. getBtn():BillPageAttributeConfigDetail;
  157011. getField():BillPageAttributeConfigDetail;
  157012. setBtn(arg0:BillPageAttributeConfigDetail):void;
  157013. setField(arg0:BillPageAttributeConfigDetail):void;
  157014. }
  157015. type BillPageAttributeConfig_T = $.java.io.Serializable & BillPageAttributeConfig_S & BillPageAttributeConfig$;
  157016. interface BillPageAttributeConfig extends BillPageAttributeConfig_T {
  157017. }
  157018. interface BillPageAttributeConfigDetail_S {
  157019. }
  157020. type BillPageAttributeConfigDetail_ST = $.java.io.Serializable & BillPageAttributeConfigDetail_S;
  157021. interface BillPageAttributeConfigDetail_C extends BillPageAttributeConfigDetail_ST {
  157022. new():BillPageAttributeConfigDetail;
  157023. }
  157024. interface BillPageAttributeConfigDetail$ {
  157025. getDisplay():$.java.util.List;
  157026. getHide():$.java.util.List;
  157027. getModify():$.java.util.List;
  157028. getMustinput():$.java.util.List;
  157029. setDisplay(arg0:$.java.util.List):void;
  157030. setHide(arg0:$.java.util.List):void;
  157031. setModify(arg0:$.java.util.List):void;
  157032. setMustinput(arg0:$.java.util.List):void;
  157033. }
  157034. type BillPageAttributeConfigDetail_T = $.java.io.Serializable & BillPageAttributeConfigDetail_S & BillPageAttributeConfigDetail$;
  157035. interface BillPageAttributeConfigDetail extends BillPageAttributeConfigDetail_T {
  157036. }
  157037. }
  157038. namespace kd.bos.workflow.engine.dynprocess.freeflow{
  157039. interface WFSequenceFlow_S {
  157040. }
  157041. type WFSequenceFlow_ST = WFFlowElement_S & WFSequenceFlow_S;
  157042. interface WFSequenceFlow_C extends WFSequenceFlow_ST {
  157043. new():WFSequenceFlow;
  157044. }
  157045. interface WFSequenceFlow$ {
  157046. getConditionalRule():WFConditionalRule;
  157047. getName():string;
  157048. getSourceRef():string;
  157049. isDefaultflow():boolean;
  157050. setConditionalRule(conditionalRule:WFConditionalRule):void;
  157051. setDefaultflow(defaultflow:boolean):void;
  157052. setName(name:string):void;
  157053. setSourceRef(sourceRef:string):void;
  157054. }
  157055. type WFSequenceFlow_T = WFFlowElement & WFSequenceFlow_S & WFSequenceFlow$;
  157056. interface WFSequenceFlow extends WFSequenceFlow_T {
  157057. }
  157058. interface WFAutoAudit_S {
  157059. }
  157060. type WFAutoAudit_ST = WFBaseElement_S & WFAutoAudit_S;
  157061. interface WFAutoAudit_C extends WFAutoAudit_ST {
  157062. new():WFAutoAudit;
  157063. }
  157064. interface WFAutoAudit$ {
  157065. getAutoAuditCondition():WFConditionalRule;
  157066. getAutoDecisionWhenMatch():string;
  157067. getAutoOpinionWhenMatch():$.kd.bos.dataentity.entity.LocaleString;
  157068. getProcessHandler():$.kd.bos.dataentity.entity.LocaleString;
  157069. isAutoAuditWhenMatch():boolean;
  157070. isParticipantAsAutoAuditor():boolean;
  157071. setAutoAuditCondition(autoAuditCondition:WFConditionalRule):void;
  157072. setAutoAuditWhenMatch(autoAuditWhenMatch:boolean):void;
  157073. setAutoDecisionWhenMatch(autoDecisionWhenMatch:string):void;
  157074. setAutoOpinionWhenMatch(autoOpinionWhenMatch:$.kd.bos.dataentity.entity.LocaleString):void;
  157075. setParticipantAsAutoAuditor(participantAsAutoAuditor:boolean):void;
  157076. setProcessHandler(processHandler:$.kd.bos.dataentity.entity.LocaleString):void;
  157077. }
  157078. type WFAutoAudit_T = WFBaseElement & WFAutoAudit_S & WFAutoAudit$;
  157079. interface WFAutoAudit extends WFAutoAudit_T {
  157080. }
  157081. interface WFAutoTask_S {
  157082. }
  157083. type WFAutoTask_ST = WFFlowNode_S & WFAutoTask_S;
  157084. interface WFAutoTask_C extends WFAutoTask_ST {
  157085. new():WFAutoTask;
  157086. new(wfProcess:WFProcess):WFAutoTask;
  157087. }
  157088. interface WFAutoTask$ {
  157089. getService():WFAutoTaskExtItf;
  157090. setService(service:WFAutoTaskExtItf):void;
  157091. }
  157092. type WFAutoTask_T = WFFlowNode & WFAutoTask_S & WFAutoTask$;
  157093. interface WFAutoTask extends WFAutoTask_T {
  157094. }
  157095. interface WFFlowNode_S {
  157096. }
  157097. type WFFlowNode_ST = $.java.io.Serializable & WFFlowElement_S & WFFlowNode_S;
  157098. interface WFFlowNode_C extends WFFlowNode_ST {
  157099. new():WFFlowNode;
  157100. }
  157101. interface WFFlowNode$ {
  157102. addSequenceFlow(wfSequenceFlow:WFSequenceFlow):void;
  157103. getCustomParams():$.java.util.List;
  157104. getExecutionListeners():$.java.util.List;
  157105. getExtAttrGroup():$.java.util.Map;
  157106. getFork():boolean;
  157107. getInSet():string;
  157108. getIncomings():$.java.util.Map;
  157109. getJoin():boolean;
  157110. getName():$.kd.bos.dataentity.entity.LocaleString;
  157111. getOutSet():string;
  157112. setCustomParams(customParams:$.java.util.List):void;
  157113. setExecutionListeners(executionListeners:$.java.util.List):void;
  157114. setExtAttrGroup(extAttrGroup:$.java.util.Map):void;
  157115. setFork(fork:boolean):void;
  157116. setInSet(inSet:string):void;
  157117. setIncomings(incomings:$.java.util.Map):void;
  157118. setJoin(join:boolean):void;
  157119. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  157120. setOutSet(outSet:string):void;
  157121. }
  157122. type WFFlowNode_T = WFFlowElement & $.java.io.Serializable & WFFlowNode_S & WFFlowNode$;
  157123. interface WFFlowNode extends WFFlowNode_T {
  157124. }
  157125. interface WFParticipantModel_S {
  157126. }
  157127. type WFParticipantModel_ST = WFBaseElement_S & WFParticipantModel_S;
  157128. interface WFParticipantModel_C extends WFParticipantModel_ST {
  157129. new():WFParticipantModel;
  157130. }
  157131. interface WFParticipantModel$ {
  157132. getParticipant():$.java.util.List;
  157133. isAllowNextPerson():boolean;
  157134. isAllowNoneParticipant():boolean;
  157135. isSkipNodeWithoutPart():boolean;
  157136. setAllowNextPerson(allowNextPerson:boolean):void;
  157137. setAllowNoneParticipant(allowNoneParticipant:boolean):void;
  157138. setParticipant(participant:$.java.util.List):void;
  157139. setSkipNodeWithoutPart(skipNodeWithoutPart:boolean):void;
  157140. }
  157141. type WFParticipantModel_T = WFBaseElement & WFParticipantModel_S & WFParticipantModel$;
  157142. interface WFParticipantModel extends WFParticipantModel_T {
  157143. }
  157144. interface WFBaseElement_S {
  157145. }
  157146. type WFBaseElement_ST = $.java.io.Serializable & WFBaseElement_S;
  157147. interface WFBaseElement_C extends WFBaseElement_ST {
  157148. new():WFBaseElement;
  157149. }
  157150. interface WFBaseElement$ {
  157151. getId():string;
  157152. getNumber():string;
  157153. setId(id:string):void;
  157154. setNumber(number_arg:string):void;
  157155. }
  157156. type WFBaseElement_T = $.java.io.Serializable & WFBaseElement_S & WFBaseElement$;
  157157. interface WFBaseElement extends WFBaseElement_T {
  157158. }
  157159. interface WFConditionalRule_S {
  157160. }
  157161. type WFConditionalRule_ST = WFBaseElement_S & WFConditionalRule_S;
  157162. interface WFConditionalRule_C extends WFConditionalRule_ST {
  157163. new():WFConditionalRule;
  157164. }
  157165. interface WFConditionalRule$ {
  157166. getElementid():string;
  157167. getEntryentity():$.java.util.List;
  157168. getExpression():string;
  157169. getPlugin():string;
  157170. getProperty():string;
  157171. getShowtext():$.kd.bos.dataentity.entity.LocaleString;
  157172. getType():string;
  157173. setElementid(elementid:string):void;
  157174. setEntryentity(entryentity:$.java.util.List):void;
  157175. setExpression(expression:string):void;
  157176. setPlugin(plugin:string):void;
  157177. setProperty(property:string):void;
  157178. setShowtext(showtext:$.kd.bos.dataentity.entity.LocaleString):void;
  157179. setType(type_arg:string):void;
  157180. }
  157181. type WFConditionalRule_T = WFBaseElement & WFConditionalRule_S & WFConditionalRule$;
  157182. interface WFConditionalRule extends WFConditionalRule_T {
  157183. }
  157184. interface WFAuditTask_S {
  157185. }
  157186. type WFAuditTask_ST = WFUserTask_S & WFAuditTask_S;
  157187. interface WFAuditTask_C extends WFAuditTask_ST {
  157188. new():WFAuditTask;
  157189. new(wfProcess:WFProcess):WFAuditTask;
  157190. }
  157191. interface WFAuditTask$ {
  157192. getRepeaterModel():string;
  157193. isCountersigned():boolean;
  157194. isRepeaterbtn():boolean;
  157195. setCountersigned(countersigned:boolean):void;
  157196. setRepeaterModel(repeaterModel:string):void;
  157197. setRepeaterbtn(repeaterbtn:boolean):void;
  157198. }
  157199. type WFAuditTask_T = WFUserTask & WFAuditTask_S & WFAuditTask$;
  157200. interface WFAuditTask extends WFAuditTask_T {
  157201. }
  157202. interface WFFlowElement_S {
  157203. }
  157204. type WFFlowElement_ST = WFBaseElement_S & WFFlowElement_S;
  157205. interface WFFlowElement_C extends WFFlowElement_ST {
  157206. new():WFFlowElement;
  157207. }
  157208. interface WFFlowElement$ {
  157209. addNextNode(wfFlowNode:WFFlowNode):this;
  157210. addNextNode(freeFlowNode:WFFlowNode,wfSequenceFlow:WFSequenceFlow):this;
  157211. getExtProps():$.java.util.Map;
  157212. getNextNodes():$.java.util.List;
  157213. getType():string;
  157214. setExtProps(extProps:$.java.util.Map):void;
  157215. setType(type_arg:string):void;
  157216. }
  157217. type WFFlowElement_T = WFBaseElement & WFFlowElement_S & WFFlowElement$;
  157218. interface WFFlowElement extends WFFlowElement_T {
  157219. }
  157220. interface WFJointAuditTask_S {
  157221. }
  157222. type WFJointAuditTask_ST = WFAuditTask_S & WFJointAuditTask_S;
  157223. interface WFJointAuditTask_C extends WFJointAuditTask_ST {
  157224. new():WFJointAuditTask;
  157225. new(wfProcess:WFProcess):WFJointAuditTask;
  157226. }
  157227. interface WFJointAuditTask$ {
  157228. getBusinessModel():string;
  157229. getPassPercentage():number;
  157230. getPassfraction():string;
  157231. getPasstype():string;
  157232. getVotePercentage():number;
  157233. isBackToBackVote():boolean;
  157234. setBackToBackVote(backToBackVote:boolean):void;
  157235. setBusinessModel(businessModel:string):void;
  157236. setPassPercentage(passPercentage:number):void;
  157237. setPassfraction(passfraction:string):void;
  157238. setPasstype(passtype:string):void;
  157239. setVotePercentage(votePercentage:number):void;
  157240. }
  157241. type WFJointAuditTask_T = WFAuditTask & WFJointAuditTask_S & WFJointAuditTask$;
  157242. interface WFJointAuditTask extends WFJointAuditTask_T {
  157243. }
  157244. interface WFRejectNodesModel_S {
  157245. }
  157246. type WFRejectNodesModel_ST = WFBaseElement_S & WFRejectNodesModel_S;
  157247. interface WFRejectNodesModel_C extends WFRejectNodesModel_ST {
  157248. new():WFRejectNodesModel;
  157249. }
  157250. interface WFRejectNodesModel$ {
  157251. getItemId():string;
  157252. getName():string;
  157253. setItemId(itemId:string):void;
  157254. setName(name:string):void;
  157255. }
  157256. type WFRejectNodesModel_T = WFBaseElement & WFRejectNodesModel_S & WFRejectNodesModel$;
  157257. interface WFRejectNodesModel extends WFRejectNodesModel_T {
  157258. }
  157259. interface WFCustomParam_S {
  157260. }
  157261. type WFCustomParam_ST = WFBaseElement_S & WFCustomParam_S;
  157262. interface WFCustomParam_C extends WFCustomParam_ST {
  157263. new():WFCustomParam;
  157264. }
  157265. interface WFCustomParam$ {
  157266. getName():string;
  157267. getValue():string;
  157268. isBuiltIn():boolean;
  157269. setBuiltIn(builtIn:boolean):void;
  157270. setName(name:string):void;
  157271. setValue(value:string):void;
  157272. }
  157273. type WFCustomParam_T = WFBaseElement & WFCustomParam_S & WFCustomParam$;
  157274. interface WFCustomParam extends WFCustomParam_T {
  157275. }
  157276. interface WFAutoTaskExtItf_S {
  157277. }
  157278. type WFAutoTaskExtItf_ST = WFBaseElement_S & WFAutoTaskExtItf_S;
  157279. interface WFAutoTaskExtItf_C extends WFAutoTaskExtItf_ST {
  157280. new():WFAutoTaskExtItf;
  157281. }
  157282. interface WFAutoTaskExtItf$ {
  157283. getExtItf():$.java.util.List;
  157284. setExtItf(extItf:$.java.util.List):void;
  157285. }
  157286. type WFAutoTaskExtItf_T = WFBaseElement & WFAutoTaskExtItf_S & WFAutoTaskExtItf$;
  157287. interface WFAutoTaskExtItf extends WFAutoTaskExtItf_T {
  157288. }
  157289. interface WFParticipantEntity_S {
  157290. }
  157291. type WFParticipantEntity_ST = WFBaseElement_S & WFParticipantEntity_S;
  157292. interface WFParticipantEntity_C extends WFParticipantEntity_ST {
  157293. new():WFParticipantEntity;
  157294. }
  157295. interface WFParticipantEntity$ {
  157296. getBusinessOrgField():string;
  157297. getPersonRelation():string;
  157298. getReferenceOrg():string;
  157299. getReferencePerson():string;
  157300. getRelationType():string;
  157301. getReportType():string;
  157302. getRoleId():string;
  157303. getType():string;
  157304. getValue():string;
  157305. getValueshowtext():string;
  157306. setBusinessOrgField(businessOrgField:string):void;
  157307. setPersonRelation(personRelation:string):void;
  157308. setReferenceOrg(referenceOrg:string):void;
  157309. setReferencePerson(referencePerson:string):void;
  157310. setRelationType(relationType:string):void;
  157311. setReportType(reportType:string):void;
  157312. setRoleId(roleId:string):void;
  157313. setType(type_arg:string):void;
  157314. setValue(value:string):void;
  157315. setValueshowtext(valueshowtext:string):void;
  157316. }
  157317. type WFParticipantEntity_T = WFBaseElement & WFParticipantEntity_S & WFParticipantEntity$;
  157318. interface WFParticipantEntity extends WFParticipantEntity_T {
  157319. }
  157320. interface WFProcess_S {
  157321. }
  157322. type WFProcess_ST = WFFlowElement_S & WFProcess_S;
  157323. interface WFProcess_C extends WFProcess_ST {
  157324. new():WFProcess;
  157325. new(id:string):WFProcess;
  157326. }
  157327. interface WFProcess$ {
  157328. getAutoAuditWhenSamePerson():boolean;
  157329. getBillExceptionOp():$.java.util.List;
  157330. getCount():string;
  157331. getEntraBill():string;
  157332. getEntraBillId():string;
  157333. getEntraBillName():$.kd.bos.dataentity.entity.LocaleString;
  157334. getExecutionListeners():$.java.util.List;
  157335. getName():$.kd.bos.dataentity.entity.LocaleString;
  157336. getProcessType():string;
  157337. getVariables():$.java.util.List;
  157338. getWithdrawProcInAuditing():boolean;
  157339. setAutoAuditWhenSamePerson(autoAuditWhenSamePerson:boolean):void;
  157340. setBillExceptionOp(billExceptionOp:$.java.util.List):void;
  157341. setEntraBill(entraBill:string):void;
  157342. setEntraBillId(entraBillId:string):void;
  157343. setEntraBillName(entraBillName:$.kd.bos.dataentity.entity.LocaleString):void;
  157344. setExecutionListeners(executionListeners:$.java.util.List):void;
  157345. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  157346. setProcessType(processType:string):void;
  157347. setVariables(variables:$.java.util.List):void;
  157348. setWithdrawProcInAuditing(withdrawProcInAuditing:boolean):void;
  157349. }
  157350. type WFProcess_T = WFFlowElement & WFProcess_S & WFProcess$;
  157351. interface WFProcess extends WFProcess_T {
  157352. }
  157353. interface WFDecisionOption_S {
  157354. readonly AUDIT_TYPE_APPROVE:string;
  157355. readonly AUDIT_TYPE_REJECT:string;
  157356. readonly AUDIT_TYPE_TERMINATE:string;
  157357. }
  157358. type WFDecisionOption_ST = WFBaseElement_S & WFDecisionOption_S;
  157359. interface WFDecisionOption_C extends WFDecisionOption_ST {
  157360. new():WFDecisionOption;
  157361. }
  157362. interface WFDecisionOption$ {
  157363. getAuditType():string;
  157364. getName():$.kd.bos.dataentity.entity.LocaleString;
  157365. getRejectOptions():$.java.util.List;
  157366. isDefaultDecision():boolean;
  157367. setAuditType(auditType:string):void;
  157368. setDefaultDecision(defaultDecision:boolean):void;
  157369. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  157370. setRejectOptions(rejectOptions:$.java.util.List):void;
  157371. }
  157372. type WFDecisionOption_T = WFBaseElement & WFDecisionOption_S & WFDecisionOption$;
  157373. interface WFDecisionOption extends WFDecisionOption_T {
  157374. }
  157375. interface WFUserTask_S {
  157376. }
  157377. type WFUserTask_ST = WFFlowNode_S & WFUserTask_S;
  157378. interface WFUserTask_C extends WFUserTask_ST {
  157379. new():WFUserTask;
  157380. new(wfProcess:WFProcess):WFUserTask;
  157381. }
  157382. interface WFUserTask$ {
  157383. getAutoAudit():WFAutoAudit;
  157384. getBillSetting():WFBillSetting;
  157385. getBizIdentifyKey():string;
  157386. getDecisionOptions():$.java.util.List;
  157387. getParticipant():WFParticipantModel;
  157388. getProcessingPage():string;
  157389. getSkipCondition():WFConditionalRule;
  157390. getTaskListeners():$.java.util.List;
  157391. isAllowCoordinate():boolean;
  157392. isAllowTransfer():boolean;
  157393. setAllowCoordinate(allowCoordinate:boolean):void;
  157394. setAllowTransfer(allowTransfer:boolean):void;
  157395. setAutoAudit(autoAudit:WFAutoAudit):void;
  157396. setBillSetting(billSetting:WFBillSetting):void;
  157397. setBizIdentifyKey(bizIdentifyKey:string):void;
  157398. setDecisionOptions(decisionOptions:$.java.util.List):void;
  157399. setParticipant(participant:WFParticipantModel):void;
  157400. setProcessingPage(processingPage:string):void;
  157401. setSkipCondition(skipCondition:WFConditionalRule):void;
  157402. setTaskListeners(taskListeners:$.java.util.List):void;
  157403. }
  157404. type WFUserTask_T = WFFlowNode & WFUserTask_S & WFUserTask$;
  157405. interface WFUserTask extends WFUserTask_T {
  157406. }
  157407. interface WFBillSetting_S {
  157408. }
  157409. type WFBillSetting_ST = WFBaseElement_S & WFBillSetting_S;
  157410. interface WFBillSetting_C extends WFBillSetting_ST {
  157411. new():WFBillSetting;
  157412. }
  157413. interface WFBillSetting$ {
  157414. getFormKey():string;
  157415. getMobilFormKey():string;
  157416. setFormKey(formKey:string):void;
  157417. setMobilFormKey(mobilFormKey:string):void;
  157418. }
  157419. type WFBillSetting_T = WFBaseElement & WFBillSetting_S & WFBillSetting$;
  157420. interface WFBillSetting extends WFBillSetting_T {
  157421. }
  157422. interface WFCallActivity_S {
  157423. }
  157424. type WFCallActivity_ST = WFFlowNode_S & WFCallActivity_S;
  157425. interface WFCallActivity_C extends WFCallActivity_ST {
  157426. new():WFCallActivity;
  157427. new(arg0:WFProcess):WFCallActivity;
  157428. }
  157429. interface WFCallActivity$ {
  157430. getAddressKey():string;
  157431. getAddressKeyName():string;
  157432. getCallProcessId():long;
  157433. getCallProcessName():string;
  157434. getCallProcessNumber():string;
  157435. getCalledType():string;
  157436. getCalledWay():string;
  157437. getEntityId():string;
  157438. getEntityName():string;
  157439. getEntityNumber():string;
  157440. isBlockMainProcess():boolean;
  157441. setAddressKey(arg0:string):void;
  157442. setAddressKeyName(arg0:string):void;
  157443. setBlockMainProcess(arg0:boolean):void;
  157444. setCallProcessId(arg0:long):void;
  157445. setCallProcessName(arg0:string):void;
  157446. setCallProcessNumber(arg0:string):void;
  157447. setCalledType(arg0:string):void;
  157448. setCalledWay(arg0:string):void;
  157449. setEntityId(arg0:string):void;
  157450. setEntityName(arg0:string):void;
  157451. setEntityNumber(arg0:string):void;
  157452. }
  157453. type WFCallActivity_T = WFFlowNode & WFCallActivity_S & WFCallActivity$;
  157454. interface WFCallActivity extends WFCallActivity_T {
  157455. }
  157456. }
  157457. namespace kd.bos.workflow.engine.extitf{
  157458. interface IWorkflowPlugin_S {
  157459. readonly FREEFLOWKEY:string;
  157460. readonly TASKCOORDINATEMSG:string;
  157461. readonly TASKCOORDINATEUSERID:string;
  157462. }
  157463. interface IWorkflowPlugin$ {
  157464. /**
  157465. * 流程撤销挂起后,执行业务插件方法
  157466. * @param suspendInfo
  157467. * @return
  157468. */
  157469. afterActiveProcess?(suspendInfo:kd.bos.workflow.api.SuspendInfo):void;
  157470. /**
  157471. * 流程挂起后,执行业务插件方法
  157472. * @param suspendInfo
  157473. * @return
  157474. */
  157475. afterSuspendProcess?(suspendInfo:kd.bos.workflow.api.SuspendInfo):void;
  157476. aggregateBills?(execution:kd.bos.workflow.api.AgentExecution,info:AggregateInfo):AggregateResult;
  157477. /**
  157478. * 参与人外部接口插件请实现此方法
  157479. * @param execution
  157480. * @return
  157481. */
  157482. calcUserIds(execution:kd.bos.workflow.api.AgentExecution):$.java.util.List;
  157483. /**
  157484. * 扩展参与人Parser解析类实现的计算参与人方法
  157485. * @param execution 流程执行实例
  157486. * @param pme 参与人模型数据
  157487. * @param businessModel 业务model数据 - 可能为空
  157488. * @return 计算的参与人id集合
  157489. */
  157490. calcUserIds(execution:kd.bos.workflow.api.AgentExecution,pme:$.kd.bos.dataentity.entity.DynamicObject,businessModel:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List;
  157491. /**
  157492. * 对节点是否可以撤回进行处理判断
  157493. */
  157494. canWithdraw?(businessContext:kd.bos.workflow.api.IBusinessContext):boolean;
  157495. expirePluin?(task:kd.bos.workflow.api.AgentTask):void;
  157496. filterApprovalRecordByAuth?(comments:$.java.util.List):$.java.util.List;
  157497. /**
  157498. * 计算参与人时执行此方法
  157499. * @param execution
  157500. * @param userIds
  157501. * @return
  157502. */
  157503. filterParticipant?(execution:kd.bos.workflow.api.AgentExecution,userIds:$.java.util.List):$.java.util.List;
  157504. /**
  157505. * 流转记录格式化请实现此方法
  157506. * @param item
  157507. * @return
  157508. */
  157509. formatFlowRecord?(item:kd.bos.workflow.component.approvalrecord.IApprovalRecordItem):kd.bos.workflow.component.approvalrecord.IApprovalRecordItem;
  157510. /**
  157511. * 共享节点记录格式化
  157512. * @param item
  157513. * @return
  157514. */
  157515. formatFlowRecords?(items:$.java.util.List):$.java.util.List;
  157516. /**
  157517. * 格式化第三方打印记录
  157518. * @param item
  157519. * @param type
  157520. * @return
  157521. */
  157522. formatTrdPrintRecords?(comments:$.java.util.Collection):$.java.util.Collection;
  157523. /**
  157524. * 单据上下游关系图 - 获取单据权限
  157525. * @param userId 用户ID
  157526. * @param entityNumber 单据编码
  157527. * @param businessKeys 单据ID集合
  157528. * @return 返回key为单据ID,value为是否有权限的Map
  157529. */
  157530. getBillPermissions?(userId:long,entityNumber:string,businessKeys:$.java.util.List):$.java.util.Map;
  157531. getCustomApprovalRecordGroup?(businesskey:string,entityNumber:string,params:$.java.util.Map):$.java.util.List;
  157532. /**
  157533. * 返回任务期限时间
  157534. * @param execution
  157535. * @return
  157536. */
  157537. getExpireTime?(execution:kd.bos.workflow.api.AgentExecution):long;
  157538. getFreeFlowNodeKey?(key:string):string;
  157539. /**
  157540. * 会审自定义业务模式,返回是否完成的结果
  157541. * @param execution
  157542. * @return
  157543. */
  157544. getJointAuditResult?(execution:kd.bos.workflow.api.AgentExecution,jointResultInfo:kd.bos.workflow.engine.dynprocess.JointResultInfo):kd.bos.workflow.engine.dynprocess.CustomizedAuditResult;
  157545. /**
  157546. * 单据上下游关系图 - 查看下推状态
  157547. * @param entityNumber
  157548. * @param businessKey
  157549. * @return
  157550. */
  157551. getPushStatusInfo?(entityNumber:string,businessKey:string):string[];
  157552. getTargetBills?(srcEntityNumber:string,srcBusinesskeys:$.java.util.List,destEntityNumber:string):$.java.util.Set;
  157553. /**
  157554. * 外部接口调用
  157555. * @param businesskey
  157556. * @param entityNumber
  157557. * @param variables
  157558. * @return
  157559. */
  157560. handleEvent?(businesskey:string,entityNumber:string,operation:string,variables:$.java.util.Map):any;
  157561. /**
  157562. * 条件规则外部接口插件请实现此方法
  157563. * @param execution
  157564. * @return
  157565. */
  157566. hasTrueCondition?(execution:kd.bos.workflow.api.AgentExecution):boolean;
  157567. /**
  157568. * @param param 查看流程图参数
  157569. * @return
  157570. */
  157571. hasViewFlowChartPermProcessInstance?(param:kd.bos.workflow.api.ViewFlowChartPermParam):$.java.util.List;
  157572. /**
  157573. * 监听器或自动节点请实现此方法
  157574. * @param execution
  157575. */
  157576. notify?(execution:kd.bos.workflow.api.AgentExecution):void;
  157577. /**
  157578. * 撤回监听或自动节点请实现此方法
  157579. * @param execution
  157580. */
  157581. notifyByWithdraw?(execution:kd.bos.workflow.api.AgentExecution):void;
  157582. /**
  157583. * 解析插件类型的单据主题
  157584. * @param execution
  157585. * @param lang 语种
  157586. * @return
  157587. */
  157588. parseBillSubject?(execution:kd.bos.workflow.api.AgentExecution,lang:string):string;
  157589. /**
  157590. * 构建云之家的群组名称等属性
  157591. * @param param
  157592. * @return
  157593. */
  157594. resetYZJGroupProperty?(param:$.java.util.Map):$.java.util.Map;
  157595. validate?(billInfo:$.kd.bos.dataentity.entity.DynamicObject,params:$.java.util.Map):boolean;
  157596. }
  157597. type IWorkflowPlugin_T = ITaskPlugin & IWorkflowPlugin_S & IWorkflowPlugin$;
  157598. interface IWorkflowPlugin extends IWorkflowPlugin_T {
  157599. }
  157600. interface AggregateResult_S {
  157601. }
  157602. type AggregateResult_ST = $.java.io.Serializable & AggregateResult_S;
  157603. interface AggregateResult_C extends AggregateResult_ST {
  157604. new():AggregateResult;
  157605. }
  157606. interface AggregateResult$ {
  157607. getBillPks():$.java.util.Set;
  157608. getEntityNumber():string;
  157609. getSrcPk():string;
  157610. isOver():boolean;
  157611. setBillPks(billPks:$.java.util.Set):void;
  157612. setEntityNumber(entityNumber:string):void;
  157613. setOver(over:boolean):void;
  157614. setSrcPk(srcPk:string):void;
  157615. }
  157616. type AggregateResult_T = $.java.io.Serializable & AggregateResult_S & AggregateResult$;
  157617. interface AggregateResult extends AggregateResult_T {
  157618. }
  157619. interface AggregateInfo_S {
  157620. }
  157621. type AggregateInfo_ST = $.java.io.Serializable & AggregateInfo_S;
  157622. interface AggregateInfo_C extends AggregateInfo_ST {
  157623. new():AggregateInfo;
  157624. }
  157625. interface AggregateInfo$ {
  157626. getBills():$.java.util.Map;
  157627. putBills(entityNumber:string,bills:$.java.util.Set):void;
  157628. setBills(bills:$.java.util.Map):void;
  157629. }
  157630. type AggregateInfo_T = $.java.io.Serializable & AggregateInfo_S & AggregateInfo$;
  157631. interface AggregateInfo extends AggregateInfo_T {
  157632. }
  157633. interface ITaskPlugin_S {
  157634. readonly EVENTNAME_AFTERCOORDCANCEL:string;
  157635. readonly EVENTNAME_AFTERCOORDREPLY:string;
  157636. readonly EVENTNAME_AFTERCOORDREQ:string;
  157637. readonly EVENTNAME_AFTERCREATE:string;
  157638. readonly EVENTNAME_AFTERTRANSFER:string;
  157639. readonly EVENTNAME_AFTERWITHDRAW:string;
  157640. readonly PARAM_OPINION:string;
  157641. readonly PARAM_OWNERID:string;
  157642. readonly PARAM_TARGETUSERID:string;
  157643. readonly PARAM_TARGETUSERIDS:string;
  157644. }
  157645. interface ITaskPlugin$ {
  157646. afterHandleTask?(agentTask:kd.bos.workflow.api.AgentTask,eventName:string,params:$.java.util.Map):void;
  157647. handleTask?(agentTask:kd.bos.workflow.api.AgentTask,eventName:string,params:$.java.util.Map):void;
  157648. }
  157649. type ITaskPlugin_T = ITaskPlugin_S & ITaskPlugin$;
  157650. interface ITaskPlugin extends ITaskPlugin_T {
  157651. }
  157652. }
  157653. namespace kd.bos.workflow.engine.history{
  157654. interface HistoricData_S {
  157655. }
  157656. interface HistoricData$ {
  157657. getTime():Date;
  157658. }
  157659. type HistoricData_T = HistoricData_S & HistoricData$;
  157660. interface HistoricData extends HistoricData_T {
  157661. }
  157662. }
  157663. namespace kd.bos.workflow.engine.msg{
  157664. interface MessageServiceConfig_S {
  157665. readonly DINGDING:string;
  157666. readonly EMAIL:string;
  157667. readonly SMS:string;
  157668. readonly YUNZHIJIA:string;
  157669. }
  157670. type MessageServiceConfig_ST = $.java.io.Serializable & MessageServiceConfig_S;
  157671. interface MessageServiceConfig_C extends MessageServiceConfig_ST {
  157672. new():MessageServiceConfig;
  157673. }
  157674. interface MessageServiceConfig$ {
  157675. addCustomParam(key:string,value:any):void;
  157676. getAccountId():string;
  157677. getCustomParam(key:string):any;
  157678. getCustomParams():$.java.util.Map;
  157679. getId():string;
  157680. getMessageServiceName():$.kd.bos.dataentity.entity.ILocaleString;
  157681. getMobileappconfig():string;
  157682. getServiceClass():string;
  157683. getServiceKey():string;
  157684. getServiceName():string;
  157685. getTpl():string;
  157686. getTplByKey(key:string):any;
  157687. getTplMap():$.java.util.Map;
  157688. isAvaliable():boolean;
  157689. isDefaultService():boolean;
  157690. setAccountId(accountId:string):void;
  157691. setAvaliable(avaliable:boolean):void;
  157692. setCustomParams(customParams:$.java.util.Map):void;
  157693. setDefaultService(defaultService:boolean):void;
  157694. setId(id:string):void;
  157695. setMessageServiceName(serviceName:$.kd.bos.dataentity.entity.ILocaleString):void;
  157696. setMobileappconfig(mobileappconfig:string):void;
  157697. setServiceClass(serviceClass:string):void;
  157698. setServiceKey(serviceKey:string):void;
  157699. setServiceName(serviceName:string):void;
  157700. setTpl(tpl:string):void;
  157701. setTplMap(tplMap:$.java.util.Map):void;
  157702. }
  157703. type MessageServiceConfig_T = $.java.io.Serializable & MessageServiceConfig_S & MessageServiceConfig$;
  157704. interface MessageServiceConfig extends MessageServiceConfig_T {
  157705. }
  157706. }
  157707. namespace kd.bos.workflow.engine.msg.ctx{
  157708. interface MessageContext_S {
  157709. }
  157710. type MessageContext_ST = $.java.io.Serializable & MessageContext_S;
  157711. interface MessageContext_C extends MessageContext_ST {
  157712. new():MessageContext;
  157713. }
  157714. interface MessageContext$ {
  157715. getBillNo():string;
  157716. getBusinessKey():string;
  157717. getCreateDate():Date;
  157718. getElementId():string;
  157719. getEntityName():string;
  157720. getEntityNumber():string;
  157721. getExecutionId():long;
  157722. getParams():$.java.util.Map;
  157723. getProcessDefinitionId():long;
  157724. getProcessInstanceId():long;
  157725. getStartUserId():long;
  157726. getTaskId():long;
  157727. getTimingEvent():string;
  157728. isImmediatelyRetry():boolean;
  157729. setBillNo(billNo:string):void;
  157730. setBusinessKey(businessKey:string):void;
  157731. setCreateDate(createDate:Date):void;
  157732. setElementId(elementId:string):void;
  157733. setEntityName(entityName:string):void;
  157734. setEntityNumber(entityNumber:string):void;
  157735. setExecutionId(executionId:long):void;
  157736. setImmediatelyRetry(immediatelyRetry:boolean):void;
  157737. setParams(param:$.java.util.Map):void;
  157738. setProcessDefinitionId(processDefinitionId:long):void;
  157739. setProcessInstanceId(processInstanceId:long):void;
  157740. setStartUserId(startUserId:long):void;
  157741. setTaskId(taskId:long):void;
  157742. setTimingEvent(timingEvent:string):void;
  157743. }
  157744. type MessageContext_T = $.java.io.Serializable & MessageContext_S & MessageContext$;
  157745. interface MessageContext extends MessageContext_T {
  157746. }
  157747. }
  157748. namespace kd.bos.workflow.engine.msg.info{
  157749. interface TaskEntityInfo_S {
  157750. }
  157751. type TaskEntityInfo_ST = kd.bos.workflow.engine.task.operation.TaskOperationInfo_S & $.java.io.Serializable & TaskEntityInfo_S;
  157752. interface TaskEntityInfo_C extends TaskEntityInfo_ST {
  157753. new():TaskEntityInfo;
  157754. }
  157755. interface TaskEntityInfo$ {
  157756. addParams(k:string,v:any):void;
  157757. getBillNo():string;
  157758. getBillType():string;
  157759. getBizType():kd.bos.workflow.engine.task.BizType;
  157760. getBusinessKey():string;
  157761. getCategory():string;
  157762. getDescription():$.kd.bos.dataentity.entity.ILocaleString;
  157763. getDueDate():Date;
  157764. getEndType():string;
  157765. getEntityNumber():string;
  157766. getFormKey():string;
  157767. getHandleState():string;
  157768. getId():long;
  157769. getMobileFormKey():string;
  157770. getMobileUrl():string;
  157771. getName():$.kd.bos.dataentity.entity.ILocaleString;
  157772. getNumber():string;
  157773. getParams():$.java.util.Map;
  157774. getParticipantInfos():$.java.util.List;
  157775. getProcessingMobilePage():string;
  157776. getProcessingPage():string;
  157777. getResourceId():string;
  157778. getSource():string;
  157779. getSourceName():$.kd.bos.dataentity.entity.LocaleString;
  157780. getStarterId():long;
  157781. getSubject():$.kd.bos.dataentity.entity.ILocaleString;
  157782. getUrl():string;
  157783. getValidateOperation():string;
  157784. isAllowSendTodo():boolean;
  157785. isDisplay():boolean;
  157786. setAllowSendTodo(allowSendTodo:boolean):void;
  157787. setBillNo(billNo:string):void;
  157788. setBillType(billType:string):void;
  157789. setBizType(bizType:kd.bos.workflow.engine.task.BizType):void;
  157790. setBusinessKey(businessKey:string):void;
  157791. setCategory(category:string):void;
  157792. setDescription(description:$.kd.bos.dataentity.entity.ILocaleString):void;
  157793. setDisplay(isDisplay:boolean):void;
  157794. setDueDate(dueDate:Date):void;
  157795. setEndType(endType:string):void;
  157796. setEntityNumber(entityNumber:string):void;
  157797. setFormKey(formKey:string):void;
  157798. setHandleState(handleState:string):void;
  157799. setId(id:long):void;
  157800. setMobileFormKey(mobileFormKey:string):void;
  157801. setMobileUrl(mobileUrl:string):void;
  157802. setName(name:$.kd.bos.dataentity.entity.ILocaleString):void;
  157803. setNumber(number_arg:string):void;
  157804. setParams(params:$.java.util.Map):void;
  157805. setParticipantInfos(participantInfos:$.java.util.List):void;
  157806. setProcessingMobilePage(processingMobilePage:string):void;
  157807. setProcessingPage(processingPage:string):void;
  157808. setResourceId(resourceId:string):void;
  157809. setSource(source:string):void;
  157810. setSourceName(sourceName:$.kd.bos.dataentity.entity.LocaleString):void;
  157811. setStarterId(starterId:long):void;
  157812. setSubject(subject:$.kd.bos.dataentity.entity.ILocaleString):void;
  157813. setUrl(url:string):void;
  157814. setValidateOperation(validateOperation:string):void;
  157815. }
  157816. type TaskEntityInfo_T = $.java.io.Serializable & kd.bos.workflow.engine.task.operation.TaskOperationInfo & TaskEntityInfo_S & TaskEntityInfo$;
  157817. interface TaskEntityInfo extends TaskEntityInfo_T {
  157818. }
  157819. interface MessageAttachment_S {
  157820. }
  157821. type MessageAttachment_ST = $.java.io.Serializable & MessageAttachment_S;
  157822. interface MessageAttachment_C extends MessageAttachment_ST {
  157823. new():MessageAttachment;
  157824. new(attachments:$.java.util.List,attachmentNames:$.java.util.List):MessageAttachment;
  157825. }
  157826. interface MessageAttachment$ {
  157827. getAttachmentNames():$.java.util.List;
  157828. getAttachments():$.java.util.List;
  157829. setAttachmentNames(attachmentNames:$.java.util.List):void;
  157830. setAttachments(attachments:$.java.util.List):void;
  157831. }
  157832. type MessageAttachment_T = $.java.io.Serializable & MessageAttachment_S & MessageAttachment$;
  157833. interface MessageAttachment extends MessageAttachment_T {
  157834. }
  157835. interface ITaskMsg_S {
  157836. }
  157837. interface ITaskMsg$ {
  157838. getBizType():string;
  157839. getContent?():string;
  157840. getParams():$.java.util.Map;
  157841. getTaskId():long;
  157842. getToDoContent?():$.kd.bos.dataentity.entity.LocaleString;
  157843. getUrl():string;
  157844. setContent(content:string):void;
  157845. setTitle?(title:string):void;
  157846. setToDoContent?(content:$.kd.bos.dataentity.entity.LocaleString):void;
  157847. setToDoTitle?(title:$.kd.bos.dataentity.entity.LocaleString):void;
  157848. }
  157849. type ITaskMsg_T = ITaskMsg_S & ITaskMsg$;
  157850. interface ITaskMsg extends ITaskMsg_T {
  157851. }
  157852. interface MessageInfo_S {
  157853. readonly STATE_READ:string;
  157854. readonly STATE_UNREAD:string;
  157855. readonly TYPE_ACTIVITY:string;
  157856. readonly TYPE_ALARM:string;
  157857. readonly TYPE_MESSAGE:string;
  157858. readonly TYPE_NOTICE:string;
  157859. readonly TYPE_TASK:string;
  157860. readonly TYPE_WARNING:string;
  157861. }
  157862. type MessageInfo_ST = $.java.io.Serializable & MessageInfo_S;
  157863. interface MessageInfo_C extends MessageInfo_ST {
  157864. new():MessageInfo;
  157865. }
  157866. interface MessageInfo$ {
  157867. addParam(key:string,value:any):void;
  157868. copy():this;
  157869. getAttachment():MessageAttachment;
  157870. getBizDataId():long;
  157871. getBizType():string;
  157872. getChannelMsgId():long;
  157873. getContent():string;
  157874. getContentUrl():string;
  157875. getEntityNumber():string;
  157876. getId():long;
  157877. getMessageContent():$.kd.bos.dataentity.entity.ILocaleString;
  157878. getMessageSenderName():$.kd.bos.dataentity.entity.ILocaleString;
  157879. getMessageTag():$.kd.bos.dataentity.entity.ILocaleString;
  157880. getMessageTitle():$.kd.bos.dataentity.entity.ILocaleString;
  157881. getMessageType():string;
  157882. getMobContentUrl():string;
  157883. getNestAppid():string;
  157884. getNestBillId():long;
  157885. getNestBillno():string;
  157886. getNestEntityNumber():string;
  157887. getNotifyType():string;
  157888. getOperation():string;
  157889. getParams():$.java.util.Map;
  157890. getPubaccNumber():string;
  157891. getReadState():string;
  157892. getReadTime():Date;
  157893. getSendEvt():string;
  157894. getSendTime():Date;
  157895. getSenderId():long;
  157896. getSenderName():string;
  157897. getSource():string;
  157898. getTag():string;
  157899. getTemplateNumber():string;
  157900. getTitle():string;
  157901. getTplScene():string;
  157902. getType():string;
  157903. getUserIds():$.java.util.List;
  157904. isNotify():boolean;
  157905. isSignleEmail():boolean;
  157906. isToAll():boolean;
  157907. putParam(key:string,value:string):void;
  157908. setAttachment(attachment:MessageAttachment):void;
  157909. setBizDataId(bizDataId:long):void;
  157910. setBizType(bizType:string):void;
  157911. setChannelMsgId(channelMsgId:long):void;
  157912. setContent(content:string):void;
  157913. setContentUrl(contentUrl:string):void;
  157914. setEntityNumber(entityNumber:string):void;
  157915. setId(id:long):void;
  157916. setMessageContent(messageContent:$.kd.bos.dataentity.entity.ILocaleString):void;
  157917. setMessageSenderName(senderName:$.kd.bos.dataentity.entity.ILocaleString):void;
  157918. setMessageTag(tag:$.kd.bos.dataentity.entity.ILocaleString):void;
  157919. setMessageTitle(messageTitle:$.kd.bos.dataentity.entity.ILocaleString):void;
  157920. setMessageType(messageType:string):void;
  157921. setMobContentUrl(mobContentUrl:string):void;
  157922. setNestAppid(nestAppid:string):void;
  157923. setNestBillId(nestBillId:long):void;
  157924. setNestBillno(nestBillno:string):void;
  157925. setNestEntityNumber(nestEntityNumber:string):void;
  157926. setNotify(notify:boolean):void;
  157927. setNotifyType(notifyType:string):void;
  157928. setOperation(operation:string):void;
  157929. setParams(param:$.java.util.Map):void;
  157930. setPubaccNumber(pubaccNumber:string):void;
  157931. setReadState(readState:string):void;
  157932. setReadTime(readTime:Date):void;
  157933. setSendEvt(sendEvt:string):void;
  157934. setSendTime(sendTime:Date):void;
  157935. setSenderId(senderId:long):void;
  157936. setSenderName(senderName:string):void;
  157937. setSignleEmail(signleEmail:boolean):void;
  157938. setSource(source:string):void;
  157939. setTag(tag:string):void;
  157940. setTemplateNumber(templateNumber:string):void;
  157941. setTitle(title:string):void;
  157942. setToAll(toAll:boolean):void;
  157943. setTplScene(tplScene:string):void;
  157944. setType(type_arg:string):void;
  157945. setUserIds(userIds:$.java.util.List):void;
  157946. }
  157947. type MessageInfo_T = $.java.io.Serializable & MessageInfo_S & MessageInfo$;
  157948. interface MessageInfo extends MessageInfo_T {
  157949. }
  157950. }
  157951. namespace kd.bos.workflow.engine.precomputor{
  157952. interface IPreComputorRecord_S {
  157953. }
  157954. interface IPreComputorRecord$ {
  157955. getActivityId():string;
  157956. getActivityName():$.kd.bos.dataentity.entity.ILocaleString;
  157957. getBillNo():string;
  157958. getBusinessKey():string;
  157959. getCreateDate():Date;
  157960. getEntryAuditName():$.kd.bos.dataentity.entity.ILocaleString;
  157961. getEntryAuditNumber():string;
  157962. getEntryNodeId():string;
  157963. getEntryNodeName():$.kd.bos.dataentity.entity.ILocaleString;
  157964. getEntryTaskId():long;
  157965. getExecutionId():long;
  157966. getModifyDate():Date;
  157967. getPcrData():$.java.util.List;
  157968. getProcessDefinitionId():long;
  157969. getProcessInstanceId():long;
  157970. getSchemeId():long;
  157971. getStrategy():string;
  157972. getValidity():boolean;
  157973. getVersion():number;
  157974. setActivityId(arg0:string):void;
  157975. setActivityName(arg0:$.kd.bos.dataentity.entity.ILocaleString):void;
  157976. setBillNo(arg0:string):void;
  157977. setBusinessKey(arg0:string):void;
  157978. setCreateDate(arg0:Date):void;
  157979. setEntryAuditName(arg0:$.kd.bos.dataentity.entity.ILocaleString):void;
  157980. setEntryAuditNumber(arg0:string):void;
  157981. setEntryNodeId(arg0:string):void;
  157982. setEntryNodeName(arg0:$.kd.bos.dataentity.entity.ILocaleString):void;
  157983. setEntryTaskId(arg0:long):void;
  157984. setExecutionId(arg0:long):void;
  157985. setModifyDate(arg0:Date):void;
  157986. setPcrData(arg0:$.java.util.List):void;
  157987. setProcessDefinitionId(arg0:long):void;
  157988. setProcessInstanceId(arg0:long):void;
  157989. setSchemeId(arg0:long):void;
  157990. setStrategy(arg0:string):void;
  157991. setValidity(arg0:boolean):void;
  157992. setVersion(arg0:number):void;
  157993. }
  157994. type IPreComputorRecord_T = $.java.io.Serializable & IPreComputorRecord_S & IPreComputorRecord$;
  157995. interface IPreComputorRecord extends IPreComputorRecord_T {
  157996. }
  157997. }
  157998. namespace kd.bos.workflow.engine.process{
  157999. interface ProcessInstData_S {
  158000. }
  158001. type ProcessInstData_ST = $.java.io.Serializable & ProcessInstData_S;
  158002. interface ProcessInstData_C extends ProcessInstData_ST {
  158003. new():ProcessInstData;
  158004. }
  158005. interface ProcessInstData$ {
  158006. getBusinessKey():string;
  158007. getCreateDate():Date;
  158008. getEntityNumber():string;
  158009. getInitor():long;
  158010. getIsSubProcess():boolean;
  158011. getNodeList():$.java.util.List;
  158012. getOperation():string;
  158013. getProcDefId():long;
  158014. getSchemeId():long;
  158015. getSubject():$.kd.bos.dataentity.entity.ILocaleString;
  158016. getVariables():$.java.util.List;
  158017. setBusinessKey(arg0:string):void;
  158018. setCreateDate(arg0:Date):void;
  158019. setEntityNumber(arg0:string):void;
  158020. setInitor(arg0:long):void;
  158021. setIsSubProcess(arg0:boolean):void;
  158022. setNodeList(arg0:$.java.util.List):void;
  158023. setOperation(arg0:string):void;
  158024. setProcDefId(arg0:long):void;
  158025. setSchemeId(arg0:long):void;
  158026. setSubject(arg0:$.kd.bos.dataentity.entity.ILocaleString):void;
  158027. setVariables(arg0:$.java.util.List):void;
  158028. }
  158029. type ProcessInstData_T = $.java.io.Serializable & ProcessInstData_S & ProcessInstData$;
  158030. interface ProcessInstData extends ProcessInstData_T {
  158031. }
  158032. }
  158033. namespace kd.bos.workflow.engine.rule.ext{
  158034. interface IExtExpressionParse_S {
  158035. }
  158036. interface IExtExpressionParse$ {
  158037. parseExpression(execution:kd.bos.workflow.api.AgentExecution,param:any):any;
  158038. }
  158039. type IExtExpressionParse_T = IExtExpressionParse_S & IExtExpressionParse$;
  158040. interface IExtExpressionParse extends IExtExpressionParse_T {
  158041. }
  158042. }
  158043. namespace kd.bos.workflow.engine.task{
  158044. interface TaskInfo_S {
  158045. }
  158046. interface TaskInfo$ {
  158047. /**
  158048. * The {@link User.getId() userId} of the person to which this task is delegated.
  158049. */
  158050. getAssignee():string;
  158051. /**
  158052. * 获取批量标识
  158053. * @return
  158054. */
  158055. getBatchOp?():string;
  158056. getBillNo():string;
  158057. /**
  158058. * 获取业务跟踪号
  158059. * @return
  158060. */
  158061. getBizTraceNo?():string;
  158062. getBusinessKey():string;
  158063. /**
  158064. * 获取任务标题(打开审批处理页显示的tab表头名称)- Mob端
  158065. * @param captionMob
  158066. */
  158067. getCaptionMob?():$.kd.bos.dataentity.entity.ILocaleString;
  158068. /**
  158069. * 获取任务标题(打开审批处理页显示的tab表头名称)- PC端
  158070. * @param captionPC
  158071. */
  158072. getCaptionPC?():$.kd.bos.dataentity.entity.ILocaleString;
  158073. /**
  158074. * The category of the task. This is an optional field and allows to 'tag' tasks as belonging to a certain category.
  158075. */
  158076. getCategory():string;
  158077. /**
  158078. * The claim time of this task
  158079. */
  158080. getClaimTime():Date;
  158081. getControl?():string;
  158082. /**
  158083. * The date/time when this task was created
  158084. */
  158085. getCreateDate():Date;
  158086. /**
  158087. * Free text description of the task.
  158088. */
  158089. getDescription():$.kd.bos.dataentity.entity.ILocaleString;
  158090. /**
  158091. * Due date of the task.
  158092. */
  158093. getDueDate():Date;
  158094. getEntityName():$.kd.bos.dataentity.entity.ILocaleString;
  158095. getEntityNumber():string;
  158096. /**
  158097. * Reference to the path of execution or null if it is not related to a process instance.
  158098. */
  158099. getExecutionId():long;
  158100. getExecutionType?():string;
  158101. /**
  158102. * The form key for the user task
  158103. */
  158104. getFormKey():string;
  158105. getHandleState():string;
  158106. /**
  158107. * DB id of the task.
  158108. */
  158109. getId():long;
  158110. getMobileFormKey():string;
  158111. /**
  158112. * Name or title of the task.
  158113. */
  158114. getName():$.kd.bos.dataentity.entity.ILocaleString;
  158115. /**
  158116. * The {@link User.getId() userId} of the person that is responsible for this task.
  158117. */
  158118. getOwner():string;
  158119. /**
  158120. * The parent task for which this task is a subtask
  158121. */
  158122. getParentTaskId():long;
  158123. getParticipantName?():$.kd.bos.dataentity.entity.ILocaleString;
  158124. /**
  158125. * Indication of how important/urgent this task is
  158126. */
  158127. getPriority():number;
  158128. /**
  158129. * Reference to the process definition or null if it is not related to a process.
  158130. */
  158131. getProcessDefinitionId():long;
  158132. /**
  158133. * Reference to the process instance or null if it is not related to a process instance.
  158134. */
  158135. getProcessInstanceId():long;
  158136. getProcessType?():string;
  158137. /**
  158138. * Returns the process variables if requested in the task query
  158139. */
  158140. getProcessVariables():$.java.util.Map;
  158141. getProcessingMobilePage():string;
  158142. getProcessingPage():string;
  158143. getSenderId():string;
  158144. getSenderName():$.kd.bos.dataentity.entity.ILocaleString;
  158145. /**
  158146. * 获取来源
  158147. * @return
  158148. */
  158149. getSource?():string;
  158150. getStartName():$.kd.bos.dataentity.entity.ILocaleString;
  158151. getStarterId():long;
  158152. getSubject():$.kd.bos.dataentity.entity.ILocaleString;
  158153. getSuspensionState?():string;
  158154. /**
  158155. * 与getAssignee()方法作用相同,返回多语言格式的处理人
  158156. * @return
  158157. */
  158158. getTaskAssignee?():$.kd.bos.dataentity.entity.ILocaleString;
  158159. /**
  158160. * The id of the activity in the process defining this task or null if this is not related to a process
  158161. */
  158162. getTaskDefinitionKey():string;
  158163. /**
  158164. * Returns the local task variables if requested in the task query
  158165. */
  158166. getTaskLocalVariables():$.java.util.Map;
  158167. getValidateOperation?():string;
  158168. isActive():boolean;
  158169. /**
  158170. * 任务模型-判断是否是模型任务
  158171. * @return
  158172. */
  158173. isBizTask?():boolean;
  158174. isFromHistory():boolean;
  158175. setCreateDate(modifyDate:Date):void;
  158176. setHandleState(handleState:string):void;
  158177. setMobileFormKey(mobileFormKey:string):void;
  158178. setName?(name:$.kd.bos.dataentity.entity.ILocaleString):void;
  158179. setProcessType(processType:string):void;
  158180. setProcessingMobilePage(processingMobilePage:string):void;
  158181. setProcessingPage(processingPage:string):void;
  158182. setSubactivityname(subactivityname:string):void;
  158183. setSubject?(subject:$.kd.bos.dataentity.entity.ILocaleString):void;
  158184. }
  158185. type TaskInfo_T = TaskOperateResult & TaskInfo_S & TaskInfo$;
  158186. interface TaskInfo extends TaskInfo_T {
  158187. }
  158188. interface Comment_S {
  158189. }
  158190. interface Comment$ {
  158191. getActivityId():string;
  158192. getActivityName():string;
  158193. getAssignee():string;
  158194. /**
  158195. * 与getMessage()方法作用相同,返回多语言格式的处理意见
  158196. * @return
  158197. */
  158198. getCommentMessage?():$.kd.bos.dataentity.entity.ILocaleString;
  158199. /**
  158200. * 与getResultName()方法作用相同,返回多语言格式的处理结果
  158201. * @return
  158202. */
  158203. getCommentResult?():$.kd.bos.dataentity.entity.ILocaleString;
  158204. /**
  158205. * unique identifier for this comment
  158206. */
  158207. getId():long;
  158208. /**
  158209. * the full comment message the user had related to the task and/or process instance
  158210. *
  158211. * @see TaskService#getTaskComments(String)
  158212. */
  158213. getMessage():string;
  158214. /**
  158215. * 与getActivityName()方法作用相同,返回多语言格式的节点名称
  158216. * @return
  158217. */
  158218. getNodeName?():$.kd.bos.dataentity.entity.ILocaleString;
  158219. /**
  158220. * reference to the process instance on which this comment was made
  158221. */
  158222. getProcessInstanceId():long;
  158223. getResultName():string;
  158224. getResultNumber():string;
  158225. getSubactivityname():string;
  158226. /**
  158227. * 与getAssignee()方法作用相同,返回多语言格式的处理人
  158228. * @return
  158229. */
  158230. getTaskAssignee?():$.kd.bos.dataentity.entity.ILocaleString;
  158231. /**
  158232. * reference to the task on which this comment was made
  158233. */
  158234. getTaskId():long;
  158235. getTerminalWay?():string;
  158236. /**
  158237. * reference to the type given to the comment
  158238. */
  158239. getType():string;
  158240. /**
  158241. * reference to the user that made the comment
  158242. */
  158243. getUserId():long;
  158244. setActivityName?(activityName:$.kd.bos.dataentity.entity.ILocaleString):void;
  158245. setAssignee?(assignee:$.kd.bos.dataentity.entity.ILocaleString):void;
  158246. setDecisionType(decisionType:string):void;
  158247. setMessage?(message:$.kd.bos.dataentity.entity.ILocaleString):void;
  158248. setResultName?(resultName:$.kd.bos.dataentity.entity.ILocaleString):void;
  158249. setResultNumber(resultNumber:string):void;
  158250. setSubactivityname(subactivityname:string):void;
  158251. setTaskId(taskId:long):void;
  158252. setTerminalWay?(terminalWay:string):void;
  158253. setTime(time:Date):void;
  158254. setType(type_arg:string):void;
  158255. setUserId(userId:long):void;
  158256. }
  158257. type Comment_T = kd.bos.workflow.engine.history.HistoricData & Comment_S & Comment$;
  158258. interface Comment extends Comment_T {
  158259. }
  158260. interface OperateResult_S {
  158261. readonly OPERATESTATUS_FAILED:string;
  158262. readonly OPERATESTATUS_SUCCESS:string;
  158263. readonly OPERATETYPE_CIRCULATE:string;
  158264. readonly OPERATETYPE_REMIND:string;
  158265. }
  158266. type OperateResult_ST = $.java.io.Serializable & OperateResult_S;
  158267. interface OperateResult_C extends OperateResult_ST {
  158268. new():OperateResult;
  158269. new(operateType:string,operateStatus:string,operateMsg:string):OperateResult;
  158270. new(operateType:string,operateStatus:string,operateMsg:string,taskId:long,billno:string):OperateResult;
  158271. }
  158272. interface OperateResult$ {
  158273. getBillno():string;
  158274. getOperateMsg():string;
  158275. getOperateStatus():string;
  158276. getOperateType():string;
  158277. getTaskId():long;
  158278. setBillno(billno:string):void;
  158279. setOperateMsg(operateMsg:string):void;
  158280. setOperateStatus(operateStatus:string):void;
  158281. setOperateType(operateType:string):void;
  158282. setTaskId(taskId:long):void;
  158283. }
  158284. type OperateResult_T = $.java.io.Serializable & OperateResult_S & OperateResult$;
  158285. interface OperateResult extends OperateResult_T {
  158286. }
  158287. interface TaskOperateResult_S {
  158288. }
  158289. interface TaskOperateResult$ {
  158290. }
  158291. type TaskOperateResult_T = TaskOperateResult_S & TaskOperateResult$;
  158292. interface TaskOperateResult extends TaskOperateResult_T {
  158293. }
  158294. interface MessageCenterParams_S {
  158295. }
  158296. type MessageCenterParams_ST = $.java.io.Serializable & MessageCenterParams_S;
  158297. interface MessageCenterParams_C extends MessageCenterParams_ST {
  158298. new():MessageCenterParams;
  158299. }
  158300. interface MessageCenterParams$ {
  158301. getLimit():number;
  158302. getListFields():$.java.util.List;
  158303. getOrderByFields():$.java.util.Map;
  158304. getParams():$.java.util.Map;
  158305. getScheme():string;
  158306. getStart():number;
  158307. getUserId():long;
  158308. getqFilters():$.java.util.List;
  158309. setLimit(limit:number):void;
  158310. setListFields(listFields:$.java.util.List):void;
  158311. setOrderByFields(orderByFields:$.java.util.Map):void;
  158312. setParams(params:$.java.util.Map):void;
  158313. setScheme(scheme:string):void;
  158314. setStart(start:number):void;
  158315. setUserId(userId:long):void;
  158316. setqFilters(qFilters:$.java.util.List):void;
  158317. }
  158318. type MessageCenterParams_T = $.java.io.Serializable & MessageCenterParams_S & MessageCenterParams$;
  158319. interface MessageCenterParams extends MessageCenterParams_T {
  158320. }
  158321. interface BizType_S {
  158322. }
  158323. type BizType_ST = $.java.io.Serializable & BizType_S;
  158324. interface BizType_C extends BizType_ST {
  158325. new():BizType;
  158326. }
  158327. interface BizType$ {
  158328. getName():$.kd.bos.dataentity.entity.LocaleString;
  158329. getNumber():string;
  158330. setName(name:$.kd.bos.dataentity.entity.LocaleString):void;
  158331. setNumber(number_arg:string):void;
  158332. }
  158333. type BizType_T = $.java.io.Serializable & BizType_S & BizType$;
  158334. interface BizType extends BizType_T {
  158335. }
  158336. interface BatchOperateResult_S {
  158337. }
  158338. type BatchOperateResult_ST = $.java.io.Serializable & TaskOperateResult_S & BatchOperateResult_S;
  158339. interface BatchOperateResult_C extends BatchOperateResult_ST {
  158340. new():BatchOperateResult;
  158341. new(validateMsg:string,sucessCount:number,failedCount:number,operateResults:$.java.util.List):BatchOperateResult;
  158342. }
  158343. interface BatchOperateResult$ {
  158344. getFailedCount():number;
  158345. getOperateResults():$.java.util.List;
  158346. getSucessCount():number;
  158347. getValidateMsg():string;
  158348. isSuccess():boolean;
  158349. setFailedCount(failedCount:number):void;
  158350. setOperateResults(operateResults:$.java.util.List):void;
  158351. setSucessCount(sucessCount:number):void;
  158352. setValidateMsg(validateMsg:string):void;
  158353. }
  158354. type BatchOperateResult_T = $.java.io.Serializable & TaskOperateResult & BatchOperateResult_S & BatchOperateResult$;
  158355. interface BatchOperateResult extends BatchOperateResult_T {
  158356. }
  158357. interface ThirdCommentInfo_S {
  158358. }
  158359. type ThirdCommentInfo_ST = $.java.io.Serializable & ThirdCommentInfo_S;
  158360. interface ThirdCommentInfo_C extends ThirdCommentInfo_ST {
  158361. new():ThirdCommentInfo;
  158362. }
  158363. interface ThirdCommentInfo$ {
  158364. getActivityName():string;
  158365. getActivityNameLocale():$.kd.bos.dataentity.entity.ILocaleString;
  158366. getAttchments():$.java.util.Map;
  158367. getAuditMessageLocale():$.kd.bos.dataentity.entity.ILocaleString;
  158368. getAuditMesssage():string;
  158369. getAuditTime():long;
  158370. getBizidentifykey():string;
  158371. getBusinesskey():string;
  158372. getDecisiontype():string;
  158373. getGroup():string;
  158374. getId():long;
  158375. getProcessInstanceId():long;
  158376. getResultName():string;
  158377. getResultNameLocale():$.kd.bos.dataentity.entity.ILocaleString;
  158378. getResultNumber():string;
  158379. getSourceApp():string;
  158380. getSourceSystem():string;
  158381. getSubactivityName():string;
  158382. getTaskId():long;
  158383. getTerminal():string;
  158384. getUserId():long;
  158385. getUserNum():string;
  158386. setActivityNameLocale(activityNameLocale:$.kd.bos.dataentity.entity.ILocaleString):void;
  158387. setAttchments(attchments:$.java.util.Map):void;
  158388. setAuditMessageLocale(auditMessageLocale:$.kd.bos.dataentity.entity.ILocaleString):void;
  158389. setAuditMesssage(auditMesssage:string):void;
  158390. setAuditTime(auditTime:long):void;
  158391. setBizidentifykey(bizidentifykey:string):void;
  158392. setBusinesskey(businesskey:string):void;
  158393. setDecisiontype(decisiontype:string):void;
  158394. setGroup(group:string):void;
  158395. setId(id:long):void;
  158396. setProcessInstanceId(processInstanceId:long):void;
  158397. setResultName(resultName:string):void;
  158398. setResultNameLocale(resultNameLocale:$.kd.bos.dataentity.entity.ILocaleString):void;
  158399. setResultNumber(resultNumber:string):void;
  158400. setSourceApp(sourceApp:string):void;
  158401. setSourceSystem(sourceSystem:string):void;
  158402. setSubactivityName(subactivityName:string):void;
  158403. setTaskId(taskId:long):void;
  158404. setTerminal(terminal:string):void;
  158405. setUserId(userId:long):void;
  158406. setUserNum(userNum:string):void;
  158407. }
  158408. type ThirdCommentInfo_T = $.java.io.Serializable & ThirdCommentInfo_S & ThirdCommentInfo$;
  158409. interface ThirdCommentInfo extends ThirdCommentInfo_T {
  158410. }
  158411. interface BusinessKeyQueryParams_S {
  158412. }
  158413. type BusinessKeyQueryParams_ST = $.java.io.Serializable & BusinessKeyQueryParams_S;
  158414. interface BusinessKeyQueryParams_C extends BusinessKeyQueryParams_ST {
  158415. new(arg0:string,arg1:long[]):BusinessKeyQueryParams;
  158416. }
  158417. interface BusinessKeyQueryParams$ {
  158418. getEntitynumber():string;
  158419. getUserIds():long[];
  158420. setEntitynumber(arg0:string):void;
  158421. setUserIds(arg0:long[]):void;
  158422. }
  158423. type BusinessKeyQueryParams_T = $.java.io.Serializable & BusinessKeyQueryParams_S & BusinessKeyQueryParams$;
  158424. interface BusinessKeyQueryParams extends BusinessKeyQueryParams_T {
  158425. }
  158426. interface AddYunzhijiaTaskParam_S {
  158427. }
  158428. type AddYunzhijiaTaskParam_ST = $.java.io.Serializable & AddYunzhijiaTaskParam_S;
  158429. interface AddYunzhijiaTaskParam_C extends AddYunzhijiaTaskParam_ST {
  158430. new():AddYunzhijiaTaskParam;
  158431. }
  158432. interface AddYunzhijiaTaskParam$ {
  158433. getActId():string;
  158434. getApprovalMsg():$.kd.bos.dataentity.entity.ILocaleString;
  158435. getAssigneeId():long;
  158436. getAuditNumber():string;
  158437. getProcInstId():long;
  158438. setActId(arg0:string):void;
  158439. setApprovalMsg(arg0:$.kd.bos.dataentity.entity.ILocaleString):void;
  158440. setAssigneeId(arg0:long):void;
  158441. setAuditNumber(arg0:string):void;
  158442. setProcInstId(arg0:long):void;
  158443. }
  158444. type AddYunzhijiaTaskParam_T = $.java.io.Serializable & AddYunzhijiaTaskParam_S & AddYunzhijiaTaskParam$;
  158445. interface AddYunzhijiaTaskParam extends AddYunzhijiaTaskParam_T {
  158446. }
  158447. }
  158448. namespace kd.bos.workflow.engine.task.operation{
  158449. interface TransferOperationParam_S {
  158450. }
  158451. type TransferOperationParam_ST = TaskOperationParam_S & TaskOperationInfo_S & TransferOperationParam_S;
  158452. interface TransferOperationParam_C extends TransferOperationParam_ST {
  158453. new():TransferOperationParam;
  158454. }
  158455. interface TransferOperationParam$ {
  158456. getTransferOpinion():$.kd.bos.dataentity.entity.ILocaleString;
  158457. getTransfererId():long;
  158458. isTransferSubscribe():boolean;
  158459. setTransferOpinion(transferOpinion:$.kd.bos.dataentity.entity.ILocaleString):void;
  158460. setTransferSubscribe(transferSubscribe:boolean):void;
  158461. setTransfererId(transfererId:long):void;
  158462. }
  158463. type TransferOperationParam_T = TaskOperationParam & TaskOperationInfo & TransferOperationParam_S & TransferOperationParam$;
  158464. interface TransferOperationParam extends TransferOperationParam_T {
  158465. }
  158466. interface DeleteOperationParam_S {
  158467. }
  158468. type DeleteOperationParam_ST = TaskOperationParam_S & TaskOperationInfo_S & DeleteOperationParam_S;
  158469. interface DeleteOperationParam_C extends DeleteOperationParam_ST {
  158470. new():DeleteOperationParam;
  158471. }
  158472. interface DeleteOperationParam$ {
  158473. }
  158474. type DeleteOperationParam_T = TaskOperationParam & TaskOperationInfo & DeleteOperationParam_S & DeleteOperationParam$;
  158475. interface DeleteOperationParam extends DeleteOperationParam_T {
  158476. }
  158477. interface CirculateOperationParam_S {
  158478. }
  158479. type CirculateOperationParam_ST = TaskOperationParam_S & TaskOperationInfo_S & CirculateOperationParam_S;
  158480. interface CirculateOperationParam_C extends CirculateOperationParam_ST {
  158481. new():CirculateOperationParam;
  158482. }
  158483. interface CirculateOperationParam$ {
  158484. getCirculateMsg():$.kd.bos.dataentity.entity.ILocaleString;
  158485. getCirculateUserIds():$.java.util.List;
  158486. setCirculateMsg(circulateMsg:$.kd.bos.dataentity.entity.ILocaleString):void;
  158487. setCirculateUserIds(circulateUserIds:$.java.util.List):void;
  158488. }
  158489. type CirculateOperationParam_T = TaskOperationParam & TaskOperationInfo & CirculateOperationParam_S & CirculateOperationParam$;
  158490. interface CirculateOperationParam extends CirculateOperationParam_T {
  158491. }
  158492. interface TaskOperationParam_S {
  158493. }
  158494. interface TaskOperationParam_C extends TaskOperationParam_S {
  158495. new():TaskOperationParam;
  158496. }
  158497. interface TaskOperationParam$ {
  158498. getOperaterId():long;
  158499. getTaskIds():$.java.util.List;
  158500. setOperaterId(operaterId:long):void;
  158501. setTaskIds(taskIds:$.java.util.List):void;
  158502. }
  158503. type TaskOperationParam_T = TaskOperationParam_S & TaskOperationParam$;
  158504. interface TaskOperationParam extends TaskOperationParam_T {
  158505. }
  158506. interface TaskOperationInfo_S {
  158507. }
  158508. interface TaskOperationInfo$ {
  158509. }
  158510. type TaskOperationInfo_T = TaskOperationInfo_S & TaskOperationInfo$;
  158511. interface TaskOperationInfo extends TaskOperationInfo_T {
  158512. }
  158513. interface UpdateParticipantParam_S {
  158514. }
  158515. type UpdateParticipantParam_ST = TransferOperationParam_S & UpdateParticipantParam_S;
  158516. interface UpdateParticipantParam_C extends UpdateParticipantParam_ST {
  158517. new():UpdateParticipantParam;
  158518. }
  158519. interface UpdateParticipantParam$ {
  158520. getParticipantIds():$.java.util.List;
  158521. setParticipantIds(participantIds:$.java.util.List):void;
  158522. }
  158523. type UpdateParticipantParam_T = TransferOperationParam & UpdateParticipantParam_S & UpdateParticipantParam$;
  158524. interface UpdateParticipantParam extends UpdateParticipantParam_T {
  158525. }
  158526. interface CompleteOperationParam_S {
  158527. }
  158528. type CompleteOperationParam_ST = TaskOperationParam_S & TaskOperationInfo_S & CompleteOperationParam_S;
  158529. interface CompleteOperationParam_C extends CompleteOperationParam_ST {
  158530. new():CompleteOperationParam;
  158531. }
  158532. interface CompleteOperationParam$ {
  158533. getAuditMessage():string;
  158534. getDecOptionNumber():string;
  158535. getVariables():$.java.util.Map;
  158536. setAuditMessage(auditMessage:string):void;
  158537. setDecOptionNumber(decOptionNumber:string):void;
  158538. setVariables(variables:$.java.util.Map):void;
  158539. }
  158540. type CompleteOperationParam_T = TaskOperationParam & TaskOperationInfo & CompleteOperationParam_S & CompleteOperationParam$;
  158541. interface CompleteOperationParam extends CompleteOperationParam_T {
  158542. }
  158543. }
  158544. namespace kd.bos.workflow.message.api{
  158545. interface IMessageCenterService_S {
  158546. }
  158547. interface IMessageCenterService$ {
  158548. /**
  158549. * 批量处理任务
  158550. * @param taskIds
  158551. * @param userId
  158552. * @param opinion
  158553. * @param variables
  158554. * @return
  158555. */
  158556. batchComplateTasks?(taskIds:$.java.util.List,userId:long,opinion:$.kd.bos.dataentity.entity.ILocaleString,variables:$.java.util.Map):$.java.util.Map;
  158557. /**
  158558. * 批量删除任务
  158559. * @param taskIds
  158560. * @return
  158561. */
  158562. batchDeleteTasks?(taskIds:$.java.util.List):$.java.util.Map;
  158563. /**
  158564. * 批量推送消息接口
  158565. * @param messageInfos
  158566. * @return
  158567. */
  158568. batchSendMessages?(messageInfos:$.java.util.List):$.java.util.Map;
  158569. /**
  158570. * 根据参数生成消息中心可以打开的链接
  158571. * @param formId
  158572. * @param mobFormId
  158573. * @param pkId
  158574. * @param param
  158575. * @return
  158576. */
  158577. builMessageUrl?(formId:string,mobFormId:string,pkId:long,param:$.java.util.Map):$.java.util.Map;
  158578. /**
  158579. * 任务模型-任务传阅
  158580. * @param circulateOperationParam
  158581. * @return
  158582. */
  158583. circulateBizTask?(circulateOperationParam:kd.bos.workflow.engine.task.operation.CirculateOperationParam):kd.bos.workflow.engine.task.BatchOperateResult;
  158584. /**
  158585. * 清理指定用户的topN缓存
  158586. * @param userId
  158587. */
  158588. clearMsgPersonalTopIdsCache?(userId:long):void;
  158589. /**
  158590. * 任务模型-处理任务
  158591. * @param completeOperationParam
  158592. * @RETURN
  158593. */
  158594. completeBizTask?(completeOperationParam:kd.bos.workflow.engine.task.operation.CompleteOperationParam):kd.bos.workflow.engine.task.BatchOperateResult;
  158595. /**
  158596. * 任务模型-创建任务
  158597. * @param taskEntityInfo
  158598. * @return
  158599. */
  158600. createBizTask?(taskEntityInfo:kd.bos.workflow.engine.msg.info.TaskEntityInfo):kd.bos.workflow.engine.task.TaskInfo;
  158601. /**
  158602. * 推送任务
  158603. * @param taskEntityInfo
  158604. * @return
  158605. */
  158606. createTask?(taskEntityInfo:kd.bos.workflow.engine.msg.info.TaskEntityInfo):$.java.util.Map;
  158607. /**
  158608. * 任务模型-删除任务
  158609. * @param deleteOperationParam
  158610. * @return
  158611. */
  158612. deleteBizTask?(deleteOperationParam:kd.bos.workflow.engine.task.operation.DeleteOperationParam):kd.bos.workflow.engine.task.BatchOperateResult;
  158613. /**
  158614. * 按照消息Id批量删除消息,该消息下的接收人也一并删除
  158615. */
  158616. deleteMessage?(msgIds:$.java.util.List):$.java.util.Map;
  158617. /**
  158618. * 根据实体编码和标签查询消息
  158619. */
  158620. findMessageByEntity(uid:string,entityNumber:string,tags:string):$.kd.bos.dataentity.entity.DynamicObjectCollection;
  158621. /**
  158622. * 根据实体编码和标签查询消息数量
  158623. */
  158624. findMsgCountByEntity(uid:string,entityNumber:string,tags:string):long;
  158625. getApplyedProcess?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  158626. getApplyedProcessCount?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long;
  158627. /**
  158628. * 获取消息类型中使用的消息渠道信息
  158629. * @param type
  158630. * @return
  158631. */
  158632. getChannelsOfMsgType(type_arg:string):string;
  158633. getDelegateTaskCount?(taskType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long;
  158634. getDelegateTasks?(taskType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  158635. /**
  158636. * 获取启用的渠道
  158637. * @return
  158638. */
  158639. getEnableChannel?():$.java.util.Map;
  158640. getHandledTaskCount?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long;
  158641. getHandledTasks?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  158642. /**
  158643. * 通过过滤条件获取消息数据
  158644. */
  158645. getMessageByFilter(userId:string,start:number,limit:number,filterPrarms:$.java.util.Map):$.java.util.List;
  158646. /**
  158647. * 通过过滤条件获取消息
  158648. */
  158649. getMessageByFilter(userId:string,entityNumber:string,tags:string,msgType:string,unread:boolean,top:number):$.java.util.List;
  158650. /**
  158651. * 根据消息id集合获取消息数据
  158652. * @param messageIds
  158653. * @return
  158654. */
  158655. getMessageById?(messageIds:$.java.util.List):$.java.util.Map;
  158656. /**
  158657. * 获取消息内容
  158658. * @param messageRequestInfo
  158659. * @return
  158660. */
  158661. getMessageData?(messageRequestInfo:kd.bos.workflow.api.MessageRequestInfo):$.java.util.List;
  158662. getMessageDatas?(messageType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  158663. getMessageDatasCount?(messageType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long;
  158664. /**
  158665. * 查询该条消息下所有接收人的阅读状态
  158666. * @param msgId
  158667. * @return
  158668. */
  158669. getMessageReadState?(msgId:long):$.java.util.Map;
  158670. /**
  158671. * 根据过滤条件获取消息模板
  158672. * @param type 消息类型
  158673. * @param channel 消息渠道
  158674. * @param scenen 消息场景,为空取默认
  158675. * @param entityNumber 实体编码
  158676. * @return
  158677. */
  158678. getMessageTemplateByFilters(type_arg:string,channel:string,scenen:string,entityNumber:string):$.java.util.List;
  158679. /**
  158680. * 根据过滤条件获取消息模板(多语言)
  158681. * @param type 消息类型
  158682. * @param channel 消息渠道
  158683. * @param scenen 消息场景,为空取默认
  158684. * @param entityNumber 实体编码
  158685. * @return
  158686. */
  158687. getMessageTemplateLocaleByFilters?(type_arg:string,channel:string,scenen:string,entityNumber:string):$.java.util.List;
  158688. /**
  158689. * 获取消息中心卡片需要的数据
  158690. * @param userId 当前用户id
  158691. * @return
  158692. */
  158693. getMsgCenterCardOptions(userId:string):$.java.util.List;
  158694. /**
  158695. * 获取消息中心卡片需要的数据
  158696. * @param userId 当前用户id
  158697. * @param itemKey 门户首页设置的消息卡片分类的key
  158698. * @return
  158699. */
  158700. getMsgCenterCardOptions(userId:string,itemKey:$.java.util.List):$.java.util.List;
  158701. /**
  158702. * 获取消息中心卡片类型: 消息类型+任务类型(门户首页配置以及初始化)
  158703. * @param userId 当前用户id
  158704. * @return
  158705. */
  158706. getMsgCenterCardType?(userId:string):$.java.util.List;
  158707. /**
  158708. * 无代码_获取消息数量
  158709. * @param userId
  158710. * @param readState 为空标识获取全部消息,unread是获取未读消息,read是获取已读消息
  158711. * @return
  158712. */
  158713. getNoCodeFlowMessageCount?(userId:string,readState:string):long;
  158714. /**
  158715. * 查询该数据中心下短信推送成功的数据量
  158716. * @return
  158717. */
  158718. getSmsUsingQuantitySummary?():SmsUsingQuantities;
  158719. getTaskAndMessageCategory?():$.java.util.List;
  158720. getTaskAndMessageFields?(formId:string):$.java.util.List;
  158721. /**
  158722. * 首页获取待办任务的数量
  158723. * @param uid
  158724. * @param type
  158725. * @return
  158726. */
  158727. getTaskCountByType(uid:string,type_arg:string):long;
  158728. getToApplyProcess?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  158729. getToApplyProcessCount?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long;
  158730. getToHandleTaskCount?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long;
  158731. getToHandleTasks?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  158732. /**
  158733. * 首页个人中心获取未处理任务消息数据
  158734. * @param userId 当前用户id
  158735. * @param topCount 前topCount条数据
  158736. * @return
  158737. */
  158738. getToHandleTasksMessage(userId:long,topCount:number):$.java.util.List;
  158739. getTransferTaskCount?(taskType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long;
  158740. getTransferTasks?(taskType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map;
  158741. /**
  158742. * 获取未读消息
  158743. * @param userId 当前用户id
  158744. * @param topCount 前topCount条数据
  158745. * @return
  158746. */
  158747. getUnReadMessage(userId:string,topCount:number):$.java.util.List;
  158748. /**
  158749. * 获取未读消息的数量
  158750. * @param uid
  158751. */
  158752. getUnReadMessageCount(uid:string):long;
  158753. /**
  158754. * 通过应用编码获取未读运营消息
  158755. * @param userId 用户id
  158756. * @param appNum 应用编码
  158757. * @return
  158758. */
  158759. getUnreadActivityMessageByAppNum?(userId:long,...appNum:string[]):$.java.util.List;
  158760. getUserFilterSchemes?(formId:string):$.java.util.List;
  158761. /**
  158762. * 消息推送失败之后,可以调用该接口手动重发渠道消息,
  158763. * 注意,msgId为被拆分后的渠道消息Id,可以通过消息推送监听获取到。
  158764. * 适用于业务只记录失败消息ID的场景
  158765. * @param channelMsgIds
  158766. */
  158767. resendMessageByIds?(channelMsgIds:$.java.util.List):void;
  158768. /**
  158769. * 消息推送失败之后,可以调用该接口手动重发渠道消息,
  158770. * 注意,messageInfos为业务根据失败的消息自己组装的失败消息集合
  158771. * 适用于业务自己记录消息详细日志的场景
  158772. * @param messageInfos
  158773. */
  158774. resendMessageByMsgInfos?(messageInfos:$.java.util.List):void;
  158775. /**
  158776. * 撤回pc端消息
  158777. * @param messageId
  158778. * @return
  158779. */
  158780. retractMessage(messageId:long):$.java.util.Map;
  158781. /**
  158782. * 保存消息信息
  158783. */
  158784. saveMessage(message:kd.bos.workflow.engine.msg.info.MessageInfo):void;
  158785. /**
  158786. * 保存消息信息,并根据消息类型所定义的消息渠道发送消息
  158787. */
  158788. sendMessage(message:kd.bos.workflow.engine.msg.info.MessageInfo):long;
  158789. /**
  158790. * 用户登录时,系统主动推送该用户未读且未过期的系统消息
  158791. * @param userId
  158792. * @return
  158793. */
  158794. sendNoticeMessageByLoginUser?(userId:long):$.java.util.Map;
  158795. /**
  158796. * 设置消息的弹出状态
  158797. * @param messageId
  158798. * @param userIds
  158799. * @param popupState
  158800. */
  158801. setMessagePopup?(messageId:long,userIds:$.java.util.List,popupState:boolean):void;
  158802. /**
  158803. * 设置消息中所有接收人的阅读状态为已读
  158804. * @param msgIds
  158805. */
  158806. setMsgReadState(msgIds:$.java.util.List):void;
  158807. /**
  158808. * 设置哪一条消息被用些用户已读
  158809. * @param msgId
  158810. * @param userIds
  158811. */
  158812. setMsgReadState(msgId:long,userIds:$.java.util.List):void;
  158813. /**
  158814. * 设置哪一条消息被某用户已读,并设置打开消息的终端类型
  158815. *
  158816. * @param msgId
  158817. * @param userId
  158818. * @param terminalWay
  158819. */
  158820. setMsgReadStateAndTerminalWay?(msgId:long,userId:long,terminalWay:string):void;
  158821. /**
  158822. * 任务模型-转交任务
  158823. * @param transferOperationParam
  158824. * @return
  158825. */
  158826. transferBizTask?(transferOperationParam:kd.bos.workflow.engine.task.operation.TransferOperationParam):kd.bos.workflow.engine.task.BatchOperateResult;
  158827. /**
  158828. * 修改首页徽章的数量角标
  158829. */
  158830. updateBadgeCount(userIds:$.java.util.List):void;
  158831. /**
  158832. * 更新消息渠道数据,并且更新缓存信息
  158833. * @param param
  158834. * @return
  158835. */
  158836. updateChannelData?(param:$.java.util.Map):$.java.util.Map;
  158837. /**
  158838. * 任务模型-更新参与人
  158839. * @param updateParticipantParam
  158840. * @return
  158841. */
  158842. updateParticipant?(updateParticipantParam:kd.bos.workflow.engine.task.operation.UpdateParticipantParam):kd.bos.workflow.engine.task.BatchOperateResult;
  158843. /**
  158844. * 更新任务参与人
  158845. * @param taskId
  158846. * @param userIds
  158847. * @return
  158848. */
  158849. updateTaskParticipant?(taskId:long,userIds:$.java.util.List):$.java.util.Map;
  158850. /**
  158851. * 消息模板解析
  158852. * @param config
  158853. * @param messageInfo
  158854. */
  158855. updateToDoMsgContent(config:kd.bos.workflow.engine.msg.MessageServiceConfig,messageInfo:kd.bos.workflow.engine.msg.info.MessageInfo):void;
  158856. /**
  158857. * 待办模板解析
  158858. * @param config
  158859. * @param taskMsg
  158860. */
  158861. updateToDoMsgContent(config:kd.bos.workflow.engine.msg.MessageServiceConfig,taskMsg:kd.bos.workflow.engine.msg.info.ITaskMsg):void;
  158862. /**
  158863. * 基础登录模块回写企业微信的授权数据到渠道
  158864. * @param config
  158865. */
  158866. updateWxqyPublicAuthorizeData?(config:string):void;
  158867. }
  158868. type IMessageCenterService_T = IMessageCenterService_S & IMessageCenterService$;
  158869. interface IMessageCenterService extends IMessageCenterService_T {
  158870. }
  158871. enum MsgTypeEnum {
  158872. ALARM,
  158873. MESSAGE,
  158874. TASK,
  158875. WARNING
  158876. }
  158877. interface SmsUsingQuantities_S {
  158878. }
  158879. type SmsUsingQuantities_ST = $.java.io.Serializable & SmsUsingQuantities_S;
  158880. interface SmsUsingQuantities_C extends SmsUsingQuantities_ST {
  158881. new():SmsUsingQuantities;
  158882. new(totalSum:long,failSum:long,successSum:long):SmsUsingQuantities;
  158883. }
  158884. interface SmsUsingQuantities$ {
  158885. /**
  158886. * 记录推送失败次数量
  158887. */
  158888. getFailSum():long;
  158889. /**
  158890. * 记录成功推送次数量
  158891. */
  158892. getSuccessSum():long;
  158893. /**
  158894. * 消息中心推送短信次数总量
  158895. */
  158896. getTotalSum():long;
  158897. /**
  158898. * 记录推送失败次数量
  158899. */
  158900. setFailSum(failSum:long):void;
  158901. /**
  158902. * 记录成功推送次数量
  158903. */
  158904. setSuccessSum(successSum:long):void;
  158905. /**
  158906. * 消息中心推送短信次数总量
  158907. */
  158908. setTotalSum(totalSum:long):void;
  158909. }
  158910. type SmsUsingQuantities_T = $.java.io.Serializable & SmsUsingQuantities_S & SmsUsingQuantities$;
  158911. interface SmsUsingQuantities extends SmsUsingQuantities_T {
  158912. }
  158913. }
  158914. namespace kd.bos.xdb{
  158915. interface ExceedShardingQueryLimit_S {
  158916. create():ExceedShardingQueryLimit;
  158917. get():ExceedShardingQueryLimit;
  158918. }
  158919. type ExceedShardingQueryLimit_ST = $.java.lang.AutoCloseable & ExceedShardingQueryLimit_S;
  158920. interface ExceedShardingQueryLimit_C extends ExceedShardingQueryLimit_ST {
  158921. new():ExceedShardingQueryLimit;
  158922. }
  158923. interface ExceedShardingQueryLimit$ {
  158924. isSkipExceedLimit():boolean;
  158925. setSkipExceedLimit(skipExceedLimit:boolean):void;
  158926. }
  158927. type ExceedShardingQueryLimit_T = $.java.lang.AutoCloseable & ExceedShardingQueryLimit_S & ExceedShardingQueryLimit$;
  158928. interface ExceedShardingQueryLimit extends ExceedShardingQueryLimit_T {
  158929. }
  158930. interface QueryTimeout_S {
  158931. }
  158932. interface QueryTimeout$ {
  158933. /**
  158934. * 获取查询超时时间值。
  158935. * @return 秒
  158936. */
  158937. getSeconds():number;
  158938. }
  158939. type QueryTimeout_T = $.java.lang.AutoCloseable & QueryTimeout_S & QueryTimeout$;
  158940. interface QueryTimeout extends QueryTimeout_T {
  158941. }
  158942. interface XDBLogable_S {
  158943. readonly log:any;
  158944. }
  158945. interface XDBLogable$ {
  158946. }
  158947. type XDBLogable_T = XDBLogable_S & XDBLogable$;
  158948. interface XDBLogable extends XDBLogable_T {
  158949. }
  158950. interface ShardingModule_S {
  158951. }
  158952. type ShardingModule_ST = $.kd.sdk.module.Module & ShardingModule_S;
  158953. interface ShardingModule_C extends ShardingModule_ST {
  158954. new():ShardingModule;
  158955. }
  158956. interface ShardingModule$ {
  158957. }
  158958. type ShardingModule_T = $.kd.sdk.module.Module & ShardingModule_S & ShardingModule$;
  158959. interface ShardingModule extends ShardingModule_T {
  158960. }
  158961. }
  158962. namespace kd.bos.xdb.ext{
  158963. interface SelfSetParameter_S {
  158964. }
  158965. interface SelfSetParameter$ {
  158966. getValue():any;
  158967. setValue(ps:$.java.sql.PreparedStatement,paramIndex:number):void;
  158968. }
  158969. type SelfSetParameter_T = $.java.io.Serializable & SelfSetParameter_S & SelfSetParameter$;
  158970. interface SelfSetParameter extends SelfSetParameter_T {
  158971. }
  158972. }
  158973. namespace kd.bos.xdb.hint{
  158974. interface HintCondition_S {
  158975. }
  158976. interface HintCondition_C extends HintCondition_S {
  158977. new(field:string,cp:string,value:any):HintCondition;
  158978. new(field:string,filterType:kd.bos.xdb.sharding.sql.FilterType,value:any):HintCondition;
  158979. }
  158980. interface HintCondition$ {
  158981. getField():string;
  158982. getFilterType():kd.bos.xdb.sharding.sql.FilterType;
  158983. getValue():any;
  158984. }
  158985. type HintCondition_T = HintCondition_S & HintCondition$;
  158986. interface HintCondition extends HintCondition_T {
  158987. }
  158988. interface ShardingHintContext_S {
  158989. /**
  158990. * 当前已经有同一张表单的hint时,调用方根据返回值判断是否增加内嵌强制路由.
  158991. * @return 建议是否创建对当前hintTable的提示上下文
  158992. */
  158993. canHintNestedIfExistsGroupHintTable(groupHintTable:string):boolean;
  158994. /**
  158995. * 创建强制路由
  158996. * @param hintTable
  158997. * @param hintConditions
  158998. * @return
  158999. */
  159000. create(hintTable:string,...hintConditions:HintCondition[]):ShardingHintContext;
  159001. /**
  159002. * 创建强制路由并设置到当前线程上下文
  159003. * @param hintTable
  159004. * @param hintConditions
  159005. * @return
  159006. */
  159007. createAndSet(hintTable:string,...hintConditions:HintCondition[]):ShardingHintContext;
  159008. }
  159009. type ShardingHintContext_ST = $.java.lang.AutoCloseable & ShardingHintContext_S;
  159010. interface ShardingHintContext_C extends ShardingHintContext_ST {
  159011. new():ShardingHintContext;
  159012. }
  159013. interface ShardingHintContext$ {
  159014. findHintConfig():kd.bos.xdb.sharding.config.ShardingConfig;
  159015. /**
  159016. * 优化sql批量参数,为true时:只解析第一条参数,其余参数直接修改分片索引。仅适用于已知该批量必定在同一个分片表中。
  159017. * @return
  159018. */
  159019. isBatchShardingEnabled():boolean;
  159020. /**
  159021. * 强制路由是否可预插入子表
  159022. * @return
  159023. */
  159024. isPrepareShardingIndex():boolean;
  159025. /**
  159026. * 插入顺序:要求插入表头数据,再插入子表数据。
  159027. * 使用prepareShardingIndex,可先插子表再插表头。
  159028. * @return
  159029. */
  159030. prepareShardingIndex():this;
  159031. /**
  159032. * 设置强制路由
  159033. */
  159034. set():void;
  159035. /**
  159036. * 优化sql批量参数,为true时:只解析第一条参数,其余参数直接修改分片索引。仅适用于已知该批量必定在同一个分片表中。
  159037. * @param batchSharding
  159038. */
  159039. setBatchShardingEnabled(batchSharding:boolean):void;
  159040. }
  159041. type ShardingHintContext_T = $.java.lang.AutoCloseable & ShardingHintContext_S & ShardingHintContext$;
  159042. interface ShardingHintContext extends ShardingHintContext_T {
  159043. }
  159044. }
  159045. namespace kd.bos.xdb.mservice{
  159046. interface ShardingMetadataService_S {
  159047. /**
  159048. * 分表api
  159049. * @return
  159050. */
  159051. getInstance():ShardingMetadataService;
  159052. }
  159053. interface ShardingMetadataService$ {
  159054. /**
  159055. * 获取该表存在的分片表名
  159056. * @param dbRouteKey
  159057. * @param tableName
  159058. * @return
  159059. * @throws SQLException
  159060. */
  159061. getExistShardingTables(dbRouteKey:string,tableName:string):string[];
  159062. /**
  159063. * 映射策略中含mapper时
  159064. * 根据分片属性的值取出对应的mod值与字段值Map
  159065. *
  159066. * @param entityNumber 单据编码
  159067. * @param shardingFieldName 分片属性字段
  159068. * @param modFieldValues 对应属性字段值集合
  159069. * @return mod-modFieldValues
  159070. */
  159071. getModValuesByModField(entityNumber:string,shardingFieldName:string,modFieldValues:$.java.util.List):$.java.util.Map;
  159072. /**
  159073. * 获取分表,供集成平台调用微服务提供给外部客户使用
  159074. * @param entityNumber 单据编码
  159075. * @param params map的key=分片属性properity+间隔符$+计算符,value为Object
  159076. * @return
  159077. */
  159078. getShardingTableName(entityNumber:string,params:$.java.util.Map):$.java.util.List;
  159079. /**
  159080. * 判断表单是否分表
  159081. */
  159082. isXDBEnableByEntity(entityNumber:string):boolean;
  159083. }
  159084. type ShardingMetadataService_T = ShardingMetadataService_S & ShardingMetadataService$;
  159085. interface ShardingMetadataService extends ShardingMetadataService_T {
  159086. }
  159087. }
  159088. namespace kd.bos.xdb.sharding{
  159089. interface ShardingGroupTable_S {
  159090. }
  159091. interface ShardingGroupTable_C extends ShardingGroupTable_S {
  159092. new(shardingTable:string):ShardingGroupTable;
  159093. }
  159094. interface ShardingGroupTable$ {
  159095. addShardingFieldValue(fieldValue:ShardingFieldValue):void;
  159096. addShardingFieldValues(fieldValues:$.java.util.List):void;
  159097. clearFieldValues():void;
  159098. getFieldValues():$.java.util.List;
  159099. getShardingHintContext():kd.bos.xdb.hint.ShardingHintContext;
  159100. getShardingTable():string;
  159101. setIfExistsShardingHintContext(table:string):kd.bos.xdb.hint.ShardingHintContext;
  159102. setShardingHintContext(shardingHintContext:kd.bos.xdb.hint.ShardingHintContext):void;
  159103. setShardingTableAsPrototypeTable(prototypeTable:string):void;
  159104. }
  159105. type ShardingGroupTable_T = ShardingGroupTable_S & ShardingGroupTable$;
  159106. interface ShardingGroupTable extends ShardingGroupTable_T {
  159107. }
  159108. interface ShardingFieldValue_S {
  159109. }
  159110. interface ShardingFieldValue_C extends ShardingFieldValue_S {
  159111. new(pk:kd.bos.xdb.sharding.sql.ParamsGroup$ParameterKey,pg:kd.bos.xdb.sharding.sql.ParamsGroup):ShardingFieldValue;
  159112. new(pk:kd.bos.xdb.sharding.sql.ParamsGroup$ParameterKey,values:$.java.util.List):ShardingFieldValue;
  159113. }
  159114. interface ShardingFieldValue$ {
  159115. getField():string;
  159116. getPosIndex():number;
  159117. getValues():$.java.util.List;
  159118. }
  159119. type ShardingFieldValue_T = ShardingFieldValue_S & ShardingFieldValue$;
  159120. interface ShardingFieldValue extends ShardingFieldValue_T {
  159121. }
  159122. }
  159123. namespace kd.bos.xdb.sharding.config{
  159124. interface IndexDefine_S {
  159125. }
  159126. type IndexDefine_ST = FieldDefine_S & IndexDefine_S;
  159127. interface IndexDefine_C extends IndexDefine_ST {
  159128. new(table:string,field:string,type_arg:FieldType):IndexDefine;
  159129. }
  159130. interface IndexDefine$ {
  159131. }
  159132. type IndexDefine_T = FieldDefine & IndexDefine_S & IndexDefine$;
  159133. interface IndexDefine extends IndexDefine_T {
  159134. }
  159135. interface ShardingConfig_S {
  159136. childrenTable(name:string,table:string,joinField:string,parentField:string,parent:ShardingConfig):ShardingConfig;
  159137. childrenTable(name:string,table:string,joinField:string,parentField:string,parent:ShardingConfig,isMock:boolean):ShardingConfig;
  159138. table(entityNumber:string,name:string,table:string,shardingFieldDefines:FieldDefine[],shardingStrategy:kd.bos.xdb.sharding.strategy.ShardingStrategy,dataRowsRange:DataRowsRange,indexDefines:IndexDefine[]):ShardingConfig;
  159139. table(entityNumber:string,name:string,table:string,shardingFieldDefines:FieldDefine[],shardingStrategy:kd.bos.xdb.sharding.strategy.ShardingStrategy,dataRowsRange:DataRowsRange,indexDefines:IndexDefine[],isMock:boolean):ShardingConfig;
  159140. }
  159141. interface ShardingConfig$ {
  159142. getAttribute(attr:string):any;
  159143. getChildrenConfigMap():$.java.util.Map;
  159144. getEntitynumber():string;
  159145. getLevel():number;
  159146. getName():string;
  159147. getOptions():ShardingConfigOptions;
  159148. /**
  159149. * 全小写
  159150. */
  159151. getShardingFields():string[];
  159152. getShardingStrategy():kd.bos.xdb.sharding.strategy.ShardingStrategy;
  159153. /**
  159154. * 小写
  159155. */
  159156. getTable():string;
  159157. isEnabled():boolean;
  159158. /**
  159159. * 单独记录主键分片索引
  159160. */
  159161. isIndexPK():boolean;
  159162. setAttribute(arg0:string,arg1:any):void;
  159163. setEnabled(enabled:boolean):void;
  159164. setIndexPK(indexPK:boolean):void;
  159165. }
  159166. type ShardingConfig_T = ShardingConfig_S & ShardingConfig$;
  159167. interface ShardingConfig extends ShardingConfig_T {
  159168. }
  159169. interface ShardingIndexRoute_S {
  159170. }
  159171. type ShardingIndexRoute_ST = XDBLogable_S & ShardingIndexRoute_S;
  159172. interface ShardingIndexRoute_C extends ShardingIndexRoute_ST {
  159173. new(shardingIndexRouteMap:$.java.util.Map):ShardingIndexRoute;
  159174. }
  159175. interface ShardingIndexRoute$ {
  159176. clear():void;
  159177. getAllArchiveRoutes():$.java.util.Set;
  159178. getDbRoutes():$.java.util.Set;
  159179. getMainRouteKey():string;
  159180. getRoute(shardingIndex:long):string;
  159181. getRoute(tableName:string):string;
  159182. setMainRouteKey(mainRouteKey:string):void;
  159183. }
  159184. type ShardingIndexRoute_T = XDBLogable & ShardingIndexRoute_S & ShardingIndexRoute$;
  159185. interface ShardingIndexRoute extends ShardingIndexRoute_T {
  159186. }
  159187. interface ShardingConfigOptions_S {
  159188. }
  159189. interface ShardingConfigOptions_C extends ShardingConfigOptions_S {
  159190. new():ShardingConfigOptions;
  159191. }
  159192. interface ShardingConfigOptions$ {
  159193. getDataRowsRange():DataRowsRange;
  159194. getDbRouteKey():string;
  159195. getIndexDefines():IndexDefine[];
  159196. getIndexNameSet():$.java.util.Set;
  159197. getIndexRoute():ShardingIndexRoute;
  159198. getShardDefines():FieldDefine[];
  159199. getShardingFieldDefines(field:string):FieldDefine;
  159200. hasIndexDefine(table:string,field:string):boolean;
  159201. setDataRowsRange(dataRowsRange:DataRowsRange):void;
  159202. setDbRouteKey(dbRouteKey:string):void;
  159203. setIndexDefines(indexDefines:IndexDefine[]):void;
  159204. setIndexRoute(indexRoute:ShardingIndexRoute):void;
  159205. setShardingFieldDefines(shardingFieldDefines:FieldDefine[]):void;
  159206. }
  159207. type ShardingConfigOptions_T = ShardingConfigOptions_S & ShardingConfigOptions$;
  159208. interface ShardingConfigOptions extends ShardingConfigOptions_T {
  159209. }
  159210. interface FieldDefine_S {
  159211. }
  159212. interface FieldDefine_C extends FieldDefine_S {
  159213. new(table:string,field:string,type_arg:FieldType):FieldDefine;
  159214. }
  159215. interface FieldDefine$ {
  159216. getField():string;
  159217. getTable():string;
  159218. getType():FieldType;
  159219. }
  159220. type FieldDefine_T = FieldDefine_S & FieldDefine$;
  159221. interface FieldDefine extends FieldDefine_T {
  159222. }
  159223. enum DataRowsRange {
  159224. less10,
  159225. less50,
  159226. less100,
  159227. lessMax
  159228. }
  159229. enum FieldType {
  159230. INTEGER,
  159231. LONG,
  159232. STRING,
  159233. DATE
  159234. }
  159235. }
  159236. namespace kd.bos.xdb.sharding.indexpk{
  159237. interface IndexPKStore_S {
  159238. ensureCreatePKTable(config:kd.bos.xdb.sharding.config.ShardingConfig,pkTable:string,type_arg:kd.bos.xdb.tablemanager.PkTypeEnum,drr:kd.bos.xdb.sharding.config.DataRowsRange,indexDefines:kd.bos.xdb.sharding.config.IndexDefine[]):void;
  159239. }
  159240. interface IndexPKStore_C extends IndexPKStore_S {
  159241. /**
  159242. * @param name:
  159243. * config name(entity name)
  159244. */
  159245. new(name:string):IndexPKStore;
  159246. }
  159247. interface IndexPKStore$ {
  159248. clear(...tableNames:string[]):void;
  159249. clearCache(tableName:string):void;
  159250. clearParentPk(tableName:string,pk:any):void;
  159251. getCache(am:kd.bos.xdb.xpm.metrics.action.ActionMetric,tableName:string,pk:any):long;
  159252. getCache(am:kd.bos.xdb.xpm.metrics.action.ActionMetric,tableName:string,...pk:any[]):$.java.util.Map;
  159253. getOrQueryPKShardingIndex(am:kd.bos.xdb.xpm.metrics.action.ActionMetric,tableName:string,...pks:any[]):long[];
  159254. incVersion():void;
  159255. initCacheSize(tableName:string):void;
  159256. insertPKShardingIndex(dbRoute:string,tableName:string,index:long,pkField:string,indexDefines:kd.bos.xdb.sharding.config.IndexDefine[],pg:kd.bos.xdb.sharding.sql.ParamsGroup):void;
  159257. queryShardingIndexWithCompare(tableName:string,cp:string,pk:any):long[];
  159258. setCache(tableName:string,index:long,pk:any):void;
  159259. updatePKShardingIndex(tableName:string,index:long,pk:any):void;
  159260. }
  159261. type IndexPKStore_T = IndexPKStore_S & IndexPKStore$;
  159262. interface IndexPKStore extends IndexPKStore_T {
  159263. }
  159264. }
  159265. namespace kd.bos.xdb.sharding.sql{
  159266. interface ParamsGroup_S {
  159267. }
  159268. interface ParamsGroup_C extends ParamsGroup_S {
  159269. new(statementType:StatementType,sqlInfo:SQLInfo):ParamsGroup;
  159270. new(initSize:number,statementType:StatementType,sqlInfo:SQLInfo):ParamsGroup;
  159271. }
  159272. interface ParamsGroup$ {
  159273. add(field:string,paramsFromPos:number,value:any,posIndex:number,filterType:FilterType,expr:any,owner:any):ParamsGroup$ParameterKey;
  159274. asVarRefValueProvider():(t:any)=>any;
  159275. get(k:ParamsGroup$ParameterKey):$.java.util.List;
  159276. get(field:string,posIndex:number):$.java.util.List;
  159277. getAlwaysValue():kd.bos.xdb.sharding.sql.condition.AlwaysValue;
  159278. getParamMap():$.java.util.Map;
  159279. getSqlInfo():SQLInfo;
  159280. getStatementType():StatementType;
  159281. keys():$.java.util.Set;
  159282. keys(field:string):$.java.util.Set;
  159283. reTestShardingEffectiveKeys(shardingFields:string[]):void;
  159284. setAlwaysValue(alwaysValue:kd.bos.xdb.sharding.sql.condition.AlwaysValue):void;
  159285. setEffectiveParametersTester(tester:kd.bos.xdb.sharding.sql.condition.EffectiveParametersTester):void;
  159286. shardingEffectiveKeys():$.java.util.Set;
  159287. }
  159288. type ParamsGroup_T = ParamsGroup_S & ParamsGroup$;
  159289. interface ParamsGroup extends ParamsGroup_T {
  159290. }
  159291. enum FilterType {
  159292. eq,
  159293. not_eq,
  159294. gt,
  159295. ge,
  159296. lt,
  159297. le,
  159298. between_and,
  159299. not_between_and,
  159300. in_range,
  159301. not_in_range,
  159302. like,
  159303. not_like,
  159304. other
  159305. }
  159306. interface SQLInfo_S {
  159307. }
  159308. interface SQLInfo_C extends SQLInfo_S {
  159309. new():SQLInfo;
  159310. new(sql:string,params:any[],shardingSQL:boolean):SQLInfo;
  159311. new(dbRoute:string,sql:string,params:any[],shardingSQL:boolean):SQLInfo;
  159312. }
  159313. interface SQLInfo$ {
  159314. getDbRoute():string;
  159315. getParams():any[];
  159316. getShardingHintContext():kd.bos.xdb.hint.ShardingHintContext;
  159317. getSql():string;
  159318. isShardingSQL():boolean;
  159319. setDbRoute(dbRoute:string):void;
  159320. setParams(params:any[]):void;
  159321. setShardingHintContext(shardingHintContext:kd.bos.xdb.hint.ShardingHintContext):void;
  159322. setShardingSQL(shardingSQL:boolean):void;
  159323. setSql(sql:string):void;
  159324. }
  159325. type SQLInfo_T = SQLInfo_S & SQLInfo$;
  159326. interface SQLInfo extends SQLInfo_T {
  159327. }
  159328. enum StatementType {
  159329. select,
  159330. insert,
  159331. update,
  159332. delete,
  159333. create_table,
  159334. alter_table,
  159335. drop_table,
  159336. create_index,
  159337. drop_index,
  159338. if_exists,
  159339. exec,
  159340. truncate,
  159341. comment
  159342. }
  159343. interface ParamsGroup$ParameterKey_S {
  159344. }
  159345. type ParamsGroup$ParameterKey_ST = $.java.lang.Comparable & ParamsGroup$ParameterKey_S;
  159346. interface ParamsGroup$ParameterKey_C extends ParamsGroup$ParameterKey_ST {
  159347. new(arg0:string,arg1:number,arg2:number,arg3:FilterType,arg4:any,arg5:any):ParamsGroup$ParameterKey;
  159348. }
  159349. interface ParamsGroup$ParameterKey$ {
  159350. readonly field:string;
  159351. readonly paramsFromPos:number;
  159352. readonly posIndex:number;
  159353. compareTo(arg0:ParamsGroup$ParameterKey):number;
  159354. getFilterType():FilterType;
  159355. getOwner():any;
  159356. getParameterPositionIndex():number;
  159357. getSQLExpr():any;
  159358. isShardingEffective():boolean;
  159359. setShardingEffective(arg0:boolean):void;
  159360. }
  159361. type ParamsGroup$ParameterKey_T = $.java.lang.Comparable & ParamsGroup$ParameterKey_S & ParamsGroup$ParameterKey$;
  159362. interface ParamsGroup$ParameterKey extends ParamsGroup$ParameterKey_T {
  159363. }
  159364. }
  159365. namespace kd.bos.xdb.sharding.sql.condition{
  159366. interface EffectiveParametersTester_S {
  159367. }
  159368. interface EffectiveParametersTester$ {
  159369. testEffectiveParameters(...fields:string[]):void;
  159370. }
  159371. type EffectiveParametersTester_T = EffectiveParametersTester_S & EffectiveParametersTester$;
  159372. interface EffectiveParametersTester extends EffectiveParametersTester_T {
  159373. }
  159374. enum AlwaysValue {
  159375. always_true,
  159376. always_false,
  159377. always_none
  159378. }
  159379. }
  159380. namespace kd.bos.xdb.sharding.strategy{
  159381. interface AbstractShardingStrategy_S {
  159382. }
  159383. type AbstractShardingStrategy_ST = ShardingStrategy_S & XDBLogable_S & SupportBetweenAndSharding_S & AbstractShardingStrategy_S;
  159384. interface AbstractShardingStrategy_C extends AbstractShardingStrategy_ST {
  159385. new():AbstractShardingStrategy;
  159386. }
  159387. interface AbstractShardingStrategy$ {
  159388. getCreateSpareStrategies():$.java.util.List;
  159389. getIndexPKStore():kd.bos.xdb.sharding.indexpk.IndexPKStore;
  159390. getPKField():string;
  159391. isIDSequence():boolean;
  159392. isIndexPK():boolean;
  159393. setIDSequence(IDSequence:boolean):void;
  159394. setIndexPK(indexPK:boolean):void;
  159395. setPKField(pkField:string):void;
  159396. shardingIndex(filterTypes:kd.bos.xdb.sharding.sql.FilterType[],values:any[]):long[];
  159397. }
  159398. type AbstractShardingStrategy_T = ShardingStrategy & SupportBetweenAndSharding & XDBLogable & AbstractShardingStrategy_S & AbstractShardingStrategy$;
  159399. interface AbstractShardingStrategy extends AbstractShardingStrategy_T {
  159400. }
  159401. interface ShardingStrategy_S {
  159402. readonly moving_table_delim:string;
  159403. readonly sharding_table_delim:string;
  159404. }
  159405. interface ShardingStrategy$ {
  159406. /**
  159407. * 清理缓存:数据迁移调用
  159408. */
  159409. clearCache():void;
  159410. ensureTableInited():void;
  159411. /**
  159412. * @param onlyExists
  159413. * 只返回物理存在的
  159414. * @return 分片表名
  159415. */
  159416. getAllShardingTables(onlyExists:boolean):string[];
  159417. /**
  159418. * 在hint定位到的分片表范围内
  159419. */
  159420. getAllShardingTablesUseHintContext(onlyExists:boolean):string[];
  159421. getConfig():kd.bos.xdb.sharding.config.ShardingConfig;
  159422. initConfig(config:kd.bos.xdb.sharding.config.ShardingConfig):void;
  159423. /**
  159424. * 注意:有些策略(如hash)not的分片不能排除,因为not加工过的值不等价于not原值,not加工过的值其原值也可能在这个分片中。
  159425. *
  159426. * @param filterType 过滤类型
  159427. * @return 明确的过滤值,如果不明确,不能用于分片的判断。
  159428. */
  159429. isExplicitFilter(filterType:kd.bos.xdb.sharding.sql.FilterType):boolean;
  159430. /**
  159431. * 当为单属性分片且filterType=eq/in时,可支持批量计算/查询分片索引,以提高性能,如:IndexPKSpareStrategy。
  159432. * 主要针对有存储访问的策略的优化:#IndexPKSpareStrategy(已优化)、IndexSpareStrategy(已优化)、ChildrenStrategy(已优化)、MapStrategy(已优化)、InternalSpareStrategy(已优化)。
  159433. *
  159434. * 需要在策略的shardingIndex方法中处理批量。
  159435. *
  159436. * @see ShardingKeyGather#keys
  159437. * @return 是否支持批量查询
  159438. */
  159439. isSupportBatchShardingIndex?():boolean;
  159440. /**
  159441. * <p>
  159442. *
  159443. * 用于单属性分片,且原值与分片一一对应才能排除。
  159444. *
  159445. * not in排除分片的依据。
  159446. *
  159447. * @return true: not一个条件值,就可以排除所对应的分片。
  159448. */
  159449. notValueExcludeSharding():boolean;
  159450. /**
  159451. * <p>
  159452. * 数据从分片表1迁移到分片表2后,调用此方法(事务已提交):flush 缓存
  159453. *
  159454. * 1) AbstractShardingStrategy: shardingIndexEqCache(keys)、indexPK
  159455. *
  159456. * 2) 具体策略用到的缓存,如MapStrategy用到的ShardingIndexMap: keyIndexMap(keys)
  159457. *
  159458. * receivedEventCall: 表示是否为被通知的节点,若是则只需flush本地缓存。
  159459. */
  159460. onShardingDataMoveCommitted(dmList:$.java.util.List,receivedEventCall:boolean):void;
  159461. onShardingDataMoved(dmList:$.java.util.List):void;
  159462. /**
  159463. * @return 长度为0,则处理所有分片。
  159464. */
  159465. shardingGroups(pg:kd.bos.xdb.sharding.sql.ParamsGroup,fullShardingValueRequired:boolean):ShardingGroupTable[];
  159466. shardingIndexUseEqCache(filterTypes:kd.bos.xdb.sharding.sql.FilterType[],values:any[],shardingFieldCount:number):long[];
  159467. }
  159468. type ShardingStrategy_T = ShardingStrategy_S & ShardingStrategy$;
  159469. interface ShardingStrategy extends ShardingStrategy_T {
  159470. }
  159471. interface BaseCustomStrategy_S {
  159472. }
  159473. type BaseCustomStrategy_ST = AbstractShardingStrategy_S & BaseCustomStrategy_S;
  159474. interface BaseCustomStrategy_C extends BaseCustomStrategy_ST {
  159475. /**
  159476. * 构造方法
  159477. * @param paramMap
  159478. */
  159479. new(paramMap:$.java.util.Map):BaseCustomStrategy;
  159480. }
  159481. interface BaseCustomStrategy$ {
  159482. }
  159483. type BaseCustomStrategy_T = AbstractShardingStrategy & BaseCustomStrategy_S & BaseCustomStrategy$;
  159484. interface BaseCustomStrategy extends BaseCustomStrategy_T {
  159485. }
  159486. interface SupportBetweenAndSharding_S {
  159487. }
  159488. interface SupportBetweenAndSharding$ {
  159489. shardingIndexBetweenAnd(v1:any,v2:any,not:boolean):long[];
  159490. }
  159491. type SupportBetweenAndSharding_T = SupportBetweenAndSharding_S & SupportBetweenAndSharding$;
  159492. interface SupportBetweenAndSharding extends SupportBetweenAndSharding_T {
  159493. }
  159494. }
  159495. namespace kd.bos.xdb.sharding.strategy.map.mapper{
  159496. interface AbstractValueMapper_S {
  159497. }
  159498. type AbstractValueMapper_ST = ValueMapper_S & AbstractValueMapper_S;
  159499. interface AbstractValueMapper_C extends AbstractValueMapper_ST {
  159500. /**
  159501. * 配置参数
  159502. *
  159503. * @param paramMap
  159504. */
  159505. new(paramMap:$.java.util.Map):AbstractValueMapper;
  159506. }
  159507. interface AbstractValueMapper$ {
  159508. }
  159509. type AbstractValueMapper_T = ValueMapper & AbstractValueMapper_S & AbstractValueMapper$;
  159510. interface AbstractValueMapper extends AbstractValueMapper_T {
  159511. }
  159512. interface ValueMapper_S {
  159513. }
  159514. interface ValueMapper$ {
  159515. /**
  159516. * @param fieldIndex
  159517. * 分片属性的位置索引
  159518. * @param field
  159519. * 分片属性字段名
  159520. * @param fieldType
  159521. * 分片属性类型
  159522. * @param value
  159523. * 原始值
  159524. * @return 映射的值
  159525. */
  159526. mapValue(fieldIndex:number,field:string,fieldType:kd.bos.xdb.sharding.config.FieldType,value:any):any;
  159527. }
  159528. type ValueMapper_T = ValueMapper_S & ValueMapper$;
  159529. interface ValueMapper extends ValueMapper_T {
  159530. }
  159531. }
  159532. namespace kd.bos.xdb.tablemanager{
  159533. enum PkTypeEnum {
  159534. pk_long,
  159535. pk_string
  159536. }
  159537. }
  159538. namespace kd.bos.xdb.xpm.metrics{
  159539. interface Metrics_S {
  159540. }
  159541. interface Metrics$ {
  159542. format?():string;
  159543. merge?(metrics:Metrics):boolean;
  159544. }
  159545. type Metrics_T = Metrics_S & Metrics$;
  159546. interface Metrics extends Metrics_T {
  159547. }
  159548. }
  159549. namespace kd.bos.xdb.xpm.metrics.action{
  159550. interface ActionSpan_S {
  159551. }
  159552. interface ActionSpan_C extends ActionSpan_S {
  159553. new():ActionSpan;
  159554. }
  159555. interface ActionSpan$ {
  159556. }
  159557. type ActionSpan_T = ActionSpan_S & ActionSpan$;
  159558. interface ActionSpan extends ActionSpan_T {
  159559. }
  159560. interface ActionMetric_S {
  159561. }
  159562. type ActionMetric_ST = Metrics_S & ActionMetric_S;
  159563. interface ActionMetric_C extends ActionMetric_ST {
  159564. new():ActionMetric;
  159565. }
  159566. interface ActionMetric$ {
  159567. getActionSpanList():$.java.util.List;
  159568. getHitParseCacheTimes():number;
  159569. getMissParseCacheTimes():number;
  159570. getParseSQLExtractNewParameterCount():number;
  159571. getParseSQLExtractParameterTimes():number;
  159572. getParseSQLTimes():number;
  159573. getShardingTables():$.java.util.Set;
  159574. incHitParseCacheTimes():void;
  159575. incMissParseCacheTimes():void;
  159576. incParseSQLExtractNewParameterCount(parseSQLExtractNewParameterCount:number):void;
  159577. incParseSQLExtractParameterTimes():void;
  159578. incParseSQLTimes():void;
  159579. stat(msg:string):void;
  159580. stat(ss:ActionSpan):void;
  159581. }
  159582. type ActionMetric_T = Metrics & ActionMetric_S & ActionMetric$;
  159583. interface ActionMetric extends ActionMetric_T {
  159584. }
  159585. }
  159586. namespace kd.bos.zip{
  159587. interface ZipFile_S {
  159588. }
  159589. interface ZipFile_C extends ZipFile_S {
  159590. /**
  159591. * Creates a new Zip File Object with the input file.
  159592. * If the zip file does not exist, it is not created at this point.
  159593. *
  159594. * @param zipFile file reference to the zip file
  159595. * @throws IllegalArgumentException when zip file parameter is null
  159596. */
  159597. new(zipFile:$.java.io.File):ZipFile;
  159598. /**
  159599. * Creates a new ZipFile instance with the zip file at the location specified in zipFile.
  159600. * This constructor does not yet create a zip file if it does not exist. Creation happens when adding files
  159601. * to this ZipFile instance
  159602. * @param zipFile
  159603. */
  159604. new(zipFile:string):ZipFile;
  159605. /**
  159606. * Creates a new ZipFile instance with the zip file at the location specified in zipFile.
  159607. * Input password will be used for any zip operations like adding files or extracting files.
  159608. * This constructor does not yet create a zip file if it does not exist. Creation happens when adding files
  159609. * to this ZipFile instance
  159610. * @param zipFile
  159611. */
  159612. new(zipFile:string,password:string[]):ZipFile;
  159613. /**
  159614. * Creates a new Zip File Object with the input file.
  159615. * If the zip file does not exist, it is not created at this point.
  159616. *
  159617. * @param zipFile file reference to the zip file
  159618. * @param password password to use for the zip file
  159619. * @throws IllegalArgumentException when zip file parameter is null
  159620. */
  159621. new(zipFile:$.java.io.File,password:string[]):ZipFile;
  159622. }
  159623. interface ZipFile$ {
  159624. /**
  159625. * Adds input source file to the zip file with default zip parameters. If zip file does not exist,
  159626. * this method creates a new zip file.
  159627. *
  159628. * @param fileToAdd - File to be added to the zip file
  159629. * @throws ZipException
  159630. */
  159631. addFile(fileToAdd:$.java.io.File):void;
  159632. /**
  159633. * Adds input source file to the zip file with default zip parameters. If zip file does not exist,
  159634. * this method creates a new zip file.
  159635. *
  159636. * @param fileToAdd - File with path to be added to the zip file
  159637. * @throws ZipException
  159638. */
  159639. addFile(fileToAdd:string):void;
  159640. /**
  159641. * Adds input source file to the zip file. If zip file does not exist,
  159642. * this method creates a new zip file. Parameters such as compression type, etc
  159643. * can be set in the input parameters.
  159644. *
  159645. * @param fileToAdd - File to be added to the zip file
  159646. * @param parameters - zip parameters for this file
  159647. * @throws ZipException
  159648. */
  159649. addFile(fileToAdd:$.java.io.File,parameters:kd.bos.zip.model.ZipParameters):void;
  159650. /**
  159651. * Adds input source file to the zip file with provided zip parameters. If zip file does not exist,
  159652. * this method creates a new zip file.
  159653. *
  159654. * @param fileToAdd - File with path to be added to the zip file
  159655. * @param zipParameters - parameters for the entry to be added to zip
  159656. * @throws ZipException
  159657. */
  159658. addFile(fileToAdd:string,zipParameters:kd.bos.zip.model.ZipParameters):void;
  159659. /**
  159660. * Adds the list of input files to the zip file with default zip parameters. If zip file does not exist,
  159661. * this method creates a new zip file.
  159662. *
  159663. * @param filesToAdd
  159664. * @throws ZipException
  159665. */
  159666. addFiles(filesToAdd:$.java.util.List):void;
  159667. /**
  159668. * Adds the list of input files to the zip file. If zip file does not exist, then
  159669. * this method creates a new zip file. Parameters such as compression type, etc
  159670. * can be set in the input parameters.
  159671. *
  159672. * @param filesToAdd
  159673. * @param parameters
  159674. * @throws ZipException
  159675. */
  159676. addFiles(filesToAdd:$.java.util.List,parameters:kd.bos.zip.model.ZipParameters):void;
  159677. /**
  159678. * Adds the folder in the given file object to the zip file with default zip parameters. If zip file does not exist,
  159679. * then a new zip file is created. If input folder is invalid then an exception
  159680. * is thrown.
  159681. *
  159682. * @param folderToAdd
  159683. * @throws ZipException
  159684. */
  159685. addFolder(folderToAdd:$.java.io.File):void;
  159686. /**
  159687. * Adds the folder in the given file object to the zip file. If zip file does not exist,
  159688. * then a new zip file is created. If input folder is invalid then an exception
  159689. * is thrown. Zip parameters for the files in the folder to be added can be set in
  159690. * the input parameters
  159691. *
  159692. * @param folderToAdd
  159693. * @param zipParameters
  159694. * @throws ZipException
  159695. */
  159696. addFolder(folderToAdd:$.java.io.File,zipParameters:kd.bos.zip.model.ZipParameters):void;
  159697. /**
  159698. * Creates a new entry in the zip file and adds the content of the input stream to the
  159699. * zip file. ZipParameters.isSourceExternalStream and ZipParameters.fileNameInZip have to be
  159700. * set before in the input parameters. If the file name ends with / or \, this method treats the
  159701. * content as a directory. Setting the flag ProgressMonitor.setRunInThread to true will have
  159702. * no effect for this method and hence this method cannot be used to add content to zip in
  159703. * thread mode
  159704. *
  159705. * @param inputStream
  159706. * @param parameters
  159707. * @throws ZipException
  159708. */
  159709. addStream(inputStream:$.java.io.InputStream,parameters:kd.bos.zip.model.ZipParameters):void;
  159710. /**
  159711. * Creates a zip file and adds the list of source file(s) to the zip file. If the zip file
  159712. * exists then this method throws an exception. Parameters such as compression type, etc
  159713. * can be set in the input parameters. While the method addFile/addFiles also creates the
  159714. * zip file if it does not exist, the main functionality of this method is to create a split
  159715. * zip file. To create a split zip file, set the splitArchive parameter to true with a valid
  159716. * splitLength. Split Length has to be more than 65536 bytes
  159717. *
  159718. * @param filesToAdd - File to be added to the zip file
  159719. * @param parameters - zip parameters for this file list
  159720. * @param splitArchive - if archive has to be split or not
  159721. * @param splitLength - if archive has to be split, then length in bytes at which it has to be split
  159722. * @throws ZipException
  159723. */
  159724. createSplitZipFile(filesToAdd:$.java.util.List,parameters:kd.bos.zip.model.ZipParameters,splitArchive:boolean,splitLength:long):void;
  159725. /**
  159726. * Creates a zip file and adds the files/folders from the specified folder to the zip file.
  159727. * This method does the same functionality as in addFolder method except that this method
  159728. * can also create split zip files when adding a folder. To create a split zip file, set the
  159729. * splitArchive parameter to true and specify the splitLength. Split length has to be more than
  159730. * or equal to 65536 bytes. Note that this method throws an exception if the zip file already
  159731. * exists.
  159732. *
  159733. * @param folderToAdd
  159734. * @param parameters
  159735. * @param splitArchive
  159736. * @param splitLength
  159737. * @throws ZipException
  159738. */
  159739. createSplitZipFileFromFolder(folderToAdd:$.java.io.File,parameters:kd.bos.zip.model.ZipParameters,splitArchive:boolean,splitLength:long):void;
  159740. /**
  159741. * Extracts all the files in the given zip file to the input destination path.
  159742. * If zip file does not exist or destination path is invalid then an
  159743. * exception is thrown.
  159744. *
  159745. * @param destinationPath path to which the entries of the zip are to be extracted
  159746. * @throws ZipException when an issue occurs during extraction
  159747. */
  159748. extractAll(destinationPath:string):void;
  159749. /**
  159750. * Extracts all entries in the zip file to the destination path considering the options defined in
  159751. * UnzipParameters
  159752. *
  159753. * @param destinationPath path to which the entries of the zip are to be extracted
  159754. * @param unzipParameters parameters to be considered during extraction
  159755. * @throws ZipException when an issue occurs during extraction
  159756. */
  159757. extractAll(destinationPath:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void;
  159758. /**
  159759. * Extracts a specific file from the zip file to the destination path.
  159760. * If destination path is invalid, then this method throws an exception.
  159761. * <br><br>
  159762. * If fileHeader is a directory, this method extracts all files under this directory
  159763. *
  159764. * @param fileHeader file header corresponding to the entry which has to be extracted
  159765. * @param destinationPath path to which the entries of the zip are to be extracted
  159766. * @throws ZipException when an issue occurs during extraction
  159767. */
  159768. extractFile(fileHeader:kd.bos.zip.model.FileHeader,destinationPath:string):void;
  159769. /**
  159770. * Extracts a specific file from the zip file to the destination path.
  159771. * This method first finds the necessary file header from the input file name.
  159772. * <br><br>
  159773. * File name is relative file name in the zip file. For example if a zip file contains
  159774. * a file "a.txt", then to extract this file, input file name has to be "a.txt". Another
  159775. * example is if there is a file "b.txt" in a folder "abc" in the zip file, then the
  159776. * input file name has to be abc/b.txt
  159777. * <br><br>
  159778. * If fileHeader is a directory, this method extracts all files under this directory.
  159779. * <br><br>
  159780. * Throws an exception of type {@link ZipException.Type#FILE_NOT_FOUND} if file header could not be found for the given file name.
  159781. * Throws an exception if the destination path is invalid.
  159782. *
  159783. * @param fileName name of the entry which has to be extracted
  159784. * @param destinationPath path to which the entries of the zip are to be extracted
  159785. * @throws ZipException when an issue occurs during extraction
  159786. */
  159787. extractFile(fileName:string,destinationPath:string):void;
  159788. /**
  159789. * Extracts a specific file from the zip file to the destination path.
  159790. * If destination path is invalid, then this method throws an exception.
  159791. * <br><br>
  159792. * If fileHeader is a directory, this method extracts all files under this directory
  159793. *
  159794. * @param fileHeader file header corresponding to the entry which has to be extracted
  159795. * @param destinationPath path to which the entries of the zip are to be extracted
  159796. * @param unzipParameters any parameters that have to be considered during extraction
  159797. * @throws ZipException when an issue occurs during extraction
  159798. */
  159799. extractFile(fileHeader:kd.bos.zip.model.FileHeader,destinationPath:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void;
  159800. /**
  159801. * Extracts a specific file from the zip file to the destination path.
  159802. * If destination path is invalid, then this method throws an exception.
  159803. * <br><br>
  159804. * If newFileName is not null or empty, newly created file name will be replaced by
  159805. * the value in newFileName. If this value is null, then the file name will be the
  159806. * value in FileHeader.getFileName. If file being extract is a directory, the directory name
  159807. * will be replaced with the newFileName
  159808. * <br><br>
  159809. * If fileHeader is a directory, this method extracts all files under this directory.
  159810. *
  159811. * @param fileHeader file header corresponding to the entry which has to be extracted
  159812. * @param destinationPath path to which the entries of the zip are to be extracted
  159813. * @param newFileName if not null, this will be the name given to the file upon extraction
  159814. * @throws ZipException when an issue occurs during extraction
  159815. */
  159816. extractFile(fileHeader:kd.bos.zip.model.FileHeader,destinationPath:string,newFileName:string):void;
  159817. /**
  159818. * Extracts a specific file from the zip file to the destination path.
  159819. * This method first finds the necessary file header from the input file name.
  159820. * <br><br>
  159821. * File name is relative file name in the zip file. For example if a zip file contains
  159822. * a file "a.txt", then to extract this file, input file name has to be "a.txt". Another
  159823. * example is if there is a file "b.txt" in a folder "abc" in the zip file, then the
  159824. * input file name has to be abc/b.txt
  159825. * <br><br>
  159826. * If newFileName is not null or empty, newly created file name will be replaced by
  159827. * the value in newFileName. If this value is null, then the file name will be the
  159828. * value in FileHeader.getFileName. If file being extract is a directory, the directory name
  159829. * will be replaced with the newFileName
  159830. * <br><br>
  159831. * If fileHeader is a directory, this method extracts all files under this directory.
  159832. * <br><br>
  159833. * Throws an exception of type {@link ZipException.Type#FILE_NOT_FOUND} if file header could not be found for the given file name.
  159834. * Throws an exception if the destination path is invalid.
  159835. *
  159836. * @param fileName name of the entry which has to be extracted
  159837. * @param destinationPath path to which the entries of the zip are to be extracted
  159838. * @param newFileName if not null, this will be the name given to the file upon extraction
  159839. * @throws ZipException when an issue occurs during extraction
  159840. */
  159841. extractFile(fileName:string,destinationPath:string,newFileName:string):void;
  159842. /**
  159843. * Extracts a specific file from the zip file to the destination path.
  159844. * This method first finds the necessary file header from the input file name.
  159845. * <br><br>
  159846. * File name is relative file name in the zip file. For example if a zip file contains
  159847. * a file "a.txt", then to extract this file, input file name has to be "a.txt". Another
  159848. * example is if there is a file "b.txt" in a folder "abc" in the zip file, then the
  159849. * input file name has to be abc/b.txt
  159850. * <br><br>
  159851. * If fileHeader is a directory, this method extracts all files under this directory.
  159852. * <br><br>
  159853. * Any parameters that have to be considered during extraction can be passed in through unzipParameters
  159854. * <br/><br/>
  159855. * Throws an exception of type {@link ZipException.Type#FILE_NOT_FOUND} if file header could not be found for the given file name.
  159856. * Throws an exception if the destination path is invalid.
  159857. *
  159858. * @param fileName name of the entry which has to be extracted
  159859. * @param destinationPath path to which the entries of the zip are to be extracted
  159860. * @param unzipParameters any parameters that have to be considered during extraction
  159861. * @throws ZipException when an issue occurs during extraction
  159862. */
  159863. extractFile(fileName:string,destinationPath:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void;
  159864. /**
  159865. * Extracts a specific file from the zip file to the destination path.
  159866. * If destination path is invalid, then this method throws an exception.
  159867. * <br><br>
  159868. * If newFileName is not null or empty, newly created file name will be replaced by
  159869. * the value in newFileName. If this value is null, then the file name will be the
  159870. * value in FileHeader.getFileName. If file being extract is a directory, the directory name
  159871. * will be replaced with the newFileName
  159872. * <br><br>
  159873. * If fileHeader is a directory, this method extracts all files under this directory.
  159874. * <br/><br/>
  159875. * Any parameters that have to be considered during extraction can be passed in through unzipParameters
  159876. *
  159877. * @param fileHeader file header corresponding to the entry which has to be extracted
  159878. * @param destinationPath path to which the entries of the zip are to be extracted
  159879. * @param newFileName if not null, this will be the name given to the file upon extraction
  159880. * @param unzipParameters any parameters that have to be considered during extraction
  159881. * @throws ZipException when an issue occurs during extraction
  159882. */
  159883. extractFile(fileHeader:kd.bos.zip.model.FileHeader,destinationPath:string,newFileName:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void;
  159884. /**
  159885. * Extracts a specific file from the zip file to the destination path.
  159886. * This method first finds the necessary file header from the input file name.
  159887. * <br/><br/>
  159888. * File name is relative file name in the zip file. For example if a zip file contains
  159889. * a file "a.txt", then to extract this file, input file name has to be "a.txt". Another
  159890. * example is if there is a file "b.txt" in a folder "abc" in the zip file, then the
  159891. * input file name has to be abc/b.txt
  159892. * <br/><br/>
  159893. * If newFileName is not null or empty, newly created file name will be replaced by
  159894. * the value in newFileName. If this value is null, then the file name will be the
  159895. * value in FileHeader.getFileName. If file being extract is a directory, the directory name
  159896. * will be replaced with the newFileName
  159897. * <br/><br/>
  159898. * If fileHeader is a directory, this method extracts all files under this directory.
  159899. * <br/><br/>
  159900. * Any parameters that have to be considered during extraction can be passed in through unzipParameters
  159901. * <br/><br/>
  159902. * Throws an exception of type {@link ZipException.Type#FILE_NOT_FOUND} if file header could not be found for the
  159903. * given file name.
  159904. * Throws an exception if the destination path is invalid.
  159905. *
  159906. * @param fileName name of the entry which has to be extracted
  159907. * @param destinationPath path to which the entries of the zip are to be extracted
  159908. * @param newFileName if not null, this will be the name given to the file upon extraction
  159909. * @param unzipParameters any parameters that have to be considered during extraction
  159910. * @throws ZipException when an issue occurs during extraction
  159911. */
  159912. extractFile(fileName:string,destinationPath:string,newFileName:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void;
  159913. /**
  159914. * Returns the size of the buffer used to read streams
  159915. *
  159916. * @return size of the buffer used to read streams
  159917. */
  159918. getBufferSize():number;
  159919. /**
  159920. * Returns user defined charset that was set by setCharset() method. If no charset was explicitly defined
  159921. * (by calling setCharset()), this method returns the default charset which zip4j uses, which is utf-8.
  159922. *
  159923. * @return user-defined charset or utf-8 if no charset explicitly set
  159924. */
  159925. getCharset():$.java.nio.charset.Charset;
  159926. /**
  159927. * Returns the comment set for the Zip file
  159928. *
  159929. * @return String
  159930. * @throws ZipException
  159931. */
  159932. getComment():string;
  159933. getExecutorService():$.java.util.concurrent.ExecutorService;
  159934. getFile():$.java.io.File;
  159935. /**
  159936. * Returns FileHeader if a file header with the given fileHeader
  159937. * string exists in the zip model: If not returns null
  159938. *
  159939. * @param fileName
  159940. * @return FileHeader
  159941. * @throws ZipException
  159942. */
  159943. getFileHeader(fileName:string):kd.bos.zip.model.FileHeader;
  159944. /**
  159945. * Returns the list of file headers in the zip file. Returns an empty list if the zip file does not exist.
  159946. *
  159947. * @return list of file headers
  159948. * @throws ZipException
  159949. */
  159950. getFileHeaders():$.java.util.List;
  159951. /**
  159952. * Returns an input stream for reading the contents of the Zip file corresponding
  159953. * to the input FileHeader. Throws an exception if the FileHeader does not exist
  159954. * in the ZipFile
  159955. *
  159956. * @param fileHeader
  159957. * @return ZipInputStream
  159958. * @throws ZipException
  159959. */
  159960. getInputStream(fileHeader:kd.bos.zip.model.FileHeader):kd.bos.zip.io.inputstream.ZipInputStream;
  159961. getProgressMonitor():kd.bos.zip.progress.ProgressMonitor;
  159962. /**
  159963. * Returns the full file path+names of all split zip files
  159964. * in an ArrayList. For example: If a split zip file(abc.zip) has a 10 split parts
  159965. * this method returns an array list with path + "abc.z01", path + "abc.z02", etc.
  159966. * Returns null if the zip file does not exist
  159967. *
  159968. * @return List of Split zip Files
  159969. * @throws ZipException
  159970. */
  159971. getSplitZipFiles():$.java.util.List;
  159972. /**
  159973. * Checks to see if the zip file is encrypted
  159974. *
  159975. * @return true if encrypted, false if not
  159976. * @throws ZipException
  159977. */
  159978. isEncrypted():boolean;
  159979. isRunInThread():boolean;
  159980. /**
  159981. * Checks if the zip file is a split archive
  159982. *
  159983. * @return true if split archive, false if not
  159984. * @throws ZipException
  159985. */
  159986. isSplitArchive():boolean;
  159987. /**
  159988. * Checks to see if the input zip file is a valid zip file. This method
  159989. * will try to read zip headers. If headers are read successfully, this
  159990. * method returns true else false.
  159991. *
  159992. * Since v2.7.0: if the zip file is a split zip file, this method also checks to see if
  159993. * all the split files of the zip exists.
  159994. *
  159995. * @return boolean - true if a valid zip file, i.e, zip4j is able to read the
  159996. * zip headers, and in case of a split zip file, all split files of the zip exists; false otherwise
  159997. *
  159998. * @since 1.2.3
  159999. */
  160000. isValidZipFile():boolean;
  160001. /**
  160002. * Merges split zip files into a single zip file without the need to extract the
  160003. * files in the archive
  160004. *
  160005. * @param outputZipFile
  160006. * @throws ZipException
  160007. */
  160008. mergeSplitFiles(outputZipFile:$.java.io.File):void;
  160009. /**
  160010. * Removes the file provided in the input file header from the zip file.
  160011. *
  160012. * If zip file is a split zip file, then this method throws an exception as
  160013. * zip specification does not allow for updating split zip archives.
  160014. *
  160015. * If this file header is a directory, all files and directories
  160016. * under this directory will be removed as well.
  160017. *
  160018. * @param fileHeader
  160019. * @throws ZipException
  160020. */
  160021. removeFile(fileHeader:kd.bos.zip.model.FileHeader):void;
  160022. /**
  160023. * Removes the file provided in the input parameters from the zip file.
  160024. * This method first finds the file header and then removes the file.
  160025. *
  160026. * If file does not exist, then this method throws an exception.
  160027. *
  160028. * If zip file is a split zip file, then this method throws an exception as
  160029. * zip specification does not allow for updating split zip archives.
  160030. *
  160031. * If the entry representing this file name is a directory, all files and directories
  160032. * under this directory will be removed as well.
  160033. *
  160034. * @param fileName
  160035. * @throws ZipException
  160036. */
  160037. removeFile(fileName:string):void;
  160038. /**
  160039. * Removes all files from the zip file that match the names in the input list.
  160040. *
  160041. * If any of the file is a directory, all the files and directories under this directory
  160042. * will be removed as well
  160043. *
  160044. * If zip file is a split zip file, then this method throws an exception as
  160045. * zip specification does not allow for updating split zip archives.
  160046. *
  160047. * @param fileNames
  160048. * @throws ZipException
  160049. */
  160050. removeFiles(fileNames:$.java.util.List):void;
  160051. /**
  160052. * Renames file name of the entry represented by file header. If the file name in the input file header does not
  160053. * match any entry in the zip file, the zip file will not be modified.
  160054. *
  160055. * If the file header is a folder in the zip file, all sub-files and sub-folders in the zip file will also be renamed.
  160056. *
  160057. * Zip file format does not allow modifying a split zip file. Therefore if the zip file being dealt with is a split
  160058. * zip file, this method throws an exception
  160059. *
  160060. * @param fileHeader file header to be changed
  160061. * @param newFileName the file name that has to be changed to
  160062. * @throws ZipException if fileHeader is null or newFileName is null or empty or if the zip file is a split file
  160063. */
  160064. renameFile(fileHeader:kd.bos.zip.model.FileHeader,newFileName:string):void;
  160065. /**
  160066. * Renames file name of the entry represented by input fileNameToRename. If there is no entry in the zip file matching
  160067. * the file name as in fileNameToRename, the zip file will not be modified.
  160068. *
  160069. * If the entry with fileNameToRename is a folder in the zip file, all sub-files and sub-folders in the zip file will
  160070. * also be renamed. For a folder, the fileNameToRename has to end with zip file separator "/". For example, if a
  160071. * folder name "some-folder-name" has to be modified to "new-folder-name", then value of fileNameToRename should be
  160072. * "some-folder-name/". If newFileName does not end with a separator, zip4j will add a separator.
  160073. *
  160074. * Zip file format does not allow modifying a split zip file. Therefore if the zip file being dealt with is a split
  160075. * zip file, this method throws an exception
  160076. *
  160077. * @param fileNameToRename file name in the zip that has to be renamed
  160078. * @param newFileName the file name that has to be changed to
  160079. * @throws ZipException if fileNameToRename is empty or newFileName is empty or if the zip file is a split file
  160080. */
  160081. renameFile(fileNameToRename:string,newFileName:string):void;
  160082. /**
  160083. * Renames all the entries in the zip file that match the keys in the map to their corresponding values in the map. If
  160084. * there are no entries matching any of the keys from the map, the zip file is not modified.
  160085. *
  160086. * If any of the entry in the map represents a folder, all files and folders will be renamed so that their parent
  160087. * represents the renamed folder.
  160088. *
  160089. * Zip file format does not allow modifying a split zip file. Therefore if the zip file being dealt with is a split
  160090. * zip file, this method throws an exception
  160091. *
  160092. * @param fileNamesMap map of file names that have to be changed with values in the map being the name to be changed to
  160093. * @throws ZipException if map is null or if the zip file is a split file
  160094. */
  160095. renameFiles(fileNamesMap:$.java.util.Map):void;
  160096. /**
  160097. * Sets the size of buffer that should be used when reading streams. This size cannot be less than the value defined
  160098. * in InternalZipConstants.MIN_BUFF_SIZE
  160099. *
  160100. * @param bufferSize size of the buffer that should be used when reading streams
  160101. * @throws IllegalArgumentException if bufferSize is less than value configured in InternalZipConstants.MIN_BUFF_SIZE
  160102. */
  160103. setBufferSize(bufferSize:number):void;
  160104. /**
  160105. * Sets the charset to be used for encoding file names and comments
  160106. *
  160107. * @param charset charset to use to encode file names and comments
  160108. * @throws IllegalArgumentException if charset is null
  160109. */
  160110. setCharset(charset:$.java.nio.charset.Charset):void;
  160111. /**
  160112. * Sets comment for the Zip file
  160113. *
  160114. * @param comment
  160115. * @throws ZipException
  160116. */
  160117. setComment(comment:string):void;
  160118. /**
  160119. * Sets a password to be used for the zip file. Will override if a password supplied via ZipFile constructor
  160120. * @param password - char array of the password to be used
  160121. */
  160122. setPassword(password:string[]):void;
  160123. setRunInThread(runInThread:boolean):void;
  160124. setThreadFactory(threadFactory:any):void;
  160125. }
  160126. type ZipFile_T = ZipFile_S & ZipFile$;
  160127. interface ZipFile extends ZipFile_T {
  160128. }
  160129. }
  160130. namespace kd.bos.zip.headers{
  160131. enum HeaderSignature {
  160132. LOCAL_FILE_HEADER,
  160133. EXTRA_DATA_RECORD,
  160134. CENTRAL_DIRECTORY,
  160135. END_OF_CENTRAL_DIRECTORY,
  160136. TEMPORARY_SPANNING_MARKER,
  160137. DIGITAL_SIGNATURE,
  160138. ARCEXTDATREC,
  160139. SPLIT_ZIP,
  160140. ZIP64_END_CENTRAL_DIRECTORY_LOCATOR,
  160141. ZIP64_END_CENTRAL_DIRECTORY_RECORD,
  160142. ZIP64_EXTRA_FIELD_SIGNATURE,
  160143. AES_EXTRA_DATA_RECORD
  160144. }
  160145. }
  160146. namespace kd.bos.zip.io.inputstream{
  160147. interface ZipInputStream_S {
  160148. }
  160149. type ZipInputStream_ST = $.java.io.InputStream & ZipInputStream_S;
  160150. interface ZipInputStream_C extends ZipInputStream_ST {
  160151. new(inputStream:$.java.io.InputStream):ZipInputStream;
  160152. new(inputStream:$.java.io.InputStream,charset:$.java.nio.charset.Charset):ZipInputStream;
  160153. new(inputStream:$.java.io.InputStream,password:string[]):ZipInputStream;
  160154. new(inputStream:$.java.io.InputStream,password:string[],charset:$.java.nio.charset.Charset):ZipInputStream;
  160155. new(inputStream:$.java.io.InputStream,password:string[],zip4jConfig:kd.bos.zip.model.Zip4jConfig):ZipInputStream;
  160156. }
  160157. interface ZipInputStream$ {
  160158. getNextEntry():kd.bos.zip.model.LocalFileHeader;
  160159. getNextEntry(fileHeader:kd.bos.zip.model.FileHeader):kd.bos.zip.model.LocalFileHeader;
  160160. }
  160161. type ZipInputStream_T = $.java.io.InputStream & ZipInputStream_S & ZipInputStream$;
  160162. interface ZipInputStream extends ZipInputStream_T {
  160163. }
  160164. }
  160165. namespace kd.bos.zip.io.outputstream{
  160166. interface ZipOutputStream_S {
  160167. }
  160168. type ZipOutputStream_ST = $.java.io.OutputStream & ZipOutputStream_S;
  160169. interface ZipOutputStream_C extends ZipOutputStream_ST {
  160170. new(outputStream:$.java.io.OutputStream):ZipOutputStream;
  160171. new(outputStream:$.java.io.OutputStream,password:string[]):ZipOutputStream;
  160172. new(outputStream:$.java.io.OutputStream,charset:$.java.nio.charset.Charset):ZipOutputStream;
  160173. new(outputStream:$.java.io.OutputStream,password:string[],charset:$.java.nio.charset.Charset):ZipOutputStream;
  160174. new(outputStream:$.java.io.OutputStream,password:string[],zip4jConfig:kd.bos.zip.model.Zip4jConfig,zipModel:kd.bos.zip.model.ZipModel):ZipOutputStream;
  160175. }
  160176. interface ZipOutputStream$ {
  160177. closeEntry():kd.bos.zip.model.FileHeader;
  160178. putNextEntry(zipParameters:kd.bos.zip.model.ZipParameters):void;
  160179. setComment(comment:string):void;
  160180. }
  160181. type ZipOutputStream_T = $.java.io.OutputStream & ZipOutputStream_S & ZipOutputStream$;
  160182. interface ZipOutputStream extends ZipOutputStream_T {
  160183. }
  160184. }
  160185. namespace kd.bos.zip.model{
  160186. interface CentralDirectory_S {
  160187. }
  160188. interface CentralDirectory_C extends CentralDirectory_S {
  160189. new():CentralDirectory;
  160190. }
  160191. interface CentralDirectory$ {
  160192. getDigitalSignature():DigitalSignature;
  160193. getFileHeaders():$.java.util.List;
  160194. setDigitalSignature(digitalSignature:DigitalSignature):void;
  160195. setFileHeaders(fileHeaders:$.java.util.List):void;
  160196. }
  160197. type CentralDirectory_T = CentralDirectory_S & CentralDirectory$;
  160198. interface CentralDirectory extends CentralDirectory_T {
  160199. }
  160200. interface ArchiveExtraDataRecord_S {
  160201. }
  160202. type ArchiveExtraDataRecord_ST = ZipHeader_S & ArchiveExtraDataRecord_S;
  160203. interface ArchiveExtraDataRecord_C extends ArchiveExtraDataRecord_ST {
  160204. new():ArchiveExtraDataRecord;
  160205. }
  160206. interface ArchiveExtraDataRecord$ {
  160207. getExtraFieldData():string;
  160208. getExtraFieldLength():number;
  160209. setExtraFieldData(extraFieldData:string):void;
  160210. setExtraFieldLength(extraFieldLength:number):void;
  160211. }
  160212. type ArchiveExtraDataRecord_T = ZipHeader & ArchiveExtraDataRecord_S & ArchiveExtraDataRecord$;
  160213. interface ArchiveExtraDataRecord extends ArchiveExtraDataRecord_T {
  160214. }
  160215. interface AESExtraDataRecord_S {
  160216. }
  160217. type AESExtraDataRecord_ST = ZipHeader_S & AESExtraDataRecord_S;
  160218. interface AESExtraDataRecord_C extends AESExtraDataRecord_ST {
  160219. new():AESExtraDataRecord;
  160220. }
  160221. interface AESExtraDataRecord$ {
  160222. getAesKeyStrength():kd.bos.zip.model.enums.AesKeyStrength;
  160223. getAesVersion():kd.bos.zip.model.enums.AesVersion;
  160224. getCompressionMethod():kd.bos.zip.model.enums.CompressionMethod;
  160225. getDataSize():number;
  160226. getVendorID():string;
  160227. setAesKeyStrength(aesKeyStrength:kd.bos.zip.model.enums.AesKeyStrength):void;
  160228. setAesVersion(aesVersion:kd.bos.zip.model.enums.AesVersion):void;
  160229. setCompressionMethod(compressionMethod:kd.bos.zip.model.enums.CompressionMethod):void;
  160230. setDataSize(dataSize:number):void;
  160231. setVendorID(vendorID:string):void;
  160232. }
  160233. type AESExtraDataRecord_T = ZipHeader & AESExtraDataRecord_S & AESExtraDataRecord$;
  160234. interface AESExtraDataRecord extends AESExtraDataRecord_T {
  160235. }
  160236. interface DigitalSignature_S {
  160237. }
  160238. type DigitalSignature_ST = ZipHeader_S & DigitalSignature_S;
  160239. interface DigitalSignature_C extends DigitalSignature_ST {
  160240. new():DigitalSignature;
  160241. }
  160242. interface DigitalSignature$ {
  160243. getSignatureData():string;
  160244. getSizeOfData():number;
  160245. setSignatureData(signatureData:string):void;
  160246. setSizeOfData(sizeOfData:number):void;
  160247. }
  160248. type DigitalSignature_T = ZipHeader & DigitalSignature_S & DigitalSignature$;
  160249. interface DigitalSignature extends DigitalSignature_T {
  160250. }
  160251. interface LocalFileHeader_S {
  160252. }
  160253. type LocalFileHeader_ST = AbstractFileHeader_S & LocalFileHeader_S;
  160254. interface LocalFileHeader_C extends LocalFileHeader_ST {
  160255. new():LocalFileHeader;
  160256. }
  160257. interface LocalFileHeader$ {
  160258. getExtraField():number[];
  160259. getOffsetStartOfData():long;
  160260. isWriteCompressedSizeInZip64ExtraRecord():boolean;
  160261. setExtraField(extraField:number[]):void;
  160262. setOffsetStartOfData(offsetStartOfData:long):void;
  160263. setWriteCompressedSizeInZip64ExtraRecord(writeCompressedSizeInZip64ExtraRecord:boolean):void;
  160264. }
  160265. type LocalFileHeader_T = AbstractFileHeader & LocalFileHeader_S & LocalFileHeader$;
  160266. interface LocalFileHeader extends LocalFileHeader_T {
  160267. }
  160268. interface ZipModel_S {
  160269. }
  160270. type ZipModel_ST = $.java.lang.Cloneable & ZipModel_S;
  160271. interface ZipModel_C extends ZipModel_ST {
  160272. new():ZipModel;
  160273. }
  160274. interface ZipModel$ {
  160275. clone():any;
  160276. getArchiveExtraDataRecord():ArchiveExtraDataRecord;
  160277. getCentralDirectory():CentralDirectory;
  160278. getDataDescriptors():$.java.util.List;
  160279. getEnd():long;
  160280. getEndOfCentralDirectoryRecord():EndOfCentralDirectoryRecord;
  160281. getLocalFileHeaders():$.java.util.List;
  160282. getSplitLength():long;
  160283. getStart():long;
  160284. getZip64EndOfCentralDirectoryLocator():Zip64EndOfCentralDirectoryLocator;
  160285. getZip64EndOfCentralDirectoryRecord():Zip64EndOfCentralDirectoryRecord;
  160286. getZipFile():$.java.io.File;
  160287. isNestedZipFile():boolean;
  160288. isSplitArchive():boolean;
  160289. isZip64Format():boolean;
  160290. setArchiveExtraDataRecord(archiveExtraDataRecord:ArchiveExtraDataRecord):void;
  160291. setCentralDirectory(centralDirectory:CentralDirectory):void;
  160292. setDataDescriptors(dataDescriptors:$.java.util.List):void;
  160293. setEnd(end:long):void;
  160294. setEndOfCentralDirectoryRecord(endOfCentralDirectoryRecord:EndOfCentralDirectoryRecord):void;
  160295. setLocalFileHeaders(localFileHeaderList:$.java.util.List):void;
  160296. setNestedZipFile(isNestedZipFile:boolean):void;
  160297. setSplitArchive(splitArchive:boolean):void;
  160298. setSplitLength(splitLength:long):void;
  160299. setStart(start:long):void;
  160300. setZip64EndOfCentralDirectoryLocator(zip64EndOfCentralDirectoryLocator:Zip64EndOfCentralDirectoryLocator):void;
  160301. setZip64EndOfCentralDirectoryRecord(zip64EndOfCentralDirectoryRecord:Zip64EndOfCentralDirectoryRecord):void;
  160302. setZip64Format(isZip64Format:boolean):void;
  160303. setZipFile(zipFile:$.java.io.File):void;
  160304. }
  160305. type ZipModel_T = $.java.lang.Cloneable & ZipModel_S & ZipModel$;
  160306. interface ZipModel extends ZipModel_T {
  160307. }
  160308. interface ZipParameters_S {
  160309. }
  160310. interface ZipParameters_C extends ZipParameters_S {
  160311. /**
  160312. * Create a ZipParameters instance with default values;
  160313. * CompressionMethod.DEFLATE, CompressionLevel.NORMAL, EncryptionMethod.NONE,
  160314. * AesKeyStrength.KEY_STRENGTH_256, AesVerson.Two, SymbolicLinkAction.INCLUDE_LINKED_FILE_ONLY,
  160315. * readHiddenFiles is true, readHiddenFolders is true, includeRootInFolder is true,
  160316. * writeExtendedLocalFileHeader is true, overrideExistingFilesInZip is true
  160317. */
  160318. new():ZipParameters;
  160319. /**
  160320. * Create a clone of given ZipParameters instance
  160321. * @param zipParameters the ZipParameters instance to clone
  160322. */
  160323. new(zipParameters:ZipParameters):ZipParameters;
  160324. }
  160325. interface ZipParameters$ {
  160326. clone():any;
  160327. /**
  160328. * Get the key strength of the AES encryption key
  160329. * @return the key strength of the AES encryption key
  160330. */
  160331. getAesKeyStrength():kd.bos.zip.model.enums.AesKeyStrength;
  160332. /**
  160333. * Get the AES format version used for encryption
  160334. * @return the AES format version used for encryption
  160335. */
  160336. getAesVersion():kd.bos.zip.model.enums.AesVersion;
  160337. /**
  160338. * Get the compression level used to compress files
  160339. * @return the compression level used to compress files
  160340. */
  160341. getCompressionLevel():kd.bos.zip.model.enums.CompressionLevel;
  160342. /**
  160343. * Get the compression method specified in this ZipParameters
  160344. * @return the ZIP compression method
  160345. */
  160346. getCompressionMethod():kd.bos.zip.model.enums.CompressionMethod;
  160347. getDefaultFolderPath():string;
  160348. /**
  160349. * Get the encryption method used to encrypt files
  160350. * @return the encryption method
  160351. */
  160352. getEncryptionMethod():kd.bos.zip.model.enums.EncryptionMethod;
  160353. getEntryCRC():long;
  160354. getEntrySize():long;
  160355. /**
  160356. * Returns the file exclusion filter that is currently being used when adding files/folders to zip file
  160357. * @return ExcludeFileFilter
  160358. */
  160359. getExcludeFileFilter():ExcludeFileFilter;
  160360. /**
  160361. * Get the file comment
  160362. * @return the file comment
  160363. */
  160364. getFileComment():string;
  160365. getFileNameInZip():string;
  160366. /**
  160367. * Get the last modified time to be used for files written to the ZIP
  160368. * @return the last modified time in milliseconds since the epoch
  160369. */
  160370. getLastModifiedFileTime():long;
  160371. getRootFolderNameInZip():string;
  160372. /**
  160373. * Get the behavior when adding a symbolic link
  160374. * @return the behavior when adding a symbolic link
  160375. */
  160376. getSymbolicLinkAction():ZipParameters$SymbolicLinkAction;
  160377. /**
  160378. * Test if files files are to be encrypted
  160379. * @return true if files are to be encrypted
  160380. */
  160381. isEncryptFiles():boolean;
  160382. /**
  160383. * Test if the parent folder of the added files will be included in the ZIP
  160384. * @return true if the parent folder of the added files will be included into the zip
  160385. */
  160386. isIncludeRootFolder():boolean;
  160387. isOverrideExistingFilesInZip():boolean;
  160388. /**
  160389. * Test if hidden files will be included during folder recursion
  160390. *
  160391. * @return true if hidden files will be included when adding folders to the zip
  160392. */
  160393. isReadHiddenFiles():boolean;
  160394. /**
  160395. * Test if hidden folders will be included during folder recursion
  160396. *
  160397. * @return true if hidden folders will be included when adding folders to the zip
  160398. */
  160399. isReadHiddenFolders():boolean;
  160400. /**
  160401. * Returns true if zip4j is using unix mode as default. Returns False otherwise.
  160402. * @return true if zip4j is using unix mode as default, false otherwise
  160403. */
  160404. isUnixMode():boolean;
  160405. isWriteExtendedLocalFileHeader():boolean;
  160406. /**
  160407. * Set the key strength of the AES encryption key
  160408. * @param aesKeyStrength the key strength of the AES encryption key
  160409. */
  160410. setAesKeyStrength(aesKeyStrength:kd.bos.zip.model.enums.AesKeyStrength):void;
  160411. /**
  160412. * Set the AES format version to use for encryption
  160413. * @param aesVersion the AES format version to use
  160414. */
  160415. setAesVersion(aesVersion:kd.bos.zip.model.enums.AesVersion):void;
  160416. /**
  160417. * Set the compression level used to compress files
  160418. * @param compressionLevel the compression level used to compress files
  160419. */
  160420. setCompressionLevel(compressionLevel:kd.bos.zip.model.enums.CompressionLevel):void;
  160421. /**
  160422. * Set the ZIP compression method
  160423. * @param compressionMethod the ZIP compression method
  160424. */
  160425. setCompressionMethod(compressionMethod:kd.bos.zip.model.enums.CompressionMethod):void;
  160426. setDefaultFolderPath(defaultFolderPath:string):void;
  160427. /**
  160428. * Set the flag indicating that files are to be encrypted
  160429. * @param encryptFiles if true, files will be encrypted
  160430. */
  160431. setEncryptFiles(encryptFiles:boolean):void;
  160432. /**
  160433. * Set the encryption method used to encrypt files
  160434. * @param encryptionMethod the encryption method to be used
  160435. */
  160436. setEncryptionMethod(encryptionMethod:kd.bos.zip.model.enums.EncryptionMethod):void;
  160437. setEntryCRC(entryCRC:long):void;
  160438. setEntrySize(entrySize:long):void;
  160439. /**
  160440. * Set a filter to exclude any files from the list of files being added to zip. Mostly used when adding a folder
  160441. * to a zip, and if certain files have to be excluded from adding to the zip file.
  160442. */
  160443. setExcludeFileFilter(excludeFileFilter:ExcludeFileFilter):void;
  160444. /**
  160445. * Set the file comment
  160446. * @param fileComment the file comment
  160447. */
  160448. setFileComment(fileComment:string):void;
  160449. /**
  160450. * Set the filename that will be used to include a file into the ZIP file to a different name
  160451. * that given by the source filename added to the ZIP file. The filenameInZip must
  160452. * adhere to the ZIP filename specification, including the use of forward slash '/' as the
  160453. * directory separator, and it must also be a relative file. If the filenameInZip given is not null and
  160454. * not empty, the value specified by setRootFolderNameInZip() will be ignored.
  160455. *
  160456. * @param fileNameInZip the filename to set in the ZIP. Use null or an empty String to set the default behavior
  160457. */
  160458. setFileNameInZip(fileNameInZip:string):void;
  160459. /**
  160460. * Set the flag to indicate if the parent folder of added files will be included in the ZIP
  160461. * @param includeRootFolder if true, the parent folder of added files will be included in the ZIP
  160462. */
  160463. setIncludeRootFolder(includeRootFolder:boolean):void;
  160464. /**
  160465. * Set the last modified time recorded in the ZIP file for the added files. If less than 0,
  160466. * the last modified time is cleared and the current time is used
  160467. * @param lastModifiedFileTime the last modified time in milliseconds since the epoch
  160468. */
  160469. setLastModifiedFileTime(lastModifiedFileTime:long):void;
  160470. /**
  160471. * Set the behavior if a file is added that already exists in the ZIP.
  160472. * @param overrideExistingFilesInZip if true, remove the existing file in the ZIP; if false do not add the new file
  160473. */
  160474. setOverrideExistingFilesInZip(overrideExistingFilesInZip:boolean):void;
  160475. /**
  160476. * Indicate if hidden files will be included during folder recursion
  160477. *
  160478. * @param readHiddenFiles if true, hidden files will be included when adding folders to the zip
  160479. */
  160480. setReadHiddenFiles(readHiddenFiles:boolean):void;
  160481. /**
  160482. * Indicate if hidden folders will be included during folder recursion
  160483. * @param readHiddenFolders if true, hidden folders will be included when added folders to the zip
  160484. */
  160485. setReadHiddenFolders(readHiddenFolders:boolean):void;
  160486. /**
  160487. * Set the folder name that will be prepended to the filename in the ZIP. This value is ignored
  160488. * if setFileNameInZip() is specified with a non-null, non-empty string.
  160489. *
  160490. * @param rootFolderNameInZip the name of the folder to be prepended to the filename
  160491. * in the ZIP archive
  160492. */
  160493. setRootFolderNameInZip(rootFolderNameInZip:string):void;
  160494. /**
  160495. * Set the behavior when adding a symbolic link
  160496. * @param symbolicLinkAction the behavior when adding a symbolic link
  160497. */
  160498. setSymbolicLinkAction(symbolicLinkAction:ZipParameters$SymbolicLinkAction):void;
  160499. /**
  160500. * When set to true, zip4j uses unix mode as default when generating file headers.
  160501. * @param unixMode
  160502. */
  160503. setUnixMode(unixMode:boolean):void;
  160504. setWriteExtendedLocalFileHeader(writeExtendedLocalFileHeader:boolean):void;
  160505. }
  160506. type ZipParameters_T = ZipParameters_S & ZipParameters$;
  160507. interface ZipParameters extends ZipParameters_T {
  160508. }
  160509. interface ZipHeader_S {
  160510. }
  160511. interface ZipHeader_C extends ZipHeader_S {
  160512. new():ZipHeader;
  160513. }
  160514. interface ZipHeader$ {
  160515. getSignature():kd.bos.zip.headers.HeaderSignature;
  160516. setSignature(signature:kd.bos.zip.headers.HeaderSignature):void;
  160517. }
  160518. type ZipHeader_T = ZipHeader_S & ZipHeader$;
  160519. interface ZipHeader extends ZipHeader_T {
  160520. }
  160521. interface Zip64EndOfCentralDirectoryRecord_S {
  160522. }
  160523. type Zip64EndOfCentralDirectoryRecord_ST = ZipHeader_S & Zip64EndOfCentralDirectoryRecord_S;
  160524. interface Zip64EndOfCentralDirectoryRecord_C extends Zip64EndOfCentralDirectoryRecord_ST {
  160525. new():Zip64EndOfCentralDirectoryRecord;
  160526. }
  160527. interface Zip64EndOfCentralDirectoryRecord$ {
  160528. getExtensibleDataSector():number[];
  160529. getNumberOfThisDisk():number;
  160530. getNumberOfThisDiskStartOfCentralDirectory():number;
  160531. getOffsetStartCentralDirectoryWRTStartDiskNumber():long;
  160532. getSizeOfCentralDirectory():long;
  160533. getSizeOfZip64EndCentralDirectoryRecord():long;
  160534. getTotalNumberOfEntriesInCentralDirectory():long;
  160535. getTotalNumberOfEntriesInCentralDirectoryOnThisDisk():long;
  160536. getVersionMadeBy():number;
  160537. getVersionNeededToExtract():number;
  160538. setExtensibleDataSector(extensibleDataSector:number[]):void;
  160539. setNumberOfThisDisk(numberOfThisDisk:number):void;
  160540. setNumberOfThisDiskStartOfCentralDirectory(numberOfThisDiskStartOfCentralDirectory:number):void;
  160541. setOffsetStartCentralDirectoryWRTStartDiskNumber(offsetStartCentralDirectoryWRTStartDiskNumber:long):void;
  160542. setSizeOfCentralDirectory(sizeOfCentralDirectory:long):void;
  160543. setSizeOfZip64EndCentralDirectoryRecord(sizeOfZip64EndCentralDirectoryRecord:long):void;
  160544. setTotalNumberOfEntriesInCentralDirectory(totalNumberOfEntriesInCentralDirectory:long):void;
  160545. setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(totalNumberOfEntriesInCentralDirectoryOnThisDisk:long):void;
  160546. setVersionMadeBy(versionMadeBy:number):void;
  160547. setVersionNeededToExtract(versionNeededToExtract:number):void;
  160548. }
  160549. type Zip64EndOfCentralDirectoryRecord_T = ZipHeader & Zip64EndOfCentralDirectoryRecord_S & Zip64EndOfCentralDirectoryRecord$;
  160550. interface Zip64EndOfCentralDirectoryRecord extends Zip64EndOfCentralDirectoryRecord_T {
  160551. }
  160552. interface ExcludeFileFilter_S {
  160553. }
  160554. interface ExcludeFileFilter$ {
  160555. isExcluded(file:$.java.io.File):boolean;
  160556. }
  160557. type ExcludeFileFilter_T = ExcludeFileFilter_S & ExcludeFileFilter$;
  160558. interface ExcludeFileFilter extends ExcludeFileFilter_T {
  160559. }
  160560. enum ZipParameters$SymbolicLinkAction {
  160561. INCLUDE_LINK_ONLY,
  160562. INCLUDE_LINKED_FILE_ONLY,
  160563. INCLUDE_LINK_AND_LINKED_FILE
  160564. }
  160565. interface Zip64EndOfCentralDirectoryLocator_S {
  160566. }
  160567. type Zip64EndOfCentralDirectoryLocator_ST = ZipHeader_S & Zip64EndOfCentralDirectoryLocator_S;
  160568. interface Zip64EndOfCentralDirectoryLocator_C extends Zip64EndOfCentralDirectoryLocator_ST {
  160569. new():Zip64EndOfCentralDirectoryLocator;
  160570. }
  160571. interface Zip64EndOfCentralDirectoryLocator$ {
  160572. getNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord():number;
  160573. getOffsetZip64EndOfCentralDirectoryRecord():long;
  160574. getTotalNumberOfDiscs():number;
  160575. setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(noOfDiskStartOfZip64EndOfCentralDirRec:number):void;
  160576. setOffsetZip64EndOfCentralDirectoryRecord(offsetZip64EndOfCentralDirectoryRecord:long):void;
  160577. setTotalNumberOfDiscs(totNumberOfDiscs:number):void;
  160578. }
  160579. type Zip64EndOfCentralDirectoryLocator_T = ZipHeader & Zip64EndOfCentralDirectoryLocator_S & Zip64EndOfCentralDirectoryLocator$;
  160580. interface Zip64EndOfCentralDirectoryLocator extends Zip64EndOfCentralDirectoryLocator_T {
  160581. }
  160582. interface Zip4jConfig_S {
  160583. }
  160584. interface Zip4jConfig_C extends Zip4jConfig_S {
  160585. new(charset:$.java.nio.charset.Charset,bufferSize:number):Zip4jConfig;
  160586. }
  160587. interface Zip4jConfig$ {
  160588. getBufferSize():number;
  160589. getCharset():$.java.nio.charset.Charset;
  160590. }
  160591. type Zip4jConfig_T = Zip4jConfig_S & Zip4jConfig$;
  160592. interface Zip4jConfig extends Zip4jConfig_T {
  160593. }
  160594. interface EndOfCentralDirectoryRecord_S {
  160595. }
  160596. type EndOfCentralDirectoryRecord_ST = ZipHeader_S & EndOfCentralDirectoryRecord_S;
  160597. interface EndOfCentralDirectoryRecord_C extends EndOfCentralDirectoryRecord_ST {
  160598. new():EndOfCentralDirectoryRecord;
  160599. }
  160600. interface EndOfCentralDirectoryRecord$ {
  160601. getComment():string;
  160602. getNumberOfThisDisk():number;
  160603. getNumberOfThisDiskStartOfCentralDir():number;
  160604. getOffsetOfEndOfCentralDirectory():long;
  160605. getOffsetOfStartOfCentralDirectory():long;
  160606. getSizeOfCentralDirectory():number;
  160607. getTotalNumberOfEntriesInCentralDirectory():number;
  160608. getTotalNumberOfEntriesInCentralDirectoryOnThisDisk():number;
  160609. setComment(comment:string):void;
  160610. setNumberOfThisDisk(numberOfThisDisk:number):void;
  160611. setNumberOfThisDiskStartOfCentralDir(numberOfThisDiskStartOfCentralDir:number):void;
  160612. setOffsetOfEndOfCentralDirectory(offsetOfEndOfCentralDirectory:long):void;
  160613. setOffsetOfStartOfCentralDirectory(offSetOfStartOfCentralDir:long):void;
  160614. setSizeOfCentralDirectory(sizeOfCentralDirectory:number):void;
  160615. setTotalNumberOfEntriesInCentralDirectory(totNoOfEntrisInCentralDir:number):void;
  160616. setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(totalNumberOfEntriesInCentralDirectoryOnThisDisk:number):void;
  160617. }
  160618. type EndOfCentralDirectoryRecord_T = ZipHeader & EndOfCentralDirectoryRecord_S & EndOfCentralDirectoryRecord$;
  160619. interface EndOfCentralDirectoryRecord extends EndOfCentralDirectoryRecord_T {
  160620. }
  160621. interface Zip64ExtendedInfo_S {
  160622. }
  160623. type Zip64ExtendedInfo_ST = ZipHeader_S & Zip64ExtendedInfo_S;
  160624. interface Zip64ExtendedInfo_C extends Zip64ExtendedInfo_ST {
  160625. new():Zip64ExtendedInfo;
  160626. }
  160627. interface Zip64ExtendedInfo$ {
  160628. getCompressedSize():long;
  160629. getDiskNumberStart():number;
  160630. getOffsetLocalHeader():long;
  160631. getSize():number;
  160632. getUncompressedSize():long;
  160633. setCompressedSize(compressedSize:long):void;
  160634. setDiskNumberStart(diskNumberStart:number):void;
  160635. setOffsetLocalHeader(offsetLocalHeader:long):void;
  160636. setSize(size:number):void;
  160637. setUncompressedSize(uncompressedSize:long):void;
  160638. }
  160639. type Zip64ExtendedInfo_T = ZipHeader & Zip64ExtendedInfo_S & Zip64ExtendedInfo$;
  160640. interface Zip64ExtendedInfo extends Zip64ExtendedInfo_T {
  160641. }
  160642. interface FileHeader_S {
  160643. }
  160644. type FileHeader_ST = AbstractFileHeader_S & FileHeader_S;
  160645. interface FileHeader_C extends FileHeader_ST {
  160646. new():FileHeader;
  160647. }
  160648. interface FileHeader$ {
  160649. getDiskNumberStart():number;
  160650. getExternalFileAttributes():number[];
  160651. getFileComment():string;
  160652. getFileCommentLength():number;
  160653. getInternalFileAttributes():number[];
  160654. getOffsetLocalHeader():long;
  160655. getVersionMadeBy():number;
  160656. setDiskNumberStart(diskNumberStart:number):void;
  160657. setExternalFileAttributes(externalFileAttributes:number[]):void;
  160658. setFileComment(fileComment:string):void;
  160659. setFileCommentLength(fileCommentLength:number):void;
  160660. setInternalFileAttributes(internalFileAttributes:number[]):void;
  160661. setOffsetLocalHeader(offsetLocalHeader:long):void;
  160662. setVersionMadeBy(versionMadeBy:number):void;
  160663. }
  160664. type FileHeader_T = AbstractFileHeader & FileHeader_S & FileHeader$;
  160665. interface FileHeader extends FileHeader_T {
  160666. }
  160667. interface AbstractFileHeader_S {
  160668. }
  160669. type AbstractFileHeader_ST = ZipHeader_S & AbstractFileHeader_S;
  160670. interface AbstractFileHeader_C extends AbstractFileHeader_ST {
  160671. new():AbstractFileHeader;
  160672. }
  160673. interface AbstractFileHeader$ {
  160674. getAesExtraDataRecord():AESExtraDataRecord;
  160675. getCompressedSize():long;
  160676. getCompressionMethod():kd.bos.zip.model.enums.CompressionMethod;
  160677. getCrc():long;
  160678. getEncryptionMethod():kd.bos.zip.model.enums.EncryptionMethod;
  160679. getExtraDataRecords():$.java.util.List;
  160680. getExtraFieldLength():number;
  160681. getFileName():string;
  160682. getFileNameLength():number;
  160683. getGeneralPurposeFlag():number[];
  160684. getLastModifiedTime():long;
  160685. getLastModifiedTimeEpoch():long;
  160686. getUncompressedSize():long;
  160687. getVersionNeededToExtract():number;
  160688. getZip64ExtendedInfo():Zip64ExtendedInfo;
  160689. isDataDescriptorExists():boolean;
  160690. isDirectory():boolean;
  160691. isEncrypted():boolean;
  160692. isFileNameUTF8Encoded():boolean;
  160693. setAesExtraDataRecord(aesExtraDataRecord:AESExtraDataRecord):void;
  160694. setCompressedSize(compressedSize:long):void;
  160695. setCompressionMethod(compressionMethod:kd.bos.zip.model.enums.CompressionMethod):void;
  160696. setCrc(crc:long):void;
  160697. setDataDescriptorExists(dataDescriptorExists:boolean):void;
  160698. setDirectory(directory:boolean):void;
  160699. setEncrypted(encrypted:boolean):void;
  160700. setEncryptionMethod(encryptionMethod:kd.bos.zip.model.enums.EncryptionMethod):void;
  160701. setExtraDataRecords(extraDataRecords:$.java.util.List):void;
  160702. setExtraFieldLength(extraFieldLength:number):void;
  160703. setFileName(fileName:string):void;
  160704. setFileNameLength(fileNameLength:number):void;
  160705. setFileNameUTF8Encoded(fileNameUTF8Encoded:boolean):void;
  160706. setGeneralPurposeFlag(generalPurposeFlag:number[]):void;
  160707. setLastModifiedTime(lastModifiedTime:long):void;
  160708. setUncompressedSize(uncompressedSize:long):void;
  160709. setVersionNeededToExtract(versionNeededToExtract:number):void;
  160710. setZip64ExtendedInfo(zip64ExtendedInfo:Zip64ExtendedInfo):void;
  160711. }
  160712. type AbstractFileHeader_T = ZipHeader & AbstractFileHeader_S & AbstractFileHeader$;
  160713. interface AbstractFileHeader extends AbstractFileHeader_T {
  160714. }
  160715. interface UnzipParameters_S {
  160716. }
  160717. interface UnzipParameters_C extends UnzipParameters_S {
  160718. new():UnzipParameters;
  160719. }
  160720. interface UnzipParameters$ {
  160721. isExtractSymbolicLinks():boolean;
  160722. setExtractSymbolicLinks(extractSymbolicLinks:boolean):void;
  160723. }
  160724. type UnzipParameters_T = UnzipParameters_S & UnzipParameters$;
  160725. interface UnzipParameters extends UnzipParameters_T {
  160726. }
  160727. }
  160728. namespace kd.bos.zip.model.enums{
  160729. enum AesKeyStrength {
  160730. KEY_STRENGTH_128,
  160731. KEY_STRENGTH_192,
  160732. KEY_STRENGTH_256
  160733. }
  160734. enum AesVersion {
  160735. ONE,
  160736. TWO
  160737. }
  160738. enum CompressionLevel {
  160739. FASTEST,
  160740. FAST,
  160741. NORMAL,
  160742. MAXIMUM,
  160743. ULTRA
  160744. }
  160745. enum CompressionMethod {
  160746. STORE,
  160747. DEFLATE,
  160748. AES_INTERNAL_ONLY
  160749. }
  160750. enum EncryptionMethod {
  160751. NONE,
  160752. ZIP_STANDARD,
  160753. ZIP_STANDARD_VARIANT_STRONG,
  160754. AES
  160755. }
  160756. }
  160757. namespace kd.bos.zip.progress{
  160758. interface ProgressMonitor_S {
  160759. }
  160760. interface ProgressMonitor_C extends ProgressMonitor_S {
  160761. new():ProgressMonitor;
  160762. }
  160763. interface ProgressMonitor$ {
  160764. endProgressMonitor():void;
  160765. endProgressMonitor(e:$.java.lang.Exception):void;
  160766. fullReset():void;
  160767. getCurrentTask():ProgressMonitor$Task;
  160768. getException():$.java.lang.Exception;
  160769. getFileName():string;
  160770. getPercentDone():number;
  160771. getResult():ProgressMonitor$Result;
  160772. getState():ProgressMonitor$State;
  160773. getTotalWork():long;
  160774. getWorkCompleted():long;
  160775. isCancelAllTasks():boolean;
  160776. isPause():boolean;
  160777. setCancelAllTasks(cancelAllTasks:boolean):void;
  160778. setCurrentTask(currentTask:ProgressMonitor$Task):void;
  160779. setException(exception:$.java.lang.Exception):void;
  160780. setFileName(fileName:string):void;
  160781. setPause(pause:boolean):void;
  160782. setPercentDone(percentDone:number):void;
  160783. setResult(result:ProgressMonitor$Result):void;
  160784. setState(state:ProgressMonitor$State):void;
  160785. setTotalWork(totalWork:long):void;
  160786. updateWorkCompleted(workCompleted:long):void;
  160787. }
  160788. type ProgressMonitor_T = ProgressMonitor_S & ProgressMonitor$;
  160789. interface ProgressMonitor extends ProgressMonitor_T {
  160790. }
  160791. enum ProgressMonitor$Task {
  160792. NONE,
  160793. ADD_ENTRY,
  160794. REMOVE_ENTRY,
  160795. CALCULATE_CRC,
  160796. EXTRACT_ENTRY,
  160797. MERGE_ZIP_FILES,
  160798. SET_COMMENT,
  160799. RENAME_FILE
  160800. }
  160801. enum ProgressMonitor$Result {
  160802. SUCCESS,
  160803. WORK_IN_PROGRESS,
  160804. ERROR,
  160805. CANCELLED
  160806. }
  160807. enum ProgressMonitor$State {
  160808. READY,
  160809. BUSY
  160810. }
  160811. }
  160812. namespace kd.sdk{
  160813. interface SdkBaseModule_S {
  160814. }
  160815. type SdkBaseModule_ST = kd.sdk.module.Module_S & SdkBaseModule_S;
  160816. interface SdkBaseModule_C extends SdkBaseModule_ST {
  160817. new():SdkBaseModule;
  160818. }
  160819. interface SdkBaseModule$ {
  160820. }
  160821. type SdkBaseModule_T = kd.sdk.module.Module & SdkBaseModule_S & SdkBaseModule$;
  160822. interface SdkBaseModule extends SdkBaseModule_T {
  160823. }
  160824. }
  160825. namespace kd.sdk.bos.logging{
  160826. interface LogFactory_S {
  160827. getLog(clazz:$.java.lang.Class):$.kd.bos.logging.Log;
  160828. getLog(name:string):$.kd.bos.logging.Log;
  160829. /**
  160830. * 仅为了符合SdkScriptWrapper规范,脚本中不会使用new LogFactory(),new了也没方法可用。
  160831. */
  160832. sharedOf(logFactory:kd.sdk.bos.logging.LogFactory):kd.sdk.bos.logging.LogFactory;
  160833. }
  160834. interface LogFactory_C extends LogFactory_S {
  160835. new(arg0:kd.sdk.bos.logging.LogFactory):LogFactory;
  160836. }
  160837. interface LogFactory$ {
  160838. }
  160839. type LogFactory_T = LogFactory_S & LogFactory$;
  160840. interface LogFactory extends LogFactory_T {
  160841. }
  160842. }
  160843. namespace kd.sdk.module{
  160844. interface Module_S {
  160845. }
  160846. interface Module$ {
  160847. /**
  160848. * 模块启动时调用(目前不生效,待应用框架完善)
  160849. */
  160850. start?():void;
  160851. /**
  160852. * 模块停止时调用(目前不生效,待应用框架完善)
  160853. */
  160854. stop?():void;
  160855. }
  160856. type Module_T = Module_S & Module$;
  160857. interface Module extends Module_T {
  160858. }
  160859. }
  160860. namespace kd.sdk.plugin{
  160861. interface Plugin_S {
  160862. }
  160863. interface Plugin$ {
  160864. }
  160865. type Plugin_T = Plugin_S & Plugin$;
  160866. interface Plugin extends Plugin_T {
  160867. }
  160868. }
  160869. namespace kd.sdk.service{
  160870. interface Service_S {
  160871. }
  160872. interface Service$ {
  160873. }
  160874. type Service_T = Service_S & Service$;
  160875. interface Service extends Service_T {
  160876. }
  160877. }
  160878. namespace kd.sdk.spi{
  160879. interface ServiceLoader_S {
  160880. /**
  160881. * 加载SPI实例列表
  160882. *
  160883. * @param spiCls spi接口类,接口可选择标注{@link kd.sdk.annotation.SdkSPI}
  160884. * @param <T> 接口类型
  160885. * @return SPI实例列表,若spiCls标注了<tt>SdkSPI</tt>且设置<tt>single=true</tt>,则与loadSingle同
  160886. */
  160887. load(spiCls:$.java.lang.Class):$.java.util.List;
  160888. /**
  160889. * 只允许加载唯一的实例(非单例)
  160890. *
  160891. * @param spiCls spi接口类
  160892. * @param <T> 接口类型
  160893. * @return spi实例
  160894. * @throws SPIConfigurationException 如果非唯一(实例数为0或者>1)则抛此异常
  160895. */
  160896. loadSingle(spiCls:$.java.lang.Class):any;
  160897. }
  160898. interface ServiceLoader_C extends ServiceLoader_S {
  160899. new():ServiceLoader;
  160900. }
  160901. interface ServiceLoader$ {
  160902. }
  160903. type ServiceLoader_T = ServiceLoader_S & ServiceLoader$;
  160904. interface ServiceLoader extends ServiceLoader_T {
  160905. }
  160906. interface SPIConfigurationException_S {
  160907. }
  160908. type SPIConfigurationException_ST = $.java.lang.RuntimeException & SPIConfigurationException_S;
  160909. interface SPIConfigurationException_C extends SPIConfigurationException_ST {
  160910. /**
  160911. * @param msg 异常信息
  160912. */
  160913. new(msg:string):SPIConfigurationException;
  160914. }
  160915. interface SPIConfigurationException$ {
  160916. }
  160917. type SPIConfigurationException_T = $.java.lang.RuntimeException & SPIConfigurationException_S & SPIConfigurationException$;
  160918. interface SPIConfigurationException extends SPIConfigurationException_T {
  160919. }
  160920. }
  160921. }
  160922. }
  160923. export {};