From 9263a9be2c9c820c322dd734c4c18b0bcd05f91e Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 22 八月 2023 14:51:52 +0800
Subject: [PATCH] 改动4.0

---
 inspection-server/src/main/resources/mapper/InspectionProductMapper.xml                      |   14 ++--
 laboratory-server/src/main/resources/mapper/InstrumentMapper.xml                             |   16 +++--
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/StatisticsDataVo.java     |   18 ++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java |   28 +++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java    |   10 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java          |   10 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java      |    9 +++
 inspection-server/src/main/resources/mapper/InspectionMapper.xml                             |   27 ++++++++
 8 files changed, 116 insertions(+), 16 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 503f39f..4fd39a0 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
@@ -2,6 +2,7 @@
 
 
 import com.yuanchu.limslaboratory.pojo.vo.ProjectNumVo;
+import com.yuanchu.limslaboratory.pojo.vo.StatisticsDataVo;
 import com.yuanchu.limslaboratory.service.HomeService;
 import com.yuanchu.limslaboratory.vo.Result;
 import io.swagger.annotations.Api;
@@ -27,7 +28,7 @@
     @Resource
     HomeService homeService;
 
-    @ApiOperation("璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺鎺ュ彛")
+    @ApiOperation("璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺")
     @GetMapping("/checkProjectNum")
     public Result checkProjectNum() {
         ProjectNumVo projectNumVo =homeService.checkProjectNum();
@@ -47,4 +48,11 @@
         List<Map<String, Object>> unchecktop4s =homeService.unchecktop4();
         return Result.success(unchecktop4s);
     }
+
+    @ApiOperation("璁$畻鍘熸潗鏂欎笌鎴愬搧鐨勫悎鏍肩巼")
+    @GetMapping("/qualified")
+    public Result qualified() {
+        StatisticsDataVo statisticsData =homeService.qualified();
+        return Result.success(statisticsData);
+    }
 }
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 0613f0d..f143ace 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
@@ -36,5 +36,14 @@
 
     //鑾峰彇妫�楠岀粨璁�,妫�楠屾暟閲�
     List<Map<String, Object>> getResultNum();
+
+    //璁$畻鍘熸潗鏂欎笌鎴愬搧鐨勫悎鏍肩巼
+    Long qualified(Integer b);
+
+    //璁$畻鍘熸潗鏂欐楠屽崟鎬绘暟
+    Integer getallmater();
+
+    //璁$畻鎴愬搧妫�楠屽崟鎬绘暟
+    Integer getallfin();
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/StatisticsDataVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/StatisticsDataVo.java
new file mode 100644
index 0000000..3a04a2d
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/StatisticsDataVo.java
@@ -0,0 +1,18 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class StatisticsDataVo {
+
+    private BigDecimal material;  //鍘熸潗鏂欏悎鏍肩巼
+    private BigDecimal unmaterial;  //鍘熸潗鏂欎笉鍚堟牸鐜�
+    private BigDecimal notmaterial;  //鍘熸潗鏂欐湭妫�楠岀巼
+
+
+    private BigDecimal finished;  //鎴愬搧鍚堟牸鐜�
+    private BigDecimal unfinished;  //鎴愬搧涓嶅悎鏍肩巼
+    private BigDecimal notfinished;  //鎴愬搧鏈楠岀巼
+}
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 3fa57c7..0a93716 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,7 @@
 package com.yuanchu.limslaboratory.service;
 
 import com.yuanchu.limslaboratory.pojo.vo.ProjectNumVo;
+import com.yuanchu.limslaboratory.pojo.vo.StatisticsDataVo;
 
 import java.util.List;
 import java.util.Map;
@@ -9,19 +10,28 @@
 
     /**
      * 璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺鎺ュ彛
+     *
      * @return
      */
     ProjectNumVo checkProjectNum();
 
     /**
      * 宸叉楠宼op3
+     *
      * @return
      */
     List<Map<String, Object>> checktop3();
 
     /**
      * 鏈楠宼op4
+     *
      * @return
      */
     List<Map<String, Object>> unchecktop4();
+
+    /**
+     * 璁$畻鍘熸潗鏂欎笌鎴愬搧鐨勫悎鏍肩巼
+     * @return
+     */
+    StatisticsDataVo qualified();
 }
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 3d0f258..e1ab7da 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
@@ -3,6 +3,7 @@
 import com.yuanchu.limslaboratory.mapper.InspectionMapper;
 import com.yuanchu.limslaboratory.mapper.InspectionProductMapper;
 import com.yuanchu.limslaboratory.pojo.vo.ProjectNumVo;
+import com.yuanchu.limslaboratory.pojo.vo.StatisticsDataVo;
 import com.yuanchu.limslaboratory.service.HomeService;
 import org.springframework.stereotype.Service;
 
@@ -48,7 +49,7 @@
             //閬嶅巻鑾峰彇鏁伴噺
             Long num = (Long) map.get("num");
             //璁$畻鐧惧垎姣斿苟瀛樺叆map涓�
-            map.put("chact",getRadio(allIns,num));
+            map.put("chact", getRadio(allIns, num));
         }
         return mapList;
     }
@@ -61,6 +62,31 @@
         return mapList;
     }
 
