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/service/impl/FaultIntervalTimeServiceImpl.java  |   15 +++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/FaultIntervalTimeController.java     |   44 +---------
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java                         |    5 -
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml          |   28 +++++-
 lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java                           |    1 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/MtbfJob.java                                |   33 ++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IFaultIntervalTimeService.java          |    1 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml                |    7 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java                   |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/vo/MtbfVo.java                                  |   76 +++++++++++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java |   16 +++
 11 files changed, 177 insertions(+), 51 deletions(-)

diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java b/lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
index 5aeb5ce..0c3d458 100644
--- a/lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
@@ -144,6 +144,7 @@
         filterChainDefinitionMap.put("/eam/faultIntervalTime/**","anon");
         //璁惧鍙紑鍔ㄧ巼鎶ヨ〃鎺掗櫎
         filterChainDefinitionMap.put("/eam/repairOrder/getStartRate", "anon");
+        filterChainDefinitionMap.put("/eam/faultIntervalTime/get2MTBF", "anon");
         //澶у睆妯℃澘渚嬪瓙
         filterChainDefinitionMap.put("/test/bigScreen/**", "anon");
         filterChainDefinitionMap.put("/bigscreen/template1/**", "anon");
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java
index f618b41..ce24b9d 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentReportRepairController.java
@@ -1,10 +1,12 @@
 package org.jeecg.modules.eam.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.sun.org.apache.regexp.internal.RE;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
@@ -20,6 +22,7 @@
 import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.eam.entity.*;
+import org.jeecg.modules.eam.mapper.RepairOrderMapper;
 import org.jeecg.modules.eam.service.*;
 import org.jeecg.modules.eam.vo.RepairReportExportVo;
 import org.jeecg.modules.system.entity.SysUser;
@@ -74,6 +77,9 @@
     private String upLoadPath;
     @Autowired
     private IRepairOrderService repairOrderService;
+
+    @Autowired
+    private RepairOrderMapper repairOrderMapper;
 
 
     /**
@@ -280,6 +286,7 @@
     }
 
     @PutMapping("/accept")
+    @Transactional(rollbackFor = Exception.class)
     public Result<?> accept(@RequestBody EquipmentReportRepair equipmentReportRepair ){
         if(equipmentReportRepair.getErrUda4().equals("1")){
             if(equipmentReportRepair.getErrUda1().equals("yes")){
@@ -323,13 +330,18 @@
             equipmentReportRepairService.updateById(equipmentReportRepair);
             RepairOrder repairOrder = repairOrderService.getOne(new QueryWrapper<RepairOrder>().eq("report_repair_id",equipmentReportRepair.getId()),false);
             if(ObjectUtils.isNotNull(repairOrder)){
-                repairOrder.setStatus("3");
-                repairOrderService.updateById(repairOrder);
+
+                repairOrderMapper.updateRepair(repairOrder.getId());
+//                repairOrder.setStatus("3");
+//                repairOrder.setActualEndTime(null);
+//                repairOrderService.updateById(repairOrder);
             }
             return Result.OK("宸查┏鍥�");
         }
 
     }
+
+
     /**
      * 瀵煎嚭excel
      *
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);
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java
index d40a1c6..3040ae4 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/RepairOrder.java
@@ -7,10 +7,7 @@
 import java.util.List;
 import java.util.Map;
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.*;
 import lombok.experimental.Accessors;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecgframework.poi.excel.annotation.Excel;
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/MtbfJob.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/MtbfJob.java
new file mode 100644
index 0000000..1e1fe87
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/MtbfJob.java
@@ -0,0 +1,33 @@
+package org.jeecg.modules.eam.job;
+
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.util.DateUtils;
+import org.jeecg.modules.eam.entity.Mtbf;
+import org.jeecg.modules.eam.service.IMtbfService;
+import org.jeecg.modules.eam.vo.MtbfVo;
+import org.quartz.Job;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.unit.DataUnit;
+
+import java.time.LocalDate;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 430MTBF姣忔棩鎵ц涓�娆¤褰曟晠闅滄晠闅滆澶囨晠闅滄椂闂淬�佹棤鏁呴殰鏃堕棿
+ */
+@Slf4j
+public class MtbfJob implements Job {
+
+    @Autowired
+    private IMtbfService mtbfService;
+
+    @Override
+    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+
+        LocalDate yesterday = LocalDate.now().minusDays(1);
+        List<MtbfVo> reportRepairTimeList = mtbfService.getReportRepairTimeList(yesterday.toString());
+    }
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java
index 3d4b9e2..9506f02 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java
@@ -68,4 +68,6 @@
     List<Map<String, Object>> getEquipmentFaultCause(@Param("params") Map<String,Object> params);
 
     IPage<Map<String, Object>> getMTPF(IPage<Map> pageData,@Param("params") Map<String,Object> params);
+
+    boolean updateRepair(@Param("id")String id);
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml
index f002953..4e06a76 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml
@@ -18,6 +18,9 @@
         <if test="params.useDepartName != null and params.useDepartName != ''">
             and t2.name =#{params.useDepartName}
         </if>
