File size: 2,383 Bytes
519b145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
"""
Domain-specific knowledge for clarification prompts.
"""
from __future__ import annotations

from typing import List, Dict


DOCUMENT_TOPICS: List[Dict[str, str]] = [
    {
        "code": "264-QD-TW",
        "title": "Quy định 264/QĐ-TW (sửa đổi, bổ sung Quy định 69/QĐ-TW)",
        "doc_type": "Quy định",
        "summary": "Văn bản của Ban Chấp hành Trung ương về kỷ luật tổ chức đảng, thay thế quy định 69.",
        "keywords": [
            "264",
            "quy định 264",
            "qd 264",
            "đảng",
            "tổ chức đảng",
            "kỷ luật đảng",
            "ban chấp hành trung ương",
        ],
    },
    {
        "code": "QD-69-TW",
        "title": "Quy định 69/QĐ-TW về kỷ luật tổ chức đảng, đảng viên vi phạm",
        "doc_type": "Quy định",
        "summary": "Quy định kỷ luật của Đảng ban hành năm 2022, nền tảng cho xử lý kỷ luật đảng viên.",
        "keywords": [
            "69",
            "qd 69",
            "quy định 69",
            "kỷ luật đảng viên",
            "kỷ luật cán bộ",
            "vi phạm đảng",
        ],
    },
    {
        "code": "TT-02-CAND",
        "title": "Thông tư 02/2021/TT-BCA về xử lý điều lệnh trong Công an nhân dân",
        "doc_type": "Thông tư",
        "summary": "Quy định xử lý vi phạm điều lệnh, hạ bậc thi đua đối với đơn vị thuộc CAND.",
        "keywords": [
            "thông tư 02",
            "tt 02",
            "điều lệnh",
            "công an",
            "cand",
            "thi đua",
            "đơn vị",
        ],
    },
    {
        "code": "TT-02-BIEN-SOAN",
        "title": "Thông tư 02/2018/TT-BCA (Biên soạn) về soạn thảo văn bản",
        "doc_type": "Thông tư",
        "summary": "Hướng dẫn biên soạn, trình bày văn bản thuộc Bộ Công an.",
        "keywords": [
            "biên soạn",
            "soạn thảo",
            "thông tư 02 biên soạn",
        ],
    },
]


def find_topic_by_code(code: str) -> Dict[str, str] | None:
    code_upper = code.strip().upper()
    for topic in DOCUMENT_TOPICS:
        if topic["code"].upper() == code_upper:
            return topic
    return None