Files
cdtestplant_v1/apps/createDocument/extensions/__pycache__/util.cpython-38.pyc

38 lines
3.5 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00>h<EFBFBD>f<EFBFBD><00>@s<>ddlmZddlmZddlmZddlmZddlm Z ddl
m Z ddl m Z edd <09>d
d <0B>Zeeeed <0C>d d<0E>Zeeeed <0C>dd<10>Zeeeed <0C>dd<12>Zeeeed <0C>dd<14>Ze e d<15>dd<17>Zee d<18>dd<1A>ZdS)<1B>)<01>Path)<01> DocxTemplate)<01>Table)<01> ChenResponse)<01>Any)<01>Project)<01> project_pathN)<02>table<6C>returncCs<>|jd|jdg}|D]r}d}d}|jD]^}|dkr>|j}nB|j|krz|jdkrXd|_|j}|<05>|j|d<00>}||_n|j}|d7}q*qdS)uj生成需求研总对照表工具逐个找第二列和第三列单元格的text如果一致则合并<E59088><00>r<00><00>/N)<04>columns<6E>cells<6C>text<78>merge)r Zcol_listZ col_right<68>indexZ temp_text<78>cellZ text_tempZce<63>r<00>GE:\PycharmProject\cdtestplant_v1\apps\createDocument\extensions\util.py<70>merge_all_cell s


r)<04> template_name<6D>context<78>idr
c
Cs<>t<00><01>dt|<02>dd|}t|<03>}|<04>|<01>z2|<04>t<00><01>dt|<02>d|<00>tdddd<07>WStk
r<EFBFBD>}ztddd <09>|<05>d<07>WY<00>Sd
}~XYnXd
S) u$生成最终说明文档工具函数<E587BD>media<69> form_template<74>smz output_dir/sm<73><6D><00>文档生成成功<E58A9F><03>status<75>code<64>message<67><65><00>0模版文件已打开,请关闭后再试,{0}N<> r<00>cwdrr<00>render<65>saver<00>PermissionError<6F>format<61>rrr<00>
input_path<EFBFBD>doc<6F>errr<00>create_sm_docxs 
"r0c
Cs<>t<00><01>dt|<02>dd|}t|<03>}|<04>|<01>z2|<04>t<00><01>dt|<02>d|<00>tdddd<07>WStk
r<EFBFBD>}ztddd <09>|<05>d<07>WY<00>Sd
}~XYnXd
S) u$生成最终大纲文档工具函数rr<00>dg<64>
output_dirrrr r$r%Nr&r,rrr<00>create_dg_docx)s 
"r3c
Cs<>t<00><01>dt|<02>dd|}t|<03>}|<04>|<01>z2|<04>t<00><01>dt|<02>d|<00>tdddd<07>WStk
r<EFBFBD>}ztddd <09>|<05>d<07>WY<00>Sd
}~XYnXd
S) u$生成最终报告文档工具函数rr<00>bgz output_dir/bgrrr r$r%Nr&r,rrr<00>create_bg_docx4s 
"r5c
Cs<>t<00><01>dt|<02>dd|}t|<03>}|<04>|<01>z2|<04>t<00><01>dt|<02>d|<00>tdddd<07>WStk
r<EFBFBD>}ztddd <09>|<05>d<07>WY<00>Sd
}~XYnXd
S) u'生成最终问题单文档工具函数rr<00>wtdzoutput_dir/wtdrrr r$r%Nr&r,rrr<00>create_wtd_docx?s 
"r7)<02>projectr
cCsT|j<00><01>}t<02>}|D]6}d}|j<03><01>D]}|jjdkr&d}q&|r|<02>|<03>qt|<02>S)ux
从项目返回第一轮问题单
:param project: Project项目Model对象
:return: 问题单的列表
F<>0T)<08> projField<6C>all<6C>set<65>case<73>round<6E>key<65>add<64>list)r8Zall_problem_qsZ problem_set<65>problem<65>flagr=rrr<00>get_round1_problemJs
  rD)<02>pathr
cCs*|<00><00>r&|<00><01>D]}|<01><02>r|<01><03>qdS)ua传入一个Path对象如果是文件夹则删除里面所有的文件不删除文件夹N)<04>is_dir<69>iterdir<69>is_file<6C>unlink)rE<00>filerrr<00>delete_dir_files\s rK)<18>pathlibr<00>docxtplr<00>
docx.tabler<00>utils.chen_responser<00>typingr<00>apps.project.modelsr<00>utils.path_utilsrr<00>str<74>dict<63>intr0r3r5r7rDrKrrrr<00><module>s