فهرست منبع

义乌妇保规则开发

wangsy 3 سال پیش
والد
کامیت
80b3535628

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 88 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH03324.java


+ 138 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH03327.java

@@ -0,0 +1,138 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.client.SimilarityServiceClient;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
+import com.lantone.qc.pub.model.entity.Annotation;
+import com.lantone.qc.pub.model.entity.Diag;
+import com.lantone.qc.pub.model.label.DiagLabel;
+import com.lantone.qc.pub.model.vo.SimilarityVo;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+
+/**
+ * @ClassName : BEH03327
+ * @Description : 入院记录有补充诊断【外(会)阴裂伤】,首页无【外(会)阴裂伤诊断】
+ * @Author : wsy
+ * @Date: 2022-04-14 17:28
+ */
+@Component
+public class BEH03327 extends QCCatalogue {
+    @Autowired
+    SimilarityServiceClient similarityServiceClient;
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         * (入院记录和病案首页)任一不存在则通过
+         * 1.查证【入院记录】>>【补充诊断】中是否有诊断能匹配【阴道或外阴(会阴)裂伤-疾病列表】中的疾病名称,或诊断能匹配正则【pdzz--阴道或外(会)阴裂伤】(参见正则列表),有则继续,且把能匹配的诊断(疾病)记存为:【list_A】(可能为1个或多个疾病)
+         * 2.查证【病案首页】>>【出院诊断】中,是否有任一个疾病和【list_A】中的疾病相同或相似(算法模型计算两个疾病的相似度,大于某个相似阈值即可),否则提示。
+         *
+         * */
+        status.set("0");
+        List<String> diagListWords = Content.JBLB_HYLS;
+        //获取入院记录
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        //获取病案首页
+        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
+        if (beHospitalizedDoc == null || firstPageRecordDoc == null) {
+            return;
+        }
+        //匹配疾病正则
+        String rex = Content.PDZZ_HYLS;
+        //创建存储能匹配疾病的集合
+        List<String> diagList = new ArrayList<>();
+        //补充诊断
+        DiagLabel suppleDiagLabel = beHospitalizedDoc.getSuppleDiagLabel();
+        if (suppleDiagLabel != null) {
+            List<Diag> diagLists = suppleDiagLabel.getDiags();
+            if (ListUtil.isNotEmpty(diagLists)) {
+                diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                        diagList.add(diag.getHospitalDiagName()));
+            }
+        }
+        //如果疾病集合为空则直接返回
+        if (ListUtil.isEmpty(diagList)) {
+            return;
+        }
+        List<String> diagCollectList = diagList.stream().distinct().collect(Collectors.toList());
+
+        //获取病案首页疾病并判断
+        List<String> diags = new ArrayList<>();
+
+        //获取出院诊断
+        String leaveDiagStr = firstPageRecordDoc.getStructureMap().get("出院诊断");
+        if (StringUtil.isNotEmpty(leaveDiagStr)) {
+            List<Map<String, String>> leaveDiagList = (List<Map<String, String>>) JSONArray.parse(leaveDiagStr);
+            leaveDiagList.stream().filter(i -> StringUtil.isNotEmpty(i.get("诊断名称"))).forEach(i ->
+                    diags.add(i.get("诊断名称")));
+        }
+        if (ListUtil.isEmpty(diags)) {
+            return;
+        }
+
+        if (ListUtil.isNotEmpty(diagCollectList)) {
+            status.set("-1");
+            for (String diag : diags) {
+                for (String diagCollectName : diagCollectList) {
+                    if (StringUtil.isNotEmpty(diag) && StringUtil.isNotEmpty(diagCollectName)) {
+                        if (getLikeRate(diag, diagCollectName)) {
+                            status.set("0");
+                            return;
+                        }
+                    }
+                }
+            }
+            return;
+        }
+    }
+
+    private boolean getLikeRate(String text_1, String text_2) {
+        JSONArray similarContent = new JSONArray();
+        JSONObject detailContent = new JSONObject();
+        detailContent.put("text_1", text_1);
+        detailContent.put("text_2", text_2);
+        similarContent.add(detailContent);
+        //存储CRF完整所需结构数据
+        SimilarityVo similarityVo = new SimilarityVo();
+        similarityVo.setData(similarContent);
+        //获取CRF模型返回数据
+        JSONArray data = getAnnotation(similarityServiceClient, similarityVo).getData();
+        double likeRate = 0d;
+        if (data.size() > 0) {
+            JSONObject dataContent = data.getJSONObject(0);
+            likeRate = dataContent.getDoubleValue("like_rate");
+        }
+        if (likeRate > 0.9) {
+            return true;
+        }
+        return false;
+    }
+
+    private Annotation getAnnotation(SimilarityServiceClient similarityServiceClient, SimilarityVo similarityVo) {
+        Annotation annotation = new Annotation();
+        try {
+            String annotation_str = similarityServiceClient.getAnnotation(similarityVo);
+            annotation = JSON.parseObject(annotation_str, Annotation.class);
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        } finally {
+            return annotation;
+        }
+    }
+}

+ 51 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH03330.java

@@ -0,0 +1,51 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.entity.Diag;
+import com.lantone.qc.pub.model.label.DiagLabel;
+import com.lantone.qc.pub.model.label.PastLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH03330
+ * @Description : 入院记录预产期应为末次月经月份加9或减3,日子加8
+ * @Author : wsy
+ * @Date: 2022-04-14 17:28
+ */
+@Component
+public class BEH03330 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         * 1.查证【入院记录】,是否有“预产期”和“末次月经”两个字段,任一不存在则直接返回。
+         * 2.查证【入院记录】>>【末次月经月份】字段内容,字段内容:月+9(月+9大于12则月-3)记为:A【末次月经日】字段内容:日+7(日+7大于30则返回月份,月改记为:A+1,日:日+7-30)记为:B
+         * 3.查证【入院记录】>>【预产期】中的内容与A(月)B(日)对比,内容一致则通过,否则提示
+         * */
+        status.set("0");
+        //获取入院记录
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        if (beHospitalizedDoc == null) {
+            return;
+        }
+        //预产期
+        String eDOC = beHospitalizedDoc.getStructureMap().get("预产期");
+        //末次月经
+        String lastMP = beHospitalizedDoc.getStructureMap().get("末次月经");
+        if(StringUtil.isBlank(eDOC) || StringUtil.isBlank(lastMP)){
+            return;
+        }
+
+    }
+
+}

+ 103 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH03335.java

@@ -0,0 +1,103 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.client.SimilarityServiceClient;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.entity.Diag;
+import com.lantone.qc.pub.model.label.DiagLabel;
+import com.lantone.qc.pub.model.label.PastLabel;
+import com.lantone.qc.pub.model.label.VitalLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH03335
+ * @Description : 入院记录诊断为【妊娠合并子宫瘢痕】,体检内无切口愈合情况
+ * @Author : wsy
+ * @Date: 2022-04-14 17:28
+ */
+@Component
+public class BEH03335 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         * 1.查证【入院记录】>>【初步诊断】或【补充诊断】或【修正诊断】中是否有诊断能匹配【妊娠合并子宫瘢痕/妊娠合并子宫疤痕/剖宫产瘢痕妊娠/子宫瘢痕处妊娠/剖宫产史的妊娠/妊娠合并宫颈瘢痕】中任一疾病名称,或能匹配正则【pdzz--是否妊娠合并子宫瘢痕的正则】,有则继续。
+         *
+         * 2.查证【入院记录】>>【体格检查/体查/专科检查/体检/腹部检查】中,是否有【切口愈合情况描述】,通过能否匹配正则【pdzz--是否有切口愈合情况描述的正则】判定(病历举例:“腹部切口愈合良好”“切口*愈合”“腹*刀口*愈合”“腹*见*手术切口”“腹*见*术*疤痕”“腹*术*瘢痕”),否则提示。
+         *
+         * */
+        status.set("0");
+        List<String> diagListWords = Content.JBLB_RZZGBH;
+        //获取入院记录
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        if (beHospitalizedDoc == null) {
+            return;
+        }
+        //匹配[pdzz--是否妊娠合并子宫瘢痕的正则]
+        String rex = Content.PDZZ_RZZGBH;
+        //匹配[pdzz--是否有切口愈合情况描述的正则]
+        String QKRex = Content.PDZZ_QKYHQKMS;
+        //创建存储能匹配疾病的集合
+        List<String> diagList = new ArrayList<>();
+        //入院记录不为空,获取其诊断信息
+        //初步诊断
+        DiagLabel initialDiagLabel = beHospitalizedDoc.getInitialDiagLabel();
+        //修正诊断
+        DiagLabel revisedDiagLabel = beHospitalizedDoc.getRevisedDiagLabel();
+        //补充诊断
+        DiagLabel suppleDiagLabel = beHospitalizedDoc.getSuppleDiagLabel();
+        if (initialDiagLabel != null) {
+            List<Diag> diagLists = initialDiagLabel.getDiags();
+            if (ListUtil.isNotEmpty(diagLists)) {
+                diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                        diagList.add(diag.getHospitalDiagName()));
+            }
+
+        }
+        if (revisedDiagLabel != null) {
+            List<Diag> diagLists = revisedDiagLabel.getDiags();
+            if (ListUtil.isNotEmpty(diagLists)) {
+                diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                        diagList.add(diag.getHospitalDiagName()));
+            }
+        }
+        if (suppleDiagLabel != null) {
+            List<Diag> diagLists = suppleDiagLabel.getDiags();
+            if (ListUtil.isNotEmpty(diagLists)) {
+                diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                        diagList.add(diag.getHospitalDiagName()));
+            }
+        }
+
+        //如果疾病集合为空则直接返回
+        if (ListUtil.isEmpty(diagList)) {
+            return;
+        }
+
+        boolean flag = true;
+        //获取体格检查
+        VitalLabel vitalLabel = beHospitalizedDoc.getVitalLabel();
+        if (vitalLabel != null) {
+            for (String word : diagListWords) {
+                if (vitalLabel.getText().contains(word) && vitalLabel.getText().matches(QKRex)) {
+                    flag = false;
+                    break;
+                }
+            }
+        }
+        if (flag) {
+            status.set("-1");
+            return;
+        }
+    }
+
+}

+ 103 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH03336.java

@@ -0,0 +1,103 @@
+package com.lantone.qc.kernel.catalogue.behospitalized;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.client.SimilarityServiceClient;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.entity.Diag;
+import com.lantone.qc.pub.model.label.DiagLabel;
+import com.lantone.qc.pub.model.label.PastLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * @ClassName : BEH03336
+ * @Description : 入院记录诊断为【妊娠合并子宫瘢痕】,既往史无相关病史描述
+ * @Author : wsy
+ * @Date: 2022-04-14 17:28
+ */
+@Component
+public class BEH03336 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         * 1.查证【入院记录】>>【初步诊断】或【补充诊断】或【修正诊断】中是否有【妊娠合并子宫瘢痕/妊娠合并子宫疤痕/剖宫产瘢痕妊娠/子宫瘢痕处妊娠/剖宫产史的妊娠/妊娠合并宫颈瘢痕】中任一疾病名称,或能匹配正则【pdzz--是否妊娠合并子宫瘢痕的正则】,有则继续。
+         *
+         * 2.查证【入院记录】>>【既往史】中,是否有【子宫瘢痕相关病史描述】,通过能否匹配正则【pdzz--既往史是否有子宫瘢痕相关手术史正则】判定(病历举例:“曾行剖宫产”“剖宫产”“剖腹产”“子宫*术”“子宫*切”“子宫*摘除”“子宫*疤痕”“子宫*瘢痕”),否则提示。
+         *
+         * */
+        status.set("0");
+        List<String> diagListWords = Content.JBLB_RZZGBH;
+        //获取入院记录
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        if (beHospitalizedDoc == null) {
+            return;
+        }
+        //匹配[pdzz--是否妊娠合并子宫瘢痕的正则]
+        String rex = Content.PDZZ_RZZGBH;
+        //匹配[pdzz--既往史是否有子宫瘢痕相关手术史正则]
+        String QKRex = Content.PDZZ_ZGBHOP;
+        //创建存储能匹配疾病的集合
+        List<String> diagList = new ArrayList<>();
+        //入院记录不为空,获取其诊断信息
+        //初步诊断
+        DiagLabel initialDiagLabel = beHospitalizedDoc.getInitialDiagLabel();
+        //修正诊断
+        DiagLabel revisedDiagLabel = beHospitalizedDoc.getRevisedDiagLabel();
+        //补充诊断
+        DiagLabel suppleDiagLabel = beHospitalizedDoc.getSuppleDiagLabel();
+        if (initialDiagLabel != null) {
+            List<Diag> diagLists = initialDiagLabel.getDiags();
+            if (ListUtil.isNotEmpty(diagLists)) {
+                diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                        diagList.add(diag.getHospitalDiagName()));
+            }
+
+        }
+        if (revisedDiagLabel != null) {
+            List<Diag> diagLists = revisedDiagLabel.getDiags();
+            if (ListUtil.isNotEmpty(diagLists)) {
+                diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                        diagList.add(diag.getHospitalDiagName()));
+            }
+        }
+        if (suppleDiagLabel != null) {
+            List<Diag> diagLists = suppleDiagLabel.getDiags();
+            if (ListUtil.isNotEmpty(diagLists)) {
+                diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                        diagList.add(diag.getHospitalDiagName()));
+            }
+        }
+
+        //如果疾病集合为空则直接返回
+        if (ListUtil.isEmpty(diagList)) {
+            return;
+        }
+
+        //获取入院记录既往史中疾病信息
+        List<String> diags = new ArrayList<>();
+        //获取既往史
+        PastLabel pastLabel = beHospitalizedDoc.getPastLabel();
+        if (pastLabel != null) {
+            List<Diag> diagLists = pastLabel.getDiags();
+            if (ListUtil.isNotEmpty(diagLists)) {
+                diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(QKRex))).forEach(diag ->
+                        diags.add(diag.getHospitalDiagName()));
+            }
+        }
+        if (ListUtil.isEmpty(diags)) {
+            status.set("-1");
+            return;
+        }
+    }
+
+}

+ 87 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03193.java

@@ -0,0 +1,87 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.AnesthesiaRecordDoc;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
+import com.lantone.qc.pub.model.doc.operation.OperationDoc;
+import com.lantone.qc.pub.model.entity.Operation;
+import com.lantone.qc.pub.model.label.PastLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import com.mysql.jdbc.StringUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP03193
+ * @Description :  麻醉方式未填写
+ * @Author : wsy
+ * @Date: 2022-04-15 15:51
+ */
+@Slf4j
+@Component
+public class FIRP03193 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         *判断是否有麻醉(以下任一满足则证明有麻醉)
+         * 1.查证首页>>麻醉费>0,第一栏麻醉方式必填。
+         * 2.查证首页>>【手术及操作名称】, 字段内容名称属性为手术或介入治疗时(参考手术或介入治疗LT002),对应的麻醉方式必填。(未实现)
+         * 3.查证首页>>【手术及操作编码】, 字段内容名称属性为手术或介入治疗编码时(参考手术或介入治疗LT002),对应的麻醉方式必填。(未实现)
+         * 4.查证:有(麻醉记录/手术记录/术后首次病程记录/麻醉术后访视记录)时,第一栏麻醉方式必填。
+         *
+         * */
+        status.set("0");
+        //麻醉方式
+        String anesthesiaMethod = "";
+        //获取病案首页
+        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
+        //获取麻醉记录
+        List<AnesthesiaRecordDoc> anesthesiaRecordDocs = inputInfo.getAnesthesiaRecordDocs();
+        //获取手术
+        List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
+
+        if (firstPageRecordDoc == null) {
+            return;
+        }
+
+        Map<String, Object> firstPageRecordDocStructureMap = firstPageRecordDoc.getStructureExtMap();
+        //获取麻醉方式
+        List<Map<String, String>> mapList = (List<Map<String, String>>) firstPageRecordDocStructureMap.get(Content.operative_information);
+        if (ListUtil.isNotEmpty(mapList)) {
+            anesthesiaMethod = mapList.get(0).get("麻醉方式");
+        }
+
+        if (StringUtil.isNotEmpty(anesthesiaMethod)) {
+            return;
+        }
+        //获取病案首页中麻醉费
+        String narcosisFee = firstPageRecordDoc.getStructureMap().get("麻醉费");
+        if (StringUtil.isNotBlank(narcosisFee)) {
+            try {
+                int narFee = Integer.parseInt(narcosisFee);
+                //麻醉费大于0且麻醉方式为空
+                if (narFee > 0 && StringUtil.isEmpty(anesthesiaMethod)) {
+                    status.set("-1");
+                    return;
+                }
+            } catch (Exception e) {
+                log.error("FIRP03193 int转换失败。。。。。。。。" + e.getMessage(), e);
+            }
+        }
+
+        //首页麻醉方式为空,麻醉记录。手术病程不为空,提示缺陷
+        if (StringUtil.isEmpty(anesthesiaMethod) && (ListUtil.isNotEmpty(operationDocs)|| ListUtil.isNotEmpty(anesthesiaRecordDocs))) {
+            status.set("-1");
+            return;
+        }
+    }
+}

+ 77 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03329.java

@@ -0,0 +1,77 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP03329
+ * @Description :  首页出院诊断有【阴道或外(会)阴裂伤】,无手术操作
+ * @Author : wsy
+ * @Date: 2022-04-15 15:51
+ */
+@Component
+public class FIRP03329 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         * 1.【病案首页】>>【出院诊断】中含有【阴道或外阴(会阴)裂伤-疾病列表】中的疾病名称任一,有则继续。
+         * 2.查证【病案首页】>>所有【手术及操作名称】未填写则提示。
+         * 3.查证【病案首页】>>所有【手术及操作名称】中均不含有【阴道或外阴(会阴)裂伤相关手术】,用是否能匹配正则【pdzz--阴道或外阴(会阴)裂伤相关手术】作为判定标准(病历文本举例:“外阴裂伤缝合术”“外阴缝合”),不能匹配则提示。
+         * */
+        status.set("0");
+        //阴道或外阴(会阴)裂伤-疾病列表
+        List<String> diagListWords = Content.JBLB_HYLS;
+        //阴道或外阴(会阴)裂伤相关手术
+        List<String> diagOpListWords = Content.JBLB_HYLS;
+        //获取出院小结
+        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
+        if (firstPageRecordDoc == null) {
+            return;
+        }
+        //匹配疾病正则
+        String rex = Content.PDZZ_HYLS;
+        //匹配疾病相关手术正则
+        String OPRex = Content.PDZZ_HYLSOP;
+        //创建存储能匹配疾病的集合
+        List<String> diagList = new ArrayList<>();
+        //创建存储能匹配疾病手术的集合
+        List<String> diagOPList = new ArrayList<>();
+        //获取病案首页疾病并判断
+        //获取出院诊断
+        List<Map<String, String>> leaveDiagList = (List) firstPageRecordDoc.getStructureExtMap().get(Content.operative_information);
+        if (leaveDiagList == null || leaveDiagList.size() == 0) {
+            return;
+        }
+        leaveDiagList.stream().filter(diagMap -> StringUtil.isNotEmpty(diagMap.get("诊断名称")) && (diagListWords.contains(diagMap.get("诊断名称")) || diagMap.get("诊断名称").matches(rex))).forEach(diagMap ->
+                diagList.add(diagMap.get("诊断名称")));
+        //如果疾病集合为空则直接返回
+        if (ListUtil.isEmpty(diagList)) {
+            return;
+        }
+
+        //获取手术信息
+        List<Map<String, String>> opList = (List) firstPageRecordDoc.getStructureExtMap().get(Content.operative_information);
+        if (opList == null || opList.size() == 0) {
+            status.set("-1");
+            return;
+        }
+        opList.stream().filter(diagMap -> StringUtil.isNotEmpty(diagMap.get("手术名称")) && (diagOpListWords.contains(diagMap.get("手术名称")) || diagMap.get("手术名称").matches(OPRex))).forEach(diagMap ->
+                diagOPList.add(diagMap.get("手术名称")));
+
+        //如果疾病手术集合为空则直接返回
+        if (ListUtil.isEmpty(diagOPList)) {
+            status.set("-1");
+            return;
+        }
+    }
+}

+ 78 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03333.java

@@ -0,0 +1,78 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
+import com.lantone.qc.pub.model.entity.Operation;
+import com.lantone.qc.pub.model.label.PastLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @ClassName : FIRP03333
+ * @Description :  入院记录既往史中有子宫瘢痕性手术史,首页门诊诊断无妊娠合并子宫瘢痕诊断
+ * @Author : wsy
+ * @Date: 2022-04-15 15:51
+ */
+@Component
+public class FIRP03333 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         *入院记录和病案首页,其中任意一个文书不存在则通过。
+         * 1.查证【入院记录】>>【既往史】中,是否有【子宫瘢痕相关手术史】描述,通过能否匹配正则【pdzz--既往史是否有子宫瘢痕相关手术史正则】判定(病历举例:“曾行剖宫产”“剖宫产”“剖腹产”“子宫*术”“子宫*切”“子宫*摘除”)。有则继续。
+         * 2.查证【病案首页】>>【门急诊诊断】或【门(急)诊诊断】或【门诊诊断】中是否有诊断能匹配【妊娠合并子宫瘢痕/妊娠合并子宫疤痕/剖宫产瘢痕妊娠/子宫瘢痕处妊娠/剖宫产史的妊娠/妊娠合并宫颈瘢痕】中任一疾病名称,或能匹配正则【pdzz--是否妊娠合并子宫瘢痕的正则】,否则提示。
+         * */
+        status.set("0");
+        //子宫瘢痕相关手术史
+        List<String> OPListWords = Content.JBLB_ZGBHOP;
+        //妊娠合并子宫瘢痕
+        List<String> diagListWords = Content.JBLB_RZZGBH;
+        //获取入院记录
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        //获取病案首页
+        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
+        if (beHospitalizedDoc == null && firstPageRecordDoc == null) {
+            return;
+        }
+        //匹配既往史是否有子宫瘢痕相关手术史正则
+        String OPRex = Content.PDZZ_ZGBHOP;
+        //匹配是否妊娠合并子宫瘢痕的正则
+        String rex = Content.PDZZ_RZZGBH;
+        //创建存储能匹配手术的集合
+        List<String> OPList = new ArrayList<>();
+        //入院记录不为空,获取既往史
+        if (beHospitalizedDoc != null) {
+            //既往史
+            PastLabel pastLabel = beHospitalizedDoc.getPastLabel();
+            if (pastLabel != null) {
+                List<Operation> operations = pastLabel.getOperations();
+                if (ListUtil.isNotEmpty(operations)) {
+                    operations.stream().filter(OP -> StringUtil.isNotEmpty(OP.getName()) && (OPListWords.contains(OP.getName()) || OP.getName().matches(OPRex))).forEach(OP ->
+                            OPList.add(OP.getName()));
+                }
+            }
+        }
+        //如果手术集合为空则直接返回
+        if (ListUtil.isEmpty(OPList)) {
+            return;
+        }
+
+        //获取病案首页疾病并判断
+        if (firstPageRecordDoc != null) {
+            //获取门急诊诊断
+            String outpatientEmergencyDiagStr = firstPageRecordDoc.getStructureMap().get(Content.outpatientEmergencyDiag);
+            if (StringUtil.isNotEmpty(outpatientEmergencyDiagStr) || (!diagListWords.contains(outpatientEmergencyDiagStr) && !outpatientEmergencyDiagStr.matches(rex))) {
+                status.set("-1");
+                return;
+            }
+        }
+    }
+}

+ 89 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03334.java

@@ -0,0 +1,89 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.alibaba.fastjson.JSONArray;
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
+import com.lantone.qc.pub.model.entity.Operation;
+import com.lantone.qc.pub.model.label.PastLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP03334
+ * @Description :入院记录既往史中有子宫瘢痕性手术史,首页出院诊断无妊娠合并子宫瘢痕诊断
+ * @Author : wsy
+ * @Date: 2022-04-15 15:51
+ */
+@Component
+public class FIRP03334 extends QCCatalogue {
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         *入院记录和病案首页,其中任意一个文书不存在则通过。
+         * 1.查证【入院记录】>>【既往史】中,是否有【子宫瘢痕相关手术史】描述,通过能否匹配正则【pdzz--既往史是否有子宫瘢痕相关手术史正则】判定(病历举例:“曾行剖宫产”“剖宫产”“剖腹产”“子宫*术”“子宫*切”“子宫*摘除”)。有则继续。
+         * 2.查证【病案首页】>>【出院诊断】中是否有诊断能匹配【妊娠合并子宫瘢痕/妊娠合并子宫疤痕/剖宫产瘢痕妊娠/子宫瘢痕处妊娠/剖宫产史的妊娠/妊娠合并宫颈瘢痕】中任一疾病名称,或能匹配正则【pdzz--是否妊娠合并子宫瘢痕的正则】,否则提示。
+         *
+         * */
+        status.set("0");
+        //子宫瘢痕相关手术史
+        List<String> OPListWords = Content.JBLB_ZGBHOP;
+        //妊娠合并子宫瘢痕
+        List<String> diagListWords = Content.JBLB_RZZGBH;
+        //获取入院记录
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        //获取病案首页
+        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
+        if (beHospitalizedDoc == null && firstPageRecordDoc == null) {
+            return;
+        }
+        //匹配既往史是否有子宫瘢痕相关手术史正则
+        String OPRex = Content.PDZZ_ZGBHOP;
+        //匹配是否妊娠合并子宫瘢痕的正则
+        String rex = Content.PDZZ_RZZGBH;
+        //创建存储能匹配手术的集合
+        List<String> OPList = new ArrayList<>();
+        //创建存储能匹配疾病的集合
+        List<String> diagList = new ArrayList<>();
+        //入院记录不为空,获取既往史
+        if (beHospitalizedDoc != null) {
+            //既往史
+            PastLabel pastLabel = beHospitalizedDoc.getPastLabel();
+            if (pastLabel != null) {
+                List<Operation> operations = pastLabel.getOperations();
+                if (ListUtil.isNotEmpty(operations)) {
+                    operations.stream().filter(OP -> StringUtil.isNotEmpty(OP.getName()) && (OPListWords.contains(OP.getName()) || OP.getName().matches(OPRex))).forEach(OP ->
+                            OPList.add(OP.getName()));
+                }
+            }
+        }
+        //如果手术集合为空则直接返回
+        if (ListUtil.isEmpty(OPList)) {
+            return;
+        }
+
+        if (firstPageRecordDoc != null) {
+            //获取出院诊断
+            String leaveDiagStr = firstPageRecordDoc.getStructureMap().get("出院诊断");
+            if (StringUtil.isNotEmpty(leaveDiagStr)) {
+                List<Map<String, String>> leaveDiagList = (List<Map<String, String>>) JSONArray.parse(leaveDiagStr);
+                leaveDiagList.stream().filter(diagMap -> StringUtil.isNotEmpty(diagMap.get("诊断名称")) && (diagListWords.contains(diagMap.get("诊断名称")) || diagMap.get("诊断名称").matches(rex))).forEach(diagMap ->
+                        diagList.add(diagMap.get("诊断名称")));
+            }
+        }
+        //获取病案首页疾病并判断
+        if (ListUtil.isEmpty(diagList)) {
+            status.set("-1");
+            return;
+        }
+        
+    }
+}

