From 654dc30c50b1c176966ad8e6e7d791b92531de83 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 25 七月 2024 09:53:25 +0800
Subject: [PATCH] 问题项修改

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyInspectionStandardMapper.xml             |    6 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/FaultIntervalTimeMapper.java                      |    6 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java                        |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java               |    1 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java         |   19 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyInspectionStandardMapper.java                |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml                 |    6 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java |   14 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderServiceImpl.java       |   28 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/FaultIntervalTimeController.java              |  224 ++++++++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java                           |   23 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java                |   51 +++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml                        |  159 +++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IFaultIntervalTimeService.java                   |    6 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml                     |    6 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/RepairOrderMapper.java                            |    5 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java                    |   22 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyInspectionStandardServiceImpl.java     |   21 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentReportRepairMapper.xml               |    6 
 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/mapper/xml/DailyMaintenanceOrderMapper.xml               |   12 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml                         |   42 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java                 |   24 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java                   |   19 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/InspectionOrderServiceImpl.java             |   19 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml                   |   73 ++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentReportRepairServiceImpl.java       |   17 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceOrderActualMaterialMapper.xml      |    8 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IRepairOrderService.java                         |    2 
 29 files changed, 811 insertions(+), 27 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
index 655df90..3a07433 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
@@ -159,6 +159,9 @@
 		if(StringUtils.isNotBlank(equipment.getEquipmentCategoryId())){
 			queryWrapper.eq("equipment_category_id",equipment.getEquipmentCategoryId());
 		}
+		if(StringUtils.isNotBlank(equipment.getWorkCenterId())){
+			queryWrapper.eq("work_center_id",equipment.getWorkCenterId());
+		}
 		queryWrapper.isNull("line_id");
 		queryWrapper.eq("status","1");
 		queryWrapper.eq("del_flag",0);
@@ -292,6 +295,22 @@
 		 return Result.OK(pageList);
 	 }
 
+	 /**
+	  * 璁惧淇濅慨  鑾峰彇璁惧鍒楄〃缁勪欢
+	  * qsw 2023-7-14
+	  */
+	 @GetMapping(value = "/getEquipmentTZList")
+	 @PermissionData
+	 public Result<IPage<Equipment>> getEquipmentTZList(Equipment equipment,
+													  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+													  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+													  HttpServletRequest req) {
+		 QueryWrapper<Equipment> queryWrapper = QueryGenerator.initQueryWrapper(equipment, req.getParameterMap());
+		 Page<Equipment> page = new Page<Equipment>(pageNo, pageSize);
+		 IPage<Equipment> pageList = equipmentService.getEquipmentTZList(page, equipment);
+		 return Result.OK(pageList);
+	 }
+
 	 @GetMapping(value = "/pageEquipment")
 	 public Result<IPage<Equipment>> pageEquipment(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) {
 		 IPage<Equipment> pageList = equipmentService.pageEquipment(pageNo, pageSize, params);
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 8acf2b2..db85b64 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
@@ -186,6 +186,9 @@
 		return jsonObject;
 	}
 
+	/**
+	 * 鐢熶骇璁惧骞冲潎鏁呴殰闂撮殧鏃堕棿MTBF
+	 */
 	@GetMapping("/get2MTBF")
 	public JSONObject get2MTBF(@RequestParam Map<String, Object> query) throws ParseException {
 		List<Map<String, Object>> equipmentList = faultIntervalTimeService.getEquipmentList(query);
@@ -238,6 +241,227 @@
 	}
 
 
