From 054abe8ddf6a5ed24cefdb38f4175fb083fd79cd Mon Sep 17 00:00:00 2001
From: yyt <306727702@qq.com>
Date: 星期二, 23 一月 2024 08:25:33 +0800
Subject: [PATCH] 更新OPCUA

---
 /dev/null                                                                                       |  177 ---------
 jcdm-ui/src/views/main/da/opcuaconfig/index.vue                                                 |  479 +++++++++++++-------------
 jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java                  |   25 -
 jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/controller/DaOpcuaConfigController.java    |   62 +-
 jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/impl/DaOpcuaConfigServiceImpl.java |   36 +-
 jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/mapper/DaOpcuaConfigMapper.java            |   30 
 jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/domain/DaOpcuaConfig.java                  |  117 ++---
 jcdm-ui/src/api/main/da/opcuaconfig/opcuaconfig.js                                              |   10 
 jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/IDaOpcuaConfigService.java         |   32 
 jcdm-main/src/main/resources/mapper/da/opcuaconfig/DaOpcuaConfigMapper.xml                      |   64 +--
 jcdm-ui/src/components/itemSelect/index.vue                                                     |    2 
 11 files changed, 405 insertions(+), 629 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java
index bdc2dc7..4a207b8 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/client/ClientHandler.java
@@ -166,7 +166,7 @@
 				.findAny()
 				.orElse(null);
 		try {
-			Class<?> clazz = Class.forName(daOpcuaConfig.getrModule());
+			Class<?> clazz = Class.forName("com.jcdm.main.da.opcuaconfig.cert.MethodName");
 			Method method = clazz.getMethod(daOpcuaConfig.getrFunction(), new Class[] { String.class, String.class });
 			method.invoke(clazz.newInstance(),new Object[] {
 					new String(id.getIdentifier().toString()), new String(value.getValue().toString()) });
@@ -219,29 +219,6 @@
 
 		return statusCode.isGood();
 	}
-
-	/**
-	 * 鏂规硶鎻忚堪: 璇诲彇澶氫釜鐐逛綅鐨勫��
-	 *
-	 * @param keys 鐐逛綅闆嗗悎
-	 * @return {@link List<DataValue>}
-	 * @throws
-	 */
-//	public static List<DataValue> readValues2(Set<String> keys){
-//		List<NodeId> nodeIdList=new ArrayList<>(500);
-//		keys.forEach(e->{
-//			NodeId nodeId = new NodeId(2, e);
-//			nodeIdList.add(nodeId);
-//		});
-//		try {
-//			List<DataValue> dataValues=client.readValues(0.0, TimestampsToReturn.Both,nodeIdList).get();
-//			return dataValues;
-//		} catch (InterruptedException | ExecutionException e) {
-//			e.printStackTrace();
-//		}
-//		return null;
-//	}
-
 
 	/**
 	 * 鏂规硶鎻忚堪: 璇诲彇澶氫釜鐐逛綅鐨勫��
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/controller/DaOpcuaConfigController.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/controller/DaOpcuaConfigController.java
index 0c74d37..f6e8baf 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/controller/DaOpcuaConfigController.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/controller/DaOpcuaConfigController.java
@@ -1,26 +1,32 @@
 package com.jcdm.main.da.opcuaconfig.controller;
 
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.jcdm.main.da.opcuaconfig.domain.DaOpcuaConfig;
+import com.jcdm.main.da.opcuaconfig.service.IDaOpcuaConfigService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 import com.jcdm.common.annotation.Log;
 import com.jcdm.common.core.controller.BaseController;
 import com.jcdm.common.core.domain.AjaxResult;
-import com.jcdm.common.core.page.TableDataInfo;
 import com.jcdm.common.enums.BusinessType;
 import com.jcdm.common.utils.poi.ExcelUtil;
-import com.jcdm.main.da.opcuaconfig.domain.DaOpcuaConfig;
-import com.jcdm.main.da.opcuaconfig.service.IDaOpcuaConfigService;
-import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.List;
+import com.jcdm.common.core.page.TableDataInfo;
 
 /**
- * OPCUA鍙傛暟璁剧疆Controller
+ * 浜や簰淇″彿閰嶇疆Controller
  * 
  * @author yyt
- * @date 2023-12-22
+ * @date 2024-01-22
  */
 @RestController
 @RequestMapping("/da/opcuaconfig")
@@ -29,11 +35,8 @@
     @Autowired
     private IDaOpcuaConfigService daOpcuaConfigService;
 
-    @Autowired
-    private IDaParamCollectionService daParamCollectionService;
-
     /**
-     * 鏌ヨOPCUA鍙傛暟璁剧疆鍒楄〃
+     * 鏌ヨ浜や簰淇″彿閰嶇疆鍒楄〃
      */
     @PreAuthorize("@ss.hasPermi('da:opcuaconfig:list')")
     @GetMapping("/list")
@@ -44,28 +47,21 @@
         return getDataTable(list);
     }
 
-    @PreAuthorize("@ss.hasPermi('da:opcuaconfig:getconfig')")
-    @GetMapping("/getconfig")
-    public List<DaOpcuaConfig> getconfig(DaOpcuaConfig daOpcuaConfig)
-    {
-        return daOpcuaConfigService.selectDaOpcuaConfigList(daOpcuaConfig);
-    }
-
     /**
-     * 瀵煎嚭OPCUA鍙傛暟璁剧疆鍒楄〃
+     * 瀵煎嚭浜や簰淇″彿閰嶇疆鍒楄〃
      */
     @PreAuthorize("@ss.hasPermi('da:opcuaconfig:export')")
-    @Log(title = "OPCUA鍙傛暟璁剧疆", businessType = BusinessType.EXPORT)
+    @Log(title = "浜や簰淇″彿閰嶇疆", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response, DaOpcuaConfig daOpcuaConfig)
     {
         List<DaOpcuaConfig> list = daOpcuaConfigService.selectDaOpcuaConfigList(daOpcuaConfig);
         ExcelUtil<DaOpcuaConfig> util = new ExcelUtil<DaOpcuaConfig>(DaOpcuaConfig.class);
-        util.exportExcel(response, list, "OPCUA鍙傛暟璁剧疆鏁版嵁");
+        util.exportExcel(response, list, "浜や簰淇″彿閰嶇疆鏁版嵁");
     }
 
     /**
-     * 鑾峰彇OPCUA鍙傛暟璁剧疆璇︾粏淇℃伅
+     * 鑾峰彇浜や簰淇″彿閰嶇疆璇︾粏淇℃伅
      */
     @PreAuthorize("@ss.hasPermi('da:opcuaconfig:query')")
     @GetMapping(value = "/{id}")
