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