fix: 修复企业列表显示禁用企业和复制配置丢失时段数据的问题

Coze-Commit-Type: user
Coze-User-ID: 3722323274763196
Coze-Conversation-ID: 9894087
This commit is contained in:
user9994793890
2026-07-10 15:37:31 +08:00
parent f1e74b3713
commit 589e843cc8

15
app.py
View File

@@ -179,8 +179,8 @@ def copy_config(config_id):
# 插入新配置 # 插入新配置
execute_insert( execute_insert(
'''INSERT INTO t_daily_report_config '''INSERT INTO t_daily_report_config
(id, config_name, split_type, split_value, split_name, selected_fields, sum_fields, is_active, sort_order, create_time, update_time) (id, config_name, split_type, split_value, split_name, selected_fields, sum_fields, time_periods, is_active, sort_order, create_time, update_time)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, NOW(), NOW())''', VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW(), NOW())''',
( (
new_id, new_id,
new_name, new_name,
@@ -189,6 +189,7 @@ def copy_config(config_id):
original['split_name'], original['split_name'],
original['selected_fields'], original['selected_fields'],
original.get('sum_fields', ''), original.get('sum_fields', ''),
original.get('time_periods', ''),
original['is_active'], original['is_active'],
sort_order sort_order
) )
@@ -280,23 +281,23 @@ def get_entities():
offset = (page - 1) * page_size offset = (page - 1) * page_size
if entity_type == 'company': if entity_type == 'company':
# 获取企业列表 # 获取企业列表 (company_state=0 表示启用)
if search: if search:
companies = execute_query( companies = execute_query(
'SELECT id AS company_id, company_name FROM t_company WHERE company_state = "1" AND company_name LIKE %s ORDER BY company_name LIMIT %s OFFSET %s', 'SELECT id AS company_id, company_name FROM t_company WHERE company_state = 0 AND company_name LIKE %s ORDER BY company_name LIMIT %s OFFSET %s',
(f'%{search}%', page_size, offset) (f'%{search}%', page_size, offset)
) )
total_result = execute_query( total_result = execute_query(
'SELECT COUNT(*) as total FROM t_company WHERE company_state = "1" AND company_name LIKE %s', 'SELECT COUNT(*) as total FROM t_company WHERE company_state = 0 AND company_name LIKE %s',
(f'%{search}%',) (f'%{search}%',)
) )
else: else:
companies = execute_query( companies = execute_query(
'SELECT id AS company_id, company_name FROM t_company WHERE company_state = "1" ORDER BY company_name LIMIT %s OFFSET %s', 'SELECT id AS company_id, company_name FROM t_company WHERE company_state = 0 ORDER BY company_name LIMIT %s OFFSET %s',
(page_size, offset) (page_size, offset)
) )
total_result = execute_query( total_result = execute_query(
'SELECT COUNT(*) as total FROM t_company WHERE company_state = "1"' 'SELECT COUNT(*) as total FROM t_company WHERE company_state = 0'
) )
total = total_result[0]['total'] if total_result else 0 total = total_result[0]['total'] if total_result else 0
return jsonify({'success': True, 'data': companies, 'total': total, 'page': page, 'page_size': page_size}) return jsonify({'success': True, 'data': companies, 'total': total, 'page': page, 'page_size': page_size})