+	/**
+	 * A绫荤敓浜ц澶囧钩鍧囨晠闅滈棿闅旀椂闂碝TBF
+	 */
+	@GetMapping("/getAMTBF")
+	public JSONObject getAMTBF(@RequestParam Map<String, Object> query) throws ParseException {
+		query.put("abc","A");
+		List<Map<String, Object>> equipmentList = faultIntervalTimeService.getEquipmentList(query);
+		List<FaultIntervalTime> faultIntervalTimeList = new ArrayList<>();
+		for (Map<String, Object> map : equipmentList) {
+			query.put("equipmentId",map.get("id"));
+
+			List<Map<String, Object>> equipmentMTBF = faultIntervalTimeService.getEquipmentMTBF(query);
+
+			FaultIntervalTime faultIntervalTime = new FaultIntervalTime();
+			faultIntervalTime.setEquipmentId((String)map.get("id"));
+			faultIntervalTime.setEquipmentNum((String)map.get("num"));
+			faultIntervalTime.setEquipmentName((String)map.get("name"));
+			faultIntervalTime.setEquipmentModel((String)map.get("model"));
+			faultIntervalTime.setUserDepart((String)map.get("departName"));
+			if(equipmentMTBF.size()>0){
+				faultIntervalTime.setTotalAvailableTime(equipmentMTBF.get(0).get("totalAvailableTime").toString());
+				faultIntervalTime.setNoFaultTime(equipmentMTBF.get(0).get("noFaultTime").toString());
+				faultIntervalTime.setFaultTime(equipmentMTBF.get(0).get("faultTime").toString());
+				faultIntervalTime.setFaultNumber(equipmentMTBF.get(0).get("faultNumber").toString());
+				faultIntervalTime.setAverageRepairTime(equipmentMTBF.get(0).get("averageRepairTime").toString());
+				faultIntervalTime.setAverageFaultIntervalTime(equipmentMTBF.get(0).get("averageFaultIntervalTime").toString());
+				faultIntervalTime.setRepairTime(equipmentMTBF.get(0).get("repairTime").toString());
+				faultIntervalTimeList.add(faultIntervalTime);
+			}else{
+				List<Map<String, Object>> mtbfTotalAvailableTime = faultIntervalTimeService.getMTBFTotalAvailableTime(query);
+				if(query.get("startTime") != "" && query.get("endTime") != ""){
+					faultIntervalTime.setTotalAvailableTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+					faultIntervalTime.setNoFaultTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+					faultIntervalTime.setAverageFaultIntervalTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+				}else{
+					faultIntervalTime.setTotalAvailableTime("0");
+					faultIntervalTime.setNoFaultTime("0");
+					faultIntervalTime.setAverageFaultIntervalTime("0");
+				}
+				faultIntervalTime.setFaultTime("0");
+				faultIntervalTime.setFaultNumber("0");
+				faultIntervalTime.setAverageRepairTime("0");
+				faultIntervalTime.setRepairTime("0");
+				faultIntervalTimeList.add(faultIntervalTime);
+			}
+
+		}
+//		Map<String,Object> result= new HashMap<>();
+//		IPage<FaultIntervalTime> pageData = new Page<FaultIntervalTime>();
+//		List<FaultIntervalTime> list = faultIntervalTimeService.getMTBF(query);
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("data",faultIntervalTimeList);
+		return jsonObject;
+	}
+
+
+	/**
+	 * 鍏抽敭銆侀噸瑕佺敓浜ц澶囧钩鍧囨晠闅滈棿闅旀椂闂碝TBF
+	 */
+	@GetMapping("/getGJZYMTBF")
+	public JSONObject getGJZYMTBF(@RequestParam Map<String, Object> query) throws ParseException {
+		query.put("specificEquipment","true");
+		List<Map<String, Object>> equipmentList = faultIntervalTimeService.getEquipmentList(query);
+		List<FaultIntervalTime> faultIntervalTimeList = new ArrayList<>();
+		for (Map<String, Object> map : equipmentList) {
+			query.put("equipmentId",map.get("id"));
+
+			List<Map<String, Object>> equipmentMTBF = faultIntervalTimeService.getEquipmentMTBF(query);
+
+			FaultIntervalTime faultIntervalTime = new FaultIntervalTime();
+			faultIntervalTime.setEquipmentId((String)map.get("id"));
+			faultIntervalTime.setEquipmentNum((String)map.get("num"));
+			faultIntervalTime.setEquipmentName((String)map.get("name"));
+			faultIntervalTime.setEquipmentModel((String)map.get("model"));
+			faultIntervalTime.setUserDepart((String)map.get("departName"));
+			if(equipmentMTBF.size()>0){
+				faultIntervalTime.setTotalAvailableTime(equipmentMTBF.get(0).get("totalAvailableTime").toString());
+				faultIntervalTime.setNoFaultTime(equipmentMTBF.get(0).get("noFaultTime").toString());
+				faultIntervalTime.setFaultTime(equipmentMTBF.get(0).get("faultTime").toString());
+				faultIntervalTime.setFaultNumber(equipmentMTBF.get(0).get("faultNumber").toString());
+				faultIntervalTime.setAverageRepairTime(equipmentMTBF.get(0).get("averageRepairTime").toString());
+				faultIntervalTime.setAverageFaultIntervalTime(equipmentMTBF.get(0).get("averageFaultIntervalTime").toString());
+				faultIntervalTime.setRepairTime(equipmentMTBF.get(0).get("repairTime").toString());
+				faultIntervalTimeList.add(faultIntervalTime);
+			}else{
+				List<Map<String, Object>> mtbfTotalAvailableTime = faultIntervalTimeService.getMTBFTotalAvailableTime(query);
+				if(query.get("startTime") != "" && query.get("endTime") != ""){
+					faultIntervalTime.setTotalAvailableTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+					faultIntervalTime.setNoFaultTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+					faultIntervalTime.setAverageFaultIntervalTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+				}else{
+					faultIntervalTime.setTotalAvailableTime("0");
+					faultIntervalTime.setNoFaultTime("0");
+					faultIntervalTime.setAverageFaultIntervalTime("0");
+				}
+				faultIntervalTime.setFaultTime("0");
+				faultIntervalTime.setFaultNumber("0");
+				faultIntervalTime.setAverageRepairTime("0");
+				faultIntervalTime.setRepairTime("0");
+				faultIntervalTimeList.add(faultIntervalTime);
+			}
+
+		}
+//		Map<String,Object> result= new HashMap<>();
+//		IPage<FaultIntervalTime> pageData = new Page<FaultIntervalTime>();
+//		List<FaultIntervalTime> list = faultIntervalTimeService.getMTBF(query);
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("data",faultIntervalTimeList);
+		return jsonObject;
+	}
+
+	/**
+	 * 鍚勭敓浜у崟浣� 鐢熶骇璁惧骞冲潎鏁呴殰闂撮殧鏃堕棿MTBF
+	 */
+	@GetMapping("/getCenterMTBF")
+	public JSONObject getCenterMTBF(@RequestParam Map<String, Object> query) throws ParseException {
+		List<Map<String, Object>> workCenterList = faultIntervalTimeService.getWorkCenterList(query);
+		List<FaultIntervalTime> faultIntervalTimeList = new ArrayList<>();
+		for (Map<String, Object> map : workCenterList) {
+			query.put("workCenterId",map.get("workCenterId"));
+
+			List<Map<String, Object>> equipmentMTBF = faultIntervalTimeService.getCenterEquipmentMTBF(query);
+
+			FaultIntervalTime faultIntervalTime = new FaultIntervalTime();
+//			faultIntervalTime.setEquipmentId((String)map.get("id"));
+//			faultIntervalTime.setEquipmentNum((String)map.get("num"));
+//			faultIntervalTime.setEquipmentName((String)map.get("name"));
+//			faultIntervalTime.setEquipmentModel((String)map.get("model"));
+			faultIntervalTime.setUserDepart((String)map.get("workCenterName"));
+			if(equipmentMTBF.size()>0){
+				faultIntervalTime.setTotalAvailableTime(equipmentMTBF.get(0).get("totalAvailableTime").toString());
+				faultIntervalTime.setNoFaultTime(equipmentMTBF.get(0).get("noFaultTime").toString());
+				faultIntervalTime.setFaultTime(equipmentMTBF.get(0).get("faultTime").toString());
+				faultIntervalTime.setFaultNumber(equipmentMTBF.get(0).get("faultNumber").toString());
+				faultIntervalTime.setAverageRepairTime(equipmentMTBF.get(0).get("averageRepairTime").toString());
+				faultIntervalTime.setAverageFaultIntervalTime(equipmentMTBF.get(0).get("averageFaultIntervalTime").toString());
+				faultIntervalTime.setRepairTime(equipmentMTBF.get(0).get("repairTime").toString());
+				faultIntervalTimeList.add(faultIntervalTime);
+			}else{
+				List<Map<String, Object>> mtbfTotalAvailableTime = faultIntervalTimeService.getCenterMTBFTotalAvailableTime(query);
+				if(query.get("startTime") != "" && query.get("endTime") != ""){
+					faultIntervalTime.setTotalAvailableTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+					faultIntervalTime.setNoFaultTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+					faultIntervalTime.setAverageFaultIntervalTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+				}else{
+					faultIntervalTime.setTotalAvailableTime("0");
+					faultIntervalTime.setNoFaultTime("0");
+					faultIntervalTime.setAverageFaultIntervalTime("0");
+				}
+				faultIntervalTime.setFaultTime("0");
+				faultIntervalTime.setFaultNumber("0");
+				faultIntervalTime.setAverageRepairTime("0");
+				faultIntervalTime.setRepairTime("0");
+				faultIntervalTimeList.add(faultIntervalTime);
+			}
+
+		}
+//		Map<String,Object> result= new HashMap<>();
+//		IPage<FaultIntervalTime> pageData = new Page<FaultIntervalTime>();
+//		List<FaultIntervalTime> list = faultIntervalTimeService.getMTBF(query);
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("data",faultIntervalTimeList);
+		return jsonObject;
+	}
+
+
+
+	/**
+	 * 鍚勭敓浜у崟浣� A绫昏澶囧钩鍧囨晠闅滈棿闅旀椂闂碝TBF
+	 */
+	@GetMapping("/getCenterAMTBF")
+	public JSONObject getCenterAMTBF(@RequestParam Map<String, Object> query) throws ParseException {
+		query.put("abc","A");
+		List<Map<String, Object>> workCenterList = faultIntervalTimeService.getWorkCenterList(query);
+		List<FaultIntervalTime> faultIntervalTimeList = new ArrayList<>();
+		for (Map<String, Object> map : workCenterList) {
+			query.put("workCenterId",map.get("workCenterId"));
+
+			List<Map<String, Object>> equipmentMTBF = faultIntervalTimeService.getCenterEquipmentMTBF(query);
+
+			FaultIntervalTime faultIntervalTime = new FaultIntervalTime();
+//			faultIntervalTime.setEquipmentId((String)map.get("id"));
+//			faultIntervalTime.setEquipmentNum((String)map.get("num"));
+//			faultIntervalTime.setEquipmentName((String)map.get("name"));
+//			faultIntervalTime.setEquipmentModel((String)map.get("model"));
+			faultIntervalTime.setUserDepart((String)map.get("workCenterName"));
+			if(equipmentMTBF.size()>0){
+				faultIntervalTime.setTotalAvailableTime(equipmentMTBF.get(0).get("totalAvailableTime").toString());
+				faultIntervalTime.setNoFaultTime(equipmentMTBF.get(0).get("noFaultTime").toString());
+				faultIntervalTime.setFaultTime(equipmentMTBF.get(0).get("faultTime").toString());
+				faultIntervalTime.setFaultNumber(equipmentMTBF.get(0).get("faultNumber").toString());
+				faultIntervalTime.setAverageRepairTime(equipmentMTBF.get(0).get("averageRepairTime").toString());
+				faultIntervalTime.setAverageFaultIntervalTime(equipmentMTBF.get(0).get("averageFaultIntervalTime").toString());
+				faultIntervalTime.setRepairTime(equipmentMTBF.get(0).get("repairTime").toString());
+				faultIntervalTimeList.add(faultIntervalTime);
+			}else{
+				List<Map<String, Object>> mtbfTotalAvailableTime = faultIntervalTimeService.getCenterMTBFTotalAvailableTime(query);
+				if(query.get("startTime") != "" && query.get("endTime") != ""){
+					faultIntervalTime.setTotalAvailableTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+					faultIntervalTime.setNoFaultTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+					faultIntervalTime.setAverageFaultIntervalTime(mtbfTotalAvailableTime.get(0).get("totalAvailableTime").toString());
+				}else{
+					faultIntervalTime.setTotalAvailableTime("0");
+					faultIntervalTime.setNoFaultTime("0");
+					faultIntervalTime.setAverageFaultIntervalTime("0");
+				}
+				faultIntervalTime.setFaultTime("0");
+				faultIntervalTime.setFaultNumber("0");
+				faultIntervalTime.setAverageRepairTime("0");
+				faultIntervalTime.setRepairTime("0");
+				faultIntervalTimeList.add(faultIntervalTime);
+			}
+
+		}
+//		Map<String,Object> result= new HashMap<>();
+//		IPage<FaultIntervalTime> pageData = new Page<FaultIntervalTime>();
+//		List<FaultIntervalTime> list = faultIntervalTimeService.getMTBF(query);
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("data",faultIntervalTimeList);
+		return jsonObject;
+	}
 
 
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java
index 22c39b9..668ff5a 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java
@@ -125,13 +125,13 @@
 			orderActualMaterial.setEquipmentId(equipmentId);
 			maintenanceOrderActualMaterialService.save(orderActualMaterial);
 			//鏇存柊鍑哄簱鍗曠殑鍙娇鐢ㄦ暟閲�
