From 4b27dd367eae2f24958c6bb857fb6959dcdb7a4a Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期五, 13 六月 2025 18:04:46 +0800
Subject: [PATCH] 报表提交

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/FaultIntervalTimeController.java |   44 +++++---------------------------------------
 1 files changed, 5 insertions(+), 39 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/FaultIntervalTimeController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/FaultIntervalTimeController.java
index 7133dd1..ebdbb78 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/FaultIntervalTimeController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/FaultIntervalTimeController.java
@@ -199,7 +199,7 @@
 		String startTime = (String)query.get("startTime");
 		String endTime = (String)query.get("endTime");
 		if(StringUtils.isBlank(startTime) && StringUtils.isBlank(endTime)){
-			Date dayAfter = DateUtils.getDayAfter(new Date(), -3);
+			Date dayAfter = DateUtils.getDayAfter(new Date(), -2);
 			SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
 			dateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));// 璁剧疆鍖椾含鏃跺尯
 			query.put("startTime",dateFormat.format(dayAfter));
@@ -207,7 +207,6 @@
 			String currentDateStr = DateUtils.getCurrentDateStr();
 			query.put("endTime",currentDateStr);
 		}
-
 		List<Map<String, Object>> equipmentList = faultIntervalTimeService.getEquipmentList(query);
 		List<FaultIntervalTime> faultIntervalTimeList = new ArrayList<>();
 		for (Map<String, Object> map : equipmentList) {
@@ -227,43 +226,10 @@
 				faultIntervalTime.setFaultTime(equipmentMTBF.get(0).get("faultTime").toString());
 				faultIntervalTime.setFaultNumber(equipmentMTBF.get(0).get("faultNumber").toString());
 				faultIntervalTime.setRepairTime(equipmentMTBF.get(0).get("repairTime").toString());
-				//璁$畻mttr  MTTR锛氭晠闅滀慨澶嶆椂闂�/鏁呴殰娆℃暟
-				BigDecimal repairTime = new BigDecimal(equipmentMTBF.get(0).get("repairTime").toString());
-				BigDecimal faultNumber = new BigDecimal(equipmentMTBF.get(0).get("faultNumber").toString());
-				BigDecimal averageRepairTime;
-				if(new BigDecimal(0).compareTo(faultNumber) == 0){
-					averageRepairTime = new BigDecimal(0);
-				}else{
-					averageRepairTime = repairTime.divide(faultNumber, 2, RoundingMode.HALF_UP);
-				}
-				//璁$畻mtbf
-				//MTBF:鏃犳晠闅滄椂闂�/鏁呴殰娆℃暟
-				BigDecimal averageFaultIntervalTime;
-				BigDecimal totalAvailableTime = new BigDecimal(equipmentMTBF.get(0).get("totalAvailableTime").toString());
-				BigDecimal faultTime = new BigDecimal(equipmentMTBF.get(0).get("faultTime").toString());
-				BigDecimal noFaultTime = new BigDecimal(equipmentMTBF.get(0).get("noFaultTime").toString());
-				if(new BigDecimal(0).compareTo(faultNumber) == 0){
-					averageFaultIntervalTime = new BigDecimal(0);
-				}else{
-//					averageFaultIntervalTime = (noFaultTime.subtract(faultTime)).divide(faultNumber, 2, BigDecimal.ROUND_HALF_EVEN);
-					averageFaultIntervalTime = noFaultTime.divide(faultNumber, 2, RoundingMode.HALF_UP);
-				}
-				//璁$畻瀹屽ソ鐜�  瀹屽ソ鐜囷細鏃犳晠闅滄椂闂�/鎬诲彲鍒╃敤鏃堕棿
-//				BigDecimal totalDay = new BigDecimal(equipmentMTBF.get(0).get("totalDay").toString());
-//				BigDecimal repairDay = new BigDecimal(equipmentMTBF.get(0).get("repairDay").toString());
-
-//				BigDecimal serviceabilityRate = noFaultTime.divide(totalAvailableTime,2, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
-				BigDecimal serviceabilityRate = noFaultTime.divide(totalAvailableTime,2,RoundingMode.HALF_EVEN).multiply(new BigDecimal(100));;
-				//鏁呴殰鐜�
-//				BigDecimal totalAvailableTime = new BigDecimal(equipmentMTBF.get(0).get("totalAvailableTime").toString());
-//				BigDecimal repairTime = new BigDecimal(equipmentMTBF.get(0).get("repairTime").toString());
-				BigDecimal startRate = faultTime.divide(totalAvailableTime,2, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
-
-
-				faultIntervalTime.setAverageRepairTime(averageRepairTime.toString());
-				faultIntervalTime.setAverageFaultIntervalTime(averageFaultIntervalTime.toString());
-				faultIntervalTime.setServiceabilityRate(serviceabilityRate+"%");
-				faultIntervalTime.setStartRate(startRate+"%");
+				faultIntervalTime.setAverageRepairTime(equipmentMTBF.get(0).get("mttr").toString());
+				faultIntervalTime.setAverageFaultIntervalTime(equipmentMTBF.get(0).get("mtbf").toString());
+				faultIntervalTime.setServiceabilityRate(equipmentMTBF.get(0).get("serviceabilityRate").toString()+"%");
+				faultIntervalTime.setStartRate(equipmentMTBF.get(0).get("startRate").toString()+"%");
 				faultIntervalTimeList.add(faultIntervalTime);
 			}else{
 				List<Map<String, Object>> mtbfTotalAvailableTime = faultIntervalTimeService.getMTBFTotalAvailableTime(query);

--
Gitblit v1.9.3