|
|
|
@ -12,32 +12,43 @@ import { ControlGpData } from '../models/controlGpModel';
|
|
|
|
|
import { detail } from '../../../analysis/history/actions/analysisHistoryAction'; |
|
|
|
|
import { useSelector } from 'react-redux'; |
|
|
|
|
|
|
|
|
|
const token = cookieStorage.getCookie(COOKIE_ACCESS_TOKEN); |
|
|
|
|
|
|
|
|
|
function* getControlGpSaga( |
|
|
|
|
action: ActionType<typeof Actions.controlGpAction.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const data = action.payload; |
|
|
|
|
|
|
|
|
|
const state = yield select(); |
|
|
|
|
const { objectId, isClickObject } = state.controlMapReducer; |
|
|
|
|
// 그룹 별 기체 필터링
|
|
|
|
|
const { controlGroupAuthInfo } = state.controlGroupAuthState; |
|
|
|
|
const { controlGroupAuthInfo } = state.controlGpState; |
|
|
|
|
const { controlGpHistory } = state.controlGpHisState; |
|
|
|
|
|
|
|
|
|
let gpsData: ControlGpData[] = []; |
|
|
|
|
// let gpsData: ControlGpData[] = [];
|
|
|
|
|
|
|
|
|
|
//사용자가 등록한 기체(식별장치 포함)만 관제에서 볼 수 있게 필터처리
|
|
|
|
|
if (controlGroupAuthInfo?.length > 0) { |
|
|
|
|
controlGroupAuthInfo.forEach(auth => { |
|
|
|
|
if (gpsData.length > 0) return false; |
|
|
|
|
// if (controlGroupAuthInfo?.length > 0) {
|
|
|
|
|
// controlGroupAuthInfo.forEach(auth => {
|
|
|
|
|
// if (gpsData.length > 0) return false;
|
|
|
|
|
|
|
|
|
|
// gpsData = data.filter(gps => auth.idntfNum === gps.objectId);
|
|
|
|
|
}); |
|
|
|
|
// // gpsData = data.filter(gps => auth.idntfNum === gps.objectId);
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
let res; |
|
|
|
|
|
|
|
|
|
if (token && data.length > 0) { |
|
|
|
|
const user = decode<LoginData>(token); |
|
|
|
|
res = yield call(controlGpApi.getGroupAuth, user.cstmrSno); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
|
Actions.controlGpAction.success({ |
|
|
|
|
// controlGpList: gpsData
|
|
|
|
|
controlGpList: data |
|
|
|
|
controlGpList: data, |
|
|
|
|
controlGroupAuthInfo: res || [] |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
@ -144,26 +155,26 @@ function* controlDtlSaga(
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* controlGroupAuthSaga( |
|
|
|
|
action: ActionType<typeof Actions.controlGroupAuthAction.request> |
|
|
|
|
) { |
|
|
|
|
const token = cookieStorage.getCookie(COOKIE_ACCESS_TOKEN); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
if (token) { |
|
|
|
|
const user = decode<LoginData>(token); |
|
|
|
|
const data = yield call(controlGpApi.getGroupAuth, user.cstmrSno); |
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
|
Actions.controlGroupAuthAction.success({ |
|
|
|
|
controlGroupAuthInfo: data |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} catch (error) { |
|
|
|
|
yield put(Actions.controlGroupAuthAction.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// function* controlGroupAuthSaga(
|
|
|
|
|
// action: ActionType<typeof Actions.controlGroupAuthAction.request>
|
|
|
|
|
// ) {
|
|
|
|
|
// const token = cookieStorage.getCookie(COOKIE_ACCESS_TOKEN);
|
|
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
// if (token) {
|
|
|
|
|
// const user = decode<LoginData>(token);
|
|
|
|
|
// const data = yield call(controlGpApi.getGroupAuth, user.cstmrSno);
|
|
|
|
|
|
|
|
|
|
// yield put(
|
|
|
|
|
// Actions.controlGroupAuthAction.success({
|
|
|
|
|
// controlGroupAuthInfo: data
|
|
|
|
|
// })
|
|
|
|
|
// );
|
|
|
|
|
// }
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
// yield put(Actions.controlGroupAuthAction.failure(error));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
function* controlGpFlightPlanSaga( |
|
|
|
|
action: ActionType<typeof Actions.controlGpFlightPlanAction.request> |
|
|
|
@ -235,7 +246,7 @@ export function* controlGpSaga() {
|
|
|
|
|
yield takeEvery(Actions.controlGpLogAction.request, getControlGpWarnLogSaga); |
|
|
|
|
yield takeEvery(Actions.controlGpRtDtlAction.request, controlGpRtDtlSaga); |
|
|
|
|
yield takeEvery(Actions.controlGpDtlAction.request, controlDtlSaga); |
|
|
|
|
yield takeEvery(Actions.controlGroupAuthAction.request, controlGroupAuthSaga); |
|
|
|
|
// yield takeEvery(Actions.controlGroupAuthAction.request, controlGroupAuthSaga);
|
|
|
|
|
yield takeEvery(Actions.controlweatherAction.request, ControlWeatherSaga); |
|
|
|
|
|
|
|
|
|
yield takeEvery( |
|
|
|
|