From 59ae18f04a602bdfdc91299bbe2ff74a2ae1d215 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 22 八月 2023 13:56:43 +0800
Subject: [PATCH] 改动2.0

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java |   48 ++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 38 insertions(+), 10 deletions(-)

diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java
index e08a03e..e105696 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java
@@ -1,14 +1,15 @@
 package com.yuanchu.limslaboratory.service.impl;
 
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.yuanchu.limslaboratory.mapper.InspectionMapper;
 import com.yuanchu.limslaboratory.mapper.InspectionProductMapper;
-import com.yuanchu.limslaboratory.pojo.Inspection;
-import com.yuanchu.limslaboratory.pojo.ProjectNum;
+import com.yuanchu.limslaboratory.pojo.vo.ProjectNumVo;
 import com.yuanchu.limslaboratory.service.HomeService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
 
 
 @Service
@@ -23,16 +24,43 @@
 
     //璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺鎺ュ彛
     @Override
-    public ProjectNum checkProjectNum() {
-        ProjectNum projectNum = new ProjectNum();
+    public ProjectNumVo checkProjectNum() {
+        ProjectNumVo projectNumVo = new ProjectNumVo();
         //宸叉楠岀殑妫�楠屽崟鏁伴噺
-        projectNum.setInsNum(inspectionMapper.seleCountIns());
+        projectNumVo.setInsNum(inspectionMapper.seleCountIns());
         //鏈楠岀殑妫�楠屽崟鏁伴噺
-        projectNum.setInsUnNum(inspectionMapper.seleCountUnIns());
+        projectNumVo.setInsUnNum(inspectionMapper.seleCountUnIns());
         //宸叉楠岀殑妫�楠岄」鐩暟閲�
-        projectNum.setInsproNum(inspectionProductMapper.seleCountInspro());
+        projectNumVo.setInsproNum(inspectionProductMapper.seleCountInspro());
         //鏈楠岀殑妫�楠岄」鐩暟閲�
-        projectNum.setInsproUnNum(inspectionProductMapper.seleCountUnInspro());
-        return projectNum;
+        projectNumVo.setInsproUnNum(inspectionProductMapper.seleCountUnInspro());
+        return projectNumVo;
+    }
+
+    //宸叉楠宼op3
+    @Override
+    public List<Map<String, Object>> checktop3() {
+        //鑾峰彇妫�楠屽崟鎬绘暟
+        Integer allIns = inspectionMapper.getcount();
+        //妫�楠岀粨璁�,妫�楠屾暟閲�
+        List<Map<String, Object>> mapList = inspectionMapper.getResultNum();
+        for (Map<String, Object> map : mapList) {
+            //閬嶅巻鑾峰彇鏁伴噺
+            Long num = (Long) map.get("num");
+            //璁$畻鐧惧垎姣斿苟瀛樺叆map涓�
+            map.put("chact",getRadio(allIns,num));
+        }
+        return mapList;
+    }
+
+    /*璁$畻鐧惧垎姣�*/
+    private BigDecimal getRadio(Integer all, Long num) {
+        if (all.intValue() == 0) {
+            return new BigDecimal(0);
+        }
+        BigDecimal numBigDecimal = new BigDecimal(num);
+        BigDecimal allBigDecimal = new BigDecimal(all);
+        BigDecimal divide = numBigDecimal.divide(allBigDecimal, 4, BigDecimal.ROUND_HALF_UP);
+        return divide.multiply(new BigDecimal(100));
     }
 }

--
Gitblit v1.9.3