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