지대한
7 months ago
17 changed files with 155 additions and 144 deletions
@ -1,9 +1,10 @@
|
||||
dependencies { |
||||
|
||||
implementation "$boot:spring-boot-starter" |
||||
implementation "$spring:spring-web" |
||||
implementation "io.netty:netty-all:4.1.68.Final" |
||||
implementation project(":common:util") |
||||
compileOnly project(":common:model") |
||||
implementation project(":common:model") |
||||
|
||||
} |
||||
|
||||
|
@ -1,15 +1,57 @@
|
||||
package kr.co.palnet.kac.socket.service; |
||||
|
||||
import kr.co.palnet.kac.common.model.common.DronDto; |
||||
import kr.co.palnet.kac.common.model.common.SimpleControlDto; |
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.beans.factory.annotation.Value; |
||||
import org.springframework.http.MediaType; |
||||
import org.springframework.http.ResponseEntity; |
||||
import org.springframework.stereotype.Service; |
||||
import org.springframework.web.client.RestClient; |
||||
import org.springframework.web.util.UriComponentsBuilder; |
||||
|
||||
@Slf4j |
||||
@RequiredArgsConstructor |
||||
@Service |
||||
public class KacAppService { |
||||
@Value("${app.kac-app.host}") |
||||
private String kacAppHost; |
||||
|
||||
private final String GET_CONTROL_ID = "/api/ctr/cntrl/id"; |
||||
private final String SEND_ALL = "/api/server/receiver/all"; |
||||
|
||||
// control id 가져오기
|
||||
public SimpleControlDto getControlId(String objectId) { |
||||
RestClient client = getRestClient(); |
||||
|
||||
String uriString = UriComponentsBuilder.fromPath(GET_CONTROL_ID) |
||||
.queryParam("objectId", objectId) |
||||
.build().toUriString(); |
||||
|
||||
ResponseEntity<SimpleControlDto> resp = client.get() |
||||
.uri(uriString) |
||||
.retrieve() |
||||
.toEntity(SimpleControlDto.class); |
||||
|
||||
return resp.getBody(); |
||||
} |
||||
|
||||
// dron 데이터 전송
|
||||
public void sendData(DronDto dto) { |
||||
RestClient client = getRestClient(); |
||||
ResponseEntity<Void> resp = client.post() |
||||
.uri(SEND_ALL) |
||||
.contentType(MediaType.APPLICATION_JSON) |
||||
.body(dto) |
||||
.retrieve() |
||||
.toBodilessEntity(); |
||||
} |
||||
|
||||
private RestClient getRestClient() { |
||||
return RestClient.builder() |
||||
.baseUrl(kacAppHost) |
||||
.build(); |
||||
} |
||||
|
||||
} |
||||
|
@ -0,0 +1,16 @@
|
||||
package kr.co.palnet.kac.common.model.common; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Builder; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@Builder |
||||
public class SimpleControlDto { |
||||
private String controlId; |
||||
private String typeCd; |
||||
private String areaTrnsYn; |
||||
} |
Loading…
Reference in new issue