-			List<SparePartOutboundDetail> sparePartOutboundDetailList = sparePartOutboundDetailService.lambdaQuery().eq(SparePartOutboundDetail::getSparePartOutboundId,orderActualMaterial.getOutboundOrderId())
-					.eq(SparePartOutboundDetail::getSparePartId,orderActualMaterial.getSparePartId()).eq(SparePartOutboundDetail::getDelFlag, CommonConstant.DEL_FLAG_0).list();
-			if(CollectionUtils.isNotEmpty(sparePartOutboundDetailList)){
-				SparePartOutboundDetail sparePartOutboundDetail = sparePartOutboundDetailList.get(0);
-				sparePartOutboundDetail.setUseQuantity(orderActualMaterial.getQuantity());
-				sparePartOutboundDetailService.updateById(sparePartOutboundDetail);
-			}
+//			List<SparePartOutboundDetail> sparePartOutboundDetailList = sparePartOutboundDetailService.lambdaQuery().eq(SparePartOutboundDetail::getSparePartOutboundId,orderActualMaterial.getOutboundOrderId())
+//					.eq(SparePartOutboundDetail::getSparePartId,orderActualMaterial.getSparePartId()).eq(SparePartOutboundDetail::getDelFlag, CommonConstant.DEL_FLAG_0).list();
+//			if(CollectionUtils.isNotEmpty(sparePartOutboundDetailList)){
+//				SparePartOutboundDetail sparePartOutboundDetail = sparePartOutboundDetailList.get(0);
+//				sparePartOutboundDetail.setUseQuantity(orderActualMaterial.getQuantity());
+//				sparePartOutboundDetailService.updateById(sparePartOutboundDetail);
+//			}
 		}
 		return Result.OK("娣诲姞鎴愬姛锛�");
 	}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
index 96a5797..5a0f8fd 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
@@ -17,6 +17,7 @@
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.util.DateUtils;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.eam.entity.*;
 import org.jeecg.modules.eam.mapper.RepairOrderMapper;
@@ -44,6 +45,7 @@
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -375,7 +377,9 @@
 				 repairOrder.getCreateStartTime(),
 				 repairOrder.getCreateEndTime(),
 				 repairOrder.getEquipmentImportanceId(),
-				 repairOrder.getFaultCause());
+				 repairOrder.getFaultCause(),
+				 null
+		 );
 
 		 // Step.3 AutoPoi 瀵煎嚭Excel
 		 ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
@@ -1845,6 +1849,22 @@
 		 return Result.ok(faultCauseBar);
 	 }
 
+	 /**
+	  * 璁惧鏁呴殰鎶樼幇鍥�
+	  * qsw 2024-7-24
+	  */
+	 @GetMapping("getEquipmentFaultCause")
+	 public Result<?> getEquipmentFaultCause(@RequestParam Map<String, Object> params) {
+		 String faultStartTime = (String)params.get("faultStartTime");
+		 if(StringUtils.isBlank(faultStartTime)){
+			 Date dayAfter = DateUtils.getDayAfter(new Date(),15);
+			 params.put("faultStartTime",DateUtils.date2Str(DateUtils.getDayAfter(new Date(),-15),new SimpleDateFormat("yyyy-MM-dd hh:MM:ss")));
+			 params.put("faultEndTime", DateUtils.getCurrentDateStr()+" 23:59:59");
+		 }
+		 List<Map<String, Object>> equipmentFaultCause = repairOrderService.getEquipmentFaultCause(params);
+		 return Result.ok(equipmentFaultCause);
+	 }
+
 
 	 /**
 	  * MTPF
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java
index 4013862..d0c2d42 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java
@@ -61,7 +61,6 @@
 	/**鍒犻櫎鐘舵��(0-姝e父,1-宸插垹闄�)*/
 	@Excel(name = "鍒犻櫎鐘舵��(0-姝e父,1-宸插垹闄�)", width = 15)
     @ApiModelProperty(value = "鍒犻櫎鐘舵��(0-姝e父,1-宸插垹闄�)")
