tempData.map((x) => {
temp.push({
'저장시간': moment(x.Sensing_Time).format('YYYY-MM-DD HH:mm:ss'),
'사용자이름':x.user?.name,
'IMEI': x.IMEI,
'S/N': x.SerialNumber,
'SIG': x.Sig,
'MODEL': x.Model,
'FW Version' : x.FW_Version, //sh
'sub_v' : x.MIC_diff,
'NW try' : x.MIC,
'OP_Code' : x.OP_code, //sh
'Error': x.Error,
'절전모드': x.Sleep,
'측정시간': moment(x.Sensing_Time).format('YYYY-MM-DD HH:mm:ss'),
'NTU' : x.NTU, //sh
'온도': x.Temperature_Out,
'습도': x.Humidity_Out,
'배터리': x.BAT,
'지온': x.Ground_Temperature,
'지습': x.Ground_Humidity,
'EC': x.EC,
'pH': x.pH,
'CO2': x.CO2,
'DIF' : x.DIF, //sh
'VIF' : x.VIF, //sh
//'Water Meter' : x. 이 부분은 Water_Meter의 제일 마지막 값이 올라와야 함.
'Diameter' : x.Diameter, //sh
'통신성공률': x.E_RATE,
'IDENT NR' : x.IDENT_NR, //sh
'Temp In' : x.Temperature_In, //sh
'Humidity In' : x.Humidity_In, //sh
'CID': x.CID,
'RSSI': x.RSSI,
'RSRP': x.RSRP,
'SNR': x.SNR,
'Status': x.Status, //sh
})
})
--> 전체 데이터를 지정해줌으로써 엑셀 다운로드 시 전체 데이터를 확인할 수 있게 하였다.
--> 그 중, 저장시간이 Sensing_time으로 지정될 수 있도록 하였고, 데이터베이스의 변경으로 user?으로 확인을 해준 후 name을 가져왔다.
switch (dataKey) {
case 'user':
console.log(columnData)
data = columnData?.name|| 'N/A'
break
원래 코드
DeviceService.grouping({
items: checkedItems,
userId: selectedGroupId
}).then(() => {
showNotification('사용자 할당', '사용자가 할당 되었습니다.', 'success')
setCheckedItems([])
setRefresh(!refresh)
})
}}>
{`${t('사용자 할당')}`}
변경 후 코드
DeviceService.grouping({
items: checkedItems,
userId: selectedGroupId
}).then(() => reload())
}}>
{`${t('사용자 할당')}`}
reload를 넣어줌으로써 새로고침이 되도록 하였다.