From 0c8d3c1dd2db07426c3c0848570134e94ee42221 Mon Sep 17 00:00:00 2001 From: zhangyue Date: Wed, 6 May 2026 15:56:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8A=A5=E8=AD=A6=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=8A=98=E7=BA=BF=E5=9B=BE=E5=8A=9F=E8=83=BD=E5=B9=B6?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=8A=A5=E8=AD=A6=E5=A4=84=E7=BD=AE=E6=B5=81?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/zcloud/web/AlarmRecordController.java | 33 ++++++++ .../zcloud/command/AlarmDisposeAssignExe.java | 80 +++++++++++++++---- .../java/com/zcloud/command/ManagerExe.java | 6 +- .../domain/config/MessageTemplateConfig.java | 25 ++++++ .../com/zcloud/domain/enums/MenuEnum.java | 42 ++++++++++ .../persistence/mapper/AlarmRecordMapper.java | 7 +- .../mapper/DeviceRegionMapper.java | 7 +- .../mapper/SensorDeviceMapper.java | 8 +- .../persistence/mapper/SensorTypeMapper.java | 8 +- .../impl/AlarmRecordRepositoryImpl.java | 7 +- .../impl/DeviceRegionRepositoryImpl.java | 7 +- .../impl/SensorDeviceRepositoryImpl.java | 7 +- .../impl/SensorTypeRepositoryImpl.java | 7 +- 13 files changed, 216 insertions(+), 28 deletions(-) create mode 100644 web-domain/src/main/java/com/zcloud/domain/config/MessageTemplateConfig.java create mode 100644 web-domain/src/main/java/com/zcloud/domain/enums/MenuEnum.java diff --git a/web-adapter/src/main/java/com/zcloud/web/AlarmRecordController.java b/web-adapter/src/main/java/com/zcloud/web/AlarmRecordController.java index dc3fe87..1ee827b 100644 --- a/web-adapter/src/main/java/com/zcloud/web/AlarmRecordController.java +++ b/web-adapter/src/main/java/com/zcloud/web/AlarmRecordController.java @@ -1,10 +1,12 @@ package com.zcloud.web; +import com.alibaba.cola.dto.MultiResponse; import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.SingleResponse; import com.zcloud.api.AlarmRecordServiceI; import com.zcloud.dto.AlarmRecordPageQry; import com.zcloud.dto.AlarmRecordSensorPageQry; +import com.zcloud.dto.AppAlarmDisposePageQry; import com.zcloud.dto.clientobject.AlarmRecordCO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -12,6 +14,12 @@ import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + /** * AlarmRecordController - 报警记录控制器 * @Author wangyan @@ -44,4 +52,29 @@ public class AlarmRecordController { public SingleResponse info(@PathVariable("id") Long id) { return alarmRecordService.info(id); } + @ApiOperation("报警折线图") + @GetMapping("/lineChart/{id}") + public MultiResponse lineChart(@PathVariable("id") String id) { + List alarmRecordCOList = new ArrayList<>(); + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + + // 2. 解析目标时间字符串 + String timeStr = "2025-01-01 00:00:00"; + LocalDateTime dateTime = LocalDateTime.parse(timeStr, formatter); + // 给我生成一组模拟数据,要求:时间段内,每10秒一个数据,数据格式:时间,报警值 + for (int i = 0; i < 60; i++) { + LocalDateTime newDateTime = dateTime.plusSeconds(10*i); + // 生成30-100的随机数 + double currentValue = Math.round((Math.random() * 70 + 30) * 100) / 100.0; + AlarmRecordCO alarmRecordCO = new AlarmRecordCO(); + // 每往前导10秒,时间往前推10秒 + alarmRecordCO.setAlarmTime(newDateTime.format(formatter)); + alarmRecordCO.setCurrentValue(BigDecimal.valueOf(currentValue)); + alarmRecordCOList.add(alarmRecordCO); + } + + + return MultiResponse.of(alarmRecordCOList); + } } diff --git a/web-app/src/main/java/com/zcloud/command/AlarmDisposeAssignExe.java b/web-app/src/main/java/com/zcloud/command/AlarmDisposeAssignExe.java index 2ae65e2..cdc8575 100644 --- a/web-app/src/main/java/com/zcloud/command/AlarmDisposeAssignExe.java +++ b/web-app/src/main/java/com/zcloud/command/AlarmDisposeAssignExe.java @@ -1,27 +1,34 @@ package com.zcloud.command; import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.exception.BizException; -import com.zcloud.domain.gateway.AlarmRecordGateway; +import com.alibaba.fastjson.JSONObject; +import com.jjb.saas.message.client.message.facede.MessageFacade; +import com.jjb.saas.message.client.message.request.MessageSendCmd; +import com.jjb.saas.message.client.message.request.MessageTargetCmd; +import com.zcloud.domain.config.MessageTemplateConfig; import com.zcloud.domain.gateway.AlarmDisposeLogGateway; +import com.zcloud.domain.gateway.AlarmRecordGateway; import com.zcloud.domain.model.AlarmRecordE; -import com.zcloud.domain.model.AlarmDisposeLogE; import com.zcloud.dto.AlarmDisposeAssignCmd; -import com.zcloud.gbscommon.utils.DateUtil; +import com.zcloud.gbscommon.todolistmq.TodoListEventPusherUtil; +import com.zcloud.gbscommon.todolistmq.event.TodoListAddBatchEvent; +import com.zcloud.gbscommon.todolistmq.event.TodoListAddEvent; import com.zcloud.gbscommon.utils.Tools; import com.zcloud.gbscommon.utils.UuidUtil; import com.zcloud.service.AlarmMessageService; import com.zcloud.service.AlarmTodoService; import lombok.RequiredArgsConstructor; -import org.springframework.beans.BeanUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; +import java.util.ArrayList; import java.util.List; /** @@ -32,6 +39,7 @@ import java.util.List; @Component @RequiredArgsConstructor @RefreshScope +@Slf4j public class AlarmDisposeAssignExe { private final AlarmRecordGateway alarmRecordGateway; @@ -39,6 +47,8 @@ public class AlarmDisposeAssignExe { private final AlarmMessageService alarmMessageService; private final AlarmTodoService alarmTodoService; + private final MessageTemplateConfig messageTemplateConfig; + private final TodoListEventPusherUtil todoListEventPusherUtil; @Transactional(rollbackFor = Exception.class) public SingleResponse execute(AlarmDisposeAssignCmd cmd) { List ids = cmd.getIds(); @@ -48,8 +58,8 @@ public class AlarmDisposeAssignExe { // 获取当前时间的LocalDateTime "yyyy-MM-dd HH:mm:ss" LocalDateTime assignTime = LocalDateTime.now(); + List todoListAddEventList = new ArrayList<>(); for (Long id : ids) { - StringBuffer msg = new StringBuffer(); // 查询报警记录 AlarmRecordE alarmRecord = alarmRecordGateway.getById(id); if (Tools.isEmpty(alarmRecord)) { @@ -67,17 +77,53 @@ public class AlarmDisposeAssignExe { updateEntity.setId( id); updateEntity.setAssignTime(assignTime); alarmRecordGateway.update(updateEntity); + if (cmd.getStatus() == 20){ + // 发送站内信 + sendMessage(messageTemplateConfig.getDispose(), alarmRecord.getDisposeUserId()); + //待排查 待办 + TodoListAddEvent event = new TodoListAddEvent(); + event.setTitle("您有一条【物联网报警】待处置"); + event.setContent("您有一条报警信息,请及时进行处置。"); + event.setForeignKey(alarmRecord.getId()); // 业务表ID -申请 + event.setForeignSubsidiaryKey(alarmRecord.getId()); // 业务附表ID 没有附表时为foreignKey的值 + event.setReceiveUser(alarmRecord.getDisposeUserId());// user表ID + event.setPcFlag(0); // 是否PC端待办 1是 0否 + event.setAppFlag(1); // 是否APP端待办 1是 0否 + event.setOtherParams(new JSONObject()); + todoListAddEventList.add(event); + } + + } + if (cmd.getStatus() == 20){ + TodoListAddBatchEvent event3 = new TodoListAddBatchEvent(); + event3.setTodoListAddEventList(todoListAddEventList); + log.info("【物联网报警】待处置,请求:{}", JSONUtil.toJsonStr(event3)); + boolean b = todoListEventPusherUtil.sendMessageAddBatchEvent(event3); + log.info("【物联网报警】待处置,结果:{}",b); } return SingleResponse.buildSuccess(); -// -// // 发送报警处置推送消息给处置人 -// // 更新后的报警记录包含分配时间和处置说明 -// alarmMessageService.sendDisposePushMessage(updateEntity, cmd.getDisposeUserId()); -// -// // 新增处置人待办 -// alarmTodoService.addDisposeTodo(updateEntity, cmd.getDisposeUserId()); -// -// // 完成负责人待办(原来负责人是 alarmRecord.getManagerId()) -// alarmTodoService.completeTodo(cmd.getId()); } + + + @DubboReference + private MessageFacade messageFacade; + private void sendMessage(String template, Long userId) { + try { + MessageSendCmd messageSendCmd = new MessageSendCmd(); + messageSendCmd.setBusinessId(UuidUtil.get32UUID()); + MessageTargetCmd messageTargetCmd = new MessageTargetCmd(); + messageTargetCmd.setUserId(userId); + messageSendCmd.setTargetCmd(messageTargetCmd); + messageSendCmd.setSourceCode(template); + messageSendCmd.setNeedTokenEnum(false); + + log.info("发送站内信人员:{}", userId); + SingleResponse result = messageFacade.send(messageSendCmd); + log.info("发送站内信结果:{}", result.toString()); + } catch (Exception e){ + e.printStackTrace(); + } + + } + } diff --git a/web-app/src/main/java/com/zcloud/command/ManagerExe.java b/web-app/src/main/java/com/zcloud/command/ManagerExe.java index 22a6182..eecef38 100644 --- a/web-app/src/main/java/com/zcloud/command/ManagerExe.java +++ b/web-app/src/main/java/com/zcloud/command/ManagerExe.java @@ -12,7 +12,7 @@ import com.zcloud.gbscommon.utils.UuidUtil; import com.zcloud.persistence.dataobject.DeviceRegionDO; import com.zcloud.persistence.dataobject.UserDO; import com.zcloud.persistence.repository.DeviceRegionRepository; -import com.zcloud.persistence.repository.UserRepository; +import com.zcloud.service.ExtraUserQueryService; import lombok.RequiredArgsConstructor; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.stereotype.Component; @@ -29,14 +29,14 @@ import org.springframework.transaction.annotation.Transactional; public class ManagerExe { private final DeviceRegionGateway deviceRegionGateway; - private final UserRepository userRepository; + private final ExtraUserQueryService extraUserQueryService; private final DeviceRegionRepository deviceRegionRepository; @Transactional(rollbackFor = Exception.class) public void execute(ManagerCmd cmd) { DeviceRegionE existingRegion = new DeviceRegionE(); BeanUtil.copyProperties(cmd, existingRegion); - UserDO userDO = userRepository.findById(cmd.getManagerId()); + UserDO userDO = extraUserQueryService.getRequiredById(cmd.getManagerId()); existingRegion.setManagerName(userDO.getName()); existingRegion.setManagerId(userDO.getId()); existingRegion.setDepartmentId(userDO.getDepartmentId()); diff --git a/web-domain/src/main/java/com/zcloud/domain/config/MessageTemplateConfig.java b/web-domain/src/main/java/com/zcloud/domain/config/MessageTemplateConfig.java new file mode 100644 index 0000000..1b1acb2 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/domain/config/MessageTemplateConfig.java @@ -0,0 +1,25 @@ +package com.zcloud.domain.config; + + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.util.HashMap; +import java.util.Map; + +/** + * @author zhangyue + * @date 2026/2/11 10:05 + */ +@Component +@ConfigurationProperties(prefix = "message.template") +@Data +public class MessageTemplateConfig { + + private String assign; + + private String dispose; + +} diff --git a/web-domain/src/main/java/com/zcloud/domain/enums/MenuEnum.java b/web-domain/src/main/java/com/zcloud/domain/enums/MenuEnum.java new file mode 100644 index 0000000..a65aa31 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/domain/enums/MenuEnum.java @@ -0,0 +1,42 @@ +package com.zcloud.domain.enums; + +import lombok.Getter; + +import java.util.Arrays; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +/** + * 菜单枚举 + */ +@Getter +public enum MenuEnum { + qydbjczglbjczfp("/iotalarm/container/branchCompany/alarmAssign/list", "qyd-bjczgl-bjczfp"), + qydbjczglbjjlgl("/iotalarm/container/branchCompany/alarmRecord/list", "qyd-bjczgl-bjjlgl"), + qydbjxxglsfbjxx("/iotalarm/container/branchCompany/dcsAlarmInfo/list", "qyd-bjxxgl-sfbjxx"), + qydsbqygl("/iotalarm/container/branchCompany/deviceRegion/list", "qyd-sbqygl"), + qydcgqsbgl("/iotalarm/container/branchCompany/sensorDevice/list", "qyd-cgqsbgl"), + qydchqlxgl("/iotalarm/container/branchCompany/sensorType/list", "qyd-chqlxgl"), + qydbjxxglyzbjxx("/iotalarm/container/branchCompany/thresholdAlarmInfo/list", "qyd-bjxxgl-yzbjxx"); + private final String path; + private final String menuKey; + + private static final Map PATH_MAP = + Arrays.stream(values()) + .collect(Collectors.toMap(MenuEnum::getPath, Function.identity())); + + MenuEnum(String path, String menuKey) { + this.path = path; + this.menuKey = menuKey; + } + + public static MenuEnum getByPath(String path) { + return PATH_MAP.get(path); + } + + public static String getMenuKeyByPath(String path) { + MenuEnum menuEnum = PATH_MAP.get(path); + return menuEnum != null ? menuEnum.getMenuKey() : null; + } +} diff --git a/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/AlarmRecordMapper.java b/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/AlarmRecordMapper.java index 9d19691..ea7dcab 100644 --- a/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/AlarmRecordMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/AlarmRecordMapper.java @@ -2,6 +2,8 @@ package com.zcloud.persistence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.datascope.annotation.DataScope; +import com.jjb.saas.framework.datascope.annotation.DataScopes; import com.zcloud.persistence.dataobject.AlarmRecordDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -14,9 +16,12 @@ import java.util.Map; * @Date 2026-04-03 00:00:00 */ @Mapper +@DataScopes({ + @DataScope(method = "listPage", menuPerms = "") +}) public interface AlarmRecordMapper extends BaseMapper { - IPage listPage(IPage page, @Param("params") Map params); + IPage listPage(IPage page, @Param("params") Map params, @Param("menuPerms") String menuPerms); IPage listBySensorDevice(IPage page, @Param("params") Map params); diff --git a/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/DeviceRegionMapper.java b/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/DeviceRegionMapper.java index 045ed35..162ed50 100644 --- a/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/DeviceRegionMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/DeviceRegionMapper.java @@ -2,6 +2,8 @@ package com.zcloud.persistence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.datascope.annotation.DataScope; +import com.jjb.saas.framework.datascope.annotation.DataScopes; import com.zcloud.persistence.dataobject.DeviceRegionDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -14,9 +16,12 @@ import java.util.Map; * @Date 2026-04-03 00:00:00 */ @Mapper +@DataScopes({ + @DataScope(method = "listPage", menuPerms = "") +}) public interface DeviceRegionMapper extends BaseMapper { - IPage listPage(IPage page, @Param("params") Map params); + IPage listPage(IPage page, @Param("params") Map params, @Param("menuPerms") String menuPerms); DeviceRegionDO findRegionById(String fireRegionId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/SensorDeviceMapper.java b/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/SensorDeviceMapper.java index c9b578e..334d974 100644 --- a/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/SensorDeviceMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/SensorDeviceMapper.java @@ -2,6 +2,8 @@ package com.zcloud.persistence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.datascope.annotation.DataScope; +import com.jjb.saas.framework.datascope.annotation.DataScopes; import com.zcloud.persistence.dataobject.SensorDeviceDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -14,7 +16,11 @@ import java.util.Map; * @Date 2026-04-03 00:00:00 */ @Mapper + +@DataScopes({ + @DataScope(method = "listPage", menuPerms = "") +}) public interface SensorDeviceMapper extends BaseMapper { - IPage listPage(IPage page, @Param("params") Map params); + IPage listPage(IPage page, @Param("params") Map params, @Param("menuPerms") String menuPerms); } diff --git a/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/SensorTypeMapper.java b/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/SensorTypeMapper.java index 1e9f983..23a391f 100644 --- a/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/SensorTypeMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/persistence/mapper/SensorTypeMapper.java @@ -2,6 +2,8 @@ package com.zcloud.persistence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.datascope.annotation.DataScope; +import com.jjb.saas.framework.datascope.annotation.DataScopes; import com.zcloud.persistence.dataobject.SensorTypeDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -14,7 +16,11 @@ import java.util.Map; * @Date 2026-04-03 00:00:00 */ @Mapper + +@DataScopes({ + @DataScope(method = "listPage", menuPerms = "") +}) public interface SensorTypeMapper extends BaseMapper { - IPage listPage(IPage page, @Param("params") Map params); + IPage listPage(IPage page, @Param("params") Map params, @Param("menuPerms") String menuPerms); } diff --git a/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/AlarmRecordRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/AlarmRecordRepositoryImpl.java index b1219ce..154bf2e 100644 --- a/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/AlarmRecordRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/AlarmRecordRepositoryImpl.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.domain.enums.MenuEnum; import com.zcloud.persistence.dataobject.AlarmRecordDO; import com.zcloud.persistence.mapper.AlarmRecordMapper; import com.zcloud.persistence.repository.AlarmRecordRepository; @@ -27,7 +28,11 @@ public class AlarmRecordRepositoryImpl extends BaseRepositoryImpl listPage(Map params) { IPage page = new Query().getPage(params); - IPage result = alarmRecordMapper.listPage(page, params); + String menuPerms = ""; + if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){ + menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString()); + } + IPage result = alarmRecordMapper.listPage(page, params, menuPerms); return PageHelper.pageToResponse(result, result.getRecords()); } diff --git a/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/DeviceRegionRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/DeviceRegionRepositoryImpl.java index e60e894..e01e27d 100644 --- a/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/DeviceRegionRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/DeviceRegionRepositoryImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.domain.enums.MenuEnum; import com.zcloud.persistence.dataobject.DeviceRegionDO; import com.zcloud.persistence.mapper.DeviceRegionMapper; import com.zcloud.persistence.repository.DeviceRegionRepository; @@ -28,7 +29,11 @@ public class DeviceRegionRepositoryImpl extends BaseRepositoryImpl listPage(Map params) { IPage page = new Query().getPage(params); - IPage result = deviceRegionMapper.listPage(page, params); + String menuPerms = ""; + if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){ + menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString()); + } + IPage result = deviceRegionMapper.listPage(page, params, menuPerms); return PageHelper.pageToResponse(result, result.getRecords()); } diff --git a/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/SensorDeviceRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/SensorDeviceRepositoryImpl.java index ed71992..3431510 100644 --- a/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/SensorDeviceRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/SensorDeviceRepositoryImpl.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.domain.enums.MenuEnum; import com.zcloud.persistence.dataobject.SensorDeviceDO; import com.zcloud.persistence.mapper.SensorDeviceMapper; import com.zcloud.persistence.repository.SensorDeviceRepository; @@ -27,7 +28,11 @@ public class SensorDeviceRepositoryImpl extends BaseRepositoryImpl listPage(Map params) { IPage page = new Query().getPage(params); - IPage result = sensorDeviceMapper.listPage(page, params); + String menuPerms = ""; + if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){ + menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString()); + } + IPage result = sensorDeviceMapper.listPage(page, params, menuPerms); return PageHelper.pageToResponse(result, result.getRecords()); } } diff --git a/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/SensorTypeRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/SensorTypeRepositoryImpl.java index 55df113..1946824 100644 --- a/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/SensorTypeRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/persistence/repository/impl/SensorTypeRepositoryImpl.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.domain.enums.MenuEnum; import com.zcloud.persistence.dataobject.SensorTypeDO; import com.zcloud.persistence.mapper.SensorTypeMapper; import com.zcloud.persistence.repository.SensorTypeRepository; @@ -27,7 +28,11 @@ public class SensorTypeRepositoryImpl extends BaseRepositoryImpl listPage(Map params) { IPage page = new Query().getPage(params); - IPage result = sensorTypeMapper.listPage(page, params); + String menuPerms = ""; + if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){ + menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString()); + } + IPage result = sensorTypeMapper.listPage(page, params, menuPerms); return PageHelper.pageToResponse(result, result.getRecords()); } }