From 6a5cb9b11c95fbde3e56a55ea5379b633651d2ad Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期二, 15 四月 2025 16:54:13 +0800 Subject: [PATCH] Oee合格率数据源切换 --- lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOeeInfoServiceImpl.java | 39 +++++++++++++++++++++++++++++---------- 1 files changed, 29 insertions(+), 10 deletions(-) diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOeeInfoServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOeeInfoServiceImpl.java index d166372..550d3f4 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOeeInfoServiceImpl.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOeeInfoServiceImpl.java @@ -15,6 +15,7 @@ import org.jeecg.modules.mdc.util.DateUtils; import org.jeecg.modules.mdc.vo.MdcOeeComputeVo; import org.jeecg.modules.mdc.vo.MdcOeeInfoVo; +import org.jeecg.modules.mdcJc.service.IMdcJcRcJobreportService; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; @@ -45,8 +46,11 @@ @Resource private IMdcDowntimeService mdcDowntimeService; +// @Resource +// private IMdcPartProcessInfoService mdcPartProcessInfoService; + @Resource - private IMdcPartProcessInfoService mdcPartProcessInfoService; + private IMdcJcRcJobreportService mdcJcRcJobreportService; @Resource private IMdcEquipmentStatisticalInfoService mdcEquipmentStatisticalInfoService; @@ -204,13 +208,17 @@ mdcOeeInfo.setTimeActuationRate(timeActuationRate); // 鏈夋晥杩愯鏃堕棿 --- 鎸夐渶姹傜淮鎶ら浂浠跺姞宸ユ�绘椂闀縷|绯荤粺涓昏酱璐熻浇鏃堕棿 Integer effectiveRunLong = 0; - Integer totalProcessLong = mdcPartProcessInfoService.selectTotalProcessLong(equipmentId, validDate); - if (totalProcessLong == 0) { - //鏌ヨ璁惧杩愯鏃堕棿 - effectiveRunLong = mdcEquipmentStatisticalInfoService.selectProcessLong(equipmentId, validDate.replace("-", "")); - } else { - effectiveRunLong = totalProcessLong; +// Integer totalProcessLong = mdcPartProcessInfoService.selectTotalProcessLong(equipmentId, validDate); + //鏌ヨ璁惧杩愯鏃堕棿 + effectiveRunLong = mdcEquipmentStatisticalInfoService.selectProcessLong(equipmentId, validDate.replace("-", "")); + if (effectiveRunLong == null) { + effectiveRunLong = 0; } +// if (totalProcessLong == 0) { +// +// } else { +// effectiveRunLong = totalProcessLong; +// } mdcOeeInfo.setEffectiveRunLong(effectiveRunLong); // 鎬ц兘寮�鍔ㄧ巼 --- 鏈夋晥杩愯鏃堕棿/寮�鍔ㄦ椂闂� BigDecimal performanceRate = BigDecimal.ZERO; @@ -219,10 +227,21 @@ } mdcOeeInfo.setPerformanceRate(performanceRate); // 鍔犲伐闆朵欢鏁伴噺 --- 鎸夌淮鎶ゆ暟鎹粺璁″綋澶� - Integer processCount = mdcPartProcessInfoService.selectTotalProcessCount(equipmentId, validDate); +// Integer processCount = mdcPartProcessInfoService.selectTotalProcessCount(equipmentId, validDate); +// mdcOeeInfo.setProcessCount(processCount); +// // 鍚堟牸闆朵欢鏁伴噺 --- 鎸夌淮鎶ゆ暟鎹粺璁″綋澶� +// Integer passCount = mdcPartProcessInfoService.selectTotalPassCount(equipmentId, validDate); +// mdcOeeInfo.setPassCount(passCount); +// // 鍚堟牸鐜� --- 鍚堟牸鏁�/鍔犲伐鏁� +// BigDecimal passRate = BigDecimal.ZERO; +// if (processCount != 0 && passCount != 0) { +// passRate = new BigDecimal(passCount).divide(new BigDecimal(processCount), 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP); +// } + // 鍔犲伐闆朵欢鏁伴噺 + Integer processCount = mdcJcRcJobreportService.selectTotalProcessCount(equipmentId, validDate); mdcOeeInfo.setProcessCount(processCount); - // 鍚堟牸闆朵欢鏁伴噺 --- 鎸夌淮鎶ゆ暟鎹粺璁″綋澶� - Integer passCount = mdcPartProcessInfoService.selectTotalPassCount(equipmentId, validDate); + // 鍚堟牸闆朵欢鏁伴噺 + Integer passCount = mdcJcRcJobreportService.selectTotalPassCount(equipmentId, validDate); mdcOeeInfo.setPassCount(passCount); // 鍚堟牸鐜� --- 鍚堟牸鏁�/鍔犲伐鏁� BigDecimal passRate = BigDecimal.ZERO; -- Gitblit v1.9.3