|
|
@@ -27,34 +27,32 @@ public class HandleData {
|
|
|
|
|
|
private static final List<String> qualityIndicatorList = Collections.unmodifiableList(
|
|
|
Arrays.asList(
|
|
|
- "总标本不合格率", // 0
|
|
|
- "抗凝标本凝集率", // 1
|
|
|
- "标本类型错误率", // 2
|
|
|
- "标本容器错误率", // 3
|
|
|
- "标本溶血率", // 4
|
|
|
- "标本采集量错误率", // 5
|
|
|
- "急诊常规实验室内TAT中位数", // 6
|
|
|
- "急诊生化免疫实验室内TAT中位数", // 7
|
|
|
- "急诊凝血实验室内TAT中位数", // 8
|
|
|
- "急诊血常规检验前周转时间中位数", // 9
|
|
|
- "急诊血常规实验室内周转时间中位数", // 10
|
|
|
- "常规检验报告发放TAT时间符合率", // 11
|
|
|
- "检验报告不正确率", // 12
|
|
|
- "危急值通报率", // 13
|
|
|
- "危急值通报及时率", // 14
|
|
|
- "标本合格率", // 15
|
|
|
- "TAT时间合格率", // 16
|
|
|
- "报告准确率", // 17
|
|
|
- "危急值通报符合率" // 18
|
|
|
+ "标本合格率 总标本不合格率", // 0
|
|
|
+ "标本合格率 抗凝标本凝集率", // 1
|
|
|
+ "标本合格率 标本类型错误率", // 2
|
|
|
+ "标本合格率 标本容器错误率", // 3
|
|
|
+ "标本合格率 标本溶血率", // 4
|
|
|
+ "标本合格率 标本采集量错误率", // 5
|
|
|
+ "TAT时间合格率 急诊常规实验室内TAT中位数", // 6
|
|
|
+ "TAT时间合格率 急诊生化免疫实验室内TAT中位数", // 7
|
|
|
+ "TAT时间合格率 急诊凝血实验室内TAT中位数", // 8
|
|
|
+ "TAT时间合格率 急诊血常规检验前周转时间中位数", // 9
|
|
|
+ "TAT时间合格率 急诊血常规实验室内周转时间中位数", // 10
|
|
|
+ "TAT时间合格率 常规检验报告发放TAT时间符合率", // 11
|
|
|
+ "报告准确率 检验报告不正确率", // 12
|
|
|
+ "报告准确率 危急值通报率", // 13
|
|
|
+ "报告准确率 危急值通报及时率", // 14
|
|
|
+ "标本合格率 ", // 15
|
|
|
+ "TAT时间合格率 ", // 16
|
|
|
+ "报告准确率 ", // 17
|
|
|
+ "危急值通报符合率 " // 18
|
|
|
)
|
|
|
);
|
|
|
|
|
|
- public void startHandleData(String pingjiaId,String zhiliangzhibia,String bianzhishijian, String yuanshishuju) {
|
|
|
-
|
|
|
- if (qualityIndicatorList.contains(zhiliangzhibia)){
|
|
|
-// System.out.println(output);
|
|
|
- log.info("ID: {}, zhiliangzhibia: {}, bianzhishijian: {}, yuanshishuju: {}", pingjiaId, zhiliangzhibia, bianzhishijian, yuanshishuju);
|
|
|
- int QIIndex = qualityIndicatorList.indexOf(zhiliangzhibia);
|
|
|
+ public void startHandleData(String pingjiaId,String zhiliangzhibia,String zhiliangmubia, String bianzhishijian, String yuanshishuju) {
|
|
|
+ log.info("startHandleData:ID: {}, zhiliangmubia+zhiliangzhibia: {}, bianzhishijian: {}, yuanshishuju: {}", pingjiaId, zhiliangmubia.replace(" ","")+" "+zhiliangzhibia.replace(" ",""), bianzhishijian, yuanshishuju);
|
|
|
+ int QIIndex = qualityIndicatorList.indexOf(zhiliangmubia.replace(" ","")+" "+zhiliangzhibia.replace(" ",""));
|
|
|
+ if (QIIndex != -1) {
|
|
|
String DataDetail = "";
|
|
|
String dateRange = DateRangeUtil.getDateRange(bianzhishijian);
|
|
|
String[] resultParts = lisViewRepository.query(QIIndex,dateRange).split(RESULT_DELIMITER);
|
|
|
@@ -79,7 +77,7 @@ public class HandleData {
|
|
|
String total = resultParts[1];
|
|
|
if ((!Objects.equals(resultValue, ""))&&(!Objects.equals(resultValue,null))&&(!Objects.equals(resultValue,"-1"))) {
|
|
|
// System.out.println("output:"+ResultValue);
|
|
|
- log.info("Get LIS RetVal:{},zhiliangzhibiao:{},bianzhishijian:{}",resultParts,zhiliangzhibia,bianzhishijian);
|
|
|
+ log.info("Get LIS RetVal:{},zhiliangmubiao:{},zhiliangzhibiao:{},bianzhishijian:{}",resultParts,zhiliangmubia,zhiliangzhibia,bianzhishijian);
|
|
|
if (QIIndex==6){
|
|
|
DataDetail = "同期临检(住院)及临检(门诊)的三大常规(血、尿、便)标本共 "+resultParts[1]+" 例";
|
|
|
} else if (QIIndex==7){
|
|
|
@@ -97,7 +95,7 @@ public class HandleData {
|
|
|
String numerator = resultParts[1];
|
|
|
String denominator = resultParts[2];
|
|
|
if ((!Objects.equals(resultValue, ""))&&(!Objects.equals(resultValue,null))&&(!Objects.equals(resultValue,"-1"))){
|
|
|
- log.info("Get LIS RetVal:{},zhiliangzhibiao:{},bianzhishijian:{}",resultParts,zhiliangzhibia,bianzhishijian);
|
|
|
+ log.info("Get LIS RetVal:{},zhiliangmubiao:{},zhiliangzhibiao:{},bianzhishijian:{}",resultParts,zhiliangmubia,zhiliangzhibia,bianzhishijian);
|
|
|
if (QIIndex==0){
|
|
|
DataDetail = "不合格标本数 "+resultParts[1]+" 例,同期标本总数 "+resultParts[2]+" 例";
|
|
|
} else if (QIIndex==1){
|
|
|
@@ -126,8 +124,10 @@ public class HandleData {
|
|
|
qualityIndicatorRepository.save(pingjiaId,finalRes,numerator,denominator,DataDetail,IsQualified);
|
|
|
}
|
|
|
} else {
|
|
|
- log.info("no result to save:zhiliangzhibiao:{},bianzhishijian:{}",zhiliangzhibia,bianzhishijian);
|
|
|
+ log.info("no result to save:zhiliangmubia+zhiliangzhibia:{},bianzhishijian:{}",zhiliangmubia.replace(" ","")+" "+zhiliangzhibia.replace(" ",""),bianzhishijian);
|
|
|
}
|
|
|
+ } else {
|
|
|
+ log.info("---zhiliangmubia+zhiliangzhibia: {} not configed!---", pingjiaId, zhiliangmubia.replace(" ","")+" "+zhiliangzhibia.replace(" ",""), bianzhishijian, yuanshishuju);
|
|
|
}
|
|
|
}
|
|
|
}
|