fix: 修复编辑配置时已选内容未回显的问题

Coze-Commit-Type: user
Coze-User-ID: 3722323274763196
Coze-Conversation-ID: 9894087
This commit is contained in:
user9994793890
2026-07-10 14:18:19 +08:00
parent 97512fe0a3
commit cdab7b905a
2 changed files with 93 additions and 5 deletions

34
app.py
View File

@@ -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'])