From 289fd37e2b3cfb3970a3a15c8d512aa96060b9b3 Mon Sep 17 00:00:00 2001 From: zq Date: Fri, 19 Dec 2025 16:41:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=9C=AC=E5=9C=B0=E7=AB=AF?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E6=95=B0=E6=8D=AE=E6=8A=A5=E9=94=99=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/modbus/ModbusProcessor.java | 4 +- .../impl/DeviceDataProcessServiceImpl.java | 7 +++- .../impl/EmsDeviceSettingServiceImpl.java | 9 ++-- .../impl/EmsPointMatchServiceImpl.java | 41 +++++++++---------- 4 files changed, 31 insertions(+), 30 deletions(-) diff --git a/ems-common/src/main/java/com/xzzn/common/core/modbus/ModbusProcessor.java b/ems-common/src/main/java/com/xzzn/common/core/modbus/ModbusProcessor.java index c504a23..f68610b 100644 --- a/ems-common/src/main/java/com/xzzn/common/core/modbus/ModbusProcessor.java +++ b/ems-common/src/main/java/com/xzzn/common/core/modbus/ModbusProcessor.java @@ -312,7 +312,7 @@ public class ModbusProcessor { break; } case HOLDING_REGISTER: { - logger.info("HOLDING_REGISTER: {}",tag.getAddress()); +// logger.info("HOLDING_REGISTER: {}",tag.getAddress()); if (dataLength == 28){ BaseLocator locator = BaseLocator.holdingRegister(slaveId, address, 4); batch.addLocator(tag.getKey(), locator); @@ -323,7 +323,7 @@ public class ModbusProcessor { break; } case INPUT_REGISTER: { - logger.info("INPUT_REGISTER: {}",tag.getAddress()); +// logger.info("INPUT_REGISTER: {}",tag.getAddress()); BaseLocator loc = BaseLocator.inputRegister(slaveId, address, dataLength); batch.addLocator(tag.getKey(), loc); break; diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/DeviceDataProcessServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/DeviceDataProcessServiceImpl.java index d490060..933576c 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/DeviceDataProcessServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/DeviceDataProcessServiceImpl.java @@ -1165,13 +1165,16 @@ public class DeviceDataProcessServiceImpl extends AbstractBatteryDataProcessor i // dds存的是累计到昨日总收益 String yestDate = DateUtils.getYesterdayDayString(); String redisKey = RedisKeyConstants.DDS_TOTAL_REVENUE + siteId + "_" + yestDate; - BigDecimal yestLastTotalRevenue = redisCache.getCacheObject(redisKey); - if (yestLastTotalRevenue == null) { + Object cacheObject = redisCache.getCacheObject(redisKey); + BigDecimal yestLastTotalRevenue; + if (cacheObject == null) { yestLastTotalRevenue = emsDailyEnergyDataMapper.getLastTotalRevenue(siteId); if (yestLastTotalRevenue == null) { yestLastTotalRevenue = BigDecimal.ZERO; } redisCache.setCacheObject(redisKey, yestLastTotalRevenue, 1, TimeUnit.DAYS); + } else { + yestLastTotalRevenue = (BigDecimal) cacheObject; } return yestLastTotalRevenue; } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java index e28157b..ce2bafb 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java @@ -10,7 +10,6 @@ import com.xzzn.common.core.modbus.domain.WriteTagConfig; import com.xzzn.common.core.redis.RedisCache; import com.xzzn.common.enums.DeviceCategory; import com.xzzn.common.enums.DeviceRunningStatus; -import com.xzzn.common.enums.DeviceType; import com.xzzn.common.enums.PcsControlCommand; import com.xzzn.common.enums.PointType; import com.xzzn.common.enums.SiteEnum; @@ -540,10 +539,10 @@ public class EmsDeviceSettingServiceImpl implements IEmsDeviceSettingService deviceConfig.setDeviceNumber(device.getDeviceId()); deviceConfig.setDeviceName(device.getDeviceName()); deviceConfig.setSlaveId(device.getSlaveId().intValue()); - if (DeviceType.TCP.name().equals(device.getDeviceType())) { - deviceConfig.setHost(device.getIpAddress()); - deviceConfig.setPort(device.getIpPort().intValue()); - } +// if (DeviceType.TCP.name().equals(device.getDeviceType())) { + deviceConfig.setHost(device.getIpAddress()); + deviceConfig.setPort(device.getIpPort().intValue()); +// } return deviceConfig; } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsPointMatchServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsPointMatchServiceImpl.java index 7f3045c..e424552 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsPointMatchServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsPointMatchServiceImpl.java @@ -1,17 +1,30 @@ package com.xzzn.ems.service.impl; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; -import java.util.stream.Collectors; - import com.alibaba.fastjson2.JSON; import com.xzzn.common.core.redis.RedisCache; import com.xzzn.common.enums.PointType; import com.xzzn.common.exception.ServiceException; import com.xzzn.common.utils.StringUtils; import com.xzzn.common.utils.bean.BeanValidators; +import com.xzzn.common.utils.poi.ExcelUtil; +import com.xzzn.ems.domain.EmsPointEnumMatch; +import com.xzzn.ems.domain.EmsPointMatch; +import com.xzzn.ems.domain.vo.DevicePointMatchExportVo; +import com.xzzn.ems.domain.vo.DevicePointMatchVo; +import com.xzzn.ems.domain.vo.ImportPointDataRequest; +import com.xzzn.ems.enums.DeviceMatchTable; +import com.xzzn.ems.mapper.EmsPointEnumMatchMapper; +import com.xzzn.ems.mapper.EmsPointMatchMapper; +import com.xzzn.ems.service.IEmsPointMatchService; +import com.xzzn.ems.utils.DevicePointMatchDataProcessor; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +import javax.validation.Validator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -22,20 +35,6 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.multipart.MultipartFile; -import com.xzzn.common.utils.poi.ExcelUtil; -import com.xzzn.ems.domain.EmsPointEnumMatch; -import com.xzzn.ems.domain.vo.DevicePointMatchExportVo; -import com.xzzn.ems.domain.vo.DevicePointMatchVo; -import com.xzzn.ems.domain.vo.ImportPointDataRequest; -import com.xzzn.ems.enums.DeviceMatchTable; -import com.xzzn.ems.mapper.EmsPointEnumMatchMapper; -import com.xzzn.ems.mapper.EmsPointMatchMapper; -import com.xzzn.ems.domain.EmsPointMatch; -import com.xzzn.ems.service.IEmsPointMatchService; -import com.xzzn.ems.utils.DevicePointMatchDataProcessor; - -import javax.validation.Validator; - /** * 点位匹配Service业务层处理 * @@ -206,7 +205,7 @@ public class EmsPointMatchServiceImpl implements IEmsPointMatchService { savePointMatchEnum(pointMatch.getMatchFieldEnum(), pointMatch.getDataEnum(), savePoint); } catch (Exception e) { - log.info("点位清单导入失败:{}", e.getMessage()); + e.printStackTrace(); throw new ServiceException("点位清单导入失败!"); } }