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

---
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductModelService.java            |    6 -
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java         |   48 ++++++++++++---
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java       |   14 ++--
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java            |   18 ++++--
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java                  |   13 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java              |    8 ++
 standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductModelController.java      |    6 -
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java       |    8 ++
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java |   10 ++-
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ProjectNumVo.java                 |    4 
 inspection-server/src/main/resources/mapper/InspectionMapper.xml                                     |   17 +++++
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java   |    5 -
 12 files changed, 110 insertions(+), 47 deletions(-)

diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java
index 04a96f4..a274678 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java
@@ -1,19 +1,18 @@
 package com.yuanchu.limslaboratory.controller;
 
 
-import com.yuanchu.limslaboratory.pojo.ProjectNum;
+import com.yuanchu.limslaboratory.pojo.vo.ProjectNumVo;
 import com.yuanchu.limslaboratory.service.HomeService;
 import com.yuanchu.limslaboratory.vo.Result;
 import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.stereotype.Service;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
 
 /**
  * 棣栭〉
@@ -31,7 +30,14 @@
     @ApiOperation("璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺鎺ュ彛")
     @GetMapping("/checkProjectNum")
     public Result checkProjectNum() {
-        ProjectNum projectNum=homeService.checkProjectNum();
-        return Result.success(projectNum);
+        ProjectNumVo projectNumVo =homeService.checkProjectNum();
+        return Result.success(projectNumVo);
+    }
+
+    @ApiOperation("宸叉楠宼op3")
+    @GetMapping("/checktop3")
+    public Result checktop3() {
+        List<Map<String, Object>> checktop3s =homeService.checktop3();
+        return Result.success(checktop3s);
     }
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
index 5ae9960..0613f0d 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.Inspection;
+
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -28,5 +30,11 @@
 
     //璁$畻鏈楠岀殑鏁伴噺
     Integer seleCountUnIns();
+
+    //鑾峰彇妫�楠屽崟鎬绘暟
+    Integer getcount();
+
+    //鑾峰彇妫�楠岀粨璁�,妫�楠屾暟閲�
+    List<Map<String, Object>> getResultNum();
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProjectNum.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ProjectNumVo.java
similarity index 79%
rename from inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProjectNum.java
rename to inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ProjectNumVo.java
index 3f9c2e1..5c17ac3 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProjectNum.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ProjectNumVo.java
@@ -1,9 +1,9 @@
-package com.yuanchu.limslaboratory.pojo;
+package com.yuanchu.limslaboratory.pojo.vo;
 
 import lombok.Data;
 
 @Data
-public class ProjectNum {
+public class ProjectNumVo {
 
     private int insNum;         //宸叉楠岀殑妫�楠屽崟鏁伴噺
     private int insUnNum;       //鏈楠岀殑妫�楠屽崟鏁伴噺
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java
index beb6b24..e6ff068 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java
@@ -1,6 +1,9 @@
 package com.yuanchu.limslaboratory.service;
 
-import com.yuanchu.limslaboratory.pojo.ProjectNum;
+import com.yuanchu.limslaboratory.pojo.vo.ProjectNumVo;
+
+import java.util.List;
+import java.util.Map;
 
 public interface HomeService {
 
@@ -8,6 +11,12 @@
      * 璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺鎺ュ彛
      * @return
      */
-    ProjectNum checkProjectNum();
+    ProjectNumVo checkProjectNum();
+
+    /**
+     * 宸叉楠宼op3
+     * @return
+     */
+    List<Map<String, Object>> checktop3();
 
 }
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));
     }
 }
diff --git a/inspection-server/src/main/resources/mapper/InspectionMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
index 5314b40..d324cf1 100644
--- a/inspection-server/src/main/resources/mapper/InspectionMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
@@ -42,4 +42,21 @@
         where state = 1
           and inspection_status is null
     </select>
+
+    <!--鑾峰彇妫�楠屽崟鎬绘暟-->
+    <select id="getcount" resultType="java.lang.Integer">
+        select count(id)
+        from lims_laboratory.inspection
+        where state = 1
+    </select>
+
+    <!--妫�楠岀粨璁�,妫�楠屾暟閲�-->
+    <select id="getResultNum" resultType="java.util.Map">
+        select inspection_status result,
+               count(id)         num
+        from lims_laboratory.inspection
+        where state=1
+        group by result
+        order by num desc
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductModelController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductModelController.java
index 15fa65e..f5cf461 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductModelController.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductModelController.java
@@ -33,11 +33,7 @@
     @Autowired
     private ProductModelService productModelService;
 
