diff options
| author | tanghao <admin@LAPTOP-QCSKVLI9> | 2021-06-01 15:18:54 +0800 |
|---|---|---|
| committer | tanghao <admin@LAPTOP-QCSKVLI9> | 2021-06-01 15:18:54 +0800 |
| commit | a8e79d3c62f26ccc3ec74efd5af71289e06edd3f (patch) | |
| tree | 676901f5f2a08d9bd2619e778a512aceceb4036a | |
| parent | 2088f48b9110b343c441c6bcfb46c1200fd5700a (diff) | |
| parent | 237d0f9e76a2e78121f822c6331140708ab7bd22 (diff) | |
Merge branch 'dev-2.0' of https://git.mesalab.cn/nezha/nz-web.git into dev-2.0
3 files changed, 18 insertions, 8 deletions
diff --git a/nz-admin/src/main/java/com/nis/modules/asset/service/impl/AssetAssetServiceImpl.java b/nz-admin/src/main/java/com/nis/modules/asset/service/impl/AssetAssetServiceImpl.java index 092489ea..1a620e11 100644 --- a/nz-admin/src/main/java/com/nis/modules/asset/service/impl/AssetAssetServiceImpl.java +++ b/nz-admin/src/main/java/com/nis/modules/asset/service/impl/AssetAssetServiceImpl.java @@ -792,8 +792,10 @@ public class AssetAssetServiceImpl extends ServiceImpl<AssetAssetDao, AssetAsset Integer[] ids = new Integer[delIds.size()]; delIds.toArray(ids); - // 删除旧 model 关联的 charts - chartService.delCharts(ids, null); + if (ToolUtil.isNotEmpty(ids)) { + // 删除旧 model 关联的 charts + chartService.delCharts(ids, null); + } // 新增新 model 关联的 charts this.saveAssetModelChartsWhenInsert(asset); diff --git a/nz-admin/src/main/java/com/nis/modules/sys/entity/LicenseEntity.java b/nz-admin/src/main/java/com/nis/modules/sys/entity/LicenseEntity.java index 0dfd5227..1929e4dc 100644 --- a/nz-admin/src/main/java/com/nis/modules/sys/entity/LicenseEntity.java +++ b/nz-admin/src/main/java/com/nis/modules/sys/entity/LicenseEntity.java @@ -5,12 +5,14 @@ import java.io.UnsupportedEncodingException; import java.security.PrivateKey; import java.security.PublicKey; import java.util.Date; +import java.util.Map; import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonIgnore; import com.nis.common.utils.Constant; import com.nis.common.utils.Tool; +import cn.hutool.core.bean.copier.CopyOptions; import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.asymmetric.Sign; import cn.hutool.crypto.asymmetric.SignAlgorithm; @@ -98,6 +100,13 @@ public class LicenseEntity implements Serializable,Cloneable{ */ public String genConfigStr() { LicenseEntity config = this.genConfig(); + Map<String, Object> beanToMap = Tool.BeanUtil.beanToMap(config); + beanToMap.forEach((k, v) -> { + if(Tool.ObjectUtil.isEmpty(v)) { + beanToMap.put(k, null); + } + }); + config = Tool.BeanUtil.toBean(beanToMap, LicenseEntity.class,CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true)); return config.toString(); } diff --git a/nz-admin/src/main/resources/db/V2021.05.14__init db.sql b/nz-admin/src/main/resources/db/V2021.05.14__init db.sql index 3a62ae0a..673c559b 100644 --- a/nz-admin/src/main/resources/db/V2021.05.14__init db.sql +++ b/nz-admin/src/main/resources/db/V2021.05.14__init db.sql @@ -940,7 +940,7 @@ INSERT INTO `sys_menu` VALUES (11, 'User', 'user', 'config.user.user', 2149, '', INSERT INTO `sys_menu` VALUES (12, 'role', 'role', 'config.roles.roles', 2149, '', 1, '/roles', 2, '', ''); INSERT INTO `sys_menu` VALUES (13, 'Agent', 'agent', 'config.agent.agent.agent', 10, '', 1, '/agent', 3, '', ''); INSERT INTO `sys_menu` VALUES (14, 'dc', 'dc', 'config.dc.dc', 10, '', 1, '/dc', 1, '', ''); -INSERT INTO `sys_menu` VALUES (15, 'model', 'model', 'config.model.model', 2148, '', 1, '/model', 1, '', ''); +INSERT INTO `sys_menu` VALUES (15, 'model', 'model', 'config.model.model', 2147, '', 1, '/model', 1, '', ''); INSERT INTO `sys_menu` VALUES (16, 'SNMP', 'snmp', 'SNMP', 10, '', 1, '/snmp', 6, '', ''); INSERT INTO `sys_menu` VALUES (17, 'system', 'system', 'config.system.system', 10, '', 1, '/system', 7, '', ''); INSERT INTO `sys_menu` VALUES (18, 'Terminal log', 'terminalLog', 'config.terminallog.terminallog', 2149, '', 1, '/terminalLog', 12, '', ''); @@ -1026,7 +1026,7 @@ INSERT INTO `sys_menu` VALUES (2131, 'Asset state view', 'assetState_view', 'but INSERT INTO `sys_menu` VALUES (2132, 'Asset state to add', 'assetState_toAdd', 'buttons.assetState.toAdd', 2126, 'asset:state:save', 2, '', 2, '', ''); INSERT INTO `sys_menu` VALUES (2133, 'Asset state to edit', 'assetState_toEdit', 'buttons.assetState.toEdit', 2126, 'asset:state:update', 2, '', 3, '', ''); INSERT INTO `sys_menu` VALUES (2134, 'Asset state delete', 'assetState_delete', 'buttons.assetState.delete', 2126, 'asset:state:delete', 2, '', 4, '', ''); -INSERT INTO `sys_menu` VALUES (2136, 'Asset label', 'assetLabel', 'config.assetLabel.assetLabel', 2148, '', 1, '/assetLabel', 2, '', ''); +INSERT INTO `sys_menu` VALUES (2136, 'Asset label', 'assetLabel', 'config.assetLabel.assetLabel', 2147, '', 1, '/assetLabel', 2, '', ''); INSERT INTO `sys_menu` VALUES (2137, 'Add asset label', 'asset_label_add', 'buttons.add', 2136, 'field:meta:save,field:group:save', 2, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2138, 'Edit asset label', 'asset_label_edit', 'buttons.edit', 2136, 'field:meta:update,field:group:update', 2, '', 5, '', ''); INSERT INTO `sys_menu` VALUES (2139, 'Delete asset label', 'asset_label_delete', 'buttons.delete', 2136, 'field:meta:delete,field:group:delete', 2, '', 10, '', ''); @@ -1034,7 +1034,6 @@ INSERT INTO `sys_menu` VALUES (2144, 'project', 'project', 'overall.project', 6, INSERT INTO `sys_menu` VALUES (2145, 'module', 'module', 'project.module.module', 6, '', 1, '/monitor/module', 5, '', ''); INSERT INTO `sys_menu` VALUES (2146, 'endpoint', 'endpoint', 'project.endpoint.endpoint', 6, '', 1, '/monitor/endpoint', 10, '', ''); INSERT INTO `sys_menu` VALUES (2147, 'Assets', 'assets', 'overall.asset', 0, '', 1, '', 2, 'nz-icon nz-icon-menu-assets', ''); -INSERT INTO `sys_menu` VALUES (2148, 'Configuration', 'configuration', 'overall.configuration', 2147, '', 1, '', 2, '', ''); INSERT INTO `sys_menu` VALUES (2149, 'Administration', 'administration', 'overall.administration', 0, '', 1, '', 50, 'nz-icon nz-icon-personal-circle', ''); INSERT INTO `sys_menu` VALUES (2150, 'Kill terminal', 'terminal_kill', 'buttons.terminalLog.kill', 18, 'terminal:kill', 2, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2151, 'Monitor terminal', 'terminal_monitor', 'buttons.terminalLog.monitor', 18, '', 2, '', 5, '', ''); @@ -1047,7 +1046,7 @@ INSERT INTO `sys_menu` VALUES (2159, 'Notification', 'notification', 'system.not INSERT INTO `sys_menu` VALUES (2160, 'Link', 'link', 'config.system.link.link', 17, '', 3, '', 10, '', ''); INSERT INTO `sys_menu` VALUES (2161, 'Add project', 'project_add', 'buttons.add', 2144, 'project:save', 2, '', 10, '', ''); INSERT INTO `sys_menu` VALUES (2162, 'View module', 'monitor_module_view', 'buttons.view', 2145, '', 2, '', 5, '', ''); -INSERT INTO `sys_menu` VALUES (2163, 'Expire', 'alertSilence_expire', 'buttons.expire', 2114, 'alert:silence:delete', 2, '', 20, '', ''); +INSERT INTO `sys_menu` VALUES (2163, 'Expire', 'alertSilence_expire', 'buttons.expired', 2114, '', 2, '', 20, '', ''); INSERT INTO `sys_menu` VALUES (2164, 'Browser', 'snmp_mib_browser', 'config.mib.mibBrowser', 16, '', 3, '/mib/browser', 2, '', ''); INSERT INTO `sys_menu` VALUES (2165, 'Mib file', 'snmp_mib_file', 'config.mib.mib', 16, '', 3, '/mib/file', 1, '', ''); INSERT INTO `sys_menu` VALUES (2166, 'Credentials', 'snmp_mib_credentials', 'config.mib.credentials', 16, '', 3, '/mib/credentials', 3, '', ''); @@ -1057,13 +1056,13 @@ INSERT INTO `sys_menu` VALUES (2171, 'project:topo:icon:save', 'topo_icon_save', INSERT INTO `sys_menu` VALUES (2172, 'projectTopoIconInfo', 'topo_icon_info', 'project.topo.icon.info', 2144, '', 2, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2173, 'projectTopoList', 'topo_list', 'project.topo.list', 2144, '', 2, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2174, 'projectTopoUpdate', 'project_topo_update', 'project.topo.update', 2144, 'project:topo:update', 2, '', 1, '', ''); -INSERT INTO `sys_menu` VALUES (2176, 'endpointList', 'endpoint_list', 'peoject.endpoint.list', 2146, '', 2, '', 1, '', ''); +INSERT INTO `sys_menu` VALUES (2176, 'endpointList', 'endpoint_list', 'project.endpoint.list', 2146, '', 2, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2180, 'template', 'template', 'overall.template', 10, '', 1, '/template', 4, '', ''); INSERT INTO `sys_menu` VALUES (2181, 'exprTemp', 'config.exprTemp', 'overall.exprTemp', 2180, '', 3, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2182, 'bbuttons.system.reset', 'system_reset_reset', 'system.reset.reset', 17, 'sys:config:reset', 2, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2185, 'addChartTemp', 'addChartTemp', 'dashboard.addChartTemp', 3, 'visual:chart:save', 2, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2187, 'apiKey', 'apiKey', 'system.apikey.apiKey', 17, '', 3, '', 1, '', ''); -INSERT INTO `sys_menu` VALUES (2188, 'buttons.system.apikey.add', 'system_apiKey_add', 'buttons.system.apikey.add', 17, 'sys:apiKey:save', 2, '', 1, '', ''); +INSERT INTO `sys_menu` VALUES (2188, 'buttons.system.apikey.add', 'system_apiKey_add', 'buttons.system.apiKey.add', 17, 'sys:apiKey:save', 2, '', 1, '', ''); INSERT INTO `sys_menu` VALUES (2189, 'buttons.system.apiKey.edit', 'system_apiKey_edit', 'buttons.system.apiKey.edit', 17, 'sys:apiKey:save', 2, '', 2, '', ''); INSERT INTO `sys_menu` VALUES (2190, 'buttons.system.apiKey.delete', 'system_apiKey_delete', 'buttons.system.apiKey.delete', 17, 'sys:apiKey:delete', 2, '', 3, '', ''); |
