페이지 수정_간단 오류

김수현·2025년 6월 9일

Suhyeon's 개발일지

목록 보기
21/34

1. 엑셀 다운로드 시 전체 정보 다운로드로 되도록 설정

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을 가져왔다.

2. db의 변경으로 처음에 device로 불러왔던 사용자 이름을 확인할 수 없게 되었다. 그래서 사용자 이름을 device가 아닌 user을 통해 불러오기 위해 변경해주었다.

switch (dataKey) {
				case 'user':
					console.log(columnData)
					data = columnData?.name|| 'N/A'
					break

3. 사용자 할당 시 새로고침이 되지 않는 오류

원래 코드

DeviceService.grouping({
											items: checkedItems,
											userId: selectedGroupId
										}).then(() => {
											showNotification('사용자 할당', '사용자가 할당 되었습니다.', 'success')
											setCheckedItems([])
											setRefresh(!refresh)
										})
									}}>
									{`${t('사용자 할당')}`}

변경 후 코드

DeviceService.grouping({
											items: checkedItems,
											userId: selectedGroupId
										}).then(() => reload())
									}}>
									{`${t('사용자 할당')}`}

reload를 넣어줌으로써 새로고침이 되도록 하였다.

0개의 댓글