diff --git a/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/security/dao/MonitoringDao.java b/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/security/dao/MonitoringDao.java index 11ad1d8..0563b66 100644 --- a/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/security/dao/MonitoringDao.java +++ b/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/security/dao/MonitoringDao.java @@ -18,8 +18,13 @@ package com.elink.esua.epdc.modules.security.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.MonitoringDTO; import com.elink.esua.epdc.modules.security.entity.MonitoringEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; /** * 监控设备表 @@ -29,5 +34,8 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface MonitoringDao extends BaseDao { - + + List getPageList(Map params); + + MonitoringDTO selectDetailById(@Param("id") String id); } \ No newline at end of file diff --git a/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/security/service/impl/MonitoringServiceImpl.java b/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/security/service/impl/MonitoringServiceImpl.java index c224fd5..6a990ed 100644 --- a/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/security/service/impl/MonitoringServiceImpl.java +++ b/epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/security/service/impl/MonitoringServiceImpl.java @@ -21,9 +21,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.MonitoringDTO; +import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; +import com.elink.esua.epdc.modules.feign.AdminFeignClient; import com.elink.esua.epdc.modules.security.dao.MonitoringDao; import com.elink.esua.epdc.modules.security.entity.MonitoringEntity; import com.elink.esua.epdc.modules.security.redis.MonitoringRedis; @@ -49,13 +53,19 @@ public class MonitoringServiceImpl extends BaseServiceImpl page(Map params) { - IPage page = baseDao.selectPage( - getPage(params, FieldConstant.CREATED_TIME, false), - getWrapper(params) - ); - return getPageData(page, MonitoringDTO.class); +// IPage page = baseDao.selectPage( +// getPage(params, FieldConstant.CREATED_TIME, false), +// getWrapper(params) +// ); +// return getPageData(page, MonitoringDTO.class); + IPage page = getPage(params); + List list = baseDao.getPageList(params); + return new PageData<>(list, page.getTotal()); } @Override @@ -76,14 +86,26 @@ public class MonitoringServiceImpl extends BaseServiceImpl parentResult = adminFeignClient.getParentAndAllDept(dto.getDeptId()); + if (!parentResult.success() || parentResult.getData() == null) { + throw new RenException("获取部门信息失败"); + } else { + ParentAndAllDeptDTO deptDTO = parentResult.getData(); + entity.setDeptName(deptDTO.getGrid()); + entity.setAllDeptIds(deptDTO.getAllDeptIds()); + entity.setAllDeptNames(deptDTO.getAllDeptNames()); + entity.setParentDeptIds(deptDTO.getParentDeptIds()); + entity.setParentDeptNames(deptDTO.getParentDeptNames()); + } insert(entity); } @@ -91,6 +113,17 @@ public class MonitoringServiceImpl extends BaseServiceImpl parentResult = adminFeignClient.getParentAndAllDept(dto.getDeptId()); + if (!parentResult.success() || parentResult.getData() == null) { + throw new RenException("获取部门信息失败"); + } else { + ParentAndAllDeptDTO deptDTO = parentResult.getData(); + entity.setDeptName(deptDTO.getGrid()); + entity.setAllDeptIds(deptDTO.getAllDeptIds()); + entity.setAllDeptNames(deptDTO.getAllDeptNames()); + entity.setParentDeptIds(deptDTO.getParentDeptIds()); + entity.setParentDeptNames(deptDTO.getParentDeptNames()); + } updateById(entity); } diff --git a/epdc-cloud-custom/src/main/resources/mapper/security/MonitoringDao.xml b/epdc-cloud-custom/src/main/resources/mapper/security/MonitoringDao.xml index e8b71fb..cd34164 100644 --- a/epdc-cloud-custom/src/main/resources/mapper/security/MonitoringDao.xml +++ b/epdc-cloud-custom/src/main/resources/mapper/security/MonitoringDao.xml @@ -26,6 +26,32 @@ + + \ No newline at end of file