소스 검색

百分比排序

zhaops 5 년 전
부모
커밋
6165280d04
2개의 변경된 파일3개의 추가작업 그리고 15개의 파일을 삭제
  1. 0 14
      src/main/java/com/diagbot/facade/ConsoleFacade.java
  2. 3 1
      src/main/resources/mapper/QcresultInfoMapper.xml

+ 0 - 14
src/main/java/com/diagbot/facade/ConsoleFacade.java

@@ -416,22 +416,8 @@ public class ConsoleFacade {
      * @return
      */
     public IPage<CaseNumDTO> entryCountGroupByEntryPage(FilterPageVO filterPageVO) {
-        DecimalFormat df = new DecimalFormat("#0.00");
         filterPageVOSet(filterPageVO);
         IPage<CaseNumDTO> page = qcresultInfoFacade.entryCountGroupByEntryPage(filterPageVO);
-        List<CaseNumDTO> records = page.getRecords();
-        if (ListUtil.isNotEmpty(records)) {
-            records.forEach(item -> {
-                Double percent = BigDecimal.valueOf(item.getNum())
-                        .divide(BigDecimal.valueOf(item.getTotleNum()), 4, RoundingMode.HALF_UP)
-                        .doubleValue();
-                item.setPercent(percent);
-                String percentStr
-                        = df.format(BigDecimal.valueOf(percent).multiply(BigDecimal.valueOf(100))) + "%";
-                item.setPercentStr(percentStr);
-            });
-        }
-        page.setRecords(records);
         return page;
     }
 

+ 3 - 1
src/main/resources/mapper/QcresultInfoMapper.xml

@@ -865,7 +865,9 @@
         t1.casesId,
         t1.casesName,
         count(*) AS num,
-        t2.totleNum
+        t2.totleNum,
+        ROUND( count(*) /t2.totleNum , 4 ) AS percent,
+        CONCAT(ROUND( count(*) /t2.totleNum * 100, 2 ), '%' ) AS percentStr
         FROM
         (
         SELECT