Files
cdtestplant_v1/apps/project/controllers/__pycache__/problem.cpython-38.pyc

77 lines
8.4 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00><><EFBFBD>fi6<00>@s*ddlZddlZddlmZmZmZddlmZddl m
Z
ddl m Z ddl mZddlmZddlmZdd lmZmZdd
lmZdd lmZdd lmZdd lmZmZmZm Z ddl!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ddl,m-Z-ddl.m/Z/ede
<EFBFBD>e gdgd<13>Gdd<15>de<05><03>Z0dS)<16>N)<03>api_controller<65>ControllerBase<73>route)<01>Query)<01>JWTAuth)<01>IsAuthenticated)<01>paginate)<01> MyPagination)<01> transaction)<02>List<73>Optional)<01> ChenResponse)<01>HTTP_INDEX_ERROR)<01>get_object_or_404)<04>Case<73>CaseStep<65>Problem<65>Project)
<EFBFBD> DeleteSchema<6D>ProblemModelOutSchema<6D>ProblemFilterSchema<6D>ProblemTreeReturnSchema<6D>ProblemTreeInputSchema<6D>ProblemCreateOutSchema<6D>ProblemCreateInputSchema<6D>ProblemSingleInputSchema<6D>ProblemUpdateInputSchema<6D>ProblemFilterWithHangSchema)<01> get_str_abbr)<01>conditionNoneToBlankz/projectu问题单系列)<03>auth<74> permissions<6E>tagsc@s<>eZdZejdeeddd<04>eje e
<EFBFBD>e d<05>fe d<06>dd<08><05><01><01>Z ejd eedd
d<04>eje e
<EFBFBD>d e d<05>feeed <0C>d d<0E><05><01><01>Zeed<0F>dd<11><04>Zejdedd<14>ejed<0F>dd<16><04><01>Zejdedd<14>ejeed<19>dd<1B><04><01>Zejdedd<14>ejeed<19>dd<1E><04><01>Zejdd d!<21>ejed<06>d"d#<23><04><01>Zejd$d%d!<21>ejed&<26>d'd(<28><04><01>Z ejd)d*ed+<2B>eje d<05>fe!d<06>d,d-<2D><05><01>Z"ejd.dd
d/<2F>ejeee#d0<64>d1d2<64><04><01>Z$d3S)4<>ProblemControllerz/getProblemListTz problem-list)<03>response<73> exclude_none<6E>url_name.)<01>datac Cs<>|j}t|<01>d<01>|jd|jd|jd|jd|jg <09>}tj j
||d<03><02> <0B>}|j j
|j|j |j|j|j|j|j|jd<04><08>d<05>}|jjj<17>d<06>}|jjj<17>d<07>}g}|D]T} t<19>| j<1B>}
|dkr<>|dkr<>|<08>| <09>q<>||
kr<>|<08>| <09>q<>||
kr<>|<08>| <09>q<>q<EFBFBD>|S)N<><00>-<2D><02>
project_id<EFBFBD>key<65><08> project__id<69>ident__icontains<6E>name__icontains<6E>status__icontainsZtype__icontainsZgrade__icontainsZoperation__icontainsZpostPerson__icontains<6E>id<69>closeMethod[0]<5D>closeMethod[1])r+r<00>join<69>round_id<69>dut_id<69> design_id<69>test_id<69>case_idr<00>objects<74>filter<65>first<73> caseField<6C>ident<6E>name<6D>status<75>type<70>grade<64> operation<6F>
postPerson<EFBFBD>order_by<62>context<78>request<73>GET<45>get<65>np<6E>array<61> closeMethod<6F>append) <0B>selfr'r+<00>case_key<65>case_obj<62>qs<71> closeMethod1<64> closeMethod2Zquery_add_closeMethod<6F>query<72>arr<72>rW<00>DE:\PycharmProject\cdtestplant_v1\apps\project\controllers\problem.py<70>get_problem_lists<&
<04><02>  


z"ProblemController.get_problem_listz/problem/searchAllProblemzproblem-allListF)<02> round_keyr'c
CsB|j}|j<01><02>D]"\}}t||<04>dkrt||d<01>qtjj|j|j|j |j
|j |j |j |jd<02><08>d<03>}|jjj<12>d<04>}|jjj<12>d<05>}g} |D]T}
t<14>|
j<16>} |dkr<>|dkr<>| <09>|
<EFBFBD>q<>|| kr<>| <09>|
<EFBFBD>q<>|| kr<>| <09>|
<EFBFBD>q<>q<EFBFBD>d} g} | D]Z}|j<18><19>}|<0F>st|d| <0C>q<>|r<>d} t|d| <0C>d} |r<>|jj|d <09><01><19>s<>| <0A>|<0E>q<>| D]}| <09>|<10><00>qP|<01>rjn\tjj||jd
<EFBFBD><02><1D>}|<11>r<>| D]:}d}|j<18><1E>D]}|j|jk<02>r<>d}<12>q<>t|d |<12><00>q<>g}|j d k<02>s<>|j dk<02>r<>| }|j d k<02>r| D]}|j <20>s<>|<14>|<15><00>q<>|j dk<02>r>| D]}|j dk<08>r |<14>|<15><00>q |S)Nr(r-r2r3r4T<>hangF)<01>
round__keyr*<00>related<65>3<>2<>1)!r+<00>__dict__<5F>items<6D>getattr<74>setattrrr;r<r?r@rArBrCrDrErFrGrHrIrJrKrLrMrN<00>case<73>exists<74>removerr,r=<00>allr2r[)rOrZr'r+<00>attr<74>valuerRrSrTZ query_finalrUrVr[Zdeleted_problem_listZpro_obj<62> case_exists<74>dqrQr]Zre_caseZ
query_last<EFBFBD>pprWrWrX<00>get_all_problems>s<>
<04><02>  



     z"ProblemController.get_all_problems)<01>payloadcCsftt|jd<01>}|jj|jd<02><01><06>}|rb|jdkrD|jt j