@@ -75,10 +71,10 @@
     }
 
     /**
-     * 鏂板OPCUA鍙傛暟璁剧疆
+     * 鏂板浜や簰淇″彿閰嶇疆
      */
     @PreAuthorize("@ss.hasPermi('da:opcuaconfig:add')")
-    @Log(title = "OPCUA鍙傛暟璁剧疆", businessType = BusinessType.INSERT)
+    @Log(title = "浜や簰淇″彿閰嶇疆", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody DaOpcuaConfig daOpcuaConfig)
     {
@@ -86,10 +82,10 @@
     }
 
     /**
-     * 淇敼OPCUA鍙傛暟璁剧疆
+     * 淇敼浜や簰淇″彿閰嶇疆
      */
     @PreAuthorize("@ss.hasPermi('da:opcuaconfig:edit')")
-    @Log(title = "OPCUA鍙傛暟璁剧疆", businessType = BusinessType.UPDATE)
+    @Log(title = "浜や簰淇″彿閰嶇疆", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@RequestBody DaOpcuaConfig daOpcuaConfig)
     {
@@ -97,10 +93,10 @@
     }
 
     /**
-     * 鍒犻櫎OPCUA鍙傛暟璁剧疆
+     * 鍒犻櫎浜や簰淇″彿閰嶇疆
      */
     @PreAuthorize("@ss.hasPermi('da:opcuaconfig:remove')")
