From c63b01ba6d31ab38dbb03a019980ad67b7172087 Mon Sep 17 00:00:00 2001 From: fuzhongyun <15339891972@163.com> Date: Wed, 31 Dec 2025 18:21:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=201.=20pass=20Profit=20<=20-100=20?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=202.=E6=9B=B4=E6=96=B0=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../recharge/statistics_ours_product.go | 24 ++++++++++++++++++ .../recharge_statistics_ours_product.xlsx | Bin 9899 -> 9896 bytes 2 files changed, 24 insertions(+) diff --git a/internal/domain/workflow/recharge/statistics_ours_product.go b/internal/domain/workflow/recharge/statistics_ours_product.go index 8ca32c2..19a6351 100644 --- a/internal/domain/workflow/recharge/statistics_ours_product.go +++ b/internal/domain/workflow/recharge/statistics_ours_product.go @@ -13,6 +13,7 @@ import ( "fmt" "math/rand" "path/filepath" + "strconv" "time" "github.com/cloudwego/eino/compose" @@ -179,6 +180,29 @@ func (w *statisticsOursProduct) generateExcelAndUpload(ctx context.Context, stat func (w *statisticsOursProduct) convertDataToExcelFormat(data []statistics_ours_product.StatisticsOursProductItem) [][]string { var result [][]string for _, item := range data { + + var profitVal float64 + // 处理 Profit 字段类型 + switch v := item.Profit.(type) { + case float64: + profitVal = v + case string: + if val, err := strconv.ParseFloat(v, 64); err == nil { + profitVal = val + } else { + // 解析失败默认为0,或者记录错误 + profitVal = 0 + } + default: + // 其他类型视为0 + profitVal = 0 + } + + // 过滤利润小于 -100 的记录 + if profitVal < -100 { + continue + } + row := []string{ item.OursProductName, // fmt.Sprintf("%d", item.OursProductId), diff --git a/tmpl/excel_temp/recharge_statistics_ours_product.xlsx b/tmpl/excel_temp/recharge_statistics_ours_product.xlsx index 8294b55c1ec333246ac2e62f22330931b0516048..aff4bd4c04d6805586c4c2593e45f3a01bb8531f 100755 GIT binary patch delta 2043 zcmVe_c<*AQ*-3P5ciH_bt#(V@TV@kL=1NCeCQQ zBk*n`7D@o^_V19RuScb6|JJ8%`(P5&vX`JREe;(Zy zTQ1)C7I03;CDstQ_4@{~YL*iBqd^ zu(8uI?vyRXAdc?6SEI3Q+pL}SF=Bp-Usm^zebrQ%ZdU?ORY<{v10EVzT}!Qu^1*ed z0#B4~i#7LQ6&JoyAa4#o&A$ziKHL`>@F0^IjSWRk%Jb~@ZoNcRPV$SC=IM;ADPj4X z5%Su-|82gDI$Y>uivJL4N2GH`>4bO!R0aO^J*rQ$^8(HR1!ztH`J9u+1T%kWVpt9m z8%7JXK+xxzrdBo)QdCLWO8&k}GLr2mhxB4l%h}o4<*etoPfC&l7%OyB(mcs1frjf! zG~1H?`nkTiro=kdR7~myO8N|z-Y!0Vn0MMd+8ux+$k5o5?wo69X=?cn6tjtLp~0J4 z8^s)cnr&)Z1FQ;3N~T4YU8R4DiH1gonRyR~u4}&5MeY0p*`kaLc`QTCJF4bTJPv@L|sUGz89 zz#|q&hYF|XzS=sN=E0B(YPOedspTJ0xm`(bXdnBoyU!rDJBLyx$t5Lv@1$tpD;z-L zWl4+k7?PAUbjP*CO89?El<=mfM6svXQLIv686GC~Qa1ORhXf=J3D{H@6Y|UCsz43n zq%;-_?fUUA=052Jij3c^tewmV44UrB!%BZ_mxa*UXqBUWR? zbU>V`pZuSCgrj;K@}T~5;0>d`?-72;uXUf^Wl5H0M^Pae7bepCWOU*rKQcts(d+T? z6_{<<2}`)%H>fDbryZilH4KhRhYR#;%eL^1nXPCnkx*l57OZ3962uRu+u)gvcDV21 zxWoTkKzC$*NooSCe-i&B3FLSk6R)qjcT`3P5X=moA$s~9vP@dKor#6pO=4y;L%3|-yE zKrp-zQx(WS2(f(>qTQdYDa6(ks`2=hPsg%YXX(6FFU~&lMaq-WmL#$Ed7eGx@4e#g zg2kQkCSt=5yS~g96E1976m96uwz}{4lSDd_4&9ii`kPAeLvztpvxdX4uGBE$1Zk_!bd<{2ws-+F*(RXxzsbb2l@DyY)ylxavq zJTj@M;SKOHlBX&P?R&!ARsxJ^;bcq-}_mg+pjp6fWq^?w%o z4D6We5Rd(dW97&@iKZbV)kMUbM?P6MT{9vZ@60>Qw+xv1kawxuD0F2BEs{rxY-orx z*YReS0cU-$bQ94@vJn4_{AuKjX5L^NyYXP`&YVFMO~wO%6_5N+?&@~!$G~G$r34)$n-D~C28mO*9y2((pOXi)hB5-YcX%t0*l5M^a^GzaB2OI3xe&+wsNWd zAMwd-b^$%f@xCYV_F=Qz^yJ>Jci&#(zU1X5S}ptYm)q^~>u&v}yMp}FP-13omaCgQ z>3-(LZ?iZNfDr-nler>50bG;%A~OMilP)8Z1p#D-!#)CO928D02BZK00;nwPU1lKA=5A( z0RRAZ0RR9L000000000103ZMW0MwHVB|!l-lTIZ%0fdu@B{l)8lfWe=8&6`49OMB2 z01yNK01p5F000000096X0000alL00?0fv)4CLtVXP5}9w0ssIR1^@sU0000000001 Z03ZMW0I~#=&jcEil_n4diy{C30088iv84b2 delta 2033 zcmVe_v0-AQZ*lP5cfG?=8^kVo2M?KiQK@OsvuP zM&NEE7TN&X?b}P+S*!EGM>yyHIOm3Zxz}~{0oJL;6o@7SMPNiDmDv{PsanNXC~}?~ z$?L{Ifezr%vOGV_Max8E;lVa7Sg*iEfn*#LZGm>)w+v$^cA&XSg2M!H(^$=Ye>mDL zZn=2lTfiwH3#`F&$vwwCFm5LzIwGZ*knOvz2Y?h9YS3W3!!)7z+v~w<_vgT%%$!>J zLmN6B*(Tl=HSf z<#?v_TdcYB>#*>R0(o=zZ9X*wKk`sy#Dk1NG&UCbQl7KhyK05Xl%$t2P2-GIl(6)I z5%Su<|6{(7I$r2wivJL4MHVchjM5qL3sC0x z*a%vn1%mW-rm2-pgcMbhwvxZ^l8j_K$|1cN)N*%bb~)?$&9jnZ55@}Jlr&E=N}%Do z63wQhzkc4IT~T5kYbqvn10{U{OK%pRKg~OBp6nLD5kzQgNw?0mvoy7Q3yRr9x6t5C zt&L(1Kg}k!tpQerA|=xz%PvxX#Y96R!pwXGL)W$7u+n^|pm7nzfMgE!+pTDAkM>-B z2(L1%!(MwmM-o@@X28p*BYjG6qphx8!nI1Hv~ic$>GesUijRQa8J1$^Y1f`1aEr~Y zg%s{3wA%{;cfjeoF6mmE@a9#;(SY*H6x?!WomMO67+uW63p|)~F|P!FPSHO-F;JKE zHlM8~6yqV|w}8$borz=XA0UA{sL(2ucnhqxe)5T5F_d}ikl+y+cVZ7qkg}x93A*TS z;J_miqyxk8xo5i%rg<==f|~85TWa}7RBl_+Yud*ib@v6tX6sPOBsr%<@0=73e1knm zyew&P8bgqh26Cz57Ubv2MS&W| zMQJ1p?fUUA=0;!hzh>OU zj3Q|BCCj&gRSd+5Bkw?t9eDBrw>?T8M)|H3Oh+l$?jR+9BW0X_QJiKh#~G8;jMX?} zI%K5B>d{R9quzV3q&Vb3{rP|!Mt#?3_#wa5eSDWCS(Y6{g<@Qo2=9y0iIe<*5LHL7 z$H!M-Hen|$;dkS)! zWzf+|gHQkl;QOF=kaM5MHj)TEy9j!MdH~VW6!d7GW7M6iw#i6btw97aTGS{Q?5fr5 zaXgA|ks~75E`L7$|Ke8~XO1nLVxL+rQNgw-0Ra=;H7wFp!O`Kt)-Dhz(}gHZ(nBVOZM3- z9@6aWAK2mpsp;z0CO6Gi0#000q_ zI}av*(1j>ag(hf~nyN~(bbFc{ID%EMk?o93)BgKx2xb8$G zlvJDNtAf?4SIZ9VMOV!R4&$a)HpX0MWXBq?PIPTw+vGrPmqL zkcD_+QqjO0;A13Db$nu_ISnR`he>p`$d;(u^gcWXcS*;{?K ziuu*)egi6&N})uq$Em1DH@Lrcz@3p;wi>8DNwZqfqEnk&G`XNxFzwjD@->z&c zm+Jo!pUrBQFp!+=2NLfdH@nS1?!$Wb^(7ffUT)&mayWmv-7dfE)}Q+;$UhAwX69zO z`pJ|2Z;pNevo#Tb5d!uglMf*klguJ21YaHi0F#g;7LyPo8UcfoD