From a1207db1240b85b660b380d766098215806ceda2 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期四, 22 八月 2024 15:50:28 +0800 Subject: [PATCH] update --- lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 deletions(-) diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java index e107ae2..31e82b7 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java @@ -1,5 +1,6 @@ package org.jeecg.modules.screen.service.impl; +import org.jeecg.modules.mdc.dto.MdcEfficiencyDto; import org.jeecg.modules.mdc.service.IMdcEquipmentStatisticalInfoService; import org.jeecg.modules.mdcJc.entity.MdcProductDayschedule; import org.jeecg.modules.mdcJc.service.IMdcProductDayScheduleService; @@ -28,7 +29,7 @@ @Resource private MdcLargeScreenMapper mdcLargeScreenMapper; - private final String yesterday = LocalDate.now().plusDays(-1).toString(); + private final String yesterday = LocalDate.now().plusDays(-1).toString().replaceAll("-", ""); private final String today = LocalDate.now().toString(); @@ -83,7 +84,9 @@ for (MdcProductDayschedule mdcProductDayschedule : list) { TodayProductionPassRateDto todayProductionPassRateDto = new TodayProductionPassRateDto(); todayProductionPassRateDto.setProductionName(mdcProductDayschedule.getProductName()); - todayProductionPassRateDto.setPassRate(new BigDecimal(mdcProductDayschedule.getQualifiedCount()).divide(new BigDecimal(mdcProductDayschedule.getCompletionCount()), 0, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP)); + if (mdcProductDayschedule.getCompletionCount() != 0) { + todayProductionPassRateDto.setPassRate(new BigDecimal(mdcProductDayschedule.getQualifiedCount()).divide(new BigDecimal(mdcProductDayschedule.getCompletionCount()), 0, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP)); + } result.add(todayProductionPassRateDto); } } @@ -107,7 +110,18 @@ */ @Override public List<EquipmentRateDto> todayEquipmentRate() { - return null; -// return mdcLargeScreenMapper.todayEquipmentRate(); + List<EquipmentRateDto> result = new ArrayList<>(); + List<MdcEfficiencyDto> mdcEfficiencyDtoList = mdcLargeScreenMapper.efficiencyList(yesterday); + if (mdcEfficiencyDtoList != null && !mdcEfficiencyDtoList.isEmpty()) { + for (MdcEfficiencyDto mdcEfficiencyDto : mdcEfficiencyDtoList) { + EquipmentRateDto equipmentRateDto = new EquipmentRateDto(); + equipmentRateDto.setEquipmentId(mdcEfficiencyDto.getEquipmentId()); + equipmentRateDto.setEquipmentName(mdcEfficiencyDto.getEquipmentName()); + equipmentRateDto.setOpenRate(mdcEfficiencyDto.getOpenRate()); + equipmentRateDto.setUtilizationRate(mdcEfficiencyDto.getUtilizationRate()); + result.add(equipmentRateDto); + } + } + return result; } } -- Gitblit v1.9.3