Преглед изворни кода

获取TAT时间符合率质量指标

huangws пре 1 недеља
родитељ
комит
9c597f201a

+ 1 - 0
GetDataByView/pom.xml

@@ -13,6 +13,7 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <spring-boot.version>2.7.6</spring-boot.version>
+        <skipTests>true</skipTests>
     </properties>
     <dependencies>
         <dependency>

+ 6 - 6
GetDataByView/src/main/java/com/jyxt/getdatabyview/HandleData.java

@@ -42,14 +42,14 @@ public class HandleData {
                     "标本合格率 标本容器错误率",                // 3
                     "标本合格率 标本溶血率",                   // 4
                     "标本合格率 标本采集量错误率",              // 5
-                    "TAT时间合格率 急诊常规实验室内TAT中位数",      // 6
+                    "TAT时间合格率 急诊常规实验室内TAT中位数",       // 6
                     "TAT时间合格率 急诊生化免疫实验室内TAT中位数",   // 7
                     "TAT时间合格率 急诊凝血实验室内TAT中位数",      // 8
-                    "TAT时间合格率 急诊血常规检验前周转时间中位数",   // 9
-                    "TAT时间合格率 急诊血常规实验室内周转时间中位数", // 10
-                    "TAT时间合格率 常规检验报告发放TAT时间符合率",   // 11
-                    "报告准确率 检验报告不正确率",              // 12
-                    "危急值通报符合率 危急值通报及时率",                 // 13
+                    "TAT时间合格率 急诊血常规检验前周转时间中位数",  // 9
+                    "TAT时间合格率 急诊血常规实验室内周转时间中位数",// 10
+                    "TAT时间合格率 常规检验报告发放TAT时间符合率",  // 11
+                    "报告准确率 检验报告不正确率",                // 12
+                    "危急值通报符合率 危急值通报及时率",           // 13
                     "危急值通报符合率 危急值通报率"               // 14
 //                    "标本合格率 ",                   // 15
 //                    "TAT时间合格率 ",                // 16

+ 17 - 0
GetDataByView/src/main/java/com/jyxt/getdatabyview/view/repository/LISViewRepository.java

@@ -170,7 +170,24 @@ public class LISViewRepository {
             }
 
             //常规检验报告发放TAT时间符合率
+            if(QIIndex == 11) {
+                String sqlQry = "SELECT SUM(ISOUT) AS Numerator, COUNT(1) AS Denominator, DECODE(COUNT(1), 0, 0, ROUND(SUM(ISOUT) / COUNT(1) * 100, 4)) AS ResultValue FROM (SELECT * FROM v_jt_lisoutreport a WHERE a.fcflag = '0' AND a.testdate >= '"+StartDate2+"' AND a.testdate <= '"+EndDate2+"') GROUP BY () ";
+                log.info("excute sql:"+sqlQry);
+                RowMapper<LISView> infoRowMapper = new BeanPropertyRowMapper<>(LISView.class);
+                List<LISView> lvList = jdbcTemplate.query(sqlQry, infoRowMapper);
+                // 提取三个部分的字符串值
+                String resultValueStr = lvList.get(0).getResultValue();
+                String denominatorStr = lvList.get(0).getDenominator();
+                String numeratorStr = lvList.get(0).getNumerator();
 
+                // 将分母和分子转换为整数进行计算(假设为整数类型)
+                int denominator = Integer.parseInt(denominatorStr);
+                int numerator = Integer.parseInt(numeratorStr);
+                int newNumeratorValue = denominator - numerator;
+                float resultValue = 100-Float.parseFloat(resultValueStr);
+
+                return String.join("^", String.valueOf(resultValue), String.valueOf(newNumeratorValue), denominatorStr);
+            }
             //检验报告不正确率--已修正
             if (QIIndex == 12) {
 //                System.out.println("dateRange:"+dateRange+",StartDate:"+StartDate+",EndDate:"+EndDate);

+ 1 - 1
GetDataByView/src/main/resources/application.properties

@@ -16,4 +16,4 @@ logging.level.root=INFO
 #1 or 0,1 means only qry,0 means update
 config.qrymode=0
 resultWithUnit=0
-autoCountDay = 0424
+autoCountDay = 0102