| | |
| | | import java.time.LocalDate; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @author Lius |
| | |
| | | BigDecimal processCount = mdcLargeScreenMapper.findYesterdayProcessCount(yesterday); |
| | | BigDecimal utilizationRate = BigDecimal.ZERO; |
| | | if (equipmentCount != null && processCount != null) { |
| | | utilizationRate = processCount.divide(new BigDecimal("86400").multiply(equipmentCount), 0, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP); |
| | | utilizationRate = processCount.divide(new BigDecimal("86400").multiply(equipmentCount), 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(0, RoundingMode.HALF_UP); |
| | | } |
| | | yesterdayOverviewDto.setUtilizationRate(utilizationRate); |
| | | return yesterdayOverviewDto; |
| | |
| | | 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); |
| | | if (!(todayProductionPassRateDto.getPassRate().compareTo(BigDecimal.ZERO) == 0)) { |
| | | result.add(todayProductionPassRateDto); |
| | | } |
| | | } |
| | | } |
| | | return result; |
| | |
| | | */ |
| | | @Override |
| | | public List<ClazzCompletionCountDto> todayClazzCompletionCount() { |
| | | return mdcLargeScreenMapper.todayClazzCompletionCount(today); |
| | | List<ClazzCompletionCountDto> result = mdcLargeScreenMapper.todayClazzCompletionCount(today); |
| | | return result.stream().filter(clazzCompletionCountDto -> clazzCompletionCountDto.getCompletionCount() != 0).collect(Collectors.toList()); |
| | | } |
| | | |
| | | /** |
| | |
| | | EquipmentRateDto equipmentRateDto = new EquipmentRateDto(); |
| | | equipmentRateDto.setEquipmentId(mdcEfficiencyDto.getEquipmentId()); |
| | | equipmentRateDto.setEquipmentName(mdcEfficiencyDto.getEquipmentName()); |
| | | equipmentRateDto.setOpenRate(mdcEfficiencyDto.getOpenRate().setScale(4, RoundingMode.HALF_UP)); |
| | | equipmentRateDto.setUtilizationRate(mdcEfficiencyDto.getUtilizationRate().setScale(4, RoundingMode.HALF_UP)); |
| | | result.add(equipmentRateDto); |
| | | equipmentRateDto.setOpenRate(mdcEfficiencyDto.getOpenRate().multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP)); |
| | | equipmentRateDto.setUtilizationRate(mdcEfficiencyDto.getUtilizationRate().multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP)); |
| | | if (!(equipmentRateDto.getOpenRate().compareTo(BigDecimal.ZERO) == 0) && !(equipmentRateDto.getUtilizationRate().compareTo(BigDecimal.ZERO) == 0)) { |
| | | result.add(equipmentRateDto); |
| | | } |
| | | } |
| | | } |
| | | return result; |
| | |
| | | meu.setDate(new StringBuilder(mdcEfficiencyDto.getTheDate().substring(4, 8)).insert(2, "-").toString()); |
| | | BigDecimal equipmentCount = mdcLargeScreenMapper.findEquipmentCount(yesterday); |
| | | meu.setUtilizationRate(mdcEfficiencyDto.getProcessLong().divide(equipmentCount.multiply(new BigDecimal("86400")), 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP)); |
| | | result.add(meu); |
| | | if (!(meu.getUtilizationRate().compareTo(BigDecimal.ZERO) == 0)) { |
| | | result.add(meu); |
| | | } |
| | | } |
| | | } |
| | | return result; |