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