Browse Source

관제 - 그룹 별 기체 필터링

feature/auth
junh_eee 2 years ago
parent
commit
0a30a6261a
  1. 20
      src/modules/control/gp/sagas/controlGpSaga.ts

20
src/modules/control/gp/sagas/controlGpSaga.ts

@ -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;

Loading…
Cancel
Save