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