|
@@ -27,8 +27,88 @@ import java.util.Set;
|
|
|
*/
|
|
|
@Component
|
|
|
public class THR02985 extends QCCatalogue {
|
|
|
- private static final String[] KSS = {"阿昔洛韦片","[国产]伐昔洛韦分散片","阿昔洛韦针","[进口]伐昔洛韦片"
|
|
|
- ,"[浓缩型]双黄连口服液"};
|
|
|
+ private static final String[] KSS = {
|
|
|
+ "阿昔洛韦片",
|
|
|
+ "[国产]伐昔洛韦分散片",
|
|
|
+ "阿昔洛韦针",
|
|
|
+ "[进口]伐昔洛韦片"
|
|
|
+ , "[浓缩型]双黄连口服液",
|
|
|
+ "异烟肼片",
|
|
|
+ "[黄连素]小檗碱片",
|
|
|
+ "乙胺丁醇片",
|
|
|
+ "利福平胶囊",
|
|
|
+ "异烟肼针",
|
|
|
+ "[特]门冬胰岛素针",
|
|
|
+ "[预填充]甘精胰岛素针",
|
|
|
+ "[优泌乐50]精蛋白锌赖脯胰岛素针",
|
|
|
+ "[特30]门冬胰岛素30针",
|
|
|
+ "左旋甲状腺素片",
|
|
|
+ "胰岛素针",
|
|
|
+ "[进口]奥曲肽针",
|
|
|
+ "[优泌乐25]精蛋白锌赖脯胰岛素针",
|
|
|
+ "[国产]生长抑素针",
|
|
|
+ "[国产]特利加压素针",
|
|
|
+ "[国产]奥曲肽针",
|
|
|
+ "[诺和灵30R]精蛋白生物合成人胰岛素针",
|
|
|
+ "谷赖胰岛素针",
|
|
|
+ "地特胰岛素针",
|
|
|
+ "[进口]生长抑素针",
|
|
|
+ "甲巯咪唑片",
|
|
|
+ "降钙素针",
|
|
|
+ "[优泌乐]赖脯胰岛素针",
|
|
|
+ "利拉鲁肽针",
|
|
|
+ "重组甘精胰岛素针",
|
|
|
+ "[70/30]精蛋白锌重组人胰岛素针",
|
|
|
+ "[预灌封优泌乐50]精蛋白锌赖脯胰岛素针",
|
|
|
+ "黄体酮针",
|
|
|
+ "地屈孕酮片",
|
|
|
+ "50/50混合重组人胰岛素针",
|
|
|
+ "炔诺酮片",
|
|
|
+ "[进口]特利加压素针",
|
|
|
+ "戊酸雌二醇片",
|
|
|
+ "4.5iu生长激素针",
|
|
|
+ "生物合成人胰岛素针",
|
|
|
+ "米非司酮片",
|
|
|
+ "[进口]黄体酮软胶囊",
|
|
|
+ "十一酸睾酮胶囊",
|
|
|
+ "[芯中效]精蛋白锌重组人胰岛素针",
|
|
|
+ "[国产]丙硫氧嘧啶片",
|
|
|
+ "[国产]黄体酮胶囊",
|
|
|
+ "[芯常规]重组人胰岛素针",
|
|
|
+ "[自备]重组甘精胰岛素针",
|
|
|
+ "[密盖息]降钙素鼻喷剂",
|
|
|
+ "甲羟孕酮片",
|
|
|
+ "替勃龙片",
|
|
|
+ "[金尔力]降钙素鼻喷剂",
|
|
|
+ "雷洛昔芬片",
|
|
|
+ "瑞格列奈片",
|
|
|
+ "西格列汀片",
|
|
|
+ "维格列汀片",
|
|
|
+ "伏格列波糖片",
|
|
|
+ "[合资]二甲双胍片",
|
|
|
+ "[进口]硫辛酸针",
|
|
|
+ "[合资]阿卡波糖片",
|
|
|
+ "格列齐特缓释片",
|
|
|
+ "达格列净片",
|
|
|
+ "[合资]格列美脲片",
|
|
|
+ "[绿叶]阿卡波糖胶囊",
|
|
|
+ "[海汇]格列美脲片",
|
|
|
+ "格列吡嗪缓释胶囊",
|
|
|
+ "[国产]阿卡波糖片",
|
|
|
+ "格列吡嗪控释片",
|
|
|
+ "[国产]二甲双胍片",
|
|
|
+ "吡格列酮二甲双胍片",
|
|
|
+ "沙格列汀片",
|
|
|
+ "[艾可拓]吡格列酮片",
|
|
|
+ "阿仑膦酸钠维D3片",
|
|
|
+ "[卡司平]吡格列酮片",
|
|
|
+ "[国产]硫辛酸针",
|
|
|
+ "格列喹酮片",
|
|
|
+ "[国产]阿仑膦酸钠肠溶片",
|
|
|
+ "那格列奈片",
|
|
|
+ "[自备]格列齐特-II片",
|
|
|
+ };
|
|
|
+
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
List<DoctorAdviceDoc> doctorAdviceDocs = inputInfo.getDoctorAdviceDocs();
|
|
|
List<ThreeLevelWardDoc> threeLevelWardDocs = inputInfo.getThreeLevelWardDocs();
|
|
@@ -44,8 +124,8 @@ public class THR02985 extends QCCatalogue {
|
|
|
String startDateStr = adviceDocStructureMap.get("医嘱开始时间");
|
|
|
if (StringUtil.isNotBlank(drugCategory) && drugCategory.equals("抗生素")) {
|
|
|
if (StringUtil.isNotBlank(name)) {
|
|
|
- if(Arrays.asList(KSS).contains(name)){
|
|
|
- continue;
|
|
|
+ if (Arrays.asList(KSS).contains(name)) {
|
|
|
+ continue;
|
|
|
}
|
|
|
doctorAdviceDrugMap.put(StringUtil.parseDateTime(startDateStr), name);
|
|
|
}
|
|
@@ -65,10 +145,10 @@ public class THR02985 extends QCCatalogue {
|
|
|
boolean isFind = false;
|
|
|
for (String drug : splitDrugs) {
|
|
|
int matchSum = 0;
|
|
|
- if (drug.equals("合资") || drug.equals("进口") || drug.equals("国产") ) {
|
|
|
+ if (drug.equals("合资") || drug.equals("进口") || drug.equals("国产")) {
|
|
|
continue;
|
|
|
}
|
|
|
- matchSum = getMatchSum(inputInfo.getFirstCourseRecordDoc(), allDoctorWradDocs, doctorAdviceDate, drug.replace("针",""), matchSum, 2);
|
|
|
+ matchSum = getMatchSum(inputInfo.getFirstCourseRecordDoc(), allDoctorWradDocs, doctorAdviceDate, drug.replace("针", ""), matchSum, 2);
|
|
|
if (matchSum > 0) {
|
|
|
isFind = true;
|
|
|
}
|