+ 172 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA03323.java

@@ -0,0 +1,172 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.client.SimilarityServiceClient;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
+import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
+import com.lantone.qc.pub.model.entity.Annotation;
+import com.lantone.qc.pub.model.entity.Diag;
+import com.lantone.qc.pub.model.label.DiagLabel;
+import com.lantone.qc.pub.model.vo.SimilarityVo;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @ClassName : LEA03323
+ * @Description : 入院记录或首页诊断为【胎膜早破】,出院小结出院诊断无胎膜早破
+ * @Author : Wsy
+ * @Date: 2022-04-13 13:54
+ */
+@Component
+public class LEA03323 extends QCCatalogue {
+    @Autowired
+    SimilarityServiceClient similarityServiceClient;
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         * “出院小结/出院记录”需和(入院记录或病案首页)比较,不存在则不报。
+         * 1.查证【入院记录】>>【初步诊断】或【补充诊断】或【修正诊断】,或【首页】>>【出院诊断】中是否有诊断能匹配【胎膜早破-疾病列表】中的疾病名称,或能匹配正则【pdzz--胎膜早破正则】或包含【胎膜早破】,有则继续,且把能匹配的疾病记存为:【list_A】(可能为1个或多个疾病)
+         * 2.查证【出院小结/出院记录】>>【出院诊断】中,是否有任一个疾病和【list_A】中的疾病相同或相似(算法模型计算两个疾病的相似度,大于某个相似阈值即可),否则提示。
+         *
+         * */
+        status.set("0");
+        List<String> diagListWords = Content.JBLB_TMZP;
+        //获取入院记录
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        //获取病案首页
+        FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
+        if (beHospitalizedDoc == null && firstPageRecordDoc == null) {
+            return;
+        }
+        Date date = StringUtil.parseDateTime("0");
+        //匹配疾病正则
+        String rex = Content.PDZZ_TMZP;
+        //创建存储能匹配疾病的集合
+        List<String> diagList = new ArrayList<>();
+        //入院记录不为空,获取其诊断信息
+        if (beHospitalizedDoc != null) {
+            //初步诊断
+            DiagLabel initialDiagLabel = beHospitalizedDoc.getInitialDiagLabel();
+            //修正诊断
+            DiagLabel revisedDiagLabel = beHospitalizedDoc.getRevisedDiagLabel();
+            //补充诊断
+            DiagLabel suppleDiagLabel = beHospitalizedDoc.getSuppleDiagLabel();
+            if (initialDiagLabel != null) {
+                List<Diag> diagLists = initialDiagLabel.getDiags();
+                if (ListUtil.isNotEmpty(diagLists)) {
+                    diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                            diagList.add(diag.getHospitalDiagName()));
+                }
+
+            }
+            if (revisedDiagLabel != null) {
+                List<Diag> diagLists = revisedDiagLabel.getDiags();
+                if (ListUtil.isNotEmpty(diagLists)) {
+                    diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                            diagList.add(diag.getHospitalDiagName()));
+                }
+            }
+            if (suppleDiagLabel != null) {
+                List<Diag> diagLists = suppleDiagLabel.getDiags();
+                if (ListUtil.isNotEmpty(diagLists)) {
+                    diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                            diagList.add(diag.getHospitalDiagName()));
+                }
+            }
+        }
+        //获取病案首页疾病并判断
+        if (firstPageRecordDoc != null) {
+            //获取出院诊断
+            String leaveDiagStr = firstPageRecordDoc.getStructureMap().get("出院诊断");
+            if (StringUtil.isNotEmpty(leaveDiagStr)) {
+                List<Map<String, String>> leaveDiagList = (List<Map<String, String>>) JSONArray.parse(leaveDiagStr);
+                leaveDiagList.stream().filter(diagMap -> StringUtil.isNotEmpty(diagMap.get("诊断名称")) && (diagListWords.contains(diagMap.get("诊断名称")) || diagMap.get("诊断名称").matches(rex))).forEach(diagMap ->
+                        diagList.add(diagMap.get("诊断名称")));
+            }
+        }
+        //如果疾病集合为空则直接返回
+        if (ListUtil.isEmpty(diagList)) {
+            return;
+        }
+        List<String> diagCollectList = diagList.stream().distinct().collect(Collectors.toList());
+        if (ListUtil.isNotEmpty(diagCollectList)) {
+            status.set("-1");
+            //获取出院小结
+            LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
+            if (leaveHospitalDoc == null) {
+                return;
+            }
+            //获取入院诊断
+            DiagLabel beHospitalizedLabel = leaveHospitalDoc.getBeHospitalizedLabel();
+            if (beHospitalizedLabel == null) {
+                return;
+            }
+            List<Diag> diags = beHospitalizedLabel.getDiags();
+            if (ListUtil.isEmpty(diags)) {
+                return;
+            }
+            for (Diag diag : diags) {
+                String diagName = diag.getHospitalDiagName();
+                for (String diagCollectName : diagCollectList) {
+                    if (StringUtil.isNotEmpty(diagName) && StringUtil.isNotEmpty(diagCollectName)) {
+                        if (getLikeRate(diagName, diagCollectName)) {
+                            status.set("0");
+                            return;
+                        }
+                    }
+                }
+            }
+            return;
+        }
+    }
+
+    private boolean getLikeRate(String text_1, String text_2) {
+        JSONArray similarContent = new JSONArray();
+        JSONObject detailContent = new JSONObject();
+        detailContent.put("text_1", text_1);
+        detailContent.put("text_2", text_2);
+        similarContent.add(detailContent);
+        //存储CRF完整所需结构数据
+        SimilarityVo similarityVo = new SimilarityVo();
+        similarityVo.setData(similarContent);
+        //获取CRF模型返回数据
+        JSONArray data = getAnnotation(similarityServiceClient, similarityVo).getData();
+        double likeRate = 0d;
+        if (data.size() > 0) {
+            JSONObject dataContent = data.getJSONObject(0);
+            likeRate = dataContent.getDoubleValue("like_rate");
+        }
+        if (likeRate > 0.9) {
+            return true;
+        }
+        return false;
+    }
+
+    private Annotation getAnnotation(SimilarityServiceClient similarityServiceClient, SimilarityVo similarityVo) {
+        Annotation annotation = new Annotation();
+        try {
+            String annotation_str = similarityServiceClient.getAnnotation(similarityVo);
+            annotation = JSON.parseObject(annotation_str, Annotation.class);
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        } finally {
+            return annotation;
+        }
+    }
+}

+ 144 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA03328.java

@@ -0,0 +1,144 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.client.SimilarityServiceClient;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
+import com.lantone.qc.pub.model.entity.Annotation;
+import com.lantone.qc.pub.model.entity.Diag;
+import com.lantone.qc.pub.model.label.DiagLabel;
+import com.lantone.qc.pub.model.vo.SimilarityVo;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @ClassName : LEA03328
+ * @Description : 入院记录有【外(会)阴裂伤】,出院小结出院诊断无外(会)阴裂伤
+ * @Author : Wsy
+ * @Date: 2022-04-13 13:54
+ */
+@Component
+public class LEA03328 extends QCCatalogue {
+    @Autowired
+    SimilarityServiceClient similarityServiceClient;
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        /**
+         * (入院记录和"出院小结/出院记录")任一不存在则通过
+         * 1.查证【入院记录】>>【初步诊断】或【补充诊断】中是否有诊断能匹配【阴道或外阴(会阴)裂伤-疾病列表】中的疾病名称,或诊断能匹配正则【pdzz--阴道或外阴(会阴)裂伤】(参见正则列表),有则继续,且把能匹配的诊断(疾病)记存为:【list_A】(可能为1个或多个疾病)
+         * 2.查证【出院小结/出院记录】>>【出院诊断】中,是否有任一个疾病和【list_A】中的疾病相同或相似(算法模型计算两个疾病的相似度,大于某个相似阈值即可),否则提示。
+         *
+         * */
+        status.set("0");
+        List<String> diagListWords = Content.JBLB_HYLS;
+        //获取入院记录
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        //获取出院小结
+        LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
+        if (beHospitalizedDoc == null && leaveHospitalDoc == null) {
+            return;
+        }
+        //匹配疾病正则
+        String rex = Content.PDZZ_HYLS;
+        //创建存储能匹配疾病的集合
+        List<String> diagList = new ArrayList<>();
+        //入院记录不为空,获取其诊断信息
+        if (beHospitalizedDoc != null) {
+            //初步诊断
+            DiagLabel initialDiagLabel = beHospitalizedDoc.getInitialDiagLabel();
+            //补充诊断
+            DiagLabel suppleDiagLabel = beHospitalizedDoc.getSuppleDiagLabel();
+            if (initialDiagLabel != null) {
+                List<Diag> diagLists = initialDiagLabel.getDiags();
+                if (ListUtil.isNotEmpty(diagLists)) {
+                    diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                            diagList.add(diag.getHospitalDiagName()));
+                }
+
+            }
+            if (suppleDiagLabel != null) {
+                List<Diag> diagLists = suppleDiagLabel.getDiags();
+                if (ListUtil.isNotEmpty(diagLists)) {
+                    diagLists.stream().filter(diag -> StringUtil.isNotEmpty(diag.getHospitalDiagName()) && (diagListWords.contains(diag.getHospitalDiagName()) || diag.getHospitalDiagName().matches(rex))).forEach(diag ->
+                            diagList.add(diag.getHospitalDiagName()));
+                }
+            }
+        }
+        //如果疾病集合为空则直接返回
+        if (ListUtil.isEmpty(diagList)) {
+            return;
+        }
+        List<String> diagCollectList = diagList.stream().distinct().collect(Collectors.toList());
+        if (ListUtil.isNotEmpty(diagCollectList)) {
+            status.set("-1");
+            //获取入院诊断
+            DiagLabel beHospitalizedLabel = leaveHospitalDoc.getBeHospitalizedLabel();
+            if (beHospitalizedLabel == null) {
+                return;
+            }
+            List<Diag> diags = beHospitalizedLabel.getDiags();
+            if (ListUtil.isEmpty(diags)) {
+                return;
+            }
+            for (Diag diag : diags) {
+                String diagName = diag.getHospitalDiagName();
+                for (String diagCollectName : diagCollectList) {
+                    if (StringUtil.isNotEmpty(diagName) && StringUtil.isNotEmpty(diagCollectName)) {
+                        if (getLikeRate(diagName, diagCollectName)) {
+                            status.set("0");
+                            return;
+                        }
+                    }
+                }
+            }
+            return;
+        }
+    }
+
+    private boolean getLikeRate(String text_1, String text_2) {
+        JSONArray similarContent = new JSONArray();
+        JSONObject detailContent = new JSONObject();
+        detailContent.put("text_1", text_1);
+        detailContent.put("text_2", text_2);
+        similarContent.add(detailContent);
+        //存储CRF完整所需结构数据
+        SimilarityVo similarityVo = new SimilarityVo();
+        similarityVo.setData(similarContent);
+        //获取CRF模型返回数据
+        JSONArray data = getAnnotation(similarityServiceClient, similarityVo).getData();
+        double likeRate = 0d;
+        if (data.size() > 0) {
+            JSONObject dataContent = data.getJSONObject(0);
+            likeRate = dataContent.getDoubleValue("like_rate");
+        }
+        if (likeRate > 0.9) {
+            return true;
+        }
+        return false;
+    }
+
+    private Annotation getAnnotation(SimilarityServiceClient similarityServiceClient, SimilarityVo similarityVo) {
+        Annotation annotation = new Annotation();
+        try {
+            String annotation_str = similarityServiceClient.getAnnotation(similarityVo);
+            annotation = JSON.parseObject(annotation_str, Annotation.class);
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        } finally {
+            return annotation;
+        }
+    }
+}

+ 433 - 374
public/src/main/java/com/lantone/qc/pub/Content.java

@@ -1,9 +1,9 @@
 /**
- *	Content.java
- *	医学病案质控病历内容标签
+ * Content.java
+ * 医学病案质控病历内容标签
  *
- *	@author Mark Huang
- *	@since 8/1/2020
+ * @author Mark Huang
+ * @since 8/1/2020
  **/
 package com.lantone.qc.pub;
 
@@ -16,85 +16,85 @@ public class Content {
 
     public static String title = "病历";
     public static String header = "标题";
-    public static String content_lbl="内容";
+    public static String content_lbl = "内容";
     public static String hospital_Id = "";
 
     public static String label = "content";
 
-    public static String[] docname = {"病案首页","入院记录","首次病程录","病程","医嘱","出院小结"};
+    public static String[] docname = {"病案首页", "入院记录", "首次病程录", "病程", "医嘱", "出院小结"};
 
-    public static List<String> title_homepage = Arrays.asList("医疗机构","医疗付费方式","健康卡号","住院次数"
-            ,"病案号","姓名","性别","出生日期","年龄","国籍","(年龄不足1周岁的)年龄","新生儿出生体重","新生儿入院体重"
-            ,"出生地","籍贯","民族","身份证号","职业","婚姻","现住址","户口地址","工作单位及地址"
-            ,"联系人姓名","入院途径","入院时间","出院时间","门(急)诊诊断","疾病编码","出院诊断","主要诊断","其他诊断"
-            ,"入院病情","损伤、中毒的外部因素"
-            ,"疾病代码","病理诊断","病理号","药物过敏","过敏药物","死亡患者尸检","血型","Rh","科主任","主任(副主任)医生"
-            ,"主治医师","住院医师","责任护士","进修医师","实习医师","编码员","病案质量","质控医师","质控护士","质控日期"
-            ,"手术操作码","手术操作日期","手术级别","手术及操作名称","手术及操作医师","术者"
-            ,"I助","II助","切口愈合等级","麻醉方式","麻醉医师","离院方式","拟接收医疗机构名称","是否有出院31天内再住院计划"
-            ,"目的","颅脑损伤患者昏迷时间","入院前天","入院后天","住院费用(元) : 总费用"
-            ,"1.综合医疗服务类","2.诊断类","3.治疗类", "4.康复类","5.中医类","6.西药类","7.中药类","8.血液和血液制品类",
-            "9.耗材类","10.其他类","单病种管理","临床路径管理","诊断符合情况","抢救情况","主要诊断治愈好转情况");
+    public static List<String> title_homepage = Arrays.asList("医疗机构", "医疗付费方式", "健康卡号", "住院次数"
+            , "病案号", "姓名", "性别", "出生日期", "年龄", "国籍", "(年龄不足1周岁的)年龄", "新生儿出生体重", "新生儿入院体重"
+            , "出生地", "籍贯", "民族", "身份证号", "职业", "婚姻", "现住址", "户口地址", "工作单位及地址"
+            , "联系人姓名", "入院途径", "入院时间", "出院时间", "门(急)诊诊断", "疾病编码", "出院诊断", "主要诊断", "其他诊断"
+            , "入院病情", "损伤、中毒的外部因素"
+            , "疾病代码", "病理诊断", "病理号", "药物过敏", "过敏药物", "死亡患者尸检", "血型", "Rh", "科主任", "主任(副主任)医生"
+            , "主治医师", "住院医师", "责任护士", "进修医师", "实习医师", "编码员", "病案质量", "质控医师", "质控护士", "质控日期"
+            , "手术操作码", "手术操作日期", "手术级别", "手术及操作名称", "手术及操作医师", "术者"
+            , "I助", "II助", "切口愈合等级", "麻醉方式", "麻醉医师", "离院方式", "拟接收医疗机构名称", "是否有出院31天内再住院计划"
+            , "目的", "颅脑损伤患者昏迷时间", "入院前天", "入院后天", "住院费用(元) : 总费用"
+            , "1.综合医疗服务类", "2.诊断类", "3.治疗类", "4.康复类", "5.中医类", "6.西药类", "7.中药类", "8.血液和血液制品类",
+            "9.耗材类", "10.其他类", "单病种管理", "临床路径管理", "诊断符合情况", "抢救情况", "主要诊断治愈好转情况");
 
-    public static List<String> title_admit = Arrays.asList("姓名","性别","年龄","民族",
-            "职业","出生地","婚姻","联系地址","病史陈述者","入院日期","记录日期",
-            "主诉","现病史","既往史","个人史","月经史","婚育史","家族史","体格检查(一)",
-            "体格检查(二)","辅助检查","初步诊断","修正诊断","医师签名","补充诊断");
+    public static List<String> title_admit = Arrays.asList("姓名", "性别", "年龄", "民族",
+            "职业", "出生地", "婚姻", "联系地址", "病史陈述者", "入院日期", "记录日期",
+            "主诉", "现病史", "既往史", "个人史", "月经史", "婚育史", "家族史", "体格检查(一)",
+            "体格检查(二)", "辅助检查", "初步诊断", "修正诊断", "医师签名", "补充诊断");
 
-    public static List<String> admit_basic = Arrays.asList("姓名","性别","年龄","民族",
-            "职业","出生地","婚姻","联系地址","病史陈述者","入院日期","记录日期");
+    public static List<String> admit_basic = Arrays.asList("姓名", "性别", "年龄", "民族",
+            "职业", "出生地", "婚姻", "联系地址", "病史陈述者", "入院日期", "记录日期");
 
 
-    public static List<String> title_progress = Arrays.asList("记录","记录医师");
+    public static List<String> title_progress = Arrays.asList("记录", "记录医师");
 
-    public static List<String> title_first_progress = Arrays.asList("首次病程录","一、病例特点","二、初步诊断",
-            "三、诊断依据","四、鉴别诊断","五、诊疗计划","记录医师");
+    public static List<String> title_first_progress = Arrays.asList("首次病程录", "一、病例特点", "二、初步诊断",
+            "三、诊断依据", "四、鉴别诊断", "五、诊疗计划", "记录医师");
 
-    public static List<String> title_round = Arrays.asList("查房记录","记录医师");
+    public static List<String> title_round = Arrays.asList("查房记录", "记录医师");
 
     public static List<String> title_critical_rec = Arrays.asList("危急值记录", "患者临床诊断", "危急值记录内容",
-            "报告部门","报告人姓名","报告时间","接收人姓名","接收时间","病情分析及处理","医生姓名","签名时间","记录医师");
+            "报告部门", "报告人姓名", "报告时间", "接收人姓名", "接收时间", "病情分析及处理", "医生姓名", "签名时间", "记录医师");
 
-    public static List<String> title_transfusion = Arrays.asList("输血/血制品病程记录","输注原因","输注开始",
-            "输注结束","输注方式","输注种类、血型、数量","输注过程","输注后效果评价","记录医师");
+    public static List<String> title_transfusion = Arrays.asList("输血/血制品病程记录", "输注原因", "输注开始",
+            "输注结束", "输注方式", "输注种类、血型、数量", "输注过程", "输注后效果评价", "记录医师");
 
-    public static List<String> title_preop_summary = Arrays.asList("术前讨论、术前小结","讨论方式","参加人员","简要病情",
-            "术前诊断","手术指征与禁忌征","可替代方案","拟施手术方式、名称及可能的变更","计划性多次手术","拟施麻醉方式"
-            ,"术前特殊准备","主要术中、术后风险及防范措施","术中、术后注意事项","经治医师签名","主刀医师签名");
+    public static List<String> title_preop_summary = Arrays.asList("术前讨论、术前小结", "讨论方式", "参加人员", "简要病情",
+            "术前诊断", "手术指征与禁忌征", "可替代方案", "拟施手术方式、名称及可能的变更", "计划性多次手术", "拟施麻醉方式"
+            , "术前特殊准备", "主要术中、术后风险及防范措施", "术中、术后注意事项", "经治医师签名", "主刀医师签名");
 
-    public static List<String> title_operator_record = Arrays.asList("手术记录","手术时间","术前诊断","手术名称","手术中诊断",
-            "手术者","Ⅰ助","Ⅱ助","Ⅲ助","麻醉方式","麻醉人员","手术经过","手术者签字","记录时间");
+    public static List<String> title_operator_record = Arrays.asList("手术记录", "手术时间", "术前诊断", "手术名称", "手术中诊断",
+            "手术者", "Ⅰ助", "Ⅱ助", "Ⅲ助", "麻醉方式", "麻醉人员", "手术经过", "手术者签字", "记录时间");
 
-    public static List<String> title_postop_session = Arrays.asList("术后首次病程及谈话记录","手术时间","麻醉方式",
-            "手术名称","术中诊断","手术简要经过","患者术后情况","术后处理措施","术后可能出现的并发症及预防措施",
-            "术后注意事项","谈话医师签字","患者签名","被授权人/代理人签名");
+    public static List<String> title_postop_session = Arrays.asList("术后首次病程及谈话记录", "手术时间", "麻醉方式",
+            "手术名称", "术中诊断", "手术简要经过", "患者术后情况", "术后处理措施", "术后可能出现的并发症及预防措施",
+            "术后注意事项", "谈话医师签字", "患者签名", "被授权人/代理人签名");
 
-    public static List<String> title_decease_discuss = Arrays.asList("死亡病例讨论记录","入院时间","死亡时间","入院诊断",
-            "死亡诊断","讨论时间","讨论地点","参加讨论人员","讨论主持人","讨论内容","结论","记录医师");
+    public static List<String> title_decease_discuss = Arrays.asList("死亡病例讨论记录", "入院时间", "死亡时间", "入院诊断",
+            "死亡诊断", "讨论时间", "讨论地点", "参加讨论人员", "讨论主持人", "讨论内容", "结论", "记录医师");
 
-    public static List<String> title_decease_record = Arrays.asList("死亡记录","姓名","性别","科别","床号"
-            ,"病案号","年龄","入院时间","死亡时间","入院情况","入院诊断","诊疗经过","死亡原因","死亡诊断","记录医师"
-            ,"记录时间");
+    public static List<String> title_decease_record = Arrays.asList("死亡记录", "姓名", "性别", "科别", "床号"
+            , "病案号", "年龄", "入院时间", "死亡时间", "入院情况", "入院诊断", "诊疗经过", "死亡原因", "死亡诊断", "记录医师"
+            , "记录时间");
 
-    public static List<String> title_rescue = Arrays.asList("抢救记录","抢救时间","参加现场抢救的医师及护理人员",
-            "抢救过程","记录医师");
+    public static List<String> title_rescue = Arrays.asList("抢救记录", "抢救时间", "参加现场抢救的医师及护理人员",
+            "抢救过程", "记录医师");
 
-    public static List<String> title_intractable_rec = Arrays.asList("疑难病例讨论记录","入院时间","入院诊断",
-            "讨论时间","讨论地点","讨论目的","主持人","参加讨论者(包括职称及姓名)","讨论内容","结论","记录医师");
+    public static List<String> title_intractable_rec = Arrays.asList("疑难病例讨论记录", "入院时间", "入院诊断",
+            "讨论时间", "讨论地点", "讨论目的", "主持人", "参加讨论者(包括职称及姓名)", "讨论内容", "结论", "记录医师");
 
-    public static List<String> title_phase_summary = Arrays.asList("阶段小结","入院日期","患者","入院情况","入院诊断",
-            "诊疗经过","目前情况","目前诊断","记录医师");
+    public static List<String> title_phase_summary = Arrays.asList("阶段小结", "入院日期", "患者", "入院情况", "入院诊断",
+            "诊疗经过", "目前情况", "目前诊断", "记录医师");
 
-    public static List<String> title_order = Arrays.asList("开始日期","开始时间","医嘱",
-            "结束日期","结束时间","医师签名","护士签名");
+    public static List<String> title_order = Arrays.asList("开始日期", "开始时间", "医嘱",
+            "结束日期", "结束时间", "医师签名", "护士签名");
 
-    public static List<String> title_consultant = Arrays.asList("会诊记录","记录医师");
+    public static List<String> title_consultant = Arrays.asList("会诊记录", "记录医师");
 
-    public static List<String> title_discharge = Arrays.asList("姓名","性别","年龄","床号",
-            "入院时间","出院时间","入院诊断","出院诊断","住院天数","入院情况", "诊治经过",
-            "出院情况","出院医嘱","健康教育","随访计划","温馨提示","医师签名","签名时间");
+    public static List<String> title_discharge = Arrays.asList("姓名", "性别", "年龄", "床号",
+            "入院时间", "出院时间", "入院诊断", "出院诊断", "住院天数", "入院情况", "诊治经过",
+            "出院情况", "出院医嘱", "健康教育", "随访计划", "温馨提示", "医师签名", "签名时间");
 
-    public static List<String> progress_type = Arrays.asList("查房记录","会诊记录","危急值记录","病重通知记录");
+    public static List<String> progress_type = Arrays.asList("查房记录", "会诊记录", "危急值记录", "病重通知记录");
 
 
     public static final String chief = "主诉";
