From 0d3653704422e19357536b45e48d083e5b97c480 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 22 Dec 2025 18:06:02 +0800 Subject: [PATCH] bugfix --- wwwroot/llmcost.dspy | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/wwwroot/llmcost.dspy b/wwwroot/llmcost.dspy index 68fb1f5..87b77aa 100644 --- a/wwwroot/llmcost.dspy +++ b/wwwroot/llmcost.dspy @@ -1,20 +1,25 @@ debug(f'{params_kw=}') ns = params_kw.copy() if not ns.page: - ns.page = 1 + ns.page = 1 ns.sort = "use_date desc" if not ns.use_date: - ns.use_date = curDateString() + ns.use_date = curDateString() async with get_sor_context(request._run_ns, 'llmage') as sor: - sql = """select a.id, a.llmid, a.use_date, a.usages, b.name, b.model, b.ppid -from llmusage a, llm b + sql = """select a.id, a.llmid, a.use_date, a.usages, b.name, b.model, b.ppid +from llmusage a, llm b where a.llmid = b.id - and use_date=${use_date}$ + and use_date=${use_date}$ """ - d = await sor.sqlExe(sql, ns) - for r in d['rows']: - if r.ppid: - r.amount = await pricing_program_charging(sor, r.ppid, r.usages) - return d + d = await sor.sqlExe(sql, ns) + for r in d['rows']: + if r.ppid: + try: + usages = json.loads(r.usages) + usages['biz_date'] = r.use_date + r.amount = await pricing_program_charging(sor, r.ppid, usages) + except Exception as e: + exception(f'{e=},{r.usages=}, {r.use_date=}') + return d return None