From a967858d756742078dc907ceb6e1c0968b77f871 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 18 Mar 2026 13:16:01 +0800 Subject: [PATCH] bugfix --- wwwroot/mybalance.dspy | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 wwwroot/mybalance.dspy diff --git a/wwwroot/mybalance.dspy b/wwwroot/mybalance.dspy new file mode 100644 index 0000000..3801532 --- /dev/null +++ b/wwwroot/mybalance.dspy @@ -0,0 +1,28 @@ +userid = await get_user() +userorgid = await get_userorgid() +async with get_sor_context(request._run_ns, 'accounting') as sor: + sql = """select b.id, a.name, b.balance_at, c.balance from +subject a, account b, +(select a.* from acc_balance a, (select accountid, max(acc_date) max_date from acc_balance group by accountid) b where a.accountid=b.accountid and a.acc_date=b.max_date) c +where c.accountid = b.id + and b.subjectid = a.id + and b.orgid = ${orgid}$ +""" + ns = {'orgid': userorgid} + recs = await sor.sqlExe(sql, ns) + data = [] + for r in recs: + data.append({ + 'account': r.name, + 'balance': r.balance + }) + return { + 'status': 'ok', + 'data': data + } +return { + 'status': 'error', + 'data': { + 'message': '系统错误' + } +}