@@ -189,54 +189,54 @@ public class Content {
     public static final String drugAllergy = "药物过敏";
     public static final String allergyDrug = "过敏药物";
     public static final String deadAutopsy = "死亡患者尸检";
-    public static final String bloodType="血型";
-    public static final String rhFactor="Rh";
-    public static final String qc_quality="病案质量";
-    public static final String qc_date="质控日期";
-    public static final String qc_nurse="质控护士";
-    public static final String qc_doctor="质控医师";
-    public static final String ncoding_staff="编码员";
-    public static final String internship_doctor="实习医师";
-    public static final String engage_doctor="进修医师";
-    public static final String duty_nurse="责任护士";
-    public static final String hospitalization_doctor="住院医师";
-    public static final String indications_doctor="主治医师";
-    public static final String director_doctor="主任医师";
-    public static final String dept_doctor="科主任";
-
-    public static final String attend ="主治";
-    public static final String director="主任";
-
-    public static final String criticallyIllPatients="危重患者";
-    public static final String difficultPatients="疑难患者";
-    public static final String rescuingPatients="抢救患者";
-
-    public static final String operative_information="手术信息";
-    public static final String operative_code="手术编码";
-    public static final String operative_date="手术日期";
-    public static final String operative_degree="手术级别";
-    public static final String operative_name="手术名称";
-    public static final String operative_user="术者";
-    public static final String operative_assistant_first="一助";
-    public static final String operative_assistant_second="二助";
-    public static final String notch_grade="切口等级";
-    public static final String healing_level="愈合等级";
-    public static final String anesthesia_mode="麻醉方式";
-    public static final String anesthesia_doctor="麻醉医师";
-    public static final String operation_Discussion="术后首次病程及谈话记录";
-
-    public static final String outWay="离院方式";
-    public static final String brainInjuryComaBeforeDays="颅脑损伤患者昏迷前天数";
-    public static final String brainInjuryComaBeforeHours="颅脑损伤患者昏迷前小时";
-    public static final String brainInjuryComaBeforeMins="颅脑损伤患者昏迷前分钟";
-    public static final String brainInjuryComaAfterDays="颅脑损伤患者昏迷后天数";
-    public static final String brainInjuryComaAfterHours="颅脑损伤患者昏迷后小时";
-    public static final String brainInjuryComaAfterMins="颅脑损伤患者昏迷后分钟";
-    public static final String daCode="医嘱转院机构名称";
-    public static final String reHospitalization="三十一天内再住院计划";
+    public static final String bloodType = "血型";
+    public static final String rhFactor = "Rh";
+    public static final String qc_quality = "病案质量";
+    public static final String qc_date = "质控日期";
+    public static final String qc_nurse = "质控护士";
+    public static final String qc_doctor = "质控医师";
+    public static final String ncoding_staff = "编码员";
+    public static final String internship_doctor = "实习医师";
+    public static final String engage_doctor = "进修医师";
+    public static final String duty_nurse = "责任护士";
+    public static final String hospitalization_doctor = "住院医师";
+    public static final String indications_doctor = "主治医师";
+    public static final String director_doctor = "主任医师";
+    public static final String dept_doctor = "科主任";
+
+    public static final String attend = "主治";
+    public static final String director = "主任";
+
+    public static final String criticallyIllPatients = "危重患者";
+    public static final String difficultPatients = "疑难患者";
+    public static final String rescuingPatients = "抢救患者";
+
+    public static final String operative_information = "手术信息";
+    public static final String operative_code = "手术编码";
+    public static final String operative_date = "手术日期";
+    public static final String operative_degree = "手术级别";
+    public static final String operative_name = "手术名称";
+    public static final String operative_user = "术者";
+    public static final String operative_assistant_first = "一助";
+    public static final String operative_assistant_second = "二助";
+    public static final String notch_grade = "切口等级";
+    public static final String healing_level = "愈合等级";
+    public static final String anesthesia_mode = "麻醉方式";
+    public static final String anesthesia_doctor = "麻醉医师";
+    public static final String operation_Discussion = "术后首次病程及谈话记录";
+
+    public static final String outWay = "离院方式";
+    public static final String brainInjuryComaBeforeDays = "颅脑损伤患者昏迷前天数";
+    public static final String brainInjuryComaBeforeHours = "颅脑损伤患者昏迷前小时";
+    public static final String brainInjuryComaBeforeMins = "颅脑损伤患者昏迷前分钟";
+    public static final String brainInjuryComaAfterDays = "颅脑损伤患者昏迷后天数";
+    public static final String brainInjuryComaAfterHours = "颅脑损伤患者昏迷后小时";
+    public static final String brainInjuryComaAfterMins = "颅脑损伤患者昏迷后分钟";
+    public static final String daCode = "医嘱转院机构名称";
+    public static final String reHospitalization = "三十一天内再住院计划";
 
     //病理诊疗最低费用
-    public static final double pathologicalFee= 68.00;
+    public static final double pathologicalFee = 68.00;
 
 
     public static final String type = "性";
@@ -331,340 +331,340 @@ public class Content {
     public static final String adl_grade_time = "日期";//ADL评分时间
 
     //指标所用常量类
-    public static final String doctorAdviceState= "医嘱状态判别";
-    public static final String doctorAdviceType= "医嘱类型判别";
-    public static final String medicalOrderName= "医嘱项目名称";
-    public static final String statOrder= "临时医嘱";
-    public static final String standingOrder= "长期医嘱";
-    public static final String reportName= "报告名称";
-    public static final String SurgicalProcessTreatment= "手术经过及处理";
-    public static final String illnessRecords= "病情记录";
+    public static final String doctorAdviceState = "医嘱状态判别";
+    public static final String doctorAdviceType = "医嘱类型判别";
+    public static final String medicalOrderName = "医嘱项目名称";
+    public static final String statOrder = "临时医嘱";
+    public static final String standingOrder = "长期医嘱";
+    public static final String reportName = "报告名称";
+    public static final String SurgicalProcessTreatment = "手术经过及处理";
+    public static final String illnessRecords = "病情记录";
     public static final String operationOrder = "手术";
-    public static final String operationFee= "手术费";
-    public static final String pathologyFee= "病理诊断费";
-    public static final String bacterialCulture= "细菌培养";
-    public static final String drugType= "药品类型";
+    public static final String operationFee = "手术费";
+    public static final String pathologyFee = "病理诊断费";
+    public static final String bacterialCulture = "细菌培养";
+    public static final String drugType = "药品类型";
     //判断
-    public static final String pathological= "病理";
-    public static final String pathologicalReport= "病理报告";
-    public static final String specimen= "标本";
+    public static final String pathological = "病理";
+    public static final String pathologicalReport = "病理报告";
+    public static final String specimen = "标本";
     //医嘱状态
-    public static List<String> cancellationOrderList= Arrays.asList(
+    public static List<String> cancellationOrderList = Arrays.asList(
             "作废", "删除", "取消"
     );
     //医嘱中处方类型判断是否为手术
-    public static List<String> operationList= Arrays.asList(
+    public static List<String> operationList = Arrays.asList(
             "手术"
     );
     //非CT情况
-    public static List<String> notCTList= Arrays.asList(
-            "ACTH", "TCT", "HCT","OCT","NCT","LCT","ACT","PET"
+    public static List<String> notCTList = Arrays.asList(
+            "ACTH", "TCT", "HCT", "OCT", "NCT", "LCT", "ACT", "PET"
     );
     //含冰冻非病理情况
-    public static List<String> notBDBLList= Arrays.asList(
+    public static List<String> notBDBLList = Arrays.asList(
             "冰冻血浆", "冰冻红细胞", "冰冻血小板"
     );
     //含病理非病理情况
-    public static List<String> notBLList= Arrays.asList(
+    public static List<String> notBLList = Arrays.asList(
             "病理性", "病理征"
     );
     //非MR情况
-    public static List<String> notMRList= Arrays.asList(
-            "IMRT", "mrs评分","PET"
+    public static List<String> notMRList = Arrays.asList(
+            "IMRT", "mrs评分", "PET"
     );
     //植入物
-    public static List<String> theImplantsList= Arrays.asList(
-            "植入","心脏支架","假体","螺钉","融合器","钢板","钛网","弹簧圈","硅胶","神经鞘管",
-            "钢钉","锚钉","铆钉","骨圆针","克氏针","钢丝",
-            "人工心脏瓣膜","骨水泥","动脉支架","血管瘤夹","哈姆洛克夹",
-            "钛夹","吻合器","神经刺激器","人工耳蜗","皮耐克","人工晶体"
+    public static List<String> theImplantsList = Arrays.asList(
+            "植入", "心脏支架", "假体", "螺钉", "融合器", "钢板", "钛网", "弹簧圈", "硅胶", "神经鞘管",
+            "钢钉", "锚钉", "铆钉", "骨圆针", "克氏针", "钢丝",
+            "人工心脏瓣膜", "骨水泥", "动脉支架", "血管瘤夹", "哈姆洛克夹",
+            "钛夹", "吻合器", "神经刺激器", "人工耳蜗", "皮耐克", "人工晶体"
     );
     //手术病理检查存在手术记录中无病理相关记录中手术病理
-    public static List<String> surgeryPathologyList= Arrays.asList(
-            "病理","免疫组化","原位癌","送检","标本","病切","石蜡","切片","病检"
+    public static List<String> surgeryPathologyList = Arrays.asList(
+            "病理", "免疫组化", "原位癌", "送检", "标本", "病切", "石蜡", "切片", "病检"
     );
     //病理检查缺少病理检查报告单中手术病理
-    public static List<String> surgeryPathologyTwoList= Arrays.asList(
-            "病理","免疫组化","送检","病切","石蜡","切片","病检"
+    public static List<String> surgeryPathologyTwoList = Arrays.asList(
+            "病理", "免疫组化", "送检", "病切", "石蜡", "切片", "病检"
     );
     //医嘱病理
-    public static List<String>  doctorAdvicePathologyList= Arrays.asList(
-            "病检","石蜡","病切","蜡块","切片","流式细胞术","送检","免疫组化","病理"
+    public static List<String> doctorAdvicePathologyList = Arrays.asList(
+            "病检", "石蜡", "病切", "蜡块", "切片", "流式细胞术", "送检", "免疫组化", "病理"
     );
     //报告单病理
-    public static List<String>  reportCardPathologyList= Arrays.asList(
-            "病理","免疫组化","原位癌","送检","石蜡","冰冻","标本","病切","切片","病检"
+    public static List<String> reportCardPathologyList = Arrays.asList(
+            "病理", "免疫组化", "原位癌", "送检", "石蜡", "冰冻", "标本", "病切", "切片", "病检"
     );
     //查房病理
-    public static List<String>  cfPathologyList= Arrays.asList(
-            "免疫组化","原位癌","标本","病切","病检"
+    public static List<String> cfPathologyList = Arrays.asList(
+            "免疫组化", "原位癌", "标本", "病切", "病检"
     );
     //查房抗菌
-    public static List<String>  cfAntibacterialList= Arrays.asList(
-            "抗菌","抗生素","消炎","抗感染","抗炎","预防感染"
+    public static List<String> cfAntibacterialList = Arrays.asList(
+            "抗菌", "抗生素", "消炎", "抗感染", "抗炎", "预防感染"
     );
     //主刀查房是否有意见
-    public static List<String>  cfButcherOpinionList= Arrays.asList(
-            "主刀","分析","指出","认为","指示"
+    public static List<String> cfButcherOpinionList = Arrays.asList(
+            "主刀", "分析", "指出", "认为", "指示"
     );
     //判断手术是否有出血记录
-    public static List<String>  bleedingRecordList= Arrays.asList(
-            "失血","出血"
+    public static List<String> bleedingRecordList = Arrays.asList(
+            "失血", "出血"
     );
     //术前讨论记录未记录讨论者的姓名及职称中对标点符号切割
-    public static List<String>  punctuationList= Arrays.asList(
-            ",",";",",",";"
+    public static List<String> punctuationList = Arrays.asList(
+            ",", ";", ",", ";"
     );
     //查房记录标题或查房记录内容或医生签字包含【上级/主任/主治】所用
-    public static List<String>  superiorList= Arrays.asList(
-            "主任","主治"
+    public static List<String> superiorList = Arrays.asList(
+            "主任", "主治"
     );
     //主治及以上
-    public static List<String>  indicationsAboveList= Arrays.asList(
-            "主任","主治","副主任"
+    public static List<String> indicationsAboveList = Arrays.asList(
+            "主任", "主治", "副主任"
     );
     //病例特点病史
-    public static List<String>  medicalHistoryList= Arrays.asList(
-            "病史","既往","发病经过"
+    public static List<String> medicalHistoryList = Arrays.asList(
+            "病史", "既往", "发病经过"
     );
     //病例特点体格检查
-    public static List<String>  physicalCheckList= Arrays.asList(
-            "专科检查","查体","体温","脉搏","呼吸","血压"
+    public static List<String> physicalCheckList = Arrays.asList(
+            "专科检查", "查体", "体温", "脉搏", "呼吸", "血压"
     );
     //病例特点体格检查
-    public static List<String>  physicalCheckBTList= Arrays.asList(
-            "专科检查","查体"
+    public static List<String> physicalCheckBTList = Arrays.asList(
+            "专科检查", "查体"
     );
     //病例特点辅助检查
-    public static List<String>  auxiliaryExaminationList= Arrays.asList(
-            "实验室检查","影像学检查"
+    public static List<String> auxiliaryExaminationList = Arrays.asList(
+            "实验室检查", "影像学检查"
     );
     //包含死亡但非死亡情况
-    public static List<String>  noDeathList= Arrays.asList(
+    public static List<String> noDeathList = Arrays.asList(
             "死亡蛋白"
     );
     //台州有创目录
-    public static List<String>  haveOperationList= Arrays.asList(
-            "腰椎穿刺术","胸膜腔穿刺术","腹膜腔穿刺术","肝脏穿刺活体组织检查术","肝脏抽脓术","肺脏穿刺活体组织检查术",
-            "肾脏穿刺活体组织检查术","心包穿刺术","骨髓穿刺术","鼻窦置换疗法","中心静脉穿刺导管置入术","淋巴结穿刺术及活组织检查术",
-            "骨组织穿刺活检术","胃肠镜检查","胸腔闭式引流术","气管切开术","气管内插管术","支气管镜检查术","子宫镜检查术","诊断性刮宫术",
-            "膀胱镜检查术","体外震波碎石","尿道扩张术","腹水超滤回输","血液透析","食道电生理检查","食道静脉曲张硬化剂注射治疗","急性心梗急症溶栓治疗",
-            "胃底静脉曲张组织胶注射","内镜下食道静脉曲张套扎术","乳头切开手术(EST)","逆行胰导管造影(ERCP)","内镜下肉毒碱注射治疗",
-            "食道狭窄内镜下气囊扩张术","经窦道胆道镜取石","三腔两囊管压迫止血","内镜下高频电射频微波息肉切除术",
-            "血管造影","深静脉造影","经食道超声心动图","运动平板试验","化学治疗"
+    public static List<String> haveOperationList = Arrays.asList(
+            "腰椎穿刺术", "胸膜腔穿刺术", "腹膜腔穿刺术", "肝脏穿刺活体组织检查术", "肝脏抽脓术", "肺脏穿刺活体组织检查术",
+            "肾脏穿刺活体组织检查术", "心包穿刺术", "骨髓穿刺术", "鼻窦置换疗法", "中心静脉穿刺导管置入术", "淋巴结穿刺术及活组织检查术",
+            "骨组织穿刺活检术", "胃肠镜检查", "胸腔闭式引流术", "气管切开术", "气管内插管术", "支气管镜检查术", "子宫镜检查术", "诊断性刮宫术",
+            "膀胱镜检查术", "体外震波碎石", "尿道扩张术", "腹水超滤回输", "血液透析", "食道电生理检查", "食道静脉曲张硬化剂注射治疗", "急性心梗急症溶栓治疗",
+            "胃底静脉曲张组织胶注射", "内镜下食道静脉曲张套扎术", "乳头切开手术(EST)", "逆行胰导管造影(ERCP)", "内镜下肉毒碱注射治疗",
+            "食道狭窄内镜下气囊扩张术", "经窦道胆道镜取石", "三腔两囊管压迫止血", "内镜下高频电射频微波息肉切除术",
+            "血管造影", "深静脉造影", "经食道超声心动图", "运动平板试验", "化学治疗"
     );
     //台州职务目录
-    public static List<String> positionArrayList= Arrays.asList(
-                "王昌明","赵淑清","蔡仙丽","朱雄文","陈方虎","郎伯旭","陈晨","徐浩","梁斌","杨敏","陶宝鸿","聂寒秋","陈滔",
-               "李隆祥","刘晟","吕静瑶","徐传华","夏发明","伍海建","夏贤武","李皖生","金小福","金茜","周健",
-               "徐小辉","郑文标","陈华彬","张强","管青聪","徐丹蕾","林爱琳","王晨","金涌","王国祥","花京剩",
-               "何婓","程茹","刘治慧"
+    public static List<String> positionArrayList = Arrays.asList(
+            "王昌明", "赵淑清", "蔡仙丽", "朱雄文", "陈方虎", "郎伯旭", "陈晨", "徐浩", "梁斌", "杨敏", "陶宝鸿", "聂寒秋", "陈滔",
+            "李隆祥", "刘晟", "吕静瑶", "徐传华", "夏发明", "伍海建", "夏贤武", "李皖生", "金小福", "金茜", "周健",
+            "徐小辉", "郑文标", "陈华彬", "张强", "管青聪", "徐丹蕾", "林爱琳", "王晨", "金涌", "王国祥", "花京剩",
+            "何婓", "程茹", "刘治慧"
     );
     //抗菌药物目录
     public static List<String> antimicrobialDrugList = Arrays.asList(
-            "多西环素","二维四环素甲氧苄啶","复方四环素","复方四环素泼尼松","胍甲环素","美他环素","米诺环素","四环素","替加环素","土霉素","琥珀氯霉素","甲砜霉素","甲砜霉素甘氨酸酯","氯霉素",
-            "棕榈氯霉素","棕榈氯霉素(B型)","阿洛西林","阿莫西林","氨苄西林","氨苄西林丙磺舒","巴氨西林","呋苄西林","呋布西林","磺苄西林","仑氨西林","美洛西林","哌拉西林","双氯青霉素","羧苄西林",
-            "苄星青霉素","普鲁卡因青霉素","青霉素","青霉素V","青霉素V钾","苯唑西林","氟氯西林","氯唑西林","萘夫西林","舒巴坦","阿莫西林氟氯西林","阿莫西林克拉维酸","阿莫西林舒巴坦","阿莫西林舒巴坦匹酸",
-            "阿莫西林双氯西林","氨苄西林氯唑西林","氨苄西林舒巴坦","美洛西林舒巴坦","哌拉西林舒巴坦","哌拉西林他唑巴坦","舒他西林","舒他西林甲苯磺酸盐","替卡西林克拉维酸","头孢氨苄","头孢氨苄甲氧苄啶",
-            "头孢拉定","头孢硫脒","头孢羟氨苄","头孢羟氨苄甲氧苄啶","头孢羟氢苄","头孢噻吩","头孢替唑","头孢西酮","头孢唑林","五水头孢唑林","复方头孢克洛","克洛己新","头孢丙烯","头孢呋辛","头孢呋辛酯",
-            "头孢克洛","头孢克洛Ⅱ","头孢美唑","头孢孟多酯","头孢尼西","头孢替安","头孢西丁","氟氧头孢","拉氧头孢","头孢泊肟匹酯","头孢泊肟酯","头孢布烯","头孢地尼","头孢地嗪","头孢甲肟","头孢卡品",
-            "头孢克肟","头孢米诺","头孢哌酮","头孢哌酮舒巴坦","头孢哌酮他唑巴坦","头孢匹胺","头孢曲松","头孢曲松他唑巴坦","头孢噻肟","头孢噻肟舒巴坦","头孢他啶","头孢他啶他唑巴坦","头孢他美酯",
-            "头孢特仑新戊酯","头孢妥仑匹酯","头孢唑肟","头孢曲松舒巴坦","头孢吡肟","头孢匹罗","氨曲南","比阿培南","厄他培南","法罗培南","美罗培南","帕尼培南倍他米隆","亚胺培南西司他丁","头孢噻利",
-            "甲氧苄啶","磷酸素钠甲氧苄啶","磺胺二甲嘧啶","小儿复方磺胺二甲嘧啶","复方磺胺嘧啶","磺胺甲恶唑","磺胺嘧啶","磺胺索嘧啶","磺胺对甲氧嘧啶","磺胺多辛","磺胺间甲氧嘧啶","磺胺林","颠茄黄苄啶",
-            "复方磺胺对甲氧嘧啶","复方磺胺甲噁唑","复方磺胺间甲氧嘧啶","磺啶冰黄","联磺甲氧苄啶","小儿复方磺胺甲噁唑","小儿复方磺胺嘧啶","小儿双磺甲氧苄啶","小儿双嘧啶","阿奇霉素","阿奇霉素Ⅱ",
-            "阿奇霉素枸橼酸二氢钠","阿奇霉素磷酸二氢钠","阿奇霉素氯化钠","阿奇霉素葡萄糖","地红霉素","红霉素","琥乙红霉素","环酯红霉素","吉他霉素","交沙霉素","克拉霉素","罗红霉素","罗红霉素Ⅱ",
-            "螺旋霉素","麦白霉素","美欧卡霉素","依托红霉素","乙酰吉他霉素","乙酰螺旋霉素","乙酰麦迪霉素","克林霉素","克林霉素氯化钠","克林霉素葡萄糖","克林霉素磷酸酯","克林霉素棕榈酸酯","林可霉素",
-            "林可霉素氯化钠","林可霉素葡萄糖","链霉素","阿米卡星","阿米卡星氯化钠","丁胺卡那霉素","复方庆大霉素普鲁卡因","复方庆大霉素普鲁卡因维生素B12","核糖霉素","卡那霉素","奈替米星","奈替米星葡萄糖",
-            "庆大霉素","庆大霉素甲氧苄啶","庆大霉素氯化钠","庆大霉素碳酸铋","庆大霉素硝酸铋","妥布霉素","妥布霉素氯化钠","西索米星","西索米星氯化钠","小儿庆大霉素","小诺霉素","依替米星","依替米星氯化钠",
-            "异帕米星","安妥沙星","巴洛沙星","氟罗沙星","氟罗沙星甘露醇","氟罗沙星葡萄糖","氟哌酸","谷氨酸诺氟沙星","谷氨酸诺氟沙星氯化钠","环丙沙星","环丙沙星氯化钠","环丙沙星葡萄糖","吉米沙星",
-            "加替沙星","加替沙星氯化钠","加替沙星葡萄糖","芦氟沙星","洛美沙星","洛美沙星氯化钠","洛美沙星葡萄糖","莫西沙星","莫西沙星氯化钠","诺氟沙星","诺氟沙星葡萄糖","帕珠沙星","帕珠沙星氯化钠",
-            "培氟沙星","培氟沙星葡萄糖","普卢利沙星","司氟沙星","司帕沙星","托氟沙星","氧氟沙星","氧氟沙星甘露醇","氧氟沙星氯化钠","氧氟沙星葡萄糖","依诺沙星","左氧氟沙星","左氧氟沙星氯化钠",
-            "左氧氟沙星葡萄糖","吡哌酸","萘啶酸","罗红霉素氨溴索","庆大霉素二氧化锆","去甲万古霉素","替考拉宁","万古霉素","多粘菌素","多粘菌素B","夫西地酸","奥硝唑","奥硝唑氯化钠","奥硝唑葡萄糖",
-            "苯酰甲硝唑","甲硝唑","甲硝唑芬布芬","甲硝唑呋喃唑酮","甲硝唑氯化钠","甲硝唑氯己定","甲硝唑葡萄糖","甲硝唑葡萄糖氯化钠","甲硝唑维B6","咪唑酸乙酯","人工牛黄甲硝唑","替硝唑","替硝唑氯化钠",
-            "替硝唑葡萄糖","左奥硝唑","左奥硝唑氯化钠","二维呋喃唑酮","呋喃妥因","呋喃唑酮","复方雪胆呋喃唑酮","达托霉素","大观霉素","复方磷霉素","抗敌素","利奈唑胺","利奈唑胺葡萄糖","磷霉素","磷霉素氨丁三醇",
-            "磷霉素钙甲氧苄啶","黏菌素","乌洛托品","粘菌素","鱼腥草素","大蒜素","两性霉素B","咪康唑","酮康唑","伏立康唑","氟康唑","氟康唑氯化钠","氟康唑葡萄糖","伊曲康唑","制霉素","氟胞嘧啶",
-            "氟胞嘧啶氯化钠","卡泊芬净","米卡芬净","对氨基水杨酸钙","对氨基水杨酸钠","卷曲霉素","利福布汀","利福定","利福霉素","利福霉素钠氯化钠","利福喷丁","利福平","利福平(Ⅱ)","环丝氨酸",
-            "对氨基水杨酸异烟肼","帕司烟肼(对氨基水杨酸异烟肼)","帕司烟肼","异烟肼","异烟肼氯化钠","异烟肼维B6","异烟腙","丙硫异烟胺","氨硫脲","吡嗪酰胺","母牛分枝杆菌","乙胺丁醇","烟肼丁醇",
-            "乙胺吡嗪利福异烟","乙胺吡嗪利福异烟(Ⅱ)","乙胺吡嗪利福异烟Ⅱ","乙胺利福异烟","异福(利福平异烟肼)","异福","异福酰胺","氨苯砜","醋氨苯砜","氯法齐明","头孢他定","利福昔明","特比萘芬"
+            "多西环素", "二维四环素甲氧苄啶", "复方四环素", "复方四环素泼尼松", "胍甲环素", "美他环素", "米诺环素", "四环素", "替加环素", "土霉素", "琥珀氯霉素", "甲砜霉素", "甲砜霉素甘氨酸酯", "氯霉素",
+            "棕榈氯霉素", "棕榈氯霉素(B型)", "阿洛西林", "阿莫西林", "氨苄西林", "氨苄西林丙磺舒", "巴氨西林", "呋苄西林", "呋布西林", "磺苄西林", "仑氨西林", "美洛西林", "哌拉西林", "双氯青霉素", "羧苄西林",
+            "苄星青霉素", "普鲁卡因青霉素", "青霉素", "青霉素V", "青霉素V钾", "苯唑西林", "氟氯西林", "氯唑西林", "萘夫西林", "舒巴坦", "阿莫西林氟氯西林", "阿莫西林克拉维酸", "阿莫西林舒巴坦", "阿莫西林舒巴坦匹酸",
+            "阿莫西林双氯西林", "氨苄西林氯唑西林", "氨苄西林舒巴坦", "美洛西林舒巴坦", "哌拉西林舒巴坦", "哌拉西林他唑巴坦", "舒他西林", "舒他西林甲苯磺酸盐", "替卡西林克拉维酸", "头孢氨苄", "头孢氨苄甲氧苄啶",
+            "头孢拉定", "头孢硫脒", "头孢羟氨苄", "头孢羟氨苄甲氧苄啶", "头孢羟氢苄", "头孢噻吩", "头孢替唑", "头孢西酮", "头孢唑林", "五水头孢唑林", "复方头孢克洛", "克洛己新", "头孢丙烯", "头孢呋辛", "头孢呋辛酯",
+            "头孢克洛", "头孢克洛Ⅱ", "头孢美唑", "头孢孟多酯", "头孢尼西", "头孢替安", "头孢西丁", "氟氧头孢", "拉氧头孢", "头孢泊肟匹酯", "头孢泊肟酯", "头孢布烯", "头孢地尼", "头孢地嗪", "头孢甲肟", "头孢卡品",
+            "头孢克肟", "头孢米诺", "头孢哌酮", "头孢哌酮舒巴坦", "头孢哌酮他唑巴坦", "头孢匹胺", "头孢曲松", "头孢曲松他唑巴坦", "头孢噻肟", "头孢噻肟舒巴坦", "头孢他啶", "头孢他啶他唑巴坦", "头孢他美酯",
+            "头孢特仑新戊酯", "头孢妥仑匹酯", "头孢唑肟", "头孢曲松舒巴坦", "头孢吡肟", "头孢匹罗", "氨曲南", "比阿培南", "厄他培南", "法罗培南", "美罗培南", "帕尼培南倍他米隆", "亚胺培南西司他丁", "头孢噻利",
+            "甲氧苄啶", "磷酸素钠甲氧苄啶", "磺胺二甲嘧啶", "小儿复方磺胺二甲嘧啶", "复方磺胺嘧啶", "磺胺甲恶唑", "磺胺嘧啶", "磺胺索嘧啶", "磺胺对甲氧嘧啶", "磺胺多辛", "磺胺间甲氧嘧啶", "磺胺林", "颠茄黄苄啶",
+            "复方磺胺对甲氧嘧啶", "复方磺胺甲噁唑", "复方磺胺间甲氧嘧啶", "磺啶冰黄", "联磺甲氧苄啶", "小儿复方磺胺甲噁唑", "小儿复方磺胺嘧啶", "小儿双磺甲氧苄啶", "小儿双嘧啶", "阿奇霉素", "阿奇霉素Ⅱ",
+            "阿奇霉素枸橼酸二氢钠", "阿奇霉素磷酸二氢钠", "阿奇霉素氯化钠", "阿奇霉素葡萄糖", "地红霉素", "红霉素", "琥乙红霉素", "环酯红霉素", "吉他霉素", "交沙霉素", "克拉霉素", "罗红霉素", "罗红霉素Ⅱ",
+            "螺旋霉素", "麦白霉素", "美欧卡霉素", "依托红霉素", "乙酰吉他霉素", "乙酰螺旋霉素", "乙酰麦迪霉素", "克林霉素", "克林霉素氯化钠", "克林霉素葡萄糖", "克林霉素磷酸酯", "克林霉素棕榈酸酯", "林可霉素",
+            "林可霉素氯化钠", "林可霉素葡萄糖", "链霉素", "阿米卡星", "阿米卡星氯化钠", "丁胺卡那霉素", "复方庆大霉素普鲁卡因", "复方庆大霉素普鲁卡因维生素B12", "核糖霉素", "卡那霉素", "奈替米星", "奈替米星葡萄糖",
+            "庆大霉素", "庆大霉素甲氧苄啶", "庆大霉素氯化钠", "庆大霉素碳酸铋", "庆大霉素硝酸铋", "妥布霉素", "妥布霉素氯化钠", "西索米星", "西索米星氯化钠", "小儿庆大霉素", "小诺霉素", "依替米星", "依替米星氯化钠",
+            "异帕米星", "安妥沙星", "巴洛沙星", "氟罗沙星", "氟罗沙星甘露醇", "氟罗沙星葡萄糖", "氟哌酸", "谷氨酸诺氟沙星", "谷氨酸诺氟沙星氯化钠", "环丙沙星", "环丙沙星氯化钠", "环丙沙星葡萄糖", "吉米沙星",
+            "加替沙星", "加替沙星氯化钠", "加替沙星葡萄糖", "芦氟沙星", "洛美沙星", "洛美沙星氯化钠", "洛美沙星葡萄糖", "莫西沙星", "莫西沙星氯化钠", "诺氟沙星", "诺氟沙星葡萄糖", "帕珠沙星", "帕珠沙星氯化钠",
+            "培氟沙星", "培氟沙星葡萄糖", "普卢利沙星", "司氟沙星", "司帕沙星", "托氟沙星", "氧氟沙星", "氧氟沙星甘露醇", "氧氟沙星氯化钠", "氧氟沙星葡萄糖", "依诺沙星", "左氧氟沙星", "左氧氟沙星氯化钠",
+            "左氧氟沙星葡萄糖", "吡哌酸", "萘啶酸", "罗红霉素氨溴索", "庆大霉素二氧化锆", "去甲万古霉素", "替考拉宁", "万古霉素", "多粘菌素", "多粘菌素B", "夫西地酸", "奥硝唑", "奥硝唑氯化钠", "奥硝唑葡萄糖",
+            "苯酰甲硝唑", "甲硝唑", "甲硝唑芬布芬", "甲硝唑呋喃唑酮", "甲硝唑氯化钠", "甲硝唑氯己定", "甲硝唑葡萄糖", "甲硝唑葡萄糖氯化钠", "甲硝唑维B6", "咪唑酸乙酯", "人工牛黄甲硝唑", "替硝唑", "替硝唑氯化钠",
+            "替硝唑葡萄糖", "左奥硝唑", "左奥硝唑氯化钠", "二维呋喃唑酮", "呋喃妥因", "呋喃唑酮", "复方雪胆呋喃唑酮", "达托霉素", "大观霉素", "复方磷霉素", "抗敌素", "利奈唑胺", "利奈唑胺葡萄糖", "磷霉素", "磷霉素氨丁三醇",
+            "磷霉素钙甲氧苄啶", "黏菌素", "乌洛托品", "粘菌素", "鱼腥草素", "大蒜素", "两性霉素B", "咪康唑", "酮康唑", "伏立康唑", "氟康唑", "氟康唑氯化钠", "氟康唑葡萄糖", "伊曲康唑", "制霉素", "氟胞嘧啶",
+            "氟胞嘧啶氯化钠", "卡泊芬净", "米卡芬净", "对氨基水杨酸钙", "对氨基水杨酸钠", "卷曲霉素", "利福布汀", "利福定", "利福霉素", "利福霉素钠氯化钠", "利福喷丁", "利福平", "利福平(Ⅱ)", "环丝氨酸",
+            "对氨基水杨酸异烟肼", "帕司烟肼(对氨基水杨酸异烟肼)", "帕司烟肼", "异烟肼", "异烟肼氯化钠", "异烟肼维B6", "异烟腙", "丙硫异烟胺", "氨硫脲", "吡嗪酰胺", "母牛分枝杆菌", "乙胺丁醇", "烟肼丁醇",
+            "乙胺吡嗪利福异烟", "乙胺吡嗪利福异烟(Ⅱ)", "乙胺吡嗪利福异烟Ⅱ", "乙胺利福异烟", "异福(利福平异烟肼)", "异福", "异福酰胺", "氨苯砜", "醋氨苯砜", "氯法齐明", "头孢他定", "利福昔明", "特比萘芬"
     );
     // 化疗药物目录
     public static List<String> chemotherapyDrugList = Arrays.asList(
-            "苯丁酸氮芥","氮芥","复方环磷酰胺","甘磷酰芥","环磷酰胺","美法仑","硝卡芥","异环磷酰胺","白消安","福莫司汀","卡莫司汀","洛莫司汀","尼莫司汀","司莫司汀","达卡巴嗪",
-            "氮甲","二溴甘露醇","塞替派","替莫唑胺","氨基蝶呤","甲氨蝶呤","雷替曲塞","培美曲塞","氟达拉滨","复方氨基嘌呤","克拉屈滨","硫鸟嘌呤","巯嘌呤","阿糖胞苷","地西他滨",
-            "氟尿嘧啶","氟尿嘧啶氯化钠","氟尿嘧啶葡萄糖","氟脲苷","复方氟尿嘧啶","吉西他滨","卡莫氟","卡培他滨","尿嘧啶替加氟","去氧氟尿苷","替吉奥","替加氟","替加氟氯化钠","长春地辛",
-            "长春碱","长春瑞滨","长春新碱","替尼泊苷","依托泊苷","托泊替康","伊立替康","多西他赛","紫杉醇","紫杉醇(白蛋白结合型)","斑蝥酸钠","斑蝥酸钠维生素B6","草乌甲素","高三尖杉酯碱",
-            "高三尖杉酯碱氯化钠","甲基斑蝥胺","榄香烯","羟基喜树碱","羟基喜树碱氯化钠","羟喜树碱","去甲斑蝥素","去甲斑蝥酸钠","去甲斑蝥酸钠氯化钠","三尖杉酯碱","放线菌素D","新福菌素",
-            "阿霉素","阿柔比星","吡柔比星","表柔比星","多柔比星","米托蒽醌","柔红霉素","米托蒽醌葡萄糖","盐酸米托蒽醌葡萄糖","伊达比星","博来霉素","平阳霉素","丝裂霉素","奥沙利铂","奥沙利铂甘露醇",
-            "卡铂","洛铂","奈达铂","顺铂","顺铂氯化钠","丙卡巴肼","贝伐珠单抗","利妥昔单抗","曲妥珠单抗","西妥昔单抗","英夫利昔单抗","重组抗CD25人源化单克隆抗体","甘氨双唑","马蔺子素",
-            "达沙替尼","厄洛替尼","吉非替尼","尼洛替尼","舒尼替尼","索拉非尼","伊马替尼","埃克替尼","A群链球菌","安吖啶","博安霉素","雌莫司汀","红色诺卡氏菌细胞壁骨架","甲异靛","六甲蜜胺",
-            "绿脓杆菌","氯氧喹","门冬酰胺酶","尿多酸肽","培门冬酶","硼替佐米","羟基脲","去水卫矛醇","拓扑替康","小牛脾提取物","血卟啉","亚砷酸(三氧化二砷)","亚砷酸氯化钠","因卡膦酸二钠",
-            "重组改构人肿瘤坏死因子","重组人5型腺病毒","重组人p53腺病毒","重组人血管内皮抑制素","左旋门冬酰胺酶","甘氨双唑钠","尼妥珠单抗","阿帕替尼","阿比特龙","阿法替尼","阿那曲唑","阿昔替尼",
-            "阿扎胞苷","阿扎司琼","安多霖","安罗替尼","安替可","氨磷汀","巴利昔单抗","斑蝥素","贝伐珠","比卡鲁胺","单磷酸阿糖腺苷","氟他胺","氟维司群","戈舍瑞林","格拉司琼","华蟾素","金葡素",
-            "聚乙二醇化重组人粒细胞刺激因子","克唑替尼","拉帕替尼","来那度胺","来曲唑","芦可替尼","美司钠","培美曲塞二钠","培唑帕尼","苹果酸舒尼替尼","瑞戈非尼","塞瑞替尼","他莫昔芬","托瑞米芬",
-            "托烷司琼","西达本胺","伊布替尼","伊沙佐米","依维莫司","依西美坦","重组人白介素","紫杉醇脂质体","左亚叶酸钙","亮丙瑞林",
-            "硫唑嘌呤","紫杉醇注射液","紫杉醇(脂质体)","紫杉醇(白蛋白结合型)","帕妥珠单抗","吡咯替尼","奥拉帕利","尼拉帕利","奥希替尼","阿来替尼","卡瑞利珠单抗","信迪利单抗","特瑞普利单抗",
-            "度伐利尤单抗","曲普瑞林","三氧化二砷","甲磺酸伊马替尼胶囊","甲磺酸伊马替尼片","注射用恩美曲妥珠单抗","帕妥珠单抗注射液","贝伐珠单抗注射液","马来酸吡咯替尼片","奥拉帕利片","甲苯磺酸尼拉帕利胶囊",
-            "达沙替尼片","盐酸安罗替尼胶囊","吉非替尼片","马来酸阿法替尼片","甲磺酸奥希替尼片","克唑替尼胶囊","盐酸阿来替尼胶囊","西妥昔单抗注射液","甲苯磺酸索拉非尼片","瑞戈非尼片",
-            "注射用卡瑞利珠单抗","信迪利单抗注射液","特瑞普利单抗注射液","度伐利尤单抗注射液","替雷利珠单抗注射液","替雷利珠"
+            "苯丁酸氮芥", "氮芥", "复方环磷酰胺", "甘磷酰芥", "环磷酰胺", "美法仑", "硝卡芥", "异环磷酰胺", "白消安", "福莫司汀", "卡莫司汀", "洛莫司汀", "尼莫司汀", "司莫司汀", "达卡巴嗪",
+            "氮甲", "二溴甘露醇", "塞替派", "替莫唑胺", "氨基蝶呤", "甲氨蝶呤", "雷替曲塞", "培美曲塞", "氟达拉滨", "复方氨基嘌呤", "克拉屈滨", "硫鸟嘌呤", "巯嘌呤", "阿糖胞苷", "地西他滨",
+            "氟尿嘧啶", "氟尿嘧啶氯化钠", "氟尿嘧啶葡萄糖", "氟脲苷", "复方氟尿嘧啶", "吉西他滨", "卡莫氟", "卡培他滨", "尿嘧啶替加氟", "去氧氟尿苷", "替吉奥", "替加氟", "替加氟氯化钠", "长春地辛",
+            "长春碱", "长春瑞滨", "长春新碱", "替尼泊苷", "依托泊苷", "托泊替康", "伊立替康", "多西他赛", "紫杉醇", "紫杉醇(白蛋白结合型)", "斑蝥酸钠", "斑蝥酸钠维生素B6", "草乌甲素", "高三尖杉酯碱",
+            "高三尖杉酯碱氯化钠", "甲基斑蝥胺", "榄香烯", "羟基喜树碱", "羟基喜树碱氯化钠", "羟喜树碱", "去甲斑蝥素", "去甲斑蝥酸钠", "去甲斑蝥酸钠氯化钠", "三尖杉酯碱", "放线菌素D", "新福菌素",
+            "阿霉素", "阿柔比星", "吡柔比星", "表柔比星", "多柔比星", "米托蒽醌", "柔红霉素", "米托蒽醌葡萄糖", "盐酸米托蒽醌葡萄糖", "伊达比星", "博来霉素", "平阳霉素", "丝裂霉素", "奥沙利铂", "奥沙利铂甘露醇",
+            "卡铂", "洛铂", "奈达铂", "顺铂", "顺铂氯化钠", "丙卡巴肼", "贝伐珠单抗", "利妥昔单抗", "曲妥珠单抗", "西妥昔单抗", "英夫利昔单抗", "重组抗CD25人源化单克隆抗体", "甘氨双唑", "马蔺子素",
+            "达沙替尼", "厄洛替尼", "吉非替尼", "尼洛替尼", "舒尼替尼", "索拉非尼", "伊马替尼", "埃克替尼", "A群链球菌", "安吖啶", "博安霉素", "雌莫司汀", "红色诺卡氏菌细胞壁骨架", "甲异靛", "六甲蜜胺",
+            "绿脓杆菌", "氯氧喹", "门冬酰胺酶", "尿多酸肽", "培门冬酶", "硼替佐米", "羟基脲", "去水卫矛醇", "拓扑替康", "小牛脾提取物", "血卟啉", "亚砷酸(三氧化二砷)", "亚砷酸氯化钠", "因卡膦酸二钠",
+            "重组改构人肿瘤坏死因子", "重组人5型腺病毒", "重组人p53腺病毒", "重组人血管内皮抑制素", "左旋门冬酰胺酶", "甘氨双唑钠", "尼妥珠单抗", "阿帕替尼", "阿比特龙", "阿法替尼", "阿那曲唑", "阿昔替尼",
+            "阿扎胞苷", "阿扎司琼", "安多霖", "安罗替尼", "安替可", "氨磷汀", "巴利昔单抗", "斑蝥素", "贝伐珠", "比卡鲁胺", "单磷酸阿糖腺苷", "氟他胺", "氟维司群", "戈舍瑞林", "格拉司琼", "华蟾素", "金葡素",
+            "聚乙二醇化重组人粒细胞刺激因子", "克唑替尼", "拉帕替尼", "来那度胺", "来曲唑", "芦可替尼", "美司钠", "培美曲塞二钠", "培唑帕尼", "苹果酸舒尼替尼", "瑞戈非尼", "塞瑞替尼", "他莫昔芬", "托瑞米芬",
+            "托烷司琼", "西达本胺", "伊布替尼", "伊沙佐米", "依维莫司", "依西美坦", "重组人白介素", "紫杉醇脂质体", "左亚叶酸钙", "亮丙瑞林",
+            "硫唑嘌呤", "紫杉醇注射液", "紫杉醇(脂质体)", "紫杉醇(白蛋白结合型)", "帕妥珠单抗", "吡咯替尼", "奥拉帕利", "尼拉帕利", "奥希替尼", "阿来替尼", "卡瑞利珠单抗", "信迪利单抗", "特瑞普利单抗",
+            "度伐利尤单抗", "曲普瑞林", "三氧化二砷", "甲磺酸伊马替尼胶囊", "甲磺酸伊马替尼片", "注射用恩美曲妥珠单抗", "帕妥珠单抗注射液", "贝伐珠单抗注射液", "马来酸吡咯替尼片", "奥拉帕利片", "甲苯磺酸尼拉帕利胶囊",
+            "达沙替尼片", "盐酸安罗替尼胶囊", "吉非替尼片", "马来酸阿法替尼片", "甲磺酸奥希替尼片", "克唑替尼胶囊", "盐酸阿来替尼胶囊", "西妥昔单抗注射液", "甲苯磺酸索拉非尼片", "瑞戈非尼片",
+            "注射用卡瑞利珠单抗", "信迪利单抗注射液", "特瑞普利单抗注射液", "度伐利尤单抗注射液", "替雷利珠单抗注射液", "替雷利珠"
     );
     //恶性肿瘤疾病
     public static List<String> tumorDiseaseList = Arrays.asList(
-            "动态未定肿瘤","恶性肿瘤","转移性肿瘤","溃疡恶变","息肉恶变","恶性瘤细胞","小细胞型恶性肿瘤","巨细胞型恶性肿瘤","梭形细胞型恶性肿瘤","转移性梭形细胞型恶性肿瘤","原位癌","癌",
-            "转移性癌","上皮内癌","恶性上皮瘤","大细胞癌","转移性大细胞癌","大细胞神经内分泌癌","转移性大细胞神经内分泌癌","具有杆状显型大细胞癌","玻璃状细胞癌","未分化型癌","转移性未分化癌",
-            "癌,间变","多形性癌","转移性多形性癌","多形性肉瘤样癌","巨细胞和梭型细胞癌","巨细胞癌","转移性巨细胞癌","梭形细胞癌","转移性梭形细胞癌","假肉瘤性癌","转移性假肉瘤性癌","肉瘤样癌",
-            "转移性肉瘤样癌","多角细胞癌","转移性多角细胞癌","破骨细胞样巨细胞癌","微小瘤","小细胞癌","转移性小细胞癌","小细胞神经内分泌癌","圆形细胞癌","储备细胞癌","燕麦细胞癌","小细胞癌,梭形细胞",
-            "小细胞癌,中间细胞","小细胞-大细胞癌","转移性小细胞-腺癌","小细胞-腺癌","小细胞-鳞状细胞癌","混合小细胞癌","非小细胞癌","转移性非小细胞癌","乳头状瘤","乳头状原位癌","乳头状癌",
-            "转移性乳头状癌","疣状乳头状瘤","疣状癌","转移性疣状癌","疣状鳞状细胞癌","鳞状细胞乳头状瘤","乳头状鳞状细胞原位癌","乳头状鳞状细胞癌","转移性乳头状鳞状细胞癌","内翻性乳头状瘤",
-            "内翻性乳头状瘤癌变","转移性内翻性乳头状瘤癌变","乳头状瘤病","鳞状细胞原位癌","鳞状细胞癌","转移性鳞状细胞癌","角化性鳞状细胞癌","转移性角化性鳞状细胞癌","角化性大细胞鳞状细胞癌",
-            "非角化性大细胞鳞状细胞癌","转移性非角化性大细胞鳞状细胞癌","非角化性小细胞鳞状细胞癌","梭形细胞鳞状细胞癌","腺样鳞状细胞癌","转移性腺样鳞状细胞癌","鳞状细胞原位癌,伴可疑间质侵袭",
-            "微小侵袭性鳞状细胞癌","鳞状上皮内肿瘤,3级","宫颈上皮内肿瘤,Ⅲ级","阴道上皮内肿瘤,Ⅲ级","外阴上皮内肿瘤,Ⅲ级","肛门上皮内肿瘤,Ⅲ级","鳞状细胞癌,伴角质形成","凯拉增殖性红斑","鲍恩病",
-            "淋巴上皮癌","转移性淋巴上皮癌","淋巴上皮瘤样癌","基底样鳞状细胞癌","鳞状细胞癌,明细胞型","基底细胞瘤","基底细胞癌","转移性基底细胞癌","多中心性基底细胞癌","硬斑性基底细胞癌",
-            "纤维上皮性基底细胞癌","基底鳞状细胞癌","转移性基底鳞状细胞癌","异型癌","转移性异型癌","雅达逊表皮内上皮瘤","基底细胞癌,结节性","转移性基底细胞癌,结节性","腺样基底癌","转移性腺样基底癌",
-            "毛发上皮瘤","毛囊瘤","毛根鞘瘤","毛根鞘瘤,交界性","毛鞘癌","转移性毛根鞘癌","毛发瘤","增生性毛鞘囊肿","增生性毛鞘囊肿恶变","毛基质瘤","毛基质癌","移行细胞乳头状瘤",
-            "膀胱上皮乳头状瘤","移行细胞原位癌","移行细胞癌","转移性移行细胞癌","膀胱息肉","施奈德乳头状瘤","翻转型移行细胞乳头状瘤","施奈德癌","梭形细胞移行细胞癌","基底细胞样癌","转移性基底细胞样腺癌",
-            "泄殖腔源性癌","潜在低度恶性乳头状尿路上皮肿瘤","非侵袭性乳头状移行细胞癌","乳头状移行细胞癌","转移性乳头状移行细胞癌","非浸润性乳头状尿路上皮癌","微乳头状移行细胞癌","转移性微乳头状移行细胞癌",
-            "腺瘤","支气管腺瘤","原位腺癌","腺癌","转移性腺癌","非典型腺瘤","硬腺癌","转移性硬腺癌","皮革状胃","表面扩散性腺癌","肠型腺癌","弥漫型癌","单形性腺瘤","基底细胞腺瘤","基底细胞腺癌",
-            "腺状上皮内肿瘤,3级","前列腺上皮内肿瘤,3级","胰岛细胞腺瘤","胰岛细胞瘤","胰岛细胞癌","转移性胰岛细胞癌","胰岛素瘤","恶性胰岛素瘤","转移性胰岛素瘤","恶性高血糖素瘤","转移性高血糖素瘤",
-            "胃泌素瘤","恶性胃泌素瘤","转移性胃泌素瘤","混合性导管-内分泌癌","混合性胰岛细胞和外分泌腺癌","胰腺瘤","恶性胰腺瘤","转移性胰腺瘤","生长抑素瘤","恶性生长抑素瘤","转移性生长抑素瘤",
-            "肠高血糖素瘤","恶性肠高血糖素瘤","转移性肠高血糖素瘤","胆管腺瘤","胆管原位癌","胆管癌","转移性胆管癌","胆管囊腺瘤","胆管囊腺癌","克拉特斯金瘤","肝细胞腺瘤","肝细胞癌","转移性肝细胞癌",
-            "纤维板状肝细胞癌","硬癌性肝细胞癌","肝细胞癌,梭型细胞变体","肝细胞癌,明细胞型","多形型肝细胞癌","混合性肝细胞癌和胆管癌","转移性混合性肝细胞癌和胆管癌","小梁性腺瘤","小梁性腺癌",
-            "胚胎性腺瘤","外分泌性皮肤圆柱瘤","腺样囊性癌","转移性腺样囊性癌","筛状原位癌","筛状癌","转移性筛状癌","微小囊性腺瘤","泌乳腺瘤","腺瘤样息肉","腺瘤样息肉内原位腺癌","腺瘤样息肉内腺癌",
-            "管状腺瘤内的原位腺癌","腺瘤样息肉,癌变","腺瘤样息肉内的原位癌","管状腺瘤内的腺癌","管状腺瘤","管状腺瘤内原位癌","管状腺癌","转移性管状腺癌","扁平腺瘤","锯齿状腺瘤","壁细胞癌","肛门腺腺癌",
-            "结肠腺瘤样息肉病","结肠腺瘤样息肉病内腺癌","家族性结肠息肉病","家族性息肉病,癌变","腺瘤病","腺瘤病癌变","多发性腺瘤样息肉","多发性腺瘤样息肉内腺癌","实体型导管原位癌","实性癌",
-            "转移性实性癌","单纯癌","转移性单纯癌","阑尾类癌","恶性类癌","转移性类癌","嗜银细胞瘤","神经内分泌肿瘤","嗜银性类癌","恶性嗜银性类癌","肠嗜铬样细胞类癌","恶性肠嗜铬样细胞类癌","杯形细胞类癌",
-            "黏液性类癌","复合性类癌","混合性类癌和腺癌","混合性腺神经内分泌癌","混合性腺鳞癌和神经内分泌癌","管状类癌","腺类癌瘤","神经内分泌癌","转移性神经内分泌癌","梅克尔细胞癌",
-            "原发性皮肤神经内分泌癌","APUD瘤","非典型类癌性瘤","转移性非典型类癌性瘤","肺腺瘤病","细支气管-肺泡腺癌","转移性细支气管-肺泡腺癌","肺泡腺瘤","肺泡腺癌","转移性肺泡腺癌",
-            "细支气管肺泡癌,非黏蛋白性","细支气管肺泡癌,黏蛋白性","细支气管肺泡癌,黏蛋白性和非黏蛋白性","腺癌,伴混合性亚型","乳头状腺瘤","乳头状腺癌","转移性乳头状腺癌","绒毛状腺瘤","绒毛状腺瘤内原位腺癌",
-            "绒毛状腺瘤内腺癌","绒毛状腺癌","转移性绒毛状腺癌","管状绒毛状腺瘤","管状绒毛状腺瘤内原位腺癌","管状绒毛状腺瘤内腺癌","绒毛腺性腺瘤","管状绒毛状腺癌","腺状乳头状瘤病","嫌色细胞腺瘤","嫌色细胞癌",
-            "转移性嫌色细胞癌","催乳素瘤","垂体腺瘤","侵袭性垂体腺瘤","垂体癌","嗜酸细胞腺瘤","嗜酸细胞癌","转移性嗜酸细胞癌","混合性嗜酸-嗜碱细胞腺瘤","混合性嗜酸-嗜碱细胞癌","转移性混合性嗜酸-嗜碱细胞癌",
-            "嗜酸性腺瘤","嗜酸性腺癌","转移性嗜酸性腺癌","嗜碱细胞腺瘤","嗜碱细胞癌","转移性嗜碱细胞癌","黏液样细胞腺癌","透明细胞腺瘤","透明细胞腺癌","转移性透明细胞腺癌","中肾样型透明细胞癌","肾上腺样瘤",
-            "肾细胞癌","转移性肾细胞癌","乳头状肾细胞癌","明细胞腺纤维瘤","交界恶性明细胞腺纤维瘤","富脂质癌","富糖原癌","囊性相关肾细胞癌","嫌色细胞型肾细胞癌","肉瘤样肾细胞癌","集合管癌","颗粒细胞癌",
-            "转移性颗粒细胞癌","主细胞腺瘤","水样明细胞腺瘤","水样明细胞腺癌","转移性水样明细胞腺癌","混合细胞腺瘤","混合细胞腺癌","转移性混合细胞腺癌","混合性管状腺癌和黏液腺癌",
-            "混合性宫内膜样腺癌和黏液性腺癌","混合性宫内膜样腺癌和透明细胞癌","脂肪腺瘤","后肾腺瘤","滤泡性腺瘤","非典型滤泡性腺瘤","滤泡性腺癌","转移性滤泡性腺癌","高分化滤泡性腺癌",
-            "小梁性滤泡性腺癌","胎儿腺瘤","胎儿腺癌","微滤泡性腺瘤","胶样腺瘤","巨滤泡性腺瘤","微侵袭性滤泡性腺癌","透明小梁性腺瘤","岛回癌","乳头状滤泡性腺癌","转移性乳头状滤泡性腺癌",
-            "乳头状微小癌","转移性乳头状微小癌","嗜酸细胞乳头状癌","包膜性乳头状癌","柱状细胞乳头状癌","髓样癌,伴淀粉样基质","混合性髓样-滤泡性癌","混合性髓样-乳头状癌","无包膜硬化性癌",
-            "多发性内分泌腺瘤","多发性内分泌腺瘤,1型","多发性内分泌腺瘤,2a型","多发性内分泌腺瘤,2b型","球旁细胞瘤","肾上腺皮质腺瘤","肾上腺皮质腺癌","转移性肾上腺皮质细胞癌",
-            "肾上腺皮质腺瘤,致密细胞","肾上腺皮质腺瘤,富色素变异","肾上腺皮质腺瘤,明细胞","肾上腺皮质腺瘤,小球细胞","肾上腺皮质腺瘤,混合细胞","子宫内膜样腺瘤","交界恶性子宫内膜样腺瘤",
-            "子宫内膜样腺癌","转移性子宫内膜样腺癌","子宫内膜样腺纤维瘤","交界恶性子宫内膜样腺纤维瘤","恶性子宫内膜样腺纤维瘤","转移性子宫内膜样腺纤维瘤","分泌变异性子宫内膜样腺癌",
-            "纤毛细胞变异性子宫内膜样腺癌","宫颈内膜型腺癌","皮肤附属器腺瘤","皮肤附属器癌","毛囊周纤维瘤","汗管纤维腺瘤","汗腺腺瘤","汗腺瘤","汗腺腺癌","转移性汗腺腺癌","顶泌性腺瘤",
-            "顶泌性腺癌","透明细胞汗腺腺瘤","外分泌性汗腺腺瘤","汗腺囊瘤","乳头状汗腺腺瘤","乳头状汗管腺瘤","汗管瘤","外分泌性乳头状腺瘤","侵袭性指[趾]乳头状腺瘤","外分泌性乳头状腺癌",
-            "汗腺汗孔瘤","汗孔癌","皮脂腺腺瘤","皮脂腺腺癌","外分泌性腺癌","耵聍腺瘤","耵聍腺癌","黏液表皮样瘤","黏液表皮样癌","转移性黏液表皮样癌","囊腺瘤","囊腺癌","转移性囊腺癌",
-            "浆液性囊腺瘤","浆液性囊腺癌","转移性浆液性囊腺癌","交界性浆液性囊腺瘤","交界恶性浆液性囊腺瘤","交界转移性浆液性囊腺瘤","交界性浆液性肿瘤","明细胞囊腺瘤","交界恶性明细胞囊性瘤",
-            "乳头状囊腺瘤","乳头状囊腺癌","转移性乳头状囊腺癌","交界恶性乳头状囊腺瘤","实性假乳头状瘤","实性假乳头状癌","转移性实性假乳头状癌","乳头状囊性瘤","导管内乳头状黏液腺瘤",
-            "导管内乳头状黏液瘤伴有发育不良","导管内乳头状黏液癌,非侵袭性","导管内乳头状黏液癌,侵袭性","房室结囊性瘤","乳头状浆液性囊腺瘤","乳头状浆液性囊腺癌","转移性乳头状浆液性囊腺癌",
-            "浆液性表面乳头状瘤","浆液性表面乳头状癌","交界恶性乳头状浆液性囊腺瘤","交界恶性表面乳头状浆液性囊腺瘤","黏液性囊腺瘤","黏液性囊腺瘤伴有中度发育不良","黏液性囊腺癌",
-            "转移性黏液性囊腺癌","交界性粘液性囊腺瘤","假黏液性腺癌","乳头状黏液性囊腺瘤","乳头状黏液性囊腺癌","转移性乳头状黏液性囊腺癌","交界粘液性肿瘤","交界恶性黏液性囊腺瘤",
-            "交界恶性乳头状黏液性囊腺瘤","黏液腺瘤","黏液腺癌","转移性黏液腺癌","乳头状黏液腺癌","腹膜假黏液瘤","产黏液性腺癌","宫颈内型黏液腺癌","印戒细胞癌","转移性印戒细胞癌",
-            "克鲁肯贝格瘤","导管内癌","浸润性导管癌","转移性导管癌","导管腺癌","非浸润性粉刺癌","粉刺癌","转移性粉刺癌","乳房幼年型癌","导管内乳头状瘤","导管内乳头状癌","导管内乳头状腺癌伴侵袭",
-            "非浸润性导管内乳头状癌","囊内乳头状腺瘤","非浸润性囊内癌","囊内癌","转移性囊内癌","导管内乳头状瘤病","乳头的腺瘤 ","导管内微乳头状癌","囊性分泌亢进性癌","实性乳头状癌","髓样癌","转移性髓样癌",
-            "髓样癌伴淀粉样间质","髓样癌伴淋巴样间质","非典型性髓样癌","促结缔组织增生型导管癌","小叶原位癌","浸润性小叶癌","转移性小叶浸润性癌","浸润性小管癌","导管内癌和小叶原位癌","浸润性导管和小叶癌",
-            "浸润性导管和黏液癌","转移性浸润性导管和粘液癌","浸润性导管和筛状癌","浸润性导管和管状癌","浸润性导管和胶样癌","浸润性导管癌和微乳头状癌","浸润性小叶癌和其他类型癌","多形性低度腺癌","炎性癌",
-            "转移性炎性癌","乳房佩吉特病","转移性乳房佩吉特病","乳房佩吉特病和浸润性导管癌","转移性乳房佩吉特病和浸润性导管癌","乳房外佩吉特病","转移性乳房外佩吉特病","乳房佩吉特病和导管内癌",
-            "转移性乳房佩吉特病和导管内癌","腺泡细胞腺瘤","腺泡细胞瘤","腺泡细胞癌","转移性腺泡细胞癌","腺泡细胞囊腺癌","腺鳞癌","转移性腺鳞癌","腺淋巴瘤","上皮-肌上皮癌","转移性上皮-肌上皮癌",
-            "腺棘皮癌","转移性腺棘皮癌","腺癌,伴鳞状化生","腺癌,伴软骨和骨化生","腺癌,伴梭形细胞化生","腺癌,伴顶泌性汗腺化生","腺癌,伴神经内分泌分化","化生性癌","上皮/间叶混合性化生性癌","肝样腺癌",
-            "胸腺瘤","恶性胸腺瘤","转移性胸腺瘤","化生型胸腺瘤","胸腺瘤,A型","恶性胸腺瘤,A型","胸腺瘤,AB型","恶性胸腺瘤,AB型","胸腺瘤,B1型","恶性胸腺瘤,B1型","胸腺瘤,B2型","恶性胸腺瘤,B2型",
-            "胸腺瘤,B3型","恶性胸腺瘤,B3型","转移性恶性胸腺瘤,B3型","胸腺瘤,C型","异位错构瘤性胸腺瘤","梭形上皮性瘤,伴胸腺样成分","癌,表现出胸腺样成分","性索-性腺间质瘤","卵巢间质瘤",
-            "性索-性腺间质瘤,不完全分化","性索-性腺间质瘤,混合形式","混合性颗粒细胞瘤","间质瘤,伴小性索成分","泡膜细胞瘤","恶性泡膜细胞瘤","转移性泡膜细胞瘤","黄体化泡膜细胞瘤","硬化性间质瘤","黄体瘤",
-            "卵泡细胞瘤","恶性卵泡细胞瘤","转移性卵泡细胞瘤","卵泡细胞-膜细胞瘤","幼年型卵泡细胞瘤","性索瘤伴环状小管","男性母细胞瘤","恶性男性母细胞瘤","转移性男性母细胞瘤","塞尔托利-莱迪细胞瘤",
-            "塞尔托利-莱迪细胞瘤,中分化","塞尔托利-莱迪细胞瘤,低分化","两性母细胞瘤","塞尔托利-莱迪细胞瘤,网状","塞尔托利-莱迪细胞瘤,中分化,伴异种成分","塞尔托利-莱迪细胞瘤,低分化,伴异种成分",
-            "塞尔托利细胞瘤","塞尔托利细胞癌","塞托利细胞瘤,伴脂质贮积","莱迪细胞瘤","恶性莱迪细胞瘤","转移性莱迪细胞瘤","卵巢门细胞瘤","卵巢脂质细胞瘤","肾上腺剩余瘤","节旁体瘤","恶性节旁体瘤",
-            "转移性节旁体瘤","交感神经节旁体瘤","副交感神经节旁体瘤","神经节细胞性节旁体瘤","颈静脉血管球瘤","主动脉体瘤","颈动脉体瘤","化学感受器瘤","恶性化学感受器瘤","转移性化学感受器瘤",
-            "肾上腺外节旁体瘤","恶性肾上腺外节旁体瘤","嗜铬细胞瘤","恶性嗜铬细胞瘤","转移性嗜铬细胞瘤","嗜铬母细胞瘤","血管球肉瘤","血管球瘤","交界性血管球瘤","血管球性血管瘤","血管球肌瘤","血管肌周细胞瘤",
-            "血管周上皮样细胞分化肿瘤","色素痣","原位黑色素瘤","恶性黑色素瘤","转移性黑色素瘤","毛痣","结节性黑色素瘤","气球细胞痣","气球细胞黑色素瘤","晕样痣","退行性恶性黑色素瘤","鼻纤维性丘疹","神经痣",
-            "巨细胞痣","发育不良痣","脑膜黑色素细胞瘤","无色素痣","无色素性黑色素瘤","交界痣","交界痣内恶性黑色素瘤","癌前黑素沉着病","癌前黑素沉着病内恶性黑色素瘤","哈奇森黑素雀斑",
-            "哈奇森黑素雀斑内恶性黑色素瘤","表面扩散性黑色素瘤","恶性肢端着色斑性黑色素瘤","恶性促结缔组织增生性黑色素瘤","皮内痣","复合痣","巨大色素痣","巨大色素痣内恶性黑色素瘤",
-            "先天性痣内增生型皮肤损害","上皮样细胞和梭形细胞痣","混合性上皮样和梭状细胞黑色素瘤","上皮样细胞痣","上皮样细胞黑色素瘤","梭形细胞痣","梭形细胞黑色素瘤","梭形细胞黑色素瘤,A型",
-            "梭形细胞黑色素瘤,B型","蓝痣","恶性蓝痣","雅达松蓝痣","细胞性蓝痣","巨蓝痣","肉瘤","转移性肉瘤","肉瘤病","梭形细胞肉瘤","转移性梭形细胞肉瘤","巨细胞肉瘤(除外骨 M9250/3)",
-            "转移性巨细胞肉瘤","小细胞肉瘤","上皮样细胞肉瘤","未分化肉瘤","促结缔组织增生性小圆细胞瘤","转移性促结缔组织增生性小圆细胞瘤","纤维瘤","细胞性纤维瘤","纤维肉瘤","转移性纤维肉瘤",
-            "真皮纤维瘤","骨纤维瘤","纤维黏液瘤","黏液炎性纤维母细胞肿瘤","纤维黏液肉瘤","骨膜纤维瘤","骨膜纤维肉瘤","筋膜纤维瘤","掌(跖)纤维瘤病","筋膜纤维肉瘤","婴儿性纤维肉瘤","孤立性纤维性瘤",
-            "孤立性纤维性肿瘤","恶性孤立性纤维性瘤","转移性恶性孤立性纤维性瘤","交界性孤立性纤维性瘤","孤立性纤维性瘤,恶性","弹力纤维瘤","硬纤维瘤","侵蚀性纤维瘤病","腹部纤维瘤病","骨韧带状瘤",
-            "促结缔组织增生性纤维瘤","肌纤维瘤","肌纤维瘤病","先天性全身性纤维瘤病","肌纤维母细胞瘤","炎性肌纤维母细胞瘤","肌纤维母细胞肉瘤","血管肌纤维母细胞瘤","支气管周肌纤维母细胞性瘤",
-            "纤维组织细胞瘤","非典型性纤维组织细胞瘤","恶性纤维组织细胞瘤","转移性纤维组织细胞瘤","纤维黄色瘤","组织细胞瘤","皮肤纤维瘤","皮肤纤维肉瘤","硬化性血管瘤","色素沉着性隆凸性皮肤纤维肉瘤",
-            "巨细胞纤维母细胞瘤","丛状纤维组织细胞性瘤","血管瘤样纤维组织细胞瘤","黏液瘤","低级别黏液性肿瘤","黏液肉瘤","转移性黏液肉瘤","肌内黏液瘤","血管黏液瘤","脂肪瘤","非典型脂肪瘤","脂肪肉瘤",
-            "转移性脂肪肉瘤","纤维脂肪肉瘤","纤维脂肪瘤","高分化型脂肪肉瘤","软纤维瘤","黏液脂肪瘤","黏液样脂肪肉瘤","纤维黏液脂肪瘤","圆细胞脂肪肉瘤","多形性脂肪瘤","多形性脂肪肉瘤","混合型脂肪肉瘤",
-            "肌内脂肪瘤","浸润性脂肪瘤","梭形细胞脂肪瘤","梭型细胞脂肪肉瘤","去分化型脂肪肉瘤","血管肌脂肪瘤","血管肌脂肪瘤,恶变","血管脂肪瘤","软骨样脂肪瘤","骨髓脂肪瘤","蛰伏脂瘤","脂肪母细胞瘤病",
-            "脂肪母细胞瘤","平滑肌瘤","平滑肌瘤病","平滑肌肉瘤","转移性平滑肌肉瘤","血管平滑肌瘤病","上皮样平滑肌瘤","上皮样平滑肌肉瘤","平滑肌母细胞瘤","细胞性平滑肌瘤","奇异性平滑肌瘤","血管肌瘤",
-            "血管肌肉瘤","肌瘤","黏液样平滑肌肉瘤","平滑肌肿瘤","横纹肌瘤","横纹肌肉瘤","转移性横纹肌肉瘤","多形型横纹肌肉瘤","混合型横纹肌肉瘤","胎儿横纹肌瘤","成人横纹肌瘤","生殖器横纹肌瘤",
-            "胚胎型横纹肌肉瘤","转移性胚胎性横纹肌肉瘤","葡萄样肉瘤","梭形细胞横纹肌肉瘤","小泡型横纹肌肉瘤","横纹肌肉瘤伴神经节分化","子宫内膜间质结节","子宫内膜间质肉瘤","转移性子宫内膜间质肉瘤",
-            "淋巴管内性间质异位症","腺肌瘤","非典型性息肉样腺肌瘤","腺肉瘤","转移性腺肉瘤","癌性纤维瘤","转移性癌性纤维瘤","间质性瘤","间质性肉瘤","转移性间质性肉瘤","胃肠道间质性瘤,潜在恶性未肯定",
-            "恶性胃肠道间质性瘤","转移性胃肠道间质性瘤","胃肠道间质肉瘤","多形性腺瘤","恶性混合瘤","转移性混合瘤","软骨样汗管瘤","涎腺型混合瘤","多形性腺瘤内癌","苗勒混合瘤","中胚层混合瘤","转移性中胚层混合瘤",
-            "囊性部分分化性肾母细胞瘤","恶性囊性肾瘤","转移性囊性肾瘤","中胚层性肾瘤","肾母细胞瘤","转移性肾母细胞瘤","杆状肉瘤","肾明细胞肉瘤","转移性肾明细胞肉瘤","肾源性腺纤维瘤","肾髓性间质细胞瘤",
-            "骨化性肾瘤","肝母细胞瘤","转移性肝母细胞瘤","胰母细胞瘤","转移性胰母细胞瘤","肺母细胞瘤","转移性肺母细胞瘤","胸膜肺母细胞瘤","涎母细胞瘤","癌肉瘤","转移性癌肉瘤","胚胎性癌肉瘤","肌上皮瘤",
-            "肌上皮性癌","转移性肌上皮样癌","腺肌上皮瘤","间叶瘤","恶性间叶瘤","转移性间叶瘤","混合性间叶瘤","胚胎性肉瘤","转移性胚胎性肉瘤","布伦纳瘤","交界恶性布伦纳瘤","恶性布伦纳瘤",
-            "转移性恶性布伦纳瘤","纤维腺瘤","小管内纤维腺瘤","小管周纤维腺瘤","腺纤维瘤","腺纤维瘤,癌变","乳头状腺纤维瘤","浆液性腺纤维瘤","交界恶性浆液性腺纤维瘤","浆液性腺癌性纤维瘤",
-            "交界恶性浆液性囊性腺纤维瘤","黏液性腺纤维瘤","交界性黏液性腺纤维瘤","巨大纤维腺瘤","叶状囊肉瘤","恶性叶状囊肉瘤","转移性叶状囊肉瘤","幼年型纤维腺瘤","滑膜肉瘤","转移性滑膜肉瘤",
-            "梭形细胞滑膜肉瘤","上皮样细胞滑膜肉瘤","双相分化滑膜肉瘤","透明细胞肉瘤(除外肾的M8964/3)","转移性透明细胞肉瘤","恶性间皮瘤","转移性间皮瘤","恶性纤维性间皮瘤","恶性上皮样间皮瘤",
-            "恶性双相分化间皮瘤","腺瘤样瘤","囊性间皮瘤","无性细胞瘤","转移性无性细胞瘤","精原细胞瘤","转移性精原细胞瘤","间变精原细胞瘤","精母细胞性精原细胞瘤","转移性精母细胞性精原细胞瘤",
-            "生殖细胞瘤","转移性生殖细胞瘤","非精原细胞瘤样生殖细胞瘤","胚胎性癌","转移性胚胎性癌","内胚窦瘤","转移性内胚窦瘤","睾丸母细胞瘤","多胚瘤","性腺母细胞瘤","畸胎瘤","恶性畸胎瘤",
-            "转移性畸胎瘤","畸胎癌","未分化恶性畸胎瘤","中分化恶性畸胎瘤","皮样囊肿","皮样囊肿恶变","畸胎瘤伴恶性变","混合性生殖细胞瘤","转移性混合性生殖细胞瘤","混合型畸胎瘤和精原细胞瘤",
-            "卵巢甲状腺肿","恶性卵巢甲状腺肿","转移性恶性卵巢甲状腺肿","甲状腺肿性类癌","葡萄胎","侵袭性葡萄胎","绒毛膜癌","转移性绒毛膜癌","绒毛膜癌伴畸胎瘤","滋养细胞恶性畸胎瘤","部分性葡萄胎",
-            "胎盘部位滋养细胞瘤","上皮样滋养层肿瘤","中肾性瘤","恶性中肾瘤","转移性中肾瘤","血管瘤","血管肉瘤","转移性血管肉瘤","海绵状血管瘤","海绵状痣","静脉血管瘤","葡萄状血管瘤","动静脉血管瘤",
-            "库普弗细胞肉瘤","上皮样血管瘤","组织细胞样血管瘤","血管内皮瘤","恶性血管内皮瘤","转移性血管内皮瘤","毛细血管瘤","丛状血管瘤","肌内血管瘤","上皮样血管内皮瘤","恶性上皮样血管内皮瘤",
-            "血管内支气管肺泡瘤","血管内乳头状血管内皮瘤","梭形细胞血管内皮瘤","卡波西肉瘤","血管角质瘤","疣性角化性血管瘤","血管外皮细胞瘤","恶性血管外皮细胞瘤","转移性血管外皮细胞瘤",
-            "血管纤维瘤","巨细胞血管纤维瘤","成血管细胞瘤","淋巴管瘤","淋巴管肉瘤","转移性淋巴管肉瘤","毛细淋巴管瘤","海绵状淋巴管瘤","囊性淋巴管瘤","淋巴管肌瘤","淋巴管肌瘤病","血管淋巴管瘤",
-            "骨瘤","骨肉瘤","转移性骨肉瘤","成软骨细胞性骨肉瘤","成纤维细胞性骨肉瘤","转移性成纤维细胞性骨肉瘤","毛细血管扩张性骨肉瘤","骨佩吉特病骨肉瘤","小细胞骨肉瘤","中心骨肉瘤",
-            "骨内高分化骨肉瘤","骨旁骨肉瘤","骨样骨瘤","骨膜外骨肉瘤","骨膜骨肉瘤","高等级表面骨肉瘤","皮质内骨肉瘤","成骨细胞瘤","侵袭性成骨细胞瘤","骨软骨瘤","骨软骨瘤病","骨软骨瘤恶变",
-            "奇异性骨旁骨软骨瘤样增生","软骨瘤","软骨瘤病","软骨肉瘤","转移性软骨肉瘤","软骨黏液肉瘤","近皮质软骨瘤","近皮质软骨肉瘤","滑膜软骨瘤病","成软骨细胞瘤","恶性成软骨细胞瘤",
-            "转移性成软骨细胞瘤","黏液样软骨肉瘤","转移性黏液性软骨肉瘤","间质性软骨肉瘤","转移性间质性软骨肉瘤","软骨黏液样纤维瘤","明细胞软骨肉瘤","去分化软骨肉瘤","骨巨细胞瘤","恶性骨巨细胞瘤",
-            "转移性骨巨细胞瘤","软组织巨细胞瘤","恶性软组织巨细胞瘤","转移性软组织巨细胞瘤","腱鞘巨细胞瘤","弥漫性腱鞘巨细胞瘤","尤因肉瘤","转移性尤因肉瘤","长骨釉质瘤","转移性长骨釉质瘤","骨化性纤维瘤",
-            "纤维骨瘤","牙源性瘤","恶性牙源性瘤","转移性牙源性瘤","牙本质瘤","牙骨质瘤","牙骨质化性纤维瘤","巨形牙骨质瘤","牙瘤","混合性牙瘤","复合性牙瘤","成釉细胞纤维牙瘤","成釉细胞牙肉瘤",
-            "转移性成釉细胞牙肉瘤","腺瘤样牙源性瘤","腺性成釉细胞瘤","钙化性牙源性囊肿","牙源性形骸细胞瘤","成釉细胞瘤","恶性成釉细胞瘤","转移性成釉细胞瘤","牙成釉细胞瘤","鳞状牙源性瘤","牙源性黏液瘤",
-            "中心牙源性纤维瘤","周围牙源性纤维瘤","成釉细胞纤维瘤","成釉细胞纤维肉瘤","钙化上皮性牙源性瘤","牙源性明细胞瘤","牙源性癌肉瘤","颅咽管瘤","釉质上皮瘤样颅咽管瘤","乳头状颅咽管瘤",
-            "松果体瘤","松果体细胞瘤","成松果体细胞瘤","转移性成松果体细胞瘤","黑变病神经外胚瘤","周围性神经外胚瘤","转移性周围性神经外胚瘤","阿斯金瘤","脊索瘤","转移性脊索瘤","软骨样脊索瘤",
-            "去分化脊索瘤","旁脊索瘤","神经胶质瘤","转移性神经胶质瘤","大脑神经胶质瘤病","混合性神经胶质瘤","室管膜下神经胶质瘤","室管膜下巨细胞星形细胞瘤","弥漫性中线胶质瘤","脉络丛乳头状瘤",
-            "非典型性脉络丛乳头状瘤","恶性脉络丛乳头状瘤","转移性脉络丛乳头状瘤","室管膜瘤","转移性室管膜瘤","间变室管膜瘤","成室管膜细胞瘤","乳头状室管膜瘤","黏液乳头状室管膜瘤","星形细胞瘤",
-            "转移性星形细胞瘤","间变性星形细胞瘤","转移性间变性星形细胞瘤","原浆性星形细胞瘤","大圆细胞性星形细胞瘤","促结缔组织增生性婴儿星形细胞瘤","纤维性星形细胞瘤","毛细胞性星形细胞瘤,交界恶性",
-            "毛细胞性星形细胞瘤","幼年型星形细胞瘤","成胶质细胞瘤","转移性成胶质细胞瘤","极性成胶质细胞瘤","多形性黄色星形细胞瘤","成星形细胞瘤","成神经胶质细胞瘤","转移性成(神经)胶质细胞瘤",
-            "巨细胞成(神经)胶质细胞瘤","神经胶质纤维瘤","神经胶质肉瘤","原始极性成胶质细胞瘤","脊索状神经胶质瘤","少突神经胶质细胞瘤","转移性少突神经胶质细胞瘤","间变型少突神经胶质细胞瘤",
-            "成少突神经胶质细胞瘤","成神经管细胞瘤","转移性成神经管细胞瘤","促结缔组织增生性成神经管细胞瘤","成髓样肌细胞瘤","原始神经外胚瘤","转移性原始神经外胚瘤","大细胞髓母细胞瘤",
-            "转移性大细胞髓母细胞瘤","小脑肉瘤","转移性小脑肉瘤","畸形细胞性肉瘤","神经节瘤","神经节神经母细胞瘤","转移性神经节神经母细胞瘤","神经节瘤病","神经节细胞瘤","成神经细胞瘤",
-            "转移性成神经细胞瘤","髓上皮瘤","转移性髓上皮瘤","畸胎样髓上皮瘤","神经上皮瘤","转移性神经上皮瘤","海绵状成神经细胞瘤","神经节神经胶质瘤","神经细胞瘤","神经细胞瘤(中央型)",
-            "中枢神经细胞瘤,恶性","中枢神经细胞瘤","帕西尼瘤","非典型性胚胎样/杆状瘤","乳头状胶质神经元肿瘤","成视网膜细胞瘤","转移性视网膜母细胞瘤","已分化成视网膜细胞瘤","未分化成视网膜细胞瘤",
-            "视网膜母细胞瘤,弥漫性","视网膜母细胞瘤,自然消退","嗅神经源性瘤","转移性嗅神经源性瘤","感觉神经细胞瘤","成感觉神经细胞瘤","转移性成感觉神经细胞瘤","感觉神经上皮瘤","脑(脊)膜瘤",
-            "脑(脊)膜瘤病","恶性脑膜瘤","转移性脑膜瘤","恶性脊膜瘤","转移性脊膜瘤","脑膜性脑(脊)膜瘤","纤维性脑(脊)膜瘤","沙粒体性脑(脊)膜瘤","血管瘤性脑(脊)膜瘤","成血管细胞性脑(脊)膜瘤",
-            "血管外皮细胞性脑(脊)膜瘤","移行细胞性脑(脊)膜瘤","乳头状脑(脊)膜瘤","透明细胞脑(脊)膜瘤","非典型脑膜瘤","脑(脊)膜肉瘤病","神经纤维瘤","神经纤维瘤病","神经纤维肉瘤","转移性神经纤维肉瘤",
-            "环层小体神经纤维瘤","黑变病神经纤维瘤","丛状神经纤维瘤","神经鞘瘤","神经鞘瘤病","恶性神经鞘瘤","转移性神经鞘瘤","恶性蝾螈瘤","神经鞘黏液瘤","神经瘤","神经束瘤","恶性神经束瘤","转移性神经束瘤",
-            "颗粒细胞瘤","恶性颗粒细胞瘤","转移性颗粒细胞瘤","颗粒细胞肌母细胞瘤","软组织腺泡状肉瘤","转移性软组织腺泡状肉瘤","鞍区颗粒细胞瘤","恶性淋巴瘤","T-细胞淋巴瘤","B-细胞淋巴瘤","非霍奇金淋巴瘤",
-            "淋巴肉瘤","网状细胞肉瘤","小神经胶质细胞瘤","弥漫性淋巴瘤","复合性霍奇金和非霍奇金淋巴瘤","原发性皮肤毛囊中心淋巴瘤","霍奇金病","霍奇金淋巴瘤,富淋巴细胞性","混合细胞型霍奇金病",
-            "混合细胞型霍奇金病,经典型","淋巴细胞减少型霍奇金病","淋巴细胞减少型霍奇金病,经典型","淋巴细胞减少型霍奇金病,弥漫性纤维化","淋巴细胞减少型霍奇金病,弥漫性纤维化,经典型","网状淋巴细胞减少型霍奇金病",
-            "网状淋巴细胞减少型霍奇金病,经典型","淋巴细胞为主型霍奇金病","弥漫性淋巴细胞为主型霍奇金病","结节性淋巴细胞为主型霍奇金病","霍奇金副肉芽肿","霍奇金肉芽肿","霍奇金肉瘤",
-            "结节硬化型霍奇金病","结节硬化富细胞相霍奇金病","结节硬化淋巴细胞为主型霍奇金病","结节硬化混合细胞性霍奇金病","结节硬化淋巴细胞减少性霍奇金病","弥漫性小细胞型淋巴瘤","小淋巴细胞性淋巴瘤",
-            "淋巴浆细胞性淋巴瘤","弥漫性小核裂细胞性淋巴瘤","恶性淋巴瘤,淋巴细胞性,中分化,弥漫性","中心细胞性淋巴瘤","小细胞和大细胞混合型弥漫性恶性淋巴瘤","弥漫性中心母细胞-中心细胞性恶性淋巴瘤",
-            "恶性淋巴瘤性息肉病","原发渗出性淋巴瘤","纵隔大B细胞淋巴瘤","胸腺大B细胞淋巴瘤","大细胞淋巴瘤","弥漫性大细胞淋巴瘤","血管内大B细胞淋巴瘤","弥漫大B细胞淋巴瘤","T细胞组织细胞丰富型大B细胞淋巴瘤",
-            "间变性大B细胞淋巴瘤","弥漫性大细胞核裂淋巴瘤","弥漫性大细胞无核裂淋巴瘤","弥漫性中心母细胞性淋巴瘤","免疫母细胞性淋巴瘤","浆母细胞淋巴瘤","恶性淋巴瘤,大B细胞,弥漫性,免疫母细胞性",
-            "原淋巴细胞性淋巴瘤","弥漫性小细胞无核裂淋巴瘤","伯基特淋巴瘤","伯基特淋巴瘤NOS","脾缘区B细胞淋巴瘤","脾边缘带淋巴瘤","滤泡性淋巴瘤","混合细胞型滤泡性淋巴肉瘤","滤泡性中心母细胞-中心细胞性淋巴瘤",
-            "结节性淋巴细胞性高分化淋巴瘤","结节性淋巴细胞性中分化淋巴瘤","小核裂细胞滤泡性淋巴瘤","结节性淋巴细胞性低分化淋巴瘤","中心母细胞性滤泡性淋巴瘤","滤泡性大细胞淋巴瘤","边缘区B细胞淋巴瘤",
-            "结内边缘带B细胞淋巴瘤","结外边缘带B细胞淋巴瘤","与黏膜有关的淋巴样组织淋巴瘤","与支气管有关的淋巴样组织淋巴瘤","与皮肤有关的淋巴样组织淋巴瘤","蕈样真菌病","塞扎里病","外周T细胞淋巴瘤",
-            "大细胞外周T-细胞淋巴瘤","间变大细胞T-细胞淋巴瘤,ALK阴性","T-区恶性淋巴瘤","淋巴上皮样淋巴瘤","伦纳特淋巴瘤","外周T-细胞淋巴瘤,AILD","血管免疫母细胞性T细胞淋巴瘤","血管免疫母细胞性淋巴瘤",
-            "外周T细胞淋巴瘤,多形性小细胞","外周T细胞淋巴瘤,多形性中等细胞和大细胞","皮下脂膜炎样T细胞淋巴瘤","皮肤淋巴瘤","肉芽肿性皮肤松弛症","皮肤T细胞淋巴瘤","单核细胞样B细胞淋巴瘤","血管内皮瘤病",
-            "血管中心性T-细胞淋巴瘤","恶性网状细胞增多症","大细胞(ki-1+)淋巴瘤","间变性大细胞淋巴瘤,ALK阳性","间变性大细胞淋巴瘤","肝脾T细胞淋巴瘤","肝脾γ-δ细胞淋巴瘤","肠T细胞淋巴瘤",
-            "与肠病相关的T-细胞淋巴瘤","原发皮肤CD30+T细胞淋巴瘤","原发皮肤间变性大细胞淋巴瘤","自然杀伤/T细胞淋巴瘤","恶性组织细胞增多症","急性分化性进行性组织细胞增多症","急性婴儿期网状内皮细胞增多症",
-            "真性组织细胞淋巴瘤","全身EBV阳性T细胞淋巴增生疾病,童年","EB病毒相关性NK细胞增生症","种痘样水疱病样淋巴瘤","原发皮肤γδ-T细胞淋巴瘤","前体细胞淋巴母细胞性淋巴瘤","淋巴母细胞瘤",
-            "前体B细胞淋巴母细胞性淋巴瘤","前体T细胞淋巴母细胞性淋巴瘤","浆细胞瘤","孤立性骨髓瘤","浆细胞肉瘤","骨的孤立性浆细胞瘤","多发性骨髓瘤","多发性浆细胞骨髓瘤","骨髓瘤病","浆细胞白血病",
-            "髓外浆细胞瘤","ALK阳性大B细胞淋巴瘤","起源于HHV8相关多中心性Castleman病的大B细胞淋巴瘤","肥大细胞瘤","肥大细胞肉瘤","恶性肥大细胞增多症","恶性组织细胞增生症","朗格汉斯细胞组织细胞增生症",
-            "朗格汉斯细胞组织细胞增生症,单病灶","朗格汉斯细胞组织细胞增生症,多病灶","朗格汉斯细胞组织细胞增生症,播散性","组织细胞肉瘤","朗格汉斯细胞肉瘤","交错树突细胞肉瘤","小结滤泡树突细胞瘤",
-            "小结树突细胞肉瘤","纤维母细胞网状细胞肿瘤","免疫增生性疾病","瓦尔登斯特伦巨球蛋白血症","淋巴浆细胞淋巴瘤","沃尔丹斯特伦巨球蛋白血症","重链病","免疫增生性小肠病","单克隆丙种球蛋白病",
-            "血管中心性免疫增生性损害","血管中心性免疫增生性病变,恶性","血管免疫母细胞淋巴结病","T-γ淋巴组织增生性疾病","免疫球蛋白沉积病","免疫球蛋白沉积病,恶性","白血病","急性白血病","未分化细胞白血病",
-            "干细胞白血病","亚急性白血病","慢性白血病","非白血性白血病","急性混合细胞性白血病","混合表型急性白血病,伴t(9;22)(q34;q11.2);BCR-ABL1","混合表型急性白血病,伴t(v;11q23); MLL重排",
-            "混合表型急性白血病,伴B/髓样","混合表型急性白血病,伴T/髓样","B淋巴母细胞白血病/淋巴瘤,NOS","B淋巴母细胞白血病/淋巴瘤,t(9;22)(q34;q11.2);BCR-ABL1",
-            "B淋巴母细胞白血病/淋巴瘤,t(v;11q23); MLL 重排","B淋巴母细胞白血病/淋巴瘤,t(12;21)(p13;q22); TEL-AML1(ETV6-RUNX1)","B淋巴母细胞白血病/淋巴瘤,超二倍性",
-            "B淋巴母细胞白血病/淋巴瘤,亚二倍性(亚二倍性ALL)","B淋巴母细胞白血病/淋巴瘤,t(5;14)(q31;q32);IL3-IGH","B淋巴母细胞白血病/淋巴瘤,t(1;19)(q23;p13.3);E2A-PBX1(TCF3-PBX1)",
-            "淋巴样白血病","淋巴细胞性白血病","急性淋巴细胞性白血病","急性淋巴细胞性白血病,L1型","急性淋巴细胞性白血病,L2型","急性淋巴细胞性白血病,L3型","慢性粒细胞性白血病,急淋变",
-            "亚急性淋巴细胞性白血病","慢性淋巴细胞性白血病","非白血性淋巴细胞性白血病","幼淋巴细胞白血病","伯基特细胞白血病","成人T细胞白血病","浆细胞性白血病","T-细胞大颗粒淋巴细胞白血病",
-            "T细胞大颗粒淋巴细胞白血病","幼淋巴细胞白血病","幼淋巴细胞白血病,B细胞型","B-前淋巴细胞性白血病","幼淋巴细胞白血病,T细胞型","前体细胞淋巴细胞白血病","前体B细胞淋巴细胞白血病",
-            "前体T细胞淋巴细胞白血病","红白血病","急性红细胞增多症","慢性红细胞增多症","海尔迈尔-舍纳病","淋巴肉瘤细胞白血病","髓系白血病","急性髓系白血病","亚急性髓系白血病","慢性髓系白血病",
-            "慢性髓系白血病,急性发作","慢性中幼粒细胞性白血病","非白血性髓系白血病","急性髓系白血病,t(6;9)(p23;q34);DEK-NUP214","急性早幼粒细胞性白血病","复发性急性早幼粒细胞性白血病",
-            "急性粒单核细胞白血病","慢性粒单核细胞白血病","嗜碱细胞白血病","急性髓系白血病,伴异常骨髓嗜酸粒细胞","急性髓系白血病,最低分化","急性髓系白血病,不伴成熟","急性髓系白血病,伴成熟",
-            "慢性髓系白血病,BCR/ABL阳性","非典型性慢性髓系白血病,BCR/ABL阴性","嗜酸细胞白血病","单核细胞白血病","组织细胞白血病","急性单核细胞白血病","亚急性单核细胞白血病","慢性单核细胞白血病",
-            "慢性单核细胞白血病,急性加重","非白血性单核细胞白血病","急性髓系白血病,伴有多谱系发育不良","急性髓系白血病,t(8;21)(q22;q22);RUNX1-RUNX1T1","急性髓样白血病,11q23异常",
-            "髓样白血病伴唐氏综合征","肥大细胞白血病","急性原巨核细胞白血病","急性髓系白血病(巨核母细胞性),t(1;22)(p13;q13); RBM15-MKL1","髓样肉瘤","急性全骨髓增殖症","急性骨髓纤维化",
-            "多毛细胞白血病","白血病性网状内皮细胞增殖","幼年粒单核细胞白血病","侵袭性NK细胞白血病","真性红细胞增多症","慢性骨髓增殖性疾病","骨髓纤维化伴髓样化生","巨核细胞性骨髓硬化","特发性血小板增多症",
-            "慢性中性粒细胞白血病","慢性嗜酸性细胞白血病","髓样和淋巴样肿瘤,伴PDGFRA重排","髓样肿瘤伴PDGFRB重排","髓样和淋巴样肿瘤,FGFR1","淋巴组织增生性疾病","淋巴增生性疾病,恶性","难治性贫血",
-            "难治性贫血,单系病态造血","难治性贫血,伴环形铁粒幼细胞","难治性贫血,多系病态造血","难治性贫血,伴原始细胞增多","骨髓增生异常综合征"
+            "动态未定肿瘤", "恶性肿瘤", "转移性肿瘤", "溃疡恶变", "息肉恶变", "恶性瘤细胞", "小细胞型恶性肿瘤", "巨细胞型恶性肿瘤", "梭形细胞型恶性肿瘤", "转移性梭形细胞型恶性肿瘤", "原位癌", "癌",
+            "转移性癌", "上皮内癌", "恶性上皮瘤", "大细胞癌", "转移性大细胞癌", "大细胞神经内分泌癌", "转移性大细胞神经内分泌癌", "具有杆状显型大细胞癌", "玻璃状细胞癌", "未分化型癌", "转移性未分化癌",
+            "癌,间变", "多形性癌", "转移性多形性癌", "多形性肉瘤样癌", "巨细胞和梭型细胞癌", "巨细胞癌", "转移性巨细胞癌", "梭形细胞癌", "转移性梭形细胞癌", "假肉瘤性癌", "转移性假肉瘤性癌", "肉瘤样癌",
+            "转移性肉瘤样癌", "多角细胞癌", "转移性多角细胞癌", "破骨细胞样巨细胞癌", "微小瘤", "小细胞癌", "转移性小细胞癌", "小细胞神经内分泌癌", "圆形细胞癌", "储备细胞癌", "燕麦细胞癌", "小细胞癌,梭形细胞",
+            "小细胞癌,中间细胞", "小细胞-大细胞癌", "转移性小细胞-腺癌", "小细胞-腺癌", "小细胞-鳞状细胞癌", "混合小细胞癌", "非小细胞癌", "转移性非小细胞癌", "乳头状瘤", "乳头状原位癌", "乳头状癌",
+            "转移性乳头状癌", "疣状乳头状瘤", "疣状癌", "转移性疣状癌", "疣状鳞状细胞癌", "鳞状细胞乳头状瘤", "乳头状鳞状细胞原位癌", "乳头状鳞状细胞癌", "转移性乳头状鳞状细胞癌", "内翻性乳头状瘤",
+            "内翻性乳头状瘤癌变", "转移性内翻性乳头状瘤癌变", "乳头状瘤病", "鳞状细胞原位癌", "鳞状细胞癌", "转移性鳞状细胞癌", "角化性鳞状细胞癌", "转移性角化性鳞状细胞癌", "角化性大细胞鳞状细胞癌",
+            "非角化性大细胞鳞状细胞癌", "转移性非角化性大细胞鳞状细胞癌", "非角化性小细胞鳞状细胞癌", "梭形细胞鳞状细胞癌", "腺样鳞状细胞癌", "转移性腺样鳞状细胞癌", "鳞状细胞原位癌,伴可疑间质侵袭",
+            "微小侵袭性鳞状细胞癌", "鳞状上皮内肿瘤,3级", "宫颈上皮内肿瘤,Ⅲ级", "阴道上皮内肿瘤,Ⅲ级", "外阴上皮内肿瘤,Ⅲ级", "肛门上皮内肿瘤,Ⅲ级", "鳞状细胞癌,伴角质形成", "凯拉增殖性红斑", "鲍恩病",
+            "淋巴上皮癌", "转移性淋巴上皮癌", "淋巴上皮瘤样癌", "基底样鳞状细胞癌", "鳞状细胞癌,明细胞型", "基底细胞瘤", "基底细胞癌", "转移性基底细胞癌", "多中心性基底细胞癌", "硬斑性基底细胞癌",
+            "纤维上皮性基底细胞癌", "基底鳞状细胞癌", "转移性基底鳞状细胞癌", "异型癌", "转移性异型癌", "雅达逊表皮内上皮瘤", "基底细胞癌,结节性", "转移性基底细胞癌,结节性", "腺样基底癌", "转移性腺样基底癌",
+            "毛发上皮瘤", "毛囊瘤", "毛根鞘瘤", "毛根鞘瘤,交界性", "毛鞘癌", "转移性毛根鞘癌", "毛发瘤", "增生性毛鞘囊肿", "增生性毛鞘囊肿恶变", "毛基质瘤", "毛基质癌", "移行细胞乳头状瘤",
+            "膀胱上皮乳头状瘤", "移行细胞原位癌", "移行细胞癌", "转移性移行细胞癌", "膀胱息肉", "施奈德乳头状瘤", "翻转型移行细胞乳头状瘤", "施奈德癌", "梭形细胞移行细胞癌", "基底细胞样癌", "转移性基底细胞样腺癌",
+            "泄殖腔源性癌", "潜在低度恶性乳头状尿路上皮肿瘤", "非侵袭性乳头状移行细胞癌", "乳头状移行细胞癌", "转移性乳头状移行细胞癌", "非浸润性乳头状尿路上皮癌", "微乳头状移行细胞癌", "转移性微乳头状移行细胞癌",
+            "腺瘤", "支气管腺瘤", "原位腺癌", "腺癌", "转移性腺癌", "非典型腺瘤", "硬腺癌", "转移性硬腺癌", "皮革状胃", "表面扩散性腺癌", "肠型腺癌", "弥漫型癌", "单形性腺瘤", "基底细胞腺瘤", "基底细胞腺癌",
+            "腺状上皮内肿瘤,3级", "前列腺上皮内肿瘤,3级", "胰岛细胞腺瘤", "胰岛细胞瘤", "胰岛细胞癌", "转移性胰岛细胞癌", "胰岛素瘤", "恶性胰岛素瘤", "转移性胰岛素瘤", "恶性高血糖素瘤", "转移性高血糖素瘤",
+            "胃泌素瘤", "恶性胃泌素瘤", "转移性胃泌素瘤", "混合性导管-内分泌癌", "混合性胰岛细胞和外分泌腺癌", "胰腺瘤", "恶性胰腺瘤", "转移性胰腺瘤", "生长抑素瘤", "恶性生长抑素瘤", "转移性生长抑素瘤",
+            "肠高血糖素瘤", "恶性肠高血糖素瘤", "转移性肠高血糖素瘤", "胆管腺瘤", "胆管原位癌", "胆管癌", "转移性胆管癌", "胆管囊腺瘤", "胆管囊腺癌", "克拉特斯金瘤", "肝细胞腺瘤", "肝细胞癌", "转移性肝细胞癌",
+            "纤维板状肝细胞癌", "硬癌性肝细胞癌", "肝细胞癌,梭型细胞变体", "肝细胞癌,明细胞型", "多形型肝细胞癌", "混合性肝细胞癌和胆管癌", "转移性混合性肝细胞癌和胆管癌", "小梁性腺瘤", "小梁性腺癌",
+            "胚胎性腺瘤", "外分泌性皮肤圆柱瘤", "腺样囊性癌", "转移性腺样囊性癌", "筛状原位癌", "筛状癌", "转移性筛状癌", "微小囊性腺瘤", "泌乳腺瘤", "腺瘤样息肉", "腺瘤样息肉内原位腺癌", "腺瘤样息肉内腺癌",
+            "管状腺瘤内的原位腺癌", "腺瘤样息肉,癌变", "腺瘤样息肉内的原位癌", "管状腺瘤内的腺癌", "管状腺瘤", "管状腺瘤内原位癌", "管状腺癌", "转移性管状腺癌", "扁平腺瘤", "锯齿状腺瘤", "壁细胞癌", "肛门腺腺癌",
+            "结肠腺瘤样息肉病", "结肠腺瘤样息肉病内腺癌", "家族性结肠息肉病", "家族性息肉病,癌变", "腺瘤病", "腺瘤病癌变", "多发性腺瘤样息肉", "多发性腺瘤样息肉内腺癌", "实体型导管原位癌", "实性癌",
+            "转移性实性癌", "单纯癌", "转移性单纯癌", "阑尾类癌", "恶性类癌", "转移性类癌", "嗜银细胞瘤", "神经内分泌肿瘤", "嗜银性类癌", "恶性嗜银性类癌", "肠嗜铬样细胞类癌", "恶性肠嗜铬样细胞类癌", "杯形细胞类癌",
+            "黏液性类癌", "复合性类癌", "混合性类癌和腺癌", "混合性腺神经内分泌癌", "混合性腺鳞癌和神经内分泌癌", "管状类癌", "腺类癌瘤", "神经内分泌癌", "转移性神经内分泌癌", "梅克尔细胞癌",
+            "原发性皮肤神经内分泌癌", "APUD瘤", "非典型类癌性瘤", "转移性非典型类癌性瘤", "肺腺瘤病", "细支气管-肺泡腺癌", "转移性细支气管-肺泡腺癌", "肺泡腺瘤", "肺泡腺癌", "转移性肺泡腺癌",
+            "细支气管肺泡癌,非黏蛋白性", "细支气管肺泡癌,黏蛋白性", "细支气管肺泡癌,黏蛋白性和非黏蛋白性", "腺癌,伴混合性亚型", "乳头状腺瘤", "乳头状腺癌", "转移性乳头状腺癌", "绒毛状腺瘤", "绒毛状腺瘤内原位腺癌",
+            "绒毛状腺瘤内腺癌", "绒毛状腺癌", "转移性绒毛状腺癌", "管状绒毛状腺瘤", "管状绒毛状腺瘤内原位腺癌", "管状绒毛状腺瘤内腺癌", "绒毛腺性腺瘤", "管状绒毛状腺癌", "腺状乳头状瘤病", "嫌色细胞腺瘤", "嫌色细胞癌",
+            "转移性嫌色细胞癌", "催乳素瘤", "垂体腺瘤", "侵袭性垂体腺瘤", "垂体癌", "嗜酸细胞腺瘤", "嗜酸细胞癌", "转移性嗜酸细胞癌", "混合性嗜酸-嗜碱细胞腺瘤", "混合性嗜酸-嗜碱细胞癌", "转移性混合性嗜酸-嗜碱细胞癌",
+            "嗜酸性腺瘤", "嗜酸性腺癌", "转移性嗜酸性腺癌", "嗜碱细胞腺瘤", "嗜碱细胞癌", "转移性嗜碱细胞癌", "黏液样细胞腺癌", "透明细胞腺瘤", "透明细胞腺癌", "转移性透明细胞腺癌", "中肾样型透明细胞癌", "肾上腺样瘤",
+            "肾细胞癌", "转移性肾细胞癌", "乳头状肾细胞癌", "明细胞腺纤维瘤", "交界恶性明细胞腺纤维瘤", "富脂质癌", "富糖原癌", "囊性相关肾细胞癌", "嫌色细胞型肾细胞癌", "肉瘤样肾细胞癌", "集合管癌", "颗粒细胞癌",
+            "转移性颗粒细胞癌", "主细胞腺瘤", "水样明细胞腺瘤", "水样明细胞腺癌", "转移性水样明细胞腺癌", "混合细胞腺瘤", "混合细胞腺癌", "转移性混合细胞腺癌", "混合性管状腺癌和黏液腺癌",
+            "混合性宫内膜样腺癌和黏液性腺癌", "混合性宫内膜样腺癌和透明细胞癌", "脂肪腺瘤", "后肾腺瘤", "滤泡性腺瘤", "非典型滤泡性腺瘤", "滤泡性腺癌", "转移性滤泡性腺癌", "高分化滤泡性腺癌",
+            "小梁性滤泡性腺癌", "胎儿腺瘤", "胎儿腺癌", "微滤泡性腺瘤", "胶样腺瘤", "巨滤泡性腺瘤", "微侵袭性滤泡性腺癌", "透明小梁性腺瘤", "岛回癌", "乳头状滤泡性腺癌", "转移性乳头状滤泡性腺癌",
+            "乳头状微小癌", "转移性乳头状微小癌", "嗜酸细胞乳头状癌", "包膜性乳头状癌", "柱状细胞乳头状癌", "髓样癌,伴淀粉样基质", "混合性髓样-滤泡性癌", "混合性髓样-乳头状癌", "无包膜硬化性癌",
+            "多发性内分泌腺瘤", "多发性内分泌腺瘤,1型", "多发性内分泌腺瘤,2a型", "多发性内分泌腺瘤,2b型", "球旁细胞瘤", "肾上腺皮质腺瘤", "肾上腺皮质腺癌", "转移性肾上腺皮质细胞癌",
+            "肾上腺皮质腺瘤,致密细胞", "肾上腺皮质腺瘤,富色素变异", "肾上腺皮质腺瘤,明细胞", "肾上腺皮质腺瘤,小球细胞", "肾上腺皮质腺瘤,混合细胞", "子宫内膜样腺瘤", "交界恶性子宫内膜样腺瘤",
+            "子宫内膜样腺癌", "转移性子宫内膜样腺癌", "子宫内膜样腺纤维瘤", "交界恶性子宫内膜样腺纤维瘤", "恶性子宫内膜样腺纤维瘤", "转移性子宫内膜样腺纤维瘤", "分泌变异性子宫内膜样腺癌",
+            "纤毛细胞变异性子宫内膜样腺癌", "宫颈内膜型腺癌", "皮肤附属器腺瘤", "皮肤附属器癌", "毛囊周纤维瘤", "汗管纤维腺瘤", "汗腺腺瘤", "汗腺瘤", "汗腺腺癌", "转移性汗腺腺癌", "顶泌性腺瘤",
+            "顶泌性腺癌", "透明细胞汗腺腺瘤", "外分泌性汗腺腺瘤", "汗腺囊瘤", "乳头状汗腺腺瘤", "乳头状汗管腺瘤", "汗管瘤", "外分泌性乳头状腺瘤", "侵袭性指[趾]乳头状腺瘤", "外分泌性乳头状腺癌",
+            "汗腺汗孔瘤", "汗孔癌", "皮脂腺腺瘤", "皮脂腺腺癌", "外分泌性腺癌", "耵聍腺瘤", "耵聍腺癌", "黏液表皮样瘤", "黏液表皮样癌", "转移性黏液表皮样癌", "囊腺瘤", "囊腺癌", "转移性囊腺癌",
+            "浆液性囊腺瘤", "浆液性囊腺癌", "转移性浆液性囊腺癌", "交界性浆液性囊腺瘤", "交界恶性浆液性囊腺瘤", "交界转移性浆液性囊腺瘤", "交界性浆液性肿瘤", "明细胞囊腺瘤", "交界恶性明细胞囊性瘤",
+            "乳头状囊腺瘤", "乳头状囊腺癌", "转移性乳头状囊腺癌", "交界恶性乳头状囊腺瘤", "实性假乳头状瘤", "实性假乳头状癌", "转移性实性假乳头状癌", "乳头状囊性瘤", "导管内乳头状黏液腺瘤",
+            "导管内乳头状黏液瘤伴有发育不良", "导管内乳头状黏液癌,非侵袭性", "导管内乳头状黏液癌,侵袭性", "房室结囊性瘤", "乳头状浆液性囊腺瘤", "乳头状浆液性囊腺癌", "转移性乳头状浆液性囊腺癌",
+            "浆液性表面乳头状瘤", "浆液性表面乳头状癌", "交界恶性乳头状浆液性囊腺瘤", "交界恶性表面乳头状浆液性囊腺瘤", "黏液性囊腺瘤", "黏液性囊腺瘤伴有中度发育不良", "黏液性囊腺癌",
+            "转移性黏液性囊腺癌", "交界性粘液性囊腺瘤", "假黏液性腺癌", "乳头状黏液性囊腺瘤", "乳头状黏液性囊腺癌", "转移性乳头状黏液性囊腺癌", "交界粘液性肿瘤", "交界恶性黏液性囊腺瘤",
+            "交界恶性乳头状黏液性囊腺瘤", "黏液腺瘤", "黏液腺癌", "转移性黏液腺癌", "乳头状黏液腺癌", "腹膜假黏液瘤", "产黏液性腺癌", "宫颈内型黏液腺癌", "印戒细胞癌", "转移性印戒细胞癌",
+            "克鲁肯贝格瘤", "导管内癌", "浸润性导管癌", "转移性导管癌", "导管腺癌", "非浸润性粉刺癌", "粉刺癌", "转移性粉刺癌", "乳房幼年型癌", "导管内乳头状瘤", "导管内乳头状癌", "导管内乳头状腺癌伴侵袭",
+            "非浸润性导管内乳头状癌", "囊内乳头状腺瘤", "非浸润性囊内癌", "囊内癌", "转移性囊内癌", "导管内乳头状瘤病", "乳头的腺瘤 ", "导管内微乳头状癌", "囊性分泌亢进性癌", "实性乳头状癌", "髓样癌", "转移性髓样癌",
+            "髓样癌伴淀粉样间质", "髓样癌伴淋巴样间质", "非典型性髓样癌", "促结缔组织增生型导管癌", "小叶原位癌", "浸润性小叶癌", "转移性小叶浸润性癌", "浸润性小管癌", "导管内癌和小叶原位癌", "浸润性导管和小叶癌",
+            "浸润性导管和黏液癌", "转移性浸润性导管和粘液癌", "浸润性导管和筛状癌", "浸润性导管和管状癌", "浸润性导管和胶样癌", "浸润性导管癌和微乳头状癌", "浸润性小叶癌和其他类型癌", "多形性低度腺癌", "炎性癌",
+            "转移性炎性癌", "乳房佩吉特病", "转移性乳房佩吉特病", "乳房佩吉特病和浸润性导管癌", "转移性乳房佩吉特病和浸润性导管癌", "乳房外佩吉特病", "转移性乳房外佩吉特病", "乳房佩吉特病和导管内癌",
+            "转移性乳房佩吉特病和导管内癌", "腺泡细胞腺瘤", "腺泡细胞瘤", "腺泡细胞癌", "转移性腺泡细胞癌", "腺泡细胞囊腺癌", "腺鳞癌", "转移性腺鳞癌", "腺淋巴瘤", "上皮-肌上皮癌", "转移性上皮-肌上皮癌",
+            "腺棘皮癌", "转移性腺棘皮癌", "腺癌,伴鳞状化生", "腺癌,伴软骨和骨化生", "腺癌,伴梭形细胞化生", "腺癌,伴顶泌性汗腺化生", "腺癌,伴神经内分泌分化", "化生性癌", "上皮/间叶混合性化生性癌", "肝样腺癌",
+            "胸腺瘤", "恶性胸腺瘤", "转移性胸腺瘤", "化生型胸腺瘤", "胸腺瘤,A型", "恶性胸腺瘤,A型", "胸腺瘤,AB型", "恶性胸腺瘤,AB型", "胸腺瘤,B1型", "恶性胸腺瘤,B1型", "胸腺瘤,B2型", "恶性胸腺瘤,B2型",
+            "胸腺瘤,B3型", "恶性胸腺瘤,B3型", "转移性恶性胸腺瘤,B3型", "胸腺瘤,C型", "异位错构瘤性胸腺瘤", "梭形上皮性瘤,伴胸腺样成分", "癌,表现出胸腺样成分", "性索-性腺间质瘤", "卵巢间质瘤",
+            "性索-性腺间质瘤,不完全分化", "性索-性腺间质瘤,混合形式", "混合性颗粒细胞瘤", "间质瘤,伴小性索成分", "泡膜细胞瘤", "恶性泡膜细胞瘤", "转移性泡膜细胞瘤", "黄体化泡膜细胞瘤", "硬化性间质瘤", "黄体瘤",
+            "卵泡细胞瘤", "恶性卵泡细胞瘤", "转移性卵泡细胞瘤", "卵泡细胞-膜细胞瘤", "幼年型卵泡细胞瘤", "性索瘤伴环状小管", "男性母细胞瘤", "恶性男性母细胞瘤", "转移性男性母细胞瘤", "塞尔托利-莱迪细胞瘤",
+            "塞尔托利-莱迪细胞瘤,中分化", "塞尔托利-莱迪细胞瘤,低分化", "两性母细胞瘤", "塞尔托利-莱迪细胞瘤,网状", "塞尔托利-莱迪细胞瘤,中分化,伴异种成分", "塞尔托利-莱迪细胞瘤,低分化,伴异种成分",
+            "塞尔托利细胞瘤", "塞尔托利细胞癌", "塞托利细胞瘤,伴脂质贮积", "莱迪细胞瘤", "恶性莱迪细胞瘤", "转移性莱迪细胞瘤", "卵巢门细胞瘤", "卵巢脂质细胞瘤", "肾上腺剩余瘤", "节旁体瘤", "恶性节旁体瘤",
+            "转移性节旁体瘤", "交感神经节旁体瘤", "副交感神经节旁体瘤", "神经节细胞性节旁体瘤", "颈静脉血管球瘤", "主动脉体瘤", "颈动脉体瘤", "化学感受器瘤", "恶性化学感受器瘤", "转移性化学感受器瘤",
+            "肾上腺外节旁体瘤", "恶性肾上腺外节旁体瘤", "嗜铬细胞瘤", "恶性嗜铬细胞瘤", "转移性嗜铬细胞瘤", "嗜铬母细胞瘤", "血管球肉瘤", "血管球瘤", "交界性血管球瘤", "血管球性血管瘤", "血管球肌瘤", "血管肌周细胞瘤",
+            "血管周上皮样细胞分化肿瘤", "色素痣", "原位黑色素瘤", "恶性黑色素瘤", "转移性黑色素瘤", "毛痣", "结节性黑色素瘤", "气球细胞痣", "气球细胞黑色素瘤", "晕样痣", "退行性恶性黑色素瘤", "鼻纤维性丘疹", "神经痣",
+            "巨细胞痣", "发育不良痣", "脑膜黑色素细胞瘤", "无色素痣", "无色素性黑色素瘤", "交界痣", "交界痣内恶性黑色素瘤", "癌前黑素沉着病", "癌前黑素沉着病内恶性黑色素瘤", "哈奇森黑素雀斑",
+            "哈奇森黑素雀斑内恶性黑色素瘤", "表面扩散性黑色素瘤", "恶性肢端着色斑性黑色素瘤", "恶性促结缔组织增生性黑色素瘤", "皮内痣", "复合痣", "巨大色素痣", "巨大色素痣内恶性黑色素瘤",
+            "先天性痣内增生型皮肤损害", "上皮样细胞和梭形细胞痣", "混合性上皮样和梭状细胞黑色素瘤", "上皮样细胞痣", "上皮样细胞黑色素瘤", "梭形细胞痣", "梭形细胞黑色素瘤", "梭形细胞黑色素瘤,A型",
+            "梭形细胞黑色素瘤,B型", "蓝痣", "恶性蓝痣", "雅达松蓝痣", "细胞性蓝痣", "巨蓝痣", "肉瘤", "转移性肉瘤", "肉瘤病", "梭形细胞肉瘤", "转移性梭形细胞肉瘤", "巨细胞肉瘤(除外骨 M9250/3)",
+            "转移性巨细胞肉瘤", "小细胞肉瘤", "上皮样细胞肉瘤", "未分化肉瘤", "促结缔组织增生性小圆细胞瘤", "转移性促结缔组织增生性小圆细胞瘤", "纤维瘤", "细胞性纤维瘤", "纤维肉瘤", "转移性纤维肉瘤",
+            "真皮纤维瘤", "骨纤维瘤", "纤维黏液瘤", "黏液炎性纤维母细胞肿瘤", "纤维黏液肉瘤", "骨膜纤维瘤", "骨膜纤维肉瘤", "筋膜纤维瘤", "掌(跖)纤维瘤病", "筋膜纤维肉瘤", "婴儿性纤维肉瘤", "孤立性纤维性瘤",
+            "孤立性纤维性肿瘤", "恶性孤立性纤维性瘤", "转移性恶性孤立性纤维性瘤", "交界性孤立性纤维性瘤", "孤立性纤维性瘤,恶性", "弹力纤维瘤", "硬纤维瘤", "侵蚀性纤维瘤病", "腹部纤维瘤病", "骨韧带状瘤",
+            "促结缔组织增生性纤维瘤", "肌纤维瘤", "肌纤维瘤病", "先天性全身性纤维瘤病", "肌纤维母细胞瘤", "炎性肌纤维母细胞瘤", "肌纤维母细胞肉瘤", "血管肌纤维母细胞瘤", "支气管周肌纤维母细胞性瘤",
+            "纤维组织细胞瘤", "非典型性纤维组织细胞瘤", "恶性纤维组织细胞瘤", "转移性纤维组织细胞瘤", "纤维黄色瘤", "组织细胞瘤", "皮肤纤维瘤", "皮肤纤维肉瘤", "硬化性血管瘤", "色素沉着性隆凸性皮肤纤维肉瘤",
+            "巨细胞纤维母细胞瘤", "丛状纤维组织细胞性瘤", "血管瘤样纤维组织细胞瘤", "黏液瘤", "低级别黏液性肿瘤", "黏液肉瘤", "转移性黏液肉瘤", "肌内黏液瘤", "血管黏液瘤", "脂肪瘤", "非典型脂肪瘤", "脂肪肉瘤",
+            "转移性脂肪肉瘤", "纤维脂肪肉瘤", "纤维脂肪瘤", "高分化型脂肪肉瘤", "软纤维瘤", "黏液脂肪瘤", "黏液样脂肪肉瘤", "纤维黏液脂肪瘤", "圆细胞脂肪肉瘤", "多形性脂肪瘤", "多形性脂肪肉瘤", "混合型脂肪肉瘤",
+            "肌内脂肪瘤", "浸润性脂肪瘤", "梭形细胞脂肪瘤", "梭型细胞脂肪肉瘤", "去分化型脂肪肉瘤", "血管肌脂肪瘤", "血管肌脂肪瘤,恶变", "血管脂肪瘤", "软骨样脂肪瘤", "骨髓脂肪瘤", "蛰伏脂瘤", "脂肪母细胞瘤病",
+            "脂肪母细胞瘤", "平滑肌瘤", "平滑肌瘤病", "平滑肌肉瘤", "转移性平滑肌肉瘤", "血管平滑肌瘤病", "上皮样平滑肌瘤", "上皮样平滑肌肉瘤", "平滑肌母细胞瘤", "细胞性平滑肌瘤", "奇异性平滑肌瘤", "血管肌瘤",
+            "血管肌肉瘤", "肌瘤", "黏液样平滑肌肉瘤", "平滑肌肿瘤", "横纹肌瘤", "横纹肌肉瘤", "转移性横纹肌肉瘤", "多形型横纹肌肉瘤", "混合型横纹肌肉瘤", "胎儿横纹肌瘤", "成人横纹肌瘤", "生殖器横纹肌瘤",
+            "胚胎型横纹肌肉瘤", "转移性胚胎性横纹肌肉瘤", "葡萄样肉瘤", "梭形细胞横纹肌肉瘤", "小泡型横纹肌肉瘤", "横纹肌肉瘤伴神经节分化", "子宫内膜间质结节", "子宫内膜间质肉瘤", "转移性子宫内膜间质肉瘤",
+            "淋巴管内性间质异位症", "腺肌瘤", "非典型性息肉样腺肌瘤", "腺肉瘤", "转移性腺肉瘤", "癌性纤维瘤", "转移性癌性纤维瘤", "间质性瘤", "间质性肉瘤", "转移性间质性肉瘤", "胃肠道间质性瘤,潜在恶性未肯定",
+            "恶性胃肠道间质性瘤", "转移性胃肠道间质性瘤", "胃肠道间质肉瘤", "多形性腺瘤", "恶性混合瘤", "转移性混合瘤", "软骨样汗管瘤", "涎腺型混合瘤", "多形性腺瘤内癌", "苗勒混合瘤", "中胚层混合瘤", "转移性中胚层混合瘤",
+            "囊性部分分化性肾母细胞瘤", "恶性囊性肾瘤", "转移性囊性肾瘤", "中胚层性肾瘤", "肾母细胞瘤", "转移性肾母细胞瘤", "杆状肉瘤", "肾明细胞肉瘤", "转移性肾明细胞肉瘤", "肾源性腺纤维瘤", "肾髓性间质细胞瘤",
+            "骨化性肾瘤", "肝母细胞瘤", "转移性肝母细胞瘤", "胰母细胞瘤", "转移性胰母细胞瘤", "肺母细胞瘤", "转移性肺母细胞瘤", "胸膜肺母细胞瘤", "涎母细胞瘤", "癌肉瘤", "转移性癌肉瘤", "胚胎性癌肉瘤", "肌上皮瘤",
+            "肌上皮性癌", "转移性肌上皮样癌", "腺肌上皮瘤", "间叶瘤", "恶性间叶瘤", "转移性间叶瘤", "混合性间叶瘤", "胚胎性肉瘤", "转移性胚胎性肉瘤", "布伦纳瘤", "交界恶性布伦纳瘤", "恶性布伦纳瘤",
+            "转移性恶性布伦纳瘤", "纤维腺瘤", "小管内纤维腺瘤", "小管周纤维腺瘤", "腺纤维瘤", "腺纤维瘤,癌变", "乳头状腺纤维瘤", "浆液性腺纤维瘤", "交界恶性浆液性腺纤维瘤", "浆液性腺癌性纤维瘤",
+            "交界恶性浆液性囊性腺纤维瘤", "黏液性腺纤维瘤", "交界性黏液性腺纤维瘤", "巨大纤维腺瘤", "叶状囊肉瘤", "恶性叶状囊肉瘤", "转移性叶状囊肉瘤", "幼年型纤维腺瘤", "滑膜肉瘤", "转移性滑膜肉瘤",
+            "梭形细胞滑膜肉瘤", "上皮样细胞滑膜肉瘤", "双相分化滑膜肉瘤", "透明细胞肉瘤(除外肾的M8964/3)", "转移性透明细胞肉瘤", "恶性间皮瘤", "转移性间皮瘤", "恶性纤维性间皮瘤", "恶性上皮样间皮瘤",
+            "恶性双相分化间皮瘤", "腺瘤样瘤", "囊性间皮瘤", "无性细胞瘤", "转移性无性细胞瘤", "精原细胞瘤", "转移性精原细胞瘤", "间变精原细胞瘤", "精母细胞性精原细胞瘤", "转移性精母细胞性精原细胞瘤",
+            "生殖细胞瘤", "转移性生殖细胞瘤", "非精原细胞瘤样生殖细胞瘤", "胚胎性癌", "转移性胚胎性癌", "内胚窦瘤", "转移性内胚窦瘤", "睾丸母细胞瘤", "多胚瘤", "性腺母细胞瘤", "畸胎瘤", "恶性畸胎瘤",
+            "转移性畸胎瘤", "畸胎癌", "未分化恶性畸胎瘤", "中分化恶性畸胎瘤", "皮样囊肿", "皮样囊肿恶变", "畸胎瘤伴恶性变", "混合性生殖细胞瘤", "转移性混合性生殖细胞瘤", "混合型畸胎瘤和精原细胞瘤",
+            "卵巢甲状腺肿", "恶性卵巢甲状腺肿", "转移性恶性卵巢甲状腺肿", "甲状腺肿性类癌", "葡萄胎", "侵袭性葡萄胎", "绒毛膜癌", "转移性绒毛膜癌", "绒毛膜癌伴畸胎瘤", "滋养细胞恶性畸胎瘤", "部分性葡萄胎",
+            "胎盘部位滋养细胞瘤", "上皮样滋养层肿瘤", "中肾性瘤", "恶性中肾瘤", "转移性中肾瘤", "血管瘤", "血管肉瘤", "转移性血管肉瘤", "海绵状血管瘤", "海绵状痣", "静脉血管瘤", "葡萄状血管瘤", "动静脉血管瘤",
+            "库普弗细胞肉瘤", "上皮样血管瘤", "组织细胞样血管瘤", "血管内皮瘤", "恶性血管内皮瘤", "转移性血管内皮瘤", "毛细血管瘤", "丛状血管瘤", "肌内血管瘤", "上皮样血管内皮瘤", "恶性上皮样血管内皮瘤",
+            "血管内支气管肺泡瘤", "血管内乳头状血管内皮瘤", "梭形细胞血管内皮瘤", "卡波西肉瘤", "血管角质瘤", "疣性角化性血管瘤", "血管外皮细胞瘤", "恶性血管外皮细胞瘤", "转移性血管外皮细胞瘤",
+            "血管纤维瘤", "巨细胞血管纤维瘤", "成血管细胞瘤", "淋巴管瘤", "淋巴管肉瘤", "转移性淋巴管肉瘤", "毛细淋巴管瘤", "海绵状淋巴管瘤", "囊性淋巴管瘤", "淋巴管肌瘤", "淋巴管肌瘤病", "血管淋巴管瘤",
+            "骨瘤", "骨肉瘤", "转移性骨肉瘤", "成软骨细胞性骨肉瘤", "成纤维细胞性骨肉瘤", "转移性成纤维细胞性骨肉瘤", "毛细血管扩张性骨肉瘤", "骨佩吉特病骨肉瘤", "小细胞骨肉瘤", "中心骨肉瘤",
+            "骨内高分化骨肉瘤", "骨旁骨肉瘤", "骨样骨瘤", "骨膜外骨肉瘤", "骨膜骨肉瘤", "高等级表面骨肉瘤", "皮质内骨肉瘤", "成骨细胞瘤", "侵袭性成骨细胞瘤", "骨软骨瘤", "骨软骨瘤病", "骨软骨瘤恶变",
+            "奇异性骨旁骨软骨瘤样增生", "软骨瘤", "软骨瘤病", "软骨肉瘤", "转移性软骨肉瘤", "软骨黏液肉瘤", "近皮质软骨瘤", "近皮质软骨肉瘤", "滑膜软骨瘤病", "成软骨细胞瘤", "恶性成软骨细胞瘤",
+            "转移性成软骨细胞瘤", "黏液样软骨肉瘤", "转移性黏液性软骨肉瘤", "间质性软骨肉瘤", "转移性间质性软骨肉瘤", "软骨黏液样纤维瘤", "明细胞软骨肉瘤", "去分化软骨肉瘤", "骨巨细胞瘤", "恶性骨巨细胞瘤",
+            "转移性骨巨细胞瘤", "软组织巨细胞瘤", "恶性软组织巨细胞瘤", "转移性软组织巨细胞瘤", "腱鞘巨细胞瘤", "弥漫性腱鞘巨细胞瘤", "尤因肉瘤", "转移性尤因肉瘤", "长骨釉质瘤", "转移性长骨釉质瘤", "骨化性纤维瘤",
+            "纤维骨瘤", "牙源性瘤", "恶性牙源性瘤", "转移性牙源性瘤", "牙本质瘤", "牙骨质瘤", "牙骨质化性纤维瘤", "巨形牙骨质瘤", "牙瘤", "混合性牙瘤", "复合性牙瘤", "成釉细胞纤维牙瘤", "成釉细胞牙肉瘤",
+            "转移性成釉细胞牙肉瘤", "腺瘤样牙源性瘤", "腺性成釉细胞瘤", "钙化性牙源性囊肿", "牙源性形骸细胞瘤", "成釉细胞瘤", "恶性成釉细胞瘤", "转移性成釉细胞瘤", "牙成釉细胞瘤", "鳞状牙源性瘤", "牙源性黏液瘤",
+            "中心牙源性纤维瘤", "周围牙源性纤维瘤", "成釉细胞纤维瘤", "成釉细胞纤维肉瘤", "钙化上皮性牙源性瘤", "牙源性明细胞瘤", "牙源性癌肉瘤", "颅咽管瘤", "釉质上皮瘤样颅咽管瘤", "乳头状颅咽管瘤",
+            "松果体瘤", "松果体细胞瘤", "成松果体细胞瘤", "转移性成松果体细胞瘤", "黑变病神经外胚瘤", "周围性神经外胚瘤", "转移性周围性神经外胚瘤", "阿斯金瘤", "脊索瘤", "转移性脊索瘤", "软骨样脊索瘤",
+            "去分化脊索瘤", "旁脊索瘤", "神经胶质瘤", "转移性神经胶质瘤", "大脑神经胶质瘤病", "混合性神经胶质瘤", "室管膜下神经胶质瘤", "室管膜下巨细胞星形细胞瘤", "弥漫性中线胶质瘤", "脉络丛乳头状瘤",
+            "非典型性脉络丛乳头状瘤", "恶性脉络丛乳头状瘤", "转移性脉络丛乳头状瘤", "室管膜瘤", "转移性室管膜瘤", "间变室管膜瘤", "成室管膜细胞瘤", "乳头状室管膜瘤", "黏液乳头状室管膜瘤", "星形细胞瘤",
+            "转移性星形细胞瘤", "间变性星形细胞瘤", "转移性间变性星形细胞瘤", "原浆性星形细胞瘤", "大圆细胞性星形细胞瘤", "促结缔组织增生性婴儿星形细胞瘤", "纤维性星形细胞瘤", "毛细胞性星形细胞瘤,交界恶性",
+            "毛细胞性星形细胞瘤", "幼年型星形细胞瘤", "成胶质细胞瘤", "转移性成胶质细胞瘤", "极性成胶质细胞瘤", "多形性黄色星形细胞瘤", "成星形细胞瘤", "成神经胶质细胞瘤", "转移性成(神经)胶质细胞瘤",
+            "巨细胞成(神经)胶质细胞瘤", "神经胶质纤维瘤", "神经胶质肉瘤", "原始极性成胶质细胞瘤", "脊索状神经胶质瘤", "少突神经胶质细胞瘤", "转移性少突神经胶质细胞瘤", "间变型少突神经胶质细胞瘤",
+            "成少突神经胶质细胞瘤", "成神经管细胞瘤", "转移性成神经管细胞瘤", "促结缔组织增生性成神经管细胞瘤", "成髓样肌细胞瘤", "原始神经外胚瘤", "转移性原始神经外胚瘤", "大细胞髓母细胞瘤",
+            "转移性大细胞髓母细胞瘤", "小脑肉瘤", "转移性小脑肉瘤", "畸形细胞性肉瘤", "神经节瘤", "神经节神经母细胞瘤", "转移性神经节神经母细胞瘤", "神经节瘤病", "神经节细胞瘤", "成神经细胞瘤",
+            "转移性成神经细胞瘤", "髓上皮瘤", "转移性髓上皮瘤", "畸胎样髓上皮瘤", "神经上皮瘤", "转移性神经上皮瘤", "海绵状成神经细胞瘤", "神经节神经胶质瘤", "神经细胞瘤", "神经细胞瘤(中央型)",
+            "中枢神经细胞瘤,恶性", "中枢神经细胞瘤", "帕西尼瘤", "非典型性胚胎样/杆状瘤", "乳头状胶质神经元肿瘤", "成视网膜细胞瘤", "转移性视网膜母细胞瘤", "已分化成视网膜细胞瘤", "未分化成视网膜细胞瘤",
+            "视网膜母细胞瘤,弥漫性", "视网膜母细胞瘤,自然消退", "嗅神经源性瘤", "转移性嗅神经源性瘤", "感觉神经细胞瘤", "成感觉神经细胞瘤", "转移性成感觉神经细胞瘤", "感觉神经上皮瘤", "脑(脊)膜瘤",
+            "脑(脊)膜瘤病", "恶性脑膜瘤", "转移性脑膜瘤", "恶性脊膜瘤", "转移性脊膜瘤", "脑膜性脑(脊)膜瘤", "纤维性脑(脊)膜瘤", "沙粒体性脑(脊)膜瘤", "血管瘤性脑(脊)膜瘤", "成血管细胞性脑(脊)膜瘤",
+            "血管外皮细胞性脑(脊)膜瘤", "移行细胞性脑(脊)膜瘤", "乳头状脑(脊)膜瘤", "透明细胞脑(脊)膜瘤", "非典型脑膜瘤", "脑(脊)膜肉瘤病", "神经纤维瘤", "神经纤维瘤病", "神经纤维肉瘤", "转移性神经纤维肉瘤",
+            "环层小体神经纤维瘤", "黑变病神经纤维瘤", "丛状神经纤维瘤", "神经鞘瘤", "神经鞘瘤病", "恶性神经鞘瘤", "转移性神经鞘瘤", "恶性蝾螈瘤", "神经鞘黏液瘤", "神经瘤", "神经束瘤", "恶性神经束瘤", "转移性神经束瘤",
+            "颗粒细胞瘤", "恶性颗粒细胞瘤", "转移性颗粒细胞瘤", "颗粒细胞肌母细胞瘤", "软组织腺泡状肉瘤", "转移性软组织腺泡状肉瘤", "鞍区颗粒细胞瘤", "恶性淋巴瘤", "T-细胞淋巴瘤", "B-细胞淋巴瘤", "非霍奇金淋巴瘤",
+            "淋巴肉瘤", "网状细胞肉瘤", "小神经胶质细胞瘤", "弥漫性淋巴瘤", "复合性霍奇金和非霍奇金淋巴瘤", "原发性皮肤毛囊中心淋巴瘤", "霍奇金病", "霍奇金淋巴瘤,富淋巴细胞性", "混合细胞型霍奇金病",
+            "混合细胞型霍奇金病,经典型", "淋巴细胞减少型霍奇金病", "淋巴细胞减少型霍奇金病,经典型", "淋巴细胞减少型霍奇金病,弥漫性纤维化", "淋巴细胞减少型霍奇金病,弥漫性纤维化,经典型", "网状淋巴细胞减少型霍奇金病",
+            "网状淋巴细胞减少型霍奇金病,经典型", "淋巴细胞为主型霍奇金病", "弥漫性淋巴细胞为主型霍奇金病", "结节性淋巴细胞为主型霍奇金病", "霍奇金副肉芽肿", "霍奇金肉芽肿", "霍奇金肉瘤",
+            "结节硬化型霍奇金病", "结节硬化富细胞相霍奇金病", "结节硬化淋巴细胞为主型霍奇金病", "结节硬化混合细胞性霍奇金病", "结节硬化淋巴细胞减少性霍奇金病", "弥漫性小细胞型淋巴瘤", "小淋巴细胞性淋巴瘤",
+            "淋巴浆细胞性淋巴瘤", "弥漫性小核裂细胞性淋巴瘤", "恶性淋巴瘤,淋巴细胞性,中分化,弥漫性", "中心细胞性淋巴瘤", "小细胞和大细胞混合型弥漫性恶性淋巴瘤", "弥漫性中心母细胞-中心细胞性恶性淋巴瘤",
+            "恶性淋巴瘤性息肉病", "原发渗出性淋巴瘤", "纵隔大B细胞淋巴瘤", "胸腺大B细胞淋巴瘤", "大细胞淋巴瘤", "弥漫性大细胞淋巴瘤", "血管内大B细胞淋巴瘤", "弥漫大B细胞淋巴瘤", "T细胞组织细胞丰富型大B细胞淋巴瘤",
+            "间变性大B细胞淋巴瘤", "弥漫性大细胞核裂淋巴瘤", "弥漫性大细胞无核裂淋巴瘤", "弥漫性中心母细胞性淋巴瘤", "免疫母细胞性淋巴瘤", "浆母细胞淋巴瘤", "恶性淋巴瘤,大B细胞,弥漫性,免疫母细胞性",
+            "原淋巴细胞性淋巴瘤", "弥漫性小细胞无核裂淋巴瘤", "伯基特淋巴瘤", "伯基特淋巴瘤NOS", "脾缘区B细胞淋巴瘤", "脾边缘带淋巴瘤", "滤泡性淋巴瘤", "混合细胞型滤泡性淋巴肉瘤", "滤泡性中心母细胞-中心细胞性淋巴瘤",
+            "结节性淋巴细胞性高分化淋巴瘤", "结节性淋巴细胞性中分化淋巴瘤", "小核裂细胞滤泡性淋巴瘤", "结节性淋巴细胞性低分化淋巴瘤", "中心母细胞性滤泡性淋巴瘤", "滤泡性大细胞淋巴瘤", "边缘区B细胞淋巴瘤",
+            "结内边缘带B细胞淋巴瘤", "结外边缘带B细胞淋巴瘤", "与黏膜有关的淋巴样组织淋巴瘤", "与支气管有关的淋巴样组织淋巴瘤", "与皮肤有关的淋巴样组织淋巴瘤", "蕈样真菌病", "塞扎里病", "外周T细胞淋巴瘤",
+            "大细胞外周T-细胞淋巴瘤", "间变大细胞T-细胞淋巴瘤,ALK阴性", "T-区恶性淋巴瘤", "淋巴上皮样淋巴瘤", "伦纳特淋巴瘤", "外周T-细胞淋巴瘤,AILD", "血管免疫母细胞性T细胞淋巴瘤", "血管免疫母细胞性淋巴瘤",
+            "外周T细胞淋巴瘤,多形性小细胞", "外周T细胞淋巴瘤,多形性中等细胞和大细胞", "皮下脂膜炎样T细胞淋巴瘤", "皮肤淋巴瘤", "肉芽肿性皮肤松弛症", "皮肤T细胞淋巴瘤", "单核细胞样B细胞淋巴瘤", "血管内皮瘤病",
+            "血管中心性T-细胞淋巴瘤", "恶性网状细胞增多症", "大细胞(ki-1+)淋巴瘤", "间变性大细胞淋巴瘤,ALK阳性", "间变性大细胞淋巴瘤", "肝脾T细胞淋巴瘤", "肝脾γ-δ细胞淋巴瘤", "肠T细胞淋巴瘤",
+            "与肠病相关的T-细胞淋巴瘤", "原发皮肤CD30+T细胞淋巴瘤", "原发皮肤间变性大细胞淋巴瘤", "自然杀伤/T细胞淋巴瘤", "恶性组织细胞增多症", "急性分化性进行性组织细胞增多症", "急性婴儿期网状内皮细胞增多症",
+            "真性组织细胞淋巴瘤", "全身EBV阳性T细胞淋巴增生疾病,童年", "EB病毒相关性NK细胞增生症", "种痘样水疱病样淋巴瘤", "原发皮肤γδ-T细胞淋巴瘤", "前体细胞淋巴母细胞性淋巴瘤", "淋巴母细胞瘤",
+            "前体B细胞淋巴母细胞性淋巴瘤", "前体T细胞淋巴母细胞性淋巴瘤", "浆细胞瘤", "孤立性骨髓瘤", "浆细胞肉瘤", "骨的孤立性浆细胞瘤", "多发性骨髓瘤", "多发性浆细胞骨髓瘤", "骨髓瘤病", "浆细胞白血病",
+            "髓外浆细胞瘤", "ALK阳性大B细胞淋巴瘤", "起源于HHV8相关多中心性Castleman病的大B细胞淋巴瘤", "肥大细胞瘤", "肥大细胞肉瘤", "恶性肥大细胞增多症", "恶性组织细胞增生症", "朗格汉斯细胞组织细胞增生症",
+            "朗格汉斯细胞组织细胞增生症,单病灶", "朗格汉斯细胞组织细胞增生症,多病灶", "朗格汉斯细胞组织细胞增生症,播散性", "组织细胞肉瘤", "朗格汉斯细胞肉瘤", "交错树突细胞肉瘤", "小结滤泡树突细胞瘤",
+            "小结树突细胞肉瘤", "纤维母细胞网状细胞肿瘤", "免疫增生性疾病", "瓦尔登斯特伦巨球蛋白血症", "淋巴浆细胞淋巴瘤", "沃尔丹斯特伦巨球蛋白血症", "重链病", "免疫增生性小肠病", "单克隆丙种球蛋白病",
+            "血管中心性免疫增生性损害", "血管中心性免疫增生性病变,恶性", "血管免疫母细胞淋巴结病", "T-γ淋巴组织增生性疾病", "免疫球蛋白沉积病", "免疫球蛋白沉积病,恶性", "白血病", "急性白血病", "未分化细胞白血病",
+            "干细胞白血病", "亚急性白血病", "慢性白血病", "非白血性白血病", "急性混合细胞性白血病", "混合表型急性白血病,伴t(9;22)(q34;q11.2);BCR-ABL1", "混合表型急性白血病,伴t(v;11q23); MLL重排",
+            "混合表型急性白血病,伴B/髓样", "混合表型急性白血病,伴T/髓样", "B淋巴母细胞白血病/淋巴瘤,NOS", "B淋巴母细胞白血病/淋巴瘤,t(9;22)(q34;q11.2);BCR-ABL1",
+            "B淋巴母细胞白血病/淋巴瘤,t(v;11q23); MLL 重排", "B淋巴母细胞白血病/淋巴瘤,t(12;21)(p13;q22); TEL-AML1(ETV6-RUNX1)", "B淋巴母细胞白血病/淋巴瘤,超二倍性",
+            "B淋巴母细胞白血病/淋巴瘤,亚二倍性(亚二倍性ALL)", "B淋巴母细胞白血病/淋巴瘤,t(5;14)(q31;q32);IL3-IGH", "B淋巴母细胞白血病/淋巴瘤,t(1;19)(q23;p13.3);E2A-PBX1(TCF3-PBX1)",
+            "淋巴样白血病", "淋巴细胞性白血病", "急性淋巴细胞性白血病", "急性淋巴细胞性白血病,L1型", "急性淋巴细胞性白血病,L2型", "急性淋巴细胞性白血病,L3型", "慢性粒细胞性白血病,急淋变",
+            "亚急性淋巴细胞性白血病", "慢性淋巴细胞性白血病", "非白血性淋巴细胞性白血病", "幼淋巴细胞白血病", "伯基特细胞白血病", "成人T细胞白血病", "浆细胞性白血病", "T-细胞大颗粒淋巴细胞白血病",
+            "T细胞大颗粒淋巴细胞白血病", "幼淋巴细胞白血病", "幼淋巴细胞白血病,B细胞型", "B-前淋巴细胞性白血病", "幼淋巴细胞白血病,T细胞型", "前体细胞淋巴细胞白血病", "前体B细胞淋巴细胞白血病",
+            "前体T细胞淋巴细胞白血病", "红白血病", "急性红细胞增多症", "慢性红细胞增多症", "海尔迈尔-舍纳病", "淋巴肉瘤细胞白血病", "髓系白血病", "急性髓系白血病", "亚急性髓系白血病", "慢性髓系白血病",
+            "慢性髓系白血病,急性发作", "慢性中幼粒细胞性白血病", "非白血性髓系白血病", "急性髓系白血病,t(6;9)(p23;q34);DEK-NUP214", "急性早幼粒细胞性白血病", "复发性急性早幼粒细胞性白血病",
+            "急性粒单核细胞白血病", "慢性粒单核细胞白血病", "嗜碱细胞白血病", "急性髓系白血病,伴异常骨髓嗜酸粒细胞", "急性髓系白血病,最低分化", "急性髓系白血病,不伴成熟", "急性髓系白血病,伴成熟",
+            "慢性髓系白血病,BCR/ABL阳性", "非典型性慢性髓系白血病,BCR/ABL阴性", "嗜酸细胞白血病", "单核细胞白血病", "组织细胞白血病", "急性单核细胞白血病", "亚急性单核细胞白血病", "慢性单核细胞白血病",
+            "慢性单核细胞白血病,急性加重", "非白血性单核细胞白血病", "急性髓系白血病,伴有多谱系发育不良", "急性髓系白血病,t(8;21)(q22;q22);RUNX1-RUNX1T1", "急性髓样白血病,11q23异常",
+            "髓样白血病伴唐氏综合征", "肥大细胞白血病", "急性原巨核细胞白血病", "急性髓系白血病(巨核母细胞性),t(1;22)(p13;q13); RBM15-MKL1", "髓样肉瘤", "急性全骨髓增殖症", "急性骨髓纤维化",
+            "多毛细胞白血病", "白血病性网状内皮细胞增殖", "幼年粒单核细胞白血病", "侵袭性NK细胞白血病", "真性红细胞增多症", "慢性骨髓增殖性疾病", "骨髓纤维化伴髓样化生", "巨核细胞性骨髓硬化", "特发性血小板增多症",
+            "慢性中性粒细胞白血病", "慢性嗜酸性细胞白血病", "髓样和淋巴样肿瘤,伴PDGFRA重排", "髓样肿瘤伴PDGFRB重排", "髓样和淋巴样肿瘤,FGFR1", "淋巴组织增生性疾病", "淋巴增生性疾病,恶性", "难治性贫血",
+            "难治性贫血,单系病态造血", "难治性贫血,伴环形铁粒幼细胞", "难治性贫血,多系病态造血", "难治性贫血,伴原始细胞增多", "骨髓增生异常综合征"
     );
     // 放疗药物目录
     public static List<String> radiotherapyDrugList = Arrays.asList(
-            "放射性胶体金[198Au]","来昔决南钐[153Sm]","氯化锶[89Sr]","锶[89Sr]二氯化锶","碘[125I]密封籽源","胶体磷[32P]酸铬","磷[32P]酸钠","钯[103Pd]种籽"
+            "放射性胶体金[198Au]", "来昔决南钐[153Sm]", "氯化锶[89Sr]", "锶[89Sr]二氯化锶", "碘[125I]密封籽源", "胶体磷[32P]酸铬", "磷[32P]酸钠", "钯[103Pd]种籽"
     );
 
     /**
@@ -672,31 +672,31 @@ public class Content {
      */
 
     public static List<String> RESCUEDRUGLIST = Arrays.asList(
-            "尼可刹米","可拉明","盐酸洛贝林","山梗菜碱","肾上腺素","阿拉明", "重酒石酸间羟胺", "多巴胺", "利血平", "25%硫酸镁注射液", "垂体后叶素","注射用血凝酶", "阿托品","氯解磷定注射液","盐酸纳洛酮","异丙嗪", "非那更","地西泮", "安定","20%甘露醇");
+            "尼可刹米", "可拉明", "盐酸洛贝林", "山梗菜碱", "肾上腺素", "阿拉明", "重酒石酸间羟胺", "多巴胺", "利血平", "25%硫酸镁注射液", "垂体后叶素", "注射用血凝酶", "阿托品", "氯解磷定注射液", "盐酸纳洛酮", "异丙嗪", "非那更", "地西泮", "安定", "20%甘露醇");
 
     /**
      *   临床用血
      */
     public static List<String> BLOODRECORDLIST = Arrays.asList(
-            "输血/成份血知情同意书","成份血知情同意书","输血知情同意书","使用血液制品知情同意书","血液制品治疗知情同意书","输血治疗知情同意书","输血治疗同意书","血液制品治疗同意书","输血(血制品)治疗知情同意书","输血制品同意书","临床输血治疗知情同意书");
+            "输血/成份血知情同意书", "成份血知情同意书", "输血知情同意书", "使用血液制品知情同意书", "血液制品治疗知情同意书", "输血治疗知情同意书", "输血治疗同意书", "血液制品治疗同意书", "输血(血制品)治疗知情同意书", "输血制品同意书", "临床输血治疗知情同意书");
 
     /**
      *   植入物
      */
     public static List<String> IMPLANTSLIST = Arrays.asList(
-            "植入物","支架植入术");
+            "植入物", "支架植入术");
 
     /**
      *   种类
      */
     public static List<String> MODELIST = Arrays.asList(
-            "国产","进口");
+            "国产", "进口");
 
     /**
      *   数量单位
      */
     public static List<String> NUMBERLIST = Arrays.asList(
-            "枚","支","块","个");
+            "枚", "支", "块", "个");
 
     /**
      *  是否妊娠合并子宫瘢痕--疾病列表
@@ -716,6 +716,20 @@ public class Content {
             "[^。,;。,;未否无没不非]{0,10}(?:妊娠)|(?:剖宫产史|剖腹产史)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]" +
             "{0,10}(?:妊娠))(?!([^。,;。,;]{0,3}([::\\t](否|无|从不|从未|未发现|未见|未诉|没有)|(否|无|从不|从未|未发现|未见|未诉|没有)(\\\\b|[。,;。,;\\f\\n\\r\\t]))))";
 
+    /**
+     *  子宫瘢痕相关手术史
+     */
+    public static List<String> JBLB_ZGBHOP = Arrays.asList(
+            "", "", "", "", "", "");
+
+    /**
+     *   pdzz--既往史是否有子宫瘢痕相关手术史正则
+     */
+    public static String PDZZ_ZGBHOP = "(?<!([未否无没不非]|排除)[^。,;。,;]{0,20})[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?" +
+            "[^。,;。,;未否无没不非]{0,10}(?:(?:曾行|行|做了|做过|有)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}(?:剖宫产|剖腹产)|" +
+            "(?:子宫|宫体)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}(?:瘤|肿块|肿物)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?" +
+            "[^。,;。,;未否无没不非]{0,10}(?:摘除|切除))(?!([^。,;。,;]{0,3}([::\\t](否|无|从不|从未|未发现|未见|未诉|没有)|(否|无|从不|从未|未发现|未见|未诉|没有)(\\\\b|[。,;。,;\\f\\n\\r\\t]))))";
+
     /**
      *  胎膜早破--疾病列表
      */
@@ -731,6 +745,51 @@ public class Content {
             "{0,10}(?:早破|早期破裂))(?!([^。,;。,;]{0,3}([::\\t](否|无|从不|从未|未发现|未见|未诉|没有)|(否|无|从不|从未|未发现|未见|未诉|没有)" +
             "(\\\\b|[。,;。,;\\f\\n\\r\\t]))))";
 
+    /**
+     *  阴道或外阴(会阴)裂伤-疾病列表
+     */
+    public static List<String> JBLB_HYLS = Arrays.asList("医疗性流产并发会阴裂伤", "陈旧性会阴裂伤", "分娩时Ⅰ度会阴裂伤", "会阴裂伤累及阴唇系带", "会阴裂伤累及皮肤",
+            "会阴裂伤累及阴道", "分娩时轻度会阴裂伤", "分娩时会阴裂伤累及外阴", "分娩时Ⅱ度会阴裂伤", "会阴裂伤累及盆底", "会阴裂伤累及会阴肌肉", "会阴裂伤累及阴道肌肉",
+            "会阴-阴道复杂裂伤", "分娩时Ⅲ度会阴裂伤", "会阴裂伤累及阴道直肠隔", "会阴裂伤累及肛门括约肌", "分娩时Ⅳ度会阴裂伤", "会阴裂伤累及肛门粘膜", "会阴裂伤累及直肠粘膜",
+            "分娩时会阴裂伤", "创伤性会阴裂伤", "创伤性外阴裂伤", "阴道裂伤", "陈旧性阴道裂伤", "外阴陈旧性裂伤", "仅产科高位阴道裂伤", "分娩伴阴道裂伤", "产伤性阴道后穹隆裂伤",
+            "阴道损伤", "阴道和外阴开放性伤口", "阴道开放性损伤", "外阴开放性损伤", "创伤性外阴裂伤", "阴道损伤,操作中", "分娩时会阴裂伤累及皮肤", "分娩时会阴裂伤累及阴道",
+            "分娩时会阴裂伤累及盆底", "分娩时会阴裂伤累及会阴肌肉", "分娩时会阴裂伤累及阴道肌肉", "分娩时会阴-阴道复杂裂伤", "分娩时会阴裂伤累及阴道直肠隔", "分娩时会阴裂伤累及肛门括约肌",
+            "分娩时会阴裂伤累及肛门粘膜", "分娩时会阴裂伤累及直肠粘膜", "分娩时会阴裂伤累及阴唇系带"
+    );
+
+    /**
+     *   pdzz--阴道或外阴(会阴)裂伤
+     */
+    public static String PDZZ_HYLS = "(?<!([未否无没不非]|排除)[^。,;。,;]{0,20})[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;" +
+            "未否无没不非]{0,10}(?:(?:会阴|外阴|阴道)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}(?:裂伤|破裂|挫裂|撕裂))" +
+            "(?!([^。,;。,;]{0,3}([::\\t](否|无|从不|从未|未发现|未见|未诉|没有)|(否|无|从不|从未|未发现|未见|未诉|没有)(\\\\b|[。,;。,;\\f\\n\\r\\t]))))";
+
+    /**
+     *  pdzz--阴道或外阴(会阴)裂伤相关手术
+     */
+    public static String PDZZ_HYLSOP = "(?<!([未否无没不非]|排除)[^。,;。,;]{0,20})[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}" +
+            "(?:(?:会阴|外阴|阴道)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}(?:裂伤|破裂|挫裂|撕裂)[^。,;。,;未否无没不非]{0,10}" +
+            "(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}(?:术|缝合术|缝合)|(?:会阴|外阴|阴道)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?" +
+            "[^。,;。,;未否无没不非]{0,10}(?:缝合))(?!([^。,;。,;]{0,3}([::\\t](否|无|从不|从未|未发现|未见|未诉|没有)|(否|无|从不|从未|未发现|未见|未诉|没有)(\\\\b|[。,;。,;\\f\\n\\r\\t]))))";
+
+    /**
+     *  pdzz--是否有切口愈合情况描述的正则
+     */
+    public static String PDZZ_QKYHQKMS = "(?<!([未否无没不非]|排除)[^。,;。,;]{0,20})[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}" +
+            "(?:(?:会阴|外阴|阴道)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}(?:裂伤|破裂|挫裂|撕裂)[^。,;。,;未否无没不非]{0,10}" +
+            "(未知|未明|淹没|没药|不对称|非对称)?[^。,;。,;未否无没不非]{0,10}(?:术|缝合术|缝合)|(?:会阴|外阴|阴道)[^。,;。,;未否无没不非]{0,10}(未知|未明|淹没|没药|不对称|非对称)?" +
+            "[^。,;。,;未否无没不非]{0,10}(?:缝合))(?!([^。,;。,;]{0,3}([::\\t](否|无|从不|从未|未发现|未见|未诉|没有)|(否|无|从不|从未|未发现|未见|未诉|没有)(\\\\b|[。,;。,;\\f\\n\\r\\t]))))";
+
+    /**
+     *  孕产次-疾病列表
+     */
+    public static List<String> JBLB_YCC = Arrays.asList("孕<5周", "孕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周", "孕>42周", "孕0次", "孕1次", "孕2次", "孕3次", "孕4次", "孕5次", "孕6次", "孕7次", "孕8次", "孕9次", "孕10次", "产0次", "产1次", "产2次", "产3次", "产4次", "产5次", "产6次",
+            "产7次", "产8次", "产9次", "产10次"
+    );
+
+
     /**
      *   获取时间正则
      */