Browse Source

순환참조로 인한 수정

pull/16/head
지대한 10 months ago
parent
commit
e6acfea39c
  1. 20
      pav-server/src/main/java/com/palnet/biz/api/bas/laanc/service/BasLaancService.java
  2. 45
      pav-server/src/main/java/com/palnet/biz/api/external/controller/ExternalLaancController.java
  3. 25
      pav-server/src/main/java/com/palnet/biz/api/external/service/TsService.java
  4. 2
      pav-socket/src/main/java/com/palnet/server/task/server/service/TaskServerService.java

20
pav-server/src/main/java/com/palnet/biz/api/bas/laanc/service/BasLaancService.java

@ -13,6 +13,7 @@ import com.palnet.biz.api.comn.sunriseset.model.ComnSunrisesetCoordRq;
import com.palnet.biz.api.comn.sunriseset.model.ComnSunrisesetRs; import com.palnet.biz.api.comn.sunriseset.model.ComnSunrisesetRs;
import com.palnet.biz.api.external.model.PilotValidRq; import com.palnet.biz.api.external.model.PilotValidRq;
import com.palnet.biz.api.external.model.PilotValidRs; import com.palnet.biz.api.external.model.PilotValidRs;
import com.palnet.biz.api.external.model.TsPlanRq;
import com.palnet.biz.api.external.model.TsQrcodeRq; import com.palnet.biz.api.external.model.TsQrcodeRq;
import com.palnet.biz.api.external.service.TsService; import com.palnet.biz.api.external.service.TsService;
import com.palnet.biz.jpa.entity.*; import com.palnet.biz.jpa.entity.*;
@ -693,4 +694,23 @@ public class BasLaancService {
return rs; return rs;
} }
// TS 비행계획서
public void createPlanDos(TsPlanRq tsPlanRq) {
// convert
BasLaancPlanRq rq = tsPlanRq.toBasLaancPlanRq();
// 기존 로직대로 수행
BasLaancValidatedRs basLaancValidatedRs = this.validationLaanc(rq);
if (!basLaancValidatedRs.isValid()) {
log.info("ts dron one stop validation fail : {}", basLaancValidatedRs);
return;
}
try {
BasLaancLastRs flightPlan = this.createFlightPlan(rq);
} catch (Exception e) {
log.error("ts dron one stop create flight plan fail", e);
}
}
} }

45
pav-server/src/main/java/com/palnet/biz/api/external/controller/ExternalLaancController.java vendored

