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

125 lines
32 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
ekhNp<00><00><00>SSKJr SSKJr SSKJr SSKJr SSKJ r J
r
SSK J r SSK JrJrJr SSKJr SS KJr SS
KJr SS KJr SS KJr SS KJr SSKJr SSKJ r J!r! SSK"J#r# SSK$J%r% SSK&J'r'J(r( SSK)J*r* SSK+J,r, SSK-J.r. SSK/J0r0 SSKJ1r1J2r2 \"\Rf5S- r4\"SS/S9"SS\55r5SSS S!S"S#S$S%.r6\"S&S'/S9"S(S)\55r7"S*S+\5r8S,r9\"S-S./S9"S/S0\55r:g1)2<>)<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\
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.pyr3<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>8<00>[[URS9Ul[ URR
S5nURR nURRS:XaSOSnUU(aSOSURRURRU(aSOS UUU[URR5S
:<3A>aURRS
OUURRS .
[UR5R5-UlUR!5 UR#5 [%S URUR&S 9n[)U[*5(a[-SSUR/SS5S9$Uupg[1U5up<>UR3X<>5 U R5U5 [7URS5$![8a$n
[-SSSR;U
5S9sSn
A
$Sn
A
ff=f)N<><01>id<69>secret<65>9TF<54>鉴定<E989B4> 第三方<E4B889>装备鉴定和列装定型<E5AE9A>软件交付和使用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})rrrCr4rrDrQ<00> report_type<70>ident<6E>name<6D>lenrRrSr<00> dg_final_timer5<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) r7r@rOrQrJ<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<>-6<>'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>
<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>f<EFBFBD>j<EFBFBD>j<EFBFBD><15>QH<02>?I<02>J<02> J<02>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>5H<03>H<03>Hz /smDocumentzcreate-smDocumentc <00>`<00>[[URS9UlURRS:XaSOSnURR
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生成最后说明文档rBrETFrFrGrDr) rMrLrJrKr_rOrPrQrR<00>smrUrWrX<00>无错误原因<E58E9F>r[rZr\<00> 测试说明<E8AFB4>0模版文件已打开,请关闭后再试,{0}rYN)rrrCr4r^r`r_rrDrQrarRr<00> sm_final_timer5rcrrerfrgrrhrrirjrrkrl) r7r@rJrm<00>sm_to_tpl_file<6C>sm_seitai_final_filerprqrrs r;<00>create_smDocument<6E>*GenerateSeitaiController.create_smDocumentRs<><00><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)NrBrETFrrD)rMrLrJr`r_rOrQrR<00>jlrUrWrXrwrx<00> 测试记录rzrY)rrrCr4r^rarRrQr`r_rrDr<00> jl_final_timer5rdrrerfrgrrhrri<00> inline_shapesrrjrrkrl) r7r@rJrRrm<00>jl_to_tpl_file<6C>jl_seitai_final_filerprq<00>shaperrs r;<00>create_jlDocument<6E>*GenerateSeitaiController.create_jlDocumentws<><00><00>-<2D>W<EFBFBD><17><1A><1A>D<><04><18><1C>(<28>(<28>4<>4<><03>;<3B><04><15><05>/2<>4<EFBFBD>3C<33>3C<33>3J<33>3J<33>/K<>a<EFBFBD>/O<><14>!<21>!<21>(<28>(<28><11>+<2B>UY<55>Ue<55>Ue<55>Uq<55>Uq<55><06>04<30>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>
<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生成最后的回归测试说明-多个文档rB<00>0<><01>key<65>rWu'无回归轮次请添加后再生成rxrETFr<00>SO<53><01>type<70> 您缺少第<E5B091>轮的源代码被测件rYrD) rMrLrJrOrQrR<00> round_num<75> round_num_chn<68>
soft_ident<EFBFBD> soft_version<6F>location<6F>hsm<73>r<>rVrXu!回归测试说明生成报错...rzNu第二轮回归测试说明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=)*rrrCr4<00>pField<6C>excluderarr/<00>intr<74><00>appendr^rRrQ<00>rdField<6C>filter<65>firstr`r_rrD<00>str<74>ref<65>versionr<6E>r<00>hsm_final_timer5rrerfrgrhrrirjrkrlr<00>list<73>map)r7r@<00> hround_list<73>
cname_list<EFBFBD>hround<6E>cnamerJrR<00>so_dutrm<00>hsm_replace_path<74>hsm_seitai_final_pathrprqrrs 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>
<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>t<EFBFBD>7G<37>7G<37>7N<37>7N<37>3O<33>RS<52>3S<33>T<EFBFBD>%<25>%<25>,<2C>,<2C>Q<EFBFBD>/<2F>Y]<5D>Yi<59>Yi<59>Yu<59>Yu<59>F<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<>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<>G"<22>N <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
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生成最后的回归测试记录-多个文档rBr<>r<>r<>rWu*无回归测试轮次请创建后再试rxrrETFr<46>r<>r<>r<>rYrD)
rMrLrJrOrQrRr<>r<>r<>r<><00>hjlr<6C>rXu回归测试记录生成错误!rzNu第二轮回归测试记录c<00><00>SUS3$r<>r<>r<>s r;r<><00>=GenerateSeitaiController.create_hjlDocument.<locals>.<lambda><3E>r<>r=)+rrrCr4r<>r<>rarr/r<>r<>r<>rRrQr^r<>r<>r<>r`r_rrDr<>r<>r<>r<00>hjl_final_timer5rrerfrgrhrrir<>rrjrkrlrr<>r<>)r7r@r<>r<>r<>r<>rRrJr<>rm<00>hjl_replace_path<74>hjl_seitai_final_pathrprqr<>rrs 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>
<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>t<EFBFBD>7G<37>7G<37>7N<37>7N<37>3O<33>RS<52>3S<33>T<EFBFBD>%<25>%<25>,<2C>,<2C>Q<EFBFBD>/<2F>Y]<5D>Yi<59>Yi<59>Yu<59>Yu<59>F<EFBFBD> <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<>E"<22>J <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
<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生成最后的问题单rBrrETFrD)rMrLrJrRrQrO<00>wtdrUrWrXu6wtd未报出错误原因反正在生成文档出错rY<00> 问题单rzN)rrrCr4rarRrQr^r`r_rrDr<00>wtd_final_timer5rrerfrgrrhrrirjrrkrl)
r7r@rRrJrm<00>wtd_replace_path<74>wtd_seitai_final_pathrprqrrs
r;<00>create_wtdDocument<6E>+GenerateSeitaiController.create_wtdDocuments<><00><00>-<2D>W<EFBFBD><17><1A><1A>D<><04><18>/2<>4<EFBFBD>3C<33>3C<33>3J<33>3J<33>/K<>a<EFBFBD>/O<><14>!<21>!<21>(<28>(<28><11>+<2B>UY<55>Ue<55>Ue<55>Uq<55>Uq<55><06><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>f<EFBFBD>j<EFBFBD>j<EFBFBD><15>QI<02>?J<02>K<02> K<02>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
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生成最后的报告文档rBrrETFrHrIrDrFrGu驻u军事代表室、)
rMrLrNrJrOrQrKrSrR<00> joined_part<72>bgrUrWrXu5bg未报出错误原因反正在生成文档出错rY<00> 测评报告rzN)rrrCr4rarRrQr^r`r_rrDrS<00>dev_unitr<00> bg_final_timer5rrerfrgrrhrrirjrrkrl)
r7r@rRrJrm<00>bg_replace_path<74>bg_seitai_final_pathrprqrrs
r;<00>create_bgDocument<6E>*GenerateSeitaiController.create_bgDocuments<><00><00>-<2D>W<EFBFBD><17><1A><1A>D<><04><18>03<30>4<EFBFBD>3C<33>3C<33>3J<33>3J<33>/K<>a<EFBFBD>/O<><14>!<21>!<21>(<28>(<28><11>+<2B>UY<55>Ue<55>Ue<55>Uq<55>Uq<55><06><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>f<EFBFBD>j<EFBFBD>j<EFBFBD><15>QH<02>?I<02>J<02> J<02>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>rqc<00><><00>UHCnUSnX@R;a USn[URUX%5 M7[SU5 ME g)N<>alias<61>
sdtContentu!未查找的文本片段变量:)r5r<00>print)r7rprq<00> text_fragr<67>r<>s r;ri<00>1GenerateSeitaiController.text_frag_replace_handleBsL<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第一轮次未创建,或第一轮动态测试地点为填写,或源代码被测件未创建,请先创建) r4r<>r<>r<>r5<00>updater<65>r<>r<>r<>r )r7<00> round_obj<62> code_dut_objs r;rc<00>3GenerateSeitaiController.get_first_round_code_identNs<><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第一轮次被测件:需求规格说明可能未创建,生成文档失败)r4<00>pdFieldr<64>r<>r5r<>r<>r )r7<00> round1_xq_duts r;rd<00>0GenerateSeitaiController.get_xq_doc_informations^s_<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=)r4r5)<1A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r/r<><00>__annotations__r3r <00>postr<00>atomicrrsr~r<>r<>r<>r<>r<>rrircrd<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>P <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>1q<01>*;<3B>1q<01><18>?<3F>1q<01>f <0B>Z<EFBFBD>Z<EFBFBD><0E>)=<3D>><3E><10><17><17>0q<01>*;<3B>0q<01><18>?<3F>0q<01>d <0B>Z<EFBFBD>Z<EFBFBD><0E>)=<3D>><3E><10><17><17>|<01>*;<3B>|<01><18>?<3F>|<01>6 <0B>Z<EFBFBD>Z<EFBFBD> <0A>(;<3B><<3C><10><17><17>|<01>):<3A>|<01><18>=<3D>|<01>DB<01>h<EFBFBD>B<01> P<02> o<01>or=r#<00>rvr<>r<>r<>r<>r<>)r]ryr<>u回归测试说明u回归测试记录r<E5BD95>r<>z/createfragmentu%生成文档-文档片段接口集合c<00><><00>\rSrSr\R
"SSS9S\S\4Sj5r\ S\S\4S j5r
\R
"S
S S9S\4S j5r S r g)<0F>CreateFragmentControlleriqz/get_fragmentsz get-fragmentsr>rC<00> documentTypec<00><><00>URX5nU(d [SSSS9$[UVs/sHoDPM snSS9$s snf)u8根据项目id和文档类型获取有哪些文档片段r<E6AEB5>uL文档片段还未生成,请关闭后再打开/或者先下载基础文档rYu返回文档片段成功)<02>datar\)<02>"get_fragment_name_by_document_namer)r7rCr<><00>frags<67>fragments r;<00>get_fragements<74>'CreateFragmentController.get_fragementsssP<00><00><15>7<>7<><02>I<><05><14><1F>s<EFBFBD><13>?M<02>N<02> N<02><1B>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
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>rBr<>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) rCr<><00> document_pathrVr4<00>round_qsr<73><00>chn_num<75> exclude_str<74> filter_frags<67>content_and_result_fragsrs @r;r<><00>;CreateFragmentController.get_fragment_name_by_document_name~s<><00><><00>+<2B>\<5C>"<22>-=<3D>=<3D><0F>O<>R\<5C>\<5C>bo<62>ap<61>pu<70>_v<5F>v<> <0A>*<2A>=<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<>r{<7B>|<7C>(~<01> $<24> <19> <1F> <1F> 8<> 9<><1F> <1F><18>r=z/get_round_exitzget-round-exitc<00>t<00>[[US9nURRSS9R 5nSU0$)uK该函数主要识别有几轮回归测试说明、几轮回归测试记录rBr<>r<><00>count)rrr<>r<>r)r7rCr4<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<>r rhr<>r<>r<><00> staticmethodr<64>rr<>r<>r=r;r<>r<>qs|<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>8 <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)r2r3r6s <20>r;r3<00>OverwriteStorage.__init__<5F>s <00><><00>$(<28><06> <20>!<21> <0A><07><18>$<24>)<29>&<26>)r=r<>)r<>r<>r<>r<>r3r<>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-r.) r<><00>1<>2<>3<>4<>5<>6<>7<>8rE<00>10r<30>c3<00>.># <00>UH
nTUv<00> M g7fr1r<>)<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\ \
S \4S
jj5r S \ 4S jr S \4SjrSrU=r$)<11>UploadDocumentControlleri<72>c<00>4><01>[TU]"U0UD6 SUlgr1)r2r3<00> upload_filer6s <20>r;r3<00>!UploadDocumentController.__init__<5F>s<00><><00> <0A><07><18>$<24>)<29>&<26>)<29>04<30><04>r=z/filez upload-filer>rCr<><00>filer<65>c<00>h<00>X0l[[U5- S- S- n[US9nUS:Xa(UR UR
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 成功rY) r4r rr<00>get_dg_to_reuse_dir<69>parentrjr r)r7rCr<>r6r<><00>
target_dir<EFBFBD>fss r;r4<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<>n[US- R55nUSbcURR
R 5 USR5H(nURR
RU5 M* USS3nURX- R55 M<> g)u6将大纲的文档片段储存在/reuse文件夹下面zbasic_doc.docx<63>contentNr<4E>r)
rr4<00>get_document_frag_list<73>as_posix<69>element<6E>body<64> clear_content<6E> iterchildrenr<6E>rj)r7r?<00>docrV<00> frag_item<65>new_doc<6F>
frag_child<EFBFBD>filenames r;r:<00>,UploadDocumentController.get_dg_to_reuse_dir<69>s<><00><00><16>t<EFBFBD>'<27>'<27>(<28><03><18>/<2F>/<2F><03>4<> <09>"<22>I<EFBFBD><1E><0E>1A<31> A<>K<>K<>M<>N<>G<EFBFBD><18><19>#<23>/<2F><17><0F><0F>$<24>$<24>2<>2<>4<>"+<2B>I<EFBFBD>"6<>"C<>"C<>"E<>J<EFBFBD><1B>O<EFBFBD>O<EFBFBD>(<28>(<28>/<2F>/<2F>
<EFBFBD>;<3B>#F<01>#<23>G<EFBFBD>,<2C>-<2D>U<EFBFBD>3<>H<EFBFBD> <13>L<EFBFBD>L<EFBFBD>.<2E>3<>=<3D>=<3D>?<3F> @<40>#r=rHc<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<>rAc<00><00>USSL$)Nr<4E>r<>r<>s r;r<><00>AUploadDocumentController.get_document_frag_list.<locals>.<lambda><3E>s <00><00>Q<EFBFBD>w<EFBFBD>Z<EFBFBD>t<EFBFBD>%;r=) rDrE<00>xpathrG<00>tag<61>endswith<74> getchildrenra<00>attrib<69>valuesr<73>r<>r<>)
r7rHrE<00>sdt_element_listrV<00> sdt_element<6E>
alias_namer<EFBFBD><00> sdt_child<6C> sdtPr_childs
r;rB<00>/UploadDocumentController.get_document_frag_list<73>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=)r4r1)r<>r<>r<>r<>r3r r<>r<>r<>rrr4rr:rrBr<>r<>r<>s@r;r2r2<00>sq<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> I<01>(<28>I<01>Ir=r2N);<3B>pathlibr<00> django.confr<00>django.core.files.storager<00>utils.path_utilsr<00>ninjarr<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_toolrrr<00>BASE_DIRr r#<00>documentType_to_dirr<72>rr r2r<>r=r;<00><module>rvs<00><01><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>Co<01>~<7E>Co<01>><3E>Co<01>N
<17><18><18><1F><1F><16><18><02><13><10>!<21>)P<>(Q<>R<>/&<26>~<7E>/&<26>S<01>/&<26>d*<2A>(<28>*<2A>
2<> <10>!<21>)P<>(Q<>R<>=I<01>~<7E>=I<01>S<01>=Ir=