|
@@ -6,6 +6,7 @@ import com.lantone.qc.pub.model.InputInfo;
|
|
|
import com.lantone.qc.pub.model.OutputInfo;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -18,31 +19,32 @@ import java.util.Map;
|
|
|
*/
|
|
|
@Component
|
|
|
public class FIRP03268 extends QCCatalogue {
|
|
|
- private List<String> category_list= Arrays.asList("预防保健科","全科医疗科","内科","呼吸内科专业","消化内科专业","神经内科专业","心血管内科专业","血液内科专业"
|
|
|
- ,"肾病学专业","内分泌专业","免疫学专业","变态反应专业","老年病专业","其他","外科","普通外科专业","肝脏移植项目","胰腺移植项目","小肠移植项目"
|
|
|
- ,"神经外科专业","骨科专业","泌尿外科专业","肾脏移植项目","胸外科专业","肺脏移植项目","心脏大血管外科专业","心脏移植项目","烧伤科专业","整形外科专业"
|
|
|
- ,"妇产科","妇科专业","产科专业","计划生育专业","优生学专业","生殖健康与不孕症专业","妇女保健科","青春期保健专业","围产期保健专业","更年期保健专业","妇女心理卫生专业"
|
|
|
- ,"妇女营养专业","儿科","新生儿专业","小儿传染病专业","小儿消化专业","小儿呼吸专业","小儿心脏病专业","小儿肾病专业","小儿血液病专业","小儿神经病学专业"
|
|
|
- ,"小儿内分泌专业","小儿遗传病专业","小儿免疫专业","小儿外科","小儿普通外科专业","小儿骨科专业","小儿泌尿外科专业","小儿胸心外科专业","小儿神经外科专业","儿童保健科"
|
|
|
- ,"儿童生长发育专业","儿童营养专业","儿童心理卫生专业","儿童五官保健专业","儿童康复专业","眼科","耳鼻咽喉科","耳科专业","鼻科专业","咽喉科专业","口腔科","口腔内科专业"
|
|
|
- ,"口腔颌面外科专业","正畸专业","口腔修复专业","口腔预防保健专业","皮肤科","皮肤病专业","性传播疾病专业","医疗美容科","精神科","精神病专业","精神卫生专业","药物依赖专业"
|
|
|
- ,"精神康复专业","社区防治专业","临床心理专业","司法精神专业","传染科","肠道传染病专业","呼吸道传染病专业","肝炎专业","虫媒传染病专业","动物源性传染病专业","蠕虫病专业"
|
|
|
- ,"结核病科","地方病科","肿瘤科","急诊医学科","康复医学科","运动医学科","职业病科","职业中毒专业","尘肺专业","放射病专业","物理因素损伤专业","职业健康监护专业",
|
|
|
- "临终关怀科","特种医学与军事医学科","麻醉科","疼痛科","重症医学科","医学检验科","临床体液、血液专业","临床微生物学专业","临床生化检验专业","临床免疫、血清学专业",
|
|
|
- "临床细胞分子遗传学专业","病理科","医学影像科","X线诊断专业","CT诊断专业","磁共振成像诊断专业","核医学专业","超声诊断专业","心电诊断专业","脑电及脑血流图诊断专业"
|
|
|
- ,"神经肌肉电图专业","介入放射学专业","放射治疗专业","中医科","内科专业","外科专业","妇产科专业","儿科专业","皮肤科专业","眼科专业","耳鼻咽喉科专业","口腔科专业","肿瘤科专业"
|
|
|
- ,"骨伤科专业","肛肠科专业","老年病科专业","针灸科专业","推拿科专业","康复医学专业","急诊科专业","预防保健科专业","民族医学科","维吾尔医学","藏医学","蒙医学","彝医学"
|
|
|
- ,"傣医学","中西医结合科","其他业务科室");
|
|
|
+ private List<String> category_list = Arrays.asList("预防保健科", "全科医疗科", "内科", "呼吸内科专业", "消化内科专业", "神经内科专业", "心血管内科专业", "血液内科专业"
|
|
|
+ , "肾病学专业", "内分泌专业", "免疫学专业", "变态反应专业", "老年病专业", "其他", "外科", "普通外科专业", "肝脏移植项目", "胰腺移植项目", "小肠移植项目"
|
|
|
+ , "神经外科专业", "骨科专业", "泌尿外科专业", "肾脏移植项目", "胸外科专业", "肺脏移植项目", "心脏大血管外科专业", "心脏移植项目", "烧伤科专业", "整形外科专业"
|
|
|
+ , "妇产科", "妇科专业", "产科专业", "计划生育专业", "优生学专业", "生殖健康与不孕症专业", "妇女保健科", "青春期保健专业", "围产期保健专业", "更年期保健专业", "妇女心理卫生专业"
|
|
|
+ , "妇女营养专业", "儿科", "新生儿专业", "小儿传染病专业", "小儿消化专业", "小儿呼吸专业", "小儿心脏病专业", "小儿肾病专业", "小儿血液病专业", "小儿神经病学专业"
|
|
|
+ , "小儿内分泌专业", "小儿遗传病专业", "小儿免疫专业", "小儿外科", "小儿普通外科专业", "小儿骨科专业", "小儿泌尿外科专业", "小儿胸心外科专业", "小儿神经外科专业", "儿童保健科"
|
|
|
+ , "儿童生长发育专业", "儿童营养专业", "儿童心理卫生专业", "儿童五官保健专业", "儿童康复专业", "眼科", "耳鼻咽喉科", "耳科专业", "鼻科专业", "咽喉科专业", "口腔科", "口腔内科专业"
|
|
|
+ , "口腔颌面外科专业", "正畸专业", "口腔修复专业", "口腔预防保健专业", "皮肤科", "皮肤病专业", "性传播疾病专业", "医疗美容科", "精神科", "精神病专业", "精神卫生专业", "药物依赖专业"
|
|
|
+ , "精神康复专业", "社区防治专业", "临床心理专业", "司法精神专业", "传染科", "肠道传染病专业", "呼吸道传染病专业", "肝炎专业", "虫媒传染病专业", "动物源性传染病专业", "蠕虫病专业"
|
|
|
+ , "结核病科", "地方病科", "肿瘤科", "急诊医学科", "康复医学科", "运动医学科", "职业病科", "职业中毒专业", "尘肺专业", "放射病专业", "物理因素损伤专业", "职业健康监护专业",
|
|
|
+ "临终关怀科", "特种医学与军事医学科", "麻醉科", "疼痛科", "重症医学科", "医学检验科", "临床体液、血液专业", "临床微生物学专业", "临床生化检验专业", "临床免疫、血清学专业",
|
|
|
+ "临床细胞分子遗传学专业", "病理科", "医学影像科", "X线诊断专业", "CT诊断专业", "磁共振成像诊断专业", "核医学专业", "超声诊断专业", "心电诊断专业", "脑电及脑血流图诊断专业"
|
|
|
+ , "神经肌肉电图专业", "介入放射学专业", "放射治疗专业", "中医科", "内科专业", "外科专业", "妇产科专业", "儿科专业", "皮肤科专业", "眼科专业", "耳鼻咽喉科专业", "口腔科专业", "肿瘤科专业"
|
|
|
+ , "骨伤科专业", "肛肠科专业", "老年病科专业", "针灸科专业", "推拿科专业", "康复医学专业", "急诊科专业", "预防保健科专业", "民族医学科", "维吾尔医学", "藏医学", "蒙医学", "彝医学"
|
|
|
+ , "傣医学", "中西医结合科", "其他业务科室", "-");
|
|
|
+
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
status.set("0");
|
|
|
- if (inputInfo.getFirstPageRecordDoc() != null&&inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
|
|
|
+ if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
|
|
|
Map<String, String> structureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
|
|
|
if (structureMap != null) {
|
|
|
String dischargeDepartment = structureMap.get("出院科别");
|
|
|
- if (StringUtil.isNotBlank(dischargeDepartment)){
|
|
|
- status.set("0");
|
|
|
+ if (StringUtil.isBlank(dischargeDepartment)) {
|
|
|
+ return;
|
|
|
}
|
|
|
- if (!dischargeDepartment.equals("-") || category_list.contains(dischargeDepartment)){
|
|
|
+ if (!category_list.contains(dischargeDepartment)) {
|
|
|
status.set("-1");
|
|
|
return;
|
|
|
}
|