|
|
@ -10,6 +10,7 @@ import { controlGpApi } from '../apis/controlGpApi'; |
|
|
|
import decode from 'jwt-decode'; |
|
|
|
import decode from 'jwt-decode'; |
|
|
|
import { ControlGpData } from '../models/controlGpModel'; |
|
|
|
import { ControlGpData } from '../models/controlGpModel'; |
|
|
|
import { detail } from '../../../analysis/history/actions/analysisHistoryAction'; |
|
|
|
import { detail } from '../../../analysis/history/actions/analysisHistoryAction'; |
|
|
|
|
|
|
|
import { useSelector } from 'react-redux'; |
|
|
|
|
|
|
|
|
|
|
|
function* getControlGpSaga( |
|
|
|
function* getControlGpSaga( |
|
|
|
action: ActionType<typeof Actions.controlGpAction.request> |
|
|
|
action: ActionType<typeof Actions.controlGpAction.request> |
|
|
@ -28,24 +29,15 @@ function* getControlGpSaga( |
|
|
|
//사용자가 등록한 기체(식별장치 포함)만 관제에서 볼 수 있게 필터처리
|
|
|
|
//사용자가 등록한 기체(식별장치 포함)만 관제에서 볼 수 있게 필터처리
|
|
|
|
if (controlGroupAuthInfo.length > 0) { |
|
|
|
if (controlGroupAuthInfo.length > 0) { |
|
|
|
controlGroupAuthInfo.forEach(auth => { |
|
|
|
controlGroupAuthInfo.forEach(auth => { |
|
|
|
// 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);
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 식별장치 마다 user를 판단할 수 없기 때문에 일단 주석 처리
|
|
|
|
|
|
|
|
// if (auth.groupAuthCd === 'USER') {
|
|
|
|
|
|
|
|
// if (gpsData.length > 0) return false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// gpsData.filter(gps => auth.createUserId && auth.idntfNum === gps.objectId);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
yield put( |
|
|
|
Actions.controlGpAction.success({ |
|
|
|
Actions.controlGpAction.success({ |
|
|
|
|
|
|
|
// controlGpList: gpsData
|
|
|
|
controlGpList: data |
|
|
|
controlGpList: data |
|
|
|
}) |
|
|
|
}) |
|
|
|
); |
|
|
|
); |
|
|
@ -54,7 +46,8 @@ function* getControlGpSaga( |
|
|
|
const controlIds: any = []; |
|
|
|
const controlIds: any = []; |
|
|
|
|
|
|
|
|
|
|
|
data.forEach(gps => { |
|
|
|
data.forEach(gps => { |
|
|
|
if (gps.controlId && gps.objectId.indexOf("PALDRONE") > -1) controlIds.push(gps.controlId); |
|
|
|
if (gps.controlId && gps.objectId.indexOf('PALDRONE') > -1) |
|
|
|
|
|
|
|
controlIds.push(gps.controlId); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
const param = controlIds.join(','); |
|
|
|
const param = controlIds.join(','); |
|
|
|