dd<05>|_|j dkrb|jt j
dd<05>|_ |S)u<>辅助函数:
1.设置问题单时间而不是默认进入时间传入schema对象返回schema对象只对里面时间进行处理
<20>r2)r,N<>)<01>days<79>) rrr+<00>pFieldr<rZr=<00>postDate<74> beginTime<6D>datetime<6D> timedelta<74>
designDate)ro<00> project_obj<62> round_objrWrWrXZ __date_solve<76>s

zProblemController.__date_solvez /problem/savezproblem-create)r$r&c
Cs<>|<00>|<01>}|<01><01>}|j}tjj|d<01><01><06>}dddddg}|D]}|<02>|<06>q<t|d<00>|d<tjj f|<02>}|j
|_
|j |_ |<07> <0C>|j r<>d <09>|jd
|jd
|jd
|jd
|j g <09>}tjj||d <0B><02><14>} |j<15>| <09>|<07> <0C>|S) N<>r+rZ<00>dut_key<65>
design_key<EFBFBD>test_keyrPrqr?r(r)r*)<17>_ProblemController__date_solve<76>dictr+rr;r<<00>count<6E>pop<6F>str<74>createrury<00>saverPr5rZr}r~rrr=re<00>add)
rOro<00>
asert_dictr+Z problem_countZpop_keys<79>pkeyrRrPrQrWrWrX<00>create_case_demand<6E>s,
 <04><02> z$ProblemController.create_case_demandz/problem/update/{id}zproblem-update)r2rocCsBtjj|d<01>}|<02><03><00><04>D]\}}t|||<05>q|<03><06>tdd<03>S<00>Nrpu问题单更新成功<E68890><01>message<67>rr;rJr<>rbrdr<>r <00>rOr2ro<00>
problem_qsrirjrWrWrX<00>update_problem<65>s
z ProblemController.update_problemz/problem/modalupdate/{id}cCsBtjj|d<01>}|<02><03><00><04>D]\}}t|||<05>q|<03><06>tdd<03>Sr<>r<>r<>rWrWrX<00>update_modal_problem<65>s
z&ProblemController.update_modal_problemz/problem/deletezproblem-delete)r&cCs<>tjj|jd<01>}|<02><04>s&tdtdd<04>Sd}|D]}|j}|j<08> <09>|<04>
<EFBFBD>q.|dk r<>d}tjj|d<06><01> d<07>D]"}t |d<00>|_ |<04><0E>|d7}qltd d
<EFBFBD>S) N)Zid__ini<6E>u您未选取删除内容)rA<00>coder<65>rr|r2rqu问题单删除成功r<EFBC81>)rr;r<<00>idsrfr rr+re<00>clear<61>deleterFr<>r?r<>)rOr'<00>problemsr+<00>problem<65>indexrWrWrX<00>delete_problem<65>s


z ProblemController.delete_problemz/getRelativeCaseszproblem-relative-caserpc Cs<>tt|d<01>}|j<02><03>}g}|D]`}|j|j|jj|jj|jjd<02>}|j }|j|d<t
|j d<04>}d<05> d||j g<03>|d<|<04>|<06>q|S)Nrp)r2re<00>round<6E>dut<75>design<67>demand<6E>testTyper)<00>XQ<58> demand_ident)rrrerhr2<00>titler<65>r<>r<><00>testrr<>r5r?rN) rOr2r<><00>cases<65> case_listre<00> case_dictr<74>Zdemand_testType_showtitlerWrWrX<00>get_relative_cases<65>s  
<06>
  z$ProblemController.get_relative_casesz/getSingleProblemzproblem-single)r&r$c CsBd<01>|jd|jd|jd|jd|jd|jg <0B>}tjj |j
|d<03>}|S)Nr(r))r.r,) r5r6r7r8r9r:<00>
problem_idrr;rJr+)rOr'<00>
key_stringrRrWrWrX<00>search_single_problems<04><02>z'ProblemController.search_single_problemz/problem/relateProblem)r%r&)rPr<><00>valcCs<>tjj|d<01><01><03>}|j}tjj||d<02><02><03>}d}|rh|j<06><07>dkrVtdddddid<08>S|j<06> |<04>d }n|j<06>
|<04>d }td
d
d ||j d <0C>d<08>S) Nrpr*Frqi<>u6请注意一个用例只允许关联一个问题单<E9A298>isOK)r<>rAr<>r'T<><54>u关联或取消关联成功...)r<>r,) rr;r<r=r+rr>r<>r r<>rgr,)rOrPr<>r<>Z problem_objr+rQ<00>flagrWrWrX<00>relate_problem s <06>  
<EFBFBD>z ProblemController.relate_problemN)%<25>__name__<5F>
__module__<EFBFBD> __qualname__rrJr rr
<00>atomicrr rrrYr r<>rrn<00> staticmethodrr<><00>postrr<><00>put<75>intr<74>rr<>r<>rr<>r<>rr<><00>boolr<6C>rWrWrWrXr#sF<02>#<02>$K   r#)1rwZnumpyrK<00> ninja_extrarrr<00>ninjar<00>ninja_jwt.authenticationrZninja_extra.permissionsr<00>ninja.paginationr<00>utils.chen_paginationr <00> django.dbr
<00>typingr r <00>utils.chen_responser <00> utils.codesr<00>django.shortcutsr<00>apps.project.modelsrrrr<00>apps.project.schemas.problemrrrrrrrrrr<00>
utils.utilr<00>utils.smallTools.interfaceToolsrr#rWrWrWrX<00><module>s$         0