finrep-web-all.log 906 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541
  1. 2026-04-07 10:09:25.960 INFO 73288 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  2. traceId= tenantId=2026-04-07 10:09:25.975 INFO 73288 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 73288 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  3. traceId= tenantId=2026-04-07 10:09:25.975 DEBUG 73288 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  4. traceId= tenantId=2026-04-07 10:09:25.975 INFO 73288 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  5. traceId= tenantId=2026-04-07 10:09:26.427 INFO 73288 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  6. traceId= tenantId=2026-04-07 10:09:26.428 INFO 73288 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  7. traceId= tenantId=2026-04-07 10:09:26.442 INFO 73288 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6 ms. Found 0 Redis repository interfaces.
  8. traceId= tenantId=2026-04-07 10:09:26.480 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  9. traceId= tenantId=2026-04-07 10:09:26.480 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  10. traceId= tenantId=2026-04-07 10:09:26.480 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  11. traceId= tenantId=2026-04-07 10:09:26.480 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  12. traceId= tenantId=2026-04-07 10:09:26.480 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  13. traceId= tenantId=2026-04-07 10:09:26.480 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  14. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  15. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  16. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  17. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  18. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  19. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  20. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  21. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  22. traceId= tenantId=2026-04-07 10:09:26.481 DEBUG 73288 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  23. traceId= tenantId=2026-04-07 10:09:26.747 INFO 73288 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  24. traceId= tenantId=2026-04-07 10:09:26.751 INFO 73288 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  25. traceId= tenantId=2026-04-07 10:09:26.751 INFO 73288 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  26. traceId= tenantId=2026-04-07 10:09:26.751 INFO 73288 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  27. traceId= tenantId=2026-04-07 10:09:26.771 INFO 73288 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  28. traceId= tenantId=2026-04-07 10:09:26.771 INFO 73288 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 781 ms
  29. traceId= tenantId=2026-04-07 10:09:26.804 DEBUG 73288 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  30. traceId= tenantId=2026-04-07 10:09:26.804 INFO 73288 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  31. traceId= tenantId=2026-04-07 10:09:26.804 DEBUG 73288 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  32. traceId= tenantId=2026-04-07 10:09:26.829 INFO 73288 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  33. traceId= tenantId=2026-04-07 10:09:26.859 INFO 73288 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  34. traceId= tenantId=2026-04-07 10:09:27.130 INFO 73288 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  35. traceId= tenantId=2026-04-07 10:09:27.149 INFO 73288 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  36. traceId= tenantId=2026-04-07 10:09:27.158 INFO 73288 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  37. traceId= tenantId=2026-04-07 10:09:27.208 DEBUG 73288 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  38. traceId= tenantId=2026-04-07 10:09:27.271 DEBUG 73288 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  39. traceId= tenantId=2026-04-07 10:09:27.287 INFO 73288 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  40. traceId= tenantId=2026-04-07 10:09:27.287 INFO 73288 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  41. traceId= tenantId=2026-04-07 10:09:27.294 DEBUG 73288 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  42. traceId= tenantId=2026-04-07 10:09:27.315 INFO 73288 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@342dc040, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3a8ead9, org.springframework.security.web.context.SecurityContextHolderFilter@62ee1c89, org.springframework.security.web.header.HeaderWriterFilter@81dfdee, org.springframework.web.filter.CorsFilter@281ca256, org.springframework.security.web.authentication.logout.LogoutFilter@2d3eb1ea, com.yuxin.finrep.web.security.TenantContextFilter@6e9a10cd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@52a74328, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3093b9ff, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@26feccf7, org.springframework.security.web.session.SessionManagementFilter@3d2eb7fa, org.springframework.security.web.access.ExceptionTranslationFilter@57df09a7, org.springframework.security.web.access.intercept.AuthorizationFilter@3c68e82]
  43. traceId= tenantId=2026-04-07 10:09:27.491 DEBUG 73288 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  44. traceId= tenantId=2026-04-07 10:09:27.505 DEBUG 73288 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  45. traceId= tenantId=2026-04-07 10:09:27.674 INFO 73288 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  46. traceId= tenantId=2026-04-07 10:09:27.678 INFO 73288 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  47. traceId= tenantId=2026-04-07 10:09:27.683 INFO 73288 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.942 seconds (process running for 2.197)
  48. traceId= tenantId=2026-04-07 10:09:33.191 INFO 73288 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  49. traceId= tenantId=2026-04-07 10:09:33.191 INFO 73288 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  50. traceId= tenantId=2026-04-07 10:09:33.192 INFO 73288 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  51. traceId= tenantId=2026-04-07 10:25:05.006 INFO 73862 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  52. traceId= tenantId=2026-04-07 10:25:05.024 INFO 73862 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 73862 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  53. traceId= tenantId=2026-04-07 10:25:05.024 DEBUG 73862 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  54. traceId= tenantId=2026-04-07 10:25:05.025 INFO 73862 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  55. traceId= tenantId=2026-04-07 10:25:05.432 INFO 73862 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  56. traceId= tenantId=2026-04-07 10:25:05.433 INFO 73862 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  57. traceId= tenantId=2026-04-07 10:25:05.445 INFO 73862 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
  58. traceId= tenantId=2026-04-07 10:25:05.480 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  59. traceId= tenantId=2026-04-07 10:25:05.481 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  60. traceId= tenantId=2026-04-07 10:25:05.481 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  61. traceId= tenantId=2026-04-07 10:25:05.481 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  62. traceId= tenantId=2026-04-07 10:25:05.481 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  63. traceId= tenantId=2026-04-07 10:25:05.481 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  64. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  65. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  66. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  67. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  68. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  69. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  70. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  71. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  72. traceId= tenantId=2026-04-07 10:25:05.482 DEBUG 73862 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  73. traceId= tenantId=2026-04-07 10:25:05.738 INFO 73862 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  74. traceId= tenantId=2026-04-07 10:25:05.743 INFO 73862 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  75. traceId= tenantId=2026-04-07 10:25:05.743 INFO 73862 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  76. traceId= tenantId=2026-04-07 10:25:05.743 INFO 73862 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  77. traceId= tenantId=2026-04-07 10:25:05.763 INFO 73862 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  78. traceId= tenantId=2026-04-07 10:25:05.763 INFO 73862 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 720 ms
  79. traceId= tenantId=2026-04-07 10:25:05.792 DEBUG 73862 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  80. traceId= tenantId=2026-04-07 10:25:05.792 INFO 73862 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  81. traceId= tenantId=2026-04-07 10:25:05.792 DEBUG 73862 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  82. traceId= tenantId=2026-04-07 10:25:05.822 INFO 73862 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  83. traceId= tenantId=2026-04-07 10:25:05.852 INFO 73862 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  84. traceId= tenantId=2026-04-07 10:25:06.101 INFO 73862 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  85. traceId= tenantId=2026-04-07 10:25:06.120 INFO 73862 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  86. traceId= tenantId=2026-04-07 10:25:06.130 INFO 73862 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  87. traceId= tenantId=2026-04-07 10:25:06.178 DEBUG 73862 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  88. traceId= tenantId=2026-04-07 10:25:06.242 DEBUG 73862 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  89. traceId= tenantId=2026-04-07 10:25:06.257 INFO 73862 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  90. traceId= tenantId=2026-04-07 10:25:06.257 INFO 73862 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  91. traceId= tenantId=2026-04-07 10:25:06.263 DEBUG 73862 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  92. traceId= tenantId=2026-04-07 10:25:06.284 INFO 73862 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@3c68e82, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1e66bf2d, org.springframework.security.web.context.SecurityContextHolderFilter@3d2eb7fa, org.springframework.security.web.header.HeaderWriterFilter@18209303, org.springframework.web.filter.CorsFilter@7112fa5, org.springframework.security.web.authentication.logout.LogoutFilter@44f23927, com.yuxin.finrep.web.security.TenantContextFilter@3ed7dd70, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5e278e25, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@62ee1c89, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@342dc040, org.springframework.security.web.session.SessionManagementFilter@2573b149, org.springframework.security.web.access.ExceptionTranslationFilter@7474196, org.springframework.security.web.access.intercept.AuthorizationFilter@671f545b]
  93. traceId= tenantId=2026-04-07 10:25:06.457 DEBUG 73862 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  94. traceId= tenantId=2026-04-07 10:25:06.470 DEBUG 73862 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  95. traceId= tenantId=2026-04-07 10:25:06.631 INFO 73862 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  96. traceId= tenantId=2026-04-07 10:25:06.636 INFO 73862 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  97. traceId= tenantId=2026-04-07 10:25:06.640 INFO 73862 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.807 seconds (process running for 1.998)
  98. traceId= tenantId=2026-04-07 10:30:59.864 INFO 73862 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
  99. traceId= tenantId=2026-04-07 10:30:59.865 INFO 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
  100. traceId= tenantId=2026-04-07 10:30:59.865 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected StandardServletMultipartResolver
  101. traceId= tenantId=2026-04-07 10:30:59.865 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected AcceptHeaderLocaleResolver
  102. traceId= tenantId=2026-04-07 10:30:59.865 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected FixedThemeResolver
  103. traceId= tenantId=2026-04-07 10:30:59.867 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@55e805e7
  104. traceId= tenantId=2026-04-07 10:30:59.867 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.support.SessionFlashMapManager@5571c50d
  105. traceId= tenantId=2026-04-07 10:30:59.867 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
  106. traceId= tenantId=2026-04-07 10:30:59.867 INFO 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
  107. traceId= tenantId=2026-04-07 10:30:59.871 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=34b338c6faa340ab9852f90bf8023cb2, tenantId=null, userId=null
  108. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.881 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  109. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.889 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  110. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.890 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  111. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.890 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  112. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.891 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  113. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.892 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  114. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.893 DEBUG 73862 --- [http-nio-8080-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  115. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.893 DEBUG 73862 --- [http-nio-8080-exec-1] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: f2946f5ebb84416a86506e8c03b94145
  116. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.925 DEBUG 73862 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  117. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.945 INFO 73862 --- [http-nio-8080-exec-1] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  118. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:30:59.945 INFO 73862 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  119. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:32:14.983 ERROR 73862 --- [Druid-ConnectionPool-Create-1415887228] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://10.192.72.13:7289/finrep?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true, errorCode 0, state 08S01
  120. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
  121. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  122. at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:175)
  123. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
  124. at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
  125. at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:446)
  126. at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239)
  127. at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188)
  128. at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1690)
  129. at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1811)
  130. at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2793)
  131. Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
  132. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  133. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  134. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
  135. at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  136. at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
  137. at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
  138. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:62)
  139. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
  140. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:150)
  141. at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:166)
  142. at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89)
  143. at com.mysql.cj.NativeSession.connect(NativeSession.java:121)
  144. at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:945)
  145. at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:815)
  146. ... 6 common frames omitted
  147. Caused by: java.net.ConnectException: Operation timed out
  148. at java.base/sun.nio.ch.Net.connect0(Native Method)
  149. at java.base/sun.nio.ch.Net.connect(Net.java:591)
  150. at java.base/sun.nio.ch.Net.connect(Net.java:580)
  151. at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
  152. at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
  153. at java.base/java.net.Socket.connect(Socket.java:633)
  154. at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:153)
  155. at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63)
  156. ... 9 common frames omitted
  157. traceId= tenantId=2026-04-07 10:33:29.988 ERROR 73862 --- [Druid-ConnectionPool-Create-1415887228] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://10.192.72.13:7289/finrep?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true, errorCode 0, state 08S01
  158. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
  159. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  160. at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:175)
  161. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
  162. at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
  163. at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:446)
  164. at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239)
  165. at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188)
  166. at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1690)
  167. at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1811)
  168. at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2793)
  169. Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
  170. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  171. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  172. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
  173. at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  174. at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
  175. at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
  176. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:62)
  177. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
  178. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:150)
  179. at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:166)
  180. at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89)
  181. at com.mysql.cj.NativeSession.connect(NativeSession.java:121)
  182. at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:945)
  183. at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:815)
  184. ... 6 common frames omitted
  185. Caused by: java.net.ConnectException: Operation timed out
  186. at java.base/sun.nio.ch.Net.connect0(Native Method)
  187. at java.base/sun.nio.ch.Net.connect(Net.java:591)
  188. at java.base/sun.nio.ch.Net.connect(Net.java:580)
  189. at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
  190. at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
  191. at java.base/java.net.Socket.connect(Socket.java:633)
  192. at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:153)
  193. at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63)
  194. ... 9 common frames omitted
  195. traceId= tenantId=2026-04-07 10:33:29.988 INFO 73862 --- [Druid-ConnectionPool-Create-1415887228] c.a.druid.pool.DruidAbstractDataSource : {dataSource-1} failContinuous is true
  196. traceId= tenantId=2026-04-07 10:34:41.578 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=aeb5039d70ad46d192a18d99702c4b0d, tenantId=null, userId=null
  197. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.580 DEBUG 73862 --- [http-nio-8080-exec-2] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  198. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.581 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  199. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.581 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  200. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.581 DEBUG 73862 --- [http-nio-8080-exec-2] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  201. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.581 DEBUG 73862 --- [http-nio-8080-exec-2] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  202. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.581 DEBUG 73862 --- [http-nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  203. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.582 DEBUG 73862 --- [http-nio-8080-exec-2] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  204. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.582 DEBUG 73862 --- [http-nio-8080-exec-2] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 7c659bcc3c634ce9af121a3b51b93808
  205. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.584 DEBUG 73862 --- [http-nio-8080-exec-2] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  206. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.584 INFO 73862 --- [http-nio-8080-exec-2] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  207. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:41.584 INFO 73862 --- [http-nio-8080-exec-2] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  208. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:45.502 ERROR 73862 --- [Druid-ConnectionPool-Create-1415887228] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://10.192.72.13:7289/finrep?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true, errorCode 0, state 08S01
  209. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
  210. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  211. at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:175)
  212. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
  213. at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
  214. at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:446)
  215. at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239)
  216. at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188)
  217. at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1690)
  218. at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1811)
  219. at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2793)
  220. Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
  221. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  222. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  223. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
  224. at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  225. at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
  226. at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
  227. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:62)
  228. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
  229. at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:150)
  230. at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:166)
  231. at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89)
  232. at com.mysql.cj.NativeSession.connect(NativeSession.java:121)
  233. at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:945)
  234. at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:815)
  235. ... 6 common frames omitted
  236. Caused by: java.net.ConnectException: Operation timed out
  237. at java.base/sun.nio.ch.Net.connect0(Native Method)
  238. at java.base/sun.nio.ch.Net.connect(Net.java:591)
  239. at java.base/sun.nio.ch.Net.connect(Net.java:580)
  240. at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
  241. at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
  242. at java.base/java.net.Socket.connect(Socket.java:633)
  243. at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:153)
  244. at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63)
  245. ... 9 common frames omitted
  246. traceId= tenantId=2026-04-07 10:34:46.427 INFO 73862 --- [Druid-ConnectionPool-Create-1415887228] c.a.druid.pool.DruidAbstractDataSource : {dataSource-1} failContinuous is false
  247. traceId= tenantId=2026-04-07 10:34:46.591 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  248. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.597 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a37d53b]
  249. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.603 DEBUG 73862 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  250. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.607 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  251. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.618 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String)
  252. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.670 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  253. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.671 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a37d53b]
  254. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.671 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a37d53b] from current transaction
  255. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.688 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  256. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.688 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:30:59.945994(LocalDateTime), 2026-04-07T10:30:59.945994(LocalDateTime), 1(Integer)
  257. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.781 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  258. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.782 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a37d53b]
  259. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.782 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a37d53b]
  260. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.782 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a37d53b]
  261. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.782 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a37d53b]
  262. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.920 INFO 73862 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=609ae1f3f31840cfab3d28d2ba75e4df
  263. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.920 INFO 73862 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=609ae1f3f31840cfab3d28d2ba75e4df
  264. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.921 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  265. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.922 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2e979ce1] was not registered for synchronization because synchronization is not active
  266. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.965 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  267. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:46.965 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f12ea1]
  268. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:46.965 DEBUG 73862 --- [http-nio-8080-exec-2] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  269. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:46.965 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  270. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:46.965 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String)
  271. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:46.970 DEBUG 73862 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5755f2a5] will not be managed by Spring
  272. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.970 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  273. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:46.970 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String)
  274. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.011 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  275. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.012 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f12ea1]
  276. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.012 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f12ea1] from current transaction
  277. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.013 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  278. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.014 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:34:41.585074(LocalDateTime), 2026-04-07T10:34:41.585074(LocalDateTime), 1(Integer)
  279. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.018 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  280. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.019 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2e979ce1]
  281. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.067 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  282. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.067 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3056d8e1]
  283. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.068 DEBUG 73862 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5755f2a5] will be managed by Spring
  284. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.068 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  285. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.069 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String)
  286. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.105 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  287. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.106 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f12ea1]
  288. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.106 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f12ea1]
  289. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.106 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f12ea1]
  290. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.106 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f12ea1]
  291. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.116 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  292. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.117 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3056d8e1]
  293. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.118 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3056d8e1] from current transaction
  294. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.131 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  295. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.132 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:31(LocalDateTime), 2026-04-07T10:34:47.020618(LocalDateTime), 2026-04-07T10:34:47.020615(LocalDateTime), 1(Integer), 609ae1f3f31840cfab3d28d2ba75e4df(String)
  296. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.197 INFO 73862 --- [http-nio-8080-exec-2] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=736a8dafab0446f491feed20e44bcbaf
  297. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.197 INFO 73862 --- [http-nio-8080-exec-2] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=736a8dafab0446f491feed20e44bcbaf
  298. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.197 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  299. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.197 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@46d06192] was not registered for synchronization because synchronization is not active
  300. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.197 DEBUG 73862 --- [http-nio-8080-exec-2] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  301. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.197 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  302. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.197 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String)
  303. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.225 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  304. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.225 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3056d8e1]
  305. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.225 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3056d8e1]
  306. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.225 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3056d8e1]
  307. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.225 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3056d8e1]
  308. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.243 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  309. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.244 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@46d06192]
  310. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.291 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  311. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.291 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e6942e2]
  312. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.292 DEBUG 73862 --- [http-nio-8080-exec-2] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  313. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.292 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  314. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.292 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String)
  315. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.317 INFO 73862 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=609ae1f3f31840cfab3d28d2ba75e4df
  316. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.318 INFO 73862 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=609ae1f3f31840cfab3d28d2ba75e4df
  317. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.318 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  318. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.318 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2f3f00f2] was not registered for synchronization because synchronization is not active
  319. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.319 DEBUG 73862 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5755f2a5] will not be managed by Spring
  320. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.319 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  321. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.319 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String)
  322. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.341 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  323. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.341 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e6942e2]
  324. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.342 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e6942e2] from current transaction
  325. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.343 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  326. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.343 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:34:42(LocalDateTime), 2026-04-07T10:34:47.244479(LocalDateTime), 2026-04-07T10:34:47.244475(LocalDateTime), 1(Integer), 736a8dafab0446f491feed20e44bcbaf(String)
  327. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.365 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  328. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.365 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2f3f00f2]
  329. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.433 INFO 73862 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8000/v1/outline/l1, body={"task_id":"609ae1f3f31840cfab3d28d2ba75e4df","tenant_id":"default","report_type":"test"}
  330. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.438 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : HTTP POST http://localhost:8000/v1/outline/l1
  331. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.442 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  332. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.442 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Writing [{"task_id":"609ae1f3f31840cfab3d28d2ba75e4df","tenant_id":"default","report_type":"test"}] as "application/json"
  333. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.442 INFO 73862 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8000/v1/outline/l1
  334. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.446 ERROR 73862 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent连接超时: I/O error on POST request for "http://localhost:8000/v1/outline/l1": Connection refused
  335. org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:8000/v1/outline/l1": Connection refused
  336. at org.springframework.web.client.RestTemplate.createResourceAccessException(RestTemplate.java:915)
  337. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:895)
  338. at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:790)
  339. at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:538)
  340. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:164)
  341. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel1Outline(PythonAgentClientImpl.java:78)
  342. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:56)
  343. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  344. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  345. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  346. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  347. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  348. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  349. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  350. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  351. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  352. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  353. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  354. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  355. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  356. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  357. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  358. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  359. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  360. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  361. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  362. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  363. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  364. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  365. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  366. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  367. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  368. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  369. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  370. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  371. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  372. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  373. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  374. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  375. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  376. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  377. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  378. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  379. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  380. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  381. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  382. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  383. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  384. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  385. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  386. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  387. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  388. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  389. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  390. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  391. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  392. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  393. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  394. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  395. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  396. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  397. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  398. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  399. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  400. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  401. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  402. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  403. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  404. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  405. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  406. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  407. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  408. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  409. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  410. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  411. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  412. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  413. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  414. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  415. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  416. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  417. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  418. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  419. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  420. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  421. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  422. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  423. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  424. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  425. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  426. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  427. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  428. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  429. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  430. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  431. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  432. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  433. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  434. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  435. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  436. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  437. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  438. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  439. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  440. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  441. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  442. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  443. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  444. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  445. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  446. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  447. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  448. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  449. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  450. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  451. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  452. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  453. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  454. at java.base/java.lang.Thread.run(Thread.java:840)
  455. Caused by: java.net.ConnectException: Connection refused
  456. at java.base/sun.nio.ch.Net.pollConnect(Native Method)
  457. at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
  458. at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
  459. at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
  460. at java.base/java.net.Socket.connect(Socket.java:633)
  461. at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
  462. at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:533)
  463. at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:638)
  464. at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:283)
  465. at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386)
  466. at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408)
  467. at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1329)
  468. at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1262)
  469. at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1148)
  470. at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1077)
  471. at org.springframework.http.client.SimpleClientHttpRequest.executeInternal(SimpleClientHttpRequest.java:79)
  472. at org.springframework.http.client.AbstractStreamingClientHttpRequest.executeInternal(AbstractStreamingClientHttpRequest.java:70)
  473. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
  474. at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:112)
  475. at com.yuxin.finrep.infrastructure.config.RestTemplateConfig$LoggingClientInterceptor.intercept(RestTemplateConfig.java:83)
  476. at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:88)
  477. at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:72)
  478. at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
  479. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
  480. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:889)
  481. ... 117 common frames omitted
  482. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.446 ERROR 73862 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成失败: taskId=609ae1f3f31840cfab3d28d2ba75e4df, error=AI模型不可用
  483. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.447 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  484. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.447 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1584e0ba] was not registered for synchronization because synchronization is not active
  485. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.447 DEBUG 73862 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5755f2a5] will not be managed by Spring
  486. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.447 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  487. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.447 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String)
  488. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.459 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  489. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.459 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e6942e2]
  490. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.459 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e6942e2]
  491. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.459 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e6942e2]
  492. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.459 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3e6942e2]
  493. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.493 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  494. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.493 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1584e0ba]
  495. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.538 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  496. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.538 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f02b005]
  497. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.538 DEBUG 73862 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5755f2a5] will be managed by Spring
  498. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.538 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  499. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.539 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String)
  500. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.576 INFO 73862 --- [http-nio-8080-exec-2] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=736a8dafab0446f491feed20e44bcbaf
  501. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.576 INFO 73862 --- [http-nio-8080-exec-2] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=736a8dafab0446f491feed20e44bcbaf
  502. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.576 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  503. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.576 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@29ea149a] was not registered for synchronization because synchronization is not active
  504. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.576 DEBUG 73862 --- [http-nio-8080-exec-2] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  505. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.576 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  506. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.576 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String)
  507. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.582 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  508. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.582 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f02b005]
  509. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.582 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f02b005] from current transaction
  510. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.583 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  511. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.583 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), AI模型不可用(String), 2026-04-07T10:31(LocalDateTime), 2026-04-07T10:34:47.493219(LocalDateTime), 2026-04-07T10:34:47(LocalDateTime), 2026-04-07T10:34:47.493217(LocalDateTime), 1(Integer), 609ae1f3f31840cfab3d28d2ba75e4df(String)
  512. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.621 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  513. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.621 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@29ea149a]
  514. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 INFO 73862 --- [http-nio-8080-exec-2] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8000/v1/outline/l1, body={"task_id":"736a8dafab0446f491feed20e44bcbaf","tenant_id":"default","report_type":"test"}
  515. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 DEBUG 73862 --- [http-nio-8080-exec-2] o.s.web.client.RestTemplate : HTTP POST http://localhost:8000/v1/outline/l1
  516. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 DEBUG 73862 --- [http-nio-8080-exec-2] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  517. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 DEBUG 73862 --- [http-nio-8080-exec-2] o.s.web.client.RestTemplate : Writing [{"task_id":"736a8dafab0446f491feed20e44bcbaf","tenant_id":"default","report_type":"test"}] as "application/json"
  518. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 INFO 73862 --- [http-nio-8080-exec-2] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8000/v1/outline/l1
  519. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 ERROR 73862 --- [http-nio-8080-exec-2] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent连接超时: I/O error on POST request for "http://localhost:8000/v1/outline/l1": Connection refused
  520. org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:8000/v1/outline/l1": Connection refused
  521. at org.springframework.web.client.RestTemplate.createResourceAccessException(RestTemplate.java:915)
  522. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:895)
  523. at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:790)
  524. at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:538)
  525. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:164)
  526. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel1Outline(PythonAgentClientImpl.java:78)
  527. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:56)
  528. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  529. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  530. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  531. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  532. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  533. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  534. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  535. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  536. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  537. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  538. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  539. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  540. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  541. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  542. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  543. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  544. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  545. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  546. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  547. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  548. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  549. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  550. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  551. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  552. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  553. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  554. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  555. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  556. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  557. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  558. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  559. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  560. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  561. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  562. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  563. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  564. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  565. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  566. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  567. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  568. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  569. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  570. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  571. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  572. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  573. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  574. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  575. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  576. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  577. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  578. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  579. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  580. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  581. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  582. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  583. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  584. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  585. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  586. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  587. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  588. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  589. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  590. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  591. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  592. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  593. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  594. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  595. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  596. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  597. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  598. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  599. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  600. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  601. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  602. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  603. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  604. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  605. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  606. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  607. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  608. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  609. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  610. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  611. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  612. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  613. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  614. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  615. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  616. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  617. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  618. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  619. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  620. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  621. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  622. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  623. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  624. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  625. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  626. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  627. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  628. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  629. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  630. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  631. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  632. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  633. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  634. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  635. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  636. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  637. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  638. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  639. at java.base/java.lang.Thread.run(Thread.java:840)
  640. Caused by: java.net.ConnectException: Connection refused
  641. at java.base/sun.nio.ch.Net.pollConnect(Native Method)
  642. at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
  643. at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:554)
  644. at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
  645. at java.base/java.net.Socket.connect(Socket.java:633)
  646. at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
  647. at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:533)
  648. at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:638)
  649. at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:283)
  650. at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386)
  651. at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408)
  652. at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1329)
  653. at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1262)
  654. at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1148)
  655. at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1077)
  656. at org.springframework.http.client.SimpleClientHttpRequest.executeInternal(SimpleClientHttpRequest.java:79)
  657. at org.springframework.http.client.AbstractStreamingClientHttpRequest.executeInternal(AbstractStreamingClientHttpRequest.java:70)
  658. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
  659. at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:112)
  660. at com.yuxin.finrep.infrastructure.config.RestTemplateConfig$LoggingClientInterceptor.intercept(RestTemplateConfig.java:83)
  661. at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:88)
  662. at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:72)
  663. at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
  664. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
  665. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:889)
  666. ... 117 common frames omitted
  667. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 ERROR 73862 --- [http-nio-8080-exec-2] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成失败: taskId=736a8dafab0446f491feed20e44bcbaf, error=AI模型不可用
  668. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  669. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.622 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3bc8cd01] was not registered for synchronization because synchronization is not active
  670. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.623 DEBUG 73862 --- [http-nio-8080-exec-2] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  671. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.623 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  672. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.623 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String)
  673. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.668 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  674. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.668 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3bc8cd01]
  675. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.676 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  676. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.676 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f02b005]
  677. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.676 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f02b005]
  678. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.676 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f02b005]
  679. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.676 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f02b005]
  680. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.713 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  681. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.713 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e5e894c]
  682. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.713 DEBUG 73862 --- [http-nio-8080-exec-2] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  683. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.713 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  684. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.713 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String)
  685. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.758 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  686. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.758 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e5e894c]
  687. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.758 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e5e894c] from current transaction
  688. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.758 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  689. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.759 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), AI模型不可用(String), 2026-04-07T10:34:42(LocalDateTime), 2026-04-07T10:34:47.669027(LocalDateTime), 2026-04-07T10:34:47(LocalDateTime), 2026-04-07T10:34:47.669026(LocalDateTime), 1(Integer), 736a8dafab0446f491feed20e44bcbaf(String)
  690. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.768 ERROR 73862 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=609ae1f3f31840cfab3d28d2ba75e4df, error=AI模型不可用
  691. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.768 ERROR 73862 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行失败: taskId=609ae1f3f31840cfab3d28d2ba75e4df, error=AI模型不可用
  692. com.yuxin.finrep.common.exception.BusinessException: AI模型不可用
  693. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:180)
  694. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel1Outline(PythonAgentClientImpl.java:78)
  695. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:56)
  696. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  697. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  698. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  699. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  700. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  701. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  702. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  703. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  704. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  705. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  706. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  707. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  708. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  709. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  710. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  711. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  712. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  713. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  714. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  715. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  716. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  717. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  718. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  719. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  720. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  721. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  722. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  723. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  724. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  725. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  726. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  727. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  728. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  729. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  730. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  731. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  732. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  733. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  734. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  735. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  736. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  737. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  738. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  739. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  740. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  741. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  742. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  743. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  744. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  745. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  746. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  747. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  748. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  749. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  750. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  751. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  752. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  753. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  754. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  755. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  756. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  757. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  758. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  759. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  760. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  761. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  762. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  763. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  764. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  765. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  766. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  767. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  768. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  769. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  770. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  771. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  772. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  773. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  774. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  775. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  776. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  777. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  778. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  779. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  780. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  781. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  782. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  783. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  784. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  785. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  786. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  787. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  788. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  789. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  790. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  791. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  792. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  793. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  794. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  795. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  796. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  797. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  798. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  799. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  800. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  801. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  802. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  803. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  804. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  805. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  806. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  807. at java.base/java.lang.Thread.run(Thread.java:840)
  808. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.768 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  809. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.769 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e9ef75a] was not registered for synchronization because synchronization is not active
  810. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.769 DEBUG 73862 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5755f2a5] will not be managed by Spring
  811. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.769 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  812. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.769 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String)
  813. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.813 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  814. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.813 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e9ef75a]
  815. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.852 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  816. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.852 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e5e894c]
  817. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.852 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e5e894c]
  818. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.852 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e5e894c]
  819. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.852 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e5e894c]
  820. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.858 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  821. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.858 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c526cb7]
  822. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.858 DEBUG 73862 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5755f2a5] will be managed by Spring
  823. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.858 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  824. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.858 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 609ae1f3f31840cfab3d28d2ba75e4df(String)
  825. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.901 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  826. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.901 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c526cb7]
  827. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.901 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c526cb7] from current transaction
  828. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.902 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  829. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.903 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 任务启动失败: AI模型不可用(String), 2026-04-07T10:31(LocalDateTime), 2026-04-07T10:34:47.813520(LocalDateTime), 2026-04-07T10:34:47(LocalDateTime), 2026-04-07T10:34:47.813519(LocalDateTime), 1(Integer), 609ae1f3f31840cfab3d28d2ba75e4df(String)
  830. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.946 ERROR 73862 --- [http-nio-8080-exec-2] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=736a8dafab0446f491feed20e44bcbaf, error=AI模型不可用
  831. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.946 ERROR 73862 --- [http-nio-8080-exec-2] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行失败: taskId=736a8dafab0446f491feed20e44bcbaf, error=AI模型不可用
  832. com.yuxin.finrep.common.exception.BusinessException: AI模型不可用
  833. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:180)
  834. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel1Outline(PythonAgentClientImpl.java:78)
  835. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:56)
  836. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  837. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  838. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  839. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  840. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  841. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  842. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  843. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  844. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  845. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  846. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  847. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  848. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  849. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  850. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  851. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  852. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  853. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  854. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  855. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  856. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  857. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  858. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  859. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  860. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  861. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  862. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  863. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  864. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  865. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  866. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  867. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  868. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  869. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  870. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  871. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  872. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  873. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  874. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  875. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  876. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  877. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  878. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  879. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  880. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  881. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  882. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  883. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  884. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  885. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  886. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  887. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  888. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  889. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  890. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  891. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  892. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  893. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  894. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  895. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  896. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  897. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  898. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  899. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  900. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  901. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  902. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  903. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  904. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  905. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  906. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  907. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  908. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  909. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  910. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  911. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  912. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  913. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  914. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  915. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  916. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  917. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  918. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  919. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  920. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  921. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  922. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  923. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  924. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  925. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  926. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  927. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  928. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  929. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  930. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  931. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  932. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  933. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  934. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  935. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  936. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  937. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  938. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  939. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  940. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  941. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  942. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  943. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  944. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  945. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  946. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  947. at java.base/java.lang.Thread.run(Thread.java:840)
  948. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.946 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  949. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.946 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32163acb] was not registered for synchronization because synchronization is not active
  950. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.946 DEBUG 73862 --- [http-nio-8080-exec-2] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  951. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.946 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  952. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.946 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String)
  953. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.991 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  954. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.991 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32163acb]
  955. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:47.992 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  956. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.992 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c526cb7]
  957. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.992 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c526cb7]
  958. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.992 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c526cb7]
  959. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:47.992 DEBUG 73862 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c526cb7]
  960. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.035 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  961. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.035 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17fd8032]
  962. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.035 DEBUG 73862 --- [http-nio-8080-exec-2] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  963. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.035 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  964. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.035 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 736a8dafab0446f491feed20e44bcbaf(String)
  965. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.081 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  966. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.081 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17fd8032]
  967. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.081 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17fd8032] from current transaction
  968. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.082 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  969. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.082 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 任务启动失败: AI模型不可用(String), 2026-04-07T10:34:42(LocalDateTime), 2026-04-07T10:34:47.991544(LocalDateTime), 2026-04-07T10:34:47(LocalDateTime), 2026-04-07T10:34:47.991541(LocalDateTime), 1(Integer), 736a8dafab0446f491feed20e44bcbaf(String)
  970. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.083 ERROR 73862 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=609ae1f3f31840cfab3d28d2ba75e4df, error=任务启动失败: AI模型不可用
  971. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.087 DEBUG 73862 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  972. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.087 WARN 73862 --- [http-nio-8080-exec-1] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=3006, message=任务更新失败
  973. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.100 DEBUG 73862 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  974. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.101 DEBUG 73862 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=3006, message=任务更新失败, data=null, traceId=null, timestamp=2026-04-07T10:34:48.087 (truncated)...]
  975. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.106 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.w.s.m.m.a.DisconnectedClient : Looks like the client has gone away: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe (For a full stack trace, set the log category 'org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog@1423284b' to TRACE level.)
  976. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.106 DEBUG 73862 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 任务更新失败]
  977. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.106 DEBUG 73862 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  978. traceId=34b338c6faa340ab9852f90bf8023cb2 tenantId=2026-04-07 10:34:48.106 DEBUG 73862 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC清理完成
  979. traceId= tenantId=2026-04-07 10:34:48.174 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  980. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.175 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17fd8032]
  981. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.175 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17fd8032]
  982. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.175 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17fd8032]
  983. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.175 DEBUG 73862 --- [http-nio-8080-exec-2] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17fd8032]
  984. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.267 ERROR 73862 --- [http-nio-8080-exec-2] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=736a8dafab0446f491feed20e44bcbaf, error=任务启动失败: AI模型不可用
  985. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.267 DEBUG 73862 --- [http-nio-8080-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  986. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.267 WARN 73862 --- [http-nio-8080-exec-2] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=3006, message=任务更新失败
  987. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.267 DEBUG 73862 --- [http-nio-8080-exec-2] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  988. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.268 DEBUG 73862 --- [http-nio-8080-exec-2] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=3006, message=任务更新失败, data=null, traceId=null, timestamp=2026-04-07T10:34:48.267 (truncated)...]
  989. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.268 DEBUG 73862 --- [http-nio-8080-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 任务更新失败]
  990. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.268 DEBUG 73862 --- [http-nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  991. traceId=aeb5039d70ad46d192a18d99702c4b0d tenantId=2026-04-07 10:34:48.269 DEBUG 73862 --- [http-nio-8080-exec-2] c.y.f.i.observability.MdcConfig : MDC清理完成
  992. traceId= tenantId=2026-04-07 10:35:03.517 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=2bb4b10900774251ae76aef54ce9ce85, tenantId=null, userId=null
  993. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.518 DEBUG 73862 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  994. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.519 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  995. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.519 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  996. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.519 DEBUG 73862 --- [http-nio-8080-exec-3] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  997. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.519 DEBUG 73862 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  998. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.519 DEBUG 73862 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  999. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.520 DEBUG 73862 --- [http-nio-8080-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  1000. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.520 DEBUG 73862 --- [http-nio-8080-exec-3] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 0037e1fa8c9744c2b4b33c8e40fd9585
  1001. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.520 DEBUG 73862 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  1002. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.521 INFO 73862 --- [http-nio-8080-exec-3] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  1003. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.521 INFO 73862 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  1004. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.568 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1005. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.568 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@74335937]
  1006. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.568 DEBUG 73862 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  1007. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.568 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1008. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.569 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String)
  1009. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.615 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  1010. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.616 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@74335937]
  1011. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.616 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@74335937] from current transaction
  1012. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.618 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  1013. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.619 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:35:03.521261(LocalDateTime), 2026-04-07T10:35:03.521261(LocalDateTime), 1(Integer)
  1014. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.714 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  1015. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.714 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@74335937]
  1016. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.715 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@74335937]
  1017. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.715 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@74335937]
  1018. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.715 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@74335937]
  1019. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.811 INFO 73862 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=0a44004087994af7b39cf3357560e3e0
  1020. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.811 INFO 73862 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=0a44004087994af7b39cf3357560e3e0
  1021. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.811 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1022. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.811 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63f9f79b] was not registered for synchronization because synchronization is not active
  1023. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.811 DEBUG 73862 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  1024. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.811 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1025. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.812 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String)
  1026. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.857 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1027. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.857 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63f9f79b]
  1028. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.904 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1029. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.904 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36c28273]
  1030. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.904 DEBUG 73862 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  1031. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.904 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1032. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.905 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String)
  1033. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.953 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1034. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.953 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36c28273]
  1035. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.953 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36c28273] from current transaction
  1036. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.955 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  1037. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:03.955 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:35:04(LocalDateTime), 2026-04-07T10:35:03.857325(LocalDateTime), 2026-04-07T10:35:03.857322(LocalDateTime), 1(Integer), 0a44004087994af7b39cf3357560e3e0(String)
  1038. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.051 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  1039. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.051 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36c28273]
  1040. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.051 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36c28273]
  1041. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.051 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36c28273]
  1042. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.051 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@36c28273]
  1043. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.144 INFO 73862 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=0a44004087994af7b39cf3357560e3e0
  1044. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.144 INFO 73862 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=0a44004087994af7b39cf3357560e3e0
  1045. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.144 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1046. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.144 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7d5f0ea3] was not registered for synchronization because synchronization is not active
  1047. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.145 DEBUG 73862 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  1048. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.145 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1049. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.145 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String)
  1050. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.193 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1051. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.193 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7d5f0ea3]
  1052. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.193 INFO 73862 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8000/v1/outline/l1, body={"task_id":"0a44004087994af7b39cf3357560e3e0","tenant_id":"default","report_type":"test"}
  1053. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.194 DEBUG 73862 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : HTTP POST http://localhost:8000/v1/outline/l1
  1054. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.194 DEBUG 73862 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  1055. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.194 DEBUG 73862 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Writing [{"task_id":"0a44004087994af7b39cf3357560e3e0","tenant_id":"default","report_type":"test"}] as "application/json"
  1056. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.194 INFO 73862 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8000/v1/outline/l1
  1057. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.195 ERROR 73862 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent连接超时: I/O error on POST request for "http://localhost:8000/v1/outline/l1": Connection refused
  1058. org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:8000/v1/outline/l1": Connection refused
  1059. at org.springframework.web.client.RestTemplate.createResourceAccessException(RestTemplate.java:915)
  1060. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:895)
  1061. at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:790)
  1062. at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:538)
  1063. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:164)
  1064. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel1Outline(PythonAgentClientImpl.java:78)
  1065. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:56)
  1066. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  1067. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  1068. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1069. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  1070. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1071. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  1072. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  1073. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  1074. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  1075. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  1076. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  1077. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  1078. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  1079. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  1080. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  1081. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  1082. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  1083. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  1084. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  1085. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  1086. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1087. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  1088. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1089. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1090. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  1091. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1092. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1093. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1094. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  1095. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1096. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1097. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  1098. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  1099. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  1100. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  1101. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1102. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  1103. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  1104. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1105. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  1106. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  1107. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1108. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  1109. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1110. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  1111. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1112. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  1113. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1114. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  1115. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1116. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1117. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  1118. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  1119. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1120. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  1121. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1122. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1123. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  1124. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  1125. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1126. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1127. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  1128. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  1129. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1130. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  1131. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1132. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1133. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  1134. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1135. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1136. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  1137. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  1138. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  1139. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  1140. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  1141. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  1142. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  1143. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  1144. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  1145. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1146. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1147. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  1148. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1149. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1150. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1151. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  1152. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1153. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1154. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1155. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  1156. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1157. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1158. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1159. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  1160. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1161. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1162. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  1163. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  1164. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  1165. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  1166. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  1167. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  1168. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  1169. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  1170. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  1171. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  1172. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  1173. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  1174. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  1175. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  1176. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  1177. at java.base/java.lang.Thread.run(Thread.java:840)
  1178. Caused by: java.net.ConnectException: Connection refused
  1179. at java.base/sun.nio.ch.Net.pollConnect(Native Method)
  1180. at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
  1181. at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:554)
  1182. at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
  1183. at java.base/java.net.Socket.connect(Socket.java:633)
  1184. at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
  1185. at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:533)
  1186. at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:638)
  1187. at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:283)
  1188. at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386)
  1189. at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408)
  1190. at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1329)
  1191. at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1262)
  1192. at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1148)
  1193. at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1077)
  1194. at org.springframework.http.client.SimpleClientHttpRequest.executeInternal(SimpleClientHttpRequest.java:79)
  1195. at org.springframework.http.client.AbstractStreamingClientHttpRequest.executeInternal(AbstractStreamingClientHttpRequest.java:70)
  1196. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
  1197. at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:112)
  1198. at com.yuxin.finrep.infrastructure.config.RestTemplateConfig$LoggingClientInterceptor.intercept(RestTemplateConfig.java:83)
  1199. at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:88)
  1200. at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:72)
  1201. at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
  1202. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
  1203. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:889)
  1204. ... 117 common frames omitted
  1205. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.196 ERROR 73862 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成失败: taskId=0a44004087994af7b39cf3357560e3e0, error=AI模型不可用
  1206. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.196 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1207. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.196 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4606b3c3] was not registered for synchronization because synchronization is not active
  1208. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.196 DEBUG 73862 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  1209. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.196 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1210. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.197 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String)
  1211. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.244 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1212. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.244 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4606b3c3]
  1213. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.293 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1214. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.293 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@398ce4bc]
  1215. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.294 DEBUG 73862 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  1216. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.294 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1217. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.294 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String)
  1218. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.636 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1219. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.637 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@398ce4bc]
  1220. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.637 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@398ce4bc] from current transaction
  1221. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.638 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  1222. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.638 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), AI模型不可用(String), 2026-04-07T10:35:04(LocalDateTime), 2026-04-07T10:35:04.244899(LocalDateTime), 2026-04-07T10:35:04(LocalDateTime), 2026-04-07T10:35:04.244877(LocalDateTime), 1(Integer), 0a44004087994af7b39cf3357560e3e0(String)
  1223. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.737 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  1224. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.737 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@398ce4bc]
  1225. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.737 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@398ce4bc]
  1226. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.738 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@398ce4bc]
  1227. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.738 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@398ce4bc]
  1228. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.846 ERROR 73862 --- [http-nio-8080-exec-3] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=0a44004087994af7b39cf3357560e3e0, error=AI模型不可用
  1229. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.846 ERROR 73862 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行失败: taskId=0a44004087994af7b39cf3357560e3e0, error=AI模型不可用
  1230. com.yuxin.finrep.common.exception.BusinessException: AI模型不可用
  1231. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:180)
  1232. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel1Outline(PythonAgentClientImpl.java:78)
  1233. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:56)
  1234. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  1235. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  1236. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1237. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  1238. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1239. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  1240. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  1241. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  1242. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  1243. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  1244. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  1245. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  1246. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  1247. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  1248. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  1249. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  1250. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  1251. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  1252. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  1253. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  1254. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1255. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  1256. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1257. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1258. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  1259. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1260. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1261. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1262. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  1263. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1264. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1265. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  1266. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  1267. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  1268. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  1269. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1270. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  1271. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  1272. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1273. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  1274. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  1275. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1276. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  1277. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1278. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  1279. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1280. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  1281. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1282. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  1283. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1284. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1285. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  1286. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  1287. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1288. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  1289. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1290. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1291. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  1292. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  1293. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1294. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1295. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  1296. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  1297. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1298. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  1299. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1300. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1301. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  1302. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1303. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1304. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  1305. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  1306. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  1307. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  1308. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  1309. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  1310. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  1311. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  1312. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  1313. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1314. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1315. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  1316. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1317. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1318. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1319. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  1320. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1321. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1322. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1323. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  1324. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1325. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1326. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1327. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  1328. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1329. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1330. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  1331. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  1332. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  1333. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  1334. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  1335. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  1336. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  1337. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  1338. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  1339. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  1340. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  1341. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  1342. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  1343. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  1344. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  1345. at java.base/java.lang.Thread.run(Thread.java:840)
  1346. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.847 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1347. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.847 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@178d80d2] was not registered for synchronization because synchronization is not active
  1348. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.848 DEBUG 73862 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  1349. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.848 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1350. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.848 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String)
  1351. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.898 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1352. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.898 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@178d80d2]
  1353. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.943 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1354. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.943 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@701e5bf6]
  1355. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.943 DEBUG 73862 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  1356. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.943 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1357. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.944 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0a44004087994af7b39cf3357560e3e0(String)
  1358. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.991 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1359. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.991 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@701e5bf6]
  1360. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.991 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@701e5bf6] from current transaction
  1361. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.992 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  1362. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:04.992 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 任务启动失败: AI模型不可用(String), 2026-04-07T10:35:04(LocalDateTime), 2026-04-07T10:35:04.898869(LocalDateTime), 2026-04-07T10:35:04(LocalDateTime), 2026-04-07T10:35:04.898867(LocalDateTime), 1(Integer), 0a44004087994af7b39cf3357560e3e0(String)
  1363. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.084 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  1364. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.084 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@701e5bf6]
  1365. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.084 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@701e5bf6]
  1366. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.084 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@701e5bf6]
  1367. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.084 DEBUG 73862 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@701e5bf6]
  1368. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.178 ERROR 73862 --- [http-nio-8080-exec-3] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=0a44004087994af7b39cf3357560e3e0, error=任务启动失败: AI模型不可用
  1369. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.178 DEBUG 73862 --- [http-nio-8080-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  1370. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.178 WARN 73862 --- [http-nio-8080-exec-3] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=3006, message=任务更新失败
  1371. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.178 DEBUG 73862 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  1372. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.178 DEBUG 73862 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=3006, message=任务更新失败, data=null, traceId=null, timestamp=2026-04-07T10:35:05.178 (truncated)...]
  1373. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.179 DEBUG 73862 --- [http-nio-8080-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 任务更新失败]
  1374. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.179 DEBUG 73862 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  1375. traceId=2bb4b10900774251ae76aef54ce9ce85 tenantId=2026-04-07 10:35:05.179 DEBUG 73862 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC清理完成
  1376. traceId= tenantId=2026-04-07 10:36:13.148 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=6517874e379949b0928e457639ca4984, tenantId=null, userId=null
  1377. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.152 DEBUG 73862 --- [http-nio-8080-exec-5] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  1378. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.154 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  1379. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.154 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  1380. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.154 DEBUG 73862 --- [http-nio-8080-exec-5] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  1381. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.154 DEBUG 73862 --- [http-nio-8080-exec-5] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  1382. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.154 DEBUG 73862 --- [http-nio-8080-exec-5] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  1383. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.155 DEBUG 73862 --- [http-nio-8080-exec-5] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  1384. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.155 DEBUG 73862 --- [http-nio-8080-exec-5] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 1ecf9346cba04e9880a7e7510c7e82ce
  1385. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.158 DEBUG 73862 --- [http-nio-8080-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  1386. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.160 INFO 73862 --- [http-nio-8080-exec-5] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  1387. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.160 INFO 73862 --- [http-nio-8080-exec-5] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  1388. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.272 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1389. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.272 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f470bb]
  1390. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.272 DEBUG 73862 --- [http-nio-8080-exec-5] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  1391. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.272 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1392. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.273 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String)
  1393. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.323 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  1394. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.323 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f470bb]
  1395. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.323 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f470bb] from current transaction
  1396. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.327 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  1397. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.327 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:36:13.160534(LocalDateTime), 2026-04-07T10:36:13.160534(LocalDateTime), 1(Integer)
  1398. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.423 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  1399. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.423 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f470bb]
  1400. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.423 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f470bb]
  1401. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.423 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f470bb]
  1402. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.423 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56f470bb]
  1403. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.518 INFO 73862 --- [http-nio-8080-exec-5] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=e7d7224b842c431b9cf277289906a89e
  1404. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.518 INFO 73862 --- [http-nio-8080-exec-5] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=e7d7224b842c431b9cf277289906a89e
  1405. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.519 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1406. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.519 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1687ff5f] was not registered for synchronization because synchronization is not active
  1407. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.519 DEBUG 73862 --- [http-nio-8080-exec-5] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  1408. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.519 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1409. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.519 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String)
  1410. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.580 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1411. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.580 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1687ff5f]
  1412. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.634 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1413. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.634 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f1b77b9]
  1414. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.634 DEBUG 73862 --- [http-nio-8080-exec-5] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  1415. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.635 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1416. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.635 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String)
  1417. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.683 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1418. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.684 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f1b77b9]
  1419. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.684 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f1b77b9] from current transaction
  1420. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.685 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  1421. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.686 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:36:13(LocalDateTime), 2026-04-07T10:36:13.580928(LocalDateTime), 2026-04-07T10:36:13.580924(LocalDateTime), 1(Integer), e7d7224b842c431b9cf277289906a89e(String)
  1422. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.783 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  1423. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.783 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f1b77b9]
  1424. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.783 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f1b77b9]
  1425. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.783 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f1b77b9]
  1426. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.783 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f1b77b9]
  1427. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.879 INFO 73862 --- [http-nio-8080-exec-5] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=e7d7224b842c431b9cf277289906a89e
  1428. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.879 INFO 73862 --- [http-nio-8080-exec-5] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=e7d7224b842c431b9cf277289906a89e
  1429. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.879 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1430. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.879 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@44446c99] was not registered for synchronization because synchronization is not active
  1431. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.880 DEBUG 73862 --- [http-nio-8080-exec-5] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  1432. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.880 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1433. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.880 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String)
  1434. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.931 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1435. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.932 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@44446c99]
  1436. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.932 INFO 73862 --- [http-nio-8080-exec-5] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8000/v1/outline/l1, body={"task_id":"e7d7224b842c431b9cf277289906a89e","tenant_id":"default","report_type":"test"}
  1437. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.933 DEBUG 73862 --- [http-nio-8080-exec-5] o.s.web.client.RestTemplate : HTTP POST http://localhost:8000/v1/outline/l1
  1438. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.934 DEBUG 73862 --- [http-nio-8080-exec-5] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  1439. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.934 DEBUG 73862 --- [http-nio-8080-exec-5] o.s.web.client.RestTemplate : Writing [{"task_id":"e7d7224b842c431b9cf277289906a89e","tenant_id":"default","report_type":"test"}] as "application/json"
  1440. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.934 INFO 73862 --- [http-nio-8080-exec-5] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8000/v1/outline/l1
  1441. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.936 ERROR 73862 --- [http-nio-8080-exec-5] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent连接超时: I/O error on POST request for "http://localhost:8000/v1/outline/l1": Connection refused
  1442. org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:8000/v1/outline/l1": Connection refused
  1443. at org.springframework.web.client.RestTemplate.createResourceAccessException(RestTemplate.java:915)
  1444. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:895)
  1445. at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:790)
  1446. at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:538)
  1447. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:164)
  1448. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel1Outline(PythonAgentClientImpl.java:78)
  1449. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:56)
  1450. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  1451. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  1452. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1453. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  1454. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1455. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  1456. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  1457. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  1458. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  1459. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  1460. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  1461. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  1462. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  1463. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  1464. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  1465. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  1466. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  1467. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  1468. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  1469. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  1470. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1471. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  1472. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1473. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1474. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  1475. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1476. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1477. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1478. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  1479. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1480. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1481. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  1482. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  1483. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  1484. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  1485. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1486. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  1487. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  1488. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1489. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  1490. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  1491. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1492. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  1493. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1494. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  1495. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1496. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  1497. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1498. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  1499. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1500. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1501. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  1502. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  1503. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1504. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  1505. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1506. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1507. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  1508. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  1509. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1510. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1511. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  1512. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  1513. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1514. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  1515. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1516. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1517. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  1518. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1519. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1520. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  1521. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  1522. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  1523. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  1524. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  1525. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  1526. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  1527. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  1528. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  1529. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1530. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1531. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  1532. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1533. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1534. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1535. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  1536. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1537. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1538. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1539. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  1540. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1541. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1542. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1543. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  1544. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1545. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1546. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  1547. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  1548. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  1549. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  1550. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  1551. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  1552. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  1553. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  1554. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  1555. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  1556. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  1557. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  1558. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  1559. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  1560. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  1561. at java.base/java.lang.Thread.run(Thread.java:840)
  1562. Caused by: java.net.ConnectException: Connection refused
  1563. at java.base/sun.nio.ch.Net.pollConnect(Native Method)
  1564. at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
  1565. at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:554)
  1566. at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
  1567. at java.base/java.net.Socket.connect(Socket.java:633)
  1568. at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
  1569. at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:533)
  1570. at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:638)
  1571. at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:283)
  1572. at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386)
  1573. at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408)
  1574. at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1329)
  1575. at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1262)
  1576. at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1148)
  1577. at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1077)
  1578. at org.springframework.http.client.SimpleClientHttpRequest.executeInternal(SimpleClientHttpRequest.java:79)
  1579. at org.springframework.http.client.AbstractStreamingClientHttpRequest.executeInternal(AbstractStreamingClientHttpRequest.java:70)
  1580. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
  1581. at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:112)
  1582. at com.yuxin.finrep.infrastructure.config.RestTemplateConfig$LoggingClientInterceptor.intercept(RestTemplateConfig.java:83)
  1583. at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:88)
  1584. at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:72)
  1585. at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
  1586. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
  1587. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:889)
  1588. ... 117 common frames omitted
  1589. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.937 ERROR 73862 --- [http-nio-8080-exec-5] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成失败: taskId=e7d7224b842c431b9cf277289906a89e, error=AI模型不可用
  1590. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.938 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1591. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.938 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6ae105bc] was not registered for synchronization because synchronization is not active
  1592. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.938 DEBUG 73862 --- [http-nio-8080-exec-5] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  1593. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.938 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1594. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.939 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String)
  1595. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.990 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1596. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:13.990 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6ae105bc]
  1597. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.041 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1598. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.041 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33d2d91d]
  1599. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.042 DEBUG 73862 --- [http-nio-8080-exec-5] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  1600. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.042 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1601. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.042 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String)
  1602. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.096 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1603. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.097 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33d2d91d]
  1604. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.097 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33d2d91d] from current transaction
  1605. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.098 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  1606. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.099 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), AI模型不可用(String), 2026-04-07T10:36:13(LocalDateTime), 2026-04-07T10:36:13.990662(LocalDateTime), 2026-04-07T10:36:14(LocalDateTime), 2026-04-07T10:36:13.990657(LocalDateTime), 1(Integer), e7d7224b842c431b9cf277289906a89e(String)
  1607. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.196 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  1608. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.197 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33d2d91d]
  1609. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.197 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33d2d91d]
  1610. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.197 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33d2d91d]
  1611. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.197 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33d2d91d]
  1612. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.389 ERROR 73862 --- [http-nio-8080-exec-5] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=e7d7224b842c431b9cf277289906a89e, error=AI模型不可用
  1613. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.389 ERROR 73862 --- [http-nio-8080-exec-5] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行失败: taskId=e7d7224b842c431b9cf277289906a89e, error=AI模型不可用
  1614. com.yuxin.finrep.common.exception.BusinessException: AI模型不可用
  1615. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:180)
  1616. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel1Outline(PythonAgentClientImpl.java:78)
  1617. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:56)
  1618. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  1619. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  1620. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1621. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  1622. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1623. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  1624. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  1625. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  1626. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  1627. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  1628. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  1629. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  1630. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  1631. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  1632. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  1633. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  1634. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  1635. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  1636. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  1637. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  1638. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1639. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  1640. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1641. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1642. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  1643. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1644. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1645. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1646. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  1647. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1648. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1649. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  1650. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  1651. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  1652. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  1653. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1654. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  1655. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  1656. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1657. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  1658. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  1659. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1660. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  1661. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1662. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  1663. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1664. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  1665. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1666. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  1667. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1668. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1669. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  1670. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  1671. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1672. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  1673. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1674. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1675. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  1676. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  1677. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1678. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1679. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  1680. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  1681. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1682. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  1683. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1684. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1685. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  1686. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1687. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1688. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  1689. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  1690. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  1691. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  1692. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  1693. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  1694. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  1695. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  1696. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  1697. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1698. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1699. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  1700. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1701. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1702. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1703. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  1704. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1705. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1706. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1707. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  1708. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1709. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1710. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1711. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  1712. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1713. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1714. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  1715. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  1716. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  1717. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  1718. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  1719. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  1720. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  1721. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  1722. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  1723. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  1724. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  1725. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  1726. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  1727. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  1728. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  1729. at java.base/java.lang.Thread.run(Thread.java:840)
  1730. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.390 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1731. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.391 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@563b1223] was not registered for synchronization because synchronization is not active
  1732. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.391 DEBUG 73862 --- [http-nio-8080-exec-5] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will not be managed by Spring
  1733. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.391 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1734. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.391 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String)
  1735. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.438 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1736. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.438 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@563b1223]
  1737. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.485 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1738. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.485 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@54f9c81c]
  1739. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.485 DEBUG 73862 --- [http-nio-8080-exec-5] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@54beb2b0] will be managed by Spring
  1740. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.485 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1741. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.486 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: e7d7224b842c431b9cf277289906a89e(String)
  1742. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.533 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1743. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.533 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@54f9c81c]
  1744. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.533 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@54f9c81c] from current transaction
  1745. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.534 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  1746. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.535 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 任务启动失败: AI模型不可用(String), 2026-04-07T10:36:13(LocalDateTime), 2026-04-07T10:36:14.438664(LocalDateTime), 2026-04-07T10:36:14(LocalDateTime), 2026-04-07T10:36:14.438662(LocalDateTime), 1(Integer), e7d7224b842c431b9cf277289906a89e(String)
  1747. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.630 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  1748. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.630 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@54f9c81c]
  1749. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.630 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@54f9c81c]
  1750. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.630 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@54f9c81c]
  1751. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.630 DEBUG 73862 --- [http-nio-8080-exec-5] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@54f9c81c]
  1752. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.724 ERROR 73862 --- [http-nio-8080-exec-5] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=e7d7224b842c431b9cf277289906a89e, error=任务启动失败: AI模型不可用
  1753. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.725 DEBUG 73862 --- [http-nio-8080-exec-5] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  1754. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.725 WARN 73862 --- [http-nio-8080-exec-5] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=3006, message=任务更新失败
  1755. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.725 DEBUG 73862 --- [http-nio-8080-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  1756. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.725 DEBUG 73862 --- [http-nio-8080-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=3006, message=任务更新失败, data=null, traceId=null, timestamp=2026-04-07T10:36:14.725 (truncated)...]
  1757. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.726 DEBUG 73862 --- [http-nio-8080-exec-5] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 任务更新失败]
  1758. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.726 DEBUG 73862 --- [http-nio-8080-exec-5] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  1759. traceId=6517874e379949b0928e457639ca4984 tenantId=2026-04-07 10:36:14.727 DEBUG 73862 --- [http-nio-8080-exec-5] c.y.f.i.observability.MdcConfig : MDC清理完成
  1760. traceId= tenantId=2026-04-07 10:37:09.696 INFO 73862 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  1761. traceId= tenantId=2026-04-07 10:37:09.699 INFO 73862 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  1762. traceId= tenantId=2026-04-07 10:37:09.700 INFO 73862 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  1763. traceId= tenantId=2026-04-07 10:37:14.877 INFO 77188 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  1764. traceId= tenantId=2026-04-07 10:37:14.892 INFO 77188 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 77188 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  1765. traceId= tenantId=2026-04-07 10:37:14.892 DEBUG 77188 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  1766. traceId= tenantId=2026-04-07 10:37:14.893 INFO 77188 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  1767. traceId= tenantId=2026-04-07 10:37:15.345 INFO 77188 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  1768. traceId= tenantId=2026-04-07 10:37:15.346 INFO 77188 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  1769. traceId= tenantId=2026-04-07 10:37:15.359 INFO 77188 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6 ms. Found 0 Redis repository interfaces.
  1770. traceId= tenantId=2026-04-07 10:37:15.396 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  1771. traceId= tenantId=2026-04-07 10:37:15.396 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  1772. traceId= tenantId=2026-04-07 10:37:15.396 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  1773. traceId= tenantId=2026-04-07 10:37:15.396 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  1774. traceId= tenantId=2026-04-07 10:37:15.397 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  1775. traceId= tenantId=2026-04-07 10:37:15.397 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  1776. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  1777. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  1778. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  1779. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  1780. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  1781. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  1782. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  1783. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  1784. traceId= tenantId=2026-04-07 10:37:15.398 DEBUG 77188 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  1785. traceId= tenantId=2026-04-07 10:37:15.656 INFO 77188 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  1786. traceId= tenantId=2026-04-07 10:37:15.660 INFO 77188 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  1787. traceId= tenantId=2026-04-07 10:37:15.660 INFO 77188 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  1788. traceId= tenantId=2026-04-07 10:37:15.660 INFO 77188 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  1789. traceId= tenantId=2026-04-07 10:37:15.679 INFO 77188 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  1790. traceId= tenantId=2026-04-07 10:37:15.679 INFO 77188 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 769 ms
  1791. traceId= tenantId=2026-04-07 10:37:15.709 DEBUG 77188 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  1792. traceId= tenantId=2026-04-07 10:37:15.709 INFO 77188 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  1793. traceId= tenantId=2026-04-07 10:37:15.709 DEBUG 77188 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  1794. traceId= tenantId=2026-04-07 10:37:15.737 INFO 77188 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  1795. traceId= tenantId=2026-04-07 10:37:15.765 INFO 77188 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  1796. traceId= tenantId=2026-04-07 10:37:16.036 INFO 77188 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  1797. traceId= tenantId=2026-04-07 10:37:16.055 INFO 77188 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  1798. traceId= tenantId=2026-04-07 10:37:16.066 INFO 77188 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  1799. traceId= tenantId=2026-04-07 10:37:16.122 DEBUG 77188 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  1800. traceId= tenantId=2026-04-07 10:37:16.195 DEBUG 77188 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  1801. traceId= tenantId=2026-04-07 10:37:16.212 INFO 77188 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  1802. traceId= tenantId=2026-04-07 10:37:16.212 INFO 77188 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  1803. traceId= tenantId=2026-04-07 10:37:16.222 DEBUG 77188 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  1804. traceId= tenantId=2026-04-07 10:37:16.245 INFO 77188 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@87fc0fc, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@671f545b, org.springframework.security.web.context.SecurityContextHolderFilter@759f45f1, org.springframework.security.web.header.HeaderWriterFilter@744fb110, org.springframework.web.filter.CorsFilter@c335b9, org.springframework.security.web.authentication.logout.LogoutFilter@54d2f5d3, com.yuxin.finrep.web.security.TenantContextFilter@701d2b59, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1479ed5a, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3211cc84, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@75c8d8e7, org.springframework.security.web.session.SessionManagementFilter@21ce2e4d, org.springframework.security.web.access.ExceptionTranslationFilter@5bba9949, org.springframework.security.web.access.intercept.AuthorizationFilter@1bde9a22]
  1805. traceId= tenantId=2026-04-07 10:37:16.419 DEBUG 77188 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  1806. traceId= tenantId=2026-04-07 10:37:16.434 DEBUG 77188 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  1807. traceId= tenantId=2026-04-07 10:37:16.624 INFO 77188 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  1808. traceId= tenantId=2026-04-07 10:37:16.628 INFO 77188 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  1809. traceId= tenantId=2026-04-07 10:37:16.633 INFO 77188 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.937 seconds (process running for 2.149)
  1810. traceId= tenantId=2026-04-07 10:37:23.984 INFO 77188 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
  1811. traceId= tenantId=2026-04-07 10:37:23.984 INFO 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
  1812. traceId= tenantId=2026-04-07 10:37:23.985 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected StandardServletMultipartResolver
  1813. traceId= tenantId=2026-04-07 10:37:23.985 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected AcceptHeaderLocaleResolver
  1814. traceId= tenantId=2026-04-07 10:37:23.985 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected FixedThemeResolver
  1815. traceId= tenantId=2026-04-07 10:37:23.985 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@548d6c79
  1816. traceId= tenantId=2026-04-07 10:37:23.986 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.support.SessionFlashMapManager@282a6889
  1817. traceId= tenantId=2026-04-07 10:37:23.986 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
  1818. traceId= tenantId=2026-04-07 10:37:23.986 INFO 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
  1819. traceId= tenantId=2026-04-07 10:37:23.989 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=bfa31a37820b410b8fd4cf339f90a0e3, tenantId=null, userId=null
  1820. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:23.996 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  1821. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.004 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  1822. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.005 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  1823. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.005 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  1824. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.006 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  1825. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.007 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  1826. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.007 DEBUG 77188 --- [http-nio-8080-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  1827. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.008 DEBUG 77188 --- [http-nio-8080-exec-1] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 61c9e249632242c9b199e6d4ee8d354a
  1828. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.039 DEBUG 77188 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  1829. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.060 INFO 77188 --- [http-nio-8080-exec-1] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  1830. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.060 INFO 77188 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  1831. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.658 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1832. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.665 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30fa3301]
  1833. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.669 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will be managed by Spring
  1834. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.672 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1835. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.680 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String)
  1836. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.737 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  1837. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.739 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30fa3301]
  1838. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.739 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30fa3301] from current transaction
  1839. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.760 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  1840. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.760 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:37:24.061245(LocalDateTime), 2026-04-07T10:37:24.061245(LocalDateTime), 1(Integer)
  1841. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.858 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  1842. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.858 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30fa3301]
  1843. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.859 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30fa3301]
  1844. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.860 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30fa3301]
  1845. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.860 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30fa3301]
  1846. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.956 INFO 77188 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=407394ff9c304f10b2d55827351f8b1e
  1847. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.957 INFO 77188 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=407394ff9c304f10b2d55827351f8b1e
  1848. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.957 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1849. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.958 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@15ce9c71] was not registered for synchronization because synchronization is not active
  1850. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.958 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will not be managed by Spring
  1851. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.958 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1852. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:24.959 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String)
  1853. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.012 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1854. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.013 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@15ce9c71]
  1855. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.061 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1856. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.062 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a379873]
  1857. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.062 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will be managed by Spring
  1858. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.062 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1859. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.063 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String)
  1860. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.112 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1861. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.112 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a379873]
  1862. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.114 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a379873] from current transaction
  1863. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.128 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  1864. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.130 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:37:24(LocalDateTime), 2026-04-07T10:37:25.013927(LocalDateTime), 2026-04-07T10:37:25.013918(LocalDateTime), 1(Integer), 407394ff9c304f10b2d55827351f8b1e(String)
  1865. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.226 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  1866. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.226 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a379873]
  1867. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.227 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a379873]
  1868. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.227 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a379873]
  1869. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.227 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a379873]
  1870. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.322 INFO 77188 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=407394ff9c304f10b2d55827351f8b1e
  1871. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.322 INFO 77188 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=407394ff9c304f10b2d55827351f8b1e
  1872. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.322 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1873. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.323 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3953aa35] was not registered for synchronization because synchronization is not active
  1874. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.323 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will not be managed by Spring
  1875. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.323 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  1876. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.323 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String)
  1877. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.372 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  1878. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.372 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3953aa35]
  1879. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.437 INFO 77188 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l1, body={"task_id":"407394ff9c304f10b2d55827351f8b1e","tenant_id":"default","report_type":"test"}
  1880. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.442 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l1
  1881. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.445 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  1882. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.445 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Writing [{"task_id":"407394ff9c304f10b2d55827351f8b1e","tenant_id":"default","report_type":"test"}] as "application/json"
  1883. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:25.445 INFO 77188 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l1
  1884. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.324 INFO 77188 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=200 OK, duration=4ms
  1885. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.324 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Response 200 OK
  1886. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.326 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Reading to [java.lang.String] as "application/json"
  1887. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.355 INFO 77188 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用成功: url=http://localhost:8002/v1/outline/l1, result={"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"作为核心章节,需提供基础分析与论证"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"重要性较低,且无独立报告支撑,不单独呈现"}],"overall_logic":"报告以核心分析章节为起点,围绕融资/交易方案展开论证,后续章节根据逻辑递进进行衔接,确保结构清晰、重点突出,服务于整体方案的可行性与可执行性。"}
  1888. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.427 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  1889. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.427 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b921ab3]
  1890. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.427 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will be managed by Spring
  1891. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.427 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  1892. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.427 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 7ded62011bf9426d9818c81e0371c262(String)
  1893. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.482 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b921ab3]
  1894. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.542 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b921ab3]
  1895. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.542 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b921ab3]
  1896. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.637 ERROR 77188 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成异常: taskId=407394ff9c304f10b2d55827351f8b1e, error=
  1897. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  1898. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  1899. ### The error may involve defaultParameterMap
  1900. ### The error occurred while setting parameters
  1901. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  1902. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  1903. ; bad SQL grammar []
  1904. org.springframework.jdbc.BadSqlGrammarException:
  1905. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  1906. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  1907. ### The error may involve defaultParameterMap
  1908. ### The error occurred while setting parameters
  1909. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  1910. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  1911. ; bad SQL grammar []
  1912. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246)
  1913. at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
  1914. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93)
  1915. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347)
  1916. at jdk.proxy2/jdk.proxy2.$Proxy103.selectOne(Unknown Source)
  1917. at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:154)
  1918. at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:87)
  1919. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
  1920. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
  1921. at jdk.proxy2/jdk.proxy2.$Proxy109.selectById(Unknown Source)
  1922. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl.save(OutlineRepositoryImpl.java:35)
  1923. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1924. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  1925. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1926. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  1927. at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
  1928. at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
  1929. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  1930. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  1931. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
  1932. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  1933. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  1934. at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
  1935. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392)
  1936. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
  1937. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  1938. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  1939. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
  1940. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl$$SpringCGLIB$$0.save(<generated>)
  1941. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:102)
  1942. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  1943. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  1944. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1945. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  1946. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1947. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  1948. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  1949. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  1950. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  1951. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  1952. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  1953. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  1954. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  1955. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  1956. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  1957. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  1958. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  1959. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  1960. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  1961. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  1962. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1963. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  1964. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1965. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1966. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  1967. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1968. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1969. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1970. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  1971. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  1972. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  1973. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  1974. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  1975. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  1976. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  1977. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1978. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  1979. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  1980. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1981. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  1982. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  1983. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1984. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  1985. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1986. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  1987. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1988. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  1989. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1990. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  1991. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1992. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1993. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  1994. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  1995. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1996. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  1997. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  1998. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  1999. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  2000. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  2001. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2002. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2003. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  2004. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  2005. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2006. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  2007. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2008. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2009. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  2010. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2011. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2012. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  2013. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  2014. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  2015. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  2016. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  2017. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  2018. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  2019. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  2020. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  2021. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2022. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2023. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  2024. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2025. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2026. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2027. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  2028. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2029. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2030. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2031. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  2032. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2033. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2034. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2035. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  2036. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2037. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2038. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  2039. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  2040. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  2041. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  2042. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  2043. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  2044. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  2045. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  2046. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  2047. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  2048. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  2049. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  2050. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  2051. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  2052. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  2053. at java.base/java.lang.Thread.run(Thread.java:840)
  2054. Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2055. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
  2056. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
  2057. at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
  2058. at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
  2059. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
  2060. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2061. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2062. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2063. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2064. at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
  2065. at jdk.proxy3/jdk.proxy3.$Proxy135.execute(Unknown Source)
  2066. at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65)
  2067. at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80)
  2068. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2069. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2070. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2071. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2072. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
  2073. at jdk.proxy2/jdk.proxy2.$Proxy133.query(Unknown Source)
  2074. at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
  2075. at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336)
  2076. at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158)
  2077. at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110)
  2078. at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)
  2079. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)
  2080. at jdk.proxy2/jdk.proxy2.$Proxy132.query(Unknown Source)
  2081. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154)
  2082. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
  2083. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142)
  2084. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75)
  2085. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2086. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2087. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2088. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2089. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
  2090. ... 138 common frames omitted
  2091. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.639 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2092. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.639 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e075465] was not registered for synchronization because synchronization is not active
  2093. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.639 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will not be managed by Spring
  2094. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.639 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2095. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.640 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String)
  2096. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.688 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2097. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.688 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e075465]
  2098. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.737 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2099. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.738 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@405eaa87]
  2100. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.738 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will be managed by Spring
  2101. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.738 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2102. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.738 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String)
  2103. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.788 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2104. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.788 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@405eaa87]
  2105. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.788 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@405eaa87] from current transaction
  2106. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.789 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  2107. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.789 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 大纲生成异常:
  2108. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2109. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  2110. ### The error may involve defaultParameterMap
  2111. ### The error occurred while setting parameters
  2112. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2113. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2114. ; bad SQL grammar [](String), 2026-04-07T10:37:24(LocalDateTime), 2026-04-07T10:37:27.688830(LocalDateTime), 2026-04-07T10:37:25(LocalDateTime), 2026-04-07T10:37:27.688824(LocalDateTime), 1(Integer), 407394ff9c304f10b2d55827351f8b1e(String)
  2115. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.887 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  2116. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.887 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@405eaa87]
  2117. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.887 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@405eaa87]
  2118. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.887 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@405eaa87]
  2119. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.887 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@405eaa87]
  2120. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.981 ERROR 77188 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=407394ff9c304f10b2d55827351f8b1e, error=大纲生成异常:
  2121. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2122. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  2123. ### The error may involve defaultParameterMap
  2124. ### The error occurred while setting parameters
  2125. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2126. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2127. ; bad SQL grammar []
  2128. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.985 ERROR 77188 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行失败: taskId=407394ff9c304f10b2d55827351f8b1e, error=大纲生成失败
  2129. com.yuxin.finrep.common.exception.BusinessException: 大纲生成失败
  2130. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:118)
  2131. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  2132. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  2133. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2134. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2135. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2136. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2137. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  2138. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  2139. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  2140. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  2141. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  2142. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  2143. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  2144. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  2145. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  2146. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  2147. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  2148. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  2149. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  2150. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  2151. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2152. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  2153. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2154. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2155. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  2156. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2157. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2158. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2159. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  2160. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2161. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2162. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  2163. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  2164. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  2165. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  2166. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2167. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  2168. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  2169. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2170. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  2171. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  2172. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2173. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  2174. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2175. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  2176. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2177. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  2178. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2179. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  2180. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2181. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2182. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  2183. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  2184. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2185. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  2186. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2187. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2188. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  2189. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  2190. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2191. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2192. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  2193. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  2194. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2195. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  2196. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2197. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2198. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  2199. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2200. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2201. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  2202. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  2203. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  2204. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  2205. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  2206. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  2207. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  2208. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  2209. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  2210. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2211. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2212. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  2213. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2214. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2215. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2216. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  2217. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2218. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2219. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2220. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  2221. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2222. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2223. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2224. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  2225. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2226. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2227. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  2228. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  2229. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  2230. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  2231. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  2232. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  2233. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  2234. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  2235. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  2236. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  2237. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  2238. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  2239. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  2240. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  2241. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  2242. at java.base/java.lang.Thread.run(Thread.java:840)
  2243. Caused by: org.springframework.jdbc.BadSqlGrammarException:
  2244. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2245. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  2246. ### The error may involve defaultParameterMap
  2247. ### The error occurred while setting parameters
  2248. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2249. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2250. ; bad SQL grammar []
  2251. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246)
  2252. at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
  2253. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93)
  2254. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347)
  2255. at jdk.proxy2/jdk.proxy2.$Proxy103.selectOne(Unknown Source)
  2256. at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:154)
  2257. at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:87)
  2258. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
  2259. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
  2260. at jdk.proxy2/jdk.proxy2.$Proxy109.selectById(Unknown Source)
  2261. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl.save(OutlineRepositoryImpl.java:35)
  2262. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2263. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2264. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2265. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2266. at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
  2267. at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
  2268. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  2269. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2270. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
  2271. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  2272. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2273. at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
  2274. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392)
  2275. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
  2276. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  2277. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2278. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
  2279. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl$$SpringCGLIB$$0.save(<generated>)
  2280. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:102)
  2281. ... 112 common frames omitted
  2282. Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2283. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
  2284. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
  2285. at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
  2286. at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
  2287. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
  2288. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2289. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2290. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2291. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2292. at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
  2293. at jdk.proxy3/jdk.proxy3.$Proxy135.execute(Unknown Source)
  2294. at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65)
  2295. at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80)
  2296. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2297. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2298. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2299. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2300. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
  2301. at jdk.proxy2/jdk.proxy2.$Proxy133.query(Unknown Source)
  2302. at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
  2303. at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336)
  2304. at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158)
  2305. at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110)
  2306. at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)
  2307. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)
  2308. at jdk.proxy2/jdk.proxy2.$Proxy132.query(Unknown Source)
  2309. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154)
  2310. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
  2311. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142)
  2312. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75)
  2313. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2314. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2315. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2316. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2317. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
  2318. ... 138 common frames omitted
  2319. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.986 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2320. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.986 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@37f88f5] was not registered for synchronization because synchronization is not active
  2321. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.987 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will not be managed by Spring
  2322. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.987 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2323. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:27.987 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String)
  2324. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.039 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2325. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.039 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@37f88f5]
  2326. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.087 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2327. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.087 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ac6cbe2]
  2328. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.087 DEBUG 77188 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@48101d81] will be managed by Spring
  2329. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.087 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2330. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.088 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 407394ff9c304f10b2d55827351f8b1e(String)
  2331. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.139 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2332. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.139 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ac6cbe2]
  2333. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.139 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ac6cbe2] from current transaction
  2334. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.140 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  2335. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.140 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 任务启动失败: 大纲生成失败(String), 2026-04-07T10:37:24(LocalDateTime), 2026-04-07T10:37:28.039353(LocalDateTime), 2026-04-07T10:37:25(LocalDateTime), 2026-04-07T10:37:28.039352(LocalDateTime), 1(Integer), 407394ff9c304f10b2d55827351f8b1e(String)
  2336. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.236 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  2337. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.236 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ac6cbe2]
  2338. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.236 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ac6cbe2]
  2339. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.237 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ac6cbe2]
  2340. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.237 DEBUG 77188 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ac6cbe2]
  2341. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.334 ERROR 77188 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=407394ff9c304f10b2d55827351f8b1e, error=任务启动失败: 大纲生成失败
  2342. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.338 DEBUG 77188 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  2343. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.339 WARN 77188 --- [http-nio-8080-exec-1] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=3006, message=任务更新失败
  2344. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.360 DEBUG 77188 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  2345. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.360 DEBUG 77188 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=3006, message=任务更新失败, data=null, traceId=null, timestamp=2026-04-07T10:37:28.340 (truncated)...]
  2346. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.367 DEBUG 77188 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 任务更新失败]
  2347. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.367 DEBUG 77188 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  2348. traceId=bfa31a37820b410b8fd4cf339f90a0e3 tenantId=2026-04-07 10:37:28.367 DEBUG 77188 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC清理完成
  2349. traceId= tenantId=2026-04-07 10:38:37.667 INFO 77188 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  2350. traceId= tenantId=2026-04-07 10:38:37.669 INFO 77188 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  2351. traceId= tenantId=2026-04-07 10:38:37.670 INFO 77188 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  2352. traceId= tenantId=2026-04-07 10:42:09.707 INFO 77624 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  2353. traceId= tenantId=2026-04-07 10:42:09.721 INFO 77624 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 77624 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  2354. traceId= tenantId=2026-04-07 10:42:09.721 DEBUG 77624 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  2355. traceId= tenantId=2026-04-07 10:42:09.721 INFO 77624 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  2356. traceId= tenantId=2026-04-07 10:42:10.139 INFO 77624 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  2357. traceId= tenantId=2026-04-07 10:42:10.140 INFO 77624 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  2358. traceId= tenantId=2026-04-07 10:42:10.154 INFO 77624 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7 ms. Found 0 Redis repository interfaces.
  2359. traceId= tenantId=2026-04-07 10:42:10.191 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  2360. traceId= tenantId=2026-04-07 10:42:10.191 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  2361. traceId= tenantId=2026-04-07 10:42:10.191 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  2362. traceId= tenantId=2026-04-07 10:42:10.191 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  2363. traceId= tenantId=2026-04-07 10:42:10.191 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  2364. traceId= tenantId=2026-04-07 10:42:10.191 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  2365. traceId= tenantId=2026-04-07 10:42:10.192 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  2366. traceId= tenantId=2026-04-07 10:42:10.192 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  2367. traceId= tenantId=2026-04-07 10:42:10.192 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  2368. traceId= tenantId=2026-04-07 10:42:10.192 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  2369. traceId= tenantId=2026-04-07 10:42:10.192 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  2370. traceId= tenantId=2026-04-07 10:42:10.192 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  2371. traceId= tenantId=2026-04-07 10:42:10.192 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  2372. traceId= tenantId=2026-04-07 10:42:10.192 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  2373. traceId= tenantId=2026-04-07 10:42:10.193 DEBUG 77624 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  2374. traceId= tenantId=2026-04-07 10:42:10.445 INFO 77624 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  2375. traceId= tenantId=2026-04-07 10:42:10.448 INFO 77624 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  2376. traceId= tenantId=2026-04-07 10:42:10.449 INFO 77624 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  2377. traceId= tenantId=2026-04-07 10:42:10.449 INFO 77624 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  2378. traceId= tenantId=2026-04-07 10:42:10.468 INFO 77624 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  2379. traceId= tenantId=2026-04-07 10:42:10.468 INFO 77624 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 720 ms
  2380. traceId= tenantId=2026-04-07 10:42:10.496 DEBUG 77624 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  2381. traceId= tenantId=2026-04-07 10:42:10.496 INFO 77624 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  2382. traceId= tenantId=2026-04-07 10:42:10.496 DEBUG 77624 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  2383. traceId= tenantId=2026-04-07 10:42:10.521 INFO 77624 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  2384. traceId= tenantId=2026-04-07 10:42:10.550 INFO 77624 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  2385. traceId= tenantId=2026-04-07 10:42:10.797 INFO 77624 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  2386. traceId= tenantId=2026-04-07 10:42:10.817 INFO 77624 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  2387. traceId= tenantId=2026-04-07 10:42:10.827 INFO 77624 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  2388. traceId= tenantId=2026-04-07 10:42:10.880 DEBUG 77624 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  2389. traceId= tenantId=2026-04-07 10:42:10.947 DEBUG 77624 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  2390. traceId= tenantId=2026-04-07 10:42:10.964 INFO 77624 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  2391. traceId= tenantId=2026-04-07 10:42:10.964 INFO 77624 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  2392. traceId= tenantId=2026-04-07 10:42:10.971 DEBUG 77624 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  2393. traceId= tenantId=2026-04-07 10:42:10.994 INFO 77624 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@78508e6b, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1bde9a22, org.springframework.security.web.context.SecurityContextHolderFilter@7bd694a5, org.springframework.security.web.header.HeaderWriterFilter@49353d43, org.springframework.web.filter.CorsFilter@2cc97e47, org.springframework.security.web.authentication.logout.LogoutFilter@5c9e6d95, com.yuxin.finrep.web.security.TenantContextFilter@1570cad0, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3921135e, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3a239dac, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@74a03bd5, org.springframework.security.web.session.SessionManagementFilter@14b9df65, org.springframework.security.web.access.ExceptionTranslationFilter@4679554d, org.springframework.security.web.access.intercept.AuthorizationFilter@59cde35]
  2394. traceId= tenantId=2026-04-07 10:42:11.179 DEBUG 77624 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  2395. traceId= tenantId=2026-04-07 10:42:11.194 DEBUG 77624 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  2396. traceId= tenantId=2026-04-07 10:42:11.361 INFO 77624 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  2397. traceId= tenantId=2026-04-07 10:42:11.367 INFO 77624 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  2398. traceId= tenantId=2026-04-07 10:42:11.372 INFO 77624 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.828 seconds (process running for 2.016)
  2399. traceId= tenantId=2026-04-07 10:42:17.067 INFO 77624 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
  2400. traceId= tenantId=2026-04-07 10:42:17.067 INFO 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
  2401. traceId= tenantId=2026-04-07 10:42:17.067 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected StandardServletMultipartResolver
  2402. traceId= tenantId=2026-04-07 10:42:17.067 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected AcceptHeaderLocaleResolver
  2403. traceId= tenantId=2026-04-07 10:42:17.067 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected FixedThemeResolver
  2404. traceId= tenantId=2026-04-07 10:42:17.068 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@5ea2eb0c
  2405. traceId= tenantId=2026-04-07 10:42:17.069 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.support.SessionFlashMapManager@76014927
  2406. traceId= tenantId=2026-04-07 10:42:17.069 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
  2407. traceId= tenantId=2026-04-07 10:42:17.069 INFO 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
  2408. traceId= tenantId=2026-04-07 10:42:17.072 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=4c4547faf62b48dfa1751870c5c2d022, tenantId=null, userId=null
  2409. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.079 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  2410. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.087 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  2411. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.088 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  2412. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.088 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  2413. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.089 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  2414. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.089 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  2415. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.090 DEBUG 77624 --- [http-nio-8080-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  2416. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.090 DEBUG 77624 --- [http-nio-8080-exec-1] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 482e1b7eaf4d45af8bd59fedfb1b0792
  2417. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.134 DEBUG 77624 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  2418. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.170 INFO 77624 --- [http-nio-8080-exec-1] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  2419. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.170 INFO 77624 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  2420. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.763 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2421. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.772 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e2d6f79]
  2422. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.779 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  2423. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.783 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2424. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.796 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String)
  2425. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.852 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  2426. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.853 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e2d6f79]
  2427. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.853 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e2d6f79] from current transaction
  2428. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.874 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  2429. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.874 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:42:17.170827(LocalDateTime), 2026-04-07T10:42:17.170827(LocalDateTime), 1(Integer)
  2430. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.972 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  2431. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.973 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e2d6f79]
  2432. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.973 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e2d6f79]
  2433. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.974 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e2d6f79]
  2434. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:17.974 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5e2d6f79]
  2435. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.070 INFO 77624 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=0c87210f2e05441f9aee1727a11f3bb3
  2436. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.071 INFO 77624 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=0c87210f2e05441f9aee1727a11f3bb3
  2437. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.071 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2438. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.072 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ddef928] was not registered for synchronization because synchronization is not active
  2439. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.072 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will not be managed by Spring
  2440. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.072 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2441. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.073 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String)
  2442. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.125 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2443. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.126 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ddef928]
  2444. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.174 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2445. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.175 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6c78396b]
  2446. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.175 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  2447. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.175 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2448. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.176 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String)
  2449. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.224 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2450. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.225 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6c78396b]
  2451. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.226 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6c78396b] from current transaction
  2452. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.238 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  2453. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.239 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:42:17(LocalDateTime), 2026-04-07T10:42:18.127778(LocalDateTime), 2026-04-07T10:42:18.127767(LocalDateTime), 1(Integer), 0c87210f2e05441f9aee1727a11f3bb3(String)
  2454. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.335 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  2455. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.335 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6c78396b]
  2456. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.335 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6c78396b]
  2457. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.335 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6c78396b]
  2458. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.335 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6c78396b]
  2459. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.430 INFO 77624 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=0c87210f2e05441f9aee1727a11f3bb3
  2460. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.430 INFO 77624 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=0c87210f2e05441f9aee1727a11f3bb3
  2461. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.430 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2462. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.430 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63fc32ad] was not registered for synchronization because synchronization is not active
  2463. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.430 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will not be managed by Spring
  2464. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.430 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2465. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.431 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String)
  2466. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.478 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2467. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.478 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63fc32ad]
  2468. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.540 INFO 77624 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l1, body={"task_id":"0c87210f2e05441f9aee1727a11f3bb3","tenant_id":"default","report_type":"test"}
  2469. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.545 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l1
  2470. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.548 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  2471. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.548 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Writing [{"task_id":"0c87210f2e05441f9aee1727a11f3bb3","tenant_id":"default","report_type":"test"}] as "application/json"
  2472. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:18.548 INFO 77624 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l1
  2473. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.677 INFO 77624 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=200 OK, duration=2ms
  2474. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.680 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Response 200 OK
  2475. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.682 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Reading to [java.lang.String] as "application/json"
  2476. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.708 INFO 77624 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用成功: url=http://localhost:8002/v1/outline/l1, result={"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"作为核心分析部分,需提供中等篇幅内容支撑论证"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"重要性较低且无独立报告支持,不单独呈现"}],"overall_logic":"报告以核心分析章节为逻辑主线,围绕融资/交易方案展开论证,通过关键要素的系统性梳理与对比,形成完整的方案建议基础。次要章节根据必要性进行取舍,确保结构紧凑且重点突出。"}
  2477. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.785 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2478. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.785 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9fdbbab]
  2479. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.786 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  2480. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.786 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2481. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.786 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 6335dcbccb764b8fad6a817e9ca9db66(String)
  2482. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.841 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9fdbbab]
  2483. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.886 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9fdbbab]
  2484. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.886 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9fdbbab]
  2485. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.980 ERROR 77624 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成异常: taskId=0c87210f2e05441f9aee1727a11f3bb3, error=
  2486. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2487. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  2488. ### The error may involve defaultParameterMap
  2489. ### The error occurred while setting parameters
  2490. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2491. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2492. ; bad SQL grammar []
  2493. org.springframework.jdbc.BadSqlGrammarException:
  2494. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2495. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  2496. ### The error may involve defaultParameterMap
  2497. ### The error occurred while setting parameters
  2498. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2499. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2500. ; bad SQL grammar []
  2501. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246)
  2502. at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
  2503. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93)
  2504. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347)
  2505. at jdk.proxy2/jdk.proxy2.$Proxy103.selectOne(Unknown Source)
  2506. at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:154)
  2507. at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:87)
  2508. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
  2509. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
  2510. at jdk.proxy2/jdk.proxy2.$Proxy109.selectById(Unknown Source)
  2511. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl.save(OutlineRepositoryImpl.java:35)
  2512. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2513. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2514. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2515. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2516. at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
  2517. at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
  2518. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  2519. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2520. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
  2521. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  2522. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2523. at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
  2524. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392)
  2525. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
  2526. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  2527. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2528. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
  2529. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl$$SpringCGLIB$$0.save(<generated>)
  2530. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:102)
  2531. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  2532. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  2533. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2534. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2535. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2536. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2537. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  2538. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  2539. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  2540. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  2541. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  2542. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  2543. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  2544. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  2545. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  2546. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  2547. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  2548. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  2549. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  2550. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  2551. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2552. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  2553. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2554. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2555. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  2556. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2557. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2558. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2559. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  2560. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2561. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2562. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  2563. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  2564. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  2565. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  2566. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2567. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  2568. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  2569. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2570. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  2571. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  2572. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2573. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  2574. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2575. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  2576. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2577. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  2578. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2579. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  2580. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2581. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2582. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  2583. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  2584. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2585. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  2586. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2587. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2588. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  2589. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  2590. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2591. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2592. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  2593. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  2594. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2595. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  2596. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2597. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2598. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  2599. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2600. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2601. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  2602. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  2603. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  2604. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  2605. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  2606. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  2607. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  2608. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  2609. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  2610. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2611. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2612. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  2613. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2614. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2615. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2616. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  2617. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2618. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2619. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2620. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  2621. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2622. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2623. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2624. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  2625. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2626. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2627. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  2628. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  2629. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  2630. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  2631. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  2632. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  2633. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  2634. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  2635. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  2636. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  2637. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  2638. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  2639. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  2640. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  2641. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  2642. at java.base/java.lang.Thread.run(Thread.java:840)
  2643. Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2644. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
  2645. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
  2646. at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
  2647. at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
  2648. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
  2649. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2650. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2651. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2652. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2653. at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
  2654. at jdk.proxy3/jdk.proxy3.$Proxy135.execute(Unknown Source)
  2655. at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65)
  2656. at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80)
  2657. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2658. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2659. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2660. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2661. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
  2662. at jdk.proxy2/jdk.proxy2.$Proxy133.query(Unknown Source)
  2663. at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
  2664. at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336)
  2665. at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158)
  2666. at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110)
  2667. at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)
  2668. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)
  2669. at jdk.proxy2/jdk.proxy2.$Proxy132.query(Unknown Source)
  2670. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154)
  2671. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
  2672. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142)
  2673. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75)
  2674. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2675. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2676. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2677. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2678. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
  2679. ... 138 common frames omitted
  2680. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.983 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2681. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.983 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c3f1aa4] was not registered for synchronization because synchronization is not active
  2682. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.983 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will not be managed by Spring
  2683. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.983 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2684. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:20.983 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String)
  2685. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.031 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2686. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.031 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c3f1aa4]
  2687. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.079 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2688. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.079 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f6bce95]
  2689. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.080 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  2690. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.080 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2691. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.080 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String)
  2692. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.127 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2693. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.128 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f6bce95]
  2694. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.128 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f6bce95] from current transaction
  2695. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.128 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  2696. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.128 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 大纲生成异常:
  2697. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2698. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  2699. ### The error may involve defaultParameterMap
  2700. ### The error occurred while setting parameters
  2701. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2702. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2703. ; bad SQL grammar [](String), 2026-04-07T10:42:17(LocalDateTime), 2026-04-07T10:42:21.031810(LocalDateTime), 2026-04-07T10:42:18(LocalDateTime), 2026-04-07T10:42:21.031804(LocalDateTime), 1(Integer), 0c87210f2e05441f9aee1727a11f3bb3(String)
  2704. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.224 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  2705. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.224 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f6bce95]
  2706. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.224 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f6bce95]
  2707. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.224 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f6bce95]
  2708. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.224 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f6bce95]
  2709. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.320 ERROR 77624 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=0c87210f2e05441f9aee1727a11f3bb3, error=大纲生成异常:
  2710. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2711. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  2712. ### The error may involve defaultParameterMap
  2713. ### The error occurred while setting parameters
  2714. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2715. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2716. ; bad SQL grammar []
  2717. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.323 ERROR 77624 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行失败: taskId=0c87210f2e05441f9aee1727a11f3bb3, error=大纲生成失败
  2718. com.yuxin.finrep.common.exception.BusinessException: 大纲生成失败
  2719. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:118)
  2720. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  2721. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  2722. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2723. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2724. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2725. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2726. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  2727. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  2728. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  2729. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  2730. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  2731. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  2732. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  2733. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  2734. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  2735. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  2736. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  2737. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  2738. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  2739. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  2740. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2741. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  2742. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2743. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2744. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  2745. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2746. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2747. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2748. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  2749. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2750. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2751. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  2752. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  2753. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  2754. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  2755. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2756. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  2757. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  2758. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2759. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  2760. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  2761. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2762. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  2763. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2764. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  2765. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2766. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  2767. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2768. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  2769. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2770. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2771. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  2772. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  2773. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2774. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  2775. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2776. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2777. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  2778. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  2779. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2780. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2781. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  2782. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  2783. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2784. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  2785. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2786. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2787. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  2788. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2789. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  2790. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  2791. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  2792. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  2793. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  2794. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  2795. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  2796. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  2797. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  2798. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  2799. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2800. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2801. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  2802. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2803. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2804. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2805. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  2806. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2807. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2808. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2809. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  2810. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  2811. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2812. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2813. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  2814. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  2815. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  2816. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  2817. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  2818. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  2819. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  2820. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  2821. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  2822. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  2823. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  2824. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  2825. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  2826. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  2827. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  2828. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  2829. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  2830. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  2831. at java.base/java.lang.Thread.run(Thread.java:840)
  2832. Caused by: org.springframework.jdbc.BadSqlGrammarException:
  2833. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2834. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  2835. ### The error may involve defaultParameterMap
  2836. ### The error occurred while setting parameters
  2837. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  2838. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2839. ; bad SQL grammar []
  2840. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246)
  2841. at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
  2842. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93)
  2843. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347)
  2844. at jdk.proxy2/jdk.proxy2.$Proxy103.selectOne(Unknown Source)
  2845. at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:154)
  2846. at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:87)
  2847. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
  2848. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
  2849. at jdk.proxy2/jdk.proxy2.$Proxy109.selectById(Unknown Source)
  2850. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl.save(OutlineRepositoryImpl.java:35)
  2851. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2852. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2853. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2854. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2855. at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
  2856. at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
  2857. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  2858. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2859. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
  2860. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  2861. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2862. at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
  2863. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392)
  2864. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
  2865. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  2866. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  2867. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
  2868. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl$$SpringCGLIB$$0.save(<generated>)
  2869. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:102)
  2870. ... 112 common frames omitted
  2871. Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  2872. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
  2873. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
  2874. at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
  2875. at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
  2876. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
  2877. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2878. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2879. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2880. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2881. at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
  2882. at jdk.proxy3/jdk.proxy3.$Proxy135.execute(Unknown Source)
  2883. at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65)
  2884. at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80)
  2885. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2886. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2887. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2888. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2889. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
  2890. at jdk.proxy2/jdk.proxy2.$Proxy133.query(Unknown Source)
  2891. at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
  2892. at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336)
  2893. at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158)
  2894. at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110)
  2895. at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)
  2896. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)
  2897. at jdk.proxy2/jdk.proxy2.$Proxy132.query(Unknown Source)
  2898. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154)
  2899. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
  2900. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142)
  2901. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75)
  2902. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2903. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  2904. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2905. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  2906. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
  2907. ... 138 common frames omitted
  2908. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.325 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2909. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.325 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17eb631c] was not registered for synchronization because synchronization is not active
  2910. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.325 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will not be managed by Spring
  2911. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.326 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2912. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.326 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String)
  2913. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.374 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2914. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.374 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17eb631c]
  2915. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.420 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2916. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.420 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3518d195]
  2917. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.420 DEBUG 77624 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  2918. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.420 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2919. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.421 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 0c87210f2e05441f9aee1727a11f3bb3(String)
  2920. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.470 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2921. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.471 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3518d195]
  2922. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.471 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3518d195] from current transaction
  2923. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.472 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  2924. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.472 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 任务启动失败: 大纲生成失败(String), 2026-04-07T10:42:17(LocalDateTime), 2026-04-07T10:42:21.374598(LocalDateTime), 2026-04-07T10:42:18(LocalDateTime), 2026-04-07T10:42:21.374597(LocalDateTime), 1(Integer), 0c87210f2e05441f9aee1727a11f3bb3(String)
  2925. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.567 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  2926. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.567 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3518d195]
  2927. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.567 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3518d195]
  2928. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.567 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3518d195]
  2929. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.567 DEBUG 77624 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3518d195]
  2930. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.663 ERROR 77624 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=0c87210f2e05441f9aee1727a11f3bb3, error=任务启动失败: 大纲生成失败
  2931. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.666 DEBUG 77624 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  2932. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.667 WARN 77624 --- [http-nio-8080-exec-1] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=3006, message=任务更新失败
  2933. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.692 DEBUG 77624 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  2934. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.693 DEBUG 77624 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=3006, message=任务更新失败, data=null, traceId=null, timestamp=2026-04-07T10:42:21.668 (truncated)...]
  2935. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.699 DEBUG 77624 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 任务更新失败]
  2936. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.699 DEBUG 77624 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  2937. traceId=4c4547faf62b48dfa1751870c5c2d022 tenantId=2026-04-07 10:42:21.700 DEBUG 77624 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC清理完成
  2938. traceId= tenantId=2026-04-07 10:42:49.247 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=a42ec17ecff547eab386963702d11ad9, tenantId=null, userId=null
  2939. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.248 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  2940. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.249 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  2941. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.249 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  2942. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.249 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  2943. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.249 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  2944. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.249 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  2945. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.249 DEBUG 77624 --- [http-nio-8080-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  2946. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.249 DEBUG 77624 --- [http-nio-8080-exec-3] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 80722ca2b70242e5841513a8be4bb822
  2947. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.251 DEBUG 77624 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  2948. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.251 INFO 77624 --- [http-nio-8080-exec-3] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  2949. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.251 INFO 77624 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  2950. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.298 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2951. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.298 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6fdfc3d2]
  2952. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.299 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  2953. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.299 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2954. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.299 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String)
  2955. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.348 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  2956. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.349 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6fdfc3d2]
  2957. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.349 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6fdfc3d2] from current transaction
  2958. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.350 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  2959. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.351 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:42:49.251460(LocalDateTime), 2026-04-07T10:42:49.251460(LocalDateTime), 1(Integer)
  2960. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.445 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  2961. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.446 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6fdfc3d2]
  2962. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.446 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6fdfc3d2]
  2963. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.446 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6fdfc3d2]
  2964. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.446 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6fdfc3d2]
  2965. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.540 INFO 77624 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=5ba129e1a4fe4f38beaec496ade22738
  2966. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.540 INFO 77624 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=5ba129e1a4fe4f38beaec496ade22738
  2967. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.540 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2968. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.540 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5c845b4f] was not registered for synchronization because synchronization is not active
  2969. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.541 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will not be managed by Spring
  2970. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.541 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2971. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.542 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String)
  2972. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.590 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2973. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.590 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5c845b4f]
  2974. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.638 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2975. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.639 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1903e0f9]
  2976. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.639 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  2977. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.639 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2978. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.640 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String)
  2979. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.687 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2980. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.687 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1903e0f9]
  2981. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.687 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1903e0f9] from current transaction
  2982. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.688 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  2983. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.689 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:42:49(LocalDateTime), 2026-04-07T10:42:49.591052(LocalDateTime), 2026-04-07T10:42:49.591048(LocalDateTime), 1(Integer), 5ba129e1a4fe4f38beaec496ade22738(String)
  2984. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.784 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  2985. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.784 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1903e0f9]
  2986. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.784 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1903e0f9]
  2987. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.785 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1903e0f9]
  2988. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.785 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1903e0f9]
  2989. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.878 INFO 77624 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=5ba129e1a4fe4f38beaec496ade22738
  2990. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.878 INFO 77624 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=5ba129e1a4fe4f38beaec496ade22738
  2991. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.879 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  2992. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.879 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2ea82ba7] was not registered for synchronization because synchronization is not active
  2993. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.879 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will not be managed by Spring
  2994. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.879 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  2995. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.880 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String)
  2996. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.929 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  2997. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.930 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2ea82ba7]
  2998. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.930 INFO 77624 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l1, body={"task_id":"5ba129e1a4fe4f38beaec496ade22738","tenant_id":"default","report_type":"test"}
  2999. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.931 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l1
  3000. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.931 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  3001. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.931 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Writing [{"task_id":"5ba129e1a4fe4f38beaec496ade22738","tenant_id":"default","report_type":"test"}] as "application/json"
  3002. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:49.931 INFO 77624 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l1
  3003. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.554 INFO 77624 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=200 OK, duration=2ms
  3004. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.554 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Response 200 OK
  3005. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.554 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Reading to [java.lang.String] as "application/json"
  3006. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.555 INFO 77624 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用成功: url=http://localhost:8002/v1/outline/l1, result={"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"作为核心分析章节,需提供基础信息与分析框架。"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"内容可整合至其他章节,无需独立呈现。"}],"overall_logic":"报告以核心分析章节为起点,构建基础逻辑框架,后续章节围绕其展开论证与方案设计,确保结构清晰、重点突出,并服务于融资/交易方案的系统性论证。"}
  3007. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.604 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3008. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.604 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63b6ca46]
  3009. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.604 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  3010. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.604 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  3011. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.605 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 987c3e134bb545ecad6badb98cd49cb7(String)
  3012. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.651 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63b6ca46]
  3013. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.652 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63b6ca46]
  3014. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.652 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63b6ca46]
  3015. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.746 ERROR 77624 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成异常: taskId=5ba129e1a4fe4f38beaec496ade22738, error=
  3016. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3017. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3018. ### The error may involve defaultParameterMap
  3019. ### The error occurred while setting parameters
  3020. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  3021. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3022. ; bad SQL grammar []
  3023. org.springframework.jdbc.BadSqlGrammarException:
  3024. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3025. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3026. ### The error may involve defaultParameterMap
  3027. ### The error occurred while setting parameters
  3028. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  3029. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3030. ; bad SQL grammar []
  3031. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246)
  3032. at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
  3033. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93)
  3034. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347)
  3035. at jdk.proxy2/jdk.proxy2.$Proxy103.selectOne(Unknown Source)
  3036. at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:154)
  3037. at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:87)
  3038. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
  3039. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
  3040. at jdk.proxy2/jdk.proxy2.$Proxy109.selectById(Unknown Source)
  3041. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl.save(OutlineRepositoryImpl.java:35)
  3042. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3043. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3044. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3045. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3046. at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
  3047. at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
  3048. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  3049. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3050. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
  3051. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  3052. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3053. at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
  3054. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392)
  3055. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
  3056. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  3057. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3058. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
  3059. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl$$SpringCGLIB$$0.save(<generated>)
  3060. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:102)
  3061. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  3062. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  3063. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3064. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3065. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3066. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3067. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  3068. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  3069. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  3070. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  3071. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  3072. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  3073. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  3074. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  3075. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  3076. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  3077. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  3078. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  3079. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  3080. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  3081. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3082. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  3083. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3084. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3085. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  3086. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3087. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3088. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3089. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  3090. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3091. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3092. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  3093. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  3094. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  3095. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  3096. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3097. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  3098. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  3099. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3100. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  3101. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  3102. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3103. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  3104. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3105. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  3106. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3107. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  3108. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3109. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  3110. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3111. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3112. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  3113. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  3114. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3115. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  3116. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3117. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3118. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  3119. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  3120. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3121. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3122. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  3123. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  3124. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3125. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  3126. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3127. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3128. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  3129. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3130. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3131. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  3132. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  3133. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  3134. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  3135. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  3136. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  3137. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  3138. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  3139. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  3140. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3141. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3142. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  3143. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3144. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3145. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3146. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  3147. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3148. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3149. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3150. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  3151. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3152. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3153. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3154. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  3155. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3156. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3157. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  3158. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  3159. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  3160. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  3161. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  3162. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  3163. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  3164. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  3165. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  3166. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  3167. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  3168. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  3169. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  3170. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  3171. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  3172. at java.base/java.lang.Thread.run(Thread.java:840)
  3173. Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3174. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
  3175. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
  3176. at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
  3177. at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
  3178. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
  3179. at jdk.internal.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
  3180. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3181. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3182. at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
  3183. at jdk.proxy3/jdk.proxy3.$Proxy135.execute(Unknown Source)
  3184. at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65)
  3185. at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80)
  3186. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3187. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3188. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3189. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3190. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
  3191. at jdk.proxy2/jdk.proxy2.$Proxy133.query(Unknown Source)
  3192. at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
  3193. at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336)
  3194. at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158)
  3195. at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110)
  3196. at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)
  3197. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)
  3198. at jdk.proxy2/jdk.proxy2.$Proxy132.query(Unknown Source)
  3199. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154)
  3200. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
  3201. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142)
  3202. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75)
  3203. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3204. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3205. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3206. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3207. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
  3208. ... 138 common frames omitted
  3209. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.747 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3210. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.758 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7674fc75] was not registered for synchronization because synchronization is not active
  3211. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.759 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will not be managed by Spring
  3212. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.759 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3213. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.759 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String)
  3214. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.807 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3215. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.807 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7674fc75]
  3216. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.853 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3217. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.854 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@68155cb0]
  3218. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.854 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  3219. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.854 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3220. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.854 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String)
  3221. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.900 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3222. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.900 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@68155cb0]
  3223. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.900 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@68155cb0] from current transaction
  3224. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.901 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  3225. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.901 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 大纲生成异常:
  3226. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3227. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3228. ### The error may involve defaultParameterMap
  3229. ### The error occurred while setting parameters
  3230. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  3231. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3232. ; bad SQL grammar [](String), 2026-04-07T10:42:49(LocalDateTime), 2026-04-07T10:42:51.807713(LocalDateTime), 2026-04-07T10:42:50(LocalDateTime), 2026-04-07T10:42:51.807709(LocalDateTime), 1(Integer), 5ba129e1a4fe4f38beaec496ade22738(String)
  3233. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.995 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  3234. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.996 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@68155cb0]
  3235. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.996 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@68155cb0]
  3236. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.996 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@68155cb0]
  3237. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:51.996 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@68155cb0]
  3238. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.092 ERROR 77624 --- [http-nio-8080-exec-3] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=5ba129e1a4fe4f38beaec496ade22738, error=大纲生成异常:
  3239. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3240. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3241. ### The error may involve defaultParameterMap
  3242. ### The error occurred while setting parameters
  3243. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  3244. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3245. ; bad SQL grammar []
  3246. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.092 ERROR 77624 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行失败: taskId=5ba129e1a4fe4f38beaec496ade22738, error=大纲生成失败
  3247. com.yuxin.finrep.common.exception.BusinessException: 大纲生成失败
  3248. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:118)
  3249. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  3250. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  3251. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3252. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3253. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3254. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3255. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  3256. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  3257. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  3258. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  3259. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  3260. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  3261. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  3262. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  3263. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  3264. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  3265. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  3266. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  3267. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  3268. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  3269. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3270. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  3271. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3272. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3273. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  3274. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3275. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3276. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3277. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  3278. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3279. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3280. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  3281. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  3282. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  3283. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  3284. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3285. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  3286. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  3287. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3288. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  3289. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  3290. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3291. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  3292. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3293. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  3294. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3295. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  3296. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3297. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  3298. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3299. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3300. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  3301. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  3302. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3303. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  3304. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3305. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3306. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  3307. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  3308. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3309. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3310. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  3311. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  3312. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3313. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  3314. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3315. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3316. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  3317. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3318. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3319. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  3320. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  3321. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  3322. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  3323. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  3324. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  3325. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  3326. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  3327. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  3328. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3329. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3330. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  3331. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3332. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3333. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3334. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  3335. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3336. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3337. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3338. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  3339. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3340. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3341. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3342. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  3343. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3344. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3345. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  3346. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  3347. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  3348. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  3349. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  3350. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  3351. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  3352. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  3353. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  3354. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  3355. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  3356. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  3357. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  3358. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  3359. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  3360. at java.base/java.lang.Thread.run(Thread.java:840)
  3361. Caused by: org.springframework.jdbc.BadSqlGrammarException:
  3362. ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3363. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3364. ### The error may involve defaultParameterMap
  3365. ### The error occurred while setting parameters
  3366. ### SQL: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,report_type,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  3367. ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3368. ; bad SQL grammar []
  3369. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246)
  3370. at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
  3371. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93)
  3372. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347)
  3373. at jdk.proxy2/jdk.proxy2.$Proxy103.selectOne(Unknown Source)
  3374. at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:154)
  3375. at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:87)
  3376. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
  3377. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
  3378. at jdk.proxy2/jdk.proxy2.$Proxy109.selectById(Unknown Source)
  3379. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl.save(OutlineRepositoryImpl.java:35)
  3380. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3381. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3382. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3383. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3384. at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
  3385. at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
  3386. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  3387. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3388. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
  3389. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  3390. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3391. at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
  3392. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392)
  3393. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
  3394. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  3395. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3396. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
  3397. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl$$SpringCGLIB$$0.save(<generated>)
  3398. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:102)
  3399. ... 112 common frames omitted
  3400. Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'report_type' in 'field list'
  3401. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
  3402. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
  3403. at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
  3404. at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
  3405. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
  3406. at jdk.internal.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
  3407. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3408. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3409. at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
  3410. at jdk.proxy3/jdk.proxy3.$Proxy135.execute(Unknown Source)
  3411. at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65)
  3412. at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80)
  3413. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3414. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3415. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3416. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3417. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
  3418. at jdk.proxy2/jdk.proxy2.$Proxy133.query(Unknown Source)
  3419. at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
  3420. at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336)
  3421. at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158)
  3422. at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110)
  3423. at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)
  3424. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)
  3425. at jdk.proxy2/jdk.proxy2.$Proxy132.query(Unknown Source)
  3426. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154)
  3427. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
  3428. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142)
  3429. at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75)
  3430. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3431. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3432. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3433. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3434. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
  3435. ... 138 common frames omitted
  3436. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.093 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3437. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.093 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3f7c432e] was not registered for synchronization because synchronization is not active
  3438. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.093 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will not be managed by Spring
  3439. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.093 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3440. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.093 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String)
  3441. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.140 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3442. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.140 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3f7c432e]
  3443. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.188 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3444. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.188 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d7b8c11]
  3445. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.188 DEBUG 77624 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@232f9ce0] will be managed by Spring
  3446. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.188 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3447. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.189 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 5ba129e1a4fe4f38beaec496ade22738(String)
  3448. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.238 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3449. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.238 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d7b8c11]
  3450. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.238 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d7b8c11] from current transaction
  3451. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.239 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  3452. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.240 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 任务启动失败: 大纲生成失败(String), 2026-04-07T10:42:49(LocalDateTime), 2026-04-07T10:42:52.140914(LocalDateTime), 2026-04-07T10:42:50(LocalDateTime), 2026-04-07T10:42:52.140910(LocalDateTime), 1(Integer), 5ba129e1a4fe4f38beaec496ade22738(String)
  3453. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.334 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  3454. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.334 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d7b8c11]
  3455. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.334 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d7b8c11]
  3456. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.334 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d7b8c11]
  3457. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.334 DEBUG 77624 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d7b8c11]
  3458. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.428 ERROR 77624 --- [http-nio-8080-exec-3] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=5ba129e1a4fe4f38beaec496ade22738, error=任务启动失败: 大纲生成失败
  3459. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.428 DEBUG 77624 --- [http-nio-8080-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  3460. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.428 WARN 77624 --- [http-nio-8080-exec-3] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=3006, message=任务更新失败
  3461. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.429 DEBUG 77624 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  3462. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.429 DEBUG 77624 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=3006, message=任务更新失败, data=null, traceId=null, timestamp=2026-04-07T10:42:52.428 (truncated)...]
  3463. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.430 DEBUG 77624 --- [http-nio-8080-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 任务更新失败]
  3464. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.430 DEBUG 77624 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  3465. traceId=a42ec17ecff547eab386963702d11ad9 tenantId=2026-04-07 10:42:52.431 DEBUG 77624 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC清理完成
  3466. traceId= tenantId=2026-04-07 10:43:44.602 INFO 77624 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  3467. traceId= tenantId=2026-04-07 10:43:44.604 INFO 77624 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  3468. traceId= tenantId=2026-04-07 10:43:44.605 INFO 77624 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  3469. traceId= tenantId=2026-04-07 10:43:47.539 INFO 77786 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  3470. traceId= tenantId=2026-04-07 10:43:47.555 INFO 77786 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 77786 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  3471. traceId= tenantId=2026-04-07 10:43:47.555 DEBUG 77786 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  3472. traceId= tenantId=2026-04-07 10:43:47.555 INFO 77786 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  3473. traceId= tenantId=2026-04-07 10:43:47.930 INFO 77786 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  3474. traceId= tenantId=2026-04-07 10:43:47.931 INFO 77786 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  3475. traceId= tenantId=2026-04-07 10:43:47.941 INFO 77786 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
  3476. traceId= tenantId=2026-04-07 10:43:47.975 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  3477. traceId= tenantId=2026-04-07 10:43:47.976 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  3478. traceId= tenantId=2026-04-07 10:43:47.976 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  3479. traceId= tenantId=2026-04-07 10:43:47.976 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  3480. traceId= tenantId=2026-04-07 10:43:47.976 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  3481. traceId= tenantId=2026-04-07 10:43:47.976 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  3482. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  3483. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  3484. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  3485. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  3486. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  3487. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  3488. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  3489. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  3490. traceId= tenantId=2026-04-07 10:43:47.977 DEBUG 77786 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  3491. traceId= tenantId=2026-04-07 10:43:48.214 INFO 77786 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  3492. traceId= tenantId=2026-04-07 10:43:48.219 INFO 77786 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  3493. traceId= tenantId=2026-04-07 10:43:48.219 INFO 77786 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  3494. traceId= tenantId=2026-04-07 10:43:48.219 INFO 77786 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  3495. traceId= tenantId=2026-04-07 10:43:48.240 INFO 77786 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  3496. traceId= tenantId=2026-04-07 10:43:48.241 INFO 77786 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 667 ms
  3497. traceId= tenantId=2026-04-07 10:43:48.270 DEBUG 77786 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  3498. traceId= tenantId=2026-04-07 10:43:48.270 INFO 77786 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  3499. traceId= tenantId=2026-04-07 10:43:48.270 DEBUG 77786 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  3500. traceId= tenantId=2026-04-07 10:43:48.299 INFO 77786 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  3501. traceId= tenantId=2026-04-07 10:43:48.327 INFO 77786 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  3502. traceId= tenantId=2026-04-07 10:43:48.574 INFO 77786 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  3503. traceId= tenantId=2026-04-07 10:43:48.591 INFO 77786 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  3504. traceId= tenantId=2026-04-07 10:43:48.601 INFO 77786 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  3505. traceId= tenantId=2026-04-07 10:43:48.649 DEBUG 77786 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  3506. traceId= tenantId=2026-04-07 10:43:48.712 DEBUG 77786 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  3507. traceId= tenantId=2026-04-07 10:43:48.727 INFO 77786 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  3508. traceId= tenantId=2026-04-07 10:43:48.727 INFO 77786 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  3509. traceId= tenantId=2026-04-07 10:43:48.734 DEBUG 77786 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  3510. traceId= tenantId=2026-04-07 10:43:48.758 INFO 77786 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@3c68e82, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1e66bf2d, org.springframework.security.web.context.SecurityContextHolderFilter@3d2eb7fa, org.springframework.security.web.header.HeaderWriterFilter@18209303, org.springframework.web.filter.CorsFilter@7112fa5, org.springframework.security.web.authentication.logout.LogoutFilter@44f23927, com.yuxin.finrep.web.security.TenantContextFilter@3ed7dd70, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5e278e25, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@62ee1c89, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@342dc040, org.springframework.security.web.session.SessionManagementFilter@2573b149, org.springframework.security.web.access.ExceptionTranslationFilter@7474196, org.springframework.security.web.access.intercept.AuthorizationFilter@671f545b]
  3511. traceId= tenantId=2026-04-07 10:43:48.921 DEBUG 77786 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  3512. traceId= tenantId=2026-04-07 10:43:48.935 DEBUG 77786 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  3513. traceId= tenantId=2026-04-07 10:43:49.101 INFO 77786 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  3514. traceId= tenantId=2026-04-07 10:43:49.104 INFO 77786 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  3515. traceId= tenantId=2026-04-07 10:43:49.109 INFO 77786 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.743 seconds (process running for 1.92)
  3516. traceId= tenantId=2026-04-07 10:54:08.211 INFO 77786 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
  3517. traceId= tenantId=2026-04-07 10:54:08.212 INFO 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
  3518. traceId= tenantId=2026-04-07 10:54:08.212 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected StandardServletMultipartResolver
  3519. traceId= tenantId=2026-04-07 10:54:08.212 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected AcceptHeaderLocaleResolver
  3520. traceId= tenantId=2026-04-07 10:54:08.212 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected FixedThemeResolver
  3521. traceId= tenantId=2026-04-07 10:54:08.213 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1c4f1e7e
  3522. traceId= tenantId=2026-04-07 10:54:08.214 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.support.SessionFlashMapManager@3f51e2a8
  3523. traceId= tenantId=2026-04-07 10:54:08.214 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
  3524. traceId= tenantId=2026-04-07 10:54:08.214 INFO 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
  3525. traceId= tenantId=2026-04-07 10:54:08.217 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=7f3e690478ce455faa87107a2cea3584, tenantId=null, userId=null
  3526. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.225 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  3527. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.233 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  3528. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.233 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  3529. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.234 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  3530. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.235 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  3531. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.235 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  3532. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.236 DEBUG 77786 --- [http-nio-8080-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  3533. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.236 DEBUG 77786 --- [http-nio-8080-exec-1] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 171a2e71f9df4b15b5a2d816afbd08df
  3534. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.265 DEBUG 77786 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  3535. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.285 INFO 77786 --- [http-nio-8080-exec-1] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  3536. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.285 INFO 77786 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  3537. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.897 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3538. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.904 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4eefa122]
  3539. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.910 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  3540. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.914 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3541. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.932 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String)
  3542. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.990 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  3543. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.992 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4eefa122]
  3544. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:08.993 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4eefa122] from current transaction
  3545. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.019 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  3546. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.019 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:54:08.285487(LocalDateTime), 2026-04-07T10:54:08.285487(LocalDateTime), 1(Integer)
  3547. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.118 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  3548. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.118 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4eefa122]
  3549. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.119 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4eefa122]
  3550. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.119 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4eefa122]
  3551. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.119 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4eefa122]
  3552. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.216 INFO 77786 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=18892722bb9842abb4b8d29f9ff73d0e
  3553. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.216 INFO 77786 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=18892722bb9842abb4b8d29f9ff73d0e
  3554. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.216 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3555. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.217 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@582085e1] was not registered for synchronization because synchronization is not active
  3556. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.217 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will not be managed by Spring
  3557. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.217 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3558. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.217 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String)
  3559. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.264 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3560. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.264 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@582085e1]
  3561. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.311 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3562. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.311 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32603a77]
  3563. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.311 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  3564. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.311 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3565. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.311 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String)
  3566. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.356 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3567. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.356 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32603a77]
  3568. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.357 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32603a77] from current transaction
  3569. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.362 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  3570. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.363 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:54:08(LocalDateTime), 2026-04-07T10:54:09.265003(LocalDateTime), 2026-04-07T10:54:09.264998(LocalDateTime), 1(Integer), 18892722bb9842abb4b8d29f9ff73d0e(String)
  3571. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.458 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  3572. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.458 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32603a77]
  3573. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.458 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32603a77]
  3574. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.458 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32603a77]
  3575. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.458 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32603a77]
  3576. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.551 INFO 77786 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=18892722bb9842abb4b8d29f9ff73d0e
  3577. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.551 INFO 77786 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=18892722bb9842abb4b8d29f9ff73d0e
  3578. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.552 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3579. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.552 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@22e4a309] was not registered for synchronization because synchronization is not active
  3580. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.552 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will not be managed by Spring
  3581. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.552 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3582. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.553 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String)
  3583. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.603 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3584. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.603 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@22e4a309]
  3585. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.681 INFO 77786 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l1, body={"task_id":"18892722bb9842abb4b8d29f9ff73d0e","tenant_id":"default","report_type":"test"}
  3586. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.686 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l1
  3587. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.689 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  3588. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.689 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Writing [{"task_id":"18892722bb9842abb4b8d29f9ff73d0e","tenant_id":"default","report_type":"test"}] as "application/json"
  3589. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:09.689 INFO 77786 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l1
  3590. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.565 INFO 77786 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=200 OK, duration=4ms
  3591. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.565 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Response 200 OK
  3592. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.567 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Reading to [java.lang.String] as "application/json"
  3593. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.589 INFO 77786 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用成功: url=http://localhost:8002/v1/outline/l1, result={"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"作为核心章节,需提供基础分析与论证"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"重要性较低且无独立报告支撑,不单独呈现"}],"overall_logic":"报告以核心分析章节为起点,围绕融资/交易方案展开论证,后续章节根据必要性进行承接与补充,确保结构清晰、重点突出并符合服务定位。"}
  3594. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.655 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3595. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.655 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@23dd999f]
  3596. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.655 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  3597. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.655 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  3598. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.655 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: fbd4246cec0b45849192e3da971cbfbc(String)
  3599. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.702 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 0
  3600. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.702 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@23dd999f]
  3601. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.702 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@23dd999f] from current transaction
  3602. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.704 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Preparing: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  3603. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.704 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Parameters: fbd4246cec0b45849192e3da971cbfbc(String), 18892722bb9842abb4b8d29f9ff73d0e(String), default(String), LEVEL1(String), {"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"作为核心章节,需提供基础分析与论证"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"重要性较低且无独立报告支撑,不单独呈现"}],"overall_logic":"报告以核心分析章节为起点,围绕融资/交易方案展开论证,后续章节根据必要性进行承接与补充,确保结构清晰、重点突出并符合服务定位。"}(String), 报告以核心分析章节为起点,围绕融资/交易方案展开论证,后续章节根据必要性进行承接与补充,确保结构清晰、重点突出并符合服务定位。(String), false(Boolean), 1(Integer), 2026-04-07T10:54:11.592143(LocalDateTime), 2026-04-07T10:54:11.592169(LocalDateTime)
  3604. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.808 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@23dd999f]
  3605. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.865 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@23dd999f]
  3606. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.865 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@23dd999f]
  3607. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.959 ERROR 77786 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成异常: taskId=18892722bb9842abb4b8d29f9ff73d0e, error=
  3608. ### Error updating database. Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3609. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3610. ### The error may involve com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper.insert-Inline
  3611. ### The error occurred while setting parameters
  3612. ### SQL: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  3613. ### Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3614. ; Field 'title' doesn't have a default value
  3615. org.springframework.dao.DataIntegrityViolationException:
  3616. ### Error updating database. Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3617. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3618. ### The error may involve com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper.insert-Inline
  3619. ### The error occurred while setting parameters
  3620. ### SQL: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  3621. ### Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3622. ; Field 'title' doesn't have a default value
  3623. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:258)
  3624. at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
  3625. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93)
  3626. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347)
  3627. at jdk.proxy2/jdk.proxy2.$Proxy103.insert(Unknown Source)
  3628. at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
  3629. at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)
  3630. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
  3631. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
  3632. at jdk.proxy2/jdk.proxy2.$Proxy109.insert(Unknown Source)
  3633. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl.save(OutlineRepositoryImpl.java:36)
  3634. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3635. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3636. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3637. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3638. at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
  3639. at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
  3640. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  3641. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3642. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
  3643. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  3644. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3645. at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
  3646. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392)
  3647. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
  3648. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  3649. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3650. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
  3651. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl$$SpringCGLIB$$0.save(<generated>)
  3652. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:102)
  3653. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  3654. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  3655. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3656. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3657. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3658. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3659. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  3660. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  3661. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  3662. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  3663. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  3664. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  3665. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  3666. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  3667. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  3668. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  3669. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  3670. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  3671. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  3672. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  3673. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3674. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  3675. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3676. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3677. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  3678. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3679. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3680. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3681. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  3682. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3683. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3684. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  3685. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  3686. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  3687. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  3688. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3689. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  3690. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  3691. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3692. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  3693. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  3694. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3695. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  3696. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3697. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  3698. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3699. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  3700. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3701. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  3702. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3703. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3704. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  3705. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  3706. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3707. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  3708. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3709. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3710. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  3711. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  3712. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3713. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3714. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  3715. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  3716. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3717. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  3718. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3719. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3720. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  3721. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3722. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3723. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  3724. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  3725. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  3726. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  3727. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  3728. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  3729. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  3730. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  3731. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  3732. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3733. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3734. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  3735. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3736. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3737. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3738. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  3739. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3740. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3741. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3742. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  3743. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3744. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3745. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3746. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  3747. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3748. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3749. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  3750. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  3751. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  3752. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  3753. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  3754. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  3755. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  3756. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  3757. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  3758. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  3759. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  3760. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  3761. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  3762. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  3763. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  3764. at java.base/java.lang.Thread.run(Thread.java:840)
  3765. Caused by: java.sql.SQLException: Field 'title' doesn't have a default value
  3766. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
  3767. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
  3768. at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
  3769. at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
  3770. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
  3771. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3772. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3773. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3774. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3775. at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
  3776. at jdk.proxy3/jdk.proxy3.$Proxy150.execute(Unknown Source)
  3777. at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
  3778. at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
  3779. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3780. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3781. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3782. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3783. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
  3784. at jdk.proxy2/jdk.proxy2.$Proxy148.update(Unknown Source)
  3785. at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
  3786. at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
  3787. at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
  3788. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3789. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3790. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3791. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3792. at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:61)
  3793. at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106)
  3794. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)
  3795. at jdk.proxy2/jdk.proxy2.$Proxy147.update(Unknown Source)
  3796. at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
  3797. at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
  3798. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3799. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3800. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3801. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3802. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
  3803. ... 138 common frames omitted
  3804. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.962 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3805. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.962 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e77ddf3] was not registered for synchronization because synchronization is not active
  3806. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.962 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will not be managed by Spring
  3807. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.962 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3808. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:11.963 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String)
  3809. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.011 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3810. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.011 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e77ddf3]
  3811. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.059 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  3812. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.060 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@461354ba]
  3813. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.060 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  3814. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.060 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  3815. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.060 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String)
  3816. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.109 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  3817. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.109 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@461354ba]
  3818. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.109 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@461354ba] from current transaction
  3819. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.110 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  3820. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.110 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 大纲生成异常:
  3821. ### Error updating database. Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3822. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3823. ### The error may involve com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper.insert-Inline
  3824. ### The error occurred while setting parameters
  3825. ### SQL: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  3826. ### Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3827. ; Field 'title' doesn't have a default value(String), 2026-04-07T10:54:08(LocalDateTime), 2026-04-07T10:54:12.011380(LocalDateTime), 2026-04-07T10:54:09(LocalDateTime), 2026-04-07T10:54:12.011376(LocalDateTime), 1(Integer), 18892722bb9842abb4b8d29f9ff73d0e(String)
  3828. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.206 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  3829. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.207 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@461354ba]
  3830. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.207 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@461354ba]
  3831. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.207 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@461354ba]
  3832. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.207 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@461354ba]
  3833. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.303 ERROR 77786 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=18892722bb9842abb4b8d29f9ff73d0e, error=大纲生成异常:
  3834. ### Error updating database. Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3835. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3836. ### The error may involve com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper.insert-Inline
  3837. ### The error occurred while setting parameters
  3838. ### SQL: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  3839. ### Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3840. ; Field 'title' doesn't have a default value
  3841. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.305 ERROR 77786 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行失败: taskId=18892722bb9842abb4b8d29f9ff73d0e, error=大纲生成失败
  3842. com.yuxin.finrep.common.exception.BusinessException: 大纲生成失败
  3843. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:118)
  3844. at com.yuxin.finrep.application.service.TaskApplicationServiceImpl.startTask(TaskApplicationServiceImpl.java:137)
  3845. at com.yuxin.finrep.web.rest.controller.TaskController.createTask(TaskController.java:48)
  3846. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3847. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3848. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3849. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3850. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  3851. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  3852. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  3853. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  3854. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  3855. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  3856. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  3857. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  3858. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  3859. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  3860. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  3861. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  3862. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  3863. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  3864. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3865. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  3866. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3867. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3868. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  3869. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3870. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3871. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3872. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  3873. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3874. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3875. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  3876. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  3877. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  3878. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  3879. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3880. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  3881. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  3882. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3883. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  3884. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  3885. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3886. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  3887. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3888. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  3889. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3890. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  3891. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3892. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  3893. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3894. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3895. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  3896. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  3897. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3898. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  3899. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3900. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3901. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  3902. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  3903. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3904. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3905. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  3906. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  3907. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3908. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  3909. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3910. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3911. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  3912. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3913. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  3914. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  3915. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  3916. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  3917. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  3918. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  3919. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  3920. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  3921. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  3922. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  3923. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3924. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3925. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  3926. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3927. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3928. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3929. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  3930. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3931. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3932. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3933. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  3934. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  3935. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3936. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3937. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  3938. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  3939. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  3940. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  3941. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  3942. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  3943. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  3944. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  3945. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  3946. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  3947. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  3948. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  3949. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  3950. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  3951. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  3952. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  3953. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  3954. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  3955. at java.base/java.lang.Thread.run(Thread.java:840)
  3956. Caused by: org.springframework.dao.DataIntegrityViolationException:
  3957. ### Error updating database. Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3958. ### The error may exist in com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.java (best guess)
  3959. ### The error may involve com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper.insert-Inline
  3960. ### The error occurred while setting parameters
  3961. ### SQL: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  3962. ### Cause: java.sql.SQLException: Field 'title' doesn't have a default value
  3963. ; Field 'title' doesn't have a default value
  3964. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:258)
  3965. at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
  3966. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93)
  3967. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347)
  3968. at jdk.proxy2/jdk.proxy2.$Proxy103.insert(Unknown Source)
  3969. at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
  3970. at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)
  3971. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
  3972. at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
  3973. at jdk.proxy2/jdk.proxy2.$Proxy109.insert(Unknown Source)
  3974. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl.save(OutlineRepositoryImpl.java:36)
  3975. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3976. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  3977. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3978. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  3979. at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
  3980. at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
  3981. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  3982. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3983. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
  3984. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  3985. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3986. at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
  3987. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392)
  3988. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
  3989. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
  3990. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
  3991. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
  3992. at com.yuxin.finrep.infrastructure.persistence.repository.OutlineRepositoryImpl$$SpringCGLIB$$0.save(<generated>)
  3993. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel1Outline(OutlineGenerationOrchestrator.java:102)
  3994. ... 112 common frames omitted
  3995. Caused by: java.sql.SQLException: Field 'title' doesn't have a default value
  3996. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
  3997. at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
  3998. at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
  3999. at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
  4000. at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
  4001. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4002. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  4003. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  4004. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  4005. at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
  4006. at jdk.proxy3/jdk.proxy3.$Proxy150.execute(Unknown Source)
  4007. at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
  4008. at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
  4009. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4010. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  4011. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  4012. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  4013. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
  4014. at jdk.proxy2/jdk.proxy2.$Proxy148.update(Unknown Source)
  4015. at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
  4016. at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
  4017. at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
  4018. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4019. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  4020. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  4021. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  4022. at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:61)
  4023. at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106)
  4024. at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)
  4025. at jdk.proxy2/jdk.proxy2.$Proxy147.update(Unknown Source)
  4026. at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
  4027. at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
  4028. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4029. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  4030. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  4031. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  4032. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
  4033. ... 138 common frames omitted
  4034. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.305 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4035. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.305 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@45cfdc64] was not registered for synchronization because synchronization is not active
  4036. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.306 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will not be managed by Spring
  4037. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.306 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4038. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.306 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String)
  4039. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.353 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4040. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.354 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@45cfdc64]
  4041. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.400 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4042. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.400 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@48ad154e]
  4043. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.400 DEBUG 77786 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  4044. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.401 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4045. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.401 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 18892722bb9842abb4b8d29f9ff73d0e(String)
  4046. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.451 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4047. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.451 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@48ad154e]
  4048. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.451 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@48ad154e] from current transaction
  4049. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.452 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  4050. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.452 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline(String), default(String), 0(Integer), 任务启动失败: 大纲生成失败(String), 2026-04-07T10:54:08(LocalDateTime), 2026-04-07T10:54:12.354183(LocalDateTime), 2026-04-07T10:54:09(LocalDateTime), 2026-04-07T10:54:12.354182(LocalDateTime), 1(Integer), 18892722bb9842abb4b8d29f9ff73d0e(String)
  4051. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.544 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  4052. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.544 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@48ad154e]
  4053. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.545 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@48ad154e]
  4054. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.545 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@48ad154e]
  4055. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.545 DEBUG 77786 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@48ad154e]
  4056. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.641 ERROR 77786 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=18892722bb9842abb4b8d29f9ff73d0e, error=任务启动失败: 大纲生成失败
  4057. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.643 DEBUG 77786 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  4058. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.643 WARN 77786 --- [http-nio-8080-exec-1] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=3006, message=任务更新失败
  4059. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.654 DEBUG 77786 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  4060. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.655 DEBUG 77786 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=3006, message=任务更新失败, data=null, traceId=null, timestamp=2026-04-07T10:54:12.643 (truncated)...]
  4061. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.659 DEBUG 77786 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 任务更新失败]
  4062. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.659 DEBUG 77786 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  4063. traceId=7f3e690478ce455faa87107a2cea3584 tenantId=2026-04-07 10:54:12.659 DEBUG 77786 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC清理完成
  4064. traceId= tenantId=2026-04-07 10:56:25.096 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=ea3d5cfcf29746a895ef1f813100d8ab, tenantId=null, userId=null
  4065. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.100 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  4066. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.101 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  4067. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.101 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  4068. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.102 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  4069. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.102 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  4070. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.102 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  4071. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.102 DEBUG 77786 --- [http-nio-8080-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  4072. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.102 DEBUG 77786 --- [http-nio-8080-exec-3] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 6e74b5ebb74446848d57aeb96f904c70
  4073. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.106 DEBUG 77786 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters=null)]
  4074. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.108 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  4075. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.108 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  4076. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.213 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4077. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.213 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b074638]
  4078. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.214 DEBUG 77786 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  4079. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.214 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4080. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.214 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4081. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.261 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  4082. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.261 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b074638]
  4083. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.261 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b074638] from current transaction
  4084. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.262 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  4085. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.263 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), 2026-04-07T10:56:25.108348(LocalDateTime), 2026-04-07T10:56:25.108348(LocalDateTime), 1(Integer)
  4086. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.358 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  4087. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.358 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b074638]
  4088. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.358 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b074638]
  4089. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.358 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b074638]
  4090. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.358 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b074638]
  4091. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.453 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=ae09bd58a2af4faab184e01af2c4fd9e
  4092. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.453 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=ae09bd58a2af4faab184e01af2c4fd9e
  4093. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.453 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4094. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.453 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3b01ad41] was not registered for synchronization because synchronization is not active
  4095. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.453 DEBUG 77786 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will not be managed by Spring
  4096. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.453 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4097. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.454 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4098. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.504 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4099. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.504 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3b01ad41]
  4100. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.554 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4101. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.554 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9e98e6d]
  4102. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.554 DEBUG 77786 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  4103. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.554 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4104. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.555 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4105. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.604 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4106. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.604 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9e98e6d]
  4107. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.604 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9e98e6d] from current transaction
  4108. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.605 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  4109. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.606 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), 2026-04-07T10:56:25(LocalDateTime), 2026-04-07T10:56:25.504748(LocalDateTime), 2026-04-07T10:56:25.504746(LocalDateTime), 1(Integer), ae09bd58a2af4faab184e01af2c4fd9e(String)
  4110. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.703 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  4111. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.704 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9e98e6d]
  4112. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.704 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9e98e6d]
  4113. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.704 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9e98e6d]
  4114. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.704 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9e98e6d]
  4115. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.798 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=ae09bd58a2af4faab184e01af2c4fd9e
  4116. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.798 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=ae09bd58a2af4faab184e01af2c4fd9e
  4117. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.798 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4118. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.799 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@431f8df9] was not registered for synchronization because synchronization is not active
  4119. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.799 DEBUG 77786 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will not be managed by Spring
  4120. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.799 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4121. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.799 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4122. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.848 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4123. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.849 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@431f8df9]
  4124. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.849 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l1, body={"task_id":"ae09bd58a2af4faab184e01af2c4fd9e","tenant_id":"default","report_type":"test"}
  4125. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.850 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l1
  4126. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.851 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  4127. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.851 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Writing [{"task_id":"ae09bd58a2af4faab184e01af2c4fd9e","tenant_id":"default","report_type":"test"}] as "application/json"
  4128. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:25.851 INFO 77786 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l1
  4129. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.519 INFO 77786 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=200 OK, duration=2ms
  4130. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.519 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Response 200 OK
  4131. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.519 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Reading to [java.lang.String] as "application/json"
  4132. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.520 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用成功: url=http://localhost:8002/v1/outline/l1, result={"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"核心内容需展开分析,段落数量适中。"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"重要性较低,且无独立报告支撑,不单独呈现。"}],"overall_logic":"本报告以核心分析章节为论证主线,围绕关键要素展开逻辑推导,后续章节作为补充与承接,确保结构清晰、重点突出,服务于融资方案的可行性与优化建议。"}
  4133. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.568 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4134. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.569 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@53db873e]
  4135. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.569 DEBUG 77786 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  4136. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.569 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  4137. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.570 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 3e642b58f136468491691ca3000aef84(String)
  4138. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.618 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 0
  4139. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.618 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@53db873e]
  4140. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.618 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@53db873e] from current transaction
  4141. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.620 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Preparing: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  4142. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.621 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Parameters: 3e642b58f136468491691ca3000aef84(String), ae09bd58a2af4faab184e01af2c4fd9e(String), default(String), LEVEL1(String), {"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"核心内容需展开分析,段落数量适中。"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"重要性较低,且无独立报告支撑,不单独呈现。"}],"overall_logic":"本报告以核心分析章节为论证主线,围绕关键要素展开逻辑推导,后续章节作为补充与承接,确保结构清晰、重点突出,服务于融资方案的可行性与优化建议。"}(String), 本报告以核心分析章节为论证主线,围绕关键要素展开逻辑推导,后续章节作为补充与承接,确保结构清晰、重点突出,服务于融资方案的可行性与优化建议。(String), false(Boolean), 1(Integer), 2026-04-07T10:56:27.521087(LocalDateTime), 2026-04-07T10:56:27.521089(LocalDateTime)
  4143. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.716 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.OutlineMapper.insert : <== Updates: 1
  4144. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.716 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@53db873e]
  4145. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.716 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@53db873e]
  4146. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.717 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@53db873e]
  4147. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.717 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@53db873e]
  4148. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.859 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4149. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.859 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ad205cc]
  4150. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.860 DEBUG 77786 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  4151. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.860 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4152. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.860 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4153. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.909 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4154. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.910 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ad205cc]
  4155. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.910 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ad205cc] from current transaction
  4156. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.911 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  4157. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:27.914 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline_confirm(String), default(String), 20(Integer), 2026-04-07T10:56:25(LocalDateTime), 2026-04-07T10:56:27.812191(LocalDateTime), 2026-04-07T10:56:26(LocalDateTime), 1(Integer), ae09bd58a2af4faab184e01af2c4fd9e(String)
  4158. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.007 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  4159. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.007 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ad205cc]
  4160. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.008 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ad205cc]
  4161. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.008 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ad205cc]
  4162. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.008 DEBUG 77786 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ad205cc]
  4163. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.175 INFO 77786 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成成功: taskId=ae09bd58a2af4faab184e01af2c4fd9e, outlineId=3e642b58f136468491691ca3000aef84
  4164. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.181 DEBUG 77786 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  4165. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.193 DEBUG 77786 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=0000, message=操作成功, data=Outline(outlineId=3e642b58f136468491691ca3000aef84, tas (truncated)...]
  4166. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.210 DEBUG 77786 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  4167. traceId=ea3d5cfcf29746a895ef1f813100d8ab tenantId=2026-04-07 10:56:28.210 DEBUG 77786 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC清理完成
  4168. traceId= tenantId=2026-04-07 10:59:21.022 DEBUG 77786 --- [http-nio-8080-exec-5] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=bcc51a1ec6e8495caec070d398ea71a8, tenantId=null, userId=null
  4169. traceId=bcc51a1ec6e8495caec070d398ea71a8 tenantId=2026-04-07 10:59:21.028 DEBUG 77786 --- [http-nio-8080-exec-5] s.s.w.f.HttpStatusRequestRejectedHandler : Rejecting request due to: The request was rejected because the URL contained a potentially malicious String "//"
  4170. org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL contained a potentially malicious String "//"
  4171. at org.springframework.security.web.firewall.StrictHttpFirewall.rejectedBlocklistedUrls(StrictHttpFirewall.java:539)
  4172. at org.springframework.security.web.firewall.StrictHttpFirewall.getFirewalledRequest(StrictHttpFirewall.java:509)
  4173. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)
  4174. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  4175. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  4176. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  4177. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  4178. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  4179. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  4180. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  4181. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  4182. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4183. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4184. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  4185. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4186. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4187. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4188. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  4189. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4190. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4191. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4192. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  4193. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4194. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4195. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4196. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  4197. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4198. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4199. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  4200. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  4201. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  4202. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  4203. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  4204. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  4205. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  4206. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  4207. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  4208. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  4209. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  4210. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  4211. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  4212. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  4213. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  4214. at java.base/java.lang.Thread.run(Thread.java:840)
  4215. traceId=bcc51a1ec6e8495caec070d398ea71a8 tenantId=2026-04-07 10:59:21.029 DEBUG 77786 --- [http-nio-8080-exec-5] c.y.f.i.observability.MdcConfig : MDC清理完成
  4216. traceId= tenantId=2026-04-07 10:59:21.038 DEBUG 77786 --- [http-nio-8080-exec-5] o.s.security.web.FilterChainProxy : Securing POST /error
  4217. traceId= tenantId=2026-04-07 10:59:21.038 DEBUG 77786 --- [http-nio-8080-exec-5] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  4218. traceId= tenantId=2026-04-07 10:59:21.038 DEBUG 77786 --- [http-nio-8080-exec-5] o.s.security.web.FilterChainProxy : Secured POST /error
  4219. traceId= tenantId=2026-04-07 10:59:21.038 DEBUG 77786 --- [http-nio-8080-exec-5] o.s.web.servlet.DispatcherServlet : "ERROR" dispatch for POST "/error", parameters={}
  4220. traceId= tenantId=2026-04-07 10:59:21.039 DEBUG 77786 --- [http-nio-8080-exec-5] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest)
  4221. traceId= tenantId=2026-04-07 10:59:21.039 DEBUG 77786 --- [http-nio-8080-exec-5] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 01bfd5d675e34093a04068955317e5f7
  4222. traceId= tenantId=2026-04-07 10:59:21.041 DEBUG 77786 --- [http-nio-8080-exec-5] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  4223. traceId= tenantId=2026-04-07 10:59:21.042 DEBUG 77786 --- [http-nio-8080-exec-5] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Writing [{timestamp=Tue Apr 07 10:59:21 CST 2026, status=400, error=Bad Request, path=/api/v1/outlines/level1 (truncated)...]
  4224. traceId= tenantId=2026-04-07 10:59:21.044 DEBUG 77786 --- [http-nio-8080-exec-5] o.s.web.servlet.DispatcherServlet : Exiting from "ERROR" dispatch, status 400
  4225. traceId= tenantId=2026-04-07 10:59:41.989 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=210e2d2eb13a4e1d98f183c0296db821, tenantId=null, userId=null
  4226. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:41.991 DEBUG 77786 --- [http-nio-8080-exec-6] o.s.security.web.FilterChainProxy : Securing POST /api/v1/outlines/level1/3e642b58f136468491691ca3000aef84/confirm
  4227. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:41.992 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  4228. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:41.992 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  4229. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:41.992 DEBUG 77786 --- [http-nio-8080-exec-6] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  4230. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:41.992 DEBUG 77786 --- [http-nio-8080-exec-6] o.s.security.web.FilterChainProxy : Secured POST /api/v1/outlines/level1/3e642b58f136468491691ca3000aef84/confirm
  4231. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:41.992 DEBUG 77786 --- [http-nio-8080-exec-6] o.s.web.servlet.DispatcherServlet : POST "/api/v1/outlines/level1/3e642b58f136468491691ca3000aef84/confirm", parameters={}
  4232. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:41.992 DEBUG 77786 --- [http-nio-8080-exec-6] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.OutlineController#confirmLevel1Outline(String)
  4233. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:41.992 DEBUG 77786 --- [http-nio-8080-exec-6] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 32544bab0bca4c9c8819d1affabec922
  4234. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.005 INFO 77786 --- [http-nio-8080-exec-6] c.y.f.w.r.controller.OutlineController : 确认一级大纲: outlineId=3e642b58f136468491691ca3000aef84, confirmerId=null
  4235. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.005 INFO 77786 --- [http-nio-8080-exec-6] c.y.f.a.s.OutlineApplicationServiceImpl : 确认大纲: outlineId=3e642b58f136468491691ca3000aef84, confirmerId=null
  4236. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.005 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4237. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.006 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@59e552d6] was not registered for synchronization because synchronization is not active
  4238. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.055 DEBUG 77786 --- [http-nio-8080-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will not be managed by Spring
  4239. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.055 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  4240. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.056 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 3e642b58f136468491691ca3000aef84(String)
  4241. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.106 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 1
  4242. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.107 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@59e552d6]
  4243. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.108 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4244. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.108 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5a54d358] was not registered for synchronization because synchronization is not active
  4245. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.108 DEBUG 77786 --- [http-nio-8080-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will not be managed by Spring
  4246. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.108 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4247. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.109 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4248. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.159 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4249. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.160 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5a54d358]
  4250. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.161 INFO 77786 --- [http-nio-8080-exec-6] c.y.f.a.s.OutlineApplicationServiceImpl : 状态转换验证通过: taskId=ae09bd58a2af4faab184e01af2c4fd9e, operation: 确认一级大纲, PENDING_OUTLINE_CONFIRM -> PENDING_DATA_PREPARE
  4251. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.208 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4252. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.208 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e864ff7]
  4253. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.208 DEBUG 77786 --- [http-nio-8080-exec-6] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@5e2b4463] will be managed by Spring
  4254. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.208 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  4255. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.208 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 3e642b58f136468491691ca3000aef84(String)
  4256. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.256 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 1
  4257. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.257 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e864ff7]
  4258. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.257 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e864ff7] from current transaction
  4259. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.261 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.updateById : ==> Preparing: UPDATE finrep_outline SET task_id=?, tenant_id=?, type=?, raw_content=?, writing_logic=?, confirmed=?, confirm_time=?, version=?, create_time=?, update_time=? WHERE outline_id=? AND deleted=0
  4260. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.263 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.updateById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String), default(String), LEVEL1(String), {"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"核心内容需展开分析,段落数量适中。"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"重要性较低,且无独立报告支撑,不单独呈现。"}],"overall_logic":"本报告以核心分析章节为论证主线,围绕关键要素展开逻辑推导,后续章节作为补充与承接,确保结构清晰、重点突出,服务于融资方案的可行性与优化建议。"}(String), 本报告以核心分析章节为论证主线,围绕关键要素展开逻辑推导,后续章节作为补充与承接,确保结构清晰、重点突出,服务于融资方案的可行性与优化建议。(String), true(Boolean), 2026-04-07T10:59:42.161781(LocalDateTime), 2(Integer), 2026-04-07T10:56:28(LocalDateTime), 2026-04-07T10:59:42.161790(LocalDateTime), 3e642b58f136468491691ca3000aef84(String)
  4261. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.365 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.p.m.OutlineMapper.updateById : <== Updates: 1
  4262. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.365 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e864ff7]
  4263. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.365 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e864ff7]
  4264. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.365 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e864ff7]
  4265. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.365 DEBUG 77786 --- [http-nio-8080-exec-6] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4e864ff7]
  4266. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.459 INFO 77786 --- [http-nio-8080-exec-6] c.y.f.a.s.OutlineApplicationServiceImpl : 大纲确认成功: outlineId=3e642b58f136468491691ca3000aef84
  4267. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.463 DEBUG 77786 --- [http-nio-8080-exec-6] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  4268. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.471 DEBUG 77786 --- [http-nio-8080-exec-6] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=0000, message=操作成功, data=Level1OutlineResponse(taskId=ae09bd58a2af4faab184e01af2 (truncated)...]
  4269. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.478 DEBUG 77786 --- [http-nio-8080-exec-6] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  4270. traceId=210e2d2eb13a4e1d98f183c0296db821 tenantId=2026-04-07 10:59:42.478 DEBUG 77786 --- [http-nio-8080-exec-6] c.y.f.i.observability.MdcConfig : MDC清理完成
  4271. traceId= tenantId=2026-04-07 11:15:19.177 INFO 77786 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  4272. traceId= tenantId=2026-04-07 11:15:19.181 INFO 77786 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  4273. traceId= tenantId=2026-04-07 11:15:19.182 INFO 77786 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  4274. traceId= tenantId=2026-04-07 11:19:01.471 INFO 80359 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  4275. traceId= tenantId=2026-04-07 11:19:01.488 INFO 80359 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 80359 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  4276. traceId= tenantId=2026-04-07 11:19:01.488 DEBUG 80359 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  4277. traceId= tenantId=2026-04-07 11:19:01.489 INFO 80359 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  4278. traceId= tenantId=2026-04-07 11:19:01.911 INFO 80359 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  4279. traceId= tenantId=2026-04-07 11:19:01.912 INFO 80359 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  4280. traceId= tenantId=2026-04-07 11:19:01.925 INFO 80359 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6 ms. Found 0 Redis repository interfaces.
  4281. traceId= tenantId=2026-04-07 11:19:01.963 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  4282. traceId= tenantId=2026-04-07 11:19:01.963 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  4283. traceId= tenantId=2026-04-07 11:19:01.963 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  4284. traceId= tenantId=2026-04-07 11:19:01.963 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  4285. traceId= tenantId=2026-04-07 11:19:01.963 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  4286. traceId= tenantId=2026-04-07 11:19:01.964 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  4287. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  4288. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  4289. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  4290. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  4291. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  4292. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  4293. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  4294. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  4295. traceId= tenantId=2026-04-07 11:19:01.965 DEBUG 80359 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  4296. traceId= tenantId=2026-04-07 11:19:02.230 INFO 80359 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  4297. traceId= tenantId=2026-04-07 11:19:02.235 INFO 80359 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  4298. traceId= tenantId=2026-04-07 11:19:02.235 INFO 80359 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  4299. traceId= tenantId=2026-04-07 11:19:02.235 INFO 80359 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  4300. traceId= tenantId=2026-04-07 11:19:02.258 INFO 80359 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  4301. traceId= tenantId=2026-04-07 11:19:02.258 INFO 80359 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 753 ms
  4302. traceId= tenantId=2026-04-07 11:19:02.287 DEBUG 80359 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  4303. traceId= tenantId=2026-04-07 11:19:02.287 INFO 80359 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  4304. traceId= tenantId=2026-04-07 11:19:02.287 DEBUG 80359 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  4305. traceId= tenantId=2026-04-07 11:19:02.314 INFO 80359 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  4306. traceId= tenantId=2026-04-07 11:19:02.342 INFO 80359 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  4307. traceId= tenantId=2026-04-07 11:19:02.611 INFO 80359 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  4308. traceId= tenantId=2026-04-07 11:19:02.629 INFO 80359 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  4309. traceId= tenantId=2026-04-07 11:19:02.639 INFO 80359 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  4310. traceId= tenantId=2026-04-07 11:19:02.691 DEBUG 80359 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  4311. traceId= tenantId=2026-04-07 11:19:02.759 DEBUG 80359 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  4312. traceId= tenantId=2026-04-07 11:19:02.775 INFO 80359 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  4313. traceId= tenantId=2026-04-07 11:19:02.775 INFO 80359 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  4314. traceId= tenantId=2026-04-07 11:19:02.781 DEBUG 80359 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  4315. traceId= tenantId=2026-04-07 11:19:02.802 INFO 80359 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@342dc040, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3a8ead9, org.springframework.security.web.context.SecurityContextHolderFilter@62ee1c89, org.springframework.security.web.header.HeaderWriterFilter@81dfdee, org.springframework.web.filter.CorsFilter@281ca256, org.springframework.security.web.authentication.logout.LogoutFilter@2d3eb1ea, com.yuxin.finrep.web.security.TenantContextFilter@6e9a10cd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@52a74328, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3093b9ff, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@26feccf7, org.springframework.security.web.session.SessionManagementFilter@3d2eb7fa, org.springframework.security.web.access.ExceptionTranslationFilter@57df09a7, org.springframework.security.web.access.intercept.AuthorizationFilter@3c68e82]
  4316. traceId= tenantId=2026-04-07 11:19:02.972 DEBUG 80359 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  4317. traceId= tenantId=2026-04-07 11:19:02.986 DEBUG 80359 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  4318. traceId= tenantId=2026-04-07 11:19:03.151 INFO 80359 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  4319. traceId= tenantId=2026-04-07 11:19:03.156 INFO 80359 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  4320. traceId= tenantId=2026-04-07 11:19:03.161 INFO 80359 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.887 seconds (process running for 2.074)
  4321. traceId= tenantId=2026-04-07 11:19:25.387 INFO 80359 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
  4322. traceId= tenantId=2026-04-07 11:19:25.387 INFO 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
  4323. traceId= tenantId=2026-04-07 11:19:25.387 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected StandardServletMultipartResolver
  4324. traceId= tenantId=2026-04-07 11:19:25.387 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected AcceptHeaderLocaleResolver
  4325. traceId= tenantId=2026-04-07 11:19:25.387 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected FixedThemeResolver
  4326. traceId= tenantId=2026-04-07 11:19:25.388 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@74d7c280
  4327. traceId= tenantId=2026-04-07 11:19:25.388 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.support.SessionFlashMapManager@4ce485a1
  4328. traceId= tenantId=2026-04-07 11:19:25.388 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
  4329. traceId= tenantId=2026-04-07 11:19:25.388 INFO 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
  4330. traceId= tenantId=2026-04-07 11:19:25.392 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=d81db2fd808c4576896d0b54756be3e7, tenantId=null, userId=null
  4331. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.400 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Securing POST /api/v1/outlines/3e642b58f136468491691ca3000aef84/confirm-level1
  4332. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.408 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  4333. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.409 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  4334. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.409 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  4335. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.410 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Secured POST /api/v1/outlines/3e642b58f136468491691ca3000aef84/confirm-level1
  4336. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.411 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : POST "/api/v1/outlines/3e642b58f136468491691ca3000aef84/confirm-level1", parameters={}
  4337. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.412 DEBUG 80359 --- [http-nio-8080-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.OutlineController#confirmOutlineAndGenerateLevel2(String)
  4338. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.412 DEBUG 80359 --- [http-nio-8080-exec-1] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 6fa06536cdb142b8a44ef3e5e62f2469
  4339. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.423 INFO 80359 --- [http-nio-8080-exec-1] c.y.f.w.r.controller.OutlineController : 确认大纲并生成二级大纲: outlineId=3e642b58f136468491691ca3000aef84, confirmerId=null
  4340. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.423 INFO 80359 --- [http-nio-8080-exec-1] c.y.f.a.s.OutlineApplicationServiceImpl : 确认大纲并生成二级大纲: outlineId=3e642b58f136468491691ca3000aef84, confirmerId=null
  4341. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.427 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4342. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.429 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71a5938c] was not registered for synchronization because synchronization is not active
  4343. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.947 DEBUG 80359 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will not be managed by Spring
  4344. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.953 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  4345. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:25.968 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 3e642b58f136468491691ca3000aef84(String)
  4346. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.024 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 1
  4347. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.026 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71a5938c]
  4348. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.029 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4349. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.029 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@ea8cac8] was not registered for synchronization because synchronization is not active
  4350. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.029 DEBUG 80359 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will not be managed by Spring
  4351. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.029 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4352. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.029 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4353. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.076 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4354. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.076 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@ea8cac8]
  4355. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.077 INFO 80359 --- [http-nio-8080-exec-1] c.y.f.a.s.OutlineApplicationServiceImpl : 状态转换验证通过: taskId=ae09bd58a2af4faab184e01af2c4fd9e, operation: 确认一级大纲并生成二级大纲, PENDING_OUTLINE_CONFIRM -> PENDING_DATA_PREPARE
  4356. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.126 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4357. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.127 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a6e3000]
  4358. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.128 DEBUG 80359 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will be managed by Spring
  4359. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.128 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  4360. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.129 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 3e642b58f136468491691ca3000aef84(String)
  4361. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.174 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 1
  4362. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.175 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a6e3000]
  4363. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.176 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a6e3000] from current transaction
  4364. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.210 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.updateById : ==> Preparing: UPDATE finrep_outline SET task_id=?, tenant_id=?, type=?, raw_content=?, writing_logic=?, confirmed=?, confirm_time=?, version=?, create_time=?, update_time=? WHERE outline_id=? AND deleted=0
  4365. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.210 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.updateById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String), default(String), LEVEL1(String), {"chapter_results":[{"chapter_id":"demo-l1-01","chapter_name":"示例一级章节A","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"核心内容需展开分析,段落数量适中。"},{"chapter_id":"demo-l1-02","chapter_name":"示例一级章节B","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"重要性较低,且无独立报告支撑,不单独呈现。"}],"overall_logic":"本报告以核心分析章节为论证主线,围绕关键要素展开逻辑推导,后续章节作为补充与承接,确保结构清晰、重点突出,服务于融资方案的可行性与优化建议。"}(String), 本报告以核心分析章节为论证主线,围绕关键要素展开逻辑推导,后续章节作为补充与承接,确保结构清晰、重点突出,服务于融资方案的可行性与优化建议。(String), true(Boolean), 2026-04-07T11:19:26.077652(LocalDateTime), 3(Integer), 2026-04-07T10:56:28(LocalDateTime), 2026-04-07T11:19:26.077673(LocalDateTime), 3e642b58f136468491691ca3000aef84(String)
  4366. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.302 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.updateById : <== Updates: 1
  4367. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.302 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a6e3000]
  4368. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.302 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a6e3000]
  4369. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.302 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a6e3000]
  4370. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.302 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a6e3000]
  4371. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.396 INFO 80359 --- [http-nio-8080-exec-1] c.y.f.a.s.OutlineApplicationServiceImpl : 大纲确认成功: outlineId=3e642b58f136468491691ca3000aef84
  4372. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.396 INFO 80359 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成二级大纲: taskId=ae09bd58a2af4faab184e01af2c4fd9e, level1OutlineId=3e642b58f136468491691ca3000aef84
  4373. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.396 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4374. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.397 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@324d43af] was not registered for synchronization because synchronization is not active
  4375. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.397 DEBUG 80359 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will not be managed by Spring
  4376. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.397 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4377. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.397 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4378. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.447 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4379. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.448 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@324d43af]
  4380. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.449 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4381. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.449 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f4a32dd] was not registered for synchronization because synchronization is not active
  4382. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.449 DEBUG 80359 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will not be managed by Spring
  4383. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.449 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  4384. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.450 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 3e642b58f136468491691ca3000aef84(String)
  4385. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.498 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 1
  4386. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.498 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f4a32dd]
  4387. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.572 INFO 80359 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l2, body={"task_id":"ae09bd58a2af4faab184e01af2c4fd9e","tenant_id":"default","l1_chapter_id":"3e642b58f136468491691ca3000aef84"}
  4388. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.577 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l2
  4389. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.580 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  4390. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.580 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Writing [{"task_id":"ae09bd58a2af4faab184e01af2c4fd9e","tenant_id":"default","l1_chapter_id":"3e642b58f136468491691ca3000aef84"}] as "application/json"
  4391. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.581 INFO 80359 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l2
  4392. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.595 INFO 80359 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=422 UNPROCESSABLE_ENTITY, duration=3ms
  4393. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.595 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Response 422 UNPROCESSABLE_ENTITY
  4394. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.597 ERROR 80359 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用失败: 422 Unprocessable Entity: "{"detail":[{"type":"missing","loc":["body","chapter_name"],"msg":"Field required","input":{"task_id":"ae09bd58a2af4faab184e01af2c4fd9e","tenant_id":"default","l1_chapter_id":"3e642b58f136468491691ca3000aef84"}},{"type":"missing","loc":["body","chapter_no"],"msg":"Field required","input":{"task_id":"ae09bd58a2af4faab184e01af2c4fd9e","tenant_id":"default","l1_chapter_id":"3e642b58f136468491691ca3000aef84"}}]}"
  4395. org.springframework.web.client.HttpClientErrorException$UnprocessableEntity: 422 Unprocessable Entity: "{"detail":[{"type":"missing","loc":["body","chapter_name"],"msg":"Field required","input":{"task_id":"ae09bd58a2af4faab184e01af2c4fd9e","tenant_id":"default","l1_chapter_id":"3e642b58f136468491691ca3000aef84"}},{"type":"missing","loc":["body","chapter_no"],"msg":"Field required","input":{"task_id":"ae09bd58a2af4faab184e01af2c4fd9e","tenant_id":"default","l1_chapter_id":"3e642b58f136468491691ca3000aef84"}}]}"
  4396. at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:133)
  4397. at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:183)
  4398. at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:137)
  4399. at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
  4400. at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:942)
  4401. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:891)
  4402. at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:790)
  4403. at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:538)
  4404. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:164)
  4405. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel2Outline(PythonAgentClientImpl.java:106)
  4406. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel2Outline(OutlineGenerationOrchestrator.java:144)
  4407. at com.yuxin.finrep.application.service.OutlineApplicationServiceImpl.confirmOutlineAndGenerateLevel2(OutlineApplicationServiceImpl.java:320)
  4408. at com.yuxin.finrep.web.rest.controller.OutlineController.confirmOutlineAndGenerateLevel2(OutlineController.java:264)
  4409. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4410. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  4411. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  4412. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  4413. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  4414. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  4415. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  4416. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  4417. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  4418. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  4419. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  4420. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  4421. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  4422. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  4423. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  4424. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  4425. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  4426. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  4427. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4428. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  4429. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4430. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4431. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  4432. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4433. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4434. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4435. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  4436. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4437. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4438. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  4439. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  4440. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  4441. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  4442. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4443. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  4444. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  4445. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4446. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  4447. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  4448. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4449. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  4450. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4451. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  4452. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4453. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  4454. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4455. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  4456. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4457. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4458. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  4459. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  4460. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4461. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  4462. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4463. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4464. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  4465. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  4466. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4467. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4468. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  4469. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  4470. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4471. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  4472. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4473. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4474. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  4475. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4476. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4477. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  4478. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  4479. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  4480. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  4481. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  4482. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  4483. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  4484. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  4485. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  4486. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4487. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4488. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  4489. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4490. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4491. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4492. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  4493. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4494. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4495. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4496. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  4497. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4498. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4499. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4500. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  4501. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4502. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4503. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  4504. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  4505. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  4506. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  4507. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  4508. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  4509. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  4510. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  4511. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  4512. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  4513. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  4514. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  4515. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  4516. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  4517. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  4518. at java.base/java.lang.Thread.run(Thread.java:840)
  4519. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.599 ERROR 80359 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 二级大纲生成失败: taskId=ae09bd58a2af4faab184e01af2c4fd9e, error=AI调用失败
  4520. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.599 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4521. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.599 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5329016e] was not registered for synchronization because synchronization is not active
  4522. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.599 DEBUG 80359 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will not be managed by Spring
  4523. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.599 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4524. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.599 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4525. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.644 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4526. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.644 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5329016e]
  4527. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.689 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4528. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.689 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6369db6d]
  4529. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.689 DEBUG 80359 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will be managed by Spring
  4530. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.689 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4531. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.690 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: ae09bd58a2af4faab184e01af2c4fd9e(String)
  4532. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.733 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4533. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.734 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6369db6d]
  4534. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.734 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6369db6d] from current transaction
  4535. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.736 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  4536. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.737 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline_confirm(String), default(String), 20(Integer), AI调用失败(String), 2026-04-07T10:56:25(LocalDateTime), 2026-04-07T11:19:26.645062(LocalDateTime), 2026-04-07T10:56:26(LocalDateTime), 2026-04-07T11:19:26.645057(LocalDateTime), 1(Integer), ae09bd58a2af4faab184e01af2c4fd9e(String)
  4537. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.825 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  4538. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.825 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6369db6d]
  4539. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.826 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6369db6d]
  4540. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.826 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6369db6d]
  4541. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.826 DEBUG 80359 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6369db6d]
  4542. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.916 ERROR 80359 --- [http-nio-8080-exec-1] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=ae09bd58a2af4faab184e01af2c4fd9e, error=AI调用失败
  4543. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.916 ERROR 80359 --- [http-nio-8080-exec-1] c.y.f.a.s.OutlineApplicationServiceImpl : 确认大纲并生成二级大纲失败: outlineId=3e642b58f136468491691ca3000aef84, error=AI调用失败
  4544. com.yuxin.finrep.common.exception.BusinessException: AI调用失败
  4545. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:177)
  4546. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel2Outline(PythonAgentClientImpl.java:106)
  4547. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel2Outline(OutlineGenerationOrchestrator.java:144)
  4548. at com.yuxin.finrep.application.service.OutlineApplicationServiceImpl.confirmOutlineAndGenerateLevel2(OutlineApplicationServiceImpl.java:320)
  4549. at com.yuxin.finrep.web.rest.controller.OutlineController.confirmOutlineAndGenerateLevel2(OutlineController.java:264)
  4550. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4551. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  4552. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  4553. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  4554. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  4555. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  4556. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  4557. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  4558. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  4559. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  4560. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  4561. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  4562. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  4563. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  4564. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  4565. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  4566. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  4567. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  4568. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4569. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  4570. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4571. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4572. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  4573. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4574. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4575. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4576. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  4577. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4578. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4579. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  4580. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  4581. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  4582. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  4583. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4584. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  4585. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  4586. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4587. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  4588. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  4589. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4590. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  4591. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4592. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  4593. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4594. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  4595. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4596. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  4597. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4598. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4599. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  4600. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  4601. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4602. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  4603. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4604. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4605. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  4606. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  4607. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4608. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4609. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  4610. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  4611. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4612. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  4613. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4614. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4615. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  4616. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4617. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  4618. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  4619. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  4620. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  4621. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  4622. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  4623. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  4624. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  4625. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  4626. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  4627. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4628. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4629. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  4630. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4631. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4632. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4633. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  4634. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4635. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4636. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4637. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  4638. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  4639. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4640. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4641. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  4642. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  4643. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  4644. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  4645. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  4646. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  4647. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  4648. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  4649. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  4650. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  4651. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  4652. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  4653. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  4654. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  4655. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  4656. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  4657. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  4658. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  4659. at java.base/java.lang.Thread.run(Thread.java:840)
  4660. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.918 DEBUG 80359 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  4661. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.919 WARN 80359 --- [http-nio-8080-exec-1] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=4002, message=大纲生成失败
  4662. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.942 DEBUG 80359 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  4663. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.942 DEBUG 80359 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=4002, message=大纲生成失败, data=null, traceId=null, timestamp=2026-04-07T11:19:26.920 (truncated)...]
  4664. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.948 DEBUG 80359 --- [http-nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 大纲生成失败]
  4665. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.948 DEBUG 80359 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  4666. traceId=d81db2fd808c4576896d0b54756be3e7 tenantId=2026-04-07 11:19:26.948 DEBUG 80359 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC清理完成
  4667. traceId= tenantId=2026-04-07 11:34:41.938 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=da4dc96d870546f48dd456478e8ddeaa, tenantId=null, userId=null
  4668. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.941 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  4669. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.943 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  4670. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.943 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  4671. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.943 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  4672. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.943 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  4673. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.944 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  4674. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.944 DEBUG 80359 --- [http-nio-8080-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  4675. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.944 DEBUG 80359 --- [http-nio-8080-exec-3] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: 69f984e1af804a7d90f28fb025539aec
  4676. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:41.977 DEBUG 80359 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters={report_type=项目融资, (truncated)...]
  4677. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.001 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  4678. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.001 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  4679. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.103 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4680. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.104 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f71618]
  4681. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.104 DEBUG 80359 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will be managed by Spring
  4682. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.104 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4683. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.104 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 25cde0c2391948acb5a534f4dd87061c(String)
  4684. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.151 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  4685. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.151 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f71618]
  4686. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.152 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f71618] from current transaction
  4687. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.154 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, parameters, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  4688. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.154 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 25cde0c2391948acb5a534f4dd87061c(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), {"report_type":"项目融资","agreement_amount":"35","enterprise_type":"单一企业","group_business_segments":[],"industry_type":"制造业","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"candidate_financing_tools":["流动资金贷款"],"recommended_financing_tools":["流动资金贷款"],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","重要性(无独立报告)":"必定","重要性(有独立报告)":"低","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","重要性(无独立报告)":"必定","重要性(有独立报告)":"低","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略"}]}(String), 2026-04-07T11:34:42.001590(LocalDateTime), 2026-04-07T11:34:42.001590(LocalDateTime), 1(Integer)
  4689. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.245 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  4690. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.245 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f71618]
  4691. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.260 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f71618]
  4692. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.261 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f71618]
  4693. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.261 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f71618]
  4694. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.355 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=25cde0c2391948acb5a534f4dd87061c
  4695. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.355 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=25cde0c2391948acb5a534f4dd87061c
  4696. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.355 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4697. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.356 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6e87f54f] was not registered for synchronization because synchronization is not active
  4698. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.356 DEBUG 80359 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will not be managed by Spring
  4699. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.356 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4700. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.356 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 25cde0c2391948acb5a534f4dd87061c(String)
  4701. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.403 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4702. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.403 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6e87f54f]
  4703. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.448 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4704. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.449 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d785ad8]
  4705. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.449 DEBUG 80359 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will be managed by Spring
  4706. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.449 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4707. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.450 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 25cde0c2391948acb5a534f4dd87061c(String)
  4708. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.500 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4709. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.500 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d785ad8]
  4710. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.500 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d785ad8] from current transaction
  4711. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.502 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, parameters=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  4712. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.503 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), {"enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}(String), 2026-04-07T11:34:42(LocalDateTime), 2026-04-07T11:34:42.404619(LocalDateTime), 2026-04-07T11:34:42.404614(LocalDateTime), 1(Integer), 25cde0c2391948acb5a534f4dd87061c(String)
  4713. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.594 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  4714. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.595 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d785ad8]
  4715. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.595 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d785ad8]
  4716. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.595 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d785ad8]
  4717. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.595 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2d785ad8]
  4718. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.684 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=25cde0c2391948acb5a534f4dd87061c
  4719. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.684 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=25cde0c2391948acb5a534f4dd87061c
  4720. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.684 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4721. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.684 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@df92e02] was not registered for synchronization because synchronization is not active
  4722. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.684 DEBUG 80359 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will not be managed by Spring
  4723. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.684 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4724. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.684 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 25cde0c2391948acb5a534f4dd87061c(String)
  4725. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.729 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4726. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.730 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@df92e02]
  4727. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.731 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l1, body={"task_id":"25cde0c2391948acb5a534f4dd87061c","tenant_id":"default","other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}
  4728. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.732 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l1
  4729. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.733 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  4730. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.733 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Writing [{"task_id":"25cde0c2391948acb5a534f4dd87061c","tenant_id":"default","other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}] as "application/json"
  4731. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:42.733 INFO 80359 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l1
  4732. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.113 INFO 80359 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=200 OK, duration=2ms
  4733. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.113 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Response 200 OK
  4734. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.117 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Reading to [java.lang.String] as "application/json"
  4735. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.121 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用成功: url=http://localhost:8002/v1/outline/l1, result={"chapter_results":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立企业调查报告,主报告不单独成章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立财务分析报告,主报告不单独成章"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"作为项目融资主报告核心输出,需独立呈现并展开论证"}],"overall_logic":"本报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦流动资金贷款方案的可行性、结构设计及实施路径,确保论证逻辑清晰且具备可执行性。"}
  4736. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.189 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4737. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.189 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1516181a]
  4738. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.189 DEBUG 80359 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will be managed by Spring
  4739. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.190 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  4740. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.191 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: ae83902c651d40bf810479b9dd538b29(String)
  4741. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.236 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 0
  4742. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.237 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1516181a]
  4743. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.238 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1516181a] from current transaction
  4744. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.240 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Preparing: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  4745. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.241 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Parameters: ae83902c651d40bf810479b9dd538b29(String), 25cde0c2391948acb5a534f4dd87061c(String), default(String), LEVEL1(String), {"chapter_results":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立企业调查报告,主报告不单独成章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立财务分析报告,主报告不单独成章"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","presentation_enum":"S1","paragraph_count_enum":"P2","reason":"作为项目融资主报告核心输出,需独立呈现并展开论证"}],"overall_logic":"本报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦流动资金贷款方案的可行性、结构设计及实施路径,确保论证逻辑清晰且具备可执行性。"}(String), 本报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦流动资金贷款方案的可行性、结构设计及实施路径,确保论证逻辑清晰且具备可执行性。(String), false(Boolean), 1(Integer), 2026-04-07T11:34:45.123327(LocalDateTime), 2026-04-07T11:34:45.123331(LocalDateTime)
  4746. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.330 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.OutlineMapper.insert : <== Updates: 1
  4747. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.330 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1516181a]
  4748. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.330 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1516181a]
  4749. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.330 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1516181a]
  4750. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.330 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1516181a]
  4751. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.466 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4752. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.466 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@746f9afd]
  4753. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.466 DEBUG 80359 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2856c53e] will be managed by Spring
  4754. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.467 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4755. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.467 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 25cde0c2391948acb5a534f4dd87061c(String)
  4756. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.512 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4757. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.512 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@746f9afd]
  4758. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.513 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@746f9afd] from current transaction
  4759. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.514 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, parameters=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  4760. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.515 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline_confirm(String), default(String), 20(Integer), {"enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}(String), 2026-04-07T11:34:42(LocalDateTime), 2026-04-07T11:34:45.421178(LocalDateTime), 2026-04-07T11:34:42(LocalDateTime), 1(Integer), 25cde0c2391948acb5a534f4dd87061c(String)
  4761. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.605 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  4762. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.605 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@746f9afd]
  4763. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.606 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@746f9afd]
  4764. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.606 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@746f9afd]
  4765. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.606 DEBUG 80359 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@746f9afd]
  4766. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.696 INFO 80359 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成成功: taskId=25cde0c2391948acb5a534f4dd87061c, outlineId=ae83902c651d40bf810479b9dd538b29
  4767. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.700 DEBUG 80359 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  4768. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.712 DEBUG 80359 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=0000, message=操作成功, data=Outline(outlineId=ae83902c651d40bf810479b9dd538b29, tas (truncated)...]
  4769. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.726 DEBUG 80359 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  4770. traceId=da4dc96d870546f48dd456478e8ddeaa tenantId=2026-04-07 11:34:45.727 DEBUG 80359 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC清理完成
  4771. traceId= tenantId=2026-04-07 11:39:43.840 INFO 80359 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  4772. traceId= tenantId=2026-04-07 11:39:43.844 INFO 80359 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  4773. traceId= tenantId=2026-04-07 11:39:43.845 INFO 80359 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  4774. traceId= tenantId=2026-04-07 11:39:46.418 INFO 81941 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  4775. traceId= tenantId=2026-04-07 11:39:46.432 INFO 81941 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 81941 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  4776. traceId= tenantId=2026-04-07 11:39:46.432 DEBUG 81941 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  4777. traceId= tenantId=2026-04-07 11:39:46.433 INFO 81941 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  4778. traceId= tenantId=2026-04-07 11:39:46.831 INFO 81941 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  4779. traceId= tenantId=2026-04-07 11:39:46.833 INFO 81941 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  4780. traceId= tenantId=2026-04-07 11:39:46.843 INFO 81941 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
  4781. traceId= tenantId=2026-04-07 11:39:46.878 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  4782. traceId= tenantId=2026-04-07 11:39:46.878 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  4783. traceId= tenantId=2026-04-07 11:39:46.879 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  4784. traceId= tenantId=2026-04-07 11:39:46.879 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  4785. traceId= tenantId=2026-04-07 11:39:46.879 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  4786. traceId= tenantId=2026-04-07 11:39:46.879 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  4787. traceId= tenantId=2026-04-07 11:39:46.879 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  4788. traceId= tenantId=2026-04-07 11:39:46.879 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  4789. traceId= tenantId=2026-04-07 11:39:46.880 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  4790. traceId= tenantId=2026-04-07 11:39:46.880 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  4791. traceId= tenantId=2026-04-07 11:39:46.880 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  4792. traceId= tenantId=2026-04-07 11:39:46.880 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  4793. traceId= tenantId=2026-04-07 11:39:46.880 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  4794. traceId= tenantId=2026-04-07 11:39:46.880 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  4795. traceId= tenantId=2026-04-07 11:39:46.880 DEBUG 81941 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  4796. traceId= tenantId=2026-04-07 11:39:47.121 INFO 81941 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  4797. traceId= tenantId=2026-04-07 11:39:47.126 INFO 81941 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  4798. traceId= tenantId=2026-04-07 11:39:47.127 INFO 81941 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  4799. traceId= tenantId=2026-04-07 11:39:47.127 INFO 81941 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  4800. traceId= tenantId=2026-04-07 11:39:47.149 INFO 81941 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  4801. traceId= tenantId=2026-04-07 11:39:47.149 INFO 81941 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 699 ms
  4802. traceId= tenantId=2026-04-07 11:39:47.177 DEBUG 81941 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  4803. traceId= tenantId=2026-04-07 11:39:47.177 INFO 81941 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  4804. traceId= tenantId=2026-04-07 11:39:47.177 DEBUG 81941 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  4805. traceId= tenantId=2026-04-07 11:39:47.205 INFO 81941 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  4806. traceId= tenantId=2026-04-07 11:39:47.233 INFO 81941 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  4807. traceId= tenantId=2026-04-07 11:39:47.483 INFO 81941 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  4808. traceId= tenantId=2026-04-07 11:39:47.500 INFO 81941 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  4809. traceId= tenantId=2026-04-07 11:39:47.511 INFO 81941 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  4810. traceId= tenantId=2026-04-07 11:39:47.560 DEBUG 81941 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  4811. traceId= tenantId=2026-04-07 11:39:47.625 DEBUG 81941 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  4812. traceId= tenantId=2026-04-07 11:39:47.641 INFO 81941 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  4813. traceId= tenantId=2026-04-07 11:39:47.641 INFO 81941 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  4814. traceId= tenantId=2026-04-07 11:39:47.647 DEBUG 81941 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  4815. traceId= tenantId=2026-04-07 11:39:47.669 INFO 81941 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@3c68e82, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1e66bf2d, org.springframework.security.web.context.SecurityContextHolderFilter@3d2eb7fa, org.springframework.security.web.header.HeaderWriterFilter@18209303, org.springframework.web.filter.CorsFilter@7112fa5, org.springframework.security.web.authentication.logout.LogoutFilter@44f23927, com.yuxin.finrep.web.security.TenantContextFilter@3ed7dd70, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5e278e25, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@62ee1c89, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@342dc040, org.springframework.security.web.session.SessionManagementFilter@2573b149, org.springframework.security.web.access.ExceptionTranslationFilter@7474196, org.springframework.security.web.access.intercept.AuthorizationFilter@671f545b]
  4816. traceId= tenantId=2026-04-07 11:39:47.845 DEBUG 81941 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  4817. traceId= tenantId=2026-04-07 11:39:47.859 DEBUG 81941 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  4818. traceId= tenantId=2026-04-07 11:39:48.023 INFO 81941 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  4819. traceId= tenantId=2026-04-07 11:39:48.027 INFO 81941 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  4820. traceId= tenantId=2026-04-07 11:39:48.032 INFO 81941 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.775 seconds (process running for 1.956)
  4821. traceId= tenantId=2026-04-07 11:39:55.653 INFO 81941 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
  4822. traceId= tenantId=2026-04-07 11:39:55.653 INFO 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
  4823. traceId= tenantId=2026-04-07 11:39:55.653 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected StandardServletMultipartResolver
  4824. traceId= tenantId=2026-04-07 11:39:55.653 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected AcceptHeaderLocaleResolver
  4825. traceId= tenantId=2026-04-07 11:39:55.653 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected FixedThemeResolver
  4826. traceId= tenantId=2026-04-07 11:39:55.655 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@6003f6de
  4827. traceId= tenantId=2026-04-07 11:39:55.655 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.support.SessionFlashMapManager@2aff013f
  4828. traceId= tenantId=2026-04-07 11:39:55.655 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
  4829. traceId= tenantId=2026-04-07 11:39:55.655 INFO 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
  4830. traceId= tenantId=2026-04-07 11:39:55.659 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=760b6b05134a4c1bb776aac22148d845, tenantId=null, userId=null
  4831. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.666 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  4832. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.674 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  4833. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.675 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  4834. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.676 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  4835. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.676 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  4836. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.677 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  4837. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.678 DEBUG 81941 --- [http-nio-8080-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  4838. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.678 DEBUG 81941 --- [http-nio-8080-exec-1] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: de2cc0e14f3d435f950a40b530c157d2
  4839. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.713 DEBUG 81941 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters={report_type=项目融资, (truncated)...]
  4840. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.734 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  4841. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:55.734 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  4842. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.376 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4843. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.379 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@408487d]
  4844. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.381 DEBUG 81941 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2740fafe] will be managed by Spring
  4845. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.383 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4846. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.389 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: bed14b25c0a94e94b0c6b5e8c34c7a39(String)
  4847. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.439 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  4848. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.440 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@408487d]
  4849. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.440 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@408487d] from current transaction
  4850. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.454 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, parameters, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  4851. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.455 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: bed14b25c0a94e94b0c6b5e8c34c7a39(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), {"report_type":"项目融资","agreement_amount":"35","enterprise_type":"单一企业","group_business_segments":[],"industry_type":"制造业","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"candidate_financing_tools":["流动资金贷款"],"recommended_financing_tools":["流动资金贷款"],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","重要性(无独立报告)":"必定","重要性(有独立报告)":"低","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","重要性(无独立报告)":"必定","重要性(有独立报告)":"低","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略"}]}(String), 2026-04-07T11:39:55.734844(LocalDateTime), 2026-04-07T11:39:55.734844(LocalDateTime), 1(Integer)
  4852. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.545 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  4853. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.545 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@408487d]
  4854. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.553 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@408487d]
  4855. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.553 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@408487d]
  4856. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.553 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@408487d]
  4857. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.644 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=bed14b25c0a94e94b0c6b5e8c34c7a39
  4858. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.644 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=bed14b25c0a94e94b0c6b5e8c34c7a39
  4859. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.644 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4860. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.645 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7625c493] was not registered for synchronization because synchronization is not active
  4861. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.645 DEBUG 81941 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2740fafe] will not be managed by Spring
  4862. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.645 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4863. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.645 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: bed14b25c0a94e94b0c6b5e8c34c7a39(String)
  4864. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.693 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4865. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.694 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7625c493]
  4866. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.739 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4867. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.740 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65cbe158]
  4868. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.740 DEBUG 81941 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2740fafe] will be managed by Spring
  4869. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.740 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4870. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.741 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: bed14b25c0a94e94b0c6b5e8c34c7a39(String)
  4871. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.789 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4872. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.789 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65cbe158]
  4873. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.791 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65cbe158] from current transaction
  4874. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.807 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, parameters=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  4875. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.808 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), {"enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}(String), 2026-04-07T11:39:56(LocalDateTime), 2026-04-07T11:39:56.695398(LocalDateTime), 2026-04-07T11:39:56.695389(LocalDateTime), 1(Integer), bed14b25c0a94e94b0c6b5e8c34c7a39(String)
  4876. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.900 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  4877. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.900 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65cbe158]
  4878. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.900 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65cbe158]
  4879. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.900 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65cbe158]
  4880. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.900 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65cbe158]
  4881. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.989 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=bed14b25c0a94e94b0c6b5e8c34c7a39
  4882. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.989 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=bed14b25c0a94e94b0c6b5e8c34c7a39
  4883. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.989 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4884. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.990 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@247e4165] was not registered for synchronization because synchronization is not active
  4885. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.990 DEBUG 81941 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2740fafe] will not be managed by Spring
  4886. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.990 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4887. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:56.990 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: bed14b25c0a94e94b0c6b5e8c34c7a39(String)
  4888. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:57.039 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4889. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:57.040 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@247e4165]
  4890. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:57.041 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l1, body={"task_id":"bed14b25c0a94e94b0c6b5e8c34c7a39","tenant_id":"default","other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}
  4891. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:57.055 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l1
  4892. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:57.063 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  4893. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:57.063 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Writing [{"task_id":"bed14b25c0a94e94b0c6b5e8c34c7a39","tenant_id":"default","other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}] as "application/json"
  4894. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:57.064 INFO 81941 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l1
  4895. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.357 INFO 81941 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=200 OK, duration=5ms
  4896. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.357 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Response 200 OK
  4897. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.359 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Reading to [java.lang.String] as "application/json"
  4898. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.367 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用成功: url=http://localhost:8002/v1/outline/l1, result={"chapter_results":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立企业调查报告,主报告不单独呈现本章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立财务分析报告,主报告不单独呈现本章"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","presentation_enum":"S1","paragraph_count_enum":"P3","reason":"作为项目融资主报告核心输出,需详细展开融资结构与方案"}],"overall_logic":"报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦于流动资金贷款的可行性论证与具体实施方案设计,确保逻辑清晰、重点突出且具备可执行性。"}
  4899. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.440 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4900. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.441 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bf9a270]
  4901. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.441 DEBUG 81941 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2740fafe] will be managed by Spring
  4902. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.441 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  4903. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.441 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 188a43ea494a4402a5baa50754daa026(String)
  4904. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.486 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 0
  4905. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.486 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bf9a270]
  4906. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.487 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bf9a270] from current transaction
  4907. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.489 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Preparing: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  4908. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.490 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Parameters: 188a43ea494a4402a5baa50754daa026(String), bed14b25c0a94e94b0c6b5e8c34c7a39(String), default(String), LEVEL1(String), {"chapter_results":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立企业调查报告,主报告不单独呈现本章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立财务分析报告,主报告不单独呈现本章"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","presentation_enum":"S1","paragraph_count_enum":"P3","reason":"作为项目融资主报告核心输出,需详细展开融资结构与方案"}],"overall_logic":"报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦于流动资金贷款的可行性论证与具体实施方案设计,确保逻辑清晰、重点突出且具备可执行性。"}(String), 报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦于流动资金贷款的可行性论证与具体实施方案设计,确保逻辑清晰、重点突出且具备可执行性。(String), false(Boolean), 1(Integer), 2026-04-07T11:39:59.370874(LocalDateTime), 2026-04-07T11:39:59.370894(LocalDateTime)
  4909. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.581 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.OutlineMapper.insert : <== Updates: 1
  4910. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.582 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bf9a270]
  4911. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.582 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bf9a270]
  4912. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.582 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bf9a270]
  4913. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.582 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bf9a270]
  4914. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.718 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  4915. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.719 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6cc57a90]
  4916. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.719 DEBUG 81941 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@2740fafe] will be managed by Spring
  4917. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.719 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  4918. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.720 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: bed14b25c0a94e94b0c6b5e8c34c7a39(String)
  4919. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.767 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  4920. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.767 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6cc57a90]
  4921. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.767 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6cc57a90] from current transaction
  4922. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.769 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, parameters=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  4923. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.769 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline_confirm(String), default(String), 20(Integer), {"enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}(String), 2026-04-07T11:39:56(LocalDateTime), 2026-04-07T11:39:59.673901(LocalDateTime), 2026-04-07T11:39:57(LocalDateTime), 1(Integer), bed14b25c0a94e94b0c6b5e8c34c7a39(String)
  4924. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.859 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  4925. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.860 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6cc57a90]
  4926. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.860 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6cc57a90]
  4927. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.860 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6cc57a90]
  4928. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.860 DEBUG 81941 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6cc57a90]
  4929. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.949 INFO 81941 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成成功: taskId=bed14b25c0a94e94b0c6b5e8c34c7a39, outlineId=188a43ea494a4402a5baa50754daa026
  4930. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.975 DEBUG 81941 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  4931. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.982 DEBUG 81941 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=0000, message=操作成功, data=Outline(outlineId=188a43ea494a4402a5baa50754daa026, tas (truncated)...]
  4932. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.994 DEBUG 81941 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  4933. traceId=760b6b05134a4c1bb776aac22148d845 tenantId=2026-04-07 11:39:59.995 DEBUG 81941 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC清理完成
  4934. traceId= tenantId=2026-04-07 11:41:19.648 INFO 81941 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  4935. traceId= tenantId=2026-04-07 11:41:19.651 INFO 81941 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  4936. traceId= tenantId=2026-04-07 11:41:19.652 INFO 81941 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  4937. traceId= tenantId=2026-04-07 11:51:51.815 INFO 83020 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  4938. traceId= tenantId=2026-04-07 11:51:51.831 INFO 83020 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 83020 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  4939. traceId= tenantId=2026-04-07 11:51:51.831 DEBUG 83020 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  4940. traceId= tenantId=2026-04-07 11:51:51.832 INFO 83020 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  4941. traceId= tenantId=2026-04-07 11:51:52.223 INFO 83020 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  4942. traceId= tenantId=2026-04-07 11:51:52.224 INFO 83020 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  4943. traceId= tenantId=2026-04-07 11:51:52.235 INFO 83020 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
  4944. traceId= tenantId=2026-04-07 11:51:52.271 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  4945. traceId= tenantId=2026-04-07 11:51:52.271 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  4946. traceId= tenantId=2026-04-07 11:51:52.271 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  4947. traceId= tenantId=2026-04-07 11:51:52.271 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  4948. traceId= tenantId=2026-04-07 11:51:52.272 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  4949. traceId= tenantId=2026-04-07 11:51:52.272 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  4950. traceId= tenantId=2026-04-07 11:51:52.272 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  4951. traceId= tenantId=2026-04-07 11:51:52.272 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  4952. traceId= tenantId=2026-04-07 11:51:52.273 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  4953. traceId= tenantId=2026-04-07 11:51:52.273 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  4954. traceId= tenantId=2026-04-07 11:51:52.273 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  4955. traceId= tenantId=2026-04-07 11:51:52.273 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  4956. traceId= tenantId=2026-04-07 11:51:52.273 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  4957. traceId= tenantId=2026-04-07 11:51:52.273 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  4958. traceId= tenantId=2026-04-07 11:51:52.273 DEBUG 83020 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  4959. traceId= tenantId=2026-04-07 11:51:52.525 INFO 83020 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  4960. traceId= tenantId=2026-04-07 11:51:52.530 INFO 83020 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  4961. traceId= tenantId=2026-04-07 11:51:52.530 INFO 83020 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  4962. traceId= tenantId=2026-04-07 11:51:52.531 INFO 83020 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  4963. traceId= tenantId=2026-04-07 11:51:52.550 INFO 83020 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  4964. traceId= tenantId=2026-04-07 11:51:52.550 INFO 83020 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 702 ms
  4965. traceId= tenantId=2026-04-07 11:51:52.579 DEBUG 83020 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  4966. traceId= tenantId=2026-04-07 11:51:52.579 INFO 83020 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  4967. traceId= tenantId=2026-04-07 11:51:52.579 DEBUG 83020 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  4968. traceId= tenantId=2026-04-07 11:51:52.604 INFO 83020 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  4969. traceId= tenantId=2026-04-07 11:51:52.632 INFO 83020 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  4970. traceId= tenantId=2026-04-07 11:51:52.879 INFO 83020 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  4971. traceId= tenantId=2026-04-07 11:51:52.897 INFO 83020 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  4972. traceId= tenantId=2026-04-07 11:51:52.906 INFO 83020 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  4973. traceId= tenantId=2026-04-07 11:51:52.957 DEBUG 83020 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  4974. traceId= tenantId=2026-04-07 11:51:53.022 DEBUG 83020 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  4975. traceId= tenantId=2026-04-07 11:51:53.039 INFO 83020 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  4976. traceId= tenantId=2026-04-07 11:51:53.039 INFO 83020 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  4977. traceId= tenantId=2026-04-07 11:51:53.046 DEBUG 83020 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  4978. traceId= tenantId=2026-04-07 11:51:53.068 INFO 83020 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@342dc040, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3a8ead9, org.springframework.security.web.context.SecurityContextHolderFilter@62ee1c89, org.springframework.security.web.header.HeaderWriterFilter@81dfdee, org.springframework.web.filter.CorsFilter@281ca256, org.springframework.security.web.authentication.logout.LogoutFilter@2d3eb1ea, com.yuxin.finrep.web.security.TenantContextFilter@6e9a10cd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@52a74328, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3093b9ff, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@26feccf7, org.springframework.security.web.session.SessionManagementFilter@3d2eb7fa, org.springframework.security.web.access.ExceptionTranslationFilter@57df09a7, org.springframework.security.web.access.intercept.AuthorizationFilter@3c68e82]
  4979. traceId= tenantId=2026-04-07 11:51:53.248 DEBUG 83020 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  4980. traceId= tenantId=2026-04-07 11:51:53.262 DEBUG 83020 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  4981. traceId= tenantId=2026-04-07 11:51:53.428 INFO 83020 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  4982. traceId= tenantId=2026-04-07 11:51:53.433 INFO 83020 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  4983. traceId= tenantId=2026-04-07 11:51:53.437 INFO 83020 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.79 seconds (process running for 1.973)
  4984. traceId= tenantId=2026-04-07 11:51:59.001 INFO 83020 --- [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
  4985. traceId= tenantId=2026-04-07 11:51:59.002 INFO 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
  4986. traceId= tenantId=2026-04-07 11:51:59.002 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected StandardServletMultipartResolver
  4987. traceId= tenantId=2026-04-07 11:51:59.002 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected AcceptHeaderLocaleResolver
  4988. traceId= tenantId=2026-04-07 11:51:59.002 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected FixedThemeResolver
  4989. traceId= tenantId=2026-04-07 11:51:59.002 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1ea3fc03
  4990. traceId= tenantId=2026-04-07 11:51:59.003 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.support.SessionFlashMapManager@7d504557
  4991. traceId= tenantId=2026-04-07 11:51:59.003 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
  4992. traceId= tenantId=2026-04-07 11:51:59.003 INFO 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
  4993. traceId= tenantId=2026-04-07 11:51:59.006 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=fe690a9c7977460796d941ab6992c5f1, tenantId=null, userId=null
  4994. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.013 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Securing POST /api/v1/tasks
  4995. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.021 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  4996. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.021 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  4997. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.022 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  4998. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.022 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.security.web.FilterChainProxy : Secured POST /api/v1/tasks
  4999. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.023 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : POST "/api/v1/tasks", parameters={}
  5000. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.024 DEBUG 83020 --- [http-nio-8080-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.TaskController#createTask(TaskCreateRequest)
  5001. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.024 DEBUG 83020 --- [http-nio-8080-exec-1] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: fe80a8e751f24775aca8751e5e4f2dab
  5002. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.058 DEBUG 83020 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [TaskCreateRequest(taskName=test, description=null, modelConfigId=null, parameters={report_type=项目融资, (truncated)...]
  5003. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.079 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.w.rest.controller.TaskController : 创建任务: tenantId=default, taskName=test
  5004. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.079 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 创建任务: tenantId=default, orgId=default, taskName=test, creator=null
  5005. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.732 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5006. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.735 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6eb70b6]
  5007. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.737 DEBUG 83020 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will be managed by Spring
  5008. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.739 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5009. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.745 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5010. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.795 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 0
  5011. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.796 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6eb70b6]
  5012. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.796 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6eb70b6] from current transaction
  5013. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.811 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Preparing: INSERT INTO finrep_task ( task_id, tenant_id, org_id, task_name, status, current_stage, progress, parameters, create_time, update_time, version ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  5014. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.812 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String), default(String), default(String), test(String), PENDING_OUTLINE(String), outline(String), 0(Integer), {"report_type":"项目融资","agreement_amount":"35","enterprise_type":"单一企业","group_business_segments":[],"industry_type":"制造业","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"candidate_financing_tools":["流动资金贷款"],"recommended_financing_tools":["流动资金贷款"],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","重要性(无独立报告)":"必定","重要性(有独立报告)":"低","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","重要性(无独立报告)":"必定","重要性(有独立报告)":"低","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略"}]}(String), 2026-04-07T11:51:59.080312(LocalDateTime), 2026-04-07T11:51:59.080312(LocalDateTime), 1(Integer)
  5015. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.902 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.insert : <== Updates: 1
  5016. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.902 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6eb70b6]
  5017. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.909 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6eb70b6]
  5018. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.910 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6eb70b6]
  5019. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:51:59.910 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6eb70b6]
  5020. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.001 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务创建成功: taskId=8bbcb817fba44a7da1d3c95773e99199
  5021. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.001 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 开始任务执行: taskId=8bbcb817fba44a7da1d3c95773e99199
  5022. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.002 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5023. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.002 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1931910d] was not registered for synchronization because synchronization is not active
  5024. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.002 DEBUG 83020 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will not be managed by Spring
  5025. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.002 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5026. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.002 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5027. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.049 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  5028. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.049 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1931910d]
  5029. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.094 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5030. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.094 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@47a52af4]
  5031. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.094 DEBUG 83020 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will be managed by Spring
  5032. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.094 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5033. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.095 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5034. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.139 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  5035. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.139 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@47a52af4]
  5036. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.140 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@47a52af4] from current transaction
  5037. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.151 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, parameters=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  5038. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.152 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline(String), default(String), 0(Integer), {"enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}(String), 2026-04-07T11:51:59(LocalDateTime), 2026-04-07T11:52:00.050446(LocalDateTime), 2026-04-07T11:52:00.050439(LocalDateTime), 1(Integer), 8bbcb817fba44a7da1d3c95773e99199(String)
  5039. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.242 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  5040. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.242 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@47a52af4]
  5041. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.243 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@47a52af4]
  5042. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.243 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@47a52af4]
  5043. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.243 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@47a52af4]
  5044. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.332 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.a.s.TaskApplicationServiceImpl : 任务开始执行: taskId=8bbcb817fba44a7da1d3c95773e99199
  5045. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.332 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成一级大纲: taskId=8bbcb817fba44a7da1d3c95773e99199
  5046. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.332 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5047. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.333 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ed676d4] was not registered for synchronization because synchronization is not active
  5048. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.333 DEBUG 83020 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will not be managed by Spring
  5049. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.333 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5050. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.333 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5051. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.377 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  5052. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.378 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ed676d4]
  5053. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.378 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l1, body={"task_id":"8bbcb817fba44a7da1d3c95773e99199","tenant_id":"default","other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}
  5054. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.383 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l1
  5055. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.386 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  5056. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.386 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Writing [{"task_id":"8bbcb817fba44a7da1d3c95773e99199","tenant_id":"default","other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}] as "application/json"
  5057. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:00.387 INFO 83020 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l1
  5058. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.063 INFO 83020 --- [http-nio-8080-exec-1] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=200 OK, duration=2ms
  5059. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.064 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Response 200 OK
  5060. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.064 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.client.RestTemplate : Reading to [java.lang.String] as "application/json"
  5061. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.067 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用成功: url=http://localhost:8002/v1/outline/l1, result={"chapter_results":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立企业调查报告,主报告不单独成章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立财务分析报告,主报告不单独成章"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","presentation_enum":"S1","paragraph_count_enum":"P3","reason":"作为项目融资主报告核心输出,需详细阐述融资结构与方案"}],"overall_logic":"本报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦于流动资金贷款的可行性论证与具体实施方案,确保逻辑清晰、重点突出,服务于融资交易方案的论证与执行。"}
  5062. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.124 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5063. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.125 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56e74d40]
  5064. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.125 DEBUG 83020 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will be managed by Spring
  5065. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.125 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  5066. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.125 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 527edcf25250497d89e6e021562fd4a1(String)
  5067. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.167 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 0
  5068. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.167 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56e74d40]
  5069. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.168 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56e74d40] from current transaction
  5070. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.169 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Preparing: INSERT INTO finrep_outline ( outline_id, task_id, tenant_id, type, sections, raw_content, writing_logic, confirmed, version, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
  5071. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.170 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.OutlineMapper.insert : ==> Parameters: 527edcf25250497d89e6e021562fd4a1(String), 8bbcb817fba44a7da1d3c95773e99199(String), default(String), LEVEL1(String), [{"attributes":{"paragraph_count_enum":"P0","presentation_enum":"S2"},"description":"因存在独立企业调查报告,主报告不单独成章","sectionId":"pf-l1-01","sortOrder":0,"title":"企业基本情况分析"},{"attributes":{"paragraph_count_enum":"P0","presentation_enum":"S2"},"description":"因存在独立财务分析报告,主报告不单独成章","sectionId":"pf-l1-02","sortOrder":1,"title":"企业财务情况分析"},{"attributes":{"paragraph_count_enum":"P3","presentation_enum":"S1"},"description":"作为项目融资主报告核心输出,需详细阐述融资结构与方案","sectionId":"pf-l1-03","sortOrder":2,"title":"融资方案设计"}](String), {"chapter_results":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立企业调查报告,主报告不单独成章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立财务分析报告,主报告不单独成章"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","presentation_enum":"S1","paragraph_count_enum":"P3","reason":"作为项目融资主报告核心输出,需详细阐述融资结构与方案"}],"overall_logic":"本报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦于流动资金贷款的可行性论证与具体实施方案,确保逻辑清晰、重点突出,服务于融资交易方案的论证与执行。"}(String), 本报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦于流动资金贷款的可行性论证与具体实施方案,确保逻辑清晰、重点突出,服务于融资交易方案的论证与执行。(String), false(Boolean), 1(Integer), 2026-04-07T11:52:03.068382(LocalDateTime), 2026-04-07T11:52:03.068389(LocalDateTime)
  5072. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.259 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.OutlineMapper.insert : <== Updates: 1
  5073. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.259 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56e74d40]
  5074. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.259 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56e74d40]
  5075. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.259 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56e74d40]
  5076. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.259 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56e74d40]
  5077. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.390 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5078. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.390 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@721543b2]
  5079. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.390 DEBUG 83020 --- [http-nio-8080-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will be managed by Spring
  5080. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.390 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5081. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.390 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5082. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.434 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  5083. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.434 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@721543b2]
  5084. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.434 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@721543b2] from current transaction
  5085. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.434 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, parameters=?, create_time=?, update_time=?, start_time=?, version=? WHERE task_id=? AND deleted=0
  5086. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.435 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), PENDING_OUTLINE_CONFIRM(String), outline_confirm(String), default(String), 20(Integer), {"enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}(String), 2026-04-07T11:51:59(LocalDateTime), 2026-04-07T11:52:03.346391(LocalDateTime), 2026-04-07T11:52(LocalDateTime), 1(Integer), 8bbcb817fba44a7da1d3c95773e99199(String)
  5087. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.523 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  5088. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.523 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@721543b2]
  5089. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.523 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@721543b2]
  5090. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.524 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@721543b2]
  5091. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.524 DEBUG 83020 --- [http-nio-8080-exec-1] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@721543b2]
  5092. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.614 INFO 83020 --- [http-nio-8080-exec-1] c.y.f.a.o.OutlineGenerationOrchestrator : 一级大纲生成成功: taskId=8bbcb817fba44a7da1d3c95773e99199, outlineId=527edcf25250497d89e6e021562fd4a1
  5093. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.623 DEBUG 83020 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  5094. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.627 DEBUG 83020 --- [http-nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=0000, message=操作成功, data=Outline(outlineId=527edcf25250497d89e6e021562fd4a1, tas (truncated)...]
  5095. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.635 DEBUG 83020 --- [http-nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  5096. traceId=fe690a9c7977460796d941ab6992c5f1 tenantId=2026-04-07 11:52:03.635 DEBUG 83020 --- [http-nio-8080-exec-1] c.y.f.i.observability.MdcConfig : MDC清理完成
  5097. traceId= tenantId=2026-04-07 11:52:38.415 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC设置完成: traceId=04378b225c9349439f6924c4f286bb14, tenantId=null, userId=null
  5098. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.417 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Securing POST /api/v1/outlines/527edcf25250497d89e6e021562fd4a1/confirm-level1
  5099. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.418 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 请求头中没有租户ID,使用默认租户ID: default
  5100. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.418 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.web.security.TenantContextFilter : 设置租户上下文: tenantId=default, orgId=default
  5101. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.418 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.s.w.a.AnonymousAuthenticationFilter : Set SecurityContextHolder to anonymous SecurityContext
  5102. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.418 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.security.web.FilterChainProxy : Secured POST /api/v1/outlines/527edcf25250497d89e6e021562fd4a1/confirm-level1
  5103. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.419 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : POST "/api/v1/outlines/527edcf25250497d89e6e021562fd4a1/confirm-level1", parameters={}
  5104. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.419 DEBUG 83020 --- [http-nio-8080-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.yuxin.finrep.web.rest.controller.OutlineController#confirmOutlineAndGenerateLevel2(String)
  5105. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.419 DEBUG 83020 --- [http-nio-8080-exec-3] c.yuxin.finrep.web.config.WebMvcConfig : 设置追踪ID: abcfb73bb6124664b2f915ff4f4d18a2
  5106. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.435 INFO 83020 --- [http-nio-8080-exec-3] c.y.f.w.r.controller.OutlineController : 确认大纲并生成二级大纲: outlineId=527edcf25250497d89e6e021562fd4a1, confirmerId=null
  5107. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.435 INFO 83020 --- [http-nio-8080-exec-3] c.y.f.a.s.OutlineApplicationServiceImpl : 确认大纲并生成二级大纲: outlineId=527edcf25250497d89e6e021562fd4a1, confirmerId=null
  5108. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.435 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5109. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.435 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7c3ced36] was not registered for synchronization because synchronization is not active
  5110. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.435 DEBUG 83020 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will not be managed by Spring
  5111. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.435 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  5112. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.435 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 527edcf25250497d89e6e021562fd4a1(String)
  5113. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.482 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 1
  5114. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.483 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7c3ced36]
  5115. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.483 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5116. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.483 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@35ae9821] was not registered for synchronization because synchronization is not active
  5117. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.484 DEBUG 83020 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will not be managed by Spring
  5118. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.484 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5119. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.484 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5120. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.531 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  5121. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.531 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@35ae9821]
  5122. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.532 INFO 83020 --- [http-nio-8080-exec-3] c.y.f.a.s.OutlineApplicationServiceImpl : 状态转换验证通过: taskId=8bbcb817fba44a7da1d3c95773e99199, operation: 确认一级大纲并生成二级大纲, PENDING_OUTLINE_CONFIRM -> PENDING_DATA_PREPARE
  5123. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.577 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5124. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.578 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42bc44f4]
  5125. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.578 DEBUG 83020 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will be managed by Spring
  5126. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.578 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  5127. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.578 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 527edcf25250497d89e6e021562fd4a1(String)
  5128. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.628 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 1
  5129. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.629 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42bc44f4]
  5130. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.629 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42bc44f4] from current transaction
  5131. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.633 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.updateById : ==> Preparing: UPDATE finrep_outline SET task_id=?, tenant_id=?, type=?, sections=?, raw_content=?, writing_logic=?, confirmed=?, confirm_time=?, version=?, create_time=?, update_time=? WHERE outline_id=? AND deleted=0
  5132. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.635 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.updateById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String), default(String), LEVEL1(String), [{"title": "企业基本情况分析", "sectionId": "pf-l1-01", "sortOrder": 0, "attributes": {"presentation_enum": "S2", "paragraph_count_enum": "P0"}, "description": "因存在独立企业调查报告,主报告不单独成章"}, {"title": "企业财务情况分析", "sectionId": "pf-l1-02", "sortOrder": 1, "attributes": {"presentation_enum": "S2", "paragraph_count_enum": "P0"}, "description": "因存在独立财务分析报告,主报告不单独成章"}, {"title": "融资方案设计", "sectionId": "pf-l1-03", "sortOrder": 2, "attributes": {"presentation_enum": "S1", "paragraph_count_enum": "P3"}, "description": "作为项目融资主报告核心输出,需详细阐述融资结构与方案"}](String), {"chapter_results":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立企业调查报告,主报告不单独成章"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","presentation_enum":"S2","paragraph_count_enum":"P0","reason":"因存在独立财务分析报告,主报告不单独成章"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","presentation_enum":"S1","paragraph_count_enum":"P3","reason":"作为项目融资主报告核心输出,需详细阐述融资结构与方案"}],"overall_logic":"本报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦于流动资金贷款的可行性论证与具体实施方案,确保逻辑清晰、重点突出,服务于融资交易方案的论证与执行。"}(String), 本报告以融资方案设计为核心主线,承接企业基本情况与财务状况的专项分析成果,聚焦于流动资金贷款的可行性论证与具体实施方案,确保逻辑清晰、重点突出,服务于融资交易方案的论证与执行。(String), true(Boolean), 2026-04-07T11:52:38.532752(LocalDateTime), 2(Integer), 2026-04-07T11:52:03(LocalDateTime), 2026-04-07T11:52:38.532764(LocalDateTime), 527edcf25250497d89e6e021562fd4a1(String)
  5133. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.726 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.updateById : <== Updates: 1
  5134. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.726 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42bc44f4]
  5135. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.726 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42bc44f4]
  5136. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.726 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42bc44f4]
  5137. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.726 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42bc44f4]
  5138. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.817 INFO 83020 --- [http-nio-8080-exec-3] c.y.f.a.s.OutlineApplicationServiceImpl : 大纲确认成功: outlineId=527edcf25250497d89e6e021562fd4a1
  5139. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.817 INFO 83020 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 开始生成二级大纲: taskId=8bbcb817fba44a7da1d3c95773e99199, level1OutlineId=527edcf25250497d89e6e021562fd4a1
  5140. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.817 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5141. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.817 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19970e98] was not registered for synchronization because synchronization is not active
  5142. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.817 DEBUG 83020 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will not be managed by Spring
  5143. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.817 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5144. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.818 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5145. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.865 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  5146. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.866 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19970e98]
  5147. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.867 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5148. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.867 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@50464d02] was not registered for synchronization because synchronization is not active
  5149. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.867 DEBUG 83020 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will not be managed by Spring
  5150. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.868 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Preparing: SELECT outline_id,task_id,tenant_id,title,type,root_node,sections,knowledge_unit_ids,model_config_id,raw_content,writing_logic,confirmed,confirmer_id,confirmer_name,confirm_time,version,create_time,update_time,deleted FROM finrep_outline WHERE outline_id=? AND deleted=0
  5151. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.869 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : ==> Parameters: 527edcf25250497d89e6e021562fd4a1(String)
  5152. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.916 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.m.OutlineMapper.selectById : <== Total: 1
  5153. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.917 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@50464d02]
  5154. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.918 INFO 83020 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : 调用Python Agent: url=http://localhost:8002/v1/outline/l2, body={"task_id":"8bbcb817fba44a7da1d3c95773e99199","tenant_id":"default","l1_chapter_id":"527edcf25250497d89e6e021562fd4a1","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}
  5155. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.918 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : HTTP POST http://localhost:8002/v1/outline/l2
  5156. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.919 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Accept=[text/plain, application/json, application/*+json, */*]
  5157. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.919 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Writing [{"task_id":"8bbcb817fba44a7da1d3c95773e99199","tenant_id":"default","l1_chapter_id":"527edcf25250497d89e6e021562fd4a1","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}] as "application/json"
  5158. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.919 INFO 83020 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP请求: method=POST, uri=http://localhost:8002/v1/outline/l2
  5159. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.924 INFO 83020 --- [http-nio-8080-exec-3] tTemplateConfig$LoggingClientInterceptor : HTTP响应: status=422 UNPROCESSABLE_ENTITY, duration=2ms
  5160. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.925 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.web.client.RestTemplate : Response 422 UNPROCESSABLE_ENTITY
  5161. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.934 ERROR 83020 --- [http-nio-8080-exec-3] c.y.f.i.i.p.PythonAgentClientImpl : Python Agent调用失败: 422 Unprocessable Entity: "{"detail":[{"type":"missing","loc":["body","chapter_name"],"msg":"Field required","input":{"task_id":"8bbcb817fba44a7da1d3c95773e99199","tenant_id":"default","l1_chapter_id":"527edcf25250497d89e6e021562fd4a1","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}},{"type":"missing","loc":["body","chapter_no"],"msg":"Field required","input":{"task_id":"8bbcb817fba44a7da1d3c95773e99199","tenant_id":"default","l1_chapter_id":"527edcf25250497d89e6e021562fd4a1","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}}]}"
  5162. org.springframework.web.client.HttpClientErrorException$UnprocessableEntity: 422 Unprocessable Entity: "{"detail":[{"type":"missing","loc":["body","chapter_name"],"msg":"Field required","input":{"task_id":"8bbcb817fba44a7da1d3c95773e99199","tenant_id":"default","l1_chapter_id":"527edcf25250497d89e6e021562fd4a1","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}},{"type":"missing","loc":["body","chapter_no"],"msg":"Field required","input":{"task_id":"8bbcb817fba44a7da1d3c95773e99199","tenant_id":"default","l1_chapter_id":"527edcf25250497d89e6e021562fd4a1","enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}}]}"
  5163. at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:133)
  5164. at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:183)
  5165. at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:137)
  5166. at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
  5167. at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:942)
  5168. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:891)
  5169. at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:790)
  5170. at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:538)
  5171. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:164)
  5172. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel2Outline(PythonAgentClientImpl.java:106)
  5173. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel2Outline(OutlineGenerationOrchestrator.java:146)
  5174. at com.yuxin.finrep.application.service.OutlineApplicationServiceImpl.confirmOutlineAndGenerateLevel2(OutlineApplicationServiceImpl.java:320)
  5175. at com.yuxin.finrep.web.rest.controller.OutlineController.confirmOutlineAndGenerateLevel2(OutlineController.java:264)
  5176. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  5177. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  5178. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  5179. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  5180. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  5181. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  5182. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  5183. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  5184. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  5185. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  5186. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  5187. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  5188. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  5189. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  5190. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  5191. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  5192. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  5193. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  5194. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5195. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  5196. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5197. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5198. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  5199. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5200. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5201. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5202. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  5203. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5204. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5205. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  5206. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  5207. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  5208. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  5209. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5210. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  5211. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  5212. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5213. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  5214. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  5215. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5216. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  5217. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5218. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  5219. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5220. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  5221. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5222. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  5223. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5224. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5225. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  5226. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  5227. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5228. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  5229. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5230. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5231. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  5232. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  5233. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5234. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5235. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  5236. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  5237. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5238. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  5239. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5240. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5241. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  5242. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5243. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5244. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  5245. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  5246. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  5247. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  5248. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  5249. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  5250. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  5251. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  5252. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  5253. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5254. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5255. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  5256. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5257. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5258. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5259. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  5260. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5261. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5262. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5263. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  5264. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5265. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5266. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5267. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  5268. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5269. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5270. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  5271. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  5272. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  5273. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  5274. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  5275. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  5276. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  5277. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  5278. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  5279. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  5280. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  5281. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  5282. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  5283. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  5284. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  5285. at java.base/java.lang.Thread.run(Thread.java:840)
  5286. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.940 ERROR 83020 --- [http-nio-8080-exec-3] c.y.f.a.o.OutlineGenerationOrchestrator : 二级大纲生成失败: taskId=8bbcb817fba44a7da1d3c95773e99199, error=AI调用失败
  5287. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.940 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5288. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.940 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5f18572b] was not registered for synchronization because synchronization is not active
  5289. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.940 DEBUG 83020 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will not be managed by Spring
  5290. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.940 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5291. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.941 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5292. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.989 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  5293. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:38.990 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5f18572b]
  5294. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.036 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
  5295. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.036 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3de6a0da]
  5296. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.036 DEBUG 83020 --- [http-nio-8080-exec-3] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.alibaba.druid.pool.DruidStatementConnection@3c013309] will be managed by Spring
  5297. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.036 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Preparing: SELECT task_id,tenant_id,org_id,task_name,description,status,current_stage,model_config_id,creator_id,creator_name,progress,failure_reason,parameters,attributes,create_time,update_time,start_time,end_time,version,deleted FROM finrep_task WHERE task_id=? AND deleted=0
  5298. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.037 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : ==> Parameters: 8bbcb817fba44a7da1d3c95773e99199(String)
  5299. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.084 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.selectById : <== Total: 1
  5300. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.084 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3de6a0da]
  5301. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.084 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3de6a0da] from current transaction
  5302. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.085 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Preparing: UPDATE finrep_task SET tenant_id=?, org_id=?, task_name=?, status=?, current_stage=?, creator_id=?, progress=?, failure_reason=?, parameters=?, create_time=?, update_time=?, start_time=?, end_time=?, version=? WHERE task_id=? AND deleted=0
  5303. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.086 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : ==> Parameters: default(String), default(String), test(String), FAILED(String), outline_confirm(String), default(String), 20(Integer), AI调用失败(String), {"enterprise_type":"单一企业","recommended_financing_tools":["流动资金贷款"],"agreement_amount":"35","has_independent_report":true,"independent_report_types":["企业调查报告","财务分析报告"],"industry_type":"制造业","report_type":"项目融资","group_business_segments":[],"other_requirements":"主报告从简承接:企业基本面与财务状况已在专项报告中完整披露,主报告不再单独成章重复论述;仅保留融资方案主线。","chapter_candidates":[{"chapter_id":"pf-l1-01","chapter_name":"企业基本情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立企业调查报告,主服务报告可仅在后文必要时点到为止,不必设独立一级章","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-02","chapter_name":"企业财务情况分析","适用条件":"无独立报告时必选;有独立报告时主报告可不单独呈现本一级章","知识边界说明":"若存在独立财务分析报告,财务论证已在专项报告中完成,主报告避免整章重复","重要性(无独立报告)":"必定","重要性(有独立报告)":"低"},{"chapter_id":"pf-l1-03","chapter_name":"融资方案设计","适用条件":"项目融资主报告核心输出,须保留为独立一级章","知识边界说明":"综合前述结论形成可执行融资结构,不可省略","重要性(无独立报告)":"必定","重要性(有独立报告)":"必定"}],"candidate_financing_tools":["流动资金贷款"]}(String), 2026-04-07T11:51:59(LocalDateTime), 2026-04-07T11:52:38.991066(LocalDateTime), 2026-04-07T11:52(LocalDateTime), 2026-04-07T11:52:38.991059(LocalDateTime), 1(Integer), 8bbcb817fba44a7da1d3c95773e99199(String)
  5304. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.176 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.p.mapper.TaskMapper.updateById : <== Updates: 1
  5305. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.176 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3de6a0da]
  5306. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.176 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3de6a0da]
  5307. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.176 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3de6a0da]
  5308. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.176 DEBUG 83020 --- [http-nio-8080-exec-3] org.mybatis.spring.SqlSessionUtils : Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3de6a0da]
  5309. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.267 ERROR 83020 --- [http-nio-8080-exec-3] c.y.f.a.orchestration.TaskOrchestrator : 任务已标记失败: taskId=8bbcb817fba44a7da1d3c95773e99199, error=AI调用失败
  5310. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.267 ERROR 83020 --- [http-nio-8080-exec-3] c.y.f.a.s.OutlineApplicationServiceImpl : 确认大纲并生成二级大纲失败: outlineId=527edcf25250497d89e6e021562fd4a1, error=AI调用失败
  5311. com.yuxin.finrep.common.exception.BusinessException: AI调用失败
  5312. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.doPost(PythonAgentClientImpl.java:177)
  5313. at com.yuxin.finrep.infrastructure.integration.pythonagent.PythonAgentClientImpl.generateLevel2Outline(PythonAgentClientImpl.java:106)
  5314. at com.yuxin.finrep.application.orchestration.OutlineGenerationOrchestrator.generateLevel2Outline(OutlineGenerationOrchestrator.java:146)
  5315. at com.yuxin.finrep.application.service.OutlineApplicationServiceImpl.confirmOutlineAndGenerateLevel2(OutlineApplicationServiceImpl.java:320)
  5316. at com.yuxin.finrep.web.rest.controller.OutlineController.confirmOutlineAndGenerateLevel2(OutlineController.java:264)
  5317. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  5318. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  5319. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  5320. at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  5321. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
  5322. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
  5323. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
  5324. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
  5325. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
  5326. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  5327. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
  5328. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
  5329. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
  5330. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
  5331. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
  5332. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  5333. at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
  5334. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206)
  5335. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5336. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  5337. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5338. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5339. at com.yuxin.finrep.web.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:76)
  5340. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5341. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5342. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5343. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
  5344. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5345. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5346. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
  5347. at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
  5348. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365)
  5349. at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
  5350. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5351. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
  5352. at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
  5353. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5354. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
  5355. at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
  5356. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5357. at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
  5358. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5359. at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
  5360. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5361. at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
  5362. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5363. at com.yuxin.finrep.web.security.TenantContextFilter.doFilterInternal(TenantContextFilter.java:75)
  5364. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5365. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5366. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
  5367. at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
  5368. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5369. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
  5370. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5371. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5372. at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
  5373. at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
  5374. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5375. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5376. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
  5377. at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
  5378. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5379. at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
  5380. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5381. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5382. at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
  5383. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5384. at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374)
  5385. at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
  5386. at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
  5387. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  5388. at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
  5389. at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
  5390. at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
  5391. at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
  5392. at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
  5393. at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
  5394. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5395. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5396. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  5397. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5398. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5399. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5400. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  5401. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5402. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5403. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5404. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  5405. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
  5406. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5407. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5408. at com.yuxin.finrep.infrastructure.observability.MdcConfig$MdcFilter.doFilter(MdcConfig.java:90)
  5409. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175)
  5410. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150)
  5411. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
  5412. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
  5413. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  5414. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
  5415. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
  5416. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  5417. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
  5418. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
  5419. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
  5420. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
  5421. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
  5422. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
  5423. at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
  5424. at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
  5425. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
  5426. at java.base/java.lang.Thread.run(Thread.java:840)
  5427. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.269 DEBUG 83020 --- [http-nio-8080-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.yuxin.finrep.web.rest.advice.GlobalExceptionHandler#handleBusinessException(BusinessException)
  5428. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.269 WARN 83020 --- [http-nio-8080-exec-3] c.y.f.w.r.advice.GlobalExceptionHandler : 业务异常: code=4002, message=大纲生成失败
  5429. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.270 DEBUG 83020 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
  5430. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.270 DEBUG 83020 --- [http-nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Writing [CommonResponse(code=4002, message=大纲生成失败, data=null, traceId=null, timestamp=2026-04-07T11:52:39.269 (truncated)...]
  5431. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.271 DEBUG 83020 --- [http-nio-8080-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.yuxin.finrep.common.exception.BusinessException: 大纲生成失败]
  5432. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.271 DEBUG 83020 --- [http-nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : Completed 200 OK
  5433. traceId=04378b225c9349439f6924c4f286bb14 tenantId=2026-04-07 11:52:39.271 DEBUG 83020 --- [http-nio-8080-exec-3] c.y.f.i.observability.MdcConfig : MDC清理完成
  5434. traceId= tenantId=2026-04-07 14:07:24.459 INFO 83020 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  5435. traceId= tenantId=2026-04-07 14:07:24.459 INFO 83020 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  5436. traceId= tenantId=2026-04-07 14:07:24.461 INFO 83020 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  5437. traceId= tenantId=2026-04-07 14:35:05.327 INFO 92808 --- [background-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 8.0.1.Final
  5438. traceId= tenantId=2026-04-07 14:35:05.341 INFO 92808 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Starting FinrepWebApplication using Java 17.0.18 with PID 92808 (/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-web/target/classes started by zsh in /Users/zsh/Documents/yusys/智能报告生成/finrep-report)
  5439. traceId= tenantId=2026-04-07 14:35:05.341 DEBUG 92808 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Running with Spring Boot v3.2.5, Spring v6.1.6
  5440. traceId= tenantId=2026-04-07 14:35:05.342 INFO 92808 --- [main] c.yuxin.finrep.web.FinrepWebApplication : No active profile set, falling back to 1 default profile: "default"
  5441. traceId= tenantId=2026-04-07 14:35:05.734 INFO 92808 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
  5442. traceId= tenantId=2026-04-07 14:35:05.736 INFO 92808 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
  5443. traceId= tenantId=2026-04-07 14:35:05.748 INFO 92808 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6 ms. Found 0 Redis repository interfaces.
  5444. traceId= tenantId=2026-04-07 14:35:05.787 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/DataPackageMapper.class]
  5445. traceId= tenantId=2026-04-07 14:35:05.788 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/KnowledgeUnitMapper.class]
  5446. traceId= tenantId=2026-04-07 14:35:05.788 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/OutlineMapper.class]
  5447. traceId= tenantId=2026-04-07 14:35:05.788 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/ReportMapper.class]
  5448. traceId= tenantId=2026-04-07 14:35:05.788 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Identified candidate component class: file [/Users/zsh/Documents/yusys/智能报告生成/finrep-report/backend/finrep-infrastructure/target/classes/com/yuxin/finrep/infrastructure/persistence/mapper/TaskMapper.class]
  5449. traceId= tenantId=2026-04-07 14:35:05.788 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'dataPackageMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.DataPackageMapper' mapperInterface
  5450. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'dataPackageMapper'.
  5451. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'knowledgeUnitMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.KnowledgeUnitMapper' mapperInterface
  5452. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'knowledgeUnitMapper'.
  5453. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'outlineMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.OutlineMapper' mapperInterface
  5454. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'outlineMapper'.
  5455. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'reportMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.ReportMapper' mapperInterface
  5456. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'reportMapper'.
  5457. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Creating MapperFactoryBean with name 'taskMapper' and 'com.yuxin.finrep.infrastructure.persistence.mapper.TaskMapper' mapperInterface
  5458. traceId= tenantId=2026-04-07 14:35:05.789 DEBUG 92808 --- [main] o.m.s.mapper.ClassPathMapperScanner : Enabling autowire by type for MapperFactoryBean with name 'taskMapper'.
  5459. traceId= tenantId=2026-04-07 14:35:06.046 INFO 92808 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)
  5460. traceId= tenantId=2026-04-07 14:35:06.050 INFO 92808 --- [main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]
  5461. traceId= tenantId=2026-04-07 14:35:06.051 INFO 92808 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
  5462. traceId= tenantId=2026-04-07 14:35:06.051 INFO 92808 --- [main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.20]
  5463. traceId= tenantId=2026-04-07 14:35:06.069 INFO 92808 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  5464. traceId= tenantId=2026-04-07 14:35:06.070 INFO 92808 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 713 ms
  5465. traceId= tenantId=2026-04-07 14:35:06.098 DEBUG 92808 --- [main] c.y.f.w.s.JwtAuthenticationFilter : Filter 'jwtAuthenticationFilter' configured for use
  5466. traceId= tenantId=2026-04-07 14:35:06.098 INFO 92808 --- [main] c.y.f.i.observability.MdcConfig : MDC过滤器初始化
  5467. traceId= tenantId=2026-04-07 14:35:06.098 DEBUG 92808 --- [main] c.y.f.web.security.TenantContextFilter : Filter 'tenantContextFilter' configured for use
  5468. traceId= tenantId=2026-04-07 14:35:06.122 INFO 92808 --- [main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
  5469. traceId= tenantId=2026-04-07 14:35:06.151 INFO 92808 --- [main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
  5470. traceId= tenantId=2026-04-07 14:35:06.410 INFO 92808 --- [main] c.y.f.i.observability.MetricsConfig : Metrics配置未启用 - MeterRegistry不可用
  5471. traceId= tenantId=2026-04-07 14:35:06.427 INFO 92808 --- [main] c.yuxin.finrep.web.config.JacksonConfig : Jackson ObjectMapper配置完成
  5472. traceId= tenantId=2026-04-07 14:35:06.437 INFO 92808 --- [main] c.yuxin.finrep.web.config.OpenApiConfig : OpenAPI配置完成: title=FinRep报告生成系统API, version=1.0.0
  5473. traceId= tenantId=2026-04-07 14:35:06.488 DEBUG 92808 --- [main] swordEncoderAuthenticationManagerBuilder : No authenticationProviders and no parentAuthenticationManager defined. Returning null.
  5474. traceId= tenantId=2026-04-07 14:35:06.552 DEBUG 92808 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : 49 mappings in 'requestMappingHandlerMapping'
  5475. traceId= tenantId=2026-04-07 14:35:06.568 INFO 92808 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  5476. traceId= tenantId=2026-04-07 14:35:06.568 INFO 92808 --- [main] c.yuxin.finrep.web.config.WebMvcConfig : 配置Jackson消息转换器
  5477. traceId= tenantId=2026-04-07 14:35:06.574 DEBUG 92808 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/**, /**, /swagger-ui*/*swagger-initializer.js, /swagger-ui*/**] in 'resourceHandlerMapping'
  5478. traceId= tenantId=2026-04-07 14:35:06.596 INFO 92808 --- [main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@44f23927, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@59cde35, org.springframework.security.web.context.SecurityContextHolderFilter@81dfdee, org.springframework.security.web.header.HeaderWriterFilter@96075c0, org.springframework.web.filter.CorsFilter@43de9fc9, org.springframework.security.web.authentication.logout.LogoutFilter@17dbca0a, com.yuxin.finrep.web.security.TenantContextFilter@44bbb7c6, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3b046e64, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1c43e84e, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2d3eb1ea, org.springframework.security.web.session.SessionManagementFilter@18209303, org.springframework.security.web.access.ExceptionTranslationFilter@69419d59, org.springframework.security.web.access.intercept.AuthorizationFilter@c29b0dc]
  5479. traceId= tenantId=2026-04-07 14:35:06.777 DEBUG 92808 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
  5480. traceId= tenantId=2026-04-07 14:35:06.791 DEBUG 92808 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 3 @ExceptionHandler, 1 ResponseBodyAdvice
  5481. traceId= tenantId=2026-04-07 14:35:06.963 INFO 92808 --- [main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8080"]
  5482. traceId= tenantId=2026-04-07 14:35:06.967 INFO 92808 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''
  5483. traceId= tenantId=2026-04-07 14:35:06.972 INFO 92808 --- [main] c.yuxin.finrep.web.FinrepWebApplication : Started FinrepWebApplication in 1.819 seconds (process running for 2.051)
  5484. traceId= tenantId=2026-04-07 14:35:09.492 INFO 92808 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
  5485. traceId= tenantId=2026-04-07 14:35:09.492 INFO 92808 --- [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
  5486. traceId= tenantId=2026-04-07 14:35:09.493 INFO 92808 --- [SpringApplicationShutdownHook] c.y.f.i.observability.MdcConfig : MDC过滤器销毁
  5487. traceId= tenantId=