diff --git a/src/main/java/org/mobidgim/mobidigimproject/controller/Controller.java b/src/main/java/org/mobidgim/mobidigimproject/controller/Controller.java index 69f75b7..0e3e642 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/controller/Controller.java +++ b/src/main/java/org/mobidgim/mobidigimproject/controller/Controller.java @@ -12,6 +12,14 @@ import java.io.IOException; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.core.io.ByteArrayResource; +import org.springframework.core.io.Resource; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; + @RestController @RequestMapping("/setting") diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/CanBus.java b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/CanBus.java index 2208384..0da8eec 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/CanBus.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/CanBus.java @@ -1,6 +1,7 @@ package org.mobidgim.mobidigimproject.model.device.subDTO; +import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Getter; import lombok.Setter; import org.mobidgim.mobidigimproject.model.device.enums.CanBusType; @@ -8,6 +9,7 @@ import org.mobidgim.mobidigimproject.model.device.enums.CanSpeed; @Getter @Setter +@JsonInclude(JsonInclude.Include.NON_NULL) public class CanBus { private CanBusType canBusType; private CanSpeed canBaudrate; diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Ethernet.java b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Ethernet.java index 0000e09..cc74fe6 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Ethernet.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Ethernet.java @@ -1,10 +1,12 @@ package org.mobidgim.mobidigimproject.model.device.subDTO; +import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Getter; import lombok.Setter; @Getter @Setter +@JsonInclude(JsonInclude.Include.NON_NULL) public class Ethernet { private String ethIp; private String ethNetmask; diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Imu.java b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Imu.java index ce42060..8f7a630 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Imu.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Imu.java @@ -1,5 +1,6 @@ package org.mobidgim.mobidigimproject.model.device.subDTO; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Getter; import lombok.Setter; @@ -8,6 +9,7 @@ import org.mobidgim.mobidigimproject.model.device.enums.ImuRemapSign; @Getter @Setter +@JsonInclude(JsonInclude.Include.NON_NULL) public class Imu { @JsonProperty("imu_remap_x") private ImuRemap imuRemapX; diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Lte.java b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Lte.java index 001821e..8d0a0e9 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Lte.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Lte.java @@ -1,7 +1,14 @@ package org.mobidgim.mobidigimproject.model.device.subDTO; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@JsonInclude(JsonInclude.Include.NON_NULL) public class Lte { @JsonProperty("lte_ip") private String LTEip; diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Rs485.java b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Rs485.java index e356dda..d730030 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Rs485.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Rs485.java @@ -1,5 +1,6 @@ package org.mobidgim.mobidigimproject.model.device.subDTO; +import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Getter; import lombok.Setter; import org.mobidgim.mobidigimproject.model.device.enums.Rs485Parity; @@ -8,15 +9,16 @@ import org.mobidgim.mobidigimproject.model.device.enums.Rs485Mode; @Getter @Setter +@JsonInclude(JsonInclude.Include.NON_NULL) public class Rs485 { private Rs485Mode rs485Mode; private Rs485Baudrate rs485Baudrate; - private int rs485DataBits; + private Integer rs485DataBits; private Rs485Parity rs485Parity; - private int rs485StopBits; + private Integer rs485StopBits; } diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Server.java b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Server.java index f1d97e3..3ea4c74 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Server.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Server.java @@ -1,18 +1,20 @@ package org.mobidgim.mobidigimproject.model.device.subDTO; +import com.fasterxml.jackson.annotation.JsonInclude; import lombok.*; @Getter @Setter +@JsonInclude(JsonInclude.Include.NON_NULL) public class Server { private String protocolServerIp; - private int protocolServerPort; + private Integer protocolServerPort; private String updateServerIp; - private int updateServerPort; + private Integer updateServerPort; private String rtcmServerIp; - private int rtcmServerPort; + private Integer rtcmServerPort; private String opcUaServerIp; - private int opcUaServerPort; + private Integer opcUaServerPort; private String modbusServerIp; - private int modbusServerPort; + private Integer modbusServerPort; } diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Wifi.java b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Wifi.java index 93f9dc9..be61b11 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Wifi.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/Wifi.java @@ -1,11 +1,13 @@ package org.mobidgim.mobidigimproject.model.device.subDTO; +import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Getter; import lombok.Setter; import org.mobidgim.mobidigimproject.model.device.enums.WifiStatic; @Getter @Setter +@JsonInclude(JsonInclude.Include.NON_NULL) public class Wifi { private WifiStatic wifiStatic; private String wifiIp; diff --git a/src/main/java/org/mobidgim/mobidigimproject/model/device/WifiSSIDS.java b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/WifiSSIDS.java similarity index 69% rename from src/main/java/org/mobidgim/mobidigimproject/model/device/WifiSSIDS.java rename to src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/WifiSSIDS.java index 3485fd7..5e81ce0 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/model/device/WifiSSIDS.java +++ b/src/main/java/org/mobidgim/mobidigimproject/model/device/subDTO/WifiSSIDS.java @@ -1,13 +1,13 @@ -package org.mobidgim.mobidigimproject.model.device; +package org.mobidgim.mobidigimproject.model.device.subDTO; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonValue; import lombok.Data; import org.mobidgim.mobidigimproject.model.device.enums.WiFiSecurity; - @Data +@JsonInclude(JsonInclude.Include.NON_NULL) public class WifiSSIDS { diff --git a/src/main/java/org/mobidgim/mobidigimproject/service/SettingService.java b/src/main/java/org/mobidgim/mobidigimproject/service/SettingService.java index b064f2d..796f090 100644 --- a/src/main/java/org/mobidgim/mobidigimproject/service/SettingService.java +++ b/src/main/java/org/mobidgim/mobidigimproject/service/SettingService.java @@ -1,6 +1,7 @@ package org.mobidgim.mobidigimproject.service; -import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.annotation.JsonInclude; + import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.PropertyNamingStrategies; @@ -8,22 +9,14 @@ import org.mobidgim.mobidigimproject.model.device.DeviceDTO; import org.mobidgim.mobidigimproject.model.register.RegisterDTO; import org.mobidgim.mobidigimproject.model.register.enums.CanInput; import org.mobidgim.mobidigimproject.model.register.enums.Protocol; -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 org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import javax.swing.text.html.parser.Parser; import java.io.File; import java.io.IOException; -import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.Path; -import java.util.Arrays; -import java.util.List; -import java.util.Map; @Service public class SettingService { @@ -37,9 +30,9 @@ public class SettingService { } - public void saveFileWithDevice(DeviceDTO request) throws IOException { mapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE); + mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(request); String directoryPath = "./temp"; @@ -49,7 +42,6 @@ public class SettingService { Files.createDirectory(dirPath); } - String filename = "./temp/deviceConfig.json"; Files.writeString(Paths.get(filename), json); } diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html index ec059f9..852aa48 100644 --- a/src/main/resources/static/index.html +++ b/src/main/resources/static/index.html @@ -54,8 +54,7 @@
- - +