├── 职业病分类和目录.docx ├── 职业病危害因素分类目录(old).pdf ├── occupational_hazards.xlsx ├── readme.md ├── README.md └── ODD ├── main.ui ├── main_ui.py ├── DisSym_ui.py ├── DisSym.ui ├── search_ui.py ├── DisFac_ui.py ├── search.ui ├── DisFac.ui ├── main.py └── 规则.txt /职业病分类和目录.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wiz123456/Occupational-Disease-Aided-Diagnosis-Expert-System/HEAD/职业病分类和目录.docx -------------------------------------------------------------------------------- /职业病危害因素分类目录(old).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wiz123456/Occupational-Disease-Aided-Diagnosis-Expert-System/HEAD/职业病危害因素分类目录(old).pdf -------------------------------------------------------------------------------- /occupational_hazards.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wiz123456/Occupational-Disease-Aided-Diagnosis-Expert-System/HEAD/occupational_hazards.xlsx -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | 0.运行需要的环境:PyQt5,python3.7,mySQL 2 | 1.代码,ui文件都在ODD文件夹内 3 | 2.occupational_hazards.xlsx是要导入到数据库中的,导入到本地数据库中后记得修改ODD/main.py中数据库的连接参数。 4 | 3.运行方法:打开ODD文件夹,在该路径中运行python main.py 5 | 6 | 4.知识库:(来源:国家卫健委和职业病网,参考几个pdf和word) 7 | 8 | (1)工种-有害因素对应关系(occupational_hazards) 9 | 10 | (2)疾病量级-症状对应关系(规则.txt) 11 | 12 | 5.推理机在main.py中,大致是症状之间的AND,推出得出某种疾病。 13 | 14 | 在考试周,只能写这么多了,想到再更。 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 专家系统大作业 2 | 3 | 0.运行需要的环境:PyQt5,python3.7,mySQL 4 | 5 | 1.代码,ui文件都在ODD文件夹内 6 | 7 | 2.occupational_hazards.xlsx是要导入到数据库中的,导入到本地数据库中后记得修改ODD/main.py中数据库的连接参数。 8 | 9 | 3.运行方法:打开ODD文件夹,在该路径中运行python main.py 10 | 11 | 4.知识库:(来源:国家卫健委和职业病网,参考几个pdf和word) 12 | (1)工种-有害因素对应关系(occupational_hazards) 13 | (2)疾病量级-症状对应关系(规则.txt) 14 | 15 | 5.推理机在main.py中,大致是症状之间的AND,推出得出某种疾病。 16 | 17 | 职业病诊断标准文件太大了,上传不了,可以在这个网址下载:http://news.zybw.com/zyxz/zybxgyj/14700.html 18 | -------------------------------------------------------------------------------- /ODD/main.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 275 10 | 211 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 70 21 | 10 22 | 121 23 | 21 24 | 25 | 26 | 27 | 请选择你要进行的操作 28 | 29 | 30 | 31 | 32 | 33 | 60 34 | 50 35 | 151 36 | 31 37 | 38 | 39 | 40 | 职业病查询 41 | 42 | 43 | 44 | 45 | 46 | 60 47 | 90 48 | 151 49 | 31 50 | 51 | 52 | 53 | 更新职业病-有害因素关系 54 | 55 | 56 | 57 | 58 | 59 | 60 60 | 130 61 | 151 62 | 31 63 | 64 | 65 | 66 | 更新职业病-症状关系 67 | 68 | 69 | 70 | 71 | 72 | 73 | 0 74 | 0 75 | 275 76 | 22 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /ODD/main_ui.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'main.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.15.4 6 | # 7 | # WARNING: Any manual changes made to this file will be lost when pyuic5 is 8 | # run again. Do not edit this file unless you know what you are doing. 9 | 10 | 11 | from PyQt5 import QtCore, QtGui, QtWidgets 12 | 13 | 14 | class Ui_MainWindow(object): 15 | def setupUi(self, MainWindow): 16 | MainWindow.setObjectName("MainWindow") 17 | MainWindow.resize(275, 211) 18 | self.centralwidget = QtWidgets.QWidget(MainWindow) 19 | self.centralwidget.setObjectName("centralwidget") 20 | self.label = QtWidgets.QLabel(self.centralwidget) 21 | self.label.setGeometry(QtCore.QRect(70, 10, 121, 21)) 22 | self.label.setObjectName("label") 23 | self.pushButton = QtWidgets.QPushButton(self.centralwidget) 24 | self.pushButton.setGeometry(QtCore.QRect(60, 50, 151, 31)) 25 | self.pushButton.setObjectName("pushButton") 26 | self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) 27 | self.pushButton_2.setGeometry(QtCore.QRect(60, 90, 151, 31)) 28 | self.pushButton_2.setObjectName("pushButton_2") 29 | self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) 30 | self.pushButton_3.setGeometry(QtCore.QRect(60, 130, 151, 31)) 31 | self.pushButton_3.setObjectName("pushButton_3") 32 | MainWindow.setCentralWidget(self.centralwidget) 33 | self.menubar = QtWidgets.QMenuBar(MainWindow) 34 | self.menubar.setGeometry(QtCore.QRect(0, 0, 275, 22)) 35 | self.menubar.setObjectName("menubar") 36 | MainWindow.setMenuBar(self.menubar) 37 | self.statusbar = QtWidgets.QStatusBar(MainWindow) 38 | self.statusbar.setObjectName("statusbar") 39 | MainWindow.setStatusBar(self.statusbar) 40 | 41 | self.retranslateUi(MainWindow) 42 | QtCore.QMetaObject.connectSlotsByName(MainWindow) 43 | 44 | def retranslateUi(self, MainWindow): 45 | _translate = QtCore.QCoreApplication.translate 46 | MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 47 | self.label.setText(_translate("MainWindow", "请选择你要进行的操作")) 48 | self.pushButton.setText(_translate("MainWindow", "职业病查询")) 49 | self.pushButton_2.setText(_translate("MainWindow", "更新职业病-有害因素关系")) 50 | self.pushButton_3.setText(_translate("MainWindow", "更新职业病-症状关系")) 51 | -------------------------------------------------------------------------------- /ODD/DisSym_ui.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'DisSym.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.15.4 6 | # 7 | # WARNING: Any manual changes made to this file will be lost when pyuic5 is 8 | # run again. Do not edit this file unless you know what you are doing. 9 | 10 | 11 | from PyQt5 import QtCore, QtGui, QtWidgets 12 | 13 | 14 | class Ui_Dialog(object): 15 | def setupUi(self, Dialog): 16 | Dialog.setObjectName("Dialog") 17 | Dialog.resize(440, 332) 18 | self.label = QtWidgets.QLabel(Dialog) 19 | self.label.setGeometry(QtCore.QRect(160, 10, 131, 21)) 20 | self.label.setObjectName("label") 21 | self.label_2 = QtWidgets.QLabel(Dialog) 22 | self.label_2.setGeometry(QtCore.QRect(70, 60, 54, 12)) 23 | self.label_2.setObjectName("label_2") 24 | self.label_3 = QtWidgets.QLabel(Dialog) 25 | self.label_3.setGeometry(QtCore.QRect(10, 100, 151, 16)) 26 | self.label_3.setObjectName("label_3") 27 | self.label_4 = QtWidgets.QLabel(Dialog) 28 | self.label_4.setGeometry(QtCore.QRect(10, 170, 161, 20)) 29 | self.label_4.setObjectName("label_4") 30 | self.name = QtWidgets.QPlainTextEdit(Dialog) 31 | self.name.setGeometry(QtCore.QRect(160, 50, 251, 31)) 32 | self.name.setObjectName("name") 33 | self.level = QtWidgets.QPlainTextEdit(Dialog) 34 | self.level.setGeometry(QtCore.QRect(160, 90, 251, 31)) 35 | self.level.setObjectName("level") 36 | self.symptoms = QtWidgets.QPlainTextEdit(Dialog) 37 | self.symptoms.setGeometry(QtCore.QRect(160, 150, 251, 91)) 38 | self.symptoms.setObjectName("symptoms") 39 | self.addrules = QtWidgets.QPushButton(Dialog) 40 | self.addrules.setGeometry(QtCore.QRect(70, 280, 75, 23)) 41 | self.addrules.setObjectName("addrules") 42 | self.removerules = QtWidgets.QPushButton(Dialog) 43 | self.removerules.setGeometry(QtCore.QRect(190, 280, 75, 23)) 44 | self.removerules.setObjectName("removerules") 45 | self.clearrules = QtWidgets.QPushButton(Dialog) 46 | self.clearrules.setGeometry(QtCore.QRect(310, 280, 75, 23)) 47 | self.clearrules.setObjectName("clearrules") 48 | self.goback = QtWidgets.QPushButton(Dialog) 49 | self.goback.setGeometry(QtCore.QRect(10, 10, 75, 23)) 50 | self.goback.setObjectName("goback") 51 | 52 | self.retranslateUi(Dialog) 53 | QtCore.QMetaObject.connectSlotsByName(Dialog) 54 | 55 | def retranslateUi(self, Dialog): 56 | _translate = QtCore.QCoreApplication.translate 57 | Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 58 | self.label.setText(_translate("Dialog", "更新职业病-症状关系")) 59 | self.label_2.setText(_translate("Dialog", "疾病名称")) 60 | self.label_3.setText(_translate("Dialog", "疾病严重量级、急慢性量级")) 61 | self.label_4.setText(_translate("Dialog", "症状(两两之间用空格分隔)")) 62 | self.addrules.setText(_translate("Dialog", "增加关系")) 63 | self.removerules.setText(_translate("Dialog", "删除关系")) 64 | self.clearrules.setText(_translate("Dialog", "清空")) 65 | self.goback.setText(_translate("Dialog", "返回主菜单")) 66 | -------------------------------------------------------------------------------- /ODD/DisSym.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 440 10 | 332 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 160 20 | 10 21 | 131 22 | 21 23 | 24 | 25 | 26 | 更新职业病-症状关系 27 | 28 | 29 | 30 | 31 | 32 | 70 33 | 60 34 | 54 35 | 12 36 | 37 | 38 | 39 | 疾病名称 40 | 41 | 42 | 43 | 44 | 45 | 10 46 | 100 47 | 151 48 | 16 49 | 50 | 51 | 52 | 疾病严重量级、急慢性量级 53 | 54 | 55 | 56 | 57 | 58 | 10 59 | 170 60 | 161 61 | 20 62 | 63 | 64 | 65 | 症状(两两之间用空格分隔) 66 | 67 | 68 | 69 | 70 | 71 | 160 72 | 50 73 | 251 74 | 31 75 | 76 | 77 | 78 | 79 | 80 | 81 | 160 82 | 90 83 | 251 84 | 31 85 | 86 | 87 | 88 | 89 | 90 | 91 | 160 92 | 150 93 | 251 94 | 91 95 | 96 | 97 | 98 | 99 | 100 | 101 | 70 102 | 280 103 | 75 104 | 23 105 | 106 | 107 | 108 | 增加关系 109 | 110 | 111 | 112 | 113 | 114 | 190 115 | 280 116 | 75 117 | 23 118 | 119 | 120 | 121 | 删除关系 122 | 123 | 124 | 125 | 126 | 127 | 310 128 | 280 129 | 75 130 | 23 131 | 132 | 133 | 134 | 清空 135 | 136 | 137 | 138 | 139 | 140 | 10 141 | 10 142 | 75 143 | 23 144 | 145 | 146 | 147 | 返回主菜单 148 | 149 | 150 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /ODD/search_ui.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'search.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.15.4 6 | # 7 | # WARNING: Any manual changes made to this file will be lost when pyuic5 is 8 | # run again. Do not edit this file unless you know what you are doing. 9 | 10 | 11 | from PyQt5 import QtCore, QtGui, QtWidgets 12 | 13 | 14 | class Ui_Dialog(object): 15 | def setupUi(self, Dialog): 16 | Dialog.setObjectName("Dialog") 17 | Dialog.resize(400, 388) 18 | self.label = QtWidgets.QLabel(Dialog) 19 | self.label.setGeometry(QtCore.QRect(20, 20, 131, 21)) 20 | self.label.setObjectName("label") 21 | self.plainTextEdit = QtWidgets.QPlainTextEdit(Dialog) 22 | self.plainTextEdit.setGeometry(QtCore.QRect(160, 20, 211, 21)) 23 | self.plainTextEdit.setObjectName("plainTextEdit") 24 | self.label_2 = QtWidgets.QLabel(Dialog) 25 | self.label_2.setGeometry(QtCore.QRect(20, 120, 131, 41)) 26 | self.label_2.setObjectName("label_2") 27 | self.pushButton = QtWidgets.QPushButton(Dialog) 28 | self.pushButton.setGeometry(QtCore.QRect(180, 50, 75, 23)) 29 | self.pushButton.setObjectName("pushButton") 30 | self.pushButton_2 = QtWidgets.QPushButton(Dialog) 31 | self.pushButton_2.setGeometry(QtCore.QRect(290, 50, 75, 23)) 32 | self.pushButton_2.setObjectName("pushButton_2") 33 | self.pushButton_3 = QtWidgets.QPushButton(Dialog) 34 | self.pushButton_3.setGeometry(QtCore.QRect(270, 210, 75, 23)) 35 | self.pushButton_3.setObjectName("pushButton_3") 36 | self.lineEdit = QtWidgets.QLineEdit(Dialog) 37 | self.lineEdit.setGeometry(QtCore.QRect(130, 210, 113, 20)) 38 | self.lineEdit.setObjectName("lineEdit") 39 | self.label_3 = QtWidgets.QLabel(Dialog) 40 | self.label_3.setGeometry(QtCore.QRect(20, 210, 91, 21)) 41 | self.label_3.setObjectName("label_3") 42 | self.label_4 = QtWidgets.QLabel(Dialog) 43 | self.label_4.setGeometry(QtCore.QRect(20, 250, 151, 16)) 44 | self.label_4.setObjectName("label_4") 45 | self.pushButton_4 = QtWidgets.QPushButton(Dialog) 46 | self.pushButton_4.setGeometry(QtCore.QRect(210, 270, 75, 23)) 47 | self.pushButton_4.setObjectName("pushButton_4") 48 | self.pushButton_5 = QtWidgets.QPushButton(Dialog) 49 | self.pushButton_5.setGeometry(QtCore.QRect(210, 310, 75, 23)) 50 | self.pushButton_5.setObjectName("pushButton_5") 51 | self.pushButton_6 = QtWidgets.QPushButton(Dialog) 52 | self.pushButton_6.setGeometry(QtCore.QRect(210, 350, 75, 23)) 53 | self.pushButton_6.setObjectName("pushButton_6") 54 | self.textEdit = QtWidgets.QTextEdit(Dialog) 55 | self.textEdit.setGeometry(QtCore.QRect(160, 100, 211, 91)) 56 | self.textEdit.setObjectName("textEdit") 57 | self.textEdit_2 = QtWidgets.QTextEdit(Dialog) 58 | self.textEdit_2.setGeometry(QtCore.QRect(10, 270, 191, 101)) 59 | self.textEdit_2.setObjectName("textEdit_2") 60 | self.label_5 = QtWidgets.QLabel(Dialog) 61 | self.label_5.setGeometry(QtCore.QRect(300, 250, 71, 20)) 62 | self.label_5.setObjectName("label_5") 63 | self.textEdit_3 = QtWidgets.QTextEdit(Dialog) 64 | self.textEdit_3.setGeometry(QtCore.QRect(290, 270, 104, 101)) 65 | self.textEdit_3.setObjectName("textEdit_3") 66 | 67 | self.retranslateUi(Dialog) 68 | QtCore.QMetaObject.connectSlotsByName(Dialog) 69 | 70 | def retranslateUi(self, Dialog): 71 | _translate = QtCore.QCoreApplication.translate 72 | Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 73 | self.label.setText(_translate("Dialog", "请输入你的行业、工种")) 74 | self.label_2.setText(_translate("Dialog", "查到的可能患有的职业病")) 75 | self.pushButton.setText(_translate("Dialog", "查询")) 76 | self.pushButton_2.setText(_translate("Dialog", "清空")) 77 | self.pushButton_3.setText(_translate("Dialog", "判断")) 78 | self.label_3.setText(_translate("Dialog", "输入职业病序号")) 79 | self.label_4.setText(_translate("Dialog", "您是否出现以下症状(之一)")) 80 | self.pushButton_4.setText(_translate("Dialog", "是")) 81 | self.pushButton_5.setText(_translate("Dialog", "否")) 82 | self.pushButton_6.setText(_translate("Dialog", "返回主菜单")) 83 | self.label_5.setText(_translate("Dialog", "当前诊断结果")) 84 | -------------------------------------------------------------------------------- /ODD/DisFac_ui.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'DisFac.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.15.4 6 | # 7 | # WARNING: Any manual changes made to this file will be lost when pyuic5 is 8 | # run again. Do not edit this file unless you know what you are doing. 9 | 10 | 11 | from PyQt5 import QtCore, QtGui, QtWidgets 12 | 13 | 14 | class Ui_Dialog(object): 15 | def setupUi(self, Dialog): 16 | Dialog.setObjectName("Dialog") 17 | Dialog.resize(400, 320) 18 | self.label = QtWidgets.QLabel(Dialog) 19 | self.label.setGeometry(QtCore.QRect(140, 10, 151, 16)) 20 | self.label.setObjectName("label") 21 | self.label_2 = QtWidgets.QLabel(Dialog) 22 | self.label_2.setGeometry(QtCore.QRect(20, 40, 71, 31)) 23 | self.label_2.setObjectName("label_2") 24 | self.label_3 = QtWidgets.QLabel(Dialog) 25 | self.label_3.setGeometry(QtCore.QRect(20, 90, 81, 16)) 26 | self.label_3.setObjectName("label_3") 27 | self.label_4 = QtWidgets.QLabel(Dialog) 28 | self.label_4.setGeometry(QtCore.QRect(10, 130, 101, 16)) 29 | self.label_4.setObjectName("label_4") 30 | self.label_5 = QtWidgets.QLabel(Dialog) 31 | self.label_5.setGeometry(QtCore.QRect(30, 170, 54, 12)) 32 | self.label_5.setObjectName("label_5") 33 | self.label_6 = QtWidgets.QLabel(Dialog) 34 | self.label_6.setGeometry(QtCore.QRect(30, 210, 54, 12)) 35 | self.label_6.setObjectName("label_6") 36 | self.label_7 = QtWidgets.QLabel(Dialog) 37 | self.label_7.setGeometry(QtCore.QRect(30, 250, 61, 16)) 38 | self.label_7.setObjectName("label_7") 39 | self.big_hazards = QtWidgets.QPlainTextEdit(Dialog) 40 | self.big_hazards.setGeometry(QtCore.QRect(110, 40, 261, 31)) 41 | self.big_hazards.setObjectName("big_hazards") 42 | self.small_hazards = QtWidgets.QPlainTextEdit(Dialog) 43 | self.small_hazards.setGeometry(QtCore.QRect(110, 80, 261, 31)) 44 | self.small_hazards.setObjectName("small_hazards") 45 | self.diseases = QtWidgets.QPlainTextEdit(Dialog) 46 | self.diseases.setGeometry(QtCore.QRect(110, 120, 261, 31)) 47 | self.diseases.setObjectName("diseases") 48 | self.occupations = QtWidgets.QPlainTextEdit(Dialog) 49 | self.occupations.setGeometry(QtCore.QRect(110, 160, 261, 31)) 50 | self.occupations.setObjectName("occupations") 51 | self.examples = QtWidgets.QPlainTextEdit(Dialog) 52 | self.examples.setGeometry(QtCore.QRect(110, 200, 261, 31)) 53 | self.examples.setObjectName("examples") 54 | self.tag = QtWidgets.QPlainTextEdit(Dialog) 55 | self.tag.setGeometry(QtCore.QRect(110, 240, 261, 31)) 56 | self.tag.setObjectName("tag") 57 | self.addrule = QtWidgets.QPushButton(Dialog) 58 | self.addrule.setGeometry(QtCore.QRect(50, 290, 75, 23)) 59 | self.addrule.setObjectName("addrule") 60 | self.removerule = QtWidgets.QPushButton(Dialog) 61 | self.removerule.setGeometry(QtCore.QRect(160, 290, 75, 23)) 62 | self.removerule.setObjectName("removerule") 63 | self.clearrule = QtWidgets.QPushButton(Dialog) 64 | self.clearrule.setGeometry(QtCore.QRect(270, 290, 75, 23)) 65 | self.clearrule.setObjectName("clearrule") 66 | self.goback = QtWidgets.QPushButton(Dialog) 67 | self.goback.setGeometry(QtCore.QRect(10, 10, 75, 23)) 68 | self.goback.setObjectName("goback") 69 | 70 | self.retranslateUi(Dialog) 71 | QtCore.QMetaObject.connectSlotsByName(Dialog) 72 | 73 | def retranslateUi(self, Dialog): 74 | _translate = QtCore.QCoreApplication.translate 75 | Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 76 | self.label.setText(_translate("Dialog", "更新职业病-有害因素关系")) 77 | self.label_2.setText(_translate("Dialog", "有害因素大类")) 78 | self.label_3.setText(_translate("Dialog", "有害因素小类")) 79 | self.label_4.setText(_translate("Dialog", "可能对应的职业病")) 80 | self.label_5.setText(_translate("Dialog", "所属行业")) 81 | self.label_6.setText(_translate("Dialog", "工种举例")) 82 | self.label_7.setText(_translate("Dialog", "职业病标签")) 83 | self.addrule.setText(_translate("Dialog", "增加关系")) 84 | self.removerule.setText(_translate("Dialog", "删除关系")) 85 | self.clearrule.setText(_translate("Dialog", "清空")) 86 | self.goback.setText(_translate("Dialog", "返回主菜单")) 87 | -------------------------------------------------------------------------------- /ODD/search.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 400 10 | 388 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 20 20 | 20 21 | 131 22 | 21 23 | 24 | 25 | 26 | 请输入你的行业、工种 27 | 28 | 29 | 30 | 31 | 32 | 160 33 | 20 34 | 211 35 | 21 36 | 37 | 38 | 39 | 40 | 41 | 42 | 20 43 | 120 44 | 131 45 | 41 46 | 47 | 48 | 49 | 查到的可能患有的职业病 50 | 51 | 52 | 53 | 54 | 55 | 180 56 | 50 57 | 75 58 | 23 59 | 60 | 61 | 62 | 查询 63 | 64 | 65 | 66 | 67 | 68 | 290 69 | 50 70 | 75 71 | 23 72 | 73 | 74 | 75 | 清空 76 | 77 | 78 | 79 | 80 | 81 | 270 82 | 210 83 | 75 84 | 23 85 | 86 | 87 | 88 | 判断 89 | 90 | 91 | 92 | 93 | 94 | 130 95 | 210 96 | 113 97 | 20 98 | 99 | 100 | 101 | 102 | 103 | 104 | 20 105 | 210 106 | 91 107 | 21 108 | 109 | 110 | 111 | 输入职业病序号 112 | 113 | 114 | 115 | 116 | 117 | 20 118 | 250 119 | 151 120 | 16 121 | 122 | 123 | 124 | 您是否出现以下症状(之一) 125 | 126 | 127 | 128 | 129 | 130 | 210 131 | 270 132 | 75 133 | 23 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 210 144 | 310 145 | 75 146 | 23 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 210 157 | 350 158 | 75 159 | 23 160 | 161 | 162 | 163 | 返回主菜单 164 | 165 | 166 | 167 | 168 | 169 | 160 170 | 100 171 | 211 172 | 91 173 | 174 | 175 | 176 | 177 | 178 | 179 | 10 180 | 270 181 | 191 182 | 101 183 | 184 | 185 | 186 | 187 | 188 | 189 | 300 190 | 250 191 | 71 192 | 20 193 | 194 | 195 | 196 | 当前诊断结果 197 | 198 | 199 | 200 | 201 | 202 | 290 203 | 270 204 | 104 205 | 101 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | -------------------------------------------------------------------------------- /ODD/DisFac.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 400 10 | 320 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 140 20 | 10 21 | 151 22 | 16 23 | 24 | 25 | 26 | 更新职业病-有害因素关系 27 | 28 | 29 | 30 | 31 | 32 | 20 33 | 40 34 | 71 35 | 31 36 | 37 | 38 | 39 | 有害因素大类 40 | 41 | 42 | 43 | 44 | 45 | 20 46 | 90 47 | 81 48 | 16 49 | 50 | 51 | 52 | 有害因素小类 53 | 54 | 55 | 56 | 57 | 58 | 10 59 | 130 60 | 101 61 | 16 62 | 63 | 64 | 65 | 可能对应的职业病 66 | 67 | 68 | 69 | 70 | 71 | 30 72 | 170 73 | 54 74 | 12 75 | 76 | 77 | 78 | 所属行业 79 | 80 | 81 | 82 | 83 | 84 | 30 85 | 210 86 | 54 87 | 12 88 | 89 | 90 | 91 | 工种举例 92 | 93 | 94 | 95 | 96 | 97 | 30 98 | 250 99 | 61 100 | 16 101 | 102 | 103 | 104 | 职业病标签 105 | 106 | 107 | 108 | 109 | 110 | 110 111 | 40 112 | 261 113 | 31 114 | 115 | 116 | 117 | 118 | 119 | 120 | 110 121 | 80 122 | 261 123 | 31 124 | 125 | 126 | 127 | 128 | 129 | 130 | 110 131 | 120 132 | 261 133 | 31 134 | 135 | 136 | 137 | 138 | 139 | 140 | 110 141 | 160 142 | 261 143 | 31 144 | 145 | 146 | 147 | 148 | 149 | 150 | 110 151 | 200 152 | 261 153 | 31 154 | 155 | 156 | 157 | 158 | 159 | 160 | 110 161 | 240 162 | 261 163 | 31 164 | 165 | 166 | 167 | 168 | 169 | 170 | 50 171 | 290 172 | 75 173 | 23 174 | 175 | 176 | 177 | 增加关系 178 | 179 | 180 | 181 | 182 | 183 | 160 184 | 290 185 | 75 186 | 23 187 | 188 | 189 | 190 | 删除关系 191 | 192 | 193 | 194 | 195 | 196 | 270 197 | 290 198 | 75 199 | 23 200 | 201 | 202 | 203 | 清空 204 | 205 | 206 | 207 | 208 | 209 | 10 210 | 10 211 | 75 212 | 23 213 | 214 | 215 | 216 | 返回主菜单 217 | 218 | 219 | 220 | 221 | 222 | 223 | -------------------------------------------------------------------------------- /ODD/main.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import os 3 | import numpy as np 4 | from PyQt5 import QtGui,QtCore, QtWidgets 5 | from PyQt5.QtCore import * 6 | from PyQt5.QtWidgets import QApplication,QMainWindow,QHeaderView,QTextBrowser,QMessageBox 7 | import pymysql 8 | from main_ui import Ui_MainWindow as Main_ui 9 | from search_ui import Ui_Dialog as Search_ui 10 | from DisFac_ui import Ui_Dialog as DisFac_ui 11 | from DisSym_ui import Ui_Dialog as DisSym_ui 12 | 13 | class MainWindow(QtWidgets.QMainWindow, Main_ui): 14 | switch_window1=QtCore.pyqtSignal()#职业病查询 15 | switch_window2=QtCore.pyqtSignal()#职业病-有害因素 16 | switch_window3=QtCore.pyqtSignal()#职业病-症状 17 | def __init__(self): 18 | super(MainWindow, self).__init__() 19 | self.setupUi(self) 20 | self.pushButton.clicked.connect(self.goSearch) 21 | self.pushButton_2.clicked.connect(self.goDisFac) 22 | self.pushButton_3.clicked.connect(self.goDisSym) 23 | def goSearch(self): 24 | self.switch_window1.emit() 25 | def goDisFac(self): 26 | self.switch_window2.emit() 27 | def goDisSym(self): 28 | self.switch_window3.emit() 29 | 30 | class SearchWindow(QtWidgets.QMainWindow, Search_ui): 31 | switch_window1=QtCore.pyqtSignal()#返回主菜单 32 | diseaseresult=[]#存放同种疾病所有轻中重度的判断结果 33 | diseaselist=[]#轻度中度还是重度的病 34 | currenti=0 35 | currentj=2 36 | finalresult="" 37 | process="" 38 | def __init__(self): 39 | super(SearchWindow, self).__init__() 40 | self.setupUi(self) 41 | self.pushButton.clicked.connect(self.Clicked)#查询可能职业病按钮 42 | self.pushButton_2.clicked.connect(self.ClickedClear)#清空按钮 43 | self.pushButton_3.clicked.connect(self.ClickedJudge)#判断按钮 44 | self.pushButton_4.clicked.connect(self.ClickedYes)#是按钮 45 | self.pushButton_5.clicked.connect(self.ClickedNo)#否按钮 46 | self.pushButton_6.clicked.connect(self.goMain)#回到主菜单 47 | def Clicked(self): 48 | conn=pymysql.connect(host='localhost',port=3306,user='root',password="123456",db="disease") 49 | cur = conn.cursor() 50 | job=self.plainTextEdit.toPlainText() 51 | #print(job) 52 | # 查询的sql语句 53 | sql = "SELECT tag FROM occupational_hazards WHERE examples LIKE '%"+ job +"%' OR occupations LIKE '%"+job+"%';" 54 | #print(sql) 55 | cur.execute(sql) 56 | # 获取查询到的数据,是以字典的形式存储的,所以读取需要使用data[i][j]下标定位 57 | data = cur.fetchall() 58 | data=list(set(data)) 59 | #print(len(data)) 60 | if len(data)==0: 61 | QMessageBox.about(self, '提示','暂时查不到对应行业工种,建议换一种表述方式,点击“清空”重新输入!'+SearchWindow.finalresult) 62 | mayresults="" 63 | for i in range(len(data)): 64 | mayresults+=(str(i+1)+str(data[i])+'\n') 65 | #print(mayresults) 66 | self.textEdit.setText(mayresults) 67 | return data 68 | def ClickedClear(self): 69 | self.plainTextEdit.clear() 70 | SearchWindow.diseaseresult=[]#存放同种疾病所有轻中重度的判断结果 71 | SearchWindow.diseaselist=[]#轻度中度还是重度的病 72 | SearchWindow.currenti=0 73 | SearchWindow.currentj=2 74 | SearchWindow.finalresult="" 75 | SearchWindow.process="" 76 | def ClickedJudge(self): 77 | num=int(self.lineEdit.text()) 78 | searchdisease=str(SearchWindow.Clicked(self)[num-1])[2:-3]#去掉括号和逗号,提取出当前用户要查的疾病 79 | f = open("规则.txt",encoding='utf-8') 80 | 81 | for line in f.readlines():#遍历规则文本 82 | symptom=line.split(' ')#以空格分隔,得出列表 83 | if symptom[0] == searchdisease: 84 | SearchWindow.diseaselist.append(symptom) 85 | #print(diseaselist) 现在diseaselist里面存放了所有诊断为这个病的所有可能结果 86 | f.close() 87 | self.textEdit_2.setText(SearchWindow.diseaselist[0][2]) 88 | 89 | def ClickedYes(self): 90 | if SearchWindow.currenti==len(SearchWindow.diseaselist): 91 | if len(SearchWindow.finalresult)==0: 92 | QMessageBox.about(self, '诊断结束','您没有患这种职业病') 93 | else: 94 | QMessageBox.about(self, '诊断结束','当前您的诊断结果:'+SearchWindow.finalresult+'\n'+"推理过程:\n"+SearchWindow.process+'\n') 95 | return 96 | SearchWindow.process+=(SearchWindow.diseaselist[SearchWindow.currenti][SearchWindow.currentj]+" ") 97 | SearchWindow.currentj+=1 98 | if SearchWindow.currentj==len(SearchWindow.diseaselist[SearchWindow.currenti]):#该种疾病的症状因子已经判断完成 99 | SearchWindow.diseaseresult.append(1) 100 | SearchWindow.currenti+=1 101 | SearchWindow.currentj=2 102 | SearchWindow.finalresult=SearchWindow.diseaselist[SearchWindow.currenti-1][1] 103 | SearchWindow.process+=("-->("+SearchWindow.finalresult+")-->\n") 104 | print(len(SearchWindow.finalresult)) 105 | self.textEdit_3.setText(SearchWindow.finalresult) 106 | if SearchWindow.currenti==len(SearchWindow.diseaselist):#所有的轻中重度都判断完成 107 | return 108 | self.textEdit_2.setText(SearchWindow.diseaselist[SearchWindow.currenti][SearchWindow.currentj]) 109 | 110 | def ClickedNo(self): 111 | if SearchWindow.currenti==len(SearchWindow.diseaselist): 112 | if len(SearchWindow.finalresult)==0: 113 | QMessageBox.about(self, '诊断结束','您没有患这种职业病') 114 | else: 115 | QMessageBox.about(self, '诊断结束','当前您的诊断结果:'+SearchWindow.finalresult+'\n'+"推理过程:"+SearchWindow.process+'\n') 116 | return 117 | SearchWindow.currentj+=1 118 | #flag=0#AND条件不能继续与下去 119 | SearchWindow.diseaseresult.append(0) 120 | SearchWindow.currenti+=1 121 | SearchWindow.currentj=2 122 | if SearchWindow.currenti==len(SearchWindow.diseaselist):#所有的轻中重度都判断完成 123 | return 124 | self.textEdit_2.setText(SearchWindow.diseaselist[SearchWindow.currenti][SearchWindow.currentj]) 125 | 126 | 127 | def goMain(self):#返回主菜单 128 | self.switch_window1.emit() 129 | 130 | class DisFacWindow(QtWidgets.QMainWindow, DisFac_ui): 131 | switch_window1=QtCore.pyqtSignal()#返回主菜单 132 | def __init__(self): 133 | super(DisFacWindow, self).__init__() 134 | self.setupUi(self) 135 | self.goback.clicked.connect(self.goMain)#回到主菜单 136 | self.addrule.clicked.connect(self.ClickedAdd)#查询可能职业病按钮 137 | self.removerule.clicked.connect(self.ClickedRemove)#清空按钮 138 | self.clearrule.clicked.connect(self.ClickedClear)#判断按钮 139 | def ClickedAdd(self): 140 | conn=pymysql.connect(host='localhost',port=3306,user='root',password="123456",db="disease",autocommit=True) 141 | cur = conn.cursor() 142 | Big_hazards=self.big_hazards.toPlainText() 143 | Small_hazards=self.small_hazards.toPlainText() 144 | Diseases=self.diseases.toPlainText() 145 | Occupations=self.occupations.toPlainText() 146 | Examples=self.examples.toPlainText() 147 | Tag=self.tag.toPlainText() 148 | sql = "INSERT INTO occupational_hazards (big_hazards,small_hazards,diseases,occupations,examples,tag) VALUES('"+Big_hazards+"','"+Small_hazards+"','"+Diseases+"','"+Occupations+"','"+Examples+"','"+Tag+"');" 149 | print(sql) 150 | cur.execute(sql) 151 | QMessageBox.about(self, '提示','规则增加完成!') 152 | def ClickedRemove(self): 153 | conn=pymysql.connect(host='localhost',port=3306,user='root',password="123456",db="disease",autocommit=True) 154 | cur = conn.cursor() 155 | Big_hazards=self.big_hazards.toPlainText() 156 | Small_hazards=self.small_hazards.toPlainText() 157 | Diseases=self.diseases.toPlainText() 158 | Occupations=self.occupations.toPlainText() 159 | Examples=self.examples.toPlainText() 160 | Tag=self.tag.toPlainText() 161 | sql = "DELETE FROM occupational_hazards WHERE diseases='"+Diseases+"' AND examples LIKE '%"+ Examples +"%';" 162 | cur.execute(sql) 163 | QMessageBox.about(self, '提示','规则去除完成!') 164 | def ClickedClear(self): 165 | self.big_hazards.clear() 166 | self.small_hazards.clear() 167 | self.diseases.clear() 168 | self.occupations.clear() 169 | self.examples.clear() 170 | self.tag.clear() 171 | def goMain(self):#返回主菜单 172 | self.switch_window1.emit() 173 | 174 | class DisSymWindow(QtWidgets.QMainWindow, DisSym_ui): 175 | switch_window1=QtCore.pyqtSignal()#返回主菜单 176 | def __init__(self): 177 | super(DisSymWindow, self).__init__() 178 | self.setupUi(self) 179 | self.goback.clicked.connect(self.goMain)#回到主菜单 180 | self.addrules.clicked.connect(self.ClickedAdd)#查询可能职业病按钮 181 | self.removerules.clicked.connect(self.ClickedRemove)#清空按钮 182 | self.clearrules.clicked.connect(self.ClickedClear)#判断按钮 183 | def ClickedAdd(self): 184 | Name=self.name.toPlainText() 185 | Level=self.level.toPlainText() 186 | Symptoms=self.symptoms.toPlainText() 187 | f=open("规则.txt","a",encoding='utf-8') 188 | f.write(str(Name)+' '+str(Level)+' '+str(Symptoms)+'\n') 189 | QMessageBox.about(self, '提示','规则增加完成!') 190 | def ClickedRemove(self): 191 | Name=self.name.toPlainText() 192 | Level=self.level.toPlainText() 193 | Symptoms=self.symptoms.toPlainText() 194 | lines = (i for i in open('规则.txt', 'r',encoding='utf-8') if str(Name)+' '+str(Level) not in i ) 195 | f = open('规则_new.txt', 'w', encoding="utf-8") 196 | f.writelines(lines) 197 | f.close() 198 | os.rename('规则.txt', '规则.bak') 199 | os.rename('规则_new.txt', '规则.txt') 200 | os.remove('规则.bak') 201 | QMessageBox.about(self, '提示','规则删除完成!') 202 | def ClickedClear(self): 203 | self.name.clear() 204 | self.level.clear() 205 | self.symptoms.clear() 206 | def goMain(self):#返回主菜单 207 | self.switch_window1.emit() 208 | # 利用一个控制器来控制页面的跳转 209 | class Controller: 210 | def __init__(self): 211 | pass 212 | # 跳转到 main 窗口 213 | def show_main(self): 214 | self.main = MainWindow() 215 | self.main.switch_window1.connect(self.show_search) 216 | self.main.switch_window2.connect(self.show_DisFac) 217 | self.main.switch_window3.connect(self.show_DisSym) 218 | self.main.show() 219 | # 跳转到search窗口, 注意关闭原页面 220 | def show_search(self): 221 | self.search = SearchWindow() 222 | self.search.switch_window1.connect(self.show_main) 223 | self.main.close() 224 | self.search.show() 225 | 226 | #跳转到 DisFac 窗口, 注意关闭原页面 227 | def show_DisFac(self): 228 | self.DisFac = DisFacWindow() 229 | self.DisFac.switch_window1.connect(self.show_main) 230 | self.main.close() 231 | self.DisFac.show() 232 | 233 | def show_DisSym(self): 234 | self.DisSym = DisSymWindow() 235 | self.DisSym.switch_window1.connect(self.show_main) 236 | self.main.close() 237 | self.DisSym.show() 238 | 239 | def main(): 240 | app = QtWidgets.QApplication(sys.argv) 241 | controller = Controller() # 控制器实例 242 | controller.show_main() # 默认展示的是 main 页面 243 | sys.exit(app.exec_()) 244 | 245 | 246 | if __name__ == '__main__': 247 | main() 248 | -------------------------------------------------------------------------------- /ODD/规则.txt: -------------------------------------------------------------------------------- 1 | 慢性锰中毒 轻度中毒 头晕、易疲乏、睡眠障碍、健忘、食欲减退、多汗、心悸、下肢无力或疼痛 肌张力增高不恒定,手指震颤明显,情绪低落,注意力涣散,易激动。 2 | 慢性锰中毒 中度中毒 在轻度中毒的基础上,肌张力增高恒定,常伴有静止性震颤。 3 | 慢性锰中毒 重度中毒 在中毒中毒的基础上,有明显锥外体系损害或严重精神障碍。 4 | 尘肺病 尘肺一期 符合下列条件之一者:全肺各切面(大体和镜检)尘肺结节总数大于等于20个,小于50个;全肺尘性弥漫性肺纤维化达到1级或以上;全肺尘斑-气肿面积大于等于30%,小于75%;按结节、尘斑、弥漫性肺纤维化综合评分法计算20-49分。 5 | 尘肺病 尘肺二期 符合下列条件之一者:全肺各切面(大体和镜检)尘肺结节总数大于等于50个;全肺尘性弥漫性肺纤维化达到2级或以上;全肺尘斑-气肿面积大于等于75%;按结节、尘斑、弥漫性肺纤维化综合评分法计算大于50分。 6 | 尘肺病 尘肺三期 符合下列条件之一者:肺内出现2cm*2cm*2cm尘性块状纤维化;尘性弥漫性肺纤维化达到3级或以上。 7 | 慢性铅中毒 轻度中毒 血铅大于等于2.9μmol/L,或尿铅大于等于0.58μmol/L,或络合剂驱排尿后尿铅大于等于3.86μmol/L或4.82μmol/24h。 下列任意一项:红细胞锌原卟啉ZPP≥2.91μmoml/L(13.0μg/gHb);尿δ-氨基-γ-戊酮酸≥61.0μmol/L(8000μg/L);有腹部隐痛、隐涨、便秘等症状。 8 | 慢性铅中毒 中度中毒 血铅大于等于2.9μmol/L,或尿铅大于等于0.58μmol/L,或络合剂驱排尿后尿铅大于等于3.86μmol/L或4.82μmol/24h。 下列任意一项:红细胞锌原卟啉ZPP≥2.91μmoml/L(13.0μg/gHb);尿δ-氨基-γ-戊酮酸≥61.0μmol/L(8000μg/L);有腹部隐痛、隐涨、便秘等症状。 出现腹绞痛或贫血或轻度中毒性周围神经病。 9 | 慢性铅中毒 重度中毒 血铅大于等于2.9μmol/L,或尿铅大于等于0.58μmol/L,或络合剂驱排尿后尿铅大于等于3.86μmol/L或4.82μmol/24h。 下列任意一项:红细胞锌原卟啉ZPP≥2.91μmoml/L(13.0μg/gHb);尿δ-氨基-γ-戊酮酸≥61.0μmol/L(8000μg/L);有腹部隐痛、隐涨、便秘等症状。 出现腹绞痛或贫血或轻度中毒性周围神经病。 铅麻痹或中毒性脑病。 10 | 汞中毒 急性轻度中毒 短期内接触大量汞蒸气,尿汞增高,发热、头晕、头痛、震颤。 出现口腔-牙龈炎和/或胃肠炎或急性支气管炎。 11 | 汞中毒 急性中度中毒 短期内接触大量汞蒸气,尿汞增高,发热、头晕、头痛、震颤。 出现口腔-牙龈炎和/或胃肠炎或急性支气管炎。 出现间歇性肺炎或明显蛋白尿。 12 | 汞中毒 急性重度中毒 短期内接触大量汞蒸气,尿汞增高,发热、头晕、头痛、震颤。 出现口腔-牙龈炎和/或胃肠炎或急性支气管炎。 出现间歇性肺炎或明显蛋白尿。 出现急性肾功能衰竭或急性中度或重度中毒性脑病。 13 | 汞中毒 慢性轻度中毒 出现下列任何三项症状:神经衰弱综合征;口腔-牙龈炎;手指、舌或眼睑震颤;近端肾小管功能障碍,如尿低分子蛋白含量增高;尿汞增高; 14 | 汞中毒 慢性中度中毒 在轻度中毒基础上,出现下列症状之一:性格情绪改变;上肢粗大震颤;明显肾脏损害。 15 | 汞中毒 慢性中度中毒 出现慢性中毒性脑病。 16 | 镉中毒 急性轻度中毒 短期内吸人高浓度氧化镉烟尘,在数小时后出现咳嗽、咳痰、胸闷、乏力等症状,两肺呼吸音粗糙,可伴有散在的干、湿哕音,胸部X射线检查表现为肺纹理增多、增粗、延伸或边缘模糊,符合急性气管一支气管炎表现。 17 | 镉中毒 急性中度中毒 轻度中毒的基础上,出现急性肺炎或急性间质性肺水肿。 18 | 镉中毒 急性重度中毒 吸人高浓度氧化镉烟尘后,出现急性肺泡性肺水肿或急性呼吸窘迫综合征。 19 | 镉中毒 慢性轻度中毒 一年以上密切接触镉及其化合物的职业史,尿镉连续两次测定值高于5:umol/mol肌酐(5g/g肌酐),可伴有头晕、乏力、腰背及肢体痛、嗅觉障碍等症状 实验室检查具备下列条件之一者:a)尿卩2一微球蛋白含量在9.6μmol/mol肌酐1000μg/g肌酐)以上;b)尿视黄醇结合蛋白含量在5.1μmol/mol肌酐(1000μg/g肌酐)以上。 20 | 镉中毒 慢性重度中毒 在慢性轻度中毒的基础上,出现慢肾功能不全,可伴有骨质疏松症或骨质软化症。 21 | 铍病 急性轻度铍病 短期内吸入大量铍化合物后,出现鼻咽部干痛、剧咳、胸部不适等症状,胸部X射线影像学改变符合急性气管一支气管炎表现。 22 | 铍病 急性重度铍病 短期内吸人大量铍化合物,并符合下列条件之一者:急性支气管炎或肺水肿 23 | 铍病 慢性轻度铍病 有较长时间铍及其化合物接触史,出现胸闷、咳嗽、气短等呼吸系统症状,X射线胸片表现有散在分布的圆形和不规则形小阴影,符合肺肉芽肿及轻度肺间质纤维化改变。 24 | 铍病 慢性重度铍病 胸闷,胸痛症状明显,进行性呼吸困难、发绀,胸部影像学表现为弥漫性肺纤维化,可伴有中度或重度肺通气功能障碍。 25 | 铊中毒 急性轻度中毒 除具有头晕、头痛、乏力、食欲减退、腹痛症状及尿铊明显增高外,同时应具备以下一项者:a)四肢远端特别是下肢痛觉过敏、麻木、疼痛,或痛觉、触觉减退呈手套、袜套样分布,可伴跟腱反射减弱;b)明显脱发,指(趾)甲出现米氏纹;c)神经肌电图显示有神经源性损害。 26 | 铊中毒 急性中度中毒 轻度中毒基础上,同时应具有以下一项者:a)四肢远端痛觉、触觉障碍达肘、膝以上,伴跟腱反射消失;或深感觉明显障碍伴感觉性共济失调;b)四肢受累肌肉肌力减退至4级;c)脑神经损害;d)发生轻度心、肺、肝、肾、脑损害之一者。 27 | 铊中毒 急性重度中毒 在中度中毒基础上,同时应具有以下一项者:a)四肢受累肌肉肌力减退至3级,或四肢远端肌肉明显萎缩;b)发生中一重度心、肺、肝、肾、脑损害之一者。 28 | 铊中毒 慢性轻度中毒 长期接触后出现乏力或下肢无力,连续两次检测尿铊增高,应同时具有以下一项者:a)双下肢疼痛、麻木,出现对称性袜套样分布的痛觉、触觉或音叉振动觉障碍,伴跟腱反射减弱;b)明显脱发;c)轻度视神经病或视网膜病;d)神经肌电图显示有神经源性损害。 29 | 铊中毒 慢性重度中毒 在轻度中毒基础上,应同时具有以下一项者:a)四肢远端感觉障碍,跟腱反射消失b)视神经萎缩。 30 | 钡及其化合物中毒 轻度中毒 头晕、头痛、咽干、恶心、乏力加重,出现呕吐、胸闷、心悸、腹痛、麻木等症状,血清钾在3.0mmol/L-3.5mmol/L之间 肌力4级或低钾心电图改变或阵发性室上性心动过速、单源频发室性期前收缩、莫氏I型房室传导阻滞等心律失常等心律失常表现之一者。 31 | 钡及其化合物中毒 中度中毒 肢体运动无力 血清钾在2.5mmol/L-3.0mmol/L之间或肌力2-3级或阵发性室性心动过速、多源室性前期收缩、心房颤动、心房扑动、成对室性前期收缩RonT型前期收缩、莫氏II型房室传导阻滞等心律失常等心律失常表现之一者。 32 | 钡及其化合物中毒 重度中毒 肢体瘫痪 血清钾在2.5mmol/L以下,肌力0-1级,呼吸肌麻痹,心室颤动、心室停搏、Ill度房室传导阻滞、尖端扭转型室性心动过速等心律失常表现之一者,猝死。 33 | 急性钒中毒 轻度中毒 短时间内接触过量钒化合物烟尘后,出现眼烧灼感、流泪、咽痛、剧烈咳嗽、气短等眼及上呼吸道黏膜刺激症状,双肺呼吸音增粗,肺部有干性哕音,胸部\射线检查显示肺纹理增多、增粗、边缘模糊等象,符合急性气管炎或急性支气管炎临床表现。 34 | 急性钒中毒 中度中毒 急性支气管肺炎或急性间质性肺水肿。 35 | 急性钒中毒 重度中毒 肺泡性肺水肿,急性呼吸窘迫综合征。 36 | 磷中毒 急性轻度中毒 吸入高浓度黄磷蒸气数小时后或黄磷灼伤后、1-10天左右出现头痛、头晕、乏力、食欲不振、恶心、肝区疼痛等症状,并有肝脏肿大及压痛,伴有肝功能试验异常,符合急性轻度中毒性肝病;可有血尿、蛋白尿、管型尿,符合急性轻度中毒性肾病。 37 | 磷中毒 急性中度中毒 上述表现加重 a)肝脏明显肿大及压痛,肝功能明显异常,符合急性中度中毒性肝病,或b)肾功能不全,尿素氮及血浆肌酐升高,符合急性中度中毒性肾病。 38 | 磷中毒 急性重度中毒 a)急性肝功能衰竭,或b)急性肾功能衰竭。 39 | 磷中毒 慢性轻度中毒 临床动态观察一年以上,经对症治疗,上述症状呈进行性加重、齿槽骨吸收超过根长1/3、牙周膜间隙增宽、变窄或消失、骨硬板增厚,下颌骨体部可见骨纹理增粗或稀疏、排列紊乱:可有呼吸道黏膜刺激症及消化系统症状。 40 | 磷中毒 慢性中度中毒 上述表现加重,下颌骨后牙区出现对称性骨质致密影,周界不清,可有颏孔,边缘模糊。 41 | 磷中毒 慢性重度中毒 在上述临床表现的基础上,下颌骨出现颌骨坏死或有瘘管形成。 42 | 砷化氢中毒 轻度中毒 畏寒、发热、乏力、头痛、头晕、恶心、呕吐、腰背酸痛等症状及巩膜皮肤黄染、茶色或酱油色尿等体怔,具备外周血红细胞及血红蛋白降低、网织红细胞计数增高、血清间接胆红索增高和尿血红蛋白阳性等急性轻度血管内溶血的表现。 43 | 砷化氢中毒 中度中毒 短期内吸人较高浓度砷化氢气体后,出现急性轻度血管内溶血的表现。 急性轻度或中度中毒性肾病到急性轻度或中度中毒性肝病 44 | 砷化氢中毒 重度中毒 发病急剧,出现寒战、高热、巩膜深度黄染、重度贫血、尿血红蛋白强阳性等急性重度溶血性贫血表现,在急性血管内溶血的基础上,出现急性重度中毒性肾病或急性重度中毒性肝病或中毒性多器官功能障碍综合征表现。 45 | 急性氯气中毒 轻度中毒 临床表现符合急性气管.支气管炎或支气管周围炎。如出现呛咳、可有少量痰、胸闷,两肺有散在性干、湿哕音或哮鸣音,胸部x线表现可无异常或可见下肺野有肺纹理增多、增粗、延伸、边缘模糊。 46 | 急性氯气中毒 中度中毒 凡临床表现符合下列诊断之一者:a)急性化学性支气管肺炎。如有呛咳、咯痰、气急、胸闷等,可伴有轻度紫绀:两肺有干、湿性哕音;胸部x线表现常见两肺下部内带沿肺纹理分布呈不规则点状或小斑片状边界模糊、部分密集或相互融合的致密阴影。b)局限性肺泡性肺水肿。上述症状、体征外,胸部x线显示单个或多个局限性轮廓清楚、密度较高的片状阴影。司间质性肺水肿。如胸闷、气急较明显:肺部呼吸音略减低外,可无明显哕音,胸部x线表现肺纹理增多模糊,肺门阴影增宽境界不清,两肺散在点状阴影和网状阴影,肺野透亮度减低,常可见水平裂增厚,有时可见支气管袖口征及克氏B线。d)哮喘样发作。症状以哮喘为主,呼气尤为困难,有紫绀、胸闷:两肺弥漫性哮鸣音:胸部x线可无异常发现。 47 | 急性氯气中毒 重度中毒 符合下列表现之一者:a)弥漫性肺泡性肺水肿或中央性肺水肿:b)急性呼吸窘迫综合征(ARDS);c)严重窒息;d)出现气胸、纵膈气肿等严重并发症。 48 | 急性二氧化硫中毒 轻度中毒 出现光、流泪、眼痛、眼部灼热或异物感,并出现咽痛、咳嗽、咳痰、胸闷和气促等症状 急性气管支气管炎或1度~2度喉阻塞 49 | 急性二氧化硫中毒 中度中毒 已出现轻度中毒的情况 出现下列情况之一:急性支气管肺炎或急性间质性肺水肿或3度喉阻塞。 50 | 急性二氧化硫中毒 重度中毒 已出现中度中毒的情况 出现下列情况之一:肺泡性肺水肿;急性呼吸窘迫综合征;4度喉阻塞和/或窒息;猝死。 51 | 急性光气中毒 轻度中毒 出现急性气管-支气管炎 52 | 急性光气中毒 中度中毒 出现下列情况之一:急性支气管肺炎;急性间质性肺水肿。 53 | 急性光气中毒 重度中毒 出现下列情况之一:肺泡性肺水肿;急性呼吸窘迫综合征;休克。 54 | 急性氨中毒 轻度中毒 具有下列表现之一者:a)咳嗽、咳痰、咽痛、声音嘶哑、胸闷,肺部出现干性啰音,胸部x射线检查显示肺纹理增强,符合急性气管-支气管炎表现;b)一至二度喉阻塞。 55 | 急性氨中毒 中度中毒 具有下列表现之一者:a)剧烈咳嗽、呼吸频速、轻度发绀,肺部出现干、湿啰音;胸部x射线检查显示肺野内出现边缘模糊伴散在斑片状渗出浸润阴影,符合支气管肺炎表现;b)咳嗽、气急、呼吸困难较严重,两肺呼吸音低,胸部x射线检查显示肺门阴影增宽、两肺散在小点状阴影和网状阴影,肺野透明度减低,常可见水平裂增厚,有时可见支气管袖口征或克氏B线,符合间质性肺水肿表现;气分析常呈轻度至中度低氧症;c)有坏死脱落的支气管黏膜咳出伴有呼吸困难、三凹症;d)三度喉阻塞。 56 | 急性氨中毒 重度中毒 具有下列表现之一者:a)剧烈咳嗽、咯大量粉红色泡沫痰伴明显呼吸困难、发绀,双肺广泛湿哕音,胸部x射线检查显示两肺野有大小不等边缘模糊的斑片状或云絮状阴影,有的可融合成大片状或蝶状阴影,符合肺泡性肺水肿表现;血气分析常呈重度低氧血症;b)急性呼吸窘迫综合征;c)四度喉阻塞;d)并发较重气胸或纵隔气肿;e)窒息。 57 | 急性偏二甲基肼中毒 轻度中毒 有明显的头晕、头痛、乏力、失眠、恶心、呕吐、食欲不振等症状 有下列情况之一者:a)兴奋、烦躁不安、肢体抽搐;b)符合急性轻度中毒性肝病。 58 | 急性偏二甲基肼中毒 重度中毒 全身阵发性强直性痉挛。 59 | 急性氮氧化物中毒 轻度中毒 出现胸、咳嗽等症状,肺部有散在干啰音:胸部x线征象:肺纹理增强,可伴边缘模糊;符合急性气管-支气管炎或支气管周围炎。 60 | 急性氮氧化物中毒 中度中毒 胸闷加重,咳嗽加剧,呼吸困难,咯痰或咯血丝痰等症状:体征有轻度发绀,两肺可闻及干、湿性啰音;胸部x射线征象:肺野透亮度减低,肺纹理增多、紊乱、模糊呈网状阴影,符合间质性肺水肿:或斑片状阴影,边缘模糊,符合支气管肺炎。血气分析常呈轻度至中度低氧血症。 61 | 急性氮氧化物中毒 重度中毒 具有下列之一者:a)明显的呼吸困难,剧烈咳嗽,咯大量白色或粉红色泡沫痰,明显发绀,两肺满布湿性哕音:胸部x线征象:两肺野有大小不等、边缘模糊的斑片状或云絮状阴影,有的可合成大片状阴影,符合肺泡性肺水肿。血气分析常呈重度低氧血症;b)急性呼吸窘迫综合征;c)并发较重程度的气胸或纵隔气肿;d)窒息。 62 | 急性一氧化碳中毒 轻度中毒 具有以下任何一项表现者:a)出现剧烈的头痛、头昏、四肢无力、恶心、呕吐;b)轻度至中度意识障碍,但无昏迷者。c)血液碳氧血红蛋白浓度可高于10%。 63 | 急性一氧化碳中毒 中度中毒 有轻度中毒症状 出现下列情况之一:a)意识障碍表现为浅至中度昏迷,经抢救后恢复且无明显并发症者;b)血液碳氧血红蛋白浓度可高于30%。 64 | 急性一氧化碳中毒 重度中毒 具备以下任何一项者:a)意识障碍程度达深昏迷或去大脑皮层状态;b)患者有意识障碍且并发有下列任何一项表现者:脑水肿;休克或严重的心肌损害;肺水肿;呼吸衰竭;上消化道出血;脑局灶损害如锥体系或锥体外系损害体征;血液碳氧血红蛋白浓度可高于到50%。 65 | 慢性二硫化碳中毒 轻度中毒 具有以下任何一项者:a)四肢对称性手套、袜套样分布的痛觉、触觉或音叉振动觉障碍,同时有跟腱反射减弱;b)上述体征轻微或不明显,但神经.肌电图显示有神经源性损害。 66 | 慢性二硫化碳中毒 重度中毒 具有以下任何一项者:a)四肢远端感觉障碍、跟腱反射消失,伴四肢肌力明显减退,或四肢远端肌肉萎缩者,肌电图显示神经源性损害,伴神经传导速度明显减慢或诱发电位明显降低;b)中毒性脑病;c)中毒性精神病。 67 | 急性硫化氢中毒 轻度中毒 具有下列情况之一者:a)明显的头痛、头晕、乏力等症状并出现轻度至中度意识障碍;b)急性气管.支气管炎或支气管周围炎。 68 | 急性硫化氢中毒 中度中毒 具有下列情况之一者:a)意识障碍表现为浅至中度昏迷;b)急性支气管肺炎。 69 | 急性硫化氢中毒 重度中毒 具有下列情况之一者:a)意识障碍程度达深昏迷或呈植物状态;b)肺水肿;c)猝死;d)多脏器衰竭。 70 | 急性磷化氢中毒 轻度中毒 出现明显头痛、头晕、恶心、呕吐、咳嗽、胸闷、胸痛等症状 出现a)轻度意识障碍或b)急性气管一支气管炎。 71 | 急性磷化氢中毒 中度中毒 上一条中的症状加重 出现下列情况之一:中度意识障碍;急性支气管肺炎;急性间质性肺水肿。 72 | 急性磷化氢中毒 重度中毒 上一条中的症状加重 具有下列表现之一者:a)重度意识障碍;b)肺泡性肺水肿;c)急性呼吸窘迫综合征;d)休克;e)猝死。 73 | 氟及其无机化合物中毒 急性轻度中毒 出现头晕、乏力、咳嗽、咽痛、心悸、胸闷、恶心、呕吐等症状及血(尿)氟增高 出现下列表现之一:a)急性气管一支气管炎;b)1度、2度喉水肿;c)心电图显示QT间期延长或ST-T异常改变;d)阵发性室上性心动过速或单源频发室性期前收缩。 74 | 氟及其无机化合物中毒 急性中度中毒 在上一条症状基础上,出现下列症状之一:a)急性支气管肺炎或间质性肺水肿;b)3度喉水肿;c)阵发性室性心动过速或多源性室性期前收缩;d)反复抽搐。 75 | 氟及其无机化合物中毒 急性重度中毒 在上一条症状基础上,出现下列症状之一:a)肺泡性肺水肿;b)急性呼吸窘迫综合征;c)4度喉水肿或窒息;d)低钙血症危象(室性心动过速、室性纤颤及癫痫样抽搐);e)猝死。 76 | 氟及其无机化合物中毒 慢性轻度中毒 长期密切接触氟及其无机化合物 出现下列表现之一:a)躯干骨(骨盆和腰椎)改变为主,骨质密度增高,骨小梁增粗、增浓,呈“纱布样”;b)桡、尺骨或胫、腓骨骨周(骨膜、骨间膜)有明确的钙化或骨化。 77 | 氟及其无机化合物中毒 慢性中度中毒 躯干骨质密度明显增高,骨小梁明显增粗,呈“麻袋纹样”,并伴有确定的长骨骨周、骨膜的改变。 78 | 氟及其无机化合物中毒 慢性重度中毒 全身大部分骨骼受累;骨质密度显著增高,骨小梁模糊不清,呈“大理石样”;长骨皮质增厚,髓腔变狭,骨周改变更为明显,椎体间可有骨桥形成。 79 | 急性氰化物中毒 轻度中毒 明显头痛、胸闷、心悸、恶心、呕吐、乏力、手足麻木,尿中硫氰酸盐浓度往往增高 并出现下列情况之一:a)轻、中度意识障碍;b)呼吸困难;c)动一静脉血氧浓度差<4%和(或)动一静脉血氧分压差明显减小;d)血浆乳酸浓度>4mmol/L。 80 | 急性氰化物中毒 重度中毒 出现下列情况之一者:a)重度意识障碍;b)癲痫大发作样抽搐;c)肺水肿;d)猝死。 81 | 急性丙烯腈中毒 轻度中毒 短时间内接触较大量丙烯腈 出现头痛、头昏、恶心、呕吐等症状 具有下列表现之一者:a)腱反射亢进伴阵挛,b)轻度意识障碍。 82 | 急性丙烯腈中毒 中度中毒 短时间内接触较大量丙烯腈 具有下列表现之一者:a)肌肉震颤,或四肢抽搐;b)中度意识障碍。 83 | 急性丙烯腈中毒 重度中毒 短时间内接触较大量丙烯腈 具有下列表现之一者:癫痫大发作样抽搐;重度意识障碍;肺水肿;猝死。 84 | 急性四乙基铅中毒 轻度中毒 失眠、多梦、头痛、食欲缺乏、恶心等症状加重,可出现基础体温、血压或脉搏降低,可伴有血铅和(或)尿铅增高 具有下列情况之一者:a)情感障碍,如易兴奋、急躁、易怒、焦虑不安或淡漠、对答迟滞;b)癔症样精神障碍。 85 | 急性四乙基铅中毒 重度中毒 具有下列情况之一者:精神病性症状;谵妄状态或昏迷;癫痫样发作或癫痫持续状态。 86 | 急性羰基镍中毒 轻度中毒 出现咳嗽、咯痰、胸痛等症状;体检可见眼结膜和咽部充血,两肺出现散在干、湿性啰音,胸部x线检查示两肺纹理增多,符合急性气管一支气管炎。 87 | 急性羰基镍中毒 中度中毒 上一条中的症状明显加重 出现发热、烦躁不安、咳嗽、痰多、呼吸增快,两肺出现广泛干性或湿性啰音.胸部x线检查显示肺门阴影增大,两肺纹理粗乱、模糊,出现点片状阴影或肺透亮度降低,呈磨玻璃样改变,符合急性支气管肺炎或急性间质性肺水肿。血气分析呈轻度至中度低氧血症。 88 | 急性羰基镍中毒 重度中毒 已有上一条中的中度中毒病情 具有下列表现之一者:a)咳人量白色或粉红色泡沫痰,明显呼吸困难、紫绀,两肺弥漫性湿性啰音;胸部x线检查示两肺野有大小不一、边缘模糊的大片状或云絮状阴影,符合肺泡性肺水肿。血气分析呈重度低氧血症;b)急性呼吸窘迫综合征:c)昏迷。 89 | 苯中毒 急性轻度中毒 短期内吸入大量苯蒸气 出现头晕、头痛、恶心、呕吐、黏膜刺激症状,伴有轻度意识障碍。 90 | 苯中毒 急性重度中毒 吸入大量苯蒸气 出现下列临床表现之一:a)中、重度意识障碍;b)呼吸循环衰竭;c)猝死。 91 | 苯中毒 慢性轻度中毒 有较长时间密切接触苯的职业史,可伴有头晕、头痛、乏力、失眠、记忆力减退、易感染等症状。 3个月内每2周复查一次常规,具备下列条件之一者:a)白细胞计数大多低于4×10^9/L或中性粒细胞低于2×10^9/L;b)血小板计数大多低于80×10^9/L。 92 | 苯中毒 慢性中度中毒 多有慢性轻度中毒症状,并有易感染和(或)出血倾向。 具备下列条件之一者:a)白细胞计数低于4×10^9/L或中性粒细胞低于2×10^9/L,伴血小板计数低于80×10^9/L;b)白细胞计数低于3×10^9/L或中性粒细胞低于1.5×10^9/L;c)血小板计数低于60×10^9/L。 93 | 苯中毒 慢性重度中毒 全血细胞减少症;再生障碍性贫血;骨髓增生异常综合征;白血病。 94 | 急性甲苯中毒 轻度中毒 短期内接触大量甲苯 出现明显头晕、头痛、恶心、呕吐、胸闷、心悸、乏力、步态不稳 具有下列表现之一者:a)轻度意识障碍;b)哭笑无常等精神症状。 95 | 急性甲苯中毒 中度中毒 出现轻度中毒的症状 具有下列表现之一者:a)中度意识障碍;b)妄想、精神运动性兴奋、幻听、幻视等精神症状。 96 | 急性甲苯中毒 重度中毒 出现中度中毒症状 具有下列表现之一者:a)重度意识障碍;b)猝死。 97 | 慢性正己烷中毒 轻度中毒 长期接触正己烷 出现肢体远端麻木、疼痛,下肢沉重感,可伴有手足发凉多汗、食欲减退、体重减轻、头昏、头痛等 具有以下一项者:a)肢体远端出现对称性分布的痛觉、触觉或振动觉障碍,同时伴有跟腱反射减弱;b)下肢肌力4级;c)神经·肌电图显小轻度周围神经损害。 98 | 慢性正己烷中毒 中度中毒 有轻度中毒症状 具有以下一项者:a)跟腱反射消失;b)下肢肌力3级;c)神经·肌电图显小周围神经损害明显,可有较多的自发性失神经电位。 99 | 慢性正己烷中毒 重度中毒 有中度中毒症状 具有以下一项者:a)下肢肌力2级或以下;b)四肢远端肌肉明显萎缩,并影响运动功能;c)神经-肌电图显示周围神经损害严重。 100 | 溶剂汽油中毒 急性轻度中毒 有下列条件之一者,诊断为轻度中毒:a)头痛、头晕、恶心、呕吐、步态不稳、视力模糊、烦躁;b)出现情绪反应,哭笑无常及兴奋不安等表现;c)轻度意识障碍。 101 | 溶剂汽油中毒 急性重度中毒 有下列条件之一者,诊断为急性重度中毒:a)中度或重度意识障碍;b)学性肺炎;c)反射性呼吸停止。 102 | 溶剂汽油中毒 吸入性肺炎 汽油液体被吸入呼吸道 出现下列表现之一者:a)剧烈咳嗽、胸痛、咯血、发热、呼吸困难、紫绀及肺部啰音:b)x线检查,肺部可见片状或致密团块阴影:白细胞总数及中性粒细胞可增加。 103 | 溶剂汽油中毒 慢性轻度中毒 具备下列条件之一者:a)四肢远端麻木,出现手套、袜套样分布的痛、触觉减退,伴有跟腱反射减弱;b)神经-肌电图显示有神经源性损害。 104 | 溶剂汽油中毒 慢性中度中毒 有上述轻度中毒表现 具有以下条件之一者:a)四肢肌力减弱至3度或以下,常有跟腱反射消失;b)四肢远端肌肉(大、小鱼际肌,骨间肌)萎缩。 105 | 溶剂汽油中毒 慢性重度中毒 具备下列条件之一者,诊断为重度中毒:a)中毒性脑病,常见表现为表情淡漠、反应迟钝、记忆力、计算力丧失等;b)中毒性精神病,类精神分裂症;c)中毒性周围神经病所致肢体瘫痪。 106 | 急性一甲胺中毒 轻度中毒 有眼及上呼吸道刺激症状,眼结膜、咽部充血、水肿:出现一度至二度吸气性呼吸困难的喉水肿;胸部x统表现符合急性气管-支气管炎或支气管周围炎。 107 | 急性一甲胺中毒 中度中毒 凡有下列情况之一者:a)出现三度吸气性呼吸困难的喉水肿;b)胸部x线表现符合急性支气管肺炎或间质性肺水肿;c)血气分析常呈轻度至中度低氧血症。 108 | 急性一甲胺中毒 重度中毒 出现下列情况之一:由于严重喉水肿或支气管黏膜坏死脱落导致窒息;胸部x线表现符合肺泡性肺水肿;急性呼吸窘迫综合征(ARDS);猝死;并发严重气胸、纵隔气肿、皮下气肿或肺不张等。血气分析常呈重度低氧血症。 109 | 急性1,2-二氯乙烷中毒 轻度中毒 出现头晕、头痛、乏力等中枢神经系统症状 具有下列表现之一者:a)表情淡漠、记忆力下降、行为异常,出现步态蹒跚;b)轻度意识障碍;c)颅脑CT显示双侧脑白质对称性密度减低,或MRI显示双侧脑白质弥漫性异常信号。 110 | 急性1,2-二氯乙烷中毒 中度中毒 有轻度中毒症状 具有下列表现之一者:a)中度意识障碍;b)症状性癫痫(部分性发作)。 111 | 急性1,2-二氯乙烷中毒 重度中毒 有中度中毒症状 具有下列表现之一者:a)重度意识障碍;b)症状性癫痫(全身性发作);c)脑局灶受损表现,如小脑性共济失调等。 112 | 急性四氯化碳中毒 轻度中毒 头晕、头痛、乏力或眼、上呼吸道黏膜等刺激症状 具有下列一项表现者:a)步态蹒跚或轻度意识障碍;b)肝脏增大、压痛和轻度肝功能异常;c)蛋白尿,或血尿和管型尿。 113 | 急性四氯化碳中毒 重度中毒 上述一条症状加重 出现下列症状之一:a)昏迷;b)重度中毒性肝病;c)重度中毒性肾病。 114 | 氯乙烯中毒 急性轻度中毒 短期内接触高浓度氯乙烯气体 出现头晕、头痛、恶心、呕吐、胸闷、步态蹒跚、嗜睡、朦胧等,符合轻度意识障碍。 115 | 氯乙烯中毒 急性中度中毒 已有上一条轻度中毒症状 具有下列情况之一者:a)中度意识障碍;b)轻度意识障碍,并伴有急性轻度或中度中毒性肝病。 116 | 氯乙烯中毒 急性重度中毒 已有上一条中度中毒症状 具有下列情况之一者:a)重度意识障碍;b)以中度意识障碍为主的多器官(系统)损害。 117 | 急性三氯乙烯中毒 轻度中毒 心悸、胸闷、恶心、呕吐、食欲减退 有下列表现之一者:a)轻度意识障碍;b)三叉神经损害;c)急性轻度中毒性肝病或中毒性肾病。 118 | 急性三氯乙烯中毒 中度中毒 短期接触较大量三氯乙烯 具备下列表现之一者:a)中度意识障碍;b)有两对以上脑神经损害;c)急性中度中毒性肝病或中毒性肾病。 119 | 急性三氯乙烯中毒 重度中毒 短期接蚀较大量三氯乙烯 具备下列表现之一者:a)重度意识障碍;b)急性重度中毒性肝病或中毒性肾病;c)心源性猝死。 120 | 慢性氯丙烯中毒 轻度中毒 有双腿沉重乏力,些肢远端麻木、酸胀、抽痛、发凉等症状,或神经一肌电图有可疑的神经源性损害,无周围神经损害体征者;仅神经一肌电图显示有可疑的神经源性损害面无周围神经损害的典型症状及体征者。 具备以下任何一项者,可诊断为轻度中毒。对称性的手套袜套样分布的痛觉、触觉、音又振动觉障碍,同时有跟腱反射减弱。体征轻微或不明显,但神经一肌电图显示有肯定的神经源性损害者。 121 | 慢性氯丙烯中毒 重度中毒 同时具有以下匹项中任何三项表现者可诊断为重度中毒。a)匹肢肌力减弱(肌力3度或不足3度),或有四肢远端肌肉萎缩者;b)匹肢痛觉、触觉、音又振动觉障碍,多数呈对称性手套袜套样分布,且上界达肘部或膝部者;c)跟腱反射消失;d)肌电图检查出现神经源性损害,并有较多自发性失神经电位。 122 | 氯丁二烯中毒 急性轻度中毒 短期内接触较高浓度氯丁二烯 出现头晕、头痛、乏力、恶心、呕吐、胸闷、气急等症状,及眼结膜充血、咽部充血等体征。 具备下列表现之一者:a)急性轻度中毒性脑病,如轻度意识障碍、步态蹒跚;b)急性气管一支气管炎。 123 | 氯丁二烯中毒 急性中度中毒 出现下列表现之一者:a)急性中度中毒性脑病,如中度意识障碍、共济失调等表现;b)急性支气管肺炎或间质性肺水肿。 124 | 氯丁二烯中毒 急性重度中毒 出现下列表现之一者:a)急性重度中毒性脑病,如重度意识障碍;b)肺泡性肺水肿。 125 | 氯丁二烯中毒 慢性轻度中毒 具有1年以上(含1年)氯丁二烯职业接触史 出现头晕、头痛、倦怠、乏力、失眠、易激动、记忆力减退等临床症状 具备下列表现之一者:a)中度至重度脱发和神经衰弱综合征;b)慢性轻度中毒性肝病,可伴有血清蛋白电泳β球蛋白比值自身前后对比降低20‰以上。 126 | 氯丁二烯中毒 慢性中度中毒 出现慢性中度中毒性肝病 127 | 氯丁二烯中毒 慢性重度中毒 出现慢性重度中毒性肝病 128 | 急性苯的氨基、硝基化合物中毒 轻度中毒 口唇、耳廓、指(趾)端轻微发绀,可伴有头晕、头痛、乏力、胸闷等轻度缺氧症状; 血中高铁血红蛋白浓度≥10%。 129 | 急性苯的氨基、硝基化合物中毒 中度中毒 皮肤、黏膜明显发绀,出现心悸、气短、恶心、呕吐、反应迟饨、嗜睡等明显缺氧症状; 血中高铁血红蛋白浓度≥10%。 伴有以下任何一项者:a)轻度溶血性贫血,变性珠蛋白小体可升高;b)急性轻一中度中毒性肝病;c)轻-中度中毒性肾病;d)化学性膀胱炎。 130 | 急性苯的氨基、硝基化合物中毒 重度中毒 皮肤黏膜重度发绀,可伴意识障碍; 血中高铁血红蛋白浓度≥10%。 伴有以下任何一项者:a)重度溶血性贫血;b)急性重度中毒性肝病;c)重度中毒性肾病。 131 | 急性甲醇中毒 轻度中毒 出现头痛、头晕、视物模糊等症状 具备以下任何一项者:a)轻度、中度意识障碍;b)轻度代谢性酸中毒;c)视乳头及视网膜充血、水肿,视网膜静脉充盈;或视野检查有中心或旁中心暗点;或图形视觉诱发电位(F-VEP)异常。 132 | 急性甲醇中毒 重度中毒 具备以下任何一项者:a)重度意识障碍;b)中度、重度代谢性酸中毒;c)视乳头及视网膜充血水肿并有视力急剧下降,或伴有闪光视觉诱发电位(F-VEP)异常。 133 | 急性酚中毒 轻度中毒 短期接触酚后,出现头痛、头晕、恶心、乏力、烦躁不安等症状,可伴有一过性血压升高,并于脱离接触后短时间内(通常2日~3日)恢复 具备下列表现之一者:a)轻度意识障碍;b)轻度中毒性肾病;c)急性血管内溶血;d)心电图显示ST-T轻度异常改变或轻度心律失常如頻发过早搏动、室上性心动过速。 134 | 急性酚中毒 中度中毒 具备下列表现之一者:a)中度意识障碍或反复抽搐;b)中度中毒性肾病;c)心电图出现心肌缺血或较重的心律失常如心房颤动或扑动。 135 | 急性酚中毒 重度中毒 具备下列表现之一者:a)重度意识障碍;b)重度中毒性肾病;c)休克;d)重度心律失常如心室颤动或扑动。 136 | 急性五氯酚中毒 轻度中毒 有密切接触史并出现轻度头晕、头痛、多汗、下肢无力等症状 除上述症状加重外,出现低热、烦渴、心悸、气急、胸闷、并可伴有恶心、呕吐、腹痛等症状 137 | 急性五氯酚中毒 重度中毒 出现轻度中毒症状 短期内(1-2小时)病情急剧变化 出现高热,大汗淋漓,极度疲乏无力,率增快,呼吸急促,烦躁不安,甚至猝死。 138 | 急性甲醛中毒 轻度中毒 有下列情况之一者:a)具有明显的眼及上呼吸道黏膜刺激症状,体征有眼结膜充血、水肿,两肺呼吸音粗糙,可有散在的十、湿性哕音,胸部x射线检查有肺纹理增多、增粗。以上表现符合急性气管一支气管炎。b)一至二度喉水肿。 139 | 急性甲醛中毒 中度中毒 a)持续咳嗽、咯痰、胸闷、呼吸困难,两肺有十、湿性哕音,胸部x射线检查有散在的点状或小斑片状阴影。以上表现符合急性支气管肺炎。b)三度喉水肿。 140 | 急性甲醛中毒 重度中毒 具有下列情况之一者:a)肺水肿;b)四度喉水肿。血气分析呈重度低氧血症。 141 | 急性硫酸二甲酯中毒 轻度中毒 具有下列情况之一者:a)有明显的眼及上呼吸道黏膜刺激症状,如眼痛、流泪、咽痛、声音嘶哑、呛咳、胸闷等;体征有结膜充血水月中,甚至眼睑水肿、悬雍垂充血水肿,两肺有散在十性或(和)湿性哕音;胸部x线表现为肺纹理增多、增粗、边缘模糊,部分可见晕坏征。以上表现符合急性支气管炎或支气管周围炎。b)上呼吸道刺激症状明显,出现一度至二度喉水肿;肺部可无异常体征;胸部x射线检查亦可无阳性征象。 142 | 急性硫酸二甲酯中毒 中度中毒 具有下列情况之一者:a)咳嗽、咯痰、胸闷、气急,常有轻度发绀;两肺可闻及十或湿性哕音;胸部x射线表现为两中、下肺野点状或小斑片状阴影。以上表现符合急性支气管肺炎;b)咳嗽、咯痰、胸闷,气急较重,两肺呼吸音减弱。胸部x射线表现为肺纹理增多;肺门影增大、模糊,两肺散在小点状或网状阴影,肺野透过度降低,常可见支气管晕坏征,叶间裂增宽及盘状肺不张等。以上表现符合急性间质性肺水肿;c)三度喉水肿。血气分析常呈轻度至中度低氧血症。 143 | 急性硫酸二甲酯中毒 重度中毒 具有下列情况之一者:a)明显呼吸困难,发绀,咯大量白色或粉红色泡沫痰;两肺弥漫性湿哕音;胸部x射线表现为两肺大小不等、边缘模糊的片状或云絮状阴影,有时可融合成大片状阴影。以上表现符合肺泡性肺水肿。b)急性呼吸窘迫综合征;c)匹度喉水肿;d)支气管黏膜坏死脱落导致窒息;e)并发严重气胸或纵隔气肿。血气分析常呈重度低氧血症。 144 | 丙烯酰胺中毒 急性轻度中毒 短期接触大量丙烯酰胺 出现头痛、头晕、乏力,接触局部皮肤多汗、湿冷、红斑、脱皮,或伴四肢麻木 同时具有下列表现之一者:a)轻度意识障碍;b)小脑性共济失调如持物不稳、站立不稳或步态蹒跚。 145 | 丙烯酰胺中毒 急性重度中毒 有轻度中毒表现 有下列表现之一:a)中度或重度意识障碍,可伴有癫痫样发作;b)出现明显的精神症状。 146 | 丙烯酰胺中毒 慢性轻度中毒 长期接触丙烯酰胺 局部皮肤出现多汗、湿冷、脱皮、红斑或肢端麻木、刺痛、下肢乏力等症状 具有下列表现之一者:a)四肢对称性手套、袜套样分布的痛觉、触觉障碍,肢体远端音叉震动觉减退,伴跟腱反射减弱;b)神经一肌电图检查提示轻度周围神经损害。 147 | 丙烯酰胺中毒 慢性中度中毒 有轻度中毒症状 具有下列表现之一者:a)四肢震动觉或痛觉、触觉障碍水平达肘、膝以上,伴跟腱反射消失,b)肢体肌力减退至3级;c)深感觉明显障碍伴感觉性共济失调;d)神经一肌电图检查提示明显周围神经损害。 148 | 丙烯酰胺中毒 慢性重度中毒 有中度中毒症状 具有下列表现之一者:a)肢体肌力减退至2级及以下;b)四肢远端明显肌肉萎缩;c)神经一肌电图检查提示严重周围神经损害。 149 | 急性二甲基甲酰胺中毒 轻度中毒 接触较大量二甲基甲酰胺 出现头晕、恶心、呕吐、食欲不振、腹痛等症状,并具有急性轻度中心性肝病。 150 | 急性二甲基甲酰胺中毒 中度中毒 出现轻度中毒症状 具有下列任一项者:急性中度中心性肝病,b)急性轻度中毒性肝病伴急性糜烂性胃炎或急性出血性胃肠炎。 151 | 急性二甲基甲酰胺中毒 重度中毒 出现中度中毒症状 具有下列任一项者:急性重度中心性肝病,b)急性中度中毒性肝病伴急性糜烂性胃炎或急性出血性胃肠炎。 152 | 急性氨基甲酸酯杀虫剂中毒 轻度中毒 短期密切接触氨基甲酸酯 出现较轻的毒蕈碱样和中枢神经系统症状,如头晕、头痛、乏力、视物模糊、恶心、呕叶、流涎、多汁、瞳孔缩小等,有的可伴有肌束震颤等烟碱样症状,一般在24h以内恢复正常。 全血胆碱酯酶活性往往在70%以下。 153 | 急性氨基甲酸酯杀虫剂中毒 重度中毒 上述症状加重 具备以下任何一项者:a)肺水肿;b)昏迷或脑水肿。全血胆碱酯酶活性一般在30%以下。 154 | 急性杀虫脒中毒 轻度中毒 有头昏、头痛、乏力、胸闷、恶心、嗜陲等症状,血高铁血红蛋白量占血红蛋白总量的30%;或化学性膀胱炎,有镜下血尿者;或有轻度中毒性心脏病,如I度房室传导阻滞、轻度ST-T改变,频发过早搏动等。 155 | 急性杀虫脒中毒 中度中毒 具有下列情况之一:a)浅昏迷;b)血高铁血红蛋白血红蛋白总量30%-50%;c)中度中毒性心脏病,如房颤动或扑动、Il度房室传导阻滞、心肌损伤改变等;d)化学性膀胱炎,有尿频、尿急、尿痛症状,伴血尿。 156 | 急性杀虫脒中毒 重度中毒 上述症状加重 具有下列情况之一:a)深昏迷;b)血高铁血红蛋白超过血红蛋白总量50%以上;c)持续性心率减慢、低血压,休克;d)重度中毒性心脏病,如心室颤动或扑动、Ill度房室传导阻滞、4心源性休克或充血性心力衰竭,心源性猝死等。 157 | 急性溴甲烷中毒 轻度中毒 经数小时至数日潜伏期出现较明显的头晕、头痛、乏力、步态蹒跚以及食欲不振、恶心、呕吐、咳嗽、胸闷等症状 有下列情况之一:a)轻度意识障碍;b)轻度呼吸困难、肺部听到少量干、湿啰音。 158 | 急性溴甲烷中毒 重度中毒 以上症状加重 出现下列情况之一:a)重度意识障碍;b)肺水肿。 159 | 急性拟除虫菊酯中毒 轻度中毒 接触拟除虫菊酯后出现面部烧灼感、针刺感或紧麻感,皮肤、粘膜刺激症状; 全身症状包括头痛、头晕、乏力、食欲不振及恶心、呕吐并有精神萎靡、囗腔分泌物增多,或肌束震颤者。 160 | 急性拟除虫菊酯中毒 重度中毒 出现前述症状 具有下列一项者:a)阵发性抽搐;b)重度意识障碍;c)肺水肿。 161 | 中毒性肝病 急性轻度中毒性肝病 短期接触较高浓度肝脏毒物,出现常规肝功能试验ALT超过正常参考值,可伴有其他指标一项或多项异常 具有下列表现之一者:a)出现乏力、食欲不振、恶心、肝区疼痛等症状;b)临床检查肝脏质软、肝区压痛或叩击痛,B型超声声像学诊断为肝脏肿大,可伴有轻度黄疸,血清总胆红素>17.1μmol/L,且≤51.3μmol/L。 162 | 中毒性肝病 急性中度中毒性肝病 临床病情加重 具有下列表现之一者:a)中度黄疸,血清总胆红素51.3μmol/L-85.5μmol/L;b)B型超声声像学诊断为脾脏肿大。 163 | 中毒性肝病 急性重度中毒性肝病 临床病情进一步加重 具有下列表现之一者:a)肝性脑病;b)重度黄疸,血清总胆红素≥85。5μmol/L;c)腹水;d)肝肾综合征;e)凝血酶原时间延长大于或者等于正常值的一倍,伴有出血倾向。 164 | 中毒性肝病 慢性轻度中毒性肝病 出现慢性肝病肝功能试验生化指标1项或多项轻度异常 具有下列表现之一者:a)出现乏力、食欲减退、恶心、上腹饱胀、肝区疼痛等症状;b)临床检查肝脏质软或柔韧、肝区有压痛或叩击痛,B型超声声像学诊断为肝脏肿大。 165 | 中毒性肝病 慢性中度中毒性肝病 临床病情加重 慢性肝病肝功能试验生化指标1项或多项中度异常 具有下列表现之一a)临床检查肝脏质地变硬,伴有肝区明显压痛,B型超声声像学诊断为肝脏肿大;b)B型超声声像学诊断有脾脏肿大。 166 | 中毒性肝病 慢性重度中毒性肝病 临床病情进一步加重 具有下列表现之一者:a)肝功能试验白蛋白、胆红素、凝血酶原活动度、胆碱酯酶中,四项指标至少有一项达到重度异常;b)肝硬化失代偿期;c)中、重度肾脏损害;d)肝性脑病;e)严重上消化道出血或脑出血。 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 中暑 热痉挛 在高温作业环境下从事体力劳动或体力活动,大量出汗后出现短暂、间歇发作的肌痉挛,伴有收缩痛,多见于四肢肌肉、咀嚼肌及腹肌,尤以腓肠肌为著,呈对称性; 体温正常。 186 | 中暑 热衰竭 在高温作业环境下从事体力劳动或体力活动,出现以血容量不足为特征的一组临床综合征,如多汗、皮肤湿冷、面色苍白、恶心、头晕、心率明显增加、低血压、少尿; 体温常升高但不超过40℃。 可伴有眩晕、晕厥,部分患者早期仅出现体温升高。 实验室检查可见血细胞比容增高、高钠血症、氮质血症。 187 | 中暑 热射病(包括日射病) 在高温作业环境下从事体力劳动或体力活动,出现以体温明显增高及意识障碍为主的临床表现,表现为皮肤干热,无汗; 体温高达40℃及以上 谵妄、昏迷等 可伴有全身性癫痫样发作、横纹肌溶解、多器官功能障碍综合征。 188 | 减压病 急性轻度减压病 皮肤表现如瘙痒、丘疹、大理石样斑纹; 皮下出血、浮肿等。 189 | 减压病 急性中度减压病 主要发生于四肢大关节及其附近的肌肉骨关节的剧烈疼痛,表现为屈肢症。 190 | 减压病 急性重度减压病 具有下列情况之一者,可伴有恶心、呕吐、上腹部绞痛及腹泻等:a)神经系统:眩晕、站立或步行困难、偏瘫、截瘫、大小便障碍、一过性失明、突发性耳聋、庭功能紊乱、昏迷等;b)循环系统:心血管功能明显障碍,表现为脉搏细弱、血压下降、低血容量休克、猝死等;c)呼吸系统:剧烈阵咳、咯血、气喘、胸骨后吸气痛或呼吸困难等。 191 | 减压病 减压性骨坏死壹期(早期,无关节塌陷) 无明显临床症状或轻度关节疼痛,关节活动无明显障碍。 股骨、肱骨和(或)胫骨影像学检查具有下列表现之一者:a)x射线检查:见局部的骨致密区、致密斑片影、条纹影或小囊变透亮区,后者坏死灶被硬化带包 192 | b)CT检查:见轮廓清晰的坏死灶或囊变透亮区;c)MRI检查:Tl加权像(T1WI)呈带状低信号、T2加权像(T2WI)包围骨坏死灶的低信号带内侧出现高信号带,呈双线征或囊变表现;T2W1抑脂:坏死灶周缘高信号带。 193 | 减压病 减压性骨坏死贰期(中期,关节塌陷前期) 中度关节疼痛,关节活动轻度受限。 具有下列表现之一者:a)x射线检查:股骨或肱骨头外轮廓中断,新月征阳性;或出现大片骨髓钙化;b)CT检查:关节软骨下骨折,新月形坏死区;c)MRI检查:新月形坏死区;T1WI带状低信号、T2WI抑脂示骨髓水肿征象。 194 | 减压病 减压性骨坏死叁期(晚期,关节塌陷期) 重度关节疼痛,关节活动明显受限,关节畸形。x射线片示病变累及关节,肱骨或股骨头塌陷、变形,关节间隙变窄,髋臼或肩关节盂破坏或硬化,严重者出现骨关节炎表现。 195 | 高原病 急性高原脑水肿 急速进抵海拔4000m以上(少数人可在海拔3000m以上)高原 具有以下表现之一者:a)剧烈头痛、呕吐,可伴有不同程度精神症状(如表情淡漠、精神忧郁或欣快多语、烦躁不安等),或有步态蹒跚、共济失调;b)不同程度意识障碍(如嗜睡、朦胧状态、意识浑浊,甚至昏迷),可出现脑膜刺激征、锥体束征;c)眼底检查出现视乳头水肿和(或)视网膜渗出、出血。 196 | 高原病 急性高原肺水肿 近期抵达海拔3000m以上高原 具有以下表现之一者:a)静息状态时出现呼吸困难、发绀、咳嗽、咯白色或粉红色泡沫状痰,肺部出现湿性哕音;b)胸部X线检查显示,以肺门为中心向单侧或双侧肺野的点片状或云絮状阴影,常呈弥漫性、不规则分布,亦可融合成大片状;可见肺动脉高压及右心增大征象。 197 | 高原病 慢性轻度高原红细胞增多症 具备男性Hb≥210g/L,女性Hb≥190g/L(海拔2500m以上),或男性Hb≥180g/L,女性Hb≥160g/L(海拔2500m以下)的条件 症状体征严重程度3-7分 198 | 高原病 慢性中度高原红细胞增多症 具备男性Hb≥210g/L,女性Hb≥190g/L(海拔2500m以上),或男性Hb≥180g/L,女性Hb≥160g/L(海拔2500m以下)的条件 症状体征严重程度8-11分 199 | 高原病 慢性重度高原红细胞增多症 具备男性Hb≥210g/L,女性Hb≥190g/L(海拔2500m以上),或男性Hb≥180g/L,女性Hb≥160g/L(海拔2500m以下)的条件 症状体征严重程度≥12分 200 | 高原病 慢性轻度高原心脏病 肺动脉平均压>20mmHg或肺动脉收缩压>30mmHg,且胸部X线片、心电图、超声心动图检查有一项以上显示右心增大。 201 | 高原病 慢性中度高原心脏病 肺动脉平均压>40mmHg或肺动脉收缩压>60mmHg,右心增大,活动后乏力、心悸、胸闷、气促,并有发绀、轻度肝大、下垂性水肿、肺动脉瓣第二心音亢进或分裂等。 202 | 高原病 慢性重度高原心脏病 肺动脉平均压>70mmHg或肺动脉收缩压>90mmHg,稍活动或静息时出现心悸、气短、吸吸困难,明显发绀、肝大、下垂性水肿. 203 | 手臂振动病 轻度手臂振动病 出现手麻、手胀、手痛、手掌多汗、手臂无力、手指关节疼痛,可有手指关节肿胀.变形,痛觉、振动觉减退等症状体征,可有手部指端冷水复温试验复温时间延长或复温率降低。 具有下列表现之一者:a)白指发作未超出远端指节的范围;b)手部神经.肌电图检查提示神经传导速度减慢或远端潜伏期延长。 204 | 手臂振动病 中度手臂振动病 有轻度手臂振动病的症状 具有下列表现之一者:a)白指发作累及手指的远端指节和中间指节;b)手部肌肉轻度萎缩,神经一肌电图检查提示周围神经源性损害。 205 | 手臂振动病 重度手臂振动病 有中度手臂振动病的症状 具有下列表现之一者:a)白指发作累及多数手指的所有指节,甚至累及全手,严重者可出现指端坏疽;b)出现手部肌肉明显萎缩或手部出现“鹰爪样”畸形,并严重影吭手部功能。 206 | 森林脑炎 轻度森林脑炎 突然起病,发热,伴头痛、恶心、呕吐等症状,体温多在一周内恢复正常;血清特异性抗体IgM或IgG阳性。 207 | 森林脑炎 中度森林脑炎 前述表现加重 现颈项强直及阳性KemgBrudzmskl征等脑膜刺激征。 208 | 森林脑炎 重度森林脑炎 前述表现加重 貝有下列情况之一者:a)颈肩部或肢体肌肉迟缓性痪;b)吞咽困难;c)语言障碍;d)意识障碍或惊厥;e)呼吸衰竭。 209 | 210 | --------------------------------------------------------------------------------