- Removed all imports (json, ServerEnv, datetime, getID) - Replaced datetime.now().strftime with timestampstr() - Added id=getID(), created_at=timestampstr(), updated_at=timestampstr() - Added resellerid from user org context - Used DBPools().sqlorContext pattern - Pass data dict directly to sor.C() without field filtering - Fixed: suppliers, sub_distributors, sub_resellers, distribution_agreements, distribution_agreement_items, supply_contracts, supply_contract_items, platform_supply_products, platform_supply_relations, product_supplier_mapping, sales_ledger, supplychain_accounting
24 lines
839 B
Plaintext
24 lines
839 B
Plaintext
result = {'widgettype': 'Message', 'options': {'title': 'Error', 'message': 'Invalid', 'type': 'error'}}
|
|
|
|
try:
|
|
user_id = await get_user()
|
|
user_orgid = (await get_userorgid()) or '0'
|
|
dbname = get_module_dbname('supplychain')
|
|
|
|
data = dict(params_kw)
|
|
data['id'] = getID()
|
|
data['resellerid'] = user_orgid
|
|
data['created_by'] = user_id
|
|
data['created_at'] = timestampstr()
|
|
data['updated_at'] = timestampstr()
|
|
|
|
async with DBPools().sqlorContext(dbname) as sor:
|
|
await sor.C('supply_contracts', data)
|
|
|
|
result = {'widgettype': 'Message', 'options': {'title': 'Success', 'message': '供应合同创建成功', 'type': 'success'}}
|
|
|
|
except Exception as e:
|
|
result['options'] = {'title': 'Error', 'message': '创建失败: ' + str(e), 'type': 'error'}
|
|
|
|
return json.dumps(result, ensure_ascii=False)
|