salescrm/b/provider_settle/get_settle_list.dspy
2025-10-27 15:50:44 +08:00

46 lines
1.4 KiB
Plaintext

async def get_settle_list(ns={}):
"""
获取结算单列表
:param ns:
:return:
"""
response = {"status": False}
sql_where = {}
try:
sql_where["parentid"] = ns["orgid"]
except Exception as e:
response["msg"] = "args is error,please check:{}".format(e)
return response
db = DBPools()
resp_data = []
async with db.sqlorContext('kboss') as sor:
# 通过定时任务生成的表 查询账单信息
sql = "select * from provider_settle_data where settle_status !=1 and del_flg=0 and orgid=${orgid}$ order by bill_end_date "
provider_settle_data = await sor.sqlExe(sql, ns)
if not provider_settle_data:
response['status'] = True
response['data'] = []
response["msg"] = f"暂无待结算的供应商"
return response
for i in provider_settle_data:
# 基本信息
data = await sor.R('organization', {'id': i['provider_id']})
if not data:
continue
else:
data = data[0]
data.pop('id')
i.update(data)
resp_data.append(i)
response['status'] = True
response['data'] = resp_data
return response
response["msg"] = "sql error,please check"
return response
ret = await get_settle_list(params_kw)
return ret