From 0de8b36e25ac57a14c624cad9584987bcab71d96 Mon Sep 17 00:00:00 2001 From: gudae01 Date: Thu, 12 Jun 2025 12:44:26 +0900 Subject: [PATCH] register_config --- .../model/register/RegisterDTO.java | 8 +++++--- .../service/SettingService.java | 19 ++++++++++--------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/register/RegisterDTO.java b/src/main/java/org/mobidgim/mobidigimproject/model/register/RegisterDTO.java index 37d8192..715a689 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/register/RegisterDTO.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/register/RegisterDTO.java @@ -11,6 +11,8 @@ import org.mobidgim.mobidigimproject.model.register.sebDTO.CanField; import org.mobidgim.mobidigimproject.model.register.sebDTO.ModbusField; import org.mobidgim.mobidigimproject.model.register.sebDTO.OpcUaField; +import java.util.List; + @Getter @Setter @JsonInclude(JsonInclude.Include.NON_NULL) @@ -60,11 +62,11 @@ public class RegisterDTO { private String meid; - private ModbusField modbusField; + private List modbusField; - private OpcUaField opcUaField; + private List opcUaField; - private CanField canField; + private List canField; // private String field; // diff --git a/src/main/java/org/mobidgim/mobidigimproject/service/SettingService.java b/src/main/java/org/mobidgim/mobidigimproject/service/SettingService.java index 8a926f7..f4cd9b7 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/service/SettingService.java +++ b/src/main/java/org/mobidgim/mobidigimproject/service/SettingService.java @@ -16,6 +16,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; +import java.util.List; import java.util.Map; @Service @@ -54,23 +55,23 @@ public class SettingService { Protocol protocol = request.getProtocol(); if (protocol == Protocol.OPC_UA){ - OpcUaField opcUaField = request.getOpcUaField(); - if(opcUaField != null){ - finalJsonMap.put("OPC_UA", Arrays.asList(opcUaField)); + List opcUaField = request.getOpcUaField(); + if(opcUaField != null && !opcUaField.isEmpty()){ + finalJsonMap.put("OPC_UA", opcUaField); } } else if(protocol == Protocol.MODBUS){ - ModbusField modbusField = request.getModbusField(); - if(modbusField != null){ - finalJsonMap.put("MODBUS", Arrays.asList(modbusField)); + List modbusField = request.getModbusField(); + if(modbusField != null && !modbusField.isEmpty()){ + finalJsonMap.put("MODBUS", modbusField); } } } if(request.getCanInput() == CanInput.On){ - CanField canField = request.getCanField(); - if(canField != null){ - finalJsonMap.put("CAN", Arrays.asList(canField)); + List canField = request.getCanField(); + if(canField != null && !canField.isEmpty()){ + finalJsonMap.put("CAN", canField); } }