|
@@ -170,7 +170,24 @@ public class LISViewRepository {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//常规检验报告发放TAT时间符合率
|
|
//常规检验报告发放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) {
|
|
if (QIIndex == 12) {
|
|
|
// System.out.println("dateRange:"+dateRange+",StartDate:"+StartDate+",EndDate:"+EndDate);
|
|
// System.out.println("dateRange:"+dateRange+",StartDate:"+StartDate+",EndDate:"+EndDate);
|