|
|
|
@ -45,6 +45,7 @@ public class MessageServiceImpl implements MessageService {
|
|
|
|
|
model.setAreaTrnsYn("N"); |
|
|
|
|
model.setControlStartDt(DateUtils.getCurrentTime()); |
|
|
|
|
|
|
|
|
|
// 기체 식별번호의 관제 ID 저장 (single ton)
|
|
|
|
|
shareContext.putIdntfKey(model.getObjectId(), controlID); |
|
|
|
|
} else { |
|
|
|
|
model.setControlId(shareContext.getIndtfKey(model.getObjectId())); |
|
|
|
@ -52,36 +53,31 @@ public class MessageServiceImpl implements MessageService {
|
|
|
|
|
model.setAreaTrnsYn("E"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* 메세지 서버에게 위임 */ |
|
|
|
|
/* Websocket Model 메세지 서버로 위임 */ |
|
|
|
|
this.sendToWebsocket(model); |
|
|
|
|
|
|
|
|
|
// if(model.getTypeCd().equals("01")) {
|
|
|
|
|
// //마스터 정보에저장
|
|
|
|
|
// //식별번호로 제작번호 알아오기
|
|
|
|
|
// String prodNumber = ptyDronQueryRepository.findIdntfNumByProdNumber(model.getObjectId());
|
|
|
|
|
// model.setProdNumber(prodNumber);
|
|
|
|
|
//
|
|
|
|
|
// ctrCntrlJpaService.insertCtrCntrlBas(model);
|
|
|
|
|
// }
|
|
|
|
|
// if(model.getTypeCd().equals("99")) {
|
|
|
|
|
// //마스터 정보에 종료 처리 저장
|
|
|
|
|
// model.setEndTypeCd("01");
|
|
|
|
|
// ctrCntrlJpaService.updateCtrCntrlBas(model);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// CtrCntrlHstry ctrCntrlHstry = ctrCntrlJpaService.insertCtrCntrlHstry(model);
|
|
|
|
|
//
|
|
|
|
|
// if(model.getTypeCd().equals("01") || model.getTypeCd().equals("99")) {
|
|
|
|
|
// ctrCntrlJpaService.insertCtrCntrlHstryArea(model, ctrCntrlHstry.getHstrySno());
|
|
|
|
|
// }
|
|
|
|
|
if(model.getTypeCd().equals("01")) { |
|
|
|
|
//마스터 정보에저장
|
|
|
|
|
//식별번호로 제작번호 알아오기
|
|
|
|
|
String prodNumber = ptyDronQueryRepository.findIdntfNumByProdNumber(model.getObjectId()); |
|
|
|
|
model.setProdNumber(prodNumber); |
|
|
|
|
|
|
|
|
|
ctrCntrlJpaService.insertCtrCntrlBas(model); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CtrCntrlHstry ctrCntrlHstry = ctrCntrlJpaService.insertCtrCntrlHstry(model); |
|
|
|
|
|
|
|
|
|
if(model.getTypeCd().equals("01") || model.getTypeCd().equals("99")) { |
|
|
|
|
ctrCntrlJpaService.insertCtrCntrlHstryArea(model, ctrCntrlHstry.getHstrySno()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void sendToWebsocket(GPDatabaseModel model) { |
|
|
|
|
String s =""; |
|
|
|
|
String json =""; |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
s = objectMapper.writeValueAsString(model); |
|
|
|
|
json = objectMapper.writeValueAsString(model); |
|
|
|
|
} catch (JsonProcessingException e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} |
|
|
|
@ -89,7 +85,7 @@ public class MessageServiceImpl implements MessageService {
|
|
|
|
|
/* Websocket 서버로 전달 할 드론 데이터 */ |
|
|
|
|
rabbitTemplate.convertAndSend( |
|
|
|
|
Objects.requireNonNull(env.getProperty("message.websocket.queue-name")), |
|
|
|
|
s |
|
|
|
|
json |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|