-    @TableLogic
     private Integer delFlag = CommonConstant.DEL_FLAG_0;
 	/**澶囨敞*/
 	@Excel(name = "澶囨敞", width = 15)
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyInspectionStandardMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyInspectionStandardMapper.java
index 4c24882..532c6ca 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyInspectionStandardMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyInspectionStandardMapper.java
@@ -16,7 +16,7 @@
  */
 public interface DailyInspectionStandardMapper extends BaseMapper<DailyInspectionStandard> {
 
-    IPage<Map<String, Object>> getInspectionStandardPage(IPage<Map> pageData, @Param("num") String num,@Param("name") String name,@Param("versionStatus") String versionStatus);
+    IPage<Map<String, Object>> getInspectionStandardPage(IPage<Map> pageData, @Param("num") String num,@Param("name") String name,@Param("versionStatus") String versionStatus,@Param("workCenterIds")List<String> workCenterIds);
 
     /**
      *鍒涘缓鏃ュ父鐐规宸ュ崟鑾峰彇锛屾棩甯哥偣妫�鏍囧噯
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java
index a989f0c..c51560f 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java
@@ -88,5 +88,28 @@
                                        @Param("equipNums") List<String> equipNums,
                                        @Param("sql")String sql
     );
+
+    List<Equipment> getEquipmentTZList(   Page<Equipment> page,
+                                        @Param("num") String num,
+                                        @Param("name")String name,
+                                        @Param("model")String model,
+                                        @Param("workCenterIds")List<String> workCenterIds,
+                                        @Param("factoryModelId")String factoryModelId,
+                                        @Param("areaId")String areaId,
+                                        @Param("manageId")String manageId,
+                                        @Param("useId")String useId,
+                                        @Param("equipmentImportanceId")String equipmentImportanceId,
+                                        @Param("technologyStatus")String technologyStatus,
+                                        @Param("equipmentStatus")String equipmentStatus,
+                                        @Param("specificEquipment")String specificEquipment,
+                                        @Param("warrantyStart")Date warrantyStart,
+                                        @Param("warrantyEnd")Date warrantyEnd,
+                                        @Param("lineId")String lineId,
+                                        @Param("isLineEquip")String isLineEquip,
+                                        @Param("isLine")String isLine,
+                                        @Param("equipmentCategoryId")String equipmentCategoryId,
+                                        @Param("equipNums") List<String> equipNums,
+                                        @Param("sql")String sql
+    );
     List<DailyInspectionStandardDetail>  getStandardList(Page<DailyInspectionStandardDetail> page,@Param("mainId") String mainId,@Param("type")String type);
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/FaultIntervalTimeMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/FaultIntervalTimeMapper.java
index d2cbf45..aaccf81 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/FaultIntervalTimeMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/FaultIntervalTimeMapper.java
@@ -17,7 +17,13 @@
 
     List<Map<String, Object>> getEquipmentList(@Param("params")Map<String, Object> params);
 
+    List<Map<String, Object>> getWorkCenterList(@Param("params")Map<String, Object> params);
+
     List<Map<String, Object>> getEquipmentMTBF(@Param("params")Map<String, Object> params);
 
     List<Map<String, Object>> getMTBFTotalAvailableTime(@Param("params")Map<String, Object> params);
+
+    List<Map<String, Object>> getCenterEquipmentMTBF(@Param("params")Map<String, Object> params);
+
+    List<Map<String, Object>> getCenterMTBFTotalAvailableTime(@Param("params")Map<String, Object> params);
 }
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 8ce2920..c854be1 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
@@ -44,7 +44,8 @@
                                          @Param("createStartTime")Date createStartTime,
                                          @Param("createEndTime")Date createEndTime,
                                          @Param("equipmentImportanceId")String equipmentImportanceId,
-                                         @Param("faultCause")String faultCause
+                                         @Param("faultCause")String faultCause,
+                                         @Param("workCenterIds")List<String> workCenterIds
 
 
     );
@@ -62,5 +63,7 @@
 
     List<Map<String, Object>> getFaultCauseBar(@Param("params") Map<String,Object> params);
 
+    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);
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyInspectionStandardMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyInspectionStandardMapper.xml
index 6c73eb5..1808c68 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyInspectionStandardMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyInspectionStandardMapper.xml
@@ -57,6 +57,12 @@
         <if test="versionStatus == 'null' ">
             and t1.version_status='2'
         </if>
+        <if test="workCenterIds != null">
+            and t2.work_center_id in
+            <foreach collection="workCenterIds" open="(" separator="," close=")" item="workCenterId">
+                #{workCenterId}
+            </foreach>
+        </if>
         ORDER BY t1.create_time desc
     </select>
     <select id="getInspectionStandardMapList" resultType="java.util.Map">
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
index c12f8ec..9391997 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
@@ -127,6 +127,12 @@
         <if test="params.finishEndTime != null">
             and t1.actual_end_time &lt;= #{params.finishEndTime}
         </if>
+        <if test="params.workCenterIds != null">
+            and t3.work_center_id in
+            <foreach collection="params.workCenterIds" open="(" separator="," close=")" item="workCenterId">
+                #{workCenterId}
+            </foreach>
+        </if>
         ORDER BY t1.create_time desc
     </select>
 
@@ -220,6 +226,12 @@
         <if test="params.finishEndTime != null">
             and t1.actual_end_time &lt;= #{params.finishEndTime}
         </if>
+        <if test="params.workCenterIds != null">
+            and t3.work_center_id in
+            <foreach collection="params.workCenterIds" open="(" separator="," close=")" item="workCenterId">
+                #{workCenterId}
+            </foreach>
+        </if>
         ORDER BY t1.create_time desc
     </select>
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
index 66462e6..2b4251a 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
@@ -327,6 +327,165 @@
         </if>
         order by t1.create_time desc
     </select>
+
+    <select id="getEquipmentTZList" resultType="org.jeecg.modules.eam.entity.Equipment">
+        select
+        t1.id id,
+        t1.num num,
+        t1.name name,
+        t1.model model,
+        t1.specification specification,
+        t1.equipment_status equipmentStatus,
+        t1.technology_status technologyStatus,
+        t1.asset_number assetNumber,
+        t1.equipment_category_id equipmentCategoryId,
+        t1.specific_equipment specificEquipment,
+        t1.equipment_photo equipmentPhoto,
+        t1.constructor_id constructorId,
+        t1.supplier_id supplierId,
+        t1.factory_number factoryNumber,
+        t1.leave_factory_date leaveFactoryDate,
+        t1.acceptance_check_date acceptanceCheckDate,
+        t1.affiliation_id affiliationId,
+        t1.manage_id manageId,
+        t1.manager manager,
+        t1.use_id useId,
+        t1.functionary functionary,
+        t1.location location,
+        t1.equipment_importance_id equipmentImportanceId,
+        t1.process_parameters processParameters,
+        t1.process_parameters_template_id processParametersTemplateId,
+        t1.precision_parameters precisionParameters,
+        t1.precision_parameters_template_id precisionParametersTemplateId,
+        t1.verification verification,
+        t1.verification_period verificationPeriod,
+        t1.last_verification_date lastVerificationDate,
+        t1.next_verification_date nextVerificationDate,
+        t1.status status,
+        t1.remark remark,
+        t1.equipment_uda1 equipmentUda1,
+        t1.equipment_uda2 equipmentUda2,
+        t1.equipment_uda3 equipmentUda3,
+        t1.equipment_uda4 equipmentUda4,
+        t1.equipment_uda5 equipmentUda5,
+        t1.create_by createBy,
+        t1.create_time  createTime,
+        t1.update_by updateBy,
+        t1.update_time updateTime,
+        t1.del_flag delFlag,
+        t1.team_id teamId,
+        t1.source_id sourceId,
+        t1.fund_source fundSource,
+        t1.factory_no factoryNo,
+        t1.mfr mfr,
+        t1.source_country sourceCountry,
+        t1.gpo gpo,
+        t1.key_equipment_identification keyEquipmentIdentification,
+        t1.security_configuration securityConfiguration,
+        t1.cooling_system coolingSystem,
+        t1.fire_extinguisher fireExtinguisher,
+        t1.fire_extinguisher_validity_period fireExtinguisherValidityPeriod,
+        t1.operating_system operatingSystem,
+        t1.system system,
+        t1.port port,
+        t1.coordinate_num coordinateNum,
+        t1.project_approval_no projectApprovalNo,
+        t1.standard_a standardA,
+        t1.standard_b standardB,
+        t1.standard_c standardC,
+        t1.standard_d standardD,
+        t1.standard_e standardE,
+        t1.standard_f standardF,
+        t1.factory_model_id factoryModelId,
+        t1.work_center_id workCenterId,
+        t1.warranty_start warrantyStart,
+        t1.warranty_end warrantyEnd,
+        t1.property_status propertyStatus,
+        t1.check_period checkPeriod,
+        t1.next_technology_status_qualification_time nextTechnologyStatusQualificationTime,
+        t1.technology_status_qualification_time technologyStatusQualificationTime,
+        t1.technology_status_verification_type technologyStatusVerificationType,
+        t1.line_id lineId,
+        t1.is_meta isMeta,
+        t1.id showId,
+        t1.is_line isLine,
+        t1.is_line_equip isLineEquip,
+        t1.is_judging isJudging,
+        t1.area_id areaId,
+        t3.sumOfEquipment
+        from mom_eam_equipment t1
+        left join (select  * from mom_eam_equipment_category where del_flag = 0) t2 on t1.equipment_category_id = t2.id
+        left join(select  count(id) sumOfEquipment,line_id  from mom_eam_equipment where del_flag=0 group by line_id) t3 on t3.line_id = t1.id
+        where t1.del_flag  = 0
+        <if test="equipmentCategoryId != null and equipmentCategoryId != ''">
+            and t1.equipment_category_id = #{equipmentCategoryId}
+        </if>
+        <if test="num != null and num != ''">
+            and t1.num like concat('%',#{num},'%')
+        </if>
+        <if test="name != null and name != ''">
+            and t1.name like concat('%',#{name},'%')
+        </if>
+        <if test="model != null and model != ''">
+            and t1.model like concat('%',#{model},'%')
+        </if>
+        <if test="workCenterIds != null">
+            and t1.work_center_id in
+            <foreach collection="workCenterIds" open="(" separator="," close=")" item="workCenterId">
+                #{workCenterId}
+            </foreach>
+        </if>
+        --         鏍规嵁areaId鏌ヨ璁惧
+        <if test="areaId != null and areaId != ''">
+            and t1.area_id = #{areaId}
+        </if>
+        <if test="factoryModelId != null and factoryModelId != ''">
+            and t1.factory_model_id = #{factoryModelId}
+        </if>
+        <if test="manageId != null and manageId != ''">
+            and t1.manage_id = #{manageId}
+        </if>
+        <if test="useId != null and useId != ''">
+            and t1.use_id = #{useId}
+        </if>
+        <if test="equipmentImportanceId != null and  equipmentImportanceId != ''">
+            and t1. equipment_importance_id = #{equipmentImportanceId}
+        </if>
+        <if test="technologyStatus != null and  technologyStatus != ''">
+            and t1.technology_status = #{technologyStatus}
+        </if>
+        <if test="equipmentStatus != null and  equipmentStatus != ''">
+            and t1.equipment_status = #{equipmentStatus}
+        </if>
+        <if test="isLineEquip != null and  isLineEquip != ''">
+            and t1.is_line_equip = #{isLineEquip}
+        </if>
+        <if test="isLine != null and  isLine != ''">
+            and t1.is_line = #{isLine}
+        </if>
+        <if test="specificEquipment != null and  specificEquipment != ''">
+            and t1.specific_equipment = #{specificEquipment}
+        </if>
+        <if test="equipNums.size!=0">
+            and t1.num in
+            <foreach collection="equipNums" open="(" separator="," close=")" item="num">
+                #{num}
+            </foreach>
+        </if>
+        <if test="warrantyStart != null">
+            and DATEDIFF(day,t1.warranty_start,#{warrantyStart})=0
+        </if>
+        <if test="warrantyEnd != null">
+            and DATEDIFF(day,t1.warranty_end,#{warrantyEnd})=0
+        </if>
+        <if test="sql != null and sql != ''">
+            and t2.equipment_category_uda1 = #{sql}
+        </if>
+        <if test="lineId != null and lineId != ''">
+            and t1.line_id = #{lineId}
+        </if>
+        order by t1.create_time desc
+    </select>
 <!--    order by (CASE WHEN t1.is_meta='yes' then GETDATE() else t1.create_time end) desc-->
     <select id="getStandardList" resultType="org.jeecg.modules.eam.entity.DailyInspectionStandardDetail">
         select t9.* from ( select
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentReportRepairMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentReportRepairMapper.xml
index 50d892f..ff0ba3f 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentReportRepairMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentReportRepairMapper.xml
@@ -114,6 +114,12 @@
                 #{num}
             </foreach>
         </if>
+        <if test="params.workCenterIds != null">
+            and t2.work_center_id in
+            <foreach collection="params.workCenterIds" open="(" separator="," close=")" item="workCenterId">
+                #{workCenterId}
+            </foreach>
+        </if>
         ORDER BY t1.create_time desc
     </select>
     <select id="exportList" resultType="org.jeecg.modules.eam.vo.RepairReportExportVo">
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 2190582..b6f68df 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
@@ -12,17 +12,41 @@
             t2.depart_name as departName
         FROM
             mom_eam_equipment t1
-                LEFT JOIN sys_depart t2 ON t1.use_id = t2.id
+        LEFT JOIN mom_base_area t2 ON t1.work_center_id = t2.id
         WHERE
             t1.del_flag = '0'
-            <if test="params.useDepartName != null and params.useDepartName != ''">
-                and t2.depart_name like concat('%',#{params.useDepartName},'%')
-            </if>
-            <if test="params.useDepartName == ''">
-                and t2.depart_name = '-1'
-            </if>
-
+        <if test="params.useDepartName != null and params.useDepartName != ''">
+            and t2.name =#{params.useDepartName}
+        </if>
+        <if test="params.abc != null and params.abc != ''">
+            and t1.equipment_importance_id =#{params.abc}
+        </if>
+        <if test="params.specificEquipment != null and params.specificEquipment != ''">
+            and t1.specific_equipment in ('0','1','2')
+        </if>
     </select>
+
+    <select id="getWorkCenterList"  parameterType="Map" resultType="Map">
+        SELECT COUNT
+            ( t1.work_center_id ),
+            t1.work_center_id as workCenterId,
+            t2.name as workCenterName
+        FROM
+            mom_eam_equipment t1
+        LEFT JOIN mom_base_area t2 ON t1.work_center_id = t2.id
+        WHERE t2.type = '1' and t1.work_center_id IS NOT NULL
+        <if test="params.abc != null and params.abc != ''">
+            and t1.equipment_importance_id =#{params.abc}
+        </if>
+        <if test="params.useDepartName != null and params.useDepartName != ''">
+            and t2.name =#{params.useDepartName}
+        </if>
+        GROUP BY t1.work_center_id,t2.name
+    </select>
+
+    <!--            <if test="params.useDepartName == ''">-->
+    <!--                and t2.depart_name = '-1'-->
+    <!--            </if>-->
 
     <select id="getEquipmentMTBF"  parameterType="Map" resultType="Map">
         SELECT
@@ -55,4 +79,37 @@
     <select id="getMTBFTotalAvailableTime"  parameterType="Map" resultType="Map">
         select  datediff( HOUR, #{params.startTime}, #{params.endTime} ) + 24 AS totalAvailableTime
     </select>
+
+    <select id="getCenterEquipmentMTBF"  parameterType="Map" resultType="Map">
+        SELECT
+            COUNT(tt.workCenterId) AS faultNumber,
+            tt.totalAvailableTime * COUNT(tt.workCenterId) as totalAvailableTime,
+            SUM(tt.faultTime) * COUNT(tt.workCenterId) AS faultTime,
+            SUM(tt.repairTime) * COUNT(tt.workCenterId) AS repairTime,
+            SUM(tt.noFaultTime) * COUNT(tt.workCenterId) AS noFaultTime,
+            SUM(tt.repairTime) /COUNT(tt.workCenterId) * COUNT(tt.workCenterId) AS averageRepairTime,
+            SUM(tt.noFaultTime) /COUNT(tt.workCenterId) * COUNT(tt.workCenterId) AS averageFaultIntervalTime
+        FROM(
+                SELECT
+                    t3.work_center_id as workCenterId,
+                    datediff( HOUR, #{params.startTime}, #{params.endTime} ) + 24 AS totalAvailableTime,
+                    datediff( HOUR, isnull( t1.fault_time, GETDATE( ) ), isnull( t1.accept_time, GETDATE( ) ) ) AS faultTime,
+                    datediff( HOUR, isnull( t2.actual_start_time, GETDATE( ) ), isnull( t2.actual_end_time, GETDATE( ) ) ) AS repairTime,
+                    (datediff( HOUR, #{params.startTime}, #{params.endTime}) + 24) - datediff( HOUR, isnull( t1.fault_time, GETDATE( ) ), isnull( t1.accept_time, GETDATE( ) ) ) AS noFaultTime
+                FROM
+                    mom_eam_equipment_report_repair t1
+                LEFT JOIN mom_eam_repair_order t2 ON t2.report_repair_id = t1.id
+                left join mom_eam_equipment t3 on t1.equipment_id = t3.id
+                WHERE 1=1
+                  AND SUBSTRING ( CONVERT ( VARCHAR ( 10 ), t1.fault_time, 120 ), 1, 10 ) &gt;= #{params.startTime}
+                  AND SUBSTRING ( CONVERT ( VARCHAR ( 10 ), t1.fault_time, 120 ), 1, 10 ) &lt;= #{params.endTime}
+                  AND t3.work_center_id  = #{params.workCenterId}
+            ) AS tt
+        GROUP BY
+            tt.workCenterId,tt.totalAvailableTime
+    </select>
+
+    <select id="getCenterMTBFTotalAvailableTime"  parameterType="Map" resultType="Map">
+        select  datediff( HOUR, #{params.startTime}, #{params.endTime} ) + 24 AS totalAvailableTime
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml
index 5e41e47..90a5d0a 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/InspectionOrderMapper.xml
@@ -72,6 +72,12 @@
         <if test="params.inspectionEndTime != null">
             and t1.actual_end_time &lt;= #{params.inspectionEndTime}
         </if>
+        <if test="params.workCenterIds != null">
+            and t2.work_center_id in
+            <foreach collection="params.workCenterIds" open="(" separator="," close=")" item="workCenterId">
+                #{workCenterId}
+            </foreach>
+        </if>
         ORDER BY t1.create_time desc
     </select>
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceOrderActualMaterialMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceOrderActualMaterialMapper.xml
index 0c8ec70..b7e4140 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceOrderActualMaterialMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceOrderActualMaterialMapper.xml
@@ -9,7 +9,7 @@
         t1.maintenance_order_id maintenanceOrderId,
         t1.equipment_id equipmentId,
         t1.outbound_order_detail_id outboundOrderDetailId,
-        t2.id as sparePartId,
+        t1.spare_part_id as sparePartId,
         t1.quantity,
         t1.is_lock isLock,
         t2.num as sparePartNum,
@@ -21,7 +21,9 @@
         t2.specification as specification,
         t3.name as mainUnitName,
         t4.name as constructorName,
-        t6.num num
+        t6.num num,
+        t1.smoam_uda1 smoamUda1,
+        t1.smoam_uda2 smoamUda2
         FROM
         mom_eam_maintenance_order_actual_material t1
         LEFT JOIN mom_eam_spare_part t2 ON t1.spare_part_id = t2.id
@@ -29,7 +31,7 @@
         left join mom_base_constructor t4 on t4.id = t2.constructor_id
         left join mom_eam_spare_part_outbound_detail t5 on t1.outbound_order_detail_id = t5.id
         left join mom_eam_spare_part_outbound t6 on t6.id = t5.spare_part_outbound_id
-        WHERE t1.del_flag = 0 and t2.del_flag = 0
+        WHERE t1.del_flag = 0
         <if test="params.maintenanceOrderId != null and params.maintenanceOrderId != ''">
             and t1.maintenance_order_id = #{params.maintenanceOrderId}
         </if>
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml
index aab28b6..ff19c5e 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardMapper.xml
@@ -164,6 +164,12 @@
         <if test="params.maintenanceType != null and params.maintenanceType != ''">
             and t1.maintenance_type = #{params.maintenanceType}
         </if>
+        <if test="params.workCenterIds != null">
+            and t2.work_center_id in
+            <foreach collection="params.workCenterIds" open="(" separator="," close=")" item="workCenterId">
+                #{workCenterId}
+            </foreach>
+        </if>
         ORDER BY t1.create_time desc
     </select>
 </mapper>
\ No newline at end of file
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 f741f23..3d66031 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
@@ -122,6 +122,13 @@
         <if test="createEndTime != null">
             and t1.create_time &lt;= #{createEndTime}
         </if>
+
+        <if test="workCenterIds != null">
+            and t2.work_center_id in
+            <foreach collection="workCenterIds" open="(" separator="," close=")" item="workCenterId">
+                #{workCenterId}
+            </foreach>
+        </if>
         order by t1.create_time desc
     </select>
 
@@ -232,8 +239,11 @@
                     t1.del_flag = 0
                   AND t2.del_flag = 0
                  <if test="params.equipmentNum != null and params.equipmentNum != ''">
-                     and t11.num = #{params.equipmentNum}
+                     and t11.num like concat('%',#{params.equipmentNum},'%')
                  </if>
+                <if test="params.useId != null and params.useId != ''">
+                    and t11.use_id = #{params.useId}
+                </if>
                 <if test="params.faultStartTime != null">
                     and t2.create_time &gt;= #{params.faultStartTime}
                 </if>
@@ -261,7 +271,10 @@
                 t1.del_flag = 0
                 AND t2.del_flag = 0
             <if test="params.equipmentNum != null and params.equipmentNum != ''">
-                and t11.num = #{params.equipmentNum}
+                and t11.num like concat('%',#{params.equipmentNum},'%')
+            </if>
+            <if test="params.useId != null and params.useId != ''">
+                and t11.use_id = #{params.useId}
             </if>
             <if test="params.faultStartTime != null">
                 and t2.create_time &gt;= #{params.faultStartTime}
@@ -271,6 +284,26 @@
             </if>
         ) t4 ON t3.item_value = t4.repair_order_fault_analysis_uda2
         group by t3.item_text
+    </select>
+
+    <select id="getEquipmentFaultCause"  parameterType="Map" resultType="Map">
+        select count(SUBSTRING(CONVERT(VARCHAR(10), t1.fault_time, 120), 1, 10)) as '璁惧鏁呴殰娆℃暟',
+        SUBSTRING(CONVERT(VARCHAR(10), t1.fault_time, 120), 1, 10) as type from mom_eam_equipment_report_repair t1
+        left join mom_eam_equipment t2 on t1.equipment_id = t2.id
+        where 1=1
+        <if test="params.equipmentNum != null and params.equipmentNum != ''">
+            and t2.num like concat('%',#{params.equipmentNum},'%')
+        </if>
+        <if test="params.useId != null and params.useId != ''">
+            and t2.use_id = #{params.useId}
+        </if>
+        <if test="params.faultStartTime != null">
+            and t1.fault_time &gt;= #{params.faultStartTime}
+        </if>
+        <if test="params.faultEndTime != null">
+            and t1.fault_time &lt;= #{params.faultEndTime}
+        </if>
+        GROUP BY SUBSTRING(CONVERT(VARCHAR(10), t1.fault_time, 120), 1, 10)
     </select>
 
     <select id="getMTPF"  parameterType="Map" resultType="Map">
@@ -290,7 +323,10 @@
                         t1.del_flag = 0
                         AND t2.del_flag = 0
             <if test="params.equipmentNum != null and params.equipmentNum != ''">
-                and t11.num = #{params.equipmentNum}
+                and t11.num like concat('%',#{params.equipmentNum},'%')
+            </if>
+            <if test="params.useId != null and params.useId != ''">
+                and t11.use_id = #{params.useId}
             </if>
             <if test="params.faultStartTime != null">
                 and t2.create_time &gt;= #{params.faultStartTime}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java
index 96ea5ab..0e71864 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java
@@ -61,6 +61,8 @@
     public IPage<Equipment> pageEquipment(Integer pageNo, Integer pageSize, Map<String, Object> params);
 
     Page<Equipment> getEquipmentList(Page<Equipment> page, Equipment equipment);
+
+    Page<Equipment> getEquipmentTZList(Page<Equipment> page, Equipment equipment);
     IPage<DailyInspectionStandardDetail>  getStandardList(Page<DailyInspectionStandardDetail> page, String mainId,String type);
 
     IPage<Map<String, Object>> getEquipmentListAllStandard(Integer pageNo, Integer pageSize, Map<String, Object> params);
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 8d06cfe..c93b0a7 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
@@ -18,9 +18,15 @@
 
     List<Map<String, Object>> getEquipmentList(Map<String, Object> params);
 
+    List<Map<String, Object>> getWorkCenterList(Map<String, Object> params);
+
     List<Map<String, Object>> getEquipmentMTBF(Map<String, Object> params);
 
     List<Map<String, Object>> getMTBFTotalAvailableTime(Map<String, Object> params);
 
+    List<Map<String, Object>> getCenterEquipmentMTBF(Map<String, Object> params);
+
+    List<Map<String, Object>> getCenterMTBFTotalAvailableTime(Map<String, Object> params);
+
     public List<FaultIntervalTime> getMTBF(Map<String, String> query) throws ParseException;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IRepairOrderService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IRepairOrderService.java
index 9388993..8f54d0b 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IRepairOrderService.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IRepairOrderService.java
@@ -61,5 +61,7 @@
 
 	List<Map<String, Object>> getFaultCauseBar(Map<String, Object> params);
 
+	List<Map<String, Object>> getEquipmentFaultCause(Map<String, Object> params);
+
 	IPage<Map<String, Object>> getMTPF(Integer pageNo, Integer pageSize, Map<String, Object> params);
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyInspectionStandardServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyInspectionStandardServiceImpl.java
index 8808d27..940d668 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyInspectionStandardServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyInspectionStandardServiceImpl.java
@@ -4,11 +4,17 @@
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.eam.entity.DailyInspectionStandard;
 import org.jeecg.modules.eam.mapper.DailyInspectionStandardMapper;
 import org.jeecg.modules.eam.service.IDailyInspectionStandardService;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 
@@ -21,13 +27,26 @@
 @Service
 public class DailyInspectionStandardServiceImpl extends ServiceImpl<DailyInspectionStandardMapper, DailyInspectionStandard> implements IDailyInspectionStandardService {
 
+    @Autowired
+    private ISysUserService sysUserService;
+
     @Override
     public IPage<Map<String, Object>> getInspectionStandardList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
         IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
         String num = String.valueOf(params.get("num"));
         String name = String.valueOf(params.get("name"));
         String versionStatus = String.valueOf(params.get("versionStatus"));
-        return super.baseMapper.getInspectionStandardPage(pageData,num,name,versionStatus);
+
+        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);
+        }
+
+        return super.baseMapper.getInspectionStandardPage(pageData,num,name,versionStatus,workCenterIds);
     }
 
     /**
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderServiceImpl.java
index 4db2428..f53a6f1 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderServiceImpl.java
@@ -1,16 +1,23 @@
 package org.jeecg.modules.eam.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.eam.entity.DailyMaintenanceOrder;
 import org.jeecg.modules.eam.mapper.DailyMaintenanceOrderMapper;
 import org.jeecg.modules.eam.model.DepartVo;
 import org.jeecg.modules.eam.model.MaintenanceCycleVo;
 import org.jeecg.modules.eam.service.IDailyMaintenanceOrderService;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 
@@ -23,15 +30,36 @@
 @Service
 public class DailyMaintenanceOrderServiceImpl extends ServiceImpl<DailyMaintenanceOrderMapper, DailyMaintenanceOrder> implements IDailyMaintenanceOrderService {
 
+    @Autowired
+    private ISysUserService sysUserService;
+
     @Override
     public IPage<Map<String, Object>> getDailyMaintenanceOrderList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
         IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
+        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 super.getBaseMapper().getDailyMaintenanceOrderList(pageData,params);
     }
 
     @Override
     public IPage<Map<String, Object>> getDailyMaintenanceOrder3List(Integer pageNo, Integer pageSize, Map<String, Object> params) {
         IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
+        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 super.getBaseMapper().getDailyMaintenanceOrder3List(pageData,params);
     }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
index 713e1ae..bff7304 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
@@ -3,7 +3,9 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.eam.entity.DailyInspectionStandardDetail;
 import org.jeecg.modules.eam.entity.Equipment;
 import org.jeecg.modules.eam.entity.EquipmentCategory;
@@ -11,6 +13,9 @@
 import org.jeecg.modules.eam.mapper.EamEquipmentMapper;
 import org.jeecg.modules.eam.model.DepartVo;
 import org.jeecg.modules.eam.service.IEamEquipmentService;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -29,6 +34,9 @@
  */
 @Service
 public class EamEquipmentServiceImpl extends ServiceImpl<EamEquipmentMapper, Equipment> implements IEamEquipmentService {
+
+    @Autowired
+    private ISysUserService sysUserService;
 
     @Override
     public List<DepartVo> getSysDeparts() {
@@ -103,6 +111,7 @@
 
     @Override
     public Page<Equipment> getEquipmentList(Page<Equipment> page, Equipment equipment) {
+
         String sql = equipment.getEquipmentCategoryUda1();
         List<String> equipNums = new ArrayList<>();
         if(StringUtils.isNotBlank(equipment.getNums())){
@@ -134,6 +143,48 @@
     }
 
     @Override
+    public Page<Equipment> getEquipmentTZList(Page<Equipment> page, Equipment equipment) {
+        LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        SysUser sysUser = sysUserService.getById(user.getId());
+        String areaId = sysUser.getAreaId();
+        List<String>  workCenterIds = null;
+        if(StringUtils.isNotBlank(areaId)){
+//            strings = new ArrayList<>();
+            String[] split = areaId.split(",");
+            workCenterIds = Arrays.asList(split);
+        }
+        String sql = equipment.getEquipmentCategoryUda1();
+        List<String> equipNums = new ArrayList<>();
+        if(StringUtils.isNotBlank(equipment.getNums())){
+            equipNums = Arrays.asList(equipment.getNums().trim().split("\n")).stream().filter(num->!num.equals("\n")).collect(Collectors.toList());
+        }
+        return page.setRecords(baseMapper.getEquipmentTZList(
+                page,
+                equipment.getNum(),
+                equipment.getName(),
+                equipment.getModel(),
+                workCenterIds,
+                equipment.getFactoryModelId(),
+                equipment.getAreaId(),
+                equipment.getManageId(),
+                equipment.getUseId(),
+                equipment.getEquipmentImportanceId(),
+                equipment.getTechnologyStatus(),
+                equipment.getEquipmentStatus(),
+                equipment.getSpecificEquipment(),
+                equipment.getWarrantyStart(),
+                equipment.getWarrantyEnd(),
+                equipment.getLineId(),
+                equipment.getIsLineEquip(),
+                equipment.getIsLine(),
+                equipment.getEquipmentCategoryId(),
+                equipNums,
+                sql
+
+        ));
+    }
+
+    @Override
     public IPage<DailyInspectionStandardDetail> getStandardList(Page<DailyInspectionStandardDetail> page, String mainId,String type) {
         return page.setRecords(baseMapper.getStandardList(page,mainId,type));
     }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentReportRepairServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentReportRepairServiceImpl.java
index 70413d9..f267245 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentReportRepairServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentReportRepairServiceImpl.java
@@ -7,9 +7,11 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.system.api.ISysBaseAPI;
 import org.jeecg.common.system.base.entity.SysUpload;
 import org.jeecg.common.system.base.entity.SysUploadRela;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.eam.entity.EquipmentReportRepair;
 import org.jeecg.modules.eam.mapper.EquipmentReportRepairMapper;
 import org.jeecg.modules.eam.service.IEquipmentReportRepairService;
@@ -23,6 +25,7 @@
 import org.jeecg.modules.system.mapper.SysRoleMapper;
 import org.jeecg.modules.system.mapper.SysUserMapper;
 import org.jeecg.modules.system.mapper.SysUserRoleMapper;
+import org.jeecg.modules.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -51,6 +54,9 @@
     private SysUserRoleMapper sysUserRoleMapper;
     @Autowired
     private SysRoleMapper sysRoleMapper;
+
+    @Autowired
+    private ISysUserService sysUserService;
     /**
      * 鏁呴殰鎶ヤ慨娣诲姞
      *
@@ -122,6 +128,17 @@
                 }
             }
         }
+
+        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);
+        }
+
         List<String> equipNums = new ArrayList<>();
         if(StringUtils.isNotBlank((String)params.get("nums"))){
             equipNums = Arrays.asList(((String) params.get("nums")).trim().split("\n")).stream().filter(num->!num.equals("\n")).collect(Collectors.toList());
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 edeed8a..aab9cb0 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
@@ -205,4 +205,19 @@
     public List<Map<String, Object>> getEquipmentList(Map<String, Object> params) {
         return this.baseMapper.getEquipmentList(params);
     }
+
+    @Override
+    public List<Map<String, Object>> getCenterEquipmentMTBF(Map<String, Object> params) {
+        return this.baseMapper.getCenterEquipmentMTBF(params);
+    }
+
+    @Override
+    public List<Map<String, Object>> getCenterMTBFTotalAvailableTime(Map<String, Object> params) {
+        return this.baseMapper.getCenterMTBFTotalAvailableTime(params);
+    }
+
+    @Override
+    public List<Map<String, Object>> getWorkCenterList(Map<String, Object> params) {
+        return this.baseMapper.getWorkCenterList(params);
+    }
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/InspectionOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/InspectionOrderServiceImpl.java
index c0ad510..6fcf60b 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/InspectionOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/InspectionOrderServiceImpl.java
@@ -1,15 +1,22 @@
 package org.jeecg.modules.eam.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.eam.entity.InspectionOrder;
 import org.jeecg.modules.eam.mapper.InspectionOrderMapper;
 import org.jeecg.modules.eam.model.InspectionCycleVo;
 import org.jeecg.modules.eam.service.IInspectionOrderService;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 
@@ -21,6 +28,9 @@
  */
 @Service
 public class InspectionOrderServiceImpl extends ServiceImpl<InspectionOrderMapper, InspectionOrder> implements IInspectionOrderService {
+
+    @Autowired
+    private ISysUserService sysUserService;
 
     //鏍规嵁璁惧鑾峰彇鐐规鍛ㄦ湡 锛堟墜鍔ㄧ敓鎴愭棩甯哥偣妫�宸ュ崟锛�
     @Override
@@ -37,6 +47,15 @@
     @Override
     public IPage<Map<String, Object>> getInspectionOrderList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
         IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
+        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 super.getBaseMapper().getInspectionOrderList(pageData,params);
     }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java
index 16750b7..e3174e8 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStandardServiceImpl.java
@@ -1,8 +1,11 @@
 package org.jeecg.modules.eam.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.eam.entity.DailyInspectionStandard;
 import org.jeecg.modules.eam.entity.MaintenanceStandard;
 import org.jeecg.modules.eam.mapper.DailyInspectionStandardMapper;
@@ -10,8 +13,12 @@
 import org.jeecg.modules.eam.model.MaintenanceCycleVo;
 import org.jeecg.modules.eam.service.IDailyInspectionStandardService;
 import org.jeecg.modules.eam.service.IMaintenanceStandardService;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 
@@ -24,9 +31,21 @@
 @Service
 public class MaintenanceStandardServiceImpl extends ServiceImpl<MaintenanceStandardMapper, MaintenanceStandard> implements IMaintenanceStandardService {
 
+    @Autowired
+    private ISysUserService sysUserService;
+
     @Override
     public IPage<Map<String, Object>> getMaintenanceStandardList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
         IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
+        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 super.baseMapper.getMaintenanceStandardList(pageData,params);
     }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java
index 1607d57..3c67ca7 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java
@@ -5,7 +5,9 @@
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 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;
@@ -19,6 +21,7 @@
 import org.jeecg.modules.eam.vo.EquipmentAvailabilityVo;
 import org.jeecg.modules.system.entity.SysUser;
 import org.jeecg.modules.system.mapper.SysUserMapper;
+import org.jeecg.modules.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -63,6 +66,9 @@
 	@Autowired
 	private IEquipmentReportRepairService equipmentReportRepairService;
 
+	@Autowired
+	private ISysUserService sysUserService;
+
 
 
 	@Override
@@ -101,6 +107,16 @@
 		}else{
 			repairOrder.setTeamId("");
 		}
+
+		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);
+		}
+
 		List<String> equipNums = new ArrayList<>();
         if(StringUtils.isNotBlank(repairOrder.getNums())){
         	equipNums = Arrays.asList(repairOrder.getNums().trim().split("\n")).stream().filter(num->!num.equals("\n")).collect(Collectors.toList());
@@ -123,7 +139,8 @@
 				repairOrder.getCreateStartTime(),
 				repairOrder.getCreateEndTime(),
 				repairOrder.getEquipmentImportanceId(),
-				repairOrder.getFaultCause()
+				repairOrder.getFaultCause(),
+				workCenterIds
 				));
 	}
 
@@ -148,6 +165,11 @@
 	}
 
 	@Override
+	public List<Map<String, Object>> getEquipmentFaultCause(Map<String, Object> params) {
+		return this.baseMapper.getEquipmentFaultCause(params);
+	}
+
+	@Override
 	public IPage<Map<String, Object>> getMTPF(Integer pageNo, Integer pageSize, Map<String, Object> params) {
 		IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
 		return this.baseMapper.getMTPF(pageData,params);

--
Gitblit v1.9.3