Files
cdtestplant_v1/apps/createSeiTaiDocument/__pycache__/controllers.cpython-313.pyc

142 lines
33 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
Ы<>i<EFBFBD>v<00><00>.<00>SSKJr SSKrSSKJr SSKJr SSKJr SSK J
2025-04-29 18:09:00 +08:00
r
SSK J r SSK JrJr SS KJr SS
KJrJrJr SS KJr SS KJr SS KJr SSKJr SSKJr SSK J!r! SSK"J#r# SSK$J%r%J&r& SSK'J(r( SSK)J*r* SSK+J,r,J-r- SSK.J/r/ SSK0J1r1 SSK2J3r3 SSK4J5r5 SSK$J6r6J7r7 \"\Rp5S- r9\"SS/S9"SS \55r:S!S"S#S$S%S&S'S(.r;\"S)S*/S9"S+S,\55r<"S-S.\
5r=S/r>\"S0S1/S9"S2S3\55r?g)4<>)<01>BytesION)<01> ImagePart)<01>Path)<01>settings)<01>FileSystemStorage)<01> project_path)<02>File<6C> UploadedFile)<01> HttpError)<03>api_controller<65>ControllerBase<73>route)<01>JWTAuth)<01>IsAuthenticated)<01> transaction)<01>get_object_or_404)<01>QuerySet)<01>Document)<01> DocxTemplate)<02>generate_temp_doc<6F>get_frag_from_document)<01>SeitaiInputSchema)<01> ChenResponse)<02>Project<63>Dut)<01>DocTime)<01> get_str_dict)<01>get_file_respone)<01>set_shape_size)<02>get_jinja_stdContent_element<6E>stdContent_modify<66>mediaz/createu生成产品文档接口)<01>tagsc<00><>^<00>\rSrSr%/SQr\\S'U4Sjr\R"SSS9\
2025-04-29 18:09:00 +08:00
RS\ 4S j55r \R"S
S S9\
RS\ 4S j55r\R"S SS9\
RS\ 4Sj55r\R"SSS9\
RS\ 4Sj55r\R"SSS9\
RS\ 4Sj55r\R"SSS9\
RS\ 4Sj55r\R"SSS9\
RS\ 4Sj55rS\4SjrSrSrS rU=r$)!<21>GenerateSeitaiController<65>")
<EFBFBD><><><><><><><><><><>chinese_round_namec<00>B><01>[TU]"U0UD6 SUl0Ulg<00>N)<04>super<65>__init__<5F> project_obj<62> temp_context<78><04>self<6C>args<67>kwargs<67> __class__s <20><>JE:\pycharmProjects\cdtestplant_v1\apps\createSeiTaiDocument\controllers.pyr5<00>!GenerateSeitaiController.__init__&s%<00><><00> <0A><07><18>$<24>)<29>&<26>)<29>+/<2F><04><18><1E><04><19>z /dgDocumentzcreate-dgDocument<6E><01>url_name<6D>payloadc <00>><00>[[URS9Ul[ URR
S5nURR nURRS:XaSOSnUU(aSOSURRURRU(aSOS S
U-UU[URR5S :<3A>aURRS OUURRS .
[UR5R5-UlUR!5 UR#5 [%S URUR&S9n[)U[*5(a[-SSUR/SS5S9$Uupg[1U5up<>UR3X<>5 U R5U5 [7URS5$![8a$n
[-SSSR;U
5S9sSn
2025-04-29 18:09:00 +08:00
A
$Sn
A
ff=f)N<><01>id<69>secret<65>9TF<54>鉴定<E989B4> 第三方<E4B889>装备鉴定和列装定型<E5AE9A>软件交付和使用u 密级r)
<EFBFBD>is_jd<6A> jd_or_third<72> project_ident<6E> project_name<6D> test_purpose<73> sec_title<6C>sec<65> duty_person<6F>member<65> entrust_unit<69>dg<64><01> frag_list<73><74><00>msgu5dg未报出错误原因反正在生成文档出错<E587BA><03>status<75>code<64>message<67> 测评大纲u'文档未生成或生成错误!,{0})rrrEr6rrFrS<00> report_type<70>ident<6E>name<6D>lenrTrUr<00> dg_final_timer7<00>get_first_round_code_ident<6E>get_xq_doc_informationsr<00>frag<61>
isinstance<EFBFBD>dictr<00>getr <00>text_frag_replace_handle<6C>saver<00>PermissionError<6F>format) r9rBrQrSrL<00>result<6C>dg_replace_path<74>dg_seitai_final_path<74>text_frag_name_list<73>doc_docx<63>es r=<00>create_dgDocument<6E>*GenerateSeitaiController.create_dgDocument+s<><00><00>-<2D>W<EFBFBD><17><1A><1A>D<><04><18> <20><14>!1<>!1<>!8<>!8<>(<28>C<> <09><1A>&<26>&<26>2<>2<> <0B><1C>(<28>(<28>4<>4<><03>;<3B><04><15><05>).<2E>;@<40>x<EFBFBD>k<EFBFBD>15<31>1A<31>1A<31>1G<31>1G<31>04<30>0@<40>0@<40>0E<30>0E<30>QV<51>0M<30>\s<>-8<>9<EFBFBD>-D<>'0<>/:<3A>HK<48>$(<28>$4<>$4<>$;<3B>$;<3B>I=<3D>?@<40>IA<01>$<24>*:<3A>*:<3A>*A<>*A<>!<21>*D<>FQ<46>04<30>0@<40>0@<40>0M<30>0M<30> <1E>!(<28><07>
2025-04-29 18:09:00 +08:00
<EFBFBD>
<EFBFBD> 3<> A<> A<> C<> D<01><04><19> <0A>'<27>'<27>)<29> <0C>$<24>$<24>&<26>"<22>4<EFBFBD><17><1A><1A>w<EFBFBD>|<7C>|<7C>L<><06> <15>f<EFBFBD>d<EFBFBD> #<23> #<23><1F>s<EFBFBD><13>(.<2E>
<EFBFBD>
<EFBFBD>5<EFBFBD>:q<>(r<>t<01> t<01>06<30>-<2D><0F>)E<01>_<EFBFBD>(U<>%<25><1B> <0C>%<25>%<25>&9<>D<> s<01> <14>M<EFBFBD>M<EFBFBD>.<2E> /<2F>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD><0E>?<3F> ?<3F><><1E> s<01><1F>s<EFBFBD><13>>g<>>n<>>n<>op<6F>>q<>r<> r<><72> s<01>s<00>&G.<00>.
H<03>8H<03>H<03>Hz /smDocumentzcreate-smDocumentc <00>`<00>[[URS9UlURRS:XaSOSnURR
2025-04-29 18:09:00 +08:00
URR UU(aSOSURR [URRS5[URRS5URR[URR5S:<3A>aURRSOURRS . [UR5R5-UlUR5 [!S
URUR"S 9n[%U[&5(a[)S S UR+S S5S9$UupE[-U5upgUR/Xg5 UR1U5 [3URS5$![4a$n[)S S SR7U5S9sSnA$SnAff=f)u生成最后说明文档rDrGTFrHrIrFr) rOrNrLrMrarQrRrSrT<00>smrWrYrZ<00>无错误原因<E58E9F>r]r\r^<00> 测试说明<E8AFB4>0模版文件已打开,请关闭后再试,{0}r[N)rrrEr6r`rbrarrFrSrcrTr<00> sm_final_timer7rerrgrhrirrjr rkrlrrmrn) r9rBrLro<00>sm_to_tpl_file<6C>sm_seitai_final_filerrrsrts r=<00>create_smDocument<6E>*GenerateSeitaiController.create_smDocumentVs<><00><00>
2025-04-29 18:09:00 +08:00
-<2D>W<EFBFBD><17><1A><1A>D<><04><18><1C>(<28>(<28>4<>4<><03>;<3B><04><15><05>04<30>0@<40>0@<40>0E<30>0E<30>15<31>1A<31>1A<31>1G<31>1G<31>).<2E>;@<40>x<EFBFBD>k<EFBFBD>)-<2D>)9<>)9<>)?<3F>)?<3F>-9<>$<24>:J<>:J<>:Q<>:Q<>S[<5B>-\<5C>'3<>D<EFBFBD>4D<34>4D<34>4K<34>4K<34>X<EFBFBD>'V<>/3<>/?<3F>/?<3F>/K<>/K<>HK<48>$(<28>$4<>$4<>$;<3B>$;<3B>I=<3D>?@<40>IA<01>$<24>*:<3A>*:<3A>*A<>*A<>!<21>*D<>FJ<46>FV<46>FV<46>Fb<46>Fb<46> <1E>!(<28><07>
<EFBFBD>
<EFBFBD> 3<> A<> A<> C<> D<01><04><19> <0A>'<27>'<27>)<29>"<22>4<EFBFBD><17><1A><1A>w<EFBFBD>|<7C>|<7C>L<><06> <15>f<EFBFBD>d<EFBFBD> #<23> #<23><1F>S<EFBFBD><13>f<EFBFBD>j<EFBFBD>j<EFBFBD><15>Pa<50>>b<>c<> c<>/5<>,<2C><0E>)E<01>^<5E>(T<>%<25><1B> <0C>%<25>%<25>&9<>D<> |<01> <14>M<EFBFBD>M<EFBFBD>.<2E> /<2F>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD><0E>?<3F> ?<3F><><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s<00>&G?<00>?
H-<03> H(<03>"H-<03>(H-z /jlDocumentzcreate-jlDocumentc <00>x<00>[[URS9UlURRS:XaSOSn[ URR 5S:<3A>aURR SOURRnURRURRUURRURR[URRS5URRUS.[UR5R5-UlUR5 [!SURUR"S 9n[%U[&5(a[)S
S
UR+S S 5S 9$UupV[-U5upxUR/Xx5 UR0Hn [3U 5 M UR5U5 [7URS5$![8a$n
[)S
S
SR;U
5S9sSn
A
$Sn
A
ff=f)NrDrGTFrrF)rOrNrLrbrarQrSrT<00>jlrWrYrZryrz<00> 测试记录r|r[)rrrEr6r`rcrTrSrbrarrFr<00> jl_final_timer7rfrrgrhrirrjr rk<00> inline_shapesrrlrrmrn) r9rBrLrTro<00>jl_to_tpl_file<6C>jl_seitai_final_filerrrs<00>shaperts r=<00>create_jlDocument<6E>*GenerateSeitaiController.create_jlDocument{s<><00><00>-<2D>W<EFBFBD><17><1A><1A>D<><04><18><1C>(<28>(<28>4<>4<><03>;<3B><04><15><05>/2<> <10> <1C> <1C> #<23> #<23>0%<25>'(<28>0)<29><14>!<21>!<21>(<28>(<28><11>+<2B>.2<EFBFBD>.><3E>.><3E>.J<>.J<> <0F>15<31>0@<40>0@<40>0E<30>0E<30>15<31>1A<31>1A<31>1G<31>1G<31>).<2E>(,<2C>(8<>(8<>(=<3D>(=<3D>)-<2D>)9<>)9<>)?<3F>)?<3F>-9<>$<24>:J<>:J<>:Q<>:Q<>S[<5B>-\<5C>/3<>/?<3F>/?<3F>/K<>/K<>W]<5D><1E>!(<28><07>
2025-04-29 18:09:00 +08:00
<EFBFBD>
<EFBFBD> 3<> A<> A<> C<>D<01><04><19> <0A>$<24>$<24>&<26>"<22>4<EFBFBD><17><1A><1A>w<EFBFBD>|<7C>|<7C>L<><06> <15>f<EFBFBD>d<EFBFBD> #<23> #<23><1F>S<EFBFBD><13>f<EFBFBD>j<EFBFBD>j<EFBFBD><15>Pa<50>>b<>c<> c<>/5<>,<2C><0E>(D<>^<5E>(T<>%<25><1B> <0C>%<25>%<25>&9<>D<><1D>+<2B>+<2B>E<EFBFBD> <1A>5<EFBFBD> !<21>,<2C> |<01> <14>M<EFBFBD>M<EFBFBD>.<2E> /<2F>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD><0E>?<3F> ?<3F><><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01><><00>$&H <00>
H9<03>H4<03>.H9<03>4H9z /hsmDocumentzcreate-hsmDocumentc <00>T<00>[[URS9UlURRR SS9n/n[ U5S:a [SSSS9$UGHDnUR[UR5nURU5 URRS:XaS OS
n[ URR5S :<3A>aURRS OURRnURR!S S 9R#5nU(d[SSSUS3S9s $URR$URR&U[)URR*S5URRU[-[UR5S-5UUR.UR0UR2S. [5UR5R7UR5-Ul[;SURXQR<S9n [?U [@5(a[SSU RCSS5S9s $U up<>[EU
5up<>URGX<>5 U RIU 5 GMG [ U5S:Xa[OURS5$[OUR[Q[SSU555$![Ja&n[SSSRMU5S9sSnAs $SnAff=f)u4生成最后的回归测试说明-多个文档rD<00>0<><01>key<65>rYu'无回归轮次请添加后再生成rzrGTFr<00>SO<53><01>type<70> 您缺少第<E5B091>轮的源代码被测件r[rF) rOrNrLrQrSrT<00> round_num<75> round_num_chn<68>
soft_ident<EFBFBD> soft_version<6F>location<6F>hsm<73>r<>rXrZu!回归测试说明生成报错...r|Nu第二轮回归测试说明c<00><00>SUS3$<00>N<>第u轮回归测试说明<E8AFB4><00><01>xs r=<00><lambda><3E>=GenerateSeitaiController.create_hsmDocument.<locals>.<lambda><3E><00><00><00>S<EFBFBD><11><03>K`<60>Car?)*rrrEr6<00>pField<6C>excludercrr1<00>intr<74><00>appendr`rTrS<00>rdField<6C>filter<65>firstrbrarrF<00>str<74>ref<65>versionr<6E>r<00>hsm_final_timer7rrgrhrirjr rkrlrmrnr<00>list<73>map)r9rB<00> hround_list<73>
cname_list<EFBFBD>hround<6E>cnamerLrT<00>so_dutro<00>hsm_replace_path<74>hsm_seitai_final_pathrrrsrts r=<00>create_hsmDocument<6E>+GenerateSeitaiController.create_hsmDocument<6E>s<><00><00>-<2D>W<EFBFBD><17><1A><1A>D<><04><18> $<24> 0<> 0<> 7<> 7<> ?<3F> ?<3F>C<EFBFBD> ?<3F> H<> <0B><17>
2025-04-29 18:09:00 +08:00
<EFBFBD> <0E>{<7B> <1B>a<EFBFBD> <1F><1F>S<EFBFBD><13>>g<>h<> h<>!<21>F<EFBFBD><18>+<2B>+<2B>C<EFBFBD><06>
<EFBFBD>
<EFBFBD>O<EFBFBD><<3C>E<EFBFBD> <16> <1D> <1D>e<EFBFBD> $<24> <20>,<2C>,<2C>8<>8<>C<EFBFBD>?<3F>D<EFBFBD>U<EFBFBD>E<EFBFBD>36<33><14> <20> <20>'<27>'<27>4)<29>+,<2C>4-<2D>T<EFBFBD>%<25>%<25>,<2C>,<2C>Q<EFBFBD>/<2F>26<32>2B<32>2B<32>2N<32>2N<32> <13>!<21>.<2E>.<2E>/<2F>/<2F>T<EFBFBD>/<2F>:<3A>@<40>@<40>B<>F<EFBFBD><19>#<23>3<EFBFBD>S<EFBFBD>L<EFBFBD>QV<51>PW<50>Wo<57>Bp<42>q<>q<>59<35>4D<34>4D<34>4I<34>4I<34>59<35>5E<35>5E<35>5K<35>5K<35>-2<>1=<3D>d<EFBFBD>>N<>>N<>>U<>>U<>W_<57>1`<60>37<33>3C<33>3C<33>3O<33>3O<33>.4<EFBFBD>14<EFBFBD>S<EFBFBD><16><1A><1A>_<EFBFBD>q<EFBFBD>5H<35>1I<31>5:<3A>28<32>*<2A>*<2A>4:<3A>N<EFBFBD>N<EFBFBD>06<30><0F><0F> !"<22>%,<2C>G<EFBFBD>J<EFBFBD>J<EFBFBD>$7<>$F<>$F<>v<EFBFBD>z<EFBFBD>z<EFBFBD>$R<> !S<01>D<EFBFBD> <1D>'<27>u<EFBFBD>g<EFBFBD>j<EFBFBD>j<EFBFBD>E<EFBFBD>Ua<55>Ua<55>b<>F<EFBFBD><19>&<26>$<24>'<27>'<27>#<23>3<EFBFBD>S<EFBFBD>,2<>J<EFBFBD>J<EFBFBD>u<EFBFBD>>a<>,b<>d<01>d<01>6<<3C> 3<> <1C>,H<>IY<49>,Z<> )<29> <1F> <10> )<29> )<29>*=<3D> H<> @<02><18> <0A> <0A>3<>4<>I"<22>P <0F>z<EFBFBD>?<3F>a<EFBFBD> <1F>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD>0M<30>N<> N<>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD><04>S<EFBFBD>9a<39>cm<63>5n<35>0o<30>p<> p<><70> #<23> @<02>#<23>3<EFBFBD>S<EFBFBD>Bt<42>B{<7B>B{<7B>|}<7D>B~<7E><><><7F> @<02>s<00>K7<02>7
2025-04-29 18:09:00 +08:00
L'<05>L"<05>L'<05>"L'z /hjlDocumentzcreate-hjlDocumentc <00>z<00>[[URS9UlURRR SS9n/n[ U5S:a [SSSS9$UGHWnUR[UR5nURU5 [ URR5S:<3A>aURRSOURRnURRS :XaS
OS nURR!S S 9R#5nU(d[SSSUS3S9s $URR$URR&U[)URR*S5URRU[-[UR5S-5UUR.UR0S.
[3UR5R5UR5-UlURXQR:S9n [=U [>5(a[SSU RASS5S9s $U up<>[CU
5up<>UREX<>5 U RFHn[IU5 M U RKU 5 GMZ [ U5S:Xa[QURS5$[QUR[S[USU555$![La&n[SSSROU5S9sSnAs $SnAff=f)u4生成最后的回归测试记录-多个文档rDr<>r<>r<>rYu*无回归测试轮次请创建后再试rzrrGTFr<46>r<>r<>r<>r[rF)
rOrNrLrQrSrTr<>r<>r<>r<><00>hjlr<6C>rZu回归测试记录生成错误!r|Nu第二轮回归测试记录c<00><00>SUS3$r<>r<>r<>s r=r<><00>=GenerateSeitaiController.create_hjlDocument.<locals>.<lambda>r<>r?)+rrrEr6r<>r<>rcrr1r<>r<>r<>rTrSr`r<>r<>r<>rbrarrFr<>r<>r<>r<00>hjl_final_timer7rrgrhrirjr rkr<>rrlrmrnrr<>r<>)r9rBr<>r<>r<>r<>rTrLr<>ro<00>hjl_replace_path<74>hjl_seitai_final_pathrrrsr<>rts r=<00>create_hjlDocument<6E>+GenerateSeitaiController.create_hjlDocument<6E>s<><00><00>%6<>g<EFBFBD>'<27>*<2A>*<2A>$M<><04><18> $<24> 0<> 0<> 7<> 7<> ?<3F> ?<3F>C<EFBFBD> ?<3F> H<> <0B><17>
2025-04-29 18:09:00 +08:00
<EFBFBD> <0E>{<7B> <1B>a<EFBFBD> <1F><1F>S<EFBFBD><13>>j<>k<> k<>!<21>F<EFBFBD><18>+<2B>+<2B>C<EFBFBD><06>
<EFBFBD>
<EFBFBD>O<EFBFBD><<3C>E<EFBFBD> <16> <1D> <1D>e<EFBFBD> $<24>36<33><14> <20> <20>'<27>'<27>4)<29>+,<2C>4-<2D>T<EFBFBD>%<25>%<25>,<2C>,<2C>Q<EFBFBD>/<2F>26<32>2B<32>2B<32>2N<32>2N<32> <13> <20>,<2C>,<2C>8<>8<>C<EFBFBD>?<3F>D<EFBFBD>U<EFBFBD>E<EFBFBD> <20>.<2E>.<2E>/<2F>/<2F>T<EFBFBD>/<2F>:<3A>@<40>@<40>B<>F<EFBFBD><19>#<23>3<EFBFBD>S<EFBFBD>L<EFBFBD>QV<51>PW<50>Wo<57>Bp<42>q<>q<>48<34>4D<34>4D<34>4I<34>4I<34>59<35>5E<35>5E<35>5K<35>5K<35>-2<>1=<3D>d<EFBFBD>>N<>>N<>>U<>>U<>W_<57>1`<60>37<33>3C<33>3C<33>3O<33>3O<33>.4<EFBFBD>14<EFBFBD>S<EFBFBD><16><1A><1A>_<EFBFBD>q<EFBFBD>5H<35>1I<31>5:<3A>28<32>*<2A>*<2A>4:<3A>N<EFBFBD>N<EFBFBD> !"<22>%,<2C>G<EFBFBD>J<EFBFBD>J<EFBFBD>$7<>$F<>$F<>v<EFBFBD>z<EFBFBD>z<EFBFBD>$R<> !S<01>D<EFBFBD> <1D>'<27>u<EFBFBD>g<EFBFBD>j<EFBFBD>j<EFBFBD>E<EFBFBD>Ua<55>Ua<55>b<>F<EFBFBD><19>&<26>$<24>'<27>'<27>#<23>3<EFBFBD>S<EFBFBD>,2<>J<EFBFBD>J<EFBFBD>u<EFBFBD>>_<>,`<60>b<01>b<01>6<<3C> 3<> <1C>,H<>IY<49>,Z<> )<29> <1F> <10> )<29> )<29>*=<3D> H<>!<21>/<2F>/<2F><05><1E>u<EFBFBD>%<25>0<> @<02><18> <0A> <0A>3<>4<>G"<22>L <0F>z<EFBFBD>?<3F>a<EFBFBD> <1F>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD>0M<30>N<> N<>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD><04>S<EFBFBD>9a<39>cm<63>5n<35>0o<30>p<> p<><70> #<23> @<02>#<23>3<EFBFBD>S<EFBFBD>Bt<42>B{<7B>B{<7B>|}<7D>B~<7E><><><7F> @<02>s<00>%L
2025-04-29 18:09:00 +08:00
<02>
L:<05>L5<05>-L:<05>5L:z /wtdDocumentzcreate-wtdDocumentc <00><><00>[[URS9Ul[ URR
5S:<3A>aURR
SOURR nURRS:XaSOSnURRURRUUURR [URRS5S.[UR5R5-Ul[SURUR S 9n[#U[$5(a['S
S
UR)S S 5S 9$UupV[+U5upxUR-Xx5 UR/U5 [1URS5$![2a$n ['S
S
SR5U 5S 9sSn A $Sn A ff=f)u生成最后的问题单rDrrGTFrF)rOrNrLrTrSrQ<00>wtdrWrYrZu6wtd未报出错误原因反正在生成文档出错r[<00> 问题单r|N)rrrEr6rcrTrSr`rbrarrFr<00>wtd_final_timer7rrgrhrirrjr rkrlrrmrn)
r9rBrTrLro<00>wtd_replace_path<74>wtd_seitai_final_pathrrrsrts
r=<00>create_wtdDocument<6E>+GenerateSeitaiController.create_wtdDocuments<><00><00>-<2D>W<EFBFBD><17><1A><1A>D<><04><18>/2<> <10> <1C> <1C> #<23> #<23>0%<25>'(<28>0)<29><14>!<21>!<21>(<28>(<28><11>+<2B>.2<EFBFBD>.><3E>.><3E>.J<>.J<> <0F><1C>(<28>(<28>4<>4<><03>;<3B><04><15><05>04<30>0@<40>0@<40>0E<30>0E<30>15<31>1A<31>1A<31>1G<31>1G<31>).<2E>*0<>/3<>/?<3F>/?<3F>/K<>/K<>-9<>$<24>:J<>:J<>:Q<>:Q<>S[<5B>-\<5C> <1E>!(<28><07>
<EFBFBD>
<EFBFBD> 3<> B<> B<> D<>E<01><04><19>#<23>5<EFBFBD>'<27>*<2A>*<2A><07> <0C> <0C>M<><06> <15>f<EFBFBD>d<EFBFBD> #<23> #<23><1F>s<EFBFBD><13>(.<2E>
2025-04-29 18:09:00 +08:00
<EFBFBD>
<EFBFBD>5<EFBFBD>:r<>(s<>u<01> u<01>28<32>/<2F><18>(D<>EU<45>(V<>%<25><1B> <0C>%<25>%<25>&9<>D<> |<01> <14>M<EFBFBD>M<EFBFBD>/<2F> 0<>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD> <0B><<3C> <<3C><><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>s<00> &F3<00>3
2025-04-29 18:09:00 +08:00
G!<03>=G<03>G!<03>G!z /bgDocumentzcreate-bgDocumentc <00>x<00>[[URS9Ul[ URR
5S:<3A>aURR
SOURR nURRS:XaSOSnURRURRU(aSOSU[URRS5URR U(aS OS
URRUS URRS URR3S .
[UR5R5-Ul[#SURUR$S9n['U[(5(a[+SSUR-SS5S9$UupV[/U5upxUR1Xx5 UR3U5 [5URS5$![6a$n [+SSSR9U 5S9sSn A $Sn A ff=f)u生成最后的报告文档rDrrGTFrJrKrFrHrIu驻u军事代表室、)
rOrNrPrLrQrSrMrUrT<00> joined_part<72>bgrWrYrZu5bg未报出错误原因反正在生成文档出错r[<00> 测评报告r|N)rrrEr6rcrTrSr`rbrarrFrU<00>dev_unitr<00> bg_final_timer7rrgrhrirrjr rkrlrrmrn)
r9rBrTrLro<00>bg_replace_path<74>bg_seitai_final_pathrrrsrts
r=<00>create_bgDocument<6E>*GenerateSeitaiController.create_bgDocument's<><00><00>-<2D>W<EFBFBD><17><1A><1A>D<><04><18>03<30> <10> <1C> <1C> #<23> #<23>0%<25>'(<28>0)<29><14>!<21>!<21>(<28>(<28><11>+<2B>.2<EFBFBD>.><3E>.><3E>.J<>.J<> <0F><1C>(<28>(<28>4<>4<><03>;<3B><04><15><05>04<30>0@<40>0@<40>0E<30>0E<30>15<31>1A<31>1A<31>1G<31>1G<31>QV<51>0M<30>\s<>).<2E>-9<>$<24>:J<>:J<>:Q<>:Q<>S[<5B>-\<5C>/3<>/?<3F>/?<3F>/K<>/K<>;@<40>x<EFBFBD>k<EFBFBD>04<30>0@<40>0@<40>0M<30>0M<30>*0<>14<31>T<EFBFBD>5E<35>5E<35>5N<35>5N<35>4O<34>Oa<4F>bf<62>br<62>br<62>b{<7B>b{<7B>a|<7C>/}<7D> <1E>!(<28><07>
<EFBFBD>
<EFBFBD> 3<> A<> A<> C<> D<01><04><19>#<23>4<EFBFBD><17><1A><1A>w<EFBFBD>|<7C>|<7C>L<><06> <15>f<EFBFBD>d<EFBFBD> #<23> #<23><1F>s<EFBFBD><13>(.<2E>
2025-04-29 18:09:00 +08:00
<EFBFBD>
<EFBFBD>5<EFBFBD>:q<>(r<>t<01> t<01>06<30>-<2D><0F>(D<>_<EFBFBD>(U<>%<25><1B> <0C>%<25>%<25>&9<>D<> |<01> <14>M<EFBFBD>M<EFBFBD>.<2E> /<2F>#<23>G<EFBFBD>J<EFBFBD>J<EFBFBD><0E>?<3F> ?<3F><><1E> |<01><1F>s<EFBFBD><13>>p<>>w<>>w<>xy<78>>z<>{<7B> {<7B><> |<01>r<EFBFBD>rsc<00><><00>UHCnUSnX@R;a USn[URUX%5 M7[SU5 ME g)N<>alias<61>
sdtContentu!未查找的文本片段变量:)r7r!<00>print)r9rrrs<00> text_fragr<67>r<>s r=rk<00>1GenerateSeitaiController.text_frag_replace_handleMsL<00><00>,<2C>I<EFBFBD><1D>g<EFBFBD>&<26>E<EFBFBD><14>)<29>)<29>)<29>&<26>|<7C>4<>
<EFBFBD>!<21>$<24>"3<>"3<>E<EFBFBD>":<3A>H<EFBFBD>Q<><15>9<>5<EFBFBD>A<> -r?c<00><><00>URRRSS9R5nU(a<>URR SUR 05 URRSS9R5nU(a3URR URURS.5 g[SS5e) Nr<4E>r<>r<>r<>r<>)r<>r<><00><>uo第一轮次未创建,或第一轮动态测试地点为填写,或源代码被测件未创建,请先创建) r6r<>r<>r<>r7<00>updater<65>r<>r<>r<>r )r9<00> round_obj<62> code_dut_objs r=re<00>3GenerateSeitaiController.get_first_round_code_identYs<><00><00><18>$<24>$<24>+<2B>+<2B>2<>2<>s<EFBFBD>2<>;<3B>A<>A<>C<> <09> <14> <10> <1D> <1D> $<24> $<24><1A>I<EFBFBD>.<2E>.<2E>&<0E> <0F>%<25>,<2C>,<2C>3<>3<><14>3<>><3E>D<>D<>F<>L<EFBFBD><1B><14>!<21>!<21>(<28>(<28>".<2E>"2<>"2<>$0<>$8<>$8<>*<12><13><17><17><03>O<02>P<02> Pr?c<00><><00>URRRSSS9R5nU(a(URR SUR 05 g[SS5e)Nr<4E><00>XQ)<02>
round__keyr<EFBFBD><00>
xq_versionr<EFBFBD>uN第一轮次被测件:需求规格说明可能未创建,生成文档失败)r6<00>pdFieldr<64>r<>r7r<>r<>r )r9<00> round1_xq_duts r=rf<00>0GenerateSeitaiController.get_xq_doc_informationsis_<00><00><1C>(<28>(<28>0<>0<>7<>7<>3<EFBFBD>T<EFBFBD>7<>R<>X<>X<>Z<> <0A> <18> <10> <1D> <1D> $<24> $<24>l<EFBFBD>M<EFBFBD>4I<34>4I<34>%J<> K<> <12><17><03>m<>n<>nr?)r6r7)<1A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r1r<><00>__annotations__r5r<00>postr<00>atomicrrur<>r<>r<>r<>r<>r<>rrkrerf<00>__static_attributes__<5F> __classcell__<5F>r<s@r=r%r%"s<><00><><00>e<><16><04>e<><1F>
 <0B>Z<EFBFBD>Z<EFBFBD> <0A>(;<3B><<3C><10><17><17>'s<01>):<3A>'s<01><18>=<3D>'s<01>R <0B>Z<EFBFBD>Z<EFBFBD> <0A>(;<3B><<3C><10><17><17>!|<01>):<3A>!|<01><18>=<3D>!|<01>F <0B>Z<EFBFBD>Z<EFBFBD> <0A>(;<3B><<3C><10><17><17>|<01>):<3A>|<01><18>=<3D>|<01>@ <0B>Z<EFBFBD>Z<EFBFBD><0E>)=<3D>><3E><10><17><17>2q<01>*;<3B>2q<01><18>?<3F>2q<01>h <0B>Z<EFBFBD>Z<EFBFBD><0E>)=<3D>><3E><10><17><17>1q<01>*;<3B>1q<01><18>?<3F>1q<01>f <0B>Z<EFBFBD>Z<EFBFBD><0E>)=<3D>><3E><10><17><17>|<01>*;<3B>|<01><18>?<3F>|<01>: <0B>Z<EFBFBD>Z<EFBFBD> <0A>(;<3B><<3C><10><17><17> |<01>):<3A> |<01><18>=<3D> |<01>HB<01>h<EFBFBD>B<01> P<02> o<01>or?r%<00>rxr<>r<>r<>r<>r<>)r_r{r<>u回归测试说明u回归测试记录r<E5BD95>r<>z/createfragmentu%生成文档-文档片段接口集合c<00><><00>\rSrSr\R
2025-04-29 18:09:00 +08:00
"SSS9S\S\4Sj5r\ S\S\4S j5r
\R
"S
S S9S\4S j5r S r g)<0F>CreateFragmentControlleri|z/get_fragmentsz get-fragmentsr@rE<00> documentTypec<00><><00>URX5nU(d [SSSS9$[UVs/sHoDPM snSS9$s snf)u8根据项目id和文档类型获取有哪些文档片段r<E6AEB5>uL文档片段还未生成,请关闭后再打开/或者先下载基础文档r[u返回文档片段成功)<02>datar^)<02>"get_fragment_name_by_document_namer)r9rEr<><00>frags<67>fragments r=<00>get_fragements<74>'CreateFragmentController.get_fragements~sO<00><00><15>7<>7<><02>I<><05><14><1F>s<EFBFBD><13>(v<>x<01> x<01><1C>5<EFBFBD>!A<>5<EFBFBD>x<EFBFBD>(<28>5<EFBFBD>!A<>Ke<4B>f<>f<><66>!As<00> ><08> document_namec<00><>^ <0B>[[U5- S- S- US3- n[U5nUS:Xa<>[[US9nUR
2025-04-29 18:09:00 +08:00
R 5n/m UH;n[[UR5S-5nSUS3nT RU5 M= [[S U55n [[U 4S
jU55n
U RU
5 U $U$) N<> form_template<74>products<74>.docxr<78>rDr<>u测试内容和结果_第u轮次c<00><00>SUS;$<00>Nu测试内容和结果<E7BB93> frag_namer<65>r<>s r=r<><00>MCreateFragmentController.get_fragment_name_by_document_name.<locals>.<lambda><3E>s<00><00>1H<31>PQ<50>R]<5D>P^<5E>1^r?c<00>2><01>SUS;=(a UST;$rr<>)r<><00>white_list_frags <20>r=r<>r<00>s"<00><><00>!8<>A<EFBFBD>k<EFBFBD>N<EFBFBD>!J<>!p<>q<EFBFBD>Q\<5C>~<7E>ap<61>Op<4F>!pr?)<0E>main_download_pathrrrrr<><00>all<6C>digit_to_chineser<65>r<>r<>r<>r<><00>extend) rEr<00> document_pathrXr6<00>round_qsr<73><00>chn_num<75> exclude_str<74> filter_frags<67>content_and_result_fragsr
s @r=r<><00>;CreateFragmentController.get_fragment_name_by_document_name<6D>s<><00><><00>+<2B>\<5C> <0E>.<10><10>!<21>"<22>$.<2E>/<2F>4A<34>?<3F>%<25>1H<31>I<01> <0A>+<2B>=<3D>9<> <09> <19>N<EFBFBD> *<2A>+<2B>G<EFBFBD><02>;<3B>K<EFBFBD>"<22>)<29>)<29>-<2D>-<2D>/<2F>H<EFBFBD> <20>O<EFBFBD>%<25> <09>*<2A>3<EFBFBD>y<EFBFBD>}<7D>}<7D>+=<3D><01>+A<>B<><07> 9<>'<27><19>&<26>I<> <0B><1F>&<26>&<26>{<7B>3<>&<26>  <20><06>'^<5E>`i<> j<>k<>L<EFBFBD>'+<2B><16>p<> <20>"<22>(#<23> $<24> <19> <1F> <1F> 8<> 9<><1F> <1F><18>r?z/get_round_exitzget-round-exitc<00>t<00>[[US9nURRSS9R 5nSU0$)uK该函数主要识别有几轮回归测试说明、几轮回归测试记录rDr<>r<><00>count)rrr<>r<>r)r9rEr6<00> round_counts r=<00>get_round_exit<69>'CreateFragmentController.get_round_exit<69>s=<00><00> 1<><17>R<EFBFBD>@<40> <0B>!<21>(<28>(<28>0<>0<>S<EFBFBD>0<>9<>?<3F>?<3F>A<> <0B><17><1B>%<25>%r?r<>N) r<>r<>r<>r<>rrjr<>r<>r<><00> staticmethodr<64>rr<>r<>r?r=r<>r<>|s|<00><00>
<EFBFBD>Y<EFBFBD>Y<EFBFBD><1F>/<2F>:<3A> g<01><13> g<01>C<EFBFBD> g<01>;<3B> g<01><12><19>s<EFBFBD><19>3<EFBFBD><19><12><19>< <0B>Y<EFBFBD>Y<EFBFBD> <20>+;<3B><<3C>&<26><13>&<26>=<3D>&r?r<>c<00>(^<00>\rSrSrU4SjrSrU=r$)<04>OverwriteStoragei<65>c<00>0><01>SUS'[TU]"U0UD6 g)NT<4E>allow_overwrite)r4r5r8s <20>r=r5<00>OverwriteStorage.__init__<5F>s <00><><00>$(<28><06> <20>!<21> <0A><07><18>$<24>)<29>&<26>)r?r<>)r<>r<>r<>r<>r5r<>r<>r<>s@r=rr<00>s <00><><00>*<2A>*r?rc <00>h^<01>SSSSSSSSS S
S S . mS RU4Sj[U555$)Nu零r'r(r)r*r+r,r-r.r/r0) r<><00>1<>2<>3<>4<>5<>6<>7<>8rG<00>10r<30>c3<00>.># <00>UH
nTUv<00> M g7fr3r<>)<03>.0<EFBFBD>d<>num_dicts <20>r=<00> <genexpr><3E>#digit_to_chinese.<locals>.<genexpr><3E>s<00><><00><00>1<><08>1<EFBFBD>8<EFBFBD>A<EFBFBD>;<3B><08>s<00>)<02>joinr<6E>)<02>numr.s @r=r r <00>s=<00><><00><1A><15>U<EFBFBD><15>U<EFBFBD><1A><15>U<EFBFBD><15>U<EFBFBD>RW<52>Y<01>H<EFBFBD> <0A>7<EFBFBD>7<EFBFBD>1<><03>C<EFBFBD><08>1<> 1<>1r?z/documentUploadu%生成文档-上传模版文档接口c
<00><>^<00>\rSrSrU4Sjr\R "SSS9SS\S\S\ \
2025-04-29 18:09:00 +08:00
S \4S
jj5r S \ 4S jr S rS\4SjrSrU=r$)<12>UploadDocumentControlleri<72>c<00>4><01>[TU]"U0UD6 SUlgr3)r4r5<00> upload_filer8s <20>r=r5<00>!UploadDocumentController.__init__<5F>s<00><><00> <0A><07><18>$<24>)<29>&<26>)<29>04<30><04>r?z/filez upload-filer@rEr<><00>filer<65>c<00>h<00>X0l[[U5- S- S- n[US9nUS:Xa(UR UR
2025-04-29 18:09:00 +08:00
R
S- 5 Uc UR US3UR5 O,UR S[U5SUS3UR5 [S S S
US 3S 9$) Nrr)r<>r_<00>reuserr<>u<><E8BDAE>u上传u 成功r[) r6r rr<00>get_dg_to_reuse_dir<69>parentrlr r)r9rEr<>r8r<><00>
target_dir<EFBFBD>fss r=r6<00>$UploadDocumentController.upload_file<6C>s<><00><00><1F><18>'<27>,<2C>r<EFBFBD>*:<3A>:<3A>_<EFBFBD>L<>z<EFBFBD>Y<>
<EFBFBD> <1D>z<EFBFBD> 2<><02> <18>><3E> )<29> <10> $<24> $<24>Z<EFBFBD>%6<>%6<>%=<3D>%=<3D><07>%G<> H<> <14> <1C> <0F>G<EFBFBD>G<EFBFBD>|<7C>n<EFBFBD>E<EFBFBD>*<2A>D<EFBFBD>,<<3C>,<<3C> =<3D> <0F>G<EFBFBD>G<EFBFBD>c<EFBFBD>*<2A>9<EFBFBD>5<>6<>c<EFBFBD>,<2C><1E>u<EFBFBD>M<>t<EFBFBD>O_<4F>O_<4F> `<60><1B>3<EFBFBD>S<EFBFBD>F<EFBFBD><<3C>.<2E>PY<50>:Z<>[<5B>[r?<00>reuse_dir_pathc<00><><00>[UR5nURU5nUH<>nUScM [US- R55nURR
R 5 USR5HnURXbU5 M USS3nURX- R55 M<> g)uH将大纲的文档片段储存在/reuse文件夹下面保留图片<E78987>contentNzbasic_doc.docxr<78>r)
rr6<00>get_document_frag_list<73>as_posix<69>element<6E>body<64> clear_content<6E> iterchildren<65>_copy_element_with_imagesrl)r9rA<00>src_docrX<00> frag_item<65>new_doc<6F>child<6C>filenames r=r<<00>,UploadDocumentController.get_dg_to_reuse_dir<69>s<><00><00><1A>4<EFBFBD>+<2B>+<2B>,<2C><07><18>/<2F>/<2F><07>8<> <09>"<22>I<EFBFBD><18><19>#<23>+<2B><18><1F><0E>1A<31> A<>K<>K<>M<>N<>G<EFBFBD> <13>O<EFBFBD>O<EFBFBD> <20> <20> .<2E> .<2E> 0<>#<23>9<EFBFBD>-<2D>:<3A>:<3A><<3C><05><14>.<2E>.<2E>u<EFBFBD>w<EFBFBD>G<>=<3D>$<24>G<EFBFBD>,<2C>-<2D>U<EFBFBD>3<>H<EFBFBD> <13>L<EFBFBD>L<EFBFBD>.<2E>3<>=<3D>=<3D>?<3F> @<40>#r?c<00><00>[R"U5nURS5nUH<>nURS5nUH<>nSn URU 5n
U
(dMURR
RU
5n U b[ U [5(dM^[U R5n URRU 5up<>URX<>5 M<> M<> URRRU5 g)uY
复制 lxml 元素及其子树,将源文档中的图片关系迁移至目标文档。
z.//*[local-name()="pic"]z.//*[local-name()="blip"]zJ{http://schemas.openxmlformats.org/officeDocument/2006/relationships}embedN)<0F>copy<70>deepcopy<70>xpathrj<00>part<72> related_partsrhrr<00>blob<6F>get_or_add_image<67>setrFrGr<>)r9rFrK<00>dst_doc<6F> new_element<6E> pic_nodes<65>pic<69>
blip_nodes<EFBFBD>blip<69>
embed_attr<EFBFBD>old_rId<49>src_image_part<72> image_stream<61>new_rId<49>_s r=rJ<00>2UploadDocumentController._copy_element_with_images<65>s<><00><00>
<1B>m<EFBFBD>m<EFBFBD>G<EFBFBD>,<2C> <0B><1F>%<25>%<25>&@<40>A<> <09><1C>C<EFBFBD><1C><19><19>#><3E>?<3F>J<EFBFBD>"<22><04>i<>
<EFBFBD><1E>(<28>(<28>:<3A>.<2E><07><1E><1C>!(<28><1C><1C>!;<3B>!;<3B>!?<3F>!?<3F><07>!H<><0E>!<21>)<29><1A>N<EFBFBD>I<EFBFBD>1V<31>1V<31><1C>&<26>~<7E>':<3A>':<3A>;<3B> <0C>$<24>\<5C>\<5C>:<3A>:<3A><<3C>H<>
<EFBFBD><07><14><08><08><1A>-<2D>#<23><1D> <10><0F><0F><1C><1C>#<23>#<23>K<EFBFBD>0r?<00>docc<00>t<00>URRnURS5n/nUH<>nSnSnUR5H<>nURR S5(aUR 5Hkn U RR S5(dM%[U RR55S:<3A>dMNU RR5SnMm URR S5(dM<>UnM<> URXgS.5 M<> [[SU55$)Nz./w:sdt<64>sdtPrr<72>rr<>)r<>rCc<00><00>USSL$)Nr<4E>r<>r<>s r=r<><00>AUploadDocumentController.get_document_frag_list.<locals>.<lambda>s <00><00>Q<EFBFBD>w<EFBFBD>Z<EFBFBD>t<EFBFBD>%;r?) rFrGrTrI<00>tag<61>endswith<74> getchildrenrc<00>attrib<69>valuesr<73>r<>r<>)
r9rgrG<00>sdt_element_listrX<00> sdt_element<6E>
alias_namer<EFBFBD><00> sdt_child<6C> sdtPr_childs
r=rD<00>/UploadDocumentController.get_document_frag_list
s<00><00><12>{<7B>{<7B><1F><1F><04><1F>:<3A>:<3A>i<EFBFBD>0<><18><16> <09>+<2B>K<EFBFBD><1D>J<EFBFBD><1D>J<EFBFBD>(<28>5<>5<>7<> <09><1C>=<3D>=<3D>)<29>)<29>'<27>2<>2<>'0<>'<<3C>'<<3C>'><3E> <0B>&<26>?<3F>?<3F>3<>3<>G<EFBFBD><<3C><<3C>"<22>;<3B>#5<>#5<>#<<3C>#<<3C>#><3E>?<3F>!<21>C<>-8<>-?<3F>-?<3F>-F<>-F<>-H<><11>-K<>
<EFBFBD>(?<3F><1D>=<3D>=<3D>)<29>)<29>,<2C>7<>7<>!*<2A>J<EFBFBD>8<> <16> <1C> <1C>z<EFBFBD>I<> J<>,<2C><14>F<EFBFBD>;<3B>Y<EFBFBD>G<>H<>Hr?)r6r3)r<>r<>r<>r<>r5rr<>r<>r<>r r
r6rr<rJrrDr<>r<>r<>s@r=r4r4<00>sv<00><><00>5<>
 <0B>Z<EFBFBD>Z<EFBFBD><07>-<2D>0<>\<01>c<EFBFBD>\<01><13>\<01>D<EFBFBD><1C><N<>\<01>[^<5E>\<01>1<>\<01>*A<01>$<24>A<01>*1<>6I<01>(<28>I<01>Ir?r4)@<40>iorrR<00>docx.parts.imager<00>pathlibr<00> django.confr<00>django.core.files.storager<00>utils.path_utilsr<00>ninjar r
<00> ninja.errorsr <00>ninja_extra.controllersr r r<00>ninja_jwt.authenticationr<00>ninja_extra.permissionsr<00> django.dbr<00>django.shortcutsr<00>django.db.modelsr<00>docxr<00>docxtplr<00>%apps.createSeiTaiDocument.docXmlUtilsrr<00> apps.createSeiTaiDocument.schemar<00>utils.chen_responser<00>apps.project.modelsrr<00>+apps.createDocument.extensions.documentTimer<00>
utils.utilr<00>6apps.createSeiTaiDocument.extensions.download_responser<00>4apps.createSeiTaiDocument.extensions.shape_size_toolrr r!<00>BASE_DIRr r%<00>documentType_to_dirr<72>rr r4r<>r?r=<00><module>r<>s!<00><01><16> <0B>&<26><18> <20>7<>)<29>$<24>"<22>I<>I<>,<2C>3<>!<21>.<2E>%<25><19> <20>[<5B>><3E>,<2C>,<2C>?<3F>#<23>S<>O<>a<><19>(<28>+<2B>+<2B>,<2C>w<EFBFBD>6<><12><10> <09>!;<3B> <<3C>=<3D>Ko<01>~<7E>Ko<01>><3E>Ko<01>^
<17><18><18><1F><1F><16><18><02><13><10>!<21>)P<>(Q<>R<>2&<26>~<7E>2&<26>S<01>2&<26>j*<2A>(<28>*<2A>
2<> <10>!<21>)P<>(Q<>R<>\I<01>~<7E>\I<01>S<01>\Ir?