getNodeList() { getNodeList(this.guid).then()什么意思
时间: 2024-04-23 20:21:39 浏览: 18
这是一个JavaScript函数,它调用了一个名为`getNodeList`的函数,并传递了`this.guid`作为参数。`getNodeList`函数返回一个Promise对象,使用`.then()`方法注册一个回调函数,该回调函数将在Promise对象解析完成时被调用。在该回调函数中,`res.data`被分配给`this.nodeList`属性,并且对数据进行了一些处理。最后,它调用了`this.getInit()`函数。通常,这段代码用于从服务器获取节点列表数据,并将其渲染到用户界面上。
相关问题
private void oilSeedsStart(TaskToNodeJson taskToNodeJson) { KafkaStartAndStopTopic kafkaStartAndStopTopic = JSONObject.parseObject(JSONObject.toJSONString(taskToNodeJson.getChannelInfo()), KafkaStartAndStopTopic.class); KafkaNodeDetail aircraftNodeDetail = kafkaStartAndStopTopic.getNodeList().get(NodeSceneEnum.AIRCRAFT_ENTRY.getEnName()); KafkaNodeDetail oilCarNodeDetail = kafkaStartAndStopTopic.getNodeList().get(NodeSceneEnum.OIL_SEEDS_START.getEnName()); if (aircraftNodeDetail.getCurrentStatus().equals(Boolean.TRUE)) { CopyOnWriteArrayList<OilCar> models = ModelUtil.findAnyModel(taskToNodeJson, OilCar.class, NodeSceneEnum.OIL_SEEDS_START.getEnModel()); models.stream().filter(m -> ModelActionEnum.STATIC.equals(m.getAction())) .findFirst() .ifPresent(car -> { if (car.getTotalStatics().stream().findFirst().isPresent()) { LocalDateTime firstStaticTime = car.getTotalStatics().stream().findFirst().get(); //加油车先停了一次,未加油又移动位置,将第一次的时间进行纠偏 if ((ObjectUtil.isNotNull(oilCarNodeDetail.getBeginTime()) && !oilCarNodeDetail.getBeginTime().equals(firstStaticTime)) || ObjectUtil.isNull(oilCarNodeDetail.getBeginTime())) { this.publishResult(firstStaticTime, taskToNodeJson.getChannelId(), NodeSceneEnum.OIL_SEEDS_START); } } }); } }解释下这段代码
这段代码是一个Java方法,名为oilSeedsStart,接收一个TaskToNodeJson类型的参数。方法中主要是通过解析KafkaStartAndStopTopic和KafkaNodeDetail对象的属性,对加油车进行操作。
具体来说,首先通过KafkaStartAndStopTopic对象获取到飞机进场节点和加油车启动节点的信息,然后判断飞机进场节点当前状态是否为“true”。如果是,就通过ModelUtil工具类的findAnyModel方法获取到任务信息中的所有OilCar对象,并使用stream流的过滤和查找方法找到第一个静止状态的OilCar对象。
接着,如果找到了符合条件的OilCar对象,就判断其总静止时间列表中是否存在第一个时间,并对加油车进行操作。具体操作是:如果加油车在第一次静止时已经开始加油,则将第一个静止时间作为加油车启动时间,否则将第一个静止时间作为加油车发车时间,并将结果发布到指定的Kafka主题中。
总的来说,这段代码的作用是对加油车进行启动和操作,并将相关信息发布到Kafka主题中。
{ "id":165, "parentId":0, "childList":[ { "id":1888, "parentId":165, "childList":[ { "id":1999, "parentId":1888, "childList":[ ] } ] }, { "id":1889, "parentId":165, "childList":[ ] } ] }级联新增java的lamda代码
下面是实现级联新增的 Java Lambda 代码:
```
public class TreeNode {
private int id;
private int parentId;
private List<TreeNode> childList;
public TreeNode(int id, int parentId) {
this.id = id;
this.parentId = parentId;
this.childList = new ArrayList<>();
}
public void addChild(TreeNode child) {
childList.add(child);
}
public int getId() {
return id;
}
public int getParentId() {
return parentId;
}
public List<TreeNode> getChildList() {
return childList;
}
}
public class Tree {
private List<TreeNode> nodeList;
public Tree() {
this.nodeList = new ArrayList<>();
}
public void addNode(TreeNode node) {
nodeList.add(node);
}
public List<TreeNode> getNodeList() {
return nodeList;
}
public List<TreeNode> findChildren(int parentId) {
return nodeList.stream()
.filter(node -> node.getParentId() == parentId)
.collect(Collectors.toList());
}
public void createTree(int rootId) {
TreeNode rootNode = new TreeNode(rootId, 0);
addNode(rootNode);
createChildren(rootNode);
}
private void createChildren(TreeNode parentNode) {
List<TreeNode> children = findChildren(parentNode.getId());
children.forEach(child -> {
parentNode.addChild(child);
createChildren(child);
});
}
}
public class Main {
public static void main(String[] args) {
Tree tree = new Tree();
tree.createTree(165);
TreeNode newNode = new TreeNode(2000, 1999);
TreeNode parentNode = tree.getNodeList().stream()
.filter(node -> node.getId() == 1999)
.findFirst()
.orElse(null);
if (parentNode != null) {
parentNode.addChild(newNode);
}
System.out.println(tree.getNodeList());
}
}
```
其中,`TreeNode` 表示树节点,`Tree` 表示树结构,`Main` 类中的 `main` 方法演示了如何创建树、查找节点和添加子节点。使用 Java Lambda 表达式可以简洁地实现对树的遍历和查找操作。