Browse Source

관제 - 그룹 별 기체 필터링

pull/2/head
junh_eee 2 years ago
parent
commit
0a30a6261a
  1. 22
      src/modules/control/gp/sagas/controlGpSaga.ts

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

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

Loading…
Cancel
Save