From 132587e838fb92ca7936c944ee7815a3c48a4b5d Mon Sep 17 00:00:00 2001 From: "jorming.chong" Date: Wed, 7 Jan 2026 09:41:49 +0800 Subject: [PATCH] :sparkles: add type symbol --- event_report.xlsx | Bin 31175 -> 31178 bytes src/controllers/ReadingReportController.ts | 13 +++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/event_report.xlsx b/event_report.xlsx index 2661a6824d12fa9c775717369916c6cc24054039..3512d84d7844e0ec439a51cf07c9f2ed22f386e9 100644 GIT binary patch delta 2415 zcmZ8jc|4Tc8=pm^m@F}}Otv9ooguR3nyD-!8I=^W3k_y4n6ZuQO2lg^6iSpV5tXjx zDvIpOMV2JF%34FAoBZb0r(fOPf4=AWp69&hocH-Y&+|TChQ3&aBFW}(E*=O3vK>%bmo|6t9HitOTV!lWuH4;%=zikX5{#v>@Hu z7>vD8*>4|ZZ=0{>wTk2_La1+P&$;CLgbRW;N3w_u|ExVPQX-^t3W<}4w5qlcf>GkP^lk7!?9 zNjs!IvRE?PF<;Z=x+0TZFY4pbTQ8E{ul4nvfIh74rRS9*Bh63)MY-ncsBMIWhfzKj z{Qt~FP%dL-(3r#WE6}>dCR#c{i#1T(P*a}O6D=6<^@Q;Hxv(=yX|O`K^m602*^m`o zMfPM%prPvEI*mPV=>dpE8|qw%%+X-yS-hef@tm#xJ3|7mnpm#X#F&TDr6pqd=sJ0Q z-?IMNlubOwC}e&(@NbD(yl%svO0DLd#ca6PfDrxeOUsMt4nrpv*7_dg>ax0#y82>I z+9dWaN%V@`@CsAHtxh*k7zbMl_O^%eeagw%W!vHufY!XL zMbu46=_=hfRylGJ^?D644Bvs{V~ZCLc}raQV2A$8AChEVg zj<;_vy>fgUy59IGR4xM8-3a-iQwT?=fB>HwC^jR$O%MqDTf+3@CnG@ZJw_qmAPt41 zfFV%y>TKKyFwLRhSH(VvGPK>(Q=dFN>x7*&r74HFk}3o>nn~%o zU)QlrN#tf3JGwA?kH)#s?E}9y7P;fY4MSe;8GT#)_v(YdK}fOXtO>;>pX?VDjDMG& zt8J|@a)Ws>GeytF-=U-o8b9Y&s!WR^H3-c@3-VqfyyeRD90EOcnv>@9G;7RLHxN$@ zkILvJh!|Y7+AjhRQuP~XB!=A*Pc>^xM8CGzfBu<8!f_K|Geq5OW@`p-x~dL-Iqf6O z{$m$zCNUoAlKIiA`o;C0m{SpaAtCIin7N+n*Zp$SF_KMBB|{ftB2I0Rx);>OU{hWL zGle6A0+mNbubxyFoRx7;E+49(dJJ#;|1TRpxsw_JZz2~wgDptA%RV-_*blaL* zULR@hV)wc4a%07^bmWUW53gN&`Oz@9GsRtSBXar0J25lkq(k|!sU)h0TfJ>FzZ|=@ z=51^*9;3z3=w8xrKJJXJ({pVqfJtq`EF5?CaEtdmPO2X!v~6IqbZPBp8E80*Zg;MB zcv-ba-SxOF%)c$Q{~7*4H0HhPEm4()CREvZVPPID;bw6gw!lL*N_nF*DzlcH$wT4Q zzNO$#mZ}$zv9`WcVy3)vLt({rojsT=t~_2!g0$^ZJT@75({J5&spbyd80Wt;g@?Cw zlr9z5D%H?HaLST2N|0wvrnj(Y#mRM~n1K0$@+83Up3UuAVUuBTo8SSlZDd+XJ8kh2 zZ2eST=!UubhVP$ZM#jzxUJsjumJOL94yvYxXQ#Y6(yokGoJu=dr0AMw(QWg|<7pM^ z?L@LdbVS2l*40hekL&`wfPy{gIkeY_6Mzs-0Qfn*fx+^|1ylVgE>tQ-jp5^cDb0fV z1dohc`WI!j*drq9jZ*Eaws@l<(;UQ~XpUjulAE5I==OPEn8=$Y_h9OI#gvN8?y}Y$ zVV4JmH6@DEBPUOq24LTL5*MYMhfC7XuT-g;SB4K7U`4FL zZ{OmDTP&Naq2wMwh)2wbD)v z-Z<-(<{sWYU6sZY@x?}=qZU^*s&rvj3-POfMidK+9X#4Nj!L1-8^A0W*qg8cOe0DmwVrp*VC`Q(9FIui8c>My`EGFBSUJ8Bh#S?F>`$cy{Qkl0|6keR5QxCfvv5XFeqH8Fqy6^~ l-xJ`!73kOHfwUi+0$$ABTQ~nbTYkF3fIOxwA|(K1{s#yR>(&4O delta 2369 zcmZWrcU)6h7EVYAy%UObFoY_xAT<;z3Zc(J27=%qNGCu-0tjRf7X=HDhcqM7lro5e zbfpEUGE|W|C@KsfNF4zIar4;K+1b7SeCIpoym!z0o$sFeUTi|UHle%@I2fE80)cQs zTzM*a8BjJ?9-s`W$bzbVsNf-;VUq*BP#6mIs=(w9y;g8FkVe3@;b63!69d9)&JEBz z%vE@pMCDQ8bLBz1+oB$<>#;!~uYhtMbsExoBjZR$Li_Dxh-skcM-GfAQV3}k@7*Zh z-9lAKuAFvHX1G-&H2SQYqfWv!E4H3k5JJia%UUNal7;X#_%m3soxQpf4ej0fWonZF z9Xv5JVxF4D8e4a=SC=Q{yYUqMfOx6-r+Nw*+U`!5^9?Fm34uzbuvdok7lSekng)Sh zyqG@TAL=%dNUGzPHDsK96P8nS=B-Z(Z(c>@l!yALUqU46_ZrQ$3o>2-g+8fSA(@L; z%#Tktk9mIp)pUrxbA;T)~nXMwS5K>+Z~l zV*BUGJE*l5n*vc;f7uwV=78agw^y6FH{3QW_e~I=;M0Ly&lMlw`J7YsX_FL&-T<#& z5AWMqK0x5ng7r}Cfr^&E+`;H_V)9rH)~do?Lht!huI|+JelIvSLqPh24i#CQ%zUTo z=i+-cTvqNL!MFb6E%CtCb>y!c!X7fS(#2yz;>mBuEO&L}O)+ONrW{|7R<3JExK`6I zTKksowbz(?Kw?6P#(HEPZ2Gl9i4!KAne?hs??*omkBtnS+nOk7qHbTJb*#*_tau#I zwhsoUd%t!}E3E^K`&{2d3So&95aB-tD$R`lD+o{+5^xm|1VtAp;D7+J35kGx3r$KK zhL$BX&wwE*Lb3=LDh@#%>JpFUw@idWAZoxw2#PlCz#CugbZ% zDSY;5*e}KdSuSs zYKPGZA6GUf19`ft710NtL;6`vIqd4~<4gXZP?o-Yp$A2A)ynMLeB#?233ff79enaN zbH=$C75C5d9#CCm50mbol_Fc)VdG)OV8hUCoafOQ5!OQ zGULkdEB0zXCXD`avPe8YC_9~zqr@Q1kH^u5d(%>xC`UWX6V282Rm-W(I#TEM1-g10 z-VY^YMK!LHMmq#fDZE+@&XwC=N{U!e++h?l29+Ym-?!cy)LHUeP+e)0!Q>`12bBf$ za4j|7^%wfV4C~$1!?z#76PNNSdovEh=-6ER^V7y9$2g7N^&|aQ)SC+Tuh7E=^ZjQG zq1_A3>}-K+q4G4l=NQ4pO=Q|?65t{#`k)kEf>u*-gulDA92}T4p3#Krd-L8f=X3!& z#K55HeXK4)x>s=rx>V#sqMIM*G6~Zxn(XhHik5s0v?}~?1?k3QjLdW^w)E6nHPo(o z)j)3uyU*N8$2DXFG6hzu5iuMnQW{>xKBQVxGTN_hgobJMCFB9RxkJLKT!}YNC+15^ zTM<=vF8K4;`tiYw9Za~mWo!$s=GJi5lJPulf1Gi(F6VQdr3W_W5Xtk=RWA z9mJP=`n2%$wfS+g^Zx1#-?JqRqGsa(1nP)nlmq6PI&I|^eBI&xZb|g4PqByYW!xw^N*HqrwSbX zX!ni{@{}j*C`7Wxv;eCUkwIEi8ZkW3i%1MS78x9Li;g3w%aPXOE(EG|lJ)BLhNSnQ{Qx$cg9yu({z1y@W z(c~bkc=C#BU|t@clk9AyIWQ`>Ju1u9dDmf3-!c=+km z1z0?NqrkjUaO{kwAbSUc_9FM~eWuRJqcm=<$1lm&zy?v6U=ROCxntP1GK79V*$7v4 zQ`kn5No+Da9%n(4nkwa~yGLHKtTyt}w^$OX&5nWAd0bslGOy0{P8}B$1#mGRb-YH~ z=<%J|?@As{>rX1;&^J~(@@n?k9dJ-KQOLKu80{|jTOm+D(g(-YYtji2gvmM};K*7a z3`I%2utz@3)`>6&S!{#}2rUuzAP7V4x3ech+*2t;~stx>1l>j%*p-MyDfjTPqI{{3w zNCmJ%l?DkbO{!MnP-VeB-u^#n{r&3!Th?o)fq+OQFgb-qc!BbN6L5npU?o!Gu%hn+ z90q}awf?nQ092HmJoshcH1S|n{GO$3p}!JX7AX`+3l&lS``-V56#nZOpdd;Sagzjk F{sr7P(2)QD diff --git a/src/controllers/ReadingReportController.ts b/src/controllers/ReadingReportController.ts index 5bd77e9..e714825 100644 --- a/src/controllers/ReadingReportController.ts +++ b/src/controllers/ReadingReportController.ts @@ -40,7 +40,7 @@ export class ReadingReportController extends Controller { const data: DeviceData[] = FullReportSchema.data; const reportParams: ReportParams = FullReportSchema.report_params; const workbook = new ExcelJS.Workbook(); - const worksheet = workbook.addWorksheet('Event Records'); + const worksheet = workbook.addWorksheet('Reading Records'); // ---------------- Logos ---------------- const jecLogoId = workbook.addImage({ @@ -55,7 +55,7 @@ export class ReadingReportController extends Controller { worksheet.addImage(jecLogoId, { tl: { col: 0, row: 0 }, - ext: { width: 120, height: 60 }, + ext: { width: 120, height: 120 }, }); worksheet.addImage(fastLogoId, { tl: { col: 7, row: 0 }, @@ -133,8 +133,13 @@ export class ReadingReportController extends Controller { for (const type of types) { const row = worksheet.getRow(currentRow); - - row.getCell(4).value = type; + if (type == 'Temperature') { + row.getCell(4).value = 'Temperature (°C)'; + } else if (type == 'Humidity') { + row.getCell(4).value = 'Humidity (%)'; + } else if (type == 'Battery') { + row.getCell(4).value = 'Battery (%)'; + } const stats = device.min_max_avg?.[type] ?? {}; row.getCell(5).value = stats.min ?? '-';