|
|
@ -17,35 +17,36 @@ function* getControlGpSaga( |
|
|
|
const { objectId, isClickObject } = state.controlMapReducer; |
|
|
|
const { objectId, isClickObject } = state.controlMapReducer; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
// 그룹 별 기체 필터링
|
|
|
|
* 그룹 별 기체 필터링 |
|
|
|
|
|
|
|
const { controlGroupAuthInfo } = state.controlGroupAuthState;
|
|
|
|
const { controlGroupAuthInfo } = state.controlGroupAuthState;
|
|
|
|
const { controlGpHistory } = state.controlGpHisState; |
|
|
|
const { controlGpHistory } = state.controlGpHisState; |
|
|
|
|
|
|
|
|
|
|
|
let gpsData: ControlGpData[] = []; |
|
|
|
let gpsData: ControlGpData[] = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//사용자가 등록한 기체(식별장치 포함)만 관제에서 볼 수 있게 필터처리
|
|
|
|
if (controlGroupAuthInfo.length > 0) { |
|
|
|
if (controlGroupAuthInfo.length > 0) { |
|
|
|
controlGroupAuthInfo.forEach((auth) => { |
|
|
|
controlGroupAuthInfo.forEach((auth) => { |
|
|
|
if (auth.groupAuthCd === 'CREATER' || auth.groupAuthCd === 'ADMIN') { |
|
|
|
// if (auth.groupAuthCd === 'CREATER' || auth.groupAuthCd === 'ADMIN') {
|
|
|
|
|
|
|
|
|
|
|
|
if (gpsData.length > 0) return false; |
|
|
|
if (gpsData.length > 0) return false; |
|
|
|
|
|
|
|
|
|
|
|
gpsData = data.filter(gps => auth.idntfNum === gps.objectId); |
|
|
|
gpsData = data.filter(gps => auth.idntfNum === gps.objectId); |
|
|
|
} |
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
if (auth.groupAuthCd === 'USER') { |
|
|
|
// 식별장치 마다 user를 판단할 수 없기 때문에 일단 주석 처리
|
|
|
|
if (gpsData.length > 0) return false; |
|
|
|
// if (auth.groupAuthCd === 'USER') {
|
|
|
|
|
|
|
|
// if (gpsData.length > 0) return false;
|
|
|
|
|
|
|
|
|
|
|
|
gpsData.filter(gps => auth.createUserId && auth.idntfNum === gps.objectId); |
|
|
|
// gpsData.filter(gps => auth.createUserId && auth.idntfNum === gps.objectId);
|
|
|
|
} |
|
|
|
// }
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
// console.log('websocket data :: ', data);
|
|
|
|
// console.log('websocket data :: ', data);
|
|
|
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
yield put( |
|
|
|
Actions.controlGpAction.success({ |
|
|
|
Actions.controlGpAction.success({ |
|
|
|
|
|
|
|
//*
|
|
|
|
controlGpList: data |
|
|
|
controlGpList: data |
|
|
|
}) |
|
|
|
}) |
|
|
|
); |
|
|
|
); |
|
|
@ -54,6 +55,7 @@ function* getControlGpSaga( |
|
|
|
let detailData;
|
|
|
|
let detailData;
|
|
|
|
|
|
|
|
|
|
|
|
//상세 정보에서 실시간 데이터 호출
|
|
|
|
//상세 정보에서 실시간 데이터 호출
|
|
|
|
|
|
|
|
//*
|
|
|
|
data.map(item => { |
|
|
|
data.map(item => { |
|
|
|
if (item.controlId === objectId) { |
|
|
|
if (item.controlId === objectId) { |
|
|
|
detailData = item; |
|
|
|
detailData = item; |
|
|
|