From 218ab860ed4708f6f70a519775c56c9554000fe7 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期五, 27 六月 2025 13:42:41 +0800
Subject: [PATCH] 去除多余引用

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/RepairOrderServiceImpl.java |   84 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 80 insertions(+), 4 deletions(-)

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 45d9d2c..df0bab1 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;
@@ -29,6 +32,7 @@
 import java.text.SimpleDateFormat;
 import java.time.YearMonth;
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @Description: 缁翠慨宸ュ崟
@@ -61,6 +65,9 @@
 	private IEamEquipmentService equipmentService;
 	@Autowired
 	private IEquipmentReportRepairService equipmentReportRepairService;
+
+	@Autowired
+	private ISysUserService sysUserService;
 
 
 
@@ -100,11 +107,80 @@
 		}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(","));
+        	equipNums = Arrays.asList(repairOrder.getNums().trim().split("\n")).stream().filter(num->!num.equals("\n")).collect(Collectors.toList());
 		}
-		return page.setRecords(baseMapper.getRepairOrderList(page,repairOrder.getId(),repairOrder.getNum(),repairOrder.getEquipmentNum(),repairOrder.getEquipmentName(),repairOrder.getStatus(),repairOrder.getRepairOrderType(),repairOrder.getEquipmentCategoryId(),repairOrder.getFactoryModelId(),repairOrder.getSpecificEquipment(),repairOrder.getTeamId(),equipNums,repairOrder.getRepairOrderUda1()));
+		//鐘舵�佺瓫閫�
+		List<String> statusEnumList = null;
+		if(repairOrder.getStatusEnums() != null && StringUtils.isNotBlank(repairOrder.getStatusEnums())) {
+			String[] statusEnums = repairOrder.getStatusEnums().split(",");
+			statusEnumList = Arrays.asList(statusEnums);
+		}
+		return page.setRecords(baseMapper.getRepairOrderList(page,
+				repairOrder.getId(),
+				repairOrder.getNum(),
+				repairOrder.getEquipmentNum(),
+				repairOrder.getEquipmentName(),
+				repairOrder.getStatus(),
+				repairOrder.getRepairOrderType(),
+				repairOrder.getEquipmentCategoryId(),
+				repairOrder.getFactoryModelId(),
+				repairOrder.getSpecificEquipment(),
+				repairOrder.getTeamId(),
+				equipNums,
+				repairOrder.getRepairOrderUda1(),
+				repairOrder.getFaultStartTime(),
+				repairOrder.getFaultEndTime(),
+				repairOrder.getCreateStartTime(),
+				repairOrder.getCreateEndTime(),
+				repairOrder.getEquipmentImportanceId(),
+				repairOrder.getFaultCause(),
+				workCenterIds,
+				repairOrder.getEquipmentId(),
+				statusEnumList
+				));
+	}
+
+	@Override
+	public List<Map<String, Object>> getFaultCause(String equipmentId) {
+		return this.baseMapper.getFaultCause(equipmentId);
+	}
+
+	@Override
+	public List<Map<String, Object>> getAllFaultCause() {
+		return this.baseMapper.getAllFaultCause();
+	}
+
+	@Override
+	public List<Map<String, Object>> getFaultCausePie( Map<String, Object> params) {
+		return this.baseMapper.getFaultCausePie(params);
+	}
+
+	@Override
+	public List<Map<String, Object>> getFaultCauseBar(Map<String, Object> params) {
+		return this.baseMapper.getFaultCauseBar(params);
+	}
+
+	@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);
 	}
 
 	@Override
@@ -383,7 +459,7 @@
 					if(equipmentReportRepair.getFaultTime() != null && equipmentReportRepair.getFaultTime().compareTo(endDate) < 0 &&  equipmentReportRepair.getFaultTime().compareTo(startDate) > 0){
 						//2銆侀獙鏀舵椂闂村湪鏌ヨ鏃堕棿娈靛唴
 						if(equipmentReportRepair.getAcceptTime() != null && equipmentReportRepair.getAcceptTime().compareTo(endDate) < 0){
-							equipmentFaultTime = equipmentFaultTime.add(new BigDecimal(equipmentReportRepair.getFaultHour()));
+							equipmentFaultTime = equipmentFaultTime.add(equipmentReportRepair.getFaultHour());
 							int flag = 0;
 							if(CollectionUtils.isNotEmpty(faultTimeList)){
 								for(String faultTime : faultTimeList){
@@ -504,7 +580,7 @@
 					if(equipmentReportRepair.getFaultTime() != null && equipmentReportRepair.getFaultTime().compareTo(endDate) < 0 &&  equipmentReportRepair.getFaultTime().compareTo(startDate) > 0){
 						//2銆侀獙鏀舵椂闂村湪鏌ヨ鏃堕棿娈靛唴
 						if(equipmentReportRepair.getAcceptTime() != null && equipmentReportRepair.getAcceptTime().compareTo(endDate) < 0){
-							equipmentFaultTime = equipmentFaultTime.add(new BigDecimal(equipmentReportRepair.getFaultHour()));
+							equipmentFaultTime = equipmentFaultTime.add(equipmentReportRepair.getFaultHour());
 							//3銆侀獙鏀舵椂闂村ぇ浜庢煡璇㈢粨鏉熸椂闂�
 						}else {
 							long diff2 = endDate.getTime() - equipmentReportRepair.getFaultTime().getTime();

--
Gitblit v1.9.3