|
|
|
@ -122,50 +122,54 @@ function* dashboardData(
|
|
|
|
|
action: ActionType<typeof Actions.DASHBOARD_DATA.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const { serviceType } = action.payload; |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
dailyFlightWarn: 일일 비정상상황 현황 통계 |
|
|
|
|
dailyFlightPlan: 일일 비행계획 현황 통계 |
|
|
|
|
dailyFlightCount: 일일 비행건수 현황 통계 |
|
|
|
|
dailyFlighWarn: 일일 비정상상황 현황 통계 |
|
|
|
|
dronSituation: 드론 현황 |
|
|
|
|
dronOperationList: 드론 별 비행운항 목록 |
|
|
|
|
*/ |
|
|
|
|
const { dailyFlighWarn, dailyFlightPlan, dailyFlightCount, dronSituation } = |
|
|
|
|
yield all({ |
|
|
|
|
dailyFlighWarn: call(Apis.mainDashAPI.dailyFlightWarn), |
|
|
|
|
dailyFlightPlan: call(Apis.mainDashAPI.dailyFlightPlan), |
|
|
|
|
dailyFlightCount: call(Apis.mainDashAPI.dailyFlightCount), |
|
|
|
|
dronSituation: call(Apis.mainDashAPI.dronSituation) |
|
|
|
|
}); |
|
|
|
|
const res = yield all([ |
|
|
|
|
call(Apis.mainDashAPI.dailyFlightWarn), |
|
|
|
|
call(Apis.mainDashAPI.dailyFlightPlan), |
|
|
|
|
call(Apis.mainDashAPI.dailyFlightCount), |
|
|
|
|
call(Apis.mainDashAPI.dronSituation), |
|
|
|
|
call(Apis.mainDashAPI.dronOperationList, serviceType) |
|
|
|
|
]); |
|
|
|
|
|
|
|
|
|
// if (errorCode) {
|
|
|
|
|
// // 오류메시지 호출
|
|
|
|
|
// yield put(
|
|
|
|
|
// MessageActions.IS_ERROR({
|
|
|
|
|
// errorCode: errorCode,
|
|
|
|
|
// errorMessage: '처리중 오류가 발생하였습니다',
|
|
|
|
|
// isHistoryBack: false,
|
|
|
|
|
// isRefresh: false
|
|
|
|
|
// })
|
|
|
|
|
// );
|
|
|
|
|
let errorCheck = res.filter(i => i.hasOwnProperty('errorCode')); |
|
|
|
|
if (errorCheck.length > 0) { |
|
|
|
|
// 오류메시지 호출
|
|
|
|
|
yield put( |
|
|
|
|
MessageActions.IS_ERROR({ |
|
|
|
|
errorCode: errorCheck[0].errorCode, |
|
|
|
|
errorMessage: '처리중 오류가 발생하였습니다', |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
let dronSituationArr: { typeCd: string; count: number }[] = []; |
|
|
|
|
|
|
|
|
|
Object.keys(dronSituation.data).forEach(i => { |
|
|
|
|
if (res[3].data) { |
|
|
|
|
Object.keys(res[3].data).forEach(i => { |
|
|
|
|
dronSituationArr.push({ |
|
|
|
|
typeCd: EDronStatus[`${i}`], |
|
|
|
|
count: Number(dronSituation.data[i]) |
|
|
|
|
count: Number(res[3].data[i]) |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
console.log(res); |
|
|
|
|
yield put( |
|
|
|
|
Actions.DASHBOARD_DATA.success({ |
|
|
|
|
dailyFlightWarn: dailyFlighWarn.data.slice( |
|
|
|
|
0, |
|
|
|
|
dailyFlightPlan.data.length - 1 |
|
|
|
|
), |
|
|
|
|
dailyFlightCount: dailyFlightCount.data, |
|
|
|
|
dailyFlightPlan: dailyFlightPlan.data, |
|
|
|
|
dronSituation: dronSituationArr |
|
|
|
|
dailyFlightWarn: res[0].data.slice(0, res[0].data.length - 1), |
|
|
|
|
dailyFlightPlan: res[1].data, |
|
|
|
|
dailyFlightCount: res[2].data, |
|
|
|
|
dronSituation: dronSituationArr, |
|
|
|
|
dronOperationList: res[4].data |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} catch (error) { |
|
|
|
|