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