-    @Log(title = "OPCUA鍙傛暟璁剧疆", businessType = BusinessType.DELETE)
+    @Log(title = "浜や簰淇″彿閰嶇疆", businessType = BusinessType.DELETE)
 	@DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable Long[] ids)
     {
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/domain/DaOpcuaConfig.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/domain/DaOpcuaConfig.java
index c9faadc..353a1bf 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/domain/DaOpcuaConfig.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/domain/DaOpcuaConfig.java
@@ -1,15 +1,15 @@
 package com.jcdm.main.da.opcuaconfig.domain;
 
-import com.jcdm.common.annotation.Excel;
-import com.jcdm.common.core.domain.BaseEntity;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jcdm.common.annotation.Excel;
+import com.jcdm.common.core.domain.BaseEntity;
 
 /**
- * OPCUA鍙傛暟璁剧疆瀵硅薄 da_opcua_config
+ * 浜や簰淇″彿閰嶇疆瀵硅薄 da_opcua_config
  * 
  * @author yyt
- * @date 2023-12-22
+ * @date 2024-01-22
  */
 public class DaOpcuaConfig extends BaseEntity
 {
@@ -18,41 +18,46 @@
     /** ID */
     private Long id;
 
-    /** 鎵�灞炴ā鍧� */
-    @Excel(name = "鎵�灞炴ā鍧�")
-    private String module;
+    /** $column.columnComment */
 
     /** 鑺傜偣 */
     @Excel(name = "鑺傜偣")
     private String node;
 
-    /** 闀垮害 */
-    @Excel(name = "闀垮害")
+    /** $column.columnComment */
     private Long length;
 
-    /** 绫诲瀷 */
-    @Excel(name = "绫诲瀷")
+    /** 鏁版嵁绫诲瀷 */
+    @Excel(name = "鏁版嵁绫诲瀷")
     private String sysTypes;
 
-    /** 鍔熻兘璇存槑 */
-    @Excel(name = "鍔熻兘璇存槑")
+    /** $column.columnComment */
     private String functionality;
 
     /** 鏄惁璁㈤槄 */
     @Excel(name = "鏄惁璁㈤槄")
     private Long subscribe;
 
-    /** 璁㈤槄鍝嶅簲妯″潡 */
-    @Excel(name = "璁㈤槄鍝嶅簲妯″潡")
-    private String rModule;
 
-    /** 璁㈤槄鍝嶅簲鍑芥暟 */
-    @Excel(name = "璁㈤槄鍝嶅簲鍑芥暟")
+    /** 璁㈤槄绫诲瀷 */
+    @Excel(name = "璁㈤槄绫诲瀷")
     private String rFunction;
 
     /** 澶囨敞 */
     @Excel(name = "澶囨敞")
     private String remarks;
+
+    /** 宸ュ簭缂栫爜 */
+    @Excel(name = "宸ュ簭缂栫爜")
+    private String process;
+
+    /** 宸ュ簭鍚嶇О */
+    @Excel(name = "宸ュ簭鍚嶇О")
+    private String processName;
+
+    /** 鐘舵�� */
+    @Excel(name = "鐘舵��")
+    private Long state;
 
     public void setId(Long id) 
     {
@@ -63,15 +68,7 @@
     {
         return id;
     }
-    public void setModule(String module) 
-    {
-        this.module = module;
-    }
 
-    public String getModule() 
-    {
-        return module;
-    }
     public void setNode(String node) 
     {
         this.node = node;
@@ -81,33 +78,12 @@
     {
         return node;
     }
-    public void setLength(Long length) 
-    {
-        this.length = length;
-    }
-
-    public Long getLength() 
-    {
-        return length;
-    }
-    public void setSysTypes(String sysTypes) 
-    {
-        this.sysTypes = sysTypes;
-    }
 
     public String getSysTypes() 
     {
         return sysTypes;
     }
-    public void setFunctionality(String functionality) 
-    {
-        this.functionality = functionality;
-    }
 
-    public String getFunctionality() 
-    {
-        return functionality;
-    }
     public void setSubscribe(Long subscribe) 
     {
         this.subscribe = subscribe;
@@ -116,19 +92,6 @@
     public Long getSubscribe() 
     {
         return subscribe;
-    }
-    public void setrModule(String rModule) 
-    {
-        this.rModule = rModule;
-    }
-
-    public String getrModule() 
-    {
-        return rModule;
-    }
-    public void setrFunction(String rFunction) 
-    {
-        this.rFunction = rFunction;
     }
 
     public String getrFunction() 
@@ -144,20 +107,46 @@
     {
         return remarks;
     }
+    public void setProcess(String process) 
+    {
+        this.process = process;
+    }
+
+    public String getProcess() 
+    {
+        return process;
+    }
+    public void setProcessName(String processName) 
+    {
+        this.processName = processName;
+    }
+
+    public String getProcessName() 
+    {
+        return processName;
+    }
+    public void setState(Long state) 
+    {
+        this.state = state;
+    }
+
+    public Long getState() 
+    {
+        return state;
+    }
 
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
             .append("id", getId())
-            .append("module", getModule())
             .append("node", getNode())
-            .append("length", getLength())
             .append("sysTypes", getSysTypes())
-            .append("functionality", getFunctionality())
             .append("subscribe", getSubscribe())
-            .append("rModule", getrModule())
             .append("rFunction", getrFunction())
             .append("remarks", getRemarks())
+            .append("process", getProcess())
+            .append("processName", getProcessName())
+            .append("state", getState())
             .toString();
     }
 }
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/domain/OpcuaConf.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/domain/OpcuaConf.java
deleted file mode 100644
index 63688df..0000000
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/domain/OpcuaConf.java
+++ /dev/null
@@ -1,177 +0,0 @@
-package com.jcdm.main.da.opcuaconfig.domain;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import java.io.Serializable;
-
-/**
- * <p>
- * 
- * </p>
- *
- * @author yyt
- * @since 2023-10-17
- */
-@TableName("sys_opcua_conf")
-public class OpcuaConf implements Serializable {
-    private static final long serialVersionUID=1L;
-
-    /**
-     * ID
-     */
-    @TableId(value = "id", type = IdType.ID_WORKER)
-    private Long id;
-
-    /**
-     * 鎵�灞炴ā鍧�
-     */
-    @TableField("module")
-    private String module;
-
-    /**
-     * 鑺傜偣
-     */
-    @TableField("node")
-    private String node;
-
-    /**
-     * 闀垮害
-     */
-    @TableField("length")
-    private Integer length;
-
-    /**
-     * 绫诲瀷
-     */
-    @TableField("sys_types")
-    private String sysTypes;
-
-    /**
-     * 鍔熻兘璇存槑
-     */
-    @TableField("functionality")
-    private String functionality;
-
-    /**
-     * 鏄惁璁㈤槄
-     */
-    @TableField("subscribe")
-    private Integer subscribe;
-
-    /**
-     * 璁㈤槄鍝嶅簲妯″潡
-     */
-    @TableField("r_module")
-    private String rModule;
-
-    /**
-     * 璁㈤槄鍝嶅簲鍑芥暟
-     */
-    @TableField("r_function")
-    private String rFunction;
-
-    /**
-     * 澶囨敞
-     */
-    @TableField("remarks")
-    private String remarks;
-
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getModule() {
-        return module;
-    }
-
-    public void setModule(String module) {
-        this.module = module;
-    }
-
-    public String getNode() {
-        return node;
-    }
-
-    public void setNode(String node) {
-        this.node = node;
-    }
-
-    public Integer getLength() {
-        return length;
-    }
-
-    public void setLength(Integer length) {
-        this.length = length;
-    }
-
-    public String getSysTypes() {
-        return sysTypes;
-    }
-
-    public void setSysTypes(String sysTypes) {
-        this.sysTypes = sysTypes;
-    }
-
-    public String getFunctionality() {
-        return functionality;
-    }
-
-    public void setFunctionality(String functionality) {
-        this.functionality = functionality;
-    }
-
-    public Integer getSubscribe() {
-        return subscribe;
-    }
-
-    public void setSubscribe(Integer subscribe) {
-        this.subscribe = subscribe;
-    }
-
-    public String getrModule() {
-        return rModule;
-    }
-
-    public void setrModule(String rModule) {
-        this.rModule = rModule;
-    }
-
-    public String getrFunction() {
-        return rFunction;
-    }
-
-    public void setrFunction(String rFunction) {
-        this.rFunction = rFunction;
-    }
-
-    public String getRemarks() {
-        return remarks;
-    }
-
-    public void setRemarks(String remarks) {
-        this.remarks = remarks;
-    }
-
-    @Override
-    public String toString() {
-        return "OpcuaConf{" +
-        "id=" + id +
-        ", module=" + module +
-        ", node=" + node +
-        ", length=" + length +
-        ", sysTypes=" + sysTypes + ", " + "functionality=" + functionality +
-        ", subscribe=" + subscribe +
-        ", rModule=" + rModule +
-        ", rFunction=" + rFunction +
-        ", remarks=" + remarks +
-        "}";
-    }
-}
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/mapper/DaOpcuaConfigMapper.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/mapper/DaOpcuaConfigMapper.java
index 7c75821..ac3897e 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/mapper/DaOpcuaConfigMapper.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/mapper/DaOpcuaConfigMapper.java
@@ -5,55 +5,55 @@
 import java.util.List;
 
 /**
- * OPCUA鍙傛暟璁剧疆Mapper鎺ュ彛
+ * 浜や簰淇″彿閰嶇疆Mapper鎺ュ彛
  * 
  * @author yyt
- * @date 2023-12-22
+ * @date 2024-01-22
  */
 public interface DaOpcuaConfigMapper 
 {
     /**
-     * 鏌ヨOPCUA鍙傛暟璁剧疆
+     * 鏌ヨ浜や簰淇″彿閰嶇疆
      * 
-     * @param id OPCUA鍙傛暟璁剧疆涓婚敭
-     * @return OPCUA鍙傛暟璁剧疆
+     * @param id 浜や簰淇″彿閰嶇疆涓婚敭
+     * @return 浜や簰淇″彿閰嶇疆
      */
     public DaOpcuaConfig selectDaOpcuaConfigById(Long id);
 
     /**
-     * 鏌ヨOPCUA鍙傛暟璁剧疆鍒楄〃
+     * 鏌ヨ浜や簰淇″彿閰嶇疆鍒楄〃
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆1
-     * @return OPCUA鍙傛暟璁剧疆闆嗗悎
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
+     * @return 浜や簰淇″彿閰嶇疆闆嗗悎
      */
     public List<DaOpcuaConfig> selectDaOpcuaConfigList(DaOpcuaConfig daOpcuaConfig);
 
     /**
-     * 鏂板OPCUA鍙傛暟璁剧疆99
+     * 鏂板浜や簰淇″彿閰嶇疆
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
      * @return 缁撴灉
      */
     public int insertDaOpcuaConfig(DaOpcuaConfig daOpcuaConfig);
 
     /**
-     * 淇敼OPCUA鍙傛暟璁剧疆
+     * 淇敼浜や簰淇″彿閰嶇疆
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
      * @return 缁撴灉
      */
     public int updateDaOpcuaConfig(DaOpcuaConfig daOpcuaConfig);
 
     /**
-     * 鍒犻櫎OPCUA鍙傛暟璁剧疆
+     * 鍒犻櫎浜や簰淇″彿閰嶇疆
      * 
-     * @param id OPCUA鍙傛暟璁剧疆涓婚敭
+     * @param id 浜や簰淇″彿閰嶇疆涓婚敭
      * @return 缁撴灉
      */
     public int deleteDaOpcuaConfigById(Long id);
 
     /**
-     * 鎵归噺鍒犻櫎OPCUA鍙傛暟璁剧疆
+     * 鎵归噺鍒犻櫎浜や簰淇″彿閰嶇疆
      * 
      * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
      * @return 缁撴灉
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/IDaOpcuaConfigService.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/IDaOpcuaConfigService.java
index 5f29de9..aa715ee 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/IDaOpcuaConfigService.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/IDaOpcuaConfigService.java
@@ -5,57 +5,57 @@
 import java.util.List;
 
 /**
- * OPCUA鍙傛暟璁剧疆Service鎺ュ彛
+ * 浜や簰淇″彿閰嶇疆Service鎺ュ彛
  * 
  * @author yyt
- * @date 2023-12-22
+ * @date 2024-01-22
  */
 public interface IDaOpcuaConfigService 
 {
     /**
-     * 鏌ヨOPCUA鍙傛暟璁剧疆
+     * 鏌ヨ浜や簰淇″彿閰嶇疆
      * 
-     * @param id OPCUA鍙傛暟璁剧疆涓婚敭
-     * @return OPCUA鍙傛暟璁剧疆
+     * @param id 浜や簰淇″彿閰嶇疆涓婚敭
+     * @return 浜や簰淇″彿閰嶇疆
      */
     public DaOpcuaConfig selectDaOpcuaConfigById(Long id);
 
     /**
-     * 鏌ヨOPCUA鍙傛暟璁剧疆鍒楄〃
+     * 鏌ヨ浜や簰淇″彿閰嶇疆鍒楄〃
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆
-     * @return OPCUA鍙傛暟璁剧疆闆嗗悎
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
+     * @return 浜や簰淇″彿閰嶇疆闆嗗悎
      */
     public List<DaOpcuaConfig> selectDaOpcuaConfigList(DaOpcuaConfig daOpcuaConfig);
 
     /**
-     * 鏂板OPCUA鍙傛暟璁剧疆
+     * 鏂板浜や簰淇″彿閰嶇疆
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
      * @return 缁撴灉
      */
     public int insertDaOpcuaConfig(DaOpcuaConfig daOpcuaConfig);
 
     /**
-     * 淇敼OPCUA鍙傛暟璁剧疆
+     * 淇敼浜や簰淇″彿閰嶇疆
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
      * @return 缁撴灉
      */
     public int updateDaOpcuaConfig(DaOpcuaConfig daOpcuaConfig);
 
     /**
-     * 鎵归噺鍒犻櫎OPCUA鍙傛暟璁剧疆
+     * 鎵归噺鍒犻櫎浜や簰淇″彿閰嶇疆
      * 
-     * @param ids 闇�瑕佸垹闄ょ殑OPCUA鍙傛暟璁剧疆涓婚敭闆嗗悎
+     * @param ids 闇�瑕佸垹闄ょ殑浜や簰淇″彿閰嶇疆涓婚敭闆嗗悎
      * @return 缁撴灉
      */
     public int deleteDaOpcuaConfigByIds(Long[] ids);
 
     /**
-     * 鍒犻櫎OPCUA鍙傛暟璁剧疆淇℃伅
+     * 鍒犻櫎浜や簰淇″彿閰嶇疆淇℃伅
      * 
-     * @param id OPCUA鍙傛暟璁剧疆涓婚敭
+     * @param id 浜や簰淇″彿閰嶇疆涓婚敭
      * @return 缁撴灉
      */
     public int deleteDaOpcuaConfigById(Long id);
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/impl/DaOpcuaConfigServiceImpl.java b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/impl/DaOpcuaConfigServiceImpl.java
index f2902fb..2beed5b 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/impl/DaOpcuaConfigServiceImpl.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/opcuaconfig/service/impl/DaOpcuaConfigServiceImpl.java
@@ -1,18 +1,18 @@
 package com.jcdm.main.da.opcuaconfig.service.impl;
 
+import java.util.List;
+
 import com.jcdm.main.da.opcuaconfig.domain.DaOpcuaConfig;
 import com.jcdm.main.da.opcuaconfig.mapper.DaOpcuaConfigMapper;
 import com.jcdm.main.da.opcuaconfig.service.IDaOpcuaConfigService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.List;
-
 /**
- * OPCUA鍙傛暟璁剧疆Service涓氬姟灞傚鐞�
+ * 浜や簰淇″彿閰嶇疆Service涓氬姟灞傚鐞�
  * 
  * @author yyt
- * @date 2023-12-22
+ * @date 2024-01-22
  */
 @Service
 public class DaOpcuaConfigServiceImpl implements IDaOpcuaConfigService
@@ -21,10 +21,10 @@
     private DaOpcuaConfigMapper daOpcuaConfigMapper;
 
     /**
-     * 鏌ヨOPCUA鍙傛暟璁剧疆
+     * 鏌ヨ浜や簰淇″彿閰嶇疆
      * 
-     * @param id OPCUA鍙傛暟璁剧疆涓婚敭
-     * @return OPCUA鍙傛暟璁剧疆
+     * @param id 浜や簰淇″彿閰嶇疆涓婚敭
+     * @return 浜や簰淇″彿閰嶇疆
      */
     @Override
     public DaOpcuaConfig selectDaOpcuaConfigById(Long id)
@@ -33,10 +33,10 @@
     }
 
     /**
-     * 鏌ヨOPCUA鍙傛暟璁剧疆鍒楄〃
+     * 鏌ヨ浜や簰淇″彿閰嶇疆鍒楄〃
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆
-     * @return OPCUA鍙傛暟璁剧疆
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
+     * @return 浜や簰淇″彿閰嶇疆
      */
     @Override
     public List<DaOpcuaConfig> selectDaOpcuaConfigList(DaOpcuaConfig daOpcuaConfig)
@@ -45,9 +45,9 @@
     }
 
     /**
-     * 鏂板OPCUA鍙傛暟璁剧疆
+     * 鏂板浜や簰淇″彿閰嶇疆
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
      * @return 缁撴灉
      */
     @Override
@@ -57,9 +57,9 @@
     }
 
     /**
-     * 淇敼OPCUA鍙傛暟璁剧疆
+     * 淇敼浜や簰淇″彿閰嶇疆
      * 
-     * @param daOpcuaConfig OPCUA鍙傛暟璁剧疆
+     * @param daOpcuaConfig 浜や簰淇″彿閰嶇疆
      * @return 缁撴灉
      */
     @Override
@@ -69,9 +69,9 @@
     }
 
     /**
-     * 鎵归噺鍒犻櫎OPCUA鍙傛暟璁剧疆
+     * 鎵归噺鍒犻櫎浜や簰淇″彿閰嶇疆
      * 
-     * @param ids 闇�瑕佸垹闄ょ殑OPCUA鍙傛暟璁剧疆涓婚敭
+     * @param ids 闇�瑕佸垹闄ょ殑浜や簰淇″彿閰嶇疆涓婚敭
      * @return 缁撴灉
      */
     @Override
@@ -81,9 +81,9 @@
     }
 
     /**
-     * 鍒犻櫎OPCUA鍙傛暟璁剧疆淇℃伅
+     * 鍒犻櫎浜や簰淇″彿閰嶇疆淇℃伅
      * 
-     * @param id OPCUA鍙傛暟璁剧疆涓婚敭
+     * @param id 浜や簰淇″彿閰嶇疆涓婚敭
      * @return 缁撴灉
      */
     @Override