@ -25,6 +25,7 @@ import java.util.Map;
public class ExternalLaancController { public class ExternalLaancController {
private final TsService tsService; private final TsService tsService;
private final BasLaancService basLaancService;
/* /*
error code error code
@ -54,28 +55,28 @@ public class ExternalLaancController {
} }
// try { try {
// tsService.createPlanDos(tsPlanRq); basLaancService.createPlanDos(tsPlanRq);
// } catch (CustomException e) { } catch (CustomException e) {
// log.error("IGNORE: ", e); log.error("IGNORE: ", e);
//
// ErrorCode errorCode = ErrorCode.fromCode(e.getErrorCode()); ErrorCode errorCode = ErrorCode.fromCode(e.getErrorCode());
// if (errorCode == null) errorCode = ErrorCode.TS_ETC; if (errorCode == null) errorCode = ErrorCode.TS_ETC;
//
// String tsErrorCode = errorCode.code().replaceAll("TS", ""); String tsErrorCode = errorCode.code().replaceAll("TS", "");
//
// Map<String, String> error = new HashMap<>(); Map<String, String> error = new HashMap<>();
// error.put("rspCode", tsErrorCode); error.put("rspCode", tsErrorCode);
// error.put("rspMessage", errorCode.message()); error.put("rspMessage", errorCode.message());
//
// return ResponseEntity.status(Integer.parseInt(tsErrorCode)).body(error); return ResponseEntity.status(Integer.parseInt(tsErrorCode)).body(error);
// } catch (Exception e) { } catch (Exception e) {
// log.error("IGNORE: ", e); log.error("IGNORE: ", e);
// Map<String, String> error = new HashMap<>(); Map<String, String> error = new HashMap<>();
// error.put("rspCode", ErrorCode.TS_ETC.code()); error.put("rspCode", ErrorCode.TS_ETC.code());
// error.put("rspMessage", ErrorCode.TS_ETC.message()); error.put("rspMessage", ErrorCode.TS_ETC.message());
// return ResponseEntity.status(300).body(error); return ResponseEntity.status(300).body(error);
// } }
return ResponseEntity.ok().build(); return ResponseEntity.ok().build();
} }

25
pav-server/src/main/java/com/palnet/biz/api/external/service/TsService.java vendored

@ -10,7 +10,10 @@ import com.palnet.biz.api.bas.laanc.model.BasLaancLastRs;
import com.palnet.biz.api.bas.laanc.model.BasLaancPlanRq; import com.palnet.biz.api.bas.laanc.model.BasLaancPlanRq;
import com.palnet.biz.api.bas.laanc.model.BasLaancValidatedRs; import com.palnet.biz.api.bas.laanc.model.BasLaancValidatedRs;
import com.palnet.biz.api.bas.laanc.service.BasLaancService; import com.palnet.biz.api.bas.laanc.service.BasLaancService;
import com.palnet.biz.api.external.model.*; import com.palnet.biz.api.external.model.PilotValidRq;
import com.palnet.biz.api.external.model.PilotValidRs;
import com.palnet.biz.api.external.model.TsPlanRq;
import com.palnet.biz.api.external.model.TsQrcodeRs;
import com.palnet.biz.jpa.entity.ComConfirmBas; import com.palnet.biz.jpa.entity.ComConfirmBas;
import com.palnet.biz.jpa.repository.com.ComConfirmBasRepository; import com.palnet.biz.jpa.repository.com.ComConfirmBasRepository;
import com.palnet.comn.utils.JsonUtils; import com.palnet.comn.utils.JsonUtils;
@ -21,7 +24,6 @@ import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.reactive.function.client.WebClient; import org.springframework.web.reactive.function.client.WebClient;
import org.springframework.web.reactive.function.client.WebClientResponseException; import org.springframework.web.reactive.function.client.WebClientResponseException;
import org.springframework.web.util.DefaultUriBuilderFactory; import org.springframework.web.util.DefaultUriBuilderFactory;
@ -57,7 +59,6 @@ public class TsService {
private final String ACCOUNT_VALIDATE_URI = "/api/account/getValidate"; private final String ACCOUNT_VALIDATE_URI = "/api/account/getValidate";
private final ComConfirmBasRepository comConfirmBasRepository; private final ComConfirmBasRepository comConfirmBasRepository;
private final BasLaancService basLaancService;
// 이전 TS 연동 // 이전 TS 연동
@ -168,24 +169,6 @@ public class TsService {
} }
// TS 비행계획서
public void createPlanDos(TsPlanRq tsPlanRq) {
// convert
BasLaancPlanRq rq = tsPlanRq.toBasLaancPlanRq();
// 기존 로직대로 수행
BasLaancValidatedRs basLaancValidatedRs = basLaancService.validationLaanc(rq);
if (!basLaancValidatedRs.isValid()) {
log.info("ts dron one stop validation fail : {}", basLaancValidatedRs);
return;
}
try {
BasLaancLastRs flightPlan = basLaancService.createFlightPlan(rq);
} catch (Exception e) {
log.error("ts dron one stop create flight plan fail", e);
}
}
} }

2
pav-socket/src/main/java/com/palnet/server/task/server/service/TaskServerService.java

@ -165,7 +165,7 @@ public class TaskServerService {
.build(); .build();
// 임시 하드코딩 // 임시 하드코딩
final String UTM_HOST = "http://localhost:8080"; final String UTM_HOST = "http://192.168.0.133:9000";
final String UTM_REALTIME_URI = "/api/v1/utm"; final String UTM_REALTIME_URI = "/api/v1/utm";
WebClient client = WebClient.builder() WebClient client = WebClient.builder()

Loading…
Cancel
Save