+    //璁$畻鍘熸潗鏂欎笌鎴愬搧鐨勫悎鏍肩巼
+    @Override
+    public StatisticsDataVo qualified() {
+        StatisticsDataVo statisticsDataVo = new StatisticsDataVo();
+        //鍘熸潗鏂欐楠屽崟鎬绘暟
+        Integer allmater = inspectionMapper.getallmater();
+        //鍘熸潗鏂欏悎鏍肩巼
+        Long mater = inspectionMapper.qualified(1);
+        statisticsDataVo.setMaterial(getRadio(allmater, mater));
+        //鍘熸潗鏂欎笉鍚堟牸鐜�
+        Long unmater = inspectionMapper.qualified(0);
+        statisticsDataVo.setUnmaterial(getRadio(allmater, unmater));
+        //鍘熸潗鏂欐湭妫�楠岀巼
+        Long notmater = inspectionMapper.qualified(null);
+        statisticsDataVo.setNotmaterial(getRadio(allmater, notmater));
+
+        //鎴愬搧妫�楠屽崟鎬绘暟
+        Integer allfin = inspectionMapper.getallfin();
+        //鎴愬搧鍚堟牸鐜�
+        //鎴愬搧涓嶅悎鏍肩巼
+        //鎴愬搧鏈楠岀巼
+
+        return statisticsDataVo;
+    }
+
     /*璁$畻鐧惧垎姣�*/
     private BigDecimal getRadio(Integer all, Long num) {
         if (all.intValue() == 0) {
diff --git a/inspection-server/src/main/resources/mapper/InspectionMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
index d324cf1..e2feafa 100644
--- a/inspection-server/src/main/resources/mapper/InspectionMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
@@ -55,8 +55,33 @@
         select inspection_status result,
                count(id)         num
         from lims_laboratory.inspection
-        where state=1
+        where state = 1
         group by result
         order by num desc
     </select>
+
+    <!--璁$畻鍘熸潗鏂欎笌鎴愬搧鐨勫悎鏍肩巼-->
+    <select id="qualified" resultType="java.lang.Long">
+        select count(id)
+        from lims_laboratory.inspection
+        where state = 1
+          and type = 0
+          and inspection_status = #{b}
+    </select>
+
+    <!--璁$畻鍘熸潗鏂欐楠屽崟鎬绘暟-->
+    <select id="getallmater" resultType="java.lang.Integer">
+        select count(id)
+        from lims_laboratory.inspection
+        where state = 1
+          and type = 0
+    </select>
+
+    <!--璁$畻鎴愬搧妫�楠屽崟鎬绘暟-->
+    <select id="getallfin" resultType="java.lang.Integer">
+        select count(id)
+        from lims_laboratory.inspection
+        where state = 1
+          and type in (1,2)
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
index 4fd8ea4..c8e4d6a 100644
--- a/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
@@ -41,16 +41,18 @@
     <!--鑾峰彇妫�楠岄」鐩�,璁惧,妫�楠屽紑濮嬫椂闂�,鎵ц浜�,妫�楠岀粨鏉熸椂闂�-->
     <select id="getResultNum" resultType="java.util.Map">
         select ip.name,
-               equipment_name instrumentname,
-               start_time     startTime,
-               user.name      checkname,
-               end_time       endTime
+               equipment_name                      instrumentname,
+               DATE_FORMAT(start_time, '%Y-%m-%d') startTime,
+               user.name                           checkname,
+               DATE_FORMAT(end_time, '%Y-%m-%d')   endTime
         from lims_laboratory.inspection_product ip
                  left join lims_laboratory.inspection_material on ip.inspection_material_id = inspection_material.id
                  left join lims_laboratory.inspection i on inspection_material.inspection_id = i.id
                  left join lims_laboratory.instrument on ip.instrument_id = instrument.id
                  left join lims_laboratory.user on ip.user_id = user.id
-        where ip.state=1
-        and test_state is null
+        where ip.state = 1
+          and test_state is null
+        order by start_time
+        limit 4
     </select>
 </mapper>
\ No newline at end of file
diff --git a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
index 98a6181..2bd4204 100644
--- a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
+++ b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
@@ -23,21 +23,23 @@
 
     <!--閫夋嫨璁惧-->
     <resultMap id="chooseinstumMap" type="map">
-        <id property="father_name" column="father_name"/>
-        <collection property="father" resultMap="chooseinstumTowMap" javaType="List"/>
+        <id property="name" column="father_name"/>
+        <collection property="children" resultMap="chooseinstumTowMap" javaType="List"/>
     </resultMap>
     <resultMap id="chooseinstumTowMap" type="map">
-        <id property="son_name" column="son_name"/>
-        <collection property="chldren" resultMap="chooseinstumTowsMap" javaType="List"/>
+        <id property="id" column="cid"/>
+        <result property="name" column="son_name"/>
+        <collection property="children" resultMap="chooseinstumTowsMap" javaType="List"/>
     </resultMap>
     <resultMap id="chooseinstumTowsMap" type="map">
         <id property="id" column="id"/>
         <result property="name" column="name"/>
     </resultMap>
     <select id="chooseinstum" resultMap="chooseinstumMap">
-        select instrument.id,
-               father_name,
-               son_name,
+        select c.id cid,
+            instrument.id,
+               father_name ,
+               son_name ,
                equipment_name name
         from lims_laboratory.instrument
                  left join lims_laboratory.classify c on c.id = instrument.classify_id

--
Gitblit v1.9.3