diff --git a/jcdm-main/src/main/resources/mapper/da/opcuaconfig/DaOpcuaConfigMapper.xml b/jcdm-main/src/main/resources/mapper/da/opcuaconfig/DaOpcuaConfigMapper.xml
index 9ad8e52..46dedc2 100644
--- a/jcdm-main/src/main/resources/mapper/da/opcuaconfig/DaOpcuaConfigMapper.xml
+++ b/jcdm-main/src/main/resources/mapper/da/opcuaconfig/DaOpcuaConfigMapper.xml
@@ -6,32 +6,29 @@
     
     <resultMap type="DaOpcuaConfig" id="DaOpcuaConfigResult">
         <result property="id"    column="id"    />
-        <result property="module"    column="module"    />
         <result property="node"    column="node"    />
-        <result property="length"    column="length"    />
         <result property="sysTypes"    column="sys_types"    />
-        <result property="functionality"    column="functionality"    />
         <result property="subscribe"    column="subscribe"    />
-        <result property="rModule"    column="r_module"    />
         <result property="rFunction"    column="r_function"    />
         <result property="remarks"    column="remarks"    />
+        <result property="process"    column="process"    />
+        <result property="processName"    column="process_name"    />
+        <result property="state"    column="state"    />
     </resultMap>
 
     <sql id="selectDaOpcuaConfigVo">
