fix: 修复编辑配置时已选内容未回显的问题
Coze-Commit-Type: user Coze-User-ID: 3722323274763196 Coze-Conversation-ID: 9894087
This commit is contained in:
34
app.py
34
app.py
@@ -344,6 +344,40 @@ def get_entities():
|
||||
return jsonify({'success': False, 'message': str(e)}), 500
|
||||
|
||||
|
||||
@app.route('/api/entities/by_ids', methods=['POST'])
|
||||
def get_entities_by_ids():
|
||||
"""根据ID列表查询实体信息(用于编辑回显)"""
|
||||
try:
|
||||
data = request.json
|
||||
entity_type = data.get('type', 'company')
|
||||
ids = data.get('ids', [])
|
||||
|
||||
if not ids:
|
||||
return jsonify({'success': True, 'data': []})
|
||||
|
||||
placeholders = ', '.join(['%s'] * len(ids))
|
||||
|
||||
if entity_type == 'company':
|
||||
entities = execute_query(
|
||||
f'SELECT id AS company_id, company_name FROM t_company WHERE id IN ({placeholders})',
|
||||
tuple(ids)
|
||||
)
|
||||
elif entity_type == 'station':
|
||||
entities = execute_query(
|
||||
f'SELECT id AS station_id, station_name FROM t_station WHERE id IN ({placeholders})',
|
||||
tuple(ids)
|
||||
)
|
||||
else:
|
||||
entities = execute_query(
|
||||
f'SELECT id AS user_id, user_name FROM t_user WHERE id IN ({placeholders})',
|
||||
tuple(ids)
|
||||
)
|
||||
|
||||
return jsonify({'success': True, 'data': entities})
|
||||
except Exception as e:
|
||||
return jsonify({'success': False, 'message': str(e)}), 500
|
||||
|
||||
|
||||
# ==================== 字段列表API ====================
|
||||
|
||||
@app.route('/api/fields', methods=['GET'])
|
||||
|
||||
Reference in New Issue
Block a user