fix: 修改endpoint label处理 assetType数据处理

This commit is contained in:
tanghao
2021-05-19 18:14:17 +08:00
parent 3b15de686c
commit a0a987d183
7 changed files with 59 additions and 5 deletions

View File

@@ -31,6 +31,7 @@ import com.nis.service.AlertMessageService;
import com.nis.service.AssetAssetService; import com.nis.service.AssetAssetService;
import com.nis.service.AssetBrandService; import com.nis.service.AssetBrandService;
import com.nis.service.AssetModelService; import com.nis.service.AssetModelService;
import com.nis.service.AssetTypeConfService;
import com.nis.service.ChartService; import com.nis.service.ChartService;
import com.nis.service.DcService; import com.nis.service.DcService;
import com.nis.service.EndpointService; import com.nis.service.EndpointService;
@@ -90,9 +91,15 @@ public class SqlHandler {
@Autowired @Autowired
private ProjectTopoService projectTopoService; private ProjectTopoService projectTopoService;
@Autowired
private AssetTypeConfService assetTypeConfService;
public void removeData() { public void removeData() {
String assetPing = "delete from asset_ping"; String assetPing = "delete from asset_ping";
sqlDao.execute(assetPing); sqlDao.execute(assetPing);
String updateChartData="update visual_chart set height = ceil(height/100) where height > 12";
sqlDao.execute(updateChartData);
} }
public void removeTable() { public void removeTable() {
@@ -721,6 +728,8 @@ public class SqlHandler {
assetBrandService.handler(); assetBrandService.handler();
// asset_model表数据处理 前提先处理好brand表数据信息 // asset_model表数据处理 前提先处理好brand表数据信息
assetModelService.handler(); assetModelService.handler();
// asset_type_conf表数据处理
assetTypeConfService.handler();
/*StringBuilder sb = new StringBuilder(); /*StringBuilder sb = new StringBuilder();
sb.append("INSERT INTO `asset_field_group`(`id`, `name`, `remark`, `build_in`, `seq`) VALUES (1, 'default', 'Default meta group', '1', '');"); sb.append("INSERT INTO `asset_field_group`(`id`, `name`, `remark`, `build_in`, `seq`) VALUES (1, 'default', 'Default meta group', '1', '');");
sb.append("INSERT INTO `alert_severity_conf`(`id`, `name`, `color`, `weight`, `remark`) VALUES (1, 'P1', '#f2866e', 1, '高级告警');"); sb.append("INSERT INTO `alert_severity_conf`(`id`, `name`, `color`, `weight`, `remark`) VALUES (1, 'P1', '#f2866e', 1, '高级告警');");

View File

@@ -6,5 +6,5 @@ import com.nis.entity.AssetTypeConf;
public interface AssetTypeConfService extends IService<AssetTypeConf> { public interface AssetTypeConfService extends IService<AssetTypeConf> {
public void handler();
} }

View File

@@ -157,7 +157,7 @@ public class AssetAssetServiceImpl extends ServiceImpl<AssetAssetDao, AssetAsset
assetAsset.setPid(-1); assetAsset.setPid(-1);
assetAsset.setBrandId(modelAndBrand.get(asset.getModelId())); assetAsset.setBrandId(modelAndBrand.get(asset.getModelId()));
Integer typeId = assetTypeNameAndId.get(modelIdAndTypeName.get(asset.getModelId())); Integer typeId = assetTypeNameAndId.get(modelIdAndTypeName.get(asset.getModelId()));
assetAsset.setTypeId(typeId); assetAsset.setTypeId(ToolUtil.isNotEmpty(typeId)?typeId:-1);
assetAsset.setModelId(asset.getModelId()); assetAsset.setModelId(asset.getModelId());
assetAsset.setStateId(asset.getState()); assetAsset.setStateId(asset.getState());
assetAsset.setDcId(asset.getIdcId()); assetAsset.setDcId(asset.getIdcId());

View File

@@ -7,13 +7,18 @@ import com.nis.dao.DcDao;
import com.nis.entity.AssetTypeConf; import com.nis.entity.AssetTypeConf;
import com.nis.entity.Dc; import com.nis.entity.Dc;
import com.nis.entity.Idc; import com.nis.entity.Idc;
import com.nis.entity.SysDictEntity;
import com.nis.service.AssetTypeConfService; import com.nis.service.AssetTypeConfService;
import com.nis.service.DcService; import com.nis.service.DcService;
import com.nis.service.IdcService; import com.nis.service.IdcService;
import com.nis.service.SysDictService;
import com.nis.util.ToolUtil; import com.nis.util.ToolUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -22,7 +27,41 @@ import org.springframework.stereotype.Service;
public class AssetTypeConfServiceImpl extends ServiceImpl<AssetTypeConfDao, AssetTypeConf> implements AssetTypeConfService { public class AssetTypeConfServiceImpl extends ServiceImpl<AssetTypeConfDao, AssetTypeConf> implements AssetTypeConfService {
private static Log logger = Log.get(); private static Log logger = Log.get();
@Autowired
private SysDictService sysDictService;
@Override
public void handler() {
// 初始化数据
this.initData();
}
public void initData() {
List<SysDictEntity> types = sysDictService.queryDatas("assetType");
List<AssetTypeConf> list = this.list();
List<AssetTypeConf> assetTypeConfs = new ArrayList<AssetTypeConf>();
Map<String, AssetTypeConf> nameAndData = list.stream().collect(Collectors.toMap(AssetTypeConf::getName, Function.identity()));
for(SysDictEntity type : types) {
AssetTypeConf assetTypeConf = nameAndData.get(type.getValue());
if(ToolUtil.isEmpty(assetTypeConf)) {
assetTypeConf = new AssetTypeConf();
assetTypeConf.setPid(0);
assetTypeConf.setVm(0);
assetTypeConf.setVmh(0);
assetTypeConf.setName(type.getValue());
assetTypeConf.setRemark("");
assetTypeConf.setBuildIn(0);
assetTypeConf.setAuthProtocol(0);
assetTypeConf.setSnmpEnable(0);
assetTypeConf.setSnmpCollect(0);
assetTypeConf.setSshCollect(0);
assetTypeConf.setSshCollectScript("");
assetTypeConfs.add(assetTypeConf);
}
}
if(ToolUtil.isNotEmpty(assetTypeConfs)) {
this.saveBatch(assetTypeConfs);
}
}
} }

View File

@@ -205,7 +205,10 @@ public class EndpointServiceImpl extends ServiceImpl<EndpointDao, Endpoint> impl
} }
configs.put("params", params); configs.put("params", params);
} }
configs.put("labels",endpoint.getLabels()); String labels = endpoint.getLabels();
if(StrUtil.isNotBlank(labels)) {
configs.put("labels",JSON.parseObject(labels));
}
MonitorEndpoint monitorEndpoint = new MonitorEndpoint(); MonitorEndpoint monitorEndpoint = new MonitorEndpoint();
monitorEndpoint.setId(endpoint.getId()); monitorEndpoint.setId(endpoint.getId());
monitorEndpoint.setEnabled(endpoint.getEnabled()); monitorEndpoint.setEnabled(endpoint.getEnabled());

View File

@@ -49,6 +49,9 @@ public class ProjectTopoServiceImpl extends ServiceImpl<ProjectTopoDao, ProjectT
Map topoData =new LinkedHashMap(); Map topoData =new LinkedHashMap();
List<Map> pens = new ArrayList<Map>(); List<Map> pens = new ArrayList<Map>();
Map topo = JSONObject.parseObject(projectTopo.getTopo().toString(), Map.class); Map topo = JSONObject.parseObject(projectTopo.getTopo().toString(), Map.class);
if(ToolUtil.isEmpty(topo.get("nodes"))) {
continue;
}
List<Map> nodes = JSONObject.parseArray(topo.get("nodes").toString(),Map.class); List<Map> nodes = JSONObject.parseArray(topo.get("nodes").toString(),Map.class);
List<Map> lines = JSONObject.parseArray(topo.get("lines").toString(),Map.class); List<Map> lines = JSONObject.parseArray(topo.get("lines").toString(),Map.class);
Map moduleAndNode = new HashMap(); Map moduleAndNode = new HashMap();

View File

@@ -16,7 +16,7 @@
<result property="summary" column="summary"/> <result property="summary" column="summary"/>
<result property="description" column="description"/> <result property="description" column="description"/>
<result property="receiver" column="receiver"/> <result property="receiver" column="receiver"/>
<result property="buildIn" column="buildIn"/> <result property="buildIn" column="build_in"/>
<result property="severity" column="severity"/> <result property="severity" column="severity"/>
</resultMap> </resultMap>