-        select id, module, node, length, sys_types, functionality, subscribe, r_module, r_function, remarks from da_opcua_config
+        select id, node,sys_types, subscribe, r_function, remarks, process, process_name, state from da_opcua_config
     </sql>
 
     <select id="selectDaOpcuaConfigList" parameterType="DaOpcuaConfig" resultMap="DaOpcuaConfigResult">
         <include refid="selectDaOpcuaConfigVo"/>
         <where>  
-            <if test="module != null  and module != ''"> and module like concat('%', #{module}, '%')</if>
-            <if test="node != null  and node != ''"> and node like concat('%', #{node}, '%')</if>
-            <if test="length != null "> and length = #{length}</if>
+            <if test="node != null  and node != ''"> and node = #{node}</if>
             <if test="sysTypes != null  and sysTypes != ''"> and sys_types = #{sysTypes}</if>
-            <if test="functionality != null  and functionality != ''"> and functionality like concat('%', #{functionality}, '%')</if>
-            <if test="subscribe != null "> and subscribe = #{subscribe}</if>
-            <if test="rModule != null  and rModule != ''"> and r_module like concat('%', #{rModule}, '%')</if>
-            <if test="rFunction != null  and rFunction != ''"> and r_function like concat('%', #{rFunction}, '%')</if>
+            <if test="rFunction != null  and rFunction != ''"> and r_function = #{rFunction}</if>
+            <if test="process != null  and process != ''"> and process = #{process}</if>
+            <if test="processName != null  and processName != ''"> and process_name like concat('%', #{processName}, '%')</if>
+            <if test="state != null "> and state = #{state}</if>
         </where>
     </select>
     
@@ -40,46 +37,41 @@
         where id = #{id}
     </select>
         
-    <insert id="insertDaOpcuaConfig" parameterType="DaOpcuaConfig">
+    <insert id="insertDaOpcuaConfig" parameterType="DaOpcuaConfig" useGeneratedKeys="true" keyProperty="id">
         insert into da_opcua_config
         <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="id != null">id,</if>
-            <if test="module != null">module,</if>
-            <if test="node != null">node,</if>
-            <if test="length != null">length,</if>
-            <if test="sysTypes != null">sys_types,</if>
-            <if test="functionality != null">functionality,</if>
+            <if test="node != null and node != ''">node,</if>
+            <if test="sysTypes != null and sysTypes != ''">sys_types,</if>
             <if test="subscribe != null">subscribe,</if>
-            <if test="rModule != null">r_module,</if>
-            <if test="rFunction != null">r_function,</if>
+            <if test="rFunction != null and rFunction != ''">r_function,</if>
             <if test="remarks != null">remarks,</if>
+            <if test="process != null">process,</if>
+            <if test="processName != null">process_name,</if>
+            <if test="state != null">state,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="id != null">#{id},</if>
-            <if test="module != null">#{module},</if>
-            <if test="node != null">#{node},</if>
-            <if test="length != null">#{length},</if>
-            <if test="sysTypes != null">#{sysTypes},</if>
-            <if test="functionality != null">#{functionality},</if>
+            <if test="node != null and node != ''">#{node},</if>
+            <if test="sysTypes != null and sysTypes != ''">#{sysTypes},</if>
             <if test="subscribe != null">#{subscribe},</if>
-            <if test="rModule != null">#{rModule},</if>
-            <if test="rFunction != null">#{rFunction},</if>
+            <if test="rFunction != null and rFunction != ''">#{rFunction},</if>
             <if test="remarks != null">#{remarks},</if>
+            <if test="process != null">#{process},</if>
+            <if test="processName != null">#{processName},</if>
+            <if test="state != null">#{state},</if>
          </trim>
     </insert>
 
     <update id="updateDaOpcuaConfig" parameterType="DaOpcuaConfig">
         update da_opcua_config
         <trim prefix="SET" suffixOverrides=",">
-            <if test="module != null">module = #{module},</if>
-            <if test="node != null">node = #{node},</if>
-            <if test="length != null">length = #{length},</if>
-            <if test="sysTypes != null">sys_types = #{sysTypes},</if>
-            <if test="functionality != null">functionality = #{functionality},</if>
+            <if test="node != null and node != ''">node = #{node},</if>
+            <if test="sysTypes != null and sysTypes != ''">sys_types = #{sysTypes},</if>
             <if test="subscribe != null">subscribe = #{subscribe},</if>
-            <if test="rModule != null">r_module = #{rModule},</if>
-            <if test="rFunction != null">r_function = #{rFunction},</if>
+            <if test="rFunction != null and rFunction != ''">r_function = #{rFunction},</if>
             <if test="remarks != null">remarks = #{remarks},</if>
+            <if test="process != null">process = #{process},</if>
+            <if test="processName != null">process_name = #{processName},</if>
+            <if test="state != null">state = #{state},</if>
         </trim>
         where id = #{id}
     </update>
diff --git a/jcdm-ui/src/api/main/da/opcuaconfig/opcuaconfig.js b/jcdm-ui/src/api/main/da/opcuaconfig/opcuaconfig.js
index 5bb1420..ffa9dab 100644
--- a/jcdm-ui/src/api/main/da/opcuaconfig/opcuaconfig.js
+++ b/jcdm-ui/src/api/main/da/opcuaconfig/opcuaconfig.js
@@ -1,6 +1,6 @@
 import request from '@/utils/request'
 
-// 鏌ヨOPCUA鍙傛暟璁剧疆鍒楄〃
+// 鏌ヨ浜や簰淇″彿閰嶇疆鍒楄〃
 export function listOpcuaconfig(query) {
   return request({
     url: '/da/opcuaconfig/list',
@@ -9,7 +9,7 @@
   })
 }
 
-// 鏌ヨOPCUA鍙傛暟璁剧疆璇︾粏
+// 鏌ヨ浜や簰淇″彿閰嶇疆璇︾粏
 export function getOpcuaconfig(id) {
   return request({
     url: '/da/opcuaconfig/' + id,
@@ -17,7 +17,7 @@
   })
 }
 
-// 鏂板OPCUA鍙傛暟璁剧疆
+// 鏂板浜や簰淇″彿閰嶇疆
 export function addOpcuaconfig(data) {
   return request({
     url: '/da/opcuaconfig',
@@ -26,7 +26,7 @@
   })
 }
 
-// 淇敼OPCUA鍙傛暟璁剧疆
+// 淇敼浜や簰淇″彿閰嶇疆
 export function updateOpcuaconfig(data) {
   return request({
     url: '/da/opcuaconfig',
@@ -35,7 +35,7 @@
   })
 }
 
-// 鍒犻櫎OPCUA鍙傛暟璁剧疆
+// 鍒犻櫎浜や簰淇″彿閰嶇疆
 export function delOpcuaconfig(id) {
   return request({
     url: '/da/opcuaconfig/' + id,
diff --git a/jcdm-ui/src/components/itemSelect/index.vue b/jcdm-ui/src/components/itemSelect/index.vue
index 282ae3f..39743cc 100644
--- a/jcdm-ui/src/components/itemSelect/index.vue
+++ b/jcdm-ui/src/components/itemSelect/index.vue
@@ -220,4 +220,4 @@
     }
   }
 };
-</script>
\ No newline at end of file
+</script>
diff --git a/jcdm-ui/src/views/main/da/opcuaconfig/index.vue b/jcdm-ui/src/views/main/da/opcuaconfig/index.vue
index 6be8c27..228e2ed 100644
--- a/jcdm-ui/src/views/main/da/opcuaconfig/index.vue
+++ b/jcdm-ui/src/views/main/da/opcuaconfig/index.vue
@@ -1,206 +1,173 @@
 <template>
   <div class="app-container">
     <el-card class="box-card">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="鎵�灞炴ā鍧�" prop="module">
-        <el-input
-          v-model="queryParams.module"
-          placeholder="璇疯緭鍏ユ墍灞炴ā鍧�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鑺傜偣" prop="node">
-        <el-input
-          v-model="queryParams.node"
-          placeholder="璇疯緭鍏ヨ妭鐐�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="闀垮害" prop="length">
-        <el-input
-          v-model="queryParams.length"
-          placeholder="璇疯緭鍏ラ暱搴�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="绫诲瀷" prop="sysTypes">
-        <el-select v-model="queryParams.sysTypes" placeholder="璇烽�夋嫨绫诲瀷" clearable>
-<!--          <el-option-->
-<!--            v-for="dict in dict.type.${dictType}"-->
-<!--            :key="dict.value"-->
-<!--            :label="dict.label"-->
-<!--            :value="dict.value"-->
-<!--          />-->
-        </el-select>
-      </el-form-item>
-      <el-form-item style="float: right">
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
-        <el-button type="warning" icon="el-icon-copy-document" size="mini" @click="advancedQuery">楂樼骇鏌ヨ</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
-      </el-form-item>
-    </el-form>
-    <el-form :model="queryParams" ref="queryParams" size="small" :inline="true" v-show="advancedShowSearch" label-width="68px">
-      <el-form-item label="璁㈤槄鍝嶅簲妯″潡" prop="rModule">
-        <el-input
-          v-model="queryParams.rModule"
-          placeholder="璇疯緭鍏ヨ闃呭搷搴旀ā鍧�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="璁㈤槄鍝嶅簲鍑芥暟" prop="rFunction">
-        <el-input
-          v-model="queryParams.rFunction"
-          placeholder="璇疯緭鍏ヨ闃呭搷搴斿嚱鏁�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鍔熻兘璇存槑" prop="functionality">
-        <el-input
-          v-model="queryParams.functionality"
-          placeholder="璇疯緭鍏ュ姛鑳借鏄�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鏄惁璁㈤槄" prop="subscribe">
-        <el-select v-model="queryParams.subscribe" placeholder="璇烽�夋嫨鏄惁璁㈤槄" clearable>
-          <!--          <el-option-->
-          <!--            v-for="dict in dict.type.${dictType}"-->
-          <!--            :key="dict.value"-->
-          <!--            :label="dict.label"-->
-          <!--            :value="dict.value"-->
-          <!--          />-->
-        </el-select>
-      </el-form-item>
-    </el-form>
+        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+          <el-form-item label="鑺傜偣" prop="node">
+            <el-input
+              v-model="queryParams.node"
+              placeholder="璇疯緭鍏ヨ妭鐐�"
+              clearable
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+          <el-form-item label="璁㈤槄绫诲瀷" prop="rFunction">
+            <el-select v-model="queryParams.rFunction" placeholder="璇烽�夋嫨璁㈤槄绫诲瀷" clearable>
+              <el-option
+                v-for="dict in dict.type.subscription_type"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="宸ュ簭缂栫爜" prop="process">
+            <el-select v-model="queryParams.process" placeholder="璇烽�夋嫨宸ュ簭缂栫爜" clearable>
+<!--              <el-option-->
+<!--                v-for="dict in dict.type.${dictType}"-->
+<!--                :key="dict.value"-->
+<!--                :label="dict.label"-->
+<!--                :value="dict.value"-->
+<!--              />-->
+            </el-select>
+          </el-form-item>
+          <el-form-item label="宸ュ簭鍚嶇О" prop="processName">
+            <el-input
+              v-model="queryParams.processName"
+              placeholder="璇疯緭鍏ュ伐搴忓悕绉�"
+              clearable
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+          <el-form-item label="鐘舵��" prop="state">
+            <el-select v-model="queryParams.state"  placeholder="璇烽�夋嫨鐘舵��" clearable>
+              <el-option
+                v-for="dict in dict.type.sys_normal_disable"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item style="float: right">
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+          </el-form-item>
+        </el-form>
     </el-card>
 
     <el-card style="margin-top: 10px" class="box-card">
-    <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['da:opcuaconfig:add']"
-        >鏂板</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['da:opcuaconfig:edit']"
-        >淇敼</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['da:opcuaconfig:remove']"
-        >鍒犻櫎</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['da:opcuaconfig:export']"
-        >瀵煎嚭</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
+        <el-row :gutter="10" class="mb8">
+          <el-col :span="1.5">
+            <el-button
+              type="primary"
+              plain
+              icon="el-icon-plus"
+              size="mini"
+              @click="handleAdd"
+              v-hasPermi="['main:opcuaconfig:add']"
+            >鏂板</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+              type="success"
+              plain
+              icon="el-icon-edit"
+              size="mini"
+              :disabled="single"
+              @click="handleUpdate"
+              v-hasPermi="['main:opcuaconfig:edit']"
+            >淇敼</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+              type="danger"
+              plain
+              icon="el-icon-delete"
+              size="mini"
+              :disabled="multiple"
+              @click="handleDelete"
+              v-hasPermi="['main:opcuaconfig:remove']"
+            >鍒犻櫎</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+              type="warning"
+              plain
+              icon="el-icon-download"
+              size="mini"
+              @click="handleExport"
+              v-hasPermi="['main:opcuaconfig:export']"
+            >瀵煎嚭</el-button>
+          </el-col>
+          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+        </el-row>
 
-    <el-table v-loading="loading" border :data="opcuaconfigList" @selection-change="handleSelectionChange" v-if="opcuaconfigList.length > 0">
-      <el-table-column type="selection" width="55" align="center" />
-<!--      <el-table-column label="ID" align="center" prop="id" />-->
-      <el-table-column label="鎵�灞炴ā鍧�" align="center" prop="module">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.module"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column label="鑺傜偣" align="center" prop="node">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.node"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column label="闀垮害" align="center" prop="length">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.length"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column label="绫诲瀷" align="center" prop="sysTypes">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.sysTypes"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column label="鍔熻兘璇存槑" align="center" prop="functionality">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.functionality"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column label="鏄惁璁㈤槄" align="center" prop="subscribe">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.subscribe"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column label="璁㈤槄鍝嶅簲妯″潡" align="center" prop="rModule">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.rModule"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column label="璁㈤槄鍝嶅簲鍑芥暟" align="center" prop="rFunction">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.rFunction"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column label="澶囨敞" align="center" prop="remarks">
-<!--        <template slot-scope="scope">-->
-<!--          <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.remarks"/>-->
-<!--        </template>-->
-      </el-table-column>
-      <el-table-column fixed="right" label="鎿嶄綔" width="200" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="success"
-            plain
-            style="width: 72px"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['da:opcuaconfig:edit']"
-          >淇敼</el-button>
-          <el-button
-            size="mini"
-            type="danger"
-            plain
-            style="width: 72px"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['da:opcuaconfig:remove']"
-          >鍒犻櫎</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-      <el-empty v-else>
-        <span slot="description">鏆傛棤鏁版嵁</span>
-      </el-empty>
+        <el-table border v-loading="loading" :data="opcuaconfigList" @selection-change="handleSelectionChange">
+          <el-table-column type="selection" width="55" align="center" />
+<!--          <el-table-column label="ID" align="center" prop="id" />-->
+          <el-table-column label="宸ュ簭缂栫爜" align="center" prop="process">
+            <!--            <template slot-scope="scope">-->
+            <!--              <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.process"/>-->
+            <!--            </template>-->
+          </el-table-column>
+          <el-table-column label="宸ュ簭鍚嶇О" align="center" prop="processName">
+            <!--            <template slot-scope="scope">-->
+            <!--              <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.processName"/>-->
+            <!--            </template>-->
+          </el-table-column>
+          <el-table-column label="鑺傜偣" align="center" prop="node">
+<!--            <template slot-scope="scope">-->
+<!--              <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.node"/>-->
+<!--            </template>-->
+          </el-table-column>
+          <el-table-column label="鏁版嵁绫诲瀷" align="center" prop="sysTypes">
+            <template slot-scope="scope">
+              <dict-tag :options="dict.type.data_type" :value="scope.row.sysTypes"/>
+            </template>
+          </el-table-column>
+          <el-table-column label="鏄惁璁㈤槄" align="center" prop="subscribe">
+            <template slot-scope="scope">
+              <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.subscribe"/>
+            </template>
+          </el-table-column>
+          <el-table-column label="璁㈤槄绫诲瀷" align="center" prop="rFunction">
+            <template slot-scope="scope">
+              <dict-tag :options="dict.type.subscription_type" :value="scope.row.rFunction"/>
+            </template>
+          </el-table-column>
+          <el-table-column label="澶囨敞" align="center" prop="remarks">
+<!--            <template slot-scope="scope">-->
+<!--              <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.remarks"/>-->
+<!--            </template>-->
+          </el-table-column>
+          <el-table-column label="鐘舵��" align="center" prop="state">
+            <template slot-scope="scope">
+              <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.state"/>
+            </template>
+          </el-table-column>
+          <el-table-column fixed="right" width="200" label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="success"
+                plain
+                style="width: 72px"
+                icon="el-icon-edit"
+                @click="handleUpdate(scope.row)"
+                v-hasPermi="['da:opcuaconfig:edit']"
+              >淇敼</el-button>
+              <el-button
+                size="mini"
+                type="danger"
+                plain
+                style="width: 72px"
+                icon="el-icon-delete"
+                @click="handleDelete(scope.row)"
+                v-hasPermi="['main:opcuaconfig:remove']"
+              >鍒犻櫎</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
     </el-card>
 
     <pagination
@@ -211,49 +178,70 @@
       @pagination="getList"
     />
 
-    <!-- 娣诲姞鎴栦慨鏀筄PCUA鍙傛暟璁剧疆瀵硅瘽妗� -->
+    <!-- 娣诲姞鎴栦慨鏀逛氦浜掍俊鍙烽厤缃璇濇 -->
     <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="500px" append-to-body>
+      <span slot="title">
+        <i class="el-icon-s-order"></i>
+        {{titleName}}
+      </span>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="鎵�灞炴ā鍧�" prop="module">
-          <el-input v-model="form.module" placeholder="璇疯緭鍏ユ墍灞炴ā鍧�" />
-        </el-form-item>
         <el-form-item label="鑺傜偣" prop="node">
           <el-input v-model="form.node" placeholder="璇疯緭鍏ヨ妭鐐�" />
         </el-form-item>
-        <el-form-item label="闀垮害" prop="length">
-          <el-input v-model="form.length" placeholder="璇疯緭鍏ラ暱搴�" />
-        </el-form-item>
-        <el-form-item label="绫诲瀷" prop="sysTypes">
-          <el-select v-model="form.sysTypes" placeholder="璇烽�夋嫨绫诲瀷">
-<!--            <el-option-->
-<!--              v-for="dict in dict.type.${dictType}"-->
-<!--              :key="dict.value"-->
-<!--              :label="dict.label"-->
-<!--              :value="dict.value"-->
-<!--            ></el-option>-->
+        <el-form-item label="鏁版嵁绫诲瀷" prop="sysTypes">
+          <el-select v-model="form.sysTypes" placeholder="璇烽�夋嫨鏁版嵁绫诲瀷">
+            <el-option
+              v-for="dict in dict.type.data_type"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
+            ></el-option>
           </el-select>
-        </el-form-item>
-        <el-form-item label="鍔熻兘璇存槑" prop="functionality">
-          <el-input v-model="form.functionality" placeholder="璇疯緭鍏ュ姛鑳借鏄�" />
         </el-form-item>
         <el-form-item label="鏄惁璁㈤槄" prop="subscribe">
           <el-select v-model="form.subscribe" placeholder="璇烽�夋嫨鏄惁璁㈤槄">
-<!--            <el-option-->
-<!--              v-for="dict in dict.type.${dictType}"-->
-<!--              :key="dict.value"-->
-<!--              :label="dict.label"-->
-<!--              :value="parseInt(dict.value)"-->
-<!--            ></el-option>-->
+            <el-option
+              v-for="dict in dict.type.sys_yes_no"
+              :key="dict.value"
+              :label="dict.label"
+              :value="parseInt(dict.value)"
+            ></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="璁㈤槄鍝嶅簲妯″潡" prop="rModule">
-          <el-input v-model="form.rModule" placeholder="璇疯緭鍏ヨ闃呭搷搴旀ā鍧�" />
-        </el-form-item>
-        <el-form-item label="璁㈤槄鍝嶅簲鍑芥暟" prop="rFunction">
-          <el-input v-model="form.rFunction" placeholder="璇疯緭鍏ヨ闃呭搷搴斿嚱鏁�" />
+        <el-form-item label="璁㈤槄绫诲瀷" prop="rFunction">
+          <el-select v-model="form.rFunction" placeholder="璇烽�夋嫨璁㈤槄绫诲瀷">
+            <el-option
+              v-for="dict in dict.type.subscription_type"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
+            ></el-option>
+          </el-select>
         </el-form-item>
         <el-form-item label="澶囨敞" prop="remarks">
           <el-input v-model="form.remarks" placeholder="璇疯緭鍏ュ娉�" />
+        </el-form-item>
+        <el-form-item label="宸ュ簭缂栫爜" prop="process">
+          <el-radio-group v-model="form.process">
+<!--            <el-radio-->
+<!--              v-for="dict in dict.type.${dictType}"-->
+<!--              :key="dict.value"-->
+<!--              :label="dict.value"-->
+<!--            >{{dict.label}}</el-radio>-->
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="宸ュ簭鍚嶇О" prop="processName">
+          <el-input v-model="form.processName" placeholder="璇疯緭鍏ュ伐搴忓悕绉�" />
+        </el-form-item>
+        <el-form-item label="鐘舵��" prop="state">
+          <el-select v-model="form.state" placeholder="璇烽�夋嫨鐘舵��">
+            <el-option
+              v-for="dict in dict.type.sys_normal_disable"
+              :key="dict.value"
+              :label="dict.label"
+              :value="parseInt(dict.value)"
+            ></el-option>
+          </el-select>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -269,10 +257,12 @@
 
 export default {
   name: "Opcuaconfig",
+  dicts: ['subscription_type', 'sys_yes_no', 'sys_normal_disable', 'data_type'],
   data() {
     return {
       // 閬僵灞�
       loading: true,
+      titleName: "",
       // 閫変腑鏁扮粍
       ids: [],
       // 闈炲崟涓鐢�
@@ -283,9 +273,8 @@
       showSearch: true,
       // 鎬绘潯鏁�
       total: 0,
-      // OPCUA鍙傛暟璁剧疆琛ㄦ牸鏁版嵁
+      // 浜や簰淇″彿閰嶇疆琛ㄦ牸鏁版嵁
       opcuaconfigList: [],
-      advancedShowSearch: false,
       // 寮瑰嚭灞傛爣棰�
       title: "",
       // 鏄惁鏄剧ず寮瑰嚭灞�
@@ -294,14 +283,12 @@
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        module: null,
         node: null,
-        length: null,
         sysTypes: null,
-        functionality: null,
-        subscribe: null,
-        rModule: null,
         rFunction: null,
+        process: null,
+        processName: null,
+        state: null
       },
       // 琛ㄥ崟鍙傛暟
       form: {},
@@ -310,6 +297,18 @@
         id: [
           { required: true, message: "ID涓嶈兘涓虹┖", trigger: "blur" }
         ],
+        node: [
+          { required: true, message: "鑺傜偣涓嶈兘涓虹┖", trigger: "blur" }
+        ],
+        sysTypes: [
+          { required: true, message: "鏁版嵁绫诲瀷涓嶈兘涓虹┖", trigger: "change" }
+        ],
+        subscribe: [
+          { required: true, message: "鏄惁璁㈤槄涓嶈兘涓虹┖", trigger: "change" }
+        ],
+        rFunction: [
+          { required: true, message: "璁㈤槄绫诲瀷涓嶈兘涓虹┖", trigger: "change" }
+        ],
       }
     };
   },
@@ -317,10 +316,7 @@
     this.getList();
   },
   methods: {
-    advancedQuery(){
-      this.advancedShowSearch = (this.advancedShowSearch) ? this.advancedShowSearch = false : this.advancedShowSearch = true;
-    },
-    /** 鏌ヨOPCUA鍙傛暟璁剧疆鍒楄〃 */
+    /** 鏌ヨ浜や簰淇″彿閰嶇疆鍒楄〃 */
     getList() {
       this.loading = true;
       listOpcuaconfig(this.queryParams).then(response => {
@@ -346,7 +342,10 @@
         subscribe: null,
         rModule: null,
         rFunction: null,
-        remarks: null
+        remarks: null,
+        process: null,
+        processName: null,
+        state: null
       };
       this.resetForm("form");
     },
@@ -370,7 +369,7 @@
     handleAdd() {
       this.reset();
       this.open = true;
-      this.title = "娣诲姞OPCUA鍙傛暟璁剧疆";
+      this.titleName = "娣诲姞浜や簰淇″彿閰嶇疆";
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
@@ -379,7 +378,7 @@
       getOpcuaconfig(id).then(response => {
         this.form = response.data;
         this.open = true;
-        this.title = "淇敼OPCUA鍙傛暟璁剧疆";
+        this.titleName = "淇敼浜や簰淇″彿閰嶇疆";
       });
     },
     /** 鎻愪氦鎸夐挳 */
@@ -405,7 +404,7 @@
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       const ids = row.id || this.ids;
-      this.$modal.confirm('鏄惁纭鍒犻櫎OPCUA鍙傛暟璁剧疆缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
+      this.$modal.confirm('鏄惁纭鍒犻櫎浜や簰淇″彿閰嶇疆缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
         return delOpcuaconfig(ids);
       }).then(() => {
         this.getList();

--
Gitblit v1.9.3