From 7243e0b4bd9a267a633d2e481e17646509b6868d Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期四, 07 九月 2023 19:36:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 igds-protocol-modbus/src/main/java/com/ld/igds/modbus/DeviceModbusPR.java |   91 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 91 insertions(+), 0 deletions(-)

diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/DeviceModbusPR.java b/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/DeviceModbusPR.java
new file mode 100644
index 0000000..361ee0e
--- /dev/null
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/DeviceModbusPR.java
@@ -0,0 +1,91 @@
+package com.ld.igds.modbus;
+
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.ld.igds.modbus.service.HModbusService;
+import com.ld.igds.models.DeviceModbus;
+import com.ld.igds.models.DicTrigger;
+import com.ld.igds.util.ContextUtil;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * MOOBUS-TCP璁惧鍙傛暟閰嶇疆
+ */
+@Component
+public class DeviceModbusPR {
+
+    @Resource
+    private HModbusService deviceModbusService;
+
+    /**
+     * deviceModbusPR#listAll
+     *
+     * @return
+     */
+    @DataProvider
+    public List<DeviceModbus> listAll() {
+        String companyId = ContextUtil.getCompanyId();
+        return deviceModbusService.listAllDevice(companyId);
+    }
+
+    /**
+     * deviceModbusPR#flushCache
+     *
+     * @return
+     */
+    @Expose
+    public void flushCache() {
+        String companyId = ContextUtil.getCompanyId();
+        deviceModbusService.flushCacheDevice(companyId);
+    }
+
+    /**
+     * deviceModbusPR#delData
+     *
+     * @return
+     */
+    @Expose
+    public String delData(DeviceModbus data) {
+        if (null == data.getId()) return null;
+        return deviceModbusService.delDataDevice(data);
+    }
+
+    /**
+     * 鏁版嵁鏇存柊
+     * deviceModbusPR#updateData
+     *
+     * @param details
+     */
+    @DataResolver
+    public void updateData(List<DeviceModbus> details) {
+        deviceModbusService.updateDataDevice(details);
+    }
+
+
+    /**
+     * ${dorado.getDataProvider("deviceModbusPR#triggerFun").getResult()}
+     *
+     * @return
+     */
+    @DataProvider
+    public List<DicTrigger> triggerFun() {
+        List<DicTrigger> list = new ArrayList<>();
+
+        list.add(new DicTrigger(ModbusConstant.FUN_01, "01-璇荤嚎鍦�"));
+        list.add(new DicTrigger(ModbusConstant.FUN_02, "02-璇荤鏁i噺杈撳叆"));
+        list.add(new DicTrigger(ModbusConstant.FUN_03, "03-璇讳繚鎸佸瘎瀛樺櫒"));
+        list.add(new DicTrigger(ModbusConstant.FUN_04, "04-璇昏緭鍏ュ瘎瀛樺櫒"));
+        list.add(new DicTrigger(ModbusConstant.FUN_05, "05-鍐欏崟涓嚎鍦�"));
+        list.add(new DicTrigger(ModbusConstant.FUN_06, "06-鍐欏崟涓瘎瀛樺櫒"));
+        list.add(new DicTrigger(ModbusConstant.FUN_15, "15-鍐欏涓嚎鍦�"));
+        list.add(new DicTrigger(ModbusConstant.FUN_16, "16-鍐欏涓瘎瀛樺櫒"));
+        list.add(new DicTrigger(ModbusConstant.FUN_99, "鏈厤缃�"));
+        return list;
+    }
+
+}

--
Gitblit v1.9.3