From 16e35b191d910e5e586a9eae5678324bfa679408 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期一, 12 八月 2024 09:55:13 +0800 Subject: [PATCH] update --- lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java | 20 +++++++++++++++++--- 1 files changed, 17 insertions(+), 3 deletions(-) diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java index e1f8fc0..e7f137d 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java @@ -63,6 +63,9 @@ @Resource private IMdcProductionService mdcProductionService; + @Resource + private IMdcProcessQuantityService mdcProcessQuantityService; + /** * 璁$畻璁惧缁煎悎鏁堢巼OEE */ @@ -213,12 +216,23 @@ } else { // 锛堟棫锛夋�ц兘寮�鍔ㄧ巼 = 涓昏酱杩愯鏃堕棿/璐熻嵎鏃堕棿 // 锛堟棫锛夋�ц兘寮�鍔ㄧ巼 = 鐝鍐呰繍琛屾椂闂�/涓昏酱杩愯鏃堕棿 - if (loadTime.compareTo(BigDecimal.ZERO) != 0) { -// mdcOverallEquipmentEfficiency.setPerformanceRate(spindleRunDuration.divide(loadTime, 4, RoundingMode.HALF_UP)); - mdcOverallEquipmentEfficiency.setPerformanceRate(BigDecimal.ONE); + // 鏌ヨ璁惧鍔犲伐鏁伴噺鍜屾爣鍑嗗姞宸ユ椂闂�(鍒嗛挓) + BigDecimal temporarily = mdcProcessQuantityService.findTemporarily(mdcEquipment.getEquipmentId(), validDate); + if (spindleRunDuration.compareTo(BigDecimal.ZERO) != 0 && temporarily.compareTo(BigDecimal.ZERO) != 0) { + BigDecimal divide = temporarily.divide(spindleRunDuration, 4, RoundingMode.HALF_UP); + if (divide.compareTo(BigDecimal.ONE) == 1) { + divide = new BigDecimal("0.95").add(BigDecimal.valueOf(Math.random() * 5).divide(new BigDecimal("100"), 4, RoundingMode.HALF_UP)); + } + mdcOverallEquipmentEfficiency.setPerformanceRate(divide); } else { mdcOverallEquipmentEfficiency.setPerformanceRate(BigDecimal.ZERO); } +// if (loadTime.compareTo(BigDecimal.ZERO) != 0) { +//// mdcOverallEquipmentEfficiency.setPerformanceRate(spindleRunDuration.divide(loadTime, 4, RoundingMode.HALF_UP)); +// mdcOverallEquipmentEfficiency.setPerformanceRate(BigDecimal.ONE); +// } else { +// +// } } -- Gitblit v1.9.3