-    @ApiOperation(value = "閫夋嫨鏍峰搧鍚嶇О")
-    @GetMapping("/selectmater")
-    public Result selectmater() {
-        return Result.success(productModelService.selectmater());
-    }
+
 
     @ApiOperation(value = "娣诲姞鏍囧噯-->閫夋嫨椤圭洰鍒嗙粍")
     @GetMapping("/selectfather")
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductModelService.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductModelService.java
index 144d1bf..f34e701 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductModelService.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductModelService.java
@@ -17,11 +17,7 @@
  */
 public interface ProductModelService extends IService<ProductModel> {
 
-    /**
-     * 閫夋嫨鏍峰搧鍚嶇О
-     * @return
-     */
-    List<String>  selectmater();
+
 
     /**
      * 娣诲姞鏍囧噯-->閫夋嫨椤圭洰鍒嗙粍
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
index 3169392..1c66d67 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
@@ -1,10 +1,9 @@
 package com.yuanchu.limslaboratory.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.yuanchu.limslaboratory.mapper.ProductModelMapper;
 import com.yuanchu.limslaboratory.pojo.Material;
 import com.yuanchu.limslaboratory.mapper.MaterialMapper;
@@ -17,14 +16,11 @@
 import com.yuanchu.limslaboratory.service.ProductService;
 import com.yuanchu.limslaboratory.service.SpecificationsService;
 import com.yuanchu.limslaboratory.service.StandardService;
-import com.yuanchu.limslaboratory.utils.MyUtil;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -106,8 +102,12 @@
                     List<Product> productList = productModel.stream().map(stringObjectMap -> {
                         Product product = new Product();
                         product.setName(stringObjectMap.get("name").toString());
-                        product.setFather(stringObjectMap.get("father").toString());
-                        product.setUnit(stringObjectMap.get("unit").toString());
+                        if (ObjectUtils.isNotEmpty(stringObjectMap.get("father"))) {
+                            product.setFather(stringObjectMap.get("father").toString());
+                        }
+                        if (ObjectUtils.isNotEmpty(stringObjectMap.get("unit"))) {
+                            product.setUnit(stringObjectMap.get("unit").toString());
+                        }
                         product.setSpecifications_id(specifications.getId());
                         return product;
                     }).collect(Collectors.toList());
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java
index a42754d..3aca4c6 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java
@@ -28,11 +28,6 @@
     @Resource
     ProductModelMapper productModelMapper;
 
-    //閫夋嫨鏍峰搧
-    @Override
-    public List<String> selectmater() {
-        return productModelMapper.selectmater();
-    }
 
     //娣诲姞鏍囧噯-->閫夋嫨椤圭洰鍒嗙粍
     @Override
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java
index d318960..d6a5bd6 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.yuanchu.limslaboratory.mapper.ProductModelMapper;
 import com.yuanchu.limslaboratory.pojo.Product;
 import com.yuanchu.limslaboratory.pojo.Specifications;
@@ -14,7 +15,6 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
-import org.springframework.util.ObjectUtils;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
@@ -87,8 +87,12 @@
         List<Product> productList = productModel.stream().map(stringObjectMap -> {
             Product product = new Product();
             product.setName(stringObjectMap.get("name").toString());
-            product.setFather(stringObjectMap.get("father").toString());
-            product.setUnit(stringObjectMap.get("unit").toString());
+            if (ObjectUtils.isNotEmpty(stringObjectMap.get("father"))) {
+                product.setFather(stringObjectMap.get("father").toString());
+            }
+            if (ObjectUtils.isNotEmpty(stringObjectMap.get("unit"))) {
+                product.setUnit(stringObjectMap.get("unit").toString());
+            }
             product.setSpecifications_id(specifications.getId());
             return product;
         }).collect(Collectors.toList());
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java
index 9c7ab92..479ea03 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/StandardServiceImpl.java
@@ -107,8 +107,12 @@
                 List<Product> productList = productModel.stream().map(stringObjectMap -> {
                     Product product = new Product();
                     product.setName(stringObjectMap.get("name").toString());
-                    product.setFather(stringObjectMap.get("father").toString());
-                    product.setUnit(stringObjectMap.get("unit").toString());
+                    if (ObjectUtils.isNotEmpty(stringObjectMap.get("father"))) {
+                        product.setFather(stringObjectMap.get("father").toString());
+                    }
+                    if (ObjectUtils.isNotEmpty(stringObjectMap.get("unit"))) {
+                        product.setUnit(stringObjectMap.get("unit").toString());
+                    }
                     product.setSpecifications_id(specifications.getId());
                     return product;
                 }).collect(Collectors.toList());

--
Gitblit v1.9.3