
    BOh                     X    d dl mZmZmZmZ dddddddd	d
dddddZ G d de      Zd Zy)    )KnowledgeEngineRuleFactASho_khoho_mausot_nhemo_hoisut_canmet_moitiep_xuc_lao	hut_thuoctiep_xuc_khoi_buiho_dam_sangkho_thoviem_phe_quantren_40_tuoi)12345678910111213c                      e Zd Z e ed       ed       ed            d        Z e ed            d        Z e ed       ed	            d
        Z e ed            d        Z e ed       ed            d        Z	 e ed       ed            d        Z
 e ed       ed            d        Z e ed       ed            d        Z e ed       ed       ed            d        Z e ed       ed            d        Z e ed       ed       ed            d        Zy)TBKnowledgeT)r   )r	   )r
   c                 :    | j                  t        d             y Nlaonghi_ngodeclarer   selfs    2/var/www/html/diagnosisapp-backend/tb_knowledge.pynghi_ngo_lao_tam_chungz"TBKnowledge.nghi_ngo_lao_tam_chung   s    &*ll43G&H    )r   c                 :    | j                  t        d             y r$   r(   r*   s    r,   nghi_ngo_lao_ho_mauzTBKnowledge.nghi_ngo_lao_ho_mau   s    #'<<e0D#Er.   )r   )r   c                 :    | j                  t        d             y r$   r(   r*   s    r,   nghi_ngo_lao_suy_sutz TBKnowledge.nghi_ngo_lao_suy_sut       $(LLu1E$Fr.   )r   c                 :    | j                  t        d             y r$   r(   r*   s    r,   nghi_ngo_lao_tiep_xucz!TBKnowledge.nghi_ngo_lao_tiep_xuc   s    %)\\$2F%Gr.   c                 :    | j                  t        d             y r$   r(   r*   s    r,   nghi_ngo_lao_ket_hopz TBKnowledge.nghi_ngo_lao_ket_hop   r3   r.   )r   )r   c                 :    | j                  t        d             y Ncopdr&   r(   r*   s    r,   nghi_ngo_copd_hut_hoz TBKnowledge.nghi_ngo_copd_hut_ho       $(LLv1F$Gr.   )r   )r   c                 :    | j                  t        d             y r9   r(   r*   s    r,   nghi_ngo_copd_kho_viemz"TBKnowledge.nghi_ngo_copd_kho_viem   s    &*ll43H&Ir.   )r   )r   c                 :    | j                  t        d             y r9   r(   r*   s    r,   nghi_ngo_copd_nghe_nghiepz%TBKnowledge.nghi_ngo_copd_nghe_nghiep!   s    )-dF6K)Lr.   c                 :    | j                  t        d             y r9   r(   r*   s    r,   nghi_ngo_copd_nangzTBKnowledge.nghi_ngo_copd_nang$   s    "&,,tV/D"Er.   c                 :    | j                  t        d             y r9   r(   r*   s    r,   nghi_ngo_copd_ho_lauz TBKnowledge.nghi_ngo_copd_ho_lau'   r<   r.   c                 :    | j                  t        d             y r$   r(   r*   s    r,   nghi_ngo_lao_ca_nangz TBKnowledge.nghi_ngo_lao_ca_nang+   r3   r.   N)__name__
__module____qualname__r   r   r-   r0   r2   r5   r7   r;   r>   r@   rB   rD   rF    r.   r,   r"   r"   	   sf   	$d
T$/T1BCH DH	$d
E E	$t
d401F 2F	$D
!"G #G	$d
T$/0F 1F 
$
 67G 8G	$t
d67I 8I	$
&$(?@L AL	$
T 2Dd4KLE ME	$4
 $D"9:G ;G 
$d
T.$0GHF IFr.   r"   c           	         t               }|j                          | D ]c  }|j                  st        |j                        t
        v s,t
        t        |j                           }|j                  t        di |di       e |j                          |j                  j                         D cg c]  }t        |t              sd|v s|d    }}t        t        |            S c c}w )NTr'   rJ   )r"   resetanswerstrquestionnaire_id
ID_TO_NAMEr)   r   runfactsvalues
isinstancelistset)answersengineanamefr'   s         r,   run_rule_enginer\   .   s    ]F
LLN 188A../:=c!"4"456DNN4/4,/01 JJL'-||':':'<h!
1d@SXbfgXg*hHhH is   /C'C'
C'N)expertar   r   r   r   rP   r"   r\   rJ   r.   r,   <module>r^      sF    3 3 
yxi	k@S
y~
#G/ #GJ	r.   