word_processor.log 139 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737
  1. 2025-06-26 11:56:10 - INFO - ʼʱ
  2. 2025-06-26 11:56:10 - INFO - ʱÿ賿2:00ִ
  3. 2025-06-26 11:56:10 - INFO - FlaskӦóʼ
  4. 2025-06-26 11:56:10 - INFO - ʼʱ
  5. 2025-06-26 11:56:10 - INFO - ʱÿ賿2:00ִ
  6. 2025-06-26 11:56:10 - INFO - FlaskӦóʼ
  7. 2025-06-26 11:56:24 - INFO - յĵ
  8. 2025-06-26 11:56:24 - INFO - ļ: ɹͬģ2.docx, : name='', address='222222'
  9. 2025-06-26 11:56:24 - INFO - ļѱ浽: uploads\ɹͬģ2.docx
  10. 2025-06-26 11:56:24 - INFO - 滻±: {'{name}': '', '{address}': '222222'}
  11. 2025-06-26 11:56:24 - INFO - ʼĵģ: uploads\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750910184.docx
  12. 2025-06-26 11:56:24 - INFO - ʼĵеı...
  13. 2025-06-26 11:56:24 - INFO - 滻 2
  14. 2025-06-26 11:56:24 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750910184.docx
  15. 2025-06-26 11:56:24 - INFO - ĵɣʱ: 0.07
  16. 2025-06-26 11:56:24 - INFO - 滻: name='', address='222222'
  17. 2025-06-26 11:56:24 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750910184.docx
  18. 2025-06-26 11:56:24 - INFO - ĵɣʱ: 0.08
  19. 2025-06-26 11:56:25 - INFO - ļ: ɹͬģ2_1750910184.docx
  20. 2025-06-26 11:56:25 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750910184.docx
  21. 2025-06-26 12:00:06 - INFO - Ӧóرգֹͣ
  22. 2025-06-26 12:00:07 - INFO - ʼʱ
  23. 2025-06-26 12:00:07 - INFO - ʱÿ賿2:00ִ
  24. 2025-06-26 12:00:07 - INFO - FlaskӦóʼ
  25. 2025-06-26 12:00:34 - INFO - Ӧóرգֹͣ
  26. 2025-06-26 12:00:35 - INFO - ʼʱ
  27. 2025-06-26 12:00:35 - INFO - ʱÿ賿2:00ִ
  28. 2025-06-26 12:00:35 - INFO - FlaskӦóʼ
  29. 2025-06-26 12:04:54 - INFO - Ӧóرգֹͣ
  30. 2025-06-26 12:04:55 - INFO - ʼʱ
  31. 2025-06-26 12:04:55 - INFO - ʱÿ賿2:00ִ
  32. 2025-06-26 12:04:55 - INFO - FlaskӦóʼ
  33. 2025-06-26 12:04:56 - INFO - Ӧóرգֹͣ
  34. 2025-06-26 12:04:57 - INFO - ʼʱ
  35. 2025-06-26 12:04:57 - INFO - ʱÿ賿2:00ִ
  36. 2025-06-26 12:04:57 - INFO - FlaskӦóʼ
  37. 2025-06-26 12:05:10 - INFO - յĵ
  38. 2025-06-26 12:05:10 - INFO - ļ: ɹͬģ2.docx, : name='', address='222223213'
  39. 2025-06-26 12:05:10 - INFO - ļѱ浽: uploads\ɹͬģ2.docx
  40. 2025-06-26 12:05:10 - INFO - 滻±: {'{name}': '', '{address}': '222223213'}
  41. 2025-06-26 12:05:10 - INFO - ʼĵģ: uploads\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750910710.docx
  42. 2025-06-26 12:05:10 - INFO - ʼĵеı...
  43. 2025-06-26 12:05:10 - INFO - 滻 2
  44. 2025-06-26 12:05:10 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750910710.docx
  45. 2025-06-26 12:05:10 - INFO - ĵɣʱ: 0.08
  46. 2025-06-26 12:05:10 - INFO - 滻: name='', address='222223213'
  47. 2025-06-26 12:05:10 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750910710.docx
  48. 2025-06-26 12:05:10 - INFO - ĵɣʱ: 0.08
  49. 2025-06-26 12:05:12 - INFO - ļ: ɹͬģ2_1750910710.docx
  50. 2025-06-26 12:05:12 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750910710.docx
  51. 2025-06-26 12:05:57 - INFO - յĵ
  52. 2025-06-26 12:05:57 - INFO - ļ: ɹͬģ2.docx, : name='fdsad asd', address='dsf sdf dsf sdf sd'
  53. 2025-06-26 12:05:57 - INFO - ļѱ浽: uploads\ɹͬģ2.docx
  54. 2025-06-26 12:05:57 - INFO - 滻±: {'{name}': 'fdsad asd', '{address}': 'dsf sdf dsf sdf sd'}
  55. 2025-06-26 12:05:57 - INFO - ʼĵģ: uploads\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750910757.docx
  56. 2025-06-26 12:05:57 - INFO - ʼĵеı...
  57. 2025-06-26 12:05:57 - INFO - 滻 2
  58. 2025-06-26 12:05:57 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750910757.docx
  59. 2025-06-26 12:05:57 - INFO - ĵɣʱ: 0.08
  60. 2025-06-26 12:05:57 - INFO - 滻: name='fdsad asd', address='dsf sdf dsf sdf sd'
  61. 2025-06-26 12:05:57 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750910757.docx
  62. 2025-06-26 12:05:57 - INFO - ĵɣʱ: 0.09
  63. 2025-06-26 12:05:58 - INFO - ļ: ɹͬģ2_1750910757.docx
  64. 2025-06-26 12:05:58 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750910757.docx
  65. 2025-06-26 12:12:02 - INFO - Ӧóرգֹͣ
  66. 2025-06-26 12:12:03 - INFO - ʼʱ
  67. 2025-06-26 12:12:03 - INFO - ʱÿ賿2:00ִ
  68. 2025-06-26 12:12:03 - INFO - FlaskӦóʼ
  69. 2025-06-26 12:12:42 - INFO - Ӧóرգֹͣ
  70. 2025-06-26 12:12:42 - INFO - ʼʱ
  71. 2025-06-26 12:12:42 - INFO - ʱÿ賿2:00ִ
  72. 2025-06-26 12:12:42 - INFO - FlaskӦóʼ
  73. 2025-06-26 12:13:09 - INFO - Ӧóرգֹͣ
  74. 2025-06-26 12:13:10 - INFO - ʼʱ
  75. 2025-06-26 12:13:10 - INFO - ʱÿ賿2:00ִ
  76. 2025-06-26 12:13:10 - INFO - FlaskӦóʼ
  77. 2025-06-26 12:14:43 - INFO - Ӧóرգֹͣ
  78. 2025-06-26 12:14:44 - INFO - ʼʱ
  79. 2025-06-26 12:14:44 - INFO - ʱÿ賿2:00ִ
  80. 2025-06-26 12:14:44 - INFO - FlaskӦóʼ
  81. 2025-06-26 12:15:16 - INFO - յĵ
  82. 2025-06-26 12:15:16 - INFO - յı: {'name': '', 'address': ''}
  83. 2025-06-26 12:15:16 - INFO - ʹģļ: template\ɹͬģ2.docx
  84. 2025-06-26 12:15:16 - INFO - 滻±: {'{name}': '', '{address}': ''}
  85. 2025-06-26 12:15:16 - INFO - ʼĵģ: template\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750911316.docx
  86. 2025-06-26 12:15:16 - INFO - ʼĵеı...
  87. 2025-06-26 12:15:16 - INFO - 滻 2
  88. 2025-06-26 12:15:16 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750911316.docx
  89. 2025-06-26 12:15:16 - INFO - ĵɣʱ: 0.05
  90. 2025-06-26 12:15:16 - INFO - 滻
  91. 2025-06-26 12:15:16 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750911316.docx
  92. 2025-06-26 12:15:16 - INFO - ĵɣʱ: 0.06
  93. 2025-06-26 12:15:20 - INFO - յĵ
  94. 2025-06-26 12:15:20 - INFO - յı: {'name': '2222', 'address': '333333'}
  95. 2025-06-26 12:15:20 - INFO - ʹģļ: template\ɹͬģ2.docx
  96. 2025-06-26 12:15:20 - INFO - 滻±: {'{name}': '2222', '{address}': '333333'}
  97. 2025-06-26 12:15:20 - INFO - ʼĵģ: template\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750911320.docx
  98. 2025-06-26 12:15:20 - INFO - ʼĵеı...
  99. 2025-06-26 12:15:20 - INFO - 滻 2
  100. 2025-06-26 12:15:20 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750911320.docx
  101. 2025-06-26 12:15:20 - INFO - ĵɣʱ: 0.06
  102. 2025-06-26 12:15:20 - INFO - 滻
  103. 2025-06-26 12:15:20 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750911320.docx
  104. 2025-06-26 12:15:20 - INFO - ĵɣʱ: 0.06
  105. 2025-06-26 12:15:22 - INFO - ļ: ɹͬģ2_1750911320.docx
  106. 2025-06-26 12:15:22 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750911320.docx
  107. 2025-06-26 12:23:15 - INFO - յĵ
  108. 2025-06-26 12:23:15 - INFO - յı: {'name': '111111', 'address': '22222', 'address1': '33333', 'addType': '4444444', 'productGuide': 'һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ'}
  109. 2025-06-26 12:23:15 - INFO - ʹģļ: template\~$ͬģ2.docx
  110. 2025-06-26 12:23:15 - INFO - 滻±: {'{name}': '111111', '{address}': '22222', '{address1}': '33333', '{addType}': '4444444', '{productGuide}': 'һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ'}
  111. 2025-06-26 12:23:15 - INFO - ʼĵģ: template\~$ͬģ2.docx -> outputs\2025-06-26\~$ͬģ2_1750911795.docx
  112. 2025-06-26 12:23:15 - ERROR - ĵʱ: Package not found at 'template\~$ͬģ2.docx'
  113. Traceback (most recent call last):
  114. File "D:\mycode\pytest\app.py", line 99, in process_file
  115. process_word_template(template_path, output_path, variables)
  116. ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  117. File "D:\mycode\pytest\utils\docx_processor.py", line 165, in process_word_template
  118. doc = Document(template_path)
  119. File "D:\mycode\pytest\.venv\Lib\site-packages\docx\api.py", line 27, in Document
  120. document_part = cast("DocumentPart", Package.open(docx).main_document_part)
  121. ~~~~~~~~~~~~^^^^^^
  122. File "D:\mycode\pytest\.venv\Lib\site-packages\docx\opc\package.py", line 126, in open
  123. pkg_reader = PackageReader.from_file(pkg_file)
  124. File "D:\mycode\pytest\.venv\Lib\site-packages\docx\opc\pkgreader.py", line 22, in from_file
  125. phys_reader = PhysPkgReader(pkg_file)
  126. File "D:\mycode\pytest\.venv\Lib\site-packages\docx\opc\phys_pkg.py", line 21, in __new__
  127. raise PackageNotFoundError("Package not found at '%s'" % pkg_file)
  128. docx.opc.exceptions.PackageNotFoundError: Package not found at 'template\~$ͬģ2.docx'
  129. 2025-06-26 12:24:17 - INFO - Ӧóرգֹͣ
  130. 2025-06-26 12:24:18 - INFO - ʼʱ
  131. 2025-06-26 12:24:18 - INFO - ʱÿ賿2:00ִ
  132. 2025-06-26 12:24:18 - INFO - FlaskӦóʼ
  133. 2025-06-26 12:24:44 - INFO - յĵ
  134. 2025-06-26 12:24:44 - INFO - յı: {'name': '111111', 'address': '22222', 'address1': '33333', 'addType': '4444444', 'productGuide': 'һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ'}
  135. 2025-06-26 12:24:44 - INFO - ʹģļ: template\ɹͬģ2.docx
  136. 2025-06-26 12:24:44 - INFO - 滻±: {'{name}': '111111', '{address}': '22222', '{address1}': '33333', '{addType}': '4444444', '{productGuide}': 'һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ'}
  137. 2025-06-26 12:24:44 - INFO - ʼĵģ: template\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750911884.docx
  138. 2025-06-26 12:24:44 - INFO - ʼĵеı...
  139. 2025-06-26 12:24:44 - INFO - 滻 4
  140. 2025-06-26 12:24:44 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750911884.docx
  141. 2025-06-26 12:24:44 - INFO - ĵɣʱ: 0.12
  142. 2025-06-26 12:24:44 - INFO - 滻
  143. 2025-06-26 12:24:44 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750911884.docx
  144. 2025-06-26 12:24:44 - INFO - ĵɣʱ: 0.12
  145. 2025-06-26 12:24:45 - INFO - ļ: ɹͬģ2_1750911884.docx
  146. 2025-06-26 12:24:45 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750911884.docx
  147. 2025-06-26 12:27:30 - INFO - յĵ
  148. 2025-06-26 12:27:30 - INFO - յı: {'name': '555', 'address': '666', 'address1': '777', 'addType': '88888', 'productGuide': 'һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ'}
  149. 2025-06-26 12:27:30 - INFO - ʹģļ: template\ɹͬģ2.docx
  150. 2025-06-26 12:27:30 - INFO - 滻±: {'{name}': '555', '{address}': '666', '{address1}': '777', '{addType}': '88888', '{productGuide}': 'һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ\n һƿѽ+ɳ'}
  151. 2025-06-26 12:27:30 - INFO - ʼĵģ: template\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750912050.docx
  152. 2025-06-26 12:27:30 - INFO - ʼĵеı...
  153. 2025-06-26 12:27:30 - INFO - 滻 4
  154. 2025-06-26 12:27:30 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750912050.docx
  155. 2025-06-26 12:27:30 - INFO - ĵɣʱ: 0.08
  156. 2025-06-26 12:27:30 - INFO - 滻
  157. 2025-06-26 12:27:30 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750912050.docx
  158. 2025-06-26 12:27:30 - INFO - ĵɣʱ: 0.08
  159. 2025-06-26 12:27:58 - INFO - ļ: ɹͬģ2_1750912050.docx
  160. 2025-06-26 12:27:58 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750912050.docx
  161. 2025-06-26 12:31:19 - INFO - յĵ
  162. 2025-06-26 12:31:19 - INFO - յı: {'name': '534534543', 'address': '324324', 'address1': '453', 'addType': '345435435435345345', 'productGuide': 'һƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ'}
  163. 2025-06-26 12:31:19 - INFO - ʹģļ: template\ɹͬģ2.docx
  164. 2025-06-26 12:31:19 - INFO - 滻±: {'{name}': '534534543', '{address}': '324324', '{address1}': '453', '{addType}': '345435435435345345', '{productGuide}': 'һƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ'}
  165. 2025-06-26 12:31:19 - INFO - ʼĵģ: template\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750912279.docx
  166. 2025-06-26 12:31:19 - INFO - ʼĵеı...
  167. 2025-06-26 12:31:20 - INFO - 滻 4
  168. 2025-06-26 12:31:20 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750912279.docx
  169. 2025-06-26 12:31:20 - INFO - ĵɣʱ: 0.10
  170. 2025-06-26 12:31:20 - INFO - 滻
  171. 2025-06-26 12:31:20 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750912279.docx
  172. 2025-06-26 12:31:20 - INFO - ĵɣʱ: 0.11
  173. 2025-06-26 12:31:21 - INFO - ļ: ɹͬģ2_1750912279.docx
  174. 2025-06-26 12:31:21 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750912279.docx
  175. 2025-06-26 12:33:16 - INFO - Ӧóرգֹͣ
  176. 2025-06-26 12:33:17 - INFO - ʼʱ
  177. 2025-06-26 12:33:17 - INFO - ʱÿ賿2:00ִ
  178. 2025-06-26 12:33:17 - INFO - FlaskӦóʼ
  179. 2025-06-26 12:38:24 - INFO - Ӧóرգֹͣ
  180. 2025-06-26 12:38:24 - INFO - Ӧóرգֹͣ
  181. 2025-06-26 12:38:26 - INFO - ʼʱ
  182. 2025-06-26 12:38:26 - INFO - ʱÿ賿2:00ִ
  183. 2025-06-26 12:38:26 - INFO - FlaskӦóʼ
  184. 2025-06-26 12:38:26 - INFO - ʼʱ
  185. 2025-06-26 12:38:26 - INFO - ʱÿ賿2:00ִ
  186. 2025-06-26 12:38:26 - INFO - FlaskӦóʼ
  187. 2025-06-26 12:40:06 - INFO - Ӧóرգֹͣ
  188. 2025-06-26 12:40:06 - INFO - ʼʱ
  189. 2025-06-26 12:40:06 - INFO - ʱÿ賿2:00ִ
  190. 2025-06-26 12:40:06 - INFO - FlaskӦóʼ
  191. 2025-06-26 12:40:18 - INFO - Ӧóرգֹͣ
  192. 2025-06-26 12:40:19 - INFO - ʼʱ
  193. 2025-06-26 12:40:19 - INFO - ʱÿ賿2:00ִ
  194. 2025-06-26 12:40:19 - INFO - FlaskӦóʼ
  195. 2025-06-26 12:40:20 - INFO - Ӧóرգֹͣ
  196. 2025-06-26 12:40:20 - INFO - ʼʱ
  197. 2025-06-26 12:40:20 - INFO - ʱÿ賿2:00ִ
  198. 2025-06-26 12:40:20 - INFO - FlaskӦóʼ
  199. 2025-06-26 12:40:40 - INFO - յĵ
  200. 2025-06-26 12:40:40 - INFO - յı: {'name': '333', 'address': '4444', 'address1': '2222', 'addType': '111', 'productGuide': 'һƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ'}
  201. 2025-06-26 12:40:40 - INFO - ʹģļ: template\ɹͬģ2.docx
  202. 2025-06-26 12:40:40 - INFO - 滻±: {'{name}': '333', '{address}': '4444', '{address1}': '2222', '{addType}': '111', '{productGuide}': 'һƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ'}
  203. 2025-06-26 12:40:40 - INFO - ʼĵģ: template\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750912840.docx
  204. 2025-06-26 12:40:40 - INFO - ʼĵеı...
  205. 2025-06-26 12:40:41 - INFO - 滻 4
  206. 2025-06-26 12:40:41 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750912840.docx
  207. 2025-06-26 12:40:41 - INFO - ĵɣʱ: 0.10
  208. 2025-06-26 12:40:41 - INFO - 滻
  209. 2025-06-26 12:40:41 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750912840.docx
  210. 2025-06-26 12:40:41 - INFO - ĵɣʱ: 0.10
  211. 2025-06-26 12:40:43 - INFO - ļ: ɹͬģ2_1750912840.docx
  212. 2025-06-26 12:40:43 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750912840.docx
  213. 2025-06-26 13:32:40 - INFO - յĵ
  214. 2025-06-26 13:32:40 - INFO - յı: {'name': '1111', 'address': '222', 'address1': '3333', 'addType': '4444', 'productGuide': 'һƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ'}
  215. 2025-06-26 13:32:40 - INFO - ʹģļ: template\ɹͬģ2.docx
  216. 2025-06-26 13:32:40 - INFO - 滻±: {'{name}': '1111', '{address}': '222', '{address1}': '3333', '{addType}': '4444', '{productGuide}': 'һƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ\nһƿѽ+ɳ'}
  217. 2025-06-26 13:32:40 - INFO - ʼĵģ: template\ɹͬģ2.docx -> outputs\2025-06-26\ɹͬģ2_1750915960.docx
  218. 2025-06-26 13:32:40 - INFO - ʼĵеı...
  219. 2025-06-26 13:32:41 - INFO - 滻 4
  220. 2025-06-26 13:32:41 - INFO - ĵѳɹ浽 outputs\2025-06-26\ɹͬģ2_1750915960.docx
  221. 2025-06-26 13:32:41 - INFO - ĵɣʱ: 0.10
  222. 2025-06-26 13:32:41 - INFO - 滻
  223. 2025-06-26 13:32:41 - INFO - ļѱ浽: outputs\2025-06-26\ɹͬģ2_1750915960.docx
  224. 2025-06-26 13:32:41 - INFO - ĵɣʱ: 0.11
  225. 2025-06-26 13:32:43 - INFO - ļ: ɹͬģ2_1750915960.docx
  226. 2025-06-26 13:32:43 - INFO - ļڵļҵ: outputs\2025-06-26\ɹͬģ2_1750915960.docx
  227. 2025-06-26 13:36:34 - INFO - Ӧóرգֹͣ
  228. 2025-06-26 13:36:35 - INFO - 初始化定时任务调度器
  229. 2025-06-26 13:36:35 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  230. 2025-06-26 13:36:35 - INFO - Flask应用程序开始运行
  231. 2025-06-26 13:37:56 - INFO - 应用程序关闭,调度器已停止
  232. 2025-06-26 13:37:57 - INFO - 初始化定时任务调度器
  233. 2025-06-26 13:37:57 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  234. 2025-06-26 13:37:57 - INFO - Flask应用程序开始运行
  235. 2025-06-26 13:37:59 - INFO - 应用程序关闭,调度器已停止
  236. 2025-06-26 13:38:00 - INFO - 初始化定时任务调度器
  237. 2025-06-26 13:38:00 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  238. 2025-06-26 13:38:00 - INFO - Flask应用程序开始运行
  239. 2025-06-26 13:38:33 - INFO - 应用程序关闭,调度器已停止
  240. 2025-06-26 13:38:34 - INFO - 初始化定时任务调度器
  241. 2025-06-26 13:38:34 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  242. 2025-06-26 13:38:34 - INFO - Flask应用程序开始运行
  243. 2025-06-26 13:38:59 - INFO - 应用程序关闭,调度器已停止
  244. 2025-06-26 13:38:59 - INFO - 初始化定时任务调度器
  245. 2025-06-26 13:39:00 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  246. 2025-06-26 13:39:00 - INFO - Flask应用程序开始运行
  247. 2025-06-26 13:39:06 - INFO - 应用程序关闭,调度器已停止
  248. 2025-06-26 13:39:07 - INFO - 初始化定时任务调度器
  249. 2025-06-26 13:39:07 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  250. 2025-06-26 13:39:07 - INFO - Flask应用程序开始运行
  251. 2025-06-26 13:39:32 - INFO - 应用程序关闭,调度器已停止
  252. 2025-06-26 13:39:33 - INFO - 初始化定时任务调度器
  253. 2025-06-26 13:39:33 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  254. 2025-06-26 13:39:33 - INFO - Flask应用程序开始运行
  255. 2025-06-26 13:39:50 - INFO - 开始检查模板文件: template\采购合同模版2.docx
  256. 2025-06-26 13:39:50 - INFO - 段落 1: 购销合同
  257. 2025-06-26 13:39:50 - INFO - 段落 2: 甲方(供方):
  258. 2025-06-26 13:39:50 - INFO - 段落 3: 乙方(需方):
  259. 2025-06-26 13:39:50 - INFO - 段落 4: 现根据《中华人民共和国民法典》,为维护双方的利益签订合同,经甲乙双方友好协商,本着互惠互利,公平交易的原则,就甲方向乙方销售冷冻鸡凤爪的相关事宜,一致达成如下协议:
  260. 2025-06-26 13:39:50 - INFO - 段落 5: 一、货物名称
  261. 2025-06-26 13:39:50 - INFO - 段落 6: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  262. 2025-06-26 13:39:50 - INFO - 段落 7: 二、交货时间、地点及方式
  263. 2025-06-26 13:39:50 - INFO - 段落 8: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  264. 2025-06-26 13:39:50 - INFO - 段落 9: 2、货物到达目的口岸清关完税后 天内对货物进行验收交货,交货方式
  265. 2025-06-26 13:39:50 - INFO - 段落 10: 为: {addType} 。
  266. 2025-06-26 13:39:50 - INFO - 段落 11: 甲方根据乙方的要求向乙方提供所购产品的相关材质证明材料。
  267. 2025-06-26 13:39:50 - INFO - 段落 12: 4、一个测试
  268. 2025-06-26 13:39:50 - INFO - 段落 13: 三、货物验收
  269. 2025-06-26 13:39:50 - INFO - 段落 14: 1、甲方货物到港后,甲、乙双方应共同前往目的口岸,并由乙方对货物进行验收。
  270. 2025-06-26 13:39:50 - INFO - 段落 15: 2、若出现数量异议,乙方应在收到甲方交付货物后当场卸货时提出;若出现质量异议,由甲方负责退换货事宜处理,直至乙方验收通过。验收通过的,乙方应当签署《送货确认单》。
  271. 2025-06-26 13:39:50 - INFO - 段落 16: 四、货物风险转移
  272. 2025-06-26 13:39:50 - INFO - 段落 17: 货到现场经乙方签收后,所有权转移至乙方,在双方签署《送货确认单》前,货物的损毁灭失及人员的安全损害等一切风险由甲方承担,交付并不免除甲方的质量保证责任。
  273. 2025-06-26 13:39:50 - INFO - 段落 18: 五、订货、结算方式及期限
  274. 2025-06-26 13:39:50 - INFO - 段落 19: 1、货物总量暂定 吨(柜),实际结算单价以双方签字盖章的《订购产品清单》为准。乙方向甲方以 元/柜,大写:人民币 ,支付货物预付
  275. 2025-06-26 13:39:50 - INFO - 段落 20: 款 元,大写:人民币 ,并向甲方发送载明具体产品的种类、规格、数量、价格、质量标准且乙方盖章的《订购产品清单》,经甲方同意后盖章发回乙方作为结算价格。
  276. 2025-06-26 13:39:50 - INFO - 段落 21: 2、乙方预付款支付后,甲方最迟 日内交货完毕。
  277. 2025-06-26 13:39:50 - INFO - 段落 22: 3、乙方应在收货当天向甲方出具盖章的《送货确认单》,双方在《送货确认单》上盖章后生效。乙方应按照双方签字盖章确认的《送货确认单》约定的付款时间及付款金额向甲方结算对应货款。
  278. 2025-06-26 13:39:50 - INFO - 段落 23: 六、付款方式
  279. 2025-06-26 13:39:50 - INFO - 段落 24: 1、银行转账方式支付,甲方应在乙方付款前向乙方提供付款金额等额的、符合国家规定的合格增值税发票【发票类型:增值税专用发票,增值税率:%,发票内容: 】,若甲方未开具或开具不符合合同要求的发票,乙方有权延迟支付款项且不构成违约。
  280. 2025-06-26 13:39:50 - INFO - 段落 25: 甲方收款账户信息:
  281. 2025-06-26 13:39:50 - INFO - 段落 26: 户 名:
  282. 2025-06-26 13:39:50 - INFO - 段落 27: 纳税人识别号:
  283. 2025-06-26 13:39:50 - INFO - 段落 28: 单位地址:
  284. 2025-06-26 13:39:50 - INFO - 段落 29: 开户行:
  285. 2025-06-26 13:39:50 - INFO - 段落 30: 银行账户:
  286. 2025-06-26 13:39:50 - INFO - 段落 31: 乙方开票信息:
  287. 2025-06-26 13:39:50 - INFO - 段落 32: 户 名:
  288. 2025-06-26 13:39:50 - INFO - 段落 33: 纳税人识别号:
  289. 2025-06-26 13:39:50 - INFO - 段落 34: 开票地址及电话:
  290. 2025-06-26 13:39:50 - INFO - 段落 35: 开户行:
  291. 2025-06-26 13:39:50 - INFO - 段落 36: 开户账号:
  292. 2025-06-26 13:39:50 - INFO - 段落 37: 七、违约条款
  293. 2025-06-26 13:39:50 - INFO - 段落 38: 1、若甲方所送货物不符合订单约定,乙方有权拒收或要求甲方退换货,甲方应承担全部费用。如因甲方责任造成乙方损失的,由甲方承担全部责任。
  294. 2025-06-26 13:39:50 - INFO - 段落 39: 2、任何一方违反本协议的约定,除按本合同的约定承担违约责任外,还应赔偿对方包括但不限于直接损失、向第三方的违约或赔偿损失、误工费、鉴定费、评估费、律师费、诉讼费或仲裁费、保全费、公告费、执行费等全部损失。
  295. 2025-06-26 13:39:50 - INFO - 段落 40: 八、不可抗力
  296. 2025-06-26 13:39:50 - INFO - 段落 41: 1、本合同中不可抗力是指不能预见、不能避免并不能克服的客观情况,包括但不限于自然灾害、战争、武装冲突、社会动乱、暴乱或按照本条的定义构成不可抗力的其他事件。
  297. 2025-06-26 13:39:50 - INFO - 段落 42: 2、任何一方由于不可抗力影响本合同义务履行时,可根据不可抗力的影响程度和范围延迟或免除履行部分或全部合同义务。但是受不可抗力影响的一方应尽量减少不可抗力引起的延误或其他不利影响,并在不可抗力影响消除后,立即通知对方。乙方不得因不可抗力造成的工作量、服务增加或延长而要求调整合同价格。
  298. 2025-06-26 13:39:50 - INFO - 段落 43: 3、受到不可抗力影响的一方应在不可抗力事件发生后 周内(含本数),取得有关部门关于发生不可抗力事件的证明文件,并以传真等书面形式提交另一方确认。否则,无权以不可抗力为由要求减轻或免除合同责任。
  299. 2025-06-26 13:39:50 - INFO - 段落 44: 4、如果不可抗力事件的影响已达 天或双方预计不可抗力事件的影响将延
  300. 2025-06-26 13:39:50 - INFO - 段落 45: 续 天以上(含本数)时,任何一方有权终止本合同。甲方应退还尚未履行的工作内容的相应合同价款,并由双方友好协商解决合同解除所引起的其他后续问题。
  301. 2025-06-26 13:39:50 - INFO - 段落 46: 九、其他
  302. 2025-06-26 13:39:50 - INFO - 段落 47: 1、合同方对本合同共同承担保密责任。本合同载明和未尽事宜如有争议,合同方本着友好协商的原则解决,如协商不成,合同方均可通过乙方所在地人民法院诉讼解决。
  303. 2025-06-26 13:39:50 - INFO - 段落 48: 2、本合同未尽事宜由双方协商解决或另签补充协议。本合同一式肆份,双方各执贰份,自双方法定代表人或委托代理人签字并盖章之日起生效。
  304. 2025-06-26 13:39:50 - INFO - 段落 49: (以下无正文)
  305. 2025-06-26 13:39:50 - INFO - 表格 0, 行 0, 列 0, 段落 0: 订购产品清单
  306. 2025-06-26 13:39:50 - INFO - 表格 0, 行 0, 列 1, 段落 0: 订购产品清单
  307. 2025-06-26 13:39:50 - INFO - 表格 0, 行 0, 列 2, 段落 0: 订购产品清单
  308. 2025-06-26 13:39:50 - INFO - 表格 0, 行 0, 列 3, 段落 0: 订购产品清单
  309. 2025-06-26 13:39:50 - INFO - 表格 0, 行 0, 列 4, 段落 0: 订购产品清单
  310. 2025-06-26 13:39:50 - INFO - 表格 0, 行 0, 列 5, 段落 0: 订购产品清单
  311. 2025-06-26 13:39:50 - INFO - 表格 0, 行 0, 列 6, 段落 0: 订购产品清单
  312. 2025-06-26 13:39:50 - INFO - 表格 0, 行 1, 列 0, 段落 0: 货物名称
  313. 2025-06-26 13:39:50 - INFO - 表格 0, 行 1, 列 1, 段落 0: 原产地
  314. 2025-06-26 13:39:50 - INFO - 表格 0, 行 1, 列 2, 段落 0: 定价方式
  315. 2025-06-26 13:39:50 - INFO - 表格 0, 行 1, 列 3, 段落 0: 单价(元/KG)
  316. 2025-06-26 13:39:50 - INFO - 表格 0, 行 1, 列 4, 段落 0: 货柜数量
  317. 2025-06-26 13:39:50 - INFO - 表格 0, 行 1, 列 5, 段落 0: 数量(KG)
  318. 2025-06-26 13:39:50 - INFO - 表格 0, 行 1, 列 6, 段落 0: 总价格(元)
  319. 2025-06-26 13:39:50 - INFO - 表格 0, 行 3, 列 0, 段落 0: 合同总金额(大写):
  320. 2025-06-26 13:39:50 - INFO - 表格 0, 行 3, 列 1, 段落 0: 合同总金额(大写):
  321. 2025-06-26 13:39:50 - INFO - 表格 0, 行 3, 列 2, 段落 0: 合同总金额(大写):
  322. 2025-06-26 13:39:50 - INFO - 表格 0, 行 3, 列 3, 段落 0: 合同总金额(大写):
  323. 2025-06-26 13:39:50 - INFO - 表格 0, 行 3, 列 4, 段落 0: 合同总金额(大写):
  324. 2025-06-26 13:39:50 - INFO - 表格 0, 行 3, 列 5, 段落 0: 合同总金额(大写):
  325. 2025-06-26 13:39:50 - INFO - 表格 0, 行 3, 列 6, 段落 0: 合同总金额(大写):
  326. 2025-06-26 13:39:50 - INFO - 表格 0, 行 4, 列 0, 段落 0: 产品规格
  327. 2025-06-26 13:39:50 - INFO - 表格 0, 行 4, 列 1, 段落 0: {productGuide}
  328. 2025-06-26 13:39:50 - INFO - 表格 0, 行 4, 列 2, 段落 0: {productGuide}
  329. 2025-06-26 13:39:50 - INFO - 表格 0, 行 4, 列 3, 段落 0: {productGuide}
  330. 2025-06-26 13:39:50 - INFO - 表格 0, 行 4, 列 4, 段落 0: {productGuide}
  331. 2025-06-26 13:39:50 - INFO - 表格 0, 行 4, 列 5, 段落 0: {productGuide}
  332. 2025-06-26 13:39:50 - INFO - 表格 0, 行 4, 列 6, 段落 0: {productGuide}
  333. 2025-06-26 13:39:50 - INFO - 表格 1, 行 0, 列 0, 段落 0: 甲方: (盖章)
  334. 2025-06-26 13:39:50 - INFO - 表格 1, 行 0, 列 1, 段落 0: 乙方: (盖章)
  335. 2025-06-26 13:39:50 - INFO - 表格 1, 行 1, 列 0, 段落 0: 法定代表人(或被授权人):
  336. 2025-06-26 13:39:50 - INFO - 表格 1, 行 1, 列 1, 段落 0: 法定代表人(或被授权人):
  337. 2025-06-26 13:39:50 - INFO - 表格 1, 行 2, 列 0, 段落 0: 签约日期: 年 月 日
  338. 2025-06-26 13:39:50 - INFO - 表格 1, 行 2, 列 1, 段落 0: 签约日期: 年 月 日
  339. 2025-06-26 13:39:50 - INFO - 在模板中找到以下变量: {'{addType}', '{name}', '{address}', '{productGuide}', '{address1}'}
  340. 2025-06-26 13:39:58 - INFO - 应用程序关闭,调度器已停止
  341. 2025-06-26 13:39:59 - INFO - 初始化定时任务调度器
  342. 2025-06-26 13:39:59 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  343. 2025-06-26 13:39:59 - INFO - Flask应用程序开始运行
  344. 2025-06-26 13:40:11 - INFO - 应用程序关闭,调度器已停止
  345. 2025-06-26 13:40:11 - INFO - Ӧóرգֹͣ
  346. 2025-06-26 13:40:13 - INFO - 初始化定时任务调度器
  347. 2025-06-26 13:40:13 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  348. 2025-06-26 13:40:13 - INFO - Flask应用程序开始运行
  349. 2025-06-26 13:40:14 - INFO - 初始化定时任务调度器
  350. 2025-06-26 13:40:14 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  351. 2025-06-26 13:40:14 - INFO - Flask应用程序开始运行
  352. 2025-06-26 13:40:35 - INFO - 应用程序关闭,调度器已停止
  353. 2025-06-26 13:40:36 - INFO - 初始化定时任务调度器
  354. 2025-06-26 13:40:36 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  355. 2025-06-26 13:40:36 - INFO - Flask应用程序开始运行
  356. 2025-06-26 13:41:12 - INFO - 应用程序关闭,调度器已停止
  357. 2025-06-26 13:41:13 - INFO - 初始化定时任务调度器
  358. 2025-06-26 13:41:13 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  359. 2025-06-26 13:41:13 - INFO - Flask应用程序开始运行
  360. 2025-06-26 13:42:06 - INFO - 应用程序关闭,调度器已停止
  361. 2025-06-26 13:42:06 - INFO - 应用程序关闭,调度器已停止
  362. 2025-06-26 13:42:08 - INFO - 初始化定时任务调度器
  363. 2025-06-26 13:42:08 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  364. 2025-06-26 13:42:08 - INFO - Flask应用程序开始运行
  365. 2025-06-26 13:42:09 - INFO - 初始化定时任务调度器
  366. 2025-06-26 13:42:09 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  367. 2025-06-26 13:42:09 - INFO - Flask应用程序开始运行
  368. 2025-06-26 13:42:17 - INFO - 接收到文档处理请求
  369. 2025-06-26 13:42:17 - INFO - 接收到的变量数据: {'name': '222', 'address': '444', 'address1': '4555', 'addType': '666666', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  370. 2025-06-26 13:42:17 - INFO - 使用模板文件: template\采购合同模版2.docx
  371. 2025-06-26 13:42:17 - INFO - 将替换以下变量: {'{name}': '222', '{address}': '444', '{address1}': '4555', '{addType}': '666666', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  372. 2025-06-26 13:42:17 - INFO - 变量 '{name}' 在文档中找到!
  373. 2025-06-26 13:42:17 - INFO - 变量 '{address}' 在文档中找到!
  374. 2025-06-26 13:42:17 - INFO - 变量 '{address1}' 在文档中找到!
  375. 2025-06-26 13:42:17 - INFO - 变量 '{addType}' 在文档中找到!
  376. 2025-06-26 13:42:17 - INFO - 变量 '{productGuide}' 在文档中找到!
  377. 2025-06-26 13:42:17 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750916537.docx
  378. 2025-06-26 13:42:17 - INFO - 将替换以下变量: {'{name}': '222', '{address}': '444', '{address1}': '4555', '{addType}': '666666', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  379. 2025-06-26 13:42:17 - INFO - 开始处理文档中的变量...
  380. 2025-06-26 13:42:17 - INFO - 处理段落中的变量...
  381. 2025-06-26 13:42:17 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  382. 2025-06-26 13:42:17 - INFO - 在段落中找到变量: ['{name}']
  383. 2025-06-26 13:42:17 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  384. 2025-06-26 13:42:17 - INFO - 在run 1中替换变量 '{name}' 为 '222'
  385. 2025-06-26 13:42:17 - INFO - 替换前文本: ' {name} '
  386. 2025-06-26 13:42:17 - INFO - 替换后文本: ' 222 '
  387. 2025-06-26 13:42:17 - INFO - 处理后段落文本: 甲方向乙方销售 222 ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  388. 2025-06-26 13:42:17 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  389. 2025-06-26 13:42:17 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  390. 2025-06-26 13:42:17 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  391. 2025-06-26 13:42:17 - INFO - 在run 6中替换变量 '{address}' 为 '444'
  392. 2025-06-26 13:42:17 - INFO - 替换前文本: ' {address} '
  393. 2025-06-26 13:42:17 - INFO - 替换后文本: ' 444 '
  394. 2025-06-26 13:42:17 - INFO - 在run 12中替换变量 '{address1}' 为 '4555'
  395. 2025-06-26 13:42:17 - INFO - 替换前文本: '{address1}'
  396. 2025-06-26 13:42:17 - INFO - 替换后文本: '4555'
  397. 2025-06-26 13:42:17 - INFO - 处理后段落文本: 1、订购产品的原产地为: 444 ,目的口岸为: 4555 。
  398. 2025-06-26 13:42:17 - INFO - 段落 10 包含变量: 为: {addType} 。
  399. 2025-06-26 13:42:17 - INFO - 在段落中找到变量: ['{addType}']
  400. 2025-06-26 13:42:17 - INFO - 原始段落文本: 为: {addType} 。
  401. 2025-06-26 13:42:17 - INFO - 处理后段落文本: 为: {addType} 。
  402. 2025-06-26 13:42:17 - INFO - 处理表格中的变量...
  403. 2025-06-26 13:42:17 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  404. 2025-06-26 13:42:17 - INFO - 在段落中找到变量: ['{productGuide}']
  405. 2025-06-26 13:42:17 - INFO - 原始段落文本: {productGuide}
  406. 2025-06-26 13:42:17 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  407. 我是一瓶番茄酱+沙拉酱
  408. 我是一瓶番茄酱+沙拉酱
  409. 我是一瓶番茄酱+沙拉酱
  410. 我是一瓶番茄酱+沙拉酱
  411. 我是一瓶番茄酱+沙拉酱
  412. 我是一瓶番茄酱+沙拉酱
  413. 我是一瓶番茄酱+沙拉酱
  414. 我是一瓶番茄酱+沙拉酱
  415. 我是一瓶番茄酱+沙拉酱
  416. 我是一瓶番茄酱+沙拉酱
  417. 我是一瓶番茄酱+沙拉酱
  418. 我是一瓶番茄酱+沙拉酱
  419. 我是一瓶番茄酱+沙拉酱
  420. 我是一瓶番茄酱+沙拉酱'
  421. 2025-06-26 13:42:17 - INFO - 替换前文本: '{productGuide}'
  422. 2025-06-26 13:42:17 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  423. 我是一瓶番茄酱+沙拉酱
  424. 我是一瓶番茄酱+沙拉酱
  425. 我是一瓶番茄酱+沙拉酱
  426. 我是一瓶番茄酱+沙拉酱
  427. 我是一瓶番茄酱+沙拉酱
  428. 我是一瓶番茄酱+沙拉酱
  429. 我是一瓶番茄酱+沙拉酱
  430. 我是一瓶番茄酱+沙拉酱
  431. 我是一瓶番茄酱+沙拉酱
  432. 我是一瓶番茄酱+沙拉酱
  433. 我是一瓶番茄酱+沙拉酱
  434. 我是一瓶番茄酱+沙拉酱
  435. 我是一瓶番茄酱+沙拉酱
  436. 我是一瓶番茄酱+沙拉酱'
  437. 2025-06-26 13:42:17 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  438. 我是一瓶番茄酱+沙拉酱
  439. 我是一瓶番茄酱+沙拉酱
  440. 我是一瓶番茄酱+沙拉酱
  441. 我是一瓶番茄酱+沙拉酱
  442. 我是一瓶番茄酱+沙拉酱
  443. 我是一瓶番茄酱+沙拉酱
  444. 我是一瓶番茄酱+沙拉酱
  445. 我是一瓶番茄酱+沙拉酱
  446. 我是一瓶番茄酱+沙拉酱
  447. 我是一瓶番茄酱+沙拉酱
  448. 我是一瓶番茄酱+沙拉酱
  449. 我是一瓶番茄酱+沙拉酱
  450. 我是一瓶番茄酱+沙拉酱
  451. 我是一瓶番茄酱+沙拉酱
  452. 2025-06-26 13:42:17 - INFO - 共替换了 4 处变量
  453. 2025-06-26 13:42:17 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750916537.docx
  454. 2025-06-26 13:42:17 - INFO - 文档处理完成,耗时: 0.13秒
  455. 2025-06-26 13:42:17 - INFO - 变量替换完成
  456. 2025-06-26 13:42:17 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750916537.docx
  457. 2025-06-26 13:42:17 - WARNING - 变量 '{addType}' 在处理后的文档中仍然存在! 替换可能失败。
  458. 2025-06-26 13:42:17 - INFO - 文档处理完成,耗时: 0.21秒
  459. 2025-06-26 13:42:18 - INFO - 请求下载文件: 采购合同模版2_1750916537.docx
  460. 2025-06-26 13:42:18 - INFO - 文件在当天文件夹中找到: outputs\2025-06-26\采购合同模版2_1750916537.docx
  461. 2025-06-26 13:44:28 - INFO - 应用程序关闭,调度器已停止
  462. 2025-06-26 13:44:29 - INFO - 初始化定时任务调度器
  463. 2025-06-26 13:44:29 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  464. 2025-06-26 13:44:29 - INFO - Flask应用程序开始运行
  465. 2025-06-26 13:48:09 - INFO - 应用程序关闭,调度器已停止
  466. 2025-06-26 13:48:10 - INFO - 初始化定时任务调度器
  467. 2025-06-26 13:48:10 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  468. 2025-06-26 13:48:10 - INFO - Flask应用程序开始运行
  469. 2025-06-26 13:48:28 - INFO - 应用程序关闭,调度器已停止
  470. 2025-06-26 13:48:29 - INFO - 初始化定时任务调度器
  471. 2025-06-26 13:48:29 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  472. 2025-06-26 13:48:29 - INFO - Flask应用程序开始运行
  473. 2025-06-26 13:49:10 - INFO - 应用程序关闭,调度器已停止
  474. 2025-06-26 13:49:10 - INFO - 初始化定时任务调度器
  475. 2025-06-26 13:49:10 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  476. 2025-06-26 13:49:10 - INFO - Flask应用程序开始运行
  477. 2025-06-26 13:49:13 - INFO - 应用程序关闭,调度器已停止
  478. 2025-06-26 13:49:14 - INFO - 初始化定时任务调度器
  479. 2025-06-26 13:49:14 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  480. 2025-06-26 13:49:14 - INFO - Flask应用程序开始运行
  481. 2025-06-26 13:49:15 - INFO - 应用程序关闭,调度器已停止
  482. 2025-06-26 13:49:16 - INFO - 初始化定时任务调度器
  483. 2025-06-26 13:49:16 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  484. 2025-06-26 13:49:16 - INFO - Flask应用程序开始运行
  485. 2025-06-26 13:49:19 - INFO - 接收到文档处理请求
  486. 2025-06-26 13:49:19 - INFO - 接收到的变量数据: {'name': '222', 'address': '444', 'address1': '4555', 'addType': '666666', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  487. 2025-06-26 13:49:19 - INFO - 使用模板文件: template\采购合同模版2.docx
  488. 2025-06-26 13:49:19 - INFO - 将替换以下变量: {'{name}': '222', '{address}': '444', '{address1}': '4555', '{addType}': '666666', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  489. 2025-06-26 13:49:19 - INFO - 变量 '{name}' 在文档中找到!
  490. 2025-06-26 13:49:19 - INFO - 变量 '{address}' 在文档中找到!
  491. 2025-06-26 13:49:19 - INFO - 变量 '{address1}' 在文档中找到!
  492. 2025-06-26 13:49:19 - INFO - 变量 '{addType}' 在文档中找到!
  493. 2025-06-26 13:49:19 - INFO - 变量 '{productGuide}' 在文档中找到!
  494. 2025-06-26 13:49:19 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750916959.docx
  495. 2025-06-26 13:49:19 - INFO - 将替换以下变量: {'{name}': '222', '{address}': '444', '{address1}': '4555', '{addType}': '666666', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  496. 2025-06-26 13:49:19 - INFO - 开始处理文档中的变量...
  497. 2025-06-26 13:49:19 - INFO - 处理段落中的变量...
  498. 2025-06-26 13:49:19 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  499. 2025-06-26 13:49:19 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  500. 2025-06-26 13:49:19 - INFO - 在段落中找到变量: ['{name}']
  501. 2025-06-26 13:49:19 - INFO - 替换变量 '{name}' 为 '222'
  502. 2025-06-26 13:49:19 - INFO - 处理后的段落文本应为: 甲方向乙方销售 222 ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  503. 2025-06-26 13:49:19 - INFO - 最终段落文本: 甲方向乙方销售 222 ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  504. 2025-06-26 13:49:19 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  505. 2025-06-26 13:49:19 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  506. 2025-06-26 13:49:19 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  507. 2025-06-26 13:49:19 - INFO - 替换变量 '{address}' 为 '444'
  508. 2025-06-26 13:49:19 - INFO - 替换变量 '{address1}' 为 '4555'
  509. 2025-06-26 13:49:19 - INFO - 处理后的段落文本应为: 1、订购产品的原产地为: 444 ,目的口岸为: 4555 。
  510. 2025-06-26 13:49:19 - INFO - 最终段落文本: 1、订购产品的原产地为: 444 ,目的口岸为: 4555 。
  511. 2025-06-26 13:49:19 - INFO - 段落 10 包含变量: 为: {addType} 。
  512. 2025-06-26 13:49:19 - INFO - 原始段落文本: 为: {addType} 。
  513. 2025-06-26 13:49:19 - INFO - 在段落中找到变量: ['{addType}']
  514. 2025-06-26 13:49:19 - INFO - 替换变量 '{addType}' 为 '666666'
  515. 2025-06-26 13:49:19 - INFO - 处理后的段落文本应为: 为: 666666 。
  516. 2025-06-26 13:49:19 - INFO - 最终段落文本: 为: 666666 。
  517. 2025-06-26 13:49:19 - INFO - 处理表格中的变量...
  518. 2025-06-26 13:49:19 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  519. 2025-06-26 13:49:19 - INFO - 原始段落文本: {productGuide}
  520. 2025-06-26 13:49:19 - INFO - 在段落中找到变量: ['{productGuide}']
  521. 2025-06-26 13:49:19 - INFO - 替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  522. 我是一瓶番茄酱+沙拉酱
  523. 我是一瓶番茄酱+沙拉酱
  524. 我是一瓶番茄酱+沙拉酱
  525. 我是一瓶番茄酱+沙拉酱
  526. 我是一瓶番茄酱+沙拉酱
  527. 我是一瓶番茄酱+沙拉酱
  528. 我是一瓶番茄酱+沙拉酱
  529. 我是一瓶番茄酱+沙拉酱
  530. 我是一瓶番茄酱+沙拉酱
  531. 我是一瓶番茄酱+沙拉酱
  532. 我是一瓶番茄酱+沙拉酱
  533. 我是一瓶番茄酱+沙拉酱
  534. 我是一瓶番茄酱+沙拉酱
  535. 我是一瓶番茄酱+沙拉酱'
  536. 2025-06-26 13:49:19 - INFO - 处理后的段落文本应为: 我是一瓶番茄酱+沙拉酱
  537. 我是一瓶番茄酱+沙拉酱
  538. 我是一瓶番茄酱+沙拉酱
  539. 我是一瓶番茄酱+沙拉酱
  540. 我是一瓶番茄酱+沙拉酱
  541. 我是一瓶番茄酱+沙拉酱
  542. 我是一瓶番茄酱+沙拉酱
  543. 我是一瓶番茄酱+沙拉酱
  544. 我是一瓶番茄酱+沙拉酱
  545. 我是一瓶番茄酱+沙拉酱
  546. 我是一瓶番茄酱+沙拉酱
  547. 我是一瓶番茄酱+沙拉酱
  548. 我是一瓶番茄酱+沙拉酱
  549. 我是一瓶番茄酱+沙拉酱
  550. 我是一瓶番茄酱+沙拉酱
  551. 2025-06-26 13:49:19 - INFO - 最终段落文本: 我是一瓶番茄酱+沙拉酱
  552. 我是一瓶番茄酱+沙拉酱
  553. 我是一瓶番茄酱+沙拉酱
  554. 我是一瓶番茄酱+沙拉酱
  555. 我是一瓶番茄酱+沙拉酱
  556. 我是一瓶番茄酱+沙拉酱
  557. 我是一瓶番茄酱+沙拉酱
  558. 我是一瓶番茄酱+沙拉酱
  559. 我是一瓶番茄酱+沙拉酱
  560. 我是一瓶番茄酱+沙拉酱
  561. 我是一瓶番茄酱+沙拉酱
  562. 我是一瓶番茄酱+沙拉酱
  563. 我是一瓶番茄酱+沙拉酱
  564. 我是一瓶番茄酱+沙拉酱
  565. 我是一瓶番茄酱+沙拉酱
  566. 2025-06-26 13:49:19 - INFO - 共替换了 4 处变量
  567. 2025-06-26 13:49:19 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750916959.docx
  568. 2025-06-26 13:49:19 - INFO - 文档处理完成,耗时: 0.11秒
  569. 2025-06-26 13:49:19 - INFO - 变量替换完成
  570. 2025-06-26 13:49:19 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750916959.docx
  571. 2025-06-26 13:49:19 - INFO - 所有变量都已成功替换
  572. 2025-06-26 13:49:19 - INFO - 文档处理完成,耗时: 0.19秒
  573. 2025-06-26 13:49:21 - INFO - 请求下载文件: 采购合同模版2_1750916959.docx
  574. 2025-06-26 13:49:21 - INFO - 文件在当天文件夹中找到: outputs\2025-06-26\采购合同模版2_1750916959.docx
  575. 2025-06-26 13:50:57 - INFO - 应用程序关闭,调度器已停止
  576. 2025-06-26 13:50:58 - INFO - 初始化定时任务调度器
  577. 2025-06-26 13:50:58 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  578. 2025-06-26 13:50:58 - INFO - Flask应用程序开始运行
  579. 2025-06-26 13:51:29 - INFO - 应用程序关闭,调度器已停止
  580. 2025-06-26 13:51:30 - INFO - 初始化定时任务调度器
  581. 2025-06-26 13:51:30 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  582. 2025-06-26 13:51:30 - INFO - Flask应用程序开始运行
  583. 2025-06-26 13:51:56 - INFO - 应用程序关闭,调度器已停止
  584. 2025-06-26 13:51:56 - INFO - 初始化定时任务调度器
  585. 2025-06-26 13:51:56 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  586. 2025-06-26 13:51:56 - INFO - Flask应用程序开始运行
  587. 2025-06-26 13:52:10 - INFO - 应用程序关闭,调度器已停止
  588. 2025-06-26 13:52:11 - INFO - 初始化定时任务调度器
  589. 2025-06-26 13:52:11 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  590. 2025-06-26 13:52:11 - INFO - Flask应用程序开始运行
  591. 2025-06-26 13:52:16 - INFO - 应用程序关闭,调度器已停止
  592. 2025-06-26 13:52:16 - INFO - 初始化定时任务调度器
  593. 2025-06-26 13:52:16 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  594. 2025-06-26 13:52:16 - INFO - Flask应用程序开始运行
  595. 2025-06-26 13:54:20 - INFO - 接收到文档处理请求
  596. 2025-06-26 13:54:20 - INFO - 接收到的变量数据: {'name': '222', 'address': '444', 'address1': '4555', 'addType': '666666', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  597. 2025-06-26 13:54:20 - INFO - 使用模板文件: template\采购合同模版2.docx
  598. 2025-06-26 13:54:20 - INFO - 将替换以下变量: {'{name}': '222', '{address}': '444', '{address1}': '4555', '{addType}': '666666', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  599. 2025-06-26 13:54:21 - INFO - 变量 '{name}' 在文档中找到!
  600. 2025-06-26 13:54:21 - INFO - 变量 '{address}' 在文档中找到!
  601. 2025-06-26 13:54:21 - INFO - 变量 '{address1}' 在文档中找到!
  602. 2025-06-26 13:54:21 - INFO - 变量 '{addType}' 在文档中找到!
  603. 2025-06-26 13:54:21 - INFO - 变量 '{productGuide}' 在文档中找到!
  604. 2025-06-26 13:54:21 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750917260.docx
  605. 2025-06-26 13:54:21 - INFO - 将替换以下变量: {'{name}': '222', '{address}': '444', '{address1}': '4555', '{addType}': '666666', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  606. 2025-06-26 13:54:21 - INFO - 开始处理文档中的变量...
  607. 2025-06-26 13:54:21 - INFO - 处理段落中的变量...
  608. 2025-06-26 13:54:21 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  609. 2025-06-26 13:54:21 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  610. 2025-06-26 13:54:21 - INFO - 在段落中找到变量: ['{name}']
  611. 2025-06-26 13:54:21 - INFO - 在段落中找到变量: ['{name}']
  612. 2025-06-26 13:54:21 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  613. 2025-06-26 13:54:21 - INFO - 在run 1中替换变量 '{name}' 为 '222'
  614. 2025-06-26 13:54:21 - INFO - 替换前文本: ' {name} '
  615. 2025-06-26 13:54:21 - INFO - 替换后文本: ' 222 '
  616. 2025-06-26 13:54:21 - INFO - 处理后段落文本: 甲方向乙方销售 222 ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  617. 2025-06-26 13:54:21 - INFO - 使用原始方法成功替换所有变量
  618. 2025-06-26 13:54:21 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  619. 2025-06-26 13:54:21 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  620. 2025-06-26 13:54:21 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  621. 2025-06-26 13:54:21 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  622. 2025-06-26 13:54:21 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  623. 2025-06-26 13:54:21 - INFO - 在run 6中替换变量 '{address}' 为 '444'
  624. 2025-06-26 13:54:21 - INFO - 替换前文本: ' {address} '
  625. 2025-06-26 13:54:21 - INFO - 替换后文本: ' 444 '
  626. 2025-06-26 13:54:21 - INFO - 在run 12中替换变量 '{address1}' 为 '4555'
  627. 2025-06-26 13:54:21 - INFO - 替换前文本: '{address1}'
  628. 2025-06-26 13:54:21 - INFO - 替换后文本: '4555'
  629. 2025-06-26 13:54:21 - INFO - 处理后段落文本: 1、订购产品的原产地为: 444 ,目的口岸为: 4555 。
  630. 2025-06-26 13:54:21 - INFO - 使用原始方法成功替换所有变量
  631. 2025-06-26 13:54:21 - INFO - 段落 10 包含变量: 为: {addType} 。
  632. 2025-06-26 13:54:21 - INFO - 原始段落文本: 为: {addType} 。
  633. 2025-06-26 13:54:21 - INFO - 在段落中找到变量: ['{addType}']
  634. 2025-06-26 13:54:21 - INFO - 在段落中找到变量: ['{addType}']
  635. 2025-06-26 13:54:21 - INFO - 原始段落文本: 为: {addType} 。
  636. 2025-06-26 13:54:21 - INFO - 处理后段落文本: 为: {addType} 。
  637. 2025-06-26 13:54:21 - WARNING - 变量 '{addType}' 未被替换,尝试使用备用方法
  638. 2025-06-26 13:54:21 - INFO - 使用备用替换方法
  639. 2025-06-26 13:54:21 - INFO - 替换变量 '{addType}' 为 '666666'
  640. 2025-06-26 13:54:21 - INFO - 处理后的段落文本应为: 为: 666666 。
  641. 2025-06-26 13:54:21 - INFO - 使用带下划线的格式
  642. 2025-06-26 13:54:21 - INFO - 最终段落文本: 为: 666666 。
  643. 2025-06-26 13:54:21 - INFO - 处理表格中的变量...
  644. 2025-06-26 13:54:21 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  645. 2025-06-26 13:54:21 - INFO - 原始段落文本: {productGuide}
  646. 2025-06-26 13:54:21 - INFO - 在段落中找到变量: ['{productGuide}']
  647. 2025-06-26 13:54:21 - INFO - 在段落中找到变量: ['{productGuide}']
  648. 2025-06-26 13:54:21 - INFO - 原始段落文本: {productGuide}
  649. 2025-06-26 13:54:21 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  650. 我是一瓶番茄酱+沙拉酱
  651. 我是一瓶番茄酱+沙拉酱
  652. 我是一瓶番茄酱+沙拉酱
  653. 我是一瓶番茄酱+沙拉酱
  654. 我是一瓶番茄酱+沙拉酱
  655. 我是一瓶番茄酱+沙拉酱
  656. 我是一瓶番茄酱+沙拉酱
  657. 我是一瓶番茄酱+沙拉酱
  658. 我是一瓶番茄酱+沙拉酱
  659. 我是一瓶番茄酱+沙拉酱
  660. 我是一瓶番茄酱+沙拉酱
  661. 我是一瓶番茄酱+沙拉酱
  662. 我是一瓶番茄酱+沙拉酱
  663. 我是一瓶番茄酱+沙拉酱'
  664. 2025-06-26 13:54:21 - INFO - 替换前文本: '{productGuide}'
  665. 2025-06-26 13:54:21 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  666. 我是一瓶番茄酱+沙拉酱
  667. 我是一瓶番茄酱+沙拉酱
  668. 我是一瓶番茄酱+沙拉酱
  669. 我是一瓶番茄酱+沙拉酱
  670. 我是一瓶番茄酱+沙拉酱
  671. 我是一瓶番茄酱+沙拉酱
  672. 我是一瓶番茄酱+沙拉酱
  673. 我是一瓶番茄酱+沙拉酱
  674. 我是一瓶番茄酱+沙拉酱
  675. 我是一瓶番茄酱+沙拉酱
  676. 我是一瓶番茄酱+沙拉酱
  677. 我是一瓶番茄酱+沙拉酱
  678. 我是一瓶番茄酱+沙拉酱
  679. 我是一瓶番茄酱+沙拉酱'
  680. 2025-06-26 13:54:21 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  681. 我是一瓶番茄酱+沙拉酱
  682. 我是一瓶番茄酱+沙拉酱
  683. 我是一瓶番茄酱+沙拉酱
  684. 我是一瓶番茄酱+沙拉酱
  685. 我是一瓶番茄酱+沙拉酱
  686. 我是一瓶番茄酱+沙拉酱
  687. 我是一瓶番茄酱+沙拉酱
  688. 我是一瓶番茄酱+沙拉酱
  689. 我是一瓶番茄酱+沙拉酱
  690. 我是一瓶番茄酱+沙拉酱
  691. 我是一瓶番茄酱+沙拉酱
  692. 我是一瓶番茄酱+沙拉酱
  693. 我是一瓶番茄酱+沙拉酱
  694. 我是一瓶番茄酱+沙拉酱
  695. 2025-06-26 13:54:21 - INFO - 使用原始方法成功替换所有变量
  696. 2025-06-26 13:54:21 - INFO - 共替换了 4 处变量
  697. 2025-06-26 13:54:21 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750917260.docx
  698. 2025-06-26 13:54:21 - INFO - 文档处理完成,耗时: 0.38秒
  699. 2025-06-26 13:54:21 - INFO - 变量替换完成
  700. 2025-06-26 13:54:21 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750917260.docx
  701. 2025-06-26 13:54:21 - INFO - 所有变量都已成功替换
  702. 2025-06-26 13:54:21 - INFO - 文档处理完成,耗时: 0.49秒
  703. 2025-06-26 13:54:22 - INFO - 请求下载文件: 采购合同模版2_1750917260.docx
  704. 2025-06-26 13:54:22 - INFO - 文件在当天文件夹中找到: outputs\2025-06-26\采购合同模版2_1750917260.docx
  705. 2025-06-26 13:56:16 - INFO - 应用程序关闭,调度器已停止
  706. 2025-06-26 13:56:17 - INFO - 初始化定时任务调度器
  707. 2025-06-26 13:56:17 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  708. 2025-06-26 13:56:17 - INFO - Flask应用程序开始运行
  709. 2025-06-26 13:56:20 - INFO - 应用程序关闭,调度器已停止
  710. 2025-06-26 13:56:21 - INFO - 初始化定时任务调度器
  711. 2025-06-26 13:56:21 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  712. 2025-06-26 13:56:21 - INFO - Flask应用程序开始运行
  713. 2025-06-26 13:57:08 - INFO - 应用程序关闭,调度器已停止
  714. 2025-06-26 13:57:09 - INFO - 初始化定时任务调度器
  715. 2025-06-26 13:57:09 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  716. 2025-06-26 13:57:09 - INFO - Flask应用程序开始运行
  717. 2025-06-26 13:57:11 - INFO - 应用程序关闭,调度器已停止
  718. 2025-06-26 13:57:12 - INFO - 初始化定时任务调度器
  719. 2025-06-26 13:57:12 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  720. 2025-06-26 13:57:12 - INFO - Flask应用程序开始运行
  721. 2025-06-26 13:58:37 - INFO - 应用程序关闭,调度器已停止
  722. 2025-06-26 13:58:38 - INFO - 初始化定时任务调度器
  723. 2025-06-26 13:58:38 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  724. 2025-06-26 13:58:38 - INFO - Flask应用程序开始运行
  725. 2025-06-26 13:58:47 - INFO - 接收到文档处理请求
  726. 2025-06-26 13:58:47 - INFO - 接收到的变量数据: {'name': '222', 'address': '444', 'address1': '4555', 'addType': '666666', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  727. 2025-06-26 13:58:47 - INFO - 使用模板文件: template\采购合同模版2.docx
  728. 2025-06-26 13:58:47 - INFO - 将替换以下变量: {'{name}': '222', '{address}': '444', '{address1}': '4555', '{addType}': '666666', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  729. 2025-06-26 13:58:47 - INFO - 变量 '{name}' 在文档中找到!
  730. 2025-06-26 13:58:47 - INFO - 变量 '{address}' 在文档中找到!
  731. 2025-06-26 13:58:47 - INFO - 变量 '{address1}' 在文档中找到!
  732. 2025-06-26 13:58:47 - INFO - 变量 '{addType}' 在文档中找到!
  733. 2025-06-26 13:58:47 - INFO - 变量 '{productGuide}' 在文档中找到!
  734. 2025-06-26 13:58:47 - WARNING - 文档中存在变量 '{person1}',但未提供替换值!
  735. 2025-06-26 13:58:47 - WARNING - 文档中存在变量 '{person2}',但未提供替换值!
  736. 2025-06-26 13:58:47 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750917527.docx
  737. 2025-06-26 13:58:47 - INFO - 将替换以下变量: {'{name}': '222', '{address}': '444', '{address1}': '4555', '{addType}': '666666', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  738. 2025-06-26 13:58:47 - INFO - 开始处理文档中的变量...
  739. 2025-06-26 13:58:47 - INFO - 处理段落中的变量...
  740. 2025-06-26 13:58:47 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  741. 2025-06-26 13:58:47 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  742. 2025-06-26 13:58:47 - INFO - 在段落中找到变量: ['{name}']
  743. 2025-06-26 13:58:47 - INFO - 在段落中找到变量: ['{name}']
  744. 2025-06-26 13:58:47 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  745. 2025-06-26 13:58:47 - INFO - 在run 1中替换变量 '{name}' 为 '222'
  746. 2025-06-26 13:58:47 - INFO - 替换前文本: ' {name} '
  747. 2025-06-26 13:58:47 - INFO - 替换后文本: ' 222 '
  748. 2025-06-26 13:58:47 - INFO - 处理后段落文本: 甲方向乙方销售 222 ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  749. 2025-06-26 13:58:47 - INFO - 使用原始方法成功替换所有变量
  750. 2025-06-26 13:58:47 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  751. 2025-06-26 13:58:47 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  752. 2025-06-26 13:58:47 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  753. 2025-06-26 13:58:47 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  754. 2025-06-26 13:58:47 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  755. 2025-06-26 13:58:47 - INFO - 在run 6中替换变量 '{address}' 为 '444'
  756. 2025-06-26 13:58:47 - INFO - 替换前文本: ' {address} '
  757. 2025-06-26 13:58:47 - INFO - 替换后文本: ' 444 '
  758. 2025-06-26 13:58:47 - INFO - 在run 12中替换变量 '{address1}' 为 '4555'
  759. 2025-06-26 13:58:47 - INFO - 替换前文本: '{address1}'
  760. 2025-06-26 13:58:47 - INFO - 替换后文本: '4555'
  761. 2025-06-26 13:58:47 - INFO - 处理后段落文本: 1、订购产品的原产地为: 444 ,目的口岸为: 4555 。
  762. 2025-06-26 13:58:47 - INFO - 使用原始方法成功替换所有变量
  763. 2025-06-26 13:58:47 - INFO - 段落 10 包含变量: 为: {addType} 。
  764. 2025-06-26 13:58:47 - INFO - 原始段落文本: 为: {addType} 。
  765. 2025-06-26 13:58:47 - INFO - 在段落中找到变量: ['{addType}']
  766. 2025-06-26 13:58:47 - INFO - 在段落中找到变量: ['{addType}']
  767. 2025-06-26 13:58:47 - INFO - 原始段落文本: 为: {addType} 。
  768. 2025-06-26 13:58:47 - INFO - 在run 3中替换变量 '{addType}' 为 '666666'
  769. 2025-06-26 13:58:47 - INFO - 替换前文本: '{addType}'
  770. 2025-06-26 13:58:47 - INFO - 替换后文本: '666666'
  771. 2025-06-26 13:58:47 - INFO - 处理后段落文本: 为: 666666 。
  772. 2025-06-26 13:58:47 - INFO - 使用原始方法成功替换所有变量
  773. 2025-06-26 13:58:47 - INFO - 处理表格中的变量...
  774. 2025-06-26 13:58:47 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  775. 2025-06-26 13:58:47 - INFO - 原始段落文本: {productGuide}
  776. 2025-06-26 13:58:47 - INFO - 在段落中找到变量: ['{productGuide}']
  777. 2025-06-26 13:58:47 - INFO - 在段落中找到变量: ['{productGuide}']
  778. 2025-06-26 13:58:47 - INFO - 原始段落文本: {productGuide}
  779. 2025-06-26 13:58:47 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  780. 我是一瓶番茄酱+沙拉酱
  781. 我是一瓶番茄酱+沙拉酱
  782. 我是一瓶番茄酱+沙拉酱
  783. 我是一瓶番茄酱+沙拉酱
  784. 我是一瓶番茄酱+沙拉酱
  785. 我是一瓶番茄酱+沙拉酱
  786. 我是一瓶番茄酱+沙拉酱
  787. 我是一瓶番茄酱+沙拉酱
  788. 我是一瓶番茄酱+沙拉酱
  789. 我是一瓶番茄酱+沙拉酱
  790. 我是一瓶番茄酱+沙拉酱
  791. 我是一瓶番茄酱+沙拉酱
  792. 我是一瓶番茄酱+沙拉酱
  793. 我是一瓶番茄酱+沙拉酱'
  794. 2025-06-26 13:58:47 - INFO - 替换前文本: '{productGuide}'
  795. 2025-06-26 13:58:47 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  796. 我是一瓶番茄酱+沙拉酱
  797. 我是一瓶番茄酱+沙拉酱
  798. 我是一瓶番茄酱+沙拉酱
  799. 我是一瓶番茄酱+沙拉酱
  800. 我是一瓶番茄酱+沙拉酱
  801. 我是一瓶番茄酱+沙拉酱
  802. 我是一瓶番茄酱+沙拉酱
  803. 我是一瓶番茄酱+沙拉酱
  804. 我是一瓶番茄酱+沙拉酱
  805. 我是一瓶番茄酱+沙拉酱
  806. 我是一瓶番茄酱+沙拉酱
  807. 我是一瓶番茄酱+沙拉酱
  808. 我是一瓶番茄酱+沙拉酱
  809. 我是一瓶番茄酱+沙拉酱'
  810. 2025-06-26 13:58:47 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  811. 我是一瓶番茄酱+沙拉酱
  812. 我是一瓶番茄酱+沙拉酱
  813. 我是一瓶番茄酱+沙拉酱
  814. 我是一瓶番茄酱+沙拉酱
  815. 我是一瓶番茄酱+沙拉酱
  816. 我是一瓶番茄酱+沙拉酱
  817. 我是一瓶番茄酱+沙拉酱
  818. 我是一瓶番茄酱+沙拉酱
  819. 我是一瓶番茄酱+沙拉酱
  820. 我是一瓶番茄酱+沙拉酱
  821. 我是一瓶番茄酱+沙拉酱
  822. 我是一瓶番茄酱+沙拉酱
  823. 我是一瓶番茄酱+沙拉酱
  824. 我是一瓶番茄酱+沙拉酱
  825. 2025-06-26 13:58:47 - INFO - 使用原始方法成功替换所有变量
  826. 2025-06-26 13:58:47 - INFO - 共替换了 4 处变量
  827. 2025-06-26 13:58:47 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750917527.docx
  828. 2025-06-26 13:58:47 - INFO - 文档处理完成,耗时: 0.13秒
  829. 2025-06-26 13:58:47 - INFO - 变量替换完成
  830. 2025-06-26 13:58:47 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750917527.docx
  831. 2025-06-26 13:58:47 - INFO - 所有变量都已成功替换
  832. 2025-06-26 13:58:47 - INFO - 文档处理完成,耗时: 0.22秒
  833. 2025-06-26 13:58:48 - INFO - 请求下载文件: 采购合同模版2_1750917527.docx
  834. 2025-06-26 13:58:48 - INFO - 文件在当天文件夹中找到: outputs\2025-06-26\采购合同模版2_1750917527.docx
  835. 2025-06-26 14:01:43 - INFO - 接收到文档处理请求
  836. 2025-06-26 14:01:43 - INFO - 接收到的变量数据: {'person1': '杭州遁地科技', 'person2': '杭州飞天科技', 'name': '222', 'address': '3333', 'address1': '444', 'addType': '555', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  837. 2025-06-26 14:01:43 - INFO - 使用模板文件: template\采购合同模版2.docx
  838. 2025-06-26 14:01:43 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '222', '{address}': '3333', '{address1}': '444', '{addType}': '555', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  839. 2025-06-26 14:01:43 - INFO - 变量 '{person1}' 在文档中找到!
  840. 2025-06-26 14:01:43 - INFO - 变量 '{person2}' 在文档中找到!
  841. 2025-06-26 14:01:43 - INFO - 变量 '{name}' 在文档中找到!
  842. 2025-06-26 14:01:43 - INFO - 变量 '{address}' 在文档中找到!
  843. 2025-06-26 14:01:43 - INFO - 变量 '{address1}' 在文档中找到!
  844. 2025-06-26 14:01:43 - INFO - 变量 '{addType}' 在文档中找到!
  845. 2025-06-26 14:01:43 - INFO - 变量 '{productGuide}' 在文档中找到!
  846. 2025-06-26 14:01:43 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750917703.docx
  847. 2025-06-26 14:01:43 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '222', '{address}': '3333', '{address1}': '444', '{addType}': '555', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  848. 2025-06-26 14:01:43 - INFO - 开始处理文档中的变量...
  849. 2025-06-26 14:01:43 - INFO - 处理段落中的变量...
  850. 2025-06-26 14:01:43 - INFO - 段落 2 包含变量: 甲方(供方):{person1}
  851. 2025-06-26 14:01:43 - INFO - 原始段落文本: 甲方(供方):{person1}
  852. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{person1}']
  853. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{person1}']
  854. 2025-06-26 14:01:43 - INFO - 原始段落文本: 甲方(供方):{person1}
  855. 2025-06-26 14:01:43 - INFO - 在run 4中替换变量 '{person1}' 为 '杭州遁地科技'
  856. 2025-06-26 14:01:43 - INFO - 替换前文本: '{person1}'
  857. 2025-06-26 14:01:43 - INFO - 替换后文本: '杭州遁地科技'
  858. 2025-06-26 14:01:43 - INFO - 处理后段落文本: 甲方(供方):杭州遁地科技
  859. 2025-06-26 14:01:43 - INFO - 使用原始方法成功替换所有变量
  860. 2025-06-26 14:01:43 - INFO - 段落 3 包含变量: 乙方(需方):{person2}
  861. 2025-06-26 14:01:43 - INFO - 原始段落文本: 乙方(需方):{person2}
  862. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{person2}']
  863. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{person2}']
  864. 2025-06-26 14:01:43 - INFO - 原始段落文本: 乙方(需方):{person2}
  865. 2025-06-26 14:01:43 - INFO - 在run 3中替换变量 '{person2}' 为 '杭州飞天科技'
  866. 2025-06-26 14:01:43 - INFO - 替换前文本: '{person2}'
  867. 2025-06-26 14:01:43 - INFO - 替换后文本: '杭州飞天科技'
  868. 2025-06-26 14:01:43 - INFO - 处理后段落文本: 乙方(需方):杭州飞天科技
  869. 2025-06-26 14:01:43 - INFO - 使用原始方法成功替换所有变量
  870. 2025-06-26 14:01:43 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  871. 2025-06-26 14:01:43 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  872. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{name}']
  873. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{name}']
  874. 2025-06-26 14:01:43 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  875. 2025-06-26 14:01:43 - INFO - 在run 1中替换变量 '{name}' 为 '222'
  876. 2025-06-26 14:01:43 - INFO - 替换前文本: ' {name} '
  877. 2025-06-26 14:01:43 - INFO - 替换后文本: ' 222 '
  878. 2025-06-26 14:01:43 - INFO - 处理后段落文本: 甲方向乙方销售 222 ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  879. 2025-06-26 14:01:43 - INFO - 使用原始方法成功替换所有变量
  880. 2025-06-26 14:01:43 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  881. 2025-06-26 14:01:43 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  882. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  883. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  884. 2025-06-26 14:01:43 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  885. 2025-06-26 14:01:43 - INFO - 在run 6中替换变量 '{address}' 为 '3333'
  886. 2025-06-26 14:01:43 - INFO - 替换前文本: ' {address} '
  887. 2025-06-26 14:01:43 - INFO - 替换后文本: ' 3333 '
  888. 2025-06-26 14:01:43 - INFO - 在run 12中替换变量 '{address1}' 为 '444'
  889. 2025-06-26 14:01:43 - INFO - 替换前文本: '{address1}'
  890. 2025-06-26 14:01:43 - INFO - 替换后文本: '444'
  891. 2025-06-26 14:01:43 - INFO - 处理后段落文本: 1、订购产品的原产地为: 3333 ,目的口岸为: 444 。
  892. 2025-06-26 14:01:43 - INFO - 使用原始方法成功替换所有变量
  893. 2025-06-26 14:01:43 - INFO - 段落 10 包含变量: 为: {addType} 。
  894. 2025-06-26 14:01:43 - INFO - 原始段落文本: 为: {addType} 。
  895. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{addType}']
  896. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{addType}']
  897. 2025-06-26 14:01:43 - INFO - 原始段落文本: 为: {addType} 。
  898. 2025-06-26 14:01:43 - INFO - 在run 3中替换变量 '{addType}' 为 '555'
  899. 2025-06-26 14:01:43 - INFO - 替换前文本: '{addType}'
  900. 2025-06-26 14:01:43 - INFO - 替换后文本: '555'
  901. 2025-06-26 14:01:43 - INFO - 处理后段落文本: 为: 555 。
  902. 2025-06-26 14:01:43 - INFO - 使用原始方法成功替换所有变量
  903. 2025-06-26 14:01:43 - INFO - 处理表格中的变量...
  904. 2025-06-26 14:01:43 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  905. 2025-06-26 14:01:43 - INFO - 原始段落文本: {productGuide}
  906. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{productGuide}']
  907. 2025-06-26 14:01:43 - INFO - 在段落中找到变量: ['{productGuide}']
  908. 2025-06-26 14:01:43 - INFO - 原始段落文本: {productGuide}
  909. 2025-06-26 14:01:43 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  910. 我是一瓶番茄酱+沙拉酱
  911. 我是一瓶番茄酱+沙拉酱
  912. 我是一瓶番茄酱+沙拉酱
  913. 我是一瓶番茄酱+沙拉酱
  914. 我是一瓶番茄酱+沙拉酱
  915. 我是一瓶番茄酱+沙拉酱
  916. 我是一瓶番茄酱+沙拉酱
  917. 我是一瓶番茄酱+沙拉酱
  918. 我是一瓶番茄酱+沙拉酱
  919. 我是一瓶番茄酱+沙拉酱
  920. 我是一瓶番茄酱+沙拉酱
  921. 我是一瓶番茄酱+沙拉酱
  922. 我是一瓶番茄酱+沙拉酱
  923. 我是一瓶番茄酱+沙拉酱'
  924. 2025-06-26 14:01:43 - INFO - 替换前文本: '{productGuide}'
  925. 2025-06-26 14:01:43 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  926. 我是一瓶番茄酱+沙拉酱
  927. 我是一瓶番茄酱+沙拉酱
  928. 我是一瓶番茄酱+沙拉酱
  929. 我是一瓶番茄酱+沙拉酱
  930. 我是一瓶番茄酱+沙拉酱
  931. 我是一瓶番茄酱+沙拉酱
  932. 我是一瓶番茄酱+沙拉酱
  933. 我是一瓶番茄酱+沙拉酱
  934. 我是一瓶番茄酱+沙拉酱
  935. 我是一瓶番茄酱+沙拉酱
  936. 我是一瓶番茄酱+沙拉酱
  937. 我是一瓶番茄酱+沙拉酱
  938. 我是一瓶番茄酱+沙拉酱
  939. 我是一瓶番茄酱+沙拉酱'
  940. 2025-06-26 14:01:43 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  941. 我是一瓶番茄酱+沙拉酱
  942. 我是一瓶番茄酱+沙拉酱
  943. 我是一瓶番茄酱+沙拉酱
  944. 我是一瓶番茄酱+沙拉酱
  945. 我是一瓶番茄酱+沙拉酱
  946. 我是一瓶番茄酱+沙拉酱
  947. 我是一瓶番茄酱+沙拉酱
  948. 我是一瓶番茄酱+沙拉酱
  949. 我是一瓶番茄酱+沙拉酱
  950. 我是一瓶番茄酱+沙拉酱
  951. 我是一瓶番茄酱+沙拉酱
  952. 我是一瓶番茄酱+沙拉酱
  953. 我是一瓶番茄酱+沙拉酱
  954. 我是一瓶番茄酱+沙拉酱
  955. 2025-06-26 14:01:43 - INFO - 使用原始方法成功替换所有变量
  956. 2025-06-26 14:01:43 - INFO - 共替换了 6 处变量
  957. 2025-06-26 14:01:43 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750917703.docx
  958. 2025-06-26 14:01:43 - INFO - 文档处理完成,耗时: 0.17秒
  959. 2025-06-26 14:01:43 - INFO - 变量替换完成
  960. 2025-06-26 14:01:43 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750917703.docx
  961. 2025-06-26 14:01:43 - INFO - 所有变量都已成功替换
  962. 2025-06-26 14:01:43 - INFO - 文档处理完成,耗时: 0.25秒
  963. 2025-06-26 14:01:44 - INFO - 请求下载文件: 采购合同模版2_1750917703.docx
  964. 2025-06-26 14:01:44 - INFO - 文件在当天文件夹中找到: outputs\2025-06-26\采购合同模版2_1750917703.docx
  965. 2025-06-26 14:06:05 - INFO - 接收到文档处理请求
  966. 2025-06-26 14:06:05 - INFO - 接收到的变量数据: {'person1': '杭州遁地科技', 'person2': '杭州飞天科技', 'name': '鸡爪25kg+', 'address': '中国', 'address1': '中国杭州', 'addType': '现货全款支付', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  967. 2025-06-26 14:06:05 - INFO - 使用模板文件: template\采购合同模版2.docx
  968. 2025-06-26 14:06:05 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪25kg+', '{address}': '中国', '{address1}': '中国杭州', '{addType}': '现货全款支付', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  969. 2025-06-26 14:06:05 - INFO - 变量 '{person1}' 在文档中找到!
  970. 2025-06-26 14:06:05 - INFO - 变量 '{person2}' 在文档中找到!
  971. 2025-06-26 14:06:05 - INFO - 变量 '{name}' 在文档中找到!
  972. 2025-06-26 14:06:05 - INFO - 变量 '{address}' 在文档中找到!
  973. 2025-06-26 14:06:05 - INFO - 变量 '{address1}' 在文档中找到!
  974. 2025-06-26 14:06:05 - INFO - 变量 '{addType}' 在文档中找到!
  975. 2025-06-26 14:06:05 - INFO - 变量 '{productGuide}' 在文档中找到!
  976. 2025-06-26 14:06:05 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750917965.docx
  977. 2025-06-26 14:06:05 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪25kg+', '{address}': '中国', '{address1}': '中国杭州', '{addType}': '现货全款支付', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  978. 2025-06-26 14:06:05 - INFO - 开始处理文档中的变量...
  979. 2025-06-26 14:06:05 - INFO - 处理段落中的变量...
  980. 2025-06-26 14:06:05 - INFO - 段落 2 包含变量: 甲方(供方):{person1}
  981. 2025-06-26 14:06:05 - INFO - 原始段落文本: 甲方(供方):{person1}
  982. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{person1}']
  983. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{person1}']
  984. 2025-06-26 14:06:05 - INFO - 原始段落文本: 甲方(供方):{person1}
  985. 2025-06-26 14:06:05 - INFO - 在run 4中替换变量 '{person1}' 为 '杭州遁地科技'
  986. 2025-06-26 14:06:05 - INFO - 替换前文本: '{person1}'
  987. 2025-06-26 14:06:05 - INFO - 替换后文本: '杭州遁地科技'
  988. 2025-06-26 14:06:05 - INFO - 处理后段落文本: 甲方(供方):杭州遁地科技
  989. 2025-06-26 14:06:05 - INFO - 使用原始方法成功替换所有变量
  990. 2025-06-26 14:06:05 - INFO - 段落 3 包含变量: 乙方(需方):{person2}
  991. 2025-06-26 14:06:05 - INFO - 原始段落文本: 乙方(需方):{person2}
  992. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{person2}']
  993. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{person2}']
  994. 2025-06-26 14:06:05 - INFO - 原始段落文本: 乙方(需方):{person2}
  995. 2025-06-26 14:06:05 - INFO - 在run 3中替换变量 '{person2}' 为 '杭州飞天科技'
  996. 2025-06-26 14:06:05 - INFO - 替换前文本: '{person2}'
  997. 2025-06-26 14:06:05 - INFO - 替换后文本: '杭州飞天科技'
  998. 2025-06-26 14:06:05 - INFO - 处理后段落文本: 乙方(需方):杭州飞天科技
  999. 2025-06-26 14:06:05 - INFO - 使用原始方法成功替换所有变量
  1000. 2025-06-26 14:06:05 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1001. 2025-06-26 14:06:05 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1002. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{name}']
  1003. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{name}']
  1004. 2025-06-26 14:06:05 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1005. 2025-06-26 14:06:05 - INFO - 在run 1中替换变量 '{name}' 为 '鸡爪25kg+'
  1006. 2025-06-26 14:06:05 - INFO - 替换前文本: ' {name} '
  1007. 2025-06-26 14:06:05 - INFO - 替换后文本: ' 鸡爪25kg+ '
  1008. 2025-06-26 14:06:05 - INFO - 处理后段落文本: 甲方向乙方销售 鸡爪25kg+ ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1009. 2025-06-26 14:06:05 - INFO - 使用原始方法成功替换所有变量
  1010. 2025-06-26 14:06:05 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1011. 2025-06-26 14:06:05 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1012. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1013. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1014. 2025-06-26 14:06:05 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1015. 2025-06-26 14:06:05 - INFO - 在run 6中替换变量 '{address}' 为 '中国'
  1016. 2025-06-26 14:06:05 - INFO - 替换前文本: ' {address} '
  1017. 2025-06-26 14:06:05 - INFO - 替换后文本: ' 中国 '
  1018. 2025-06-26 14:06:05 - INFO - 在run 12中替换变量 '{address1}' 为 '中国杭州'
  1019. 2025-06-26 14:06:05 - INFO - 替换前文本: '{address1}'
  1020. 2025-06-26 14:06:05 - INFO - 替换后文本: '中国杭州'
  1021. 2025-06-26 14:06:05 - INFO - 处理后段落文本: 1、订购产品的原产地为: 中国 ,目的口岸为: 中国杭州 。
  1022. 2025-06-26 14:06:05 - INFO - 使用原始方法成功替换所有变量
  1023. 2025-06-26 14:06:05 - INFO - 段落 10 包含变量: 为: {addType} 。
  1024. 2025-06-26 14:06:05 - INFO - 原始段落文本: 为: {addType} 。
  1025. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{addType}']
  1026. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{addType}']
  1027. 2025-06-26 14:06:05 - INFO - 原始段落文本: 为: {addType} 。
  1028. 2025-06-26 14:06:05 - INFO - 在run 3中替换变量 '{addType}' 为 '现货全款支付'
  1029. 2025-06-26 14:06:05 - INFO - 替换前文本: '{addType}'
  1030. 2025-06-26 14:06:05 - INFO - 替换后文本: '现货全款支付'
  1031. 2025-06-26 14:06:05 - INFO - 处理后段落文本: 为: 现货全款支付 。
  1032. 2025-06-26 14:06:05 - INFO - 使用原始方法成功替换所有变量
  1033. 2025-06-26 14:06:05 - INFO - 处理表格中的变量...
  1034. 2025-06-26 14:06:05 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  1035. 2025-06-26 14:06:05 - INFO - 原始段落文本: {productGuide}
  1036. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{productGuide}']
  1037. 2025-06-26 14:06:05 - INFO - 在段落中找到变量: ['{productGuide}']
  1038. 2025-06-26 14:06:05 - INFO - 原始段落文本: {productGuide}
  1039. 2025-06-26 14:06:05 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  1040. 我是一瓶番茄酱+沙拉酱
  1041. 我是一瓶番茄酱+沙拉酱
  1042. 我是一瓶番茄酱+沙拉酱
  1043. 我是一瓶番茄酱+沙拉酱
  1044. 我是一瓶番茄酱+沙拉酱
  1045. 我是一瓶番茄酱+沙拉酱
  1046. 我是一瓶番茄酱+沙拉酱
  1047. 我是一瓶番茄酱+沙拉酱
  1048. 我是一瓶番茄酱+沙拉酱
  1049. 我是一瓶番茄酱+沙拉酱
  1050. 我是一瓶番茄酱+沙拉酱
  1051. 我是一瓶番茄酱+沙拉酱
  1052. 我是一瓶番茄酱+沙拉酱
  1053. 我是一瓶番茄酱+沙拉酱'
  1054. 2025-06-26 14:06:05 - INFO - 替换前文本: '{productGuide}'
  1055. 2025-06-26 14:06:05 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  1056. 我是一瓶番茄酱+沙拉酱
  1057. 我是一瓶番茄酱+沙拉酱
  1058. 我是一瓶番茄酱+沙拉酱
  1059. 我是一瓶番茄酱+沙拉酱
  1060. 我是一瓶番茄酱+沙拉酱
  1061. 我是一瓶番茄酱+沙拉酱
  1062. 我是一瓶番茄酱+沙拉酱
  1063. 我是一瓶番茄酱+沙拉酱
  1064. 我是一瓶番茄酱+沙拉酱
  1065. 我是一瓶番茄酱+沙拉酱
  1066. 我是一瓶番茄酱+沙拉酱
  1067. 我是一瓶番茄酱+沙拉酱
  1068. 我是一瓶番茄酱+沙拉酱
  1069. 我是一瓶番茄酱+沙拉酱'
  1070. 2025-06-26 14:06:05 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  1071. 我是一瓶番茄酱+沙拉酱
  1072. 我是一瓶番茄酱+沙拉酱
  1073. 我是一瓶番茄酱+沙拉酱
  1074. 我是一瓶番茄酱+沙拉酱
  1075. 我是一瓶番茄酱+沙拉酱
  1076. 我是一瓶番茄酱+沙拉酱
  1077. 我是一瓶番茄酱+沙拉酱
  1078. 我是一瓶番茄酱+沙拉酱
  1079. 我是一瓶番茄酱+沙拉酱
  1080. 我是一瓶番茄酱+沙拉酱
  1081. 我是一瓶番茄酱+沙拉酱
  1082. 我是一瓶番茄酱+沙拉酱
  1083. 我是一瓶番茄酱+沙拉酱
  1084. 我是一瓶番茄酱+沙拉酱
  1085. 2025-06-26 14:06:05 - INFO - 使用原始方法成功替换所有变量
  1086. 2025-06-26 14:06:05 - INFO - 共替换了 6 处变量
  1087. 2025-06-26 14:06:05 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750917965.docx
  1088. 2025-06-26 14:06:05 - INFO - 文档处理完成,耗时: 0.16秒
  1089. 2025-06-26 14:06:05 - INFO - 变量替换完成
  1090. 2025-06-26 14:06:05 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750917965.docx
  1091. 2025-06-26 14:06:05 - INFO - 所有变量都已成功替换
  1092. 2025-06-26 14:06:05 - INFO - 文档处理完成,耗时: 0.24秒
  1093. 2025-06-26 14:06:07 - INFO - 接收到文档处理请求
  1094. 2025-06-26 14:06:07 - INFO - 接收到的变量数据: {'person1': '杭州遁地科技', 'person2': '杭州飞天科技', 'name': '鸡爪25kg+', 'address': '中国', 'address1': '中国杭州', 'addType': '现货全款支付', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  1095. 2025-06-26 14:06:07 - INFO - 使用模板文件: template\采购合同模版2.docx
  1096. 2025-06-26 14:06:07 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪25kg+', '{address}': '中国', '{address1}': '中国杭州', '{addType}': '现货全款支付', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  1097. 2025-06-26 14:06:07 - INFO - 变量 '{person1}' 在文档中找到!
  1098. 2025-06-26 14:06:07 - INFO - 变量 '{person2}' 在文档中找到!
  1099. 2025-06-26 14:06:07 - INFO - 变量 '{name}' 在文档中找到!
  1100. 2025-06-26 14:06:07 - INFO - 变量 '{address}' 在文档中找到!
  1101. 2025-06-26 14:06:07 - INFO - 变量 '{address1}' 在文档中找到!
  1102. 2025-06-26 14:06:07 - INFO - 变量 '{addType}' 在文档中找到!
  1103. 2025-06-26 14:06:07 - INFO - 变量 '{productGuide}' 在文档中找到!
  1104. 2025-06-26 14:06:07 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750917967.docx
  1105. 2025-06-26 14:06:07 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪25kg+', '{address}': '中国', '{address1}': '中国杭州', '{addType}': '现货全款支付', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  1106. 2025-06-26 14:06:07 - INFO - 开始处理文档中的变量...
  1107. 2025-06-26 14:06:07 - INFO - 处理段落中的变量...
  1108. 2025-06-26 14:06:07 - INFO - 段落 2 包含变量: 甲方(供方):{person1}
  1109. 2025-06-26 14:06:07 - INFO - 原始段落文本: 甲方(供方):{person1}
  1110. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{person1}']
  1111. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{person1}']
  1112. 2025-06-26 14:06:07 - INFO - 原始段落文本: 甲方(供方):{person1}
  1113. 2025-06-26 14:06:07 - INFO - 在run 4中替换变量 '{person1}' 为 '杭州遁地科技'
  1114. 2025-06-26 14:06:07 - INFO - 替换前文本: '{person1}'
  1115. 2025-06-26 14:06:07 - INFO - 替换后文本: '杭州遁地科技'
  1116. 2025-06-26 14:06:07 - INFO - 处理后段落文本: 甲方(供方):杭州遁地科技
  1117. 2025-06-26 14:06:07 - INFO - 使用原始方法成功替换所有变量
  1118. 2025-06-26 14:06:07 - INFO - 段落 3 包含变量: 乙方(需方):{person2}
  1119. 2025-06-26 14:06:07 - INFO - 原始段落文本: 乙方(需方):{person2}
  1120. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{person2}']
  1121. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{person2}']
  1122. 2025-06-26 14:06:07 - INFO - 原始段落文本: 乙方(需方):{person2}
  1123. 2025-06-26 14:06:07 - INFO - 在run 3中替换变量 '{person2}' 为 '杭州飞天科技'
  1124. 2025-06-26 14:06:07 - INFO - 替换前文本: '{person2}'
  1125. 2025-06-26 14:06:07 - INFO - 替换后文本: '杭州飞天科技'
  1126. 2025-06-26 14:06:07 - INFO - 处理后段落文本: 乙方(需方):杭州飞天科技
  1127. 2025-06-26 14:06:07 - INFO - 使用原始方法成功替换所有变量
  1128. 2025-06-26 14:06:07 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1129. 2025-06-26 14:06:07 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1130. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{name}']
  1131. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{name}']
  1132. 2025-06-26 14:06:07 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1133. 2025-06-26 14:06:07 - INFO - 在run 1中替换变量 '{name}' 为 '鸡爪25kg+'
  1134. 2025-06-26 14:06:07 - INFO - 替换前文本: ' {name} '
  1135. 2025-06-26 14:06:07 - INFO - 替换后文本: ' 鸡爪25kg+ '
  1136. 2025-06-26 14:06:07 - INFO - 处理后段落文本: 甲方向乙方销售 鸡爪25kg+ ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1137. 2025-06-26 14:06:07 - INFO - 使用原始方法成功替换所有变量
  1138. 2025-06-26 14:06:07 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1139. 2025-06-26 14:06:07 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1140. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1141. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1142. 2025-06-26 14:06:07 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1143. 2025-06-26 14:06:07 - INFO - 在run 6中替换变量 '{address}' 为 '中国'
  1144. 2025-06-26 14:06:07 - INFO - 替换前文本: ' {address} '
  1145. 2025-06-26 14:06:07 - INFO - 替换后文本: ' 中国 '
  1146. 2025-06-26 14:06:07 - INFO - 在run 12中替换变量 '{address1}' 为 '中国杭州'
  1147. 2025-06-26 14:06:07 - INFO - 替换前文本: '{address1}'
  1148. 2025-06-26 14:06:07 - INFO - 替换后文本: '中国杭州'
  1149. 2025-06-26 14:06:07 - INFO - 处理后段落文本: 1、订购产品的原产地为: 中国 ,目的口岸为: 中国杭州 。
  1150. 2025-06-26 14:06:07 - INFO - 使用原始方法成功替换所有变量
  1151. 2025-06-26 14:06:07 - INFO - 段落 10 包含变量: 为: {addType} 。
  1152. 2025-06-26 14:06:07 - INFO - 原始段落文本: 为: {addType} 。
  1153. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{addType}']
  1154. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{addType}']
  1155. 2025-06-26 14:06:07 - INFO - 原始段落文本: 为: {addType} 。
  1156. 2025-06-26 14:06:07 - INFO - 在run 3中替换变量 '{addType}' 为 '现货全款支付'
  1157. 2025-06-26 14:06:07 - INFO - 替换前文本: '{addType}'
  1158. 2025-06-26 14:06:07 - INFO - 替换后文本: '现货全款支付'
  1159. 2025-06-26 14:06:07 - INFO - 处理后段落文本: 为: 现货全款支付 。
  1160. 2025-06-26 14:06:07 - INFO - 使用原始方法成功替换所有变量
  1161. 2025-06-26 14:06:07 - INFO - 处理表格中的变量...
  1162. 2025-06-26 14:06:07 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  1163. 2025-06-26 14:06:07 - INFO - 原始段落文本: {productGuide}
  1164. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{productGuide}']
  1165. 2025-06-26 14:06:07 - INFO - 在段落中找到变量: ['{productGuide}']
  1166. 2025-06-26 14:06:07 - INFO - 原始段落文本: {productGuide}
  1167. 2025-06-26 14:06:07 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  1168. 我是一瓶番茄酱+沙拉酱
  1169. 我是一瓶番茄酱+沙拉酱
  1170. 我是一瓶番茄酱+沙拉酱
  1171. 我是一瓶番茄酱+沙拉酱
  1172. 我是一瓶番茄酱+沙拉酱
  1173. 我是一瓶番茄酱+沙拉酱
  1174. 我是一瓶番茄酱+沙拉酱
  1175. 我是一瓶番茄酱+沙拉酱
  1176. 我是一瓶番茄酱+沙拉酱
  1177. 我是一瓶番茄酱+沙拉酱
  1178. 我是一瓶番茄酱+沙拉酱
  1179. 我是一瓶番茄酱+沙拉酱
  1180. 我是一瓶番茄酱+沙拉酱
  1181. 我是一瓶番茄酱+沙拉酱'
  1182. 2025-06-26 14:06:07 - INFO - 替换前文本: '{productGuide}'
  1183. 2025-06-26 14:06:07 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  1184. 我是一瓶番茄酱+沙拉酱
  1185. 我是一瓶番茄酱+沙拉酱
  1186. 我是一瓶番茄酱+沙拉酱
  1187. 我是一瓶番茄酱+沙拉酱
  1188. 我是一瓶番茄酱+沙拉酱
  1189. 我是一瓶番茄酱+沙拉酱
  1190. 我是一瓶番茄酱+沙拉酱
  1191. 我是一瓶番茄酱+沙拉酱
  1192. 我是一瓶番茄酱+沙拉酱
  1193. 我是一瓶番茄酱+沙拉酱
  1194. 我是一瓶番茄酱+沙拉酱
  1195. 我是一瓶番茄酱+沙拉酱
  1196. 我是一瓶番茄酱+沙拉酱
  1197. 我是一瓶番茄酱+沙拉酱'
  1198. 2025-06-26 14:06:07 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  1199. 我是一瓶番茄酱+沙拉酱
  1200. 我是一瓶番茄酱+沙拉酱
  1201. 我是一瓶番茄酱+沙拉酱
  1202. 我是一瓶番茄酱+沙拉酱
  1203. 我是一瓶番茄酱+沙拉酱
  1204. 我是一瓶番茄酱+沙拉酱
  1205. 我是一瓶番茄酱+沙拉酱
  1206. 我是一瓶番茄酱+沙拉酱
  1207. 我是一瓶番茄酱+沙拉酱
  1208. 我是一瓶番茄酱+沙拉酱
  1209. 我是一瓶番茄酱+沙拉酱
  1210. 我是一瓶番茄酱+沙拉酱
  1211. 我是一瓶番茄酱+沙拉酱
  1212. 我是一瓶番茄酱+沙拉酱
  1213. 2025-06-26 14:06:07 - INFO - 使用原始方法成功替换所有变量
  1214. 2025-06-26 14:06:07 - INFO - 共替换了 6 处变量
  1215. 2025-06-26 14:06:07 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750917967.docx
  1216. 2025-06-26 14:06:07 - INFO - 文档处理完成,耗时: 0.18秒
  1217. 2025-06-26 14:06:07 - INFO - 变量替换完成
  1218. 2025-06-26 14:06:07 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750917967.docx
  1219. 2025-06-26 14:06:07 - INFO - 所有变量都已成功替换
  1220. 2025-06-26 14:06:07 - INFO - 文档处理完成,耗时: 0.24秒
  1221. 2025-06-26 14:06:07 - INFO - 接收到文档处理请求
  1222. 2025-06-26 14:06:07 - INFO - 接收到的变量数据: {'person1': '杭州遁地科技', 'person2': '杭州飞天科技', 'name': '鸡爪25kg+', 'address': '中国', 'address1': '中国杭州', 'addType': '现货全款支付', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  1223. 2025-06-26 14:06:07 - INFO - 使用模板文件: template\采购合同模版2.docx
  1224. 2025-06-26 14:06:07 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪25kg+', '{address}': '中国', '{address1}': '中国杭州', '{addType}': '现货全款支付', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  1225. 2025-06-26 14:06:07 - INFO - 变量 '{person1}' 在文档中找到!
  1226. 2025-06-26 14:06:07 - INFO - 变量 '{person2}' 在文档中找到!
  1227. 2025-06-26 14:06:07 - INFO - 变量 '{name}' 在文档中找到!
  1228. 2025-06-26 14:06:07 - INFO - 变量 '{address}' 在文档中找到!
  1229. 2025-06-26 14:06:07 - INFO - 变量 '{address1}' 在文档中找到!
  1230. 2025-06-26 14:06:07 - INFO - 变量 '{addType}' 在文档中找到!
  1231. 2025-06-26 14:06:07 - INFO - 变量 '{productGuide}' 在文档中找到!
  1232. 2025-06-26 14:06:07 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750917967.docx
  1233. 2025-06-26 14:06:07 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪25kg+', '{address}': '中国', '{address1}': '中国杭州', '{addType}': '现货全款支付', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱'}
  1234. 2025-06-26 14:06:08 - INFO - 开始处理文档中的变量...
  1235. 2025-06-26 14:06:08 - INFO - 处理段落中的变量...
  1236. 2025-06-26 14:06:08 - INFO - 段落 2 包含变量: 甲方(供方):{person1}
  1237. 2025-06-26 14:06:08 - INFO - 原始段落文本: 甲方(供方):{person1}
  1238. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{person1}']
  1239. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{person1}']
  1240. 2025-06-26 14:06:08 - INFO - 原始段落文本: 甲方(供方):{person1}
  1241. 2025-06-26 14:06:08 - INFO - 在run 4中替换变量 '{person1}' 为 '杭州遁地科技'
  1242. 2025-06-26 14:06:08 - INFO - 替换前文本: '{person1}'
  1243. 2025-06-26 14:06:08 - INFO - 替换后文本: '杭州遁地科技'
  1244. 2025-06-26 14:06:08 - INFO - 处理后段落文本: 甲方(供方):杭州遁地科技
  1245. 2025-06-26 14:06:08 - INFO - 使用原始方法成功替换所有变量
  1246. 2025-06-26 14:06:08 - INFO - 段落 3 包含变量: 乙方(需方):{person2}
  1247. 2025-06-26 14:06:08 - INFO - 原始段落文本: 乙方(需方):{person2}
  1248. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{person2}']
  1249. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{person2}']
  1250. 2025-06-26 14:06:08 - INFO - 原始段落文本: 乙方(需方):{person2}
  1251. 2025-06-26 14:06:08 - INFO - 在run 3中替换变量 '{person2}' 为 '杭州飞天科技'
  1252. 2025-06-26 14:06:08 - INFO - 替换前文本: '{person2}'
  1253. 2025-06-26 14:06:08 - INFO - 替换后文本: '杭州飞天科技'
  1254. 2025-06-26 14:06:08 - INFO - 处理后段落文本: 乙方(需方):杭州飞天科技
  1255. 2025-06-26 14:06:08 - INFO - 使用原始方法成功替换所有变量
  1256. 2025-06-26 14:06:08 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1257. 2025-06-26 14:06:08 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1258. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{name}']
  1259. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{name}']
  1260. 2025-06-26 14:06:08 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1261. 2025-06-26 14:06:08 - INFO - 在run 1中替换变量 '{name}' 为 '鸡爪25kg+'
  1262. 2025-06-26 14:06:08 - INFO - 替换前文本: ' {name} '
  1263. 2025-06-26 14:06:08 - INFO - 替换后文本: ' 鸡爪25kg+ '
  1264. 2025-06-26 14:06:08 - INFO - 处理后段落文本: 甲方向乙方销售 鸡爪25kg+ ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1265. 2025-06-26 14:06:08 - INFO - 使用原始方法成功替换所有变量
  1266. 2025-06-26 14:06:08 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1267. 2025-06-26 14:06:08 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1268. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1269. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1270. 2025-06-26 14:06:08 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1271. 2025-06-26 14:06:08 - INFO - 在run 6中替换变量 '{address}' 为 '中国'
  1272. 2025-06-26 14:06:08 - INFO - 替换前文本: ' {address} '
  1273. 2025-06-26 14:06:08 - INFO - 替换后文本: ' 中国 '
  1274. 2025-06-26 14:06:08 - INFO - 在run 12中替换变量 '{address1}' 为 '中国杭州'
  1275. 2025-06-26 14:06:08 - INFO - 替换前文本: '{address1}'
  1276. 2025-06-26 14:06:08 - INFO - 替换后文本: '中国杭州'
  1277. 2025-06-26 14:06:08 - INFO - 处理后段落文本: 1、订购产品的原产地为: 中国 ,目的口岸为: 中国杭州 。
  1278. 2025-06-26 14:06:08 - INFO - 使用原始方法成功替换所有变量
  1279. 2025-06-26 14:06:08 - INFO - 段落 10 包含变量: 为: {addType} 。
  1280. 2025-06-26 14:06:08 - INFO - 原始段落文本: 为: {addType} 。
  1281. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{addType}']
  1282. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{addType}']
  1283. 2025-06-26 14:06:08 - INFO - 原始段落文本: 为: {addType} 。
  1284. 2025-06-26 14:06:08 - INFO - 在run 3中替换变量 '{addType}' 为 '现货全款支付'
  1285. 2025-06-26 14:06:08 - INFO - 替换前文本: '{addType}'
  1286. 2025-06-26 14:06:08 - INFO - 替换后文本: '现货全款支付'
  1287. 2025-06-26 14:06:08 - INFO - 处理后段落文本: 为: 现货全款支付 。
  1288. 2025-06-26 14:06:08 - INFO - 使用原始方法成功替换所有变量
  1289. 2025-06-26 14:06:08 - INFO - 处理表格中的变量...
  1290. 2025-06-26 14:06:08 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  1291. 2025-06-26 14:06:08 - INFO - 原始段落文本: {productGuide}
  1292. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{productGuide}']
  1293. 2025-06-26 14:06:08 - INFO - 在段落中找到变量: ['{productGuide}']
  1294. 2025-06-26 14:06:08 - INFO - 原始段落文本: {productGuide}
  1295. 2025-06-26 14:06:08 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  1296. 我是一瓶番茄酱+沙拉酱
  1297. 我是一瓶番茄酱+沙拉酱
  1298. 我是一瓶番茄酱+沙拉酱
  1299. 我是一瓶番茄酱+沙拉酱
  1300. 我是一瓶番茄酱+沙拉酱
  1301. 我是一瓶番茄酱+沙拉酱
  1302. 我是一瓶番茄酱+沙拉酱
  1303. 我是一瓶番茄酱+沙拉酱
  1304. 我是一瓶番茄酱+沙拉酱
  1305. 我是一瓶番茄酱+沙拉酱
  1306. 我是一瓶番茄酱+沙拉酱
  1307. 我是一瓶番茄酱+沙拉酱
  1308. 我是一瓶番茄酱+沙拉酱
  1309. 我是一瓶番茄酱+沙拉酱'
  1310. 2025-06-26 14:06:08 - INFO - 替换前文本: '{productGuide}'
  1311. 2025-06-26 14:06:08 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  1312. 我是一瓶番茄酱+沙拉酱
  1313. 我是一瓶番茄酱+沙拉酱
  1314. 我是一瓶番茄酱+沙拉酱
  1315. 我是一瓶番茄酱+沙拉酱
  1316. 我是一瓶番茄酱+沙拉酱
  1317. 我是一瓶番茄酱+沙拉酱
  1318. 我是一瓶番茄酱+沙拉酱
  1319. 我是一瓶番茄酱+沙拉酱
  1320. 我是一瓶番茄酱+沙拉酱
  1321. 我是一瓶番茄酱+沙拉酱
  1322. 我是一瓶番茄酱+沙拉酱
  1323. 我是一瓶番茄酱+沙拉酱
  1324. 我是一瓶番茄酱+沙拉酱
  1325. 我是一瓶番茄酱+沙拉酱'
  1326. 2025-06-26 14:06:08 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  1327. 我是一瓶番茄酱+沙拉酱
  1328. 我是一瓶番茄酱+沙拉酱
  1329. 我是一瓶番茄酱+沙拉酱
  1330. 我是一瓶番茄酱+沙拉酱
  1331. 我是一瓶番茄酱+沙拉酱
  1332. 我是一瓶番茄酱+沙拉酱
  1333. 我是一瓶番茄酱+沙拉酱
  1334. 我是一瓶番茄酱+沙拉酱
  1335. 我是一瓶番茄酱+沙拉酱
  1336. 我是一瓶番茄酱+沙拉酱
  1337. 我是一瓶番茄酱+沙拉酱
  1338. 我是一瓶番茄酱+沙拉酱
  1339. 我是一瓶番茄酱+沙拉酱
  1340. 我是一瓶番茄酱+沙拉酱
  1341. 2025-06-26 14:06:08 - INFO - 使用原始方法成功替换所有变量
  1342. 2025-06-26 14:06:08 - INFO - 共替换了 6 处变量
  1343. 2025-06-26 14:06:08 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750917967.docx
  1344. 2025-06-26 14:06:08 - INFO - 文档处理完成,耗时: 0.16秒
  1345. 2025-06-26 14:06:08 - INFO - 变量替换完成
  1346. 2025-06-26 14:06:08 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750917967.docx
  1347. 2025-06-26 14:06:08 - INFO - 所有变量都已成功替换
  1348. 2025-06-26 14:06:08 - INFO - 文档处理完成,耗时: 0.23秒
  1349. 2025-06-26 14:06:11 - INFO - 请求下载文件: 采购合同模版2_1750917967.docx
  1350. 2025-06-26 14:06:11 - INFO - 文件在当天文件夹中找到: outputs\2025-06-26\采购合同模版2_1750917967.docx
  1351. 2025-06-26 14:06:37 - INFO - 接收到文档处理请求
  1352. 2025-06-26 14:06:37 - INFO - 接收到的变量数据: {'person1': '杭州遁地科技', 'person2': '杭州飞天科技', 'name': '鸡爪', 'address': '俄罗斯', 'address1': '新疆', 'addType': '现货', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n\n规格\n质量\n重量\n\n\n\n\n\n我是一瓶番茄酱+沙拉酱'}
  1353. 2025-06-26 14:06:37 - INFO - 使用模板文件: template\采购合同模版2.docx
  1354. 2025-06-26 14:06:37 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪', '{address}': '俄罗斯', '{address1}': '新疆', '{addType}': '现货', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n\n规格\n质量\n重量\n\n\n\n\n\n我是一瓶番茄酱+沙拉酱'}
  1355. 2025-06-26 14:06:37 - INFO - 变量 '{person1}' 在文档中找到!
  1356. 2025-06-26 14:06:37 - INFO - 变量 '{person2}' 在文档中找到!
  1357. 2025-06-26 14:06:37 - INFO - 变量 '{name}' 在文档中找到!
  1358. 2025-06-26 14:06:37 - INFO - 变量 '{address}' 在文档中找到!
  1359. 2025-06-26 14:06:37 - INFO - 变量 '{address1}' 在文档中找到!
  1360. 2025-06-26 14:06:37 - INFO - 变量 '{addType}' 在文档中找到!
  1361. 2025-06-26 14:06:37 - INFO - 变量 '{productGuide}' 在文档中找到!
  1362. 2025-06-26 14:06:37 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750917997.docx
  1363. 2025-06-26 14:06:37 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪', '{address}': '俄罗斯', '{address1}': '新疆', '{addType}': '现货', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n\n规格\n质量\n重量\n\n\n\n\n\n我是一瓶番茄酱+沙拉酱'}
  1364. 2025-06-26 14:06:37 - INFO - 开始处理文档中的变量...
  1365. 2025-06-26 14:06:37 - INFO - 处理段落中的变量...
  1366. 2025-06-26 14:06:37 - INFO - 段落 2 包含变量: 甲方(供方):{person1}
  1367. 2025-06-26 14:06:37 - INFO - 原始段落文本: 甲方(供方):{person1}
  1368. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{person1}']
  1369. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{person1}']
  1370. 2025-06-26 14:06:37 - INFO - 原始段落文本: 甲方(供方):{person1}
  1371. 2025-06-26 14:06:37 - INFO - 在run 4中替换变量 '{person1}' 为 '杭州遁地科技'
  1372. 2025-06-26 14:06:37 - INFO - 替换前文本: '{person1}'
  1373. 2025-06-26 14:06:37 - INFO - 替换后文本: '杭州遁地科技'
  1374. 2025-06-26 14:06:37 - INFO - 处理后段落文本: 甲方(供方):杭州遁地科技
  1375. 2025-06-26 14:06:37 - INFO - 使用原始方法成功替换所有变量
  1376. 2025-06-26 14:06:37 - INFO - 段落 3 包含变量: 乙方(需方):{person2}
  1377. 2025-06-26 14:06:37 - INFO - 原始段落文本: 乙方(需方):{person2}
  1378. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{person2}']
  1379. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{person2}']
  1380. 2025-06-26 14:06:37 - INFO - 原始段落文本: 乙方(需方):{person2}
  1381. 2025-06-26 14:06:37 - INFO - 在run 3中替换变量 '{person2}' 为 '杭州飞天科技'
  1382. 2025-06-26 14:06:37 - INFO - 替换前文本: '{person2}'
  1383. 2025-06-26 14:06:37 - INFO - 替换后文本: '杭州飞天科技'
  1384. 2025-06-26 14:06:37 - INFO - 处理后段落文本: 乙方(需方):杭州飞天科技
  1385. 2025-06-26 14:06:37 - INFO - 使用原始方法成功替换所有变量
  1386. 2025-06-26 14:06:37 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1387. 2025-06-26 14:06:37 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1388. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{name}']
  1389. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{name}']
  1390. 2025-06-26 14:06:37 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1391. 2025-06-26 14:06:37 - INFO - 在run 1中替换变量 '{name}' 为 '鸡爪'
  1392. 2025-06-26 14:06:37 - INFO - 替换前文本: ' {name} '
  1393. 2025-06-26 14:06:37 - INFO - 替换后文本: ' 鸡爪 '
  1394. 2025-06-26 14:06:37 - INFO - 处理后段落文本: 甲方向乙方销售 鸡爪 ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1395. 2025-06-26 14:06:37 - INFO - 使用原始方法成功替换所有变量
  1396. 2025-06-26 14:06:37 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1397. 2025-06-26 14:06:37 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1398. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1399. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1400. 2025-06-26 14:06:37 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1401. 2025-06-26 14:06:37 - INFO - 在run 6中替换变量 '{address}' 为 '俄罗斯'
  1402. 2025-06-26 14:06:37 - INFO - 替换前文本: ' {address} '
  1403. 2025-06-26 14:06:37 - INFO - 替换后文本: ' 俄罗斯 '
  1404. 2025-06-26 14:06:37 - INFO - 在run 12中替换变量 '{address1}' 为 '新疆'
  1405. 2025-06-26 14:06:37 - INFO - 替换前文本: '{address1}'
  1406. 2025-06-26 14:06:37 - INFO - 替换后文本: '新疆'
  1407. 2025-06-26 14:06:37 - INFO - 处理后段落文本: 1、订购产品的原产地为: 俄罗斯 ,目的口岸为: 新疆 。
  1408. 2025-06-26 14:06:37 - INFO - 使用原始方法成功替换所有变量
  1409. 2025-06-26 14:06:37 - INFO - 段落 10 包含变量: 为: {addType} 。
  1410. 2025-06-26 14:06:37 - INFO - 原始段落文本: 为: {addType} 。
  1411. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{addType}']
  1412. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{addType}']
  1413. 2025-06-26 14:06:37 - INFO - 原始段落文本: 为: {addType} 。
  1414. 2025-06-26 14:06:37 - INFO - 在run 3中替换变量 '{addType}' 为 '现货'
  1415. 2025-06-26 14:06:37 - INFO - 替换前文本: '{addType}'
  1416. 2025-06-26 14:06:37 - INFO - 替换后文本: '现货'
  1417. 2025-06-26 14:06:37 - INFO - 处理后段落文本: 为: 现货 。
  1418. 2025-06-26 14:06:37 - INFO - 使用原始方法成功替换所有变量
  1419. 2025-06-26 14:06:37 - INFO - 处理表格中的变量...
  1420. 2025-06-26 14:06:37 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  1421. 2025-06-26 14:06:37 - INFO - 原始段落文本: {productGuide}
  1422. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{productGuide}']
  1423. 2025-06-26 14:06:37 - INFO - 在段落中找到变量: ['{productGuide}']
  1424. 2025-06-26 14:06:37 - INFO - 原始段落文本: {productGuide}
  1425. 2025-06-26 14:06:37 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  1426. 我是一瓶番茄酱+沙拉酱
  1427. 我是一瓶番茄酱+沙拉酱
  1428. 我是一瓶番茄酱+沙拉酱
  1429. 我是一瓶番茄酱+沙拉酱
  1430. 我是一瓶番茄酱+沙拉酱
  1431. 我是一瓶番茄酱+沙拉酱
  1432. 我是一瓶番茄酱+沙拉酱
  1433. 我是一瓶番茄酱+沙拉酱
  1434. 我是一瓶番茄酱+沙拉酱
  1435. 我是一瓶番茄酱+沙拉酱
  1436. 我是一瓶番茄酱+沙拉酱
  1437. 我是一瓶番茄酱+沙拉酱
  1438. 我是一瓶番茄酱+沙拉酱
  1439. 规格
  1440. 质量
  1441. 重量
  1442. 我是一瓶番茄酱+沙拉酱'
  1443. 2025-06-26 14:06:37 - INFO - 替换前文本: '{productGuide}'
  1444. 2025-06-26 14:06:37 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  1445. 我是一瓶番茄酱+沙拉酱
  1446. 我是一瓶番茄酱+沙拉酱
  1447. 我是一瓶番茄酱+沙拉酱
  1448. 我是一瓶番茄酱+沙拉酱
  1449. 我是一瓶番茄酱+沙拉酱
  1450. 我是一瓶番茄酱+沙拉酱
  1451. 我是一瓶番茄酱+沙拉酱
  1452. 我是一瓶番茄酱+沙拉酱
  1453. 我是一瓶番茄酱+沙拉酱
  1454. 我是一瓶番茄酱+沙拉酱
  1455. 我是一瓶番茄酱+沙拉酱
  1456. 我是一瓶番茄酱+沙拉酱
  1457. 我是一瓶番茄酱+沙拉酱
  1458. 规格
  1459. 质量
  1460. 重量
  1461. 我是一瓶番茄酱+沙拉酱'
  1462. 2025-06-26 14:06:37 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  1463. 我是一瓶番茄酱+沙拉酱
  1464. 我是一瓶番茄酱+沙拉酱
  1465. 我是一瓶番茄酱+沙拉酱
  1466. 我是一瓶番茄酱+沙拉酱
  1467. 我是一瓶番茄酱+沙拉酱
  1468. 我是一瓶番茄酱+沙拉酱
  1469. 我是一瓶番茄酱+沙拉酱
  1470. 我是一瓶番茄酱+沙拉酱
  1471. 我是一瓶番茄酱+沙拉酱
  1472. 我是一瓶番茄酱+沙拉酱
  1473. 我是一瓶番茄酱+沙拉酱
  1474. 我是一瓶番茄酱+沙拉酱
  1475. 我是一瓶番茄酱+沙拉酱
  1476. 规格
  1477. 质量
  1478. 重量
  1479. 我是一瓶番茄酱+沙拉酱
  1480. 2025-06-26 14:06:37 - INFO - 使用原始方法成功替换所有变量
  1481. 2025-06-26 14:06:37 - INFO - 共替换了 6 处变量
  1482. 2025-06-26 14:06:37 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750917997.docx
  1483. 2025-06-26 14:06:37 - INFO - 文档处理完成,耗时: 0.18秒
  1484. 2025-06-26 14:06:37 - INFO - 变量替换完成
  1485. 2025-06-26 14:06:37 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750917997.docx
  1486. 2025-06-26 14:06:37 - INFO - 所有变量都已成功替换
  1487. 2025-06-26 14:06:37 - INFO - 文档处理完成,耗时: 0.25秒
  1488. 2025-06-26 14:06:39 - INFO - 接收到文档处理请求
  1489. 2025-06-26 14:06:39 - INFO - 接收到的变量数据: {'person1': '杭州遁地科技', 'person2': '杭州飞天科技', 'name': '鸡爪', 'address': '俄罗斯', 'address1': '新疆', 'addType': '现货', 'productGuide': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n\n规格\n质量\n重量\n\n\n\n\n\n我是一瓶番茄酱+沙拉酱'}
  1490. 2025-06-26 14:06:39 - INFO - 使用模板文件: template\采购合同模版2.docx
  1491. 2025-06-26 14:06:39 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪', '{address}': '俄罗斯', '{address1}': '新疆', '{addType}': '现货', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n\n规格\n质量\n重量\n\n\n\n\n\n我是一瓶番茄酱+沙拉酱'}
  1492. 2025-06-26 14:06:39 - INFO - 变量 '{person1}' 在文档中找到!
  1493. 2025-06-26 14:06:39 - INFO - 变量 '{person2}' 在文档中找到!
  1494. 2025-06-26 14:06:39 - INFO - 变量 '{name}' 在文档中找到!
  1495. 2025-06-26 14:06:39 - INFO - 变量 '{address}' 在文档中找到!
  1496. 2025-06-26 14:06:39 - INFO - 变量 '{address1}' 在文档中找到!
  1497. 2025-06-26 14:06:39 - INFO - 变量 '{addType}' 在文档中找到!
  1498. 2025-06-26 14:06:39 - INFO - 变量 '{productGuide}' 在文档中找到!
  1499. 2025-06-26 14:06:39 - INFO - 开始处理文档模板: template\采购合同模版2.docx -> outputs\2025-06-26\采购合同模版2_1750917999.docx
  1500. 2025-06-26 14:06:39 - INFO - 将替换以下变量: {'{person1}': '杭州遁地科技', '{person2}': '杭州飞天科技', '{name}': '鸡爪', '{address}': '俄罗斯', '{address1}': '新疆', '{addType}': '现货', '{productGuide}': '我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n我是一瓶番茄酱+沙拉酱\n\n规格\n质量\n重量\n\n\n\n\n\n我是一瓶番茄酱+沙拉酱'}
  1501. 2025-06-26 14:06:39 - INFO - 开始处理文档中的变量...
  1502. 2025-06-26 14:06:39 - INFO - 处理段落中的变量...
  1503. 2025-06-26 14:06:39 - INFO - 段落 2 包含变量: 甲方(供方):{person1}
  1504. 2025-06-26 14:06:39 - INFO - 原始段落文本: 甲方(供方):{person1}
  1505. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{person1}']
  1506. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{person1}']
  1507. 2025-06-26 14:06:39 - INFO - 原始段落文本: 甲方(供方):{person1}
  1508. 2025-06-26 14:06:39 - INFO - 在run 4中替换变量 '{person1}' 为 '杭州遁地科技'
  1509. 2025-06-26 14:06:39 - INFO - 替换前文本: '{person1}'
  1510. 2025-06-26 14:06:39 - INFO - 替换后文本: '杭州遁地科技'
  1511. 2025-06-26 14:06:39 - INFO - 处理后段落文本: 甲方(供方):杭州遁地科技
  1512. 2025-06-26 14:06:39 - INFO - 使用原始方法成功替换所有变量
  1513. 2025-06-26 14:06:39 - INFO - 段落 3 包含变量: 乙方(需方):{person2}
  1514. 2025-06-26 14:06:39 - INFO - 原始段落文本: 乙方(需方):{person2}
  1515. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{person2}']
  1516. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{person2}']
  1517. 2025-06-26 14:06:39 - INFO - 原始段落文本: 乙方(需方):{person2}
  1518. 2025-06-26 14:06:39 - INFO - 在run 3中替换变量 '{person2}' 为 '杭州飞天科技'
  1519. 2025-06-26 14:06:39 - INFO - 替换前文本: '{person2}'
  1520. 2025-06-26 14:06:39 - INFO - 替换后文本: '杭州飞天科技'
  1521. 2025-06-26 14:06:39 - INFO - 处理后段落文本: 乙方(需方):杭州飞天科技
  1522. 2025-06-26 14:06:39 - INFO - 使用原始方法成功替换所有变量
  1523. 2025-06-26 14:06:39 - INFO - 段落 6 包含变量: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1524. 2025-06-26 14:06:39 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1525. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{name}']
  1526. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{name}']
  1527. 2025-06-26 14:06:39 - INFO - 原始段落文本: 甲方向乙方销售 {name} ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1528. 2025-06-26 14:06:39 - INFO - 在run 1中替换变量 '{name}' 为 '鸡爪'
  1529. 2025-06-26 14:06:39 - INFO - 替换前文本: ' {name} '
  1530. 2025-06-26 14:06:39 - INFO - 替换后文本: ' 鸡爪 '
  1531. 2025-06-26 14:06:39 - INFO - 处理后段落文本: 甲方向乙方销售 鸡爪 ,具体产品的种类、规格、数量、价格、质量标准等详见《订购产品清单》。
  1532. 2025-06-26 14:06:39 - INFO - 使用原始方法成功替换所有变量
  1533. 2025-06-26 14:06:39 - INFO - 段落 8 包含变量: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1534. 2025-06-26 14:06:39 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1535. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1536. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{address}', '{address1}']
  1537. 2025-06-26 14:06:39 - INFO - 原始段落文本: 1、订购产品的原产地为: {address} ,目的口岸为: {address1} 。
  1538. 2025-06-26 14:06:39 - INFO - 在run 6中替换变量 '{address}' 为 '俄罗斯'
  1539. 2025-06-26 14:06:39 - INFO - 替换前文本: ' {address} '
  1540. 2025-06-26 14:06:39 - INFO - 替换后文本: ' 俄罗斯 '
  1541. 2025-06-26 14:06:39 - INFO - 在run 12中替换变量 '{address1}' 为 '新疆'
  1542. 2025-06-26 14:06:39 - INFO - 替换前文本: '{address1}'
  1543. 2025-06-26 14:06:39 - INFO - 替换后文本: '新疆'
  1544. 2025-06-26 14:06:39 - INFO - 处理后段落文本: 1、订购产品的原产地为: 俄罗斯 ,目的口岸为: 新疆 。
  1545. 2025-06-26 14:06:39 - INFO - 使用原始方法成功替换所有变量
  1546. 2025-06-26 14:06:39 - INFO - 段落 10 包含变量: 为: {addType} 。
  1547. 2025-06-26 14:06:39 - INFO - 原始段落文本: 为: {addType} 。
  1548. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{addType}']
  1549. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{addType}']
  1550. 2025-06-26 14:06:39 - INFO - 原始段落文本: 为: {addType} 。
  1551. 2025-06-26 14:06:39 - INFO - 在run 3中替换变量 '{addType}' 为 '现货'
  1552. 2025-06-26 14:06:39 - INFO - 替换前文本: '{addType}'
  1553. 2025-06-26 14:06:39 - INFO - 替换后文本: '现货'
  1554. 2025-06-26 14:06:39 - INFO - 处理后段落文本: 为: 现货 。
  1555. 2025-06-26 14:06:39 - INFO - 使用原始方法成功替换所有变量
  1556. 2025-06-26 14:06:39 - INFO - 处理表格中的变量...
  1557. 2025-06-26 14:06:39 - INFO - 表格 0, 行 4, 列 1, 段落 0 包含变量: {productGuide}
  1558. 2025-06-26 14:06:39 - INFO - 原始段落文本: {productGuide}
  1559. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{productGuide}']
  1560. 2025-06-26 14:06:39 - INFO - 在段落中找到变量: ['{productGuide}']
  1561. 2025-06-26 14:06:39 - INFO - 原始段落文本: {productGuide}
  1562. 2025-06-26 14:06:39 - INFO - 在run 0中替换变量 '{productGuide}' 为 '我是一瓶番茄酱+沙拉酱
  1563. 我是一瓶番茄酱+沙拉酱
  1564. 我是一瓶番茄酱+沙拉酱
  1565. 我是一瓶番茄酱+沙拉酱
  1566. 我是一瓶番茄酱+沙拉酱
  1567. 我是一瓶番茄酱+沙拉酱
  1568. 我是一瓶番茄酱+沙拉酱
  1569. 我是一瓶番茄酱+沙拉酱
  1570. 我是一瓶番茄酱+沙拉酱
  1571. 我是一瓶番茄酱+沙拉酱
  1572. 我是一瓶番茄酱+沙拉酱
  1573. 我是一瓶番茄酱+沙拉酱
  1574. 我是一瓶番茄酱+沙拉酱
  1575. 我是一瓶番茄酱+沙拉酱
  1576. 规格
  1577. 质量
  1578. 重量
  1579. 我是一瓶番茄酱+沙拉酱'
  1580. 2025-06-26 14:06:39 - INFO - 替换前文本: '{productGuide}'
  1581. 2025-06-26 14:06:39 - INFO - 替换后文本: '我是一瓶番茄酱+沙拉酱
  1582. 我是一瓶番茄酱+沙拉酱
  1583. 我是一瓶番茄酱+沙拉酱
  1584. 我是一瓶番茄酱+沙拉酱
  1585. 我是一瓶番茄酱+沙拉酱
  1586. 我是一瓶番茄酱+沙拉酱
  1587. 我是一瓶番茄酱+沙拉酱
  1588. 我是一瓶番茄酱+沙拉酱
  1589. 我是一瓶番茄酱+沙拉酱
  1590. 我是一瓶番茄酱+沙拉酱
  1591. 我是一瓶番茄酱+沙拉酱
  1592. 我是一瓶番茄酱+沙拉酱
  1593. 我是一瓶番茄酱+沙拉酱
  1594. 我是一瓶番茄酱+沙拉酱
  1595. 规格
  1596. 质量
  1597. 重量
  1598. 我是一瓶番茄酱+沙拉酱'
  1599. 2025-06-26 14:06:39 - INFO - 处理后段落文本: 我是一瓶番茄酱+沙拉酱
  1600. 我是一瓶番茄酱+沙拉酱
  1601. 我是一瓶番茄酱+沙拉酱
  1602. 我是一瓶番茄酱+沙拉酱
  1603. 我是一瓶番茄酱+沙拉酱
  1604. 我是一瓶番茄酱+沙拉酱
  1605. 我是一瓶番茄酱+沙拉酱
  1606. 我是一瓶番茄酱+沙拉酱
  1607. 我是一瓶番茄酱+沙拉酱
  1608. 我是一瓶番茄酱+沙拉酱
  1609. 我是一瓶番茄酱+沙拉酱
  1610. 我是一瓶番茄酱+沙拉酱
  1611. 我是一瓶番茄酱+沙拉酱
  1612. 我是一瓶番茄酱+沙拉酱
  1613. 规格
  1614. 质量
  1615. 重量
  1616. 我是一瓶番茄酱+沙拉酱
  1617. 2025-06-26 14:06:39 - INFO - 使用原始方法成功替换所有变量
  1618. 2025-06-26 14:06:39 - INFO - 共替换了 6 处变量
  1619. 2025-06-26 14:06:39 - INFO - 文档已成功保存到 outputs\2025-06-26\采购合同模版2_1750917999.docx
  1620. 2025-06-26 14:06:39 - INFO - 文档处理完成,耗时: 0.20秒
  1621. 2025-06-26 14:06:39 - INFO - 变量替换完成
  1622. 2025-06-26 14:06:39 - INFO - 处理后的文件已保存到: outputs\2025-06-26\采购合同模版2_1750917999.docx
  1623. 2025-06-26 14:06:39 - INFO - 所有变量都已成功替换
  1624. 2025-06-26 14:06:39 - INFO - 文档处理完成,耗时: 0.27秒
  1625. 2025-06-26 14:06:42 - INFO - 请求下载文件: 采购合同模版2_1750917999.docx
  1626. 2025-06-26 14:06:42 - INFO - 文件在当天文件夹中找到: outputs\2025-06-26\采购合同模版2_1750917999.docx
  1627. 2025-06-26 14:33:21 - INFO - 应用程序关闭,调度器已停止
  1628. 2025-06-26 14:33:22 - INFO - 初始化定时任务调度器
  1629. 2025-06-26 14:33:22 - INFO - 定时清理任务已启动,将在每天凌晨2:00执行
  1630. 2025-06-26 14:33:22 - INFO - Flask应用程序开始运行
  1631. 2025-06-26 14:34:04 - INFO - 应用程序关闭,调度器已停止
  1632. 2025-06-26 14:34:05 [INFO] [PROC-5246] 初始化定时任务调度器
  1633. 2025-06-26 14:34:05 [INFO] [PROC-5246] 定时清理任务已启动,将在每天凌晨2:00执行
  1634. 2025-06-26 14:34:05 [INFO] [PROC-5246] Flask应用程序开始运行
  1635. 2025-06-26 14:34:38 [INFO] [PROC-5246] 应用程序关闭,调度器已停止
  1636. 2025-06-26 14:34:39 [INFO] [PROC-9750] 初始化定时任务调度器
  1637. 2025-06-26 14:34:39 [INFO] [PROC-9750] 定时清理任务已启动,将在每天凌晨2:00执行
  1638. 2025-06-26 14:34:39 [INFO] [PROC-9750] Flask应用程序开始运行
  1639. 2025-06-26 14:35:31 [INFO] [PROC-9750] 应用程序关闭,调度器已停止
  1640. 2025-06-26 14:35:32 [INFO] [PROC-2728] 初始化定时任务调度器
  1641. 2025-06-26 14:35:32 [INFO] [PROC-2728] 定时清理任务已启动,将在每天凌晨2:00执行
  1642. 2025-06-26 14:35:32 [INFO] [PROC-2728] Flask应用程序开始运行
  1643. 2025-06-26 14:35:42 [INFO] [PROC-2728] 应用程序关闭,调度器已停止
  1644. 2025-06-26 14:35:42 [INFO] [PROC-2850] 初始化定时任务调度器
  1645. 2025-06-26 14:35:42 [INFO] [PROC-2850] 定时清理任务已启动,将在每天凌晨2:00执行
  1646. 2025-06-26 14:35:42 [INFO] [PROC-2850] Flask应用程序开始运行
  1647. 2025-06-26 14:36:06 [INFO] [PROC-2850] 应用程序关闭,调度器已停止
  1648. 2025-06-26 14:36:07 [INFO] [PROC-7108] 初始化定时任务调度器
  1649. 2025-06-26 14:36:07 [INFO] [PROC-7108] 定时清理任务已启动,将在每天凌晨2:00执行
  1650. 2025-06-26 14:36:07 [INFO] [PROC-7108] Flask应用程序开始运行
  1651. 2025-06-26 14:36:15 [INFO] [PROC-7108] 应用程序关闭,调度器已停止
  1652. 2025-06-26 14:36:15 [INFO] [PROC-5988] 初始化定时任务调度器
  1653. 2025-06-26 14:36:15 [INFO] [PROC-5988] 定时清理任务已启动,将在每天凌晨2:00执行
  1654. 2025-06-26 14:36:15 [INFO] [PROC-5988] Flask应用程序开始运行
  1655. 2025-06-26 14:36:48 [INFO] [PROC-5988] 应用程序关闭,调度器已停止
  1656. 2025-06-26 14:36:49 [INFO] [PROC-9552] 初始化定时任务调度器
  1657. 2025-06-26 14:36:49 [INFO] [PROC-9552] 定时清理任务已启动,将在每天凌晨2:00执行
  1658. 2025-06-26 14:36:49 [INFO] [PROC-9552] Flask应用程序开始运行
  1659. 2025-06-26 14:37:11 [INFO] [PROC-9552] 应用程序关闭,调度器已停止
  1660. 2025-06-26 14:37:11 [INFO] [PROC-1857] 初始化定时任务调度器
  1661. 2025-06-26 14:37:11 [INFO] [PROC-1857] 定时清理任务已启动,将在每天凌晨2:00执行
  1662. 2025-06-26 14:37:11 [INFO] [PROC-1857] Flask应用程序开始运行
  1663. 2025-06-26 14:37:34 [INFO] [PROC-1857] 应用程序关闭,调度器已停止
  1664. 2025-06-26 14:37:35 [INFO] [PROC-5091] 初始化定时任务调度器
  1665. 2025-06-26 14:37:35 [INFO] [PROC-5091] 定时清理任务已启动,将在每天凌晨2:00执行
  1666. 2025-06-26 14:37:35 [INFO] [PROC-5091] Flask应用程序开始运行
  1667. 2025-06-26 14:37:53 [INFO] [PROC-5091] 应用程序关闭,调度器已停止
  1668. 2025-06-26 14:37:54 [INFO] [PROC-4202] 初始化定时任务调度器
  1669. 2025-06-26 14:37:54 [INFO] [PROC-4202] 定时清理任务已启动,将在每天凌晨2:00执行
  1670. 2025-06-26 14:37:54 [INFO] [PROC-4202] Flask应用程序开始运行
  1671. 2025-06-26 14:59:49 [INFO] [PROC-4202] 应用程序关闭,调度器已停止
  1672. 2025-06-26 14:59:50 [INFO] [PROC-0031] 初始化定时任务调度器
  1673. 2025-06-26 14:59:50 [INFO] [PROC-0031] 初始化定时任务调度器
  1674. 2025-06-26 14:59:50 [INFO] [PROC-0031] 定时清理任务已启动,将在每天凌晨2:00执行
  1675. 2025-06-26 14:59:50 [INFO] [PROC-0031] 定时清理任务已启动,将在每天凌晨2:00执行
  1676. 2025-06-26 14:59:50 [INFO] [PROC-0031] Flask应用程序开始运行
  1677. 2025-06-26 14:59:50 [INFO] [PROC-0031] Flask应用程序开始运行
  1678. 2025-06-26 15:00:34 [INFO] [PROC-0031] 应用程序关闭,调度器已停止
  1679. 2025-06-26 15:00:34 [INFO] [PROC-0031] 应用程序关闭,调度器已停止
  1680. 2025-06-26 15:00:35 [INFO] [PROC-5935] 初始化定时任务调度器
  1681. 2025-06-26 15:00:35 [INFO] [PROC-5935] 初始化定时任务调度器
  1682. 2025-06-26 15:00:35 [INFO] [PROC-5935] 定时清理任务已启动,将在每天凌晨2:00执行
  1683. 2025-06-26 15:00:35 [INFO] [PROC-5935] 定时清理任务已启动,将在每天凌晨2:00执行
  1684. 2025-06-26 15:00:35 [INFO] [PROC-5935] Flask应用程序开始运行
  1685. 2025-06-26 15:00:35 [INFO] [PROC-5935] Flask应用程序开始运行
  1686. 2025-06-26 15:02:48 [INFO] [PROC-5935] 应用程序关闭,调度器已停止
  1687. 2025-06-26 15:02:48 [INFO] [PROC-5935] 应用程序关闭,调度器已停止
  1688. 2025-06-26 15:02:49 [INFO] [PROC-9639] 初始化定时任务调度器
  1689. 2025-06-26 15:02:49 [INFO] [PROC-9639] 初始化定时任务调度器
  1690. 2025-06-26 15:02:49 [INFO] [PROC-9639] 定时清理任务已启动,将在每天凌晨2:00执行
  1691. 2025-06-26 15:02:49 [INFO] [PROC-9639] 定时清理任务已启动,将在每天凌晨2:00执行
  1692. 2025-06-26 15:02:49 [INFO] [PROC-9639] Flask应用程序开始运行
  1693. 2025-06-26 15:02:49 [INFO] [PROC-9639] Flask应用程序开始运行
  1694. 2025-06-26 15:06:00 [INFO] [PROC-9639] 应用程序关闭,调度器已停止
  1695. 2025-06-26 15:06:00 [INFO] [PROC-9639] 应用程序关闭,调度器已停止
  1696. 2025-06-26 15:06:01 [INFO] [PROC-1057] 初始化定时任务调度器
  1697. 2025-06-26 15:06:01 [INFO] [PROC-1057] 初始化定时任务调度器
  1698. 2025-06-26 15:06:01 [INFO] [PROC-1057] 定时清理任务已启动,将在每天凌晨2:00执行
  1699. 2025-06-26 15:06:01 [INFO] [PROC-1057] 定时清理任务已启动,将在每天凌晨2:00执行
  1700. 2025-06-26 15:06:01 [INFO] [PROC-1057] Flask应用程序开始运行
  1701. 2025-06-26 15:06:01 [INFO] [PROC-1057] Flask应用程序开始运行