+        <if test="params.useDepartName == '' ">
+            and t1.work_center_id is not null
+        </if>
         <if test="params.abc != null and params.abc != ''">
             and t1.equipment_importance_id =#{params.abc}
         </if>
@@ -27,7 +30,14 @@
         <if test="params.equipmentNum != null and params.equipmentNum != ''">
             and t1.num =#{params.equipmentNum}
         </if>
-        ORDER BY t2.name ASC
+
+<!--        <if test="params.workCenterIds != null">-->
+<!--            and t1.work_center_id in-->
+<!--            <foreach collection="params.workCenterIds" open="(" separator="," close=")" item="workCenterId">-->
+<!--                #{workCenterId}-->
+<!--            </foreach>-->
+<!--        </if>-->
+        ORDER BY t2.name DESC
     </select>
 
     <select id="getWorkCenterList"  parameterType="Map" resultType="Map">
@@ -57,17 +67,22 @@
 
     <select id="getEquipmentMTBF"  parameterType="Map" resultType="Map">
         SELECT
+            tt.equipmentId,
             COUNT(tt.equipmentId) AS faultNumber,
             tt.totalAvailableTime,
-            SUM(tt.faultTime) AS faultTime,
-            SUM(tt.repairTime) AS repairTime,
-            tt.totalAvailableTime - SUM(tt.faultTime) AS noFaultTime
+            STR(SUM(tt.faultTime), 10, 2) AS faultTime,
+            STR(SUM(tt.repairTime), 10, 2) AS repairTime,
+            STR(tt.totalAvailableTime - SUM(tt.faultTime), 10, 2) AS noFaultTime,
+            STR(case when COUNT(tt.equipmentId) = 0 THEN '0' WHEN  COUNT(tt.equipmentId) > 0 THEN (tt.totalAvailableTime - SUM(tt.faultTime))/COUNT(tt.equipmentId) end, 10, 2) as mtbf,
+            STR(case when COUNT(tt.equipmentId) = 0 THEN '0' WHEN  COUNT(tt.equipmentId) > 0 THEN SUM(tt.repairTime)/COUNT(tt.equipmentId) end, 10, 2) as mttr,
+            STR((tt.totalAvailableTime - SUM(tt.faultTime))/tt.totalAvailableTime*100, 10, 2) as serviceabilityRate,
+            STR(SUM(tt.faultTime)/tt.totalAvailableTime*100, 10, 2) as startRate
         FROM(
                 SELECT
                     t1.equipment_id AS equipmentId,
                     datediff( HOUR, #{params.startTime}, #{params.endTime} ) + 24 AS totalAvailableTime,
-                    datediff( HOUR, isnull( t1.fault_time, GETDATE( ) ), isnull( t2.actual_end_time, GETDATE( ) ) ) AS faultTime,
-                    case when t2.create_time is null THEN '0' WHEN t2.create_time is not null THEN datediff( HOUR,t2.create_time, isnull( t2.actual_end_time, GETDATE( ) ) )  end AS repairTime
+                    CAST( DATEDIFF_BIG ( MILLISECOND, isnull( t1.fault_time, GETDATE( ) ), isnull( t2.actual_end_time, (SELECT #{params.endTime}+' '+FORMAT(GETDATE(), 'HH:mm:ss') ) ) ) AS FLOAT ) / 3600000 AS faultTime,
+                    case when t2.create_time is null THEN '0' WHEN t2.create_time is not null THEN CAST( DATEDIFF_BIG ( MILLISECOND, t2.create_time, isnull( t2.actual_end_time, (SELECT #{params.endTime}+' '+FORMAT(GETDATE(), 'HH:mm:ss') ) ) ) AS FLOAT ) / 3600000  end AS repairTime
                 FROM
                     mom_eam_equipment_report_repair t1
                 LEFT JOIN mom_eam_repair_order t2 ON t2.report_repair_id = t1.id
@@ -79,6 +94,7 @@
         GROUP BY
             tt.equipmentId,tt.totalAvailableTime
     </select>
+<!--    datediff( HOUR, isnull( t1.fault_time, GETDATE( ) ), isnull( t2.actual_end_time, GETDATE( ) ) ) AS faultTime,-->
 <!--    SUM(tt.repairTime) /COUNT(tt.equipmentId) AS averageRepairTime,-->
 <!--    SUM(tt.noFaultTime) /(COUNT(tt.equipmentId) + 1) AS averageFaultIntervalTime,-->
 <!--    (sum(tt.totalDay) - sum(tt.repairDay))/sum(tt.totalDay) as serviceabilityRate,-->
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
index 970ade3..1db6798 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
@@ -346,4 +346,11 @@
             ) t4 ON t3.item_value = t4.repair_order_fault_analysis_uda2
         group by t3.item_text
     </select>
+
+    <update id="updateRepair" parameterType="String">
+        UPDATE mom_eam_repair_order
+        SET actual_end_time = null,
+            status = '3'
+        WHERE id = #{id}
+    </update>
 </mapper>
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IFaultIntervalTimeService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IFaultIntervalTimeService.java
index c93b0a7..f077650 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IFaultIntervalTimeService.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IFaultIntervalTimeService.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.eam.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.eam.entity.FaultIntervalTime;
 import org.jeecg.modules.eam.vo.EquipmentAvailabilityVo;
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/FaultIntervalTimeServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/FaultIntervalTimeServiceImpl.java
index aab9cb0..b760a20 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/FaultIntervalTimeServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/FaultIntervalTimeServiceImpl.java
@@ -3,7 +3,9 @@
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.common.util.DateUtils;
 import org.jeecg.modules.eam.entity.Equipment;
 import org.jeecg.modules.eam.entity.EquipmentReportRepair;
@@ -15,7 +17,9 @@
 import org.jeecg.modules.eam.service.IFaultIntervalTimeService;
 import org.jeecg.modules.eam.service.IRepairOrderService;
 import org.jeecg.modules.system.entity.SysDepart;
+import org.jeecg.modules.system.entity.SysUser;
 import org.jeecg.modules.system.service.ISysDepartService;
+import org.jeecg.modules.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -47,6 +51,8 @@
     private IRepairOrderService repairOrderService;
     @Autowired
     private ISysDepartService departService;
+    @Autowired
+    private ISysUserService sysUserService;
 
     @Override
     public List<FaultIntervalTime> getMTBF(Map<String, String> query) throws ParseException {
@@ -203,6 +209,15 @@
 
     @Override
     public List<Map<String, Object>> getEquipmentList(Map<String, Object> params) {
+//        LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal();
+//        SysUser sysUser = sysUserService.getById(user.getId());
+//        String areaId = sysUser.getAreaId();
+//        List<String>  workCenterIds = null;
+//        if(StringUtils.isNotBlank(areaId)){
+//            String[] split = areaId.split(",");
+//            workCenterIds = Arrays.asList(split);
+//            params.put("workCenterIds",workCenterIds);
+//        }
         return this.baseMapper.getEquipmentList(params);
     }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/vo/MtbfVo.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/vo/MtbfVo.java
new file mode 100644
index 0000000..e5df2e6
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/vo/MtbfVo.java
@@ -0,0 +1,76 @@
+package org.jeecg.modules.eam.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+@Data
+@Accessors(chain = true)
+public class MtbfVo {
+
+    /**鏁呴殰鏃堕棿*/
+    @Excel(name = "缁熻鏃堕棿", width = 15, format = "yyyy-MM-dd")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "缁熻鏃堕棿")
+    private java.util.Date faultData;
+
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    @Excel(name = "鍒涘缓鏃堕棿", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private java.util.Date createTime;
+
+    /**鏁呴殰鎶ヤ慨鍗曠紪鍙�*/
+    @Excel(name = "鏁呴殰鎶ヤ慨鍗曠紪鍙�", width = 15)
+    @ApiModelProperty(value = "鏁呴殰鎶ヤ慨鍗曠紪鍙�")
+    private java.lang.String reportRepairNum;
+    /**璁惧id*/
+    @Excel(name = "璁惧id", width = 15)
+    @ApiModelProperty(value = "璁惧id")
+    private java.lang.String equipmentId;
+    /**鎬诲彲鍒╃敤鏃堕棿*/
+    @Excel(name = "鎬诲彲鍒╃敤鏃堕棿", width = 15)
+    @ApiModelProperty(value = "鎬诲彲鍒╃敤鏃堕棿")
+    private java.math.BigDecimal totalAvailableTime;
+    /**鏁呴殰鏃堕暱*/
+    @Excel(name = "鏁呴殰鏃堕暱", width = 15)
+    @ApiModelProperty(value = "鏁呴殰鏃堕暱")
+    private java.math.BigDecimal faultTime;
+    /**缁翠慨鏃堕暱*/
+    @Excel(name = "缁翠慨鏃堕暱", width = 15)
+    @ApiModelProperty(value = "缁翠慨鏃堕暱")
+    private java.math.BigDecimal repairTime;
+    /**鏃犳晠闅滄椂闀�*/
+    @Excel(name = "鏃犳晠闅滄椂闀�", width = 15)
+    @ApiModelProperty(value = "鏃犳晠闅滄椂闀�")
+    private java.math.BigDecimal noFaultTime;
+
+    /**鐘舵�� 1鎶ヤ慨  2缁翠慨 4 瀹屾垚 */
+    @TableField(exist = false)
+    private String Status;
+
+    /**鏁呴殰寮�濮嬫椂闂�*/
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(exist = false)
+    private Date faultStartTime;
+
+    /**缁翠慨寮�濮嬫椂闂�*/
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(exist = false)
+    private Date repairStartTime;
+
+    /**缁翠慨瀹屾垚鏃堕棿*/
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(exist = false)
+    private Date repairEndTime;
+}

--
Gitblit v1.9.3