Obsidian/Recognition/Work Related/3.주간계획/2022디지털중단파/2022년 5월 3주차.md

62 lines
2.7 KiB
Markdown

- [x] 마지막 수신 메시지 인덱스 DB저장확인
- [x] 방송인덱스, 수신율통계방식 관련 테스트진행
- [x] 상황관제 시스템 Rest Server쿼리 튜닝
- [ ] (금) 수협중앙회 소스 반영 및 테스트
17일 추가
- [ ] 29번 패킷 자동/수동요청 구분 db저장
- [x] 오래된 요청 Time Out 시간 사용자 옵션처리
- [x] 방송수신율 관련 수신 INDEX처리 삼영문의
18일 추가(예정)
[방송인덱스]
- [ ] msg_tx_id 채번용 함수 작성
- [ ] 각 방송에 msg_tx_id 실어서 보내기
---
- [x] 삼영 미수신 선박 자료 요청건 회신내용 대응 [Mail 발송].
>- 21년 10 ~ 12월간 조업이력 Table(TB_LC_FSHOPRRPT_yyyyMM) 자동 생성오류로 데이터를 복구하는 과정에서 조업이력 테이블에는 데이터를 복구했지만,
최종위치 테이블(TB_LAST_LC)에 업데이트는 누락됨을 확인.
(세종에 관련 이력을 문의한 결과 최종위치 테이블은 위치를 수신하면 갱신되는 테이블이라 복구하는 과정에서 따로 업데이트 하지 않았다고함.)
-> 해당 슬롯 609, 745이외 446, 844도 동일한 문제로 누락됨을 확인.
-> 문제자료 최종위치테이블에 업데이트 완료.
### 복구 SQL
```SQL
INSERT INTO TB_LAST_LC(slot_No, REPORT_DT, TRACK_INDX, MODEM1, FQNC1, ALE_REFLCT_YN, MSSAGE_TY, MMSI, LA, LO, LAST_RCV_BRDCST_ID, INSERT_DT, sog, cog)
SELECT tll.SLOT_NO, tll.REPORT_DT, 1 AS track_indx, tll.MODEM , tll.FQNC,
tll.ALE_REFLCT_YN, 1 AS mssage_ty , sh.MMSI , tll.la, tll.lo, tll.LAST_RCV_BRDCST_ID, tll.INSERT_DT, 16383,511
FROM TB_LC_FSHOPRRPT_202110 tll , TB_SHIP sh
WHERE NOT exists(
SELECT 'x'
FROM TB_LAST_LC tlf
WHERE SLOT_NO = tll.SLOT_NO )
AND tll.SLOT_NO = sh.SLOT_NO
INSERT INTO TB_LAST_LC(slot_No, REPORT_DT, TRACK_INDX, MODEM1, FQNC1, ALE_REFLCT_YN, MSSAGE_TY, MMSI, LA, LO, LAST_RCV_BRDCST_ID, INSERT_DT, sog, cog)
SELECT tll.SLOT_NO, tll.REPORT_DT, 1 AS track_indx, tll.MODEM , tll.FQNC,
tll.ALE_REFLCT_YN, 1 AS mssage_ty , sh.MMSI , tll.la, tll.lo, tll.LAST_RCV_BRDCST_ID, tll.INSERT_DT , 16383,511
FROM TB_LC_FSHOPRRPT_202111 tll , TB_SHIP sh
WHERE NOT exists(
SELECT 'x'
FROM TB_LAST_LC tlf
WHERE SLOT_NO = tll.SLOT_NO )
AND tll.SLOT_NO = sh.SLOT_NO
INSERT INTO TB_LAST_LC(slot_No, REPORT_DT, TRACK_INDX, MODEM1, FQNC1, ALE_REFLCT_YN, MSSAGE_TY, MMSI, LA, LO, LAST_RCV_BRDCST_ID, INSERT_DT, sog, cog)
SELECT tll.SLOT_NO, tll.REPORT_DT, 1 AS track_indx, tll.MODEM , tll.FQNC,
tll.ALE_REFLCT_YN, 1 AS mssage_ty , sh.MMSI , tll.la, tll.lo, tll.LAST_RCV_BRDCST_ID, tll.INSERT_DT , 16383,511
FROM TB_LC_FSHOPRRPT_202112 tll , TB_SHIP sh
WHERE NOT exists(
SELECT 'x'
FROM TB_LAST_LC tlf
WHERE SLOT_NO = tll.SLOT_NO )
AND tll.SLOT_NO = sh.SLOT_NO
```