diff --git a/ruoyi-api/hw-api-business/src/main/java/com/ruoyi/business/api/factory/RemoteBusinessFallbackFactory.java b/ruoyi-api/hw-api-business/src/main/java/com/ruoyi/business/api/factory/RemoteBusinessFallbackFactory.java index cb97dd6..2a973a0 100644 --- a/ruoyi-api/hw-api-business/src/main/java/com/ruoyi/business/api/factory/RemoteBusinessFallbackFactory.java +++ b/ruoyi-api/hw-api-business/src/main/java/com/ruoyi/business/api/factory/RemoteBusinessFallbackFactory.java @@ -21,6 +21,16 @@ public class RemoteBusinessFallbackFactory implements FallbackFactory computeOnlineDevicecCount(int days, String source) { return R.fail("获取租户信息失败:" + throwable.getMessage()); } + + @Override + public R modbusDataProcess(String source) { + return R.fail("ModbusTcpNet协议处理信息失败:" + throwable.getMessage()); + } + + @Override + public R mcDataProcess(String source) { + return R.fail("三菱MelsecMcNet协议处理信息失败:" + throwable.getMessage()); + } }; } } diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/HwDictConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/HwDictConstants.java index 60b6436..80519a1 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/HwDictConstants.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/HwDictConstants.java @@ -196,7 +196,8 @@ public class HwDictConstants { intervalMap.put(INTERVAL_HOUR, "1m"); intervalMap.put(INTERVAL_DAY, "1h"); intervalMap.put(INTERVAL_WEEK, "1d"); - intervalMap.put(INTERVAL_MONTH, "1w"); +// intervalMap.put(INTERVAL_MONTH, "1w"); + intervalMap.put(INTERVAL_MONTH, "1d"); intervalMap.put(INTERVAL_YEAR, "30d"); } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/PlcDeviceModeFunctionController.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/PlcDeviceModeFunctionController.java index 4cfe0b6..0349a9c 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/PlcDeviceModeFunctionController.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/PlcDeviceModeFunctionController.java @@ -26,7 +26,6 @@ public class PlcDeviceModeFunctionController extends BaseController { */ @Resource private PlcDeviceModeFunctionService plcDeviceModeFunctionService; - /** * 分页查询 * diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/VO/DeviceHistoryGroupDataVo.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/VO/DeviceHistoryGroupDataVo.java index fe12871..a5a8651 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/VO/DeviceHistoryGroupDataVo.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/VO/DeviceHistoryGroupDataVo.java @@ -39,7 +39,7 @@ public class DeviceHistoryGroupDataVo { private String interval;//1小时2日3周4月5年 //此字段暂时不用 - private int intervalValue;//小时默认1按照分钟展示,2日按照24小时展示,周按照7天展示,月按照30天展示,年按照12个月展示 + private int intervalValue;//小时默认1按照分钟展示,2日按照小时展示,周按照天展示(默认7),月也按照天展示(默认30),年按照月展示 @NotNull(message = "intervalType cannot be null") private String intervalType;//1agv平均值,2sum累计值,3max最大值,4min最小值 diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwDeviceServiceImpl.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwDeviceServiceImpl.java index 33ea550..ed5538d 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwDeviceServiceImpl.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwDeviceServiceImpl.java @@ -825,7 +825,7 @@ public class HwDeviceServiceImpl implements IHwDeviceService { /** * @return String * @param: sceneId - * @description 获取最近几天在线设备数量 + * @description 获取最近几天在线设备数量(定时任务计算) * @author xins * @date 2023-09-21 9:09 */ @@ -1435,7 +1435,12 @@ public class HwDeviceServiceImpl implements IHwDeviceService { list2.addAll(strings); for (int i = 0; i < list2.size(); i++) { //查询类型的字段名 - String s = hwDeviceMapper.selectFunctionNameByFunctionIdentifier(list2.get(i),modeId); + String s = ""; + if (list2.get(i).equals("value1")){ + s = hwDeviceMapper.selectFunctionNameByFunctionIdentifier("value",modeId); + }else { + s = hwDeviceMapper.selectFunctionNameByFunctionIdentifier(list2.get(i),modeId); + } mapName.put(list2.get(i),s); } list.add(mapName); diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorPlatformServiceImpl.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorPlatformServiceImpl.java index 75d9a00..3f14954 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorPlatformServiceImpl.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwMonitorPlatformServiceImpl.java @@ -123,11 +123,11 @@ public class HwMonitorPlatformServiceImpl implements IHwMonitorPlatformService { } } - deviceDataColumnVos.remove(3); - DeviceDataColumnVo deviceDataColumnVo = deviceDataColumnVos.get(5); - DeviceDataColumnVo deviceDataColumnVo1 = deviceDataColumnVos.get(deviceDataColumnVos.size() - 1); - deviceDataColumnVos.set(5, deviceDataColumnVo1); - deviceDataColumnVos.set(deviceDataColumnVos.size() - 1, deviceDataColumnVo); +// deviceDataColumnVos.remove(3); +// DeviceDataColumnVo deviceDataColumnVo = deviceDataColumnVos.get(5); +// DeviceDataColumnVo deviceDataColumnVo1 = deviceDataColumnVos.get(deviceDataColumnVos.size() - 1); +// deviceDataColumnVos.set(5, deviceDataColumnVo1); +// deviceDataColumnVos.set(deviceDataColumnVos.size() - 1, deviceDataColumnVo1); returnObj.put("deviceDataColumns", deviceDataColumnVos); returnObj.put("latestData", latestDataMaps); return returnObj; diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwSceneServiceImpl.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwSceneServiceImpl.java index 2ffcf9b..ea839fd 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwSceneServiceImpl.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwSceneServiceImpl.java @@ -63,6 +63,8 @@ public class HwSceneServiceImpl implements IHwSceneService { @DataScope(tenantAlias = "hs") public List selectHwSceneList(HwScene hwScene) { hwScene.setSceneStatus(HwDictConstants.SCENE_STATUS_NORMAL); + Long tenantId = SecurityUtils.getTenantId(); + hwScene.setTenantId(tenantId); List scenes = hwSceneMapper.selectHwSceneList(hwScene); boolean defaultFlag = false; for (HwScene scene : scenes) { diff --git a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwDeviceMapper.xml b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwDeviceMapper.xml index cbf2e74..f4e70a6 100644 --- a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwDeviceMapper.xml +++ b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwDeviceMapper.xml @@ -175,8 +175,8 @@ select a.device_mode_name,sum(a.sum) sum from (select and hd.online_status = #{onlineStatus} and device_code like concat('%', #{deviceCode}, '%') and device_name like concat('%', #{deviceName}, '%') - and scene_id = #{sceneId} - and monitor_unit_id = #{monitorUnitId} + and hd.scene_id = #{sceneId} + and hd.monitor_unit_id = #{monitorUnitId} and device_type = #{deviceType} and networking_mode = #{networkingMode} and access_protocol = #{accessProtocol} diff --git a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitMapper.xml b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitMapper.xml index 138da97..b111a3e 100644 --- a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitMapper.xml +++ b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwMonitorUnitMapper.xml @@ -325,7 +325,7 @@