yantian yue
2023-10-25 affbb7b8e8189127121d15dcc94b53639656d332
OPCUA更新
已修改2个文件
28 ■■■■■ 文件已修改
guns-vip-main/src/main/java/cn/stylefeng/guns/opcua/cert/MethodName.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
guns-vip-main/src/main/java/cn/stylefeng/guns/opcua/client/ClientHandler.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
guns-vip-main/src/main/java/cn/stylefeng/guns/opcua/cert/MethodName.java
@@ -5,11 +5,11 @@
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class MethodName {
    public void a(String name){
        log.info("str={},响应方法:{}", name,"A");
public class MethodName {/*
    public void a(String Nodee){
        log.info("str={},响应方法:{}", Nodee,Nodee);
    }
    public void b(String name){
    public void c(String Nodee){
        try {
            NodeEntity node = NodeEntity.builder().index(2).identifier("my.device.x2")
                    .value("99").type("int").build();
@@ -20,7 +20,16 @@
             e.printStackTrace();
        }
    }
    public void c(String name){
        log.info("str={},响应方法:{}", name,"C");
    public void b(String Nodee){
        log.info("str={},响应方法:{}", Nodee,Nodee);
    }*/
    public void a(String param1, String param2) {
        log.info("str={},响应方法:{}", param1,param2);
    }
    public void b(String param1, String param2) {
        log.info("str={},响应方法:{}", param1,param2);
    }
    public void c(String param1, String param2) {
        log.info("str={},响应方法:{}", param1,param2);
    }
}
guns-vip-main/src/main/java/cn/stylefeng/guns/opcua/client/ClientHandler.java
@@ -184,7 +184,6 @@
            opcuaConfParam.setSubscribe(1);
            b=opcuaConfController.mylist(opcuaConfParam);
        }
        String str1 = id.getIdentifier().toString()+":"+value.getValue().toString();
        //使用Stream API在List<T>中查找元素
        OpcuaConfResult opcuaConfResult = b.stream()
                .filter(customer ->id.getIdentifier().toString().equals(customer.getNode()))
@@ -192,8 +191,10 @@
                .orElse(null);
        try {
            Class<?> clazz = Class.forName(opcuaConfResult.getRModule());
            Method method = clazz.getMethod(opcuaConfResult.getRFunction(), String.class);
            method.invoke(clazz.newInstance(), str1);
            Method method = clazz.getMethod(opcuaConfResult.getRFunction(), new Class[] { String.class,
                    String.class });
            method.invoke(clazz.newInstance(),new Object[] {
                    new String(id.getIdentifier().toString()), new String(value.getValue().toString()) });
        } catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException | InstantiationException |
                 InvocationTargetException e) {
            e.printStackTrace();